:root{color:#1f2742;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f5f7;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.app{--rojo:#931913;--celeste:#8dbbc7;--azul:#1f6f8b;--blanco:#fff;--gris:#c7c6c6;--gris-oscuro:#777;--ink:#19233f;--ink-soft:#35415d;--muted:#68718c;--surface:#fffffff0;--surface-soft:#f6f9fae0;--surface-tint:#8dbbc721;--line:#c7c6c6c2;--line-strong:#8dbbc77a;--card-shadow:0 10px 24px #1c243a12;--card-shadow-soft:0 4px 14px #1c243a0d;width:100%;min-height:100dvh}.app--auth{background:radial-gradient(circle at 15% 20%, var(--celeste) 0%, var(--gris-oscuro) 48%, var(--rojo) 100%);position:relative;overflow:hidden}.auth-scene{place-items:center;min-height:100dvh;padding:0;display:grid;position:relative}.star-layer{background-image:radial-gradient(2px 2px at 20% 30%,#ffffffbf,#0000),radial-gradient(1px 1px at 80% 40%,#ffffff80,#0000),radial-gradient(1px 1px at 55% 70%,#ffffffa6,#0000),radial-gradient(2px 2px at 30% 85%,#fff9,#0000),radial-gradient(1px 1px at 68% 18%,#fffc,#0000);animation:18s linear infinite drift;position:absolute;inset:0}.planet{pointer-events:none;border-radius:50%;position:absolute}.planet--main{background:radial-gradient(circle at 35% 30%, var(--blanco), var(--celeste) 58%, var(--gris-oscuro) 100%);width:460px;height:460px;top:-120px;left:-130px;box-shadow:inset -30px -30px 70px #00000038,0 0 90px #6dbaff73}.planet--small{background:radial-gradient(circle at 35% 30%, var(--blanco), var(--gris) 62%, var(--gris-oscuro) 100%);width:170px;height:170px;top:230px;left:320px;box-shadow:0 0 50px #c7c6c68c}.planet--tiny{background:radial-gradient(circle at 30% 30%, var(--celeste), var(--gris-oscuro) 75%);opacity:.85;width:70px;height:70px;bottom:130px;left:80px}.shooting{filter:drop-shadow(0 0 10px #fffc);background:linear-gradient(90deg,#fff0,#ffffffe6);width:180px;height:2px;animation:6s ease-in-out infinite shoot;position:absolute;transform:rotate(-35deg)}.shooting--one{top:100px;left:45%}.shooting--two{animation-delay:2.4s;top:380px;left:18%}.auth-frame{width:100%;min-height:100dvh;box-shadow:none;z-index:2;border:none;border-radius:0;position:relative;overflow:hidden}.auth-layout{grid-template-columns:1.2fr .8fr;min-height:100dvh;display:grid}.showcase-panel{color:var(--blanco);background:linear-gradient(140deg,#ffffff14,#c7c6c60f);flex-direction:column;justify-content:space-between;padding:clamp(20px,3.2vw,36px);display:flex}.brand-row{align-items:center;gap:12px;display:flex}.brand-row strong{letter-spacing:.5px;font-size:20px;display:block}.brand-logo{width:34px;height:28px;color:var(--blanco);background:#8dbbc74d;border-radius:9px;place-items:center;font-weight:700;display:grid}.showcase-copy h1{letter-spacing:0;text-transform:uppercase;max-width:480px;margin:0;font-size:clamp(34px,6vw,54px);line-height:1}.showcase-copy h1 span{color:var(--celeste)}.eyebrow{letter-spacing:2.6px;opacity:.75;text-transform:uppercase;font-size:11px;display:block}.login-panel{color:var(--blanco);background:#777777d9;place-items:center;min-width:0;display:grid}.login-panel__inner{width:min(440px,88%);max-width:100%}.login-panel h2{letter-spacing:-1.6px;color:var(--blanco);margin:0;font-size:clamp(38px,4.8vw,56px);line-height:.95}.login-copy{color:#ffffffe6;margin-top:16px;margin-bottom:26px;font-size:14px}.login-form{box-sizing:border-box;gap:14px;width:100%;max-width:100%;display:grid}.field{gap:7px;min-width:0;display:grid}.field span{letter-spacing:.3px;color:var(--blanco);font-size:12px;font-weight:600}.field input,.password-shell input{width:100%;color:var(--blanco);box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff40;border-radius:9px;padding:12px 14px;font-size:14px}.field input::placeholder,.password-shell input::placeholder{color:#ffffffbf}.password-shell{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-width:0;display:grid}.password-toggle{color:var(--blanco);background:var(--rojo);cursor:pointer;border:none;border-radius:9px;padding:0 12px;font-size:12px;font-weight:700}.submit-button{color:var(--blanco);cursor:pointer;background:linear-gradient(90deg, var(--rojo), var(--celeste));border:none;border-radius:12px;margin-top:4px;padding:12px 16px;font-size:clamp(18px,2vw,24px);font-weight:500}.submit-button:disabled{opacity:.75;cursor:wait}.error-banner{color:var(--blanco);background:#931913a6;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.app--dashboard{background:linear-gradient(180deg, var(--blanco) 0%, var(--gris) 100%);padding:8px}.student-shell{grid-template-columns:315px minmax(0,1fr);gap:10px;width:100%;margin:0;display:grid}.student-shell--wide{width:100%}.student-sidebar{background:var(--surface);border:1px solid var(--line);max-height:calc(100vh - 16px);box-shadow:var(--card-shadow);border-radius:10px;grid-template-rows:auto 1fr;gap:12px;padding:12px;display:grid;position:sticky;top:8px}.student-sidebar__panel{grid-template-rows:auto 1fr auto;gap:12px;min-height:0;display:grid;overflow:hidden}.student-brand{align-items:center;gap:10px;min-width:0;display:flex}.student-brand__logo{background:linear-gradient(135deg, var(--rojo), #b24743);width:36px;height:36px;color:var(--blanco);border-radius:8px;place-items:center;font-weight:800;display:grid;box-shadow:0 6px 14px #9319132e}.student-brand strong{color:var(--ink);font-size:18px;display:block}.student-brand span{color:var(--gris-oscuro);font-size:12px}.student-nav{align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.student-nav__section{gap:6px;display:grid}.student-nav__group-title{color:#7b8194;letter-spacing:0;text-transform:uppercase;margin:12px 10px 0;font-size:11px;font-weight:800}.student-nav__group-title:first-child{margin-top:0}.student-nav__group-button{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--surface-soft));color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--card-shadow-soft);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;transition:border-color .16s,background .16s,transform .16s;display:flex}.student-nav__group-button:hover{border-color:var(--line-strong);background:#fff;transform:translateY(-1px)}.student-nav__group-copy{gap:3px;min-width:0;display:grid}.student-nav__group-copy strong,.student-nav__group-copy small{display:block}.student-nav__group-copy strong{font-size:13px}.student-nav__group-copy small{color:#68718c;font-size:11px;font-weight:600;line-height:1.3}.student-nav__group-meta{color:#66708a;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.student-nav__group-meta b{font-size:14px}.student-nav__group-button--active{color:var(--rojo);box-shadow:inset 4px 0 0 #931913b8, var(--card-shadow-soft);background:linear-gradient(90deg,#9319131a,#8dbbc729);border-color:#9319135c}.student-nav__group-button--active .student-nav__group-copy small,.student-nav__group-button--active .student-nav__group-meta{color:#9d2539}.student-nav__submenu{border-left:2px solid #8dbbc757;gap:4px;margin-left:8px;padding-left:8px;display:grid}.student-nav__submenu-row{gap:5px;min-width:0;display:grid}.student-nav__submenu-title{color:#68728b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.student-nav__item{color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:9px 10px;font-size:13px;line-height:1.25;transition:background .16s,border-color .16s;display:grid}.student-nav__item:hover{background:#8dbbc71a;border-color:#8dbbc752}.student-nav__item:hover strong{color:var(--ink)}.student-nav__item:hover span{color:#4c5878}.student-nav__item strong,.student-nav__item span{display:block}.student-nav__item strong{font-size:12px}.student-nav__item span{color:#6b738c;font-size:11px;line-height:1.3}.student-nav__item--active{color:var(--rojo);background:linear-gradient(90deg,#93191321,#8dbbc733);border-color:#9319136b;font-weight:600;box-shadow:inset 4px 0 #931913b8,0 8px 18px #9319131f}.student-nav__item--active:hover{color:var(--rojo);background:linear-gradient(90deg,#93191329,#8dbbc73d);border-color:#93191385}.student-nav__item--active strong,.student-nav__item--active:hover strong{color:#8f1511}.student-nav__item--active span,.student-nav__item--active:hover span{color:#33415d}.student-note-card{background:var(--surface-tint);border:1px solid var(--line-strong);border-radius:8px;align-self:end;padding:12px}.student-note-card h3{margin:0 0 8px;font-size:15px}.student-note-card p{color:#454d68;margin:0;font-size:13px}.student-main{gap:12px;min-width:0;display:grid}.student-topbar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.student-topbar h1,.student-topbar h2{color:var(--ink);margin:2px 0 0;font-size:clamp(24px,3vw,36px);line-height:1}.student-topbar__right{align-items:center;gap:10px;min-width:0;display:flex}.student-search{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(390px,44vw);padding:10px 12px}.student-user-pill{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--surface-soft));border-radius:8px;padding:8px 12px}.student-user-pill strong{color:#212742;font-size:13px;display:block}.student-user-pill span{color:var(--gris-oscuro);font-size:11px}.student-user-pill--floating{width:fit-content}.report-description{color:#334261;max-width:780px;margin:18px 0 0;font-size:13px;line-height:1.7}.student-grid{gap:14px;display:grid}.student-grid--stats{grid-template-columns:repeat(4,minmax(0,1fr))}.student-grid--content{grid-template-columns:repeat(12,minmax(0,1fr))}.student-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--card-shadow-soft);border-radius:8px;padding:14px}.student-card--stat p{color:#5f6987;margin:0;font-size:13px}.student-card--stat h2{color:#232a48;margin:8px 0 4px;font-size:clamp(28px,3vw,34px)}.student-card--stat small{color:var(--rojo)}.student-card--wide{grid-column:span 8}.student-card:not(.student-card--wide){grid-column:span 4}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-head h3{color:var(--ink);margin:0;font-size:18px}.card-head span{color:var(--gris-oscuro);font-size:12px}.subject-list,.task-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.subject-list li{gap:6px;display:grid}.subject-meta{justify-content:space-between;gap:8px;font-size:14px;display:flex}.subject-meta strong{color:#28304f}.subject-meta span{color:var(--rojo);font-weight:600}.subject-bar{background:#e8e8e8;border-radius:999px;height:8px;overflow:hidden}.subject-bar span{background:linear-gradient(90deg, var(--rojo), var(--celeste));border-radius:999px;height:100%;display:block}.mini-chart{justify-content:space-between;align-items:flex-end;gap:8px;height:160px;padding-top:8px;display:flex}.mini-chart span{background:linear-gradient(180deg, var(--celeste), var(--rojo));border-radius:8px 8px 0 0;flex:1}.dashboard-executive-grid,.dashboard-chart-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.dashboard-executive-grid .dashboard-summary-panel{grid-column:span 4}.dashboard-executive-grid .dashboard-trend-panel{grid-column:1/-1}.dashboard-chart-card,.dashboard-executive-grid .dashboard-pie-card{grid-column:span 8}.dashboard-executive-grid .dashboard-bars-card{grid-column:1/-1}.dashboard-metric-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dashboard-metric-tile{border:1px solid #c7c6c652;border-radius:10px;align-content:center;gap:5px;min-height:82px;padding:12px;display:grid}.dashboard-metric-tile span{color:#435070;font-size:12px;font-weight:700}.dashboard-metric-tile strong{color:#202846;font-size:24px;line-height:1}.dashboard-metric-tile small{color:#5f6987;font-size:12px;font-weight:700}.dashboard-metric-tile--red{background:#9319131c}.dashboard-metric-tile--cyan{background:#8dbbc73d}.dashboard-metric-tile--purple{background:#7a5aa624}.dashboard-metric-tile--gold{background:#d19a2a29}.dashboard-line-chart{background:linear-gradient(#8dbbc721,#ffffffd6);border:1px solid #c7c6c69e;border-radius:14px;min-height:360px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b}.dashboard-line-chart svg{width:100%;height:auto;min-height:360px;display:block}.dashboard-year-filters{flex-wrap:wrap;gap:8px;margin:12px 0 6px;display:flex}.dashboard-year-filters--compact{margin:6px 0 0}.dashboard-year-filters button{color:#2b3453;cursor:pointer;background:#ffffffe6;border:1px solid #c7c6c6d9;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-weight:700;display:inline-flex}.dashboard-year-filter--year{border-color:color-mix(in srgb, var(--trend-color) 65%, #fff)!important;color:var(--trend-color)!important}.dashboard-year-filter--year:before{content:"";background:var(--trend-color);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--trend-color) 18%, transparent);border-radius:50%}.dashboard-year-filters button:hover,.dashboard-year-filter--active{background:#8dbbc72e;border-color:#1f6f8bcc}.dashboard-year-filter--year.dashboard-year-filter--active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--trend-color) 45%, transparent);border-color:var(--trend-color)!important;background:color-mix(in srgb, var(--trend-color) 15%, #fff)!important}.dashboard-axis{stroke:#5a637e57;stroke-width:.8px}.dashboard-chart-surface{fill:#ffffff57}.dashboard-grid-line{stroke:#5a637e2e;stroke-width:.7px;stroke-dasharray:4 5}.dashboard-axis-label{fill:#4d5876b8;text-anchor:start;font-size:11px}.dashboard-line{fill:none;stroke:#1f6f8b;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 5px #1f6f8b1f)}.dashboard-area{pointer-events:none}.dashboard-point{fill:#fff;stroke:#1f6f8b;stroke-width:2px}.dashboard-trend-point{cursor:pointer;outline:none}.dashboard-trend-point:focus .dashboard-point,.dashboard-trend-point:hover .dashboard-point{fill:#8dbbc742;stroke-width:3px}.dashboard-point-label{fill:#25304f;text-anchor:middle;font-size:12px;font-weight:700}.dashboard-month-axis-label{fill:#4d5876c7;text-anchor:middle;font-size:11px}.dashboard-trend-legend{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;display:flex}.dashboard-trend-legend span{color:#465171;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-trend-legend i{border-radius:999px;width:22px;height:4px}.dashboard-pie-content{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);align-items:center;gap:18px;margin-top:12px;display:grid}.dashboard-pie-wrap{place-items:center;min-height:220px;display:grid}.dashboard-pie-wrap svg{width:min(250px,100%);height:auto;overflow:visible}.dashboard-pie-base{fill:none;stroke:#c7c6c673;stroke-width:18px}.dashboard-pie-segment{fill:none;stroke-width:18px;transform-origin:70px 70px;transform:rotate(-90deg)}.dashboard-pie-total{fill:#1f2742;text-anchor:middle;font-size:24px;font-weight:800}.dashboard-pie-caption{fill:#66708b;text-anchor:middle;text-transform:uppercase;font-size:10px}.dashboard-state-list{gap:8px;display:grid}.dashboard-state-list button{color:#3a4462;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #c7c6c6b8;border-radius:9px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:13px;display:grid}.dashboard-state-list button:hover{background:#8dbbc721;border-color:#8dbbc7e6}.dashboard-state-list span{border-radius:50%;width:10px;height:10px}.dashboard-state-list strong{font-size:13px}.dashboard-state-list small{color:#1f2742;font-weight:800}.dashboard-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:14px;min-height:300px;padding-top:18px;display:grid}.dashboard-bars div{grid-template-rows:1fr auto auto;place-items:end center;gap:6px;min-width:0;height:240px;display:grid}.dashboard-bars div>span{background:linear-gradient(180deg, #1f6f8b, var(--celeste));border-radius:8px 8px 0 0;width:100%;max-width:28px}.dashboard-bars small{color:#596482;font-size:11px}.dashboard-bars strong{color:#232a48;font-size:11px}.task-list li{border:1px solid #c7c6c6a6;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.task-list strong{color:#252d4a;font-size:14px}.task-list p{color:var(--gris-oscuro);margin-top:3px;font-size:12px}.task-list span{color:var(--rojo);white-space:nowrap;font-size:12px}.empty-block{color:#555f7c;line-height:1.45}.teams-controls{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.teams-controls--single{grid-template-columns:1fr}.teams-controls label,.teams-field{gap:8px;display:grid}.teams-field--full{grid-column:1/-1}.teams-controls span{color:var(--gris-oscuro);font-size:12px}.teams-enrollment-card .teams-controls label,.teams-field-card,.teams-period-select,.teams-controls input:not([type=checkbox]),.teams-controls select,.teams-field input:not([type=checkbox]),.teams-field select,.teams-period-select select{box-sizing:border-box}.teams-enrollment-card .teams-controls label,.teams-field-card,.teams-period-select{min-height:96px;box-shadow:none;background:#fffffff5;border:1px solid #c7c6c6c7;border-radius:18px;align-content:start;padding:14px 16px}.teams-enrollment-card .teams-controls label span,.teams-field-card>span,.teams-period-select>span{letter-spacing:.3px;color:#44506d;font-size:12px;font-weight:700}.teams-controls input:not([type=checkbox]),.teams-controls select,.teams-field input:not([type=checkbox]),.teams-field select,.teams-period-select select,.teams-field-card textarea{color:#26314f;width:100%;min-height:56px;box-shadow:none;background:#fff;border:1px solid #c7c6c6e6;border-radius:16px;padding:12px 15px;font-size:13px;line-height:1.35;transition:border-color .18s,box-shadow .18s}.teams-controls input:not([type=checkbox])::placeholder,.teams-field input:not([type=checkbox])::placeholder,.teams-field-card textarea::placeholder{color:#92a0bb}.teams-controls input:not([type=checkbox]):focus,.teams-controls select:focus,.teams-field input:not([type=checkbox]):focus,.teams-field select:focus,.teams-period-select select:focus,.teams-field-card textarea:focus{border-color:#8dbbc7e6;outline:none;box-shadow:0 0 0 3px #8dbbc71f}.teams-field-card textarea{resize:vertical;min-height:140px;font-family:inherit}.teams-period-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teams-period-select{background:linear-gradient(#fffffffa,#8dbbc70f);align-content:start;gap:8px;min-height:auto;padding:12px 14px;display:grid}.teams-period-select select:disabled{color:#8c97b0;cursor:not-allowed;background:#f5f7fb}.teams-field-card--filter{gap:10px}.teams-field-card--limit{background:linear-gradient(#fffffffa,#8dbbc70f);gap:10px}.teams-field-card--limit input:not([type=checkbox]){color:#1f2742;font-weight:600}.teams-field-card--manual{gap:10px}.teams-field-note{color:#67728d;margin:0;font-size:12px;line-height:1.45}.teams-multi-select{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;max-height:320px;padding:4px;display:grid;overflow:auto}.teams-multi-select--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:240px}.teams-option-card{cursor:pointer;background:#ffffffeb;border:1px solid #c7c6c6e6;border-radius:12px;align-content:start;gap:4px;padding:10px 12px;display:grid}.teams-option-card input{accent-color:#8dbbc7;justify-self:center;width:18px;height:18px;margin:0}.teams-option-card strong{color:#212742;font-size:13px}.teams-option-card span{color:#4f5978;font-size:12px}.teams-option-card small{color:var(--rojo);font-size:11px}.teams-option-card--active{border-color:var(--rojo);box-shadow:0 0 0 2px #9319131f}.teams-inline-pills{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.teams-inline-pill{color:#26314f;background:#8dbbc724;border:1px solid #c7c6c6e6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.teams-manual-card{grid-column:1/-1}.teams-manual-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.teams-manual-stats span{background:#ffffffeb;border:1px solid #c7c6c6bf;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.teams-manual-stats strong{color:#1f2742;font-size:18px}.teams-manual-stats small{color:#67728d;text-transform:uppercase;font-size:11px;font-weight:700}.teams-final-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.teams-final-panel{background:linear-gradient(#fffffffa,#8dbbc714);border:1px solid #c7c6c6b3;border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.card-head--inner{margin-bottom:0}.teams-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.teams-actions button{cursor:pointer;background:linear-gradient(90deg, var(--rojo), var(--celeste));color:var(--blanco);border:none;border-radius:10px;padding:10px 12px;font-weight:600}.teams-actions button:disabled{opacity:.7;cursor:wait}.teams-group-selection-actions{justify-content:flex-end;align-items:center;margin:12px 0 8px}.teams-group-selection-actions span{color:#26314f;margin-right:auto;font-size:13px;font-weight:700}.teams-group-selection-actions button:disabled{cursor:not-allowed}.teams-message,.teams-error{border-radius:9px;margin-top:10px;padding:9px 10px;font-size:13px}.teams-message{color:#20424c;background:#8dbbc738}.teams-error{color:#fff;background:#931913e0}.teams-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.teams-list li{border:1px solid #c7c6c6d9;border-radius:10px;gap:4px;padding:10px;display:grid}.teams-list strong{color:#1f2742;font-size:14px}.teams-list span{color:var(--gris-oscuro);overflow-wrap:anywhere;font-size:12px}.teams-page-grid{align-items:start;gap:16px}.teams-page-grid>.student-card,.teams-page-grid--enrollment>.student-card{align-self:start;height:auto}.teams-page-grid--enrollment{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:min-content;align-items:start;gap:16px}.teams-enrollment-card{align-content:start;gap:10px;min-width:0;height:auto;padding:16px;display:grid}.teams-enrollment-card .card-head{align-items:flex-start;margin-bottom:4px}.teams-enrollment-card .card-head span{text-align:right;max-width:180px;line-height:1.35}.teams-enrollment-card .empty-block{margin:0}.student-card.teams-enrollment-card--team,.student-card.teams-enrollment-card--summary,.student-card.teams-enrollment-card--search,.student-card.teams-enrollment-card--students,.student-card.teams-enrollment-card--validation,.student-card.teams-enrollment-card--final{grid-column:span 1}.teams-search-card{gap:12px;padding:16px}.teams-search-layout,.teams-search-row{gap:12px;display:grid}.teams-search-row--double{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-search-row--single{grid-template-columns:minmax(0,1fr)}.teams-field-card{background:#fffffff5;border:1px solid #c7c6c6c7;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.teams-page-hero{align-items:flex-start;min-height:160px;padding:clamp(22px,3vw,34px)}.teams-page-hero h1{letter-spacing:-1.2px;font-size:clamp(38px,4.4vw,56px)}.teams-page-hero .eyebrow{letter-spacing:4px;font-size:13px}.teams-page-hero .student-topbar__right{justify-content:flex-end}.teams-page-hero .student-user-pill{min-width:140px;padding:10px 14px}.teams-summary-card{align-content:start;display:grid}.teams-summary{gap:14px;display:grid}.teams-summary strong{color:var(--gris-oscuro);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;display:block}.teams-summary p{color:#1f2742;word-break:break-word;margin:0;font-size:14px}.teams-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-item{text-align:left;cursor:pointer;color:inherit;background:#fffffff5;border:1px solid #c7c6c6e6;border-radius:12px;gap:6px;padding:12px;display:grid}.team-item strong{color:#212742;font-size:14px}.team-item span{color:var(--gris-oscuro);font-size:12px;line-height:1.4}.team-item small{color:var(--rojo);overflow-wrap:anywhere;font-size:11px}.team-item--active{border-color:var(--rojo);box-shadow:0 0 0 2px #9319131f}.teams-modal-overlay{z-index:60;background:#14182480;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.teams-modal{background:#fffffffa;border:1px solid #c7c6c6bf;border-radius:14px;width:min(1200px,96vw);max-height:88vh;padding:16px;overflow:auto;box-shadow:0 24px 60px #00000042}.teams-modal--individual{width:min(1280px,96vw)}.teams-modal--team-detail{width:min(1320px,96vw)}.teams-list-grid--modal{margin-top:12px}.teams-list-grid--wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.teams-modal-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-top:12px;display:grid}.teams-modal-grid--individual{grid-template-columns:minmax(280px,.75fr) minmax(0,1.5fr)}.teams-course-picker{align-content:start;gap:12px;display:grid}.teams-selected-course{background:#8dbbc724;border:1px solid #c7c6c6cc;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.teams-selected-course strong{color:#1f2742;overflow-wrap:anywhere;font-size:14px}.teams-selected-course span{color:#5f6880;overflow-wrap:anywhere;font-size:12px}.teams-selected-course small{color:var(--rojo);overflow-wrap:anywhere;font-size:12px;font-weight:700}.teams-modal-info{background:#fffffff2;border:1px solid #c7c6c6cc;border-radius:12px;gap:10px;padding:12px;display:grid}.teams-modal-info--disabled{opacity:.72}.teams-modal-info--detail{border-radius:14px}.teams-team-profile{background:#8dbbc724;border:1px solid #c7c6c6cc;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.teams-team-profile div{gap:5px;min-width:0;display:grid}.teams-team-profile strong{color:#1f2742;overflow-wrap:anywhere;font-size:16px}.teams-team-profile span,.teams-team-profile small{color:#4f5978;overflow-wrap:anywhere;font-size:12px}.teams-detail-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.teams-detail-stats span{background:#ffffffeb;border:1px solid #c7c6c6b8;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.teams-detail-stats strong{color:#1f2742;font-size:22px;line-height:1.1}.teams-detail-stats small{color:#67728d;text-transform:uppercase;font-size:11px;font-weight:700}.teams-info-tabs{flex-wrap:wrap;gap:8px;display:flex}.teams-info-tabs__btn{color:#2f3a5a;cursor:pointer;background:#fff;border:1px solid #c7c6c6e6;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600}.teams-info-tabs__btn--active{border-color:var(--rojo);color:var(--rojo);box-shadow:0 0 0 2px #9319131f}.teams-activity-section{gap:10px;display:grid}.teams-info-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.teams-info-summary span{background:#ffffffeb;border:1px solid #c7c6c6b8;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.teams-info-summary strong{color:#1f2742;font-size:18px;line-height:1.15}.teams-info-summary small{color:#67728d;text-transform:uppercase;font-size:11px;font-weight:700}.teams-data-list{gap:8px;display:grid}.teams-data-list article{background:#8dbbc71f;border:1px solid #c7c6c6bf;border-radius:10px;gap:4px;padding:10px;display:grid}.teams-data-list strong{color:#1f2742;font-size:13px}.teams-data-list span{color:#4f5978;overflow-wrap:anywhere;font-size:12px}.teams-activity-list,.teams-activity-card{gap:10px}.teams-course-insight{background:linear-gradient(#fffffff5,#8dbbc71f)}.teams-activity-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teams-activity-card__head span{color:var(--rojo);white-space:nowrap;font-weight:700}.teams-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;display:grid}.teams-meta-grid div{background:#ffffffb8;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.teams-meta-grid dt{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:800}.teams-meta-grid dd{color:#26314f;overflow-wrap:anywhere;margin:0;font-size:12px}.teams-warning-list{gap:6px;display:grid}.teams-warning-list span{color:#7a1712;background:#9319131a;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.teams-message-list article{gap:6px}.teams-message-thread{background:0 0;border:none;gap:8px;padding:0}.teams-channel-post-card{background:#fffffff0;border:1px solid #c7c6c6c7;border-radius:10px;gap:10px;padding:14px 16px;display:grid}.teams-channel-post-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teams-channel-post-card__meta strong{color:#1f2742;font-size:13px}.teams-channel-post-card__meta span,.teams-channel-post-card__meta small{color:#66708c;font-size:12px}.teams-channel-post-card h4{color:#1f2742;margin:0;font-size:17px}.teams-channel-post-card p{color:#26314f;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.teams-channel-post-card__actions{border-top:1px solid #c7c6c69e;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.teams-channel-post-card__actions span{color:#26314f;background:#8dbbc72e;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.teams-thread-toggle{color:#4559d8;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.teams-thread-inline-reply{background:#8dbbc71f;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding:10px 12px;display:grid}.teams-thread-inline-reply strong,.teams-thread-inline-reply span{font-size:12px}.teams-thread-inline-reply p{grid-column:1/-1}.teams-thread-replies,.teams-message-thread__expanded{gap:8px;display:grid}.teams-message-thread-detail{background:#ffffffe6;border:1px solid #c7c6c6c7;border-radius:10px;gap:10px;padding:12px;display:grid}.teams-message-thread-detail__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teams-message-thread-detail__head strong{color:#1f2742;font-size:14px}.teams-message-thread-detail__head span{color:var(--rojo);white-space:nowrap;font-size:12px;font-weight:800}.teams-message-thread-timeline{background:#8dbbc71a;border:1px solid #8dbbc773;border-radius:10px;gap:8px;padding:10px;display:grid}.teams-message-thread-timeline>strong{color:#26314f;font-size:13px}.teams-message-timeline-row{background:#ffffffeb;border:1px solid #c7c6c6b8;border-radius:10px;grid-template-columns:minmax(108px,140px) minmax(0,1fr);gap:10px;padding:10px;display:grid}.teams-message-timeline-row--reply{border-left:3px solid #8dbbc7d1;margin-left:16px}.teams-message-timeline-row__time{align-content:start;gap:3px;display:grid}.teams-message-timeline-row__time strong{color:var(--rojo);font-size:14px}.teams-message-timeline-row__time span{color:#66708c;font-size:11px}.teams-message-timeline-row__body{gap:6px;min-width:0;display:grid}.teams-message-timeline-row__body div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.teams-message-timeline-row__body strong{color:#1f2742;font-size:13px}.teams-message-timeline-row__body span,.teams-message-timeline-row__body small{color:#5a6684;font-size:12px}.teams-message-timeline-row__body p{color:#26314f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.teams-message-timeline-row__attachments{grid-column:2;gap:6px;display:grid}.teams-message-timeline-row__attachments span{color:#4f5978;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.teams-message-body{color:#26314f;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffe0;border:1px solid #c7c6c6a6;border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.teams-link-btn{color:#fff;background:#1f6feb;border:1px solid #1f6feb;border-radius:8px;justify-content:center;align-items:center;width:fit-content;margin-top:4px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.teams-link-btn:hover{background:#1556bc;border-color:#1556bc}.teams-link-btn--secondary{color:#24314f;background:#8dbbc724;border-color:#8dbbc7e0}.teams-link-btn--secondary:hover{background:#8dbbc73d;border-color:#8dbbc7}.teams-link-btn--selected{background:#166534;border-color:#166534}.teams-link-btn--selected:hover{background:#14532d;border-color:#14532d}.teams-enrollment-group-row--selected td{background:#8dbbc729}.teams-enrollment-group-row--checked td{background:#1f6feb0d}.teams-selection-column{text-align:center;width:72px}.teams-group-check{justify-content:center;align-items:center;min-height:22px;display:flex}.teams-group-check input{accent-color:#1f6feb;cursor:pointer;width:18px;height:18px;margin:0}.teams-table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teams-table-actions .teams-link-btn{margin-top:0}.teams-table-head-action{justify-content:space-between;align-items:center;gap:10px;display:flex}.teams-table-head-action .teams-link-btn{white-space:nowrap;margin-top:0}.teams-data-list small{color:#26314f;overflow-wrap:anywhere;font-size:12px}.teams-detail{gap:12px;display:grid}.teams-detail dl{gap:10px;margin:0;display:grid}.teams-detail dl>div{background:#8dbbc729;border-radius:10px;padding:10px 12px}.teams-detail dt{text-transform:uppercase;letter-spacing:.6px;color:var(--gris-oscuro);font-size:11px}.teams-detail dd{color:#1f2742;word-break:break-word;margin:4px 0 0;font-size:13px}.teams-json{color:#e5f7ff;background:#111827;border-radius:12px;max-height:320px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.matricula-stat-card{min-width:0}.ingreso-ventas-stat-card{text-align:left;color:inherit;cursor:pointer;border:1px solid #c7c6c6cc}.ingreso-ventas-stat-card:hover{border-color:#8dbbc7f2;box-shadow:0 0 0 3px #8dbbc71f}.matricula-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.matricula-stats-grid .student-card--stat{grid-column:auto;padding:10px 12px}.matricula-stats-grid .student-card--stat h2{font-size:clamp(30px,3vw,34px)}.matricula-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.matricula-state-btn{text-align:left;cursor:pointer;color:inherit;background:#fffffff5;border:1px solid #c7c6c6e6;border-radius:12px;gap:4px;padding:12px;display:grid}.matricula-state-btn strong{color:#212742;font-size:15px}.matricula-state-btn span{color:#4f5978;font-size:13px}.matricula-state-btn small{color:var(--rojo);font-size:12px}.matricula-state-btn--active{border-color:var(--rojo);box-shadow:0 0 0 2px #9319131f}.matricula-table-wrap{border:1px solid var(--line);box-shadow:var(--card-shadow-soft), inset 0 1px 0 #ffffffd9;background:#fff;border-radius:8px;margin-top:12px;overflow:auto}.matricula-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.matricula-table th,.matricula-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c7c6c69e;border-right:1px solid #c7c6c680;padding:9px 10px;font-size:13px}.matricula-table th{color:var(--ink);white-space:nowrap;background:#edf5f7;font-size:12px;font-weight:800}.matricula-table td{color:var(--ink-soft);background:#fffffff5}.matricula-table tbody tr:nth-child(2n) td{background:#fafcfd}.matricula-table tbody tr:hover td{background:#8dbbc726}.matricula-table tfoot td{color:var(--ink);background:#f2f7f8;border-top:2px solid #8dbbc78c;font-size:13px;font-weight:900}.matricula-table tfoot td:last-child{text-align:right;color:var(--rojo)}.matricula-table td:first-child,.matricula-table th:first-child{text-align:center;color:#66708a;width:48px;font-weight:800}.excel-table-wrap .matricula-table th{z-index:2;position:sticky;top:0}.excel-table-wrap .matricula-table th:first-child,.excel-table-wrap .matricula-table td:first-child{z-index:1;position:sticky;left:0;box-shadow:1px 0 #c7c6c69e}.excel-table-wrap .matricula-table th:first-child{z-index:3}.excel-row--active td{box-shadow:inset 4px 0 #1f6f8b94;background:#8dbbc733!important}.excel-toolbar{border:1px solid var(--line-strong);box-shadow:var(--card-shadow-soft);background:linear-gradient(#fff,#8dbbc71a);border-radius:8px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;margin:12px 0 8px;padding:10px;display:grid}.excel-toolbar label{gap:5px;display:grid}.excel-toolbar label span,.excel-toolbar small,.excel-toolbar div span{color:#5f6987;font-size:12px;font-weight:700}.excel-toolbar div{gap:2px;min-width:120px;display:grid}.excel-toolbar div strong{color:var(--ink);font-size:20px}.excel-toolbar small{align-self:center;max-width:280px;line-height:1.35}.excel-validation-grid .student-card--wide{grid-column:1/-1}.excel-validation-upload-card{min-height:0}.excel-validation-upload{grid-template-columns:minmax(260px,1fr) minmax(260px,.85fr);align-items:stretch;gap:12px;display:grid}.excel-validation-upload label{color:#2f3b5b;gap:6px;font-size:13px;font-weight:800;display:grid}.excel-validation-upload input[type=file]{border:1px solid var(--line-strong);color:#26314f;background:#fff;border-radius:8px;min-height:42px;padding:9px 10px;font-size:13px}.excel-validation-help{background:#8dbbc71c;border:1px solid #1f6f8b2e;border-radius:8px;align-content:center;gap:5px;min-height:68px;padding:11px 12px;display:grid}.excel-validation-help strong{color:#24304f;font-size:13px}.excel-validation-help span{color:#5f6987;font-size:12px;font-weight:700;line-height:1.35}.excel-validation-results-card{min-height:340px}.excel-validation-detected{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.excel-validation-detected span{background:#fff;border:1px solid #c7c6c6bf;border-radius:8px;gap:3px;min-width:128px;padding:8px 10px;display:grid}.excel-validation-detected strong{color:#5f6987;text-transform:uppercase;font-size:11px}.excel-validation-detected em{color:#24304f;overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:800}.excel-validation-table{min-width:1120px}.excel-validation-table td small{color:#66708d;margin-top:4px;font-size:11px;line-height:1.35;display:block}.excel-validation-exists{flex-wrap:wrap;gap:6px;max-width:270px;display:flex}.excel-validation-exists span{color:#842029;white-space:nowrap;background:#dc35451f;border-radius:999px;align-items:center;min-height:24px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.excel-validation-exists .excel-validation-exists--ok{color:#0f5132;background:#19875426}.age-ranges-grid .student-card--wide{grid-column:1/-1}.age-ranges-form{grid-template-columns:repeat(6,minmax(0,1fr))}.age-ranges-form label{grid-column:span 2}.age-ranges-field--wide{grid-column:span 6!important}.age-ranges-actions{align-items:center}.age-ranges-chart-card,.age-ranges-results-card{min-height:300px}.age-ranges-chart{gap:12px;display:grid}.age-ranges-chart__row{background:linear-gradient(#fff,#8dbbc717);border:1px solid #c7c6c6a6;border-radius:8px;grid-template-columns:minmax(120px,.25fr) minmax(220px,1fr) minmax(210px,.38fr);align-items:center;gap:10px;padding:10px;display:grid}.age-ranges-chart__label,.age-ranges-chart__meta{gap:3px;display:grid}.age-ranges-chart__label strong{color:#24304f;font-size:14px}.age-ranges-chart__label span,.age-ranges-chart__meta span{color:#66708d;font-size:12px;font-weight:700}.age-ranges-chart__track{background:#c7c6c657;border-radius:999px;width:100%;height:18px;overflow:hidden}.age-ranges-chart__bar{border-radius:inherit;background:#1f6f8b3d;min-width:10px;height:100%;display:block;position:relative;overflow:hidden}.age-ranges-chart__bar em{border-radius:inherit;background:linear-gradient(90deg, var(--rojo), #b85a56);height:100%;display:block}.age-ranges-toolbar{grid-template-columns:minmax(260px,1fr) auto auto}.age-ranges-table{min-width:1260px}.age-ranges-table td strong,.age-ranges-table td small{overflow-wrap:anywhere;display:block}.age-ranges-table td small{color:#66708d;margin-top:3px;font-size:11px;line-height:1.35}.age-ranges-badge{color:#26314f;white-space:nowrap;background:#8dbbc738;border-radius:999px;align-items:center;min-height:26px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.reporteria-carreras-grid{grid-template-columns:minmax(0,1fr)}.reporteria-carreras-card{grid-column:1/-1;width:100%}.reporteria-carreras-card .matricula-acad-form{grid-template-columns:repeat(12,minmax(0,1fr))}.reporteria-carreras-card .matricula-acad-form label,.reporteria-carreras-card .matricula-acad-form label:first-child,.reporteria-carreras-card .matricula-acad-form label:nth-child(2){grid-column:span 4}.reporteria-carreras-card .matricula-table{min-width:980px}.reporteria-integral-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);align-items:start}.reporteria-integral-grid--single{grid-template-columns:minmax(0,1fr)}.reporteria-integral-grid--single .student-card--wide{grid-column:1/-1}.reporteria-integral-panel{min-width:0}.reporteria-integral-form{grid-template-columns:repeat(12,minmax(0,1fr))}.reporteria-integral-form label:first-child,.reporteria-integral-form label:nth-child(5){grid-column:span 4}.reporteria-integral-form label{grid-column:span 2}.reporteria-integral-form--direct label,.reporteria-integral-form--direct label:first-child,.reporteria-integral-form--direct label:nth-child(5){grid-column:span 4}.reporteria-integral-description{color:#4a5572;margin:10px 0 0;font-size:13px}.reporteria-integral-source-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reporteria-integral-source-list span{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface-tint);border-radius:8px;padding:6px 8px;font-size:12px;font-weight:700}.reporteria-individual-list{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.reporteria-individual-list__item{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--surface-soft));min-height:72px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--card-shadow-soft);border-radius:8px;padding:10px;transition:border-color .16s,transform .16s}.reporteria-individual-list__item:hover{border-color:var(--line-strong);transform:translateY(-1px)}.reporteria-individual-list__item strong,.reporteria-individual-list__item span{display:block}.reporteria-individual-list__item strong{font-size:13px;line-height:1.25}.reporteria-individual-list__item span{color:#66708a;margin-top:6px;font-size:12px}.reporteria-individual-list__item--active{background:linear-gradient(90deg,#93191314,#8dbbc72e);border-color:#1f6f8b99;box-shadow:0 10px 22px #23364e14}.reporteria-integral-table-wrap{max-height:620px}.reporteria-integral-table{min-width:1180px}.reporteria-integral-table th{z-index:1;position:sticky;top:0}.reporteria-integral-inventory{gap:12px;display:grid}.reporteria-integral-inventory-item{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--surface-soft));box-shadow:var(--card-shadow-soft);border-radius:8px;padding:12px}.reporteria-integral-inventory-item strong{color:#293252;margin-bottom:6px;display:block}.reporteria-integral-inventory-item p,.reporteria-integral-inventory-item small{color:#58627b;margin:0;line-height:1.45;display:block}.reporteria-integral-inventory-item small{margin-top:6px;font-size:12px}.gestion-sis-grid{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start}.gestion-sis-grid--single{grid-template-columns:minmax(0,1fr)}.gestion-sis-grid--single .student-card--wide{grid-column:1/-1}.gestion-sis-workflow{border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:10px 0 14px;padding:12px 14px;display:flex}.gestion-sis-workflow__route{gap:3px;min-width:0;display:grid}.gestion-sis-workflow__route span{color:#66708a;text-transform:uppercase;font-size:11px;font-weight:800}.gestion-sis-workflow__route strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px}.gestion-sis-workflow__meta{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.gestion-sis-workflow__meta span{border:1px solid var(--line-strong);background:var(--surface-tint);color:#3f4964;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.gestion-sis-process-overview,.gestion-sis-module-strip{border:1px solid var(--line);box-shadow:var(--card-shadow-soft);background:linear-gradient(#fff,#8dbbc714);border-radius:8px;margin:0 0 14px;padding:14px}.gestion-sis-process-overview__head,.gestion-sis-module-strip__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.gestion-sis-process-overview__head div,.gestion-sis-module-strip__head div,.gestion-sis-process-overview__head span,.gestion-sis-module-strip__head span,.gestion-sis-process-overview__head strong,.gestion-sis-module-strip__head strong{display:block}.gestion-sis-process-overview__head span,.gestion-sis-module-strip__head span{color:#66708a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.gestion-sis-process-overview__head strong,.gestion-sis-module-strip__head strong{color:var(--ink);margin-top:3px;font-size:18px}.gestion-sis-process-overview__head p{color:#4d5873;text-align:right;max-width:720px;margin:0;font-size:13px;line-height:1.45}.gestion-sis-module-strip__head em{color:#1f6f8b;background:#8dbbc724;border:1px solid #8dbbc770;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800}.gestion-sis-process-select{gap:5px;min-width:min(320px,100%);margin-left:auto;display:grid}.gestion-sis-process-select span{color:#66708a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.gestion-sis-process-select select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8dbbc785;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:800}.gestion-sis-process-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.gestion-sis-process-card{color:#293252;cursor:pointer;text-align:left;background:#fff;border:1px solid #c7c6c6e6;border-radius:8px;align-content:start;gap:6px;min-height:124px;padding:14px 14px 14px 54px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.gestion-sis-process-card:hover,.gestion-sis-process-card:focus-visible{color:#293252;background:#fff;border-color:#8dbbc7e0;transform:translateY(-1px);box-shadow:0 12px 24px #23364e1a}.gestion-sis-process-card strong,.gestion-sis-process-card span,.gestion-sis-process-card small{display:block}.gestion-sis-process-card strong{color:var(--ink);font-size:15px}.gestion-sis-process-card span:not(.gestion-sis-process-card__count){color:#5b647c;font-size:12px;line-height:1.38}.gestion-sis-process-card small{color:#8f1c24;margin-top:auto;font-size:11px;font-weight:800}.gestion-sis-process-card__count{color:#1f6f8b;background:#8dbbc733;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-grid;position:absolute;top:14px;left:14px}.gestion-sis-process-card--active{background:linear-gradient(90deg,#93191314,#8dbbc724);border-color:#931913b8;box-shadow:0 14px 28px #9319131a}.gestion-sis-process-card--active .gestion-sis-process-card__count{color:#931913;background:#9319131f}.gestion-sis-process-panel,.gestion-sis-list{min-width:0}.gestion-sis-process-list{gap:8px;display:grid}.gestion-sis-process-list button{color:#293252;cursor:pointer;text-align:left;background:#ffffffc2;border:1px solid #c7c6c6d1;border-radius:8px;gap:4px;min-height:82px;padding:11px 12px;display:grid}.gestion-sis-process-list strong,.gestion-sis-process-list span,.gestion-sis-process-list small{display:block}.gestion-sis-process-list strong{font-size:14px}.gestion-sis-process-list span{color:#5b647c;font-size:12px;line-height:1.35}.gestion-sis-process-list small{color:#7a8299;font-size:11px;font-weight:700}.gestion-sis-process--active{box-shadow:0 10px 22px #23364e14;background:#8dbbc733!important;border-color:#1f6f8ba8!important}.gestion-sis-module-tabs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:10px 0 12px;display:grid}.gestion-sis-module-tabs button{color:#293252;cursor:pointer;text-align:left;background:#8dbbc71a;border:1px solid #8dbbc761;border-radius:8px;min-height:58px;padding:10px}.gestion-sis-module-tabs button:hover,.gestion-sis-module-tabs button:focus-visible{color:#293252;background:#8dbbc729;border-color:#8dbbc7c7}.gestion-sis-module-tabs strong,.gestion-sis-module-tabs span{display:block}.gestion-sis-module-tabs strong{font-size:13px}.gestion-sis-module-tabs span{color:#66708a;overflow-wrap:anywhere;margin-top:5px;font-size:11px}.gestion-sis-module--active{color:#9d2539!important;background:#a62d3f1a!important;border-color:#a62d3f70!important}.gestion-sis-module--active strong,.gestion-sis-module--active span{color:#9d2539}@media (width<=760px){.gestion-sis-workflow,.gestion-sis-process-overview__head,.gestion-sis-module-strip__head{flex-direction:column;align-items:stretch}.gestion-sis-workflow__meta{justify-content:flex-start}.gestion-sis-process-overview__head p{text-align:left;max-width:none}.gestion-sis-process-cards,.gestion-sis-module-tabs{grid-template-columns:1fr}.gestion-sis-process-card{min-height:auto}}.gestion-sis-current-module{border:1px solid var(--line-strong);box-shadow:var(--card-shadow-soft);background:linear-gradient(#fff,#8dbbc71a);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px;display:flex}.gestion-sis-current-module strong,.gestion-sis-current-module span{display:block}.gestion-sis-current-module strong{color:#293252}.gestion-sis-current-module p{color:#5b647c;margin:4px 0 0;font-size:13px;line-height:1.4}.gestion-sis-current-module span{color:#66708a;text-align:right;overflow-wrap:anywhere;max-width:280px;font-size:12px}.gestion-sis-homo-bulk{box-shadow:var(--card-shadow-soft);background:linear-gradient(#fff,#8dbbc717);border:1px solid #8dbbc76b;border-radius:8px;margin:0 0 14px;padding:14px}.gestion-sis-homo-bulk__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.gestion-sis-homo-bulk__head div,.gestion-sis-homo-bulk__head strong,.gestion-sis-homo-bulk__head span{display:block}.gestion-sis-homo-bulk__head strong{color:var(--ink);font-size:16px}.gestion-sis-homo-bulk__head span{color:#5b647c;margin-top:3px;font-size:12px;line-height:1.4}.gestion-sis-homo-bulk__head em{color:#9d2539;background:#a62d3f14;border:1px solid #a62d3f3d;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.gestion-sis-homo-bulk__form{grid-template-columns:repeat(12,minmax(0,1fr))}.gestion-sis-homo-bulk__form label{grid-column:span 3}.gestion-sis-homo-bulk__form .gestion-sis-field--wide{grid-column:1/-1}.gestion-sis-homo-bulk__form input[readonly]{color:#16234a;background:#8dbbc71f;font-weight:800}.gestion-sis-homo-picker{background:#ffffffb3;border:1px solid #8dbbc76b;border-radius:8px;gap:8px;padding:12px;display:grid}.gestion-sis-homo-picker>span,.gestion-sis-homo-picker strong,.gestion-sis-homo-picker small{display:block}.gestion-sis-homo-picker>span{color:#52607d;font-size:12px;font-weight:800}.gestion-sis-homo-picker div{justify-content:space-between;align-items:center;gap:10px;display:flex}.gestion-sis-homo-picker strong{color:var(--ink);font-size:15px}.gestion-sis-homo-picker small{color:#65708d;font-size:12px;line-height:1.4}.gestion-sis-homo-bulk__toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:12px 0;display:flex}.gestion-sis-homo-bulk__finder{background:#ffffffb8;border:1px solid #c7c6c6ad;border-radius:8px;margin-top:12px;padding:12px}.gestion-sis-homo-bulk__finder-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.gestion-sis-homo-bulk__finder-head strong,.gestion-sis-homo-bulk__finder-head span{display:block}.gestion-sis-homo-bulk__finder-head strong{color:var(--ink);text-transform:uppercase;font-size:13px}.gestion-sis-homo-bulk__finder-head span{color:#65708d;font-size:12px;font-weight:800}.gestion-sis-homo-bulk__results,.gestion-sis-homo-bulk__selected-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.gestion-sis-homo-bulk__result,.gestion-sis-homo-bulk__selected,.gestion-sis-homo-bulk__materia{cursor:pointer;text-align:left;background:#ffffffe0;border:1px solid #c7c6c6c7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.gestion-sis-homo-bulk__materia input{width:18px;height:18px;accent-color:var(--rojo)}.gestion-sis-homo-bulk__result span,.gestion-sis-homo-bulk__result strong,.gestion-sis-homo-bulk__result small,.gestion-sis-homo-bulk__result em,.gestion-sis-homo-bulk__selected span,.gestion-sis-homo-bulk__selected strong,.gestion-sis-homo-bulk__selected small,.gestion-sis-homo-bulk__selected em,.gestion-sis-homo-bulk__materia span,.gestion-sis-homo-bulk__materia strong,.gestion-sis-homo-bulk__materia small{display:block}.gestion-sis-homo-bulk__result strong,.gestion-sis-homo-bulk__selected strong,.gestion-sis-homo-bulk__materia strong{color:#16234a;font-size:13px;line-height:1.32}.gestion-sis-homo-bulk__result small,.gestion-sis-homo-bulk__selected small,.gestion-sis-homo-bulk__materia small{color:#62708e;margin-top:3px;font-size:11px;font-weight:800}.gestion-sis-homo-bulk__result em,.gestion-sis-homo-bulk__selected em{color:#155d78;white-space:nowrap;background:#8dbbc733;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900}.gestion-sis-homo-bulk__result--active,.gestion-sis-homo-bulk__selected,.gestion-sis-homo-bulk__materia--active{background:linear-gradient(#a62d3f1a,#8dbbc71f);border-color:#a62d3f75}.gestion-sis-homo-bulk__selected em,.gestion-sis-homo-bulk__result--active em{color:#9d2539;background:#a62d3f1f}.gestion-sis-homo-bulk__materias{margin-top:12px}.gestion-sis-homo-selector-modal{max-width:980px}.gestion-sis-homo-selector-search{grid-template-columns:1fr;margin-bottom:12px}.gestion-sis-homo-selector-search label,.gestion-sis-homo-selector-search label:first-child,.gestion-sis-homo-selector-search label:nth-child(2){grid-column:auto}.gestion-sis-homo-name-list{gap:8px;max-height:56vh;padding-right:4px;display:grid;overflow:auto}.gestion-sis-homo-name-option{min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffe6;border:1px solid #c7c6c6c7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.gestion-sis-homo-name-option span,.gestion-sis-homo-name-option strong,.gestion-sis-homo-name-option small,.gestion-sis-homo-name-option em{display:block}.gestion-sis-homo-name-option strong{font-size:14px;line-height:1.32}.gestion-sis-homo-name-option small{color:#5f6987;margin-top:4px;font-size:12px;line-height:1.35}.gestion-sis-homo-name-option em{color:#155d78;white-space:nowrap;background:#8dbbc738;border-radius:999px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:900}.gestion-sis-homo-name-option--active{background:linear-gradient(#a62d3f1a,#8dbbc71f);border-color:#a62d3f80}.gestion-sis-homo-name-option--active em{color:#9d2539;background:#a62d3f1f}.gestion-sis-homo-selector-footer{border-top:1px solid #c7c6c6b8;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.gestion-sis-homo-selector-footer span{color:#52607e;font-size:13px;font-weight:900}.gestion-sis-homo-selector-footer div{justify-content:flex-end;gap:8px;display:flex}.gestion-sis-homo-bulk__empty{color:#5c6682;text-align:center;border:1px dashed #8dbbc780;border-radius:8px;grid-column:1/-1;margin:0;padding:18px;font-weight:800}.credential-grid{gap:14px;display:grid}.credential-overview{grid-template-columns:minmax(0,2fr) minmax(160px,.8fr) minmax(220px,1fr);gap:12px;margin-bottom:14px;display:grid}.credential-overview article{background:linear-gradient(#fff,#f6fafb);border:1px solid #c7c6c6f2;border-radius:8px;gap:6px;min-height:92px;padding:14px;display:grid}.credential-overview span,.credential-overview small{color:#52607e;font-size:12px;font-weight:800}.credential-overview strong{color:var(--ink);font-size:20px;line-height:1.15}.credential-setup-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.credential-form{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-field--wide{grid-column:1/-1}.credential-course-picker{background:#f8fcfd;border:1px solid #8dbbc770;border-radius:8px;gap:10px;padding:14px;display:grid}.credential-course-picker__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.credential-course-picker__head div,.credential-course-picker label{gap:6px;display:grid}.credential-course-picker__head span,.credential-course-picker label span,.credential-course-selected span,.credential-course-option span,.credential-course-option small,.credential-course-selected small,.credential-course-empty{color:#52607e;font-size:12px;font-weight:800}.credential-course-picker__head strong,.credential-course-selected strong,.credential-course-option strong{color:var(--ink);line-height:1.25}.credential-course-picker input{width:100%;color:var(--ink);font:inherit;border:1px solid #c7c6c6eb;border-radius:8px;padding:13px 14px}.credential-course-results{gap:8px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.credential-course-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #c7c6c6db;border-radius:8px;gap:4px;width:100%;padding:11px 12px;display:grid}.credential-course-option:hover,.credential-course-option--active{background:#8dbbc729;border-color:#8dbbc7}.credential-course-selected{background:linear-gradient(135deg,#a61d1614,#8dbbc71f);border:1px solid #a61d1647;border-radius:8px;gap:5px;padding:12px;display:grid}.credential-course-empty{text-align:center;border:1px dashed #8dbbc780;border-radius:8px;margin:0;padding:14px}.credential-help{color:#52607e;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.credential-help span{color:#155d78;background:#8dbbc71f;border:1px solid #8dbbc76b;border-radius:999px;padding:5px 8px}.credential-graph-panel{background:linear-gradient(135deg,#8dbbc729,#fffffff0);border:1px solid #8dbbc770;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px;display:grid}.credential-graph-panel div{gap:5px;display:grid}.credential-graph-panel span,.credential-graph-panel p{color:#52607e;margin:0;font-size:12px;font-weight:800}.credential-graph-panel strong{color:var(--ink);font-size:14px}.credential-graph-panel p{grid-column:1/-1;line-height:1.45}.credential-paste{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.credential-paste label,.credential-send-toggle,.credential-check{color:#34415f;gap:6px;font-size:12px;font-weight:900;display:grid}.credential-table-wrap{max-height:none;overflow:auto}.credential-table{min-width:1180px}.credential-table input{width:100%;min-width:120px;color:var(--ink);font:inherit;border:1px solid #c7c6c6eb;border-radius:6px;padding:9px 10px}.credential-check{grid-template-columns:auto auto;align-items:center;gap:6px;display:inline-flex}.credential-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.credential-send-toggle{background:#8dbbc71a;border:1px solid #8dbbc761;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:inline-flex}.credential-status{color:#155d78;background:#8dbbc72e;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.credential-status--enviado,.credential-status--marcado_enviado,.credential-status--creado_graph,.credential-status--actualizado_graph{color:#087334;background:#24945224}.credential-status--error_envio,.credential-status--error_graph,.credential-status--error_config_graph,.credential-status--no_enviado_graph{color:#9d2539;background:#a62d3f1f}.credential-status--enviado{color:#087334;background:#24945224}.credential-status--incluido{color:#155d78;background:#8dbbc72e}.credential-status--error{color:#9d2539;background:#a62d3f1f}.mass-email-grid{gap:16px;min-width:0;display:grid}.mass-email-overview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-width:0;display:grid}.mass-email-simple-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.mass-email-simple-steps article,.mass-email-phase-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--blanco) 0%, #f8fcfd 100%);box-shadow:var(--card-shadow-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.mass-email-phase-card{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.mass-email-phase-card:hover,.mass-email-phase-card:focus-visible{border-color:#8dbbc7db;outline:none;transform:translateY(-1px);box-shadow:0 12px 26px #12182c14}.mass-email-phase-card.is-active{border-color:#9319139e;border-left:5px solid var(--rojo);background:linear-gradient(110deg,#9319131a,#8dbbc733)}.mass-email-simple-steps b{color:#155d78;background:#8dbbc742;border-radius:999px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.mass-email-simple-steps div{gap:3px;min-width:0;display:grid}.mass-email-simple-steps strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:900}.mass-email-simple-steps span{color:#52607e;font-size:12px;font-weight:800;line-height:1.35}.mass-email-step-label{width:fit-content;color:var(--rojo);text-transform:uppercase;background:#9319131a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.mass-email-grid .card-head p{color:#52607e;margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.35}.mass-email-global-status{gap:8px;margin-bottom:14px;display:grid}.mass-email-simple-details{background:#f8fcfdb8;border:1px solid #8dbbc76b;border-radius:8px;gap:10px;min-width:0;padding:0;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.mass-email-simple-details+.mass-email-simple-details{margin-top:12px}.mass-email-simple-details summary{color:var(--ink);cursor:pointer;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-weight:900;list-style:none;display:flex}.mass-email-simple-details summary::-webkit-details-marker{display:none}.mass-email-simple-details summary:after{content:"+";color:#155d78;background:#8dbbc733;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.mass-email-simple-details[open]{background:linear-gradient(180deg, var(--blanco), #f8fcfd);box-shadow:var(--card-shadow-soft);border-color:#8dbbc7a3;padding-bottom:12px}.mass-email-simple-details[open] summary{border-bottom:1px solid #c7c6c680}.mass-email-simple-details[open] summary:after{content:"-";color:var(--rojo);background:#9319131f}.mass-email-simple-details>:not(summary){margin-inline:12px}.mass-email-simple-details .mass-email-excel-panel,.mass-email-simple-details .mass-email-user-search,.mass-email-simple-details .mass-email-copy-panel,.mass-email-simple-details .mass-email-mail-preview{margin-top:0}.mass-email-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mass-email-preview-launch{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--card-shadow-soft);background:linear-gradient(110deg,#fff 0%,#f8fcfd 100%);border:1px solid #8dbbc780;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.mass-email-preview-launch:hover,.mass-email-preview-launch:focus-visible{border-color:#9319138c;outline:none;transform:translateY(-1px);box-shadow:0 12px 26px #12182c14}.mass-email-preview-launch div{gap:4px;min-width:0;display:grid}.mass-email-preview-launch strong{color:var(--ink);font-size:15px;font-weight:900}.mass-email-preview-launch span{color:#52607e;font-size:12px;font-weight:800;line-height:1.35}.mass-email-preview-launch b{color:#155d78;background:#8dbbc733;border-radius:8px;place-items:center;min-width:44px;min-height:36px;font-size:13px;font-weight:900;display:grid}.mass-email-phase-footer{border-top:1px solid #c7c6c69e;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.mass-email-review-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.mass-email-review-strip article{background:linear-gradient(180deg, var(--blanco) 0%, #f8fcfd 100%);border:1px solid #c7c6c6c7;border-radius:8px;gap:5px;padding:11px 12px;display:grid}.mass-email-review-strip span{color:#52607e;text-transform:uppercase;font-size:11px;font-weight:900}.mass-email-review-strip strong{color:var(--ink);font-size:22px;line-height:1}.mass-email-brand-preview{border:1px solid #8dbbc77a;border-left:5px solid var(--rojo);background:linear-gradient(110deg,#fff 0%,#8dbbc729 100%);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.mass-email-brand-preview img{object-fit:contain;width:176px;max-height:62px}.mass-email-brand-preview div{gap:4px;min-width:0;display:grid}.mass-email-brand-preview strong{color:var(--ink);font-size:16px}.mass-email-brand-preview span{color:#52607e;font-size:13px;font-weight:800;line-height:1.35}.mass-email-mail-preview{background:var(--blanco);box-shadow:var(--card-shadow-soft);border:1px solid #c7c6c6e0;border-radius:8px;margin-bottom:14px;display:grid;overflow:hidden}.mass-email-mail-preview__bar{background:var(--rojo);height:10px}.mass-email-mail-preview__header{text-align:center;background:var(--blanco);border-bottom:1px solid #c7c6c6e0;justify-items:center;gap:10px;padding:18px 22px;display:grid}.mass-email-mail-preview__header img{object-fit:contain;width:min(210px,72vw);max-height:58px}.mass-email-mail-preview__header span{color:var(--rojo);letter-spacing:3px;text-transform:uppercase;justify-items:center;gap:7px;font-size:12px;font-weight:900;display:grid}.mass-email-mail-preview__header span:after{content:"";background:var(--celeste);width:120px;height:5px;display:block}.mass-email-mail-preview__body{color:var(--ink);gap:10px;padding:22px;font-size:14px;line-height:1.55;display:grid}.mass-email-mail-preview__body strong{color:var(--ink);font-size:18px}.mass-email-mail-preview__body p{color:var(--ink-soft);margin:0;font-weight:700}.mass-email-mail-preview__footer{color:var(--gris-oscuro);background:#f7fbfc;border-top:1px solid #c7c6c6e0;padding:14px 22px;font-size:12px;font-weight:800}.mass-email-preview-modal{width:min(860px,100%)}.mass-email-mail-preview--modal{margin-bottom:0}.mass-email-search{background:linear-gradient(#fffffff5,#f8fcfd);border:1px solid #8dbbc74d;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.mass-email-search label,.mass-email-compose label{color:#34415f;gap:6px;font-size:12px;font-weight:900;display:grid}.mass-email-search textarea{background:var(--blanco);width:100%;min-height:136px;color:var(--ink);font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #c7c6c6eb;border-radius:8px;padding:12px 13px;font-size:14px;font-weight:800;line-height:1.45}.mass-email-search textarea::placeholder{color:#777;font-weight:700}.mass-email-search textarea:focus{border-color:#1f6f8bb8;outline:none;box-shadow:0 0 0 3px #8dbbc738}.mass-email-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.mass-email-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;padding-top:2px;display:flex}.mass-email-notfound{color:#9d2539;background:#a62d3f14;border:1px solid #a62d3f38;border-radius:8px;gap:5px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:800;display:grid}.mass-email-grid .form-error,.mass-email-grid .form-success,.mass-email-global-status .form-error,.mass-email-global-status .form-success{color:var(--ink);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;line-height:1.35;display:flex}.mass-email-grid .form-error,.mass-email-global-status .form-error{border-color:#93191347;border-left:5px solid var(--rojo);background:#93191314}.mass-email-grid .form-success,.mass-email-global-status .form-success{background:#24945214;border-color:#24945242 #24945242 #24945242 #249452;border-left-style:solid;border-left-width:5px}.mass-email-excel-panel{border:1px solid var(--line-strong);border-left:5px solid var(--celeste);background:linear-gradient(180deg, var(--blanco) 0%, #8dbbc71a 100%);box-shadow:var(--card-shadow-soft);border-radius:8px;gap:14px;min-width:0;margin-top:14px;padding:14px;display:grid}.mass-email-excel-actions{grid-template-columns:minmax(260px,1.15fr) minmax(210px,.85fr) repeat(4,minmax(128px,auto));align-items:end;gap:10px;min-width:0;display:grid}.mass-email-excel-selected{background:#fff;border:1px solid #c7c6c6db;border-radius:8px;gap:4px;min-width:0;min-height:52px;padding:10px 12px;display:grid}.mass-email-excel-selected strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.mass-email-excel-selected span{color:#52607e;font-size:12px;font-weight:800}.mass-email-excel-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mass-email-excel-summary article{background:#ffffffdb;border:1px solid #c7c6c6d1;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.mass-email-excel-summary span,.mass-email-excel-filter span,.mass-email-excel-row span,.mass-email-excel-row small{color:#52607e;font-size:12px;font-weight:900}.mass-email-excel-summary strong{color:var(--ink);font-size:22px}.mass-email-excel-filter{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.mass-email-excel-filter label{color:#34415f;gap:6px;font-size:12px;font-weight:900;display:grid}.mass-email-excel-list{gap:8px;min-width:0;max-height:460px;padding-right:4px;display:grid;overflow:auto}.mass-email-excel-row{background:linear-gradient(#fffffff5 0%,#fbfdfe 100%);border:1px solid #c7c6c6db;border-left:5px solid #8dbbc7d9;border-radius:8px;grid-template-columns:minmax(92px,.5fr) minmax(190px,1.15fr) minmax(210px,1.05fr) minmax(210px,1fr) minmax(118px,auto);align-items:start;gap:12px;min-width:0;padding:12px;display:grid}.mass-email-excel-row--listo{border-left-color:#1f8c4c}.mass-email-excel-row--sin_correo,.mass-email-excel-row--sin_cedula{border-left-color:var(--rojo)}.mass-email-excel-row>div{gap:4px;min-width:0;display:grid}.mass-email-excel-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:1.35}.mass-email-excel-row .credential-status{text-align:center;justify-self:end;width:fit-content}.mass-email-compose{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.mass-email-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mass-email-mode-selector button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(110deg,#fff 0%,#f8fcfd 100%);border:1px solid #c7c6c6eb;border-radius:8px;gap:6px;padding:14px;display:grid}.mass-email-mode-selector button:hover,.mass-email-mode-selector button:focus-visible,.mass-email-mode-selector button.is-active{color:var(--ink);border-color:#a61a11c7;outline:none;box-shadow:0 10px 24px #a61a111a}.mass-email-mode-selector button.is-active{background:linear-gradient(110deg,#a61a111f,#8dbbc747)}.mass-email-mode-selector strong{font-size:14px}.mass-email-mode-selector span{color:#52607e;font-size:12px;font-weight:800;line-height:1.35}.mass-email-mode-selector button:hover span,.mass-email-mode-selector button:focus-visible span,.mass-email-mode-selector button.is-active span{color:#34415f}.mass-email-file-input input[type=file]{background:#f8fcfd;border:1px dashed #8dbbc794;border-radius:8px;width:100%;padding:14px}.mass-email-file-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px;display:grid}.mass-email-file-list>div{background:#fff;border:1px solid #c7c6c6db;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mass-email-file-list>div>div{gap:4px;min-width:0;display:grid}.mass-email-file-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mass-email-file-list span{color:#52607e;font-size:12px;font-weight:800}.mass-email-table{min-width:1080px}.mass-email-table th:first-child,.mass-email-table td:first-child{text-align:center;width:54px;min-width:54px}.mass-email-table td strong,.mass-email-table td small{display:block}.mass-email-table td small{color:#5f6b8a;word-break:break-word;margin-top:4px;font-size:12px;font-weight:800}.mass-email-recipient-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.mass-email-recipient-card{background:linear-gradient(#fff 0%,#f8fcfd 100%);border:1px solid #c7c6c6db;border-left:5px solid #8dbbc7c7;border-radius:8px;gap:12px;min-width:0;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.mass-email-recipient-card:hover{color:var(--ink);border-color:#8dbbc7e6;transform:translateY(-1px);box-shadow:0 12px 26px #12182c14}.mass-email-recipient-card.is-selected{border-color:#a61a119e;border-left-color:var(--rojo);background:linear-gradient(115deg,#a61a1112,#8dbbc724)}.mass-email-recipient-select{width:fit-content;color:var(--ink);cursor:pointer;background:#ffffffd1;border:1px solid #8dbbc77a;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.mass-email-recipient-select input{accent-color:var(--rojo)}.mass-email-recipient-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.mass-email-recipient-main>div{gap:4px;min-width:0;display:grid}.mass-email-recipient-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:900;line-height:1.32}.mass-email-recipient-main span:not(.credential-status){color:#34415f;overflow-wrap:anywhere;font-size:13px;font-weight:800}.mass-email-recipient-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.mass-email-recipient-meta div{background:#ffffffc7;border:1px solid #8dbbc742;border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.mass-email-recipient-meta dt{color:#52607e;text-transform:uppercase;font-size:11px;font-weight:900}.mass-email-recipient-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900;line-height:1.35}.mass-email-recipient-result{border-top:1px solid #c7c6c694;flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.mass-email-recipient-result span{color:#155d78;background:#8dbbc72e;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.mass-email-recipient-empty{color:#52607e;text-align:center;background:#f8fcfd;border:1px dashed #8dbbc78c;border-radius:8px;place-items:center;gap:6px;min-height:140px;padding:24px;display:grid}.mass-email-recipient-empty strong{color:var(--ink);font-size:18px}.mass-email-recipient-empty span{max-width:520px;font-weight:800}.mass-email-selected-modal-overlay{z-index:80;background:#12182c8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mass-email-selected-modal{border:1px solid #c7c6c6e0;border-top:5px solid var(--rojo);background:var(--blanco);border-radius:8px;gap:14px;width:min(1120px,100%);max-height:min(86vh,820px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 80px #12182c47}.mass-email-selected-modal__head{border-bottom:1px solid #c7c6c69e;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.mass-email-selected-modal__head div{gap:4px;min-width:0;display:grid}.mass-email-selected-modal__head span,.mass-email-selected-modal__summary span{color:#52607e;text-transform:uppercase;font-size:12px;font-weight:900}.mass-email-selected-modal__head h2{color:var(--ink);margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.1}.mass-email-selected-modal__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mass-email-selected-modal__summary article{background:linear-gradient(#fff 0%,#f8fcfd 100%);border:1px solid #8dbbc76b;border-radius:8px;gap:6px;padding:12px;display:grid}.mass-email-selected-modal__summary strong{color:var(--ink);font-size:26px;line-height:1}.mass-email-selected-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mass-email-selected-list{gap:10px;display:grid}.mass-email-selected-item{background:linear-gradient(#fff 0%,#f8fcfd 100%);border:1px solid #c7c6c6db;border-left:5px solid #8dbbc7d6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.mass-email-selected-item--manual{border-left-color:var(--rojo)}.mass-email-selected-item div{gap:4px;min-width:0;display:grid}.mass-email-selected-item strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:900}.mass-email-selected-item span,.mass-email-selected-item small{color:#52607e;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.35}.mass-email-user-search{border:1px solid var(--line-strong);border-left:5px solid var(--celeste);background:linear-gradient(180deg, var(--blanco) 0%, #f8fcfd 100%);box-shadow:var(--card-shadow-soft);border-radius:8px;gap:12px;min-width:0;margin-top:14px;padding:14px;display:grid}.mass-email-user-search__bar{grid-template-columns:minmax(280px,1fr) minmax(148px,auto) minmax(146px,auto);align-items:end;gap:10px;display:grid}.mass-email-user-search__bar label{color:#34415f;gap:5px;min-width:0;font-size:12px;font-weight:900;display:grid}.mass-email-user-search__bar label small{color:#52607e;font-size:11px;font-weight:800;line-height:1.3}.mass-email-user-search__bar input{background:var(--blanco);width:100%;color:var(--ink);border:1px solid #c7c6c6eb;border-radius:8px;padding:12px 13px;font-size:14px;font-weight:800;box-shadow:inset 0 1px #ffffffb3}.mass-email-user-search__bar input::placeholder{color:#777;font-weight:700}.mass-email-user-search__bar input:focus{border-color:#1f6f8bb8;outline:none;box-shadow:0 0 0 3px #8dbbc738}.mass-email-user-search__button,.mass-email-user-search__bar .ghost-button{min-height:45px}.mass-email-user-search__summary{background:#8dbbc71c;border:1px solid #8dbbc757;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.mass-email-user-search__summary strong{color:var(--ink);font-size:13px}.mass-email-user-search__summary span{color:#52607e;font-size:12px;font-weight:800}.mass-email-search-results{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.mass-email-user-option{background:linear-gradient(#fff 0%,#fbfdfe 100%);border:1px solid #c7c6c6db;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex;box-shadow:0 4px 12px #1c243a09}.mass-email-user-option>div{gap:3px;min-width:0;display:grid}.mass-email-user-option strong,.mass-email-user-option span,.mass-email-user-option small{text-overflow:ellipsis;overflow:hidden}.mass-email-user-option strong{color:var(--ink);white-space:nowrap;font-size:13px}.mass-email-user-option span,.mass-email-user-option small{color:#52607e;word-break:break-word;font-size:12px;font-weight:800}.mass-email-compose .credential-send-toggle{display:flex}.mass-email-copy-panel,.mass-email-attachment-box{min-width:0;box-shadow:var(--card-shadow-soft);background:linear-gradient(#fff 0%,#f8fcfd 100%);border:1px solid #8dbbc76b;border-radius:8px;gap:12px;padding:14px;display:grid}.mass-email-copy-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.mass-email-copy-entry label,.mass-email-attachment-box label{color:#34415f;gap:6px;font-size:12px;font-weight:900;display:grid}.mass-email-copy-results{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.mass-email-copy-results .ghost-button{text-align:left;justify-items:start;gap:3px;display:grid}.mass-email-copy-results .ghost-button span{color:#52607e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.mass-email-copy-list{flex-wrap:wrap;gap:8px;display:flex}.mass-email-copy-chip{max-width:100%;color:var(--ink);background:#eef7f9;border:1px solid #8dbbc785;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.mass-email-copy-chip button{color:#a61a11;cursor:pointer;background:#a61a1121;border:0;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.mass-email-attachments-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.mass-email-attachment-header,.mass-email-attachment-box>div:first-child{gap:4px;display:grid}.mass-email-attachment-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.mass-email-attachment-box>div:first-child strong,.mass-email-attachment-header strong{color:var(--ink);font-size:15px}.mass-email-attachment-box>div:first-child span,.mass-email-attachment-header span,.credential-muted{color:#52607e;font-size:12px;font-weight:800;line-height:1.35}.mass-email-document-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mass-email-document-stats span{color:var(--ink);background:#eef7f9;border:1px solid #8dbbc76b;border-radius:999px;padding:7px 10px;font-weight:900}.mass-email-document-toolbar{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.35fr) minmax(150px,.45fr) minmax(140px,auto);align-items:end;gap:10px;min-width:0;display:grid}.mass-email-assignment-list{gap:10px;display:grid}.mass-email-assignment-list--table{box-shadow:var(--card-shadow-soft);background:#fff;border:1px solid #c7c6c6db;border-radius:8px;gap:0;overflow-x:auto}.mass-email-file-row{border-bottom:1px solid #c7c6c6b8;grid-template-columns:minmax(220px,1fr) minmax(124px,.42fr) minmax(260px,1fr) minmax(240px,.82fr) minmax(112px,.34fr) minmax(100px,.28fr);min-width:1080px;display:grid}.mass-email-file-row:last-child{border-bottom:0}.mass-email-file-row>div,.mass-email-file-row>span{border-right:1px solid #c7c6c694;align-content:start;gap:4px;min-width:0;padding:11px 12px;display:grid}.mass-email-file-row>div:last-child,.mass-email-file-row>span:last-child{border-right:0}.mass-email-file-row--head{color:var(--ink);text-transform:uppercase;background:#eaf4f7;font-size:12px;font-weight:900}.mass-email-file-row--pending{background:linear-gradient(90deg,#a61a1109,#fff 38%)}.mass-email-file-row--assigned{background:linear-gradient(90deg,#2494520b,#fff 38%)}.mass-email-file-row--empty{color:#52607e;text-align:center;min-width:0;padding:18px;font-weight:900;display:block}.mass-email-file-name strong,.mass-email-file-recipient strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.35}.mass-email-file-name span,.mass-email-file-recipient span,.mass-email-file-row small{overflow-wrap:anywhere;color:#52607e;font-size:12px;font-weight:800;line-height:1.35}.mass-email-file-card{background:#fff;border:1px solid #c7c6c6db;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:10px;padding:12px;display:grid}.mass-email-file-card>div:first-child{gap:4px;min-width:0;display:grid}.mass-email-file-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mass-email-file-card span,.mass-email-file-card small{color:#52607e;font-size:12px;font-weight:800;line-height:1.35}.mass-email-file-assignment{gap:8px;display:grid}.mass-email-file-assignment select{width:100%}.certificate-renamer-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.certificate-renamer-grid{gap:16px;min-width:0;display:grid}.certificate-renamer-upload{gap:12px;min-width:0;display:grid}.certificate-renamer-upload label{color:#34415f;gap:6px;font-size:12px;font-weight:900;display:grid}.certificate-renamer-upload input[type=file]{background:#f8fcfd;border:1px dashed #8dbbc794;border-radius:8px;width:100%;min-width:0;padding:14px}.certificate-renamer-files{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px;display:grid}.certificate-renamer-files>div{background:#fff;border:1px solid #c7c6c6db;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.certificate-renamer-files>div>div{gap:4px;min-width:0;display:grid}.certificate-renamer-files strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.certificate-renamer-files span{color:#52607e;font-size:12px;font-weight:800}.certificate-renamer-result-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 12px;display:grid}.certificate-renamer-result-summary article{background:linear-gradient(#fff 0%,#f8fcfd 100%);border:1px solid #8dbbc76b;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.certificate-renamer-result-summary span{color:#52607e;text-transform:uppercase;font-size:11px;font-weight:900}.certificate-renamer-result-summary strong{color:var(--ink);font-size:24px;line-height:1}.certificate-renamer-progress-panel{border:1px solid #8dbbc77a;border-left:5px solid var(--celeste);background:linear-gradient(180deg, var(--blanco) 0%, #f8fcfd 100%);box-shadow:var(--card-shadow-soft);border-radius:8px;gap:12px;min-width:0;margin:0 0 14px;padding:14px;display:grid}.certificate-renamer-progress-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.certificate-renamer-progress-head div{gap:4px;min-width:0;display:grid}.certificate-renamer-progress-head strong{color:var(--ink);font-size:17px;font-weight:900}.certificate-renamer-progress-head span{color:#52607e;font-size:13px;font-weight:800;line-height:1.35}.certificate-renamer-progress-head b{color:var(--rojo);font-size:28px;line-height:1}.certificate-renamer-progress-bar,.certificate-renamer-step em,.certificate-renamer-progress-file em{background:#c7c6c65c;border-radius:999px;width:100%;height:9px;display:block;overflow:hidden}.certificate-renamer-progress-bar span,.certificate-renamer-step em span,.certificate-renamer-progress-file em span{border-radius:inherit;background:linear-gradient(90deg, var(--rojo), var(--celeste));height:100%;transition:width .22s;display:block}.certificate-renamer-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.certificate-renamer-step{background:var(--blanco);border:1px solid #c7c6c6b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.certificate-renamer-step div{gap:3px;min-width:0;display:grid}.certificate-renamer-step strong{color:var(--ink);font-size:13px;font-weight:900}.certificate-renamer-step span{color:#52607e;font-size:11px;font-weight:800;line-height:1.3}.certificate-renamer-step b{color:var(--rojo);font-size:14px}.certificate-renamer-step em{grid-column:1/-1;height:7px}.certificate-renamer-progress-files{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;min-width:0;max-height:260px;padding-right:3px;display:grid;overflow:auto}.certificate-renamer-progress-file{background:#fbfdfe;border:1px solid #8dbbc752;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.certificate-renamer-progress-file>div{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.certificate-renamer-progress-file strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.certificate-renamer-progress-file span,.certificate-renamer-progress-file small{color:#52607e;font-size:11px;font-weight:800;line-height:1.3}.certificate-renamer-progress-file b{color:var(--rojo);font-size:12px}.certificate-renamer-progress-file em{height:7px}.certificate-renamer-analysis-list{gap:12px;min-width:0;display:grid}.certificate-renamer-analysis-card{border:1px solid #c7c6c6d6;border-left:5px solid var(--celeste);background:var(--blanco);box-shadow:var(--card-shadow-soft);border-radius:8px;min-width:0;overflow:hidden}.certificate-renamer-analysis-card header{background:linear-gradient(90deg, #8dbbc724, var(--blanco));border-bottom:1px solid #c7c6c69e;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px 14px;display:grid}.certificate-renamer-analysis-card header div,.certificate-renamer-analysis-grid>div{gap:5px;min-width:0;display:grid}.certificate-renamer-analysis-card header div>span,.certificate-renamer-analysis-grid span{color:#52607e;text-transform:uppercase;font-size:11px;font-weight:900}.certificate-renamer-analysis-card header strong,.certificate-renamer-analysis-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.35}.certificate-renamer-analysis-card header .certificate-renamer-certificate-name{max-width:760px;color:var(--ink);letter-spacing:0;font-size:12px;line-height:1.3}.certificate-renamer-analysis-card small,.certificate-renamer-analysis-grid small{color:#52607e;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.35}.certificate-renamer-analysis-grid{grid-template-columns:minmax(130px,.42fr) minmax(230px,.82fr) minmax(260px,.95fr) minmax(340px,1.25fr);min-width:0;display:grid}.certificate-renamer-analysis-grid--compact{grid-template-columns:minmax(130px,.38fr) minmax(260px,.95fr) minmax(320px,1.2fr)}.certificate-renamer-analysis-grid>div{border-right:1px solid #c7c6c694;padding:12px 14px}.certificate-renamer-analysis-grid>div:last-child{border-right:0}.certificate-renamer-analysis-final{background:linear-gradient(180deg, var(--blanco), #f8fcfd)}.certificate-renamer-table{table-layout:fixed;min-width:1180px}.certificate-renamer-table th{white-space:nowrap}.certificate-renamer-table th:first-child{width:22%}.certificate-renamer-table th:nth-child(2){width:120px}.certificate-renamer-table th:nth-child(3),.certificate-renamer-table th:nth-child(4){width:18%}.certificate-renamer-table th:nth-child(5){width:24%}.certificate-renamer-table th:nth-child(6){width:130px}.certificate-renamer-table td strong,.certificate-renamer-table td small{display:block}.certificate-renamer-table td small{color:#5f6b8a;margin-top:4px;font-size:12px;font-weight:800}.certificate-renamer-file-name,.certificate-renamer-final-name{overflow-wrap:anywhere;line-height:1.35}.certificate-renamer-empty{color:#52607e;text-align:center;background:#f8fcfd;border:1px dashed #8dbbc78c;border-radius:8px;place-items:center;gap:6px;min-height:140px;padding:24px;display:grid}.certificate-renamer-empty strong{color:var(--ink);font-size:18px}.certificate-renamer-empty span{max-width:520px;font-weight:800}.certificate-renamer-result-cards{gap:10px;display:none}.certificate-renamer-result-card{background:#fff;border:1px solid #c7c6c6db;border-radius:8px;gap:10px;padding:12px;display:grid}.certificate-renamer-result-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.certificate-renamer-result-card strong,.certificate-renamer-result-card p,.certificate-renamer-result-card small{overflow-wrap:anywhere}.certificate-renamer-result-card p{color:var(--ink);margin:0;font-size:13px;font-weight:900;line-height:1.35}.certificate-renamer-result-card small{color:#5f6b8a;font-size:12px;font-weight:800;line-height:1.35}.certificate-renamer-result-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.certificate-renamer-result-card dl div{background:#f8fcfd;border:1px solid #8dbbc742;border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.certificate-renamer-result-card dt{color:#52607e;text-transform:uppercase;font-size:11px;font-weight:900}.certificate-renamer-result-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900}.credential-status--listo{color:#087334;background:#24945224}.credential-status--sin_correo,.credential-status--sin_cedula,.credential-status--sin-cedula,.credential-status--cedula-no-encontrada,.credential-status--no-pdf,.credential-status--error,.credential-status--pendiente{color:#9d2539;background:#a62d3f1f}.gestion-sis-description{color:#4a5572;margin:8px 0 14px;font-size:13px}.gestion-sis-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.gestion-sis-filters label:first-child{grid-column:span 4}.gestion-sis-filters label:nth-child(2){grid-column:span 2}.gestion-sis-table-wrap{max-height:610px}.gestion-sis-table{min-width:940px}.gestion-sis-inline-select,.gestion-sis-inline-input{width:min(260px,100%);min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8dbbc794;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700}.gestion-sis-inline-input{min-width:240px;font-weight:600}.gestion-sis-inline-select:focus,.gestion-sis-inline-input:focus{border-color:#931913a3;outline:none;box-shadow:0 0 0 3px #8dbbc72e}.gestion-sis-excel-toolbar{grid-template-columns:minmax(260px,1fr) auto minmax(180px,auto)}.gestion-sis-modal{max-width:1040px}.gestion-sis-form-helper{border:1px solid var(--line-strong);background:linear-gradient(#fff,#8dbbc71a);border-radius:8px;gap:4px;margin-bottom:12px;padding:10px 12px;display:grid}.gestion-sis-form-helper strong{color:#16234a;font-size:14px}.gestion-sis-form-helper span{color:#5f6987;font-size:12px}.gestion-sis-observe-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.gestion-sis-observe-grid article{border:1px solid var(--line-strong);background:linear-gradient(#fff,#8dbbc714);border-radius:8px;gap:8px;min-height:82px;padding:14px;display:grid}.gestion-sis-observe-grid span{color:#5f6987;text-transform:uppercase;font-size:12px;font-weight:800}.gestion-sis-observe-grid strong{color:#16234a;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.gestion-sis-observe-edit{border-top:1px solid #c7c6c6b8;gap:12px;margin-top:16px;padding-top:16px;display:grid}.gestion-sis-edit-form{grid-template-columns:repeat(12,minmax(0,1fr))}.gestion-sis-edit-form label{grid-column:span 4}.gestion-sis-edit-form .gestion-sis-field--wide{grid-column:1/-1}.gestion-sis-edit-form textarea{resize:vertical;min-height:110px}.gestion-sis-modal-actions{z-index:3;background:#fffffff5;border-top:1px solid #c7c6c6a8;margin:16px -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}.reporteria-row-action{color:#26314f;cursor:pointer;background:#8dbbc738;border:none;border-radius:8px;padding:7px 10px;font-weight:700}.reporteria-row-action:disabled{cursor:wait;opacity:.68}.matricula-help-card{grid-column:span 6}.matricula-modal-overlay{z-index:50;background:#14182480;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.matricula-modal{border:1px solid var(--line);background:#fffffffa;border-radius:10px;width:min(1200px,96vw);max-height:88vh;padding:16px;overflow:auto;box-shadow:0 24px 60px #00000042}.matricula-modal-head{z-index:4;background:#fffffffa;border-bottom:1px solid #c7c6c699;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin:-16px -16px 12px;padding:16px;display:grid;position:sticky;top:-16px}.matricula-modal-title{align-items:baseline;gap:16px;min-width:0;display:flex}.matricula-modal-title h3{color:#212742;white-space:nowrap;margin:0;font-size:18px}.matricula-modal-title span{color:var(--gris-oscuro);overflow-wrap:anywhere;font-size:12px}.matricula-modal-close{background:linear-gradient(110deg, var(--rojo), var(--celeste));color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:12px 18px;font-weight:700}.matricula-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.matricula-confirm-overlay{z-index:80;background:#14182475;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.matricula-confirm-modal{background:#fffffffa;border:1px solid #c7c6c6db;border-radius:14px;gap:16px;width:min(440px,94vw);padding:18px;display:grid;box-shadow:0 24px 60px #00000042}.matricula-confirm-modal span{color:var(--gris-oscuro);text-transform:uppercase;font-size:12px;font-weight:700}.matricula-confirm-modal h2{color:#212742;margin:2px 0 0;font-size:22px}.matricula-confirm-modal p{color:#44506d;margin:8px 0 0;line-height:1.45}.matricula-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.matricula-content-grid .matricula-panel{grid-column:span 6}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-title h2{color:var(--ink);margin:2px 0 0;font-size:clamp(18px,2vw,24px)}.section-title .portal-section-subtitle{color:#4c5878;text-transform:none;margin-top:5px;font-size:13px;font-weight:800;display:block}.section-title span{color:var(--gris-oscuro);text-transform:uppercase;font-size:12px;font-weight:700}.section-title select,.matricula-acad-form input,.matricula-acad-form select,.matricula-acad-form textarea,.preinscripcion-cabecera-form input,.preinscripcion-cabecera-form textarea,.preinscripcion-doc-form input,.preinscripcion-followup-form input,.preinscripcion-followup-form select,.preinscripcion-followup-form textarea,.excel-toolbar input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink-soft);box-sizing:border-box;background:#fff;border-radius:8px;padding:9px 11px;font-size:13px}.matricula-acad-form textarea,.preinscripcion-followup-form textarea{line-height:1.45}.section-title select:focus,.matricula-acad-form input:focus,.matricula-acad-form select:focus,.matricula-acad-form textarea:focus,.preinscripcion-cabecera-form input:focus,.preinscripcion-cabecera-form textarea:focus,.preinscripcion-doc-form input:focus,.preinscripcion-followup-search input:focus,.preinscripcion-followup-form input:focus,.preinscripcion-followup-form select:focus,.preinscripcion-followup-form textarea:focus,.excel-toolbar input:focus{border-color:#1f6f8bb8;outline:none;box-shadow:0 0 0 3px #8dbbc738}.ghost-button,.primary-action,.danger-action{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 12px;font-weight:700}.ghost-button{border:1px solid var(--line-strong);color:var(--ink);background:#8dbbc726}.ghost-button:hover{background:#8dbbc73d}.primary-action{background:linear-gradient(90deg, var(--rojo), #b85a56 55%, var(--celeste));color:var(--blanco);box-shadow:0 8px 18px #93191329}.danger-action{color:#fff;background:linear-gradient(90deg,#a71915,#b85a56 58%,#8dbbc7);border:1px solid #a7191573;box-shadow:0 8px 18px #9319132e}.danger-action:hover,.danger-action:focus-visible{color:#fff;filter:brightness(.97);outline-offset:2px;outline:2px solid #8dbbc799}.ghost-button:disabled,.primary-action:disabled,.danger-action:disabled{opacity:.68;cursor:wait}.form-error,.form-success{border-radius:9px;margin:10px 0 0;padding:9px 10px;font-size:13px}.form-error{color:#fff;background:#931913e0}.form-success{color:#1e4c2d;background:#4899602e}.certificados-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.certificados-overview article{border:1px solid var(--line);min-width:0;box-shadow:var(--card-shadow-soft);background:linear-gradient(#fff,#8dbbc71a);border-radius:8px;gap:5px;padding:14px;display:grid}.certificados-overview span,.certificados-overview small{color:#5f6987;font-size:12px;font-weight:700}.certificados-overview strong{color:#1f2742;overflow-wrap:anywhere;font-size:17px;line-height:1.2}.certificados-grid .student-card--wide{grid-column:1/-1}.certificados-format-note{border:1px solid #93191333;border-left:4px solid var(--rojo);color:#34405f;background:#9319130d;border-radius:8px;gap:4px;margin:8px 0 12px;padding:11px 12px;font-size:13px;line-height:1.45;display:grid}.certificados-format-note strong{color:var(--rojo)}.certificados-form{grid-template-columns:repeat(4,minmax(0,1fr))}.certificados-field--wide{grid-column:1/-1}.certificados-actions{align-items:center}.certificados-form textarea{resize:vertical;min-height:78px}.certificados-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.certificados-type-selector button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #c7c6c6c7;border-radius:8px;justify-items:start;gap:8px;padding:12px;display:grid}.certificados-type-selector button.is-active{box-shadow:inset 4px 0 0 var(--rojo);background:#9f1d1814;border-color:#9f1d188c}.certificados-type-selector span,.certificados-active-panel span{color:#5f6987;text-transform:uppercase;font-size:12px;font-weight:900}.certificados-type-selector strong,.certificados-active-panel strong{color:var(--ink);font-size:14px}.certificados-type-selector small,.certificados-active-panel small{color:#5f6987;font-size:12px;font-weight:700}.certificados-active-panel{background:#8dbbc71f;border:1px solid #8dbbc785;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.certificados-active-panel>div:first-child{gap:4px;min-width:0;display:grid}.certificados-active-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.certificados-results-card{min-height:280px}.certificados-selection-strip{border:1px solid var(--line-strong);background:#8dbbc71f;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.certificados-selection-strip label{color:#2b3453;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.certificados-selection-strip input,.certificados-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--rojo)}.certificados-selection-strip strong{color:var(--rojo);font-size:13px}.certificados-table{min-width:980px}.certificados-table td strong,.certificados-table td span,.certificados-table td small{display:block}.certificados-table td small{color:#66708a;margin-top:3px;font-size:11px;line-height:1.35}.certificados-preview-actions{flex-wrap:wrap;gap:7px;min-width:180px;display:flex}.certificados-preview-actions .reporteria-row-action{text-align:center;min-width:82px}.certificados-badge{color:#1e4c2d;cursor:pointer;text-align:center;background:#48996029;border:none;border-radius:999px;width:fit-content;min-width:30px;padding:5px 8px;font-weight:900}.certificados-badge:disabled{cursor:default;opacity:.82}.certificados-badge--warn{color:var(--rojo);background:#9319131f}.certificados-detail-row td{background:#8dbbc71a!important}.certificados-detail-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.certificados-detail-list span{background:#ffffffdb;border:1px solid #c7c6c6bf;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.certificados-detail-list strong{color:var(--rojo);font-size:12px}.certificados-detail-list em{color:#25304f;font-size:13px;font-style:normal;font-weight:800}.certificados-detail-list small{color:#5f6987;font-size:11px;font-weight:800}.reporteria-age-chart{border:1px solid var(--line-strong);box-shadow:var(--card-shadow-soft);background:linear-gradient(#fff,#8dbbc71a);border-radius:8px;gap:12px;margin:14px 0 12px;padding:12px;display:grid}.reporteria-age-chart__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reporteria-age-chart__head strong{color:var(--ink);font-size:15px;display:block}.reporteria-age-chart__head span,.reporteria-age-chart__head small{color:#5f6987;font-size:12px;font-weight:700}.reporteria-age-chart__rows{gap:9px;display:grid}.reporteria-age-chart__row{background:#ffffffd1;border:1px solid #c7c6c6b3;border-radius:8px;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.7fr) minmax(260px,1.2fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.reporteria-age-chart__label{gap:3px;display:grid}.reporteria-age-chart__label strong{color:var(--rojo);font-size:13px}.reporteria-age-chart__label span{color:#5f6987;font-size:12px;font-weight:700}.reporteria-age-chart__bar{background:#c7c6c652;border-radius:999px;height:16px;overflow:hidden}.reporteria-age-chart__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--rojo), #b85a56 56%, var(--celeste));height:100%;display:block;box-shadow:0 4px 10px #93191324}.reporteria-age-chart__meta{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.reporteria-age-chart__meta span{color:#26314f;white-space:nowrap;background:#8dbbc71f;border:1px solid #c7c6c6b8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}@media (width<=900px){.certificados-overview,.certificados-form,.certificados-type-selector,.reporteria-age-chart__head,.reporteria-age-chart__row{grid-template-columns:1fr}.reporteria-age-chart__head{display:grid}.reporteria-age-chart__meta{justify-content:flex-start}}.preinscripcion-field-hint,.preinscripcion-field-error{font-size:11px;font-weight:800;line-height:1.25;display:block}.preinscripcion-field-hint{color:#4d5775}.preinscripcion-field-error{color:#9f1d18}.matricula-acad-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.matricula-acad-grid .student-card:first-child,.matricula-acad-grid .student-card--wide{grid-column:span 12}.matricula-acad-list{gap:8px;max-height:390px;margin-top:12px;display:grid;overflow:auto}.matricula-acad-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.matricula-acad-student{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;box-shadow:var(--card-shadow-soft);background:#fffffff5;border-radius:8px;gap:6px;padding:10px;display:grid}.matricula-acad-student--active{border-color:var(--rojo);box-shadow:0 0 0 2px #9319131f}.matricula-acad-student--bulk-selected{border-color:var(--rojo);box-shadow:0 0 0 2px #9319131f, var(--card-shadow-soft);background:linear-gradient(90deg,#9319131a,#8dbbc72e)}.matricula-acad-student:hover,.matricula-acad-student:focus-visible{border-color:var(--celeste);color:var(--ink);background:linear-gradient(90deg,#fffffffa,#8dbbc71f)}.matricula-acad-student:hover strong,.matricula-acad-student:hover span,.matricula-acad-student:hover small,.matricula-acad-student:focus-visible strong,.matricula-acad-student:focus-visible span,.matricula-acad-student:focus-visible small{color:var(--ink)}.matricula-acad-student strong{font-size:13px}.matricula-acad-student span,.matricula-acad-student small{color:#5f6987;font-size:12px}.matricula-acad-student-check{color:#44506d;align-items:center;gap:6px;width:fit-content;font-size:12px;font-weight:700;display:inline-flex}.matricula-acad-student-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.matricula-acad-student-open{border:1px solid var(--line-strong);background:var(--surface-tint);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:800}.matricula-acad-student-open:hover,.matricula-acad-student-open:focus-visible{color:var(--ink);border-color:var(--celeste);background:#fff}.matricula-acad-students-panel{grid-column:1/-1}.matricula-acad-ficha-modal{width:min(1320px,96vw)}.matricula-acad-ficha-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.matricula-acad-ficha-summary div{border:1px solid var(--line);background:linear-gradient(#fffffffa,#8dbbc714);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.matricula-acad-ficha-summary span,.matricula-acad-ficha-section .section-title>span{color:var(--muted);font-size:12px;font-weight:800}.matricula-acad-ficha-summary strong{color:var(--ink);overflow-wrap:anywhere}.matricula-acad-ficha-section{gap:10px;margin-top:16px;display:grid}.matricula-acad-ficha-card-list{grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:10px;display:grid}.matricula-acad-ficha-card{border:1px solid var(--line);min-width:0;box-shadow:var(--card-shadow-soft);background:linear-gradient(#fff,#8dbbc714);border-radius:10px;grid-template-columns:minmax(230px,1fr) minmax(320px,.9fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.matricula-acad-ficha-card-head{grid-template-columns:1fr;align-items:center;gap:8px;display:grid}.matricula-acad-ficha-card-head div,.matricula-acad-ficha-card-grid div{gap:4px;min-width:0;display:grid}.matricula-acad-ficha-card-head span,.matricula-acad-ficha-card-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.matricula-acad-ficha-card-head strong{color:var(--ink);overflow-wrap:break-word;font-size:15px;line-height:1.25}.matricula-acad-ficha-card-head em{border:1px solid var(--line-strong);background:var(--surface-tint);width:fit-content;max-width:100%;color:var(--ink-soft);text-align:left;overflow-wrap:break-word;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800;line-height:1.25}.matricula-acad-ficha-card-grid{border-left:1px solid #c7c6c6b3;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;display:grid}.matricula-acad-ficha-card-grid div{background:0 0;border:0;border-right:1px solid #c7c6c6b3;border-radius:0;padding:2px 12px}.matricula-acad-ficha-card-grid div:last-child{border-right:0}.matricula-acad-ficha-card-grid strong{color:var(--ink);overflow-wrap:break-word;font-size:13px}@media (width<=860px){.matricula-acad-ficha-card-list,.matricula-acad-ficha-card{grid-template-columns:1fr}.matricula-acad-ficha-card-grid{border-top:1px solid #c7c6c6b3;border-left:0;padding-top:10px}}@media (width<=640px){.matricula-acad-ficha-card-grid div{border-bottom:1px solid #c7c6c6b3;border-right:0;padding:7px 0}.matricula-acad-ficha-card-grid div:last-child{border-bottom:0}}.matricula-acad-ficha-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.matricula-acad-ficha-section .matricula-table th,.matricula-acad-ficha-section .matricula-table td{overflow-wrap:break-word;word-break:normal}.matricula-acad-list--grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:320px}.matricula-acad-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.matricula-acad-form label{gap:6px;display:grid}.matricula-acad-form label:first-child,.matricula-acad-form label:nth-child(2){grid-column:span 3}.matricula-acad-form--compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.matricula-acad-form--compact label,.matricula-acad-form--compact label:first-child,.matricula-acad-form--compact label:nth-child(2){grid-column:auto}.matricula-acad-form--compact label:first-child{grid-column:1/-1}.matricula-acad-form label span,.matricula-acad-career-picker>span,.matricula-acad-check{color:#44506d;font-size:12px;font-weight:700}.matricula-acad-career-picker{grid-column:1/-1;gap:8px;display:grid}.matricula-acad-career-picker p{color:#64708d;margin:0;font-size:13px}.matricula-acad-career-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.matricula-acad-career-option{border:1px solid var(--line);min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffeb;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px;display:grid}.matricula-acad-career-option input{width:16px;min-height:16px;margin:0}.matricula-acad-career-option strong{font-size:14px}.matricula-acad-career-option small{color:#64708d;grid-column:2;font-size:12px}.matricula-acad-career-option--active{background:#8dbbc72e;border-color:#8dbbc7f2;box-shadow:inset 0 0 0 1px #8dbbc761}.matricula-acad-career-option--focus{border-color:#ae241eb8}.matricula-acad-career-option:disabled{opacity:.7;cursor:wait}.matricula-acad-plan{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:10px;display:grid}.matricula-acad-plan div{background:#8dbbc721;border:1px solid #c7c6c6cc;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.matricula-acad-plan strong{color:#26314f;font-size:13px}.matricula-acad-plan span{color:#64708d;font-size:12px}.matricula-acad-context{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.matricula-acad-context>span,.matricula-acad-check{background:#ffffffdb;border:1px solid #c7c6c6cc;border-radius:999px;padding:7px 10px}.matricula-acad-check{align-items:center;gap:7px;display:inline-flex}.matricula-acad-workspace{grid-template-columns:repeat(12,minmax(0,1fr))}.matricula-acad-balance-grid .student-card--wide{grid-column:span 8}.matricula-acad-balance-grid .student-card:not(.student-card--wide){grid-column:span 4}.matricula-acad-balance{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.matricula-acad-balance--compact{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.matricula-acad-balance div{background:#ffffffe6;border:1px solid #c7c6c6c7;border-radius:10px;padding:10px}.matricula-acad-balance span,.matricula-acad-balance small{color:#5f6987;font-size:12px;display:block}.matricula-acad-balance strong{color:#212742;margin:4px 0;font-size:24px;line-height:1.1;display:block}.matricula-acad-workspace .student-card--wide{grid-column:span 8}.matricula-acad-workspace aside{grid-column:span 4}.matricula-acad-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.matricula-acad-actions--three{grid-template-columns:repeat(3,minmax(0,1fr))}.matricula-acad-bulk-block{border-top:1px solid #c7c6c6b8;margin-top:14px;padding-top:12px}.matricula-acad-bulk-card{box-shadow:var(--card-shadow-soft);background:linear-gradient(#fffffff5,#8dbbc714),#fff;border:1px solid #8dbbc76b;border-radius:12px;gap:12px;padding:14px;display:grid}.matricula-acad-bulk-card .section-title{margin:0}.matricula-acad-bulk-actions{gap:9px;display:grid}.matricula-acad-bulk-actions .ghost-button,.matricula-acad-bulk-actions .primary-action{white-space:normal;justify-content:center;width:100%;min-width:0;min-height:48px;padding-inline:12px;line-height:1.15}.matricula-acad-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.matricula-acad-hint{color:#5f6987;margin:8px 0 0;font-size:12px;font-weight:700}.matricula-acad-teacher-results{gap:8px;max-height:190px;margin-top:10px;display:grid;overflow:auto}.matricula-acad-teacher-option{color:#26314f;cursor:pointer;text-align:left;background:#ffffffe6;border:1px solid #c7c6c6c7;border-radius:8px;gap:3px;padding:9px;display:grid}.matricula-acad-teacher-option strong{font-size:13px}.matricula-acad-teacher-option span{color:#64708d;font-size:12px}.matricula-acad-teacher-option--active{background:#8dbbc72e;border-color:#8dbbc7f2}.matricula-acad-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.matricula-acad-preview div,.matricula-acad-preview-list div{background:#ffffffdb;border:1px solid #c7c6c6c7;border-radius:10px;padding:9px}.matricula-acad-preview span,.matricula-acad-preview-list span{color:#5f6987;font-size:12px;display:block}.matricula-acad-preview strong,.matricula-acad-preview-list strong{color:#212742;font-size:14px}.matricula-acad-preview--bulk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.matricula-acad-preview--bulk-summary div{min-width:0}.matricula-acad-preview--bulk-summary span,.matricula-acad-preview--bulk-summary strong{overflow-wrap:anywhere}.matricula-acad-preview-list{gap:8px;max-height:330px;margin-top:10px;display:grid;overflow:auto}.matricula-acad-bulk-preview{background:linear-gradient(#fffffff2,#8dbbc714);border:1px solid #8dbbc780;border-radius:10px;gap:10px;margin-top:12px;padding:10px;display:grid}.matricula-acad-bulk-preview--compact{background:#ffffffe6}.matricula-acad-bulk-preview--compact .ghost-button{justify-content:center;width:100%}.matricula-acad-bulk-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.matricula-acad-bulk-preview-head div{gap:2px;display:grid}.matricula-acad-bulk-preview-head span,.matricula-acad-bulk-preview-head small{color:#5f6987;font-size:12px;font-weight:800}.matricula-acad-bulk-preview-head strong{color:var(--ink);font-size:15px}.matricula-acad-bulk-preview-table{max-height:360px;overflow:auto}.matricula-acad-bulk-modal{width:min(1500px,98vw);padding:18px}.matricula-acad-bulk-modal-head{align-items:center;gap:18px;padding:18px 20px}.matricula-acad-bulk-modal-title{gap:5px;display:grid}.matricula-acad-bulk-modal-title h3{white-space:normal;font-size:24px;line-height:1.1}.matricula-acad-bulk-modal-title small{color:#5f6987;overflow-wrap:anywhere;font-size:12px;font-weight:800}.matricula-acad-bulk-modal-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.matricula-acad-bulk-modal-summary div{background:linear-gradient(#fffffffa,#8dbbc714);border:1px solid #c7c6c6c7;border-radius:10px;gap:5px;min-width:0;padding:14px;display:grid}.matricula-acad-bulk-modal-summary span{color:#5f6987;text-transform:uppercase;font-size:12px;font-weight:900}.matricula-acad-bulk-modal-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.matricula-acad-bulk-modal .matricula-acad-bulk-preview-table{max-height:58vh}.matricula-acad-bulk-table{table-layout:fixed;min-width:1120px}.matricula-acad-bulk-table th{z-index:2;position:sticky;top:0}.matricula-acad-bulk-table th:first-child,.matricula-acad-bulk-table td:first-child{text-align:left;width:150px;min-width:150px}.matricula-acad-bulk-table th:nth-child(2),.matricula-acad-bulk-table td:nth-child(2){width:230px}.matricula-acad-bulk-table th:nth-child(3),.matricula-acad-bulk-table td:nth-child(3){width:170px}.matricula-acad-bulk-table th:nth-child(4),.matricula-acad-bulk-table td:nth-child(4){width:90px}.matricula-acad-bulk-table th:nth-child(5),.matricula-acad-bulk-table td:nth-child(5){width:440px}.matricula-acad-bulk-table th:nth-child(6),.matricula-acad-bulk-table td:nth-child(6){width:260px}.matricula-acad-bulk-preview-table .matricula-table td{vertical-align:top}.matricula-acad-bulk-preview-table .matricula-table strong,.matricula-acad-bulk-preview-table .matricula-table small{display:block}.matricula-acad-bulk-preview-table .matricula-table small{color:#66718d;margin-top:3px;font-size:12px}.matricula-status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.matricula-status-pill--ready{color:#11713d;background:#13794121}.matricula-status-pill--blocked{color:var(--rojo);background:#9319131f}.matricula-status-button{cursor:pointer;border:0;font-family:inherit}.matricula-status-button:hover{background:#9319132e}.matricula-status-button:focus-visible{outline-offset:2px;outline:3px solid #8dbbc78c}.matricula-modal-overlay--nested{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1418246b}.matricula-block-detail-modal{width:min(860px,94vw);max-height:84vh}.matricula-block-detail-title{gap:4px;display:grid}.matricula-block-detail-title h3{white-space:normal}.matricula-block-detail-summary,.matricula-block-detail-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.matricula-block-detail-summary div,.matricula-block-detail-counts div{background:#fffffff0;border:1px solid #c7c6c6c2;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.matricula-block-detail-summary span,.matricula-block-detail-counts span,.matricula-block-detail-section-head span{color:#5f6987;text-transform:uppercase;font-size:12px;font-weight:900}.matricula-block-detail-summary strong,.matricula-block-detail-counts strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.matricula-block-detail-section{background:#ffffffc7;border:1px solid #c7c6c6b3;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.matricula-block-detail-section h4,.matricula-block-detail-section p{margin:0}.matricula-block-detail-section h4{color:var(--ink);font-size:15px}.matricula-block-detail-section p{color:#3d4664;font-size:14px;line-height:1.45}.matricula-block-detail-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.matricula-block-detail-section-head span{min-width:26px;color:var(--ink);background:#8dbbc729;border-radius:999px;justify-content:center;padding:4px 8px;display:inline-flex}.matricula-block-detail-table{max-height:230px;overflow:auto}.matricula-block-detail-table .matricula-table{min-width:640px}.matricula-block-detail-counts{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.matricula-acad-subject-chips{flex-wrap:wrap;gap:5px;min-width:180px;display:flex}.matricula-acad-subject-chips span{color:var(--ink);background:#8dbbc71f;border:1px solid #8dbbc79e;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1.2}.matricula-docente-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.matricula-docente-grid .student-card--wide{grid-column:span 8}.matricula-docente-grid aside{grid-column:span 4}.matricula-docente-summary{grid-template-columns:repeat(3,minmax(84px,1fr));margin-top:0}.matricula-docente-main-selector{background:#ffffffad;border:1px solid #c7c6c6b3;border-radius:10px;grid-template-columns:minmax(260px,1fr) minmax(280px,auto);align-items:end;gap:14px;margin-bottom:12px;padding:12px;display:grid}.matricula-docente-loaded{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.matricula-docente-loaded span,.matricula-docente-selector-controls span{color:#44506d;font-size:12px;font-weight:700}.matricula-docente-loaded strong{color:#101934;margin-top:6px;font-size:16px;line-height:1.25;display:block}.matricula-docente-school-actions{grid-template-columns:repeat(2,minmax(150px,1fr));justify-content:stretch;align-self:end;gap:10px;display:grid}.matricula-docente-school-actions button{width:100%;min-height:48px;padding-inline:14px}.matricula-docente-user-check,.matricula-acad-form--compact .matricula-docente-user-check{align-self:end;width:fit-content;min-height:46px}.matricula-docente-teacher-detail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.matricula-docente-selector-modal{max-width:760px}.matricula-docente-selector-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.matricula-docente-selector-controls label:not(.matricula-acad-check){gap:6px;display:grid}.matricula-docente-selector-list{gap:8px;max-height:430px;margin-top:12px;display:grid;overflow:auto}.matricula-docente-selector-summary{background:#8dbbc71f;border:1px solid #c7c6c6c7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:9px 10px;display:flex}.matricula-docente-selector-summary strong{color:#26314f;font-size:13px}.matricula-docente-selector-summary span{color:#5f6987;font-size:12px}.matricula-docente-check-row{align-items:center;gap:8px;display:flex}.matricula-docente-check-row input{width:16px;min-height:16px;margin:0}.matricula-docente-selector-empty{background:#ffffffdb;border:1px solid #c7c6c6c7;border-radius:10px;gap:4px;padding:12px;display:grid}.matricula-docente-selector-empty span{color:#5f6987;font-size:13px}.estado-docente-grid .student-card--wide{grid-column:span 8}.estado-docente-grid aside{grid-column:span 4}.estado-docente-controls{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) auto;align-items:end}.estado-docente-check{color:#26314f;align-items:center;gap:8px;min-height:56px;font-size:13px;font-weight:700;display:flex}.estado-docente-check input,.estado-docente-table input[type=checkbox]{width:16px;min-height:16px;margin:0}.estado-docente-actions{justify-content:flex-start}.estado-docente-table{min-width:980px}.estado-docente-table td strong,.estado-docente-table td span{display:block}.estado-docente-table td strong{color:#202846}.estado-docente-table td span{color:#69748f;margin-top:3px;font-size:12px}.estado-docente-row--active td{background:#8dbbc724}.estado-docente-selected{background:#8dbbc71f;border:1px solid #c7c6c6cc;border-radius:10px;gap:6px;padding:12px;display:grid}.estado-docente-selected span,.estado-docente-detail-list span,.estado-docente-update-field span{color:#44506d;font-size:12px;font-weight:700}.estado-docente-selected strong{color:#101934;font-size:17px}.estado-docente-selected small{color:var(--rojo)}.estado-docente-detail-list{gap:8px;margin-top:12px;display:grid}.estado-docente-detail-list p{border-bottom:1px solid #c7c6c694;gap:3px;margin:0;padding-bottom:8px;display:grid}.estado-docente-detail-list strong{color:#26314f;font-size:13px}.estado-docente-update-field{gap:8px;margin-top:14px;display:grid}.estado-docente-update-field select{color:#26314f;box-sizing:border-box;background:#fff;border:1px solid #c7c6c6e6;border-radius:10px;width:100%;min-height:42px;padding:9px 11px;font-size:13px}.estado-docente-save{width:100%;margin-top:12px}.senescyt-report-card{grid-column:1/-1}.senescyt-side-card{grid-column:span 4}.senescyt-control-panel{grid-template-columns:minmax(180px,1fr) minmax(180px,240px) minmax(260px,1.5fr) auto;align-items:end;gap:14px;display:grid}.senescyt-control-panel label{color:#26314f;gap:7px;font-size:12px;font-weight:800;display:grid}.senescyt-control-panel select{color:#17213f;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #8dbbc7b8;border-radius:10px;padding:10px 12px}.senescyt-career-picker{gap:10px;display:grid}.senescyt-career-picker__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.senescyt-career-picker__head label{color:#26314f;font-size:12px;font-weight:800}.senescyt-career-picker__head strong{color:#931913;font-size:12px}.senescyt-career-picker__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.senescyt-career-picker__actions button{min-height:38px}.senescyt-career-picker__list{background:#ffffffdb;border:1px solid #8dbbc78c;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:180px;padding:10px;display:grid;overflow:auto}.senescyt-career-check{color:#17213f;background:#fff;border:1px solid #c7c6c6bd;border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:800;display:flex}.senescyt-career-check input{accent-color:#931913;width:16px;height:16px}.senescyt-download-card{margin-top:14px}.senescyt-download-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.senescyt-download-actions button,.senescyt-control-panel button{min-height:48px}.senescyt-control-panel .senescyt-career-picker__actions button{min-height:38px}.senescyt-audit-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.senescyt-table{border-collapse:separate;border-spacing:0 8px;min-width:980px}.senescyt-table td small{color:#5f6987;margin-top:4px;font-size:11px;font-weight:700;display:block}.senescyt-table tbody tr[role=button],.senescyt-table-row-button{cursor:pointer}.senescyt-table tbody tr[role=button] td{background:#fffffff0;border-top:1px solid #c7c6c6c2;border-bottom:1px solid #c7c6c6c2}.senescyt-table tbody tr[role=button] td:first-child{border-left:1px solid #c7c6c6c2;border-radius:8px 0 0 8px}.senescyt-table tbody tr[role=button] td:last-child{border-right:1px solid #c7c6c6c2;border-radius:0 8px 8px 0}.senescyt-table tbody tr[role=button]:hover td,.senescyt-table tbody tr[role=button]:focus td{background:#8dbbc71f;border-color:#8dbbc7db}.senescyt-table-row--active td{background:#8dbbc72e}.senescyt-career-button{appearance:none;color:#17213f;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:800}.senescyt-career-button:hover{color:var(--rojo)}.senescyt-career-detail{border-top:1px solid #c7c6c6b3;margin-top:18px;padding-top:12px}.senescyt-detail-table{min-width:1040px}.senescyt-modal-backdrop{z-index:70;background:#080d1e70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.senescyt-modal{width:min(1120px,96vw);max-height:88vh;overflow:auto}.senescyt-modal-close{color:#fff;background:linear-gradient(135deg, var(--rojo), var(--celeste));cursor:pointer;border:0;border-radius:8px;padding:12px 18px;font-weight:800}.senescyt-update-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.senescyt-update-search{grid-column:span 4}.senescyt-update-form-card{grid-column:span 8}.senescyt-update-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.senescyt-update-search-form label{color:#24304f;gap:7px;font-size:12px;font-weight:800;display:grid}.senescyt-update-search-form input,.senescyt-update-fields input{color:#17213f;background:#fff;border:1px solid #9b9c9e75;border-radius:8px;width:100%;padding:11px 12px}.senescyt-update-search-form button,.senescyt-update-actions button{color:#fff;background:linear-gradient(135deg, var(--rojo), var(--celeste));cursor:pointer;border:0;border-radius:8px;padding:12px 16px;font-weight:800}.senescyt-update-search-form button:disabled,.senescyt-update-actions button:disabled{cursor:not-allowed;opacity:.62}.senescyt-student-list{gap:8px;max-height:540px;margin-top:12px;display:grid;overflow:auto}.senescyt-student-option{text-align:left;color:#26314f;cursor:pointer;background:#ffffffeb;border:1px solid #c7c6c6c7;border-radius:8px;gap:5px;width:100%;padding:12px;display:grid}.senescyt-student-option strong{color:#17213f;font-size:13px}.senescyt-student-option span,.senescyt-student-option small{color:#5f6987;font-size:12px}.senescyt-student-option--active,.senescyt-student-option:hover{background:#8dbbc729;border-color:#8dbbc7f2}.senescyt-update-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.senescyt-update-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.senescyt-update-groups{gap:18px;margin-top:18px;display:grid}.senescyt-update-group{border-top:1px solid #c7c6c6b3;gap:10px;padding-top:12px;display:grid}.senescyt-update-group h3{color:#17213f;margin:0;font-size:16px}.senescyt-update-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.senescyt-update-fields label{gap:6px;display:grid}.senescyt-update-fields span{color:#5f6987;font-size:12px;font-weight:800}.senescyt-criteria,.senescyt-missing-list{gap:8px;margin-top:12px;display:grid}.senescyt-criteria p,.senescyt-missing-list div{border-bottom:1px solid #c7c6c69e;gap:4px;margin:0;padding:9px 0;display:grid}.senescyt-criteria span,.senescyt-missing-list span{color:#5f6987;font-size:12px}.senescyt-criteria strong,.senescyt-missing-list strong{color:#26314f;font-size:13px}@media (width<=720px){.matricula-docente-loaded,.matricula-docente-main-selector,.matricula-docente-selector-controls,.estado-docente-controls{grid-template-columns:1fr}.senescyt-update-search,.senescyt-update-form-card{grid-column:1/-1}.senescyt-update-search-form,.senescyt-update-summary,.senescyt-update-fields,.senescyt-control-panel,.senescyt-download-actions,.senescyt-career-picker__list,.senescyt-audit-grid{grid-template-columns:1fr}.matricula-docente-selector-controls .ghost-button{width:100%}.matricula-docente-school-actions{grid-template-columns:1fr}}.preinscripcion-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.preinscripcion-workflow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.preinscripcion-workflow--grouped{grid-template-columns:1.05fr 1.7fr .9fr;align-items:stretch}.preinscripcion-workflow__group{border:1px solid var(--line);min-width:0;box-shadow:var(--card-shadow-soft);background:#ffffffb8;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.preinscripcion-workflow__group-head{gap:2px;min-width:0;display:grid}.preinscripcion-workflow__group-head strong{color:var(--ink);text-transform:uppercase;font-size:13px}.preinscripcion-workflow__group-head span{color:#66708a;font-size:11px;line-height:1.35}.preinscripcion-workflow__group-steps{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;min-width:0;display:grid}.preinscripcion-workflow__step{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--surface-soft));min-height:64px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--card-shadow-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:9px 10px;transition:border-color .16s,transform .16s;display:grid}.preinscripcion-workflow__step:hover{border-color:var(--line-strong);color:var(--ink);background:linear-gradient(#fff,#f3f8fa);transform:translateY(-1px)}.preinscripcion-workflow__step span{color:#1f6f8b;background:#8dbbc72e;border-radius:999px;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.preinscripcion-workflow__step strong,.preinscripcion-workflow__step small{min-width:0;display:block}.preinscripcion-workflow__step strong{font-size:13px}.preinscripcion-workflow__step small{color:#66708a;font-size:11px;line-height:1.25}.preinscripcion-workflow__step em{color:#9f1d18;text-transform:uppercase;grid-column:2;font-size:10px;font-style:normal;font-weight:800}.preinscripcion-workflow__step--active{background:linear-gradient(90deg,#93191314,#8dbbc733);border-color:#1f6f8ba3;box-shadow:0 8px 18px #23364e14}.preinscripcion-workflow__step--active:hover{background:linear-gradient(90deg,#93191324,#8dbbc73d);border-color:#931913c2}.preinscripcion-workflow__step--pending{border-style:dashed}@media (width<=1180px){.preinscripcion-workflow--grouped{grid-template-columns:1fr}.preinscripcion-workflow__group-steps,.preinscripcion-integrated__summary,.preinscripcion-integrated__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.preinscripcion-current{border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.preinscripcion-current div{min-width:0}.preinscripcion-current span{color:#66708a;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.preinscripcion-current strong{color:#212742;overflow-wrap:anywhere;font-size:13px;display:block}.preinscripcion-integrated{background:linear-gradient(90deg, #9319130f, #8dbbc721), var(--surface);box-shadow:var(--card-shadow-soft);border:1px solid #8dbbc78c;border-radius:8px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.preinscripcion-integrated__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.preinscripcion-integrated__head span,.preinscripcion-integrated__summary span,.preinscripcion-integrated__card small{color:#66708a;text-transform:uppercase;font-size:11px;font-weight:800}.preinscripcion-integrated__head h2{color:var(--ink);margin:3px 0 0;font-size:20px}.preinscripcion-integrated__head>strong{color:#931913;background:#ffffffc7;border:1px solid #8dbbc7a3;border-radius:999px;flex:none;padding:8px 12px;font-size:12px}.preinscripcion-integrated__summary{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr));gap:8px;display:grid}.preinscripcion-integrated__summary div{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;min-width:0;padding:10px 12px}.preinscripcion-integrated__summary strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.preinscripcion-integrated__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.preinscripcion-integrated__card{border:1px solid var(--line);min-width:0;min-height:220px;color:var(--ink);background:linear-gradient(#fff,#f8fbfc);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.preinscripcion-integrated__card--ready{border-color:#8dbbc7c2;box-shadow:inset 4px 0 #8dbbc7c7}.preinscripcion-integrated__card--pending{border-style:dashed;box-shadow:inset 4px 0 #9319138c}.preinscripcion-integrated__card-head{gap:4px;display:grid}.preinscripcion-integrated__card-head span{color:#1f6f8b;text-transform:uppercase;background:#8dbbc72e;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:900}.preinscripcion-integrated__card--pending .preinscripcion-integrated__card-head span{color:#931913;background:#9319131a}.preinscripcion-integrated__card-head strong{color:var(--ink);font-size:16px;line-height:1.2}.preinscripcion-integrated__card p{color:#40506f;margin:0;font-size:13px;line-height:1.35}.preinscripcion-integrated__tables{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.preinscripcion-integrated__tables em{color:#40506f;overflow-wrap:anywhere;background:#8dbbc71f;border:1px solid #8dbbc785;border-radius:999px;max-width:100%;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.preinscripcion-integrated__button{justify-content:center;width:100%}.preinscripcion-photo{background:linear-gradient(90deg,#9319130d,#8dbbc724);border:1px solid #8dbbc79e;border-radius:8px;margin:14px 0;padding:12px}.preinscripcion-photo__main{grid-template-columns:170px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.preinscripcion-photo__preview{color:#66708a;text-transform:uppercase;background:#ffffffd1;border:1px dashed #8dbbc7bd;border-radius:8px;place-items:center;min-height:190px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.preinscripcion-photo__preview img{object-fit:cover;width:100%;height:100%}.preinscripcion-photo__content{flex-direction:column;gap:10px;min-width:0;padding:4px 0;display:flex}.preinscripcion-photo__title{justify-content:space-between;align-items:start;gap:12px;display:flex}.preinscripcion-photo__title span{color:#66708a;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.preinscripcion-photo__title strong{color:var(--ink);margin-top:4px;font-size:18px;display:block}.preinscripcion-photo__content p{color:#40506f;margin:0;font-size:13px;line-height:1.4}.preinscripcion-photo__content small{color:#66708a;font-size:12px;font-weight:800}.preinscripcion-photo__status{color:#40506f;text-transform:uppercase;background:#66708a1f;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-style:normal;font-weight:900}.preinscripcion-photo__status--pendiente{color:#1f6f8b;background:#8dbbc738}.preinscripcion-photo__status--aprobada{color:#087036;background:#dfeee5}.preinscripcion-photo__status--rechazada,.preinscripcion-photo__status--cancelada{color:#9f1d18;background:#f4dddd}.preinscripcion-photo__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.preinscripcion-photo__upload{cursor:pointer;position:relative;overflow:hidden}.preinscripcion-photo__upload input{cursor:pointer;opacity:0;position:absolute;inset:0}@media (width<=1180px){.preinscripcion-integrated__summary,.preinscripcion-integrated__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.preinscripcion-integrated__head{flex-direction:column}.preinscripcion-integrated__summary,.preinscripcion-integrated__grid{grid-template-columns:1fr}.preinscripcion-integrated__card{min-height:0}.preinscripcion-photo__main{grid-template-columns:1fr}.preinscripcion-photo__preview{min-height:240px}.preinscripcion-photo__title{flex-direction:column}}.preinscripcion-grid .student-card--wide,.preinscripcion-grid aside{grid-column:1/-1}.preinscripcion-advisor-pill{width:fit-content;margin-top:10px;padding:9px 14px}.preinscripcion-advisor-pill strong{font-size:16px}.preinscripcion-register-card{grid-column:1/-1}.preinscripcion-form-intro{gap:6px;max-width:760px;margin-bottom:16px;display:grid}.preinscripcion-form-intro strong{color:#212742;font-size:20px}.preinscripcion-form-intro span{color:#4d5775;font-size:14px;line-height:1.45}.preinscripcion-selection-card{grid-column:span 3}.preinscripcion-selection-card .matricula-acad-preview{grid-template-columns:1fr}.preinscripcion-action-card{grid-column:1/-1!important}.preinscripcion-register-form{grid-template-columns:repeat(12,minmax(0,1fr))}.preinscripcion-register-form label{grid-column:span 4}.preinscripcion-register-form label:first-child,.preinscripcion-register-form label:nth-child(2),.preinscripcion-register-form label:nth-child(9),.preinscripcion-register-form label:nth-child(10){grid-column:span 6}.preinscripcion-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.preinscripcion-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.preinscripcion-enrollment-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.preinscripcion-enrollment-form label,.preinscripcion-enrollment-form label:first-child,.preinscripcion-enrollment-form label:nth-child(2){grid-column:auto}.preinscripcion-subject-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.preinscripcion-subject-toolbar span{color:#4d5775;font-size:13px;font-weight:800}.preinscripcion-subject-table{margin-top:12px}.preinscripcion-subject-check{justify-content:center;align-items:center;display:inline-flex}.preinscripcion-subject-check input,.preinscripcion-finish-check input{accent-color:#8dbbc7;width:16px;height:16px}.preinscripcion-finish-check{color:#212742;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:800;display:flex}.preinscripcion-row--active{background:#8dbbc742;box-shadow:inset 4px 0 #931913c2}.preinscripcion-grid .matricula-table tbody tr{cursor:pointer}.preinscripcion-select-mark{color:#64708d;background:#ffffffd1;border:1px solid #c7c6c6e6;border-radius:999px;place-items:center;width:34px;min-height:24px;font-size:11px;font-weight:800;display:inline-grid}.preinscripcion-select-mark--active{color:#931913;background:#9319131f;border-color:#931913b8}.preinscripcion-row-button{white-space:nowrap;min-height:32px;padding:7px 10px}.preinscripcion-excel-toolbar{grid-template-columns:minmax(260px,1fr) auto minmax(260px,auto)}.preinscripcion-row-actions{flex-wrap:nowrap;gap:6px;display:flex}.preinscripcion-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preinscripcion-detail--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.preinscripcion-detail div{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--surface-soft));border-radius:8px;padding:9px}.preinscripcion-detail span,.preinscripcion-cabecera-form span,.preinscripcion-doc-form span{color:#5f6987;font-size:12px;font-weight:700;display:block}.preinscripcion-detail strong{color:#212742;font-size:14px}.preinscripcion-followup-search{background:linear-gradient(#fff,#8dbbc71a);border:1px solid #8dbbc76b;border-radius:8px;gap:10px;margin:12px 0;padding:12px;display:grid}.preinscripcion-followup-search label{gap:6px;display:grid}.preinscripcion-followup-search label>span{color:#5f6987;text-transform:uppercase;font-size:12px;font-weight:800}.preinscripcion-followup-search__row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.preinscripcion-followup-search--selector{grid-template-columns:minmax(0,1fr) auto;align-items:center}.preinscripcion-followup-search--selector>div:first-child{gap:4px;display:grid}.preinscripcion-followup-search--selector>div:first-child>span{color:#5f6987;text-transform:uppercase;font-size:12px;font-weight:800}.preinscripcion-followup-search--selector strong{color:var(--ink);font-size:18px;line-height:1.2}.preinscripcion-followup-search--selector small{color:#4d5775;font-size:12px;line-height:1.35}.preinscripcion-followup-search__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.preinscripcion-student-selector-controls{grid-template-columns:minmax(0,1fr) auto}.preinscripcion-followup-results{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.preinscripcion-followup-result{border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.preinscripcion-followup-result strong{color:var(--ink);font-size:14px;line-height:1.25}.preinscripcion-followup-result span,.preinscripcion-followup-result small{color:#4d5775;font-size:12px;line-height:1.35}.preinscripcion-followup-result:hover,.preinscripcion-followup-result:focus-visible{background:#8dbbc724;border-color:#1f6f8bb8;outline:none}.preinscripcion-cabecera-form,.preinscripcion-doc-form,.preinscripcion-followup-form{gap:10px;margin:12px 0;display:grid}.preinscripcion-followup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.preinscripcion-followup-form__wide{grid-column:1/-1}.preinscripcion-followup-form textarea{resize:vertical;min-height:92px}.preinscripcion-cabecera-form textarea{resize:vertical;min-height:84px}.preinscripcion-followup-checks{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.preinscripcion-followup-checks label{border:1px solid var(--line-strong);background:var(--surface-tint);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.preinscripcion-doc-form--grid,.preinscripcion-cabecera-form{grid-template-columns:repeat(2,minmax(0,1fr))}.preinscripcion-cabecera-form label,.preinscripcion-doc-form label,.preinscripcion-followup-form label{gap:6px;display:grid}.preinscripcion-doc-form a{color:#1f6f8b;font-size:12px;font-weight:700;text-decoration:none}.preinscripcion-convenio-card{background:linear-gradient(#8dbbc724,#ffffffeb);border:1px solid #8dbbc78c;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.preinscripcion-convenio-card div{gap:4px;display:grid}.preinscripcion-convenio-card span,.preinscripcion-convenio-card small{color:#5f6987;font-size:12px;font-weight:700}.preinscripcion-convenio-card strong{color:#212742;font-size:16px}.matricula-acad-preview .preinscripcion-carta-card{background:linear-gradient(120deg,#a7191514,#8dbbc729,#fff);border:1px solid #a7191559;grid-column:1/-1;gap:6px;padding:14px 16px 14px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0c1f4214}.matricula-acad-preview .preinscripcion-carta-card:before{content:"";background:linear-gradient(#a71915,#8dbbc7);width:6px;position:absolute;inset:0 auto 0 0}.matricula-acad-preview .preinscripcion-carta-card--ready{border-color:#a71915b8}.matricula-acad-preview .preinscripcion-carta-card small,.matricula-acad-preview .preinscripcion-carta-card em{color:#5f6987;font-size:12px;font-style:normal;font-weight:700}.matricula-acad-preview .preinscripcion-carta-card strong{color:#0c1f42;font-size:17px}.preinscripcion-carta-button{color:#fff;background:linear-gradient(90deg,#a71915,#8dbbc7);border-radius:8px;justify-content:center;align-items:center;width:max-content;min-height:38px;margin-top:4px;padding:9px 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 12px 22px #a719152e}.preinscripcion-carta-button:hover,.preinscripcion-carta-button:focus-visible{color:#fff;filter:brightness(.96);outline-offset:2px;outline:2px solid #8dbbc799}.preinscripcion-student-modal{width:min(1280px,98vw)}.preinscripcion-student-screen{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preinscripcion-student-panel{border:1px solid var(--line);background:var(--surface-soft);min-width:0;box-shadow:var(--card-shadow-soft);border-radius:8px;padding:12px}.preinscripcion-student-panel--wide{grid-column:1/-1}.preinscripcion-status{color:#64708d;background:#ffffffdb;border:1px solid #c7c6c6c7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.preinscripcion-status--ok{color:#1f7a4d;background:#1f7a4d1f;border-color:#1f7a4d61}.portal-page{gap:14px;display:grid}.portal-student-page{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-content:start;width:100%;min-width:0}.portal-student-page>*{grid-column:1/-1;min-width:0}.portal-student-hero{border:1px solid var(--line);width:100%;min-width:0;box-shadow:var(--card-shadow-soft);background:linear-gradient(#fff,#8dbbc714);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:14px;padding:16px;display:grid}.portal-student-hero h1{color:var(--ink);margin:4px 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.05}.portal-student-hero p{color:#202846;margin:0;font-size:16px}.portal-student-hero small{color:#5f6987;margin-top:8px;font-size:13px;font-weight:700;display:block}.portal-progress-card{background:#ffffffe0;border:1px solid #8dbbc794;border-radius:8px;align-content:center;gap:8px;padding:14px;display:grid}.portal-progress-card span,.portal-progress-card small{color:#4c5878;font-size:12px;font-weight:800}.portal-progress-card strong{color:var(--ink);font-size:clamp(34px,4vw,46px);line-height:1}.portal-progress-bar{background:#c7c6c65c;border-radius:999px;height:11px;overflow:hidden}.portal-progress-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--rojo), #8dbbc7);height:100%;display:block}.portal-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;width:100%;min-width:0;display:grid}.portal-summary-grid--student .student-card{grid-column:auto}.portal-nav-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;width:100%;min-width:0;display:grid}.portal-summary-grid--embedded,.portal-nav-grid--dashboard,.portal-dashboard-breakdown{margin-top:12px}.portal-dashboard-shortcuts{gap:8px;display:grid}.portal-dashboard-shortcuts>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.portal-dashboard-shortcuts span{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:900}.portal-dashboard-shortcuts strong{color:var(--ink);font-size:18px}.portal-dashboard-overview{grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(220px,.8fr));gap:12px;margin-top:12px;display:grid}.portal-dashboard-main,.portal-dashboard-info{border:1px solid var(--line);background:linear-gradient(#fff,#8dbbc714);border-radius:8px;min-width:0;padding:14px}.portal-dashboard-main{gap:9px;display:grid}.portal-dashboard-main span,.portal-dashboard-info span{color:#5f6987;text-transform:uppercase;font-size:12px;font-weight:900}.portal-dashboard-main strong{color:var(--ink);font-size:clamp(38px,5vw,58px);line-height:1}.portal-dashboard-info strong{color:var(--ink);margin-top:10px;font-size:clamp(28px,3vw,36px);line-height:1;display:block}.portal-dashboard-main p,.portal-dashboard-info p{color:#4c5878;margin:0;font-size:13px;line-height:1.45}.portal-nav-card{border:1px solid var(--line);min-width:0;min-height:90px;color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--card-shadow-soft);background:linear-gradient(#fff,#8dbbc712);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.portal-nav-card:hover,.portal-nav-card--active{background:linear-gradient(90deg,#9319131a,#8dbbc72e);border-color:#9319138a}.portal-nav-card--active{box-shadow:inset 4px 0 0 var(--rojo), var(--card-shadow-soft)}.portal-nav-card__icon{color:#1f6f8b;background:#8dbbc738;border-radius:8px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.portal-nav-card strong,.portal-nav-card small{display:block}.portal-nav-card strong{color:var(--ink);font-size:14px}.portal-nav-card small{color:#5f6987;overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:700;line-height:1.35}.portal-nav-card em{color:var(--rojo);white-space:nowrap;font-size:18px;font-style:normal;font-weight:900}.portal-dashboard-breakdown{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.portal-dashboard-breakdown div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px}.portal-dashboard-breakdown span,.portal-dashboard-breakdown strong{display:block}.portal-dashboard-breakdown span{color:#5f6987;font-size:12px;font-weight:800}.portal-dashboard-breakdown strong{color:var(--ink);margin-top:6px;font-size:24px}.portal-dashboard-breakdown small{color:#8f1511;margin-top:6px;font-size:12px;line-height:1.35;display:block}.portal-record-card,.portal-grade-card{min-width:0}.portal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-period-filter{gap:4px;min-width:min(360px,100%);display:grid}.portal-period-filter span{color:#5f6987;font-size:12px;font-weight:800}.portal-period-filter select{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;font-weight:700}.portal-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:320px;max-height:calc(100vh - 320px);overflow:auto}.portal-table-wrap--tall{max-height:calc(100vh - 250px)}.portal-table-wrap--no-scroll{min-height:0;max-height:none;overflow:visible}.portal-table-wrap--no-scroll .matricula-table th:first-child,.portal-table-wrap--no-scroll .matricula-table td:first-child{box-shadow:none;position:static}.portal-record-table{table-layout:fixed;width:100%;min-width:0}.portal-record-table th,.portal-record-table td{overflow-wrap:anywhere;white-space:normal;vertical-align:top}.portal-record-table th:first-child,.portal-record-table td:first-child{width:64px}.portal-record-table th:nth-child(2),.portal-record-table td:nth-child(2){width:230px}.portal-record-table th:nth-child(3),.portal-record-table td:nth-child(3){width:58px}.portal-record-table th:nth-child(5),.portal-record-table td:nth-child(5){width:92px}.portal-record-table th:nth-child(n+6),.portal-record-table td:nth-child(n+6){width:78px}.portal-record-table th:nth-child(9),.portal-record-table td:nth-child(9){width:68px}.portal-record-table th:nth-child(10),.portal-record-table td:nth-child(10){width:104px}.portal-record-table--homo th:nth-child(2),.portal-record-table--homo td:nth-child(2){width:250px}.portal-record-table--homo th:nth-child(4),.portal-record-table--homo td:nth-child(4){width:auto}.portal-record-table--homo th:nth-child(6),.portal-record-table--homo td:nth-child(6){width:92px}.portal-record-table--homo th:nth-child(7),.portal-record-table--homo td:nth-child(7){width:116px}.portal-curriculum-table{min-width:1080px}.portal-academic-map-table{table-layout:fixed;width:100%;min-width:0}.portal-academic-map-table th,.portal-academic-map-table td{overflow-wrap:anywhere;white-space:normal;vertical-align:top}.portal-academic-map-table th:first-child,.portal-academic-map-table td:first-child{width:58px}.portal-academic-map-table th:nth-child(2),.portal-academic-map-table td:nth-child(2){width:138px}.portal-academic-map-table th:nth-child(4),.portal-academic-map-table td:nth-child(4){width:78px}.portal-academic-map-table th:nth-child(5),.portal-academic-map-table td:nth-child(5),.portal-academic-map-table th:nth-child(6),.portal-academic-map-table td:nth-child(6){width:96px}.portal-academic-map-table th:nth-child(n+7),.portal-academic-map-table td:nth-child(n+7){width:72px}.portal-academic-map-table th:nth-child(11),.portal-academic-map-table td:nth-child(11){width:104px}.portal-record-table td strong,.portal-grade-table td strong,.portal-curriculum-table td strong,.portal-academic-map-table td strong,.portal-record-table td small,.portal-grade-table td small,.portal-curriculum-table td small,.portal-academic-map-table td small{display:block}.portal-record-table td small,.portal-grade-table td small,.portal-curriculum-table td small,.portal-academic-map-table td small{color:#64708d;margin-top:2px;font-size:11px;font-weight:700}.portal-status{color:#435070;white-space:nowrap;background:#c7c6c652;border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.portal-status--ok{color:#1f7a4d;background:#1f7a4d21}.portal-status--danger{color:var(--rojo);background:#9319131f}.portal-status--warning{color:#7f560b;background:#d19a2a29}.portal-play-button{width:34px;height:34px;color:var(--rojo);cursor:pointer;background:#8dbbc729;border:1px solid #8dbbc79e;border-radius:8px;place-items:center;font-weight:900;display:inline-grid}.portal-play-button span{transition:transform .16s;display:block;transform:translate(1px)}.portal-play-button--open{background:#9319131a;border-color:#9319136b}.portal-play-button--open span{transform:rotate(90deg)}.portal-record-detail-row td{background:linear-gradient(#8dbbc71a,#fff);padding:12px}.portal-grade-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-grade-detail-grid--homo{grid-template-columns:minmax(280px,520px)}.portal-grade-detail-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.portal-grade-detail-grid h3{color:var(--ink);margin:0 0 10px;font-size:15px}.portal-grade-detail-grid article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.portal-grade-detail-grid span small,.portal-grade-detail-grid span strong{display:block}.portal-grade-detail-grid span small{color:#5f6987;font-size:11px;font-weight:800}.portal-grade-detail-grid span strong{color:var(--ink);font-size:16px}.portal-partial-status{color:#435070;background:#c7c6c652;border-radius:999px;width:fit-content;margin-top:10px;padding:5px 8px;font-size:12px;font-weight:900}.portal-partial-status--ok{color:#1f7a4d;background:#1f7a4d21}.portal-partial-status--danger{color:var(--rojo);background:#9319131f}.portal-teacher-grid .portal-course-list{grid-column:span 4}.portal-teacher-grid .portal-grade-card{grid-column:span 8}.portal-teacher-grid .portal-course-list--full,.portal-teacher-grid .portal-grade-card--screen{grid-column:1/-1}.portal-course-stack{gap:8px;display:grid}.portal-course-filters,.portal-course-jump{grid-template-columns:minmax(150px,.45fr) minmax(240px,1fr) minmax(220px,.75fr);gap:10px;margin-bottom:10px;display:grid}.portal-course-jump{grid-template-columns:minmax(320px,1fr) auto auto;align-items:end}.portal-course-filters label,.portal-course-jump label{gap:5px;display:grid}.portal-course-filters span,.portal-course-jump span{color:#5f6987;text-transform:uppercase;font-size:12px;font-weight:900}.portal-course-filters select,.portal-course-filters input,.portal-course-jump select{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:9px 11px;font-weight:800}.portal-course-filters input::placeholder{color:#7a839a;font-weight:700}.portal-course-filters select:focus,.portal-course-filters input:focus,.portal-course-jump select:focus{border-color:#8dbbc7eb;box-shadow:0 0 0 3px #8dbbc72e}.portal-course-filter-summary{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.portal-course-filter-summary span{color:#425070;background:#8dbbc71f;border:1px solid #8dbbc78c;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.portal-course-button{border:1px solid var(--line);width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:linear-gradient(#fff,#8dbbc714);border-radius:8px;gap:4px;padding:11px;display:grid}.portal-course-button:hover,.portal-course-button--active{box-shadow:inset 4px 0 0 #931913b8, var(--card-shadow-soft);border-color:#9319136b}.portal-course-button strong{color:var(--ink);font-size:14px}.portal-course-button span,.portal-course-button small{color:#64708d;font-size:12px;font-weight:700}.portal-course-button b{color:var(--rojo);font-size:12px}.portal-grade-screen-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-course-context{color:#56617d;margin:-2px 0 12px;font-size:13px;font-weight:700}.portal-grade-screen-actions{flex-wrap:wrap;align-items:center}.portal-grade-partial-filter{min-height:42px;color:var(--azul);background:#f8fcfd;border:1px solid #1f6f8b40;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.portal-grade-partial-filter span{color:#56617d;text-transform:uppercase}.portal-grade-partial-filter select{min-width:150px;color:var(--azul);background:0 0;border:0;outline:none;font-weight:900}.portal-grade-partial-note{color:#56617d;text-transform:uppercase;background:#f8fcfd;border:1px solid #1f6f8b40;border-radius:8px;align-items:center;min-height:42px;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}.portal-grade-table{min-width:1080px}.portal-grade-table th:first-child,.portal-grade-table td:first-child{text-align:left;width:260px;color:inherit;font-weight:400}.portal-grade-input,.portal-grade-select{border:1px solid var(--line);width:78px;min-height:34px;color:var(--ink-soft);box-sizing:border-box;background:#fff;border-radius:7px;padding:7px 8px;font-size:12px}.portal-grade-select{width:104px}.portal-grade-input:focus,.portal-grade-select:focus{border-color:#1f6f8bb8;outline:none;box-shadow:0 0 0 3px #8dbbc72e}.portal-grade-calculated{min-width:78px;min-height:34px;color:var(--azul);background:#eef7fa;border:1px solid #1f6f8b38;border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.portal-grade-calculated--final{background:linear-gradient(90deg,#93191314,#8dbbc72e);border-color:#9319132e}.portal-report-preview-overlay{z-index:120;background:#12182a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-report-preview-modal{background:#fff;border:1px solid #c7c6c6d1;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(92vh,860px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0a0e1957}.portal-report-preview-modal header{background:linear-gradient(90deg,#93191314,#8dbbc72e,#fff);border-bottom:1px solid #c7c6c6c7;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.portal-report-preview-modal header span,.portal-report-preview-modal header p{color:#5f6987;font-size:12px;font-weight:900}.portal-report-preview-modal header span{text-transform:uppercase}.portal-report-preview-modal header h2{color:var(--ink);margin:4px 0;font-size:22px}.portal-report-preview-modal header p{margin:0}.portal-report-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-report-preview-modal iframe{background:#f4f6f8;border:0;width:100%;height:100%}.periodo-year-card{text-align:left;cursor:pointer}.periodo-year-card--active{border-color:var(--rojo);box-shadow:0 0 0 2px #9319131f}.periodo-panel{grid-column:span 12}.periodo-controls{grid-template-columns:minmax(180px,240px) minmax(220px,1fr)}.ingreso-ventas-grid{grid-template-columns:minmax(0,1fr)}.ingreso-ventas-panel{grid-column:1/-1}.ingreso-ventas-history-card{min-height:360px}.ingreso-ventas-bar-chart{gap:10px;display:grid}.ingreso-ventas-refresh-actions{margin:6px 0 16px}.ingreso-ventas-risk-legend{flex-wrap:wrap;gap:10px;margin:0 0 18px;padding-top:4px;display:flex}.ingreso-ventas-risk-legend button{color:#293252;cursor:pointer;background:#ffffffb8;border:1px solid #c7c6c6c7;border-radius:10px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.ingreso-ventas-risk-legend button:hover,.ingreso-ventas-risk-legend--active{border-color:var(--rojo);box-shadow:0 0 0 2px #9319131f}.ingreso-ventas-risk-legend i{border-radius:999px;width:10px;height:10px}.ingreso-ventas-risk-legend__green{background:#1f7a4d}.ingreso-ventas-risk-legend__yellow{background:#d19a2a}.ingreso-ventas-risk-legend__red{background:#b42318}.ingreso-ventas-bar-row{color:#26314f;text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #c7c6c6c7;border-radius:10px;gap:10px;width:100%;padding:10px;display:grid}.ingreso-ventas-bar-row:hover{border-color:#8dbbc7f2;box-shadow:0 0 0 3px #8dbbc71f}.ingreso-ventas-bar-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.ingreso-ventas-bar-label strong{color:#212742;overflow-wrap:anywhere;font-size:13px}.ingreso-ventas-bar-label span,.ingreso-ventas-bar-row small{color:#5f6987;white-space:nowrap;font-size:12px;font-weight:700}.ingreso-ventas-bar-track{background:#c7c6c647;border-radius:999px;height:18px;overflow:hidden}.ingreso-ventas-bar-track span{border-radius:inherit;min-width:0;height:100%;display:block}.ingreso-ventas-controls{grid-template-columns:minmax(210px,280px) minmax(160px,200px) minmax(160px,200px) minmax(260px,1fr)}.ingreso-ventas-modal{width:min(1320px,96vw)}.ingreso-ventas-modal-controls{grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(260px,1fr)}.ingreso-ventas-summary-table{min-width:980px}.ingreso-ventas-detail-table{min-width:1180px}.ingreso-ventas-flags{flex-wrap:wrap;gap:6px;display:flex}.ingreso-ventas-flags span{color:#293252;white-space:nowrap;background:#8dbbc724;border-radius:10px;padding:5px 8px;font-size:12px;font-weight:700}.cruce-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.cruce-step-card{grid-column:auto;gap:6px;display:grid}.cruce-step-card span{color:var(--rojo);text-transform:uppercase;font-size:12px;font-weight:700}.cruce-step-card strong{color:#212742;font-size:15px}.cruce-step-card h2{color:#232a48;margin:2px 0;font-size:clamp(28px,3vw,34px)}.cruce-step-card small{color:#5f6987;overflow-wrap:anywhere}.cruce-results-card{grid-column:span 9}.cruce-criteria-card{grid-column:span 3}.cruce-warning-list{gap:8px;margin-top:10px;display:grid}.cruce-table{min-width:1480px}.cruce-source-stack{gap:3px;display:grid}.cruce-source-stack strong,.cruce-source-stack span{color:#24304f;overflow-wrap:anywhere}.cruce-source-stack small{color:#66708d;overflow-wrap:anywhere}.cruce-source-stack--compact{max-width:180px}.cruce-status{color:#24304f;white-space:nowrap;background:#c7c6c659;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.cruce-status--en-todos{color:#0f5132;background:#19875426}.cruce-status--balance-moodle,.cruce-status--balance-tablas,.cruce-status--moodle-tablas{color:#704400;background:#ffc10738}.cruce-status--solo-balance,.cruce-status--solo-moodle,.cruce-status--solo-tablas{color:#842029;background:#dc354524}.cruce-status--matriculado,.cruce-status--a,.cruce-status--encontrado{color:#0f5132;background:#19875426}.cruce-status--p,.cruce-status--r,.cruce-status--no-encontrado{color:#842029;background:#dc354524}.cruce-status--g,.cruce-status--d,.cruce-status--parcial{color:#704400;background:#ffc10738}.cruce-status--sin-matricula,.cruce-status--sin-identificador{color:#555f7c;background:#c7c6c659}.periodo-inline-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.periodo-filter-pill{color:#26314f;cursor:pointer;background:#8dbbc724;border:1px solid #c7c6c6cc;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700}.periodo-filter-pill--active{border-color:var(--rojo);color:var(--rojo);box-shadow:0 0 0 2px #9319131f}.logout-button{background:var(--rojo);color:var(--blanco);cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-weight:600}@keyframes drift{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes shoot{0%{opacity:0;transform:translate(0)rotate(-35deg)}18%{opacity:1}50%{opacity:0;transform:translate(220px)rotate(-35deg)}to{opacity:0}}@media (width<=980px){.auth-layout{grid-template-columns:1fr;min-height:100dvh}.showcase-panel{justify-content:flex-start;gap:24px;min-height:260px}.showcase-copy h1{max-width:100%;font-size:clamp(28px,8vw,44px)}.planet--main{width:320px;height:320px;top:-110px;left:-100px}.planet--small{width:120px;height:120px;top:180px;left:auto;right:18px}.student-shell{grid-template-columns:1fr}.student-sidebar{grid-template-rows:auto auto}.student-note-card{align-self:auto}.student-grid--stats,.teams-page-grid--enrollment{grid-template-columns:repeat(2,minmax(0,1fr))}.student-card--wide,.student-card:not(.student-card--wide){grid-column:span 6}.student-card.teams-enrollment-card--team,.student-card.teams-enrollment-card--summary,.student-card.teams-enrollment-card--students,.student-card.teams-enrollment-card--validation{grid-column:span 1}.student-card.teams-enrollment-card--search,.student-card.teams-enrollment-card--final{grid-column:1/-1}.matricula-content-grid .matricula-panel,.dashboard-chart-card,.dashboard-executive-grid .dashboard-summary-panel,.dashboard-executive-grid .dashboard-pie-card{grid-column:span 6}.dashboard-executive-grid .dashboard-trend-panel,.dashboard-executive-grid .dashboard-bars-card{grid-column:1/-1}.dashboard-pie-content{grid-template-columns:1fr}.matricula-acad-balance-grid .student-card--wide,.matricula-acad-balance-grid .student-card:not(.student-card--wide),.matricula-acad-workspace .student-card--wide,.matricula-acad-workspace aside,.matricula-docente-grid .student-card--wide,.matricula-docente-grid aside,.estado-docente-grid .student-card--wide,.estado-docente-grid aside,.senescyt-report-card,.senescyt-side-card,.preinscripcion-register-card,.preinscripcion-selection-card,.preinscripcion-grid .student-card--wide,.preinscripcion-grid aside,.portal-teacher-grid .portal-course-list,.portal-teacher-grid .portal-grade-card{grid-column:span 6}.portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-student-hero{grid-template-columns:1fr}.portal-nav-grid,.portal-dashboard-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard-overview{grid-template-columns:1fr}.matricula-acad-grid .student-card:first-child,.matricula-acad-grid .student-card--wide,.matricula-acad-students-panel{grid-column:1/-1}.matricula-acad-form{grid-template-columns:repeat(2,minmax(0,1fr))}.preinscripcion-grid .student-card--wide,.preinscripcion-grid aside,.preinscripcion-register-card,.preinscripcion-selection-card{grid-column:1/-1}.preinscripcion-register-form{grid-template-columns:repeat(6,minmax(0,1fr))}.preinscripcion-register-form label,.preinscripcion-register-form label:first-child,.preinscripcion-register-form label:nth-child(n){grid-column:span 3}.preinscripcion-summary,.preinscripcion-workflow,.preinscripcion-current{grid-template-columns:repeat(2,minmax(0,1fr))}.excel-toolbar,.gestion-sis-excel-toolbar,.preinscripcion-excel-toolbar{grid-template-columns:minmax(0,1fr) auto}.age-ranges-form{grid-template-columns:repeat(2,minmax(0,1fr))}.age-ranges-form label,.age-ranges-field--wide{grid-column:span 2!important}.age-ranges-chart__row{grid-template-columns:1fr}.reporteria-carreras-card{grid-column:1/-1}.reporteria-carreras-card .matricula-acad-form{grid-template-columns:repeat(6,minmax(0,1fr))}.reporteria-carreras-card .matricula-acad-form label,.reporteria-carreras-card .matricula-acad-form label:first-child,.reporteria-carreras-card .matricula-acad-form label:nth-child(2){grid-column:span 2}.reporteria-integral-grid{grid-template-columns:1fr}.reporteria-integral-form{grid-template-columns:repeat(6,minmax(0,1fr))}.reporteria-integral-form label,.reporteria-integral-form label:first-child,.reporteria-integral-form label:nth-child(5){grid-column:span 2}.reporteria-individual-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gestion-sis-grid{grid-template-columns:1fr}.gestion-sis-workflow,.gestion-sis-process-list,.gestion-sis-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.gestion-sis-edit-form,.gestion-sis-homo-bulk__form{grid-template-columns:repeat(6,minmax(0,1fr))}.gestion-sis-edit-form label,.gestion-sis-homo-bulk__form label{grid-column:span 3}.periodo-panel,.matricula-help-card{grid-column:span 6}.cruce-steps-grid{grid-template-columns:1fr}.cruce-results-card,.cruce-criteria-card{grid-column:span 6}}@media (width<=640px){.auth-layout{grid-template-columns:1fr}.showcase-panel{display:none}.login-panel{box-sizing:border-box;min-height:100dvh;padding:20px}.login-panel__inner{box-sizing:border-box;width:min(520px,100%);padding:12px 0}.password-toggle{width:100%;min-height:38px}.student-topbar{flex-direction:column;align-items:flex-start}.student-sidebar{z-index:60;grid-template-rows:auto;padding:10px;position:sticky;top:8px}.student-sidebar__panel{z-index:61;background:#fffffffa;border:1px solid #c7c6c6d9;border-radius:12px;max-height:calc(100vh - 94px);padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 38px #21274238}.student-sidebar--open .student-sidebar__panel{grid-template-rows:auto auto auto;display:grid}.student-mobile-menu-button{background:linear-gradient(90deg, var(--rojo), var(--celeste));min-height:38px;color:var(--blanco);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;font-weight:700;display:inline-flex}.student-mobile-menu-backdrop{z-index:40;background:#1e233447;border:0;display:block;position:fixed;inset:0}.student-topbar__right{flex-direction:column;align-items:stretch;width:100%}.student-search{width:100%}.student-grid--stats,.student-grid--content,.teams-page-grid--enrollment{grid-template-columns:1fr}.student-card--wide,.student-card:not(.student-card--wide),.student-card.teams-enrollment-card--team,.student-card.teams-enrollment-card--summary,.student-card.teams-enrollment-card--search,.student-card.teams-enrollment-card--students,.student-card.teams-enrollment-card--validation,.student-card.teams-enrollment-card--final,.matricula-content-grid .matricula-panel,.dashboard-chart-card,.dashboard-executive-grid .dashboard-summary-panel,.dashboard-executive-grid .dashboard-trend-panel,.dashboard-executive-grid .dashboard-pie-card,.dashboard-executive-grid .dashboard-bars-card{grid-column:auto}.dashboard-executive-grid,.dashboard-metric-tiles{grid-template-columns:1fr}.dashboard-bars{grid-template-columns:repeat(6,minmax(0,1fr))}.matricula-acad-grid .student-card:first-child,.matricula-acad-grid .student-card--wide,.matricula-acad-balance-grid .student-card--wide,.matricula-acad-balance-grid .student-card:not(.student-card--wide),.matricula-acad-workspace .student-card--wide,.matricula-acad-workspace aside,.matricula-docente-grid .student-card--wide,.matricula-docente-grid aside,.estado-docente-grid .student-card--wide,.estado-docente-grid aside,.senescyt-report-card,.senescyt-side-card,.preinscripcion-register-card,.preinscripcion-selection-card,.preinscripcion-grid .student-card--wide,.preinscripcion-grid aside,.portal-teacher-grid .portal-course-list,.portal-teacher-grid .portal-grade-card{grid-column:auto}.matricula-acad-form,.matricula-acad-ficha-summary,.preinscripcion-register-form,.excel-toolbar,.matricula-acad-actions,.matricula-acad-preview,.matricula-docente-summary,.preinscripcion-summary,.preinscripcion-workflow,.preinscripcion-workflow__group-steps,.preinscripcion-current,.preinscripcion-detail,.preinscripcion-followup-search__row,.preinscripcion-followup-search--selector,.preinscripcion-student-selector-controls,.preinscripcion-cabecera-form,.preinscripcion-followup-form,.preinscripcion-doc-form--grid,.preinscripcion-student-screen,.portal-summary-grid,.portal-nav-grid,.portal-dashboard-breakdown,.portal-dashboard-overview{grid-template-columns:1fr}.portal-nav-card{grid-template-columns:auto minmax(0,1fr)}.portal-nav-card em{grid-column:2}.portal-report-preview-overlay{padding:8px}.portal-report-preview-modal{height:calc(100dvh - 16px)}.portal-report-preview-modal header{flex-direction:column;align-items:stretch}.portal-report-preview-actions{justify-content:stretch}.portal-report-preview-actions .ghost-button,.portal-report-preview-actions .primary-action{flex:auto}.preinscripcion-convenio-card{flex-direction:column;align-items:stretch}.reporteria-carreras-card{grid-column:auto}.reporteria-carreras-card .matricula-acad-form{grid-template-columns:1fr}.reporteria-carreras-card .matricula-acad-form label,.reporteria-carreras-card .matricula-acad-form label:first-child,.reporteria-carreras-card .matricula-acad-form label:nth-child(2){grid-column:auto}.reporteria-integral-form{grid-template-columns:1fr}.reporteria-integral-form label,.reporteria-integral-form label:first-child,.reporteria-integral-form label:nth-child(5){grid-column:auto}.reporteria-individual-list,.gestion-sis-workflow,.gestion-sis-process-list,.gestion-sis-module-tabs,.gestion-sis-filters,.gestion-sis-edit-form,.gestion-sis-homo-bulk__form{grid-template-columns:1fr}.gestion-sis-workflow{display:grid}.gestion-sis-workflow__meta{justify-content:flex-start}.gestion-sis-current-module{display:grid}.gestion-sis-current-module span{text-align:left;max-width:none}.gestion-sis-filters label,.gestion-sis-filters label:first-child,.gestion-sis-filters label:nth-child(2),.gestion-sis-edit-form label,.gestion-sis-homo-bulk__form label{grid-column:auto}.gestion-sis-homo-bulk__head{display:grid}.gestion-sis-homo-picker div,.gestion-sis-homo-name-option{grid-template-columns:1fr}.gestion-sis-homo-picker div{display:grid}.gestion-sis-homo-bulk__toolbar{justify-content:stretch}.gestion-sis-homo-bulk__toolbar button{width:100%}.matricula-acad-form label:first-child,.matricula-acad-form label:nth-child(2),.preinscripcion-register-form label:first-child,.preinscripcion-register-form label:nth-child(n),.periodo-panel{grid-column:auto}.periodo-controls{grid-template-columns:1fr}.matricula-help-card,.cruce-results-card,.cruce-criteria-card{grid-column:auto}.task-list li{flex-direction:column;align-items:flex-start}.teams-controls,.teams-search-row--double,.teams-period-combo-grid,.teams-final-grid,.teams-list-grid,.teams-modal-grid{grid-template-columns:1fr}.teams-team-profile,.teams-message-thread-detail__head{display:grid}.teams-message-timeline-row{grid-template-columns:1fr}.teams-message-timeline-row--reply{margin-left:0}.teams-message-timeline-row__attachments{grid-column:auto}.matricula-summary-grid{grid-template-columns:1fr}.student-nav__item{text-align:left;padding:11px 12px}.password-shell{grid-template-columns:1fr}.password-toggle{height:38px}.logout-button{width:100%}}@media (width<=380px){.field input,.password-shell input{padding:11px 12px;font-size:13px}.submit-button{padding:11px 12px}}@media (width>=1440px){.showcase-copy h1{max-width:560px}.login-panel__inner{width:min(500px,84%)}}html,body,#root{width:100%;overflow-x:hidden}img,svg,canvas,video{max-width:100%}.app,.auth-frame,.student-shell,.student-sidebar,.student-sidebar__panel,.student-main,.student-topbar,.student-topbar__right,.student-card,.student-card--wide,.student-grid,.student-grid--stats,.student-grid--content,.dashboard-executive-grid,.dashboard-chart-grid,.dashboard-metric-tiles,.dashboard-summary-panel,.dashboard-trend-panel,.dashboard-pie-card,.dashboard-bars-card,.matricula-content-grid,.matricula-acad-grid,.matricula-acad-workspace,.matricula-acad-balance-grid,.matricula-docente-grid,.estado-docente-grid,.preinscripcion-grid,.preinscripcion-register-card,.preinscripcion-selection-card,.preinscripcion-student-screen,.reporteria-carreras-grid,.reporteria-integral-grid,.gestion-sis-grid,.portal-record-card,.portal-grade-card,.portal-student-hero,.portal-dashboard-overview,.portal-dashboard-breakdown,.portal-summary-grid,.portal-nav-grid,.teams-page-grid,.teams-modal-grid,.teams-list-grid{min-width:0}input,select,textarea,button,.ghost-button,.primary-action,.submit-button,.logout-button,.student-mobile-menu-button{max-width:100%}input,select,textarea{min-width:0}.student-topbar h1,.section-title h2,.student-card h2,.portal-nav-card strong,.portal-nav-card span,.portal-nav-card em,.reporteria-individual-list__item strong,.matricula-table td,.matricula-table th{overflow-wrap:anywhere}.matricula-table-wrap,.excel-table-wrap,.reporteria-integral-table-wrap,.gestion-sis-table-wrap,.portal-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.portal-table-wrap--no-scroll{overflow:auto visible}.reporteria-integral-table,.gestion-sis-table,.estado-docente-table,.senescyt-table,.portal-curriculum-table,.portal-grade-table{max-width:none}@media (width<=1200px){.app--dashboard{padding:6px}.mass-email-excel-actions,.mass-email-document-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.mass-email-excel-row{grid-template-columns:minmax(90px,.45fr) minmax(180px,1fr) minmax(190px,1fr)}.mass-email-excel-row>div:last-child{grid-column:1/-1}.mass-email-excel-row .credential-status{justify-self:start}.mass-email-compose{grid-template-columns:1fr}.student-shell:not(.student-shell--wide){grid-template-columns:minmax(248px,286px) minmax(0,1fr)}.student-sidebar{padding:12px}.student-nav__children{margin-left:8px;padding-left:8px}.dashboard-executive-grid .dashboard-summary-panel,.dashboard-executive-grid .dashboard-pie-card,.dashboard-executive-grid .dashboard-bars-card{grid-column:span 6}.portal-grade-table{min-width:1480px}.portal-course-filters{grid-template-columns:minmax(150px,.5fr) minmax(240px,1fr)}.portal-course-filters label:last-child{grid-column:1/-1}.portal-course-jump{grid-template-columns:minmax(240px,1fr) auto}.reporteria-individual-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.student-topbar,.section-title,.card-head,.matricula-acad-student-head,.preinscripcion-list-head,.gestion-sis-current-module{flex-wrap:wrap;align-items:flex-start}.student-topbar__right,.section-title>div,.portal-actions,.portal-grade-screen-actions,.matricula-acad-actions,.excel-toolbar,.gestion-sis-excel-toolbar,.preinscripcion-excel-toolbar{width:100%}.portal-actions,.portal-grade-screen-actions,.matricula-acad-actions{justify-content:flex-start}.portal-course-filters,.portal-course-jump{grid-template-columns:1fr}.student-search,.portal-period-filter,.portal-course-filters label,.portal-course-jump label,.section-title select,.excel-toolbar label,.gestion-sis-excel-toolbar label,.preinscripcion-excel-toolbar label{width:100%;min-width:0}.preinscripcion-current,.preinscripcion-workflow,.gestion-sis-workflow,.gestion-sis-process-list,.gestion-sis-module-tabs,.credential-overview,.credential-setup-grid,.credential-form,.credential-paste,.credential-graph-panel,.portal-dashboard-breakdown,.portal-nav-grid,.portal-summary-grid,.teams-list-grid,.teams-modal-grid,.matricula-block-detail-summary,.matricula-block-detail-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-student-hero,.portal-dashboard-overview,.reporteria-integral-grid,.gestion-sis-grid,.mass-email-simple-steps,.mass-email-excel-actions,.mass-email-document-toolbar,.mass-email-selected-modal__summary,.mass-email-selected-item{grid-template-columns:1fr}.mass-email-toolbar,.mass-email-document-stats,.mass-email-review-actions,.mass-email-selected-modal__actions{justify-content:flex-start}.mass-email-user-search__bar{grid-template-columns:1fr}.mass-email-file-row{min-width:960px}.reporteria-individual-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.app--dashboard{padding:4px}.matricula-block-detail-summary,.matricula-block-detail-counts{grid-template-columns:1fr}.student-shell,.student-main,.student-grid,.student-grid--content{gap:8px}.student-card,.student-topbar,.auth-frame{border-radius:8px}.student-card,.student-topbar{padding:12px}.student-topbar h1{font-size:28px;line-height:1.08}.student-card h2,.section-title h2{font-size:22px;line-height:1.18}.student-card--stat h2{font-size:30px}.portal-actions,.portal-grade-screen-actions,.matricula-acad-actions,.excel-toolbar,.gestion-sis-excel-toolbar,.preinscripcion-excel-toolbar,.matricula-confirm-actions,.periodo-controls,.teams-controls,.teams-search-row--double{grid-template-columns:1fr;display:grid}.ghost-button,.primary-action,.submit-button,.logout-button,.student-mobile-menu-button{justify-content:center;width:100%}.preinscripcion-current,.preinscripcion-workflow,.gestion-sis-workflow,.gestion-sis-process-list,.gestion-sis-module-tabs,.credential-overview,.credential-setup-grid,.credential-graph-panel,.mass-email-attachments-grid,.mass-email-copy-entry,.mass-email-document-toolbar,.mass-email-excel-actions,.mass-email-excel-filter,.mass-email-excel-row,.mass-email-excel-summary,.mass-email-file-card,.mass-email-selected-modal__summary,.mass-email-selected-item,.portal-dashboard-breakdown,.portal-nav-grid,.portal-summary-grid,.teams-list-grid,.teams-modal-grid,.teams-meta-grid,.matricula-summary-grid,.reporteria-individual-list{grid-template-columns:1fr}.mass-email-selected-modal-overlay{padding:10px}.mass-email-selected-modal{max-height:92vh;padding:12px}.mass-email-selected-modal__head{grid-template-columns:1fr;display:grid}.matricula-acad-form label,.preinscripcion-register-form label,.preinscripcion-cabecera-form label,.preinscripcion-followup-form label,.preinscripcion-doc-form label,.gestion-sis-edit-form label,.gestion-sis-filters label,.reporteria-integral-form label,.reporteria-carreras-card .matricula-acad-form label{grid-column:auto!important}.gestion-sis-homo-selector-footer,.gestion-sis-homo-selector-footer div,.credential-actions{grid-template-columns:1fr;display:grid}.portal-table-wrap,.portal-table-wrap--tall{min-height:0;max-height:none}.matricula-acad-ficha-card-list,.matricula-acad-ficha-card-grid,.matricula-acad-ficha-card-head{grid-template-columns:1fr}.matricula-acad-ficha-card-head em{text-align:left;max-width:none}.matricula-modal-head,.matricula-acad-bulk-modal-summary,.matricula-modal-actions{grid-template-columns:1fr}.matricula-modal-actions{width:100%;display:grid}.portal-record-table,.portal-academic-map-table{table-layout:auto;min-width:760px}.portal-curriculum-table{min-width:820px}.matricula-table th,.matricula-table td{padding:8px;font-size:12px}.portal-grade-detail-grid,.portal-grade-detail-grid--homo,.portal-grade-detail-grid article>div{grid-template-columns:1fr}}@media (width<=420px){.student-card,.student-topbar,.student-sidebar{padding:10px}.student-brand strong{font-size:17px}.student-brand span,.student-route span{font-size:11px}.student-topbar h1{font-size:24px}.student-card h2,.section-title h2{font-size:20px}.portal-nav-card{grid-template-columns:1fr}.portal-nav-card span,.portal-nav-card em{grid-column:auto}.matricula-table{min-width:700px}}@media (width<=640px){.mass-email-user-search__bar,.mass-email-mode-selector,.mass-email-copy-entry,.mass-email-attachments-grid,.mass-email-attachment-header,.mass-email-document-toolbar,.mass-email-file-card,.mass-email-excel-actions,.mass-email-excel-filter,.mass-email-excel-row,.mass-email-user-option,.mass-email-mail-preview__header,.certificate-renamer-files>div,.mass-email-brand-preview,.certificate-renamer-result-summary{grid-template-columns:1fr;display:grid}.mass-email-recipient-cards,.mass-email-recipient-main,.mass-email-recipient-meta{grid-template-columns:1fr}.mass-email-recipient-main .credential-status{width:fit-content}.mass-email-user-option .ghost-button,.certificate-renamer-files .ghost-button{width:100%}}@media (width<=760px){.certificate-renamer-table-wrap{display:none}.certificate-renamer-result-cards{display:grid}.certificate-renamer-empty{min-height:120px;padding:18px}.mass-email-brand-preview img{width:148px}.mass-email-mail-preview__header img{width:150px}.mass-email-mail-preview__body,.mass-email-mail-preview__footer,.mass-email-mail-preview__header{padding:14px}}@media (width<=1180px){.certificate-renamer-steps,.certificate-renamer-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-renamer-analysis-grid>div:nth-child(2n){border-right:0}.certificate-renamer-analysis-grid>div:nth-child(n+3){border-top:1px solid #c7c6c694}}@media (width<=640px){.certificate-renamer-progress-head,.certificate-renamer-progress-file>div,.certificate-renamer-analysis-card header{grid-template-columns:1fr}.certificate-renamer-progress-head,.certificate-renamer-progress-file>div{display:grid}.certificate-renamer-progress-head b{font-size:24px}.certificate-renamer-steps,.certificate-renamer-progress-files,.certificate-renamer-analysis-grid{grid-template-columns:1fr}.certificate-renamer-analysis-grid>div,.certificate-renamer-analysis-grid>div:nth-child(2n){border-right:0}.certificate-renamer-analysis-grid>div:nth-child(n+2){border-top:1px solid #c7c6c694}.certificate-renamer-analysis-card header{gap:10px}.certificate-renamer-analysis-card header .credential-status{width:fit-content}}@media (width<=520px){.certificate-renamer-result-card dl{grid-template-columns:1fr}.mass-email-document-stats{justify-content:stretch}.mass-email-document-stats span{text-align:center;flex:100%}.mass-email-excel-panel,.mass-email-copy-panel,.mass-email-attachment-box,.certificate-renamer-progress-panel{padding:12px}.mass-email-simple-details>:not(summary){margin-inline:10px}.mass-email-excel-row,.certificate-renamer-analysis-card header{gap:8px}.certificate-renamer-upload input[type=file],.mass-email-file-input input[type=file]{padding:11px;font-size:12px}}.carnet-page{gap:16px}.carnet-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.carnet-hero p{color:#465577;max-width:780px;margin:8px 0 0}.carnet-hero__user{background:linear-gradient(135deg,#fff,#8dbbc724);border:1px solid #8dbbc794;border-radius:8px;min-width:190px;padding:12px 16px}.carnet-hero__user span,.carnet-hero__user strong{display:block}.carnet-hero__user span{color:#56627d;font-size:13px}.carnet-hero__user strong{color:#071b46;margin-top:4px}.success-message,.error-message{border-radius:8px;padding:12px 14px;font-weight:800}.success-message{color:#006b3b;background:#e6f5ee;border:1px solid #b8dfcd}.error-message{color:#931913;background:#f7e8e7;border:1px solid #e3b5b2}.carnet-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.carnet-grid:has(.carnet-panel:only-child){grid-template-columns:minmax(0,760px)}.section-title--inline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title--inline h2,.section-title--inline h3{margin:4px 0 0}.carnet-panel{overflow:hidden}.carnet-photo-block{grid-template-columns:148px minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.carnet-photo-preview{background:linear-gradient(135deg,#8dbbc724,#fff);border:1px solid #8dbbc794;border-radius:8px;justify-content:center;align-items:center;min-height:170px;display:flex;overflow:hidden}.carnet-photo-preview img{object-fit:cover;width:100%;height:100%;max-height:220px;display:block}.carnet-photo-preview span{color:#5b6680;font-weight:800}.carnet-photo-copy{border:1px solid #c7c6c6b8;border-radius:8px;min-width:0;padding:14px}.carnet-photo-copy strong,.carnet-photo-copy p,.carnet-photo-copy small{display:block}.carnet-photo-copy strong{color:#071b46;overflow-wrap:anywhere;margin-top:10px}.carnet-photo-copy p{color:#445273;margin:8px 0}.carnet-photo-copy small{color:#65718d}.carnet-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.carnet-meta-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.carnet-info-tile{background:#fff;border:1px solid #c7c6c6b8;border-radius:8px;min-width:0;padding:10px 12px}.carnet-info-tile span,.carnet-info-tile strong{display:block}.carnet-info-tile span{color:#65718d;text-transform:uppercase;font-size:12px;font-weight:800}.carnet-info-tile strong{color:#071b46;overflow-wrap:anywhere;margin-top:6px}.file-input-card{cursor:pointer;background:linear-gradient(135deg,#fff,#8dbbc729);border:1px dashed #8dbbc7;border-radius:8px;gap:4px;padding:14px;display:grid}.file-input-card span{color:#071b46;font-weight:900}.file-input-card small{color:#56627d}.file-input-card input,.file-trigger input{display:none}.file-input-card--disabled,.file-trigger.is-disabled{cursor:not-allowed;opacity:.58}.carnet-search{grid-template-columns:minmax(280px,1fr) 180px auto;gap:10px;margin-bottom:14px;display:grid}.carnet-search label{color:#3f4c6d;font-size:13px;font-weight:800}.carnet-search input,.carnet-search select{font:inherit;border:1px solid #c7c6c6eb;border-radius:8px;width:100%;min-height:48px;margin-top:6px;padding:0 12px;display:block}.carnet-search button{align-self:end;min-height:48px}.carnet-manager-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.carnet-manager-summary .carnet-info-tile{background:linear-gradient(135deg,#fff,#8dbbc71f)}.carnet-workspace{grid-template-columns:320px minmax(0,1fr);gap:14px;min-height:420px;display:grid}.carnet-results{border:1px solid #8dbbc77a;border-radius:8px;gap:8px;max-height:560px;padding:10px;display:grid;overflow:auto}.carnet-person-card{color:#071b46;cursor:pointer;text-align:left;background:#fff;border:1px solid #c7c6c6cc;border-radius:8px;gap:5px;padding:12px;display:grid}.carnet-person-card:hover,.carnet-person-card:focus-visible{color:#071b46;background:#eef8fb;border-color:#8dbbc7}.carnet-person-card--active{border-color:#931913;box-shadow:inset 4px 0 #931913}.carnet-person-card strong,.carnet-person-card small,.carnet-person-card em{overflow-wrap:anywhere}.carnet-person-card em{color:#5a6580;font-style:normal}.carnet-selected{border:1px solid #c7c6c6cc;border-radius:8px;min-width:0;padding:14px}.carnet-actions{flex-wrap:wrap;gap:10px;display:flex}.carnet-actions--stacked{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.carnet-actions .ghost-button,.carnet-actions .primary-action,.carnet-actions .danger-action{min-height:46px}.carnet-actions .ghost-button:disabled,.carnet-actions .primary-action:disabled,.carnet-actions .danger-action:disabled{cursor:not-allowed;opacity:.58}.carnet-validity-note{color:#071b46;background:linear-gradient(135deg,#8dbbc729,#fff);border:1px solid #8dbbc794;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-weight:800}.empty-state{color:#65718d;text-align:center;align-self:center;margin:0;font-weight:800}@media (width<=1180px){.carnet-grid,.carnet-workspace{grid-template-columns:1fr}.carnet-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.carnet-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}}@media (width<=760px){.carnet-hero,.carnet-search,.carnet-photo-block,.carnet-meta-grid,.carnet-meta-grid--compact,.carnet-manager-summary,.carnet-results{grid-template-columns:1fr}.section-title--inline{flex-direction:column;align-items:flex-start}.carnet-hero__user{width:100%}.carnet-actions .ghost-button,.carnet-actions .primary-action,.carnet-actions .danger-action{flex:100%}.carnet-actions--stacked{grid-template-columns:1fr}}html,body,#root,.app{max-width:100%;overflow-x:hidden}.app *,.app :before,.app :after{min-width:0}.app img,.app svg,.app canvas,.app video,.app iframe{max-width:100%}.student-main,.content-stack,.student-grid,.student-card,.student-topbar,.matricula-panel,.matricula-acad-grid,.matricula-acad-workspace,.matricula-acad-balance-grid,.matricula-docente-grid,.estado-docente-grid,.preinscripcion-grid,.portal-student-hero,.portal-teacher-grid,.portal-dashboard-overview,.reporteria-integral-grid,.reporteria-carreras-grid,.gestion-sis-grid,.teams-page-grid,.mass-email-grid,.credential-grid,.certificate-renamer-grid,.carnet-grid{min-width:0;max-width:100%}.student-main{overflow:hidden}.content-stack{gap:clamp(10px,1.4vw,16px);display:grid}.student-card,.student-topbar,.matricula-panel,.portal-grade-card,.gestion-sis-homo-bulk,.credential-graph-panel,.mass-email-attachment-box,.certificate-renamer-progress-panel,.carnet-panel{overflow:hidden}.section-title,.card-head,.student-topbar,.matricula-modal-head,.mass-email-selected-modal__head,.preinscripcion-title-actions,.gestion-sis-homo-bulk__head,.certificate-renamer-progress-head,.section-title>*,.card-head>*,.student-topbar>*,.matricula-modal-head>*,.mass-email-selected-modal__head>*,.preinscripcion-title-actions>*,.gestion-sis-homo-bulk__head>*,.certificate-renamer-progress-head>*{min-width:0}.app input,.app select,.app textarea,.app button{max-width:100%}.app textarea{resize:vertical}.matricula-table-wrap,.excel-table-wrap,.reporteria-integral-table-wrap,.gestion-sis-table-wrap,.portal-table-wrap,.credential-table-wrap,.certificate-renamer-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:8px;max-width:100%;overflow:auto}.matricula-table,.credential-table,.certificate-renamer-table,.reporteria-integral-table,.gestion-sis-table,.portal-grade-table,.portal-record-table,.portal-academic-map-table,.portal-curriculum-table{width:max-content;min-width:100%}.matricula-table th,.matricula-table td,.credential-table th,.credential-table td,.certificate-renamer-table th,.certificate-renamer-table td{vertical-align:top}.matricula-modal-overlay,.teams-modal-overlay,.senescyt-modal-backdrop,.mass-email-selected-modal-overlay{justify-content:center;align-items:center;padding:clamp(8px,2vw,18px)}.matricula-modal,.teams-modal,.senescyt-modal,.mass-email-selected-modal,.portal-report-preview-modal{width:min(1120px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.matricula-docente-selector-modal,.preinscripcion-student-modal,.mass-email-preview-modal{width:min(980px,100vw - 24px)}.teams-actions,.portal-actions,.portal-grade-screen-actions,.matricula-acad-actions,.matricula-confirm-actions,.credential-actions,.mass-email-toolbar,.mass-email-review-actions,.mass-email-phase-footer,.mass-email-selected-modal__actions,.preinscripcion-row-actions,.preinscripcion-followup-search__actions,.carnet-actions{max-width:100%}@media (width<=1280px){.student-shell{grid-template-columns:minmax(238px,288px) minmax(0,1fr)}.student-sidebar{padding:10px}.student-nav__group-button,.student-nav__item{padding-inline:10px}.dashboard-executive-grid,.dashboard-chart-grid,.student-grid--content{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-executive-grid>*,.dashboard-chart-grid>*,.student-grid--content>*{grid-column:span 6}.matricula-acad-form,.reporteria-integral-form,.gestion-sis-edit-form,.gestion-sis-homo-bulk__form{gap:10px}}@media (width<=1024px){.student-shell{grid-template-columns:1fr}.student-sidebar{z-index:70;max-height:none;position:sticky;top:6px}.student-sidebar__panel{max-height:min(70dvh,620px)}.student-mobile-menu-button{display:inline-flex}.student-sidebar:not(.student-sidebar--open) .student-sidebar__panel{display:none}.student-sidebar--open .student-sidebar__panel{display:grid}.student-grid--stats,.matricula-stats-grid,.portal-summary-grid,.credential-overview,.certificate-renamer-overview,.carnet-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.matricula-acad-grid,.matricula-acad-workspace,.matricula-acad-balance-grid,.matricula-docente-grid,.estado-docente-grid,.preinscripcion-grid,.reporteria-integral-grid,.gestion-sis-grid,.teams-page-grid,.mass-email-grid,.credential-grid,.certificate-renamer-grid,.carnet-grid,.carnet-workspace{grid-template-columns:1fr}.matricula-acad-grid>*,.matricula-acad-workspace>*,.matricula-acad-balance-grid>*,.matricula-docente-grid>*,.estado-docente-grid>*,.preinscripcion-grid>*,.reporteria-integral-grid>*,.gestion-sis-grid>*,.teams-page-grid>*,.mass-email-grid>*,.credential-grid>*,.certificate-renamer-grid>*,.carnet-grid>*{grid-column:1/-1!important}.matricula-acad-form,.preinscripcion-register-form,.preinscripcion-cabecera-form,.preinscripcion-followup-form,.preinscripcion-doc-form--grid,.reporteria-integral-form,.reporteria-carreras-card .matricula-acad-form,.gestion-sis-edit-form,.gestion-sis-homo-bulk__form,.credential-form,.credential-paste{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-modal-grid,.teams-modal-grid--individual,.mass-email-attachments-grid,.mass-email-compose,.mass-email-user-search__bar,.mass-email-copy-entry,.certificate-renamer-analysis-grid{grid-template-columns:1fr}.matricula-acad-actions,.excel-toolbar,.gestion-sis-excel-toolbar,.preinscripcion-excel-toolbar,.mass-email-document-toolbar,.mass-email-excel-actions,.mass-email-review-actions,.mass-email-phase-footer,.credential-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){.app--dashboard{padding:4px}.student-shell{gap:6px}.student-sidebar{border-radius:8px}.student-sidebar__panel{max-height:calc(100dvh - 92px);overflow:auto}.student-brand{width:100%}.student-brand strong,.student-brand span,.student-nav__group-copy,.student-nav__group-copy strong,.student-nav__group-copy small,.student-nav__item strong,.student-nav__item span{overflow-wrap:anywhere}.student-topbar,.section-title,.card-head,.matricula-modal-head,.mass-email-selected-modal__head,.preinscripcion-title-actions,.gestion-sis-current-module,.certificate-renamer-progress-head,.carnet-hero{grid-template-columns:1fr;align-items:start;display:grid}.student-topbar h1,.section-title h2,.student-card h2{overflow-wrap:anywhere}.student-grid--stats,.matricula-stats-grid,.portal-summary-grid,.credential-overview,.certificate-renamer-overview,.carnet-manager-summary,.preinscripcion-workflow,.preinscripcion-workflow__group-steps,.preinscripcion-current,.gestion-sis-workflow,.gestion-sis-process-list,.gestion-sis-module-tabs,.portal-nav-grid,.portal-dashboard-breakdown,.matricula-summary-grid,.matricula-acad-preview,.matricula-docente-summary,.matricula-acad-ficha-summary,.mass-email-simple-steps,.mass-email-review-strip,.mass-email-selected-modal__summary,.mass-email-recipient-meta,.certificate-renamer-steps,.certificate-renamer-progress-files,.carnet-search,.carnet-meta-grid,.carnet-meta-grid--compact,.carnet-results,.matricula-acad-form,.preinscripcion-register-form,.preinscripcion-cabecera-form,.preinscripcion-followup-form,.preinscripcion-doc-form,.preinscripcion-doc-form--grid,.reporteria-integral-form,.reporteria-carreras-card .matricula-acad-form,.gestion-sis-edit-form,.gestion-sis-homo-bulk__form,.credential-form,.credential-paste,.age-ranges-form,.periodo-controls,.teams-controls,.teams-search-row--double,.portal-course-filters,.portal-course-jump,.matricula-acad-actions,.excel-toolbar,.gestion-sis-excel-toolbar,.preinscripcion-excel-toolbar,.mass-email-document-toolbar,.mass-email-excel-actions,.mass-email-review-actions,.mass-email-phase-footer,.credential-actions,.carnet-actions--stacked{grid-template-columns:1fr}.matricula-acad-form label,.preinscripcion-register-form label,.preinscripcion-cabecera-form label,.preinscripcion-followup-form label,.preinscripcion-doc-form label,.reporteria-integral-form label,.reporteria-carreras-card .matricula-acad-form label,.gestion-sis-edit-form label,.gestion-sis-homo-bulk__form label,.credential-form label,.credential-paste label,.age-ranges-form label{grid-column:1/-1!important}.ghost-button,.primary-action,.danger-action,.submit-button,.logout-button,.student-mobile-menu-button,.matricula-acad-actions button,.excel-toolbar button,.gestion-sis-excel-toolbar button,.preinscripcion-excel-toolbar button,.mass-email-phase-footer button,.mass-email-review-actions button,.credential-actions button,.carnet-actions button{justify-content:center;width:100%}.student-card,.student-topbar,.matricula-panel,.matricula-modal,.teams-modal,.senescyt-modal,.mass-email-selected-modal,.carnet-panel{border-radius:8px;padding:12px}.matricula-table-wrap,.excel-table-wrap,.reporteria-integral-table-wrap,.gestion-sis-table-wrap,.portal-table-wrap,.credential-table-wrap,.certificate-renamer-table-wrap{width:calc(100% + 8px);margin-inline:-4px}.matricula-table,.credential-table,.certificate-renamer-table{min-width:760px}.portal-grade-table{min-width:980px}.portal-record-table,.portal-academic-map-table,.portal-curriculum-table{min-width:820px}}@media (width<=480px){.student-brand{align-items:flex-start}.student-brand__logo{width:32px;height:32px}.student-brand strong{font-size:16px}.student-mobile-menu-button{min-height:40px}.student-topbar h1{font-size:clamp(24px,9vw,30px)}.section-title h2,.student-card h2{font-size:clamp(20px,7vw,24px)}.student-card--stat h2,.dashboard-summary-value,.matricula-stat-card h2{font-size:clamp(28px,10vw,38px)}.student-card,.student-topbar,.matricula-panel,.carnet-panel{padding:10px}.matricula-modal-overlay,.teams-modal-overlay,.senescyt-modal-backdrop,.mass-email-selected-modal-overlay{padding:6px}.matricula-modal,.teams-modal,.senescyt-modal,.mass-email-selected-modal,.portal-report-preview-modal{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.matricula-table th,.matricula-table td,.credential-table th,.credential-table td,.certificate-renamer-table th,.certificate-renamer-table td{padding:8px;font-size:12px}}@media (width<=1024px){.app--dashboard{min-height:100dvh;padding:6px 6px 6px 70px}.student-shell{width:100%;max-width:100%;display:block!important}.student-main{width:100%;max-width:100%;overflow:visible}.student-sidebar{z-index:120;width:56px;max-height:none;padding:9px;transition:width .18s,box-shadow .18s;top:6px;bottom:6px;left:6px;overflow:hidden;position:fixed!important}.student-sidebar__head{grid-template-columns:1fr;place-items:center;gap:8px;display:grid}.student-brand{justify-content:center;width:100%}.student-brand>div:not(.student-brand__logo){display:none}.student-brand__logo{flex:none}.student-mobile-menu-button{justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;font-size:0;display:inline-flex!important}.student-mobile-menu-button:before{content:"☰";font-size:20px;line-height:1}.student-sidebar--open .student-mobile-menu-button:before{content:"×";font-size:26px}.student-sidebar__panel{box-shadow:none;background:0 0;border:0;max-height:none;padding:0;inset:auto;overflow:hidden;display:none!important;position:static!important}.student-sidebar--open{width:min(344px,100vw - 18px);box-shadow:0 18px 46px #19233f47}.student-sidebar--open .student-sidebar__head{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}.student-sidebar--open .student-brand{justify-content:flex-start}.student-sidebar--open .student-brand>div:not(.student-brand__logo){display:block}.student-sidebar--open .student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto auto;max-height:calc(100dvh - 86px);overflow:hidden;display:grid!important}.student-sidebar--open .student-nav{max-height:calc(100dvh - 216px);padding-right:3px;overflow:auto}.student-mobile-menu-backdrop{z-index:100;background:#19233f52;display:block;position:fixed;inset:0}.student-card,.student-topbar{max-width:100%}}@media (width<=760px){.app--dashboard{padding:5px 5px 5px 62px}.student-sidebar{width:50px;padding:8px;top:5px;bottom:5px;left:5px}.student-sidebar--open{width:min(326px,100vw - 10px)}.student-mobile-menu-button{width:34px;height:36px;min-height:36px}.student-brand__logo{width:34px;height:34px}.student-sidebar--open .student-sidebar__panel{max-height:calc(100dvh - 78px)}.student-sidebar--open .student-nav{max-height:calc(100dvh - 204px)}}@media (width<=420px){.app--dashboard{padding-left:56px}.student-sidebar{width:46px}.student-sidebar--open{width:calc(100vw - 10px)}.student-sidebar--open .student-brand strong{font-size:15px}}.student-nav__group-icon{color:inherit;letter-spacing:0;background:#8dbbc72e;border:1px solid #fff3;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}@media (width>=1025px){.app--dashboard{min-height:100dvh;padding:8px 8px 8px 84px}.student-shell{width:100%;min-height:calc(100dvh - 16px);display:block!important}.student-main{width:100%;min-width:0;max-width:100%;overflow:visible}.student-sidebar{color:#fff;z-index:120;border:1px solid #ffffff2e;border-radius:14px;width:64px;max-height:none;padding:12px;transition:width .18s,box-shadow .18s,background .18s;top:8px;bottom:8px;left:8px;overflow:hidden;box-shadow:0 20px 40px #25110e38;background:linear-gradient(#ffffff14,#0000 38%),linear-gradient(#b32419 0%,#931913 48%,#74110e 100%)!important;position:fixed!important}.student-sidebar:hover,.student-sidebar:focus-within{width:330px;box-shadow:0 24px 52px #25110e57}.student-sidebar__head{justify-content:flex-start;gap:10px;min-width:306px;display:flex}.student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto auto;min-width:306px;min-height:0;overflow:hidden;display:grid!important}.student-brand{color:#fff;width:100%;min-width:0;overflow:hidden}.student-brand__logo{box-shadow:none;color:#fff;background:#ffffff29;border:1px solid #ffffff3d;flex:0 0 40px;width:40px;height:40px}.student-brand strong,.student-brand span{color:#fff}.student-sidebar:not(:hover):not(:focus-within) .student-brand>div:not(.student-brand__logo){opacity:0;pointer-events:none;visibility:hidden}.student-sidebar:hover .student-brand>div:not(.student-brand__logo),.student-sidebar:focus-within .student-brand>div:not(.student-brand__logo){opacity:1;visibility:visible;transition:opacity .14s 80ms}.student-mobile-menu-button,.student-mobile-menu-backdrop{display:none!important}.student-nav{align-content:start;gap:8px;max-height:calc(100dvh - 168px);padding:4px 2px 4px 0;overflow-y:auto}.student-sidebar:not(:hover):not(:focus-within) .student-nav{padding-right:0;overflow-x:hidden}.student-nav__section{gap:6px;min-width:0}.student-nav__group-button{box-shadow:none;color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 8px;display:grid}.student-nav__group-button:hover,.student-nav__group-button:focus-visible{color:#fff;background:#ffffff29;border-color:#ffffff47;transform:none}.student-nav__group-button--active{color:#fff;background:linear-gradient(90deg,#fff3,#8dbbc733);border-color:#ffffff5c;box-shadow:inset 3px 0 #fff}.student-nav__group-button--active .student-nav__group-copy small,.student-nav__group-button--active .student-nav__group-meta{color:#ffffffd1}.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button{grid-template-columns:40px;justify-items:center;gap:0;width:40px;min-height:44px;padding:2px}.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-copy,.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-meta,.student-sidebar:not(:hover):not(:focus-within) .student-nav__submenu,.student-sidebar:not(:hover):not(:focus-within) .student-note-card,.student-sidebar:not(:hover):not(:focus-within) .logout-button{opacity:0;pointer-events:none;visibility:hidden;position:absolute}.student-nav__group-copy,.student-nav__group-meta,.student-nav__submenu,.student-note-card,.logout-button{transition:opacity .14s 70ms}.student-nav__group-copy strong{color:#fff;font-size:14px}.student-nav__group-copy small,.student-nav__group-meta{color:#ffffffc2}.student-nav__group-icon{color:#fff;background:#ffffff1f}.student-nav__submenu{border-left:1px solid #ffffff2e;margin-left:20px;padding-left:10px}.student-nav__submenu-title{color:#ffffffbd}.student-nav__item{color:#ffffffdb;border-color:#0000;padding:9px 10px}.student-nav__item:hover,.student-nav__item:focus-visible{background:#ffffff24;border-color:#ffffff2e}.student-nav__item strong,.student-nav__item span,.student-nav__item:hover strong,.student-nav__item:hover span{color:inherit}.student-nav__item--active{color:#fff;background:#ffffff2e;border-color:#ffffff42}.student-note-card{color:#fff;background:#ffffff1a;border-color:#ffffff2e;margin-top:10px}.student-note-card h3,.student-note-card p{color:#fff}.logout-button{box-shadow:none;border-color:#ffffff2e;margin-top:10px}}@media (width<=1024px){.app--dashboard{min-height:100dvh;padding:8px}.student-shell{width:100%;min-height:100dvh;display:block!important}.student-main{width:100%;min-width:0;max-width:100%;overflow:visible}.student-sidebar{color:#fff;z-index:140;border:1px solid #ffffff2e;border-radius:14px;width:56px;height:56px;max-height:none;padding:8px;transition:width .18s,height .18s,border-radius .18s;top:10px;bottom:auto;left:10px;overflow:hidden;box-shadow:0 16px 34px #25110e3d;background:linear-gradient(#ffffff14,#0000 42%),linear-gradient(#b32419,#931913)!important;position:fixed!important}.student-sidebar__head{grid-template-columns:40px;place-items:center;gap:10px;min-width:0;display:grid}.student-brand{display:none}.student-mobile-menu-button{color:#fff;background:#ffffff24;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;font-size:0;display:inline-flex!important}.student-mobile-menu-button:before{content:"Menu";letter-spacing:0;font-size:12px;font-weight:900}.student-sidebar__panel{display:none!important}.student-sidebar--open{border-radius:0 16px 16px 0;width:min(380px,92vw);max-width:92vw;height:100dvh;padding:14px;top:0;bottom:0;left:0}.student-sidebar--open .student-sidebar__head{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}.student-sidebar--open .student-brand{display:flex}.student-sidebar--open .student-brand__logo{box-shadow:none;color:#fff;background:#ffffff24;border-color:#fff3}.student-sidebar--open .student-brand strong,.student-sidebar--open .student-brand span{color:#fff}.student-sidebar--open .student-mobile-menu-button:before{content:"Cerrar"}.student-sidebar--open .student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto auto;min-height:0;max-height:calc(100dvh - 78px);overflow:hidden;display:grid!important}.student-sidebar--open .student-nav{align-content:start;gap:8px;max-height:calc(100dvh - 214px);padding-right:4px;overflow:auto}.student-nav__group-button{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 9px;display:grid}.student-nav__group-copy strong{font-size:14px}.student-nav__group-copy small{font-size:11px}.student-mobile-menu-backdrop{z-index:120;background:#080c187a;display:block;position:fixed;inset:0}}@media (width<=640px){.app--dashboard{padding:6px}.student-sidebar{width:52px;height:52px;top:8px;left:8px}.student-sidebar--open{border-radius:0;width:100vw;max-width:100vw}.student-sidebar--open .student-sidebar__panel{max-height:calc(100dvh - 74px)}.student-sidebar--open .student-nav{max-height:calc(100dvh - 206px)}}.app--dashboard{overflow-x:hidden;padding:8px 8px 8px 84px!important}.student-shell{width:100%;min-height:calc(100dvh - 16px);display:block!important}.student-main{width:100%;min-width:0;max-width:100%;overflow:visible}.student-sidebar{z-index:140;transition:width .18s,height .18s,box-shadow .18s;color:#fff!important;background:linear-gradient(#ffffff14,#0000 36%),linear-gradient(#b32419 0%,#931913 52%,#74110e 100%)!important;border:1px solid #ffffff2e!important;border-radius:14px!important;width:64px!important;max-height:none!important;padding:12px!important;position:fixed!important;top:8px!important;bottom:8px!important;left:8px!important;overflow:hidden!important;box-shadow:0 20px 40px #25110e38!important}.student-sidebar__head{justify-content:flex-start;align-items:center;gap:10px;min-width:306px;display:flex}.student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto auto;min-width:306px;min-height:0;overflow:hidden;display:grid!important}.student-brand{color:#fff;width:100%;min-width:0;overflow:hidden}.student-brand__logo{box-shadow:none;color:#fff;background:#ffffff29;border:1px solid #ffffff3d;flex:0 0 40px;width:40px;height:40px}.student-brand strong,.student-brand span{color:#fff}.student-nav{align-content:start;gap:8px;max-height:calc(100dvh - 168px);padding:4px 2px 4px 0;overflow-y:auto}.student-nav__group-button{box-shadow:none;color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 8px;display:grid}.student-nav__group-button:hover,.student-nav__group-button:focus-visible{color:#fff;background:#ffffff29;border-color:#ffffff47;transform:none}.student-nav__group-button--active{color:#fff;background:linear-gradient(90deg,#fff3,#8dbbc733);border-color:#ffffff5c;box-shadow:inset 3px 0 #fff}.student-nav__group-copy strong{color:#fff;font-size:14px}.student-nav__group-copy small,.student-nav__group-meta,.student-nav__group-button--active .student-nav__group-copy small,.student-nav__group-button--active .student-nav__group-meta{color:#ffffffc2}.student-nav__group-icon{color:#fff;background:#ffffff1f}.student-nav__submenu{border-left:1px solid #ffffff2e;margin-left:20px;padding-left:10px}.student-nav__submenu-title{color:#ffffffbd}.student-nav__item{color:#ffffffe0;border-color:#0000;padding:9px 10px}.student-nav__item:hover,.student-nav__item:focus-visible{background:#ffffff24;border-color:#ffffff2e}.student-nav__item strong,.student-nav__item span,.student-nav__item:hover strong,.student-nav__item:hover span{color:inherit}.student-nav__item--active{color:#fff;background:#ffffff2e;border-color:#ffffff42}.student-note-card{color:#fff;background:#ffffff1a;border-color:#ffffff2e;margin-top:10px}.student-note-card h3,.student-note-card p{color:#fff}.logout-button{box-shadow:none;border-color:#ffffff2e;margin-top:10px}.student-mobile-menu-button,.student-mobile-menu-backdrop{display:none!important}@media (hover:hover) and (pointer:fine) and (width>=1181px){.student-sidebar:hover,.student-sidebar:focus-within{width:330px!important;box-shadow:0 24px 52px #25110e57!important}.student-sidebar:not(:hover):not(:focus-within) .student-brand>div:not(.student-brand__logo),.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-copy,.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-meta,.student-sidebar:not(:hover):not(:focus-within) .student-nav__submenu,.student-sidebar:not(:hover):not(:focus-within) .student-note-card,.student-sidebar:not(:hover):not(:focus-within) .logout-button{opacity:0;pointer-events:none;visibility:hidden;position:absolute}.student-sidebar:not(:hover):not(:focus-within) .student-nav{padding-right:0;overflow-x:hidden}.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button{grid-template-columns:40px;justify-items:center;gap:0;width:40px;min-height:44px;padding:2px}}@media (width>=1181px) and (width<=1366px){.app--dashboard{padding-left:78px!important}.student-sidebar{width:58px!important}.student-sidebar:hover,.student-sidebar:focus-within{width:305px!important}}@media (width<=1180px){.app--dashboard{padding:72px 10px 10px!important}.student-shell{min-height:calc(100dvh - 82px)}.student-sidebar{max-width:calc(100vw - 20px);width:132px!important;height:52px!important;padding:6px!important;top:10px!important;bottom:auto!important;left:10px!important}.student-sidebar__head{grid-template-columns:1fr;gap:0;min-width:0;display:grid}.student-brand,.student-sidebar__panel{display:none!important}.student-mobile-menu-button{color:#fff;background:linear-gradient(90deg,#931913,#8dbbc7);border:1px solid #ffffff5c;border-radius:10px;justify-content:center;align-items:center;width:100%;height:40px;min-height:40px;padding:0 16px;font-size:16px;font-weight:900;display:inline-flex!important}.student-sidebar--open{max-width:92vw;border-radius:0 16px 16px 0!important;width:min(390px,92vw)!important;height:100dvh!important;padding:14px!important;top:0!important;bottom:0!important;left:0!important}.student-sidebar--open .student-sidebar__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.student-sidebar--open .student-brand{display:flex!important}.student-sidebar--open .student-mobile-menu-button{width:auto}.student-sidebar--open .student-mobile-menu-button:before{content:""}.student-sidebar--open .student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0;max-height:calc(100dvh - 78px);overflow:hidden;display:grid!important}.student-sidebar--open .student-nav{max-height:calc(100dvh - 214px);padding-right:4px;overflow:auto}.student-mobile-menu-backdrop{z-index:120;background:#080c1885;position:fixed;inset:0;display:block!important}.student-topbar,.section-title,.card-head,.preinscripcion-title-actions,.gestion-sis-current-module,.matricula-modal-head,.mass-email-selected-modal__head{grid-template-columns:1fr;align-items:start;display:grid}.student-grid,.student-grid--stats,.portal-summary-grid,.portal-nav-grid,.portal-dashboard-breakdown,.matricula-stats-grid,.matricula-summary-grid,.matricula-acad-preview,.matricula-docente-summary,.preinscripcion-workflow,.preinscripcion-workflow__group-steps,.preinscripcion-current,.gestion-sis-workflow,.gestion-sis-process-list,.gestion-sis-module-tabs,.credential-overview,.certificate-renamer-overview,.carnet-manager-summary,.carnet-results{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important}.matricula-acad-form,.preinscripcion-register-form,.preinscripcion-cabecera-form,.preinscripcion-followup-form,.preinscripcion-doc-form,.reporteria-integral-form,.gestion-sis-edit-form,.gestion-sis-homo-bulk__form,.credential-form,.credential-paste,.age-ranges-form,.periodo-controls,.teams-controls,.portal-course-filters,.portal-course-jump,.matricula-acad-actions,.excel-toolbar,.gestion-sis-excel-toolbar,.preinscripcion-excel-toolbar,.mass-email-document-toolbar,.mass-email-review-actions,.mass-email-phase-footer{grid-template-columns:1fr!important}.matricula-table-wrap,.excel-table-wrap,.reporteria-integral-table-wrap,.gestion-sis-table-wrap,.portal-table-wrap,.credential-table-wrap,.certificate-renamer-table-wrap{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.matricula-table,.credential-table,.certificate-renamer-table,.portal-grade-table,.portal-record-table,.portal-academic-map-table,.portal-curriculum-table{min-width:760px}}@media (width<=640px){.app--dashboard{padding:66px 6px 8px!important}.student-sidebar{width:116px!important;height:48px!important;top:8px!important;left:8px!important}.student-mobile-menu-button{height:36px;min-height:36px;padding-inline:12px;font-size:14px}.student-sidebar--open{max-width:100vw;border-radius:0!important;width:100vw!important}.student-sidebar--open .student-sidebar__panel{max-height:calc(100dvh - 74px)}.student-sidebar--open .student-nav{max-height:calc(100dvh - 206px)}.student-card,.student-topbar,.matricula-panel,.carnet-panel,.credential-panel,.certificate-renamer-panel{border-radius:8px;padding:10px}.student-topbar h1,.section-title h2,.student-card h2{overflow-wrap:anywhere;font-size:clamp(22px,7vw,30px)}.ghost-button,.primary-action,.danger-action,.submit-button,.logout-button,.matricula-acad-actions button,.excel-toolbar button,.gestion-sis-excel-toolbar button,.preinscripcion-excel-toolbar button,.mass-email-phase-footer button,.mass-email-review-actions button,.credential-actions button,.carnet-actions button{justify-content:center;width:100%}}@media (width<=390px){.app--dashboard{padding-inline:4px!important}.student-sidebar{top:6px!important;left:6px!important}}.student-nav__group-icon{color:#fff!important;opacity:1!important;visibility:visible!important;background:#ffffff24!important;border:1px solid #ffffff38!important;border-radius:10px!important;flex:0 0 40px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;display:inline-flex!important;position:static!important}.student-nav__group-icon svg{fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2px!important;width:22px!important;height:22px!important;display:block!important}.student-nav__group-button{grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;display:grid!important}.student-nav__group-button:hover .student-nav__group-icon,.student-nav__group-button:focus-visible .student-nav__group-icon,.student-nav__group-button--active .student-nav__group-icon{background:#8dbbc742!important;border-color:#ffffff61!important}@media (width>=1181px){.app--dashboard{min-height:100dvh!important;padding:10px 10px 10px 88px!important;overflow-x:hidden!important}.student-shell{width:100%!important;min-height:calc(100dvh - 20px)!important;display:block!important}.student-main{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.student-sidebar{color:#fff!important;z-index:150!important;background:linear-gradient(#ffffff1a,#0000 34%),linear-gradient(#b32419 0%,#931913 52%,#74110e 100%)!important;border:1px solid #ffffff2e!important;border-radius:16px!important;width:64px!important;max-height:none!important;padding:12px!important;transition:width .19s,box-shadow .19s!important;position:fixed!important;top:10px!important;bottom:10px!important;left:10px!important;overflow:hidden!important;box-shadow:0 20px 42px #25110e3d!important}.student-sidebar:hover,.student-sidebar:focus-within{width:min(348px,100vw - 24px)!important;box-shadow:0 24px 58px #25110e5c!important}.student-sidebar__head{justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-width:314px!important;display:flex!important}.student-brand{color:#fff!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;display:flex!important;overflow:hidden!important}.student-brand__logo{box-shadow:none!important;color:#fff!important;background:#ffffff29!important;border:1px solid #ffffff3d!important;border-radius:10px!important;flex:0 0 40px!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;display:inline-flex!important}.student-brand strong,.student-brand span{color:#fff!important}.student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto auto!important;min-width:314px!important;min-height:0!important;display:grid!important;overflow:hidden!important}.student-nav{align-content:start!important;gap:8px!important;max-height:calc(100dvh - 176px)!important;padding:4px 2px 4px 0!important;display:grid!important;overflow-y:auto!important}.student-nav__group-button{box-shadow:none!important;color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff24!important;border-radius:12px!important;gap:10px!important;width:100%!important;min-height:52px!important;padding:6px 8px!important}.student-nav__group-button:hover,.student-nav__group-button:focus-visible{color:#fff!important;background:#ffffff29!important;border-color:#ffffff47!important;transform:none!important}.student-nav__group-button--active{color:#fff!important;background:linear-gradient(90deg,#fff3,#8dbbc733)!important;border-color:#ffffff5c!important;box-shadow:inset 3px 0 #fff!important}.student-nav__group-copy strong{color:#fff!important;font-size:14px!important}.student-nav__group-copy small,.student-nav__group-meta,.student-nav__group-button--active .student-nav__group-copy small,.student-nav__group-button--active .student-nav__group-meta{color:#ffffffc2!important}.student-nav__submenu{border-left:1px solid #ffffff2e!important;margin-left:20px!important;padding-left:10px!important}.student-nav__item{color:#ffffffe0!important;border-color:#0000!important;padding:9px 10px!important}.student-nav__item:hover,.student-nav__item:focus-visible,.student-nav__item--active{color:#fff!important;background:#ffffff29!important;border-color:#ffffff38!important}.student-note-card{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff2e!important;margin-top:10px!important}.student-note-card h3,.student-note-card p{color:#fff!important}.student-mobile-menu-button,.student-mobile-menu-backdrop{display:none!important}.student-sidebar:not(:hover):not(:focus-within) .student-brand>div:not(.student-brand__logo),.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-copy,.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-meta,.student-sidebar:not(:hover):not(:focus-within) .student-nav__submenu,.student-sidebar:not(:hover):not(:focus-within) .student-note-card,.student-sidebar:not(:hover):not(:focus-within) .logout-button{opacity:0!important;pointer-events:none!important;visibility:hidden!important;position:absolute!important}.student-sidebar:not(:hover):not(:focus-within) .student-nav{padding-right:0!important;overflow-x:hidden!important}.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button{grid-template-columns:40px!important;justify-items:center!important;gap:0!important;width:40px!important;min-height:44px!important;padding:2px!important}}@media (width<=1180px){.app--dashboard{min-height:100dvh!important;padding:74px 10px 10px!important;overflow-x:hidden!important}.student-shell,.student-main{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.student-sidebar{box-shadow:none!important;z-index:160!important;background:0 0!important;border:0!important;border-radius:12px!important;width:132px!important;max-width:calc(100vw - 20px)!important;height:52px!important;padding:0!important;position:fixed!important;top:10px!important;bottom:auto!important;left:10px!important;overflow:visible!important}.student-sidebar__head{grid-template-columns:1fr!important;min-width:0!important;display:grid!important}.student-brand,.student-sidebar__panel{display:none!important}.student-mobile-menu-button{color:#fff!important;background:linear-gradient(90deg,#931913,#8dbbc7)!important;border:1px solid #ffffff5c!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:132px!important;height:44px!important;min-height:44px!important;padding:0 18px!important;font-size:16px!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 12px 26px #25110e33!important}.student-sidebar--open{background:linear-gradient(#ffffff1a,#0000 34%),linear-gradient(#b32419 0%,#931913 52%,#74110e 100%)!important;border:1px solid #ffffff2e!important;border-radius:0 18px 18px 0!important;width:min(420px,94vw)!important;max-width:min(420px,94vw)!important;height:100dvh!important;padding:14px!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important;box-shadow:0 24px 58px #25110e5c!important}.student-sidebar--open .student-sidebar__head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important}.student-sidebar--open .student-brand{display:flex!important}.student-sidebar--open .student-brand__logo,.student-sidebar--open .student-brand strong,.student-sidebar--open .student-brand span{color:#fff!important}.student-sidebar--open .student-mobile-menu-button{width:auto!important}.student-sidebar--open .student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto auto!important;min-width:0!important;min-height:0!important;max-height:calc(100dvh - 82px)!important;display:grid!important;overflow:hidden!important}.student-sidebar--open .student-nav{align-content:start!important;gap:8px!important;max-height:calc(100dvh - 218px)!important;padding-right:4px!important;display:grid!important;overflow-y:auto!important}.student-sidebar--open .student-nav__group-button{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff24!important;grid-template-columns:40px minmax(0,1fr) auto!important}.student-sidebar--open .student-nav__group-copy strong,.student-sidebar--open .student-nav__group-copy small,.student-sidebar--open .student-nav__group-meta,.student-sidebar--open .student-nav__item,.student-sidebar--open .student-note-card,.student-sidebar--open .student-note-card h3,.student-sidebar--open .student-note-card p{color:#fff!important}.student-mobile-menu-backdrop{z-index:150!important;background:#080c1885!important;display:block!important;position:fixed!important;inset:0!important}}@media (width<=640px){.app--dashboard{padding:68px 8px 8px!important}.student-sidebar{width:116px!important;top:8px!important;left:8px!important}.student-mobile-menu-button{width:116px!important;height:40px!important;min-height:40px!important;font-size:14px!important}.student-sidebar--open{border-radius:0!important;width:100vw!important;max-width:100vw!important}}@media (width>=1181px){.app--dashboard{min-height:100dvh!important;padding:8px 8px 8px 78px!important;overflow-x:hidden!important}.student-shell{width:100%!important;min-width:0!important;display:block!important}.student-main{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:visible!important}.student-sidebar{box-shadow:none!important;z-index:170!important;background:0 0!important;border:0!important;border-radius:0 18px 18px 0!important;grid-template-rows:auto minmax(0,1fr)!important;width:64px!important;min-width:64px!important;max-width:360px!important;height:calc(100dvh - 16px)!important;padding:12px 12px 12px 10px!important;transition:width .18s,box-shadow .18s!important;display:grid!important;position:fixed!important;top:8px!important;bottom:8px!important;left:0!important;overflow:hidden!important}.student-sidebar:before{content:""!important;z-index:0!important;background:linear-gradient(#ffffff14,#0000 32%),linear-gradient(#b32419 0%,#931913 54%,#74110e 100%)!important;border-radius:0 18px 18px 0!important;width:64px!important;position:absolute!important;inset:0 auto 0 0!important;box-shadow:0 18px 42px #25110e47!important}.student-sidebar:after{content:""!important;opacity:0!important;z-index:0!important;background:linear-gradient(90deg,#fffffffa,#f5fafbfa)!important;border:1px solid #8dbbc74d!important;border-left:0!important;border-radius:0 18px 18px 0!important;transition:opacity .18s,transform .18s!important;position:absolute!important;inset:0 0 0 64px!important;transform:translate(-18px)!important;box-shadow:0 24px 58px #25110e3d!important}.student-sidebar:hover,.student-sidebar:focus-within{box-shadow:none!important;width:360px!important;overflow:hidden!important}.student-sidebar:hover:after,.student-sidebar:focus-within:after{opacity:1!important;transform:translate(0)!important}.student-sidebar>*{z-index:1!important;position:relative!important}.student-sidebar__head{grid-template-columns:minmax(40px,1fr)!important;align-items:center!important;width:100%!important;min-width:40px!important;min-height:46px!important;display:grid!important}.student-brand{grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:40px!important;display:grid!important}.student-brand__logo{color:#fff!important;background:#ffffff2e!important;border:1px solid #ffffff2e!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;font-size:17px!important;display:inline-flex!important}.student-brand>div:not(.student-brand__logo){opacity:0!important;visibility:hidden!important;white-space:nowrap!important;transition:opacity .15s,transform .15s!important;overflow:hidden!important;transform:translate(-10px)!important}.student-sidebar:hover .student-brand>div:not(.student-brand__logo),.student-sidebar:focus-within .student-brand>div:not(.student-brand__logo){color:#17213d!important;opacity:1!important;visibility:visible!important;transform:translate(0)!important}.student-sidebar:hover .student-brand strong,.student-sidebar:focus-within .student-brand strong{color:#17213d!important}.student-sidebar:hover .student-brand span,.student-sidebar:focus-within .student-brand span{color:#5a647d!important}.student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto auto!important;gap:12px!important;width:100%!important;min-width:40px!important;min-height:0!important;max-height:calc(100dvh - 86px)!important;margin-top:10px!important;padding:0!important;display:grid!important;overflow:hidden!important}.student-nav{scrollbar-color:#9319138c #ffffff2e!important;align-content:start!important;gap:8px!important;min-height:0!important;max-height:calc(100dvh - 238px)!important;padding-right:5px!important;display:grid!important;overflow:hidden auto!important}.student-nav__section{min-width:0!important}.student-nav__group-button{box-shadow:none!important;color:#fff!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:46px!important;padding:3px!important;display:grid!important;overflow:hidden!important}.student-nav__group-icon{color:#fff!important;background:#ffffff29!important;border:1px solid #ffffff2e!important;border-radius:12px!important;width:40px!important;min-width:40px!important;height:40px!important}.student-nav__group-copy,.student-nav__group-meta,.student-nav__submenu,.student-note-card,.student-sidebar .logout-button{transition:opacity .15s,transform .15s,visibility .15s!important;position:static!important}.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-copy,.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-meta,.student-sidebar:not(:hover):not(:focus-within) .student-nav__submenu,.student-sidebar:not(:hover):not(:focus-within) .student-note-card,.student-sidebar:not(:hover):not(:focus-within) .logout-button{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translate(-10px)!important}.student-sidebar:not(:hover):not(:focus-within) .student-nav__submenu,.student-sidebar:not(:hover):not(:focus-within) .student-note-card,.student-sidebar:not(:hover):not(:focus-within) .logout-button{display:none!important}.student-sidebar:hover .student-nav__group-copy,.student-sidebar:hover .student-nav__group-meta,.student-sidebar:hover .student-nav__submenu,.student-sidebar:hover .student-note-card,.student-sidebar:hover .logout-button,.student-sidebar:focus-within .student-nav__group-copy,.student-sidebar:focus-within .student-nav__group-meta,.student-sidebar:focus-within .student-nav__submenu,.student-sidebar:focus-within .student-note-card,.student-sidebar:focus-within .logout-button{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translate(0)!important}.student-sidebar:hover .student-nav__submenu,.student-sidebar:focus-within .student-nav__submenu{display:grid!important}.student-sidebar:hover .student-note-card,.student-sidebar:focus-within .student-note-card{display:block!important}.student-sidebar:hover .logout-button,.student-sidebar:focus-within .logout-button{display:flex!important}.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button{grid-template-columns:40px!important;justify-items:center!important;gap:0!important;width:40px!important;padding:3px 2px!important}.student-sidebar:hover .student-nav__group-button,.student-sidebar:focus-within .student-nav__group-button{color:#17213d!important;background:#ffffffb8!important;border-color:#c7c6c6e6!important}.student-sidebar:hover .student-nav__group-button:hover,.student-sidebar:hover .student-nav__group-button:focus-visible,.student-sidebar:focus-within .student-nav__group-button:hover,.student-sidebar:focus-within .student-nav__group-button:focus-visible{color:#17213d!important;background:#8dbbc724!important;border-color:#8dbbc7a3!important}.student-sidebar:hover .student-nav__group-button--active,.student-sidebar:focus-within .student-nav__group-button--active{color:#17213d!important;background:linear-gradient(90deg,#9319131f,#8dbbc72e)!important;border-color:#931913b3!important;box-shadow:inset 4px 0 #931913!important}.student-sidebar:hover .student-nav__group-icon,.student-sidebar:focus-within .student-nav__group-icon{color:#931913!important;background:#8dbbc72e!important;border-color:#8dbbc76b!important}.student-sidebar:hover .student-nav__group-copy strong,.student-sidebar:focus-within .student-nav__group-copy strong{color:#17213d!important}.student-sidebar:hover .student-nav__group-copy small,.student-sidebar:hover .student-nav__group-meta,.student-sidebar:focus-within .student-nav__group-copy small,.student-sidebar:focus-within .student-nav__group-meta{color:#5c6680!important}.student-sidebar:hover .student-nav__submenu,.student-sidebar:focus-within .student-nav__submenu{border-left:1px solid #8dbbc770!important;margin-left:20px!important;padding-left:12px!important}.student-sidebar:hover .student-nav__item,.student-sidebar:focus-within .student-nav__item{color:#26324f!important;border-color:#0000!important}.student-sidebar:hover .student-nav__item:hover,.student-sidebar:hover .student-nav__item:focus-visible,.student-sidebar:hover .student-nav__item--active,.student-sidebar:focus-within .student-nav__item:hover,.student-sidebar:focus-within .student-nav__item:focus-visible,.student-sidebar:focus-within .student-nav__item--active{color:#931913!important;background:#93191314!important;border-color:#9319132e!important}.student-sidebar:hover .student-note-card,.student-sidebar:focus-within .student-note-card{color:#17213d!important;background:#8dbbc721!important;border-color:#8dbbc770!important}.student-sidebar:hover .student-note-card h3,.student-sidebar:hover .student-note-card p,.student-sidebar:focus-within .student-note-card h3,.student-sidebar:focus-within .student-note-card p{color:#17213d!important}.student-sidebar:hover .logout-button,.student-sidebar:focus-within .logout-button{color:#fff!important;background:linear-gradient(90deg,#931913,#8dbbc7)!important;width:100%!important}.student-mobile-menu-button,.student-mobile-menu-backdrop{display:none!important}}@media (width<=1180px){.app--dashboard{min-height:100dvh!important;padding:72px 10px 10px!important;overflow-x:hidden!important}.student-shell,.student-main{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:visible!important}.student-sidebar{box-shadow:none!important;z-index:180!important;background:0 0!important;border:0!important;border-radius:0!important;width:148px!important;max-width:148px!important;height:48px!important;padding:0!important;display:block!important;position:fixed!important;top:10px!important;bottom:auto!important;left:10px!important;overflow:visible!important}.student-sidebar:before,.student-sidebar:after{display:none!important}.student-sidebar__head{height:48px!important;min-height:0!important;padding:0!important;display:block!important}.student-brand,.student-sidebar__panel{display:none!important}.student-mobile-menu-button{color:#fff!important;background:linear-gradient(90deg,#931913,#8dbbc7)!important;border:1px solid #ffffff85!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:9px!important;width:148px!important;height:46px!important;min-height:46px!important;padding:0 16px!important;font-size:15px!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 14px 30px #25110e40!important}.student-mobile-menu-button__icon{background:#ffffff29!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;display:inline-flex!important}.student-mobile-menu-button__icon svg{fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.4px!important;width:18px!important;height:18px!important}.student-sidebar--open{background:#fff!important;border:1px solid #8dbbc76b!important;border-radius:0 18px 18px 0!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(430px,94vw)!important;max-width:min(430px,94vw)!important;height:100dvh!important;padding:14px!important;display:grid!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important;box-shadow:0 26px 64px #141a2c59!important}.student-sidebar--open .student-sidebar__head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;height:auto!important;display:grid!important}.student-sidebar--open .student-brand{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;display:grid!important}.student-sidebar--open .student-brand__logo{color:#fff!important;background:#931913!important;border-color:#93191359!important}.student-sidebar--open .student-brand strong{color:#17213d!important}.student-sidebar--open .student-brand span{color:#5c6680!important}.student-sidebar--open .student-mobile-menu-button{background:linear-gradient(90deg,#931913,#8dbbc7)!important;width:auto!important;height:42px!important}.student-sidebar--open .student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto auto!important;gap:12px!important;min-height:0!important;max-height:calc(100dvh - 82px)!important;display:grid!important;overflow:hidden!important}.student-sidebar--open .student-nav{align-content:start!important;gap:8px!important;max-height:calc(100dvh - 224px)!important;padding-right:5px!important;display:grid!important;overflow:hidden auto!important}.student-sidebar--open .student-nav__group-button{color:#17213d!important;background:#8dbbc71c!important;border-color:#8dbbc76b!important;grid-template-columns:40px minmax(0,1fr) auto!important;display:grid!important}.student-sidebar--open .student-nav__group-button--active{background:linear-gradient(90deg,#9319131f,#8dbbc72e)!important;border-color:#9319138f!important;box-shadow:inset 4px 0 #931913!important}.student-sidebar--open .student-nav__group-icon{color:#931913!important;background:#8dbbc72e!important;border-color:#8dbbc76b!important}.student-sidebar--open .student-nav__group-copy strong,.student-sidebar--open .student-nav__group-copy small,.student-sidebar--open .student-nav__group-meta,.student-sidebar--open .student-nav__item,.student-sidebar--open .student-note-card,.student-sidebar--open .student-note-card h3,.student-sidebar--open .student-note-card p{color:#17213d!important}.student-sidebar--open .student-nav__group-copy small,.student-sidebar--open .student-nav__group-meta{color:#5c6680!important}.student-sidebar--open .student-nav__submenu{border-left:1px solid #8dbbc770!important;margin-left:20px!important;padding-left:12px!important}.student-sidebar--open .student-nav__item:hover,.student-sidebar--open .student-nav__item:focus-visible,.student-sidebar--open .student-nav__item--active{color:#931913!important;background:#93191314!important;border-color:#9319132e!important}.student-sidebar--open .student-note-card{background:#8dbbc721!important;border-color:#8dbbc770!important}.student-sidebar--open .logout-button{color:#fff!important;background:linear-gradient(90deg,#931913,#8dbbc7)!important;width:100%!important}.student-mobile-menu-backdrop{z-index:170!important;background:#080c1894!important;display:block!important;position:fixed!important;inset:0!important}}@media (width<=640px){.app--dashboard{padding:66px 8px 8px!important}.student-sidebar{width:132px!important;top:8px!important;left:8px!important}.student-mobile-menu-button{width:132px!important;height:42px!important;min-height:42px!important}.student-sidebar--open{border-radius:0!important;width:100vw!important;max-width:100vw!important}}.student-main,.dashboard-shell,.dashboard-panel,.legacy-module,.records-table-wrap,.table-scroll,.responsive-table-shell,.form-grid,.admin-grid,.admin-card-grid{min-width:0!important;max-width:100%!important}.records-table-wrap,.table-scroll,.responsive-table-shell,.admin-table-shell{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.student-main{overflow-x:hidden!important}.student-main table,.records-table,.admin-table,.legacy-table{max-width:100%}.student-main button,.student-main input,.student-main select,.student-main textarea,.student-nav__group-button,.student-nav__item,.logout-button{overflow-wrap:anywhere;max-width:100%}.dashboard-card-grid,.metric-grid,.portal-dashboard-grid,.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}@media (width>=1181px){.app--dashboard{align-items:stretch!important;width:100%!important;padding:10px 10px 10px 78px!important;display:block!important;overflow-x:hidden!important}.student-shell{width:100%!important;min-width:0!important;max-width:none!important;min-height:calc(100dvh - 20px)!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.student-main{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;overflow-x:hidden!important}.student-sidebar{z-index:240!important;background:#931913!important;border:1px solid #ffffff2e!important;border-radius:18px!important;grid-template-rows:auto minmax(0,1fr)!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:auto!important;max-height:calc(100dvh - 20px)!important;padding:8px!important;transition:width .18s,max-width .18s,background .18s,box-shadow .18s!important;display:grid!important;position:fixed!important;top:10px!important;bottom:10px!important;left:10px!important;overflow:hidden!important;box-shadow:0 18px 42px #141a2c2e!important}.student-sidebar:before,.student-sidebar:after{display:none!important}.student-sidebar:hover,.student-sidebar:focus-within{background:#fff!important;border-color:#8dbbc775!important;width:352px!important;max-width:352px!important;box-shadow:0 26px 72px #141a2c3d!important}.student-sidebar__head{grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;width:100%!important;min-height:44px!important;padding:0!important;display:grid!important}.student-brand{grid-column:1/-1!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;display:grid!important}.student-brand__logo{color:#fff!important;background:#ffffff2e!important;border:1px solid #ffffff38!important;border-radius:12px!important;flex:0 0 40px!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;display:inline-flex!important}.student-sidebar:hover .student-brand__logo,.student-sidebar:focus-within .student-brand__logo{color:#fff!important;background:#931913!important;border-color:#93191359!important}.student-brand strong,.student-brand span{white-space:nowrap!important}.student-sidebar:not(:hover):not(:focus-within) .student-brand>div:not(.student-brand__logo){opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translate(-8px)!important}.student-sidebar:hover .student-brand>div:not(.student-brand__logo),.student-sidebar:focus-within .student-brand>div:not(.student-brand__logo){opacity:1!important;visibility:visible!important;transform:none!important}.student-sidebar:hover .student-brand strong,.student-sidebar:focus-within .student-brand strong{color:#17213d!important}.student-sidebar:hover .student-brand span,.student-sidebar:focus-within .student-brand span{color:#5c6680!important}.student-mobile-menu-button,.student-mobile-menu-backdrop{display:none!important}.student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto auto!important;gap:12px!important;min-height:0!important;padding-top:12px!important;display:grid!important;overflow:hidden!important}.student-nav{align-content:start!important;gap:8px!important;max-height:calc(100dvh - 220px)!important;padding:0 2px 0 0!important;display:grid!important;overflow:hidden auto!important}.student-nav__group{min-width:0!important}.student-nav__group-button{color:#fff!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:14px!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:44px!important;padding:2px!important;display:grid!important}.student-nav__group-icon{color:inherit!important;background:#ffffff21!important;border:1px solid #ffffff29!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;display:inline-flex!important}.student-nav__group-icon svg{fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.35px!important;width:22px!important;height:22px!important;display:block!important}.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button{grid-template-columns:40px!important;justify-content:center!important;gap:0!important;width:40px!important;padding:2px!important}.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-copy,.student-sidebar:not(:hover):not(:focus-within) .student-nav__group-meta{opacity:0!important;pointer-events:none!important;visibility:hidden!important;width:0!important}.student-sidebar:not(:hover):not(:focus-within) .student-nav__submenu,.student-sidebar:not(:hover):not(:focus-within) .student-note-card,.student-sidebar:not(:hover):not(:focus-within) .logout-button{display:none!important}.student-sidebar:hover .student-nav__group-button,.student-sidebar:focus-within .student-nav__group-button{color:#17213d!important;background:#8dbbc71c!important;border-color:#8dbbc761!important;padding:5px!important}.student-sidebar:hover .student-nav__group-button:hover,.student-sidebar:hover .student-nav__group-button:focus-visible,.student-sidebar:focus-within .student-nav__group-button:hover,.student-sidebar:focus-within .student-nav__group-button:focus-visible{border-color:#93191352!important;box-shadow:0 8px 20px #93191317!important}.student-sidebar:hover .student-nav__group-button--active,.student-sidebar:focus-within .student-nav__group-button--active{background:linear-gradient(90deg,#93191324,#8dbbc72e)!important;border-color:#93191385!important;box-shadow:inset 4px 0 #931913!important}.student-sidebar:hover .student-nav__group-icon,.student-sidebar:focus-within .student-nav__group-icon{color:#931913!important;background:#8dbbc72e!important;border-color:#8dbbc76b!important}.student-sidebar:hover .student-nav__group-copy strong,.student-sidebar:focus-within .student-nav__group-copy strong,.student-sidebar:hover .student-nav__item,.student-sidebar:focus-within .student-nav__item{color:#17213d!important}.student-sidebar:hover .student-nav__group-copy small,.student-sidebar:hover .student-nav__group-meta,.student-sidebar:focus-within .student-nav__group-copy small,.student-sidebar:focus-within .student-nav__group-meta{color:#5c6680!important}.student-sidebar:hover .student-nav__submenu,.student-sidebar:focus-within .student-nav__submenu{border-left:1px solid #8dbbc770!important;margin-left:20px!important;padding-left:12px!important;display:grid!important}.student-sidebar:hover .student-nav__item:hover,.student-sidebar:hover .student-nav__item:focus-visible,.student-sidebar:hover .student-nav__item--active,.student-sidebar:focus-within .student-nav__item:hover,.student-sidebar:focus-within .student-nav__item:focus-visible,.student-sidebar:focus-within .student-nav__item--active{color:#931913!important;background:#93191314!important;border-color:#93191333!important}.student-sidebar:hover .student-note-card,.student-sidebar:focus-within .student-note-card{color:#17213d!important;background:#8dbbc71f!important;border-color:#8dbbc770!important;display:block!important}.student-sidebar:hover .logout-button,.student-sidebar:focus-within .logout-button{color:#fff!important;background:linear-gradient(90deg,#931913,#8dbbc7)!important;width:100%!important;display:inline-flex!important}}@media (width<=1180px){.app--dashboard{width:100%!important;min-width:0!important;padding:66px 8px 10px!important;display:block!important;overflow-x:hidden!important}.student-shell,.student-main{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.student-sidebar{box-shadow:none!important;z-index:300!important;background:0 0!important;border:0!important;border-radius:0!important;width:150px!important;min-width:0!important;max-width:150px!important;height:46px!important;padding:0!important;display:block!important;position:fixed!important;top:10px!important;bottom:auto!important;left:10px!important;overflow:visible!important}.student-sidebar:before,.student-sidebar:after{display:none!important}.student-sidebar__head{height:46px!important;min-height:0!important;padding:0!important;display:block!important}.student-brand,.student-sidebar__panel{display:none!important}.student-mobile-menu-button{color:#fff!important;background:linear-gradient(90deg,#931913,#8dbbc7)!important;border:1px solid #ffffff94!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:9px!important;width:150px!important;height:46px!important;min-height:46px!important;padding:0 14px!important;font-size:15px!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 14px 30px #25110e40!important}.student-mobile-menu-button__icon{background:#ffffff2e!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;display:inline-flex!important}.student-mobile-menu-button__icon svg{fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.4px!important;width:18px!important;height:18px!important}.student-sidebar--open{z-index:320!important;background:#fff!important;border:1px solid #8dbbc76b!important;border-radius:0 18px 18px 0!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(430px,94vw)!important;max-width:min(430px,94vw)!important;height:100dvh!important;max-height:100dvh!important;padding:14px!important;display:grid!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important;box-shadow:0 26px 64px #141a2c59!important}.student-sidebar--open .student-sidebar__head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:46px!important;display:grid!important}.student-sidebar--open .student-brand{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;display:grid!important}.student-sidebar--open .student-brand__logo{color:#fff!important;background:#931913!important;border-color:#93191359!important}.student-sidebar--open .student-brand strong{color:#17213d!important}.student-sidebar--open .student-brand span{color:#5c6680!important}.student-sidebar--open .student-mobile-menu-button{background:linear-gradient(90deg,#931913,#8dbbc7)!important;width:auto!important;min-width:94px!important;height:42px!important}.student-sidebar--open .student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto auto!important;gap:12px!important;min-height:0!important;max-height:calc(100dvh - 82px)!important;display:grid!important;overflow:hidden!important}.student-sidebar--open .student-nav{align-content:start!important;gap:8px!important;max-height:calc(100dvh - 224px)!important;padding-right:5px!important;display:grid!important;overflow:hidden auto!important}.student-sidebar--open .student-nav__group-button{color:#17213d!important;background:#8dbbc71c!important;border-color:#8dbbc76b!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:5px!important;display:grid!important}.student-sidebar--open .student-nav__group-button--active{background:linear-gradient(90deg,#9319131f,#8dbbc72e)!important;border-color:#9319138f!important;box-shadow:inset 4px 0 #931913!important}.student-sidebar--open .student-nav__group-icon{color:#931913!important;background:#8dbbc72e!important;border-color:#8dbbc76b!important}.student-sidebar--open .student-nav__group-copy strong,.student-sidebar--open .student-nav__group-copy small,.student-sidebar--open .student-nav__group-meta,.student-sidebar--open .student-nav__item,.student-sidebar--open .student-note-card,.student-sidebar--open .student-note-card h3,.student-sidebar--open .student-note-card p{color:#17213d!important}.student-sidebar--open .student-nav__group-copy small,.student-sidebar--open .student-nav__group-meta{color:#5c6680!important}.student-sidebar--open .student-nav__submenu{border-left:1px solid #8dbbc770!important;margin-left:20px!important;padding-left:12px!important;display:grid!important}.student-sidebar--open .student-note-card{background:#8dbbc721!important;border-color:#8dbbc770!important;display:block!important}.student-sidebar--open .logout-button{color:#fff!important;background:linear-gradient(90deg,#931913,#8dbbc7)!important;width:100%!important;display:inline-flex!important}.student-mobile-menu-backdrop{z-index:310!important;background:#080c1894!important;display:block!important;position:fixed!important;inset:0!important}}@media (width<=700px){.app--dashboard{padding:62px 6px 8px!important}.student-sidebar{width:132px!important;top:8px!important;left:8px!important}.student-mobile-menu-button{width:132px!important;height:42px!important;min-height:42px!important}.student-sidebar--open{border-radius:0!important;width:100vw!important;max-width:100vw!important;padding:12px!important}.student-sidebar--open .student-nav{max-height:calc(100dvh - 210px)!important}.dashboard-card-grid,.metric-grid,.portal-dashboard-grid,.admin-card-grid{grid-template-columns:1fr!important}}.student-note-card{display:none!important}.student-sidebar .logout-button{justify-content:center!important;align-items:center!important;gap:10px!important;display:inline-flex!important}.logout-button__icon{background:#ffffff24;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.logout-button__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:17px;height:17px}.student-mobile-menu-button:before,.student-mobile-menu-button:after{content:none!important;display:none!important}@media (width>=1181px){.student-sidebar{align-self:start!important;position:sticky!important;top:8px!important}.student-main{width:100%!important;min-width:0!important}}@media (width<=1180px){html,body,#root{max-width:100%!important;overflow-x:hidden!important}.app--dashboard{width:100%!important;min-width:0!important;max-width:100vw!important;padding:64px 10px 12px!important;display:block!important;overflow-x:hidden!important}.student-shell,.student-main{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.student-sidebar:not(.student-sidebar--open){box-shadow:none!important;z-index:350!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:block!important;position:fixed!important;top:10px!important;bottom:auto!important;left:10px!important;overflow:visible!important}.student-sidebar:not(.student-sidebar--open):before,.student-sidebar:not(.student-sidebar--open):after{content:none!important;display:none!important}.student-sidebar:not(.student-sidebar--open) .student-sidebar__head{height:auto!important;min-height:0!important;padding:0!important;display:block!important}.student-sidebar:not(.student-sidebar--open) .student-brand,.student-sidebar:not(.student-sidebar--open) .student-sidebar__panel{display:none!important}.student-mobile-menu-button{color:#fff!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;background:linear-gradient(90deg,#931913 0%,#b24a45 48%,#8dbbc7 100%)!important;border:1px solid #ffffff9e!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:122px!important;height:44px!important;min-height:44px!important;padding:0 14px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;position:relative!important;box-shadow:0 14px 30px #25110e3d!important}.student-mobile-menu-button__icon{color:inherit!important;background:#ffffff2b!important;border-radius:10px!important;flex:0 0 28px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;display:inline-flex!important}.student-mobile-menu-button__icon svg{fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.4px!important;width:18px!important;height:18px!important;display:block!important}.student-mobile-menu-button__label{color:inherit!important;font:inherit!important;display:inline!important}.student-sidebar--open{z-index:370!important;background:#fff!important;border:1px solid #8dbbc775!important;border-radius:0 20px 20px 0!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(430px,92vw)!important;max-width:min(430px,92vw)!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:14px!important;display:grid!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important;box-shadow:0 24px 70px #0a102061!important}.student-sidebar--open .student-sidebar__head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:46px!important;padding:0 0 10px!important;display:grid!important}.student-sidebar--open .student-brand{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;display:grid!important}.student-sidebar--open .student-brand strong,.student-sidebar--open .student-brand span{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.student-sidebar--open .student-mobile-menu-button{width:auto!important;min-width:104px!important;height:42px!important;min-height:42px!important}.student-sidebar--open .student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto!important;gap:12px!important;min-height:0!important;max-height:calc(100dvh - 70px)!important;display:grid!important;overflow:hidden!important}.student-sidebar--open .student-nav{align-content:start!important;gap:8px!important;min-height:0!important;max-height:calc(100dvh - 150px)!important;padding:0 5px 0 0!important;display:grid!important;overflow:hidden auto!important}.student-sidebar--open .student-nav__group-button{grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-width:0!important;display:grid!important}.student-sidebar--open .student-nav__group-copy,.student-sidebar--open .student-nav__group-copy strong,.student-sidebar--open .student-nav__group-copy small,.student-sidebar--open .student-nav__item strong,.student-sidebar--open .student-nav__item span{overflow-wrap:anywhere!important;min-width:0!important}.student-sidebar--open .student-note-card{display:none!important}.student-sidebar--open .logout-button{color:#fff!important;background:linear-gradient(90deg,#931913,#8dbbc7)!important;justify-content:center!important;align-items:center!important;width:100%!important;display:inline-flex!important}.student-mobile-menu-backdrop{z-index:360!important;background:#080c188f!important;border:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.hero-section,.dashboard-shell,.dashboard-card,.report-shell,.admin-shell,.portal-panel,.data-card,.module-panel{min-width:0!important;max-width:100%!important}.data-table-wrapper,.table-scroll,.report-table-shell{max-width:100%!important;overflow-x:auto!important}}@media (width<=700px){.app--dashboard{padding:58px 6px 10px!important}.student-sidebar:not(.student-sidebar--open){top:8px!important;left:8px!important}.student-mobile-menu-button{min-width:116px!important;height:42px!important;min-height:42px!important;padding:0 12px!important}.student-sidebar--open{border-radius:0!important;width:min(100vw,420px)!important;max-width:100vw!important;padding:12px!important}.student-sidebar--open .student-sidebar__head{grid-template-columns:minmax(0,1fr) auto!important}}.student-shell--mobile-view,.student-shell--mobile-view .student-main{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open){box-shadow:none!important;z-index:500!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:block!important;position:fixed!important;top:8px!important;bottom:auto!important;left:8px!important;overflow:visible!important}.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open):before,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open):after{content:none!important;display:none!important}.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-sidebar__head{height:auto!important;min-height:0!important;padding:0!important;display:block!important}.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-brand,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-sidebar__panel,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .logout-button{display:none!important}.student-shell--mobile-view .student-mobile-menu-button{color:#fff!important;letter-spacing:0!important;text-transform:none!important;background:linear-gradient(90deg,#931913 0%,#b64b46 52%,#8dbbc7 100%)!important;border:1px solid #ffffffad!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:116px!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;box-shadow:0 14px 30px #25110e40!important}.student-shell--mobile-view .student-mobile-menu-button:before,.student-shell--mobile-view .student-mobile-menu-button:after{content:none!important;display:none!important}.student-shell--mobile-view .student-mobile-menu-button__icon{background:#ffffff2b!important;border-radius:10px!important;flex:0 0 28px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;display:inline-flex!important}.student-shell--mobile-view .student-mobile-menu-button__label{display:inline!important}.student-shell--mobile-view .student-sidebar--open{z-index:520!important;background:#fff!important;border:1px solid #8dbbc77a!important;border-radius:0!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(420px,100vw)!important;max-width:min(420px,100vw)!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:12px!important;display:grid!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important;box-shadow:0 24px 70px #0a102061!important}.student-shell--mobile-view .student-sidebar--open .student-sidebar__head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:44px!important;padding:0 0 10px!important;display:grid!important}.student-shell--mobile-view .student-sidebar--open .student-brand{grid-template-columns:40px minmax(0,1fr)!important;display:grid!important}.student-shell--mobile-view .student-sidebar--open .student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto!important;gap:12px!important;min-height:0!important;max-height:calc(100dvh - 68px)!important;display:grid!important;overflow:hidden!important}.student-shell--mobile-view .student-sidebar--open .student-nav{min-height:0!important;max-height:calc(100dvh - 146px)!important;display:grid!important;overflow:hidden auto!important}.student-shell--mobile-view .student-sidebar--open .student-note-card{display:none!important}.student-shell--mobile-view .student-mobile-menu-backdrop{z-index:510!important;background:#080c188f!important;display:block!important;position:fixed!important;inset:0!important}.student-shell--mobile-view :is(.dashboard-card-grid,.metric-grid,.portal-dashboard-grid,.admin-card-grid,.report-grid,.quick-action-grid){grid-template-columns:1fr!important}.student-shell--mobile-view :is(.dashboard-card,.portal-panel,.module-panel,.data-card,.report-shell,.admin-shell,.hero-section){min-width:0!important;max-width:100%!important}.student-shell--mobile-view h1{overflow-wrap:anywhere!important;font-size:clamp(26px,8vw,38px)!important;line-height:1.08!important}.student-shell--mobile-view :is(.data-table-wrapper,.table-scroll,.report-table-shell,.chart-card){max-width:100%!important;overflow-x:auto!important}@media (width>=768px) and (hover:hover) and (pointer:fine){.app--dashboard{width:100%!important;min-height:100dvh!important;padding:8px 8px 8px 78px!important;display:block!important;overflow-x:hidden!important}.student-shell:not(.student-shell--mobile-view){width:100%!important;min-width:0!important;max-width:none!important;min-height:calc(100dvh - 16px)!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.student-shell:not(.student-shell--mobile-view) .student-main{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow-x:hidden!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar{box-shadow:none!important;z-index:240!important;background:0 0!important;border:0!important;border-radius:0 18px 18px 0!important;grid-template-rows:auto minmax(0,1fr)!important;width:64px!important;min-width:64px!important;max-width:360px!important;height:calc(100dvh - 16px)!important;min-height:0!important;max-height:calc(100dvh - 16px)!important;padding:12px 12px 12px 10px!important;transition:width .18s,box-shadow .18s!important;display:grid!important;position:fixed!important;top:8px!important;bottom:8px!important;left:0!important;overflow:hidden!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:before{content:""!important;z-index:0!important;background:linear-gradient(#ffffff14,#0000 32%),linear-gradient(#b32419 0%,#931913 54%,#74110e 100%)!important;border-radius:0 18px 18px 0!important;width:64px!important;position:absolute!important;inset:0 auto 0 0!important;box-shadow:0 18px 42px #25110e47!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:after{content:""!important;opacity:0!important;z-index:0!important;background:linear-gradient(90deg,#fffffffa,#f5fafbfa)!important;border:1px solid #8dbbc74d!important;border-left:0!important;border-radius:0 18px 18px 0!important;transition:opacity .18s,transform .18s!important;position:absolute!important;inset:0 0 0 64px!important;transform:translate(-18px)!important;box-shadow:0 24px 58px #25110e3d!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within{width:360px!important;overflow:hidden!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover:after,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within:after{opacity:1!important;transform:translate(0)!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar>*{z-index:1!important;position:relative!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar__head{grid-template-columns:minmax(40px,1fr)!important;align-items:center!important;width:100%!important;min-height:46px!important;padding:0!important;display:grid!important}.student-shell:not(.student-shell--mobile-view) .student-brand{grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:40px!important;display:grid!important}.student-shell:not(.student-shell--mobile-view) .student-brand__logo,.student-shell:not(.student-shell--mobile-view) .student-nav__group-icon{color:#fff!important;background:#ffffff29!important;border:1px solid #ffffff2e!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;display:inline-flex!important}.student-shell:not(.student-shell--mobile-view) .student-mobile-menu-button,.student-shell:not(.student-shell--mobile-view) .student-mobile-menu-backdrop{display:none!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto auto!important;gap:12px!important;width:100%!important;min-width:40px!important;min-height:0!important;max-height:calc(100dvh - 86px)!important;margin-top:10px!important;padding:0!important;display:grid!important;overflow:hidden!important}.student-shell:not(.student-shell--mobile-view) .student-nav{align-content:start!important;gap:8px!important;min-height:0!important;max-height:calc(100dvh - 238px)!important;padding-right:5px!important;display:grid!important;overflow:hidden auto!important}.student-shell:not(.student-shell--mobile-view) .student-nav__group-button{color:#fff!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:46px!important;padding:3px!important;display:grid!important;overflow:hidden!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-brand>div:not(.student-brand__logo),.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-copy,.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-meta,.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__submenu,.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-note-card,.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .logout-button{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translate(-10px)!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__submenu,.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-note-card,.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .logout-button{display:none!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button{grid-template-columns:40px!important;justify-items:center!important;gap:0!important;width:40px!important;padding:3px 2px!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .student-brand>div:not(.student-brand__logo),.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .student-brand>div:not(.student-brand__logo),.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .student-nav__group-copy,.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .student-nav__group-meta,.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .student-nav__submenu,.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .logout-button,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .student-nav__group-copy,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .student-nav__group-meta,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .student-nav__submenu,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .logout-button{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translate(0)!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .student-nav__group-button,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .student-nav__group-button{color:#17213d!important;background:#ffffffb8!important;border-color:#c7c6c6e6!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .student-brand__logo,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .student-brand__logo,.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .student-nav__group-icon,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .student-nav__group-icon{color:#931913!important;background:#8dbbc72e!important;border-color:#8dbbc76b!important}.app--dashboard{padding-left:82px!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar{width:66px!important;top:12px!important;bottom:12px!important;left:0!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:before{border-radius:0 18px 18px 0!important;width:66px!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within{width:360px!important}.student-shell:not(.student-shell--mobile-view) .student-main{padding-left:0!important}}@media (width<=767px),(pointer:coarse) and (width<=1180px){.app--dashboard{padding:64px 8px 12px!important;overflow-x:hidden!important}.student-shell,.student-shell--mobile-view{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.student-main,.student-shell--mobile-view .student-main{width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;display:block!important;overflow-x:hidden!important}.student-sidebar:not(.student-sidebar--open),.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open){box-shadow:none!important;z-index:800!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:block!important;position:fixed!important;top:10px!important;bottom:auto!important;left:10px!important;overflow:visible!important}.student-sidebar:not(.student-sidebar--open):before,.student-sidebar:not(.student-sidebar--open):after,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open):before,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open):after{content:none!important;display:none!important}.student-sidebar:not(.student-sidebar--open) .student-sidebar__head,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-sidebar__head{height:auto!important;min-height:0!important;padding:0!important;display:block!important}.student-sidebar:not(.student-sidebar--open) .student-brand,.student-sidebar:not(.student-sidebar--open) .student-sidebar__panel,.student-sidebar:not(.student-sidebar--open) .student-nav,.student-sidebar:not(.student-sidebar--open) .logout-button,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-brand,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-sidebar__panel,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .logout-button{display:none!important}.student-mobile-menu-button,.student-shell--mobile-view .student-mobile-menu-button{color:#fff!important;background:linear-gradient(90deg,#931913 0%,#b84d48 54%,#8dbbc7 100%)!important;border:1px solid #ffffffc2!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:122px!important;height:44px!important;min-height:44px!important;padding:0 13px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;box-shadow:0 14px 30px #25110e47!important}.student-mobile-menu-button__icon,.student-shell--mobile-view .student-mobile-menu-button__icon{background:#ffffff2e!important;border-radius:10px!important;flex:0 0 28px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;display:inline-flex!important}.student-sidebar--open,.student-shell--mobile-view .student-sidebar--open{z-index:820!important;background:#fff!important;border:1px solid #8dbbc77a!important;border-radius:0 18px 18px 0!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(420px,94vw)!important;max-width:min(420px,94vw)!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:12px!important;display:grid!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important;box-shadow:0 26px 70px #0a10206b!important}.student-sidebar--open:before,.student-sidebar--open:after,.student-shell--mobile-view .student-sidebar--open:before,.student-shell--mobile-view .student-sidebar--open:after{content:none!important;display:none!important}.student-sidebar--open .student-sidebar__head,.student-shell--mobile-view .student-sidebar--open .student-sidebar__head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:46px!important;padding:0 0 10px!important;display:grid!important}.student-sidebar--open .student-brand,.student-shell--mobile-view .student-sidebar--open .student-brand{grid-template-columns:40px minmax(0,1fr)!important;min-width:0!important;display:grid!important}.student-sidebar--open .student-sidebar__panel,.student-shell--mobile-view .student-sidebar--open .student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto!important;gap:12px!important;min-height:0!important;max-height:calc(100dvh - 72px)!important;display:grid!important;overflow:hidden!important}.student-sidebar--open .student-nav,.student-shell--mobile-view .student-sidebar--open .student-nav{align-content:start!important;gap:8px!important;min-height:0!important;max-height:calc(100dvh - 154px)!important;padding-right:4px!important;display:grid!important;overflow:hidden auto!important}.student-sidebar--open .student-nav__group-button,.student-shell--mobile-view .student-sidebar--open .student-nav__group-button{grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;min-width:0!important;display:grid!important}.student-sidebar--open .student-note-card,.student-shell--mobile-view .student-sidebar--open .student-note-card{display:none!important}.student-sidebar--open .logout-button,.student-shell--mobile-view .student-sidebar--open .logout-button{color:#fff!important;background:linear-gradient(90deg,#931913,#8dbbc7)!important;justify-content:center!important;align-items:center!important;width:100%!important;display:inline-flex!important}.student-mobile-menu-backdrop,.student-shell--mobile-view .student-mobile-menu-backdrop{z-index:810!important;background:#080c188f!important;border:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}}:root{--intec-rojo:#931913;--intec-rojo-oscuro:#74110e;--intec-celeste:#8dbbc7;--intec-blanco:#fff;--intec-gris:#c7c6c6;--intec-gris-oscuro:#777;--intec-texto:#17213d}@media (width>=768px) and (hover:hover) and (pointer:fine){.app--dashboard{padding-left:92px!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar{box-shadow:none!important;z-index:500!important;background:0 0!important;border:0!important;border-radius:0 20px 20px 0!important;width:74px!important;padding:12px 13px 12px 11px!important;transition:width .18s,filter .18s!important;position:fixed!important;top:12px!important;bottom:12px!important;left:0!important;overflow:hidden!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:before{background:linear-gradient(180deg, #ffffff1f, transparent 28%), linear-gradient(180deg, #a8201a 0%, var(--intec-rojo) 55%, var(--intec-rojo-oscuro) 100%)!important;content:""!important;z-index:0!important;border:1px solid #ffffff29!important;border-left:0!important;border-radius:0 20px 20px 0!important;width:74px!important;position:absolute!important;inset:0 auto 0 0!important;box-shadow:0 20px 44px #93191347!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:after{background:linear-gradient(90deg, var(--intec-blanco) 0%, #fffffffa 70%, #8dbbc733 100%)!important;content:""!important;opacity:0!important;z-index:0!important;border:1px solid #8dbbc76b!important;border-left:0!important;border-radius:0 20px 20px 0!important;transition:opacity .18s,transform .18s!important;position:absolute!important;inset:0 0 0 74px!important;transform:translate(-20px)!important;box-shadow:0 24px 62px #77777747!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within{width:374px!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover:after,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within:after{opacity:1!important;transform:translate(0)!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar__panel{gap:10px!important;max-height:calc(100dvh - 92px)!important;overflow:hidden!important}.student-shell:not(.student-shell--mobile-view) .student-nav{scrollbar-color:var(--intec-celeste) #fff3!important;scrollbar-width:thin!important;gap:9px!important;max-height:calc(100dvh - 176px)!important;padding-right:4px!important;overflow:hidden auto!important}.student-shell:not(.student-shell--mobile-view) .student-nav::-webkit-scrollbar{width:6px!important}.student-shell:not(.student-shell--mobile-view) .student-nav::-webkit-scrollbar-track{background:#ffffff2e!important;border-radius:999px!important}.student-shell:not(.student-shell--mobile-view) .student-nav::-webkit-scrollbar-thumb{background:var(--intec-celeste)!important;border-radius:999px!important}.student-shell:not(.student-shell--mobile-view) .student-brand__logo{background:var(--intec-blanco)!important;color:var(--intec-rojo)!important;border:1px solid #ffffffbf!important;width:46px!important;min-width:46px!important;height:46px!important;box-shadow:0 8px 20px #0000001f!important}.student-shell:not(.student-shell--mobile-view) .student-nav__group-button{color:var(--intec-blanco)!important;background:#ffffff1f!important;border:1px solid #fff3!important;border-radius:14px!important;min-height:48px!important;padding:3px!important}.student-shell:not(.student-shell--mobile-view) .student-nav__group-icon{color:var(--intec-blanco)!important;opacity:1!important;background:#ffffff24!important;border:1px solid #ffffff47!important;border-radius:13px!important;width:42px!important;min-width:42px!important;height:42px!important}.student-shell:not(.student-shell--mobile-view) .student-nav__group-icon svg{fill:none!important;opacity:1!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.45px!important;width:22px!important;height:22px!important;display:block!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button{color:var(--intec-blanco)!important;background:#ffffff1f!important;grid-template-columns:42px!important;justify-items:center!important;width:48px!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button--active,.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button:hover,.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button:focus-visible{background:var(--intec-blanco)!important;color:var(--intec-rojo)!important;border-color:#ffffffd1!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button--active .student-nav__group-icon,.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button:hover .student-nav__group-icon,.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button:focus-visible .student-nav__group-icon{background:var(--intec-blanco)!important;color:var(--intec-rojo)!important;border-color:#93191329!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .student-nav__group-button,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .student-nav__group-button{color:var(--intec-texto)!important;background:#ffffffdb!important;border-color:#c7c6c6d9!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .student-nav__group-button--active,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .student-nav__group-button--active{box-shadow:inset 4px 0 0 var(--intec-rojo)!important;background:linear-gradient(90deg,#93191324,#8dbbc733)!important;border-color:#93191373!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .student-nav__group-icon,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .student-nav__group-icon{color:var(--intec-rojo)!important;background:#8dbbc733!important;border-color:#8dbbc780!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .student-nav__group-copy strong,.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .student-nav__item,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .student-nav__group-copy strong,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .student-nav__item{color:var(--intec-texto)!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .student-nav__group-copy small,.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .student-nav__group-meta,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .student-nav__group-copy small,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .student-nav__group-meta{color:var(--intec-gris-oscuro)!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:hover .logout-button,.student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within .logout-button{background:linear-gradient(90deg, var(--intec-rojo), var(--intec-celeste))!important;color:var(--intec-blanco)!important}}@media (width<=767px),(hover:none) and (pointer:coarse) and (width<=1180px){.student-mobile-menu-button,.student-shell--mobile-view .student-mobile-menu-button{background:linear-gradient(90deg, var(--intec-rojo), var(--intec-celeste))!important;color:var(--intec-blanco)!important;border:1px solid #ffffffc7!important}.student-sidebar--open,.student-shell--mobile-view .student-sidebar--open{background:var(--intec-blanco)!important;border-color:#8dbbc78c!important;border-top:5px solid var(--intec-rojo)!important}.student-sidebar--open .student-brand__logo,.student-shell--mobile-view .student-sidebar--open .student-brand__logo{background:var(--intec-rojo)!important;color:var(--intec-blanco)!important}.student-sidebar--open .student-nav__group-button,.student-shell--mobile-view .student-sidebar--open .student-nav__group-button{color:var(--intec-texto)!important;background:#8dbbc71a!important;border:1px solid #8dbbc757!important}.student-sidebar--open .student-nav__group-button--active,.student-shell--mobile-view .student-sidebar--open .student-nav__group-button--active{background:linear-gradient(90deg,#93191324,#8dbbc72e)!important;border-color:#9319136b!important}.student-sidebar--open .student-nav__group-icon,.student-shell--mobile-view .student-sidebar--open .student-nav__group-icon{color:var(--intec-rojo)!important;background:#8dbbc738!important;border-color:#8dbbc77a!important}}@media (width<=1180px),(hover:none) and (pointer:coarse){.app--dashboard{padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}.student-shell{width:100%!important;min-width:0!important;max-width:100vw!important;overflow-x:hidden!important}.student-main{width:100%!important;min-width:0!important;max-width:100vw!important;padding-inline:clamp(10px,3vw,18px)!important;overflow-x:hidden!important}.student-shell :is(.dashboard-executive-grid,.dashboard-chart-grid){grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.student-shell :is(.dashboard-executive-grid,.dashboard-chart-grid)>*{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important}.student-card.dashboard-trend-panel{width:100%!important;min-width:0!important;max-width:100%!important;padding:clamp(12px,3vw,18px)!important;overflow:hidden!important}.dashboard-trend-panel .card-head{flex-wrap:wrap!important;align-items:flex-start!important;gap:8px!important;min-width:0!important;display:flex!important}.dashboard-trend-panel .card-head h3{overflow-wrap:normal!important;white-space:normal!important;word-break:normal!important;max-width:100%!important;font-size:clamp(18px,5vw,24px)!important;line-height:1.18!important}.dashboard-year-filters{scrollbar-color:var(--intec-celeste) #c7c6c66b!important;scrollbar-width:thin!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:2px 2px 8px!important;display:flex!important;overflow-x:auto!important}.dashboard-year-filters button{white-space:nowrap!important;word-break:normal!important;flex:none!important;min-width:max-content!important;min-height:40px!important;padding:8px 13px!important}.dashboard-line-chart{-webkit-overflow-scrolling:touch!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:300px!important;overflow:auto hidden!important}.dashboard-line-chart svg{width:max(760px,100%)!important;min-width:760px!important;max-width:none!important;height:300px!important;min-height:300px!important;display:block!important}.dashboard-trend-legend{flex-wrap:nowrap!important;max-width:100%!important;padding-bottom:6px!important;overflow-x:auto!important}.student-sidebar:not(.student-sidebar--open),.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open){box-shadow:none!important;pointer-events:none!important;background:0 0!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}.student-sidebar:not(.student-sidebar--open):before,.student-sidebar:not(.student-sidebar--open):after,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open):before,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open):after{display:none!important}.student-sidebar:not(.student-sidebar--open) .student-mobile-menu-button,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-mobile-menu-button{pointer-events:auto!important}.student-mobile-menu-button,.student-shell--mobile-view .student-mobile-menu-button{background:linear-gradient(135deg, var(--intec-rojo) 0%, #a8201a 58%, var(--intec-celeste) 100%)!important;color:var(--intec-blanco)!important;text-shadow:0 1px 1px #0000002e!important;border:1px solid #ffffffd1!important;border-radius:16px!important;align-items:center!important;gap:10px!important;min-width:132px!important;min-height:48px!important;padding:10px 14px!important;display:inline-flex!important;box-shadow:0 18px 38px #93191347,0 0 0 1px #8dbbc747!important}.student-mobile-menu-button__icon,.student-shell--mobile-view .student-mobile-menu-button__icon{color:var(--intec-blanco)!important;background:#ffffff2e!important;border:1px solid #ffffff52!important}.student-mobile-menu-button__icon svg,.student-shell--mobile-view .student-mobile-menu-button__icon svg{opacity:1!important;stroke:currentColor!important;stroke-width:2.5px!important}}@media (width<=767px){.student-main{padding-top:82px!important}.dashboard-line-chart{min-height:280px!important}.dashboard-line-chart svg{width:max(680px,100%)!important;min-width:680px!important;height:280px!important;min-height:280px!important}}@media (width>=768px) and (width<=1180px),(hover:none) and (pointer:coarse) and (width>=768px) and (width<=1180px){.student-main{padding-top:86px!important}.dashboard-line-chart{min-height:320px!important}.dashboard-line-chart svg{width:max(920px,100%)!important;min-width:920px!important;height:320px!important;min-height:320px!important}}@media (width<=1180px),(hover:none) and (pointer:coarse){.app--dashboard{padding-left:78px!important}.student-sidebar:not(.student-sidebar--open),.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open){background:linear-gradient(180deg, #ffffff1f, transparent 32%), linear-gradient(180deg, #ad241b 0%, var(--intec-rojo) 56%, var(--intec-rojo-oscuro) 100%)!important;color:var(--intec-blanco)!important;pointer-events:auto!important;z-index:1000!important;border:1px solid #ffffff38!important;border-left:0!important;border-radius:0 22px 22px 0!important;grid-template-rows:auto minmax(0,1fr)!important;width:70px!important;max-width:70px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:10px 8px!important;display:grid!important;position:fixed!important;top:8px!important;bottom:8px!important;left:0!important;overflow:hidden!important;box-shadow:0 18px 38px #93191357,0 0 0 1px #8dbbc726!important}.student-sidebar:not(.student-sidebar--open):before,.student-sidebar:not(.student-sidebar--open):after,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open):before,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open):after{display:none!important}.student-sidebar:not(.student-sidebar--open) .student-sidebar__head,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-sidebar__head{grid-template-columns:1fr!important;place-items:center!important;gap:8px!important;padding:0 0 10px!important;display:grid!important}.student-sidebar:not(.student-sidebar--open) .student-brand,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-brand{justify-content:center!important;width:100%!important;display:flex!important}.student-sidebar:not(.student-sidebar--open) .student-brand>div:not(.student-brand__logo),.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-brand>div:not(.student-brand__logo){display:none!important}.student-sidebar:not(.student-sidebar--open) .student-brand__logo,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-brand__logo{background:var(--intec-blanco)!important;color:var(--intec-rojo)!important;border:1px solid #ffffffc7!important;width:44px!important;min-width:44px!important;height:44px!important;box-shadow:0 8px 18px #0000002e!important}.student-sidebar:not(.student-sidebar--open) .student-mobile-menu-button,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-mobile-menu-button{box-shadow:none!important;color:var(--intec-blanco)!important;background:#ffffff2e!important;border:1px solid #ffffff57!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:inline-flex!important}.student-sidebar:not(.student-sidebar--open) .student-mobile-menu-button__label,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-mobile-menu-button__label{display:none!important}.student-sidebar:not(.student-sidebar--open) .student-mobile-menu-button__icon,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-mobile-menu-button__icon{color:var(--intec-blanco)!important;background:0 0!important;border:0!important}.student-sidebar:not(.student-sidebar--open) .student-sidebar__panel,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-sidebar__panel{grid-template-rows:minmax(0,1fr)!important;min-height:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.student-sidebar:not(.student-sidebar--open) .student-nav,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav{scrollbar-color:var(--intec-celeste) #ffffff38!important;scrollbar-width:thin!important;align-content:start!important;gap:8px!important;max-height:100%!important;padding:0 2px 0 0!important;display:grid!important;overflow:hidden auto!important}.student-sidebar:not(.student-sidebar--open) .student-nav::-webkit-scrollbar{width:5px!important}.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav::-webkit-scrollbar{width:5px!important}.student-sidebar:not(.student-sidebar--open) .student-nav::-webkit-scrollbar-track{background:#ffffff2e!important;border-radius:999px!important}.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav::-webkit-scrollbar-track{background:#ffffff2e!important;border-radius:999px!important}.student-sidebar:not(.student-sidebar--open) .student-nav::-webkit-scrollbar-thumb{background:var(--intec-celeste)!important;border-radius:999px!important}.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav::-webkit-scrollbar-thumb{background:var(--intec-celeste)!important;border-radius:999px!important}.student-sidebar:not(.student-sidebar--open) .student-nav__section,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav__section{display:block!important}.student-sidebar:not(.student-sidebar--open) .student-nav__group-button,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav__group-button{color:var(--intec-blanco)!important;background:#ffffff29!important;border:1px solid #ffffff4d!important;border-radius:15px!important;grid-template-columns:44px!important;justify-content:center!important;place-items:center!important;width:48px!important;height:48px!important;min-height:48px!important;padding:2px!important;display:grid!important;box-shadow:inset 0 1px #ffffff29!important}.student-sidebar:not(.student-sidebar--open) .student-nav__group-button--active,.student-sidebar:not(.student-sidebar--open) .student-nav__group-button:hover,.student-sidebar:not(.student-sidebar--open) .student-nav__group-button:focus-visible,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav__group-button--active,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav__group-button:hover,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav__group-button:focus-visible{background:var(--intec-blanco)!important;color:var(--intec-rojo)!important;border-color:#ffffffdb!important}.student-sidebar:not(.student-sidebar--open) .student-nav__group-icon,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav__group-icon{color:currentColor!important;opacity:1!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;display:inline-flex!important}.student-sidebar:not(.student-sidebar--open) .student-nav__group-icon svg,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav__group-icon svg{fill:none!important;opacity:1!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.6px!important;width:23px!important;height:23px!important;display:block!important}.student-sidebar:not(.student-sidebar--open) .student-nav__group-copy,.student-sidebar:not(.student-sidebar--open) .student-nav__group-meta,.student-sidebar:not(.student-sidebar--open) .student-nav__submenu,.student-sidebar:not(.student-sidebar--open) .student-note-card,.student-sidebar:not(.student-sidebar--open) .logout-button,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav__group-copy,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav__group-meta,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav__submenu,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-note-card,.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .logout-button{display:none!important}}@media (width>=1181px) and (hover:hover) and (pointer:fine){.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within){background:linear-gradient(180deg, #ffffff1f, transparent 32%), linear-gradient(180deg, #ad241b 0%, var(--intec-rojo) 56%, var(--intec-rojo-oscuro) 100%)!important;color:var(--intec-blanco)!important;border-right:1px solid #ffffff38!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within):before,.student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within):after{display:none!important}}@media (width<=1180px),(hover:none) and (pointer:coarse){body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open),body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open){color:#fff!important;filter:none!important;opacity:1!important;pointer-events:auto!important;text-shadow:none!important;background:linear-gradient(#b32419 0%,#931913 58%,#74110e 100%)!important;border:1px solid #ffffff3d!important;border-left:0!important;outline:1px solid #8dbbc738!important;box-shadow:0 18px 36px #93191361!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-mobile-menu-button,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-mobile-menu-button,body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-nav__group-button,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-nav__group-button{color:#fff!important;filter:none!important;opacity:1!important;background:#ffffff26!important;border:1px solid #ffffff5c!important;box-shadow:inset 0 1px #fff3!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-nav__group-button--active,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-nav__group-button--active,body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-nav__group-button:hover,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-nav__group-button:hover{color:#931913!important;background:#fff!important;border-color:#fff!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-nav__group-icon,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-nav__group-icon,body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-mobile-menu-button__icon,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-mobile-menu-button__icon{color:currentColor!important;opacity:1!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) svg,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) svg{opacity:1!important;stroke:currentColor!important}}@media (width>=1181px) and (hover:hover) and (pointer:fine){body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within){color:#fff!important;filter:none!important;opacity:1!important;background:linear-gradient(#b32419 0%,#931913 58%,#74110e 100%)!important}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button{color:#fff!important;opacity:1!important;background:#ffffff26!important;border-color:#ffffff5c!important}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button--active,body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button:hover{color:#931913!important;background:#fff!important}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) svg{opacity:1!important;stroke:currentColor!important}}@media (width<=767px){.app--dashboard{padding-left:0!important}.student-main{padding-top:78px!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open),body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open){box-shadow:none!important;pointer-events:none!important;z-index:1200!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;max-width:none!important;height:58px!important;min-height:0!important;max-height:58px!important;padding:0!important;display:block!important;position:fixed!important;top:10px!important;bottom:auto!important;left:10px!important;overflow:visible!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-sidebar__head,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-sidebar__head{padding:0!important;display:block!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-brand,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-brand,body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-sidebar__panel,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-sidebar__panel{display:none!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-mobile-menu-button,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-mobile-menu-button{color:#fff!important;pointer-events:auto!important;background:linear-gradient(135deg,#931913 0%,#a92720 58%,#8dbbc7 100%)!important;border:1px solid #ffffffe0!important;border-radius:16px!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:138px!important;height:52px!important;min-height:52px!important;padding:10px 16px!important;display:inline-flex!important;box-shadow:0 18px 34px #93191347!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-mobile-menu-button__label,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-mobile-menu-button__label{display:inline!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-mobile-menu-button__icon,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-mobile-menu-button__icon{color:#fff!important;background:#ffffff2e!important;border:1px solid #ffffff52!important;border-radius:12px!important;width:30px!important;height:30px!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--open,body .student-sidebar.student-sidebar--mobile.student-sidebar--open{z-index:1300!important;background:#fff!important;border:1px solid #8dbbc785!important;border-top:5px solid #931913!important;border-radius:0 18px 18px 0!important;width:min(360px,100vw - 18px)!important;max-width:min(360px,100vw - 18px)!important;height:auto!important;max-height:calc(100dvh - 16px)!important;padding:12px!important;position:fixed!important;top:8px!important;bottom:8px!important;left:0!important;overflow:hidden!important;box-shadow:0 24px 48px #19233f47!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-sidebar__panel,body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto auto!important;max-height:calc(100dvh - 92px)!important;display:grid!important;overflow:hidden!important}}@media (width>=768px) and (width<=1180px){.app--dashboard{padding-left:86px!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open),body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open){width:78px!important;max-width:78px!important;padding:10px 9px!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-nav,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-nav{scrollbar-gutter:stable!important;padding-right:7px!important}body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-nav__group-button,body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open) .student-nav__group-button{grid-template-columns:48px!important;width:52px!important;height:52px!important;min-height:52px!important}}@media (width>=1181px) and (hover:hover) and (pointer:fine){.app--dashboard{padding-left:98px!important}body .student-shell:not(.student-shell--mobile-view) .student-sidebar{width:86px!important}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:hover,body .student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within{width:344px!important}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav{scrollbar-gutter:stable!important;padding-right:8px!important}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button{grid-template-columns:48px!important;width:52px!important;height:52px!important;min-height:52px!important}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-icon{width:44px!important;min-width:44px!important;height:44px!important}}
