[data-theme=dark] .data-table,[data-theme=dark] .data-table-wrap,[data-theme=dark] .dialog-card,[data-theme=dark] .dt-page-btn,[data-theme=dark] .dt-pagination,[data-theme=dark] .dt-toolbar,[data-theme=dark] .filter-card,[data-theme=dark] .filter-chips{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .dt-filter input[type=date],[data-theme=dark] .dt-filter input[type=text],[data-theme=dark] .dt-filter select,[data-theme=dark] .dt-page-size select,[data-theme=dark] .dt-search input,[data-theme=dark] .filter-card .form-group .input-field,[data-theme=dark] .input-field,[data-theme=dark] select.input-field,[data-theme=dark] textarea.input-field{background:color-mix(in srgb,var(--malu-charcoal) 50%,var(--malu-dusk) 50%);color:var(--text);border-color:var(--border)}[data-theme=dark] .dt-filter input:focus,[data-theme=dark] .dt-filter select:focus,[data-theme=dark] .dt-search input:focus,[data-theme=dark] .filter-card .form-group .input-field:focus,[data-theme=dark] .input-field:focus{background:var(--surface);border-color:var(--primary)}[data-theme=dark] .dt-search-icon{color:var(--text-muted)}[data-theme=dark] .data-table thead th{background:color-mix(in srgb,var(--malu-dusk) 55%,var(--malu-charcoal) 45%);color:var(--text);border-bottom-color:var(--border)}[data-theme=dark] .data-table thead th .dt-sort-icon{color:var(--text-muted)}[data-theme=dark] .data-table thead th.dt-sort-asc .dt-sort-icon,[data-theme=dark] .data-table thead th.dt-sort-desc .dt-sort-icon,[data-theme=dark] .data-table thead th.dt-sortable:hover{color:var(--primary-strong)}[data-theme=dark] .data-table tbody td{color:var(--text);border-bottom-color:color-mix(in srgb,var(--malu-dusk) 35%,var(--malu-charcoal) 65%)}[data-theme=dark] .data-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--malu-dusk) 22%,var(--malu-charcoal) 78%)}[data-theme=dark] .data-table tbody tr:hover td{background:var(--hover-surface)}[data-theme=dark] .data-table tbody td code{background:color-mix(in srgb,var(--malu-dusk) 40%,var(--malu-charcoal) 60%);color:var(--text)}[data-theme=dark] .dt-clear-btn:hover{background:var(--hover-surface)}[data-theme=dark] .panel-alertas-period{background:linear-gradient(180deg,var(--bg) 85%,transparent)}[data-theme=dark] .panel-alertas-period-chip{background:var(--surface);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .panel-alertas-period-chip:hover{border-color:var(--hover-border);color:var(--text)}[data-theme=dark] .panel-alertas-period-chip--active{background:color-mix(in srgb,var(--malu-dusk) 65%,var(--malu-charcoal) 35%);border-color:var(--malu-powder);color:var(--malu-frost)}[data-theme=dark] .panel-alertas-period-manual{background:var(--surface);border-color:var(--border)}[data-theme=dark] .panel-alertas-period-date input[type=date]{background:color-mix(in srgb,var(--malu-charcoal) 50%,var(--malu-dusk) 50%);color:var(--text);border-color:var(--border)}[data-theme=dark] .panel-alertas-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .panel-alertas-card__metric-value,[data-theme=dark] .panel-alertas-card__title,[data-theme=dark] .panel-alertas-chart-card h3,[data-theme=dark] .panel-alertas-faculty-name{color:var(--text)}[data-theme=dark] .panel-alertas-skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--malu-dusk) 30%,var(--malu-charcoal) 70%) 25%,color-mix(in srgb,var(--malu-dusk) 45%,var(--malu-charcoal) 55%) 50%,color-mix(in srgb,var(--malu-dusk) 30%,var(--malu-charcoal) 70%) 75%);background-size:200% 100%}[data-theme=dark] .prof-period-btn:hover:not(.is-active){color:var(--text)}[data-theme=dark] .prof-period-btn.is-active{background:linear-gradient(135deg,var(--malu-powder),var(--malu-dusk));color:var(--malu-ink);box-shadow:0 4px 12px color-mix(in srgb,var(--malu-dusk) 45%,transparent)}[data-theme=dark] .prof-kpipill{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}[data-theme=dark] .prof-kpipill-warn{background:color-mix(in srgb,#f4cf86 18%,var(--surface) 82%);border-color:color-mix(in srgb,#f4cf86 45%,var(--border) 55%)}[data-theme=dark] .prof-kpipill-danger{background:color-mix(in srgb,#f0a3ad 16%,var(--surface) 84%);border-color:color-mix(in srgb,#f0a3ad 40%,var(--border) 60%)}[data-theme=dark] .prof-kpipill-ok{background:color-mix(in srgb,#b6dec8 16%,var(--surface) 84%);border-color:color-mix(in srgb,#b6dec8 40%,var(--border) 60%)}[data-theme=dark] .prof-kpi-label{color:var(--text-muted)}[data-theme=dark] .prof-kpi-value{color:var(--text)}[data-theme=dark] .prof-workspace{background:linear-gradient(180deg,color-mix(in srgb,var(--malu-charcoal) 55%,var(--malu-graphite) 45%) 0,var(--bg) 80%)}[data-theme=dark] .prof-kpibar{background:linear-gradient(180deg,color-mix(in srgb,var(--malu-dusk) 38%,var(--malu-charcoal) 62%) 0,color-mix(in srgb,var(--malu-dusk) 28%,var(--malu-graphite) 72%) 100%);border-bottom-color:var(--border)}[data-theme=dark] .prof-period-segmented{background:color-mix(in srgb,var(--malu-dusk) 35%,var(--malu-charcoal) 65%);border-color:var(--border)}[data-theme=dark] .prof-panel{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}[data-theme=dark] .prof-panel-head{border-bottom-color:var(--border)}[data-theme=dark] .prof-ai-exercises strong,[data-theme=dark] .prof-ai-section p,[data-theme=dark] .prof-inbox-name,[data-theme=dark] .prof-inbox-preview,[data-theme=dark] .prof-msg p,[data-theme=dark] .prof-panel-head strong,[data-theme=dark] .prof-panel-meta{color:var(--text)}[data-theme=dark] .prof-inbox-inactivity,[data-theme=dark] .prof-inbox-item time,[data-theme=dark] .prof-inbox-preview em{color:var(--text-muted)}[data-theme=dark] .prof-inbox-item:hover{background:var(--hover-surface)}[data-theme=dark] .prof-inbox-item{border-bottom-color:var(--border)}[data-theme=dark] .prof-inbox-item.active{background:color-mix(in srgb,var(--malu-dusk) 45%,var(--malu-charcoal) 55%);border-left-color:var(--malu-powder)}[data-theme=dark] .prof-messages{background:linear-gradient(180deg,color-mix(in srgb,var(--malu-dusk) 22%,var(--malu-charcoal) 78%),color-mix(in srgb,var(--malu-dusk) 15%,var(--bg) 85%))}[data-theme=dark] .prof-msg{background:color-mix(in srgb,var(--malu-dusk) 32%,var(--malu-charcoal) 68%);border-color:var(--border);color:var(--text)}[data-theme=dark] .prof-msg.mine{background:linear-gradient(135deg,var(--malu-powder),var(--malu-dusk));color:var(--malu-ink)}[data-theme=dark] .prof-msg.mine header,[data-theme=dark] .prof-msg.mine p{color:var(--malu-ink)}[data-theme=dark] .prof-msg-malu{background:color-mix(in srgb,var(--malu-powder) 18%,var(--surface) 82%)}[data-theme=dark] .prof-composer{background:var(--surface);border-top-color:var(--border)}[data-theme=dark] .prof-composer textarea{background:color-mix(in srgb,var(--malu-charcoal) 50%,var(--malu-dusk) 50%);color:var(--text);border-color:var(--border)}[data-theme=dark] .prof-ai-section{border-top-color:var(--border)}[data-theme=dark] .prof-ai-hint,[data-theme=dark] .prof-ai-section h3,[data-theme=dark] .prof-composer-hint{color:var(--text-muted)}[data-theme=dark] .prof-ai-replies button{background:color-mix(in srgb,var(--malu-dusk) 30%,var(--malu-charcoal) 70%);border-color:var(--border);color:var(--text)}[data-theme=dark] .prof-ai-replies button:hover{background:var(--hover-surface);border-color:var(--hover-border)}[data-theme=dark] .prof-ai-exercises li{background:color-mix(in srgb,var(--malu-dusk) 25%,var(--malu-charcoal) 75%);border-color:var(--border)}[data-theme=dark] .prof-ai-toggle{background:var(--hover-surface);color:var(--text-muted)}[data-theme=dark] .prof-ai-q{color:var(--malu-powder)}[data-theme=dark] .badge{background:color-mix(in srgb,var(--malu-dusk) 35%,var(--malu-charcoal) 65%);color:var(--text-muted)}[data-theme=dark] .badge-warn{background:color-mix(in srgb,#f4cf86 22%,var(--surface) 78%);color:#fde68a}[data-theme=dark] .badge-danger{background:color-mix(in srgb,#f0a3ad 20%,var(--surface) 80%);color:#fecaca}[data-theme=dark] .callout-info{background:color-mix(in srgb,var(--malu-dusk) 35%,var(--malu-charcoal) 65%);border-color:var(--border);color:var(--text)}[data-theme=dark] .composer-locked{background:color-mix(in srgb,#f6c57a 15%,var(--surface) 85%);border-color:color-mix(in srgb,#f6c57a 40%,var(--border) 60%);color:#fde68a}[data-theme=dark] .prof-msg-system{background:color-mix(in srgb,#f6c57a 14%,var(--surface) 86%);border-color:color-mix(in srgb,#f6c57a 35%,var(--border) 65%);color:#fde68a}[data-theme=dark] .prof-inbox-search input{background:color-mix(in srgb,var(--malu-charcoal) 50%,var(--malu-dusk) 50%);color:var(--text);border-color:var(--border)}[data-theme=dark] .prof-ai-freshness.ok{background:color-mix(in srgb,#1b6b5a 22%,var(--surface) 78%);color:#a7f3d0}[data-theme=dark] .prof-ai-freshness.busy,[data-theme=dark] .prof-ai-freshness.pending{background:color-mix(in srgb,#f4cf86 20%,var(--surface) 80%);color:#fde68a}[data-theme=dark] .prof-ai-freshness.muted{background:var(--hover-surface);color:var(--text-muted)}[data-theme=dark] .prof-ai-section-danger{background:color-mix(in srgb,#f0a3ad 18%,var(--surface) 82%);border-color:color-mix(in srgb,#f3a4af 40%,var(--border) 60%)}[data-theme=dark] .prof-ai-section-danger h3{color:#fecaca}[data-theme=dark] .prof-ai-section-danger li{color:color-mix(in srgb,#fecaca 85%,var(--text) 15%)}[data-theme=dark] .prof-msg-flag{background:color-mix(in srgb,#f0a3ad 25%,var(--surface) 75%);color:#fecaca}[data-theme=dark] .prof-empty-state{color:var(--text-muted)}[data-theme=dark] .cii-panel{background:color-mix(in srgb,var(--malu-dusk) 28%,var(--malu-charcoal) 72%);border-bottom-color:var(--border)}[data-theme=dark] .cii-panel-label,[data-theme=dark] .cii-panel-reason,[data-theme=dark] .cii-slider-row{color:var(--text-muted)}[data-theme=dark] .cii-slider-row strong{color:var(--text)}[data-theme=dark] .cii-panel-pill-empty{background:var(--hover-surface);color:var(--text-muted)}[data-theme=dark] .cii-form{border-top-color:var(--border)}[data-theme=dark] .cii-form textarea{background:color-mix(in srgb,var(--malu-charcoal) 50%,var(--malu-dusk) 50%);color:var(--text);border-color:var(--border)}[data-theme=dark] .cii-panel-bar-cell.active{box-shadow:0 0 0 2px var(--malu-powder)}[data-theme=dark] .tablero-kpi-breakdown-label,[data-theme=dark] .tablero-kpi-breakdown-value,[data-theme=dark] .tablero-kpi-value,[data-theme=dark] .tablero-page-title{color:var(--text)}[data-theme=dark] .tablero-kpi-breakdown-value--muted{color:var(--text-muted)}[data-theme=dark] .tablero-kpi-drill-link{color:var(--primary-strong)}[data-theme=dark] .agenda-tabs{background:color-mix(in srgb,var(--malu-dusk) 35%,var(--malu-charcoal) 65%)}[data-theme=dark] .agenda-tab.is-active{background:color-mix(in srgb,var(--malu-dusk) 55%,var(--malu-charcoal) 45%);color:var(--malu-frost)}[data-theme=dark] .agenda-tab{color:var(--text-muted)}[data-theme=dark] .agenda-tab:hover{color:var(--text)}[data-theme=dark] .agenda-hint{color:var(--text-muted)}[data-theme=dark] .empty-state{background:color-mix(in srgb,var(--malu-dusk) 22%,var(--malu-charcoal) 78%);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .plan-card.is-inactive{background:color-mix(in srgb,var(--malu-dusk) 25%,var(--malu-charcoal) 75%);border-color:var(--border)}[data-theme=dark] .plan-card.is-inactive .plan-name,[data-theme=dark] .plan-card.is-inactive .plan-price{color:var(--text-muted)}[data-theme=dark] .plan-card.featured{background:linear-gradient(165deg,color-mix(in srgb,var(--malu-powder) 18%,var(--surface) 82%),var(--surface) 35%)}[data-theme=dark] .chip-neutral{background:var(--hover-surface);color:var(--text-muted);border-color:var(--border)}[data-theme=dark] .chip-success,[data-theme=dark] .health-badge-healthy{background:color-mix(in srgb,#1b6b5a 22%,var(--surface) 78%);color:var(--malu-frost);border-color:color-mix(in srgb,#1b6b5a 40%,var(--border) 60%)}[data-theme=dark] .chip-warning,[data-theme=dark] .health-badge-degraded{background:color-mix(in srgb,#8a5a00 20%,var(--surface) 80%);color:var(--malu-frost);border-color:color-mix(in srgb,#f3d99a 35%,var(--border) 65%)}[data-theme=dark] .chip-danger,[data-theme=dark] .health-badge-down{background:color-mix(in srgb,#b3261e 20%,var(--surface) 80%);color:var(--malu-frost);border-color:color-mix(in srgb,#f5b9b9 35%,var(--border) 65%)}[data-theme=dark] .danger-btn{background:color-mix(in srgb,#c62828 18%,var(--surface) 82%);color:#fecaca;border-color:color-mix(in srgb,#c62828 40%,var(--border) 60%)}[data-theme=dark] .danger-btn:hover{background:color-mix(in srgb,#c62828 28%,var(--surface) 72%)}[data-theme=dark] .form-alert.success{background:color-mix(in srgb,#1b8a5a 22%,var(--surface) 78%);color:#a7f3d0}[data-theme=dark] .form-alert--error,[data-theme=dark] .form-alert.danger,[data-theme=dark] .form-alert.error{background:color-mix(in srgb,#c62828 20%,var(--surface) 80%);color:#fecaca}[data-theme=dark] .form-alert--warning,[data-theme=dark] .form-alert.warning{background:color-mix(in srgb,#7a6800 22%,var(--surface) 78%);color:#fde68a}:root:not([data-theme=dark]) .reportes-section-title,[data-theme=light] .reportes-section-title{color:var(--text)}:root:not([data-theme=dark]) .reportes-table thead tr,[data-theme=light] .reportes-table thead tr{background:var(--hover-surface)}:root:not([data-theme=dark]) .reportes-status--ok,[data-theme=light] .reportes-status--ok{background:#e6f5ec;color:#1f5a30}:root:not([data-theme=dark]) .reportes-status--partial,[data-theme=light] .reportes-status--partial{background:#fff5e6;color:#7a5300}:root:not([data-theme=dark]) .reportes-status--failed,[data-theme=light] .reportes-status--failed{background:#ffecec;color:#c62828}:root:not([data-theme=dark]) .reportes-status--pending,:root:not([data-theme=dark]) .reportes-status--skipped,[data-theme=light] .reportes-status--pending,[data-theme=light] .reportes-status--skipped{background:color-mix(in srgb,var(--hover-surface) 70%,var(--surface) 30%);color:var(--text-muted)}[data-theme=dark] .reportes-section-title{color:var(--text)}[data-theme=dark] .reportes-table thead tr{background:color-mix(in srgb,var(--malu-dusk) 55%,var(--malu-charcoal) 45%)}[data-theme=dark] .reportes-table th{color:var(--text);border-bottom-color:var(--border)}[data-theme=dark] .reportes-table td{color:var(--text);border-bottom-color:color-mix(in srgb,var(--malu-dusk) 35%,var(--malu-charcoal) 65%)}[data-theme=dark] .reportes-status--partial{background:color-mix(in srgb,#7a5300 25%,var(--surface) 75%);color:#fde68a}[data-theme=dark] .reportes-status--pending,[data-theme=dark] .reportes-status--skipped{background:var(--hover-surface);color:var(--text-muted)}[data-theme=dark] .reportes-status--ok{background:color-mix(in srgb,#1b6b5a 22%,var(--surface) 78%);color:#a7f3d0}[data-theme=dark] .reportes-status--failed{background:color-mix(in srgb,#c62828 20%,var(--surface) 80%);color:#fecaca}[data-theme=dark] .hero-section{background:radial-gradient(circle at 20% 20%,var(--hover-surface),transparent 35%),radial-gradient(circle at 80% 0,color-mix(in srgb,var(--malu-powder) 22%,transparent),transparent 32%),var(--bg)}[data-theme=dark] .section-tinted{background:var(--surface-alt)}[data-theme=dark] .nav-group-button.active,[data-theme=dark] .nav-group-button:focus-visible,[data-theme=dark] .nav-group-button:hover,[data-theme=dark] .nav-group.is-open .nav-group-button,[data-theme=dark] .nav-link.active,[data-theme=dark] .nav-link:focus-visible,[data-theme=dark] .nav-link:hover{background:var(--hover-surface);color:var(--malu-frost)}[data-theme=dark] .nav-group-panel{background:var(--malu-porcelain);border-color:color-mix(in srgb,var(--malu-lavender) 72%,var(--malu-vanilla) 28%)}[data-theme=dark] .nav-group-item{color:color-mix(in srgb,var(--malu-dusk) 42%,var(--malu-graphite) 58%)}[data-theme=dark] .nav-group-item.active,[data-theme=dark] .nav-group-item:focus-visible,[data-theme=dark] .nav-group-item:hover{color:color-mix(in srgb,var(--malu-dusk) 88%,var(--malu-charcoal) 12%);background:color-mix(in srgb,var(--malu-lavender) 38%,var(--malu-porcelain) 62%)}[data-theme=dark] .nav-group-item.active{background:color-mix(in srgb,var(--malu-lavender) 48%,var(--malu-porcelain) 52%)}[data-theme=dark] .feature-icon{background:var(--hover-surface);color:var(--primary-strong)}[data-theme=dark] .page-header h1,[data-theme=dark] .page-header p{color:var(--text)}[data-theme=dark] .home-modules-grid .home-module-card{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .home-modules-grid .pillar-highlight-title{color:var(--text)}[data-theme=dark] .home-modules-grid .pillar-highlight-summary{color:var(--text-muted)}[data-theme=dark] .home-modules-grid .home-module-card__image{background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--malu-powder) 20%,transparent),transparent 54%),linear-gradient(165deg,color-mix(in srgb,var(--malu-dusk) 28%,var(--malu-charcoal) 72%) 0,var(--accent-soft) 48%,color-mix(in srgb,var(--malu-dusk) 22%,var(--malu-charcoal) 78%) 100%);border-color:var(--border)}[data-theme=dark] .home-modules-grid .module-pillar-fallback-icon{color:var(--malu-frost)}[data-theme=dark] .home-modules-grid .home-module-card__enter{color:var(--malu-ink);border-color:var(--hover-border)}.login-page.login-page--light,.login-shell--light{--malu-lavender:#d0d8ef;--malu-porcelain:#fffdf6;--malu-vanilla:#e6ebaa;--malu-white:#ffffff;--bg:var(--malu-porcelain);--surface:var(--malu-white);--surface-alt:color-mix(in srgb,var(--malu-lavender) 28%,var(--malu-white) 72%);--text:oklch(from var(--malu-lavender) calc(l * 0.36) c h);--text-muted:oklch(from var(--malu-lavender) calc(l * 0.48) c h);--primary:oklch(from var(--malu-lavender) calc(l * 0.42) c h);--primary-strong:oklch(from var(--malu-lavender) calc(l * 0.34) c h);--accent:var(--malu-vanilla);--accent-soft:color-mix(in srgb,var(--malu-lavender) 40%,var(--malu-porcelain) 60%);--border:color-mix(in srgb,var(--malu-lavender) 72%,var(--malu-vanilla) 28%);--shadow:0 16px 50px color-mix(in srgb,var(--malu-lavender) 28%,transparent);--shadow-sm:0 6px 18px color-mix(in srgb,var(--malu-lavender) 18%,transparent);--cta-gradient:linear-gradient(135deg,var(--malu-vanilla) 0%,color-mix(in srgb,var(--malu-lavender) 55%,var(--malu-vanilla) 45%) 100%);--cta-text:var(--primary-strong);--hover-surface:color-mix(in srgb,var(--malu-lavender) 38%,var(--malu-porcelain) 62%);--hover-border:color-mix(in srgb,var(--malu-lavender) 78%,var(--malu-vanilla) 22%);--focus-ring:color-mix(in srgb,var(--malu-lavender) 45%,transparent);--tint-soft:color-mix(in srgb,var(--malu-lavender) 24%,transparent);--tint-mid:color-mix(in srgb,var(--malu-lavender) 38%,transparent);color:var(--text)}.login-shell--light{min-height:auto;flex:1 1;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 60% at 50% 0,color-mix(in srgb,var(--malu-lavender) 32%,transparent),transparent 70%),linear-gradient(165deg,color-mix(in srgb,var(--malu-lavender) 22%,var(--malu-porcelain) 78%) 0,var(--malu-porcelain) 48%,color-mix(in srgb,var(--malu-vanilla) 14%,var(--malu-porcelain) 86%) 100%)}html[data-theme=dark] .login-page.login-page--light,html[data-theme=dark] .login-shell--light{--bg:var(--malu-porcelain);--surface:var(--malu-white);--text:oklch(from var(--malu-lavender) calc(l * 0.36) c h);--text-muted:oklch(from var(--malu-lavender) calc(l * 0.48) c h);--primary:oklch(from var(--malu-lavender) calc(l * 0.42) c h);--primary-strong:oklch(from var(--malu-lavender) calc(l * 0.34) c h);--border:color-mix(in srgb,var(--malu-lavender) 72%,var(--malu-vanilla) 28%);--cta-gradient:linear-gradient(135deg,var(--malu-vanilla) 0%,color-mix(in srgb,var(--malu-lavender) 55%,var(--malu-vanilla) 45%) 100%);--cta-text:var(--primary-strong);--hover-surface:color-mix(in srgb,var(--malu-lavender) 38%,var(--malu-porcelain) 62%);--focus-ring:color-mix(in srgb,var(--malu-lavender) 45%,transparent);color:var(--text)}.login-page.login-page--light,html[data-theme=dark] .login-shell--light .login-page{background:radial-gradient(ellipse 80% 60% at 50% 0,color-mix(in srgb,var(--malu-lavender) 32%,transparent),transparent 70%),linear-gradient(165deg,color-mix(in srgb,var(--malu-lavender) 22%,var(--malu-porcelain) 78%) 0,var(--malu-porcelain) 48%,color-mix(in srgb,var(--malu-vanilla) 14%,var(--malu-porcelain) 86%) 100%)}.login-page.login-page--light .card.login-card,.login-page.login-page--light .login-card,html[data-theme=dark] .login-shell--light .card.login-card,html[data-theme=dark] .login-shell--light .login-card{background:var(--malu-white);color:var(--text);border-color:var(--border);box-shadow:var(--shadow)}.login-page.login-page--light .form-group label,.login-page.login-page--light .login-hero h2,.login-page.login-page--light .login-hero p,html[data-theme=dark] .login-shell--light .form-group label,html[data-theme=dark] .login-shell--light .login-hero h2,html[data-theme=dark] .login-shell--light .login-hero p{color:var(--text)}.login-page.login-page--light .login-hero p,html[data-theme=dark] .login-shell--light .login-hero p{color:var(--text-muted)}.login-page.login-page--light .input-field,html[data-theme=dark] .login-shell--light .input-field{background:var(--malu-white);color:var(--text);border-color:var(--border)}.login-page.login-page--light .submit-btn,html[data-theme=dark] .login-shell--light .submit-btn{background:var(--cta-gradient);color:var(--cta-text);box-shadow:0 4px 14px var(--tint-soft)}.login-page.login-page--light .login-logo,html[data-theme=dark] .login-shell--light .login-logo{filter:drop-shadow(0 12px 24px color-mix(in srgb,var(--malu-lavender) 18%,transparent))}.malu-ambient-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--bg)}body:has(.malu-ambient-backdrop),html:has(.malu-ambient-backdrop){background:transparent}.malu-ambient-backdrop__image{position:absolute;top:50%;left:50%;width:min(78vw,960px);height:auto;max-height:86vh;object-fit:contain;transform:translate3d(-50%,-50%,0);opacity:.17;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}html[data-theme=dark] .malu-ambient-backdrop__image{opacity:.21}@media (prefers-reduced-motion:reduce){.malu-ambient-backdrop__image{will-change:auto}}@media (max-width:768px){.malu-ambient-backdrop__image{top:50%;left:50%;width:min(94vw,520px);opacity:.13}html[data-theme=dark] .malu-ambient-backdrop__image{opacity:.16}}.malu-ambient-backdrop+.page-shell{--malu-ambient-hero-fill:color-mix(in srgb,var(--bg) 46%,transparent);--malu-ambient-section-fill:color-mix(in srgb,var(--bg) 50%,transparent);--malu-ambient-wave-fill:color-mix(in srgb,color-mix(in srgb,var(--malu-lavender) 55%,var(--malu-porcelain,var(--bg)) 45%) 48%,transparent)}html[data-theme=dark] .malu-ambient-backdrop+.page-shell{--malu-ambient-hero-fill:color-mix(in srgb,var(--bg) 40%,transparent);--malu-ambient-section-fill:color-mix(in srgb,var(--surface-alt,var(--bg)) 44%,transparent);--malu-ambient-wave-fill:color-mix(in srgb,var(--bg) 42%,transparent)}.malu-ambient-backdrop+.page-shell .page-content{background:transparent}.malu-ambient-backdrop+.page-shell .activity-admin-head,.malu-ambient-backdrop+.page-shell .agenda-hero,.malu-ambient-backdrop+.page-shell .ayuda-hero,.malu-ambient-backdrop+.page-shell .cms-hero,.malu-ambient-backdrop+.page-shell .hero-section,.malu-ambient-backdrop+.page-shell .profile-hero{background:radial-gradient(ellipse 75% 50% at 8% 0,color-mix(in srgb,var(--malu-vanilla) 38%,transparent),transparent 58%),radial-gradient(ellipse 60% 45% at 100% 100%,color-mix(in srgb,var(--malu-lavender) 32%,transparent),transparent 52%),linear-gradient(165deg,var(--malu-ambient-hero-fill) 0,color-mix(in srgb,color-mix(in srgb,var(--malu-lavender) 22%,var(--malu-porcelain,var(--bg)) 78%) 46%,transparent) 48%,color-mix(in srgb,color-mix(in srgb,var(--malu-lavender) 38%,var(--malu-porcelain,var(--bg)) 62%) 46%,transparent) 100%)}.malu-ambient-backdrop+.page-shell .section-pillars.section-tinted,.malu-ambient-backdrop+.page-shell .section-tinted,.malu-ambient-backdrop+.page-shell .section.section-tinted{background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--tint-soft) 65%,transparent),transparent 34%),radial-gradient(circle at 80% 6%,color-mix(in srgb,var(--malu-vanilla) 14%,transparent),transparent 36%),var(--malu-ambient-section-fill)}.malu-ambient-backdrop+.page-shell .portal-hero-wave{background:var(--malu-ambient-wave-fill)}.malu-ambient-backdrop+.page-shell .panel-alertas-period{background:linear-gradient(180deg,var(--malu-ambient-section-fill) 85%,transparent)}html[data-theme=dark] .malu-ambient-backdrop+.page-shell .activity-admin-head,html[data-theme=dark] .malu-ambient-backdrop+.page-shell .agenda-hero,html[data-theme=dark] .malu-ambient-backdrop+.page-shell .ayuda-hero,html[data-theme=dark] .malu-ambient-backdrop+.page-shell .cms-hero,html[data-theme=dark] .malu-ambient-backdrop+.page-shell .hero-section,html[data-theme=dark] .malu-ambient-backdrop+.page-shell .profile-hero{background:radial-gradient(ellipse 70% 45% at 10% 0,color-mix(in srgb,var(--malu-powder) 16%,transparent),transparent 55%),radial-gradient(ellipse 55% 40% at 100% 100%,color-mix(in srgb,var(--malu-dusk) 24%,transparent),transparent 52%),linear-gradient(165deg,var(--malu-ambient-hero-fill) 0,color-mix(in srgb,color-mix(in srgb,var(--malu-dusk) 40%,var(--malu-graphite,var(--bg)) 60%) 40%,transparent) 100%)}html[data-theme=dark] .malu-ambient-backdrop+.page-shell .section-pillars.section-tinted,html[data-theme=dark] .malu-ambient-backdrop+.page-shell .section-tinted,html[data-theme=dark] .malu-ambient-backdrop+.page-shell .section.section-tinted{background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--malu-dusk) 20%,transparent),transparent 34%),radial-gradient(circle at 80% 6%,color-mix(in srgb,var(--malu-powder) 10%,transparent),transparent 36%),var(--malu-ambient-section-fill)}html[data-theme=dark] .malu-ambient-backdrop+.page-shell .portal-hero-wave{background:color-mix(in srgb,color-mix(in srgb,var(--malu-dusk) 65%,var(--malu-graphite,var(--bg)) 35%) 48%,transparent)}.malu-ambient-backdrop+.page-shell .prof-workspace{background:linear-gradient(180deg,color-mix(in srgb,color-mix(in srgb,var(--hover-surface) 35%,var(--bg) 65%) 48%,transparent) 0,color-mix(in srgb,var(--bg) 46%,transparent) 80%)}.malu-ambient-backdrop+.page-shell .panel-alertas-period{background:linear-gradient(180deg,var(--malu-ambient-section-fill) 70%,transparent)}html[data-theme=dark] .malu-ambient-backdrop+.page-shell .prof-workspace{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-alt,var(--bg)) 44%,transparent) 0,color-mix(in srgb,var(--bg) 40%,transparent) 80%)}