.consulta-shell[data-v-64bc4ef7]{min-height:100vh;background:#0b0d0c;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.consulta-header[data-v-64bc4ef7]{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;border-bottom:1px solid rgba(34,197,94,.2);background:#101312;position:sticky;top:0;z-index:2}.brand-lockup[data-v-64bc4ef7]{display:flex;align-items:baseline;gap:16px;min-width:0}.logo[data-v-64bc4ef7]{font-size:1.5rem;font-weight:700;white-space:nowrap}.logo-s[data-v-64bc4ef7]{color:var(--accent)}.logo-rest[data-v-64bc4ef7]{color:var(--text-primary)}.portal-label[data-v-64bc4ef7]{font-size:.75rem;color:#22c55ed1}.system-status[data-v-64bc4ef7]{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.75rem;white-space:nowrap}.status-dot[data-v-64bc4ef7]{width:8px;height:8px;border-radius:999px;background:var(--success)}.consulta-body[data-v-64bc4ef7]{max-width:920px;margin:0 auto;padding:48px 20px;width:100%}.search-card[data-v-64bc4ef7]{background:#151817;border:1px solid rgba(34,197,94,.2);border-radius:8px;padding:0;margin-bottom:32px;overflow:hidden;box-shadow:0 18px 42px #00000038}.terminal-bar[data-v-64bc4ef7]{min-height:42px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#00000047;display:flex;align-items:center;gap:8px}.terminal-bar span[data-v-64bc4ef7]{width:10px;height:10px;border-radius:999px;background:var(--danger)}.terminal-bar span[data-v-64bc4ef7]:nth-child(2){background:var(--warning)}.terminal-bar span[data-v-64bc4ef7]:nth-child(3){background:var(--success)}.terminal-bar strong[data-v-64bc4ef7]{margin-left:8px;color:var(--text-muted);font-size:.75rem;font-weight:500}.search-grid[data-v-64bc4ef7]{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;padding:34px 32px 22px;align-items:end}.eyebrow[data-v-64bc4ef7]{color:var(--success);font-size:.75rem;margin-bottom:8px}.search-title[data-v-64bc4ef7]{font-size:1.65rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.search-hint[data-v-64bc4ef7]{font-size:.9375rem;color:var(--text-muted);margin:0;line-height:1.55;max-width:520px}.terminal-snippet[data-v-64bc4ef7]{border:1px solid rgba(255,255,255,.08);background:#0000003d;border-radius:6px;padding:14px;display:grid;gap:7px;color:#a3a3a3;font-size:.75rem}.snippet-ok[data-v-64bc4ef7]{color:var(--success)}.search-form[data-v-64bc4ef7]{display:flex;gap:10px;padding:0 32px 32px}.input-console[data-v-64bc4ef7]{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:#040806d1;border:1px solid rgba(34,197,94,.22);border-radius:6px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.input-console[data-v-64bc4ef7]:focus-within{border-color:var(--success);box-shadow:0 0 0 3px #22c55e1f}.prompt[data-v-64bc4ef7]{color:var(--success);font-size:.8125rem;white-space:nowrap}.rut-input[data-v-64bc4ef7]{flex:1;min-width:0;background:transparent;border:0;padding:14px 0;color:var(--text-primary);font-size:1rem;font-family:JetBrains Mono,monospace;outline:none;letter-spacing:.5px}.rut-input[data-v-64bc4ef7]::-moz-placeholder{color:#8888889e}.rut-input[data-v-64bc4ef7]::placeholder{color:#8888889e}.error-msg[data-v-64bc4ef7]{margin:-16px 32px 28px;border:1px solid rgba(239,68,68,.28);background:#ef444414;border-radius:6px;padding:10px 12px;font-size:.875rem;color:#fca5a5}.alumno-header[data-v-64bc4ef7]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;border:1px solid rgba(34,197,94,.2);background:#0b0e0dd1;border-radius:8px;padding:18px 20px}.alumno-nombre[data-v-64bc4ef7]{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.alumno-rut[data-v-64bc4ef7]{font-size:.875rem;color:var(--success);border:1px solid rgba(34,197,94,.22);border-radius:999px;padding:7px 10px;background:#22c55e14;white-space:nowrap}.seccion-card[data-v-64bc4ef7]{background:#121413f0;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;margin-bottom:20px}.seccion-header[data-v-64bc4ef7]{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:flex-start;gap:12px;background:#ffffff06}.seccion-card.collapsed .seccion-header[data-v-64bc4ef7]{border-bottom:none}.collapse-btn[data-v-64bc4ef7]{width:28px;height:28px;flex:0 0 28px;display:inline-grid;place-items:center;border:1px solid rgba(255,107,0,.34);border-radius:6px;background:#ff6b0017;color:var(--accent);font-size:1rem;line-height:1;cursor:pointer;transition:border-color .15s,background .15s}.collapse-btn[data-v-64bc4ef7]:hover{border-color:#ff6b00b3;background:#ff6b0029}.seccion-nombre[data-v-64bc4ef7]{min-width:0;flex:1;font-size:.9375rem;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.seccion-meta[data-v-64bc4ef7]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;font-size:.8125rem;color:var(--text-muted);text-align:right}.hash[data-v-64bc4ef7]{color:var(--accent);margin-right:8px}.exam-badge[data-v-64bc4ef7]{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 9px;font-size:.72rem;font-style:normal;font-weight:700;white-space:nowrap}.exam-clear[data-v-64bc4ef7]{color:var(--success);border-color:#22c55e4d;background:#22c55e14}.exam-risk[data-v-64bc4ef7]{color:#fca5a5;border-color:#ef44444d;background:#ef444414}.exam-pending[data-v-64bc4ef7]{color:var(--text-muted);border-color:#ffffff1f;background:#ffffff0a}.inline-grade-input[data-v-64bc4ef7]{grid-column:1 / -1;justify-self:end;width:72px;border:1px solid rgba(34,197,94,.24);border-radius:6px;background:#040806d1;color:var(--text-primary);padding:7px 6px;text-align:center;outline:none;font-size:.9rem;font-weight:700}.inline-grade-input[data-v-64bc4ef7]:focus{border-color:var(--success);box-shadow:0 0 0 3px #22c55e1f}.actividad-block+.actividad-block[data-v-64bc4ef7]{border-top:1px solid rgba(255,255,255,.08)}.actividad-header[data-v-64bc4ef7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#0000002e;border-bottom:1px solid rgba(255,255,255,.08)}.actividad-title[data-v-64bc4ef7]{color:var(--text-primary);font-size:.875rem;font-weight:700;margin-right:8px}.actividad-meta[data-v-64bc4ef7]{color:var(--text-muted);font-size:.75rem}.actividad-promedio[data-v-64bc4ef7]{font-size:.9375rem;font-weight:700}.grades-list[data-v-64bc4ef7]{display:grid;padding:10px 20px}.grade-group[data-v-64bc4ef7],.grade-leaf[data-v-64bc4ef7]{border-bottom:1px solid rgba(255,255,255,.07);background:transparent}.grade-group[data-v-64bc4ef7]:last-child,.grade-leaf[data-v-64bc4ef7]:last-child{border-bottom:none}.grade-summary[data-v-64bc4ef7],.grade-leaf[data-v-64bc4ef7],.grade-child[data-v-64bc4ef7]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.grade-summary[data-v-64bc4ef7]{grid-template-columns:minmax(0,1fr) auto auto;min-height:42px;padding:10px 0;cursor:pointer;list-style:none}.grade-summary[data-v-64bc4ef7]::-webkit-details-marker{display:none}.grade-summary[data-v-64bc4ef7]:after{content:"v";color:var(--text-muted);font-size:.72rem}.grade-group[open] .grade-summary[data-v-64bc4ef7]{border-bottom:1px solid rgba(255,255,255,.08);background:transparent}.grade-leaf[data-v-64bc4ef7]{min-height:42px;padding:10px 0}.grade-title[data-v-64bc4ef7]{display:flex;align-items:center;gap:8px;min-width:0}.grade-title strong[data-v-64bc4ef7]{color:var(--text-primary);font-size:.875rem;overflow-wrap:anywhere}.grade-number[data-v-64bc4ef7]{color:var(--text-muted);font-size:.78rem}.grade-weight[data-v-64bc4ef7]{color:var(--accent);border:1px solid rgba(255,107,0,.28);border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700;white-space:nowrap}.grade-values[data-v-64bc4ef7]{display:grid;grid-template-columns:46px 46px;align-items:center;justify-items:end;gap:8px}.grade-label[data-v-64bc4ef7]{color:var(--text-muted);font-size:.7rem;text-transform:uppercase}.grade-children[data-v-64bc4ef7]{display:grid}.grade-child[data-v-64bc4ef7]{min-height:36px;padding:8px 0 8px 14px;border-bottom:1px solid rgba(255,255,255,.045);background:#ffffff04}.grade-child[data-v-64bc4ef7]:last-child{border-bottom:none}.tree-line[data-v-64bc4ef7]{width:12px;height:1px;background:#ffffff3d}.mono[data-v-64bc4ef7]{font-family:JetBrains Mono,monospace}.nota-ok[data-v-64bc4ef7]{color:var(--success);font-weight:600}.nota-bad[data-v-64bc4ef7]{color:var(--danger);font-weight:600}.nota-final[data-v-64bc4ef7]{font-size:.9375rem;font-weight:700}.seccion-footer[data-v-64bc4ef7]{padding:12px 20px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:24px;background:#0000002e;font-size:.875rem;color:var(--text-muted)}.promedio .mono[data-v-64bc4ef7],.asistencia .mono[data-v-64bc4ef7]{color:var(--text-primary)}.pct[data-v-64bc4ef7]{color:var(--accent);font-family:JetBrains Mono,monospace;margin-left:4px}.btn-primary[data-v-64bc4ef7]{background:var(--accent);color:#fff;border:none;padding:12px 22px;border-radius:6px;font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-primary span[data-v-64bc4ef7]{margin-right:7px;color:#ffffffc7}.btn-primary[data-v-64bc4ef7]:hover{background:var(--accent-hover)}@media(max-width:640px){.consulta-header[data-v-64bc4ef7]{padding:16px 20px;align-items:flex-start;gap:12px}.brand-lockup[data-v-64bc4ef7]{display:block}.portal-label[data-v-64bc4ef7]{margin-top:3px}.system-status[data-v-64bc4ef7]{font-size:0;padding-top:7px}.search-form[data-v-64bc4ef7]{flex-direction:column}.consulta-body[data-v-64bc4ef7]{padding:28px 14px}.search-grid[data-v-64bc4ef7]{grid-template-columns:1fr;padding:28px 20px 18px;gap:18px}.terminal-snippet[data-v-64bc4ef7]{display:none}.search-form[data-v-64bc4ef7]{padding:0 20px 24px}.search-title[data-v-64bc4ef7]{font-size:1.35rem}.alumno-header[data-v-64bc4ef7],.actividad-header[data-v-64bc4ef7],.seccion-footer[data-v-64bc4ef7]{align-items:flex-start;flex-direction:column}.seccion-header[data-v-64bc4ef7]{align-items:flex-start;display:grid;grid-template-columns:28px minmax(0,1fr)}.seccion-meta[data-v-64bc4ef7]{grid-column:1 / -1;justify-content:flex-start;text-align:left}.grade-summary[data-v-64bc4ef7],.grade-leaf[data-v-64bc4ef7],.grade-child[data-v-64bc4ef7]{grid-template-columns:1fr;align-items:flex-start}.grade-values[data-v-64bc4ef7]{grid-template-columns:auto auto;justify-items:start}.error-msg[data-v-64bc4ef7]{margin:-12px 20px 22px}}
