.brand-center{display:block;width:auto;max-width:100%;object-fit:contain}.brand-center--head{height:34px}.brand-center--sm{height:22px}.brand-center.is-claro:not(.brand-center--ondark){filter:brightness(0)}.brand-center.is-oscuro.brand-center--ondark{height:34px;background:#fff;border-radius:8px;padding:3px 8px}:root[data-theme=dark] .brand-center.is-oscuro:not(.brand-center--ondark){background:#fff;border-radius:8px;padding:3px 10px}:root[data-theme=dark] .brand-center.is-claro:not(.brand-center--ondark){filter:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .brand-center.is-claro:not(.brand-center--ondark){filter:none}:root:not([data-theme=light]) .brand-center.is-oscuro:not(.brand-center--ondark){background:#fff;border-radius:8px;padding:3px 10px}}.brand-foot{text-align:center;padding:20px 16px 28px;color:var(--c-text-muted, #6b7280)}.brand-foot .brand-wm{height:18px;margin:0 auto 6px;opacity:.9}.brand-foot__slogan{margin:0;font-size:12px;line-height:1.4}.brand-foot--dark{color:#ffffffb3;padding:10px 12px}.brand-foot--dark .brand-wm{height:12px;margin-bottom:4px}.brand-foot--dark .brand-foot__slogan{font-size:10px}.icon[data-v-0b9a089f]{display:inline-block;vertical-align:-.15em;flex-shrink:0}.sidebar[data-v-e71c630e]{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--navy-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:#fff;display:flex;flex-direction:column;z-index:var(--z-sidebar);box-shadow:var(--shadow-lg);border-right:1px solid rgba(255,255,255,.08)}.sidebar__brand[data-v-e71c630e]{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);height:var(--header-height);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.sidebar__logo[data-v-e71c630e]{height:24px;width:auto;max-width:100%}.sidebar__brand .brand-center[data-v-e71c630e]{height:42px;max-width:170px}.sidebar.is-collapsed .sidebar__brandfoot[data-v-e71c630e]{display:none}.sidebar__brand-name[data-v-e71c630e]{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-lg);letter-spacing:.06em;flex:1}.sidebar__close[data-v-e71c630e]{border:none;background:transparent;color:#fff;font-size:1.5rem;line-height:1}.sidebar__collapse[data-v-e71c630e]{border:none;background:transparent;color:#fff;cursor:pointer;width:34px;height:34px;border-radius:var(--radius-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.sidebar__collapse[data-v-e71c630e]:hover{background:#ffffff24}@media (max-width: 768px){.sidebar__collapse[data-v-e71c630e]{display:none}}.sidebar.is-collapsed .sidebar__brand-name[data-v-e71c630e],.sidebar.is-collapsed .sidebar__logo[data-v-e71c630e],.sidebar.is-collapsed .sidebar__label[data-v-e71c630e],.sidebar.is-collapsed .sidebar__soon[data-v-e71c630e],.sidebar.is-collapsed .sidebar__user-info[data-v-e71c630e]{display:none}.sidebar.is-collapsed .sidebar__brand[data-v-e71c630e]{justify-content:center;padding:0}.sidebar.is-collapsed .sidebar__nav[data-v-e71c630e]{padding:var(--space-4) var(--space-2)}.sidebar.is-collapsed .sidebar__link[data-v-e71c630e]{justify-content:center;padding:var(--space-3);gap:0}.sidebar.is-collapsed .sidebar__user[data-v-e71c630e]{justify-content:center}.sidebar.is-collapsed .sidebar__footer[data-v-e71c630e]{padding:var(--space-3) 0;flex-direction:column;gap:var(--space-3)}.sidebar__nav[data-v-e71c630e]{flex:1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar__link[data-v-e71c630e]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:#fffc;font-family:var(--font-display);font-weight:var(--font-medium);font-size:var(--text-sm);border-left:3px solid transparent;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.sidebar__link[data-v-e71c630e]:hover{background:#ffffff14;color:#fff}.sidebar__link.is-active[data-v-e71c630e]{background:#ffffff1f;color:#fff;border-left-color:var(--color-teal)}.sidebar__link.is-disabled[data-v-e71c630e]{opacity:.55;cursor:default}.sidebar__link.is-disabled[data-v-e71c630e]:hover{background:transparent}.sidebar__icon[data-v-e71c630e]{width:20px;height:20px;opacity:.92}.sidebar__label[data-v-e71c630e]{flex:1}.sidebar__soon[data-v-e71c630e]{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;background:var(--color-accent);color:#1a1a1a;padding:2px 6px;border-radius:var(--radius-full);font-weight:var(--font-bold)}.sidebar__count[data-v-e71c630e]{margin-left:auto;flex-shrink:0;min-width:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:.6875rem;font-weight:var(--font-bold);text-align:center;line-height:18px}.sidebar.is-collapsed .sidebar__count[data-v-e71c630e]{position:absolute;top:4px;right:4px;margin:0;min-width:16px;line-height:16px;font-size:.625rem}.sidebar.is-collapsed .sidebar__link[data-v-e71c630e]{position:relative}.sidebar__footer[data-v-e71c630e]{padding:var(--space-4);border-top:1px solid rgba(255,255,255,.1);flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.sidebar__user[data-v-e71c630e]{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.sidebar__logout[data-v-e71c630e]{flex-shrink:0;border:none;background:transparent;color:#ffffffb3;cursor:pointer;width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar__logout[data-v-e71c630e]:hover{background:#ffffff24;color:#fff}.sidebar__avatar[data-v-e71c630e]{background:var(--color-accent);color:#1a1a1a}.sidebar__user-info[data-v-e71c630e]{min-width:0}.sidebar__user-name[data-v-e71c630e]{font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role[data-v-e71c630e]{font-size:var(--text-xs);color:#fff9}.sidebar-backdrop[data-v-e71c630e]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:calc(var(--z-sidebar) - 1)}@media (max-width: 768px){.sidebar[data-v-e71c630e]{transform:translate(-100%);transition:transform var(--transition-slow);z-index:var(--z-drawer)}.sidebar.is-open[data-v-e71c630e]{transform:translate(0)}}@media (min-width: 769px){.sidebar-backdrop[data-v-e71c630e]{display:none}}.modal[data-v-0064f3e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--backdrop);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal__panel[data-v-0064f3e9]{width:100%;background:var(--glass-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 .5px #fff9 inset;display:flex;flex-direction:column;max-height:calc(100vh - var(--space-8));outline:none;overflow:hidden;animation:macosSpring-0064f3e9 .42s var(--ease-spring) both}@keyframes macosSpring-0064f3e9{0%{transform:scale(.9) translateY(10px);opacity:0}60%{transform:scale(1.02) translateY(-2px);opacity:1}80%{transform:scale(.99) translateY(1px)}to{transform:scale(1) translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.modal__panel[data-v-0064f3e9]{animation:none}}.modal__panel--sm[data-v-0064f3e9]{max-width:400px}.modal__panel--md[data-v-0064f3e9]{max-width:560px}.modal__panel--lg[data-v-0064f3e9]{max-width:760px}.modal__panel--xl[data-v-0064f3e9]{max-width:1140px}.modal__header[data-v-0064f3e9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color);flex-shrink:0}.modal__title[data-v-0064f3e9]{font-size:var(--text-lg)}.modal__close[data-v-0064f3e9]{border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.modal__close[data-v-0064f3e9]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.modal__body[data-v-0064f3e9]{padding:var(--space-5);overflow-y:auto;min-height:0}.modal__footer[data-v-0064f3e9]{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--bg-surface-2);flex-shrink:0}.btn[data-v-243f75e1]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--font-semibold);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn[data-v-243f75e1]:active:not(:disabled){transform:scale(.98)}.btn[data-v-243f75e1]:disabled,.btn[aria-busy=true][data-v-243f75e1]{opacity:.6;cursor:not-allowed}.btn--sm[data-v-243f75e1]{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.btn--md[data-v-243f75e1]{padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}.btn--lg[data-v-243f75e1]{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.btn--block[data-v-243f75e1]{width:100%}.btn--primary[data-v-243f75e1]{background:var(--apple-blue);color:#fff;box-shadow:0 1px 3px #007aff66,0 0 0 .5px #0060d280 inset}.btn--primary[data-v-243f75e1]:hover:not(:disabled){filter:brightness(1.08)}.btn--primary[data-v-243f75e1]:active:not(:disabled){filter:brightness(.95)}.btn--secondary[data-v-243f75e1]{background:var(--color-secondary);color:#fff;box-shadow:0 1px 3px #41b3a359}.btn--secondary[data-v-243f75e1]:hover:not(:disabled){filter:brightness(1.06)}.btn--outline[data-v-243f75e1]{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn--outline[data-v-243f75e1]:hover:not(:disabled){border-color:var(--apple-blue);color:var(--apple-blue)}.btn--danger[data-v-243f75e1]{background:var(--color-danger);color:#fff;box-shadow:0 1px 3px #ff3b3059}.btn--danger[data-v-243f75e1]:hover:not(:disabled){filter:brightness(1.06)}.btn--ghost[data-v-243f75e1]{background:transparent;color:var(--text-secondary)}.btn--ghost[data-v-243f75e1]:hover:not(:disabled){background:var(--bg-surface-2);color:var(--text-primary)}.btn__icon[data-v-243f75e1]{display:inline-flex;font-size:1.1em;line-height:0}.btn__spinner[data-v-243f75e1]{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.dp[data-v-e0f129b1]{position:relative;display:inline-block;width:100%}.dp__trigger[data-v-e0f129b1]{display:flex;align-items:center;gap:var(--space-2);width:100%;height:40px;padding:0 var(--space-3);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dp__trigger[data-v-e0f129b1]:hover{border-color:var(--border-strong)}.dp__trigger.is-open[data-v-e0f129b1]{border-color:var(--apple-blue);box-shadow:0 0 0 3px var(--apple-blue-focus)}.dp__trigger.is-invalid[data-v-e0f129b1]{border-color:var(--danger, #e5484d)}.dp__icon[data-v-e0f129b1]{color:var(--text-muted);flex-shrink:0;cursor:pointer}.dp__input[data-v-e0f129b1]{flex:1;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);padding:0;outline:none}.dp__input[data-v-e0f129b1]::placeholder{color:var(--text-muted)}.dp__pop[data-v-e0f129b1]{position:fixed;z-index:3000;width:280px;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-xl);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.dp__head[data-v-e0f129b1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);padding:0 var(--space-1);gap:var(--space-1)}.dp__jump[data-v-e0f129b1]{display:flex;gap:4px;min-width:0}.dp__select[data-v-e0f129b1]{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-xs, 12px);border-radius:var(--radius-sm);padding:2px 4px;min-width:0}.dp__select[data-v-e0f129b1]:hover{border-color:var(--border-strong)}.dp__nav[data-v-e0f129b1]{display:flex;gap:2px;flex-shrink:0}.dp__navbtn[data-v-e0f129b1]{width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.dp__navbtn[data-v-e0f129b1]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.dp__grid[data-v-e0f129b1]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp__grid--wd[data-v-e0f129b1]{margin-bottom:2px}.dp__wd[data-v-e0f129b1]{text-align:center;font-size:11px;font-weight:var(--font-bold);color:var(--text-muted);text-transform:uppercase;padding:4px 0}.dp__day[data-v-e0f129b1]{aspect-ratio:1;border:none;background:transparent;border-radius:50%;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.dp__day[data-v-e0f129b1]:hover{background:var(--bg-surface-2)}.dp__day.is-out[data-v-e0f129b1]{color:var(--text-muted);opacity:.5}.dp__day.is-today[data-v-e0f129b1]{font-weight:var(--font-bold);color:var(--apple-blue)}.dp__day.is-selected[data-v-e0f129b1]{background:var(--apple-blue);color:#fff;font-weight:var(--font-semibold)}.dp__day.is-selected[data-v-e0f129b1]:hover{background:var(--apple-blue)}.dp__foot[data-v-e0f129b1]{display:flex;justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-color)}.dp__link[data-v-e0f129b1]{border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.dp__link[data-v-e0f129b1]:hover{background:var(--bg-surface-2)}.dp__link--accent[data-v-e0f129b1]{color:var(--apple-blue);font-weight:var(--font-medium)}.dp-pop-enter-active[data-v-e0f129b1],.dp-pop-leave-active[data-v-e0f129b1]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.dp-pop-enter-from[data-v-e0f129b1],.dp-pop-leave-to[data-v-e0f129b1]{opacity:0;transform:translateY(-4px) scale(.98)}.fpsel[data-v-a08c57f7]{display:flex;flex-direction:column;gap:var(--space-4)}.fpsel__grid[data-v-a08c57f7]{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-4)}@media (max-width: 640px){.fpsel__grid[data-v-a08c57f7]{grid-template-columns:1fr}}.fpsel__grados[data-v-a08c57f7]{display:flex;gap:var(--space-2);justify-content:space-between}.fpsel__grado[data-v-a08c57f7]{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.fpsel__grado[data-v-a08c57f7]:hover{border-color:var(--border-strong);color:var(--text-primary)}.fpsel__grado.is-sel[data-v-a08c57f7]{border-color:var(--apple-blue);background:var(--apple-blue-bg);color:var(--apple-blue);font-weight:var(--font-semibold)}.fpsel__cursos[data-v-a08c57f7]{display:inline-flex;background:var(--bg-surface-2);border-radius:var(--radius-md);padding:3px;gap:3px;width:fit-content}.fpsel__curso[data-v-a08c57f7]{min-width:56px;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:calc(var(--radius-md) - 2px);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-muted);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.fpsel__curso.is-sel[data-v-a08c57f7]{background:var(--bg-surface);color:var(--apple-blue);box-shadow:var(--shadow-sm)}.fpsel__hint[data-v-a08c57f7]{font-size:var(--text-xs);color:var(--text-muted);margin:0}.cg-sub[data-v-126271f5]{display:block;font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-muted);margin-top:2px}.cg-head2[data-v-126271f5]{display:flex;align-items:center;gap:var(--space-3)}.cg-head-nuevogrupo[data-v-126271f5]{display:flex;flex-direction:column;gap:var(--space-3)}.cg-h-top[data-v-126271f5]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cg-h-close[data-v-126271f5]{width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.cg-h-close[data-v-126271f5]:hover{color:var(--text-primary);background:var(--bg-surface-2)}.cg-tipos[data-v-126271f5]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.cg-tipo-gad[data-v-126271f5]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);width:100%;text-align:left}.cg-tipo-gad[data-v-126271f5]:hover{border-color:var(--apple-blue);background:var(--bg-surface-2)}.cg-tipo-gad.is-sel[data-v-126271f5]{border-color:var(--apple-blue);background:var(--apple-blue-bg)}.cg-tipo-label[data-v-126271f5]{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-primary)}.cg-tipo-desc[data-v-126271f5]{font-size:var(--text-xs);color:var(--text-muted)}.cg-progbox[data-v-126271f5]{padding:var(--space-3);border:1px solid var(--apple-blue-bg);background:var(--apple-blue-bg);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.cg-progbox__lbl[data-v-126271f5]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary)}.cg-progopts[data-v-126271f5]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cg-progopt[data-v-126271f5]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-surface);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.cg-progopt[data-v-126271f5]:hover{border-color:var(--apple-blue);color:var(--text-primary)}.cg-progopt.is-sel[data-v-126271f5]{background:var(--apple-blue);color:#fff;border-color:var(--apple-blue);font-weight:var(--font-semibold)}.cg-h-actions[data-v-126271f5]{display:flex;gap:var(--space-2);flex-direction:column}.cg-h-actions[data-v-126271f5] .button{width:100%}.cg-back[data-v-126271f5]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--apple-blue);background:var(--apple-blue-bg);border:none;padding:5px 10px;border-radius:var(--radius-md);flex-shrink:0}.cg-muted[data-v-126271f5]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-sm)}.cg-item[data-v-126271f5]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);text-align:left}.cg-item__main[data-v-126271f5]{display:block;flex:1;text-align:left;background:transparent;border:none;color:inherit;cursor:pointer}.cg-item[data-v-126271f5]:hover{border-color:var(--apple-blue)}.cg-active-ic[data-v-126271f5]{color:var(--apple-blue);vertical-align:middle;margin-left:4px}.cg-item__body[data-v-126271f5]{flex:1;display:flex;flex-direction:column;gap:4px}.cg-item__top[data-v-126271f5]{display:flex;align-items:center;gap:var(--space-3)}.cg-item__name[data-v-126271f5]{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-lg);color:var(--text-primary)}.cg-item__meta[data-v-126271f5]{display:flex;align-items:center;gap:var(--space-2)}.cg-item__dates[data-v-126271f5]{font-size:var(--text-sm);color:var(--text-muted)}.cg-fam[data-v-126271f5]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-color);padding:1px 8px;border-radius:999px}.cg-badge[data-v-126271f5]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-success);background:var(--color-success-bg);padding:3px 10px;border-radius:var(--radius-full)}.cg-badge--sm[data-v-126271f5]{padding:1px 8px}.cg-more[data-v-126271f5]{position:relative}.cg-morebtn[data-v-126271f5]{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.cg-morebtn[data-v-126271f5]:hover{color:var(--text-primary);background:var(--bg-surface-2)}.cg-moremenu[data-v-126271f5]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:240px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-1)}.cg-moremenu__t[data-v-126271f5]{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--space-2) var(--space-3) 4px}.cg-moremenu__item[data-v-126271f5]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;border-radius:var(--radius-md);cursor:pointer}.cg-moremenu__item[data-v-126271f5]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.cg-moremenu__sep[data-v-126271f5]{height:1px;background:var(--border-color);margin:var(--space-1) var(--space-2)}.cg-edit[data-v-126271f5]{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;cursor:pointer}.cg-edit[data-v-126271f5]:hover{color:var(--text-primary);background:var(--bg-surface-2)}.cg-sep[data-v-126271f5]{border-top:1px dashed var(--border-strong)}.cg-newbox[data-v-126271f5]{background:var(--bg-surface-2);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.cg-editbox[data-v-126271f5]{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.cg-row[data-v-126271f5]{display:flex;gap:var(--space-2)}.cg-row .field__input[data-v-126271f5]{flex:1}.cg-editrow[data-v-126271f5]{flex-wrap:wrap}.cg-del[data-v-126271f5]{margin-left:auto}.header[data-v-c9ffbd1f]{position:sticky;top:0;z-index:var(--z-header);height:var(--header-height);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-color)}@media (max-width: 640px){.header[data-v-c9ffbd1f]{padding:0 var(--space-4)}}.header__menu-btn[data-v-c9ffbd1f]{border:none;background:transparent;width:40px;height:40px;border-radius:var(--radius-md);display:none;align-items:center;justify-content:center;color:var(--text-primary)}.header__menu-btn[data-v-c9ffbd1f]:hover{background:var(--bg-surface-2)}@media (max-width: 768px){.header__menu-btn[data-v-c9ffbd1f]{display:inline-flex}}.header__burger[data-v-c9ffbd1f],.header__burger[data-v-c9ffbd1f]:before,.header__burger[data-v-c9ffbd1f]:after{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:2px;position:relative}.header__burger[data-v-c9ffbd1f]:before,.header__burger[data-v-c9ffbd1f]:after{content:"";position:absolute;left:0}.header__burger[data-v-c9ffbd1f]:before{top:-6px}.header__burger[data-v-c9ffbd1f]:after{top:6px}.header__search[data-v-c9ffbd1f]{flex:1;max-width:440px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:40px;background:var(--bg-surface-2);border:1px solid transparent;border-radius:var(--radius-full);cursor:text;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.header__search[data-v-c9ffbd1f]:hover{border-color:var(--border-color)}.header__search[data-v-c9ffbd1f]:focus-visible{border-color:var(--apple-blue);background:var(--bg-surface);box-shadow:0 0 0 3px var(--apple-blue-focus);outline:none}.header__search-icon[data-v-c9ffbd1f]{color:var(--text-muted);opacity:.8}.header__search-placeholder[data-v-c9ffbd1f]{flex:1;color:var(--text-muted);font-size:var(--text-sm)}.header__search-kbd[data-v-c9ffbd1f]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:5px;padding:1px 6px}@media (max-width: 640px){.header__search-placeholder[data-v-c9ffbd1f],.header__search-kbd[data-v-c9ffbd1f]{display:none}.header__search[data-v-c9ffbd1f]{flex:0 0 auto;width:40px;max-width:none;padding:0;justify-content:center;margin-right:auto}}.header__actions[data-v-c9ffbd1f]{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.header__icon-btn[data-v-c9ffbd1f]{position:relative;width:40px;height:40px;border:none;background:transparent;border-radius:var(--radius-md);font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background var(--transition-fast)}.header__icon-btn[data-v-c9ffbd1f]:hover{background:var(--bg-surface-2)}.header__badge[data-v-c9ffbd1f]{position:absolute;top:4px;right:4px;min-width:17px;height:17px;padding:0 4px;background:var(--color-danger);color:#fff;font-size:.625rem;font-weight:var(--font-bold);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center}.header__grupo[data-v-c9ffbd1f]{flex-shrink:0}.header__grupo-btn[data-v-c9ffbd1f]{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-color);background:var(--bg-surface-2);color:var(--text-secondary);padding:0 var(--space-3);height:40px;border-radius:var(--radius-full);font-size:var(--text-sm);transition:border-color var(--transition-fast),background var(--transition-fast)}.header__grupo-btn[data-v-c9ffbd1f]:hover{border-color:var(--apple-blue);color:var(--text-primary)}.header__grupo-name[data-v-c9ffbd1f]{font-weight:var(--font-medium);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.header__grupo-name[data-v-c9ffbd1f]{display:none}}.header__user-btn[data-v-c9ffbd1f]{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:transparent;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);transition:background var(--transition-fast)}.header__user-btn[data-v-c9ffbd1f]:hover{background:var(--bg-surface-2)}.header__user-name[data-v-c9ffbd1f]{font-size:var(--text-sm);font-weight:var(--font-medium)}.header__caret[data-v-c9ffbd1f]{font-size:.7rem;color:var(--text-muted)}.header__dropdown[data-v-c9ffbd1f]{position:relative}.dropdown[data-v-c9ffbd1f]{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.dropdown--wide[data-v-c9ffbd1f]{min-width:320px}.dropdown__header[data-v-c9ffbd1f]{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border-bottom:1px solid var(--border-color)}.dropdown__header--row[data-v-c9ffbd1f]{flex-direction:row;align-items:center;justify-content:space-between}.dropdown__list[data-v-c9ffbd1f]{max-height:340px;overflow-y:auto;padding:var(--space-1)}.dropdown__item[data-v-c9ffbd1f]{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:var(--space-3);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.dropdown__item[data-v-c9ffbd1f]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.dropdown__item--danger[data-v-c9ffbd1f]:hover{color:var(--color-danger)}.dropdown__empty[data-v-c9ffbd1f]{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.dropdown--grupo[data-v-c9ffbd1f]{min-width:280px}.gsel__scroll[data-v-c9ffbd1f]{max-height:360px;overflow-y:auto;padding:var(--space-1)}.gsel__curso[data-v-c9ffbd1f]{padding-bottom:var(--space-1)}.gsel__curso+.gsel__curso[data-v-c9ffbd1f]{border-top:1px solid var(--border-color);margin-top:var(--space-1);padding-top:var(--space-2)}.gsel__curso-t[data-v-c9ffbd1f]{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--space-2) var(--space-3) 4px}.gsel__fam[data-v-c9ffbd1f]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);padding:4px var(--space-3) 2px var(--space-4)}.gsel__grupo[data-v-c9ffbd1f]{padding-left:var(--space-4)}.gsel__foot[data-v-c9ffbd1f]{border-top:1px solid var(--border-color);padding:var(--space-1)}.gsel__foot .dropdown__item[data-v-c9ffbd1f]{color:var(--apple-blue);font-weight:var(--font-medium)}.notif[data-v-c9ffbd1f]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;outline:none}.notif[data-v-c9ffbd1f]:hover,.notif[data-v-c9ffbd1f]:focus-visible{background:var(--bg-surface-2)}.notif__x[data-v-c9ffbd1f]{flex-shrink:0;margin-left:auto;align-self:center;color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.notif:hover .notif__x[data-v-c9ffbd1f],.notif:focus-visible .notif__x[data-v-c9ffbd1f]{opacity:1}.notif__clear-all[data-v-c9ffbd1f]{border:none;background:transparent;color:var(--apple-blue);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm)}.notif__clear-all[data-v-c9ffbd1f]:hover{background:var(--bg-surface-2)}.notif__icon[data-v-c9ffbd1f]{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.notif__icon--info[data-v-c9ffbd1f]{background:var(--color-info-bg);color:var(--color-info)}.notif__icon--success[data-v-c9ffbd1f]{background:var(--color-success-bg);color:var(--color-success)}.notif__icon--warning[data-v-c9ffbd1f]{background:var(--color-warning-bg);color:var(--color-accent-600)}.notif__icon--danger[data-v-c9ffbd1f]{background:var(--color-danger-bg);color:var(--color-danger)}.notif__body[data-v-c9ffbd1f]{flex:1;min-width:0}.notif__title[data-v-c9ffbd1f]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.notif__text[data-v-c9ffbd1f]{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.notif__time[data-v-c9ffbd1f]{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.al-av[data-v-e489e881]{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-family:var(--font-display);font-weight:var(--font-bold);flex-shrink:0;-webkit-user-select:none;user-select:none;cursor:default}.al-av__img[data-v-e489e881]{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.al-av-zoom{position:fixed;transform:translate(-50%,calc(-100% - 10px));width:140px;height:140px;border-radius:50%;overflow:hidden;box-shadow:0 8px 32px #0000008c;border:3px solid var(--bg-surface, #1c1c1e);z-index:9999;pointer-events:none}.al-av-zoom img{width:100%;height:100%;object-fit:cover;display:block}.cmdk[data-v-f5c3f73b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-4) var(--space-4);background:var(--backdrop);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.cmdk__panel[data-v-f5c3f73b]{width:100%;max-width:600px;background:var(--glass-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 .5px #fff9 inset;overflow:hidden;display:flex;flex-direction:column;max-height:70vh;animation:cmdkIn-f5c3f73b .34s var(--ease-spring) both}@keyframes cmdkIn-f5c3f73b{0%{transform:scale(.96) translateY(-8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.cmdk__panel[data-v-f5c3f73b]{animation:none}}.cmdk__search[data-v-f5c3f73b]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color)}.cmdk__search-icon[data-v-f5c3f73b]{color:var(--text-muted)}.cmdk__input[data-v-f5c3f73b]{flex:1;border:none;background:transparent;outline:none;font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-primary)}.cmdk__input[data-v-f5c3f73b]::placeholder{color:var(--text-muted)}.cmdk__results[data-v-f5c3f73b]{overflow-y:auto;padding:var(--space-2)}.cmdk__group[data-v-f5c3f73b]{margin-bottom:var(--space-2)}.cmdk__group-label[data-v-f5c3f73b]{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--space-2) var(--space-3) var(--space-1)}.cmdk__item[data-v-f5c3f73b]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);text-align:left;color:var(--text-primary);transition:background var(--transition-fast)}.cmdk__item.is-active[data-v-f5c3f73b]{background:var(--apple-blue);color:#fff}.cmdk__item.is-active .cmdk__subtitle[data-v-f5c3f73b],.cmdk__item.is-active .cmdk__icon[data-v-f5c3f73b]{color:#ffffffd9}.cmdk__icon[data-v-f5c3f73b]{color:var(--text-muted);display:inline-flex}.cmdk__text[data-v-f5c3f73b]{display:flex;flex-direction:column;min-width:0;flex:1}.cmdk__title[data-v-f5c3f73b]{font-size:var(--text-sm);font-weight:var(--font-medium)}.cmdk__subtitle[data-v-f5c3f73b]{font-size:var(--text-xs);color:var(--text-muted)}.cmdk__enter[data-v-f5c3f73b]{opacity:.8;transform:rotate(-90deg)}.cmdk__dests[data-v-f5c3f73b]{display:inline-flex;gap:4px;flex-shrink:0}.cmdk__chip[data-v-f5c3f73b]{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-body);font-size:11px;font-weight:var(--font-medium);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.cmdk__chip[data-v-f5c3f73b]:hover{background:var(--apple-blue);border-color:var(--apple-blue);color:#fff}.cmdk__item.is-active .cmdk__chip[data-v-f5c3f73b]{border-color:#fff6;background:#ffffff26;color:#fff}.cmdk__item.is-active .cmdk__chip[data-v-f5c3f73b]:hover{background:#fff;color:var(--apple-blue)}@media (max-width: 560px){.cmdk__dests[data-v-f5c3f73b]{display:none}}.cmdk__empty[data-v-f5c3f73b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10);color:var(--text-muted);text-align:center}.cmdk__footer[data-v-f5c3f73b]{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-color);font-size:var(--text-xs);color:var(--text-muted)}.cmdk__footer span[data-v-f5c3f73b]{display:inline-flex;align-items:center;gap:4px}kbd[data-v-f5c3f73b]{font-family:var(--font-mono);font-size:10px;background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:4px;padding:1px 5px;color:var(--text-secondary)}.cmdk__kbd[data-v-f5c3f73b]{margin-left:auto}.chat__fab[data-v-23869e1a]{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:70;width:56px;height:56px;border-radius:50%;border:none;background:var(--apple-blue);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #007aff66;transition:transform var(--transition-fast),filter var(--transition-fast)}.chat__fab[data-v-23869e1a]:hover{filter:brightness(1.06);transform:translateY(-2px)}.chat__fab[data-v-23869e1a]:active{transform:scale(.94)}.chat__panel[data-v-23869e1a]{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:70;width:370px;max-width:calc(100vw - var(--space-8));height:540px;max-height:calc(100vh - var(--space-12));display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.chat__hdr[data-v-23869e1a]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--navy-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:#fff}.chat__hdr-avatar[data-v-23869e1a]{width:34px;height:34px;border-radius:50%;background:#ffffff29;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chat__hdr-info[data-v-23869e1a]{flex:1;min-width:0}.chat__hdr-title[data-v-23869e1a]{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-sm)}.chat__hdr-status[data-v-23869e1a]{font-size:var(--text-xs);color:#ffffffb3}.chat__hdr-close[data-v-23869e1a]{border:none;background:transparent;color:#fff;width:30px;height:30px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.chat__hdr-close[data-v-23869e1a]:hover{background:#ffffff24}.chat__list[data-v-23869e1a]{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-surface-2)}.msg[data-v-23869e1a]{display:flex}.msg--ai[data-v-23869e1a]{justify-content:flex-start}.msg--user[data-v-23869e1a]{justify-content:flex-end}.mcol[data-v-23869e1a]{display:flex;flex-direction:column;max-width:85%;gap:3px}.msg--user .mcol[data-v-23869e1a]{align-items:flex-end}.mbub[data-v-23869e1a]{max-width:100%;padding:9px 13px;font-size:var(--text-sm);line-height:1.45;box-shadow:var(--shadow-sm);white-space:pre-wrap;word-wrap:break-word}.msaved[data-v-23869e1a]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-success);padding:0 4px}.msg--ai .mbub[data-v-23869e1a]{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);border-radius:18px 18px 18px 4px}.msg--user .mbub[data-v-23869e1a]{background:var(--apple-blue);color:#fff;border-radius:18px 18px 4px;box-shadow:0 2px 8px #007aff4d}.mbub--typing[data-v-23869e1a]{display:inline-flex;gap:4px;align-items:center}.mbub--typing span[data-v-23869e1a]{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:chatBlink-23869e1a 1.2s infinite ease-in-out}.mbub--typing span[data-v-23869e1a]:nth-child(2){animation-delay:.2s}.mbub--typing span[data-v-23869e1a]:nth-child(3){animation-delay:.4s}@keyframes chatBlink-23869e1a{0%,80%,to{opacity:.3}40%{opacity:1}}.chat__suggestions[data-v-23869e1a]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.chat__chip[data-v-23869e1a]{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--apple-blue);font-size:var(--text-xs);padding:6px 12px;border-radius:var(--radius-full);transition:background var(--transition-fast)}.chat__chip[data-v-23869e1a]:hover{background:var(--apple-blue-bg)}.chat__composer[data-v-23869e1a]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-color);background:var(--bg-surface)}.chat__input[data-v-23869e1a]{flex:1;border:1px solid var(--border-color);border-radius:var(--radius-full);padding:9px 16px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat__input[data-v-23869e1a]:focus{border-color:var(--apple-blue);box-shadow:0 0 0 3px var(--apple-blue-focus)}.chat__send[data-v-23869e1a]{width:36px;height:36px;border-radius:50%;border:none;background:var(--apple-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #007aff59;transition:filter var(--transition-fast),transform var(--transition-fast)}.chat__send[data-v-23869e1a]:hover:not(:disabled){filter:brightness(1.08)}.chat__send[data-v-23869e1a]:active:not(:disabled){transform:scale(.92)}.chat__send[data-v-23869e1a]:disabled{background:var(--border-strong);box-shadow:none;cursor:not-allowed}.chat-pop-enter-active[data-v-23869e1a]{transition:transform var(--transition-slow) var(--ease-spring),opacity var(--transition-base)}.chat-pop-leave-active[data-v-23869e1a]{transition:transform var(--transition-base),opacity var(--transition-fast)}.chat-pop-enter-from[data-v-23869e1a],.chat-pop-leave-to[data-v-23869e1a]{transform:translateY(16px) scale(.96);opacity:0;transform-origin:bottom right}@media (max-width: 480px){.chat__panel[data-v-23869e1a]{right:var(--space-3);bottom:var(--space-3);width:calc(100vw - var(--space-6))}.chat__fab[data-v-23869e1a]{right:var(--space-4);bottom:var(--space-4)}}.pend[data-v-ff08b0f2]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:radial-gradient(1200px 600px at 50% -10%,rgba(65,179,163,.18),transparent 60%),linear-gradient(160deg,#1a3a6e,#122a50)}.pend__card[data-v-ff08b0f2]{width:100%;max-width:440px;background:var(--bg-surface);border-radius:var(--radius-xl, 18px);box-shadow:0 24px 70px #00000059,0 3px 10px #0003;padding:40px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);animation:pend-pop-ff08b0f2 .4s cubic-bezier(.22,1,.36,1) both}@keyframes pend-pop-ff08b0f2{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}.pend__logo[data-v-ff08b0f2]{width:44px;height:44px;border-radius:12px;margin-bottom:var(--space-2)}.pend__ico[data-v-ff08b0f2]{color:var(--apple-blue)}.pend__ico--warn[data-v-ff08b0f2]{color:var(--color-warning)}.pend__title[data-v-ff08b0f2]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.pend__text[data-v-ff08b0f2]{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.pend__actions[data-v-ff08b0f2]{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}.app-splash[data-v-1dc365d2]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg-app)}.app-splash__logo[data-v-1dc365d2]{width:54px;height:54px;border-radius:14px;animation:splash-pulse-1dc365d2 1s ease-in-out infinite}@keyframes splash-pulse-1dc365d2{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.stat-card[data-v-38c77d5e]{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.stat-card[data-v-38c77d5e]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-card__icon[data-v-38c77d5e]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);font-size:1.5rem;flex-shrink:0}.stat-card--primary .stat-card__icon[data-v-38c77d5e]{background:var(--color-primary-50);color:var(--fg-tint-primary)}.stat-card--secondary .stat-card__icon[data-v-38c77d5e]{background:var(--color-secondary-50);color:var(--fg-tint-secondary)}.stat-card--accent .stat-card__icon[data-v-38c77d5e]{background:var(--color-accent-50);color:var(--fg-tint-accent)}.stat-card--danger .stat-card__icon[data-v-38c77d5e]{background:var(--color-danger-bg);color:var(--fg-tint-danger)}.stat-card__body[data-v-38c77d5e]{min-width:0}.stat-card__title[data-v-38c77d5e]{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1)}.stat-card__value[data-v-38c77d5e]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1.1}.stat-card__trend[data-v-38c77d5e]{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--font-semibold);margin-top:var(--space-2)}.stat-card__trend.is-up[data-v-38c77d5e]{color:var(--color-success)}.stat-card__trend.is-down[data-v-38c77d5e]{color:var(--color-danger)}.stat-card__trend-label[data-v-38c77d5e]{color:var(--text-muted);font-weight:var(--font-normal)}.card[data-v-fe45166a]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);overflow:hidden}.card--hover[data-v-fe45166a]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__header[data-v-fe45166a]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);font-family:var(--font-display);font-weight:var(--font-semibold)}.card__footer[data-v-fe45166a]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--bg-surface-2)}.card--pad-none .card__body[data-v-fe45166a]{padding:0}.card--pad-sm .card__body[data-v-fe45166a]{padding:var(--space-3)}.card--pad-md .card__body[data-v-fe45166a]{padding:var(--space-5)}.card--pad-lg .card__body[data-v-fe45166a]{padding:var(--space-6)}.mc-body[data-v-5da4993a]{display:flex;flex-direction:column;gap:4px}.mc-nav[data-v-5da4993a]{display:inline-flex;gap:4px}.mc-nav button[data-v-5da4993a]{width:20px;height:20px;border:none;background:var(--bg-surface-2);color:var(--text-secondary);border-radius:50%;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.mc-nav button[data-v-5da4993a]:hover{background:var(--border-color)}.mc-grid[data-v-5da4993a]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.mc-dow-cell[data-v-5da4993a]{font-size:8px;font-weight:var(--font-bold);color:var(--text-muted);padding:3px 0}.mc-day[data-v-5da4993a]{padding:4px 0 2px;font-size:11px;border-radius:6px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.mc-day__n[data-v-5da4993a]{line-height:1.2}.mc-day.is-weekend[data-v-5da4993a]{color:var(--text-muted)}.mc-day.is-today[data-v-5da4993a]{background:var(--apple-blue);color:#fff;font-weight:var(--font-bold)}.mc-day.is-empty[data-v-5da4993a]{color:transparent}.mc-day.is-click[data-v-5da4993a]{cursor:pointer}.mc-day.is-click[data-v-5da4993a]:hover:not(.is-today){background:var(--apple-blue-bg);color:var(--apple-blue)}.mc-task-dot[data-v-5da4993a]{width:5px;height:5px;border-radius:50%;background:var(--color-warning, #f59e0b);display:block;animation:task-pulse-5da4993a 1.6s ease-in-out infinite}.mc-day.is-today .mc-task-dot[data-v-5da4993a]{background:#ffffffe6}@keyframes task-pulse-5da4993a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.notes[data-v-ab2786b9]{background:var(--bg-surface)}.notes .widget__title[data-v-ab2786b9]{background:transparent}.notes__body[data-v-ab2786b9]{display:flex;min-height:210px;height:100%;gap:0;padding:0 8px 10px}.notes__list[data-v-ab2786b9]{width:180px;flex-shrink:0;border:1px solid var(--border-color);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--bg-surface-2);display:flex;flex-direction:column;overflow:hidden}.notes__list-head[data-v-ab2786b9]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.notes__add[data-v-ab2786b9]{width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;border-radius:var(--radius-sm);cursor:pointer}.notes__add[data-v-ab2786b9]:hover{background:var(--bg-surface);color:var(--text-primary)}.notes__items[data-v-ab2786b9]{flex:1;overflow-y:auto}.notes__item[data-v-ab2786b9]{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-bottom:1px solid var(--border-color);background:transparent;cursor:pointer}.notes__item[data-v-ab2786b9]:hover{background:var(--bg-surface)}.notes__item.is-active[data-v-ab2786b9]{background:var(--color-warning, #f6c945)}.notes__item.is-active .notes__item-title[data-v-ab2786b9],.notes__item.is-active .notes__item-time[data-v-ab2786b9],.notes__item.is-active .notes__item-prev[data-v-ab2786b9]{color:#3a2f00}.notes__item-title[data-v-ab2786b9]{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes__item-time[data-v-ab2786b9]{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.notes__item-prev[data-v-ab2786b9]{display:block;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.notes__editor[data-v-ab2786b9]{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--notes-bg, var(--bg-surface));overflow:hidden}.notes__editor-head[data-v-ab2786b9]{padding:8px 12px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);border-bottom:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes__area[data-v-ab2786b9]{flex:1;width:100%;min-height:120px;resize:none;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:10px 12px}.notes__area[data-v-ab2786b9]::placeholder{color:var(--text-muted)}.notes__foot[data-v-ab2786b9]{padding:6px 12px;font-size:11px;color:var(--text-muted);text-align:right;border-top:1px solid var(--border-color)}.notes__ctx[data-v-ab2786b9]{position:fixed;z-index:3000;min-width:150px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-1)}.notes__ctx-item[data-v-ab2786b9]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--color-danger);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;border-radius:var(--radius-sm);cursor:pointer}.notes__ctx-item[data-v-ab2786b9]:hover{background:var(--color-danger-bg)}.notes[data-v-ab2786b9]{--notes-bg: #fffef5}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .notes[data-v-ab2786b9]{--notes-bg: #2b2a24}}:root[data-theme=dark] .notes[data-v-ab2786b9]{--notes-bg: #2b2a24}.mw[data-v-125c1dd0]{border:1px solid var(--border-color);overflow:hidden;height:100%}.mw[data-v-125c1dd0] .card__body{overflow:hidden;display:flex;flex-direction:column;height:100%}.mw__shell[data-v-125c1dd0]{container-type:inline-size;display:flex;flex:1;min-height:0}.mw__pane[data-v-125c1dd0]{display:flex;flex-direction:column;min-height:0;min-width:0}.mw__pane--list[data-v-125c1dd0]{flex:1}.mw__pane--chat[data-v-125c1dd0]{display:none;flex:1}.mw__shell.has-chat .mw__pane--list[data-v-125c1dd0]{display:none}.mw__shell.has-chat .mw__pane--chat[data-v-125c1dd0]{display:flex}@container (min-width: 500px){.mw__pane--list[data-v-125c1dd0]{flex:0 0 var(--mw-list-w, clamp(270px, 42%, 380px))}.mw__shell>.mw__resizer[data-v-125c1dd0]{display:block}.mw__shell.has-chat .mw__pane--list[data-v-125c1dd0],.mw__pane--chat[data-v-125c1dd0]{display:flex}.mw__back[data-v-125c1dd0]{display:none!important}}.mw__resizer[data-v-125c1dd0]{display:none;flex:0 0 7px;margin:0 -3px;position:relative;z-index:3;cursor:col-resize;touch-action:none}.mw__resizer[data-v-125c1dd0]:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:var(--border-color);transition:background var(--transition-fast),width var(--transition-fast),left var(--transition-fast)}.mw__resizer[data-v-125c1dd0]:hover:before,.mw__resizer[data-v-125c1dd0]:focus-visible:before{left:2px;width:3px;background:var(--apple-blue)}.mw__resizer[data-v-125c1dd0]:after{content:"";position:absolute;left:1px;top:50%;width:5px;height:38px;margin-top:-19px;border-radius:3px;background:var(--text-muted);opacity:.45;transition:opacity var(--transition-fast),background var(--transition-fast)}.mw__resizer[data-v-125c1dd0]:hover:after,.mw__resizer[data-v-125c1dd0]:focus-visible:after{opacity:1;background:var(--apple-blue)}.mw__resizer[data-v-125c1dd0]:focus-visible{outline:none}.mw__row.is-active[data-v-125c1dd0]{background:var(--apple-blue-bg)}.mw__empty[data-v-125c1dd0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);background:var(--bg-surface-2)}.mw__head[data-v-125c1dd0]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2)}.mw__title[data-v-125c1dd0]{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-lg);color:var(--text-primary)}.mw__badge[data-v-125c1dd0]{background:var(--color-danger);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);padding:0 7px;min-width:20px;text-align:center}.mw__tools[data-v-125c1dd0]{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto}.mw__refresh[data-v-125c1dd0]{width:32px;height:32px;border:1px solid var(--border-color);background:var(--bg-surface);border-radius:var(--radius-full);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mw__search[data-v-125c1dd0]{display:flex;align-items:center;gap:8px;margin:0 var(--space-4) var(--space-2);padding:0 var(--space-3);height:36px;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-muted)}.mw__search-in[data-v-125c1dd0]{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);min-width:0}.mw__chips[data-v-125c1dd0]{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);overflow-x:auto;scrollbar-width:none}.mw__chips[data-v-125c1dd0]::-webkit-scrollbar{display:none}.mw__chip[data-v-125c1dd0]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-full);padding:4px 12px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer}.mw__chip[data-v-125c1dd0]:hover{color:var(--text-primary)}.mw__chip.is-on[data-v-125c1dd0]{background:var(--apple-blue-bg);border-color:transparent;color:var(--apple-blue);font-weight:var(--font-semibold)}.mw__chip-badge[data-v-125c1dd0]{background:var(--color-danger);color:#fff;font-size:.625rem;font-weight:var(--font-bold);border-radius:var(--radius-full);padding:0 5px;min-width:16px;text-align:center}.mw__muted[data-v-125c1dd0]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}.mw__muted--center[data-v-125c1dd0]{justify-content:center}.mw__scroll[data-v-125c1dd0]{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--border-color)}.mw__list[data-v-125c1dd0]{display:flex;flex-direction:column}.mw__row[data-v-125c1dd0]{display:flex;align-items:center;gap:var(--space-3);width:100%;border:none;border-bottom:1px solid var(--border-color);background:transparent;cursor:pointer;padding:var(--space-3) var(--space-4);text-align:left;font:inherit}.mw__row[data-v-125c1dd0]:hover{background:var(--bg-surface-2)}.mw__row-main[data-v-125c1dd0]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.mw__row-top[data-v-125c1dd0],.mw__row-bottom[data-v-125c1dd0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.mw__name[data-v-125c1dd0]{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw__row.is-unread .mw__name[data-v-125c1dd0]{font-weight:var(--font-bold)}.mw__time[data-v-125c1dd0]{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.mw__time.is-unread[data-v-125c1dd0]{color:var(--apple-blue);font-weight:var(--font-semibold)}.mw__prev[data-v-125c1dd0]{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mw__row.is-unread .mw__prev[data-v-125c1dd0]{color:var(--text-secondary);font-weight:var(--font-medium)}.mw__unread[data-v-125c1dd0]{flex-shrink:0;background:var(--apple-blue);color:#fff;font-size:.6875rem;font-weight:var(--font-bold);border-radius:var(--radius-full);min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center}.mw__tag[data-v-125c1dd0]{font-size:.5625rem;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-full);margin-right:4px;vertical-align:1px}.mw__tag.is-alum[data-v-125c1dd0]{background:var(--color-success-bg, var(--bg-surface-2));color:var(--color-teal, var(--text-secondary))}.mw__tag.is-fam[data-v-125c1dd0]{background:var(--apple-blue-bg);color:var(--apple-blue)}.mw__tag.is-prof[data-v-125c1dd0]{background:var(--bg-surface-2);color:var(--color-purple, var(--text-secondary))}.mw__tag.is-orient[data-v-125c1dd0]{background:var(--color-warning-bg, var(--bg-surface-2));color:var(--text-secondary)}.mw__chat-head[data-v-125c1dd0]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);background:var(--bg-surface)}.mw__back[data-v-125c1dd0]{width:34px;height:34px;flex-shrink:0;border:none;background:transparent;color:var(--apple-blue);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:-6px}.mw__back[data-v-125c1dd0]:hover{background:var(--bg-surface-2)}.mw__chat-who[data-v-125c1dd0]{display:flex;flex-direction:column;min-width:0}.mw__chat-sub[data-v-125c1dd0]{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw__msgs[data-v-125c1dd0]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:var(--space-4);background:var(--bg-surface-2)}.mw__day[data-v-125c1dd0]{align-self:center;margin:var(--space-2) 0}.mw__day span[data-v-125c1dd0]{font-size:.6875rem;font-weight:var(--font-semibold);color:var(--text-muted);background:var(--bg-surface);border-radius:var(--radius-full);padding:3px 10px}.mw__msg[data-v-125c1dd0]{max-width:82%;padding:6px 10px 4px;border-radius:14px}.mw__msg.is-in[data-v-125c1dd0]{align-self:flex-start;background:var(--bg-surface);border-top-left-radius:4px}.mw__msg.is-doc[data-v-125c1dd0]{align-self:flex-end;background:var(--apple-blue-bg);border-top-right-radius:4px}.mw__msg-txt[data-v-125c1dd0]{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;line-height:var(--leading-relaxed);overflow-wrap:anywhere}.mw__msg-meta[data-v-125c1dd0]{display:block;text-align:right;font-size:.625rem;color:var(--text-muted);margin-top:1px}.mw__composer[data-v-125c1dd0]{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);background:var(--bg-surface)}.mw__ta[data-v-125c1dd0]{flex:1;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface-2);border:1px solid transparent;border-radius:20px;padding:9px 14px;resize:none;outline:none;max-height:110px;field-sizing:content}.mw__ta[data-v-125c1dd0]:focus{border-color:var(--apple-blue)}.mw__send[data-v-125c1dd0]{width:38px;height:38px;flex-shrink:0;border:none;border-radius:50%;background:var(--apple-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mw__send[data-v-125c1dd0]:disabled{opacity:.4;cursor:default}.pd__sub[data-v-83777c1d]{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-transform:capitalize}.pd__state[data-v-83777c1d]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) 0;color:var(--text-secondary);text-align:center}.pd__state--err[data-v-83777c1d]{color:var(--color-danger)}.pd__spin[data-v-83777c1d]{animation:pd-spin-83777c1d 1s linear infinite}@keyframes pd-spin-83777c1d{to{transform:rotate(360deg)}}.pd__list[data-v-83777c1d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.pd__al[data-v-83777c1d]{border:1px solid var(--border-color);border-left:4px solid #8b5cf6;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--bg-surface)}.pd__who[data-v-83777c1d]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.pd__name[data-v-83777c1d]{font-size:var(--text-base)}.pd__puntos[data-v-83777c1d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pd__puntos li[data-v-83777c1d]{display:flex;gap:var(--space-2);align-items:flex-start}.pd__chip[data-v-83777c1d]{flex:0 0 auto;min-width:84px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;margin-top:2px}.pd__chip--incidencia[data-v-83777c1d]{background:var(--color-danger-bg);color:var(--color-danger)}.pd__chip--reforzar[data-v-83777c1d]{background:var(--color-warning-bg);color:var(--color-accent-600)}.pd__chip--seguimiento[data-v-83777c1d]{background:var(--color-info-bg);color:var(--color-info)}.pd__chip--animo[data-v-83777c1d]{background:#ec489924;color:#db2777}.pd__chip--bien[data-v-83777c1d]{background:var(--color-success-bg);color:var(--color-success)}.pd__txt[data-v-83777c1d]{font-size:var(--text-sm);line-height:1.45;color:var(--text-primary)}.brief[data-v-3be2d3ea]{border:1px solid var(--border-color)}.brief__head[data-v-3be2d3ea]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.brief__title[data-v-3be2d3ea]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.brief__sub[data-v-3be2d3ea]{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px}.brief__loading[data-v-3be2d3ea]{color:var(--text-muted)}.dash-hello[data-v-3be2d3ea]{margin-bottom:var(--space-5)}.dash-grid[data-v-3be2d3ea]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:340px 460px;gap:var(--space-5)}.dash-grid>.dash-cell[data-v-3be2d3ea]{min-width:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.dash-split[data-v-3be2d3ea]{gap:var(--space-3)}.dash-split>.dash-split__eventos[data-v-3be2d3ea]{flex:1;min-height:0;overflow:hidden}.dash-split>.dash-split__eventos[data-v-3be2d3ea] .card__body{overflow-y:auto}.prep[data-v-3be2d3ea]{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-4);width:100%;text-align:left;padding:var(--space-4) var(--space-5);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;color:#fff;font-family:inherit;background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.prep[data-v-3be2d3ea]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg);filter:brightness(1.05)}.prep[data-v-3be2d3ea]:disabled{opacity:.55;cursor:not-allowed}.prep__ico[data-v-3be2d3ea]{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff3}.prep__txt[data-v-3be2d3ea]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.prep__t[data-v-3be2d3ea]{font-size:var(--text-lg, 1.1rem);font-weight:var(--font-bold)}.prep__s[data-v-3be2d3ea]{font-size:var(--text-sm);opacity:.92;line-height:1.35}.prep__go[data-v-3be2d3ea]{opacity:.85}.dash-grid>.dash-cell[data-v-3be2d3ea] .card__body{flex:1;min-height:0;overflow-y:auto}@media (max-width: 900px){.dash-grid[data-v-3be2d3ea]{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto}.dash-grid>.dash-cell[data-v-3be2d3ea]{height:auto;max-height:440px}}.brief__body[data-v-3be2d3ea]{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-6);align-items:start}@media (max-width: 760px){.brief__body[data-v-3be2d3ea]{grid-template-columns:1fr;gap:var(--space-4)}}.brief__col[data-v-3be2d3ea]{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.brief__temario--solo[data-v-3be2d3ea]{margin-top:0;padding-top:0;border-top:none}.brief__block-t[data-v-3be2d3ea]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-2)}.brief__lead[data-v-3be2d3ea]{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.brief__muted[data-v-3be2d3ea]{font-size:var(--text-sm);color:var(--text-muted)}.brief__ses[data-v-3be2d3ea]{display:flex;flex-direction:column;gap:10px}.brief__ses li[data-v-3be2d3ea]{display:flex;flex-direction:column;gap:3px;font-size:var(--text-sm);color:var(--text-primary)}.brief__ses-head[data-v-3be2d3ea]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.brief__ses-num[data-v-3be2d3ea]{flex-shrink:0;font-size:11px;font-weight:var(--font-bold);color:var(--apple-blue);background:var(--apple-blue-bg);border-radius:var(--radius-sm);padding:1px 6px}.brief__tema[data-v-3be2d3ea]{color:var(--text-muted)}.brief__sub[data-v-3be2d3ea]{color:var(--text-muted);font-size:var(--text-xs)}.brief__ex-tag[data-v-3be2d3ea]{font-size:11px;font-weight:var(--font-bold);color:var(--apple-blue);background:var(--apple-blue-bg);border-radius:var(--radius-sm);padding:1px 6px}.brief__prog-badge[data-v-3be2d3ea]{margin-left:auto;font-size:11px;font-weight:var(--font-bold);color:var(--text-muted);background:var(--bg-surface-2);border-radius:var(--radius-sm);padding:1px 6px}.brief__prog-badge.is-done[data-v-3be2d3ea]{color:var(--color-success)}.brief__ses-tema[data-v-3be2d3ea]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-left:34px;font-size:var(--text-xs)}.brief__pin[data-v-3be2d3ea]{color:var(--text-secondary)}.brief__next[data-v-3be2d3ea]{color:var(--text-muted)}.brief__done-msg[data-v-3be2d3ea]{color:var(--color-success)}.brief__temario[data-v-3be2d3ea]{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.brief__temario-toggle[data-v-3be2d3ea]{width:100%;border:none;background:transparent;cursor:pointer;padding:2px 0}.brief__temario-caret[data-v-3be2d3ea]{transition:transform var(--transition-fast)}.brief__temario-caret.is-open[data-v-3be2d3ea]{transform:rotate(90deg)}.brief__temario-count[data-v-3be2d3ea]{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:var(--font-medium)}.brief__tem-row[data-v-3be2d3ea]{display:block;text-decoration:none;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast)}.brief__tem-row[data-v-3be2d3ea]:hover{background:var(--bg-surface-2)}.brief__tem-top[data-v-3be2d3ea]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.brief__tem-mat[data-v-3be2d3ea]{font-size:var(--text-sm);color:var(--text-primary)}.brief__tem-badge[data-v-3be2d3ea]{margin-left:auto;font-size:11px;font-weight:var(--font-bold);color:var(--text-muted);flex-shrink:0}.brief__tem-badge.is-done[data-v-3be2d3ea]{color:var(--color-success)}.brief__tem-bar[data-v-3be2d3ea]{height:5px;border-radius:3px;background:var(--bg-surface-2);overflow:hidden}.brief__tem-bar span[data-v-3be2d3ea]{display:block;height:100%;border-radius:3px;background:var(--apple-blue);transition:width var(--transition-base)}.brief__tem-bar span.is-done[data-v-3be2d3ea]{background:var(--color-success)}.brief__tem-next[data-v-3be2d3ea]{margin-top:4px;font-size:var(--text-xs);display:flex;flex-wrap:wrap;gap:4px 10px}.brief__items[data-v-3be2d3ea]{display:flex;flex-direction:column;gap:4px}.brief__item[data-v-3be2d3ea]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);text-decoration:none;transition:background var(--transition-fast)}a.brief__item[data-v-3be2d3ea]:hover{background:var(--bg-surface-2)}a.brief__item[data-v-3be2d3ea] svg:last-child{margin-left:auto;color:var(--text-muted)}.brief__item--static[data-v-3be2d3ea]{color:var(--text-secondary)}.brief__ev-ico[data-v-3be2d3ea]{flex-shrink:0;font-size:14px;line-height:1}.brief__ev-body[data-v-3be2d3ea]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief__ev-when[data-v-3be2d3ea]{flex-shrink:0;font-size:var(--text-xs);color:var(--text-muted)}.brief__dot[data-v-3be2d3ea]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.brief__dot.is-red[data-v-3be2d3ea]{background:var(--color-danger)}.brief__dot.is-amber[data-v-3be2d3ea]{background:var(--color-warning)}.brief__dot.is-green[data-v-3be2d3ea]{background:var(--color-success)}.brief__dot.is-blue[data-v-3be2d3ea]{background:var(--apple-blue)}.brief__soft[data-v-3be2d3ea]{color:var(--text-muted)}.brief__cake[data-v-3be2d3ea]{font-size:15px}.widget-grid[data-v-3be2d3ea]{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-6);align-items:stretch}.w-notes[data-v-3be2d3ea]{grid-column:1 / -1}@media (max-width: 600px){.widget-grid[data-v-3be2d3ea]{grid-template-columns:1fr}}.dash-ctx-card[data-v-3be2d3ea]{display:flex!important;flex-direction:column!important;overflow:hidden!important}.dash-ctx-card[data-v-3be2d3ea] .card__body{display:flex!important;flex-direction:column!important;padding:0!important;flex:1;min-height:0;overflow:hidden!important}.ctx__head[data-v-3be2d3ea]{display:flex;align-items:center;gap:6px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-shrink:0}.ctx__date[data-v-3be2d3ea]{margin-left:auto;font-weight:var(--font-medium);text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:var(--text-xs)}.ctx__hilo[data-v-3be2d3ea]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.ctx__empty[data-v-3be2d3ea]{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.ctx__msg[data-v-3be2d3ea]{display:flex;flex-direction:column;gap:2px}.ctx__msg-body[data-v-3be2d3ea]{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--bg-surface-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-relaxed)}.ctx__msg-text[data-v-3be2d3ea]{flex:1;white-space:pre-wrap;word-break:break-word}.ctx__del[data-v-3be2d3ea]{flex-shrink:0;border:none;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;opacity:0;transition:opacity var(--transition-fast)}.ctx__msg-body:hover .ctx__del[data-v-3be2d3ea]{opacity:1}.ctx__del[data-v-3be2d3ea]:hover{color:var(--color-danger)}.ctx__msg-hora[data-v-3be2d3ea]{font-size:11px;color:var(--text-muted);padding-left:var(--space-3)}.ctx__form[data-v-3be2d3ea]{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);flex-shrink:0;align-items:flex-end}.ctx__input[data-v-3be2d3ea]{flex:1;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);resize:none;outline:none;line-height:var(--leading-relaxed)}.ctx__input[data-v-3be2d3ea]:focus{border-color:var(--apple-blue);background:var(--bg-surface)}.ctx__send[data-v-3be2d3ea]{flex-shrink:0;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:var(--apple-blue);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--transition-fast)}.ctx__send[data-v-3be2d3ea]:disabled{opacity:.35;cursor:not-allowed}.ctx__send[data-v-3be2d3ea]:not(:disabled):hover{opacity:.85}.cal-hint[data-v-3be2d3ea]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3)}.cal-hint__dot[data-v-3be2d3ea]{width:8px;height:8px;border-radius:50%;background:var(--color-warning, #f59e0b);display:block;animation:task-pulse-3be2d3ea 1.6s ease-in-out infinite;flex-shrink:0}@keyframes task-pulse-3be2d3ea{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.tabs[data-v-cbb704a6]{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none}.tabs[data-v-cbb704a6]::-webkit-scrollbar{display:none}.tabs__tab[data-v-cbb704a6]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-muted);font-family:var(--font-display);font-weight:var(--font-medium);font-size:var(--text-sm);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.tabs__tab[data-v-cbb704a6]:hover{color:var(--text-secondary)}.tabs__tab.is-active[data-v-cbb704a6]{color:var(--apple-blue);border-bottom-color:var(--apple-blue)}.tabs__icon[data-v-cbb704a6]{font-size:1.05em}.tp[data-v-ba01a038]{position:relative;display:inline-block;width:100%}.tp__trigger[data-v-ba01a038]{display:flex;align-items:center;gap:var(--space-2);width:100%;height:40px;padding:0 var(--space-3);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tp__trigger[data-v-ba01a038]:hover{border-color:var(--border-strong)}.tp__trigger.is-open[data-v-ba01a038]{border-color:var(--apple-blue);box-shadow:0 0 0 3px var(--apple-blue-focus)}.tp__trigger.is-invalid[data-v-ba01a038]{border-color:var(--color-danger, #e5484d)}.tp__icon[data-v-ba01a038]{color:var(--text-muted);flex-shrink:0;cursor:pointer}.tp__input[data-v-ba01a038]{flex:1;min-width:0;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);padding:0;outline:none;font-variant-numeric:tabular-nums}.tp__input[data-v-ba01a038]::placeholder{color:var(--text-muted)}.tp__pop[data-v-ba01a038]{position:fixed;z-index:3000;padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-xl);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.tp__cols[data-v-ba01a038]{display:flex;gap:4px}.tp__col[data-v-ba01a038]{position:relative;flex:1;display:flex;flex-direction:column;gap:2px;max-height:190px;overflow-y:auto;scrollbar-width:thin}.tp__col[data-v-ba01a038]::-webkit-scrollbar{width:6px}.tp__col[data-v-ba01a038]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.tp__opt[data-v-ba01a038]{flex-shrink:0;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:7px 0;text-align:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tp__opt[data-v-ba01a038]:hover{background:var(--bg-surface-2)}.tp__opt.is-selected[data-v-ba01a038]{background:var(--apple-blue);color:#fff;font-weight:var(--font-semibold)}.tp__opt.is-selected[data-v-ba01a038]:hover{background:var(--apple-blue)}.tp__foot[data-v-ba01a038]{display:flex;justify-content:flex-end;margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border-color)}.tp__link[data-v-ba01a038]{border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.tp__link[data-v-ba01a038]:hover{background:var(--bg-surface-2)}.tp__link--accent[data-v-ba01a038]{color:var(--apple-blue);font-weight:var(--font-medium)}.tp-pop-enter-active[data-v-ba01a038],.tp-pop-leave-active[data-v-ba01a038]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.tp-pop-enter-from[data-v-ba01a038],.tp-pop-leave-to[data-v-ba01a038]{opacity:0;transform:translateY(-4px) scale(.98)}.cal-top[data-v-ac9de771]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.cal-legend[data-v-ac9de771]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cal-legend__t[data-v-ac9de771]{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cal-lg[data-v-ac9de771]{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-secondary);border:none;background:transparent}.cal-lg--btn[data-v-ac9de771]{cursor:pointer;padding:3px 8px;border-radius:var(--radius-full);border:1px solid transparent}.cal-lg--btn.is-active[data-v-ac9de771]{border-color:var(--border-strong);background:var(--bg-surface-2)}.cal-lg__sw[data-v-ac9de771]{width:13px;height:13px;border-radius:4px;border:1.5px solid currentColor}.cal-lg__sw--wknd[data-v-ac9de771]{background:var(--bg-surface-2);border-color:var(--border-strong);color:var(--border-strong)}.cal-lg__sw--fill[data-v-ac9de771]{border:none}.cal-trim__dot[data-v-ac9de771]{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.cc-list[data-v-ac9de771]{display:flex;flex-direction:column;gap:var(--space-2)}.cc-row[data-v-ac9de771]{display:flex;align-items:center;gap:var(--space-3)}.cc-color[data-v-ac9de771]{width:44px;height:34px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:none;cursor:pointer;flex-shrink:0;overflow:hidden}.cc-color[data-v-ac9de771]::-webkit-color-swatch-wrapper{padding:0}.cc-color[data-v-ac9de771]::-webkit-color-swatch{border:none;border-radius:calc(var(--radius-md) - 2px)}.cc-color[data-v-ac9de771]::-moz-color-swatch{border:none;border-radius:calc(var(--radius-md) - 2px)}.cc-row .field__input[data-v-ac9de771]{flex:1}.cal-grid[data-v-ac9de771]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-4)}.cal-month[data-v-ac9de771]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm)}.cal-month__name[data-v-ac9de771]{text-align:center;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-2)}.cal-dow[data-v-ac9de771]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.cal-dow span[data-v-ac9de771]{font-size:9px;font-weight:var(--font-bold);color:var(--text-muted);text-align:center}.cal-days[data-v-ac9de771]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day[data-v-ac9de771]{aspect-ratio:1;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);font-size:11px;color:var(--text-primary);cursor:pointer;padding:0;transition:background var(--transition-fast)}.cal-day[data-v-ac9de771]:hover:not(.is-empty){background:var(--bg-surface-2)}.cal-day.is-empty[data-v-ac9de771]{cursor:default}.cal-day.is-weekend[data-v-ac9de771]{color:var(--text-muted)}.cal-day.is-marked[data-v-ac9de771]{font-weight:var(--font-bold)}.cal-help[data-v-ac9de771]{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--apple-blue-bg);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.cal-help[data-v-ac9de771] .icon{color:var(--apple-blue);flex-shrink:0;margin-top:2px}.cal-trims[data-v-ac9de771]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.cal-trim[data-v-ac9de771]{display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4)}.cal-trim__lbl[data-v-ac9de771]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--font-semibold)}.cal-trim__field[data-v-ac9de771]{display:flex;flex-direction:column;gap:4px}.cal-trim__mini[data-v-ac9de771]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted)}.cal-trim .field__input[data-v-ac9de771]{width:100%}@media (max-width: 720px){.cal-trims[data-v-ac9de771]{grid-template-columns:1fr}}.cal-foot[data-v-ac9de771]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);gap:var(--space-4)}.cal-head-right[data-v-59440489]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.cal-search[data-v-59440489]{position:relative;display:flex;align-items:center;width:240px}.cal-search__ico[data-v-59440489]{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.cal-search__input[data-v-59440489]{width:100%;padding:7px 30px 7px 32px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);outline:none}.cal-search__input[data-v-59440489]:focus{border-color:var(--apple-blue)}.cal-search__clear[data-v-59440489]{position:absolute;right:6px;width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cal-search__clear[data-v-59440489]:hover{background:var(--bg-surface-2)}.cal-search__pop[data-v-59440489]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:280px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-1)}.cal-search__item[data-v-59440489]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);text-align:left;cursor:pointer}.cal-search__item[data-v-59440489]:hover{background:var(--bg-surface-2)}.cal-search__dot[data-v-59440489]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-search__t[data-v-59440489]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-search__d[data-v-59440489]{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.cal-search__empty[data-v-59440489]{padding:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.legend[data-v-59440489]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ev-form[data-v-59440489]{display:flex;flex-direction:column;gap:var(--space-3)}.ev-row[data-v-59440489]{display:flex;gap:var(--space-3);flex-wrap:wrap}.ev-field[data-v-59440489]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.ev-label[data-v-59440489]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary)}.ev-check[data-v-59440489]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.ev-footer[data-v-59440489]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.ev-footer__right[data-v-59440489]{display:flex;gap:var(--space-2);margin-left:auto}.ev-tipo[data-v-59440489]{position:relative}.ev-tipo__btn[data-v-59440489]{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;cursor:pointer}.ev-dot[data-v-59440489]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.ev-tipo__pop[data-v-59440489]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-1)}.ev-tipo__opt[data-v-59440489]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;cursor:pointer;font-family:var(--font-body)}.ev-tipo__opt[data-v-59440489]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.ev-tipo__opt.is-sel[data-v-59440489]{color:var(--text-primary);font-weight:var(--font-semibold)}.inc-detail[data-v-59440489]{display:flex;flex-direction:column;gap:var(--space-3)}.inc-detail__who[data-v-59440489]{display:flex;align-items:center;gap:6px;font-weight:var(--font-semibold);color:var(--text-primary)}.inc-detail__date[data-v-59440489]{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-muted)}.inc-detail__block[data-v-59440489]{display:flex;flex-direction:column;gap:4px}.inc-detail__lbl[data-v-59440489]{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.inc-detail__block p[data-v-59440489]{color:var(--text-secondary);line-height:1.5}.legend__item[data-v-59440489]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.legend__item--toggle[data-v-59440489]{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:var(--radius-full);padding:3px 10px;cursor:pointer;font-family:inherit}.legend__item--toggle[data-v-59440489]:hover{color:var(--text-primary)}.legend__item--toggle.is-off[data-v-59440489]{opacity:.55;text-decoration:line-through}.legend__dot[data-v-59440489]{width:10px;height:10px;border-radius:3px}.legend__dot--multi[data-v-59440489]{background:conic-gradient(from 210deg,#6366f1,#a855f7,#ec4899,#f43f5e,#eab308,#22c55e,#06b6d4,#6366f1)}.legend__dot--bar[data-v-59440489]{width:4px;height:12px;border-radius:2px;background:linear-gradient(180deg,#7c5cff,#1d9e75,#2d8fdd,#f59e3f)}.calendar-wrap[data-v-59440489]{--fc-border-color: var(--border-color);--fc-page-bg-color: var(--bg-surface);--fc-neutral-bg-color: var(--bg-surface-2);--fc-today-bg-color: var(--apple-blue-bg);--fc-button-bg-color: var(--apple-blue);--fc-button-border-color: var(--apple-blue);--fc-button-hover-bg-color: var(--apple-blue-dark);--fc-button-hover-border-color: var(--apple-blue-dark);--fc-button-active-bg-color: var(--apple-blue-dark);--fc-button-active-border-color: var(--apple-blue-dark);--fc-event-text-color: var(--text-primary);font-family:var(--font-body)}.calendar-wrap[data-v-59440489] .fc .fc-toolbar-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary)}.calendar-wrap[data-v-59440489] .fc .fc-toolbar.fc-header-toolbar{margin-bottom:var(--space-5);gap:var(--space-3);flex-wrap:wrap}.calendar-wrap[data-v-59440489] .fc .fc-toolbar-chunk{display:flex;align-items:center;gap:var(--space-2)}.calendar-wrap[data-v-59440489] .fc .fc-button{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-sm);line-height:1.1;padding:7px 13px;border-radius:var(--radius-md);text-transform:capitalize;box-shadow:none;transition:filter var(--transition-fast),background var(--transition-fast)}.calendar-wrap[data-v-59440489] .fc .fc-button:hover:not(:disabled){filter:brightness(1.06)}.calendar-wrap[data-v-59440489] .fc .fc-button:active{transform:scale(.97)}.calendar-wrap[data-v-59440489] .fc .fc-button-group{gap:4px}.calendar-wrap[data-v-59440489] .fc .fc-button-group>.fc-button{border-radius:var(--radius-md)!important;margin:0!important}.calendar-wrap[data-v-59440489] .fc .fc-prev-button,.calendar-wrap[data-v-59440489] .fc .fc-next-button{padding:7px 10px;display:inline-flex;align-items:center;justify-content:center}.calendar-wrap[data-v-59440489] .fc .fc-col-header-cell-cushion,.calendar-wrap[data-v-59440489] .fc .fc-daygrid-day-number{color:var(--text-secondary);text-decoration:none}.calendar-wrap[data-v-59440489] .fc .fc-event{border-radius:6px;padding:2px 7px;font-size:var(--text-xs);font-weight:var(--font-medium);border:1px solid var(--fc-event-border-color, transparent);cursor:pointer;transition:filter var(--transition-fast)}.calendar-wrap[data-v-59440489] .fc .fc-event:hover{filter:brightness(1.04)}.calendar-wrap[data-v-59440489] .fc .fc-daygrid-event{margin:1px 4px}.calendar-wrap[data-v-59440489] .fc .fc-event .fc-event-time{font-weight:var(--font-semibold);opacity:.75}.calendar-wrap[data-v-59440489] .fc .fc-daygrid-dot-event{padding:2px 4px;font-weight:var(--font-semibold);color:var(--text-primary);border:1px solid transparent}.calendar-wrap[data-v-59440489] .fc .fc-daygrid-dot-event:hover{background:var(--bg-surface-2)}.calendar-wrap[data-v-59440489] .fc .fc-event-incidencia{background:transparent!important;border-color:transparent!important}.calendar-wrap[data-v-59440489] .fc .fc-event-incidencia .fc-event-title{font-weight:var(--font-bold);color:#ef4444}.calendar-wrap[data-v-59440489] .fc .fc-event-incidencia:hover{filter:none;background:#ef444414!important}.calendar-wrap[data-v-59440489] .fc .fc-daygrid-day-number{font-weight:var(--font-medium);padding:6px 8px}.calendar-wrap[data-v-59440489] .fc .fc-day-today .fc-daygrid-day-number{background:var(--apple-blue);color:#fff;border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:4px}.calendar-wrap[data-v-59440489] .fc .fc-day-today{background:transparent!important}.calendar-wrap[data-v-59440489] .fc-theme-standard td,.calendar-wrap[data-v-59440489] .fc-theme-standard th{border-color:var(--border-color)}@media (max-width: 640px){.calendar-wrap[data-v-59440489] .fc .fc-toolbar{flex-direction:column;gap:var(--space-3)}}.sb[data-v-a8134bdf]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.sb__bars[data-v-a8134bdf]{display:flex;gap:2px;height:22px;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.sb__bar[data-v-a8134bdf]{width:7px;height:100%;border-radius:3px;background:var(--bg-surface-2, #e5e9ee);transition:background var(--transition-fast)}.sb__bar.is-on[data-v-a8134bdf]{background:var(--color-success, #66b5a5)}.sb__num[data-v-a8134bdf]{width:40px;padding:0 0 0 2px;font-size:var(--text-sm);text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.sb__num[data-v-a8134bdf]:hover{border-color:var(--border-color)}.sb__num[data-v-a8134bdf]:focus{border-color:var(--apple-blue);background:var(--bg-surface)}.sb__num[data-v-a8134bdf]::-webkit-outer-spin-button,.sb__num[data-v-a8134bdf]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sb.is-disabled[data-v-a8134bdf]{opacity:.55}.sb.is-disabled .sb__bars[data-v-a8134bdf]{cursor:not-allowed}.rd-top[data-v-9c335d22]{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.rd-fecha-wrap[data-v-9c335d22]{display:flex;flex-direction:column;gap:4px}.rd-fecha-row[data-v-9c335d22]{display:flex;align-items:center;gap:4px}.rd-nav-btn[data-v-9c335d22]{height:34px;min-width:28px;padding:0 8px;border:1px solid var(--border-color);background:var(--bg-card, var(--bg-elevated, #fff));color:var(--text-secondary);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.rd-nav-btn[data-v-9c335d22]:hover{border-color:var(--apple-blue);color:var(--apple-blue)}.rd-nav-hoy[data-v-9c335d22]{font-size:11px;font-weight:var(--font-bold)}.rd-nav-hoy.is-hoy[data-v-9c335d22]{background:var(--apple-blue);border-color:var(--apple-blue);color:#fff}.rd-actions[data-v-9c335d22]{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;flex-wrap:wrap}.rd-tg[data-v-9c335d22]{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary)}.rd-tg input[data-v-9c335d22]{position:absolute;opacity:0;width:0;height:0}.rd-tg .switch__slider[data-v-9c335d22]{position:relative;width:38px;height:22px;border-radius:999px;background:var(--border-strong);transition:background var(--transition-fast);flex-shrink:0}.rd-tg .switch__slider[data-v-9c335d22]:before{content:none}.rd-tg .switch__slider[data-v-9c335d22]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--transition-fast);box-shadow:0 1px 2px #0003}.rd-tg input:checked+.switch__slider[data-v-9c335d22]{background:var(--color-success)}.rd-tg input:checked+.switch__slider[data-v-9c335d22]:after{transform:translate(16px)}.rd-tg__lbl[data-v-9c335d22]{display:inline-flex;align-items:center;gap:4px}.rd-tg.is-on .rd-tg__lbl[data-v-9c335d22]{color:var(--text-primary)}.rd-resumen[data-v-9c335d22]{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;padding-bottom:4px}.rd-chip[data-v-9c335d22]{font-size:var(--text-xs);font-weight:var(--font-bold);padding:3px 9px;border-radius:var(--radius-full)}.rd-chip.is-p[data-v-9c335d22]{background:var(--color-success-bg);color:var(--color-success)}.rd-chip.is-t[data-v-9c335d22]{background:var(--color-warning-bg);color:var(--color-accent-600)}.rd-chip.is-f[data-v-9c335d22]{background:var(--color-danger-bg);color:var(--color-danger)}.rd-chip.is-jf[data-v-9c335d22]{background:var(--color-info-bg);color:var(--color-info)}.rd-chip.is-hf[data-v-9c335d22]{background:var(--bg-surface-2);color:var(--text-secondary)}.rd-chip.is-inc[data-v-9c335d22]{background:var(--color-warning-bg);color:var(--color-accent-600)}.rd-alert[data-v-9c335d22]{display:flex;align-items:center;gap:var(--space-2);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-2)}.rd-estado[data-v-9c335d22]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.rd-estado__dirty[data-v-9c335d22]{color:var(--color-accent-600);font-weight:var(--font-medium)}.rd-table th[data-v-9c335d22]{white-space:nowrap}.rd-idx[data-v-9c335d22]{text-align:center;color:var(--text-muted);font-size:var(--text-xs);width:34px}.rd-table tr.is-dirty td[data-v-9c335d22]{background:var(--color-warning-bg)}.rd-table tr.is-highlight td[data-v-9c335d22]{box-shadow:inset 0 0 0 2px var(--apple-blue);animation:rd-flash-9c335d22 1.6s ease-out 1}@keyframes rd-flash-9c335d22{0%{background:var(--apple-blue-focus)}to{background:transparent}}.th-info[data-v-9c335d22]{position:relative;display:inline-flex;align-items:center;gap:3px;cursor:help}.th-tip[data-v-9c335d22]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);z-index:30;width:max-content;max-width:240px;white-space:normal;text-align:left;background:var(--text-primary);color:var(--bg-surface);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:none;letter-spacing:normal;line-height:1.35;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast)}.th-tip[data-v-9c335d22]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--text-primary)}.th-info:hover .th-tip[data-v-9c335d22]{opacity:1;transform:translate(-50%) translateY(0)}.rd-asist[data-v-9c335d22]{display:inline-grid;grid-template-columns:repeat(2,30px);gap:3px}.rd-asist__btn[data-v-9c335d22]{width:30px;height:24px;border:1px solid var(--border-color);background:var(--bg-card, var(--bg-elevated, #fff));color:var(--text-secondary);font-size:10px;font-weight:var(--font-bold);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.rd-asist__btn[data-v-9c335d22]:not(.is-active):hover{border-color:var(--text-muted);color:var(--text-primary)}.rd-asist__btn.is-active.is-p[data-v-9c335d22]{background:var(--color-success);border-color:var(--color-success);color:#fff}.rd-asist__btn.is-active.is-t[data-v-9c335d22]{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.rd-asist__btn.is-active.is-f[data-v-9c335d22]{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.rd-asist__btn.is-active.is-jf[data-v-9c335d22]{background:var(--color-info);border-color:var(--color-info);color:#fff}.rd-num[data-v-9c335d22]{width:52px;text-align:center;font-size:var(--text-sm);padding:5px 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.rd-num[data-v-9c335d22]:focus{border-color:var(--apple-blue)}.rd-num[data-v-9c335d22]::-webkit-outer-spin-button,.rd-num[data-v-9c335d22]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rd-table-wrap[data-v-9c335d22]{max-height:calc(100vh - 240px);overflow-y:auto;overflow-x:scroll}.rd-sticky-idx[data-v-9c335d22]{position:sticky;left:0;z-index:2;background:var(--bg-surface);box-shadow:1px 0 0 var(--border-color)}.rd-sticky-al[data-v-9c335d22]{position:sticky;left:34px;z-index:2;background:var(--bg-surface);box-shadow:1px 0 0 var(--border-color)}thead .rd-sticky-idx[data-v-9c335d22],thead .rd-sticky-al[data-v-9c335d22]{z-index:4;background:var(--bg-surface-2, var(--bg-surface))}.rd-table tr.is-dirty .rd-sticky-idx[data-v-9c335d22],.rd-table tr.is-dirty .rd-sticky-al[data-v-9c335d22]{background:var(--color-warning-bg)}.rd-obs-wrap[data-v-9c335d22]{min-width:150px;cursor:text;padding:5px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--text-sm)}.rd-obs-wrap[data-v-9c335d22]:hover{border-color:var(--apple-blue)}.rd-obs-preview[data-v-9c335d22]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;color:var(--text-primary)}.rd-obs-preview.is-empty[data-v-9c335d22]{color:var(--text-muted)}.rd-float-overlay[data-v-9c335d22]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000}.rd-float-box[data-v-9c335d22]{position:absolute;background:var(--bg-surface);border:1px solid var(--apple-blue);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:320px;padding:var(--space-2)}.rd-float-ta[data-v-9c335d22]{width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);resize:vertical;outline:none;box-sizing:border-box}.rd-float-ta[data-v-9c335d22]:focus{border-color:var(--apple-blue)}.da-reuso[data-v-fd28270f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.da-reuso li[data-v-fd28270f]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md)}.da-reuso__txt[data-v-fd28270f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:var(--text-sm)}.da-reuso__txt small[data-v-fd28270f]{font-size:var(--text-xs)}.da-top[data-v-fd28270f]{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.da-top__spacer[data-v-fd28270f]{flex:1}.da-intro[data-v-fd28270f]{margin:0 0 var(--space-4);max-width:60ch}.da-alert[data-v-fd28270f]{display:flex;align-items:center;gap:var(--space-2);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-3)}.da-empty[data-v-fd28270f]{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-6);justify-content:center;background:var(--bg-surface-2);border-radius:var(--radius-md)}.da-list[data-v-fd28270f]{display:grid;gap:var(--space-3)}.da-card__head[data-v-fd28270f]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.da-card__actions[data-v-fd28270f]{margin-left:auto;display:flex;gap:4px}.da-badge[data-v-fd28270f]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--font-bold);padding:3px 9px;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary)}.da-badge--presencial[data-v-fd28270f]{background:var(--color-info-bg);color:var(--color-info)}.da-badge--taller[data-v-fd28270f]{background:var(--color-warning-bg);color:var(--color-accent-600)}.da-badge--salida[data-v-fd28270f]{background:var(--color-success-bg);color:var(--color-success)}.da-dur[data-v-fd28270f]{font-size:var(--text-xs);color:var(--text-muted)}.da-card__title[data-v-fd28270f]{margin:0 0 2px;color:var(--text-primary)}.da-card__ambito[data-v-fd28270f]{color:var(--text-muted);font-weight:var(--font-normal)}.da-card__tema[data-v-fd28270f]{margin:0 0 2px}.da-card__desc[data-v-fd28270f]{margin:4px 0 0;color:var(--text-secondary);white-space:pre-wrap}.da-card__foot[data-v-fd28270f]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.da-pill[data-v-fd28270f]{font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary)}.da-pill--media[data-v-fd28270f]{background:var(--color-info-bg);color:var(--color-info)}.da-iconbtn[data-v-fd28270f]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.da-iconbtn[data-v-fd28270f]:hover{color:var(--text-primary);border-color:var(--border-strong)}.da-iconbtn--danger[data-v-fd28270f]:hover{color:var(--color-danger);border-color:var(--color-danger)}.da-form[data-v-fd28270f]{display:flex;flex-direction:column;gap:var(--space-4)}.da-form__row[data-v-fd28270f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.da-hint[data-v-fd28270f]{margin:4px 0 0}.da-textarea[data-v-fd28270f]{resize:vertical;font-family:inherit}.da-tipos[data-v-fd28270f]{display:flex;gap:var(--space-2);flex-wrap:wrap}.da-tipo[data-v-fd28270f]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.da-tipo.is-active[data-v-fd28270f]{background:var(--apple-blue);border-color:var(--apple-blue);color:#fff}.da-chips[data-v-fd28270f]{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.da-chip[data-v-fd28270f]{font-size:var(--text-xs);padding:3px 8px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer}.da-chip[data-v-fd28270f]:hover{color:var(--text-primary);border-color:var(--border-strong)}.da-rubrica[data-v-fd28270f]{border-top:1px solid var(--border-color);padding-top:var(--space-3)}.da-rubrica__head[data-v-fd28270f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.da-addcrit[data-v-fd28270f]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--font-medium);padding:4px 9px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer}.da-crit-list[data-v-fd28270f]{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-2) 0 var(--space-3)}.da-crit[data-v-fd28270f]{display:flex;gap:4px;align-items:center}.da-crit__label[data-v-fd28270f]{width:240px}.da-grid-wrap[data-v-fd28270f]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.da-grid[data-v-fd28270f]{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.da-grid th[data-v-fd28270f],.da-grid td[data-v-fd28270f]{padding:6px 8px;border-bottom:1px solid var(--border-color);text-align:center;white-space:nowrap}.da-grid thead th[data-v-fd28270f]{background:var(--bg-surface-2);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-secondary);position:sticky;top:0}.da-grid th.da-grid__name[data-v-fd28270f],.da-grid td.da-grid__name[data-v-fd28270f]{text-align:left;position:sticky;left:0;z-index:1;min-width:210px;max-width:240px;background:var(--bg-surface);box-shadow:1px 0 0 var(--border-color)}.da-grid thead th.da-grid__name[data-v-fd28270f]{background:var(--bg-surface-2)}.da-grid__namebox[data-v-fd28270f]{display:flex;align-items:center;gap:6px}.da-grid__nombre[data-v-fd28270f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.da-score[data-v-fd28270f]{width:22px;height:22px;margin:0 1px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);font-size:11px;font-weight:var(--font-bold);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.da-score.is-active[data-v-fd28270f]{background:var(--apple-blue);border-color:var(--apple-blue);color:#fff}.da-nota[data-v-fd28270f]{width:52px;text-align:center;padding:4px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.da-nota[data-v-fd28270f]::-webkit-outer-spin-button,.da-nota[data-v-fd28270f]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.da-obs[data-v-fd28270f]{min-width:160px;font-size:var(--text-sm);padding:5px 8px}.da-grid__obs[data-v-fd28270f]{text-align:left}@media (max-width: 720px){.da-form__row[data-v-fd28270f]{grid-template-columns:1fr}}.inc-sub[data-v-ae8ed3e6]{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.inc-muted[data-v-ae8ed3e6]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.inc-table td[data-v-ae8ed3e6]{vertical-align:top;padding-top:var(--space-3);padding-bottom:var(--space-3)}.inc-desc[data-v-ae8ed3e6]{font-size:var(--text-sm);color:var(--text-primary)}.inc-obs[data-v-ae8ed3e6]{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.inc-toolbar[data-v-ae8ed3e6]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.inc-sel[data-v-ae8ed3e6]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px 10px;cursor:pointer;outline:none;max-width:200px}.inc-sel[data-v-ae8ed3e6]:focus{border-color:var(--apple-blue)}@media print{.inc-toolbar[data-v-ae8ed3e6]{display:none}}.ptc[data-v-f2c026d4]{background:var(--bg-surface-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3) var(--space-2)}.ptc__top[data-v-f2c026d4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.ptc__label[data-v-f2c026d4]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)}.ptc__pill[data-v-f2c026d4]{display:inline-flex;align-items:baseline;gap:5px;padding:3px 10px;border-radius:var(--radius-full);border:1.5px solid transparent;background:linear-gradient(var(--bg-surface-2),var(--bg-surface-2)) padding-box,linear-gradient(90deg,#8b5cf6,#ec4899) border-box}.ptc__pill-val[data-v-f2c026d4]{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-sm);background:linear-gradient(90deg,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#a855f7}.ptc__pill-delta[data-v-f2c026d4]{font-size:.6875rem;font-weight:var(--font-semibold)}.ptc__pill.is-up .ptc__pill-delta[data-v-f2c026d4]{color:var(--color-success)}.ptc__pill.is-down .ptc__pill-delta[data-v-f2c026d4]{color:var(--color-danger)}.ptc__pill.is-flat .ptc__pill-delta[data-v-f2c026d4]{color:var(--text-muted)}.ptc__svg[data-v-f2c026d4]{display:block;width:100%;height:auto;margin-top:2px;overflow:visible}.ptc__goal[data-v-f2c026d4]{fill:#ec4899;font-style:italic;font-weight:700;font-size:11px;font-family:var(--font-display)}.ptc__xlab[data-v-f2c026d4]{fill:var(--text-muted);font-size:10.5px;font-family:var(--font-body)}.ptc__xlab.is-last[data-v-f2c026d4]{fill:#ec4899;font-weight:700}.ptc__grupo-line[data-v-f2c026d4]{stroke:var(--text-muted);stroke-width:2;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.ptc__legend[data-v-f2c026d4]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:2px;padding:0 2px}.ptc__leg[data-v-f2c026d4]{display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;color:var(--text-muted)}.ptc__leg-sw[data-v-f2c026d4]{width:14px;height:0;flex-shrink:0}.ptc__leg-sw--al[data-v-f2c026d4]{height:3px;border-radius:2px;background:linear-gradient(90deg,#8b5cf6,#ec4899)}.ptc__leg-sw--gr[data-v-f2c026d4]{border-top:2px dashed var(--text-muted)}.ptc__empty[data-v-f2c026d4]{color:var(--text-muted);font-size:var(--text-xs);padding:var(--space-5) 0;text-align:center}@media print{.ptc[data-v-f2c026d4]{background:#fff;border:1px solid #ddd;break-inside:avoid}}.evc__grid[data-v-640b6835]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3, 12px)}.evc__empty[data-v-640b6835],.evc__note[data-v-640b6835]{color:var(--text-muted);font-size:var(--text-sm, 14px)}.evc__note[data-v-640b6835]{font-size:var(--text-xs, 12px);margin-top:var(--space-3, 12px)}@media (max-width: 560px){.evc__grid[data-v-640b6835]{grid-template-columns:1fr}}.hi__sub[data-v-ae33c3dc]{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.hi__empty[data-v-ae33c3dc]{color:var(--text-muted);font-size:var(--text-sm)}.hi__alumnos[data-v-ae33c3dc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.hi__alumno-card[data-v-ae33c3dc]{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.hi__alumno-card[data-v-ae33c3dc]:hover{background:var(--bg-surface-2);border-color:var(--border-strong)}.hi__chevron[data-v-ae33c3dc]{color:var(--text-muted);flex-shrink:0}.hi__av[data-v-ae33c3dc]{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:var(--apple-blue-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.hi__av--lg[data-v-ae33c3dc]{width:56px;height:56px}.hi__av-img[data-v-ae33c3dc]{width:100%;height:100%;object-fit:cover}.hi__av-ini[data-v-ae33c3dc]{font-weight:var(--font-bold);font-size:var(--text-sm);color:var(--apple-blue)}.hi__av-ini--lg[data-v-ae33c3dc]{font-size:var(--text-lg)}.hi__av-info[data-v-ae33c3dc]{flex:1;min-width:0}.hi__av-nombre[data-v-ae33c3dc]{font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--text-primary)}.hi__av-grupo[data-v-ae33c3dc]{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.hi__det-head[data-v-ae33c3dc]{margin-bottom:var(--space-5)}.hi__back[data-v-ae33c3dc]{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--apple-blue);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:0;margin-bottom:var(--space-4)}.hi__back[data-v-ae33c3dc]:hover{text-decoration:underline}.hi__id-row[data-v-ae33c3dc]{display:flex;align-items:center;gap:var(--space-4)}.hi__det-nombre[data-v-ae33c3dc]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.hi__det-grupo[data-v-ae33c3dc]{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.hi__aviso[data-v-ae33c3dc]{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);color:var(--color-danger)}.hi__aviso p[data-v-ae33c3dc]{font-size:var(--text-sm);margin:2px 0 0;color:var(--color-danger);opacity:.85}.hi__state[data-v-ae33c3dc]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) 0;color:var(--text-muted)}.hi__spinner[data-v-ae33c3dc]{width:28px;height:28px;border:3px solid var(--border-color);border-top-color:var(--apple-blue);border-radius:50%;animation:hiSpin-ae33c3dc .8s linear infinite}@keyframes hiSpin-ae33c3dc{to{transform:rotate(360deg)}}.hi__card[data-v-ae33c3dc]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.hi__h2[data-v-ae33c3dc]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-4)}.hi__h2-row[data-v-ae33c3dc]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.hi__h2-row .hi__h2[data-v-ae33c3dc]{margin-bottom:0;flex:1}.hi__gen-hint[data-v-ae33c3dc]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted)}.hi__spin[data-v-ae33c3dc]{animation:hiSpin-ae33c3dc .8s linear infinite}.hi__tiles[data-v-ae33c3dc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.hi__tile[data-v-ae33c3dc]{background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.hi__tile-val[data-v-ae33c3dc]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);white-space:nowrap}.hi__tile--tend[data-v-ae33c3dc]{grid-column:span 2;min-width:0}.hi__tile-lbl[data-v-ae33c3dc]{font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.hi__tile--tend.is-up .hi__tile-val[data-v-ae33c3dc]{color:var(--color-success)}.hi__tile--tend.is-down .hi__tile-val[data-v-ae33c3dc]{color:var(--color-danger)}.hi__tile--tend.is-flat .hi__tile-val[data-v-ae33c3dc]{color:var(--text-muted)}.hi__tiles-foot[data-v-ae33c3dc]{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.lvl-good[data-v-ae33c3dc]{color:var(--color-success)!important}.lvl-mid[data-v-ae33c3dc]{color:var(--text-primary)!important}.lvl-bad[data-v-ae33c3dc]{color:var(--color-danger)!important}.hi__faltas[data-v-ae33c3dc]{display:flex;align-items:center;gap:var(--space-4);background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-3)}.hi__faltas.is-alto[data-v-ae33c3dc]{background:var(--color-danger-bg);border-color:var(--color-danger)}.hi__faltas-ring[data-v-ae33c3dc]{width:64px;height:64px;flex-shrink:0;border-radius:50%;background:var(--bg-surface);border:4px solid var(--border-color);display:flex;align-items:center;justify-content:center}.hi__faltas.is-alto .hi__faltas-ring[data-v-ae33c3dc]{border-color:var(--color-danger)}.hi__faltas-pct[data-v-ae33c3dc]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold)}.hi__faltas-info[data-v-ae33c3dc]{display:flex;flex-direction:column;gap:2px;min-width:0}.hi__faltas-t[data-v-ae33c3dc]{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-primary)}.hi__faltas-d[data-v-ae33c3dc]{font-size:var(--text-xs);color:var(--text-muted)}.hi__faltas-lim[data-v-ae33c3dc]{font-size:var(--text-xs);font-weight:var(--font-semibold)}.hi__reg-mes[data-v-ae33c3dc]{border-bottom:1px solid var(--border-color)}.hi__reg-mes[data-v-ae33c3dc]:last-child{border-bottom:none}.hi__reg-mes-head[data-v-ae33c3dc]{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:none;padding:var(--space-3) 0;cursor:pointer}.hi__reg-mes-label[data-v-ae33c3dc]{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-primary);flex:1;text-align:left}.hi__reg-wrap[data-v-ae33c3dc]{overflow-x:auto;margin-bottom:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-color)}.hi__reg-table[data-v-ae33c3dc]{width:100%;border-collapse:collapse;font-size:var(--text-xs);white-space:nowrap}.hi__reg-table th[data-v-ae33c3dc]{text-align:left;padding:var(--space-2) var(--space-3);font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:var(--bg-surface-2);position:sticky;top:0}.hi__reg-table td[data-v-ae33c3dc]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:top}.hi__reg-table tbody tr:last-child td[data-v-ae33c3dc]{border-bottom:none}.hi__reg-table tbody tr:hover td[data-v-ae33c3dc]{background:var(--bg-surface-2)}.hi__reg-row--inc>td[data-v-ae33c3dc]{background:#fb923c14}.hi__reg-row--inc:hover>td[data-v-ae33c3dc]{background:#fb923c24}.hi__reg-text[data-v-ae33c3dc]{white-space:normal;min-width:120px;max-width:200px;word-break:break-word}.hi__inc-mes[data-v-ae33c3dc]{border-bottom:1px solid var(--border-color)}.hi__inc-mes[data-v-ae33c3dc]:last-child{border-bottom:none}.hi__inc-mes-head[data-v-ae33c3dc]{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:none;padding:var(--space-3) 0;cursor:pointer}.hi__inc-mes-label[data-v-ae33c3dc]{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-primary);flex:1;text-align:left}.hi__inc-chevron[data-v-ae33c3dc]{color:var(--text-muted)}.hi__inc-asist-res[data-v-ae33c3dc]{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-2);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.hi__asist-badge[data-v-ae33c3dc]{font-size:10px;font-weight:var(--font-bold);padding:1px 5px;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-muted)}.hi__asist-badge.is-f[data-v-ae33c3dc]{background:#fee2e2;color:#991b1b}.hi__asist-badge.is-t[data-v-ae33c3dc]{background:#fef9c3;color:#92400e}.hi__asist-badge.is-fj[data-v-ae33c3dc]{background:#e0e7ff;color:#3730a3}.hi__inf-list[data-v-ae33c3dc]{list-style:none;margin:0;padding:0}.hi__inf-item[data-v-ae33c3dc]{border-bottom:1px solid var(--border-color)}.hi__inf-item[data-v-ae33c3dc]:last-child{border-bottom:none}.hi__inf-head[data-v-ae33c3dc]{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:none;padding:var(--space-3) 0;cursor:pointer}.hi__inf-date[data-v-ae33c3dc]{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium);flex:1;text-align:left}.hi__inf-cta[data-v-ae33c3dc]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--apple-blue);white-space:nowrap}.hi__inf-body[data-v-ae33c3dc]{padding:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.hi__inf-obs[data-v-ae33c3dc]{color:var(--text-muted);font-size:var(--text-xs);border-top:1px solid var(--border-color);padding-top:var(--space-2);margin-top:var(--space-2)}.hi__chip[data-v-ae33c3dc]{font-size:10px;font-weight:var(--font-bold);padding:1px 6px;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border-color);color:var(--text-muted)}.hi__chip--ok[data-v-ae33c3dc]{background:#d1fae5;color:#059669;border-color:transparent}.hi__chip--err[data-v-ae33c3dc]{background:#fee2e2;color:#991b1b;border-color:transparent}.hi__seg-grid[data-v-ae33c3dc]{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.hi__seg-grid--tri[data-v-ae33c3dc]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.hi__seg-grid--mes[data-v-ae33c3dc]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.hi__seg-card[data-v-ae33c3dc]{background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.hi__seg-card--mes[data-v-ae33c3dc]{padding:var(--space-2) var(--space-3)}.hi__seg-top[data-v-ae33c3dc]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hi__seg-label[data-v-ae33c3dc]{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-primary)}.hi__seg-range[data-v-ae33c3dc]{font-size:var(--text-xs);color:var(--text-muted);flex:1;min-width:0}.hi__seg-actions[data-v-ae33c3dc]{display:flex;align-items:center;gap:var(--space-2)}.hi__seg-sublabel[data-v-ae33c3dc]{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-2)}.hi__seg-empty[data-v-ae33c3dc]{color:var(--text-muted);font-size:var(--text-sm)}.hi__btn-sm[data-v-ae33c3dc]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--font-medium);padding:4px 8px;border-radius:var(--radius-md);border:none;cursor:pointer;background:var(--apple-blue);color:#fff;transition:opacity var(--transition-fast)}.hi__btn-sm[data-v-ae33c3dc]:disabled{opacity:.5;cursor:default}.hi__btn-sm--ghost[data-v-ae33c3dc]{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.hi__btn-sm--ghost[data-v-ae33c3dc]:hover:not(:disabled){background:var(--bg-surface-2)}.hi__btn-sm--ico[data-v-ae33c3dc]{padding:4px 6px}.hi__modal-bg[data-v-ae33c3dc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.hi__modal[data-v-ae33c3dc]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:640px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.hi__modal-head[data-v-ae33c3dc]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color)}.hi__modal-titulo[data-v-ae33c3dc]{font-weight:var(--font-bold);font-size:var(--text-base);color:var(--text-primary)}.hi__modal-alumno[data-v-ae33c3dc]{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.hi__modal-acts[data-v-ae33c3dc]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.hi__modal-close[data-v-ae33c3dc]{width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-md)}.hi__modal-close[data-v-ae33c3dc]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.hi__modal-body[data-v-ae33c3dc]{overflow-y:auto;padding:var(--space-5);flex:1}.hi__modal-empty[data-v-ae33c3dc]{color:var(--text-muted);font-size:var(--text-sm)}.hi__md[data-v-ae33c3dc]{line-height:1.75;font-size:var(--text-sm);color:var(--text-primary)}.hi__md[data-v-ae33c3dc] h1{font-size:var(--text-base);font-weight:var(--font-bold);margin:0 0 var(--space-3);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-2)}.hi__md[data-v-ae33c3dc] h2{font-size:var(--text-sm);font-weight:var(--font-bold);margin:var(--space-4) 0 var(--space-2)}.hi__md[data-v-ae33c3dc] h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin:var(--space-3) 0 var(--space-1)}.hi__md[data-v-ae33c3dc] p{margin:0 0 var(--space-2)}.hi__md[data-v-ae33c3dc] ul{margin:var(--space-1) 0 var(--space-2);padding-left:1.3em}.hi__md[data-v-ae33c3dc] li{margin-bottom:2px}.hi__md[data-v-ae33c3dc] hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-4) 0}.hi__md[data-v-ae33c3dc] strong{font-weight:var(--font-bold)}.hi__md[data-v-ae33c3dc] em{font-style:italic}.hi__md[data-v-ae33c3dc] code{font-family:monospace;background:var(--bg-surface-2);padding:1px 4px;border-radius:3px;font-size:.9em}.app-content:has(.rd-wide){max-width:none}.cod-top[data-v-565252d8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.cod-warn[data-v-565252d8]{color:var(--color-accent-600);font-weight:var(--font-semibold);margin-left:var(--space-2)}.cod-grid[data-v-565252d8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.cod-name[data-v-565252d8]{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-sm)}.cod-val[data-v-565252d8]{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:.12em;color:var(--fg-tint-primary);margin:var(--space-2) 0}.cod-val--none[data-v-565252d8]{color:var(--text-muted);font-size:var(--text-base);letter-spacing:normal}.cod-nivel[data-v-565252d8]{font-size:var(--text-xs);color:var(--text-muted)}.is-missing[data-v-565252d8]{border-style:dashed}[data-v-565252d8] .cod-val{-webkit-user-select:all;user-select:all}.badge[data-v-dd8728e7]{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-display);font-weight:var(--font-semibold);border-radius:var(--radius-full);line-height:1;white-space:nowrap}.badge--sm[data-v-dd8728e7]{padding:3px var(--space-2);font-size:.6875rem}.badge--md[data-v-dd8728e7]{padding:5px var(--space-3);font-size:var(--text-xs)}.badge__dot[data-v-dd8728e7]{width:6px;height:6px;border-radius:50%;background:currentColor}.badge__close[data-v-dd8728e7]{border:none;background:transparent;color:inherit;font-size:1.1em;line-height:1;padding:0 0 0 2px;opacity:.7}.badge__close[data-v-dd8728e7]:hover{opacity:1}.badge--primary[data-v-dd8728e7]{background:var(--color-primary-100);color:var(--color-primary)}.badge--secondary[data-v-dd8728e7]{background:var(--color-secondary-100);color:var(--color-secondary-600)}.badge--success[data-v-dd8728e7]{background:var(--color-success-bg);color:var(--color-success)}.badge--danger[data-v-dd8728e7]{background:var(--color-danger-bg);color:var(--color-danger)}.badge--warning[data-v-dd8728e7]{background:var(--color-warning-bg);color:var(--color-accent-600)}.badge--info[data-v-dd8728e7]{background:var(--color-info-bg);color:var(--color-info)}.badge--neutral[data-v-dd8728e7]{background:var(--bg-surface-2);color:var(--text-secondary)}.info-banner[data-v-3c716f5c]{background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4)}.dias[data-v-3c716f5c]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.dias__lbl[data-v-3c716f5c]{font-size:var(--text-sm);color:var(--text-muted);margin-right:var(--space-1)}.stats[data-v-3c716f5c]{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:var(--space-5);align-items:center}.stat[data-v-3c716f5c]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat__num[data-v-3c716f5c]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-muted);line-height:1}.stat--green[data-v-3c716f5c]{color:var(--color-success)}.stat--amber[data-v-3c716f5c]{color:var(--color-warning)}.stat__lbl[data-v-3c716f5c]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.stat__flujo[data-v-3c716f5c]{font-size:var(--text-sm);color:var(--text-secondary);border-left:1px solid var(--border-color);padding-left:var(--space-5)}.stat__flujo p[data-v-3c716f5c]{margin:0}@media (max-width: 720px){.stats[data-v-3c716f5c]{grid-template-columns:repeat(3,1fr)}.stat__flujo[data-v-3c716f5c]{grid-column:1 / -1;border-left:none;padding-left:0;padding-top:var(--space-3);border-top:1px solid var(--border-color)}}.nivel[data-v-3c716f5c]{display:flex;align-items:center;gap:var(--space-4)}.nivel__label[data-v-3c716f5c]{display:inline-flex;align-items:center;gap:6px;font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap}.nivel__range[data-v-3c716f5c]{flex:1;accent-color:var(--apple-blue);height:4px}.nivel__badge[data-v-3c716f5c]{background:var(--apple-blue-bg);color:var(--apple-blue);font-weight:var(--font-bold);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);white-space:nowrap}.nivel__scale[data-v-3c716f5c]{display:flex;justify-content:space-between;margin-top:var(--space-2);padding:0 2px}.nivel__scale span[data-v-3c716f5c]{font-size:var(--text-xs);color:var(--text-muted)}.nivel__scale span.is-active[data-v-3c716f5c]{color:var(--apple-blue);font-weight:var(--font-semibold)}.nivel-row[data-v-3c716f5c]{padding:0 var(--space-5) var(--space-4);border-top:1px solid var(--border-color);padding-top:var(--space-3)}.ses-banner[data-v-3c716f5c]{background:var(--apple-blue);color:#fff;font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-lg);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.ses-hdr[data-v-3c716f5c]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.ses-icon[data-v-3c716f5c]{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-surface-2);display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ses-info[data-v-3c716f5c]{flex:1;min-width:0}.ses-title[data-v-3c716f5c]{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--text-primary)}.ses-meta[data-v-3c716f5c]{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.ses-menu-wrap[data-v-3c716f5c]{position:relative;flex-shrink:0}.ses-dots[data-v-3c716f5c]{width:34px;height:34px;border:1px solid var(--border-color);background:var(--bg-surface);border-radius:var(--radius-md);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.ses-dots[data-v-3c716f5c]:hover{color:var(--text-primary);border-color:var(--border-strong)}.ses-menu[data-v-3c716f5c]{position:fixed;z-index:var(--z-modal, 1000);min-width:180px;max-height:calc(100vh - 16px);overflow-y:auto;background:var(--bg-elevated, var(--bg-surface));border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-1)}.ses-menu button[data-v-3c716f5c]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.ses-menu button[data-v-3c716f5c]:hover{background:var(--bg-surface-2)}.ses-menu button.is-danger[data-v-3c716f5c]{color:var(--color-danger)}.ses-menu button[data-v-3c716f5c]:disabled{opacity:.6;cursor:default}.ses-menu__numval[data-v-3c716f5c]{margin-left:auto;color:var(--text-muted);font-weight:var(--font-semibold)}.ses-submenu[data-v-3c716f5c]{position:fixed;width:168px;max-height:280px;overflow-y:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:var(--bg-elevated, var(--bg-surface));border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2);z-index:var(--z-modal, 1000)}.ses-submenu__n[data-v-3c716f5c]{border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs, 12px);padding:6px 0;cursor:pointer;transition:background var(--transition-fast)}.ses-submenu__n[data-v-3c716f5c]:hover{background:var(--bg-surface-2)}.ses-submenu__n.is-active[data-v-3c716f5c]{background:var(--apple-blue);color:#fff;font-weight:var(--font-bold)}.ses-caret[data-v-3c716f5c]{width:34px;height:34px;border:none;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ses-caret .is-open[data-v-3c716f5c]{transform:rotate(180deg)}.modo-row[data-v-3c716f5c]{padding:0 var(--space-5) var(--space-4)}.modo-toggle[data-v-3c716f5c]{display:flex;gap:2px;background:var(--bg-surface-2);border-radius:var(--radius-md);padding:2px}.modo-btn[data-v-3c716f5c]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;border-radius:calc(var(--radius-md) - 2px);padding:var(--space-2) var(--space-2);font-family:var(--font-body);font-size:var(--text-xs, 12px);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.modo-btn[data-v-3c716f5c]:hover{color:var(--text-primary)}.modo-btn.is-active[data-v-3c716f5c]{background:var(--bg-elevated, #fff);color:var(--apple-blue);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.08));font-weight:var(--font-semibold)}.modo-btn__icon[data-v-3c716f5c]{font-size:14px;line-height:1}.modo-desc[data-v-3c716f5c]{font-size:var(--text-xs, 12px);color:var(--text-muted);margin-top:var(--space-2)}.ses-body[data-v-3c716f5c]{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--border-color)}.q-row[data-v-3c716f5c]{display:flex;gap:var(--space-3);align-items:flex-start;padding-top:var(--space-3)}.q-num[data-v-3c716f5c]{font-weight:var(--font-bold);color:var(--apple-blue);font-size:var(--text-sm);padding-top:8px;flex-shrink:0;min-width:22px}.q-del[data-v-3c716f5c]{flex-shrink:0;margin-top:7px;background:none;border:none;padding:4px;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.q-row:hover .q-del[data-v-3c716f5c]{opacity:1}.q-del[data-v-3c716f5c]:hover{color:var(--color-danger, #ff3b30)}.q-area[data-v-3c716f5c]{flex:1;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);resize:vertical;outline:none;transition:border-color var(--transition-fast)}.q-area[data-v-3c716f5c]:focus{border-color:var(--apple-blue)}.q-actions[data-v-3c716f5c]{display:flex;gap:var(--space-2);padding-top:var(--space-4)}.q-empty[data-v-3c716f5c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap}.empty-state[data-v-3c716f5c]{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-6)}.ses-hl[data-v-3c716f5c]{animation:ses-hl-pulse-3c716f5c 2.6s ease;box-shadow:0 0 0 2px var(--apple-blue)}@keyframes ses-hl-pulse-3c716f5c{0%,60%{box-shadow:0 0 0 2px var(--apple-blue)}to{box-shadow:0 0 0 0 transparent}}.as-head[data-v-244af49d]{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.as-cal[data-v-244af49d]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);min-width:260px}.as-cal__title[data-v-244af49d]{text-align:center;font-family:var(--font-display);font-weight:var(--font-bold);color:var(--apple-blue);font-size:var(--text-sm);letter-spacing:.06em;margin-bottom:var(--space-3)}.as-cal__grid[data-v-244af49d]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.as-cal__wd[data-v-244af49d]{text-align:center;font-size:10px;font-weight:var(--font-bold);color:var(--text-muted);padding-bottom:4px}.as-cal__day[data-v-244af49d]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:var(--text-xs);color:var(--text-secondary);border-radius:50%}.as-cal__day.is-week[data-v-244af49d]{background:var(--apple-blue-bg);color:var(--apple-blue);font-weight:var(--font-semibold)}.as-kpi[data-v-244af49d]{display:flex;flex-direction:column;margin-left:auto;text-align:right;align-items:flex-end}.as-nav[data-v-244af49d]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.as-nav__label[data-v-244af49d]{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-medium)}.as-navbtn[data-v-244af49d]{width:26px;height:26px;border:1px solid var(--border-color);background:var(--bg-surface);border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.as-navbtn[data-v-244af49d]:hover{border-color:var(--apple-blue);color:var(--apple-blue)}.as-kpi__val[data-v-244af49d]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--apple-blue);line-height:1}.as-kpi__lbl[data-v-244af49d]{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px}.as-kpi__sub[data-v-244af49d]{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-2)}.as-legend[data-v-244af49d]{display:flex;gap:var(--space-5);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.as-legend span[data-v-244af49d]{display:inline-flex;align-items:center;gap:6px}.ld[data-v-244af49d]{width:13px;height:13px;border-radius:50%;display:inline-block}.ld.is-completa[data-v-244af49d]{background:var(--color-success)}.ld.is-iniciada[data-v-244af49d]{background:var(--color-warning)}.ld.is-nada[data-v-244af49d]{background:var(--color-danger)}.ld.is-nosess[data-v-244af49d]{background:var(--border-strong)}.as-thead th[data-v-244af49d]{background:var(--apple-blue);color:#fff}.as-thead th[data-v-244af49d]:first-child{border-top-left-radius:var(--radius-md)}.as-thead th[data-v-244af49d]:last-child{border-top-right-radius:var(--radius-md)}.as-th[data-v-244af49d]{display:flex;flex-direction:column;align-items:center;line-height:1.2}.as-th small[data-v-244af49d]{font-weight:var(--font-normal);opacity:.8;font-size:10px}.as-nivel[data-v-244af49d]{padding:3px 6px;font-size:var(--text-xs);font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.as-nivel.is-basico[data-v-244af49d]{border-color:var(--apple-blue);color:var(--apple-blue)}.as-nivel.is-estandar[data-v-244af49d]{border-color:var(--color-accent);color:var(--color-accent-600)}.as-nivel.is-avanzado[data-v-244af49d]{border-color:var(--color-success);color:var(--color-success)}.as-table td[data-v-244af49d]{vertical-align:middle}.as-cell[data-v-244af49d]{width:26px;height:26px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-bold);color:#fff}.as-cell.is-completa[data-v-244af49d]{background:var(--color-success)}.as-cell.is-iniciada[data-v-244af49d]{background:var(--color-warning)}.as-cell.is-nada[data-v-244af49d]{background:var(--color-danger)}.as-cell.is-nosess[data-v-244af49d]{background:var(--bg-surface-2);border:1px solid var(--border-color)}.as-alert[data-v-244af49d]{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-danger)}.mmv-scroll[data-v-ed91af34]{width:100%;overflow-x:auto;padding:var(--space-2) 0}.mmv[data-v-ed91af34]{position:relative;margin:0 auto}.mmv__lines[data-v-ed91af34]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.mmv-central[data-v-ed91af34]{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 var(--space-3);border-radius:20px;color:#fff;font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-lg);line-height:1.15;background:linear-gradient(135deg,#2f7186,#1f4e5f);box-shadow:0 6px 16px #1f4e5f59}.mmv-branch[data-v-ed91af34]{position:absolute;display:flex;align-items:center;gap:8px;padding:0 var(--space-4);border-radius:var(--radius-full);color:#fff;font-weight:var(--font-semibold);font-size:var(--text-sm);box-shadow:0 3px 8px #00000026;overflow:hidden}.mmv-branch__i[data-v-ed91af34]{font-size:1.1em;flex-shrink:0}.mmv-branch__t[data-v-ed91af34]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mmv-leaf[data-v-ed91af34]{position:absolute;display:flex;align-items:center;padding:6px 12px;white-space:nowrap;border-radius:9px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-primary);background:color-mix(in srgb,var(--c) 15%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--c) 38%,transparent)}.ss-hoy-hdr[data-v-a3b00599]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-3)}.ss-hoy-grid[data-v-a3b00599]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.ss-hoy__lbl[data-v-a3b00599]{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-muted);letter-spacing:.05em;margin-bottom:var(--space-2)}.ss-hoy__mat[data-v-a3b00599]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}@media (max-width: 720px){.ss-hoy-grid[data-v-a3b00599]{grid-template-columns:1fr}}.ss-empty[data-v-a3b00599]{padding:var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--text-sm);background:var(--bg-surface-2);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.ss-emoji[data-v-a3b00599]{font-size:1.1em;line-height:1}.ss-sched-hdr[data-v-a3b00599]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ss-table[data-v-a3b00599]{table-layout:fixed}.ss-table tbody tr[data-v-a3b00599]:hover{background:transparent}.ss-table th[data-v-a3b00599]{background:var(--apple-blue);color:#fff;text-align:center;padding:var(--space-3);font-weight:var(--font-semibold)}.ss-table th.is-today[data-v-a3b00599]{background:color-mix(in srgb,var(--apple-blue) 78%,#fff)}.ss-table th[data-v-a3b00599]:first-child{border-top-left-radius:var(--radius-md)}.ss-table th[data-v-a3b00599]:last-child{border-top-right-radius:var(--radius-md)}.ss-th-num[data-v-a3b00599]{font-weight:var(--font-normal);opacity:.75;font-size:.9em}.ss-hora-th[data-v-a3b00599]{width:92px}.ss-hora[data-v-a3b00599]{font-size:var(--text-xs);color:var(--text-muted);text-align:center;font-weight:var(--font-medium)}.ss-cellwrap[data-v-a3b00599]{padding:var(--space-2)!important}.ss-cell[data-v-a3b00599]{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:var(--space-3) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);min-height:68px;justify-content:center}.ss-cell.is-today[data-v-a3b00599]{border-color:var(--apple-blue);box-shadow:0 0 0 1px var(--apple-blue) inset}.ss-cell--empty[data-v-a3b00599]{color:var(--text-muted)}.ss-cell__menu[data-v-a3b00599]{position:absolute;top:4px;right:4px;z-index:2;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ss-cell__menu[data-v-a3b00599]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.ss-cell--interactive[data-v-a3b00599]{position:relative;padding:0;overflow:hidden;transition:border-color var(--transition-fast)}.ss-cell--interactive[data-v-a3b00599]:hover{border-color:var(--apple-blue)}.ss-cell--interactive.is-subdone[data-v-a3b00599]{border-color:color-mix(in srgb,var(--color-success) 45%,transparent);background:color-mix(in srgb,var(--color-success) 8%,var(--bg-surface))}.ss-cell__main[data-v-a3b00599]{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:var(--space-3) var(--space-2) var(--space-2);border:none;background:transparent;color:inherit;font-family:inherit;cursor:pointer}.ss-cell__main[data-v-a3b00599]:hover{background:var(--apple-blue-bg)}.ss-cell__go[data-v-a3b00599]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:var(--font-semibold);color:var(--apple-blue);opacity:0;transition:opacity var(--transition-fast)}.ss-cell__main:hover .ss-cell__go[data-v-a3b00599]{opacity:1}.ss-cell__done[data-v-a3b00599]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-success);line-height:1.2}.ss-cell__alt-badge[data-v-a3b00599]{font-size:9px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--apple-orange, #ff9500);background:color-mix(in srgb,var(--apple-orange, #ff9500) 15%,transparent);border:1px solid color-mix(in srgb,var(--apple-orange, #ff9500) 35%,transparent);padding:1px 5px;border-radius:var(--radius-full);line-height:1.4}.ss-cell__acts[data-v-a3b00599]{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:0 var(--space-2) var(--space-2)}.ss-mini[data-v-a3b00599]{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-surface-2);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.ss-mini[data-v-a3b00599]:hover:not(:disabled){border-color:var(--color-success);color:var(--color-success);background:var(--color-success-bg)}.ss-mini[data-v-a3b00599]:disabled{opacity:.5;cursor:default}.ss-mini--done[data-v-a3b00599]{border-color:var(--color-success);color:#fff;background:var(--color-success)}.ss-mini--done[data-v-a3b00599]:hover:not(:disabled){background:color-mix(in srgb,var(--color-success) 85%,#000)}.ss-mini--jump[data-v-a3b00599]{border-color:color-mix(in srgb,var(--apple-blue) 45%,transparent);color:var(--apple-blue)}.ss-mini--jump[data-v-a3b00599]:hover:not(:disabled){border-color:var(--apple-blue);color:var(--apple-blue);background:var(--apple-blue-bg)}.ss-cell.is-exam[data-v-a3b00599],.ss-mapcell.is-exam[data-v-a3b00599]{background:color-mix(in srgb,var(--apple-blue) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--apple-blue) 35%,transparent)}.ss-cell__tag[data-v-a3b00599]{font-size:9px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--apple-blue);background:var(--apple-blue-bg);padding:1px 7px;border-radius:var(--radius-full)}.ss-hoy--exam[data-v-a3b00599]{background:color-mix(in srgb,var(--apple-blue) 10%,var(--bg-surface))!important}.ss-cell__m[data-v-a3b00599]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);line-height:1.2}.ss-cell__tema[data-v-a3b00599]{font-size:var(--text-xs);color:var(--apple-blue);line-height:1.2}.ss-hoy__tema[data-v-a3b00599]{font-size:var(--text-sm);color:var(--apple-blue);margin-bottom:var(--space-2)}.ss-bateria[data-v-a3b00599]{padding-left:20px;display:flex;flex-direction:column;gap:var(--space-3)}.ss-bateria__q[data-v-a3b00599]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 4px}.ss-bateria__a[data-v-a3b00599]{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.ss-progmenu[data-v-a3b00599]{position:fixed;z-index:var(--z-modal, 1000);width:260px;max-height:340px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-3)}.ss-progmenu__hdr[data-v-a3b00599]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color)}.ss-progmenu__unit[data-v-a3b00599]{margin-bottom:var(--space-3)}.ss-progmenu__unit-nom[data-v-a3b00599]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);margin:0 0 var(--space-1)}.ss-progmenu__tema[data-v-a3b00599]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:3px 0;border-radius:var(--radius-sm)}.ss-progmenu__tema.is-curs[data-v-a3b00599]{background:var(--color-warning-bg);padding-left:4px;padding-right:4px}.ss-progmenu__tema-nom[data-v-a3b00599]{font-size:var(--text-xs);color:var(--text-secondary);flex:1}.ss-progmenu__empty[data-v-a3b00599]{font-size:var(--text-xs);color:var(--text-muted);margin:0}.ss-progmenu__estado[data-v-a3b00599]{border:none;background:transparent;padding:0;cursor:pointer;flex-shrink:0}.ss-progmenu__estado[data-v-a3b00599]:disabled{opacity:.5;cursor:default}.ss-progmenu__prog[data-v-a3b00599]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.ss-progmenu__bar[data-v-a3b00599]{flex:1;height:5px;border-radius:999px;background:var(--bg-surface-2);overflow:hidden}.ss-progmenu__bar span[data-v-a3b00599]{display:block;height:100%;background:var(--color-success);border-radius:999px}.ss-progmenu__pct[data-v-a3b00599]{font-size:11px;font-weight:var(--font-bold);color:var(--text-muted);font-variant-numeric:tabular-nums}.ss-progmenu__hint[data-v-a3b00599]{font-size:10px;color:var(--text-muted);margin:0 0 var(--space-2)}.ss-progmenu__link[data-v-a3b00599]{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--apple-blue);font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer}.ss-progmenu__link[data-v-a3b00599]:hover{background:var(--apple-blue-bg);border-color:var(--apple-blue)}.ss-cell--nota[data-v-a3b00599]{background:color-mix(in srgb,var(--color-warning, #f59e0b) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--color-warning, #f59e0b) 35%,transparent)}.ss-cell__nota[data-v-a3b00599]{font-size:10px;color:var(--text-muted);font-style:italic;line-height:1.3;text-align:center}.ss-cell__nota--big[data-v-a3b00599]{font-size:var(--text-xs);font-style:normal;color:var(--text-secondary)}.ss-hoy__nota[data-v-a3b00599]{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;margin-bottom:var(--space-2)}.ss-vista-toggle[data-v-a3b00599]{margin-left:auto;display:flex;gap:2px;background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2px}.ss-vtoggle[data-v-a3b00599]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:4px 10px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.ss-vtoggle[data-v-a3b00599]:hover{color:var(--text-primary)}.ss-vtoggle.is-active[data-v-a3b00599]{background:var(--bg-elevated);color:var(--apple-blue);box-shadow:var(--shadow-sm)}.ss-mes-nav[data-v-a3b00599]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-3)}.ss-mes-nav__btn[data-v-a3b00599]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.ss-mes-nav__btn[data-v-a3b00599]:hover{background:var(--apple-blue-bg);border-color:var(--apple-blue);color:var(--apple-blue)}.ss-mes-nav__title[data-v-a3b00599]{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);text-transform:capitalize;min-width:160px;text-align:center}.ss-mes-grid[data-v-a3b00599]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.ss-mes-head[data-v-a3b00599]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:#fff;background:var(--apple-blue);text-align:center;padding:var(--space-2);border-radius:var(--radius-sm)}.ss-mes-cell[data-v-a3b00599]{min-height:80px;padding:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);display:flex;flex-direction:column;gap:4px}.ss-mes-cell.is-today[data-v-a3b00599]{border-color:var(--apple-blue);box-shadow:0 0 0 1px var(--apple-blue) inset}.ss-mes-cell.is-vacio[data-v-a3b00599]{background:var(--bg-surface-2);border-color:transparent}.ss-mes-cell__d[data-v-a3b00599]{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-muted)}.ss-mes-cell.is-today .ss-mes-cell__d[data-v-a3b00599]{color:var(--apple-blue)}.ss-mes-cell__slots[data-v-a3b00599]{display:flex;flex-direction:column;gap:3px}.ss-mes-cell__empty[data-v-a3b00599]{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:auto}.ss-mes-slot[data-v-a3b00599]{padding:2px 5px;border-radius:var(--radius-sm);background:var(--apple-blue-bg);display:flex;flex-direction:column;gap:1px}.ss-mes-slot.is-exam[data-v-a3b00599]{background:color-mix(in srgb,var(--apple-blue) 15%,var(--bg-surface))}.ss-mes-slot.is-nota[data-v-a3b00599]{background:color-mix(in srgb,var(--color-warning, #f59e0b) 12%,var(--bg-surface))}.ss-mes-slot__mat[data-v-a3b00599]{font-size:10px;font-weight:var(--font-semibold);color:var(--apple-blue);line-height:1.2}.ss-mes-slot.is-exam .ss-mes-slot__mat[data-v-a3b00599]{color:var(--apple-blue)}.ss-mes-slot__nota[data-v-a3b00599]{font-size:9px;color:var(--text-muted);font-style:italic;line-height:1.2}.hs-header[data-v-2278f3bc]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.hs-header__title[data-v-2278f3bc]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 4px}.hs-view-toggle[data-v-2278f3bc]{display:inline-flex;background:var(--bg-surface-2);border-radius:var(--radius-lg);padding:3px;gap:2px;flex-shrink:0}.hs-view-toggle button[data-v-2278f3bc]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:none;background:transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body)}.hs-view-toggle button.is-active[data-v-2278f3bc]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.hs-wrap[data-v-2278f3bc]{width:100%;overflow-x:auto}.hs-grid[data-v-2278f3bc]{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:var(--space-3);min-width:900px}.hs-col[data-v-2278f3bc]{display:flex;flex-direction:column;gap:var(--space-2)}.hs-col__day[data-v-2278f3bc]{text-align:center;font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding-bottom:var(--space-2)}.hs-ses[data-v-2278f3bc]{border:1.5px solid color-mix(in srgb,var(--color-success) 45%,transparent);background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-3)}.hs-ses__top[data-v-2278f3bc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.hs-ses__lbl[data-v-2278f3bc]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted)}.hs-ses__x[data-v-2278f3bc]{width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.hs-ses__x[data-v-2278f3bc]:hover{background:var(--color-danger-bg);color:var(--color-danger)}.hs-ses__select[data-v-2278f3bc]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);outline:none;cursor:pointer;text-align:left}.hs-ses__select>span[data-v-2278f3bc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-ses__select[data-v-2278f3bc]:hover{border-color:var(--border-strong)}.hs-ses__select.is-empty[data-v-2278f3bc]{color:var(--text-muted)}.hs-ses__select.is-exam[data-v-2278f3bc]{border-color:var(--apple-blue);color:var(--apple-blue);background:var(--apple-blue-bg)}.hs-ses__mat[data-v-2278f3bc]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}.hs-ses__sub[data-v-2278f3bc]{font-size:var(--text-xs);color:var(--apple-blue);font-weight:var(--font-medium)}.hs-ses__nota[data-v-2278f3bc]{width:100%;margin-top:var(--space-2);font-size:11px;font-family:var(--font-body);color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:5px 8px;resize:none;transition:border-color var(--transition-fast);box-sizing:border-box}.hs-ses__nota[data-v-2278f3bc]::placeholder{color:var(--text-muted)}.hs-ses__nota[data-v-2278f3bc]:focus{outline:none;border-color:var(--apple-blue)}.hs-add[data-v-2278f3bc]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:var(--space-2) var(--space-3);border:1.5px dashed var(--border-strong);background:transparent;color:var(--text-muted);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.hs-add[data-v-2278f3bc]:hover{border-color:var(--apple-blue);color:var(--apple-blue);background:var(--apple-blue-bg)}.hs-actions[data-v-2278f3bc]{margin-top:var(--space-5);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.mes-nav[data-v-2278f3bc]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.mes-nav__title[data-v-2278f3bc]{font-size:var(--text-base);color:var(--text-primary);flex:1;text-align:center}.mes-nav__btn[data-v-2278f3bc]{width:30px;height:30px;border:1px solid var(--border-color);background:var(--bg-surface-2);border-radius:var(--radius-md);font-size:16px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.mes-nav__btn[data-v-2278f3bc]:hover{border-color:var(--apple-blue);color:var(--apple-blue)}.mes-wrap[data-v-2278f3bc]{overflow-x:auto}.mes-head[data-v-2278f3bc]{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;min-width:640px;margin-bottom:3px}.mes-head__col[data-v-2278f3bc]{text-align:center;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 0}.mes-row[data-v-2278f3bc]{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;min-width:640px;margin-bottom:3px}.mes-cell[data-v-2278f3bc]{min-height:80px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px;overflow:hidden;transition:border-color var(--transition-fast)}.mes-cell.is-today[data-v-2278f3bc]{border-color:var(--apple-blue);background:var(--apple-blue-bg)}.mes-cell.is-vacio[data-v-2278f3bc]{background:var(--bg-surface-2);border-color:transparent}.mes-cell__d[data-v-2278f3bc]{display:block;font-size:11px;font-weight:var(--font-bold);color:var(--text-muted);margin-bottom:4px}.mes-cell.is-today .mes-cell__d[data-v-2278f3bc]{color:var(--apple-blue)}.mes-cell__empty[data-v-2278f3bc]{font-size:11px;color:var(--border-strong);text-align:center;padding:4px 0}.mes-cell__slots[data-v-2278f3bc]{display:flex;flex-direction:column;gap:2px}.mes-slot[data-v-2278f3bc]{font-size:10px;border-radius:3px;padding:2px 5px;overflow:hidden}.mes-slot.has-link[data-v-2278f3bc]{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.mes-slot.is-exam[data-v-2278f3bc]{background:var(--apple-blue-bg);color:var(--apple-blue)}.mes-slot.is-nota[data-v-2278f3bc]{background:color-mix(in srgb,var(--color-warning, #f59e0b) 15%,transparent);color:var(--color-warning, #f59e0b)}.mes-slot__mat[data-v-2278f3bc]{display:block;font-weight:var(--font-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mes-slot__nota[data-v-2278f3bc]{display:block;font-style:italic;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mes-legend[data-v-2278f3bc]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.mes-leg-item[data-v-2278f3bc]{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-muted)}.mes-leg-dot[data-v-2278f3bc]{width:10px;height:10px;border-radius:2px}.mes-leg-dot.has-link[data-v-2278f3bc]{background:color-mix(in srgb,var(--color-success) 30%,transparent)}.mes-leg-dot.is-exam[data-v-2278f3bc]{background:var(--apple-blue-bg)}.mes-leg-dot.is-nota[data-v-2278f3bc]{background:color-mix(in srgb,var(--color-warning, #f59e0b) 25%,transparent)}.hp[data-v-2278f3bc]{position:fixed;z-index:var(--z-modal, 1000);width:250px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.hp__subhdr[data-v-2278f3bc]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.hp__back[data-v-2278f3bc]{width:24px;height:24px;border:none;background:var(--bg-surface-2);border-radius:var(--radius-sm);color:var(--apple-blue);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.hp__tabs[data-v-2278f3bc]{display:flex;border-bottom:1px solid var(--border-color)}.hp__tabs button[data-v-2278f3bc]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer}.hp__tabs button.is-active[data-v-2278f3bc]{color:var(--apple-blue);box-shadow:inset 0 -2px 0 var(--apple-blue)}.hp__list[data-v-2278f3bc]{max-height:280px;overflow-y:auto;padding:var(--space-1)}.hp__item[data-v-2278f3bc]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer}.hp__item[data-v-2278f3bc]:hover{background:var(--bg-surface-2)}.hp__item--muted[data-v-2278f3bc]{color:var(--text-muted)}.hp__item--exam small[data-v-2278f3bc]{font-size:var(--text-xs);color:var(--text-muted)}.hp__item--sub[data-v-2278f3bc]{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2)}.hp__sub-name[data-v-2278f3bc]{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.hp__sub-check[data-v-2278f3bc]{color:var(--color-success);flex-shrink:0}.hp__item--sub.is-done .hp__sub-name[data-v-2278f3bc]{color:var(--color-success)}.hp__sub-prog[data-v-2278f3bc]{font-size:11px;font-weight:var(--font-bold);color:var(--text-muted);background:var(--bg-surface-2);border-radius:var(--radius-sm);padding:1px 6px;flex-shrink:0}.hp__sub-prog.is-done[data-v-2278f3bc]{color:var(--color-success);background:var(--color-success-bg)}.hp__empty[data-v-2278f3bc]{padding:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.at-top[data-v-decd5344]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.at-title[data-v-decd5344]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 2px}.at-toggle[data-v-decd5344]{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary)}.at-toggle input[data-v-decd5344]{position:absolute;opacity:0;width:0;height:0}.at-toggle__slider[data-v-decd5344]{position:relative;width:38px;height:22px;border-radius:999px;background:var(--border-strong);transition:background var(--transition-fast);flex-shrink:0}.at-toggle__slider[data-v-decd5344]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--transition-fast);box-shadow:0 1px 2px #0003}.at-toggle input:checked+.at-toggle__slider[data-v-decd5344]{background:var(--color-success)}.at-toggle input:checked+.at-toggle__slider[data-v-decd5344]:after{transform:translate(16px)}.at-toggle.is-on[data-v-decd5344]{color:var(--text-primary)}.at-empty[data-v-decd5344]{padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-sm);background:var(--bg-surface-2);border-radius:var(--radius-md)}.at-list[data-v-decd5344]{display:grid;gap:var(--space-3)}.at-card__head[data-v-decd5344]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.at-chev[data-v-decd5344]{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.at-chev.is-open[data-v-decd5344]{transform:rotate(90deg)}.at-card__name[data-v-decd5344]{font-weight:var(--font-semibold);color:var(--text-primary);flex:1;min-width:0}.at-count[data-v-decd5344]{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-muted);font-variant-numeric:tabular-nums}.at-desv[data-v-decd5344]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.at-desv.is-ok[data-v-decd5344]{color:var(--color-success);background:var(--color-success-bg)}.at-desv.is-warn[data-v-decd5344]{color:var(--color-danger);background:var(--color-danger-bg)}.at-desv.is-ahead[data-v-decd5344]{color:var(--color-info);background:var(--color-info-bg)}.at-desv.is-muted[data-v-decd5344]{color:var(--text-muted);background:var(--bg-surface-2)}.at-bar[data-v-decd5344]{height:6px;border-radius:999px;background:var(--bg-surface-2);overflow:hidden;margin:var(--space-2) 0}.at-bar__fill[data-v-decd5344]{display:block;height:100%;background:var(--color-success);border-radius:999px;transition:width var(--transition-base)}.at-actual[data-v-decd5344]{margin:0;font-size:var(--text-sm);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.at-actual__lbl[data-v-decd5344]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-bold);color:var(--text-muted)}.at-next[data-v-decd5344]{color:var(--text-muted);font-size:var(--text-xs)}.at-body[data-v-decd5344]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.at-unit[data-v-decd5344]{margin-bottom:var(--space-3)}.at-unit__hdr[data-v-decd5344]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);margin:0 0 var(--space-1)}.at-unit__tri[data-v-decd5344]{display:inline-block;background:var(--bg-surface-2);border-radius:var(--radius-sm);padding:0 5px;margin-right:5px}.at-unit__empty[data-v-decd5344]{margin:0 0 0 26px}.at-tema-wrap[data-v-decd5344]{padding:2px 0}.at-tema[data-v-decd5344]{display:flex;align-items:center;gap:var(--space-2);padding:2px 0}.at-tema__state[data-v-decd5344]{width:20px;height:20px;flex-shrink:0;border:1.5px solid var(--border-strong);background:var(--bg-surface);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.at-tema__state[data-v-decd5344]:disabled{opacity:.5;cursor:default}.at-tema.is-curs .at-tema__state[data-v-decd5344]{border-color:var(--color-warning);background:var(--color-warning)}.at-tema.is-completat .at-tema__state[data-v-decd5344]{border-color:var(--color-success);background:var(--color-success)}.at-tema__name[data-v-decd5344]{flex:1;font-size:var(--text-sm);color:var(--text-primary);min-width:0}.at-tema.is-completat .at-tema__name[data-v-decd5344]{text-decoration:line-through;color:var(--text-muted)}.at-tema__badge[data-v-decd5344]{font-size:10px;font-weight:var(--font-bold);padding:1px 7px;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-muted);flex-shrink:0}.at-tema.is-curs .at-tema__badge[data-v-decd5344]{background:var(--color-warning-bg);color:var(--color-accent-600)}.at-tema.is-completat .at-tema__badge[data-v-decd5344]{background:var(--color-success-bg);color:var(--color-success)}.at-tema__note[data-v-decd5344]{width:22px;height:22px;flex-shrink:0;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.at-tema__note[data-v-decd5344]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.at-tema__note.has-nota[data-v-decd5344]{color:var(--color-info);background:var(--color-info-bg)}.at-tema__nota[data-v-decd5344]{width:100%;margin:2px 0 6px 28px;max-width:calc(100% - 28px);font-family:inherit;font-size:var(--text-xs);padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);resize:vertical}.at-foot[data-v-decd5344]{margin-top:var(--space-4);font-size:var(--text-xs)}.ma-top[data-v-9c45cb72]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ma-grid[data-v-9c45cb72]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.ma-sesnum[data-v-9c45cb72]{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-sm);color:var(--apple-blue);text-transform:uppercase;letter-spacing:.04em}.ma-reempl[data-v-9c45cb72]{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ma-reempl strong[data-v-9c45cb72]{color:var(--text-secondary)}.ma-sub[data-v-9c45cb72]{color:var(--apple-blue)}.ma-tag[data-v-9c45cb72]{font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--apple-blue);background:var(--apple-blue-bg);padding:1px 7px;border-radius:var(--radius-full)}.empty-state[data-v-9c45cb72]{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-6);background:var(--bg-surface-2);border-radius:var(--radius-md)}.table-pager[data-v-7c461ebd]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm)}.table-pager__btn[data-v-7c461ebd]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.table-pager__btn[data-v-7c461ebd]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.table-pager__btn[data-v-7c461ebd]:disabled{opacity:.5;cursor:not-allowed}.table-pager__info[data-v-7c461ebd]{color:var(--text-muted)}.fa[data-v-e3e6f661]{display:flex;flex-direction:column;gap:var(--space-4)}.fa__intro[data-v-e3e6f661]{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.fa__muted[data-v-e3e6f661]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-sm)}.fa__lang[data-v-e3e6f661]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.fa__lang-lbl[data-v-e3e6f661]{font-size:var(--text-xs);color:var(--text-muted)}.fa__lang-btns[data-v-e3e6f661]{display:flex;gap:2px;background:var(--bg-surface-2);border-radius:var(--radius-full);padding:3px}.fa__lang-btn[data-v-e3e6f661]{border:none;background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:4px 10px;border-radius:var(--radius-full);cursor:pointer}.fa__lang-btn.is-on[data-v-e3e6f661]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.fa__new[data-v-e3e6f661]{background:var(--color-success-bg);border:1px solid rgba(52,199,89,.3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.fa__new-t[data-v-e3e6f661]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-success);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-2)}.fa__new-url[data-v-e3e6f661]{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--bg-surface);border-radius:var(--radius-sm);padding:var(--space-2)}.fa__pin[data-v-e3e6f661]{font-variant-numeric:tabular-nums;letter-spacing:.15em;color:var(--text-primary)}.fa__new-pin[data-v-e3e6f661]{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-2)}.fa__list[data-v-e3e6f661]{display:flex;flex-direction:column;gap:var(--space-3)}.fa__item[data-v-e3e6f661]{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.fa__item.is-busy[data-v-e3e6f661]{opacity:.55;pointer-events:none}.fa__item-head[data-v-e3e6f661]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fa__item-name[data-v-e3e6f661]{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-primary)}.fa__item-rel[data-v-e3e6f661]{font-size:var(--text-xs);color:var(--text-muted);margin-left:4px}.fa__item-meta[data-v-e3e6f661]{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fa__badge[data-v-e3e6f661]{font-size:.6875rem;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:var(--radius-full)}.fa__badge.is-on[data-v-e3e6f661]{background:var(--color-success-bg);color:var(--color-success)}.fa__badge.is-off[data-v-e3e6f661]{background:var(--bg-surface-2);color:var(--text-muted)}.fa__badge--ori[data-v-e3e6f661]{display:inline-flex;align-items:center;gap:3px;margin-left:6px;background:var(--apple-blue-bg);color:var(--apple-blue);text-transform:none;letter-spacing:normal}.fa__badge--alu[data-v-e3e6f661]{display:inline-flex;align-items:center;gap:3px;margin-left:6px;background:var(--color-success-bg);color:var(--color-success);text-transform:none;letter-spacing:normal}.fa__badge--pro[data-v-e3e6f661]{display:inline-flex;align-items:center;gap:3px;margin-left:6px;background:#f59e0b29;color:#b45309;text-transform:none;letter-spacing:normal}.fa__badge--fam[data-v-e3e6f661]{display:inline-flex;align-items:center;gap:3px;margin-left:6px;background:#8b5cf629;color:#8b5cf6;text-transform:none;letter-spacing:normal}.fa__seg[data-v-e3e6f661]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border-radius:var(--radius-sm)}.fa__freq[data-v-e3e6f661]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2);padding:0 var(--space-3)}.fa__freq-l[data-v-e3e6f661]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted)}.fa__freq-sel[data-v-e3e6f661]{width:auto;min-width:150px;padding-top:4px;padding-bottom:4px;font-size:var(--text-xs)}.fa__seg-ok[data-v-e3e6f661]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-success)}.fa__seg-no[data-v-e3e6f661]{font-size:var(--text-xs);color:var(--text-muted)}.fa__seg-row[data-v-e3e6f661]{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.fa__seg-langs[data-v-e3e6f661]{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.fa__seg-lang[data-v-e3e6f661]{font-size:10px;font-weight:600;font-family:var(--font-body);padding:2px 7px;background:transparent;border:none;cursor:pointer;color:var(--text-muted)}.fa__seg-lang.is-on[data-v-e3e6f661]{background:var(--apple-blue);color:#fff}.fa__tipo[data-v-e3e6f661]{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.fa__tipo-btn[data-v-e3e6f661]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-family:var(--font-body);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer}.fa__tipo-btn.is-on[data-v-e3e6f661]{border-color:var(--apple-blue);background:var(--apple-blue-bg);color:var(--apple-blue);font-weight:var(--font-semibold)}.fa__tipo-hint[data-v-e3e6f661]{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3)}.fa__section-lbl[data-v-e3e6f661]{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fa__new--ori[data-v-e3e6f661]{background:var(--apple-blue-bg);border-color:#007aff40}.fa__new--ori .fa__new-t[data-v-e3e6f661]{color:var(--apple-blue)}.fa__new-ori-name[data-v-e3e6f661]{display:flex;align-items:center;gap:5px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.fa__new-ori-hint[data-v-e3e6f661]{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.fa__actions[data-v-e3e6f661]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.fa__act[data-v-e3e6f661]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-family:var(--font-body);color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer}.fa__act[data-v-e3e6f661]:hover:not(:disabled){border-color:var(--apple-blue);color:var(--apple-blue)}.fa__act[data-v-e3e6f661]:disabled{opacity:.4;cursor:not-allowed}.fa__act--danger[data-v-e3e6f661]{color:var(--color-danger)}.fa__act--danger[data-v-e3e6f661]:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.fa__form[data-v-e3e6f661]{background:var(--bg-surface-2);border-radius:var(--radius-md);padding:var(--space-4)}.fa__form-grid[data-v-e3e6f661]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.fa__check[data-v-e3e6f661]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);grid-column:1 / -1;cursor:pointer}.fa__check input[data-v-e3e6f661]{accent-color:var(--apple-blue)}@media (max-width: 520px){.fa__form-grid[data-v-e3e6f661]{grid-template-columns:1fr}}.al-h1[data-v-95955c11]{font-size:var(--text-2xl);color:var(--apple-blue)}.al-nombre[data-v-95955c11]{border:none;background:none;padding:0;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary);text-align:left;border-bottom:1px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.al-nombre[data-v-95955c11]:hover{color:var(--apple-blue);border-bottom-color:currentColor}.al-muted[data-v-95955c11]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-sm)}.al-alert[data-v-95955c11]{display:flex;align-items:center;gap:var(--space-2);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-3)}.al-sec[data-v-95955c11]{background:var(--bg-surface-2);border-radius:var(--radius-lg);padding:var(--space-4)}.al-sec__t[data-v-95955c11]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-3)}.al-sec__head[data-v-95955c11]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.al-sec__head .al-sec__t[data-v-95955c11]{margin-bottom:var(--space-3)}.al-linkbtn[data-v-95955c11]{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--apple-blue);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm)}.al-linkbtn[data-v-95955c11]:hover{background:var(--apple-blue-bg)}.al-linkbtn--danger[data-v-95955c11]{color:var(--color-danger)}.al-linkbtn--danger[data-v-95955c11]:hover{background:var(--color-danger-bg)}.inst-picker[data-v-95955c11]{position:relative}.inst-pop[data-v-95955c11]{position:absolute;right:0;top:100%;margin-top:4px;z-index:20;width:300px;max-height:260px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-1)}.inst-pop__empty[data-v-95955c11]{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2) var(--space-3)}.inst-pop__item[data-v-95955c11]{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:transparent;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body)}.inst-pop__item[data-v-95955c11]:hover{background:var(--bg-surface-2)}.inst-pop__item strong[data-v-95955c11]{font-size:var(--text-sm);color:var(--text-primary)}.inst-pop__item span[data-v-95955c11]{font-size:var(--text-xs);color:var(--text-muted)}.apoyo-extra[data-v-95955c11]{border-top:1px dashed var(--border-color);margin-top:var(--space-3);padding-top:var(--space-3)}.apoyo-extra__head[data-v-95955c11]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.apoyo-extra__n[data-v-95955c11]{font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.apoyo-add[data-v-95955c11]{display:inline-flex;align-items:center;gap:5px;margin-top:var(--space-3);border:1px dashed var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer}.apoyo-add[data-v-95955c11]:hover{border-color:var(--apple-blue);color:var(--apple-blue)}.idi-hint[data-v-95955c11]{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3)}.idi-grupo[data-v-95955c11]{margin-bottom:var(--space-3)}.idi-grupo__t[data-v-95955c11]{font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.idi-chips[data-v-95955c11]{display:flex;flex-wrap:wrap;gap:6px}.idi-chip[data-v-95955c11]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-surface);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.idi-chip[data-v-95955c11]:hover{border-color:var(--border-strong)}.idi-chip input[data-v-95955c11]{margin:0;accent-color:var(--apple-blue);cursor:pointer}.idi-chip.is-on[data-v-95955c11]{border-color:var(--apple-blue);background:var(--apple-blue-bg);color:var(--apple-blue);font-weight:var(--font-semibold)}.idi-sel[data-v-95955c11]{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-2)}.idi-sel--empty[data-v-95955c11]{color:var(--text-muted)}.idi-otra[data-v-95955c11]{margin-top:6px;max-width:260px}.al-footer[data-v-95955c11]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-3);flex-wrap:wrap}.al-toolbar[data-v-95955c11]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.al-archbtn[data-v-95955c11]{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-body);white-space:nowrap}.al-archbtn[data-v-95955c11]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.al-archbtn.is-on[data-v-95955c11]{background:var(--color-warning-bg, var(--bg-surface-2));color:var(--text-primary);border-color:var(--border-strong)}.al-badge-arch[data-v-95955c11]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background:var(--bg-surface-2);border:1px solid var(--border-color);padding:1px 8px;border-radius:999px}.al-cfgbtn[data-v-95955c11]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer}.al-cfgbtn[data-v-95955c11]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.col-menu[data-v-95955c11]{position:fixed;z-index:var(--z-modal, 1000);min-width:200px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2)}.col-menu__title[data-v-95955c11]{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--space-1) var(--space-2) var(--space-2)}.col-menu__item[data-v-95955c11]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.col-menu__item[data-v-95955c11]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.row-menu[data-v-95955c11]{position:relative;display:inline-flex}.row-menu__btn[data-v-95955c11]{width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.row-menu__btn[data-v-95955c11]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.row-menu__pop[data-v-95955c11]{position:fixed;z-index:var(--z-modal, 1000);min-width:220px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-1)}.row-menu__item[data-v-95955c11]{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;border-radius:var(--radius-md)}.row-menu__item[data-v-95955c11]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.row-menu__item--danger[data-v-95955c11]{color:var(--color-danger)}.row-menu__item--danger[data-v-95955c11]:hover{background:var(--color-danger-bg)}.row-menu__sep[data-v-95955c11]{height:1px;background:var(--border-color);margin:var(--space-1) var(--space-2)}.al-foto-row[data-v-95955c11]{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.al-foto-circle[data-v-95955c11]{position:relative;width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px #0000002e}.al-foto-circle__img[data-v-95955c11]{width:100%;height:100%;object-fit:cover}.al-foto-circle__ini[data-v-95955c11]{font-size:2rem;font-weight:700;color:#fff;font-family:var(--font-display);-webkit-user-select:none;user-select:none}.al-foto-actions[data-v-95955c11]{display:flex;flex-direction:column;gap:var(--space-2)}.al-foto-input[data-v-95955c11]{display:none}.gl-sub[data-v-92f9cb05]{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.gl-row[data-v-92f9cb05]{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.gl-field[data-v-92f9cb05]{flex:1;display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.gl-field span small[data-v-92f9cb05]{color:var(--text-muted);font-weight:400}.gl-field input[data-v-92f9cb05]{padding:7px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm)}.gl-modo[data-v-92f9cb05]{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.gl-modo__btn[data-v-92f9cb05]{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);cursor:pointer}.gl-modo__btn.active[data-v-92f9cb05]{border-color:var(--color-accent-600);color:var(--color-accent-600);background:var(--color-accent-50, var(--bg-surface-2))}.gl-upload[data-v-92f9cb05]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.gl-upload__btn[data-v-92f9cb05]{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer}.gl-upload__btn[data-v-92f9cb05]:hover{background:var(--bg-surface-2)}.gl-files[data-v-92f9cb05]{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:4px;width:100%}.gl-files li[data-v-92f9cb05]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-secondary)}.gl-files button[data-v-92f9cb05]{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex}.gl-error[data-v-92f9cb05]{display:flex;align-items:flex-start;gap:6px;color:var(--color-warning, #b45309);font-size:var(--text-xs);margin-top:var(--space-3)}.gl-props[data-v-92f9cb05]{display:flex;flex-direction:column;gap:var(--space-3);max-height:50vh;overflow-y:auto}.gl-prop[data-v-92f9cb05]{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:8px}.gl-prop.off[data-v-92f9cb05]{opacity:.5}.gl-prop__head[data-v-92f9cb05]{display:flex;align-items:center;gap:8px}.gl-prop__head select[data-v-92f9cb05]{padding:5px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-xs)}.gl-prop__titulo[data-v-92f9cb05]{flex:1;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.gl-prop textarea[data-v-92f9cb05]{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);resize:vertical;font-family:inherit}.aula-main[data-v-58c4e629]{display:grid;grid-template-columns:1fr 220px;gap:var(--space-5);align-items:start}@media (max-width: 800px){.aula-main[data-v-58c4e629]{grid-template-columns:1fr}}.aula-gadgets-wrap[data-v-58c4e629]{min-width:0}.aula-gadgets[data-v-58c4e629]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.aula-empty[data-v-58c4e629]{padding:var(--space-8) 0;text-align:center}.aula-gadget[data-v-58c4e629]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);position:relative;overflow:hidden}.aula-gadget[data-v-58c4e629]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--mat-color, var(--apple-blue));border-radius:0 0 0 var(--radius-lg)}.aula-gadget[data-v-58c4e629]:hover{border-color:var(--mat-color, var(--apple-blue));box-shadow:0 4px 16px color-mix(in srgb,var(--mat-color, var(--apple-blue)) 20%,transparent);transform:translateY(-1px)}.aula-gadget--all[data-v-58c4e629]{border-style:dashed;border-color:var(--border-strong)}.aula-gadget--all[data-v-58c4e629]:before{background:var(--text-muted)}.aula-gadget__ico[data-v-58c4e629]{font-size:28px;flex-shrink:0;line-height:1}.aula-gadget__info[data-v-58c4e629]{flex:1;min-width:0}.aula-gadget__name[data-v-58c4e629]{display:block;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aula-gadget__count[data-v-58c4e629]{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.aula-gadget__task[data-v-58c4e629]{display:block;font-size:var(--text-xs);color:var(--color-warning, #f59e0b);margin-top:2px;font-weight:var(--font-medium)}.aula-gadget__arrow[data-v-58c4e629]{color:var(--text-muted);flex-shrink:0}.aula-cal[data-v-58c4e629]{position:sticky;top:80px}.aula-cal__hint[data-v-58c4e629]{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.aula-cal__dot[data-v-58c4e629]{width:7px;height:7px;border-radius:50%;background:var(--color-warning, #f59e0b);display:block;animation:task-pulse-58c4e629 1.6s ease-in-out infinite;flex-shrink:0}@keyframes task-pulse-58c4e629{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.aula-breadcrumb[data-v-58c4e629]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-secondary)}.aula-back[data-v-58c4e629]{width:28px;height:28px;border:none;background:var(--bg-surface-2);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--apple-blue);flex-shrink:0}.aula-back[data-v-58c4e629]:hover{background:var(--apple-blue-bg)}.aula-back-sep[data-v-58c4e629],.aula-back-chevron[data-v-58c4e629]{color:var(--text-muted)}.cnt[data-v-58c4e629] .card__body{display:flex;align-items:flex-start;gap:var(--space-3)}.cnt__main[data-v-58c4e629]{display:flex;align-items:flex-start;gap:var(--space-3);flex:1;min-width:0}.cnt__num[data-v-58c4e629]{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--apple-blue-bg);color:var(--apple-blue);font-size:11px;font-weight:var(--font-bold);display:inline-flex;align-items:center;justify-content:center}.cnt__ico[data-v-58c4e629]{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.cnt__body[data-v-58c4e629]{min-width:0;flex:1}.cnt__titlerow[data-v-58c4e629]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cnt__title[data-v-58c4e629]{color:var(--text-primary)}.cnt__meta[data-v-58c4e629]{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.cnt__desc[data-v-58c4e629]{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cnt__url[data-v-58c4e629]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--apple-blue);text-decoration:none;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnt__url[data-v-58c4e629]:hover{text-decoration:underline}.cnt__tags[data-v-58c4e629]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.cnt__tag[data-v-58c4e629]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);background:var(--bg-surface-2);border-radius:var(--radius-full);padding:2px 8px}.cnt__tag--due[data-v-58c4e629]{color:var(--color-danger);background:var(--color-danger-bg)}.cnt__tag--corr[data-v-58c4e629]{color:var(--color-success);background:var(--color-success-bg)}.cnt__tag--btn[data-v-58c4e629]{border:none;cursor:pointer;font-family:inherit}.cnt__tag--btn[data-v-58c4e629]:hover{background:var(--apple-blue-bg);color:var(--apple-blue)}.cnt__tag--reto[data-v-58c4e629]{color:var(--apple-blue);background:var(--apple-blue-bg)}.cnt__tag-x[data-v-58c4e629]{border:none;background:none;cursor:pointer;color:inherit;opacity:.6;font-size:11px;line-height:1;padding:0 0 0 2px;font-family:inherit}.cnt__tag-x[data-v-58c4e629]:hover{opacity:1}.cnt__actions[data-v-58c4e629]{display:flex;gap:2px;flex-shrink:0}.classroom-box[data-v-58c4e629]{background:var(--bg-surface-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.classroom-opts[data-v-58c4e629]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.classroom-opt[data-v-58c4e629]{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--border-color);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.classroom-opt input[data-v-58c4e629]{display:none}.classroom-opt.is-active[data-v-58c4e629]{border-color:var(--apple-blue);background:var(--apple-blue-bg);color:var(--apple-blue);font-weight:var(--font-medium)}.ent-resumen[data-v-58c4e629]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.ent-pill[data-v-58c4e629]{font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--radius-full)}.ent-pill--hecho[data-v-58c4e629]{background:var(--color-success-bg);color:var(--color-success)}.ent-pill--visto[data-v-58c4e629]{background:var(--apple-blue-bg);color:var(--apple-blue)}.ent-pill--pend[data-v-58c4e629]{background:var(--bg-surface-2);color:var(--text-muted)}.ent-list[data-v-58c4e629]{list-style:none;margin:0;padding:0}.ent-row[data-v-58c4e629]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-color);font-size:var(--text-sm)}.ent-row[data-v-58c4e629]:last-child{border-bottom:none}.ent-nombre[data-v-58c4e629]{flex:1;color:var(--text-primary)}.ent-fecha[data-v-58c4e629]{color:var(--text-muted);font-size:12px}.ent-estado[data-v-58c4e629]{font-size:12px;font-weight:600;padding:1px 8px;border-radius:var(--radius-full);white-space:nowrap}.ent-estado--hecho[data-v-58c4e629]{background:var(--color-success-bg);color:var(--color-success)}.ent-estado--visto[data-v-58c4e629]{background:var(--apple-blue-bg);color:var(--apple-blue)}.ent-estado--pendiente[data-v-58c4e629]{background:var(--bg-surface-2);color:var(--text-muted)}.ent-row--clickable[data-v-58c4e629]{cursor:pointer}.ent-row--clickable[data-v-58c4e629]:hover{background:var(--bg-surface-2);border-radius:var(--radius-sm)}.ent-ver-btn[data-v-58c4e629]{font-size:11px;color:var(--apple-blue);white-space:nowrap}.ent-nota-badge[data-v-58c4e629]{font-size:12px;font-weight:700;background:var(--apple-blue-bg);color:var(--apple-blue);padding:1px 7px;border-radius:var(--radius-full)}.ent-detalle[data-v-58c4e629]{display:flex;flex-direction:column;gap:var(--space-3)}.ent-volver[data-v-58c4e629]{background:none;border:none;color:var(--apple-blue);cursor:pointer;font-size:var(--text-sm);padding:0;align-self:flex-start}.ent-detalle-nombre[data-v-58c4e629]{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0}.ent-texto-alumno[data-v-58c4e629]{background:var(--bg-surface-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);line-height:1.6;max-height:240px;overflow-y:auto}.ent-corr-form[data-v-58c4e629]{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--border-color);padding-top:var(--space-3)}.ent-corr-row[data-v-58c4e629]{display:flex;align-items:center;gap:var(--space-3)}.ent-nota-input[data-v-58c4e629]{width:90px}.ent-feedback-area[data-v-58c4e629]{resize:vertical}.ent-corr-actions[data-v-58c4e629]{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.mini-btn[data-v-58c4e629]{width:30px;height:30px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.mini-btn[data-v-58c4e629]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.mini-btn--danger[data-v-58c4e629]:hover{color:var(--color-danger);background:var(--color-danger-bg)}.cnt-drop[data-v-58c4e629]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:2px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.cnt-drop[data-v-58c4e629]:hover{border-color:var(--apple-blue);background:var(--apple-blue-bg)}.cnt-files[data-v-58c4e629]{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-2)}.cnt-file[data-v-58c4e629]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border-radius:var(--radius-sm);font-size:var(--text-sm)}.cnt-file--new[data-v-58c4e629]{opacity:.85}.cnt-file__name[data-v-58c4e629]{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;border:none;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.cnt-file__name[data-v-58c4e629]:hover{color:var(--apple-blue);text-decoration:underline}.cnt-switch[data-v-58c4e629]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.rk[data-v-a4349abe]{display:flex;flex-direction:column}.rk-item[data-v-a4349abe]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--border-color)}.rk-item[data-v-a4349abe]:last-child{border-bottom:none}.rk-pos[data-v-a4349abe]{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-bold);background:var(--bg-surface-2);color:var(--text-secondary);flex-shrink:0}.rk-pos.is-gold[data-v-a4349abe]{background:#f59e3f;color:#fff}.rk-pos.is-silver[data-v-a4349abe]{background:#9ca3af;color:#fff}.rk-pos.is-bronze[data-v-a4349abe]{background:#a0785a;color:#fff}.rk-name[data-v-a4349abe]{font-size:var(--text-sm);font-weight:var(--font-medium);flex:0 0 150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-bar-track[data-v-a4349abe]{flex:1;height:8px;background:var(--bg-surface-2);border-radius:var(--radius-full);overflow:hidden;min-width:60px}.rk-bar-fill[data-v-a4349abe]{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.rk-n[data-v-a4349abe]{font-size:var(--text-xs);color:var(--text-muted);min-width:48px;text-align:right}.rk-score[data-v-a4349abe]{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-base);min-width:36px;text-align:right}@media (max-width: 560px){.rk-name[data-v-a4349abe]{flex-basis:90px}}.ep__intro[data-v-095ee513],.ep__muted[data-v-095ee513]{color:var(--text-muted, #6b7280);font-size:var(--text-sm, 13px);margin:0 0 var(--space-3, 12px)}.ep__wrap[data-v-095ee513]{overflow-x:auto;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 10px)}.ep__table[data-v-095ee513]{border-collapse:collapse;width:100%;font-size:13px}.ep__table th[data-v-095ee513],.ep__table td[data-v-095ee513]{padding:8px 10px;border-bottom:1px solid var(--border-color, #e5e7eb);text-align:center}.ep__table th[data-v-095ee513]{background:var(--bg-surface, #f9fafb);font-weight:600;vertical-align:bottom;min-width:96px}.ep__al[data-v-095ee513]{text-align:left!important;position:sticky;left:0;background:var(--bg-card, #fff);min-width:150px;font-weight:500}.ep__tipo[data-v-095ee513]{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280)}.ep__cell[data-v-095ee513]{font-weight:600}.ep--good[data-v-095ee513]{background:#22c55e2e}.ep--mid[data-v-095ee513]{background:#facc1538}.ep--bad[data-v-095ee513]{background:#ef44442e}.ep--none[data-v-095ee513]{color:var(--text-muted, #9ca3af);font-weight:400}.ep__avg[data-v-095ee513]{border-left:2px solid var(--border-color, #e5e7eb)}.ev-alert[data-v-8d4482eb]{display:flex;align-items:center;gap:var(--space-2);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-3)}.ev-retry[data-v-8d4482eb]{border:none;background:transparent;color:var(--color-danger);font-weight:var(--font-semibold);text-decoration:underline;cursor:pointer;margin-left:auto}.ev-muted[data-v-8d4482eb]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.trend-pill[data-v-8d4482eb]{align-self:center;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:5px 12px;border-radius:var(--radius-full)}.trend-pill.is-up[data-v-8d4482eb]{background:var(--color-success-bg);color:var(--color-success)}.trend-pill.is-down[data-v-8d4482eb]{background:var(--color-danger-bg);color:var(--color-danger)}.trend-pill.is-flat[data-v-8d4482eb]{background:var(--bg-surface-2);color:var(--text-muted)}.bars[data-v-8d4482eb]{display:flex;flex-direction:column;gap:var(--space-3)}.bar-row[data-v-8d4482eb]{display:grid;grid-template-columns:96px 1fr 32px;align-items:center;gap:var(--space-3)}.bar-row__label[data-v-8d4482eb]{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row__track[data-v-8d4482eb]{height:8px;background:var(--bg-surface-2);border-radius:var(--radius-full);overflow:hidden}.bar-row__fill[data-v-8d4482eb]{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary),var(--apple-blue));transition:width var(--transition-slow)}.bar-row__value[data-v-8d4482eb]{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-sm);text-align:right}.rank[data-v-8d4482eb]{display:flex;flex-direction:column}.rank-row[data-v-8d4482eb]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-color)}.rank-row[data-v-8d4482eb]:last-child{border-bottom:none}.rank-row__medal[data-v-8d4482eb]{width:26px;height:26px;border-radius:50%;color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rank-row__name[data-v-8d4482eb]{flex:1;font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-row__n[data-v-8d4482eb]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-accent-600)}.alerts-grid[data-v-8d4482eb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.alert-box[data-v-8d4482eb]{border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--border-color)}.alert-box--risk[data-v-8d4482eb]{background:var(--color-danger-bg);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.alert-box--warn[data-v-8d4482eb]{background:var(--color-warning-bg);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.alert-box--good[data-v-8d4482eb]{background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.alert-box__hdr[data-v-8d4482eb]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);color:var(--text-secondary)}.alert-box__count[data-v-8d4482eb]{margin-left:auto;background:var(--text-secondary);color:var(--bg-surface);border-radius:var(--radius-full);padding:1px 8px;font-size:var(--text-xs)}.alert-box--risk .alert-box__count[data-v-8d4482eb]{background:var(--color-danger);color:#fff}.alert-box--warn .alert-box__count[data-v-8d4482eb]{background:var(--color-accent-600);color:#fff}.alert-box--good .alert-box__count[data-v-8d4482eb]{background:var(--color-success);color:#fff}.alert-row[data-v-8d4482eb]{display:flex;justify-content:space-between;gap:var(--space-2);padding:3px 0;font-size:var(--text-sm);color:var(--text-primary);border-bottom:.5px solid color-mix(in srgb,var(--text-muted) 20%,transparent)}.alert-row[data-v-8d4482eb]:last-child{border-bottom:none}.alert-row__d[data-v-8d4482eb]{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.alert-empty[data-v-8d4482eb]{font-size:var(--text-sm);color:var(--text-muted)}.squares[data-v-8d4482eb]{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.sq-month[data-v-8d4482eb]{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.sq-month__label[data-v-8d4482eb]{font-size:9px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);text-align:center}.sq-month__days[data-v-8d4482eb]{display:grid;grid-template-columns:repeat(6,12px);gap:3px}.sq[data-v-8d4482eb]{width:12px;height:12px;border-radius:3px;display:inline-block}.sq--0[data-v-8d4482eb]{background:#dbeafe}.sq--1[data-v-8d4482eb]{background:#93c5fd}.sq--2[data-v-8d4482eb]{background:#3b82f6}.sq--3[data-v-8d4482eb]{background:#1d4ed8}.sq-legend[data-v-8d4482eb]{display:flex;align-items:center;gap:5px;margin-top:var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.heat-wrap[data-v-8d4482eb]{width:100%;overflow-x:auto}.heat[data-v-8d4482eb]{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:620px}.heat th[data-v-8d4482eb]{padding:7px 10px;font-size:11px;font-weight:var(--font-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-align:center;border-bottom:1px solid var(--border-color)}.heat__idx-h[data-v-8d4482eb]{width:28px}.heat__name-h[data-v-8d4482eb]{text-align:left!important}.heat__idx[data-v-8d4482eb]{color:var(--text-muted);width:28px}.heat__idx[data-v-8d4482eb],.heat__name[data-v-8d4482eb]{padding:8px 12px;font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;border-bottom:1px solid var(--border-color)}.heat__name[data-v-8d4482eb]{display:flex;align-items:center;gap:var(--space-2)}.heat tbody tr[data-v-8d4482eb]{cursor:pointer;transition:background var(--transition-fast)}.heat tbody tr[data-v-8d4482eb]:hover{background:var(--bg-surface-2)}.heat tbody tr.is-highlight td[data-v-8d4482eb]{box-shadow:inset 0 0 0 2px var(--apple-blue)}.heat__cell[data-v-8d4482eb]{padding:6px 10px;text-align:center;border-bottom:1px solid var(--border-color);border-left:.5px solid var(--border-color);min-width:66px}.heat__cell--click[data-v-8d4482eb]{cursor:pointer}.heat__cell--click[data-v-8d4482eb]:hover{outline:2px solid var(--apple-blue);outline-offset:-2px}.heat__n[data-v-8d4482eb]{font-size:9px;opacity:.6;font-weight:400;margin-top:1px}.heat--good[data-v-8d4482eb]{background:#d1fae5;color:#065f46;font-weight:700}.heat--mid[data-v-8d4482eb]{background:#fef9c3;color:#854d0e;font-weight:700}.heat--bad[data-v-8d4482eb]{background:#fee2e2;color:#991b1b;font-weight:700}.heat--none[data-v-8d4482eb]{background:var(--bg-surface-2);color:var(--text-muted)}.heat-legend[data-v-8d4482eb]{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-xs);flex-wrap:wrap}.heat-legend span[data-v-8d4482eb]{display:inline-flex;align-items:center;gap:5px}.heat-legend__sw[data-v-8d4482eb]{width:14px;height:14px;border-radius:3px}.heat__nivel-td[data-v-8d4482eb],.heat__media[data-v-8d4482eb]{padding:6px 10px;text-align:center;border-bottom:1px solid var(--border-color)}.heat__media[data-v-8d4482eb]{font-family:var(--font-display);font-weight:var(--font-bold)}.heat__nivel[data-v-8d4482eb]{padding:3px 6px;font-size:var(--text-xs);font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.heat__nivel.is-basico[data-v-8d4482eb]{border-color:var(--apple-blue);color:var(--apple-blue)}.heat__nivel.is-estandar[data-v-8d4482eb]{border-color:var(--color-accent);color:var(--color-accent-600)}.heat__nivel.is-avanzado[data-v-8d4482eb]{border-color:var(--color-success);color:var(--color-success)}.heat-niveles[data-v-8d4482eb]{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.niv[data-v-8d4482eb]{font-weight:var(--font-semibold)}.niv--basico[data-v-8d4482eb]{color:var(--apple-blue)}.niv--estandar[data-v-8d4482eb]{color:var(--color-accent-600)}.niv--avanzado[data-v-8d4482eb]{color:var(--color-success)}.dash-hdr[data-v-8d4482eb]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.dash-hdr__info[data-v-8d4482eb]{flex:1;min-width:0}.dash-hdr__name[data-v-8d4482eb]{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-lg)}.dash-hdr__sub[data-v-8d4482eb]{font-size:var(--text-xs);color:var(--text-muted)}.dash-hdr__nivel[data-v-8d4482eb]{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border-color);flex-shrink:0}.dash-hdr__nivel.is-basico[data-v-8d4482eb]{border-color:var(--apple-blue);color:var(--apple-blue)}.dash-hdr__nivel.is-estandar[data-v-8d4482eb]{border-color:var(--color-accent);color:var(--color-accent-600)}.dash-hdr__nivel.is-avanzado[data-v-8d4482eb]{border-color:var(--color-success);color:var(--color-success)}.dash-kpis[data-v-8d4482eb]{margin-bottom:var(--space-6)}.dash-heat[data-v-8d4482eb]{min-width:0}.dash-heat__n[data-v-8d4482eb]{padding:6px 10px;text-align:center;color:var(--text-muted);font-size:var(--text-xs);border-bottom:1px solid var(--border-color)}.dash-heat__ext .heat__name[data-v-8d4482eb]{font-style:italic}.dash-heat__exgroup[data-v-8d4482eb]{border-left:1px solid var(--border-color)}.dash-heat__evh[data-v-8d4482eb]{font-size:10px!important;border-left:.5px solid var(--border-color)}.dash-heat .heat__cell[data-v-8d4482eb]{min-width:58px}.dm-unit[data-v-8d4482eb]{margin-bottom:var(--space-4)}.dm-unit__nombre[data-v-8d4482eb]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-1)}.dm-tema[data-v-8d4482eb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px 0 4px var(--space-3)}.dm-tema__nombre[data-v-8d4482eb]{font-size:var(--text-sm);color:var(--text-primary)}.dm-sesiones[data-v-8d4482eb]{display:flex;flex-direction:column;gap:2px}.dm-ses-row[data-v-8d4482eb]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background var(--transition-fast)}.dm-ses-row[data-v-8d4482eb]:hover{background:var(--bg-surface-2)}.dm-ses-fecha[data-v-8d4482eb]{flex:1;font-size:var(--text-sm);color:var(--text-secondary)}.dm-ses-nota[data-v-8d4482eb]{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-sm)}.det-list[data-v-8d4482eb]{display:flex;flex-direction:column;gap:var(--space-4)}.det-item[data-v-8d4482eb]{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4)}.det-item__hdr[data-v-8d4482eb]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.det-badge[data-v-8d4482eb]{font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary)}.det-badge--examen[data-v-8d4482eb]{background:var(--apple-blue-bg);color:var(--apple-blue)}.det-badge--chat[data-v-8d4482eb]{background:var(--color-success-bg);color:var(--color-success)}.det-fecha[data-v-8d4482eb]{font-size:var(--text-xs);color:var(--text-muted)}.det-aciertos[data-v-8d4482eb]{font-size:var(--text-xs);color:var(--text-secondary)}.det-nota[data-v-8d4482eb]{margin-left:auto;font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-lg)}.det-nota small[data-v-8d4482eb]{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.det-q[data-v-8d4482eb]{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding-left:var(--space-4)}.det-q__preg[data-v-8d4482eb]{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm)}.det-q__resp[data-v-8d4482eb]{font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-surface-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-top:4px;white-space:pre-wrap}.det-opts[data-v-8d4482eb]{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.det-opts li[data-v-8d4482eb]{font-size:var(--text-sm);color:var(--text-secondary);padding:2px 6px;border-radius:var(--radius-sm);display:flex;align-items:baseline;gap:6px}.det-opts li.is-correct[data-v-8d4482eb]{color:var(--color-success);font-weight:var(--font-semibold);background:var(--color-success-bg)}.det-opts li.is-wrong[data-v-8d4482eb]{color:var(--color-danger);background:var(--color-danger-bg)}.det-opts__mark[data-v-8d4482eb]{flex-shrink:0;width:12px;text-align:center}.det-opts__tag[data-v-8d4482eb]{font-size:10px;color:var(--text-muted);font-style:italic}.det-fb[data-v-8d4482eb]{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-surface-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.det-corr[data-v-8d4482eb]{margin-top:4px}.det-imgs[data-v-8d4482eb]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.det-img[data-v-8d4482eb]{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color)}.det-file[data-v-8d4482eb]{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .heat--good[data-v-8d4482eb]{background:#34c75938;color:#6ee7b7}:root:not([data-theme=light]) .heat--mid[data-v-8d4482eb]{background:#fc03;color:#fde047}:root:not([data-theme=light]) .heat--bad[data-v-8d4482eb]{background:#ff3b3038;color:#fca5a5}:root:not([data-theme=light]) .sq--0[data-v-8d4482eb]{background:#1e3a5f}:root:not([data-theme=light]) .sq--1[data-v-8d4482eb]{background:#2563eb}:root:not([data-theme=light]) .sq--2[data-v-8d4482eb]{background:#3b82f6}:root:not([data-theme=light]) .sq--3[data-v-8d4482eb]{background:#93c5fd}}:root[data-theme=dark] .heat--good[data-v-8d4482eb]{background:#34c75938;color:#6ee7b7}:root[data-theme=dark] .heat--mid[data-v-8d4482eb]{background:#fc03;color:#fde047}:root[data-theme=dark] .heat--bad[data-v-8d4482eb]{background:#ff3b3038;color:#fca5a5}:root[data-theme=dark] .sq--0[data-v-8d4482eb]{background:#1e3a5f}:root[data-theme=dark] .sq--1[data-v-8d4482eb]{background:#2563eb}:root[data-theme=dark] .sq--2[data-v-8d4482eb]{background:#3b82f6}:root[data-theme=dark] .sq--3[data-v-8d4482eb]{background:#93c5fd}.act-legend[data-v-8d4482eb]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.act-legend span[data-v-8d4482eb]{display:inline-flex;align-items:center;gap:6px}.act-legend__dot[data-v-8d4482eb]{width:8px;height:8px;border-radius:50%;display:inline-block}.act-legend__dot--rub[data-v-8d4482eb]{background:var(--color-info)}.act-legend__dot--nota[data-v-8d4482eb]{background:var(--color-success)}.act-list[data-v-8d4482eb]{display:flex;flex-direction:column;gap:var(--space-3)}.act-row[data-v-8d4482eb]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);border:1px solid var(--border-color);border-left-width:4px;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--bg-surface)}.act-row--presencial[data-v-8d4482eb]{border-left-color:var(--color-info)}.act-row--taller[data-v-8d4482eb]{border-left-color:var(--color-accent-600)}.act-row--salida[data-v-8d4482eb]{border-left-color:var(--color-success)}.act-row__top[data-v-8d4482eb]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px}.act-tag[data-v-8d4482eb]{font-size:var(--text-xs);font-weight:var(--font-bold);padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary)}.act-tag--presencial[data-v-8d4482eb]{background:var(--color-info-bg);color:var(--color-info)}.act-tag--taller[data-v-8d4482eb]{background:var(--color-warning-bg);color:var(--color-accent-600)}.act-tag--salida[data-v-8d4482eb]{background:var(--color-success-bg);color:var(--color-success)}.act-fecha[data-v-8d4482eb]{font-size:var(--text-xs);color:var(--text-muted)}.act-materia[data-v-8d4482eb]{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold, 600);color:var(--text-primary);line-height:1.35}.act-ambito[data-v-8d4482eb]{font-weight:var(--font-normal);color:var(--text-secondary)}.act-obs[data-v-8d4482eb]{margin:4px 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.act-fields[data-v-8d4482eb]{margin:6px 0 0;display:grid;gap:4px 20px;grid-template-columns:repeat(auto-fit,minmax(150px,max-content))}.act-fields>div[data-v-8d4482eb]{display:flex;flex-direction:column;min-width:0}.act-fields__full[data-v-8d4482eb]{grid-column:1 / -1}.act-fields dt[data-v-8d4482eb]{font-size:10px;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.act-fields dd[data-v-8d4482eb]{margin:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.act-row--grupo[data-v-8d4482eb]{grid-template-columns:minmax(0,1fr) auto}.act-edit[data-v-8d4482eb]{display:inline-flex;align-items:center;gap:4px;margin:6px 14px 0 0;padding:2px 10px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-surface-2);cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);font-family:inherit}.act-edit[data-v-8d4482eb]:hover{color:var(--text-primary);border-color:var(--text-muted)}.ae-item[data-v-8d4482eb]{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.ae-head[data-v-8d4482eb]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-sm)}.ae-head small[data-v-8d4482eb]{color:var(--text-muted)}.ae-media[data-v-8d4482eb]{margin-left:auto;font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-info);background:var(--color-info-bg);padding:2px 8px;border-radius:var(--radius-full)}.ae-crit[data-v-8d4482eb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:5px 0;border-top:1px dashed var(--border-color);flex-wrap:wrap}.ae-crit__l[data-v-8d4482eb]{font-size:var(--text-sm);flex:1;min-width:160px}.ae-escala[data-v-8d4482eb]{display:inline-flex;gap:4px}.ae-btn[data-v-8d4482eb]{min-width:62px;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-surface-2);cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);font-family:inherit}.ae-btn b[data-v-8d4482eb]{margin-right:3px}.ae-btn.is-on[data-v-8d4482eb]{background:var(--color-info);border-color:var(--color-info);color:#fff}.ae-row2[data-v-8d4482eb]{display:grid;grid-template-columns:110px 1fr;gap:var(--space-3);margin-top:var(--space-3)}.act-toggle[data-v-8d4482eb]{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:0;background:none;border:none;cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);font-family:inherit}.act-toggle[data-v-8d4482eb]:hover{color:var(--text-primary)}.act-detalle[data-v-8d4482eb]{grid-column:1 / -1;list-style:none;margin:var(--space-2) 0 0;padding:var(--space-2) 0 0;border-top:1px dashed var(--border-color);display:flex;flex-direction:column;gap:6px}.act-detalle li[data-v-8d4482eb]{display:flex;align-items:center;gap:var(--space-3)}.act-detalle__obs[data-v-8d4482eb]{flex:1;min-width:0;font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-detalle__v[data-v-8d4482eb]{margin-left:auto;display:inline-flex;gap:6px}.act-chipmini[data-v-8d4482eb]{font-size:var(--text-xs);font-weight:var(--font-bold);padding:1px 8px;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border-color)}.act-chipmini small[data-v-8d4482eb]{font-weight:var(--font-normal);color:var(--text-muted)}.act-chipmini--rub[data-v-8d4482eb]{color:var(--color-info)}.act-scores[data-v-8d4482eb]{display:flex;gap:var(--space-2)}.act-score[data-v-8d4482eb]{min-width:78px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border-color)}.act-score small[data-v-8d4482eb]{font-size:10px;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.act-score__v[data-v-8d4482eb]{display:inline-flex;align-items:baseline;gap:1px}.act-score__v b[data-v-8d4482eb]{font-size:var(--text-lg, 1.1rem);font-weight:var(--font-bold);line-height:1.1}.act-score__v i[data-v-8d4482eb]{font-style:normal;font-size:var(--text-xs);color:var(--text-muted)}.act-score--rub b[data-v-8d4482eb]{color:var(--color-info)}@media (max-width: 560px){.act-row[data-v-8d4482eb]{grid-template-columns:1fr}.act-scores[data-v-8d4482eb]{justify-content:flex-start}}.act-obs[data-v-8d4482eb]{margin:6px 0 0;font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap}.dc-sub[data-v-b7af054c]{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.dc-warn[data-v-b7af054c]{display:flex;align-items:flex-start;gap:6px;background:var(--color-warning-bg);color:var(--color-accent-600);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);margin-bottom:var(--space-3)}.dc-opts[data-v-b7af054c]{display:flex;flex-direction:column;gap:var(--space-2)}.dc-opt[data-v-b7af054c]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer}.dc-opt[data-v-b7af054c]:hover{border-color:var(--border-strong);background:var(--bg-surface-2)}.dc-opt input[data-v-b7af054c]{margin-top:3px}.dc-opt span[data-v-b7af054c]{display:flex;flex-direction:column;gap:1px}.dc-opt small[data-v-b7af054c]{color:var(--text-muted);font-size:var(--text-xs)}.dc-resumen[data-v-b7af054c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dc-resumen li[data-v-b7af054c]{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-success)}.fm-field[data-v-e98afe4e]{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);margin-bottom:var(--space-3)}.fm-field input[data-v-e98afe4e]{padding:7px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm)}.fm-sub[data-v-e98afe4e]{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.fm-otras[data-v-e98afe4e]{display:flex;flex-direction:column;gap:4px;max-height:30vh;overflow-y:auto;margin-bottom:var(--space-3)}.fm-otra[data-v-e98afe4e]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.fm-otra[data-v-e98afe4e]:hover{background:var(--bg-surface-2)}.fm-warn[data-v-e98afe4e]{display:flex;align-items:flex-start;gap:6px;background:var(--color-warning-bg);color:var(--color-accent-600);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.pc-alert[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-2);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-3)}.modpick[data-v-d4193022]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md)}.modpick__lbl[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin:0}.modpick__grp[data-v-d4193022]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.modpick__grp--1[data-v-d4193022]{border-color:color-mix(in srgb,var(--apple-blue) 40%,var(--border-color))}.modpick__grp--2[data-v-d4193022]{border-color:color-mix(in srgb,var(--color-success) 40%,var(--border-color))}.modpick__grphdr[data-v-d4193022]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface-2)}.modpick__grp--1 .modpick__grphdr[data-v-d4193022]{background:var(--apple-blue-bg)}.modpick__grp--2 .modpick__grphdr[data-v-d4193022]{background:var(--color-success-bg)}.modpick__all[data-v-d4193022]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary);cursor:pointer}.modpick__all input[data-v-d4193022]{width:15px;height:15px;cursor:pointer}.modpick__cnt[data-v-d4193022]{font-size:var(--text-xs);color:var(--text-muted)}.modpick__list[data-v-d4193022]{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3)}.modpick__chip[data-v-d4193022]{display:inline-flex;align-items:stretch;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-surface);overflow:hidden;transition:border-color var(--transition-fast),background var(--transition-fast)}.modpick__chip.is-sel[data-v-d4193022]{border-color:var(--apple-blue);background:var(--apple-blue-bg)}.modpick__pick[data-v-d4193022]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;text-align:left}.modpick__chip.is-sel .modpick__pick[data-v-d4193022]{color:var(--apple-blue);font-weight:var(--font-semibold)}.modpick__code[data-v-d4193022]{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-bold);color:var(--text-muted);background:var(--bg-surface-2);border-radius:var(--radius-sm);padding:1px 5px;flex-shrink:0}.modpick__move[data-v-d4193022]{display:inline-flex;border-left:1px solid var(--border-color)}.modpick__move button[data-v-d4193022]{border:none;background:transparent;padding:0 8px;font-size:10px;font-weight:var(--font-bold);color:var(--text-muted);font-family:var(--font-body);cursor:pointer}.modpick__move button[data-v-d4193022]:hover{background:var(--bg-surface-2);color:var(--apple-blue)}.pc-retry[data-v-d4193022]{border:none;background:transparent;color:var(--color-danger);font-weight:var(--font-semibold);text-decoration:underline;cursor:pointer;margin-left:auto}.pc-muted[data-v-d4193022]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.pc-empty[data-v-d4193022]{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-6)}.mat-menu[data-v-d4193022]{position:fixed;z-index:var(--z-modal, 1000);min-width:190px;max-height:calc(100vh - 16px);overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-1)}.mat-menu button[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;font-family:var(--font-body);cursor:pointer}.mat-menu button[data-v-d4193022]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.is-spinning[data-v-d4193022]{animation:spin-d4193022 .6s linear infinite}.mat-menu__sep[data-v-d4193022]{height:1px;background:var(--border-color);margin:var(--space-1) var(--space-2)}.mat-badge[data-v-d4193022]{font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;white-space:nowrap}.mat-badge--taller[data-v-d4193022]{background:#fef3e2;color:#9a5b00}.tall-bloque[data-v-d4193022]{margin-bottom:var(--space-2)}.tall-bloque__t[data-v-d4193022]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0 0 var(--space-1)}.tall-item[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.tall-item[data-v-d4193022]:hover{background:var(--bg-surface-2)}.tall-item.is-active[data-v-d4193022]{opacity:.6;cursor:default}.tall-item__on[data-v-d4193022]{margin-left:auto;font-size:11px;color:var(--text-muted)}.tall-activos[data-v-d4193022]{margin-top:var(--space-3);padding:var(--space-3);border-top:1px solid var(--border-color)}.tall-activo[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm)}.tall-activo>span[data-v-d4193022]{flex:1}.al-linkbtn[data-v-d4193022]{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--apple-blue);font:inherit;font-size:12px;cursor:pointer;padding:2px 4px}.al-linkbtn--danger[data-v-d4193022]{color:var(--color-danger)}.fp-dcb__generar[data-v-d4193022]{gap:var(--space-2);flex-wrap:wrap}.mat-menu__danger[data-v-d4193022]{color:var(--color-danger)!important}.mat-menu__danger[data-v-d4193022]:hover{background:var(--color-danger-bg)!important}.pc-hmenu[data-v-d4193022]{position:relative;display:inline-flex}.pc-hmenu__pop[data-v-d4193022]{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:240px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-1)}.pc-hmenu__pop button[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;font-family:var(--font-body);cursor:pointer}.pc-hmenu__pop button[data-v-d4193022]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.pc-hmenu__sep[data-v-d4193022]{height:1px;background:var(--border-color);margin:var(--space-1) var(--space-2)}.pc-hmenu__danger[data-v-d4193022]{color:var(--color-danger)!important}.pc-hmenu__danger[data-v-d4193022]:hover{background:var(--color-danger-bg)!important}.pc-confirm-msg[data-v-d4193022]{color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.pc-confirm-actions[data-v-d4193022]{display:flex;justify-content:flex-end;gap:var(--space-2);width:100%}.pc-import-area[data-v-d4193022]{width:100%;resize:vertical;font-family:var(--font-mono, monospace);font-size:var(--text-sm);line-height:1.5}.pc-import-check[data-v-d4193022]{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.pc-import-check input[data-v-d4193022]{margin-top:3px}.prev__sub[data-v-d4193022]{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.prev__unit[data-v-d4193022]{margin-bottom:var(--space-4)}.prev__unit-t[data-v-d4193022]{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm);margin-bottom:var(--space-1)}.prev__trim[data-v-d4193022]{display:inline-block;background:var(--apple-blue-bg);color:var(--apple-blue);font-size:10px;font-weight:var(--font-bold);padding:1px 6px;border-radius:var(--radius-sm);margin-right:6px}.prev__temas[data-v-d4193022]{margin:0 0 0 22px;color:var(--text-secondary);font-size:var(--text-sm)}.prev__temas li[data-v-d4193022]{margin:2px 0}.prev__temas li.is-done[data-v-d4193022]{color:var(--color-success)}.prev__empty[data-v-d4193022]{color:var(--text-muted);font-size:var(--text-xs);margin-left:22px}.fp-dcb[data-v-d4193022]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.fp-dcb__lbl[data-v-d4193022]{font-size:var(--text-sm);color:var(--text-muted)}.fp-dcb__row[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pc-alert--inline[data-v-d4193022]{margin:0}.fp-dcb__preview[data-v-d4193022]{display:flex;flex-direction:column;gap:var(--space-2)}.fp-dcb__generar[data-v-d4193022]{display:flex;justify-content:flex-start;padding:var(--space-3);background:var(--bg-surface);border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-md) var(--radius-md)}.fp-dcb__btn-gen[data-v-d4193022]{width:100%;max-width:100%}.fprev[data-v-d4193022]{display:flex;flex-direction:column;gap:var(--space-3)}.fprev+.fprev[data-v-d4193022]{border-top:1px solid var(--border-color);padding-top:var(--space-4)}.fprev__modtitle[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-base);color:var(--text-primary);margin:0}.fprev__modcode[data-v-d4193022]{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-bold);color:var(--text-muted);background:var(--bg-surface-2);border-radius:var(--radius-sm);padding:1px 5px}.fprev__hdr[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.fprev__badge[data-v-d4193022]{font-size:var(--text-xs);font-weight:var(--font-bold);padding:3px 10px;border-radius:var(--radius-full)}.fprev__badge--teorico_puro[data-v-d4193022]{background:var(--color-success-bg);color:var(--color-success)}.fprev__badge--mixto[data-v-d4193022],.fprev__badge--taller_puro[data-v-d4193022]{background:var(--color-warning-bg);color:var(--color-warning)}.fprev__badge--sin_clasificar[data-v-d4193022]{background:var(--bg-surface-2);color:var(--text-muted)}.fprev__box[data-v-d4193022]{border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);line-height:1.5}.fprev__box--ok[data-v-d4193022]{background:var(--color-success-bg);color:var(--text-primary)}.fprev__box--warn[data-v-d4193022]{background:var(--color-warning-bg);color:var(--text-primary)}.fprev__box--todo[data-v-d4193022]{background:var(--color-danger-bg);color:var(--text-primary)}.fprev__box--todo ul[data-v-d4193022]{margin:var(--space-1) 0 0 18px}.fprev__ud[data-v-d4193022]{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3)}.fprev__ud summary[data-v-d4193022]{cursor:pointer;font-weight:var(--font-semibold);font-size:var(--text-sm)}.fprev__meta[data-v-d4193022]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.pec-head[data-v-d4193022]{display:flex;flex-direction:column;gap:var(--space-1)}.pec-head__t[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-sm);color:var(--text-primary);margin:0}.pec-head__d[data-v-d4193022]{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4;margin:0}.pec-ambitos[data-v-d4193022]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md)}.pec-ambitos__all[data-v-d4193022]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary);cursor:pointer}.pec-ambitos__all input[data-v-d4193022]{width:15px;height:15px;cursor:pointer}.pec-ambitos__list[data-v-d4193022]{display:flex;flex-direction:column;gap:var(--space-2)}.pec-ambito[data-v-d4193022]{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.pec-ambito[data-v-d4193022]:hover{border-color:var(--apple-blue)}.pec-ambito.is-sel[data-v-d4193022]{border-color:var(--apple-blue);background:var(--apple-blue-bg)}.pec-ambito__ic[data-v-d4193022]{margin-top:3px;flex-shrink:0;color:var(--text-muted)}.pec-ambito.is-sel .pec-ambito__ic[data-v-d4193022]{color:var(--apple-blue)}.pec-ambito__body[data-v-d4193022]{display:flex;flex-direction:column;gap:1px;min-width:0}.pec-ambito__t[data-v-d4193022]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.pec-ambito__d[data-v-d4193022]{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.pec-ambito.is-done[data-v-d4193022]{cursor:default;border-color:color-mix(in srgb,var(--color-success) 30%,var(--border-color));background:var(--color-success-bg)}.pec-ambito.is-done[data-v-d4193022]:hover{border-color:color-mix(in srgb,var(--color-success) 30%,var(--border-color))}.pec-ambito.is-done .pec-ambito__ic[data-v-d4193022]{color:var(--color-success)}.pec-ambito.is-done .pec-ambito__t[data-v-d4193022]{color:var(--text-muted);font-weight:var(--font-medium)}.pec-ambito.is-done .pec-ambito__d[data-v-d4193022]{color:var(--color-success);font-weight:var(--font-medium)}.pec-note[data-v-d4193022]{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45;background:var(--color-warning-bg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.pec-note>.icon[data-v-d4193022]{margin-top:1px;flex-shrink:0}.pecrev__list[data-v-d4193022]{margin:2px 0 var(--space-2) 18px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.pecrev__list li[data-v-d4193022]{margin:2px 0}.pecrev__comps[data-v-d4193022]{display:flex;flex-wrap:wrap;gap:4px;margin:var(--space-1) 0 0}.pecrev__comp[data-v-d4193022]{font-size:10px;font-weight:var(--font-bold);padding:2px 7px;border-radius:var(--radius-full);background:var(--apple-blue-bg);color:var(--apple-blue)}.cfg__progress[data-v-d4193022]{margin-top:var(--space-5)}.cfg__progress-top[data-v-d4193022]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-2)}.cfg__note[data-v-d4193022]{margin-top:var(--space-4)}.progress-track[data-v-d4193022]{height:10px;background:var(--bg-surface-2);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-d4193022]{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-secondary),var(--color-success));transition:width var(--transition-slow)}.tf-gads[data-v-d4193022]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 900px){.tf-gads[data-v-d4193022]{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.tf-gads[data-v-d4193022]{grid-template-columns:1fr}}.tf-gad[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-4);text-align:left;background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-body);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.tf-gad[data-v-d4193022]:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tf-gad.is-sel[data-v-d4193022]{border-color:var(--apple-blue);background:var(--apple-blue-bg);box-shadow:0 0 0 3px var(--apple-blue-focus)}.tf-gad__ic[data-v-d4193022]{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-2);color:var(--text-secondary)}.tf-gad.is-sel .tf-gad__ic[data-v-d4193022]{background:var(--apple-blue);color:#fff}.tf-gad__ic--emoji[data-v-d4193022]{font-size:22px;line-height:1}.tf-gad.is-sel .tf-gad__ic--emoji[data-v-d4193022]{background:var(--bg-surface-2)}.tf-gad__body[data-v-d4193022]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tf-gad__t[data-v-d4193022]{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-base);color:var(--text-primary)}.tf-gad__d[data-v-d4193022]{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.tf-gad__mark[data-v-d4193022]{flex-shrink:0;color:var(--apple-blue)}.tf-progbox[data-v-d4193022]{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--apple-blue-bg);background:var(--apple-blue-bg);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3)}.tf-progbox__lbl[data-v-d4193022]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.tf-progopts[data-v-d4193022]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tf-progopt[data-v-d4193022]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-surface);font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.tf-progopt[data-v-d4193022]:hover{border-color:var(--apple-blue);color:var(--text-primary)}.tf-progopt.is-sel[data-v-d4193022]{border-color:var(--apple-blue);background:var(--apple-blue);color:#fff;font-weight:var(--font-semibold)}.fp-box[data-v-d4193022]{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--apple-blue-bg);background:var(--apple-blue-bg);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4)}.pc-genhead[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;text-align:left}.pc-genhead[data-v-d4193022]:hover{border-color:var(--border-strong)}.pc-genhead__chev[data-v-d4193022]{transition:transform var(--transition-fast);color:var(--text-muted)}.pc-genhead__chev.is-open[data-v-d4193022]{transform:rotate(90deg)}.pc-genhead__hint[data-v-d4193022]{margin-left:auto;font-weight:var(--font-normal);color:var(--text-muted);font-size:var(--text-xs)}.pc-gen[data-v-d4193022]{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.fp-catalogo[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md)}.fp-catalogo__note[data-v-d4193022]{font-size:var(--text-xs);color:var(--text-secondary);flex:1;min-width:220px}.fp-actions[data-v-d4193022]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.mat-hdr[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;border-bottom:1px solid transparent;transition:background var(--transition-fast)}.mat-hdr[data-v-d4193022]:hover{background:var(--bg-surface-2)}.mat-hdr__chev[data-v-d4193022]{color:var(--text-muted);transition:transform var(--transition-fast)}.mat-hdr__chev.is-open[data-v-d4193022]{transform:rotate(90deg)}.mat-hdr__icon[data-v-d4193022]{width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--fg-tint-primary);display:inline-flex;align-items:center;justify-content:center}.mat-hdr__name[data-v-d4193022]{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-lg);flex:1}.mat-hdr__count[data-v-d4193022]{font-size:var(--text-xs);color:var(--text-muted)}.mat-body[data-v-d4193022]{padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--border-color)}.unit[data-v-d4193022]{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:var(--space-3);overflow:hidden}.unit-hdr[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--bg-surface-2);cursor:pointer}.unit-hdr__chev[data-v-d4193022]{color:var(--text-muted);transition:transform var(--transition-fast)}.unit-hdr__chev.is-open[data-v-d4193022]{transform:rotate(90deg)}.unit-hdr__trim[data-v-d4193022]{font-size:10px;font-weight:var(--font-bold);color:var(--apple-blue);background:var(--apple-blue-bg);border-radius:var(--radius-sm);padding:2px 6px}.unit-hdr__name[data-v-d4193022]{font-weight:var(--font-medium);font-size:var(--text-sm);flex:1}.tema-list[data-v-d4193022]{padding:var(--space-2)}.tema[data-v-d4193022]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm)}.tema[data-v-d4193022]:hover{background:var(--bg-surface-2)}.tema__state[data-v-d4193022]{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;cursor:pointer;transition:all var(--transition-fast)}.tema.is-curs .tema__state[data-v-d4193022]{border-color:var(--color-warning);background:var(--color-warning)}.tema.is-completat .tema__state[data-v-d4193022]{border-color:var(--color-success);background:var(--color-success)}.tema__name[data-v-d4193022]{flex:1;font-size:var(--text-sm);color:var(--text-primary)}.tema.is-completat .tema__name[data-v-d4193022]{text-decoration:line-through;color:var(--text-muted)}.tema__edit[data-v-d4193022]{flex:1;font-size:var(--text-sm);font-family:var(--font-body);padding:4px 8px;border:1px solid var(--apple-blue);border-radius:var(--radius-sm);outline:none;background:var(--bg-surface);color:var(--text-primary)}.tema__badge[data-v-d4193022]{font-size:10px;font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-full)}.tema.is-pendent .tema__badge[data-v-d4193022]{background:var(--bg-surface-2);color:var(--text-muted)}.tema.is-curs .tema__badge[data-v-d4193022]{background:var(--color-warning-bg);color:var(--color-accent-600)}.tema.is-completat .tema__badge[data-v-d4193022]{background:var(--color-success-bg);color:var(--color-success)}.tema-empty[data-v-d4193022]{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2)}.mini-btn[data-v-d4193022]{width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.mini-btn[data-v-d4193022]:hover{background:var(--bg-surface);color:var(--text-primary)}.mini-btn--danger[data-v-d4193022]:hover{color:var(--color-danger)}.prog-loading-overlay[data-v-d4193022]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.prog-loading-modal[data-v-d4193022]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background:var(--bg-elevated);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);min-width:360px}.prog-loading-spinner[data-v-d4193022]{color:var(--apple-blue);animation:spin-d4193022 1.2s linear infinite}@keyframes spin-d4193022{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prog-loading-title[data-v-d4193022]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.prog-loading-text[data-v-d4193022]{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin:0}.prog-loading-text strong[data-v-d4193022]{color:var(--text-primary)}.fade-enter-active[data-v-d4193022],.fade-leave-active[data-v-d4193022]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-d4193022],.fade-leave-to[data-v-d4193022]{opacity:0}.q-row[data-v-e8328f69]{display:flex;align-items:center;gap:var(--space-2)}.q-num[data-v-e8328f69]{width:24px;height:24px;border-radius:50%;background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-bold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mini-btn[data-v-e8328f69]{width:30px;height:30px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.mini-btn[data-v-e8328f69]:hover{background:var(--bg-surface-2)}.mini-btn--danger[data-v-e8328f69]:hover{color:var(--color-danger);background:var(--color-danger-bg)}.ent-hdr[data-v-e8328f69]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface-2);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.ent-hdr__name[data-v-e8328f69]{font-family:var(--font-display);font-weight:var(--font-bold);color:var(--text-primary)}.ent-hdr__meta[data-v-e8328f69]{font-size:var(--text-xs);color:var(--text-muted)}.q-box[data-v-e8328f69]{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4)}.q-box__preg[data-v-e8328f69]{font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--text-primary)}.q-box__lbl[data-v-e8328f69]{display:block;font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:var(--space-2) 0 4px}.q-box__resp[data-v-e8328f69]{background:var(--bg-surface-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.ent-nota[data-v-e8328f69]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.manu[data-v-e8328f69]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-8);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-muted);transition:border-color var(--transition-fast),background var(--transition-fast)}.manu[data-v-e8328f69]:hover{border-color:var(--apple-blue);background:var(--apple-blue-bg)}.manu__t[data-v-e8328f69]{font-weight:var(--font-semibold);color:var(--text-primary)}.manu__s[data-v-e8328f69]{font-size:var(--text-xs)}.manu-thumbs[data-v-e8328f69]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);align-items:center}.manu-thumb[data-v-e8328f69]{width:90px;height:90px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color)}.papel-file[data-v-e8328f69]{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none}.papel-fb[data-v-e8328f69]{margin-top:var(--space-4)}.papel-ap[data-v-e8328f69]{margin-top:var(--space-2)}.papel-ap__t[data-v-e8328f69]{margin-bottom:4px;font-weight:var(--font-semibold)}.papel-adj[data-v-e8328f69]{margin-bottom:var(--space-4)}.filter-chip--suelto[data-v-e8328f69]{border-style:dashed;display:inline-flex;align-items:center;gap:5px}.filter-chip--suelto[data-v-e8328f69]:not(.is-active){color:var(--apple-blue);border-color:var(--apple-blue)}.field__hint--ok[data-v-e8328f69]{color:var(--color-success)}.field__hint--warn[data-v-e8328f69]{color:var(--color-accent-600)}.bars[data-v-5af36d0d]{display:flex;flex-direction:column;gap:var(--space-4)}.bar-row[data-v-5af36d0d]{display:grid;grid-template-columns:110px 1fr 36px;align-items:center;gap:var(--space-3)}.bar-row__label[data-v-5af36d0d]{font-size:var(--text-sm);color:var(--text-secondary)}.bar-row__track[data-v-5af36d0d]{height:10px;background:var(--bg-surface-2);border-radius:var(--radius-full);overflow:hidden}.bar-row__fill[data-v-5af36d0d]{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full);transition:width var(--transition-slow)}.bar-row__value[data-v-5af36d0d]{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-sm);text-align:right;color:var(--text-primary)}.donut-wrap[data-v-5af36d0d]{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.donut[data-v-5af36d0d]{position:relative;width:160px;height:160px;flex-shrink:0}.donut svg[data-v-5af36d0d]{width:100%;height:100%}.donut__center[data-v-5af36d0d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut__total[data-v-5af36d0d]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.donut__label[data-v-5af36d0d]{font-size:var(--text-xs);color:var(--text-muted)}.donut-legend[data-v-5af36d0d]{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-width:160px}.donut-legend li[data-v-5af36d0d]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.donut-legend__dot[data-v-5af36d0d]{width:10px;height:10px;border-radius:3px;flex-shrink:0}.donut-legend__label[data-v-5af36d0d]{color:var(--text-secondary)}.donut-legend__value[data-v-5af36d0d]{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs)}.trend[data-v-5af36d0d]{display:flex;flex-direction:column;gap:var(--space-3)}.trend__plot[data-v-5af36d0d]{position:relative;width:100%;height:180px}.trend__svg[data-v-5af36d0d]{width:100%;height:100%;display:block}.trend__dot[data-v-5af36d0d]{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--color-secondary);transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000024}.trend__labels[data-v-5af36d0d]{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-muted);padding:0 var(--space-1)}.inf-grid[data-v-5af36d0d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.inf-opt[data-v-5af36d0d]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.inf-opt[data-v-5af36d0d]:hover{border-color:var(--border-strong)}.inf-opt.is-on[data-v-5af36d0d]{border-color:var(--apple-blue);background:var(--apple-blue-bg)}.inf-opt input[data-v-5af36d0d]{accent-color:var(--apple-blue)}.inf-opt__ico[data-v-5af36d0d]{font-size:1.2rem}.inf-opt__txt[data-v-5af36d0d]{display:flex;flex-direction:column;min-width:0}.inf-opt__t[data-v-5af36d0d]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.inf-opt__d[data-v-5af36d0d]{font-size:var(--text-xs);color:var(--text-muted)}.inf-send[data-v-5af36d0d]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.hist__head[data-v-5af36d0d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.hist__filters[data-v-5af36d0d]{display:flex;gap:var(--space-2);flex-wrap:wrap}.hist__sel[data-v-5af36d0d]{padding:5px 10px;font-size:var(--text-sm);max-width:190px}.hist__count[data-v-5af36d0d]{color:var(--text-muted);font-weight:var(--font-medium)}.hist__h[data-v-5af36d0d]{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-2)}.hist__row-wrap[data-v-5af36d0d]{display:flex;align-items:center;border-bottom:1px solid var(--border-color)}.hist__row-wrap[data-v-5af36d0d]:last-child{border-bottom:none}.hist__row[data-v-5af36d0d]{display:flex;align-items:center;gap:var(--space-3);flex:1;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);text-align:left;cursor:pointer;color:var(--text-primary)}.hist__row[data-v-5af36d0d]:hover{background:var(--bg-surface-2)}.hist__del[data-v-5af36d0d]{flex-shrink:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);line-height:1}.hist__del[data-v-5af36d0d]:hover{color:var(--apple-red, #ff3b30);background:var(--bg-surface-2)}.hist__name[data-v-5af36d0d]{font-size:var(--text-sm);font-weight:var(--font-medium);flex:1}.hist__meta[data-v-5af36d0d]{font-size:var(--text-xs);color:var(--text-muted)}.hist__empty[data-v-5af36d0d]{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:6px}.hist__item[data-v-5af36d0d]{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-color)}.hist__item[data-v-5af36d0d]:last-child{border-bottom:none}.hist__item--click[data-v-5af36d0d]{cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:var(--space-2)}.hist__item--click[data-v-5af36d0d]:hover{background:var(--bg-surface-2)}.hist__item-meta[data-v-5af36d0d]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.hist__item-nombre[data-v-5af36d0d]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.hist__item-row[data-v-5af36d0d]{display:flex;align-items:center;gap:var(--space-3)}.hist__item-periodo[data-v-5af36d0d],.hist__item-fecha[data-v-5af36d0d]{font-size:var(--text-xs);color:var(--text-muted)}.hist__familia-btn[data-v-5af36d0d]{display:inline-flex;align-items:center;gap:3px;margin-left:auto;background:none;border:1px solid var(--border-color);cursor:pointer;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 8px;border-radius:var(--radius-full);transition:all .15s}.hist__familia-btn.is-on[data-v-5af36d0d]{border-color:var(--apple-blue);color:var(--apple-blue);background:var(--apple-blue-bg, #e8f0fe)}.hist__familia-btn[data-v-5af36d0d]:hover:not(:disabled){border-color:var(--apple-blue);color:var(--apple-blue)}.hist__familia-btn[data-v-5af36d0d]:disabled{opacity:.5;cursor:default}.tono-list[data-v-5af36d0d]{display:flex;flex-direction:column;gap:var(--space-2)}.tono-opt[data-v-5af36d0d]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--transition-fast),background var(--transition-fast)}.tono-opt.is-on[data-v-5af36d0d]{border-color:var(--apple-blue);background:var(--apple-blue-bg)}.tono-opt input[data-v-5af36d0d]{accent-color:var(--apple-blue)}.inf-result[data-v-5af36d0d]{white-space:pre-wrap;line-height:1.6;font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface-2);border-radius:var(--radius-md);padding:var(--space-4);max-height:50vh;overflow-y:auto}.inf-result--edit[data-v-5af36d0d]{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--border-color);font-family:var(--font-body)}.inf-result--edit[data-v-5af36d0d]:focus{outline:none;border-color:var(--apple-blue)}.tono-toggles[data-v-5af36d0d]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.tono-toggle-row[data-v-5af36d0d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-primary)}.inf-mem[data-v-5af36d0d]{background:var(--bg-surface-2);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.inf-mem__hdr[data-v-5af36d0d]{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.inf-mem__btn[data-v-5af36d0d]{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:var(--space-4);border:none;border-radius:var(--radius-md);background:var(--apple-blue);color:#fff;transition:filter var(--transition-fast)}.inf-mem__btn[data-v-5af36d0d]:hover{filter:brightness(1.06)}.inf-mem__t[data-v-5af36d0d]{font-weight:var(--font-semibold);font-size:var(--text-sm)}.inf-mem__d[data-v-5af36d0d]{font-size:var(--text-xs);opacity:.8}@media (max-width: 520px){.inf-grid[data-v-5af36d0d]{grid-template-columns:1fr}}.settings[data-v-1f85d0a0]{max-width:820px}.eq-del[data-v-1f85d0a0] .btn__label,.eq-del[data-v-1f85d0a0]:hover .btn__label{color:var(--color-danger)}.setting-row[data-v-1f85d0a0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-color);cursor:pointer}.setting-row[data-v-1f85d0a0]:last-of-type{border-bottom:none}.setting-row__title[data-v-1f85d0a0]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.setting-row__desc[data-v-1f85d0a0]{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.setting-row--sub[data-v-1f85d0a0]{border-bottom:none;padding:var(--space-2) 0 var(--space-2) var(--space-5);margin-top:calc(var(--space-3) * -1)}.tok[data-v-1f85d0a0]{background:var(--bg-surface-2);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.tok__lbl[data-v-1f85d0a0]{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tok__val[data-v-1f85d0a0]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.help-row[data-v-1f85d0a0]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-sm)}.help-row[data-v-1f85d0a0]:last-child{border-bottom:none}.help-row[data-v-1f85d0a0]:hover{color:var(--apple-blue)}.help-row__l[data-v-1f85d0a0]{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-secondary)}.help-row:hover .help-row__l[data-v-1f85d0a0]{color:var(--apple-blue)}.tok-periodo[data-v-1f85d0a0]{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.tok-periodo .field[data-v-1f85d0a0]{max-width:180px}.tok-periodo__sep[data-v-1f85d0a0]{color:var(--text-muted);padding-bottom:10px}.segmented[data-v-1f85d0a0]{display:inline-flex;gap:2px;padding:3px;background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md)}.segmented__btn[data-v-1f85d0a0]{flex:1;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-weight:var(--font-medium);font-size:var(--text-sm);padding:6px 14px;border-radius:6px;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.segmented__btn[data-v-1f85d0a0]:hover{color:var(--text-primary)}.segmented__btn.is-active[data-v-1f85d0a0]{background:var(--bg-surface);color:var(--apple-blue);box-shadow:var(--shadow-sm)}.grp-head[data-v-1f85d0a0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.grp-cursos[data-v-1f85d0a0]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.grp-curso[data-v-1f85d0a0]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-full);font-size:var(--text-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast)}.grp-curso[data-v-1f85d0a0]:hover{border-color:var(--border-strong);color:var(--text-primary)}.grp-curso.is-active[data-v-1f85d0a0]{background:var(--apple-blue);border-color:var(--apple-blue);color:#fff}.grp-curso__n[data-v-1f85d0a0]{font-size:var(--text-xs);font-weight:var(--font-bold);background:#ffffff2e;padding:0 7px;border-radius:999px}.grp-curso:not(.is-active) .grp-curso__n[data-v-1f85d0a0]{background:var(--bg-surface-2);color:var(--text-muted)}.grp-more[data-v-1f85d0a0]{position:relative}.grp-morebtn[data-v-1f85d0a0]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer}.grp-morebtn[data-v-1f85d0a0]:hover{border-color:var(--border-strong);color:var(--text-primary)}.grp-moremenu[data-v-1f85d0a0]{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:220px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-1)}.grp-moremenu__t[data-v-1f85d0a0]{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--space-2) var(--space-3) 4px}.grp-moremenu__item[data-v-1f85d0a0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;border-radius:var(--radius-md);cursor:pointer}.grp-actions-btn[data-v-1f85d0a0]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.grp-actions-btn[data-v-1f85d0a0]:hover{color:var(--text-primary);background:var(--bg-surface-2)}.grp-actions-menu[data-v-1f85d0a0]{position:fixed;z-index:var(--z-modal, 1000);min-width:232px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-1)}.grp-actions-item[data-v-1f85d0a0]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;font-family:var(--font-body);cursor:pointer}.grp-actions-item[data-v-1f85d0a0]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.grp-actions-item--danger[data-v-1f85d0a0],.grp-del-def[data-v-1f85d0a0]{color:var(--color-danger)}.grp-actions-item--danger[data-v-1f85d0a0]:hover{background:var(--color-danger-bg)}.grp-actions-sep[data-v-1f85d0a0]{height:1px;background:var(--border-color);margin:var(--space-1) var(--space-2)}.grp-moremenu__item[data-v-1f85d0a0]:hover{background:var(--bg-surface-2);color:var(--text-primary)}.grp-moremenu__item.is-sel[data-v-1f85d0a0]{color:var(--text-primary);font-weight:var(--font-semibold)}.grp-viewing[data-v-1f85d0a0]{font-size:var(--text-sm);color:var(--text-muted);align-self:center}.grp-archtoggle[data-v-1f85d0a0]{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-full);font-size:var(--text-sm);font-family:var(--font-body);cursor:pointer}.grp-archtoggle[data-v-1f85d0a0]:hover{border-color:var(--border-strong);color:var(--text-primary)}.grp-select[data-v-1f85d0a0]{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;padding:2px 0;border-radius:var(--radius-sm)}.grp-select:hover strong[data-v-1f85d0a0],.grp-check[data-v-1f85d0a0]{color:var(--apple-blue)}.grp-row-active[data-v-1f85d0a0]{background:var(--apple-blue-bg)}.pass-err[data-v-1f85d0a0]{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-danger)}.field__input[readonly][data-v-1f85d0a0]{background:var(--bg-surface-2);color:var(--text-muted);cursor:default}.field__input[readonly][data-v-1f85d0a0]:focus{border-color:var(--border-color);box-shadow:none}.field__opt[data-v-1f85d0a0]{font-weight:var(--font-regular, 400);color:var(--text-muted);text-transform:none}.cn-profes__row[data-v-1f85d0a0]{align-items:center}.cn-profes__row .field__input[data-v-1f85d0a0]{flex:1 1 auto;min-width:0}.faq-cat[data-v-1f85d0a0]{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.faq[data-v-1f85d0a0]{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--bg-surface)}.faq[open][data-v-1f85d0a0]{border-color:var(--apple-blue)}.faq__q[data-v-1f85d0a0]{font-weight:var(--font-semibold);color:var(--text-primary);cursor:pointer;font-size:var(--text-sm)}.faq__a[data-v-1f85d0a0]{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.help-cta[data-v-1f85d0a0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;background:var(--apple-blue-bg);border-radius:var(--radius-md);padding:var(--space-4)}.help-cta__t[data-v-1f85d0a0]{font-weight:var(--font-semibold);color:var(--text-primary)}.help-cta__d[data-v-1f85d0a0]{font-size:var(--text-sm);color:var(--text-secondary)}.doc-btn[data-v-1f85d0a0]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:all var(--transition-fast)}.doc-btn[data-v-1f85d0a0]:hover{border-color:var(--apple-blue);color:var(--apple-blue);background:var(--apple-blue-bg)}.cn-logo__row[data-v-1f85d0a0]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.cn-logo__preview[data-v-1f85d0a0]{height:72px;min-width:160px;padding:8px 16px;border:1px dashed var(--border, #d1d5db);border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff}.cn-logo__preview img[data-v-1f85d0a0]{max-height:56px;max-width:220px;object-fit:contain}.cn-logo__preview.is-claro img[data-v-1f85d0a0]{filter:brightness(0)}.cn-logo__ikaslia[data-v-1f85d0a0]{opacity:.55;height:28px!important}.login[data-v-e4649258]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:radial-gradient(1200px 600px at 50% -10%,rgba(65,179,163,.18),transparent 60%),linear-gradient(160deg,#1a3a6e,#122a50)}.login__card[data-v-e4649258]{width:100%;max-width:400px;background:var(--bg-surface);border-radius:var(--radius-xl, 18px);box-shadow:0 24px 70px #00000059,0 3px 10px #0003;padding:40px 32px;animation:login-pop-e4649258 .4s cubic-bezier(.22,1,.36,1) both}@keyframes login-pop-e4649258{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}.login__brand[data-v-e4649258]{display:flex;align-items:center;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-5)}.login__title[data-v-e4649258]{text-align:center;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.login__sub[data-v-e4649258]{text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}.login__form[data-v-e4649258]{display:flex;flex-direction:column;gap:var(--space-4)}.login__field[data-v-e4649258]{display:flex;flex-direction:column;gap:6px}.login__label[data-v-e4649258]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary)}.field__input[data-v-e4649258]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field__input[data-v-e4649258]:focus{outline:none;border-color:var(--apple-blue);box-shadow:0 0 0 3px var(--apple-blue-focus)}.login__error[data-v-e4649258]{font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid rgba(255,59,48,.25);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.login__foot[data-v-e4649258]{text-align:center;color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-5)}.login__foot--soft[data-v-e4649258]{margin-top:var(--space-2);opacity:.8}.login__link[data-v-e4649258]{color:var(--apple-blue);font-weight:var(--font-semibold);text-decoration:none}.login__link[data-v-e4649258]:hover{text-decoration:underline}.login[data-v-1c6e8d15]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:radial-gradient(1200px 600px at 50% -10%,rgba(65,179,163,.18),transparent 60%),linear-gradient(160deg,#1a3a6e,#122a50)}.login__card[data-v-1c6e8d15]{width:100%;max-width:400px;background:var(--bg-surface);border-radius:var(--radius-xl, 18px);box-shadow:0 24px 70px #00000059,0 3px 10px #0003;padding:40px 32px;animation:login-pop-1c6e8d15 .4s cubic-bezier(.22,1,.36,1) both}@keyframes login-pop-1c6e8d15{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}.login__brand[data-v-1c6e8d15]{display:flex;align-items:center;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-5)}.login__title[data-v-1c6e8d15]{text-align:center;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.login__sub[data-v-1c6e8d15]{text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-5);line-height:1.5}.login__form[data-v-1c6e8d15]{display:flex;flex-direction:column;gap:var(--space-4)}.login__field[data-v-1c6e8d15]{display:flex;flex-direction:column;gap:6px}.login__label[data-v-1c6e8d15]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary)}.field__input[data-v-1c6e8d15]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field__input[data-v-1c6e8d15]:focus{outline:none;border-color:var(--apple-blue);box-shadow:0 0 0 3px var(--apple-blue-focus)}.login__error[data-v-1c6e8d15]{font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid rgba(255,59,48,.25);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.login__foot[data-v-1c6e8d15]{text-align:center;color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-5)}.login__link[data-v-1c6e8d15]{color:var(--apple-blue);font-weight:var(--font-semibold);text-decoration:none}.login__link[data-v-1c6e8d15]:hover{text-decoration:underline}.cc-hint[data-v-1c6e8d15]{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.cc-hint--warn[data-v-1c6e8d15]{color:var(--color-danger)}.login__back[data-v-1c6e8d15]{display:inline-block;margin-top:var(--space-3);color:var(--apple-blue);font-weight:var(--font-semibold);font-size:var(--text-sm);text-decoration:none;width:100%;text-align:center}.login__back[data-v-1c6e8d15]:hover{text-decoration:underline}.notfound[data-v-9a041bb5]{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4)}.notfound__code[data-v-9a041bb5]{font-family:var(--font-display);font-size:6rem;font-weight:var(--font-bold);line-height:1;color:var(--color-primary);opacity:.85}.notfound__title[data-v-9a041bb5]{font-size:var(--text-2xl)}.notfound__text[data-v-9a041bb5]{color:var(--text-muted);margin-bottom:var(--space-2)}:root{--color-navy: #1a3a6e;--color-teal: #41b3a3;--apple-blue: #007aff;--apple-blue-dark: #0055cc;--apple-blue-bg: rgba(0, 122, 255, .1);--apple-blue-focus: rgba(0, 122, 255, .22);--color-primary: #1a3a6e;--color-primary-600: #16325f;--color-primary-700: #122a50;--color-primary-100: #dbe6f5;--color-primary-50: #eef4fc;--color-secondary: #41b3a3;--color-secondary-600: #359488;--color-secondary-100: #d7f0ec;--color-secondary-50: #ecf8f6;--color-accent: #ff9f0a;--color-accent-600: #d98500;--color-accent-100: #ffe9c7;--color-accent-50: #fff5e6;--color-success: #34c759;--color-success-bg: rgba(52, 199, 89, .12);--color-danger: #ff3b30;--color-danger-bg: rgba(255, 59, 48, .1);--color-warning: #ff9f0a;--color-warning-bg: rgba(255, 159, 10, .12);--color-info: #007aff;--color-info-bg: rgba(0, 122, 255, .1);--color-neutral-50: #f2f2f7;--color-neutral-100: #e5e5ea;--color-neutral-200: #d1d1d6;--color-neutral-300: #c7c7cc;--color-neutral-400: #aeaeb2;--color-neutral-500: #8e8e93;--color-neutral-600: #636366;--color-neutral-700: #48484a;--color-neutral-800: #3a3a3c;--color-neutral-900: #1c1c1e;--bg-app: #f2f2f7;--bg-surface: #ffffff;--bg-surface-2: #f2f2f7;--bg-elevated: #ffffff;--border-color: #e5e5ea;--border-strong: rgba(60, 60, 67, .29);--text-primary: #1c1c1e;--text-secondary: #3c3c43;--text-muted: #8e8e93;--text-on-primary: #ffffff;--backdrop: rgba(0, 0, 0, .28);--fg-tint-primary: var(--color-primary);--fg-tint-secondary: var(--color-secondary-600);--fg-tint-accent: var(--color-accent-600);--fg-tint-danger: var(--color-danger);--glass-surface: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .88);--glass-blur: blur(20px) saturate(1.8);--glass-blur-soft: blur(12px) saturate(1.6);--navy-glass: rgba(26, 58, 110, .95);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, "Cascadia Code", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 .5px rgba(0, 0, 0, .05);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08), 0 1px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .18), 0 6px 20px rgba(0, 0, 0, .08);--transition-fast: .12s cubic-bezier(.25, 1, .5, 1);--transition-base: .22s cubic-bezier(.25, 1, .5, 1);--transition-slow: .32s cubic-bezier(.25, 1, .5, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-ios: cubic-bezier(.25, 1, .5, 1);--sidebar-width: 256px;--header-height: 64px;--z-sidebar: 40;--z-header: 50;--z-drawer: 60;--z-modal: 100}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg-app: #1c1c1e;--bg-surface: #2c2c2e;--bg-surface-2: #3a3a3c;--bg-elevated: #2c2c2e;--border-color: #38383a;--border-strong: rgba(255, 255, 255, .18);--text-primary: #f5f5f7;--text-secondary: #d1d1d6;--text-muted: #98989d;--text-on-primary: #ffffff;--backdrop: rgba(0, 0, 0, .6);--glass-surface: rgba(44, 44, 46, .72);--glass-strong: rgba(44, 44, 46, .9);--navy-glass: rgba(18, 26, 42, .92);--color-primary-50: rgba(110, 168, 254, .15);--color-primary-100: rgba(110, 168, 254, .24);--color-secondary-50: rgba(65, 179, 163, .16);--color-secondary-100: rgba(65, 179, 163, .26);--color-accent-50: rgba(255, 159, 10, .16);--color-accent-100: rgba(255, 159, 10, .26);--fg-tint-primary: #7aa7e0;--fg-tint-secondary: #57cbb8;--fg-tint-accent: #ffc16b;--fg-tint-danger: #ff7b73;--color-success-bg: rgba(52, 199, 89, .18);--color-danger-bg: rgba(255, 59, 48, .18);--color-warning-bg: rgba(255, 159, 10, .18);--color-info-bg: rgba(0, 122, 255, .18);--apple-blue-bg: rgba(0, 122, 255, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{--bg-app: #1c1c1e;--bg-surface: #2c2c2e;--bg-surface-2: #3a3a3c;--bg-elevated: #2c2c2e;--border-color: #38383a;--border-strong: rgba(255, 255, 255, .18);--text-primary: #f5f5f7;--text-secondary: #d1d1d6;--text-muted: #98989d;--text-on-primary: #ffffff;--backdrop: rgba(0, 0, 0, .6);--glass-surface: rgba(44, 44, 46, .72);--glass-strong: rgba(44, 44, 46, .9);--navy-glass: rgba(18, 26, 42, .92);--color-primary-50: rgba(110, 168, 254, .15);--color-primary-100: rgba(110, 168, 254, .24);--color-secondary-50: rgba(65, 179, 163, .16);--color-secondary-100: rgba(65, 179, 163, .26);--color-accent-50: rgba(255, 159, 10, .16);--color-accent-100: rgba(255, 159, 10, .26);--fg-tint-primary: #7aa7e0;--fg-tint-secondary: #57cbb8;--fg-tint-accent: #ffc16b;--fg-tint-danger: #ff7b73;--color-success-bg: rgba(52, 199, 89, .18);--color-danger-bg: rgba(255, 59, 48, .18);--color-warning-bg: rgba(255, 159, 10, .18);--color-info-bg: rgba(0, 122, 255, .18);--apple-blue-bg: rgba(0, 122, 255, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.01em;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{line-height:var(--leading-relaxed)}a{color:var(--apple-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--apple-blue-dark)}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}ul,ol{list-style:none}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--apple-blue-focus);border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:2px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-content{flex:1;padding:var(--space-6) var(--space-6) 104px;max-width:1400px;width:100%;margin:0 auto}@media (min-width: 769px){.app-main{margin-left:var(--sidebar-width)}}.app-shell.is-collapsed{--sidebar-width: 74px}@media (max-width: 640px){.app-content{padding:var(--space-4) var(--space-4) 96px}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-header__title{font-size:var(--text-3xl)}.page-header__subtitle{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.grow{flex:1}.text-muted{color:var(--text-muted)}.text-sm{font-size:var(--text-sm)}.text-center{text-align:center}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.hidden-mobile{display:initial}.only-mobile{display:none}@media (max-width: 768px){.hidden-mobile{display:none!important}.only-mobile{display:initial}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root.is-compact{--space-3: 8px;--space-4: 10px;--space-5: 14px;--space-6: 18px;--space-8: 24px}:root.is-compact .card__body{padding:var(--space-4)}:root.is-compact .page-header{margin-bottom:var(--space-4)}:root.is-compact .data-table td,:root.is-compact .data-table th{padding-top:6px;padding-bottom:6px}.brand-wm{height:34px;width:auto;display:block;margin-inline:auto}.brand-wm--dark{display:none}:root[data-theme=dark] .brand-wm--light{display:none}:root[data-theme=dark] .brand-wm--dark{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme]) .brand-wm--light{display:none}:root:not([data-theme]) .brand-wm--dark{display:block}}.brand-wm--head{height:24px;margin:0 0 2px}.brand-wm--sm{height:16px;margin:0}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-8) 0 var(--space-4)}.section-title h2{font-size:var(--text-xl)}.data-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table thead th{text-align:left;font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-3) var(--space-4);background:var(--bg-surface-2);border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table thead th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.is-sortable:hover{color:var(--text-secondary)}.data-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-surface-2)}.data-table tbody tr:last-child td{border-bottom:none}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.filter-chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast)}.filter-chip:hover{border-color:var(--apple-blue);color:var(--apple-blue)}.filter-chip.is-active{background:var(--apple-blue);border-color:var(--apple-blue);color:#fff;box-shadow:0 1px 3px #007aff59}.switch{position:relative;display:inline-flex;width:46px;height:26px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch__slider{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;background:var(--border-strong);border-radius:var(--radius-full);transition:background var(--transition-base)}.switch__slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.switch input:checked+.switch__slider{background:var(--color-success)}.switch input:checked+.switch__slider:before{transform:translate(20px)}.switch input:focus-visible+.switch__slider{box-shadow:0 0 0 3px var(--apple-blue-focus)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.field__input,.field__select,.field__textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field__input:focus,.field__select:focus,.field__textarea:focus{outline:none;border-color:var(--apple-blue);box-shadow:0 0 0 3px var(--apple-blue-focus)}.field__hint{font-size:var(--text-xs);color:var(--text-muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-sm);width:36px;height:36px;flex-shrink:0;-webkit-user-select:none;user-select:none}.widget{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;min-height:100%}.widget__title{font-size:11px;font-weight:var(--font-semibold);letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);padding:13px 16px 2px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.widget__body{padding:10px 16px 16px;flex:1}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.empty-state__icon{font-size:2.5rem;margin-bottom:var(--space-3)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fade-in var(--transition-base) both}.animate-fade-in-up{animation:fade-in-up var(--transition-slow) both}.animate-scale-in{animation:scale-in var(--transition-base) both}.stagger>*{animation:fade-in-up var(--transition-slow) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:60ms}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.3s}.page-enter-active{transition:opacity var(--transition-base),transform var(--transition-base)}.page-leave-active{transition:opacity var(--transition-fast)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.drawer-enter-active,.drawer-leave-active{transition:transform var(--transition-slow)}.drawer-enter-from,.drawer-leave-to{transform:translate(-100%)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
