@layer legacy{:root{font-family:var(--ui-font);line-height:1.5;font-weight:var(--ui-weight-normal);color:var(--ui-text);background:var(--ui-surface-alt);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,: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:var(--ui-primary);--celeste:var(--ui-accent-border);--azul:var(--ui-accent);--blanco:var(--ui-surface);--gris:var(--ui-border-strong);--gris-oscuro:var(--ui-chart-neutral);--ink:var(--ui-text);--ink-soft:var(--ui-accent-hover);--muted:var(--ui-chart-neutral);--surface:color-mix(in srgb, var(--ui-surface) 94%, transparent);--surface-soft:color-mix(in srgb, var(--ui-surface-alt) 88%, transparent);--surface-tint:color-mix(in srgb, var(--ui-accent-border) 13%, transparent);--line:color-mix(in srgb, var(--ui-border-strong) 76%, transparent);--line-strong:color-mix(in srgb, var(--ui-accent-border) 48%, transparent);--card-shadow:0 10px 24px color-mix(in srgb, var(--ui-text) 7%, transparent);--card-shadow-soft:0 4px 14px color-mix(in srgb, var(--ui-text) 5%, transparent);width:100%;min-height:100dvh}[hidden]{display:none!important}.titulacion-page{flex-direction:column;gap:18px;width:100%;max-width:100%;display:flex;overflow-x:hidden}.titulacion-page .student-grid,.titulacion-page .student-card,.titulacion-page .student-card--wide{width:100%;max-width:none}.titulacion-page .student-grid--content{grid-template-columns:minmax(0,1fr)}.titulacion-hero{align-items:stretch}.titulacion-hero aside{min-width:220px}.titulacion-grid{grid-template-columns:minmax(0,1fr)}.titulacion-grid--split{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.titulacion-grid--split .student-card--wide{grid-column:1/-1}.titulacion-search-form{grid-template-columns:minmax(420px,1fr) minmax(160px,auto) minmax(170px,auto) minmax(240px,auto);align-items:end}.titulacion-search-button,.titulacion-refresh-button{border:1px solid color-mix(in srgb, var(--ui-accent) 48%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-primary);min-height:44px;box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary);font-size:var(--ui-size-16);font-weight:var(--ui-weight-bold);letter-spacing:0;padding:0 22px}.titulacion-search-button:hover,.titulacion-search-button:focus-visible,.titulacion-refresh-button:hover,.titulacion-refresh-button:focus-visible{border-color:color-mix(in srgb, var(--ui-accent) 72%, transparent);background:var(--ui-primary);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary);transform:translateY(-1px)}.titulacion-refresh-button{border-color:color-mix(in srgb, var(--ui-accent) 34%, transparent);background:var(--ui-surface);box-shadow:none;color:var(--ui-accent)}.titulacion-search-button:disabled,.titulacion-refresh-button:disabled{border-color:color-mix(in srgb, var(--ui-border-strong) 42%, transparent);background:var(--ui-neutral-soft);box-shadow:none;color:var(--ui-border-strong);cursor:not-allowed;transform:none}.titulacion-active-students-card{padding:12px;overflow:hidden}.titulacion-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.titulacion-aptos-table{border-radius:var(--ui-radius-panel);width:100%;max-width:100%;overflow-x:auto}.titulacion-aptos-table table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1480px}.titulacion-aptos-table thead th{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);background:var(--ui-accent-soft);color:var(--ink);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);text-align:left;vertical-align:bottom;white-space:normal;padding:10px 12px;line-height:1.2;position:sticky;top:0}.titulacion-aptos-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 48%, transparent);background:color-mix(in srgb, var(--ui-surface) 98%, transparent);color:var(--ink);font-size:var(--ui-size-14);vertical-align:middle;padding:10px 12px;line-height:1.28}.titulacion-aptos-table tbody tr:nth-child(2n) td{background:var(--ui-surface-alt)}.titulacion-aptos-table tbody tr:hover td{background:color-mix(in srgb, var(--ui-accent-border) 13%, transparent)}.titulacion-aptos-table th:last-child,.titulacion-aptos-table td:last-child{text-align:center}.titulacion-sort-button{width:100%;min-height:34px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.titulacion-sort-button span{overflow-wrap:anywhere;min-width:0}.titulacion-sort-button small{border:1px solid color-mix(in srgb, var(--ui-accent) 25%, transparent);border-radius:var(--ui-radius-sm);background:var(--ui-surface);min-width:46px;color:var(--ui-accent);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-align:center;flex:none;padding:3px 6px;line-height:1}.titulacion-sort-button:hover small,.titulacion-sort-button:focus-visible small{border-color:color-mix(in srgb, var(--ui-accent) 55%, transparent);background:var(--ui-accent-soft)}.titulacion-col-name{width:19%}.titulacion-col-id{width:10%}.titulacion-col-career{width:17%}.titulacion-col-progress{width:12%}.titulacion-col-english,.titulacion-col-hours{width:14%}.titulacion-col-action{width:7%}.titulacion-aptos-table td:first-child,.titulacion-aptos-table td:nth-child(3){white-space:normal;word-break:normal}.titulacion-aptos-table td:nth-child(4),.titulacion-aptos-table td:nth-child(5),.titulacion-aptos-table td:nth-child(6),.titulacion-aptos-table td:nth-child(7){white-space:normal}.titulacion-progress-card{overflow:hidden}.titulacion-progress-table td:nth-child(4){min-width:220px}.titulacion-progress-meter,.titulacion-mini-progress{border-radius:var(--ui-radius-panel);background:var(--ui-neutral-soft);width:100%;height:10px;position:relative;overflow:hidden}.titulacion-progress-meter span,.titulacion-mini-progress span{border-radius:inherit;background:var(--ui-accent);height:100%;display:block}.titulacion-progress-table td:nth-child(4) strong,.titulacion-aptos-table td strong{color:var(--ui-text);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);margin-top:6px;line-height:1.25;display:block}.titulacion-mini-progress{width:100%;height:8px}.titulacion-review-button{border-color:color-mix(in srgb, var(--ui-accent-border) 65%, transparent);background:var(--ui-surface-alt);width:100%;min-height:34px;color:var(--ink);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);padding:0 10px}.titulacion-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 0;display:flex}.titulacion-pagination--top{border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 58%, transparent);padding-top:0;padding-bottom:10px}.titulacion-pagination>span,.titulacion-pagination strong{color:var(--ui-text);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold)}.titulacion-pagination>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.titulacion-pagination .secondary-action{border-radius:var(--ui-radius-control);min-height:32px;font-size:var(--ui-size-13);padding:0 12px}.titulacion-modal-backdrop{z-index:2500;background:color-mix(in srgb, var(--ui-text) 42%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.titulacion-review-modal{border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(980px,96vw);max-height:92vh;box-shadow:var(--ui-shadow-dialog);gap:16px;padding:18px;display:grid;overflow:auto}.titulacion-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.titulacion-review-summary div{border:1px solid color-mix(in srgb, var(--ui-text) 10%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:5px;min-width:0;padding:12px;display:grid}.titulacion-review-summary span,.titulacion-review-actions span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.titulacion-review-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--ui-text);font-size:var(--ui-size-16)}.titulacion-review-actions{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.titulacion-review-edit{border:1px solid color-mix(in srgb, var(--ui-text) 10%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.titulacion-review-edit>strong{color:var(--ui-text);grid-column:1/-1}.titulacion-review-edit label{color:var(--ui-text);font-weight:var(--ui-weight-bold);align-items:center;gap:8px;display:inline-flex}.titulacion-review-actions label{gap:6px;display:grid}.status-pill{border-radius:var(--ui-radius-panel);min-width:82px;min-height:28px;font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.status-pill.is-ok{background:var(--ui-success-soft);color:var(--ui-success)}.status-pill.is-warning{background:var(--ui-primary-soft);color:var(--ui-primary)}.status-pill.is-muted{background:var(--ui-background);color:var(--ui-text-secondary)}.titulacion-start-panel{border:1px solid color-mix(in srgb, var(--ui-text) 10%, transparent);border-left:5px solid var(--ui-accent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);align-items:center;gap:18px;padding:18px;display:grid}.titulacion-start-panel div{gap:8px;min-width:0;display:grid}.titulacion-start-panel span{color:var(--ui-accent);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.titulacion-start-panel h3{color:var(--ui-text);font-size:var(--ui-size-18);margin:0}.titulacion-start-panel p{max-width:760px;color:var(--ui-text-secondary);font-weight:var(--ui-weight-bold);margin:0;line-height:1.45}.titulacion-start-panel ol{color:var(--ui-text);font-weight:var(--ui-weight-bold);gap:8px;margin:0;padding:0 0 0 22px;display:grid}.titulacion-flow-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.titulacion-flow-board--two{grid-template-columns:repeat(2,minmax(280px,1fr))}.titulacion-flow-board button{border:1px solid color-mix(in srgb, var(--ui-text) 12%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);text-align:left;cursor:pointer;gap:6px;min-width:0;min-height:104px;padding:14px;display:grid}.titulacion-flow-board button.is-active{border-color:color-mix(in srgb, var(--ui-accent) 55%, transparent);background:var(--ui-accent-soft)}.titulacion-flow-board button.is-locked{cursor:not-allowed;opacity:.58}.titulacion-flow-board span{color:var(--ui-text);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.titulacion-flow-board strong{color:var(--ui-text);font-size:var(--ui-size-16)}.titulacion-flow-board small{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold);line-height:1.35}.titulacion-area-tabs{border:1px solid color-mix(in srgb, var(--ui-text) 10%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 82%, transparent);flex-wrap:wrap;gap:8px;padding:6px;display:flex}.titulacion-area-tabs button{border-radius:var(--ui-radius-panel);min-height:38px;color:var(--ui-text);font-weight:var(--ui-weight-bold);cursor:pointer;background:0 0;border:0;padding:0 14px}.titulacion-area-tabs button.is-active{background:var(--ui-accent);color:var(--ui-on-primary)}.titulacion-area-tabs button:disabled{cursor:not-allowed;opacity:.5}.titulacion-prereq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.titulacion-prereq-list>div{border:1px solid color-mix(in srgb, var(--ui-text) 10%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;padding:14px;display:grid}.titulacion-prereq-list>div.is-ok{border-color:color-mix(in srgb, var(--ui-accent) 32%, transparent);background:var(--ui-accent-soft)}.titulacion-prereq-list>div.is-warning{border-color:color-mix(in srgb, var(--ui-primary) 26%, transparent);background:var(--ui-danger-soft)}.titulacion-prereq-list strong{min-width:76px;color:var(--ui-text);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);grid-row:span 2}.titulacion-prereq-list span{min-width:0;color:var(--ui-text);font-weight:var(--ui-weight-bold)}.titulacion-prereq-list small{min-width:0;color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold)}.titulacion-prereq-list label{color:var(--ui-text);font-weight:var(--ui-weight-bold);grid-column:2;align-items:center;gap:8px;display:inline-flex}.titulacion-action-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.titulacion-action-row button{min-height:42px}.titulacion-checklist{gap:10px;display:grid}.titulacion-compare{gap:10px;margin-bottom:14px;display:grid}.titulacion-compare-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.titulacion-compare-head strong{color:var(--ui-text)}.titulacion-compare-head span{color:var(--ui-chart-neutral);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.titulacion-compare-table{border:1px solid color-mix(in srgb, var(--ui-text) 10%, transparent);border-radius:var(--ui-radius-panel);display:grid;overflow:hidden}.titulacion-compare-table div{border-bottom:1px solid color-mix(in srgb, var(--ui-text) 8%, transparent);background:var(--ui-surface);grid-template-columns:minmax(120px,.8fr) minmax(0,1.1fr) minmax(0,1.1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.titulacion-compare-table div:last-child{border-bottom:0}.titulacion-compare-table span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.titulacion-compare-table strong{overflow-wrap:anywhere;min-width:0;color:var(--ui-text);font-size:var(--ui-size-13)}.titulacion-compare-table em{border-radius:var(--ui-radius-panel);text-align:center;min-width:62px;font-size:var(--ui-size-12);font-style:normal;font-weight:var(--ui-weight-bold);justify-self:end;padding:4px 8px}.titulacion-compare-table .is-ok em{background:var(--ui-success-soft);color:var(--ui-success)}.titulacion-compare-table .is-warning em{background:var(--ui-warning-soft);color:var(--ui-warning)}.titulacion-checklist label,.titulacion-fixed-check{border:1px solid color-mix(in srgb, var(--ui-text) 11%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface-alt) 84%, transparent);min-height:44px;color:var(--ui-text);font-weight:var(--ui-weight-bold);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.titulacion-checklist label{justify-content:flex-start}.titulacion-checklist input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-accent)}.titulacion-fixed-check strong{border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);min-width:82px;min-height:28px;color:var(--ui-accent);font-size:var(--ui-size-12);justify-content:center;align-items:center;display:inline-flex}.titulacion-notes-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.titulacion-final-grade{border-radius:var(--ui-radius-panel);border:1px solid color-mix(in srgb, var(--ui-accent) 20%, transparent);background:var(--ui-info-soft);gap:4px;padding:10px 12px;display:grid}.titulacion-final-grade span{color:var(--ui-text-secondary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.titulacion-final-grade strong{color:var(--ui-text);font-size:var(--ui-size-20)}.titulacion-doc-form{grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr) minmax(220px,1fr) auto;align-items:end}.titulacion-doc-table{margin-top:16px}.titulacion-mechanism-card{gap:16px;display:grid}.titulacion-process-summary{border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.titulacion-process-summary div{gap:5px;min-width:0;display:grid}.titulacion-process-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.titulacion-process-summary strong{color:var(--ink);font-size:var(--ui-size-16)}.titulacion-process-summary .secondary-action{justify-content:center;align-items:center;width:max-content;min-height:34px;padding:7px 12px;text-decoration:none;display:inline-flex}.titulacion-mechanism-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.titulacion-mechanism-grid label{gap:6px;min-width:0;display:grid}.titulacion-mechanism-grid label span{color:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.titulacion-mechanism-grid input,.titulacion-mechanism-grid select{border:1px solid color-mix(in srgb, var(--ui-text) 14%, transparent);border-radius:var(--ui-radius-panel);width:100%;min-width:0;min-height:42px;color:var(--ui-text);background:var(--ui-surface);padding:0 12px}.titulacion-span-2{grid-column:span 2}.titulacion-topic-suggestions{gap:8px;display:grid}.titulacion-topic-suggestions>span{color:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.titulacion-topic-suggestions>div{flex-wrap:wrap;gap:8px;display:flex}.titulacion-topic-suggestions .secondary-action{min-height:34px;font-size:var(--ui-size-12);padding:7px 10px}.titulacion-subpanel{border-top:1px solid color-mix(in srgb, var(--ui-text) 10%, transparent);gap:12px;padding-top:14px;display:grid}.titulacion-process-setup-panel{border:1px solid color-mix(in srgb, var(--ui-accent) 22%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);padding:16px}.titulacion-responsables-panel{border:1px solid color-mix(in srgb, var(--ui-border-strong) 34%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);padding:16px}.titulacion-responsables-layout{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);align-items:start;gap:16px;display:grid}.titulacion-responsables-form,.titulacion-responsables-list{gap:10px;min-width:0;display:grid}.titulacion-responsables-form{border:1px solid color-mix(in srgb, var(--ui-accent) 18%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);padding:14px}.titulacion-responsables-table{border-radius:var(--ui-radius-panel);max-height:none}.titulacion-responsables-table table{min-width:760px}.titulacion-responsables-table th{background:var(--ui-accent-soft);white-space:nowrap}.titulacion-responsables-table td{vertical-align:top}.titulacion-empty-state{border:1px dashed color-mix(in srgb, var(--ui-border-strong) 50%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-height:92px;color:var(--ui-chart-neutral);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);place-items:center;display:grid}.titulacion-empty-state--large{text-align:center;min-height:132px;padding:18px}.titulacion-info-note{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);color:var(--ui-muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);padding:10px 12px}.titulacion-subpanel .card-head{margin-bottom:0}.titulacion-chip-list{flex-wrap:wrap;gap:8px;display:flex}.titulacion-chip-list span,.titulacion-chip-list small{border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);min-height:30px;color:var(--ui-text);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);align-items:center;padding:6px 10px;display:inline-flex}.titulacion-generation-card{gap:16px;display:grid}.titulacion-generation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.titulacion-generation-summary div{border:1px solid color-mix(in srgb, var(--ui-text) 10%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:6px;min-width:0;padding:12px;display:grid}.titulacion-generation-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.titulacion-generation-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--ui-text);font-size:var(--ui-size-16)}.titulacion-prevalidation p{color:var(--ui-text);font-weight:var(--ui-weight-bold);margin:0 0 14px}@media (width<=1180px){.titulacion-stats,.titulacion-flow-board,.titulacion-flow-board--two,.titulacion-generation-summary,.titulacion-search-form,.titulacion-doc-form,.titulacion-mechanism-grid,.titulacion-prereq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.titulacion-grid--split,.titulacion-start-panel,.titulacion-review-summary,.titulacion-review-actions,.titulacion-review-edit{grid-template-columns:minmax(0,1fr)}.titulacion-pagination,.titulacion-pagination>div{justify-content:stretch}}@media (width<=720px){.titulacion-page{gap:14px}.titulacion-hero aside{min-width:0}.titulacion-stats,.titulacion-generation-summary,.titulacion-flow-board,.titulacion-flow-board--two,.titulacion-search-form,.titulacion-doc-form,.titulacion-notes-form,.titulacion-mechanism-grid,.titulacion-prereq-list{grid-template-columns:minmax(0,1fr)}.titulacion-pagination .secondary-action{flex:120px}.titulacion-search-form .primary-action,.titulacion-search-form .secondary-action,.titulacion-doc-form .primary-action,.titulacion-notes-form .primary-action,.titulacion-mechanism-grid .primary-action,.titulacion-mechanism-grid .secondary-action{width:100%}.titulacion-span-2{grid-column:auto}.titulacion-compare-head{flex-direction:column;align-items:flex-start}.titulacion-compare-table div{grid-template-columns:minmax(0,1fr)}.titulacion-compare-table em{justify-self:start}.titulacion-checklist label,.titulacion-fixed-check{align-items:flex-start}}.practicas-page{width:min(1180px,100vw - 28px);margin:0 auto}.practicas-hero{min-height:0}.practicas-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:center;gap:12px;display:grid}.practicas-process-tabs{margin:0}.moodle-course-cloning .moodle-section__heading p{max-width:860px;color:var(--ui-text-secondary);margin:7px 0 0}.moodle-cloning-step,.moodle-cloning-review,.moodle-cloning-result{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);margin-top:16px;overflow:hidden}.moodle-cloning-step__heading{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 16px;display:flex}.moodle-cloning-step__heading>div{min-width:0}.moodle-cloning-step__heading span:not(.moodle-cloning-status){color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;display:block}.moodle-cloning-step__heading h3{overflow-wrap:anywhere;font-size:var(--ui-size-18);margin:4px 0 0}.moodle-cloning-type{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 16px 0;display:grid;overflow:hidden}.moodle-cloning-type button{border:0;border-right:1px solid var(--ui-border);background:var(--ui-surface);min-height:58px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);cursor:pointer;border-radius:0;place-content:center;gap:3px;padding:8px 14px;display:grid}.moodle-cloning-type button:last-child{border-right:0}.moodle-cloning-type button.is-active{background:var(--ui-neutral-soft);color:var(--ui-accent-hover);box-shadow:inset 0 -3px 0 var(--ui-accent)}.moodle-cloning-type small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11)}.moodle-cloning-filters{grid-template-columns:minmax(150px,.6fr) minmax(190px,.8fr) minmax(260px,1.4fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.moodle-cloning-filters label,.moodle-cloning-destination-fields label{gap:6px;min-width:0;display:grid}.moodle-cloning-filters label>span,.moodle-cloning-destination-fields label>span,.moodle-cloning-route-example>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.moodle-cloning-filters input,.moodle-cloning-filters select,.moodle-cloning-destination-fields input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:42px;color:var(--ui-text);font:inherit;padding:8px 11px}.moodle-cloning-filters input:focus,.moodle-cloning-filters select:focus,.moodle-cloning-destination-fields input:focus{border-color:var(--ui-accent);outline:3px solid color-mix(in srgb, var(--ui-accent) 12%, transparent)}.moodle-cloning-filter-actions{gap:8px;display:flex}.moodle-cloning-template-list{border-top:1px solid var(--ui-border);max-height:390px;display:grid;overflow-y:auto}.moodle-cloning-template-list>label{border-bottom:1px solid var(--ui-neutral-soft);background:var(--ui-surface);cursor:pointer;grid-template-columns:auto minmax(220px,.9fr) minmax(280px,1.2fr);align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:grid}.moodle-cloning-template-list>label:last-of-type{border-bottom:0}.moodle-cloning-template-list>label.is-selected{background:var(--ui-accent-soft);box-shadow:inset 4px 0 var(--ui-accent)}.moodle-cloning-template-list input{width:18px;height:18px;accent-color:var(--ui-accent);margin:0}.moodle-cloning-template-list label>span{gap:3px;min-width:0;display:grid}.moodle-cloning-template-list strong,.moodle-cloning-template-list b,.moodle-cloning-template-list small{overflow-wrap:anywhere}.moodle-cloning-template-list b{color:var(--ui-text);font-size:var(--ui-size-13)}.moodle-cloning-template-list small,.moodle-cloning-destination-fields small,.moodle-cloning-plan-list small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);line-height:1.35}.moodle-cloning-destination-fields{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;padding:16px;display:grid}.moodle-cloning-route-example{border-left:4px solid var(--ui-accent);background:var(--ui-accent-soft);gap:5px;margin:0 16px 16px;padding:11px 13px;display:grid}.moodle-cloning-route-example strong{overflow-wrap:anywhere;color:var(--ui-text);font-size:var(--ui-size-13)}.moodle-cloning-actions{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;display:flex}.moodle-cloning-actions>span{color:var(--ui-muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);margin-right:auto}.moodle-cloning-summary{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(5,minmax(110px,1fr));display:grid}.moodle-cloning-summary>div{border-right:1px solid var(--ui-border);align-content:center;gap:4px;min-height:72px;padding:10px 14px;display:grid}.moodle-cloning-summary>div:last-child{border-right:0}.moodle-cloning-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-cloning-summary strong{font-size:var(--ui-size-18)}.moodle-cloning-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.moodle-cloning-review-grid>div{border-right:1px solid var(--ui-border);min-width:0;padding:16px}.moodle-cloning-review-grid>div:last-child{border-right:0}.moodle-cloning-review-grid h4{margin:0 0 10px}.moodle-cloning-plan-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);max-height:320px;display:grid;overflow-y:auto}.moodle-cloning-result>.moodle-cloning-plan-list{margin:16px}.moodle-cloning-plan-list>div{border-bottom:1px solid var(--ui-neutral-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-height:54px;padding:9px 10px;display:grid}.moodle-cloning-plan-list>div:last-child{border-bottom:0}.moodle-cloning-plan-list strong,.moodle-cloning-plan-list small{overflow-wrap:anywhere;min-width:0}.moodle-cloning-plan-list small{grid-column:2}.moodle-cloning-status{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-background);min-height:26px;color:var(--ui-text-secondary);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);white-space:nowrap;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.moodle-cloning-status.is-success{border-color:var(--ui-success-border);background:var(--ui-success-soft);color:var(--ui-success)}.moodle-cloning-status.is-warning,.moodle-cloning-status.is-pending{border-color:var(--ui-warning-border);background:var(--ui-warning-soft);color:var(--ui-warning)}.moodle-cloning-status.is-error{border-color:var(--ui-primary-border);background:var(--ui-danger-soft);color:var(--ui-primary)}@media (width<=1100px){.moodle-cloning-filters,.moodle-cloning-destination-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-cloning-filter-actions{align-self:stretch}.moodle-cloning-filter-actions .moodle-button{flex:1}}@media (width<=720px){.moodle-course-cloning{padding:14px}.moodle-course-cloning .moodle-section__heading,.moodle-cloning-step__heading,.moodle-cloning-actions{flex-direction:column;align-items:stretch}.moodle-course-cloning .moodle-section__heading .moodle-button,.moodle-cloning-actions .moodle-button{width:100%}.moodle-cloning-filters,.moodle-cloning-destination-fields,.moodle-cloning-review-grid,.moodle-cloning-summary{grid-template-columns:1fr}.moodle-cloning-template-list>label{grid-template-columns:auto minmax(0,1fr)}.moodle-cloning-template-list>label>span:last-child{grid-column:2}.moodle-cloning-review-grid>div,.moodle-cloning-summary>div{border-right:0;border-bottom:1px solid var(--ui-border)}.moodle-cloning-review-grid>div:last-child,.moodle-cloning-summary>div:last-child{border-bottom:0}}.practicas-process-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.practicas-process-selector button,.practicas-workspace-tabs button{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;min-height:92px;color:var(--ink);text-align:left;cursor:pointer;align-content:start;gap:5px;padding:13px 15px;display:grid}.practicas-process-selector button:hover,.practicas-workspace-tabs button:hover{border-color:var(--celeste-strong);background:var(--ui-surface-alt)}.practicas-process-selector button:focus-visible,.practicas-workspace-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-accent) 20%, transparent);outline-offset:2px}.practicas-process-selector button.is-active,.practicas-workspace-tabs button.is-active{border-color:var(--celeste-strong);box-shadow:inset 4px 0 0 var(--celeste-strong);background:var(--ui-accent-soft)}.practicas-process-selector button>span{color:var(--celeste-strong);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0}.practicas-process-selector button>strong,.practicas-workspace-tabs button>strong{overflow-wrap:anywhere;font-size:var(--ui-size-16);line-height:1.25}.practicas-process-selector button>small,.practicas-workspace-tabs button>small{color:var(--ink-soft);font-size:var(--ui-size-12);line-height:1.4}.practicas-workspace-tabs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px;display:grid}.practicas-workspace-tabs button{min-height:82px}.practicas-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.practicas-summary article{gap:6px;min-width:0;display:grid}.practicas-summary span{color:var(--ink-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.practicas-summary strong{color:var(--ink);font-size:var(--ui-size-28)}.practicas-summary p{margin:0}.practicas-enrollment-boundary{border:1px solid color-mix(in srgb, var(--ui-accent-border) 68%, transparent);border-left:4px solid var(--celeste-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.practicas-enrollment-boundary>div{min-width:0;padding:12px 14px}.practicas-enrollment-boundary>div+div{border-left:1px solid color-mix(in srgb, var(--ui-accent-border) 48%, transparent)}.practicas-enrollment-boundary strong,.practicas-enrollment-boundary span{overflow-wrap:anywhere;display:block}.practicas-enrollment-boundary strong{color:var(--ink);font-size:var(--ui-size-14)}.practicas-enrollment-boundary span{color:var(--ink-soft);font-size:var(--ui-size-13);margin-top:4px;line-height:1.4}.practicas-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.practicas-responsable-form{margin-top:12px}.practicas-admin-card{border-color:color-mix(in srgb, var(--ui-accent-border) 62%, transparent);background:var(--ui-surface);overflow:hidden}.practicas-admin-card>.portal-muted{max-width:1040px;color:var(--ink-soft);font-size:var(--ui-size-16);margin:0 0 14px;line-height:1.45}.practicas-admin-card .section-title{border-bottom:1px solid color-mix(in srgb, var(--ui-accent-border) 38%, transparent);align-items:flex-start;padding-bottom:10px}.practicas-admin-card .section-title strong{color:var(--ink);font-size:var(--ui-size-20)}.practicas-admin-card .practicas-responsable-form{border:1px solid color-mix(in srgb, var(--ui-accent-border) 52%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 76%, transparent);box-shadow:var(--ui-shadow-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:12px;margin:14px 0 16px;padding:16px;display:grid}.practicas-admin-card .practicas-responsable-form>label{min-width:0}.practicas-admin-card .practicas-responsable-form>.practicas-period-detail{min-height:100%}.practicas-admin-card .practicas-responsable-form>.practicas-form__search{grid-column:1/-1}.practicas-upload-window-form{border:1px solid color-mix(in srgb, var(--ui-accent-border) 52%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-info-soft) 72%, transparent);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.practicas-upload-window-form>p{color:var(--ink-soft);font-size:var(--ui-size-13);grid-column:1/-1;margin:0;line-height:1.4}.practicas-admin-card .practicas-responsable-form>.secondary-action{width:100%;min-height:42px}.practicas-admin-card .practicas-responsable-form>.primary-action{justify-self:stretch;width:100%;min-height:44px}.practicas-workflow{border:1px solid color-mix(in srgb, var(--ui-accent-border) 62%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 4px;display:grid;overflow:hidden}.practicas-workflow-step{border-right:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);align-items:center;gap:10px;min-width:0;padding:13px 14px;display:flex}.practicas-workflow-step:last-child{border-right:0}.practicas-workflow-step.is-current{background:color-mix(in srgb, var(--ui-accent-border) 15%, transparent)}.practicas-workflow-step>span,.practicas-stage__header>span{background:var(--rojo);width:30px;height:30px;color:var(--ui-on-primary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.practicas-workflow-step div,.practicas-workflow-step strong,.practicas-workflow-step small{min-width:0;display:block}.practicas-workflow-step strong{color:var(--ink);font-size:var(--ui-size-14)}.practicas-workflow-step small{color:var(--ink-soft);font-size:var(--ui-size-12);margin-top:3px;line-height:1.3}.practicas-stage{border-top:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);padding:20px 0}.practicas-stage:first-of-type{border-top:0}.practicas-stage__header{align-items:center;gap:11px;margin-bottom:12px;display:flex}.practicas-stage__header>div{flex:auto;min-width:0}.practicas-stage__header strong,.practicas-stage__header small{display:block}.practicas-stage__header strong{color:var(--ink);font-size:var(--ui-size-16)}.practicas-stage__header small{color:var(--ink-soft);margin-top:3px;line-height:1.35}.practicas-stage__actions{justify-content:flex-end;margin-top:12px;display:flex}.practicas-stage__actions .primary-action{min-width:min(100%,290px)}.practicas-enrollment-picker .practicas-student-list{max-height:360px}.practicas-page .secondary-action{border:1px solid color-mix(in srgb, var(--ui-accent-border) 75%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-info-soft) 95%, transparent);min-height:42px;color:var(--ink);box-shadow:var(--ui-shadow-sm);cursor:pointer;font-weight:var(--ui-weight-bold);white-space:nowrap;padding:10px 13px}.practicas-page .secondary-action:hover,.practicas-page .secondary-action:focus-visible{border-color:var(--rojo);color:var(--rojo);outline:none}.practicas-page .secondary-action:disabled{opacity:.62;cursor:not-allowed}.practicas-table{min-width:920px}.practicas-table td strong,.practicas-table td small{display:block}.practicas-table td small{color:var(--ink-soft);margin-top:4px}.practicas-upload-window{min-width:180px}.practicas-upload-window strong,.practicas-upload-window small{display:block}.practicas-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practicas-row-actions .secondary-action,.practicas-upload-button{width:fit-content;min-height:38px;font-size:var(--ui-size-13);padding:8px 12px}.practicas-upload-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.practicas-upload-button input{display:none}.practicas-upload-button.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.practicas-progress-card{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-accent);gap:14px;padding:16px;display:grid}.practicas-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.practicas-progress-head span{color:var(--ink-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase;letter-spacing:0;display:block}.practicas-progress-head strong{color:var(--ink);font-size:var(--ui-size-40)}.practicas-progress-bar,.practicas-mini-progress{border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);overflow:hidden}.practicas-progress-bar{height:18px}.practicas-progress-bar span,.practicas-mini-progress span{border-radius:inherit;background:var(--ui-accent);height:100%;display:block}.practicas-progress-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.practicas-progress-metrics span{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;color:var(--ink-soft);font-weight:var(--ui-weight-bold);padding:10px 12px}.practicas-progress-metrics b{color:var(--ink);font-size:var(--ui-size-18);display:block}.practicas-mini-progress{width:110px;max-width:100%;height:10px}.practicas-document-progress{gap:6px;min-width:150px;display:grid}.practicas-document-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.practicas-document-progress strong,.practicas-document-progress small{display:block}.practicas-document-progress>small{color:var(--ink-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.practicas-document-progress .practicas-mini-progress{width:100%}.practicas-ops{gap:18px;margin-top:18px;padding:0;display:grid;overflow:hidden}.practicas-ops.is-catalog-mode .practicas-ops__metrics,.practicas-ops.is-catalog-mode .practicas-ops__notifications,.practicas-ops.is-catalog-mode .practicas-ops__reconciliations,.practicas-ops.is-catalog-mode .practicas-ops__workspace,.practicas-ops.is-followup-mode .practicas-ops__catalog,.practicas-ops.is-followup-mode .practicas-ops__audit{display:none}.practicas-ops.is-catalog-mode .practicas-ops__catalog{margin-top:0}.practicas-ops__header{border-bottom:1px solid var(--line-strong);background:var(--ui-surface-alt);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.practicas-ops__header>div:first-child{min-width:0}.practicas-ops__header span,.practicas-ops__section>header>span,.practicas-ops__catalog section header span{color:var(--ink-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.practicas-ops__header h2,.practicas-ops__header p,.practicas-ops__section h3,.practicas-ops__catalog h3{margin:0}.practicas-ops__header h2{color:var(--ink);font-size:var(--ui-size-20);margin-top:4px}.practicas-ops__header p{color:var(--ink-soft);margin-top:5px;line-height:1.45}.practicas-ops__actions,.practicas-ops__form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.practicas-ops>.form-error,.practicas-ops>.form-success{margin:0 22px}.practicas-ops__metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0 22px;display:grid}.practicas-ops__metrics article{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;padding:13px 14px}.practicas-ops__metrics span,.practicas-ops__metrics strong,.practicas-ops__metrics small{display:block}.practicas-ops__metrics span{color:var(--ink-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.practicas-ops__metrics strong{color:var(--ink);font-size:var(--ui-size-24);margin-top:4px}.practicas-ops__metrics small{color:var(--ink-soft);margin-top:2px}.practicas-ops__notifications,.practicas-ops__reconciliations{border:1px solid color-mix(in srgb, var(--ui-chart-gold) 42%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-warning-soft);margin:0 22px}.practicas-ops__notifications summary,.practicas-ops__reconciliations summary,.practicas-ops__catalog summary,.practicas-ops__audit summary,.practicas-ops__history summary{color:var(--ink);cursor:pointer;font-weight:var(--ui-weight-bold);padding:12px 14px}.practicas-ops__notifications>div{border-top:1px solid color-mix(in srgb, var(--ui-chart-gold) 30%, transparent);gap:1px;display:grid}.practicas-ops__notifications button{background:var(--ui-surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:105px minmax(150px,.35fr) minmax(220px,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid}.practicas-ops__notifications button+button{border-top:1px solid color-mix(in srgb, var(--ui-chart-gold) 18%, transparent)}.practicas-ops__notifications button.is-read{opacity:.72;background:var(--ui-surface)}.practicas-ops__notifications button span{color:var(--ui-warning);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.practicas-ops__notifications button small{color:var(--ink-soft)}.practicas-ops__reconciliations>div{border-top:1px solid color-mix(in srgb, var(--ui-chart-gold) 30%, transparent);display:grid}.practicas-ops__reconciliations article{background:var(--ui-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.practicas-ops__reconciliations article+article{border-top:1px solid color-mix(in srgb, var(--ui-chart-gold) 22%, transparent)}.practicas-ops__reconciliations article span,.practicas-ops__reconciliations article strong,.practicas-ops__reconciliations article small{overflow-wrap:anywhere;display:block}.practicas-ops__reconciliations article span{color:var(--ui-primary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.practicas-ops__reconciliations article small{color:var(--ink-soft);margin-top:3px}.practicas-ops__workspace{border-top:1px solid var(--line-strong);grid-template-columns:minmax(250px,315px) minmax(0,1fr);min-height:560px;display:grid}.practicas-ops__list{border-right:1px solid var(--line-strong);background:var(--ui-surface-alt);min-width:0}.practicas-ops__list>header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.practicas-ops__list>header span{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);text-align:center;min-width:30px;font-weight:var(--ui-weight-bold);padding:3px 7px}.practicas-ops__list>button{border:0;border-bottom:1px solid color-mix(in srgb, var(--ui-accent-border) 35%, transparent);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.practicas-ops__list>button:hover,.practicas-ops__list>button:focus-visible,.practicas-ops__list>button.is-selected{background:var(--ui-surface);outline:none}.practicas-ops__list>button.is-selected{box-shadow:inset 4px 0 0 var(--celeste-strong)}.practicas-ops__list>button strong,.practicas-ops__list>button small{overflow-wrap:anywhere;display:block}.practicas-ops__list>button small{color:var(--ink-soft);margin-top:3px;line-height:1.35}.practicas-ops__list>p{color:var(--ink-soft);margin:0;padding:18px 14px;line-height:1.45}.practicas-semaphore{background:var(--ui-chart-gold);border-radius:50%;width:11px;height:11px;margin-top:4px;display:block}.practicas-semaphore.is-verde{background:var(--ui-accent)}.practicas-semaphore.is-rojo{background:var(--ui-danger)}.practicas-ops__detail{background:var(--ui-surface);min-width:0}.practicas-ops__empty{color:var(--ink-soft);margin:0;padding:28px 22px}.practicas-ops__detail-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.practicas-ops__detail-header>div{min-width:0}.practicas-ops__detail-header span,.practicas-ops__detail-header h3,.practicas-ops__detail-header p{overflow-wrap:anywhere;margin:0;display:block}.practicas-ops__detail-header span{color:var(--celeste-strong);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.practicas-ops__detail-header h3{color:var(--ink);font-size:var(--ui-size-20);margin-top:3px}.practicas-ops__detail-header p{color:var(--ink-soft);margin-top:4px}.practicas-ops__progress{border-bottom:1px solid var(--line-strong);background:var(--ui-info-soft);grid-template-columns:minmax(150px,220px) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:15px 22px;display:grid}.practicas-ops__progress span,.practicas-ops__progress strong{display:block}.practicas-ops__context{border-bottom:1px solid var(--line-strong);background:var(--ui-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.practicas-ops__context>div{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-width:0;padding:12px 14px}.practicas-ops__context>div:nth-child(3n){border-right:0}.practicas-ops__context>div:nth-last-child(-n+3){border-bottom:0}.practicas-ops__context dt{color:var(--ink-soft);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.practicas-ops__context dd{color:var(--ink);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere;margin:4px 0 0}.practicas-ops__progress>div:first-child>span,.practicas-ops__progress>small{color:var(--ink-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.practicas-ops__progress strong{color:var(--ink);font-size:var(--ui-size-20);margin-top:2px}.practicas-ops__section{border-bottom:1px solid var(--line-strong);padding:20px 22px}.practicas-ops__section>header{margin-bottom:14px}.practicas-ops__section h3,.practicas-ops__catalog h3{color:var(--ink);font-size:var(--ui-size-16);margin-top:3px}.practicas-requirements{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.practicas-requirements li{background:var(--ui-surface);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.practicas-requirements li+li{border-top:1px solid var(--line-strong)}.practicas-requirements li>span{border:1px solid var(--line-strong);background:var(--ui-surface-alt);width:30px;height:30px;color:var(--ink-soft);font-weight:var(--ui-weight-bold);border-radius:50%;place-items:center;display:grid}.practicas-requirements li strong,.practicas-requirements li small{display:block}.practicas-requirements li small{color:var(--ink-soft);margin-top:3px}.practicas-requirements li>b,.practicas-activity-list__state>span,.practicas-document-checklist article>span{border-radius:var(--ui-radius-panel);background:var(--ui-background);color:var(--ink-soft);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);white-space:nowrap;padding:5px 8px}.practicas-requirements li.is-complete>span,.practicas-requirements li.is-complete>b,.practicas-activity-list__state>span.is-complete,.practicas-document-checklist article.is-complete>span{border-color:color-mix(in srgb, var(--ui-accent) 35%, transparent);background:var(--ui-success-soft);color:var(--ui-success)}.practicas-requirements li.is-review>b,.practicas-activity-list__state>span.is-review,.practicas-document-checklist article.is-review>span{background:var(--ui-warning-soft);color:var(--ui-warning)}.practicas-requirements li.is-pending>b,.practicas-activity-list__state>span.is-pending,.practicas-document-checklist article.is-pending>span{background:var(--ui-primary-soft);color:var(--ui-primary)}.practicas-ops__form-grid,.practicas-ops__activity-form,.practicas-ops__closure{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.practicas-ops__form-grid label,.practicas-ops__activity-form label,.practicas-ops__catalog section>label{gap:6px;min-width:0;display:grid}.practicas-ops__closure>label:not(:has(input[type=checkbox])){gap:6px;min-width:0;display:grid}.practicas-ops__form-grid label>span,.practicas-ops__activity-form label>span,.practicas-ops__closure label>span,.practicas-ops__catalog label>span{color:var(--ink-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.practicas-ops__form-grid input,.practicas-ops__form-grid select,.practicas-ops__form-grid textarea,.practicas-ops__activity-form input,.practicas-ops__activity-form select,.practicas-ops__activity-form textarea,.practicas-ops__closure input:not([type=checkbox]),.practicas-ops__closure textarea,.practicas-ops__catalog input,.practicas-ops__catalog select,.practicas-ops__catalog textarea,.practicas-activity-list__actions textarea{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:10px 11px}.practicas-ops__form-grid input,.practicas-ops__form-grid select,.practicas-ops__activity-form input,.practicas-ops__activity-form select,.practicas-ops__closure input:not([type=checkbox]),.practicas-ops__catalog input,.practicas-ops__catalog select{min-height:42px}.practicas-ops__form-grid textarea,.practicas-ops__activity-form textarea,.practicas-ops__closure textarea,.practicas-ops__catalog textarea,.practicas-activity-list__actions textarea{resize:vertical}.practicas-ops__form-grid .is-wide,.practicas-ops__activity-form .is-wide,.practicas-ops__closure .is-wide{grid-column:1/-1}.practicas-ops__plan-summary{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.practicas-ops__plan-summary>div{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-width:0;padding:11px 13px}.practicas-ops__plan-summary>div:nth-child(3n){border-right:0}.practicas-ops__plan-summary>div.is-wide{border-bottom:0;border-right:0;grid-column:1/-1}.practicas-ops__plan-summary dt{color:var(--ink-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.practicas-ops__plan-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.45}.practicas-ops__notice{border-left:4px solid var(--ui-chart-gold);background:var(--ui-warning-soft);color:var(--ui-warning);margin:0;padding:11px 13px;line-height:1.45}.practicas-ops__hour-summary{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-info-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:11px 13px;display:flex}.practicas-ops__hour-summary span{color:var(--ink-soft);text-align:right}.practicas-activity-list{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);gap:0;margin-top:16px;display:grid;overflow:hidden}.practicas-activity-list article{grid-template-columns:120px minmax(220px,1fr) minmax(120px,auto);align-items:start;gap:14px;padding:12px 13px;display:grid}.practicas-activity-list article+article{border-top:1px solid var(--line-strong)}.practicas-activity-list__date strong,.practicas-activity-list__date span,.practicas-activity-list article>div:nth-child(2)>strong,.practicas-activity-list article>div:nth-child(2)>small{display:block}.practicas-activity-list__date span,.practicas-activity-list article>div:nth-child(2)>small,.practicas-activity-list article>div:nth-child(2)>p{color:var(--ink-soft);margin-top:3px}.practicas-activity-list article>div:nth-child(2)>p{margin-bottom:0;line-height:1.4}.practicas-activity-list__state{justify-items:end;gap:6px;display:grid}.practicas-activity-list__state a,.practicas-document-checklist a{color:var(--celeste-strong);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.practicas-activity-list__actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.practicas-activity-list__actions textarea{flex:100%}.practicas-indicator-list{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);display:grid;overflow:hidden}.practicas-indicator-list article{grid-template-columns:minmax(180px,1fr) minmax(90px,.35fr) minmax(110px,.35fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.practicas-indicator-list article+article{border-top:1px solid var(--line-strong)}.practicas-indicator-list article strong,.practicas-indicator-list article small,.practicas-indicator-list article span{overflow-wrap:anywhere;display:block}.practicas-indicator-list article small,.practicas-indicator-list article span{color:var(--ink-soft);font-size:var(--ui-size-12)}.practicas-indicator-list article a{color:var(--celeste-strong);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.practicas-indicator-form{border-top:1px solid var(--line-strong);margin-top:14px;padding-top:14px}.practicas-document-checklist{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);gap:0;display:grid;overflow:hidden}.practicas-document-checklist article{grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.practicas-document-checklist article+article{border-top:1px solid var(--line-strong)}.practicas-document-checklist strong,.practicas-document-checklist small{display:block}.practicas-document-checklist small{color:var(--ink-soft);margin-top:3px}.practicas-document-checklist+.practicas-ops__form-actions{margin-top:12px}.practicas-evaluation-summary{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px;display:grid;overflow:hidden}.practicas-evaluation-summary>div{border-right:1px solid var(--line-strong);min-width:0;padding:12px 13px}.practicas-evaluation-summary>div:last-child{border-right:0}.practicas-evaluation-summary dt,.practicas-evaluation-summary dd{overflow-wrap:anywhere;margin:0;display:block}.practicas-evaluation-summary dt{color:var(--ink-soft);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.practicas-evaluation-summary dd{color:var(--ink);font-weight:var(--ui-weight-bold);margin-top:5px}.practicas-evaluation-summary.is-aprobado{border-left:4px solid var(--ui-accent)}.practicas-evaluation-summary.is-reprobado{border-left:4px solid var(--ui-danger)}.practicas-evaluation-actions{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:12px;margin-top:14px;padding:14px;display:grid}.practicas-evaluation-actions>label,.practicas-evaluation-grade>label{gap:6px;min-width:0;display:grid}.practicas-evaluation-actions label>span,.practicas-evaluation-grade>div>span{color:var(--ink-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.practicas-evaluation-actions textarea,.practicas-evaluation-grade input{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:10px 11px}.practicas-evaluation-actions textarea{resize:vertical}.practicas-evaluation-grade{grid-template-columns:minmax(0,1fr) minmax(170px,.45fr);gap:12px;display:grid}.practicas-evaluation-grade>div{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-info-soft);align-content:center;min-width:0;padding:9px 11px;display:grid}.practicas-evaluation-grade>div>strong{color:var(--ink);margin-top:4px}.practicas-evaluation-result{border-left:4px solid var(--ui-accent);background:var(--ui-success-soft);color:var(--ui-success);grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center;gap:12px;margin:14px 0 0;padding:12px 14px;display:grid}.practicas-evaluation-result.is-reprobado{border-left-color:var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-primary)}.practicas-evaluation-result strong,.practicas-evaluation-result span{overflow-wrap:anywhere;min-width:0}.practicas-ops__storage-note{color:var(--ink-soft);font-size:var(--ui-size-12);overflow-wrap:anywhere;margin:10px 0 14px}.practicas-actor-evaluations,.practicas-vin-results,.practicas-vin-products{gap:14px;margin-bottom:16px;display:grid}.practicas-vin-results,.practicas-vin-products{border-top:1px solid var(--line-strong);margin-top:18px;padding-top:18px}.practicas-vin-results header,.practicas-vin-products header{gap:3px;display:grid}.practicas-vin-results header span,.practicas-vin-products header span{color:var(--ink-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.practicas-vin-results h4,.practicas-vin-products h4{color:var(--ink);font-size:var(--ui-size-16);margin:0}.practicas-actor-evaluations__list{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid;overflow:hidden}.practicas-actor-evaluations__list article{background:var(--ui-surface-alt);gap:4px;min-width:0;padding:12px 13px;display:grid}.practicas-actor-evaluations__list article+article{border-left:1px solid var(--line-strong)}.practicas-actor-evaluations__list span,.practicas-actor-evaluations__list small{color:var(--ink-soft);overflow-wrap:anywhere}.practicas-actor-evaluations__list span{font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.practicas-actor-evaluations__list strong{color:var(--ink);font-size:var(--ui-size-16)}.practicas-grade-calculation{border-left:4px solid var(--celeste-strong);background:var(--ui-info-soft);grid-template-columns:minmax(150px,auto) minmax(110px,auto) minmax(220px,1fr);align-items:center;gap:12px;margin:0;padding:11px 13px;display:grid}.practicas-grade-calculation span,.practicas-grade-calculation small{color:var(--ink-soft)}.practicas-product-list{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);display:grid;overflow:hidden}.practicas-product-list article{grid-template-columns:minmax(220px,1fr) minmax(120px,auto) auto;align-items:start;gap:12px;padding:12px 13px;display:grid}.practicas-product-list article+article{border-top:1px solid var(--line-strong)}.practicas-product-list article strong,.practicas-product-list article small,.practicas-product-list article p{overflow-wrap:anywhere;margin:0;display:block}.practicas-product-list article small,.practicas-product-list article p{color:var(--ink-soft);font-size:var(--ui-size-12);margin-top:3px}.practicas-product-list .practicas-activity-list__actions{grid-column:1/-1}.practicas-product-form,.practicas-actor-form{border-top:1px solid var(--line-strong);padding-top:14px}.practicas-reopen-section>label:not(.practicas-reopen-confirm){gap:6px;display:grid}.practicas-reopen-section textarea{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);resize:vertical;width:100%;min-width:0;font:inherit;padding:10px 11px}.practicas-reopen-confirm,.practicas-config-checks label{color:var(--ink-soft);align-items:flex-start;gap:9px;display:flex}.practicas-reopen-confirm{margin-top:12px}.practicas-reopen-confirm input,.practicas-config-checks input{flex:none;width:18px;height:18px;margin:0}.practicas-config-section{grid-column:1/-1}.practicas-config-checks{border:1px solid var(--line-strong);background:var(--ui-surface-alt);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;padding:11px;display:grid}.practicas-ops__closure>label:has(input[type=checkbox]){border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}.practicas-ops__closure input[type=checkbox]{width:18px;height:18px;margin:0}.practicas-ops__catalog{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);margin:0 22px 22px}.practicas-ops__audit{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);margin:0 22px 22px}.practicas-ops__history{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);margin:16px 22px 20px}.practicas-ops__history>div{border-top:1px solid var(--line-strong);display:grid}.practicas-ops__history article{grid-template-columns:140px minmax(0,1fr) minmax(180px,.4fr);align-items:start;gap:12px;padding:11px 14px;display:grid}.practicas-ops__history article+article{border-top:1px solid var(--line-strong)}.practicas-ops__history article>span{color:var(--celeste-strong);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.practicas-ops__history strong,.practicas-ops__history small{overflow-wrap:anywhere;display:block}.practicas-ops__history small{color:var(--ink-soft);margin-top:3px}.practicas-ops__audit-list{border-top:1px solid var(--line-strong);display:grid}.practicas-ops__audit-list article{grid-template-columns:110px minmax(0,1fr) minmax(190px,.45fr);align-items:start;gap:12px;padding:11px 14px;display:grid}.practicas-ops__audit-list article+article{border-top:1px solid var(--line-strong)}.practicas-ops__audit-list article>span{color:var(--celeste-strong);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.practicas-ops__audit-list strong,.practicas-ops__audit-list small{overflow-wrap:anywhere;display:block}.practicas-ops__audit-list small{color:var(--ink-soft);margin-top:3px}.practicas-ops__catalog-grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;display:grid}.practicas-ops__catalog-grid>section{background:var(--ui-surface);align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.practicas-ops__catalog-grid>section+section{border-left:1px solid var(--line-strong)}@media (width<=1100px){.practicas-ops__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.practicas-ops__workspace{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}.practicas-ops__plan-summary,.practicas-evaluation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.practicas-evaluation-summary>div:nth-child(2){border-right:0}.practicas-evaluation-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line-strong)}.practicas-ops__context{grid-template-columns:repeat(2,minmax(0,1fr))}.practicas-ops__context>div:nth-child(3n){border-right:1px solid var(--line-strong)}.practicas-ops__context>div:nth-child(2n){border-right:0}.practicas-ops__context>div:nth-last-child(-n+3){border-bottom:1px solid var(--line-strong)}.practicas-ops__context>div:nth-last-child(-n+2){border-bottom:0}.practicas-ops__plan-summary>div,.practicas-ops__plan-summary>div:nth-child(3n){border-right:1px solid var(--line-strong)}.practicas-ops__plan-summary>div:nth-child(2n),.practicas-ops__plan-summary>div.is-wide{border-right:0}.practicas-activity-list article{grid-template-columns:105px minmax(180px,1fr)}.practicas-activity-list__state{grid-area:2/2;justify-items:start}}@media (width<=760px){.practicas-ops__header,.practicas-ops__detail-header,.practicas-ops__hour-summary{flex-direction:column;align-items:stretch}.practicas-ops__actions,.practicas-ops__form-actions{grid-template-columns:1fr;width:100%;display:grid}.practicas-ops__actions button,.practicas-ops__form-actions button,.practicas-ops__detail-header button{width:100%}.practicas-ops__notifications button{grid-template-columns:1fr;gap:4px}.practicas-ops__reconciliations article,.practicas-ops__audit-list article,.practicas-ops__history article,.practicas-indicator-list article,.practicas-product-list article,.practicas-grade-calculation{grid-template-columns:1fr;align-items:start}.practicas-product-list .practicas-activity-list__actions{grid-column:1}.practicas-ops__context{grid-template-columns:1fr}.practicas-ops__context>div,.practicas-ops__context>div:nth-child(2n),.practicas-ops__context>div:nth-child(3n),.practicas-ops__context>div:nth-last-child(-n+3),.practicas-ops__context>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line-strong)}.practicas-ops__context>div:last-child{border-bottom:0}.practicas-ops__workspace{grid-template-columns:1fr}.practicas-ops__list{border-right:0;border-bottom:1px solid var(--line-strong);max-height:320px;overflow-y:auto}.practicas-ops__progress{grid-template-columns:1fr}.practicas-requirements li{grid-template-columns:32px minmax(0,1fr)}.practicas-requirements li>b{grid-column:2;width:fit-content}.practicas-ops__form-grid,.practicas-ops__activity-form,.practicas-ops__closure,.practicas-ops__plan-summary,.practicas-evaluation-grade,.practicas-evaluation-result{grid-template-columns:1fr}.practicas-ops__form-grid .is-wide,.practicas-ops__activity-form .is-wide,.practicas-ops__closure .is-wide,.practicas-ops__plan-summary>div.is-wide{grid-column:1}.practicas-ops__plan-summary>div,.practicas-ops__plan-summary>div:nth-child(2n),.practicas-ops__plan-summary>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--line-strong)}.practicas-ops__plan-summary>div:last-child{border-bottom:0}.practicas-ops__hour-summary span{text-align:left}.practicas-activity-list article{grid-template-columns:1fr}.practicas-activity-list__state,.practicas-activity-list__actions{grid-area:auto/1;justify-items:start}.practicas-activity-list__actions{width:100%;display:grid}.practicas-document-checklist article{grid-template-columns:1fr;align-items:start}.practicas-document-checklist article>span{width:fit-content}.practicas-ops__catalog-grid{grid-template-columns:1fr}.practicas-ops__catalog-grid>section+section{border-top:1px solid var(--line-strong);border-left:0}.practicas-actor-evaluations__list{grid-template-columns:1fr}.practicas-actor-evaluations__list article+article{border-top:1px solid var(--line-strong);border-left:0}}@media (width<=520px){.practicas-ops__header,.practicas-ops__detail-header,.practicas-ops__section{padding-left:14px;padding-right:14px}.practicas-ops__metrics{grid-template-columns:1fr;padding:0 14px}.practicas-evaluation-summary{grid-template-columns:1fr}.practicas-evaluation-summary>div,.practicas-evaluation-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line-strong)}.practicas-evaluation-summary>div:last-child{border-bottom:0}.practicas-ops__notifications,.practicas-ops__reconciliations,.practicas-ops__catalog,.practicas-ops__audit,.practicas-ops__history{margin-left:14px;margin-right:14px}.practicas-ops__progress{padding-left:14px;padding-right:14px}}.practicas-teacher-results{gap:8px;margin:10px 0 14px;display:grid}.practicas-teacher-results button{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;gap:4px;padding:11px 12px;display:grid}.practicas-teacher-results button:hover,.practicas-teacher-results button:focus-visible{border-color:var(--rojo);box-shadow:var(--ui-shadow-sm)}.practicas-teacher-results span{color:var(--ink-soft);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.practicas-period-designations{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 10%, transparent);gap:9px;margin:12px 0 16px;padding:14px;display:grid}.practicas-period-designations>strong{color:var(--ink)}.practicas-period-designations div{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:minmax(120px,.35fr) minmax(220px,1fr) minmax(260px,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.practicas-period-designations span,.practicas-period-designations small{color:var(--ink-soft);font-weight:var(--ui-weight-bold)}.practicas-period-designations p{margin:0}.practicas-period-detail{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;min-height:118px;color:var(--ink);align-content:start;gap:7px;padding:13px 14px;display:grid}.practicas-period-detail strong{color:var(--ink-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.practicas-period-detail span,.practicas-period-detail small{overflow-wrap:anywhere;min-width:0}.practicas-period-detail span{color:var(--ink);font-size:var(--ui-size-16);font-weight:var(--ui-weight-bold);line-height:1.28}.practicas-period-detail small{color:var(--ink-soft);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);line-height:1.35}.practicas-student-picker{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:12px;margin:14px 0 16px;padding:16px;display:grid}.practicas-picker-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.practicas-picker-head strong{color:var(--ink);font-size:var(--ui-size-16);line-height:1.25}.practicas-student-picker p{color:var(--ink-soft);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);margin:0}.practicas-student-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.practicas-student-list label{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface-alt) 85%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.practicas-student-list label.practicas-student-list__blocked{border-color:color-mix(in srgb, var(--ui-primary) 28%, transparent);background:color-mix(in srgb, var(--ui-danger-soft) 68%, transparent)}.practicas-student-list input{margin-top:3px}.practicas-student-list input:disabled{cursor:not-allowed}.practicas-student-list span,.practicas-student-list b{display:block}.practicas-student-list span{color:var(--ink-soft);font-size:var(--ui-size-13);line-height:1.35}.practicas-student-list b{color:var(--ink);font-size:var(--ui-size-14)}.practicas-student-list small{color:var(--ink-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin-top:3px;line-height:1.28;display:block}.practicas-authorization-button{white-space:nowrap;align-self:center}.moodle-evaluation-dates .moodle-section__heading p{color:var(--ui-text-secondary);margin:7px 0 0}.moodle-evaluation-toolbar{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(240px,.8fr) auto minmax(360px,1.4fr);align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.moodle-evaluation-toolbar label{gap:6px;min-width:0;display:grid}.moodle-evaluation-toolbar label>span,.moodle-evaluation-fields label>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.moodle-evaluation-toolbar input,.moodle-evaluation-toolbar select,.moodle-evaluation-fields input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:42px;color:var(--ui-text);font:inherit;padding:8px 11px}.moodle-evaluation-toolbar input:focus,.moodle-evaluation-toolbar select:focus,.moodle-evaluation-fields input:focus{border-color:var(--ui-accent);outline:3px solid color-mix(in srgb, var(--ui-accent) 12%, transparent)}.moodle-evaluation-toolbar small,.moodle-evaluation-fields small,.moodle-evaluation-row__heading small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);line-height:1.35}.moodle-evaluation-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:minmax(260px,2fr) repeat(4,minmax(120px,.7fr));margin-bottom:16px;display:grid;overflow:hidden}.moodle-evaluation-summary>div{border-right:1px solid var(--ui-border);align-content:center;gap:5px;min-width:0;min-height:78px;padding:12px 14px;display:grid}.moodle-evaluation-summary>div:last-child{border-right:0}.moodle-evaluation-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-evaluation-summary strong{overflow-wrap:anywhere;min-width:0;font-size:var(--ui-size-16)}.moodle-evaluation-list{gap:10px;display:grid}.moodle-evaluation-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);overflow:hidden}.moodle-evaluation-row.is-selected{border-color:var(--ui-disabled-text);box-shadow:inset 4px 0 var(--ui-accent)}.moodle-evaluation-row__heading{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.moodle-evaluation-row__heading>div{gap:3px;min-width:0;display:grid}.moodle-evaluation-row__heading strong{overflow-wrap:anywhere}.moodle-evaluation-row__selector{align-items:center;gap:8px;display:flex}.moodle-evaluation-row__selector input{width:18px;height:18px;accent-color:var(--ui-accent);margin:0}.moodle-evaluation-fields{grid-template-columns:repeat(3,minmax(200px,1fr));gap:12px;padding:14px;display:grid}.moodle-evaluation-fields label{gap:6px;min-width:0;display:grid}.moodle-evaluation-fields input:disabled{background:var(--ui-background);color:var(--ui-disabled-text)}.moodle-evaluation-actions{z-index:5;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 97%, transparent);box-shadow:var(--ui-shadow-sm);justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;display:flex;position:sticky;bottom:0}.moodle-evaluation-actions>span{color:var(--ui-muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.moodle-evaluation-review{gap:8px;max-height:340px;display:grid;overflow-y:auto}.moodle-evaluation-review>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:4px;padding:10px 12px;display:grid}.moodle-evaluation-review span{color:var(--ui-muted);font-size:var(--ui-size-12);line-height:1.45}@media (width<=1100px){.moodle-evaluation-toolbar{grid-template-columns:minmax(0,1fr) auto}.moodle-evaluation-toolbar label:last-child{grid-column:1/-1}.moodle-evaluation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.moodle-evaluation-summary>div{border-bottom:1px solid var(--ui-border)}.moodle-evaluation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.moodle-evaluation-dates{padding:14px}.moodle-evaluation-dates .moodle-section__heading,.moodle-evaluation-actions{flex-direction:column;align-items:stretch}.moodle-evaluation-dates .moodle-section__heading .moodle-button,.moodle-evaluation-actions .moodle-button{width:100%}.moodle-evaluation-toolbar,.moodle-evaluation-summary,.moodle-evaluation-fields{grid-template-columns:1fr}.moodle-evaluation-toolbar label:last-child{grid-column:auto}.moodle-evaluation-row__heading{grid-template-columns:minmax(0,1fr) auto}.moodle-evaluation-row__selector{grid-column:1/-1}.moodle-evaluation-summary>div{border-right:0}}.moodle-evaluation-course-selection,.moodle-common-schedule,.moodle-course-analysis{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);margin-top:16px;overflow:hidden}.moodle-evaluation-course-selection__heading,.moodle-common-schedule__heading,.moodle-course-analysis__heading{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.moodle-evaluation-course-selection__heading>div,.moodle-common-schedule__heading>div,.moodle-course-analysis__heading>div{min-width:0}.moodle-evaluation-course-selection__heading span,.moodle-common-schedule__heading span,.moodle-course-analysis__heading span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-evaluation-course-selection__heading h3,.moodle-common-schedule__heading h3,.moodle-course-analysis__heading h3{color:var(--ui-text);font-size:var(--ui-size-18);margin:3px 0 0}.moodle-common-schedule__heading p{max-width:560px;color:var(--ui-muted);font-size:var(--ui-size-13);text-align:right;margin:0;line-height:1.45}.moodle-evaluation-course-search{grid-template-rows:auto 42px auto;grid-template-columns:minmax(280px,1fr) repeat(3,auto);align-items:stretch;gap:6px 10px;padding:14px 16px;display:grid}.moodle-evaluation-course-search label{grid-area:1/1;min-width:0}.moodle-evaluation-course-search label,.moodle-common-schedule__row label>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.moodle-evaluation-course-search input,.moodle-common-schedule__row input[type=datetime-local]{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:42px;color:var(--ui-text);font:inherit;padding:8px 11px}.moodle-evaluation-course-search>input{grid-area:2/1;height:42px}.moodle-evaluation-course-search>button{grid-row:2;align-self:stretch;height:42px}.moodle-evaluation-course-search input:focus,.moodle-common-schedule__row input[type=datetime-local]:focus{border-color:var(--ui-accent);outline:3px solid color-mix(in srgb, var(--ui-accent) 12%, transparent)}.moodle-evaluation-course-search small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);grid-area:3/1}.moodle-evaluation-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;padding:0 16px 14px;display:grid;overflow-y:auto}.moodle-evaluation-course-list>label{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:68px;padding:11px 12px;display:grid}.moodle-evaluation-course-list>label:hover{border-color:var(--ui-accent-border);background:var(--ui-surface-alt)}.moodle-evaluation-course-list>label.is-selected{border-color:var(--ui-disabled-text);background:var(--ui-accent-soft);box-shadow:inset 4px 0 var(--ui-accent)}.moodle-evaluation-course-list input,.moodle-common-schedule__toggle input{width:18px;height:18px;accent-color:var(--ui-accent);margin:2px 0 0}.moodle-evaluation-course-list span{gap:5px;min-width:0;display:grid}.moodle-evaluation-course-list strong,.moodle-evaluation-course-list small{overflow-wrap:anywhere}.moodle-evaluation-course-list small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);line-height:1.35}.moodle-evaluation-selection-actions{border-top:1px solid var(--ui-border);background:var(--ui-surface-alt);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.moodle-evaluation-selection-actions>span{color:var(--ui-muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.moodle-common-schedule__group+.moodle-common-schedule__group{border-top:1px solid var(--ui-border)}.moodle-common-schedule__group>h4{background:var(--ui-accent-soft);color:var(--ui-text);font-size:var(--ui-size-14);margin:0;padding:11px 16px}.moodle-common-schedule__rows{display:grid}.moodle-common-schedule__row{border-top:1px solid var(--ui-neutral-soft);background:var(--ui-surface);grid-template-columns:minmax(220px,.8fr) repeat(2,minmax(230px,1fr));align-items:center;gap:12px;padding:12px 16px;display:grid}.moodle-common-schedule__row:first-child{border-top:0}.moodle-common-schedule__row.is-enabled{background:var(--ui-surface-alt);box-shadow:inset 4px 0 var(--ui-accent)}.moodle-common-schedule__row>label:not(.moodle-common-schedule__toggle){gap:6px;min-width:0;display:grid}.moodle-common-schedule__row input:disabled{cursor:not-allowed;background:var(--ui-background);color:var(--ui-disabled-text)}.moodle-common-schedule__toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.moodle-common-schedule__toggle>span{gap:4px;display:grid}.moodle-common-schedule__toggle strong{color:var(--ui-text);font-size:var(--ui-size-14)}.moodle-common-schedule__toggle small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12)}.moodle-course-analysis__table-wrap{max-width:100%;overflow-x:auto}.moodle-course-analysis table{border-collapse:collapse;width:100%;min-width:1080px}.moodle-course-analysis th,.moodle-course-analysis td{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);color:var(--ui-text);font-size:var(--ui-size-12);text-align:left;vertical-align:top;padding:10px 11px}.moodle-course-analysis th:last-child,.moodle-course-analysis td:last-child{border-right:0}.moodle-course-analysis th{z-index:1;background:var(--ui-accent-soft);font-weight:var(--ui-weight-bold);position:sticky;top:0}.moodle-course-analysis td:not(:first-child){text-align:center}.moodle-course-analysis td>strong,.moodle-course-analysis td>small{overflow-wrap:anywhere;min-width:0;display:block}.moodle-course-analysis td>small{color:var(--ui-chart-neutral);margin-top:4px}.moodle-course-analysis details{text-align:left;min-width:150px}.moodle-course-analysis summary{color:var(--ui-accent-hover);font-weight:var(--ui-weight-bold);cursor:pointer}.moodle-course-analysis__details{gap:6px;max-height:280px;margin-top:8px;display:grid;overflow-y:auto}.moodle-course-analysis__details>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);gap:3px;min-width:240px;padding:8px;display:grid}.moodle-course-analysis__details span,.moodle-course-analysis__details small{color:var(--ui-chart-neutral);line-height:1.35}.moodle-course-analysis__note{background:var(--ui-warning-soft);color:var(--ui-warning);font-size:var(--ui-size-12);margin:0;padding:10px 16px;line-height:1.45}.moodle-evaluation-save-progress{border-left:4px solid var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-text);font-weight:var(--ui-weight-bold);margin-top:12px;padding:10px 12px}.moodle-evaluation-confirm{width:min(720px,100%)}@media (width<=1050px){.moodle-common-schedule__row{grid-template-columns:minmax(190px,.7fr) repeat(2,minmax(190px,1fr))}}@media (width<=860px){.moodle-evaluation-course-search{grid-template-rows:auto 42px auto 42px;grid-template-columns:repeat(3,minmax(0,1fr))}.moodle-evaluation-course-search>label,.moodle-evaluation-course-search>input,.moodle-evaluation-course-search>small{grid-column:1/-1}.moodle-evaluation-course-search>button{grid-row:4;width:100%}}@media (width<=760px){.moodle-evaluation-course-selection__heading,.moodle-common-schedule__heading,.moodle-course-analysis__heading,.moodle-evaluation-selection-actions{flex-direction:column;align-items:stretch}.moodle-common-schedule__heading p{text-align:left;max-width:none}.moodle-evaluation-course-search,.moodle-evaluation-course-list,.moodle-common-schedule__row{grid-template-columns:1fr}.moodle-evaluation-course-search{grid-template-rows:auto 42px auto}.moodle-evaluation-course-search button,.moodle-evaluation-course-search button:last-child,.moodle-evaluation-selection-actions .moodle-button{grid-area:auto;width:100%}.moodle-evaluation-course-list{max-height:390px}.moodle-common-schedule__row{align-items:stretch}}.practicas-review-dialog{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(1120px,100%);max-height:calc(100vh - 36px);box-shadow:var(--ui-shadow-dialog);grid-template-rows:auto auto minmax(0,1fr) auto auto auto;display:grid;overflow:hidden}.practicas-review-dialog__header{border-bottom:1px solid var(--line-strong);background:var(--ui-surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.practicas-review-dialog__header>div{min-width:0}.practicas-review-dialog__header span,.practicas-review-summary span,.practicas-review-form label>span{color:var(--ink-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.practicas-review-dialog__header h2{color:var(--ink);font-size:var(--ui-size-28);overflow-wrap:anywhere;margin:5px 0 4px}.practicas-review-dialog__header p{color:var(--ink-soft);margin:0;line-height:1.45}.practicas-review-summary{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.practicas-review-summary article{border-right:1px solid var(--line-strong);gap:7px;min-width:0;padding:14px 18px;display:grid}.practicas-review-summary article:last-child{border-right:0}.practicas-review-summary strong{color:var(--ink);overflow-wrap:anywhere}.practicas-review-documents{min-height:0;padding:18px 22px;overflow:auto}.practicas-review-documents__list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.practicas-review-documents__list article{border:1px solid var(--line-strong);border-left:4px solid var(--ui-danger);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:12px;display:grid}.practicas-review-documents__list article.is-loaded{border-left-color:var(--ui-accent);background:var(--ui-surface-alt)}.practicas-review-documents__list article>div{min-width:0}.practicas-review-documents__list strong,.practicas-review-documents__list small{overflow-wrap:anywhere;display:block}.practicas-review-documents__list small{color:var(--ink-soft);margin-top:4px}.practicas-review-documents__list .ghost-button{grid-column:1/-1;width:fit-content}.practicas-review-form{border-top:1px solid var(--line-strong);background:var(--ui-surface-alt);grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:14px;padding:18px 22px;display:grid}.practicas-review-form label{gap:7px;min-width:0;display:grid}.practicas-review-form input[type=number],.practicas-review-form textarea{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:11px 12px}.practicas-review-form textarea{resize:vertical}.practicas-review-form small{color:var(--ink-soft);line-height:1.35}.practicas-review-corroboration{border:1px solid color-mix(in srgb, var(--ui-accent) 35%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent) 8%, transparent);grid-column:1/-1;align-items:flex-start;padding:12px 14px;gap:10px!important;display:flex!important}.practicas-review-corroboration input{flex:none;margin-top:3px}.practicas-review-corroboration span{color:var(--ink);font-size:var(--ui-size-14);letter-spacing:0;line-height:1.45;text-transform:none!important}.practicas-review-error{margin:0 22px 14px}.practicas-review-actions{background:var(--ui-surface-alt);justify-content:flex-end;gap:10px;padding:0 22px 20px;display:flex}.practicas-review-actions button{min-height:42px}.practicas-review-reject{border-color:color-mix(in srgb, var(--ui-primary) 45%, transparent);color:var(--rojo)}@media (width<=1100px){.practicas-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.practicas-workflow-step:nth-child(2){border-right:0}.practicas-workflow-step:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent)}}@media (width<=760px){.practicas-page{width:min(100%,100vw - 20px)}.practicas-process-selector,.practicas-workspace-tabs,.practicas-controls,.practicas-form,.practicas-enrollment-boundary{grid-template-columns:1fr}.practicas-enrollment-boundary>div+div{border-top:1px solid color-mix(in srgb, var(--ui-accent-border) 48%, transparent);border-left:0}.practicas-process-selector button,.practicas-workspace-tabs button{min-height:0;padding:12px}.practicas-admin-card .section-title{gap:6px;display:grid}.practicas-admin-card .practicas-responsable-form{grid-template-columns:1fr;padding:12px}.practicas-upload-window-form{grid-template-columns:1fr}.practicas-admin-card .practicas-responsable-form>label,.practicas-admin-card .practicas-responsable-form>.practicas-period-detail,.practicas-admin-card .practicas-responsable-form>.secondary-action,.practicas-admin-card .practicas-responsable-form>.primary-action{grid-column:1/-1!important}.practicas-stage__header{flex-wrap:wrap;align-items:flex-start}.practicas-stage__header .secondary-action,.practicas-stage__actions,.practicas-stage__actions .primary-action{width:100%}.practicas-picker-head{grid-template-columns:1fr}.practicas-picker-head .secondary-action,.practicas-picker-head .ghost-button{width:100%}.practicas-period-designations div{grid-template-columns:1fr}.practicas-student-list label{grid-template-columns:auto minmax(0,1fr)}.practicas-authorization-button{grid-column:1/-1;width:100%}.practicas-expedient-overlay:has(.practicas-review-dialog){align-items:stretch;padding:0}.practicas-review-dialog{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.practicas-review-dialog__header,.practicas-review-form,.practicas-review-documents{padding-left:14px;padding-right:14px}.practicas-review-dialog__header{flex-direction:column;align-items:stretch}.practicas-review-dialog__header .secondary-action{width:100%}.practicas-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.practicas-review-summary article:nth-child(2){border-right:0}.practicas-review-summary article:nth-child(-n+2){border-bottom:1px solid var(--line-strong)}.practicas-review-form{grid-template-columns:1fr}.practicas-review-actions{padding:0 14px 14px;display:grid}.practicas-review-actions button{width:100%}}@media (width<=520px){.practicas-workflow{grid-template-columns:1fr}.practicas-workflow-step,.practicas-workflow-step:nth-child(2){border-right:0;border-bottom:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent)}.practicas-workflow-step:last-child{border-bottom:0}}.app--auth{background:var(--ui-surface);position:relative;overflow:hidden}.auth-scene{place-items:center;min-height:100dvh;padding:0;display:grid;position:relative}.star-layer{background-image:none;animation:18s linear infinite drift;position:absolute;inset:0}.planet{pointer-events:none;border-radius:50%;position:absolute}.planet--main{background:var(--ui-surface);width:460px;height:460px;box-shadow:inset -30px -30px 70px color-mix(in srgb, var(--ui-text) 22%, transparent), 0 0 90px color-mix(in srgb, var(--ui-accent-border) 45%, transparent);top:-120px;left:-130px}.planet--small{background:var(--ui-surface);width:170px;height:170px;box-shadow:var(--ui-shadow-sm);top:230px;left:320px}.planet--tiny{background:var(--ui-surface);opacity:.85;width:70px;height:70px;bottom:130px;left:80px}.shooting{background:var(--ui-surface);width:180px;height:2px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--ui-surface) 80%, transparent));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:var(--ui-surface);flex-direction:column;justify-content:center;padding:clamp(20px,3.2vw,36px);display:flex}.showcase-copy h1{max-width:480px;font-size:var(--ui-size-40);letter-spacing:0;text-transform:uppercase;margin:0;line-height:1}.showcase-copy h1 span{color:var(--celeste)}.showcase-copy p{max-width:430px;color:color-mix(in srgb, var(--ui-surface) 82%, transparent);font-size:var(--ui-size-14);margin:18px 0 0;line-height:1.55}.eyebrow{font-size:var(--ui-size-11);letter-spacing:0;opacity:.75;text-transform:uppercase;display:block}.login-panel{background:color-mix(in srgb, var(--ui-chart-neutral) 85%, transparent);color:var(--blanco);place-items:center;min-width:0;display:grid}.login-panel__inner{width:min(440px,88%);max-width:100%}.login-panel h2{font-size:var(--ui-size-40);letter-spacing:0;color:var(--blanco);margin:0;line-height:.95}.login-copy{font-size:var(--ui-size-14);color:color-mix(in srgb, var(--ui-surface) 90%, transparent);margin-top:16px;margin-bottom:26px}.login-form{box-sizing:border-box;gap:14px;width:100%;max-width:100%;display:grid}.profile-selection{gap:12px;width:100%;display:grid}.profile-selection__summary{color:color-mix(in srgb, var(--ui-surface) 82%, transparent);font-size:var(--ui-size-13);margin:0 0 2px;line-height:1.45}.profile-option{border:1px solid color-mix(in srgb, var(--ui-surface) 30%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 8%, transparent);width:100%;min-height:76px;color:var(--blanco);text-align:left;cursor:pointer;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:12px 14px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.profile-option:hover:not(:disabled),.profile-option:focus-visible{border-color:color-mix(in srgb, var(--ui-surface) 70%, transparent);background:color-mix(in srgb, var(--ui-surface) 15%, transparent);transform:translateY(-1px)}.profile-option:focus-visible{outline:2px solid var(--celeste);outline-offset:2px}.profile-option:disabled,.profile-logout:disabled{cursor:wait;opacity:.6}.profile-option__icon{background:var(--rojo);border:1px solid color-mix(in srgb, var(--ui-surface) 45%, transparent);width:42px;height:42px;font-size:var(--ui-size-16);font-weight:var(--ui-weight-bold);border-radius:50%;place-items:center;display:grid}.profile-option__copy{gap:4px;min-width:0;display:grid}.profile-option__copy strong{font-size:var(--ui-size-16);line-height:1.2}.profile-option__copy small{color:color-mix(in srgb, var(--ui-surface) 78%, transparent);font-size:var(--ui-size-12);line-height:1.35}.profile-option__copy>span{color:color-mix(in srgb, var(--ui-surface) 68%, transparent);font-size:var(--ui-size-11);line-height:1.3}.profile-option__arrow{font-size:var(--ui-size-28);text-align:right;line-height:1}.profile-logout{border:1px solid color-mix(in srgb, var(--ui-surface) 28%, transparent);border-radius:var(--ui-radius-panel);min-height:42px;color:var(--blanco);font-weight:var(--ui-weight-bold);cursor:pointer;background:0 0}.profile-logout:hover:not(:disabled),.profile-logout:focus-visible{background:color-mix(in srgb, var(--ui-surface) 10%, transparent)}.auth-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.field{gap:7px;min-width:0;display:grid}.field span{font-size:var(--ui-size-12);font-weight:var(--ui-weight-medium);letter-spacing:0;color:var(--blanco)}.field input,.password-shell input{border:1px solid color-mix(in srgb, var(--ui-surface) 25%, transparent);border-radius:var(--ui-radius-panel);width:100%;font-size:var(--ui-size-14);color:var(--blanco);background:color-mix(in srgb, var(--ui-surface) 8%, transparent);box-sizing:border-box;padding:12px 14px}.field input::placeholder,.password-shell input::placeholder{color:color-mix(in srgb, var(--ui-surface) 75%, transparent)}.password-shell{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-width:0;display:grid}.password-toggle{border-radius:var(--ui-radius-panel);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);color:var(--blanco);background:var(--rojo);cursor:pointer;border:none;padding:0 12px}.submit-button{border-radius:var(--ui-radius-panel);font-size:var(--ui-size-24);font-weight:var(--ui-weight-medium);color:var(--blanco);cursor:pointer;background:var(--ui-primary);border:none;margin-top:4px;padding:12px 16px}.submit-button:disabled{opacity:.75;cursor:wait}.public-evaluation-button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 75%, transparent);border-radius:var(--ui-radius-panel);color:var(--blanco);background:color-mix(in srgb, var(--ui-surface) 8%, transparent);cursor:pointer;font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);padding:12px 16px}.public-evaluation-button:hover,.public-evaluation-button:focus-visible{border-color:var(--celeste);background:color-mix(in srgb, var(--ui-accent-border) 20%, transparent)}.error-banner{border-radius:var(--ui-radius-panel);font-size:var(--ui-size-13);color:var(--blanco);background:color-mix(in srgb, var(--ui-primary) 65%, transparent);margin:0;padding:8px 10px}.app--dashboard{background:var(--ui-surface);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);border-radius:var(--ui-radius-panel);max-height:calc(100vh - 16px);box-shadow:var(--ui-shadow-sm);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{border-radius:var(--ui-radius-panel);background:var(--ui-primary);width:36px;height:36px;color:var(--blanco);font-weight:var(--ui-weight-bold);box-shadow:var(--ui-shadow-sm);place-items:center;display:grid}.student-brand strong{font-size:var(--ui-size-18);color:var(--ink);display:block}.student-brand span{font-size:var(--ui-size-12);color:var(--gris-oscuro)}.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:var(--ui-disabled-text);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase;margin:12px 10px 0}.student-nav__group-title:first-child{margin-top:0}.student-nav__group-button{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-primary);color:var(--ink);cursor:pointer;text-align:left;font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);box-shadow:var(--ui-shadow-sm);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:flex}.student-nav__group-button:hover{border-color:var(--line-strong);background:var(--ui-surface);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:var(--ui-size-13)}.student-nav__group-copy small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-medium);line-height:1.3}.student-nav__group-meta{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.student-nav__group-meta b{font-size:var(--ui-size-14)}.student-nav__group-button--active{border-color:color-mix(in srgb, var(--ui-primary) 36%, transparent);color:var(--rojo);background:var(--ui-primary);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--ui-primary) 72%, transparent), var(--card-shadow-soft)}.student-nav__group-button--active .student-nav__group-copy small,.student-nav__group-button--active .student-nav__group-meta{color:var(--ui-danger)}.student-nav__submenu{border-left:2px solid color-mix(in srgb, var(--ui-accent-border) 34%, transparent);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:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.student-nav__item{border-radius:var(--ui-radius-panel);color:var(--ink-soft);text-align:left;font-size:var(--ui-size-13);cursor:pointer;background:0 0;border:1px solid #0000;gap:3px;padding:9px 10px;line-height:1.25;transition:background .16s,border-color .16s;display:grid}.student-nav__item:hover{border-color:color-mix(in srgb, var(--ui-accent-border) 32%, transparent);background:color-mix(in srgb, var(--ui-accent-border) 10%, transparent)}.student-nav__item:hover strong{color:var(--ink)}.student-nav__item:hover span{color:var(--ui-text-secondary)}.student-nav__item strong,.student-nav__item span{display:block}.student-nav__item strong{font-size:var(--ui-size-12)}.student-nav__item span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);line-height:1.3}.student-nav__item--active{border-color:color-mix(in srgb, var(--ui-primary) 42%, transparent);background:var(--ui-surface);color:var(--rojo);font-weight:var(--ui-weight-medium);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--ui-primary) 72%, transparent), 0 8px 18px color-mix(in srgb, var(--ui-primary) 12%, transparent)}.student-nav__item--active:hover{border-color:color-mix(in srgb, var(--ui-primary) 52%, transparent);background:var(--ui-surface);color:var(--rojo)}.student-nav__item--active strong,.student-nav__item--active:hover strong{color:var(--ui-primary)}.student-nav__item--active span,.student-nav__item--active:hover span{color:var(--ui-accent-hover)}.student-note-card{background:var(--surface-tint);border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);align-self:end;padding:12px}.student-note-card h3{font-size:var(--ui-size-14);margin:0 0 8px}.student-note-card p{font-size:var(--ui-size-13);color:var(--ui-text-secondary);margin:0}.student-main{gap:12px;min-width:0;display:grid}.student-topbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.student-topbar h1,.student-topbar h2{font-size:var(--ui-size-32);color:var(--ink);margin:2px 0 0;line-height:1}.student-topbar__right{align-items:center;gap:10px;min-width:0;display:flex}.student-search{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(390px,44vw);padding:10px 12px}.student-user-pill{border-radius:var(--ui-radius-panel);border:1px solid var(--line);background:var(--ui-surface);padding:8px 12px}.student-user-pill strong{font-size:var(--ui-size-13);color:var(--ui-text);display:block}.student-user-pill span{font-size:var(--ui-size-11);color:var(--gris-oscuro)}.student-user-pill--floating{width:fit-content}.report-description{font-size:var(--ui-size-13);color:var(--ui-accent-hover);max-width:780px;margin:18px 0 0;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);border-radius:var(--ui-radius-panel);min-width:0;box-shadow:var(--ui-shadow-sm);padding:14px}.student-card--stat p{color:var(--ui-muted);font-size:var(--ui-size-13);margin:0}.student-card--stat h2{font-size:var(--ui-size-32);color:var(--ui-text);margin:8px 0 4px}.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{font-size:var(--ui-size-18);color:var(--ink);margin:0}.card-head span{font-size:var(--ui-size-12);color:var(--gris-oscuro)}.subject-list,.task-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.subject-list li{gap:6px;display:grid}.subject-meta{font-size:var(--ui-size-14);justify-content:space-between;gap:8px;display:flex}.subject-meta strong{color:var(--ui-text)}.subject-meta span{color:var(--rojo);font-weight:var(--ui-weight-medium)}.subject-bar{border-radius:var(--ui-radius-panel);background:var(--ui-neutral-soft);height:8px;overflow:hidden}.subject-bar span{background:var(--ui-accent);border-radius:var(--ui-radius-panel);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{border-radius:var(--ui-radius-panel) var(--ui-radius-panel) 0 0;background:var(--ui-surface);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{grid-column:span 8}.dashboard-executive-grid .dashboard-pie-card,.dashboard-executive-grid .dashboard-active-type-card{grid-column:span 4}.dashboard-executive-grid .dashboard-active-row{grid-column:5/-1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:stretch;gap:18px;display:grid}.dashboard-executive-grid .dashboard-active-row .dashboard-pie-card,.dashboard-executive-grid .dashboard-active-row .dashboard-active-type-card{grid-column:auto;min-width:0}.dashboard-executive-grid .dashboard-bars-card{grid-column:1/-1}.dashboard-admissions-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.dashboard-admissions-grid .dashboard-summary-panel,.dashboard-admissions-grid .dashboard-pie-card,.dashboard-admissions-grid .dashboard-admissions-kpi-card{grid-column:span 4;min-height:278px}.dashboard-admissions-grid .dashboard-summary-panel .card-head,.dashboard-admissions-grid .dashboard-pie-card .card-head,.dashboard-admissions-grid .dashboard-admissions-kpi-card .card-head,.dashboard-admissions-grid .dashboard-bars-card .card-head{margin-bottom:10px}.dashboard-admissions-grid .dashboard-metric-tiles{grid-template-columns:repeat(2,minmax(132px,1fr));gap:10px}.dashboard-admissions-grid .dashboard-metric-tile{min-height:96px;padding:14px}.dashboard-admissions-grid .dashboard-state-list{gap:8px}.dashboard-admissions-grid .dashboard-state-list--static button{min-height:40px;padding:8px 10px}.dashboard-admissions-grid .dashboard-bars-card{grid-column:1/-1}.dashboard-admissions-grid .dashboard-bars-card:not(.student-card--wide){min-height:260px}.dashboard-admissions-grid .dashboard-bars{align-items:end;height:220px;padding:20px 18px 6px}.dashboard-admissions-grid .dashboard-bars div{gap:6px}.dashboard-admissions-grid .dashboard-bars div>span{max-height:160px}.dashboard-admissions-grid .student-card--wide{grid-column:1/-1}.dashboard-admissions-kpis{gap:10px;display:grid}.dashboard-admissions-kpis div{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:4px;padding:13px 14px;display:grid}.dashboard-admissions-kpis span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.dashboard-admissions-kpis strong{color:var(--ui-text);font-size:var(--ui-size-24);line-height:1}.dashboard-admissions-kpis small{color:var(--ui-muted);font-weight:var(--ui-weight-bold)}@media (width>=1200px){.dashboard-admissions-grid .dashboard-summary-panel,.dashboard-admissions-grid .dashboard-pie-card,.dashboard-admissions-grid .dashboard-admissions-kpi-card{grid-column:span 4}}@media (width<=1180px){.dashboard-admissions-grid .dashboard-summary-panel,.dashboard-admissions-grid .dashboard-pie-card{grid-column:span 6}.dashboard-admissions-grid .dashboard-admissions-kpi-card{grid-column:1/-1;min-height:0}.dashboard-admissions-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboard-admissions-grid{grid-template-columns:1fr}.dashboard-admissions-grid .dashboard-summary-panel,.dashboard-admissions-grid .dashboard-pie-card,.dashboard-admissions-grid .dashboard-admissions-kpi-card,.dashboard-admissions-grid .dashboard-bars-card,.dashboard-admissions-grid .student-card--wide{grid-column:1/-1;min-height:0}.dashboard-admissions-grid .dashboard-metric-tiles,.dashboard-admissions-kpis{grid-template-columns:1fr}.dashboard-admissions-grid .dashboard-bars{height:190px;overflow-x:auto}}.dashboard-metric-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dashboard-metric-tile{border-radius:var(--ui-radius-panel);border:1px solid color-mix(in srgb, var(--ui-border-strong) 32%, transparent);align-content:center;gap:5px;min-height:82px;padding:12px;display:grid}.dashboard-metric-tile--clickable{text-align:left;cursor:pointer;width:100%}.dashboard-metric-tile--clickable:hover,.dashboard-metric-tile--clickable:focus-visible{border-color:color-mix(in srgb, var(--ui-accent-border) 90%, transparent);box-shadow:var(--ui-shadow-sm)}.dashboard-metric-tile span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.dashboard-metric-tile strong{color:var(--ui-text);font-size:var(--ui-size-24);line-height:1}.dashboard-metric-tile small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.dashboard-metric-tile--red{background:color-mix(in srgb, var(--ui-primary) 11%, transparent)}.dashboard-metric-tile--cyan{background:color-mix(in srgb, var(--ui-accent-border) 24%, transparent)}.dashboard-metric-tile--purple{background:color-mix(in srgb, var(--ui-chart-violet) 14%, transparent)}.dashboard-metric-tile--gold{background:color-mix(in srgb, var(--ui-chart-gold) 16%, transparent)}.dashboard-line-chart{border-radius:var(--ui-radius-panel);background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-border-strong) 62%, transparent);min-height:360px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-surface) 42%, transparent);overflow:hidden}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 85%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 90%, transparent);color:var(--ui-text);cursor:pointer;font-weight:var(--ui-weight-bold);align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.dashboard-year-filter--year{border-color:color-mix(in srgb, var(--trend-color) 65%, var(--ui-surface));color:var(--trend-color)}.dashboard-year-filter--year:before{content:"";background:var(--trend-color);width:10px;height:10px;box-shadow:var(--ui-shadow-sm);border-radius:50%}.dashboard-year-filters button:hover,.dashboard-year-filter--active{border-color:color-mix(in srgb, var(--ui-accent) 80%, transparent);background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent)}.dashboard-year-filter--year.dashboard-year-filter--active{border-color:var(--trend-color);background:color-mix(in srgb, var(--trend-color) 15%, var(--ui-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--trend-color) 45%, transparent)}.dashboard-axis{stroke:color-mix(in srgb, var(--ui-muted) 34%, transparent);stroke-width:.8px}.dashboard-chart-surface{fill:color-mix(in srgb, var(--ui-surface) 34%, transparent)}.dashboard-grid-line{stroke:color-mix(in srgb, var(--ui-muted) 18%, transparent);stroke-width:.7px;stroke-dasharray:4 5}.dashboard-axis-label{fill:color-mix(in srgb, var(--ui-text-secondary) 72%, transparent);font-size:var(--ui-size-11);text-anchor:start}.dashboard-line{fill:none;stroke:var(--ui-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--ui-accent) 12%, transparent))}.dashboard-area{pointer-events:none}.dashboard-point{fill:var(--ui-surface);stroke:var(--ui-accent);stroke-width:2px}.dashboard-trend-point{cursor:pointer;outline:none}.dashboard-trend-point:focus .dashboard-point,.dashboard-trend-point:hover .dashboard-point{fill:color-mix(in srgb, var(--ui-accent-border) 26%, transparent);stroke-width:3px}.dashboard-point-label{fill:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-anchor:middle}.dashboard-month-axis-label{fill:color-mix(in srgb, var(--ui-text-secondary) 78%, transparent);font-size:var(--ui-size-11);text-anchor:middle}.dashboard-trend-legend{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;display:flex}.dashboard-trend-legend span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);align-items:center;gap:6px;display:inline-flex}.dashboard-trend-legend i{border-radius:var(--ui-radius-panel);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-content--compact{grid-template-columns:minmax(140px,.85fr) minmax(180px,1fr);gap:12px}.dashboard-pie-wrap{place-items:center;min-height:220px;display:grid}.dashboard-pie-wrap--compact{min-height:190px}.dashboard-pie-wrap svg{width:min(250px,100%);height:auto;overflow:visible}.dashboard-pie-base{fill:none;stroke:color-mix(in srgb, var(--ui-border-strong) 45%, transparent);stroke-width:18px}.dashboard-pie-segment{fill:none;stroke-width:18px;transform-origin:70px 70px;transform:rotate(-90deg)}.dashboard-pie-total{fill:var(--ui-text);font-size:var(--ui-size-24);font-weight:var(--ui-weight-bold);text-anchor:middle}.dashboard-pie-caption{fill:var(--ui-chart-neutral);font-size:var(--ui-size-11);text-anchor:middle;text-transform:uppercase}.dashboard-state-list{gap:8px;display:grid}.dashboard-active-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.dashboard-active-breakdown--top{margin:12px 0 16px}.dashboard-active-breakdown>div{border:1px solid color-mix(in srgb, var(--ui-accent-border) 58%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-height:76px;padding:12px;display:grid}.dashboard-active-breakdown span{border-radius:var(--ui-radius-panel);grid-row:span 2;width:12px;height:12px}.dashboard-active-breakdown strong{color:var(--ui-text);font-size:var(--ui-size-13)}.dashboard-active-breakdown small{color:var(--ui-primary-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.dashboard-active-type-card{flex-direction:column;gap:14px;display:flex}.dashboard-active-total-card{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:inset 4px 0 0 var(--rojo);gap:4px;padding:18px;display:grid}.dashboard-active-total-card span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.dashboard-active-total-card strong{color:var(--ui-text);font-size:var(--ui-size-40);line-height:1}.dashboard-active-total-card small{color:var(--ui-primary-hover);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.dashboard-active-type-subcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-active-type-subcard{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.dashboard-active-type-subcard>span{border-radius:var(--ui-radius-panel);width:13px;height:13px}.dashboard-active-type-subcard strong,.dashboard-active-type-subcard em{color:var(--ui-text);font-weight:var(--ui-weight-bold)}.dashboard-active-type-subcard small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin-top:2px;display:block}.dashboard-active-type-subcard em{white-space:nowrap;font-style:normal}.dashboard-state-list button{border:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 78%, transparent);width:100%;color:var(--ui-text-secondary);font-size:var(--ui-size-13);text-align:left;cursor:pointer;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.dashboard-state-list--static div,.dashboard-state-list--static button{border:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 78%, transparent);width:100%;color:var(--ui-text-secondary);font-size:var(--ui-size-13);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.dashboard-state-list--static div span,.dashboard-state-list--static button span{border-radius:50%;width:10px;height:10px}.dashboard-table-link{border-radius:var(--ui-radius-panel);min-width:36px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);cursor:pointer;background:0 0;border:1px solid #0000}.dashboard-table-link:hover,.dashboard-table-link:focus-visible{border-color:color-mix(in srgb, var(--ui-accent-border) 85%, transparent);background:var(--ui-info-soft);color:var(--ui-primary)}.dashboard-state-list button:hover{border-color:color-mix(in srgb, var(--ui-accent-border) 90%, transparent);background:color-mix(in srgb, var(--ui-accent-border) 13%, transparent)}.dashboard-state-list span{border-radius:50%;width:10px;height:10px}.dashboard-state-list strong{font-size:var(--ui-size-13)}.dashboard-state-list small{color:var(--ui-text);font-weight:var(--ui-weight-bold)}.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{border-radius:var(--ui-radius-panel) var(--ui-radius-panel) 0 0;background:var(--ui-accent);width:100%;max-width:28px}.dashboard-bars small{color:var(--ui-muted);font-size:var(--ui-size-11)}.dashboard-bars strong{color:var(--ui-text);font-size:var(--ui-size-11)}.task-list li{border:1px solid color-mix(in srgb, var(--ui-border-strong) 65%, transparent);border-radius:var(--ui-radius-panel);justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.task-list strong{font-size:var(--ui-size-14);color:var(--ui-text)}.task-list p{font-size:var(--ui-size-12);color:var(--gris-oscuro);margin-top:3px}.task-list span{font-size:var(--ui-size-12);color:var(--rojo);white-space:nowrap}.empty-block{color:var(--ui-muted);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{font-size:var(--ui-size-12);color:var(--gris-oscuro)}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 96%, transparent);min-height:96px;box-shadow:none;align-content:start;padding:14px 16px}.teams-enrollment-card .teams-controls label span,.teams-field-card>span,.teams-period-select>span{font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;color:var(--ui-text-secondary)}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 90%, transparent);border-radius:var(--ui-radius-panel);width:100%;min-height:56px;font-size:var(--ui-size-13);background:var(--ui-surface);color:var(--ui-text);box-shadow:none;padding:12px 15px;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:var(--ui-border-strong)}.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:color-mix(in srgb, var(--ui-accent-border) 90%, transparent);box-shadow:var(--ui-shadow-sm);outline:none}.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:var(--ui-surface);align-content:start;gap:8px;min-height:auto;padding:12px 14px;display:grid}.teams-period-select select:disabled{background:var(--ui-surface-alt);color:var(--ui-disabled-text);cursor:not-allowed}.teams-field-card--filter{gap:10px}.teams-field-card--limit{background:var(--ui-surface);gap:10px}.teams-field-card--limit input:not([type=checkbox]){font-weight:var(--ui-weight-medium);color:var(--ui-text)}.teams-field-card--manual{gap:10px}.teams-field-note{font-size:var(--ui-size-12);color:var(--ui-chart-neutral);margin:0;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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 90%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);cursor:pointer;align-content:start;gap:4px;padding:10px 12px;display:grid}.teams-option-card input{width:18px;height:18px;accent-color:var(--ui-accent-border);justify-self:center;margin:0}.teams-option-card strong{color:var(--ui-text);font-size:var(--ui-size-13)}.teams-option-card span{color:var(--ui-text-secondary);font-size:var(--ui-size-12)}.teams-option-card small{color:var(--rojo);font-size:var(--ui-size-11)}.teams-option-card--active{border-color:var(--rojo);box-shadow:var(--ui-shadow-sm)}.teams-inline-pills{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.teams-inline-pill{border-radius:var(--ui-radius-panel);border:1px solid color-mix(in srgb, var(--ui-border-strong) 90%, transparent);background:color-mix(in srgb, var(--ui-accent-border) 14%, transparent);color:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-medium);padding:6px 10px}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 75%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);gap:3px;padding:10px 12px;display:grid}.teams-manual-stats strong{color:var(--ui-text);font-size:var(--ui-size-18)}.teams-manual-stats small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.teams-final-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.teams-final-panel{border:1px solid color-mix(in srgb, var(--ui-border-strong) 70%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);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{border-radius:var(--ui-radius-panel);cursor:pointer;background:var(--ui-primary);color:var(--blanco);font-weight:var(--ui-weight-medium);border:none;padding:10px 12px}.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:var(--ui-text);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);margin-right:auto}.teams-group-selection-actions button:disabled{cursor:not-allowed}.teams-message,.teams-error{border-radius:var(--ui-radius-panel);font-size:var(--ui-size-13);margin-top:10px;padding:9px 10px}.teams-message{background:color-mix(in srgb, var(--ui-accent-border) 22%, transparent);color:var(--ui-text)}.teams-error{background:color-mix(in srgb, var(--ui-primary) 88%, transparent);color:var(--ui-on-primary)}.teams-error--info{border:1px solid color-mix(in srgb, var(--ui-accent-border) 70%, transparent);background:var(--ui-info-soft);color:var(--ui-text);font-weight:var(--ui-weight-bold)}.teams-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.teams-list li{border:1px solid color-mix(in srgb, var(--ui-border-strong) 85%, transparent);border-radius:var(--ui-radius-panel);gap:4px;padding:10px;display:grid}.teams-list strong{color:var(--ui-text);font-size:var(--ui-size-14)}.teams-list span{color:var(--gris-oscuro);font-size:var(--ui-size-12);overflow-wrap:anywhere}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 96%, transparent);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{font-size:var(--ui-size-40);letter-spacing:0}.teams-page-hero .eyebrow{letter-spacing:0;font-size:var(--ui-size-13)}.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{font-size:var(--ui-size-12);color:var(--gris-oscuro);text-transform:uppercase;letter-spacing:0;margin-bottom:4px;display:block}.teams-summary p{font-size:var(--ui-size-14);color:var(--ui-text);word-break:break-word;margin:0}.teams-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-item{border:1px solid color-mix(in srgb, var(--ui-border-strong) 90%, transparent);background:color-mix(in srgb, var(--ui-surface) 96%, transparent);border-radius:var(--ui-radius-panel);text-align:left;cursor:pointer;color:inherit;gap:6px;padding:12px;display:grid}.team-item strong{color:var(--ui-text);font-size:var(--ui-size-14)}.team-item span{color:var(--gris-oscuro);font-size:var(--ui-size-12);line-height:1.4}.team-item small{color:var(--rojo);font-size:var(--ui-size-11);overflow-wrap:anywhere}.team-item--active{border-color:var(--rojo);box-shadow:var(--ui-shadow-sm)}.teams-modal-overlay{background:color-mix(in srgb, var(--ui-text) 50%, transparent);z-index:60;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.teams-modal{border-radius:var(--ui-radius-panel);border:1px solid color-mix(in srgb, var(--ui-border-strong) 75%, transparent);background:color-mix(in srgb, var(--ui-surface) 98%, transparent);width:min(1200px,96vw);max-height:88vh;box-shadow:var(--ui-shadow-dialog);padding:16px;overflow:auto}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 80%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 14%, transparent);gap:5px;padding:12px 14px;display:grid}.teams-selected-course strong{color:var(--ui-text);font-size:var(--ui-size-14);overflow-wrap:anywhere}.teams-selected-course span{color:var(--ui-muted);font-size:var(--ui-size-12);overflow-wrap:anywhere}.teams-selected-course small{color:var(--rojo);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere}.teams-modal-info{border:1px solid color-mix(in srgb, var(--ui-border-strong) 80%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 95%, transparent);gap:10px;padding:12px;display:grid}.teams-modal-info--disabled{opacity:.72}.teams-modal-info--detail{border-radius:var(--ui-radius-panel)}.teams-team-profile{border:1px solid color-mix(in srgb, var(--ui-border-strong) 80%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 14%, transparent);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:var(--ui-text);font-size:var(--ui-size-16);overflow-wrap:anywhere}.teams-team-profile span,.teams-team-profile small{color:var(--ui-text-secondary);font-size:var(--ui-size-12);overflow-wrap:anywhere}.teams-detail-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.teams-detail-stats span{border:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);gap:2px;padding:10px 12px;display:grid}.teams-detail-stats strong{color:var(--ui-text);font-size:var(--ui-size-20);line-height:1.1}.teams-detail-stats small{color:var(--ui-chart-neutral);text-transform:uppercase;font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.teams-info-tabs{flex-wrap:wrap;gap:8px;display:flex}.teams-info-tabs__btn{border:1px solid color-mix(in srgb, var(--ui-border-strong) 90%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;font-size:var(--ui-size-12);font-weight:var(--ui-weight-medium);padding:8px 10px}.teams-info-tabs__btn--active{border-color:var(--rojo);color:var(--rojo);box-shadow:var(--ui-shadow-sm)}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);gap:2px;padding:10px 12px;display:grid}.teams-info-summary strong{color:var(--ui-text);font-size:var(--ui-size-18);line-height:1.15}.teams-info-summary small{color:var(--ui-chart-neutral);text-transform:uppercase;font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.teams-data-list{gap:8px;display:grid}.teams-data-list article{border:1px solid color-mix(in srgb, var(--ui-border-strong) 75%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);gap:4px;padding:10px;display:grid}.teams-data-list strong{font-size:var(--ui-size-13);color:var(--ui-text);text-transform:uppercase}.teams-data-list span{font-size:var(--ui-size-12);color:var(--ui-text-secondary);overflow-wrap:anywhere}.teams-activity-list,.teams-activity-card{gap:10px}.teams-course-insight{background:var(--ui-surface)}.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:var(--ui-weight-bold)}.teams-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;display:grid}.teams-meta-grid div{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 72%, transparent);gap:2px;padding:8px 10px;display:grid}.teams-meta-grid dt{color:var(--ui-chart-neutral);text-transform:uppercase;font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);letter-spacing:0}.teams-meta-grid dd{color:var(--ui-text);font-size:var(--ui-size-12);overflow-wrap:anywhere;margin:0}.teams-warning-list{gap:6px;display:grid}.teams-warning-list span{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-primary) 10%, transparent);color:var(--ui-primary-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);padding:8px 10px}.teams-message-list article{gap:6px}.teams-message-thread{background:0 0;border:none;gap:8px;padding:0}.teams-channel-post-card{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 94%, transparent);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:var(--ui-text);font-size:var(--ui-size-13)}.teams-channel-post-card__meta span,.teams-channel-post-card__meta small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12)}.teams-channel-post-card h4{color:var(--ui-text);font-size:var(--ui-size-16);margin:0}.teams-channel-post-card p{color:var(--ui-text);font-size:var(--ui-size-13);overflow-wrap:anywhere;margin:0;line-height:1.45}.teams-channel-post-card__actions{border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 62%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.teams-channel-post-card__actions span{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent);color:var(--ui-text);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);padding:5px 8px}.teams-thread-toggle{color:var(--ui-info);cursor:pointer;font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);background:0 0;border:none;padding:0}.teams-thread-inline-reply{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);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:var(--ui-size-12)}.teams-thread-inline-reply p{grid-column:1/-1}.teams-thread-replies,.teams-message-thread__expanded{gap:8px;display:grid}.teams-message-thread-detail{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 90%, transparent);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:var(--ui-text);font-size:var(--ui-size-14)}.teams-message-thread-detail__head span{color:var(--rojo);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);white-space:nowrap}.teams-message-thread-timeline{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 10%, transparent);gap:8px;padding:10px;display:grid}.teams-message-thread-timeline>strong{color:var(--ui-text);font-size:var(--ui-size-13)}.teams-message-timeline-row{border:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);grid-template-columns:minmax(108px,140px) minmax(0,1fr);gap:10px;padding:10px;display:grid}.teams-message-timeline-row--reply{border-left:3px solid color-mix(in srgb, var(--ui-accent-border) 82%, transparent);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:var(--ui-size-14)}.teams-message-timeline-row__time span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11)}.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:var(--ui-text);font-size:var(--ui-size-13)}.teams-message-timeline-row__body span,.teams-message-timeline-row__body small{color:var(--ui-muted);font-size:var(--ui-size-12)}.teams-message-timeline-row__body p{color:var(--ui-text);font-size:var(--ui-size-13);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.teams-message-timeline-row__attachments{grid-column:2;gap:6px;display:grid}.teams-message-timeline-row__attachments span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teams-message-body{border:1px solid color-mix(in srgb, var(--ui-border-strong) 65%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 88%, transparent);color:var(--ui-text);font-size:var(--ui-size-13);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:10px 12px;line-height:1.45}.teams-link-btn{border-radius:var(--ui-radius-panel);border:1px solid var(--ui-info);background:var(--ui-info);width:fit-content;color:var(--ui-on-primary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);justify-content:center;align-items:center;margin-top:4px;padding:6px 10px;text-decoration:none;display:inline-flex}.teams-link-btn:hover{background:var(--ui-info);border-color:var(--ui-info)}.teams-link-btn--secondary{background:color-mix(in srgb, var(--ui-accent-border) 14%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 88%, transparent);color:var(--ui-text)}.teams-link-btn--secondary:hover{background:color-mix(in srgb, var(--ui-accent-border) 24%, transparent);border-color:var(--ui-accent-border)}.teams-link-btn--selected,.teams-link-btn--selected:hover{border-color:var(--ui-success);background:var(--ui-success)}.teams-enrollment-group-row--selected td{background:color-mix(in srgb, var(--ui-accent-border) 16%, transparent)}.teams-enrollment-group-row--checked td{background:color-mix(in srgb, var(--ui-info) 5%, transparent)}.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{width:18px;height:18px;accent-color:var(--ui-info);cursor:pointer;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{font-size:var(--ui-size-12);color:var(--ui-text);overflow-wrap:anywhere}.teams-detail{gap:12px;display:grid}.teams-detail dl{gap:10px;margin:0;display:grid}.teams-detail dl>div{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 16%, transparent);padding:10px 12px}.teams-detail dt{font-size:var(--ui-size-11);text-transform:uppercase;letter-spacing:0;color:var(--gris-oscuro)}.teams-detail dd{color:var(--ui-text);font-size:var(--ui-size-13);word-break:break-word;margin:4px 0 0}.teams-json{border-radius:var(--ui-radius-panel);background:var(--ui-text);color:var(--ui-info-soft);max-height:320px;font-size:var(--ui-size-12);margin:0;padding:12px;line-height:1.5;overflow:auto}.matricula-stat-card{min-width:0}.ingreso-ventas-stat-card{border:1px solid color-mix(in srgb, var(--ui-border-strong) 80%, transparent);text-align:left;color:inherit;cursor:pointer}.ingreso-ventas-stat-card:hover{border-color:color-mix(in srgb, var(--ui-accent-border) 95%, transparent);box-shadow:var(--ui-shadow-sm)}.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:var(--ui-size-32)}.matricula-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.matricula-state-btn{border:1px solid color-mix(in srgb, var(--ui-border-strong) 90%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 96%, transparent);text-align:left;cursor:pointer;color:inherit;gap:4px;padding:12px;display:grid}.matricula-state-btn strong{color:var(--ui-text);font-size:var(--ui-size-14)}.matricula-state-btn span{color:var(--ui-text-secondary);font-size:var(--ui-size-13)}.matricula-state-btn small{color:var(--rojo);font-size:var(--ui-size-12)}.matricula-state-btn--active{border-color:var(--rojo);box-shadow:var(--ui-shadow-sm)}.matricula-table-wrap{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--card-shadow-soft), inset 0 1px 0 color-mix(in srgb, var(--ui-surface) 85%, transparent);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;border-right:1px solid color-mix(in srgb, var(--ui-border-strong) 50%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 62%, transparent);font-size:var(--ui-size-13);vertical-align:top;padding:9px 10px}.matricula-table th{color:var(--ink);background:var(--ui-accent-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);white-space:nowrap}.matricula-table td{color:var(--ink-soft);background:color-mix(in srgb, var(--ui-surface) 96%, transparent)}.matricula-table tbody tr:nth-child(2n) td{background:var(--ui-surface)}.matricula-table tbody tr:hover td{background:color-mix(in srgb, var(--ui-accent-border) 15%, transparent)}.matricula-table tfoot td{color:var(--ink);background:var(--ui-surface-alt);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);border-top:2px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent)}.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;width:48px;color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold)}.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;box-shadow:var(--ui-shadow-sm);position:sticky;left:0}.excel-table-wrap .matricula-table th:first-child{z-index:3}.excel-row--active td{background:color-mix(in srgb, var(--ui-accent-border) 20%, transparent);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--ui-accent) 58%, transparent)}.excel-toolbar{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-accent);box-shadow:var(--ui-shadow-sm);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:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.excel-toolbar div{gap:2px;min-width:120px;display:grid}.excel-toolbar div strong{color:var(--ink);font-size:var(--ui-size-20)}.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:var(--ui-accent-hover);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.excel-validation-upload input[type=file]{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-height:42px;color:var(--ui-text);font-size:var(--ui-size-13);padding:9px 10px}.excel-validation-help{border:1px solid color-mix(in srgb, var(--ui-accent) 18%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 11%, transparent);align-content:center;gap:5px;min-height:68px;padding:11px 12px;display:grid}.excel-validation-help strong{color:var(--ui-text);font-size:var(--ui-size-13)}.excel-validation-help span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 75%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:3px;min-width:128px;padding:8px 10px;display:grid}.excel-validation-detected strong{color:var(--ui-muted);font-size:var(--ui-size-11);text-transform:uppercase}.excel-validation-detected em{color:var(--ui-text);font-size:var(--ui-size-12);font-style:normal;font-weight:var(--ui-weight-bold);overflow-wrap:anywhere}.excel-validation-table{min-width:1120px}.excel-validation-table td small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);margin-top:4px;line-height:1.35;display:block}.excel-validation-exists{flex-wrap:wrap;gap:6px;max-width:270px;display:flex}.excel-validation-exists span{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-danger) 12%, transparent);min-height:24px;color:var(--ui-primary);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);white-space:nowrap;align-items:center;padding:4px 7px;display:inline-flex}.excel-validation-exists .excel-validation-exists--ok{background:color-mix(in srgb, var(--ui-success) 15%, transparent);color:var(--ui-success)}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 65%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);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:var(--ui-text);font-size:var(--ui-size-14)}.age-ranges-chart__label span,.age-ranges-chart__meta span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.age-ranges-chart__track{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-border-strong) 34%, transparent);width:100%;height:18px;overflow:hidden}.age-ranges-chart__bar{border-radius:inherit;background:color-mix(in srgb, var(--ui-accent) 24%, transparent);min-width:10px;height:100%;display:block;position:relative;overflow:hidden}.age-ranges-chart__bar em{border-radius:inherit;background:var(--ui-accent);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:var(--ui-chart-neutral);font-size:var(--ui-size-11);margin-top:3px;line-height:1.35}.age-ranges-badge{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 22%, transparent);min-height:26px;color:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);white-space:nowrap;align-items:center;padding:5px 8px;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 .reporteria-year-filter{border-left:4px solid var(--rojo);border-radius:var(--ui-radius-panel);background:var(--ui-surface);padding:10px 12px;position:relative}.reporteria-year-filter small{color:var(--muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;margin-top:6px;display:block}.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:var(--ui-text-secondary);font-size:var(--ui-size-13);margin:10px 0 0}.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);border-radius:var(--ui-radius-panel);color:var(--ink);background:var(--surface-tint);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);padding:6px 8px}.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);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--ui-shadow-sm);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:var(--ui-size-13);line-height:1.25}.reporteria-individual-list__item span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);margin-top:6px}.reporteria-individual-list__item--active{border-color:color-mix(in srgb, var(--ui-accent) 60%, transparent);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.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-grade-students{gap:12px;margin-top:14px;display:grid}.reporteria-grade-students__toolbar{grid-template-columns:minmax(0,1fr)}.reporteria-grade-students__table-wrap{border:1px solid var(--line);border-radius:var(--ui-radius-panel);max-height:640px}.reporteria-grade-students__table{table-layout:fixed;width:100%;min-width:1120px}.reporteria-grade-students__table th:first-child{width:52px}.reporteria-grade-students__table th:nth-child(2){width:24%}.reporteria-grade-students__table th:nth-child(3){width:130px}.reporteria-grade-students__table th:nth-child(4){width:24%}.reporteria-grade-students__table th:nth-child(5){width:86px}.reporteria-grade-students__table th:nth-child(6){width:280px}.reporteria-grade-students__table th:nth-child(7){width:118px}.reporteria-grade-students__table th,.reporteria-grade-students__table td{vertical-align:middle;overflow-wrap:anywhere}.reporteria-grade-status-summary{flex-wrap:wrap;gap:5px;display:flex}.reporteria-grade-status-summary span{border-radius:var(--ui-radius-control);background:var(--ui-background);color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);padding:4px 7px}.reporteria-grade-status-summary .reporteria-grade-status-summary--approved{background:var(--ui-success-soft);color:var(--ui-success)}.reporteria-grade-status-summary .reporteria-grade-status-summary--failed{background:var(--ui-primary-soft);color:var(--ui-danger)}.reporteria-grade-students__pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.reporteria-grade-students__pagination>span{color:var(--muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.reporteria-grade-students__pagination>div{flex-wrap:wrap;gap:7px;display:flex}.reporteria-grade-modal{width:min(1240px,96vw)}.reporteria-grade-modal__grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);align-items:start;gap:14px;display:grid}.reporteria-grade-modal__subjects{gap:8px;max-height:66vh;padding-right:4px;display:grid;overflow:auto}.reporteria-grade-subject{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;gap:4px;padding:10px 12px;display:grid}.reporteria-grade-subject:hover,.reporteria-grade-subject--active{border-color:color-mix(in srgb, var(--ui-primary) 55%, transparent);background:var(--ui-surface)}.reporteria-grade-subject span,.reporteria-grade-subject small{color:var(--muted);font-size:var(--ui-size-12);line-height:1.35}.reporteria-grade-modal__detail{gap:12px;min-width:0;display:grid}.reporteria-grade-detail__head{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px;display:flex}.reporteria-grade-detail__head span{color:var(--muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.reporteria-grade-detail__head h4{font-size:var(--ui-size-20);margin:4px 0 0}.reporteria-grade-detail__actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.reporteria-grade-detail__actions strong{text-align:right;max-width:340px}.reporteria-grade-periods,.reporteria-grade-cards{gap:10px;display:grid}.reporteria-grade-periods{grid-template-columns:repeat(3,minmax(0,1fr))}.reporteria-grade-period{border:1px solid color-mix(in srgb, var(--ui-accent-border) 48%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:8px;padding:12px;display:grid}.reporteria-grade-period span{color:var(--muted);font-size:var(--ui-size-13);justify-content:space-between;gap:8px;display:flex}.reporteria-grade-period b{color:var(--ink)}.reporteria-grade-cards{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.reporteria-grade-cards>div{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);gap:4px;padding:12px;display:grid}.reporteria-grade-cards span,.reporteria-grade-observation span{color:var(--muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.reporteria-grade-cards strong{font-size:var(--ui-size-18)}.reporteria-grade-observation{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);padding:12px}.reporteria-grade-observation p{margin:6px 0 0}.reporteria-grade-editor{gap:12px;display:grid}.reporteria-grade-editor__periods,.reporteria-grade-editor__homo,.reporteria-grade-editor__common{gap:10px;display:grid}.reporteria-grade-editor__periods{grid-template-columns:repeat(3,minmax(0,1fr))}.reporteria-grade-editor__periods fieldset{border:1px solid color-mix(in srgb, var(--ui-accent-border) 62%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:9px;min-width:0;margin:0;padding:12px;display:grid}.reporteria-grade-editor__periods legend{font-weight:var(--ui-weight-bold);padding:0 5px}.reporteria-grade-editor label{gap:5px;min-width:0;display:grid}.reporteria-grade-editor label span,.reporteria-grade-editor__calculated span,.reporteria-grade-editor__final span{color:var(--muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.reporteria-grade-editor input{border:1px solid color-mix(in srgb, var(--ui-accent-border) 68%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;box-sizing:border-box;padding:9px 11px}.reporteria-grade-editor input:focus{border-color:color-mix(in srgb, var(--ui-accent) 78%, transparent);box-shadow:var(--ui-shadow-sm);outline:none}.reporteria-grade-editor input:invalid{border-color:color-mix(in srgb, var(--ui-danger) 72%, transparent)}.reporteria-grade-editor__help{color:var(--muted);font-size:var(--ui-size-11);line-height:1.35}.reporteria-grade-editor__calculated,.reporteria-grade-editor__final{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 14%, transparent);gap:3px;padding:9px 10px;display:grid}.reporteria-grade-editor__homo{grid-template-columns:repeat(2,minmax(0,1fr))}.reporteria-grade-editor__common{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(180px,.8fr);align-items:end}.reporteria-grade-editor__final strong{font-size:var(--ui-size-20)}.reporteria-grade-editor__final small{color:var(--ink);font-weight:var(--ui-weight-bold)}.reporteria-grade-editor__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=860px){.reporteria-grade-modal__grid,.reporteria-grade-periods,.reporteria-grade-editor__periods,.reporteria-grade-editor__homo,.reporteria-grade-editor__common,.reporteria-grade-students__toolbar{grid-template-columns:1fr}.reporteria-grade-modal__subjects{max-height:260px}.reporteria-grade-students__pagination{flex-direction:column;align-items:stretch}.reporteria-grade-students__pagination>div .ghost-button{flex:120px}.reporteria-grade-detail__actions{justify-content:flex-start;align-items:stretch}.reporteria-grade-detail__actions strong{text-align:left;max-width:none}}.reporteria-integral-inventory{gap:12px;display:grid}.reporteria-integral-inventory-item{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);padding:12px}.reporteria-integral-inventory-item strong{color:var(--ui-text);margin-bottom:6px;display:block}.reporteria-integral-inventory-item p,.reporteria-integral-inventory-item small{color:var(--ui-muted);margin:0;line-height:1.45;display:block}.reporteria-integral-inventory-item small{font-size:var(--ui-size-12);margin-top:6px}.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);border-radius:var(--ui-radius-panel);background:var(--surface);box-shadow:var(--ui-shadow-sm);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:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.gestion-sis-workflow__route strong{color:var(--ink);font-size:var(--ui-size-16);overflow-wrap:anywhere}.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);border-radius:var(--ui-radius-panel);background:var(--surface-tint);color:var(--ui-text-secondary);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);padding:5px 8px}.gestion-sis-process-overview,.gestion-sis-flow-map,.gestion-sis-module-strip{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);margin:0 0 14px;padding:14px}.gestion-sis-process-overview__head,.gestion-sis-flow-map__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-flow-map__head div,.gestion-sis-module-strip__head div,.gestion-sis-process-overview__head span,.gestion-sis-flow-map__head span,.gestion-sis-module-strip__head span,.gestion-sis-process-overview__head strong,.gestion-sis-flow-map__head strong,.gestion-sis-module-strip__head strong{display:block}.gestion-sis-process-overview__head span,.gestion-sis-flow-map__head span,.gestion-sis-module-strip__head span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.gestion-sis-process-overview__head strong,.gestion-sis-flow-map__head strong,.gestion-sis-module-strip__head strong{color:var(--ink);font-size:var(--ui-size-18);margin-top:3px}.gestion-sis-process-overview__head p,.gestion-sis-flow-map__head p{max-width:720px;color:var(--ui-text-secondary);font-size:var(--ui-size-13);text-align:right;margin:0;line-height:1.45}.gestion-sis-flow-map{border-color:color-mix(in srgb, var(--ui-accent) 20%, transparent);background:var(--ui-surface)}.gestion-sis-flow-steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.gestion-sis-flow-step{border:1px solid color-mix(in srgb, var(--ui-border-strong) 82%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px 12px;min-height:150px;padding:12px;display:grid}.gestion-sis-flow-step__number{border-radius:var(--ui-radius-panel);background:var(--ui-accent);width:36px;height:36px;color:var(--ui-on-primary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);place-items:center;display:inline-grid}.gestion-sis-flow-step strong{color:var(--ink);font-size:var(--ui-size-14);display:block}.gestion-sis-flow-step p{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin:4px 0 0;line-height:1.38}.gestion-sis-flow-step__actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;margin-top:auto;display:flex}.gestion-sis-flow-step__actions button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 52%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 13%, transparent);min-height:32px;color:var(--ui-text);cursor:pointer;font:inherit;font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);padding:6px 10px}.gestion-sis-flow-step__actions button:hover,.gestion-sis-flow-step__actions button:focus-visible{border-color:color-mix(in srgb, var(--ui-accent) 55%, transparent);background:color-mix(in srgb, var(--ui-accent) 11%, transparent);color:var(--ui-accent-hover)}.gestion-sis-module-strip__head em{border:1px solid color-mix(in srgb, var(--ui-accent-border) 44%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 14%, transparent);color:var(--ui-accent);font-size:var(--ui-size-12);font-style:normal;font-weight:var(--ui-weight-bold);flex:none;padding:6px 10px}.gestion-sis-process-select{gap:5px;min-width:min(320px,100%);margin-left:auto;display:grid}.gestion-sis-process-select span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.gestion-sis-process-select select{border:1px solid color-mix(in srgb, var(--ui-accent-border) 52%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);padding:8px 12px}.gestion-sis-process-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.gestion-sis-process-card{border:1px solid color-mix(in srgb, var(--ui-border-strong) 90%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-height:124px;color:var(--ui-text);cursor:pointer;text-align:left;align-content:start;gap:6px;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{border-color:color-mix(in srgb, var(--ui-accent-border) 88%, transparent);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.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:var(--ui-size-14)}.gestion-sis-process-card span:not(.gestion-sis-process-card__count){color:var(--ui-muted);font-size:var(--ui-size-12);line-height:1.38}.gestion-sis-process-card small{color:var(--ui-primary);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);margin-top:auto}.gestion-sis-process-card__count{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 20%, transparent);width:30px;height:30px;color:var(--ui-accent);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);place-items:center;display:inline-grid;position:absolute;top:14px;left:14px}.gestion-sis-process-card--active{border-color:color-mix(in srgb, var(--ui-primary) 72%, transparent);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.gestion-sis-process-card--active .gestion-sis-process-card__count{background:color-mix(in srgb, var(--ui-primary) 12%, transparent);color:var(--ui-primary)}.gestion-sis-process-panel,.gestion-sis-list{min-width:0}.gestion-sis-process-list{gap:8px;display:grid}.gestion-sis-process-list button{border:1px solid color-mix(in srgb, var(--ui-border-strong) 82%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 76%, transparent);min-height:82px;color:var(--ui-text);cursor:pointer;text-align:left;gap:4px;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:var(--ui-size-14)}.gestion-sis-process-list span{color:var(--ui-muted);font-size:var(--ui-size-12);line-height:1.35}.gestion-sis-process-list small{color:var(--ui-disabled-text);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.gestion-sis-process--active{border-color:color-mix(in srgb, var(--ui-accent) 66%, transparent);background:color-mix(in srgb, var(--ui-accent-border) 20%, transparent);box-shadow:var(--ui-shadow-sm)}.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{border:1px solid color-mix(in srgb, var(--ui-accent-border) 38%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 10%, transparent);min-height:58px;color:var(--ui-text);cursor:pointer;text-align:left;padding:10px}.gestion-sis-module-tabs button:hover,.gestion-sis-module-tabs button:focus-visible{border-color:color-mix(in srgb, var(--ui-accent-border) 78%, transparent);background:color-mix(in srgb, var(--ui-accent-border) 16%, transparent);color:var(--ui-text)}.gestion-sis-module-tabs strong,.gestion-sis-module-tabs span{display:block}.gestion-sis-module-tabs strong{font-size:var(--ui-size-13)}.gestion-sis-module-tabs span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);overflow-wrap:anywhere;margin-top:5px}.gestion-sis-module--active{border-color:color-mix(in srgb, var(--ui-danger) 44%, transparent);background:color-mix(in srgb, var(--ui-danger) 10%, transparent);color:var(--ui-danger)}.gestion-sis-module--active strong,.gestion-sis-module--active span{color:var(--ui-danger)}@media (width<=760px){.gestion-sis-workflow,.gestion-sis-process-overview__head,.gestion-sis-flow-map__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,.gestion-sis-flow-map__head p{text-align:left;max-width:none}.gestion-sis-process-cards,.gestion-sis-flow-steps,.gestion-sis-module-tabs{grid-template-columns:1fr}.gestion-sis-process-card,.gestion-sis-flow-step{min-height:auto}}.gestion-sis-current-module{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);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:var(--ui-text)}.gestion-sis-current-module p{color:var(--ui-muted);font-size:var(--ui-size-13);margin:4px 0 0;line-height:1.4}.gestion-sis-current-module span{max-width:280px;color:var(--ui-chart-neutral);font-size:var(--ui-size-12);text-align:right;overflow-wrap:anywhere}.screen-access-page{width:100%;min-width:0}.screen-access-page>.student-topbar{margin-bottom:0}.screen-access-confirm-overlay{z-index:2400;background:color-mix(in srgb, var(--ui-text) 66%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.screen-access-confirm-modal{border:1px solid color-mix(in srgb, var(--ui-accent-border) 72%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(480px,100vw - 28px);box-shadow:var(--ui-shadow-dialog);overflow:hidden}.screen-access-confirm-modal header{border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);background:var(--ui-surface);padding:18px 20px 14px}.screen-access-confirm-modal header span{color:var(--ui-danger);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;margin-bottom:5px;display:block}.screen-access-confirm-modal h2{color:var(--ink);font-size:var(--ui-size-20);margin:0}.screen-access-confirm-modal p{color:var(--ui-text-secondary);margin:0;padding:18px 20px;line-height:1.5}.screen-access-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 20px;display:grid}.screen-access-confirm-actions button{min-height:42px}.screen-access-confirm-discard{border-color:var(--ui-danger);background:var(--ui-danger);color:var(--ui-on-primary)}.screen-access-confirm-discard:hover:not(:disabled){border-color:var(--ui-primary);background:var(--ui-primary)}.screen-access-source{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);text-align:right;align-self:center;gap:3px;min-width:min(100%,280px);padding:10px 12px;display:grid}.screen-access-source span,.screen-access-source small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.screen-access-source strong{color:var(--ink);font-size:var(--ui-size-12);overflow-wrap:anywhere}.screen-access-workspace{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;box-shadow:var(--ui-shadow-sm);padding:clamp(12px,1.4vw,18px)}.screen-access-toolbar{grid-template-columns:minmax(280px,1fr) auto auto minmax(220px,auto);align-items:end;gap:10px;margin-bottom:14px;display:grid}.screen-access-toolbar label{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.screen-access-toolbar input{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:0 12px}.screen-access-toolbar>button,.screen-access-summary-table button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 66%, transparent);border-radius:var(--ui-radius-panel);background:var(--surface-tint);min-height:42px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);padding:0 16px}.screen-access-toolbar>button:last-of-type{background:var(--ui-primary);color:var(--ui-on-primary);border-color:#0000}.screen-access-toolbar button:disabled,.screen-access-summary-table button:disabled{cursor:not-allowed;opacity:.55}.screen-access-sync-copy{border-left:1px solid var(--line);text-align:right;align-content:center;justify-items:end;gap:2px;min-height:42px;padding-left:14px;display:grid}.screen-access-sync-copy strong{color:var(--ink);font-size:var(--ui-size-14)}.screen-access-sync-copy span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11)}.screen-access-role-catalog{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.screen-access-page .status-message{border:1px solid var(--line);border-radius:var(--ui-radius-panel);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin:0 0 12px;padding:10px 12px;line-height:1.4}.screen-access-page .status-message--success{border-color:color-mix(in srgb, var(--ui-accent) 36%, transparent);background:color-mix(in srgb, var(--ui-accent) 9%, transparent);color:var(--ui-accent-hover)}.screen-access-page .status-message--error{border-color:color-mix(in srgb, var(--ui-danger) 34%, transparent);background:color-mix(in srgb, var(--ui-danger) 8%, transparent);color:var(--ui-primary)}.screen-access-page .status-message--info{border-color:color-mix(in srgb, var(--ui-chart-neutral) 34%, transparent);background:color-mix(in srgb, var(--ui-chart-neutral) 8%, transparent);color:var(--ui-info)}.screen-access-role-card{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;min-height:126px;color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--ui-shadow-sm);align-content:space-between;gap:9px;padding:13px 14px;display:grid}.screen-access-role-card:hover,.screen-access-role-card:focus-visible{border-color:color-mix(in srgb, var(--ui-accent) 58%, transparent);background:color-mix(in srgb, var(--ui-accent) 5%, transparent);outline:none}.screen-access-role-card>span:not([class]){color:var(--ui-muted);font-size:var(--ui-size-12);line-height:1.4}.screen-access-role-card__head,.screen-access-role-card__footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.screen-access-role-card__head strong{font-size:var(--ui-size-14)}.screen-access-role-card__head small,.screen-access-role-card__footer small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-align:right}.screen-access-role-card__footer b{color:var(--ui-accent);font-size:var(--ui-size-12)}.screen-access-empty{border:1px dashed var(--line);border-radius:var(--ui-radius-panel);color:var(--ui-chart-neutral);text-align:center;grid-column:1/-1;margin:0;padding:28px}.screen-access-summary-table-wrap{border:1px solid var(--line);border-radius:var(--ui-radius-panel);width:100%;overflow-x:auto}.screen-access-summary-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.screen-access-summary-table th,.screen-access-summary-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 12px}.screen-access-summary-table th{background:var(--surface-tint);color:var(--ink);font-size:var(--ui-size-11);text-transform:uppercase}.screen-access-summary-table td{color:var(--ui-text-secondary);font-size:var(--ui-size-12)}.screen-access-summary-table td strong,.screen-access-summary-table td small{display:block}.screen-access-summary-table td small{color:var(--ui-chart-neutral);margin-top:2px}.screen-access-summary-table tr:last-child td{border-bottom:0}.screen-access-badge{border-radius:var(--ui-radius-panel);background:var(--ui-background);min-height:26px;color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);align-items:center;padding:4px 9px;display:inline-flex}.screen-access-badge.is-custom{background:color-mix(in srgb, var(--ui-accent) 12%, transparent);color:var(--ui-accent-hover)}.senescyt-update-subscreen-backdrop.screen-access-subscreen-backdrop{z-index:240;overscroll-behavior:contain;padding:clamp(10px,2vw,24px)}.senescyt-update-subscreen.screen-access-subscreen{border-radius:var(--ui-radius-panel);grid-template-rows:auto minmax(0,1fr);width:min(1480px,100%);max-width:100%;height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px)}.screen-access-subscreen .senescyt-update-subscreen__head>div:first-child{min-width:0}.screen-access-subscreen .senescyt-update-subscreen__head h2{overflow-wrap:anywhere}.screen-access-subscreen .senescyt-update-subscreen__actions>span{border:1px solid color-mix(in srgb, var(--ui-accent-border) 50%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);color:var(--ui-text-secondary);letter-spacing:0;white-space:nowrap;flex:none;padding:8px 11px}.screen-access-subscreen__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:clamp(10px,1.4vw,18px) clamp(12px,1.7vw,22px) clamp(14px,1.7vw,22px);overflow:hidden auto}.screen-access-subscreen__body:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-accent) 55%, transparent);outline-offset:-3px}.screen-access-subscreen__body>.senescyt-update-summary{margin:0 0 12px}.screen-access-subscreen__body>.status-message{margin-bottom:12px}.screen-access-subscreen__body>.screen-access-actions{z-index:3;border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);background:color-mix(in srgb, var(--ui-surface) 97%, transparent);margin:0 -4px 12px;padding:8px 4px 10px;position:sticky;top:0}.screen-access-subscreen__body::-webkit-scrollbar{width:12px}.screen-access-subscreen__body::-webkit-scrollbar-track{background:var(--ui-background)}.screen-access-subscreen__body::-webkit-scrollbar-thumb{border:3px solid var(--ui-background);border-radius:var(--ui-radius-panel);background:var(--ui-disabled-text)}.screen-access-editor-toolbar{border:1px solid color-mix(in srgb, var(--ui-accent-border) 52%, transparent);border-radius:var(--ui-radius-panel);background:var(--surface-tint);grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;margin:12px 0;padding:12px;display:grid}.screen-access-editor-toolbar label{min-width:0;color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.screen-access-editor-toolbar input{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;padding:0 12px}.screen-access-editor-toolbar>div{min-width:150px;color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);justify-items:end;gap:3px;display:grid}.screen-access-editor-toolbar>div strong{color:var(--ink);font-size:var(--ui-size-14)}.screen-access-layout{grid-template-columns:minmax(240px,.28fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.screen-access-roles,.screen-access-panel{min-height:0}.screen-access-role{border:1px solid color-mix(in srgb, var(--ui-border-strong) 90%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;color:var(--ink);cursor:pointer;text-align:left;gap:4px;margin-bottom:8px;padding:10px 12px;display:grid}.screen-access-role strong,.screen-access-role span{display:block}.screen-access-role strong{font-size:var(--ui-size-14)}.screen-access-role span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);line-height:1.35}.screen-access-role--active{border-color:color-mix(in srgb, var(--ui-accent) 60%, transparent);background:color-mix(in srgb, var(--ui-accent) 10%, transparent)}.screen-access-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.screen-access-actions__status{min-width:min(100%,300px);color:var(--ui-chart-neutral);font-size:var(--ui-size-11);flex:320px;gap:2px;display:grid}.screen-access-actions__status strong{color:var(--ink);font-size:var(--ui-size-13)}.screen-access-actions button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 56%, transparent);border-radius:var(--ui-radius-panel);background:var(--surface-tint);min-height:40px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);padding:8px 14px}.screen-access-actions .primary-action{background:var(--ui-primary);color:var(--ui-on-primary);border-color:#0000}.screen-access-actions button:disabled{cursor:not-allowed;opacity:.5}.screen-access-groups{columns:2 560px;column-fill:balance;column-gap:12px;display:block}.moodle-teams-page{gap:14px;min-width:0;display:grid}.moodle-teams-workflow,.moodle-teams-preview,.moodle-teams-result{min-width:0}.moodle-teams-workflow{gap:14px;display:grid}.moodle-teams-workflow .card-head>div,.moodle-teams-preview-head>div{min-width:0}.moodle-teams-step{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase;margin-bottom:4px;display:block}.moodle-teams-search{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;display:grid}.moodle-teams-search label,.moodle-teams-course-selector label{min-width:0;color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.moodle-teams-search input,.moodle-teams-course-selector select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:44px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-medium);padding:0 13px}.moodle-teams-search button,.moodle-teams-course-selector button,.moodle-teams-final-actions button,.moodle-teams-modal-actions button{white-space:nowrap;min-height:40px}.moodle-teams-primary{border-color:var(--ui-danger);background:var(--ui-primary);color:var(--ui-on-primary)}.moodle-teams-course-selector{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);grid-template-columns:minmax(320px,1fr) 150px auto;align-items:end;gap:10px;padding:14px;display:grid}.moodle-teams-course-count{border-left:3px solid var(--ui-accent);align-content:center;min-height:44px;padding-left:12px;display:grid}.moodle-teams-course-count strong{color:var(--ui-text);font-size:var(--ui-size-18)}.moodle-teams-course-count span,.moodle-teams-selection{color:var(--ui-muted);font-size:var(--ui-size-12)}.moodle-teams-selection{margin:0}.moodle-teams-preview{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:14px;padding:16px;display:grid}.moodle-teams-preview-head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.moodle-teams-preview-head h2,.moodle-teams-preview-head p,.moodle-teams-section-head h3{margin:0}.moodle-teams-preview-head p{color:var(--ui-muted);margin-top:5px}.moodle-teams-team-state{border-left:4px solid var(--ui-accent);background:var(--ui-accent-soft);gap:4px;width:min(100%,440px);padding:10px 12px;display:grid}.moodle-teams-team-state.is-new{border-left-color:var(--ui-danger);background:var(--ui-primary-soft)}.moodle-teams-team-state span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-teams-team-state strong{overflow-wrap:anywhere;color:var(--ui-text)}.moodle-teams-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);grid-template-columns:repeat(6,minmax(110px,1fr));display:grid;overflow:hidden}.moodle-teams-summary>div{border-right:1px solid var(--ui-border);align-content:center;gap:5px;min-height:76px;padding:10px 12px;display:grid}.moodle-teams-summary>div:last-child{border-right:0}.moodle-teams-summary span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-teams-summary strong{color:var(--ui-text);font-size:var(--ui-size-24)}.moodle-teams-alert{border-radius:var(--ui-radius-panel);border:1px solid;padding:12px 14px}.moodle-teams-alert ul{margin:7px 0 0;padding-left:20px}.moodle-teams-alert--warning{border-color:var(--ui-warning-border);background:var(--ui-warning-soft);color:var(--ui-warning)}.moodle-teams-alert--error{border-color:var(--ui-primary-border);background:var(--ui-danger-soft);color:var(--ui-primary)}.moodle-teams-participants{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);min-width:0;overflow:hidden}.moodle-teams-student-controls{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);grid-template-columns:minmax(260px,1fr) 130px auto auto;align-items:end;gap:10px;padding:12px;display:grid}.moodle-teams-student-controls label{min-width:0;color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.moodle-teams-student-controls input[type=search]{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:42px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-medium);padding:0 13px}.moodle-teams-student-controls button{white-space:nowrap;min-height:40px}.moodle-teams-selection-count{border-left:3px solid var(--ui-accent);align-content:center;min-height:42px;padding-left:11px;display:grid}.moodle-teams-selection-count strong{color:var(--ui-text);font-size:var(--ui-size-18)}.moodle-teams-selection-count span,.moodle-teams-selection-count small{color:var(--ui-muted);font-size:var(--ui-size-11)}.moodle-teams-section-head{background:var(--ui-accent-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.moodle-teams-section-head h3{font-size:var(--ui-size-16)}.moodle-teams-section-head strong{color:var(--ui-accent)}.moodle-teams-table-wrap{max-width:100%;overflow-x:auto}.moodle-teams-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.moodle-teams-table th,.moodle-teams-table td{border-top:1px solid var(--ui-border);border-right:1px solid var(--ui-border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:10px 12px}.moodle-teams-table th:last-child,.moodle-teams-table td:last-child{border-right:0}.moodle-teams-table th{color:var(--ui-text-secondary);font-size:var(--ui-size-11);text-transform:uppercase}.moodle-teams-table td{color:var(--ui-text)}.moodle-teams-table tr.is-selected td{background:var(--ui-accent-soft)}.moodle-teams-table .moodle-teams-select-column{text-align:center;width:92px}.moodle-teams-table .moodle-teams-select-column input{width:18px;height:18px;accent-color:var(--ui-accent);margin:0}.moodle-teams-table td strong,.moodle-teams-table td small{display:block}.moodle-teams-table td small{color:var(--ui-chart-neutral);margin-top:4px}.moodle-teams-status{border-radius:var(--ui-radius-control);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);padding:5px 8px;display:inline-block}.moodle-teams-status.is-ready,.moodle-teams-status.is-existing{background:var(--ui-neutral-soft);color:var(--ui-success)}.moodle-teams-status.is-existing{background:var(--ui-accent-soft);color:var(--ui-accent)}.moodle-teams-status.is-ignored{background:var(--ui-background);color:var(--ui-muted)}.moodle-teams-status.is-error{background:var(--ui-primary-soft);color:var(--ui-primary)}.moodle-teams-empty{color:var(--ui-chart-neutral);text-align:center!important;padding:24px!important}.moodle-teams-ignored{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-panel);padding:11px}.moodle-teams-ignored summary{cursor:pointer;color:var(--ui-text-secondary);font-weight:var(--ui-weight-bold)}.moodle-teams-ignored .moodle-teams-participants{margin-top:11px}.moodle-teams-final-actions{border-top:1px solid var(--ui-border);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.moodle-teams-result{border:1px solid var(--ui-success-border);border-left:5px solid var(--ui-success);border-radius:var(--ui-radius-panel);background:var(--ui-success-soft);grid-template-columns:minmax(260px,1fr) repeat(3,minmax(100px,150px)) auto;align-items:center;gap:12px;padding:14px;display:grid}.moodle-teams-result>div{gap:3px;display:grid}.moodle-teams-result span{color:var(--ui-muted);font-size:var(--ui-size-12)}.moodle-teams-result a{color:var(--ui-accent-hover);font-weight:var(--ui-weight-bold)}.moodle-teams-modal-backdrop{z-index:1200;background:color-mix(in srgb, var(--ui-text) 62%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.moodle-teams-modal{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(100%,680px);max-height:calc(100vh - 40px);box-shadow:var(--ui-shadow-dialog);gap:16px;padding:20px;display:grid;overflow-y:auto}.moodle-teams-modal h2,.moodle-teams-modal p{margin:0}.moodle-teams-name-field{gap:7px;min-width:0;display:grid}.moodle-teams-name-field>span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-teams-name-field input{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:44px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);padding:10px 12px}.moodle-teams-name-field input:focus{border-color:var(--ui-accent);outline:2px solid color-mix(in srgb, var(--ui-accent) 18%, transparent);outline-offset:1px}.moodle-teams-name-field input[aria-invalid=true]{border-color:var(--ui-danger)}.moodle-teams-name-field small{color:var(--ui-chart-neutral);text-align:right}.moodle-teams-modal dl{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.moodle-teams-modal dl>div{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);gap:5px;padding:11px;display:grid}.moodle-teams-modal dt{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-teams-modal dd{overflow-wrap:anywhere;color:var(--ui-text);font-weight:var(--ui-weight-bold);margin:0}.moodle-teams-modal-actions{justify-content:flex-end;gap:10px;display:flex}.moodle-teams-result-modal{width:min(100%,940px)}.moodle-teams-result-modal__head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.moodle-teams-result-modal__head>div,.moodle-teams-result-modal__head p{overflow-wrap:anywhere;min-width:0}.moodle-teams-result-modal__head>div{gap:6px;min-width:0;display:grid}.moodle-teams-result-modal__head button{flex:none}.moodle-teams-result-summary{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-panel);background:var(--ui-success-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.moodle-teams-result-summary>div{border-right:1px solid var(--ui-border-strong);gap:5px;padding:14px 16px;display:grid}.moodle-teams-result-summary>div:last-child{border-right:0}.moodle-teams-result-summary>div.has-errors{background:var(--ui-danger-soft)}.moodle-teams-result-summary span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-teams-result-summary strong{color:var(--ui-text);font-size:var(--ui-size-24)}.moodle-teams-result-details{gap:9px;display:grid}.moodle-teams-result-detail{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);overflow:hidden}.moodle-teams-result-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px;list-style:none;display:flex}.moodle-teams-result-detail summary::-webkit-details-marker{display:none}.moodle-teams-result-detail summary:before{content:"+";border:1px solid var(--ui-accent-border);width:26px;height:26px;color:var(--ui-accent);font-weight:var(--ui-weight-bold);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.moodle-teams-result-detail[open] summary:before{content:"−"}.moodle-teams-result-detail summary>span{flex:auto;gap:3px;min-width:0;display:grid}.moodle-teams-result-detail summary small{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-medium)}.moodle-teams-result-detail__body,.moodle-teams-result-warnings{border-top:1px solid var(--ui-border)}.moodle-teams-result-detail__table-wrap{max-height:270px;overflow:auto}.moodle-teams-result-detail table{border-collapse:collapse;table-layout:fixed;width:100%}.moodle-teams-result-detail th,.moodle-teams-result-detail td{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:9px 11px}.moodle-teams-result-detail th:last-child,.moodle-teams-result-detail td:last-child{border-right:0}.moodle-teams-result-detail tbody tr:last-child td{border-bottom:0}.moodle-teams-result-detail th{z-index:1;background:var(--ui-accent-soft);color:var(--ui-text-secondary);font-size:var(--ui-size-12);text-transform:uppercase;position:sticky;top:0}.moodle-teams-result-detail__empty{color:var(--ui-muted);margin:0;padding:13px 14px}.moodle-teams-result-warnings{gap:7px;margin:0;padding:13px 14px 13px 32px;display:grid}.moodle-teams-result-link{color:var(--ui-accent-hover);font-weight:var(--ui-weight-bold);justify-self:end}@media (width<=1100px){.moodle-teams-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.moodle-teams-summary>div:nth-child(3){border-right:0}.moodle-teams-summary>div:nth-child(-n+3){border-bottom:1px solid var(--ui-border)}.moodle-teams-course-selector{grid-template-columns:minmax(280px,1fr) auto}.moodle-teams-course-selector label{grid-column:1/-1}.moodle-teams-student-controls{grid-template-columns:minmax(240px,1fr) 130px}.moodle-teams-student-controls label{grid-column:1/-1}.moodle-teams-result{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(90px,120px))}.moodle-teams-result a{grid-column:1/-1}}@media (width<=720px){.moodle-teams-search,.moodle-teams-course-selector,.moodle-teams-student-controls,.moodle-teams-result,.moodle-teams-modal dl{grid-template-columns:1fr}.moodle-teams-search button,.moodle-teams-course-selector button,.moodle-teams-student-controls button,.moodle-teams-final-actions button,.moodle-teams-modal-actions button{width:100%}.moodle-teams-student-controls label{grid-column:auto}.moodle-teams-preview-head,.moodle-teams-final-actions,.moodle-teams-modal-actions,.moodle-teams-result-modal__head{flex-direction:column;align-items:stretch}.moodle-teams-result-summary{grid-template-columns:1fr}.moodle-teams-result-summary>div{border-right:0;border-bottom:1px solid var(--ui-border-strong)}.moodle-teams-result-summary>div:last-child{border-bottom:0}.moodle-teams-result-detail__table-wrap{max-height:320px}.moodle-teams-result-detail table,.moodle-teams-result-detail thead,.moodle-teams-result-detail tbody,.moodle-teams-result-detail tr,.moodle-teams-result-detail th,.moodle-teams-result-detail td{display:block}.moodle-teams-result-detail thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.moodle-teams-result-detail tr{border-bottom:1px solid var(--ui-border);padding:8px 11px}.moodle-teams-result-detail td{border:0;padding:4px 0}.moodle-teams-result-link{text-align:center;justify-self:stretch}.moodle-teams-team-state{width:auto}.moodle-teams-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-teams-summary>div,.moodle-teams-summary>div:nth-child(3){border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}.moodle-teams-summary>div:nth-child(2n){border-right:0}.moodle-teams-summary>div:nth-last-child(-n+2){border-bottom:0}.moodle-teams-modal dl>div{border-right:0}}.screen-access-group{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);break-inside:avoid;page-break-inside:avoid;vertical-align:top;width:100%;min-width:0;margin:0 0 12px;padding:12px;display:inline-block}.screen-access-group__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.screen-access-priority-group{border-color:color-mix(in srgb, var(--ui-accent) 52%, transparent);background:var(--ui-surface);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--ui-accent) 82%, transparent)}.screen-access-priority-group .screen-access-group__head p{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin:5px 0 0}.screen-access-priority-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.screen-access-group h4{color:var(--ink);font-size:var(--ui-size-14);align-items:center;gap:12px;margin:0;display:flex}.screen-access-group h4 span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11)}.screen-access-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:8px;display:grid}.screen-access-item{border:1px solid color-mix(in srgb, var(--ui-border-strong) 85%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:74px;padding:10px;display:grid}.screen-access-item input{margin-top:2px}.screen-access-item strong,.screen-access-item small{display:block}.screen-access-item strong{color:var(--ink);font-size:var(--ui-size-13)}.screen-access-item small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin-top:3px;line-height:1.35}.moodle-grade-alert-loading{border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);color:var(--ui-text);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.moodle-grade-alert-loading strong,.moodle-grade-alert-loading span{display:block}.moodle-grade-alert-loading span{color:var(--ui-text-secondary);font-size:var(--ui-size-14)}.moodle-grade-alert-indicator{border:1px solid var(--ui-warning-border);border-left:4px solid var(--ui-danger);border-radius:var(--ui-radius-panel);background:var(--ui-warning-soft);width:100%;box-shadow:var(--ui-shadow-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.moodle-grade-alert-indicator:hover{border-color:var(--ui-chart-gold);box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.moodle-grade-alert-indicator--error{border-color:var(--ui-primary-border);border-left-color:var(--ui-danger);background:var(--ui-danger-soft)}.moodle-grade-alert-indicator:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-accent) 24%, transparent);outline-offset:2px}.moodle-grade-alert-indicator__count{background:var(--ui-danger);width:44px;height:44px;color:var(--ui-on-primary);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);border-radius:50%;place-items:center;display:inline-grid}.moodle-grade-alert-indicator__copy{gap:3px;min-width:0;display:grid}.moodle-grade-alert-indicator__copy strong,.moodle-grade-alert-indicator__copy span{overflow-wrap:anywhere}.moodle-grade-alert-indicator__action{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-height:40px;color:var(--ui-text);font-weight:var(--ui-weight-bold);white-space:nowrap;justify-content:center;align-items:center;padding:9px 14px;display:inline-flex}.moodle-grade-alert-indicator__copy span{color:var(--ui-muted);font-size:var(--ui-size-14)}.unified-alert-indicator{border-color:var(--ui-warning-border);background:var(--ui-warning-soft)}.moodle-confirm-dialog.unified-alert-center{grid-template-rows:auto minmax(0,1fr);width:min(1280px,100vw - 40px);max-height:calc(100dvh - 40px);display:grid;overflow:hidden}.moodle-confirm-dialog__header.unified-alert-center__header{align-items:center}.unified-alert-center__header>div{min-width:0}.unified-alert-center__header p{color:var(--ui-muted);font-size:var(--ui-size-14);margin:6px 0 0}.moodle-confirm-dialog__body.unified-alert-center__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.unified-alert-center__summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid;overflow:hidden}.unified-alert-center__summary>div{border-right:1px solid var(--ui-border);gap:4px;min-width:0;padding:14px 16px;display:grid}.unified-alert-center__summary>div:last-child{border-right:0}.unified-alert-center__summary span,.unified-alert-center__section>header span,.unified-alert-center__row span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.unified-alert-center__summary strong{color:var(--ui-text);font-size:var(--ui-size-24)}.unified-alert-center__summary small,.unified-alert-center__row small{color:var(--ui-chart-neutral);line-height:1.4}.unified-alert-center__errors{border-left:4px solid var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-primary-hover);margin-top:14px;padding:10px 13px}.unified-alert-center__errors p{margin:3px 0}.unified-alert-center__section{border-top:1px solid var(--ui-border);margin-top:20px}.unified-alert-center__section>header{justify-content:space-between;align-items:center;gap:16px;padding:16px 0 12px;display:flex}.unified-alert-center__section>header h3{color:var(--ui-text);font-size:var(--ui-size-16);margin:4px 0 0}.unified-alert-center__filter{grid-template-columns:minmax(280px,1.6fr) minmax(240px,1fr);gap:12px;margin-bottom:12px;display:grid}.unified-alert-center__filter label,.unified-alert-center__filter>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);align-content:center;gap:5px;min-width:0;padding:10px 12px;display:grid}.unified-alert-center__filter span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.unified-alert-center__filter input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);width:100%;min-width:0;height:40px;color:var(--ui-text);background:var(--ui-surface);font:inherit;padding:8px 11px}.unified-alert-center__filter input:focus-visible{border-color:var(--ui-accent);outline:3px solid color-mix(in srgb, var(--ui-accent) 18%, transparent);outline-offset:1px}.unified-alert-center__filter strong,.unified-alert-center__filter small{overflow-wrap:anywhere}.unified-alert-center__filter strong{color:var(--ui-text)}.unified-alert-center__filter small{color:var(--ui-chart-neutral)}.unified-alert-center__list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);overflow:hidden}.unified-alert-center__row{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(260px,1.25fr);display:grid}.unified-alert-center__row:last-child{border-bottom:0}.unified-alert-center__row>div{border-right:1px solid var(--ui-border);align-content:start;gap:5px;min-width:0;padding:12px 14px;display:grid}.unified-alert-center__row>div:last-child{border-right:0}.unified-alert-center__row strong,.unified-alert-center__row small{overflow-wrap:anywhere}.unified-alert-center__row strong{color:var(--ui-text);line-height:1.35}.unified-alert-center__list-empty{color:var(--ui-muted);text-align:center;padding:22px 16px}.unified-alert-center__pager{justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.unified-alert-center__pager span{color:var(--ui-muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.unified-alert-center__empty{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-panel);color:var(--ui-muted);text-align:center;margin-top:18px;padding:18px}@media (width<=820px){.moodle-confirm-dialog.unified-alert-center{width:min(100%,100vw - 20px);max-height:calc(100dvh - 20px)}.unified-alert-center__section>header{flex-direction:column;align-items:stretch}.unified-alert-center__section>header .moodle-button{width:100%}.unified-alert-center__filter,.unified-alert-center__row{grid-template-columns:1fr}.unified-alert-center__row>div{border-right:0;border-bottom:1px solid var(--ui-neutral-soft)}.unified-alert-center__row>div:last-child{border-bottom:0}}@media (width<=560px){.unified-alert-center__overlay{padding:0}.moodle-confirm-dialog.unified-alert-center{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.moodle-confirm-dialog__header.unified-alert-center__header,.moodle-confirm-dialog__body.unified-alert-center__body{padding-inline:12px}.unified-alert-center__summary{grid-template-columns:1fr}.unified-alert-center__summary>div{border-right:0;border-bottom:1px solid var(--ui-border)}.unified-alert-center__summary>div:last-child{border-bottom:0}.unified-alert-center__pager{grid-template-columns:1fr 1fr;display:grid}.unified-alert-center__pager span{text-align:center;grid-area:1/1/auto/-1}}.moodle-grade-alert-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;display:grid;overflow:hidden}.moodle-grade-alert-summary>div{border-right:1px solid var(--ui-border);gap:6px;min-width:0;padding:14px 16px;display:grid}.moodle-grade-alert-summary>div:nth-child(4n){border-right:0}.moodle-grade-alert-summary>div:nth-child(-n+4){border-bottom:1px solid var(--ui-border)}.moodle-grade-alert-summary span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-grade-alert-summary strong{color:var(--ui-text);font-size:var(--ui-size-24)}.moodle-grade-alert-toolbar{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);grid-template-columns:minmax(280px,2fr) repeat(3,minmax(160px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.moodle-grade-alert-toolbar label,.moodle-grade-alert-toolbar__status{gap:6px;min-width:0;display:grid}.moodle-grade-alert-toolbar label>span,.moodle-grade-alert-toolbar__status>span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-grade-alert-toolbar input,.moodle-grade-alert-toolbar select{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text);font:inherit;padding:9px 12px}.moodle-grade-alert-toolbar input:focus,.moodle-grade-alert-toolbar select:focus{border-color:var(--ui-accent);outline:3px solid color-mix(in srgb, var(--ui-accent) 14%, transparent)}.moodle-grade-alert-toolbar__status{border-left:3px solid var(--ui-accent);background:var(--ui-surface);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;min-height:44px;padding:7px 12px}.moodle-grade-alert-toolbar__status small{color:var(--ui-chart-neutral)}.moodle-grade-alert-table{table-layout:fixed;min-width:1320px}.moodle-grade-alert-table th:first-child{width:18%}.moodle-grade-alert-table th:nth-child(2){width:20%}.moodle-grade-alert-table th:nth-child(3){width:17%}.moodle-grade-alert-table th:nth-child(4){width:15%}.moodle-grade-alert-table th:nth-child(5){width:22%}.moodle-grade-alert-table th:nth-child(6){width:8%}.moodle-grade-alert-table td strong,.moodle-grade-alert-table td small{overflow-wrap:anywhere;display:block}.moodle-grade-alert-table td small{color:var(--ui-chart-neutral);margin-top:5px}.moodle-grade-alert-sources{flex-wrap:wrap;gap:6px;margin:7px 0;display:flex}.moodle-grade-alert-sources span{border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-sm);background:var(--ui-warning-soft);color:var(--ui-warning);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);padding:3px 7px}.moodle-grade-alert-detail-button{white-space:nowrap;width:100%;min-width:92px}.moodle-grade-alert-validation{border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);margin:0 0 16px;padding:16px}.moodle-grade-alert-validation__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.moodle-grade-alert-validation__heading span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-grade-alert-validation__heading h3{color:var(--ui-text);font-size:var(--ui-size-16);margin:4px 0 0}.moodle-grade-alert-validation__heading>strong{color:var(--ui-accent-hover);font-size:var(--ui-size-14)}.moodle-grade-alert-validation dl,.moodle-grade-alert-detail__grid{border-top:1px solid var(--ui-border);border-left:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.moodle-grade-alert-validation dl>div,.moodle-grade-alert-detail__grid>div{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;padding:11px 12px}.moodle-grade-alert-validation dt,.moodle-grade-alert-detail__grid dt{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-grade-alert-validation dd,.moodle-grade-alert-detail__grid dd{overflow-wrap:anywhere;color:var(--ui-text);font-weight:var(--ui-weight-bold);margin:5px 0 0}.moodle-confirm-dialog.moodle-grade-alert-detail{grid-template-rows:auto minmax(0,1fr);width:min(1480px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden}.moodle-grade-alert-detail .moodle-confirm-dialog__header{z-index:2;align-items:center;position:relative}.moodle-grade-alert-detail__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:none;overflow:auto}.moodle-grade-alert-detail__notice{border:1px solid var(--ui-warning-border);border-left:4px solid var(--ui-chart-gold);border-radius:var(--ui-radius-panel);background:var(--ui-warning-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.moodle-grade-alert-detail__notice--high{border-color:var(--ui-primary-border);border-left-color:var(--ui-danger);background:var(--ui-danger-soft)}.moodle-grade-alert-detail__notice>div:nth-child(2){gap:4px;min-width:0;display:grid}.moodle-grade-alert-detail__notice small{color:var(--ui-chart-neutral)}.moodle-grade-alert-detail__section{padding:20px 0 0}.moodle-grade-alert-detail__section+.moodle-grade-alert-detail__section{border-top:1px solid var(--ui-border);margin-top:20px}.moodle-grade-alert-detail__section h3{color:var(--ui-text);font-size:var(--ui-size-16);margin:0 0 12px}.moodle-grade-alert-detail__section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.moodle-grade-alert-detail__section-heading>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.moodle-grade-alert-component-table{table-layout:fixed;min-width:1120px}.moodle-grade-alert-component-table th:first-child{width:15%}.moodle-grade-alert-component-table th:nth-child(2),.moodle-grade-alert-component-table th:nth-child(3){width:10%}.moodle-grade-alert-component-table th:nth-child(4){width:13%}.moodle-grade-alert-component-table th:nth-child(5){width:27%}.moodle-grade-alert-component-table th:nth-child(6){width:25%}.moodle-grade-alert-component-table td strong,.moodle-grade-alert-component-table td small{overflow-wrap:anywhere;display:block}.moodle-grade-alert-component-table td small{color:var(--ui-chart-neutral);margin-top:4px}.moodle-grade-alert-detail__grid--result{grid-template-columns:repeat(5,minmax(0,1fr))}.moodle-grade-alert-pagination{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.moodle-grade-alert-pagination>div{gap:8px;display:flex}.moodle-grade-alert-table td p{color:var(--ui-text);margin:8px 0 0}.moodle-grade-alert-badge{border-radius:var(--ui-radius-control);min-height:28px;font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);align-items:center;padding:4px 9px;display:inline-flex}.moodle-grade-alert-badge--sin_calificar{background:var(--ui-primary-soft);color:var(--ui-primary)}.moodle-grade-alert-badge--revisar{background:var(--ui-warning-soft);color:var(--ui-warning)}.moodle-grade-alert-badge--datos{background:var(--ui-neutral-soft);color:var(--ui-accent-hover)}.moodle-grade-alert-errors{border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-panel);background:var(--ui-warning-soft);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:12px 14px;display:flex}.moodle-grade-alert-errors>div{gap:4px;min-width:0;display:grid}.moodle-grade-alert-errors strong{color:var(--ui-warning);font-weight:var(--ui-weight-bold)}.moodle-grade-alert-errors span{color:var(--ui-warning);font-size:var(--ui-size-13)}.moodle-grade-alert-errors .moodle-button{white-space:nowrap;flex:none}.moodle-confirm-dialog.moodle-grade-course-issues{width:min(1420px,100%);overflow:hidden}.moodle-grade-course-issues .moodle-confirm-dialog__header{z-index:2;position:sticky;top:0}.moodle-grade-course-issues__body{max-height:calc(100vh - 190px);overflow-y:auto}.moodle-grade-course-issues__toolbar{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:14px;margin-bottom:14px;padding:14px;display:grid}.moodle-grade-course-issues__toolbar label,.moodle-grade-course-issues__toolbar>div{gap:6px;min-width:0;display:grid}.moodle-grade-course-issues__toolbar span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-grade-course-issues__toolbar input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text);font:inherit;padding:9px 12px}.moodle-grade-course-issues__toolbar>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);align-content:center;min-height:44px;padding:7px 12px}.moodle-grade-course-issues__toolbar>div strong{color:var(--ui-text);font-size:var(--ui-size-18)}.moodle-grade-course-issues-table{table-layout:fixed;min-width:1120px}.moodle-grade-course-issues-table th:first-child{width:5%}.moodle-grade-course-issues-table th:nth-child(2){width:18%}.moodle-grade-course-issues-table th:nth-child(3){width:22%}.moodle-grade-course-issues-table th:nth-child(4){width:13%}.moodle-grade-course-issues-table th:nth-child(5){width:32%}.moodle-grade-course-issues-table th:nth-child(6){width:10%}.moodle-grade-course-issues-table td strong,.moodle-grade-course-issues-table td small,.moodle-grade-course-issue-relations-table td strong,.moodle-grade-course-issue-relations-table td small{overflow-wrap:anywhere;display:block}.moodle-grade-course-issues-table td small,.moodle-grade-course-issue-relations-table td small{color:var(--ui-chart-neutral);margin-top:4px}.moodle-grade-course-issues-table__message{overflow-wrap:anywhere;color:var(--ui-warning)}.moodle-grade-course-issues-table__detail{white-space:nowrap;width:100%;min-width:86px}.moodle-grade-course-issues__notice{border:1px solid var(--ui-warning-border);border-left:4px solid var(--ui-chart-gold);border-radius:var(--ui-radius-panel);background:var(--ui-warning-soft);gap:5px;margin-bottom:16px;padding:13px 14px;display:grid}.moodle-grade-course-issues__notice strong{color:var(--ui-text);font-size:var(--ui-size-16)}.moodle-grade-course-issues__notice span{color:var(--ui-warning);overflow-wrap:anywhere}.moodle-grade-course-issues__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.moodle-grade-course-issues__relations{border-top:1px solid var(--ui-border);margin-top:22px;padding-top:18px}.moodle-grade-course-issues__relations h3{color:var(--ui-text);font-size:var(--ui-size-16);margin:0}.moodle-grade-course-issues__relations .moodle-table-wrap{margin-top:12px}.moodle-grade-course-issue-relations-table{table-layout:fixed;min-width:1080px}.moodle-grade-course-issue-relations-table th:first-child{width:20%}.moodle-grade-course-issue-relations-table th:nth-child(2){width:22%}.moodle-grade-course-issue-relations-table th:nth-child(3){width:18%}.moodle-grade-course-issue-relations-table th:nth-child(4){width:17%}.moodle-grade-course-issue-relations-table th:nth-child(5){width:23%}@media (width<=1100px){.moodle-grade-alert-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-grade-alert-summary>div:nth-child(4n){border-right:1px solid var(--ui-border)}.moodle-grade-alert-summary>div:nth-child(2n){border-right:0}.moodle-grade-alert-summary>div:nth-child(-n+6){border-bottom:1px solid var(--ui-border)}.moodle-grade-alert-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-grade-alert-toolbar__status{grid-column:1/-1}.moodle-grade-alert-validation dl,.moodle-grade-alert-detail__grid,.moodle-grade-alert-detail__grid--result{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.moodle-grade-alert-loading,.moodle-grade-alert-pagination,.moodle-grade-alert-errors{flex-direction:column;align-items:stretch}.moodle-grade-alert-errors .moodle-button{width:100%}.moodle-grade-alert-indicator{grid-template-columns:40px minmax(0,1fr)}.moodle-grade-alert-indicator__count{width:40px;height:40px}.moodle-grade-alert-indicator__action{grid-column:1/-1;width:100%}.moodle-grade-alert-summary,.moodle-grade-alert-toolbar,.moodle-grade-course-issues__toolbar{grid-template-columns:1fr}.moodle-grade-alert-summary>div,.moodle-grade-alert-summary>div:nth-child(2n),.moodle-grade-alert-summary>div:nth-child(4n),.moodle-grade-alert-summary>div:nth-child(-n+6){border-right:0;border-bottom:1px solid var(--ui-border)}.moodle-grade-alert-summary>div:last-child{border-bottom:0}.moodle-grade-alert-toolbar__status{grid-column:auto;grid-template-columns:1fr}.moodle-grade-alert-validation__heading,.moodle-grade-alert-detail__section-heading{flex-direction:column;align-items:flex-start}.moodle-grade-alert-validation dl,.moodle-grade-alert-detail__grid,.moodle-grade-alert-detail__grid--result{grid-template-columns:1fr}.moodle-confirm-overlay{padding:10px}.moodle-grade-course-issues__body{max-height:calc(100vh - 150px)}.moodle-grade-alert-detail__body{max-height:none}.moodle-grade-alert-detail__notice{grid-template-columns:1fr}}.integration-history-page{min-height:100%;color:var(--ui-text);background:var(--ui-background);letter-spacing:0}.integration-history-hero{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.integration-history-hero>div:first-child{min-width:0}.integration-history-hero>div:first-child>span,.integration-history-section-head span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;letter-spacing:0;margin-bottom:7px;display:block}.integration-history-hero h1{font-size:var(--ui-size-32);margin:0;line-height:1.15}.integration-history-hero p{max-width:860px;color:var(--ui-text-secondary);margin:10px 0 0;line-height:1.5}.integration-history-user{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);flex:none;gap:5px;min-width:190px;padding:14px 16px;display:grid}.integration-history-user strong{overflow-wrap:anywhere}.integration-history-user span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12)}.integration-history-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.integration-history-summary article{border-right:1px solid var(--ui-border);min-width:0;min-height:104px;padding:17px 18px}.integration-history-summary article:last-child{border-right:0}.integration-history-summary span{min-height:34px;color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase;line-height:1.35;display:block}.integration-history-summary strong{color:var(--ui-text);font-size:var(--ui-size-28);margin-top:8px;line-height:1;display:block}.integration-history-tabs{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.integration-history-tabs button,.integration-history-page button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);min-height:40px;color:var(--ui-text);background:var(--ui-surface-alt);font:inherit;font-weight:var(--ui-weight-bold);cursor:pointer;padding:9px 15px}.integration-history-tabs button{border:0;border-right:1px solid var(--ui-border);border-radius:0}.integration-history-tabs button:last-child{border-right:0}.integration-history-tabs button.is-active{color:var(--ui-on-primary);background:var(--ui-accent)}.integration-history-page button:hover:not(:disabled){border-color:var(--ui-accent-border);background:var(--ui-neutral-soft)}.integration-history-tabs button.is-active:hover:not(:disabled),.integration-history-page .integration-history-primary:hover:not(:disabled){color:var(--ui-on-primary);background:var(--ui-accent-hover)}.integration-history-page button:focus-visible,.integration-history-page input:focus-visible,.integration-history-page select:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-accent) 24%, transparent);outline-offset:1px}.integration-history-page button:disabled{color:var(--ui-border-strong);background:var(--ui-neutral-soft);cursor:not-allowed}.integration-history-workspace{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);margin-top:14px;padding:22px}.integration-history-section-head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.integration-history-section-head h2{font-size:var(--ui-size-20);margin:0;line-height:1.25}.integration-history-filters{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(145px,1fr)) auto;align-items:end;gap:12px;padding:18px 0;display:grid}.integration-history-filters label{gap:7px;min-width:0;display:grid}.integration-history-filters label>span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.integration-history-filters input,.integration-history-filters select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);width:100%;min-width:0;height:43px;color:var(--ui-text);background:var(--ui-surface);font:inherit;padding:8px 11px}.integration-history-filter-actions{gap:8px;display:flex}.integration-history-page .integration-history-primary{border-color:var(--ui-accent);color:var(--ui-on-primary);background:var(--ui-accent)}.integration-history-alert{border:1px solid var(--ui-danger-border);border-radius:var(--ui-radius-control);margin:0 0 14px;padding:11px 13px;line-height:1.4}.integration-history-alert--error{color:var(--ui-primary);background:var(--ui-danger-soft)}.integration-history-alert--success{border-color:var(--ui-success-border);color:var(--ui-success);background:var(--ui-success-soft)}.integration-history-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);position:relative;overflow-x:auto}.integration-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.integration-history-table th,.integration-history-table td{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:11px 12px}.integration-history-table th:last-child,.integration-history-table td:last-child{border-right:0}.integration-history-table tbody tr:last-child td{border-bottom:0}.integration-history-table th{color:var(--ui-text);background:var(--ui-accent-soft);font-size:var(--ui-size-12);text-transform:uppercase}.integration-history-table td{color:var(--ui-accent-hover);font-size:var(--ui-size-13);line-height:1.4}.integration-history-table tbody tr:nth-child(2n) td{background:var(--ui-surface-alt)}.integration-history-table td small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);margin-top:4px;display:block}.integration-history-table th:first-child,.integration-history-table th:nth-child(2){width:150px}.integration-history-table th:nth-child(3){width:175px}.integration-history-table th:nth-child(4){width:125px}.integration-history-table th:nth-child(5){width:75px}.integration-history-table th:nth-child(6){width:175px}.integration-history-table th:nth-child(7){width:230px}.integration-history-table th:nth-child(8){width:80px}.integration-history-table--reports th:nth-child(2){width:230px}.integration-history-table--reports th:nth-child(3){width:210px}.integration-history-table--reports th:nth-child(4){width:230px}.integration-history-table--reports th:nth-child(5),.integration-history-table--reports th:nth-child(6){width:105px}.integration-history-badge{border-radius:var(--ui-radius-control);min-height:26px;color:var(--ui-accent-hover);background:var(--ui-neutral-soft);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);align-items:center;padding:4px 8px;display:inline-flex}.integration-history-badge--insert,.integration-history-badge--success{color:var(--ui-success);background:var(--ui-neutral-soft)}.integration-history-badge--update{color:var(--ui-warning);background:var(--ui-warning-soft)}.integration-history-badge--delete{color:var(--ui-primary);background:var(--ui-primary-soft)}.integration-history-empty{height:96px;color:var(--ui-chart-neutral);text-align:center!important;vertical-align:middle!important}.integration-history-loading{min-height:120px;color:var(--ui-accent-hover);background:color-mix(in srgb, var(--ui-surface) 88%, transparent);font-weight:var(--ui-weight-bold);place-items:center;display:grid;position:absolute;inset:0}.integration-history-pagination{justify-content:space-between;align-items:center;gap:18px;padding:14px 0 0;display:flex}.integration-history-pagination>div{align-items:center;gap:7px;display:flex}.integration-history-pagination span{text-align:center;min-width:112px;font-weight:var(--ui-weight-bold)}.integration-history-coverage{border-top:1px solid var(--ui-border);color:var(--ui-chart-neutral);font-size:var(--ui-size-12);margin-top:14px;padding-top:12px}.integration-history-modal-backdrop{z-index:2200;background:color-mix(in srgb, var(--ui-text) 58%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.integration-history-modal{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(1080px,100%);max-height:calc(100vh - 48px);box-shadow:var(--ui-shadow-dialog);overflow:auto}.integration-history-modal>header{z-index:2;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex;position:sticky;top:0}.integration-history-modal>header span,.integration-history-detail-field>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;margin-bottom:5px;display:block}.integration-history-modal h2{font-size:var(--ui-size-20);margin:0}.integration-history-modal-state,.integration-history-modal .integration-history-alert{margin:20px}.integration-history-detail-grid{background:var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.integration-history-detail-field{background:var(--ui-surface);min-width:0;min-height:82px;padding:13px 15px}.integration-history-detail-field--wide{grid-column:1/-1}.integration-history-detail-field strong{overflow-wrap:anywhere;display:block}.integration-history-detail-field pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:310px;color:var(--ui-text);margin:0;font:12px/1.5 Consolas,monospace;overflow:auto}.compliance-documents-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-invoice-entry{border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);box-shadow:var(--ui-shadow-sm);grid-template-columns:minmax(300px,.9fr) minmax(420px,1.5fr) auto;align-items:end;gap:18px;padding:18px 20px;display:grid}.compliance-invoice-entry__intro,.compliance-invoice-entry__target{gap:6px;min-width:0;display:grid}.compliance-invoice-entry__intro>span,.compliance-invoice-entry__target>span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.compliance-invoice-entry__intro h2,.compliance-invoice-entry__intro p{margin:0}.compliance-invoice-entry__intro h2{font-size:var(--ui-size-20)}.compliance-invoice-entry__intro p,.compliance-invoice-entry__target small{color:var(--ui-muted);overflow-wrap:anywhere;line-height:1.45}.compliance-invoice-entry__target select{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);width:100%;min-height:44px;color:var(--ui-text);background:var(--ui-surface);font:inherit;padding:9px 12px}.integration-history-page .compliance-invoice-entry__action{white-space:nowrap;min-width:180px;min-height:44px}.compliance-documents-filters{grid-template-columns:minmax(280px,2fr) minmax(190px,1fr) repeat(2,minmax(155px,.8fr)) auto}.compliance-documents-table{min-width:1200px}.compliance-documents-table th:first-child{width:145px}.compliance-documents-table th:nth-child(2){width:220px}.compliance-documents-table th:nth-child(3){width:260px}.compliance-documents-table th:nth-child(4){width:275px}.compliance-documents-table th:nth-child(5){width:110px}.compliance-documents-table th:nth-child(6){width:270px}.compliance-documents-actions{flex-wrap:wrap;gap:7px;display:flex}.compliance-documents-link{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);min-height:34px;color:var(--ui-text);background:var(--ui-surface-alt);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);justify-content:center;align-items:center;padding:7px 10px;text-decoration:none;display:inline-flex}.compliance-documents-link:hover{border-color:var(--ui-accent-border);background:var(--ui-neutral-soft)}.compliance-documents-link--primary{border-color:var(--ui-accent);color:var(--ui-on-primary);background:var(--ui-accent)}.compliance-documents-link--primary:hover{color:var(--ui-on-primary);background:var(--ui-accent-hover)}.integration-history-page .compliance-documents-upload{border-color:var(--ui-chart-gold);min-height:34px;color:var(--ui-warning);background:var(--ui-warning-soft);font-size:var(--ui-size-12);padding:7px 10px}.integration-history-page .compliance-documents-upload:hover:not(:disabled){border-color:var(--ui-warning);color:var(--ui-primary-hover);background:var(--ui-warning-soft)}.compliance-documents-unavailable{color:var(--ui-disabled-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.compliance-document-type--notas{color:var(--ui-info);background:var(--ui-neutral-soft)}.compliance-document-type--contrato{color:var(--ui-warning);background:var(--ui-warning-soft)}.compliance-document-type--paquete{color:var(--ui-text-secondary);background:var(--ui-neutral-soft)}.compliance-document-type--factura_xml{color:var(--ui-success);background:var(--ui-neutral-soft)}.compliance-document-type--ride{color:var(--ui-warning);background:var(--ui-warning-soft)}.compliance-document-type--carpeta{color:var(--ui-text-secondary);background:var(--ui-neutral-soft)}.compliance-invoice-modal{width:min(820px,100%);overflow:hidden}.compliance-invoice-modal__body{gap:16px;max-height:calc(100vh - 132px);padding:20px;display:grid;overflow-y:auto}.compliance-invoice-context{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.compliance-invoice-context>div{background:var(--ui-surface-alt);align-content:start;gap:5px;min-width:0;padding:13px 14px;display:grid}.compliance-invoice-context span,.compliance-invoice-files label>span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.compliance-invoice-context strong,.compliance-invoice-context small{overflow-wrap:anywhere}.compliance-invoice-context small,.compliance-invoice-files small{color:var(--ui-chart-neutral);line-height:1.4}.compliance-invoice-help{border-left:3px solid var(--ui-accent);color:var(--ui-accent-hover);background:var(--ui-accent-soft);margin:0;padding:11px 13px;line-height:1.45}.compliance-invoice-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compliance-invoice-files label{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.compliance-invoice-files input[type=file]{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);width:100%;min-width:0;color:var(--ui-text);background:var(--ui-surface-alt);font:inherit;padding:8px}.compliance-invoice-modal .integration-history-alert{margin:0}.compliance-invoice-modal__actions{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}@media (width<=1280px){.integration-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-history-summary article:nth-child(3){border-right:0}.integration-history-summary article:nth-child(-n+3){border-bottom:1px solid var(--ui-border)}.integration-history-filters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr))}.integration-history-filter-actions{justify-content:flex-end}.compliance-documents-filters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(160px,1fr))}.compliance-invoice-entry{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)}.compliance-invoice-entry__action{grid-column:2;justify-self:end}}@media (width<=760px){.integration-history-hero{flex-direction:column;align-items:stretch;padding:20px}.integration-history-hero h1{font-size:var(--ui-size-28)}.integration-history-user{width:100%}.integration-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-history-summary article,.integration-history-summary article:nth-child(3){border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}.integration-history-summary article:nth-child(2n){border-right:0}.integration-history-summary article:nth-last-child(-n+2){border-bottom:0}.integration-history-tabs,.integration-history-filters,.integration-history-detail-grid,.compliance-documents-summary{grid-template-columns:1fr}.compliance-documents-summary article,.compliance-documents-summary article:nth-child(2n),.compliance-documents-summary article:nth-child(3){border-right:0;border-bottom:1px solid var(--ui-border)}.compliance-documents-summary article:last-child{border-bottom:0}.compliance-invoice-entry{grid-template-columns:1fr;align-items:stretch}.compliance-invoice-entry__action{grid-column:auto;justify-self:stretch;width:100%}.integration-history-tabs button{border-right:0;border-bottom:1px solid var(--ui-border)}.integration-history-tabs button:last-child{border-bottom:0}.integration-history-workspace{padding:16px}.integration-history-section-head,.integration-history-pagination{flex-direction:column;align-items:stretch}.integration-history-section-head>button,.integration-history-filter-actions button{flex:1}.integration-history-pagination>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.integration-history-pagination span{grid-area:1/1/auto/-1}.integration-history-modal-backdrop{padding:10px}.integration-history-modal{max-height:calc(100vh - 20px)}.integration-history-detail-field--wide{grid-column:auto}.compliance-invoice-context,.compliance-invoice-files{grid-template-columns:1fr}.compliance-invoice-modal__actions{grid-template-columns:1fr;display:grid}}.institutional-email-page{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-content:start;gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.institutional-email-page>*{grid-column:1/-1;width:100%;min-width:0}.institutional-email-page>.student-topbar{min-height:0;padding:18px 20px}.institutional-email-page>.student-topbar .report-description{max-width:none;margin-top:8px}.institutional-email-submenu{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.institutional-email-submenu button{border:0;border-right:1px solid var(--line);background:var(--ui-surface);min-width:0;min-height:66px;color:var(--ui-muted);text-align:left;cursor:pointer;border-radius:0;gap:4px;padding:12px 16px;display:grid}.institutional-email-submenu button:last-child{border-right:0}.institutional-email-submenu button:hover,.institutional-email-submenu button:focus-visible{background:var(--ui-surface-alt)}.institutional-email-submenu button:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-accent) 32%, transparent);outline-offset:-2px}.institutional-email-submenu button.is-active{box-shadow:inset 0 -3px 0 var(--ui-accent);background:var(--ui-success-soft);color:var(--ui-accent-hover)}.institutional-email-submenu strong,.institutional-email-submenu span{overflow-wrap:anywhere;min-width:0;display:block}.institutional-email-submenu strong{color:var(--ink);font-size:var(--ui-size-14)}.institutional-email-submenu span{font-size:var(--ui-size-12);line-height:1.35}.institutional-email-search-card,.institutional-email-bulk-card{width:100%;min-width:0}.institutional-email-search-card .card-head h3,.institutional-email-bulk-card .card-head h3{color:var(--ink);margin:2px 0 0}.institutional-email-bulk-card .card-head{align-items:flex-end;margin-bottom:0}.institutional-email-bulk-card .card-head>span{text-align:right;padding-bottom:2px}.institutional-email-search{grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:10px;margin-top:14px;display:grid}.institutional-email-search label,.institutional-email-file,.institutional-email-action-control,.institutional-email-edit-form label{min-width:0;color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.institutional-email-search input,.institutional-email-file input,.institutional-email-edit-form input{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:43px;color:var(--ink);font:inherit;padding:9px 11px}.institutional-email-search input:focus,.institutional-email-file input:focus,.institutional-email-edit-form input:focus{border-color:var(--ui-accent);outline:2px solid color-mix(in srgb, var(--ui-accent) 14%, transparent);outline-offset:1px}.institutional-email-table-wrap{max-height:min(58vh,660px)}.institutional-email-table{table-layout:fixed;min-width:1120px}.institutional-email-table th:first-child{width:250px}.institutional-email-table th:nth-child(2){width:130px}.institutional-email-table th:nth-child(3){width:220px}.institutional-email-table th:nth-child(4){width:250px}.institutional-email-table th:nth-child(5){width:165px}.institutional-email-table th:nth-child(6){width:185px}.institutional-email-table th:nth-child(7){width:120px}.institutional-email-table thead th{z-index:3;box-shadow:var(--ui-shadow-sm);position:sticky;top:0}.institutional-email-table th:first-child,.institutional-email-table td:first-child{text-align:left;width:250px;color:var(--ink-soft)}.institutional-email-table td{vertical-align:middle;overflow-wrap:anywhere}.institutional-email-table td strong,.institutional-email-table td small{display:block}.institutional-email-table td small{color:var(--ui-chart-neutral);margin-top:4px}.institutional-email-address{word-break:break-word}.institutional-email-empty{color:var(--ui-chart-neutral);text-align:center!important;padding:24px!important}.institutional-email-badge{border-radius:var(--ui-radius-control);min-height:28px;font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);align-items:center;padding:5px 8px;line-height:1.2;display:inline-flex}.institutional-email-badge--ready{color:var(--ui-success);background:var(--ui-success-soft)}.institutional-email-badge--pending,.institutional-email-badge--warning{color:var(--ui-warning);background:var(--ui-warning-soft)}.institutional-email-badge--error{color:var(--ui-primary);background:var(--ui-primary-soft)}.institutional-email-pagination{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.institutional-email-pagination>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.institutional-email-pagination strong{text-align:center;min-width:105px;color:var(--ink)}.institutional-email-bulk-actions{grid-template-columns:minmax(220px,.7fr) minmax(360px,2fr) minmax(190px,.6fr);align-items:stretch;gap:12px;margin-top:16px;display:grid}.institutional-email-action-control,.institutional-email-file{grid-template-rows:17px 44px;align-content:end}.institutional-email-action-control>span,.institutional-email-file>span{align-items:center;min-width:0;line-height:17px;display:flex}.institutional-email-action-control>button,.institutional-email-file>input{width:100%;height:44px;min-height:44px;margin:0}.institutional-email-action-control>button{justify-content:center;align-items:center;display:inline-flex}.institutional-email-bulk-guide{border-left:3px solid var(--ui-accent);background:var(--ui-surface-alt);color:var(--ui-text-secondary);font-size:var(--ui-size-13);margin:12px 0 0;padding:10px 12px;line-height:1.45}.institutional-email-file input{padding:4px 6px;overflow:hidden}.institutional-email-file input::file-selector-button{border:1px solid var(--line-strong);border-radius:var(--ui-radius-control);background:color-mix(in srgb, var(--ui-accent-border) 15%, transparent);height:34px;color:var(--ink);cursor:pointer;font:inherit;font-weight:var(--ui-weight-bold);margin:0 10px 0 0;padding:0 12px}.institutional-email-file input::file-selector-button:hover{background:color-mix(in srgb, var(--ui-accent-border) 24%, transparent)}.institutional-email-analysis-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex}.institutional-email-analysis-summary>span{min-width:120px;color:var(--ui-muted);font-size:var(--ui-size-12)}.institutional-email-analysis-summary strong{color:var(--ink);font-size:var(--ui-size-16);margin-left:4px}.institutional-email-analysis-summary .primary-action{margin-left:auto}.institutional-email-preview-wrap{max-height:420px}.institutional-email-preview-table{min-width:1200px}.institutional-email-modal-overlay{z-index:1300;background:color-mix(in srgb, var(--ui-text) 58%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.institutional-email-notification-overlay{z-index:1450;background:color-mix(in srgb, var(--ui-text) 38%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.institutional-email-notification{border:1px solid var(--ui-success-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(560px,100%);box-shadow:var(--ui-shadow-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:20px 20px 24px;display:grid;position:relative;overflow:hidden}.institutional-email-notification__mark{background:var(--ui-success-soft);width:42px;height:42px;color:var(--ui-success);font-size:var(--ui-size-24);font-weight:var(--ui-weight-bold);border-radius:50%;place-items:center;display:grid}.institutional-email-notification .eyebrow{color:var(--ui-success);margin:0 0 4px}.institutional-email-notification h3{color:var(--ink);font-size:var(--ui-size-18);margin:0;line-height:1.35}.institutional-email-notification small{color:var(--ui-chart-neutral);margin-top:6px;display:block}.institutional-email-notification__timer{transform-origin:0;background:var(--ui-accent);height:4px;animation:3s linear forwards institutional-email-notification-timer;position:absolute;bottom:0;left:0;right:0}@keyframes institutional-email-notification-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.institutional-email-notification__timer{animation:none}}.institutional-email-modal,.institutional-email-confirm-modal{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(920px,100%);max-height:calc(100vh - 40px);box-shadow:var(--ui-shadow-dialog);padding:18px;overflow:auto}.institutional-email-confirm-modal{width:min(580px,100%)}.institutional-email-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.institutional-email-modal h3,.institutional-email-confirm-modal h3{color:var(--ink);margin:2px 0 0}.institutional-email-student-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.institutional-email-student-summary>span{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-width:0;padding:10px}.institutional-email-student-summary small,.institutional-email-student-summary strong{display:block}.institutional-email-student-summary small{color:var(--ui-chart-neutral);margin-bottom:5px}.institutional-email-student-summary strong{overflow-wrap:anywhere;color:var(--ink)}.institutional-email-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.institutional-email-password-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.institutional-email-security-note{border-left:3px solid var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-text-secondary);font-size:var(--ui-size-12);grid-column:1/-1;margin:0;padding:9px 10px}.institutional-email-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.institutional-email-confirm-modal>p:not(.eyebrow){color:var(--ui-text-secondary);line-height:1.6}@media (width<=980px){.institutional-email-bulk-actions{grid-template-columns:1fr 1fr}.institutional-email-file{grid-area:1/1/auto/-1}.institutional-email-student-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.institutional-email-page>.student-topbar{padding:15px}.institutional-email-search,.institutional-email-bulk-actions,.institutional-email-edit-form,.institutional-email-submenu{grid-template-columns:1fr}.institutional-email-submenu button{border-right:0;border-bottom:1px solid var(--line)}.institutional-email-submenu button:last-child{border-bottom:0}.institutional-email-file,.institutional-email-security-note,.institutional-email-modal-actions{grid-column:1}.institutional-email-pagination{flex-direction:column;align-items:stretch}.institutional-email-pagination>div,.institutional-email-modal-actions{justify-content:stretch}.institutional-email-pagination button,.institutional-email-modal-actions button,.institutional-email-bulk-actions button,.institutional-email-search button{flex:1;width:100%}.institutional-email-student-summary{grid-template-columns:1fr}.institutional-email-analysis-summary .primary-action{width:100%;margin-left:0}.institutional-email-modal-overlay{padding:8px}.institutional-email-modal,.institutional-email-confirm-modal{max-height:calc(100vh - 16px);padding:14px}}.screen-access-item .screen-access-item__code{color:var(--ui-accent);font-family:var(--ui-font-mono);font-size:var(--ui-size-11);overflow-wrap:anywhere}.screen-access-item--checked{border-color:color-mix(in srgb, var(--ui-accent) 42%, transparent);background:color-mix(in srgb, var(--ui-accent) 8%, transparent)}@media (width<=1180px){.screen-access-groups{columns:1}}@media (width<=860px){.screen-access-layout{grid-template-columns:1fr}.screen-access-toolbar{grid-template-columns:1fr 1fr}.screen-access-toolbar label,.screen-access-sync-copy{grid-column:1/-1}.screen-access-sync-copy{border-top:1px solid var(--line);text-align:left;border-left:0;justify-items:start;padding-top:10px;padding-left:0}.screen-access-role-catalog,.screen-access-editor-toolbar{grid-template-columns:1fr}.screen-access-editor-toolbar>div{justify-items:start}.senescyt-update-subscreen.screen-access-subscreen{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.screen-access-subscreen__body>.senescyt-update-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.screen-access-source{text-align:left;justify-items:start;width:100%;min-width:0}.senescyt-update-subscreen-backdrop.screen-access-subscreen-backdrop{padding:6px}.senescyt-update-subscreen.screen-access-subscreen{border-radius:var(--ui-radius-panel);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.screen-access-subscreen .senescyt-update-subscreen__head{gap:10px;padding:12px 14px}.screen-access-subscreen .senescyt-update-subscreen__actions{flex-direction:row;justify-content:space-between;align-items:center}.screen-access-subscreen .senescyt-update-subscreen__actions button{min-height:38px}.screen-access-subscreen__body{scrollbar-gutter:auto;padding:10px}.screen-access-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.screen-access-actions__status{grid-column:1/-1;min-width:0}.screen-access-actions button{width:100%}.screen-access-summary-table{min-width:0}.screen-access-summary-table thead{display:none}.screen-access-summary-table tbody{gap:10px;padding:10px;display:grid}.screen-access-summary-table tr{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);display:grid;overflow:hidden}.screen-access-summary-table td,.screen-access-summary-table tr:last-child td{border-bottom:1px solid var(--line);grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.screen-access-summary-table td:before{content:attr(data-label);color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.screen-access-summary-table td:last-child{border-bottom:0}.screen-access-summary-table td:last-child button{width:100%}}@media (width<=560px){.screen-access-group__head{flex-direction:column;align-items:stretch}.screen-access-subscreen__body>.senescyt-update-summary,.screen-access-grid,.screen-access-toolbar{grid-template-columns:1fr}.screen-access-toolbar label,.screen-access-sync-copy{grid-column:auto}.screen-access-actions{grid-template-columns:1fr}.screen-access-actions__status{grid-column:auto}.screen-access-item{min-height:68px}.screen-access-role-card__head,.screen-access-role-card__footer{flex-direction:column;align-items:flex-start}.screen-access-role-card__head small,.screen-access-role-card__footer small{text-align:left}}.gestion-sis-homo-bulk{border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);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:var(--ui-size-16)}.gestion-sis-homo-bulk__head span{color:var(--ui-muted);font-size:var(--ui-size-12);margin-top:3px;line-height:1.4}.gestion-sis-homo-bulk__head em{border:1px solid color-mix(in srgb, var(--ui-danger) 24%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-danger) 8%, transparent);color:var(--ui-danger);font-size:var(--ui-size-12);font-style:normal;font-weight:var(--ui-weight-bold);flex:none;padding:7px 10px}.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]{background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);color:var(--ui-text);font-weight:var(--ui-weight-bold)}.gestion-sis-homo-picker{border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 70%, transparent);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:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.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:var(--ui-size-14)}.gestion-sis-homo-picker small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 68%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 72%, transparent);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);font-size:var(--ui-size-13);text-transform:uppercase}.gestion-sis-homo-bulk__finder-head span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 88%, transparent);cursor:pointer;text-align:left;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:var(--ui-text);font-size:var(--ui-size-13);line-height:1.32}.gestion-sis-homo-bulk__result small,.gestion-sis-homo-bulk__selected small,.gestion-sis-homo-bulk__materia small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);margin-top:3px}.gestion-sis-homo-bulk__result em,.gestion-sis-homo-bulk__selected em{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 20%, transparent);color:var(--ui-accent);font-size:var(--ui-size-11);font-style:normal;font-weight:var(--ui-weight-bold);white-space:nowrap;padding:6px 8px}.gestion-sis-homo-bulk__result--active,.gestion-sis-homo-bulk__selected,.gestion-sis-homo-bulk__materia--active{border-color:color-mix(in srgb, var(--ui-danger) 46%, transparent);background:var(--ui-surface)}.gestion-sis-homo-bulk__selected em,.gestion-sis-homo-bulk__result--active em{background:color-mix(in srgb, var(--ui-danger) 12%, transparent);color:var(--ui-danger)}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 90%, transparent);min-height:72px;color:var(--ink);cursor:pointer;text-align:left;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:var(--ui-size-14);line-height:1.32}.gestion-sis-homo-name-option small{color:var(--ui-muted);font-size:var(--ui-size-12);margin-top:4px;line-height:1.35}.gestion-sis-homo-name-option em{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 22%, transparent);color:var(--ui-accent);font-size:var(--ui-size-11);font-style:normal;font-weight:var(--ui-weight-bold);white-space:nowrap;padding:7px 9px}.gestion-sis-homo-name-option--active{border-color:color-mix(in srgb, var(--ui-danger) 50%, transparent);background:var(--ui-surface)}.gestion-sis-homo-name-option--active em{background:color-mix(in srgb, var(--ui-danger) 12%, transparent);color:var(--ui-danger)}.gestion-sis-homo-selector-footer{border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.gestion-sis-homo-selector-footer span{color:var(--ui-muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.gestion-sis-homo-selector-footer div{justify-content:flex-end;gap:8px;display:flex}.gestion-sis-homo-bulk__empty{border:1px dashed color-mix(in srgb, var(--ui-accent-border) 50%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-muted);font-weight:var(--ui-weight-bold);text-align:center;grid-column:1/-1;margin:0;padding:18px}.gestion-sis-period-change__summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0;display:grid}.gestion-sis-period-change__students{border:1px solid color-mix(in srgb, var(--ui-accent-border) 48%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:12px;margin-top:12px;padding:14px;display:grid}.gestion-sis-period-change__hint{border:1px solid color-mix(in srgb, var(--ui-accent-border) 58%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);align-content:center;gap:7px;min-height:82px;padding:12px 14px;display:grid}.gestion-sis-period-change__hint strong,.gestion-sis-period-change__hint span{display:block}.gestion-sis-period-change__hint strong{color:var(--ink);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold)}.gestion-sis-period-change__hint span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);line-height:1.35}.gestion-sis-period-change__student-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gestion-sis-period-change__student-actions span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin-left:auto}.gestion-sis-period-change__student-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.gestion-sis-period-change__student-grid article{border:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 90%, transparent);gap:6px;min-height:96px;padding:12px;display:grid}.gestion-sis-period-change__student-grid article.is-selected{border-color:color-mix(in srgb, var(--ui-primary) 56%, transparent);background:var(--ui-surface);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--ui-primary) 82%, transparent)}.gestion-sis-period-change__student-grid article label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.gestion-sis-period-change__student-grid article input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-primary);margin-top:1px}.gestion-sis-period-change__student-grid strong,.gestion-sis-period-change__student-grid span,.gestion-sis-period-change__student-grid small{display:block}.gestion-sis-period-change__student-grid strong{color:var(--ink);font-size:var(--ui-size-14);line-height:1.25}.gestion-sis-period-change__student-grid span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.gestion-sis-period-change__student-grid small{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.gestion-sis-check-card{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex}.gestion-sis-check-card input{width:18px;height:18px;accent-color:var(--ui-primary)}.gestion-sis-check-card span,.gestion-sis-check-card strong,.gestion-sis-check-card small{display:block}.gestion-sis-check-card strong{color:var(--ink);font-size:var(--ui-size-14)}.gestion-sis-check-card small{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold);margin-top:4px}.gestion-sis-period-change__summary article{border:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 82%, transparent);min-height:82px;padding:12px}.gestion-sis-period-change__summary span,.gestion-sis-period-change__summary strong,.gestion-sis-period-change__summary small{display:block}.gestion-sis-period-change__summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.gestion-sis-period-change__summary strong{color:var(--ink);font-size:var(--ui-size-16);margin-top:7px;line-height:1.25}.gestion-sis-period-change__summary small{color:var(--ui-primary);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);margin-top:4px}.gestion-sis-period-change__state{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-border-strong) 32%, transparent);color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);white-space:nowrap;justify-content:center;align-items:center;padding:7px 10px;display:inline-flex}.gestion-sis-period-change__state.is-ready{background:color-mix(in srgb, var(--ui-accent-border) 24%, transparent);color:var(--ui-accent)}.gestion-sis-period-change__state.is-blocked{background:color-mix(in srgb, var(--ui-danger) 12%, transparent);color:var(--ui-danger)}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 95%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:6px;min-height:92px;padding:14px;display:grid}.credential-overview span,.credential-overview small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.credential-overview strong{color:var(--ink);font-size:var(--ui-size-20);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{border:1px solid color-mix(in srgb, var(--ui-accent-border) 44%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);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:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.credential-course-picker__head strong,.credential-course-selected strong,.credential-course-option strong{color:var(--ink);line-height:1.25}.credential-course-picker input{border:1px solid color-mix(in srgb, var(--ui-border-strong) 92%, transparent);border-radius:var(--ui-radius-panel);width:100%;color:var(--ink);font:inherit;padding:13px 14px}.credential-course-results{gap:8px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.credential-course-option{border:1px solid color-mix(in srgb, var(--ui-border-strong) 86%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);text-align:left;cursor:pointer;gap:4px;width:100%;padding:11px 12px;display:grid}.credential-course-option:hover,.credential-course-option--active{border-color:var(--ui-accent-border);background:color-mix(in srgb, var(--ui-accent-border) 16%, transparent)}.credential-course-selected{border:1px solid color-mix(in srgb, var(--ui-danger) 28%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:5px;padding:12px;display:grid}.credential-course-empty{border:1px dashed color-mix(in srgb, var(--ui-accent-border) 50%, transparent);border-radius:var(--ui-radius-panel);text-align:center;margin:0;padding:14px}.credential-help{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.credential-help span{border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);color:var(--ui-accent);padding:5px 8px}.credential-graph-panel{border:1px solid color-mix(in srgb, var(--ui-accent-border) 44%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);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:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin:0}.credential-graph-panel strong{color:var(--ink);font-size:var(--ui-size-14)}.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:var(--ui-accent-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.credential-table-wrap{max-height:none;overflow:auto}.credential-table{min-width:1180px}.credential-table input{border:1px solid color-mix(in srgb, var(--ui-border-strong) 92%, transparent);border-radius:var(--ui-radius-control);width:100%;min-width:120px;color:var(--ink);font:inherit;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{border:1px solid color-mix(in srgb, var(--ui-accent-border) 38%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 10%, transparent);grid-template-columns:auto auto;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:inline-flex}.credential-status{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent);color:var(--ui-accent);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);align-items:center;padding:6px 9px;display:inline-flex}.credential-status--enviado,.credential-status--marcado_enviado,.credential-status--creado_graph,.credential-status--actualizado_graph{background:color-mix(in srgb, var(--ui-success) 14%, transparent);color:var(--ui-success)}.credential-status--error_envio,.credential-status--error_graph,.credential-status--error_config_graph,.credential-status--no_enviado_graph{background:color-mix(in srgb, var(--ui-danger) 12%, transparent);color:var(--ui-danger)}.credential-status--enviado{background:color-mix(in srgb, var(--ui-success) 14%, transparent);color:var(--ui-success)}.credential-status--incluido{background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent);color:var(--ui-accent)}.credential-status--error{background:color-mix(in srgb, var(--ui-danger) 12%, transparent);color:var(--ui-danger)}.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);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);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:color-mix(in srgb, var(--ui-accent-border) 86%, transparent);box-shadow:var(--ui-shadow-sm);outline:none;transform:translateY(-1px)}.mass-email-phase-card.is-active{border-color:color-mix(in srgb, var(--ui-primary) 62%, transparent);border-left:5px solid var(--rojo);background:var(--ui-surface)}.mass-email-simple-steps b{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 26%, transparent);width:32px;height:32px;color:var(--ui-accent);font-size:var(--ui-size-14);place-items:center;display:grid}.mass-email-simple-steps div{gap:3px;min-width:0;display:grid}.mass-email-simple-steps strong{color:var(--ink);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere}.mass-email-simple-steps span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);line-height:1.35}.mass-email-step-label{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-primary) 10%, transparent);width:fit-content;color:var(--rojo);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;padding:5px 9px;display:inline-flex}.mass-email-grid .card-head p{color:var(--ui-muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);margin:4px 0 0;line-height:1.35}.mass-email-global-status{gap:8px;margin-bottom:14px;display:grid}.mass-email-simple-details{border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface-alt) 72%, transparent);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{border-radius:var(--ui-radius-panel);color:var(--ink);cursor:pointer;font-weight:var(--ui-weight-bold);outline:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.mass-email-simple-details summary::-webkit-details-marker{display:none}.mass-email-simple-details summary:after{content:"+";border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 20%, transparent);width:24px;height:24px;color:var(--ui-accent);font-weight:var(--ui-weight-bold);place-items:center;display:grid}.mass-email-simple-details[open]{border-color:color-mix(in srgb, var(--ui-accent-border) 64%, transparent);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);padding-bottom:12px}.mass-email-simple-details[open] summary{border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 50%, transparent)}.mass-email-simple-details[open] summary:after{content:"-";background:color-mix(in srgb, var(--ui-primary) 12%, transparent);color:var(--rojo)}.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{border:1px solid color-mix(in srgb, var(--ui-accent-border) 50%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--ui-shadow-sm);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:color-mix(in srgb, var(--ui-primary) 55%, transparent);box-shadow:var(--ui-shadow-sm);outline:none;transform:translateY(-1px)}.mass-email-preview-launch div{gap:4px;min-width:0;display:grid}.mass-email-preview-launch strong{color:var(--ink);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold)}.mass-email-preview-launch span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);line-height:1.35}.mass-email-preview-launch b{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 20%, transparent);min-width:44px;min-height:36px;color:var(--ui-accent);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);place-items:center;display:grid}.mass-email-phase-footer{border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 62%, transparent);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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:5px;padding:11px 12px;display:grid}.mass-email-review-strip span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.mass-email-review-strip strong{color:var(--ink);font-size:var(--ui-size-20);line-height:1}.mass-email-brand-preview{border:1px solid color-mix(in srgb, var(--ui-accent-border) 48%, transparent);border-left:5px solid var(--rojo);border-radius:var(--ui-radius-panel);background:var(--ui-primary);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:var(--ui-size-16)}.mass-email-brand-preview span{color:var(--ui-muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);line-height:1.35}.mass-email-mail-preview{border:1px solid color-mix(in srgb, var(--ui-border-strong) 88%, transparent);border-radius:var(--ui-radius-panel);background:var(--blanco);box-shadow:var(--ui-shadow-sm);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;border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 88%, transparent);background:var(--blanco);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);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase;justify-items:center;gap:7px;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);font-size:var(--ui-size-14);gap:10px;padding:22px;line-height:1.55;display:grid}.mass-email-mail-preview__body strong{color:var(--ink);font-size:var(--ui-size-18)}.mass-email-mail-preview__body p{color:var(--ink-soft);font-weight:var(--ui-weight-bold);margin:0}.mass-email-mail-preview__footer{border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 88%, transparent);background:var(--ui-surface-alt);color:var(--gris-oscuro);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);padding:14px 22px}.mass-email-preview-modal{width:min(860px,100%)}.mass-email-mail-preview--modal{margin-bottom:0}.mass-email-search{border:1px solid color-mix(in srgb, var(--ui-accent-border) 30%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:10px;min-width:0;padding:12px;display:grid}.mass-email-search label,.mass-email-compose label{color:var(--ui-accent-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.mass-email-search textarea{border:1px solid color-mix(in srgb, var(--ui-border-strong) 92%, transparent);border-radius:var(--ui-radius-panel);background:var(--blanco);width:100%;min-height:136px;color:var(--ink);font:inherit;font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);resize:vertical;box-sizing:border-box;padding:12px 13px;line-height:1.45}.mass-email-search textarea::placeholder{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold)}.mass-email-search textarea:focus{border-color:color-mix(in srgb, var(--ui-accent) 72%, transparent);box-shadow:var(--ui-shadow-sm);outline:none}.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{border:1px solid color-mix(in srgb, var(--ui-danger) 22%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-danger) 8%, transparent);color:var(--ui-danger);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);gap:5px;margin-top:12px;padding:10px 12px;display:grid}.mass-email-grid .form-error,.mass-email-grid .form-success,.mass-email-global-status .form-error,.mass-email-global-status .form-success{border-radius:var(--ui-radius-panel);color:var(--ink);font-weight:var(--ui-weight-bold);border:1px solid #0000;align-items:center;gap:8px;padding:10px 12px;line-height:1.35;display:flex}.mass-email-grid .form-error,.mass-email-global-status .form-error{border-color:color-mix(in srgb, var(--ui-primary) 28%, transparent);border-left:5px solid var(--rojo);background:color-mix(in srgb, var(--ui-primary) 8%, transparent)}.mass-email-grid .form-success,.mass-email-global-status .form-success{border-color:color-mix(in srgb, var(--ui-success) 26%, transparent);border-left:5px solid var(--ui-success);background:color-mix(in srgb, var(--ui-success) 8%, transparent)}.mass-email-excel-panel{border:1px solid var(--line-strong);border-left:5px solid var(--celeste);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 86%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:4px;min-width:0;min-height:52px;padding:10px 12px;display:grid}.mass-email-excel-selected strong{color:var(--ink);font-size:var(--ui-size-13);overflow-wrap:anywhere}.mass-email-excel-selected span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.mass-email-excel-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mass-email-excel-summary article{border:1px solid color-mix(in srgb, var(--ui-border-strong) 82%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 86%, transparent);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:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.mass-email-excel-summary strong{color:var(--ink);font-size:var(--ui-size-20)}.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:var(--ui-accent-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:6px;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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 86%, transparent);border-left:5px solid color-mix(in srgb, var(--ui-accent-border) 85%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);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:var(--ui-success)}.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);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere;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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 92%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-primary);color:var(--ink);font:inherit;text-align:left;cursor:pointer;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{border-color:color-mix(in srgb, var(--ui-danger) 78%, transparent);box-shadow:var(--ui-shadow-sm);color:var(--ink);outline:none}.mass-email-mode-selector button.is-active{background:var(--ui-primary)}.mass-email-mode-selector strong{font-size:var(--ui-size-14)}.mass-email-mode-selector span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);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:var(--ui-accent-hover)}.mass-email-file-input input[type=file]{border:1px dashed color-mix(in srgb, var(--ui-accent-border) 58%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 86%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);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);font-size:var(--ui-size-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mass-email-file-list span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.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:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);word-break:break-word;margin-top:4px}.mass-email-recipient-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.mass-email-recipient-card{border:1px solid color-mix(in srgb, var(--ui-border-strong) 86%, transparent);border-left:5px solid color-mix(in srgb, var(--ui-accent-border) 78%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:12px;min-width:0;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.mass-email-recipient-card:hover{border-color:color-mix(in srgb, var(--ui-accent-border) 90%, transparent);box-shadow:var(--ui-shadow-sm);color:var(--ink);transform:translateY(-1px)}.mass-email-recipient-card.is-selected{border-color:color-mix(in srgb, var(--ui-danger) 62%, transparent);border-left-color:var(--rojo);background:var(--ui-surface)}.mass-email-recipient-select{border:1px solid color-mix(in srgb, var(--ui-accent-border) 48%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 82%, transparent);width:fit-content;color:var(--ink);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;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);font-size:var(--ui-size-16);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere;line-height:1.32}.mass-email-recipient-main span:not(.credential-status){color:var(--ui-accent-hover);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere}.mass-email-recipient-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.mass-email-recipient-meta div{border:1px solid color-mix(in srgb, var(--ui-accent-border) 26%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 78%, transparent);gap:3px;min-width:0;padding:9px;display:grid}.mass-email-recipient-meta dt{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.mass-email-recipient-meta dd{color:var(--ink);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere;margin:0;line-height:1.35}.mass-email-recipient-result{border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 58%, transparent);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.mass-email-recipient-result span{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent);color:var(--ui-accent);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);padding:7px 10px}.mass-email-recipient-empty{border:1px dashed color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-height:140px;color:var(--ui-muted);text-align:center;place-items:center;gap:6px;padding:24px;display:grid}.mass-email-recipient-empty strong{color:var(--ink);font-size:var(--ui-size-18)}.mass-email-recipient-empty span{max-width:520px;font-weight:var(--ui-weight-bold)}.mass-email-selected-modal-overlay{z-index:80;background:color-mix(in srgb, var(--ui-text) 56%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mass-email-selected-modal{border:1px solid color-mix(in srgb, var(--ui-border-strong) 88%, transparent);border-top:5px solid var(--rojo);border-radius:var(--ui-radius-panel);background:var(--blanco);width:min(1120px,100%);max-height:min(86vh,820px);box-shadow:var(--ui-shadow-dialog);gap:14px;padding:18px;display:grid;overflow:auto}.mass-email-selected-modal__head{border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 62%, transparent);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:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.mass-email-selected-modal__head h2{color:var(--ink);font-size:var(--ui-size-32);margin:0;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{border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:6px;padding:12px;display:grid}.mass-email-selected-modal__summary strong{color:var(--ink);font-size:var(--ui-size-24);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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 86%, transparent);border-left:5px solid color-mix(in srgb, var(--ui-accent-border) 84%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);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);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere}.mass-email-selected-item span,.mass-email-selected-item small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere;line-height:1.35}.mass-email-user-search{border:1px solid var(--line-strong);border-left:5px solid var(--celeste);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);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:var(--ui-accent-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:5px;min-width:0;display:grid}.mass-email-user-search__bar label small{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);line-height:1.3}.mass-email-user-search__bar input{border:1px solid color-mix(in srgb, var(--ui-border-strong) 92%, transparent);border-radius:var(--ui-radius-panel);background:var(--blanco);width:100%;color:var(--ink);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-surface) 70%, transparent);padding:12px 13px}.mass-email-user-search__bar input::placeholder{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold)}.mass-email-user-search__bar input:focus{border-color:color-mix(in srgb, var(--ui-accent) 72%, transparent);box-shadow:var(--ui-shadow-sm);outline:none}.mass-email-user-search__button,.mass-email-user-search__bar .ghost-button{min-height:45px}.mass-email-user-search__summary{border:1px solid color-mix(in srgb, var(--ui-accent-border) 34%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 11%, transparent);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:var(--ui-size-13)}.mass-email-user-search__summary span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.mass-email-search-results{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.mass-email-user-option{border:1px solid color-mix(in srgb, var(--ui-border-strong) 86%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-sm);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.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);font-size:var(--ui-size-13);white-space:nowrap}.mass-email-user-option span,.mass-email-user-option small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);word-break:break-word}.mass-email-compose .credential-send-toggle{display:flex}.mass-email-copy-panel,.mass-email-attachment-box{border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-sm);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:var(--ui-accent-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:6px;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{max-width:100%;color:var(--ui-muted);font-size:var(--ui-size-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mass-email-copy-list{flex-wrap:wrap;gap:8px;display:flex}.mass-email-copy-chip{border:1px solid color-mix(in srgb, var(--ui-accent-border) 52%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);max-width:100%;color:var(--ink);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.mass-email-copy-chip button{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-danger) 13%, transparent);width:22px;height:22px;color:var(--ui-danger);cursor:pointer;font-weight:var(--ui-weight-bold);border:0;place-items:center;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:var(--ui-size-14)}.mass-email-attachment-box>div:first-child span,.mass-email-attachment-header span,.credential-muted{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);line-height:1.35}.mass-email-document-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mass-email-document-stats span{border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);color:var(--ink);font-weight:var(--ui-weight-bold);padding:7px 10px}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 86%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);gap:0;overflow-x:auto}.mass-email-file-row{border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);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 color-mix(in srgb, var(--ui-border-strong) 58%, transparent);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{background:var(--ui-accent-soft);color:var(--ink);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.mass-email-file-row--pending,.mass-email-file-row--assigned{background:var(--ui-surface)}.mass-email-file-row--empty{min-width:0;color:var(--ui-muted);font-weight:var(--ui-weight-bold);text-align:center;padding:18px;display:block}.mass-email-file-name strong,.mass-email-file-recipient strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--ui-size-13);line-height:1.35}.mass-email-file-name span,.mass-email-file-recipient span,.mass-email-file-row small{overflow-wrap:anywhere;color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);line-height:1.35}.mass-email-file-card{border:1px solid color-mix(in srgb, var(--ui-border-strong) 86%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);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);font-size:var(--ui-size-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mass-email-file-card span,.mass-email-file-card small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);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:var(--ui-accent-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.certificate-renamer-upload input[type=file]{border:1px dashed color-mix(in srgb, var(--ui-accent-border) 58%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 86%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);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);font-size:var(--ui-size-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.certificate-renamer-files span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.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{border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:4px;min-width:0;padding:11px 12px;display:grid}.certificate-renamer-result-summary span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.certificate-renamer-result-summary strong{color:var(--ink);font-size:var(--ui-size-24);line-height:1}.certificate-renamer-progress-panel{border:1px solid color-mix(in srgb, var(--ui-accent-border) 48%, transparent);border-left:5px solid var(--celeste);border-radius:var(--ui-radius-panel);background:var(--ui-accent);box-shadow:var(--ui-shadow-sm);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:var(--ui-size-16);font-weight:var(--ui-weight-bold)}.certificate-renamer-progress-head span{color:var(--ui-muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);line-height:1.35}.certificate-renamer-progress-head b{color:var(--rojo);font-size:var(--ui-size-28);line-height:1}.certificate-renamer-progress-bar,.certificate-renamer-step em,.certificate-renamer-progress-file em{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-border-strong) 36%, transparent);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:var(--ui-accent);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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);border-radius:var(--ui-radius-panel);background:var(--blanco);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:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.certificate-renamer-step span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);line-height:1.3}.certificate-renamer-step b{color:var(--rojo);font-size:var(--ui-size-14)}.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{border:1px solid color-mix(in srgb, var(--ui-accent-border) 32%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);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);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.certificate-renamer-progress-file span,.certificate-renamer-progress-file small{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);line-height:1.3}.certificate-renamer-progress-file b{color:var(--rojo);font-size:var(--ui-size-12)}.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 color-mix(in srgb, var(--ui-border-strong) 84%, transparent);border-left:5px solid var(--celeste);border-radius:var(--ui-radius-panel);background:var(--blanco);box-shadow:var(--ui-shadow-sm);min-width:0;overflow:hidden}.certificate-renamer-analysis-card header{border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 62%, transparent);background:var(--ui-surface);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:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.certificate-renamer-analysis-card header strong,.certificate-renamer-analysis-grid strong{color:var(--ink);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere;line-height:1.35}.certificate-renamer-analysis-card header .certificate-renamer-certificate-name{max-width:760px;color:var(--ink);font-size:var(--ui-size-12);letter-spacing:0;line-height:1.3}.certificate-renamer-analysis-card small,.certificate-renamer-analysis-grid small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere;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 color-mix(in srgb, var(--ui-border-strong) 58%, transparent);padding:12px 14px}.certificate-renamer-analysis-grid>div:last-child{border-right:0}.certificate-renamer-analysis-final{background:var(--ui-surface)}.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:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin-top:4px}.certificate-renamer-file-name,.certificate-renamer-final-name{overflow-wrap:anywhere;line-height:1.35}.certificate-renamer-empty{border:1px dashed color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-height:140px;color:var(--ui-muted);text-align:center;place-items:center;gap:6px;padding:24px;display:grid}.certificate-renamer-empty strong{color:var(--ink);font-size:var(--ui-size-18)}.certificate-renamer-empty span{max-width:520px;font-weight:var(--ui-weight-bold)}.certificate-renamer-result-cards{gap:10px;display:none}.certificate-renamer-result-card{border:1px solid color-mix(in srgb, var(--ui-border-strong) 86%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);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);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);margin:0;line-height:1.35}.certificate-renamer-result-card small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);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{border:1px solid color-mix(in srgb, var(--ui-accent-border) 26%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:2px;min-width:0;padding:8px;display:grid}.certificate-renamer-result-card dt{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.certificate-renamer-result-card dd{color:var(--ink);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere;margin:0}.credential-status--listo{background:color-mix(in srgb, var(--ui-success) 14%, transparent);color:var(--ui-success)}.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{background:color-mix(in srgb, var(--ui-danger) 12%, transparent);color:var(--ui-danger)}.gestion-sis-description{color:var(--ui-text-secondary);font-size:var(--ui-size-13);margin:8px 0 14px}.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-filters>label:only-child{grid-column:1/-1}.gestion-sis-table-wrap{max-height:610px}.gestion-sis-table{min-width:940px}.gestion-sis-table--teacher-assignments{table-layout:fixed;min-width:1320px}.gestion-sis-table--teacher-assignments th:first-child{width:54px}.gestion-sis-table--teacher-assignments th:nth-child(2){width:250px}.gestion-sis-table--teacher-assignments th:nth-child(3){width:210px}.gestion-sis-table--teacher-assignments th:nth-child(4),.gestion-sis-table--teacher-assignments th:nth-child(5){width:250px}.gestion-sis-table--teacher-assignments th:nth-child(6){width:90px}.gestion-sis-table--teacher-assignments th:nth-child(7){width:145px}.gestion-sis-table--teacher-assignments th:nth-child(8){width:160px}.gestion-sis-table--teacher-assignments th:nth-child(9){width:112px}.gestion-sis-table.gestion-sis-table--academic-schedules{table-layout:fixed;min-width:1500px}.gestion-sis-table--academic-schedules th:first-child{width:52px}.gestion-sis-table--academic-schedules th:nth-child(2){width:72px}.gestion-sis-table--academic-schedules th:nth-child(3){width:250px}.gestion-sis-table--academic-schedules th:nth-child(4){width:260px}.gestion-sis-table--academic-schedules th:nth-child(5){width:190px}.gestion-sis-table--academic-schedules th:nth-child(6){width:135px}.gestion-sis-table--academic-schedules th:nth-child(7){width:95px}.gestion-sis-table--academic-schedules th:nth-child(8){width:125px}.gestion-sis-table--academic-schedules th:nth-child(9),.gestion-sis-table--academic-schedules th:nth-child(10){width:86px}.gestion-sis-table--academic-schedules th:nth-child(11){width:235px}.gestion-sis-table--academic-schedules th:nth-child(12){width:110px}.gestion-sis-table--academic-schedules td:nth-child(8),.gestion-sis-table--academic-schedules td:nth-child(9),.gestion-sis-table--academic-schedules td:nth-child(10),.gestion-sis-table--academic-schedules td:nth-child(12){white-space:nowrap}.gestion-sis-table--academic-schedules th,.gestion-sis-table--academic-schedules td{overflow-wrap:normal;word-break:normal}.gestion-sis-readable-cell{gap:4px;min-width:0;display:grid}.gestion-sis-readable-cell strong{color:var(--ui-text);font-size:var(--ui-size-13);overflow-wrap:anywhere;line-height:1.35}.gestion-sis-readable-cell span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);overflow-wrap:anywhere;line-height:1.35}.gestion-sis-readable-cell--linked strong{color:var(--ui-success)}.gestion-sis-readable-cell--pending strong{color:var(--ui-warning)}.gestion-sis-inline-select,.gestion-sis-inline-input{border:1px solid color-mix(in srgb, var(--ui-accent-border) 58%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(260px,100%);min-height:36px;color:var(--ink);font:inherit;font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);padding:7px 10px}.gestion-sis-inline-input{min-width:240px;font-weight:var(--ui-weight-medium)}.gestion-sis-inline-select:focus,.gestion-sis-inline-input:focus{border-color:color-mix(in srgb, var(--ui-primary) 64%, transparent);box-shadow:var(--ui-shadow-sm);outline:none}.gestion-sis-excel-toolbar{grid-template-columns:minmax(260px,1fr) auto minmax(180px,auto)}.gestion-sis-pagination{border:1px solid var(--line-strong);border-radius:0 0 var(--ui-radius-panel) var(--ui-radius-panel);background:var(--ui-surface);border-top:0;justify-content:space-between;align-items:end;gap:12px;padding:12px 14px;display:flex}.gestion-sis-pagination label{min-width:150px;color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);gap:5px;display:grid}.gestion-sis-pagination select{border:1px solid color-mix(in srgb, var(--ui-accent-border) 58%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-height:38px;color:var(--ink);font:inherit;font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);padding:7px 10px}.gestion-sis-pagination>span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.gestion-sis-pagination>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gestion-sis-pagination .ghost-button{min-height:38px;padding:8px 13px}.gestion-sis-modal{max-width:1040px}.gestion-sis-student-modal{width:min(1480px,96vw);max-width:1480px}.gestion-sis-assignment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.gestion-sis-assignment-summary article{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);align-content:start;gap:5px;min-height:86px;padding:12px 14px;display:grid}.gestion-sis-assignment-summary__teacher{border-left:4px solid var(--ui-accent);grid-column:span 2}.gestion-sis-assignment-summary span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.gestion-sis-assignment-summary strong{color:var(--ui-text);font-size:var(--ui-size-14);overflow-wrap:anywhere;line-height:1.35}.gestion-sis-assignment-summary small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);overflow-wrap:anywhere;line-height:1.35}.gestion-sis-student-summary{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:12px;display:grid}.gestion-sis-student-summary article{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);align-content:center;gap:7px;min-height:92px;padding:14px 16px;display:grid}.gestion-sis-student-summary span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.gestion-sis-student-summary strong{color:var(--ui-text);font-size:var(--ui-size-16);overflow-wrap:anywhere;line-height:1.35}.gestion-sis-student-summary small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);line-height:1.35}.gestion-sis-student-history{border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);gap:12px;margin-top:18px;padding-top:18px;display:grid}.gestion-sis-student-history .section-title{margin-bottom:0}@media (width<=920px){.screen-access-priority-grid{grid-template-columns:1fr}}.gestion-sis-form-helper{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:4px;margin-bottom:12px;padding:10px 12px;display:grid}.gestion-sis-form-helper strong{color:var(--ui-text);font-size:var(--ui-size-14)}.gestion-sis-form-helper span{color:var(--ui-muted);font-size:var(--ui-size-12)}.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);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:8px;min-height:82px;padding:14px;display:grid}.gestion-sis-observe-grid span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.gestion-sis-observe-grid strong{color:var(--ui-text);font-size:var(--ui-size-16);overflow-wrap:anywhere;line-height:1.35}.gestion-sis-observe-edit{border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);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;border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 66%, transparent);background:color-mix(in srgb, var(--ui-surface) 96%, transparent);justify-content:flex-end;margin:16px -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}.gestion-sis-modal-actions .gestion-sis-modal-actions__secondary{border:1px solid var(--line-strong);background:var(--ui-surface);color:var(--ui-text)}@media (width<=700px){.gestion-sis-student-summary,.gestion-sis-assignment-summary{grid-template-columns:1fr}.gestion-sis-assignment-summary__teacher{grid-column:auto}}.reporteria-row-action{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 22%, transparent);color:var(--ui-text);cursor:pointer;font-weight:var(--ui-weight-bold);border:none;padding:7px 10px}.reporteria-row-action:disabled{cursor:wait;opacity:.68}.matricula-help-card{grid-column:span 6}.matricula-modal-overlay{background:color-mix(in srgb, var(--ui-text) 50%, transparent);z-index:50;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.matricula-modal{border-radius:var(--ui-radius-panel);border:1px solid var(--line);background:color-mix(in srgb, var(--ui-surface) 98%, transparent);width:min(1200px,96vw);max-height:88vh;box-shadow:var(--ui-shadow-dialog);padding:16px;overflow:auto}.matricula-modal-head{z-index:4;border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 60%, transparent);background:color-mix(in srgb, var(--ui-surface) 98%, transparent);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:var(--ui-text);font-size:var(--ui-size-18);white-space:nowrap;margin:0}.matricula-modal-title span{color:var(--gris-oscuro);font-size:var(--ui-size-12);overflow-wrap:anywhere}.matricula-modal-close{border-radius:var(--ui-radius-panel);background:var(--ui-surface);color:var(--ui-on-primary);font-weight:var(--ui-weight-bold);cursor:pointer;white-space:nowrap;border:0;padding:12px 18px}.matricula-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.matricula-confirm-overlay{z-index:80;background:color-mix(in srgb, var(--ui-text) 46%, transparent);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.matricula-confirm-modal{border:1px solid color-mix(in srgb, var(--ui-border-strong) 86%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 98%, transparent);width:min(440px,94vw);box-shadow:var(--ui-shadow-dialog);gap:16px;padding:18px;display:grid}.matricula-confirm-modal span{color:var(--gris-oscuro);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.matricula-confirm-modal h2{color:var(--ui-text);font-size:var(--ui-size-20);margin:2px 0 0}.matricula-confirm-modal p{color:var(--ui-text-secondary);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);font-size:var(--ui-size-24);margin:2px 0 0}.section-title .portal-section-subtitle{color:var(--ui-text-secondary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);text-transform:none;margin-top:5px;display:block}.section-title span{color:var(--gris-oscuro);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.section-title select,.matricula-acad-form input,.matricula-acad-form select,.matricula-acad-form textarea,.preinscripcion-cabecera-form input,.preinscripcion-cabecera-form select,.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);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ink-soft);font-size:var(--ui-size-13);box-sizing:border-box;padding:9px 11px}.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 select: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:color-mix(in srgb, var(--ui-accent) 72%, transparent);box-shadow:var(--ui-shadow-sm);outline:none}.ghost-button,.primary-action,.danger-action{border-radius:var(--ui-radius-panel);cursor:pointer;font-weight:var(--ui-weight-bold);white-space:nowrap;border:none;padding:10px 12px}.ghost-button{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ui-accent-border) 15%, transparent);color:var(--ink)}.ghost-button:hover{background:color-mix(in srgb, var(--ui-accent-border) 24%, transparent)}.gestion-sis-state-description{white-space:normal;overflow-wrap:anywhere;min-width:220px;max-width:360px}.gestion-sis-state-description p{margin:4px 0 10px}.gestion-sis-state-document{border:1px dashed color-mix(in srgb, var(--ui-accent-border) 72%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-width:190px;min-height:36px;color:var(--ink);cursor:pointer;font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);padding:8px 11px;display:grid}.gestion-sis-state-document:hover{border-color:color-mix(in srgb, var(--ui-primary) 58%, transparent);background:var(--ui-surface)}.gestion-sis-state-document input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gestion-sis-state-document__current{color:var(--ui-accent);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin-top:6px;text-decoration:none;display:inline-block}.gestion-sis-state-document__current:hover{text-decoration:underline}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-actions .ghost-button{min-height:34px;padding:7px 10px;text-decoration:none}.inline-field-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inline-field-action .ghost-button{min-height:42px}.titulos-registrados-form{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.field-warning{color:var(--ui-primary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin-top:6px;line-height:1.35;display:block}.titulos-registrados-page{width:min(100%,1500px);color:var(--ink);box-sizing:border-box;gap:16px;margin:0 auto;padding:clamp(14px,2vw,24px);display:grid}.titulos-registrados-page .student-hero{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(18px,2.4vw,28px);display:grid}.titulos-registrados-page .student-hero p{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase;margin:0 0 8px}.titulos-registrados-page .student-hero h1{color:var(--ui-text);font-size:var(--ui-size-40);margin:0;line-height:1.02}.titulos-registrados-page .student-hero span{max-width:920px;color:var(--ui-accent-hover);font-size:var(--ui-size-16);margin-top:10px;line-height:1.5;display:block}.titulos-registrados-page .student-hero aside,.titulos-registrados-page .student-stat-card{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 82%, transparent);min-width:0}.titulos-registrados-page .student-hero aside{text-align:left;min-width:min(240px,32vw);padding:12px 14px}.titulos-registrados-page .student-hero aside strong{color:var(--ui-text);font-size:var(--ui-size-14);display:block}.titulos-registrados-page .student-hero aside span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);margin-top:4px}.titulos-registrados-page .student-grid{width:100%}.titulos-registrados-page .student-grid--stats{grid-template-columns:repeat(3,minmax(0,1fr))}.titulos-registrados-page .student-stat-card{gap:5px;padding:14px 16px;display:grid}.titulos-registrados-page .student-stat-card span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.titulos-registrados-page .student-stat-card strong{min-width:0;color:var(--ui-text);font-size:var(--ui-size-32);overflow-wrap:anywhere;line-height:1}.titulos-registrados-page .student-stat-card small{min-width:0;color:var(--ui-chart-neutral);font-size:var(--ui-size-13);overflow-wrap:anywhere;line-height:1.35}.titulos-registrados-page .student-grid--content{grid-template-columns:minmax(0,1fr)}.titulos-registrados-page .student-card--wide{grid-column:1/-1}.titulos-registrados-page .student-card{padding:clamp(14px,1.7vw,20px)}.titulos-registrados-page .card-head{align-items:flex-start;margin-bottom:16px}.titulos-registrados-page .card-head h3{font-size:var(--ui-size-24)}.titulos-registrados-page .card-head span{text-align:right;max-width:520px;line-height:1.4}.titulos-registrados-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px}.titulos-registrados-form label{min-width:0}.titulos-registrados-form label:has(input[type=file]){grid-column:span 2}.titulos-registrados-form .gestion-sis-field--wide{grid-column:1/-1}.titulos-registrados-form textarea{resize:vertical;min-height:72px}.titulos-bulk-panel{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr) auto;align-items:end;gap:14px;margin-top:16px;padding:14px;display:grid}.titulos-bulk-panel>div,.titulos-bulk-panel label{gap:6px;min-width:0;display:grid}.titulos-bulk-panel span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.titulos-bulk-panel h4{color:var(--ui-text);font-size:var(--ui-size-16);margin:0}.titulos-bulk-panel p,.titulos-bulk-panel small{color:var(--ui-text-secondary);font-size:var(--ui-size-13);margin:0;line-height:1.45}.titulos-bulk-panel input[type=file]{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ink-soft);box-sizing:border-box;padding:7px 9px}.titulos-registrados-page .inline-field-action{grid-template-columns:minmax(0,1fr) minmax(92px,auto)}.titulos-registrados-page .fecha-grado-verification-bar{grid-template-columns:minmax(220px,.55fr) minmax(280px,1fr) minmax(160px,auto)}.titulos-registrados-page .fecha-grado-verification-bar:has(label:first-child:nth-last-child(2)){grid-template-columns:minmax(280px,1fr) minmax(160px,auto)}.titulos-registrados-page .fecha-grado-verification-bar input{border:1px solid color-mix(in srgb, var(--ui-text) 18%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);box-sizing:border-box;outline:none;padding:9px 12px}.titulos-registrados-page .fecha-grado-verification-bar input:focus{border-color:color-mix(in srgb, var(--ui-accent-border) 95%, transparent);box-shadow:var(--ui-shadow-sm)}.titulos-registrados-page .matricula-table-wrap{border-radius:var(--ui-radius-panel);width:100%;max-width:100%;overflow-x:auto}.titulos-registrados-page .matricula-table{width:100%;min-width:920px}.titulos-registrados-page .matricula-table th,.titulos-registrados-page .matricula-table td{vertical-align:top;overflow-wrap:anywhere}.status-modal-backdrop{z-index:1200;background:color-mix(in srgb, var(--ui-text) 28%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:start center;padding:clamp(16px,4vw,40px);display:grid;position:fixed;inset:0}.status-modal{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-left:6px solid var(--ui-success);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(620px,100%);box-shadow:var(--ui-shadow-dialog);color:var(--ui-text);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;display:grid}.status-modal--error{border-left-color:var(--ui-danger)}.status-modal span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;display:block}.status-modal h2{color:var(--ui-text);font-size:var(--ui-size-24);margin:0;line-height:1.15}.status-modal p{color:var(--ui-accent-hover);font-size:var(--ui-size-16);margin:10px 0 8px;line-height:1.5}.status-modal small{color:var(--ui-chart-neutral);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.status-modal button{border-radius:var(--ui-radius-panel);background:var(--ui-primary);min-height:42px;color:var(--ui-on-primary);font-weight:var(--ui-weight-bold);cursor:pointer;border:0;padding:10px 14px}.status-modal button:hover{filter:brightness(.98)}@media (width<=1100px){.titulos-registrados-page{padding:14px}.titulos-registrados-form{grid-template-columns:repeat(2,minmax(0,1fr))}.titulos-bulk-panel{grid-template-columns:1fr}:is(.titulos-registrados-page .fecha-grado-verification-bar,.titulos-registrados-page .fecha-grado-verification-bar:has(label:first-child:nth-last-child(2))){grid-template-columns:minmax(0,1fr) minmax(160px,auto)}.titulos-registrados-page .fecha-grado-verification-bar label:first-child{grid-column:1/-1}}@media (width<=760px){.titulos-registrados-page{gap:12px;width:100%;padding:10px}.titulos-registrados-page .student-hero{grid-template-columns:1fr;padding:16px}.titulos-registrados-page .student-hero h1{font-size:var(--ui-size-40)}.titulos-registrados-page .student-hero aside{width:100%;min-width:0}.titulos-registrados-page .student-grid--stats,.titulos-registrados-form,.titulos-registrados-page .fecha-grado-verification-bar{grid-template-columns:1fr}.titulos-registrados-page .fecha-grado-verification-bar:has(label:first-child:nth-last-child(2)){grid-template-columns:1fr}.titulos-registrados-form label:has(input[type=file]){grid-column:auto}.titulos-registrados-page .card-head{gap:6px;display:grid}.titulos-registrados-page .card-head span{text-align:left;max-width:100%}.titulos-registrados-page .fecha-grado-verification-bar label:first-child{grid-column:auto}.titulos-registrados-page .fecha-grado-refresh-button,.titulos-registrados-page .primary-action,.titulos-bulk-panel .primary-action{width:100%;min-width:0}}@media (width<=520px){.status-modal-backdrop{place-items:start center;padding:10px}.status-modal{grid-template-columns:1fr;gap:12px;padding:14px}.status-modal button{width:100%}.titulos-registrados-page .inline-field-action{grid-template-columns:1fr}.titulos-registrados-page .inline-field-action .ghost-button,.titulos-registrados-page .teams-actions button{width:100%}.titulos-registrados-page .student-card{padding:12px}}.inline-search-results{gap:8px;margin-top:8px;display:grid}.inline-search-results button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;gap:3px;padding:10px 12px;display:grid}.inline-search-results button:hover{border-color:var(--rojo);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent)}.inline-search-results span{color:var(--ink-soft);font-size:var(--ui-size-13)}.primary-action{background:var(--ui-primary);color:var(--blanco);box-shadow:var(--ui-shadow-sm)}.danger-action{border:1px solid color-mix(in srgb, var(--ui-danger) 45%, transparent);background:var(--ui-surface);color:var(--ui-on-primary);box-shadow:var(--ui-shadow-sm)}.danger-action:hover,.danger-action:focus-visible{color:var(--ui-on-primary);filter:brightness(.97);outline:2px solid color-mix(in srgb, var(--ui-accent-border) 60%, transparent);outline-offset:2px}.ghost-button:disabled,.primary-action:disabled,.danger-action:disabled{opacity:.68;cursor:wait}.form-error,.form-success{border-radius:var(--ui-radius-panel);font-size:var(--ui-size-13);margin:10px 0 0;padding:9px 10px}.form-error{color:var(--ui-on-primary);background:color-mix(in srgb, var(--ui-primary) 88%, transparent)}.form-success{color:var(--ui-text);background:color-mix(in srgb, var(--ui-muted) 18%, transparent)}.certificados-generator-panel{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);gap:14px;padding:16px;display:grid}.certificados-generator-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.certificados-generator-panel__head>div{gap:4px;display:grid}.certificados-generator-panel__head h2{color:var(--ink);font-size:var(--ui-size-20);margin:0}.certificados-generator-panel__head>span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.certificados-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.certificados-overview article{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-sm);gap:5px;padding:14px;display:grid}.certificados-overview span,.certificados-overview small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.certificados-overview strong{color:var(--ui-text);font-size:var(--ui-size-16);overflow-wrap:anywhere;line-height:1.2}.certificados-grid .student-card--wide{grid-column:1/-1}.certificados-period-card .card-head>div{gap:4px;display:grid}.certificados-period-card .card-head h3{margin:0}.certificados-period-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.certificados-period-search label,.certificados-table-filter{min-width:0;color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.certificados-period-search select,.certificados-table-filter input{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:44px;color:var(--ink);padding:0 12px}.certificados-period-search button{border:1px solid color-mix(in srgb, var(--ui-primary) 34%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-primary);min-height:44px;color:var(--ui-on-primary);font-weight:var(--ui-weight-bold);cursor:pointer;padding:0 18px}.certificados-period-search button:disabled{border-color:var(--line);background:var(--ui-neutral-soft);color:var(--ui-border-strong);cursor:not-allowed}.certificados-table-filter{margin-top:12px}.certificados-format-note{border:1px solid color-mix(in srgb, var(--ui-primary) 20%, transparent);border-left:4px solid var(--rojo);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-primary) 5%, transparent);color:var(--ui-accent-hover);font-size:var(--ui-size-13);gap:4px;margin:8px 0 12px;padding:11px 12px;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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 86%, transparent);min-width:0;color:var(--ink);text-align:left;cursor:pointer;justify-items:start;gap:8px;padding:12px;display:grid}.certificados-type-selector--primary{margin-top:0}.certificados-type-selector--compact{margin-top:10px}.certificados-type-selector--compact button{grid-template-columns:auto 1fr auto;align-items:center;min-height:68px}.certificados-type-selector--compact button span{grid-column:1/-1}.certificados-type-selector--compact button strong{font-size:var(--ui-size-16)}.certificados-type-selector--compact button small{justify-self:end}.certificados-type-selector--primary button{grid-template-columns:1fr auto;align-content:center;min-height:112px;padding:16px}.certificados-type-selector--primary button>span,.certificados-type-selector--primary button>strong,.certificados-type-selector--primary button>small{grid-column:1}.certificados-type-selector--primary button>b{border:1px solid color-mix(in srgb, var(--ui-accent-border) 58%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 14%, transparent);color:var(--ui-text);font-size:var(--ui-size-12);white-space:nowrap;grid-area:1/2/span 3;align-self:center;padding:7px 9px}.certificados-type-selector--primary button.is-active>b{border-color:color-mix(in srgb, var(--ui-primary) 30%, transparent);background:color-mix(in srgb, var(--ui-primary) 10%, transparent);color:var(--rojo)}.certificados-type-selector button.is-active{border-color:color-mix(in srgb, var(--ui-primary) 55%, transparent);background:color-mix(in srgb, var(--ui-primary) 8%, transparent);box-shadow:inset 4px 0 0 var(--rojo)}.certificados-type-selector span,.certificados-active-panel span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.certificados-type-selector strong,.certificados-active-panel strong{color:var(--ink);font-size:var(--ui-size-14)}.certificados-type-selector small,.certificados-active-panel small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.certificados-active-panel{border:1px solid color-mix(in srgb, var(--ui-accent-border) 52%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);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);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);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:var(--ui-text);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);align-items:center;gap:8px;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:var(--ui-size-13)}.certificados-table{min-width:980px}.certificados-table td strong,.certificados-table td span,.certificados-table td small{display:block}.certificados-table td small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);margin-top:3px;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{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-muted) 16%, transparent);width:fit-content;min-width:30px;color:var(--ui-text);cursor:pointer;font-weight:var(--ui-weight-bold);text-align:center;border:none;padding:5px 8px}.certificados-badge:disabled{cursor:default;opacity:.82}.certificados-badge--warn{background:color-mix(in srgb, var(--ui-primary) 12%, transparent);color:var(--rojo)}.certificados-detail-row td{background:color-mix(in srgb, var(--ui-accent-border) 10%, transparent)}.certificados-detail-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.certificados-detail-list span{border:1px solid color-mix(in srgb, var(--ui-border-strong) 75%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 86%, transparent);gap:3px;padding:9px 10px;display:grid}.certificados-detail-list strong{color:var(--rojo);font-size:var(--ui-size-12)}.certificados-detail-list em{color:var(--ui-text);font-size:var(--ui-size-13);font-style:normal;font-weight:var(--ui-weight-bold)}.certificados-detail-list small{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.reporteria-age-chart{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);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:var(--ui-size-14);display:block}.reporteria-age-chart__head span,.reporteria-age-chart__head small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.reporteria-age-chart__rows{gap:9px;display:grid}.reporteria-age-chart__row{border:1px solid color-mix(in srgb, var(--ui-border-strong) 70%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 82%, transparent);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:var(--ui-size-13)}.reporteria-age-chart__label span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.reporteria-age-chart__bar{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-border-strong) 32%, transparent);height:16px;overflow:hidden}.reporteria-age-chart__bar span{border-radius:inherit;background:var(--ui-accent);height:100%;box-shadow:var(--ui-shadow-sm);display:block}.reporteria-age-chart__meta{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.reporteria-age-chart__meta span{border:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);color:var(--ui-text);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);white-space:nowrap;padding:5px 8px}@media (width<=900px){.certificados-overview,.certificados-form,.certificados-type-selector,.certificados-period-search{grid-template-columns:1fr}.certificados-period-search button{width:100%}.certificados-type-selector--primary button{grid-template-columns:1fr}.certificados-type-selector--primary button>b{grid-area:auto/1;justify-self:start}.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:var(--ui-size-11);font-weight:var(--ui-weight-bold);line-height:1.25;display:block}.preinscripcion-field-hint{color:var(--ui-text-secondary)}.preinscripcion-field-error{color:var(--ui-primary)}.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);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 96%, transparent);color:var(--ink);cursor:pointer;box-shadow:var(--ui-shadow-sm);gap:6px;padding:10px;display:grid}.matricula-acad-student--active{border-color:var(--rojo);box-shadow:var(--ui-shadow-sm)}.matricula-acad-student--bulk-selected{border-color:var(--rojo);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.matricula-acad-student:hover,.matricula-acad-student:focus-visible{border-color:var(--celeste);background:var(--ui-surface);color:var(--ink)}.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:var(--ui-size-13)}.matricula-acad-student span,.matricula-acad-student small{color:var(--ui-muted);font-size:var(--ui-size-12)}.matricula-acad-student-check{width:fit-content;color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);align-items:center;gap:6px;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);border-radius:var(--ui-radius-panel);background:var(--surface-tint);color:var(--ink);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);cursor:pointer;padding:6px 9px}.matricula-acad-student-open:hover,.matricula-acad-student-open:focus-visible{background:var(--ui-surface);color:var(--ink);border-color:var(--celeste)}.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);border-radius:var(--ui-radius-panel);background:var(--ui-surface);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:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.matricula-acad-ficha-summary strong{color:var(--ink);overflow-wrap:anywhere}.matricula-acad-ficha-section{gap:10px;margin-top:16px;display:grid}.matricula-acad-history{gap:10px;display:grid}.matricula-acad-history-period{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);overflow:hidden}.matricula-acad-history-period>summary{background:var(--surface-tint);min-height:64px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:grid}.matricula-acad-history-period>summary::-webkit-details-marker{display:none}.matricula-acad-history-period>summary:after{content:"+";width:24px;color:var(--ink-soft);font-size:var(--ui-size-20);font-weight:var(--ui-weight-bold);text-align:center;line-height:1}.matricula-acad-history-period[open]>summary:after{content:"−"}.matricula-acad-history-period>summary>div:first-child,.matricula-acad-history-summary-meta{gap:4px;min-width:0;display:grid}.matricula-acad-history-period>summary strong{overflow-wrap:anywhere}.matricula-acad-history-period>summary span{color:var(--muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.matricula-acad-history-summary-meta{text-align:right;justify-items:end}.matricula-acad-history-summary-meta em{color:var(--ink);font-size:var(--ui-size-12);font-style:normal;font-weight:var(--ui-weight-bold)}.matricula-acad-history-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--ui-accent-border) 5%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.matricula-acad-history-meta div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:10px 12px;display:grid}.matricula-acad-history-meta div:last-child{border-right:0}.matricula-acad-history-meta span{color:var(--muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.matricula-acad-history-meta strong{color:var(--ink);font-size:var(--ui-size-12);overflow-wrap:anywhere}.matricula-acad-history-table{border:0;border-radius:0}.matricula-acad-history-table .status-pill{white-space:nowrap}.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);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-sm);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);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.matricula-acad-ficha-card-head strong{color:var(--ink);font-size:var(--ui-size-14);overflow-wrap:break-word;line-height:1.25}.matricula-acad-ficha-card-head em{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--surface-tint);width:fit-content;max-width:100%;color:var(--ink-soft);font-size:var(--ui-size-12);font-style:normal;font-weight:var(--ui-weight-bold);text-align:left;overflow-wrap:break-word;padding:6px 10px;line-height:1.25}.matricula-acad-ficha-card-grid{border-left:1px solid color-mix(in srgb, var(--ui-border-strong) 70%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;display:grid}.matricula-acad-ficha-card-grid div{border:0;border-right:1px solid color-mix(in srgb, var(--ui-border-strong) 70%, transparent);background:0 0;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);font-size:var(--ui-size-13);overflow-wrap:break-word}@media (width<=860px){.matricula-acad-ficha-card-list,.matricula-acad-ficha-card{grid-template-columns:1fr}.matricula-acad-history-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.matricula-acad-ficha-card-grid{border-left:0;border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 70%, transparent);padding-top:10px}}@media (width<=640px){.matricula-acad-history-period>summary{grid-template-columns:minmax(0,1fr) auto}.matricula-acad-history-summary-meta{text-align:left;grid-area:2/1/auto/-1;justify-items:start}.matricula-acad-history-period>summary:after{grid-area:1/2}.matricula-acad-history-meta{grid-template-columns:1fr}.matricula-acad-history-meta div{border-right:0;border-bottom:1px solid var(--line)}.matricula-acad-history-meta div:last-child{border-bottom:0}.matricula-acad-ficha-card-grid div{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 70%, transparent);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:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.matricula-acad-career-picker{grid-column:1/-1;gap:8px;display:grid}.matricula-acad-career-picker p{color:var(--ui-chart-neutral);font-size:var(--ui-size-13);margin:0}.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);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);min-height:58px;color:var(--ink);cursor:pointer;text-align:left;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:var(--ui-size-14)}.matricula-acad-career-option small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);grid-column:2}.matricula-acad-career-option--active{border-color:color-mix(in srgb, var(--ui-accent-border) 95%, transparent);background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-accent-border) 38%, transparent)}.matricula-acad-career-option--focus{border-color:color-mix(in srgb, var(--ui-danger) 72%, transparent)}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 80%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 13%, transparent);gap:3px;padding:9px 10px;display:grid}.matricula-acad-plan strong{color:var(--ui-text);font-size:var(--ui-size-13)}.matricula-acad-plan span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12)}.matricula-acad-context{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.matricula-acad-context>span,.matricula-acad-check{border:1px solid color-mix(in srgb, var(--ui-border-strong) 80%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 86%, transparent);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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 90%, transparent);padding:10px}.matricula-acad-balance span,.matricula-acad-balance small{color:var(--ui-muted);font-size:var(--ui-size-12);display:block}.matricula-acad-balance strong{color:var(--ui-text);font-size:var(--ui-size-24);margin:4px 0;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 color-mix(in srgb, var(--ui-border-strong) 72%, transparent);margin-top:14px;padding-top:12px}.matricula-acad-bulk-card{border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);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:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin:8px 0 0}.matricula-acad-teacher-results{gap:8px;max-height:190px;margin-top:10px;display:grid;overflow:auto}.matricula-acad-teacher-option{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 90%, transparent);color:var(--ui-text);cursor:pointer;text-align:left;gap:3px;padding:9px;display:grid}.matricula-acad-teacher-option strong{font-size:var(--ui-size-13)}.matricula-acad-teacher-option span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12)}.matricula-acad-teacher-option--active{border-color:color-mix(in srgb, var(--ui-accent-border) 95%, transparent);background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent)}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 86%, transparent);padding:9px}.matricula-acad-preview span,.matricula-acad-preview-list span{color:var(--ui-muted);font-size:var(--ui-size-12);display:block}.matricula-acad-preview strong,.matricula-acad-preview-list strong{color:var(--ui-text);font-size:var(--ui-size-14)}.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{border:1px solid color-mix(in srgb, var(--ui-accent-border) 50%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:10px;margin-top:12px;padding:10px;display:grid}.matricula-acad-bulk-preview--compact{background:color-mix(in srgb, var(--ui-surface) 90%, transparent)}.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:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.matricula-acad-bulk-preview-head strong{color:var(--ink);font-size:var(--ui-size-14)}.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{font-size:var(--ui-size-24);white-space:normal;line-height:1.1}.matricula-acad-bulk-modal-title small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:5px;min-width:0;padding:14px;display:grid}.matricula-acad-bulk-modal-summary span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.matricula-acad-bulk-modal-summary strong{color:var(--ink);font-size:var(--ui-size-14);overflow-wrap:anywhere}.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:var(--ui-chart-neutral);font-size:var(--ui-size-12);margin-top:3px}.matricula-status-pill{border-radius:var(--ui-radius-panel);min-height:28px;font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);white-space:nowrap;align-items:center;padding:5px 9px;line-height:1.2;display:inline-flex}.matricula-status-pill--ready{background:color-mix(in srgb, var(--ui-success) 13%, transparent);color:var(--ui-success)}.matricula-status-pill--blocked{background:color-mix(in srgb, var(--ui-primary) 12%, transparent);color:var(--rojo)}.matricula-status-button{cursor:pointer;border:0;font-family:inherit}.matricula-status-button:hover{background:color-mix(in srgb, var(--ui-primary) 18%, transparent)}.matricula-status-button:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);outline-offset:2px}.matricula-modal-overlay--nested{z-index:70;background:color-mix(in srgb, var(--ui-text) 42%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 76%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 94%, transparent);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:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.matricula-block-detail-summary strong,.matricula-block-detail-counts strong{color:var(--ink);font-size:var(--ui-size-14);overflow-wrap:anywhere}.matricula-block-detail-section{border:1px solid color-mix(in srgb, var(--ui-border-strong) 70%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 78%, transparent);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:var(--ui-size-14)}.matricula-block-detail-section p{color:var(--ui-text-secondary);font-size:var(--ui-size-14);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{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 16%, transparent);min-width:26px;color:var(--ink);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{border:1px solid color-mix(in srgb, var(--ui-accent-border) 62%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);color:var(--ink);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);padding:4px 7px;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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 70%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 68%, transparent);grid-template-columns:minmax(260px,1fr) minmax(280px,auto);align-items:end;gap:14px;margin-bottom:12px;padding:12px;display:grid}.matricula-docente-mode{border:1px solid color-mix(in srgb, var(--ui-accent-border) 68%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-soft) 72%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:4px;display:grid}.matricula-docente-mode__option{border-radius:var(--ui-radius-control);min-height:60px;color:var(--ui-text);text-align:left;background:0 0;border:1px solid #0000;gap:3px;padding:10px 12px;display:grid}.matricula-docente-mode__option strong{font-size:var(--ui-size-14)}.matricula-docente-mode__option span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-medium)}.matricula-docente-mode__option.is-active{border-color:color-mix(in srgb, var(--ui-accent) 56%, transparent);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.matricula-docente-mode__option.is-active strong{color:var(--ui-accent)}.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:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.matricula-docente-loaded strong{color:var(--ui-text);font-size:var(--ui-size-16);margin-top:6px;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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:9px 10px;display:flex}.matricula-docente-selector-summary strong{color:var(--ui-text);font-size:var(--ui-size-13)}.matricula-docente-selector-summary span{color:var(--ui-muted);font-size:var(--ui-size-12)}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 86%, transparent);gap:4px;padding:12px;display:grid}.matricula-docente-selector-empty span{color:var(--ui-muted);font-size:var(--ui-size-13)}.matricula-docente-student-toolbar{border:1px solid color-mix(in srgb, var(--ui-accent-border) 62%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-soft) 55%, transparent);grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:12px;display:grid}.matricula-docente-student-toolbar>label{gap:6px;display:grid}.matricula-docente-student-toolbar>label span,.matricula-docente-selection-count span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.matricula-docente-student-toolbar input[type=text]{width:100%}.matricula-docente-student-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.matricula-docente-workspace{display:contents}.matricula-docente-students-table.matricula-table{min-width:1100px}.matricula-docente-students-table td>strong,.matricula-docente-students-table td>span{display:block}.matricula-docente-student-actions .matricula-docente-check-row{min-height:44px;font-size:var(--ui-size-13)}.matricula-confirm-modal:has(.matricula-docente-confirm-students){max-height:calc(100dvh - 36px);overflow-y:auto}.matricula-docente-confirm-students{border-top:1px solid var(--gris-claro);color:var(--ui-text);font-size:var(--ui-size-13);margin-top:16px;padding-top:12px}.matricula-docente-confirm-students ul{overflow-wrap:anywhere;max-height:min(240px,30dvh);margin:8px 0 0;padding-left:20px;line-height:1.5;overflow-y:auto}.matricula-docente-selection-count{border-right:1px solid color-mix(in srgb, var(--ui-accent-border) 70%, transparent);align-content:center;min-width:92px;min-height:44px;padding:6px 10px;display:grid}.matricula-docente-selection-count strong{color:var(--ui-text);font-size:var(--ui-size-18)}.matricula-docente-mass-note{max-width:440px;color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-align:right;margin:0}.matricula-docente-select-column{text-align:center;width:86px}.matricula-docente-select-column input{width:17px;min-height:17px;margin:0}.matricula-table tbody tr.matricula-docente-student-row--selected td{background:color-mix(in srgb, var(--ui-accent) 8%, transparent)}.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{min-height:56px;color:var(--ui-text);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);align-items:center;gap:8px;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:var(--ui-text)}.estado-docente-table td span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);margin-top:3px}.estado-docente-row--active td{background:color-mix(in srgb, var(--ui-accent-border) 14%, transparent)}.estado-docente-selected{border:1px solid color-mix(in srgb, var(--ui-border-strong) 80%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);gap:6px;padding:12px;display:grid}.estado-docente-selected span,.estado-docente-detail-list span,.estado-docente-update-field span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.estado-docente-selected strong{color:var(--ui-text);font-size:var(--ui-size-16)}.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 color-mix(in srgb, var(--ui-border-strong) 58%, transparent);gap:3px;margin:0;padding-bottom:8px;display:grid}.estado-docente-detail-list strong{color:var(--ui-text);font-size:var(--ui-size-13)}.estado-docente-update-field{gap:8px;margin-top:14px;display:grid}.estado-docente-update-field select{border:1px solid color-mix(in srgb, var(--ui-border-strong) 90%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ui-text);font-size:var(--ui-size-13);box-sizing:border-box;padding:9px 11px}.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:1fr;align-items:stretch;gap:18px;display:grid}.senescyt-filter-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.senescyt-filter-head h3{margin:0}.senescyt-filter-summary{min-width:220px;color:var(--ui-muted);font-size:var(--ui-size-12);justify-items:end;gap:5px;display:grid}.senescyt-filter-summary strong{color:var(--ui-primary);font-size:var(--ui-size-14)}.senescyt-filter-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(130px,auto);align-items:start;gap:16px;display:grid}.senescyt-academic-filters{border-top:1px solid color-mix(in srgb, var(--ui-accent-border) 54%, transparent);grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:16px;padding-top:16px;display:grid}.senescyt-period-picker{min-width:0}.senescyt-period-picker summary{cursor:pointer;border:1px solid color-mix(in srgb, var(--ui-accent-border) 72%, transparent);border-radius:var(--ui-radius-control);min-height:46px;color:var(--ui-text);background:var(--ui-surface);overflow-wrap:anywhere;padding:12px}.senescyt-period-picker summary strong{font-size:var(--ui-size-13);color:var(--ui-accent);margin-left:12px}.senescyt-period-picker .senescyt-career-toolbar{margin-top:12px}.senescyt-period-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;margin-top:12px;display:grid;overflow-y:auto}.senescyt-period-list .senescyt-career-check{overflow-wrap:anywhere;min-width:0}.senescyt-period-list small{font-weight:var(--ui-weight-normal);margin-top:4px;display:block}.senescyt-filter-pending{color:var(--ui-warning);margin:0}.senescyt-target-control,.senescyt-career-toolbar label{color:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:7px;display:grid}.senescyt-control-panel select,.senescyt-control-panel input{border:1px solid color-mix(in srgb, var(--ui-accent-border) 72%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:46px;color:var(--ui-text);font:inherit;box-sizing:border-box;padding:10px 12px}.senescyt-career-picker{border:1px solid color-mix(in srgb, var(--ui-accent-border) 54%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-sm);gap:12px;padding:16px;display:grid}.senescyt-career-picker__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.senescyt-career-picker__head label{color:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.senescyt-career-picker__head span{color:var(--ui-text);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.senescyt-career-combo-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.senescyt-career-combobox{border:1px solid color-mix(in srgb, var(--ui-accent-border) 85%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:62px;color:var(--ui-text);text-align:left;cursor:pointer;box-shadow:var(--ui-shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.senescyt-career-combobox:after{content:"v";border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 24%, transparent);width:34px;height:34px;color:var(--ui-primary);font-weight:var(--ui-weight-bold);grid-area:1/2/span 3;place-items:center;display:grid}.senescyt-career-combobox:hover,.senescyt-career-combobox:focus-visible{border-color:var(--ui-primary);box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.senescyt-career-combobox span,.senescyt-career-combobox small{grid-column:1;min-width:0}.senescyt-career-combobox span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.senescyt-career-combobox strong{color:var(--ui-text);font-size:var(--ui-size-18);grid-column:1}.senescyt-career-combobox small{color:var(--ui-muted);font-size:var(--ui-size-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.senescyt-career-select-all{border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:170px;min-height:62px;color:var(--ui-on-primary);font-weight:var(--ui-weight-bold);cursor:pointer;box-shadow:var(--ui-shadow-sm);border:1px solid #0000;padding:12px 18px;transition:transform .16s,box-shadow .16s,opacity .16s}.senescyt-career-select-all:hover:not(:disabled),.senescyt-career-select-all:focus-visible:not(:disabled){box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.senescyt-career-select-all:disabled{cursor:not-allowed;opacity:.55}.senescyt-career-dropdown{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 94%, transparent);gap:12px;padding:14px;display:grid}.senescyt-career-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.senescyt-career-picker__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.senescyt-career-picker__actions button{white-space:nowrap;border:1px solid color-mix(in srgb, var(--ui-accent-border) 85%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-info-soft);min-height:42px;color:var(--ui-text);font-weight:var(--ui-weight-bold);box-shadow:var(--ui-shadow-sm);padding:10px 14px;transition:transform .16s,border-color .16s,box-shadow .16s}.senescyt-career-picker__actions button:hover:not(:disabled),.senescyt-career-picker__actions button:focus-visible:not(:disabled){border-color:var(--ui-primary);box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.senescyt-career-picker__actions button:disabled{cursor:not-allowed;opacity:.55}.senescyt-career-picker__list{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 86%, transparent);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:min(330px,44vh);padding:10px;display:grid;overflow:auto}.senescyt-control-panel .senescyt-career-check{border:1px solid color-mix(in srgb, var(--ui-border-strong) 74%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-height:46px;color:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);cursor:pointer;align-items:flex-start;gap:8px;padding:10px 11px;line-height:1.3;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.senescyt-control-panel .senescyt-career-check:hover,.senescyt-control-panel .senescyt-career-check.is-selected{border-color:var(--ui-accent-border);background:var(--ui-info-soft);box-shadow:var(--ui-shadow-sm)}.senescyt-control-panel .senescyt-career-check span{overflow-wrap:anywhere;min-width:0}.senescyt-career-check input{width:16px;height:16px;accent-color:var(--ui-primary);flex:none;margin-top:1px}.senescyt-selected-careers{flex-wrap:wrap;gap:7px;max-height:126px;padding:2px;display:flex;overflow:auto}.senescyt-selected-careers .senescyt-career-chip{border:1px solid color-mix(in srgb, var(--ui-accent-border) 72%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);max-width:260px;color:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);align-items:center;gap:8px;padding:7px 8px 7px 12px;display:inline-flex}.senescyt-career-chip button{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-primary) 12%, transparent);width:22px;height:22px;color:var(--ui-primary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);cursor:pointer;border:0;flex:none;place-items:center;line-height:1;display:grid}.senescyt-career-chip button:hover,.senescyt-career-chip button:focus-visible{background:var(--ui-primary);color:var(--ui-on-primary)}.senescyt-selected-careers-empty{border:1px dashed color-mix(in srgb, var(--ui-accent-border) 75%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 8%, transparent);color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin:0;padding:12px}.senescyt-query-button{border-radius:var(--ui-radius-panel);background:var(--ui-primary);min-width:142px;min-height:52px;color:var(--ui-on-primary);font-weight:var(--ui-weight-bold);box-shadow:var(--ui-shadow-sm);cursor:pointer;border:0;align-self:end;padding:12px 18px}.senescyt-query-button:hover:not(:disabled),.senescyt-query-button:focus-visible:not(:disabled){filter:saturate(1.08);transform:translateY(-1px)}.senescyt-query-button:disabled{cursor:not-allowed;opacity:.65}.senescyt-action-row{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:stretch;gap:12px;margin-top:14px;display:grid}.senescyt-action-card{grid-column:auto;height:100%;margin:0}.senescyt-download-card{margin-top:0}.senescyt-download-actions{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.senescyt-download-actions button,.senescyt-control-panel button{min-height:48px}.senescyt-action-button{border-radius:var(--ui-radius-panel);min-height:52px;font-weight:var(--ui-weight-bold);letter-spacing:0;cursor:pointer;padding:12px 18px;transition:transform .18s,filter .18s,box-shadow .18s}.senescyt-action-button--primary{background:var(--ui-primary);color:var(--ui-on-primary);box-shadow:var(--ui-shadow-sm);border:1px solid #0000}.senescyt-action-button--secondary{border:1px solid color-mix(in srgb, var(--ui-accent-border) 82%, transparent);background:var(--ui-primary);color:var(--ui-text);box-shadow:var(--ui-shadow-sm)}.senescyt-action-button:hover:not(:disabled),.senescyt-action-button:focus-visible:not(:disabled){filter:saturate(1.08);transform:translateY(-1px)}.senescyt-action-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.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:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);margin-top:4px;display:block}.senescyt-table tbody tr[role=button],.senescyt-table-row-button{cursor:pointer}.senescyt-table tbody tr[role=button] td{border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 76%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 76%, transparent);background:color-mix(in srgb, var(--ui-surface) 94%, transparent)}.senescyt-table tbody tr[role=button] td:first-child{border-left:1px solid color-mix(in srgb, var(--ui-border-strong) 76%, transparent);border-radius:var(--ui-radius-panel) 0 0 var(--ui-radius-panel)}.senescyt-table tbody tr[role=button] td:last-child{border-right:1px solid color-mix(in srgb, var(--ui-border-strong) 76%, transparent);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0}.senescyt-table tbody tr[role=button]:hover td,.senescyt-table tbody tr[role=button]:focus td{background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 86%, transparent)}.senescyt-table-row--active td{background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent)}.senescyt-career-button{appearance:none;width:100%;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0}.senescyt-career-button:hover{color:var(--rojo)}.senescyt-career-detail{border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 70%, transparent);margin-top:18px;padding-top:12px}.senescyt-detail-table{min-width:1040px}.senescyt-modal-backdrop{z-index:70;background:color-mix(in srgb, var(--ui-text) 44%, transparent);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{border-radius:var(--ui-radius-panel);color:var(--ui-on-primary);background:var(--ui-surface);font-weight:var(--ui-weight-bold);cursor:pointer;border:0;padding:12px 18px}.senescyt-update-grid{grid-template-columns:repeat(12,minmax(0,1fr));place-items:center;min-height:clamp(360px,52vh,620px);padding:36px 20px}.data-update-workspace{place-items:center;min-height:clamp(380px,54vh,640px);padding:clamp(24px,5vh,56px) clamp(16px,3vw,36px);display:grid}.data-update-search-card{width:min(760px,100%);margin:0 auto;padding:clamp(20px,2.4vw,30px)}.data-update-search-card .card-head{align-items:flex-start;margin-bottom:0}.data-update-search-card .card-head>div{gap:5px;display:grid}.data-update-search-card .card-head .eyebrow{margin:0}.data-update-search-card .card-head>span{border:1px solid color-mix(in srgb, var(--ui-accent-border) 52%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-muted);background:color-mix(in srgb, var(--ui-accent-border) 10%, transparent);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);flex:none;padding:7px 10px}.data-update-search-help{border-left:3px solid var(--ui-accent);color:var(--ui-text-secondary);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);font-size:var(--ui-size-12);margin:14px 0 0;padding:10px 12px;line-height:1.45}.senescyt-update-search{grid-column:1/-1;width:min(680px,100%);margin:0 auto 18px;padding:24px}.titulacion-page .student-grid.senescyt-update-grid{grid-template-columns:minmax(0,1fr);place-items:start center;min-height:clamp(280px,42vh,520px);padding:24px 20px 16px}.titulacion-page .student-card.senescyt-update-search{justify-self:center;width:min(680px,100%);max-width:680px;margin-inline:auto}.senescyt-update-form-card{grid-column:1/-1}.senescyt-update-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.senescyt-update-search-form label{color:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:7px;display:grid}.senescyt-update-search-form input,.senescyt-update-fields input,.senescyt-update-fields select{border:1px solid color-mix(in srgb, var(--ui-disabled-text) 46%, transparent);border-radius:var(--ui-radius-panel);width:100%;color:var(--ui-text);background:var(--ui-surface);font:inherit;padding:11px 12px}.senescyt-update-search-form button,.senescyt-update-actions button{border-radius:var(--ui-radius-panel);color:var(--ui-on-primary);background:var(--ui-primary);font-weight:var(--ui-weight-bold);cursor:pointer;border:0;padding:12px 16px}.senescyt-update-search-form .senescyt-update-search-icon{justify-content:center;align-items:center;width:48px;min-width:48px;height:44px;padding:0;display:inline-flex}.senescyt-update-search-icon svg{fill:currentColor;width:21px;height:21px}.senescyt-update-search-form button:disabled,.senescyt-update-actions button:disabled{cursor:not-allowed;opacity:.62}.senescyt-student-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin-top:12px;display:grid}.senescyt-student-option{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);text-align:left;width:100%;color:var(--ui-text);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);cursor:pointer;gap:5px;padding:12px;display:grid}.senescyt-student-option strong{color:var(--ui-text);font-size:var(--ui-size-13)}.senescyt-student-option span,.senescyt-student-option small{color:var(--ui-muted);font-size:var(--ui-size-12)}.senescyt-student-option--active,.senescyt-student-option:hover{border-color:color-mix(in srgb, var(--ui-accent-border) 95%, transparent);background:color-mix(in srgb, var(--ui-accent-border) 16%, transparent)}.senescyt-update-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.senescyt-update-subscreen-backdrop{z-index:1300;background:color-mix(in srgb, var(--ui-text) 50%, transparent);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.data-update-profile-backdrop{z-index:1310}.data-update-profile-selector{border:1px solid color-mix(in srgb, var(--ui-border-strong) 82%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(780px,96vw);max-height:calc(100dvh - 32px);box-shadow:var(--ui-shadow-sm);overflow:hidden}.data-update-profile-selector__head{border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);background:var(--ui-surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.data-update-profile-selector__head>div{min-width:0}.data-update-profile-selector__head span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase;display:block}.data-update-profile-selector__head h2{color:var(--ink);font-size:var(--ui-size-24);margin:5px 0 0;line-height:1.2}.data-update-profile-selector__head button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);min-height:40px;color:var(--ink);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);font-weight:var(--ui-weight-bold);cursor:pointer;flex:none;padding:9px 15px}.data-update-profile-selector__body{max-height:calc(100dvh - 150px);padding:20px;overflow-y:auto}.data-update-profile-selector__body>p{color:var(--ui-text-secondary);margin:0 0 16px;line-height:1.5}.data-update-profile-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.data-update-profile-option{border:1px solid color-mix(in srgb, var(--ui-accent-border) 56%, transparent);border-radius:var(--ui-radius-panel);min-height:142px;color:var(--ui-text);background:var(--ui-surface);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.data-update-profile-option:hover,.data-update-profile-option:focus-visible{border-color:var(--ui-accent);box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.data-update-profile-option:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-accent) 34%, transparent);outline-offset:2px}.data-update-profile-option__mark{width:44px;height:44px;color:var(--ui-on-primary);background:var(--ui-danger);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);border-radius:50%;place-items:center;display:inline-grid}.data-update-profile-option__content{align-content:start;gap:4px;min-width:0;display:grid}.data-update-profile-option__content strong{color:var(--ui-danger);font-size:var(--ui-size-12);text-transform:uppercase}.data-update-profile-option__content b{overflow-wrap:anywhere;font-size:var(--ui-size-14);line-height:1.35}.data-update-profile-option__content small{overflow-wrap:anywhere;color:var(--ui-chart-neutral);font-size:var(--ui-size-12);line-height:1.4}.data-update-profile-option__action{border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 62%, transparent);color:var(--ui-accent);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-align:right;grid-column:1/-1;align-self:end;padding-top:10px}.senescyt-update-subscreen{border:1px solid color-mix(in srgb, var(--ui-border-strong) 76%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(1280px,96vw);max-height:92vh;box-shadow:var(--ui-shadow-sm);grid-template-rows:auto auto auto auto minmax(0,1fr);display:grid;overflow:hidden}.senescyt-update-subscreen__head{border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);background:var(--ui-surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.senescyt-update-subscreen__head span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase;display:block}.senescyt-update-subscreen__head h2{color:var(--ink);font-size:var(--ui-size-20);margin:4px 0 0}.senescyt-update-subscreen__actions{align-items:center;gap:10px;display:flex}.senescyt-update-subscreen__actions button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);min-height:40px;color:var(--ink);cursor:pointer;font-weight:var(--ui-weight-bold);padding:9px 14px}.senescyt-update-subscreen>.senescyt-update-summary,.senescyt-update-subscreen>.senescyt-update-actions{margin:12px 18px 0}.senescyt-update-subscreen>.senescyt-update-auto-fields{margin:12px 18px 4px}.senescyt-update-subscreen>.senescyt-update-groups{min-height:0;padding:10px 18px 18px;overflow:auto}.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-auto-fields{border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 8%, transparent);z-index:1;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:14px;padding:12px;display:grid;position:relative}.senescyt-update-auto-fields h3{color:var(--ui-text);font-size:var(--ui-size-14);margin:0 0 4px}.senescyt-update-auto-fields p{color:var(--ui-muted);font-size:var(--ui-size-12);margin:0;line-height:1.45}.senescyt-update-auto-grid{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.senescyt-update-auto-grid span{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-text);background:color-mix(in srgb, var(--ui-surface) 86%, transparent);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);padding:6px 10px}.senescyt-update-group{border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 70%, transparent);gap:10px;padding-top:16px;display:grid}.senescyt-update-group--full{grid-column:1/-1}.senescyt-update-group h3{color:var(--ui-text);font-size:var(--ui-size-16);margin:0}.senescyt-update-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.senescyt-update-fields--readonly input{background:var(--ui-surface-alt);color:var(--ui-accent-hover);border-color:color-mix(in srgb, var(--ui-accent-border) 45%, transparent)}.senescyt-update-fields label{gap:6px;display:grid}.senescyt-update-fields span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.senescyt-update-fields small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);line-height:1.35}.senescyt-update-fields input[readonly],.senescyt-update-fields select:disabled{color:var(--ui-muted);background:var(--ui-surface-alt);cursor:not-allowed}.senescyt-criteria,.senescyt-missing-list{gap:8px;margin-top:12px;display:grid}.senescyt-criteria p,.senescyt-missing-list div{border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 62%, transparent);gap:4px;margin:0;padding:9px 0;display:grid}.senescyt-criteria span,.senescyt-missing-list span{color:var(--ui-muted);font-size:var(--ui-size-12)}.senescyt-criteria strong,.senescyt-missing-list strong{color:var(--ui-text);font-size:var(--ui-size-13)}@media (width<=720px){.matricula-docente-loaded,.matricula-docente-main-selector,.matricula-docente-period-controls,.matricula-docente-selector-controls,.matricula-docente-mode,.matricula-docente-student-toolbar,.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{grid-template-columns:1fr}.senescyt-update-search-form .senescyt-update-search-icon{width:100%}.data-update-workspace{min-height:360px;padding:16px 10px}.data-update-search-card .card-head,.data-update-profile-selector__head{flex-direction:column;align-items:stretch}.data-update-search-card .card-head>span{align-self:flex-start}.data-update-profile-selector__head button{width:100%}.data-update-profile-selector__body{padding:14px}.data-update-profile-options{grid-template-columns:1fr}.senescyt-update-subscreen-backdrop{padding:8px}.senescyt-update-subscreen{width:100%;max-height:96vh}.senescyt-update-subscreen__head,.senescyt-update-subscreen__actions{flex-direction:column;align-items:stretch}.senescyt-control-panel,.senescyt-download-actions,.senescyt-action-row{grid-template-columns:1fr}.senescyt-filter-head,.senescyt-career-picker__head{flex-direction:column;align-items:stretch}.senescyt-filter-summary{justify-items:start;min-width:0}.senescyt-filter-layout,.senescyt-academic-filters,.senescyt-period-list,.senescyt-career-toolbar{grid-template-columns:1fr}.senescyt-career-picker{padding:12px}.senescyt-career-combo-row{grid-template-columns:1fr}.senescyt-career-picker__list{grid-template-columns:1fr;max-height:300px}.senescyt-career-picker__actions,.senescyt-career-picker__actions button,.senescyt-career-select-all,.senescyt-query-button{width:100%}.senescyt-selected-careers span{max-width:100%}.senescyt-audit-grid{grid-template-columns:1fr}.matricula-docente-selector-controls .ghost-button{width:100%}.matricula-docente-school-actions{grid-template-columns:1fr}.matricula-docente-student-actions{grid-template-columns:1fr;display:grid}.matricula-docente-selection-count{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--ui-accent-border) 70%, transparent)}.matricula-docente-mass-note{text-align:left;max-width:none}}.teacher-format-card{width:min(1180px,100%)}.teacher-format-grid,.portal-compliance-panel{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.teacher-format-grid--wide{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.teacher-format-grid label,.portal-compliance-panel label{min-width:0;color:var(--ui-text);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.teacher-format-grid span,.portal-compliance-panel span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.teacher-format-grid input,.teacher-format-grid select,.teacher-format-grid textarea,.portal-compliance-panel input,.portal-compliance-panel select,.portal-compliance-panel textarea{border:1px solid color-mix(in srgb, var(--ui-text) 18%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:44px;color:var(--ui-text);font:inherit;box-sizing:border-box;padding:10px 12px}.teacher-format-grid select,.portal-compliance-panel select{cursor:pointer;font-weight:var(--ui-weight-bold);text-overflow:ellipsis}.teacher-format-grid input:focus-visible,.teacher-format-grid select:focus-visible,.teacher-format-grid textarea:focus-visible,.portal-compliance-panel input:focus-visible,.portal-compliance-panel select:focus-visible,.portal-compliance-panel textarea:focus-visible{border-color:color-mix(in srgb, var(--ui-accent) 78%, transparent);box-shadow:var(--ui-shadow-sm);outline:none}.teacher-format-grid select:disabled,.portal-compliance-panel select:disabled{cursor:not-allowed;background:var(--ui-background);color:var(--ui-disabled-text)}.teacher-format-grid textarea,.portal-compliance-panel textarea{resize:vertical;min-height:92px}.portal-compliance-panel input[type=file],.portal-signature-grid input[type=file],.contract-file-picker input[type=file],.contract-sign-form input[type=file],.compliance-invoice-files input[type=file]{min-height:44px;color:var(--ui-accent-hover);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:4px 8px;overflow:hidden}.portal-compliance-panel input[type=file]::file-selector-button{border-radius:var(--ui-radius-control);background:var(--ui-primary);min-height:34px;color:var(--ui-on-primary);cursor:pointer;font:inherit;font-weight:var(--ui-weight-bold);border:0;margin:0 10px 0 0;padding:7px 13px;transition:filter .16s,transform .16s}.portal-signature-grid input[type=file]::file-selector-button{border-radius:var(--ui-radius-control);background:var(--ui-primary);min-height:34px;color:var(--ui-on-primary);cursor:pointer;font:inherit;font-weight:var(--ui-weight-bold);border:0;margin:0 10px 0 0;padding:7px 13px;transition:filter .16s,transform .16s}.contract-file-picker input[type=file]::file-selector-button{border-radius:var(--ui-radius-control);background:var(--ui-primary);min-height:34px;color:var(--ui-on-primary);cursor:pointer;font:inherit;font-weight:var(--ui-weight-bold);border:0;margin:0 10px 0 0;padding:7px 13px;transition:filter .16s,transform .16s}.contract-sign-form input[type=file]::file-selector-button{border-radius:var(--ui-radius-control);background:var(--ui-primary);min-height:34px;color:var(--ui-on-primary);cursor:pointer;font:inherit;font-weight:var(--ui-weight-bold);border:0;margin:0 10px 0 0;padding:7px 13px;transition:filter .16s,transform .16s}.compliance-invoice-files input[type=file]::file-selector-button{border-radius:var(--ui-radius-control);background:var(--ui-primary);min-height:34px;color:var(--ui-on-primary);cursor:pointer;font:inherit;font-weight:var(--ui-weight-bold);border:0;margin:0 10px 0 0;padding:7px 13px;transition:filter .16s,transform .16s}.portal-compliance-panel input[type=file]:hover::file-selector-button{filter:brightness(.94)}.portal-signature-grid input[type=file]:hover::file-selector-button{filter:brightness(.94)}.contract-file-picker input[type=file]:hover::file-selector-button{filter:brightness(.94)}.contract-sign-form input[type=file]:hover::file-selector-button{filter:brightness(.94)}.compliance-invoice-files input[type=file]:hover::file-selector-button{filter:brightness(.94)}.portal-compliance-panel input[type=file]:focus-visible,.portal-signature-grid input[type=file]:focus-visible,.contract-file-picker input[type=file]:focus-visible,.contract-sign-form input[type=file]:focus-visible,.compliance-invoice-files input[type=file]:focus-visible{border-color:color-mix(in srgb, var(--ui-accent) 78%, transparent);box-shadow:var(--ui-shadow-sm);outline:none}.portal-compliance-panel input[type=file]:disabled,.portal-signature-grid input[type=file]:disabled,.contract-file-picker input[type=file]:disabled,.contract-sign-form input[type=file]:disabled,.compliance-invoice-files input[type=file]:disabled{cursor:not-allowed;background:var(--ui-background);color:var(--ui-disabled-text)}.portal-compliance-panel input[type=file]:disabled::file-selector-button{background:var(--ui-border);color:var(--ui-on-primary);cursor:not-allowed}.portal-signature-grid input[type=file]:disabled::file-selector-button{background:var(--ui-border);color:var(--ui-on-primary);cursor:not-allowed}.contract-file-picker input[type=file]:disabled::file-selector-button{background:var(--ui-border);color:var(--ui-on-primary);cursor:not-allowed}.contract-sign-form input[type=file]:disabled::file-selector-button{background:var(--ui-border);color:var(--ui-on-primary);cursor:not-allowed}.compliance-invoice-files input[type=file]:disabled::file-selector-button{background:var(--ui-border);color:var(--ui-on-primary);cursor:not-allowed}.teacher-format-actions{justify-content:flex-end;margin-top:18px;display:flex}.portal-compliance-panel{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);padding:14px}.portal-compliance-launcher{border:1px solid color-mix(in srgb, var(--ui-accent-border) 68%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:12px;margin-top:14px;padding:16px;display:grid}.portal-compliance-launcher .section-title{margin:0}.portal-compliance-launcher .section-title strong{max-width:360px;color:var(--ui-text);font-size:var(--ui-size-16);text-align:right;line-height:1.3}.portal-compliance-launcher p{color:var(--ui-accent-hover);margin:0}.teams-recording-card{border-left:4px solid var(--ui-accent);background:var(--ui-surface-alt)}.teams-recording-card .teams-activity-card__head strong{text-transform:none;overflow-wrap:anywhere}.teams-recording-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.teams-recording-source{border:1px solid var(--ui-accent-border);border-radius:var(--ui-radius-sm);background:var(--ui-accent-soft);min-height:26px;color:var(--ui-accent-hover);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;white-space:nowrap;align-items:center;padding:4px 8px;display:inline-flex}.teams-activity-card__head .teams-recording-status{border-radius:var(--ui-radius-sm);min-height:26px;font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;white-space:nowrap;align-items:center;padding:4px 8px;display:inline-flex}.teams-activity-card__head .teams-recording-status--complete{background:var(--ui-success-soft);color:var(--ui-success)}.teams-activity-card__head .teams-recording-status--warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.teams-recording-warnings{border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-control);background:var(--ui-warning-soft);gap:5px;padding:9px 10px;display:grid}.teams-recording-warnings span{color:var(--ui-warning);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.teams-recording-discovery{border:1px solid var(--ui-warning-border);border-left:4px solid var(--ui-chart-gold);border-radius:var(--ui-radius-control);background:var(--ui-danger-soft);color:var(--ui-warning);gap:5px;padding:10px 12px;display:grid}.teams-recording-discovery strong{color:var(--ui-primary-hover);font-size:var(--ui-size-12)}.teams-recording-discovery span{font-size:var(--ui-size-11);line-height:1.4}@media (width<=650px){.teams-activity-card__head{display:grid}.teams-activity-card__head .teams-recording-status{justify-self:start}.teams-recording-card__badges{justify-content:flex-start}}.portal-compliance-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-compliance-steps li{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);align-items:center;gap:10px;min-width:0;min-height:66px;padding:10px 12px;display:flex}.portal-compliance-steps li>span{border-radius:var(--ui-radius-control);background:var(--ui-danger);width:28px;height:28px;color:var(--ui-on-primary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);flex:0 0 28px;place-items:center;display:grid}.portal-compliance-steps div{gap:2px;min-width:0;display:grid}.portal-compliance-steps strong{color:var(--ui-text);font-size:var(--ui-size-13)}.portal-compliance-steps small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);line-height:1.3}.portal-compliance-panel--launcher{margin-top:0}.portal-compliance-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.portal-compliance-periods{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);flex-wrap:wrap;grid-column:1/-1;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.portal-compliance-course-select,.portal-compliance-teacher-source{grid-column:1/-1}.portal-compliance-teacher-source input[readonly]{background:var(--ui-background);color:var(--ui-text);font-weight:var(--ui-weight-bold)}.portal-compliance-teacher-source small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.portal-compliance-course-select select{width:100%}.portal-compliance-periods legend{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase;padding:0 6px}.portal-compliance-periods label{align-items:center;gap:7px;width:auto;display:inline-flex}.portal-compliance-period-picker{grid-template-columns:minmax(220px,1fr) auto;gap:10px;width:100%;display:grid}.portal-compliance-period-picker select{width:100%;min-width:0}.portal-compliance-selected-periods{flex-wrap:wrap;gap:8px;width:100%;display:flex}.portal-compliance-selected-periods span{border:1px solid color-mix(in srgb, var(--ui-accent-border) 75%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.portal-compliance-selected-periods button{background:var(--ui-info-soft);width:22px;height:22px;color:var(--ui-primary);cursor:pointer;font-weight:var(--ui-weight-bold);border:0;border-radius:50%}.portal-compliance-periods label:has(input:disabled){opacity:.55}.portal-compliance-period-note{color:var(--ui-text-secondary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);grid-column:1/-1}.portal-compliance-contract-source{border-top:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);grid-column:1/-1;grid-template-columns:minmax(280px,1.35fr) minmax(260px,1fr);align-items:stretch;gap:12px;padding:12px 0;display:grid}.portal-compliance-contract-source small,.portal-compliance-panel label>small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:none;line-height:1.35}.portal-compliance-contract-result{border-left:4px solid var(--ui-accent);background:var(--ui-accent-soft);align-content:center;gap:5px;min-width:0;padding:10px 12px;display:grid}.portal-compliance-contract-result strong,.portal-compliance-contract-result small{overflow-wrap:anywhere}.portal-compliance-contract-result strong{color:var(--ui-accent-hover)}.portal-compliance-contract-date input[readonly]{background:var(--ui-background);color:var(--ui-text);cursor:default;font-weight:var(--ui-weight-bold)}.portal-compliance-contract-date input[readonly]::-webkit-calendar-picker-indicator{display:none}.portal-compliance-periods input,.portal-compliance-students-table input{width:18px;height:18px}.portal-compliance-periods p{color:var(--ui-primary);font-weight:var(--ui-weight-bold);margin:0}.portal-compliance-students{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:10px;padding:14px;display:grid}.portal-compliance-evidence{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:12px;padding:14px;display:grid}.portal-compliance-evidence .section-title{margin:0}.portal-compliance-evidence .section-title strong{color:var(--ui-text);font-size:var(--ui-size-14)}.portal-compliance-moodle{border:1px solid color-mix(in srgb, var(--ui-accent) 38%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:12px;min-width:0;padding:14px;display:grid}.portal-compliance-moodle-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-compliance-moodle-header>div:first-child{gap:4px;min-width:0;display:grid}.portal-compliance-moodle-header span,.portal-compliance-moodle-course label>span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.portal-compliance-moodle-header strong{color:var(--ui-text);font-size:var(--ui-size-16)}.portal-compliance-moodle-header small{color:var(--ui-muted);font-weight:var(--ui-weight-bold);line-height:1.4}.portal-compliance-moodle-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.portal-compliance-moodle-course{grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:12px;display:grid}.portal-compliance-moodle-course label{gap:6px;min-width:0;display:grid}.portal-compliance-moodle-course select{border:1px solid color-mix(in srgb, var(--ui-accent-border) 68%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-width:0;min-height:42px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);padding:0 10px}.portal-compliance-moodle-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.portal-compliance-moodle-summary>span{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-height:42px;color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase;align-items:center;gap:5px;padding:8px 10px;display:flex}.portal-compliance-moodle-summary strong{color:var(--ui-accent);font-size:var(--ui-size-14)}.portal-compliance-moodle-alert,.portal-compliance-moodle-empty{border:1px solid color-mix(in srgb, var(--ui-chart-gold) 38%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-warning-soft);color:var(--ui-warning);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);margin:0;padding:10px 12px}.portal-compliance-moodle-table-wrap{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);max-height:360px}.portal-compliance-moodle-table{table-layout:fixed;min-width:980px}.portal-compliance-moodle-table th:first-child{width:76px}.portal-compliance-moodle-table th:nth-child(2){width:180px}.portal-compliance-moodle-table th:nth-child(3){width:310px}.portal-compliance-moodle-table th:nth-child(4){width:135px}.portal-compliance-moodle-table th:nth-child(5){width:86px}.portal-compliance-moodle-table th:nth-child(6){width:95px}.portal-compliance-moodle-table th:nth-child(7){width:90px}.portal-compliance-moodle-table td{vertical-align:middle;overflow-wrap:anywhere}.portal-compliance-moodle-table td strong,.portal-compliance-moodle-table td small{display:block}.portal-compliance-moodle-table td small{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold);margin-top:3px}.portal-compliance-moodle-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-accent)}.portal-compliance-moodle-table a{color:var(--ui-info);font-weight:var(--ui-weight-bold)}.portal-compliance-grade-validation{border-top:1px solid color-mix(in srgb, var(--ui-accent) 32%, transparent);gap:12px;padding-top:14px;display:grid}.portal-compliance-grade-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-compliance-grade-header>div{gap:3px;display:grid}.portal-compliance-grade-header span,.portal-compliance-grade-justification>span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.portal-compliance-grade-header strong{color:var(--ui-text);font-size:var(--ui-size-16)}.portal-compliance-grade-status{border-radius:var(--ui-radius-control);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);flex:none;padding:7px 10px}.portal-compliance-grade-status--ready{background:var(--ui-success-soft);color:var(--ui-success)}.portal-compliance-grade-status--blocked{background:var(--ui-primary-soft);color:var(--ui-danger)}.portal-compliance-grade-summary{border:1px solid color-mix(in srgb, var(--ui-accent-border) 50%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.portal-compliance-grade-summary>div{border-right:1px solid color-mix(in srgb, var(--ui-accent-border) 36%, transparent);align-content:center;gap:4px;min-width:0;min-height:68px;padding:10px 12px;display:grid}.portal-compliance-grade-summary>div:last-child{border-right:0}.portal-compliance-grade-summary small{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.portal-compliance-grade-summary strong{color:var(--ui-text);font-size:var(--ui-size-18)}.portal-compliance-grade-alert{border-left:4px solid var(--ui-danger);border-radius:var(--ui-radius-sm);background:var(--ui-danger-soft);color:var(--ui-primary-hover);padding:11px 13px}.portal-compliance-grade-alert strong{margin-bottom:5px;display:block}.portal-compliance-grade-alert ul,.portal-compliance-grade-details ul{margin:0;padding-left:20px}.portal-compliance-grade-alert li,.portal-compliance-grade-details li{margin:3px 0;line-height:1.4}.portal-compliance-grade-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-compliance-grade-details details{border:1px solid color-mix(in srgb, var(--ui-accent-border) 50%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-width:0;padding:9px 11px}.portal-compliance-grade-details summary{cursor:pointer;color:var(--ui-text);font-weight:var(--ui-weight-bold)}.portal-compliance-grade-details ul{color:var(--ui-muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);margin-top:8px}.portal-compliance-grade-justification{gap:6px;display:grid}.portal-compliance-grade-justification textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--ui-danger) 52%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-height:92px;color:var(--ui-text);font:inherit;padding:10px 12px}.portal-compliance-grade-justification small{color:var(--ui-primary-hover);font-weight:var(--ui-weight-bold)}.portal-compliance-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.portal-compliance-evidence-item{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:7px;min-width:0;padding:12px;display:grid}.portal-compliance-evidence-item--automatic{border-color:color-mix(in srgb, var(--ui-accent) 48%, transparent);border-left:4px solid var(--ui-accent);background:var(--ui-accent-soft);align-content:start}.portal-compliance-evidence-item--automatic>strong{color:var(--ui-accent-hover);font-size:var(--ui-size-14)}.portal-compliance-moodle-evidence{align-content:start;gap:7px;display:grid}.portal-compliance-moodle-evidence>strong{color:var(--ui-accent-hover);font-size:var(--ui-size-14)}.portal-compliance-moodle-evidence>.ghost-button{justify-self:start;margin-top:3px}.portal-compliance-planning-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:2px 0;padding:0;list-style:none;display:grid}.portal-compliance-planning-resources li{border:1px solid color-mix(in srgb, var(--ui-accent) 28%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 8px;display:flex}.portal-compliance-planning-resources li>span{min-width:0;display:grid}.portal-compliance-planning-resources a{color:var(--ui-info);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);flex:none}.portal-compliance-evidence-title{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;display:flex}.portal-compliance-evidence-title b{border-radius:var(--ui-radius-sm);background:var(--ui-neutral-soft);width:24px;height:24px;color:var(--ui-text);font-size:var(--ui-size-12);flex:0 0 24px;place-items:center;display:grid}.portal-compliance-evidence-item>input[type=file],.portal-compliance-teams-fallback input[type=file]{width:100%;min-width:0}.portal-compliance-evidence-grid small{color:var(--ui-accent-hover);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere}.portal-compliance-evidence-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.portal-compliance-evidence-files li{border:1px solid color-mix(in srgb, var(--ui-accent-border) 38%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.portal-compliance-evidence-files button{border:1px solid color-mix(in srgb, var(--ui-primary) 35%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-danger-soft);min-height:28px;color:var(--ui-primary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);cursor:pointer}.portal-compliance-evidence-files button:hover{border-color:var(--ui-primary)}.portal-compliance-evidence-item--teams{grid-column:1/-1}.portal-compliance-teams{gap:10px;display:grid}.portal-compliance-teams-toolbar{grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:10px;display:grid}.portal-compliance-teams-toolbar label{gap:5px;min-width:0;display:grid}.portal-compliance-teams-toolbar label>span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.portal-compliance-teams-toolbar select{border:1px solid color-mix(in srgb, var(--ui-accent-border) 68%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-height:40px;color:var(--ui-text);padding:0 10px}.portal-compliance-teams-alert,.portal-compliance-teams-empty{border:1px solid color-mix(in srgb, var(--ui-chart-gold) 38%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-warning-soft);color:var(--ui-warning);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);margin:0;padding:9px 11px}.portal-compliance-teams-summary{grid-template-columns:minmax(220px,1fr) 96px 96px 96px auto;align-items:stretch;gap:8px;display:grid}.portal-compliance-teams-summary>div{border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);align-content:center;gap:2px;min-width:0;padding:8px 10px;display:grid}.portal-compliance-teams-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.portal-compliance-teams-summary strong{color:var(--ui-text);overflow-wrap:anywhere}.portal-compliance-teams-selection-actions{background:0 0;border:0;grid-template-columns:repeat(2,auto)!important;gap:6px!important;padding:0!important}.portal-compliance-teams-table-wrap{border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:var(--ui-radius-control);max-height:330px}.portal-compliance-teams-table{table-layout:fixed;min-width:1120px}.portal-compliance-teams-table th:first-child{width:68px}.portal-compliance-teams-table th:nth-child(2){width:92px}.portal-compliance-teams-table th:nth-child(3){width:230px}.portal-compliance-teams-table th:nth-child(4),.portal-compliance-teams-table th:nth-child(5){width:78px}.portal-compliance-teams-table th:nth-child(6),.portal-compliance-teams-table th:nth-child(7){width:112px}.portal-compliance-teams-table th:nth-child(8){width:170px}.portal-compliance-teams-table th:nth-child(9){width:70px}.portal-compliance-teams-table td{overflow-wrap:anywhere;vertical-align:middle}.portal-compliance-teams-table input[type=checkbox]{width:18px;height:18px}.portal-compliance-teams-table a{color:var(--ui-info);font-weight:var(--ui-weight-bold)}.portal-compliance-teams-fallback{padding-top:2px}.portal-compliance-teams-fallback summary{width:fit-content;color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);cursor:pointer}.portal-compliance-teams-fallback input{margin-top:8px}.portal-compliance-students .section-title{margin:0}.portal-compliance-teams-date-filter{width:fit-content;color:var(--ui-accent-hover);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);align-items:center;gap:9px;margin:0;display:flex}.portal-compliance-teams-date-filter input{width:18px;height:18px;accent-color:var(--ui-accent);margin:0}.portal-compliance-student-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.portal-compliance-student-search label{gap:6px;min-width:0;display:grid}.portal-compliance-student-search label>span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.portal-compliance-student-search input{width:100%}.portal-compliance-student-search button{min-width:132px}.portal-compliance-students-wrap{max-height:300px}.portal-compliance-students-table{min-width:920px}.portal-compliance-students-table th:first-child,.portal-compliance-students-table td:first-child{text-align:center;width:78px}.portal-compliance-students-table th:nth-child(2),.portal-compliance-students-table td:nth-child(2),.portal-compliance-students-table th:nth-child(4),.portal-compliance-students-table td:nth-child(4){text-transform:uppercase}.portal-signature-panel{border:1px solid color-mix(in srgb, var(--ui-accent-border) 68%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:14px;padding:16px;display:grid}.portal-signature-panel .section-title{margin:0}.portal-signature-panel .section-title strong{color:var(--ui-accent);font-size:var(--ui-size-14)}.portal-signature-panel>p{color:var(--ui-accent-hover);margin:0;line-height:1.5}.portal-signature-invoice-backups{border-top:1px solid color-mix(in srgb, var(--ui-text) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ui-text) 12%, transparent);gap:12px;padding:14px 0;display:grid}.portal-signature-invoice-backups>div:first-child{gap:4px;display:grid}.portal-signature-invoice-backups>div:first-child>span{color:var(--ui-accent);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.portal-signature-invoice-backups>div:first-child>strong{color:var(--ui-text)}.portal-signature-invoice-backups>div:first-child>small{color:var(--ui-muted);line-height:1.45}.portal-signature-invoice-backups>.ghost-button{justify-self:start}.portal-signature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-signature-grid label{gap:6px;min-width:0;display:grid}.portal-signature-grid label>span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.portal-signature-grid input{border:1px solid color-mix(in srgb, var(--ui-text) 18%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:42px;color:var(--ui-text);font:inherit;padding:9px 11px}.portal-signature-grid small{color:var(--ui-muted);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere}.portal-signature-certificate{grid-column:span 2}.portal-signature-password{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.portal-signature-password .ghost-button{min-width:92px}.portal-signature-consent{border:1px solid color-mix(in srgb, var(--ui-accent) 28%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);color:var(--ui-text);font-weight:var(--ui-weight-bold);align-items:flex-start;gap:10px;padding:12px;line-height:1.4;display:flex}.portal-signature-consent input{flex:none;width:18px;height:18px;margin-top:1px}.portal-signature-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.portal-signed-documents{border:1px solid color-mix(in srgb, var(--ui-accent) 30%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:center;gap:10px;padding:12px;display:grid}.portal-signed-documents-copy{gap:3px;display:grid}.portal-signed-documents-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.portal-signed-documents strong{color:var(--ui-text)}.portal-signed-documents small{color:var(--ui-muted);font-weight:var(--ui-weight-bold)}.portal-compliance-panel label:nth-last-child(-n+2){grid-column:span 2}@media (width<=720px){.portal-compliance-evidence-grid,.portal-compliance-planning-resources{grid-template-columns:1fr}.teacher-format-actions{display:grid}.teacher-format-actions button{width:100%}.portal-compliance-panel label:nth-last-child(-n+2){grid-column:auto}.portal-compliance-actions{display:grid}.portal-compliance-student-search{grid-template-columns:1fr}.portal-compliance-student-search button{width:100%}.portal-compliance-period-picker,.portal-compliance-contract-source{grid-template-columns:1fr}.portal-compliance-moodle-header{display:grid}.portal-compliance-moodle-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.portal-compliance-moodle-actions button{width:100%}.portal-compliance-moodle-course{grid-template-columns:1fr}.portal-compliance-moodle-summary{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.portal-compliance-grade-header{display:grid}.portal-compliance-grade-status{justify-self:start}.portal-compliance-grade-summary,.portal-compliance-grade-details{grid-template-columns:1fr}.portal-compliance-grade-summary>div{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--ui-accent-border) 36%, transparent)}.portal-compliance-grade-summary>div:last-child{border-bottom:0}.portal-compliance-teams-toolbar,.portal-compliance-teams-summary{grid-template-columns:1fr}.portal-compliance-teams-selection-actions{grid-template-columns:1fr 1fr!important}.portal-compliance-teams-toolbar button{width:100%}.portal-compliance-actions button,.portal-compliance-launcher .section-title strong{text-align:left;width:100%;max-width:none}.portal-signature-grid{grid-template-columns:1fr}.portal-signature-certificate{grid-column:auto}.portal-signature-password,.portal-signature-actions,.portal-signed-documents{grid-template-columns:1fr;display:grid}.portal-signature-actions button,.portal-signed-documents button{width:100%}}.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);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 72%, transparent);min-width:0;box-shadow:var(--ui-shadow-sm);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);font-size:var(--ui-size-13);text-transform:uppercase}.preinscripcion-workflow__group-head span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);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);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--ui-shadow-sm);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);background:var(--ui-surface);color:var(--ink);transform:translateY(-1px)}.preinscripcion-workflow__step span{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent);width:28px;height:28px;color:var(--ui-accent);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);grid-row:span 2;place-items:center;display:grid}.preinscripcion-workflow__step strong,.preinscripcion-workflow__step small{min-width:0;display:block}.preinscripcion-workflow__step strong{font-size:var(--ui-size-13)}.preinscripcion-workflow__step small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);line-height:1.25}.preinscripcion-workflow__step em{color:var(--ui-primary);font-size:var(--ui-size-11);font-style:normal;font-weight:var(--ui-weight-bold);text-transform:uppercase;grid-column:2}.preinscripcion-workflow__step--active{border-color:color-mix(in srgb, var(--ui-accent) 64%, transparent);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.preinscripcion-workflow__step--active:hover{border-color:color-mix(in srgb, var(--ui-primary) 76%, transparent);background:var(--ui-surface)}.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);border-radius:var(--ui-radius-panel);background:var(--surface);box-shadow:var(--ui-shadow-sm);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:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;display:block}.preinscripcion-current strong{color:var(--ui-text);font-size:var(--ui-size-13);overflow-wrap:anywhere;display:block}.academic-system-page{gap:16px;width:100%;display:grid}.academic-system-hero{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--surface);box-shadow:var(--ui-shadow-sm);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.academic-system-hero h1{color:var(--ink);font-size:var(--ui-size-28);margin:3px 0 5px}.academic-system-hero p:last-child{color:var(--ui-text-secondary);margin:0}.academic-system-summary{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--surface);box-shadow:var(--ui-shadow-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.academic-system-summary>div{min-width:0;padding:15px 16px}.academic-system-summary>div+div{border-left:1px solid var(--line)}.academic-system-summary span,.academic-system-controls span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;display:block}.academic-system-summary strong{color:var(--ink);font-size:var(--ui-size-24);margin:5px 0 3px;line-height:1.1;display:block}.academic-system-summary small{color:var(--ui-muted);font-size:var(--ui-size-11)}.academic-process-map{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--surface);box-shadow:var(--ui-shadow-sm);overflow:hidden}.academic-process-map__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.academic-process-map__heading span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.academic-process-map__heading h2{color:var(--ink);font-size:var(--ui-size-20);margin:3px 0 0}.academic-process-map__heading>strong{color:var(--ui-muted);font-size:var(--ui-size-11)}.academic-process-map__rail{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.academic-process-map__rail button{background:var(--ui-surface);min-width:0;min-height:88px;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;display:grid}.academic-process-map__rail button+button{border-left:1px solid var(--line)}.academic-process-map__rail button:hover,.academic-process-map__rail button.is-active{background:var(--ui-accent-soft)}.academic-process-map__rail button.is-active{box-shadow:inset 0 -3px 0 var(--ui-accent)}.academic-process-map__rail button>b{border:1px solid var(--ui-border);width:32px;height:32px;color:var(--ui-accent);font-size:var(--ui-size-11);border-radius:50%;place-items:center;display:grid}.academic-process-map__rail button span,.academic-process-map__rail button strong,.academic-process-map__rail button small,.academic-process-map__rail button em{min-width:0;display:block}.academic-process-map__rail button strong{font-size:var(--ui-size-13)}.academic-process-map__rail button small{color:var(--ui-muted);font-size:var(--ui-size-11);margin-top:3px;line-height:1.3}.academic-process-map__rail button em{color:var(--ui-success);font-size:var(--ui-size-11);font-style:normal;font-weight:var(--ui-weight-bold);text-transform:uppercase;grid-column:2}.academic-lifecycle{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--surface);box-shadow:var(--ui-shadow-sm);overflow:hidden}.academic-lifecycle__heading{border-bottom:1px solid var(--line);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.academic-lifecycle__heading span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.academic-lifecycle__heading h2{color:var(--ink);font-size:var(--ui-size-20);margin:3px 0 0}.academic-lifecycle__heading>strong{color:var(--ui-accent);font-size:var(--ui-size-12)}.academic-lifecycle__filters{border-bottom:1px solid var(--line);background:var(--ui-surface-alt);gap:6px;padding:9px 12px;display:flex;overflow-x:auto}.academic-lifecycle__filters button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-height:34px;color:var(--ui-text-secondary);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);white-space:nowrap;cursor:pointer;padding:7px 12px}.academic-lifecycle__filters button.is-active{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-primary)}.academic-lifecycle__header,.academic-lifecycle__row{grid-template-columns:minmax(240px,1.25fr) minmax(170px,.8fr) minmax(290px,1.4fr) 150px;align-items:center;gap:14px;display:grid}.academic-lifecycle__header{border-bottom:1px solid var(--line);background:var(--ui-accent-soft);color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;padding:10px 18px}.academic-lifecycle__row{min-height:66px;padding:10px 18px}.academic-lifecycle__row+.academic-lifecycle__row{border-top:1px solid var(--line)}.academic-lifecycle__row:hover{background:var(--ui-surface-alt)}.academic-lifecycle__name{align-items:center;gap:12px;min-width:0;display:flex}.academic-lifecycle__name b{border:1px solid color-mix(in srgb, var(--ui-accent-border) 72%, transparent);background:color-mix(in srgb, var(--ui-accent-border) 15%, transparent);width:34px;height:34px;color:var(--ui-accent);font-size:var(--ui-size-11);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.academic-lifecycle__name strong{color:var(--ink);font-size:var(--ui-size-14)}.academic-lifecycle__row>span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);line-height:1.35}.academic-lifecycle__record{gap:5px;display:grid}.academic-lifecycle__record>b{color:var(--ink);font-size:var(--ui-size-11)}.integration-state{width:fit-content;font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.integration-state--ready{color:var(--ui-success)}.integration-state--partial,.integration-state--checking{color:var(--ui-warning)}.integration-state--unavailable{color:var(--ui-danger)}.academic-lifecycle__row .ghost-button{justify-content:center;width:100%}.academic-system-controls{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.academic-system-controls>div{padding:12px 15px}.academic-system-controls>div+div{border-left:1px solid var(--line)}.academic-system-controls strong{color:var(--ink);font-size:var(--ui-size-12);margin-top:4px;display:block}.academic-integration{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--surface);box-shadow:var(--ui-shadow-sm);overflow:hidden}.academic-integration__header,.academic-integration__row{grid-template-columns:minmax(240px,1.15fr) minmax(300px,1.45fr) minmax(230px,1fr) 140px;align-items:center;gap:16px;display:grid}.academic-integration__header{border-bottom:1px solid var(--line);background:var(--ui-accent-soft);color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;padding:10px 18px}.academic-integration__row{min-height:62px;padding:10px 18px}.academic-integration__row+.academic-integration__row{border-top:1px solid var(--line)}.academic-integration__row>div{min-width:0}.academic-integration__row strong,.academic-integration__row small{overflow-wrap:anywhere;display:block}.academic-integration__row strong{color:var(--ink);font-size:var(--ui-size-13)}.academic-integration__row small,.academic-integration__row>span{color:var(--ui-muted);font-size:var(--ui-size-11);line-height:1.35}.academic-integration__row small{margin-top:3px}.database-status{border-radius:var(--ui-radius-control);width:fit-content;min-width:104px;font-size:var(--ui-size-11);border:1px solid #0000;justify-content:center;padding:6px 9px;display:inline-flex}.database-status--online{border-color:var(--ui-success-border);background:var(--ui-success-soft);color:var(--ui-success)}.database-status--offline{border-color:var(--ui-danger-border);background:var(--ui-primary-soft);color:var(--ui-danger)}.database-status--partial,.database-status--not_configured{border-color:var(--ui-danger-border);background:var(--ui-warning-soft);color:var(--ui-warning)}.academic-integration__empty{color:var(--ui-muted);margin:0;padding:24px 18px}@media (width<=1180px){.academic-system-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-system-summary>div+div{border-left:0}.academic-system-summary>div:nth-child(n+4){border-top:1px solid var(--line)}.academic-lifecycle__header,.academic-lifecycle__row,.academic-integration__header,.academic-integration__row{grid-template-columns:minmax(220px,1.1fr) minmax(150px,.75fr) minmax(240px,1.2fr) 140px}.academic-process-map__rail{grid-template-columns:1fr 1fr}.academic-process-map__rail button:nth-child(3){border-left:0}.academic-process-map__rail button:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=820px){.academic-system-hero,.academic-lifecycle__heading,.academic-process-map__heading{flex-direction:column;align-items:stretch}.academic-system-summary,.academic-system-controls{grid-template-columns:1fr 1fr}.academic-system-summary>div,.academic-system-controls>div{border:0;border-bottom:1px solid var(--line)}.academic-system-summary>div:nth-child(2n),.academic-system-controls>div:nth-child(2n){border-left:1px solid var(--line)}.academic-lifecycle__header,.academic-integration__header{display:none}.academic-lifecycle__row{grid-template-columns:1fr auto;gap:7px 12px;padding:14px}.academic-lifecycle__name{grid-column:1/-1}.academic-lifecycle__row>span{grid-column:1}.academic-lifecycle__row .ghost-button{grid-area:2/2/span 2;min-width:130px}.academic-integration__row{grid-template-columns:1fr 150px;gap:7px 12px;padding:14px}.academic-integration__row>div{grid-column:1/-1}.academic-integration__row>span{grid-column:1}.academic-integration__row>b{grid-area:2/2/span 2}}.moodle-confirm-dialog.moodle-date-course-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100vw - 48px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden}.moodle-date-course-dialog .moodle-confirm-dialog__header>div{min-width:0}.moodle-date-course-summary{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.moodle-date-course-summary>div{border-right:1px solid var(--ui-border);align-content:center;gap:5px;min-width:0;min-height:72px;padding:11px 16px;display:grid}.moodle-date-course-summary>div:last-child{border-right:0}.moodle-date-course-summary span,.moodle-date-course-detail>header span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-date-course-summary strong{color:var(--ui-text);font-size:var(--ui-size-20)}.moodle-date-course-workspace{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.moodle-date-course-nav{border-right:1px solid var(--ui-border);background:var(--ui-surface-alt);min-height:0;overflow-y:auto}.moodle-date-course-nav>button{border:0;border-bottom:1px solid var(--ui-border);width:100%;min-height:64px;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;padding:10px 12px;display:grid}.moodle-date-course-nav>button:hover{background:var(--ui-surface)}.moodle-date-course-nav>button.is-active{background:var(--ui-accent-soft);box-shadow:inset 4px 0 var(--ui-accent)}.moodle-date-course-nav span,.moodle-date-course-nav strong,.moodle-date-course-nav small{overflow-wrap:anywhere;min-width:0;display:block}.moodle-date-course-nav small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);margin-top:4px}.moodle-date-course-nav b{border:1px solid var(--ui-border-strong);background:var(--ui-surface);width:28px;height:28px;color:var(--ui-accent);font-size:var(--ui-size-12);border-radius:50%;place-items:center;display:grid}.moodle-date-course-detail{background:var(--ui-surface);min-width:0;min-height:0;overflow-y:auto}.moodle-date-course-detail>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.moodle-date-course-detail>header>div:first-child{min-width:0}.moodle-date-course-detail>header h3{overflow-wrap:anywhere;color:var(--ui-text);font-size:var(--ui-size-18);margin:4px 0}.moodle-date-course-detail>header small{color:var(--ui-chart-neutral);overflow-wrap:anywhere}.moodle-date-course-detail__actions{flex:none;gap:8px;display:flex}.moodle-date-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.moodle-date-scope+.moodle-date-scope{border-left:1px solid var(--ui-border)}.moodle-date-scope h4{border-bottom:1px solid var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-text);font-size:var(--ui-size-14);margin:0;padding:11px 14px}.moodle-date-scope__partials{display:grid}.moodle-date-partial{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt)}.moodle-date-partial:last-child{border-bottom:0}.moodle-date-partial.has-selection{box-shadow:inset 4px 0 var(--ui-accent)}.moodle-date-partial__selector{background:var(--ui-surface);cursor:pointer;grid-template-columns:20px minmax(110px,.35fr) minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.moodle-date-partial.has-selection .moodle-date-partial__selector{background:var(--ui-accent-soft)}.moodle-date-partial.is-disabled .moodle-date-partial__selector{background:var(--ui-surface-alt);color:var(--ui-disabled-text);cursor:not-allowed}.moodle-date-scope input{width:18px;height:18px;accent-color:var(--ui-accent);margin:0}.moodle-date-scope span,.moodle-date-scope strong,.moodle-date-scope small{min-width:0;display:block}.moodle-date-scope small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);margin-top:3px}.moodle-date-partial__selector em,.moodle-date-activity em{overflow-wrap:anywhere;min-width:0;color:var(--ui-muted);font-size:var(--ui-size-11);font-style:normal;line-height:1.4}.moodle-date-activity-list{background:var(--ui-surface-alt);gap:6px;padding:0 10px 10px 42px;display:grid}.moodle-date-activity{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px 9px;min-width:0;padding:9px 10px;display:grid}.moodle-date-activity:hover{border-color:var(--ui-accent-border)}.moodle-date-activity.is-selected{border-color:var(--ui-accent-border);background:var(--ui-accent-soft)}.moodle-date-activity.is-disabled{background:var(--ui-background);color:var(--ui-disabled-text);cursor:not-allowed}.moodle-date-activity>input{margin-top:2px}.moodle-date-activity>span,.moodle-date-activity>span>strong,.moodle-date-activity>span>small{overflow-wrap:anywhere;min-width:0}.moodle-date-activity>span>strong{font-size:var(--ui-size-12);line-height:1.35}.moodle-date-activity>em{grid-column:2}.moodle-date-activity-list>p{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-chart-neutral);font-size:var(--ui-size-11);text-align:center;margin:0;padding:9px 10px}.moodle-confirm-dialog__actions.moodle-date-course-dialog__actions{justify-content:space-between;align-items:center}.moodle-confirm-dialog__actions.moodle-date-course-dialog__actions>span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.moodle-table-action{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-height:30px;color:var(--ui-accent-hover);font:inherit;font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);cursor:pointer;margin-top:6px;padding:5px 9px}.moodle-table-action:disabled{cursor:not-allowed;opacity:.55}@media (width<=900px){.moodle-confirm-dialog.moodle-date-course-dialog{width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px)}.moodle-date-course-workspace{grid-template-columns:minmax(210px,.4fr) minmax(0,1fr)}.moodle-date-course-detail>header,.moodle-date-course-detail__actions{flex-direction:column;align-items:stretch}.moodle-date-scope-grid{grid-template-columns:1fr}.moodle-date-scope+.moodle-date-scope{border-top:1px solid var(--ui-border);border-left:0}.moodle-date-partial__selector{grid-template-columns:20px minmax(100px,.4fr) minmax(0,1fr)}}@media (width<=650px){.moodle-confirm-overlay.moodle-date-course-overlay{padding:0}.moodle-confirm-dialog.moodle-date-course-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.moodle-date-course-dialog .moodle-confirm-dialog__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:14px 12px;display:grid}.moodle-date-course-dialog .moodle-confirm-dialog__header h2{overflow-wrap:anywhere;font-size:var(--ui-size-18);line-height:1.25}.moodle-date-course-dialog .moodle-confirm-dialog__header .moodle-button{min-height:38px;padding:8px 10px}.moodle-date-course-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.moodle-date-course-summary>div{min-height:62px;padding:8px}.moodle-date-course-summary span{overflow-wrap:anywhere;font-size:var(--ui-size-11)}.moodle-date-course-summary strong{font-size:var(--ui-size-16)}.moodle-date-course-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.moodle-date-course-nav{border-right:0;border-bottom:1px solid var(--ui-border);max-height:104px;display:flex;overflow:auto hidden}.moodle-date-course-nav>button{border-right:1px solid var(--ui-border);border-bottom:0;flex:0 0 220px}.moodle-date-partial__selector{grid-template-columns:20px minmax(0,1fr)}.moodle-date-partial__selector em{grid-column:2}.moodle-date-activity-list{padding:0 8px 9px 30px}.moodle-confirm-dialog__actions.moodle-date-course-dialog__actions{flex-direction:column;align-items:stretch}.moodle-confirm-dialog__actions.moodle-date-course-dialog__actions .moodle-button{width:100%}}@media (width<=560px){.academic-system-summary,.academic-system-controls,.academic-process-map__rail{grid-template-columns:1fr}.academic-process-map__rail button+button,.academic-process-map__rail button:nth-child(3){border-left:0;border-top:1px solid var(--line)}.academic-system-summary>div:nth-child(2n),.academic-system-controls>div:nth-child(2n){border-left:0}.academic-lifecycle__row{grid-template-columns:1fr}.academic-lifecycle__row .ghost-button{grid-area:auto/1}.academic-integration__row{grid-template-columns:1fr}.academic-integration__row>b{grid-area:auto/1}}.preinscripcion-journey{border:1px solid color-mix(in srgb, var(--ui-accent-border) 62%, transparent);border-radius:var(--ui-radius-panel);background:var(--surface);box-shadow:var(--ui-shadow-sm);margin-bottom:14px;overflow:hidden}.preinscripcion-journey__heading{border-bottom:1px solid var(--line);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.preinscripcion-journey__heading>div:first-child{min-width:0}.preinscripcion-journey__heading span,.preinscripcion-journey__heading small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.preinscripcion-journey__heading h2{color:var(--ink);font-size:var(--ui-size-20);overflow-wrap:anywhere;margin:3px 0}.preinscripcion-journey__progress{flex:none;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;width:min(280px,34vw);display:grid}.preinscripcion-journey__progress strong{color:var(--ui-primary);font-size:var(--ui-size-20)}.preinscripcion-journey__progress>span{text-align:right}.preinscripcion-journey__progress>div{border-radius:var(--ui-radius-panel);background:var(--ui-neutral-soft);grid-column:1/-1;height:7px;overflow:hidden}.preinscripcion-journey__progress i{border-radius:inherit;background:var(--ui-accent);height:100%;transition:width .18s;display:block}.preinscripcion-journey__steps{background:var(--ui-surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0 10px;display:grid}.preinscripcion-journey__step{min-width:0;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:10px;padding:12px 10px;display:flex}.preinscripcion-journey__step+.preinscripcion-journey__step{border-left:1px solid var(--line)}.preinscripcion-journey__step:hover:not(:disabled),.preinscripcion-journey__step.is-active{background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);border-bottom-color:var(--ui-primary)}.preinscripcion-journey__step:disabled{color:var(--ui-border-strong);cursor:not-allowed;opacity:.78}.preinscripcion-journey__step b{border:1px solid var(--ui-border-strong);background:var(--ui-surface-alt);width:30px;height:30px;font-size:var(--ui-size-12);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.preinscripcion-journey__step.is-active b{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-on-primary)}.preinscripcion-journey__step.is-complete b{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-primary)}.preinscripcion-journey__step>span{gap:3px;min-width:0;display:grid}.preinscripcion-journey__step strong{font-size:var(--ui-size-13);line-height:1.2}.preinscripcion-journey__step small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.preinscripcion-journey__actions{border-top:1px solid var(--line);background:var(--ui-surface-alt);justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.preinscripcion-journey__actions>div{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);gap:18px;margin-right:auto;display:flex}.preinscripcion-journey__actions span strong{color:var(--ink);margin-left:4px}.preinscripcion-integrated{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);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:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.preinscripcion-integrated__head h2{color:var(--ink);font-size:var(--ui-size-20);margin:3px 0 0}.preinscripcion-integrated__head>strong{border:1px solid color-mix(in srgb, var(--ui-accent-border) 64%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 78%, transparent);color:var(--ui-primary);font-size:var(--ui-size-12);flex:none;padding:8px 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);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 82%, transparent);min-width:0;padding:10px 12px}.preinscripcion-integrated__summary strong{color:var(--ink);font-size:var(--ui-size-14);overflow-wrap:anywhere;margin-top:4px;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);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;min-height:220px;color:var(--ink);flex-direction:column;gap:10px;padding:12px;display:flex}.preinscripcion-integrated__card--ready{border-color:color-mix(in srgb, var(--ui-accent-border) 76%, transparent);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--ui-accent-border) 78%, transparent)}.preinscripcion-integrated__card--pending{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--ui-primary) 55%, transparent);border-style:dashed}.preinscripcion-integrated__card-head{gap:4px;display:grid}.preinscripcion-integrated__card-head span{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent);width:fit-content;color:var(--ui-accent);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;padding:5px 8px}.preinscripcion-integrated__card--pending .preinscripcion-integrated__card-head span{background:color-mix(in srgb, var(--ui-primary) 10%, transparent);color:var(--ui-primary)}.preinscripcion-integrated__card-head strong{color:var(--ink);font-size:var(--ui-size-16);line-height:1.2}.preinscripcion-integrated__card p{color:var(--ui-text-secondary);font-size:var(--ui-size-13);margin:0;line-height:1.35}.preinscripcion-integrated__tables{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.preinscripcion-integrated__tables em{border:1px solid color-mix(in srgb, var(--ui-accent-border) 52%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);max-width:100%;color:var(--ui-text-secondary);font-size:var(--ui-size-11);font-style:normal;font-weight:var(--ui-weight-bold);overflow-wrap:anywhere;padding:4px 7px}.preinscripcion-integrated__button{justify-content:center;width:100%}.preinscripcion-photo{border:1px solid color-mix(in srgb, var(--ui-accent-border) 62%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);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{border:1px dashed color-mix(in srgb, var(--ui-accent-border) 74%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 82%, transparent);min-height:190px;color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase;place-items:center;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:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;display:block}.preinscripcion-photo__title strong{color:var(--ink);font-size:var(--ui-size-18);margin-top:4px;display:block}.preinscripcion-photo__content p{color:var(--ui-text-secondary);font-size:var(--ui-size-13);margin:0;line-height:1.4}.preinscripcion-photo__content small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.preinscripcion-photo__status{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-chart-neutral) 12%, transparent);color:var(--ui-text-secondary);font-size:var(--ui-size-11);font-style:normal;font-weight:var(--ui-weight-bold);text-transform:uppercase;flex:none;padding:8px 11px}.preinscripcion-photo__status--pendiente{background:color-mix(in srgb, var(--ui-accent-border) 22%, transparent);color:var(--ui-accent)}.preinscripcion-photo__status--aprobada{background:var(--ui-neutral-soft);color:var(--ui-success)}.preinscripcion-photo__status--rechazada,.preinscripcion-photo__status--cancelada{background:var(--ui-primary-soft);color:var(--ui-primary)}.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-journey__heading,.preinscripcion-journey__actions{flex-direction:column;align-items:stretch}.preinscripcion-journey__progress{width:100%}.preinscripcion-journey__steps{grid-template-columns:1fr;padding:0}.preinscripcion-journey__step+.preinscripcion-journey__step{border-left:0;border-top:1px solid var(--line)}.preinscripcion-journey__actions>div{justify-content:space-between;margin-right:0}.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:var(--ui-size-16)}.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:var(--ui-text);font-size:var(--ui-size-20)}.preinscripcion-form-intro span{color:var(--ui-text-secondary);font-size:var(--ui-size-14);line-height:1.45}.preinscripcion-beca-panel{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:minmax(220px,1.2fr) minmax(190px,.8fr) minmax(210px,1fr) minmax(120px,.45fr);align-items:end;gap:12px;margin-top:18px;margin-bottom:16px;padding:14px;display:grid}.preinscripcion-beca-panel>div{gap:4px;display:grid}.preinscripcion-beca-panel>div span,.preinscripcion-beca-panel label span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.preinscripcion-beca-panel>div strong{color:var(--ui-text);font-size:var(--ui-size-18)}.preinscripcion-beca-panel>div small{color:var(--ui-text-secondary);line-height:1.35}.preinscripcion-beca-panel label{gap:7px;min-width:0;display:grid}.preinscripcion-beca-panel__reason{grid-column:2/-1}.preinscripcion-beca-panel select,.preinscripcion-beca-panel input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text);padding:10px 12px}.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:var(--ui-text-secondary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.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{width:16px;height:16px;accent-color:var(--ui-accent-border)}.preinscripcion-finish-check{color:var(--ui-text);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);align-items:center;gap:8px;margin-top:12px;display:flex}.preinscripcion-row--active{background:color-mix(in srgb, var(--ui-accent-border) 26%, transparent);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--ui-primary) 76%, transparent)}.preinscripcion-grid .matricula-table tbody tr{cursor:pointer}.preinscripcion-select-mark{border:1px solid color-mix(in srgb, var(--ui-border-strong) 90%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 82%, transparent);width:34px;min-height:24px;color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);place-items:center;display:inline-grid}.preinscripcion-select-mark--active{border-color:color-mix(in srgb, var(--ui-primary) 72%, transparent);background:color-mix(in srgb, var(--ui-primary) 12%, transparent);color:var(--ui-primary)}.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);border-radius:var(--ui-radius-panel);background:var(--ui-surface);padding:9px}.preinscripcion-detail span,.preinscripcion-cabecera-form span,.preinscripcion-doc-form span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);display:block}.preinscripcion-detail strong{color:var(--ui-text);font-size:var(--ui-size-14)}.preinscripcion-followup-search{border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:10px;margin:12px 0;padding:12px;display:grid}.preinscripcion-followup-search label{gap:6px;display:grid}.preinscripcion-followup-search label>span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.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:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.preinscripcion-followup-search--selector strong{color:var(--ink);font-size:var(--ui-size-18);line-height:1.2}.preinscripcion-followup-search--selector small{color:var(--ui-text-secondary);font-size:var(--ui-size-12);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);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:82px;color:var(--ink);text-align:left;cursor:pointer;gap:4px;padding:10px 12px;display:grid}.preinscripcion-followup-result strong{color:var(--ink);font-size:var(--ui-size-14);line-height:1.25}.preinscripcion-followup-result span,.preinscripcion-followup-result small{color:var(--ui-text-secondary);font-size:var(--ui-size-12);line-height:1.35}.preinscripcion-followup-result:hover,.preinscripcion-followup-result:focus-visible{border-color:color-mix(in srgb, var(--ui-accent) 72%, transparent);background:color-mix(in srgb, var(--ui-accent-border) 14%, transparent);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);border-radius:var(--ui-radius-panel);background:var(--surface-tint);color:var(--ink);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.preinscripcion-doc-form--grid,.preinscripcion-cabecera-form{grid-template-columns:repeat(2,minmax(0,1fr))}.preinscripcion-step-stack{gap:12px;margin:14px 0;display:grid}.preinscripcion-step-part{border:1px solid color-mix(in srgb, var(--ui-accent-border) 58%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:10px;padding:14px;display:grid}.preinscripcion-step-part__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.preinscripcion-step-part__head div{gap:4px;display:grid}.preinscripcion-step-part__head span,.preinscripcion-step-part__head em,.preinscripcion-step-part p,.preinscripcion-step-part small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);line-height:1.4}.preinscripcion-step-part__head strong{color:var(--ui-text);font-size:var(--ui-size-16)}.preinscripcion-step-part__head em{border:1px solid color-mix(in srgb, var(--ui-accent-border) 75%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-info-soft);color:var(--ui-primary);flex:none;padding:6px 10px;font-style:normal}.preinscripcion-cabecera-form label,.preinscripcion-doc-form label,.preinscripcion-followup-form label{gap:6px;display:grid}.preinscripcion-doc-form a{color:var(--ui-accent);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-decoration:none}.preinscripcion-convenio-card{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);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:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.preinscripcion-convenio-card strong{color:var(--ui-text);font-size:var(--ui-size-16)}.matricula-acad-preview .preinscripcion-carta-card{border:1px solid color-mix(in srgb, var(--ui-danger) 35%, transparent);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);grid-column:1/-1;gap:6px;padding:14px 16px 14px 20px;display:grid;position:relative;overflow:hidden}.matricula-acad-preview .preinscripcion-carta-card:before{content:"";background:var(--ui-surface);width:6px;position:absolute;inset:0 auto 0 0}.matricula-acad-preview .preinscripcion-carta-card--ready{border-color:color-mix(in srgb, var(--ui-danger) 72%, transparent)}.matricula-acad-preview .preinscripcion-carta-card small,.matricula-acad-preview .preinscripcion-carta-card em{color:var(--ui-muted);font-size:var(--ui-size-12);font-style:normal;font-weight:var(--ui-weight-bold)}.matricula-acad-preview .preinscripcion-carta-card strong{color:var(--ui-text);font-size:var(--ui-size-16)}.preinscripcion-carta-button{border-radius:var(--ui-radius-panel);background:var(--ui-primary);width:max-content;min-height:38px;color:var(--ui-on-primary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);box-shadow:var(--ui-shadow-sm);justify-content:center;align-items:center;margin-top:4px;padding:9px 16px;text-decoration:none;display:inline-flex}.preinscripcion-carta-button:hover,.preinscripcion-carta-button:focus-visible{color:var(--ui-on-primary);filter:brightness(.96);outline:2px solid color-mix(in srgb, var(--ui-accent-border) 60%, transparent);outline-offset:2px}.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);border-radius:var(--ui-radius-panel);background:var(--surface-soft);min-width:0;box-shadow:var(--ui-shadow-sm);padding:12px}.preinscripcion-student-panel--wide{grid-column:1/-1}.preinscripcion-status{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 86%, transparent);color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);padding:6px 9px}.preinscripcion-status--ok{border-color:color-mix(in srgb, var(--ui-success) 38%, transparent);background:color-mix(in srgb, var(--ui-success) 12%, transparent);color:var(--ui-success)}.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);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;box-shadow:var(--ui-shadow-sm);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);font-size:var(--ui-size-40);margin:4px 0 8px;line-height:1.05}.portal-student-hero p{color:var(--ui-text);font-size:var(--ui-size-16);margin:0}.portal-student-hero small{color:var(--ui-muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);margin-top:8px;display:block}.portal-progress-card{border:1px solid color-mix(in srgb, var(--ui-accent-border) 58%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 88%, transparent);align-content:center;gap:8px;padding:14px;display:grid}.portal-progress-card span,.portal-progress-card small{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.portal-progress-card strong{color:var(--ink);font-size:var(--ui-size-40);line-height:1}.portal-progress-bar{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-border-strong) 36%, transparent);height:11px;overflow:hidden}.portal-progress-bar i{border-radius:inherit;background:var(--ui-accent);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:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.portal-dashboard-shortcuts strong{color:var(--ink);font-size:var(--ui-size-18)}.portal-payment-panel{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);margin-top:16px;padding:16px}.portal-payment-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.portal-payment-panel__head span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.portal-payment-panel__head h3{color:var(--ink);margin:4px 0 0}.portal-payment-panel__head p,.portal-payment-card small,.portal-payment-empty{color:var(--ui-text-secondary);font-size:var(--ui-size-13);line-height:1.4}.portal-payment-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.portal-payment-card{border:1px solid color-mix(in srgb, var(--ui-accent-border) 58%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:12px;padding:14px;display:grid}.portal-payment-card__top{gap:4px;display:grid}.portal-payment-card__top strong{color:var(--ink)}.portal-payment-card__top span{color:var(--ui-text-secondary);font-weight:var(--ui-weight-bold)}.portal-payment-card__amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portal-payment-card__amounts div{border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-width:0;padding:9px 10px}.portal-payment-card__amounts span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);display:block}.portal-payment-card__amounts b{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;display:block}.portal-payment-card__link{width:fit-content}.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);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;padding:14px}.portal-dashboard-main{gap:9px;display:grid}.portal-dashboard-main span,.portal-dashboard-info span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.portal-dashboard-main strong{color:var(--ink);font-size:var(--ui-size-40);line-height:1}.portal-dashboard-info strong{color:var(--ink);font-size:var(--ui-size-32);margin-top:10px;line-height:1;display:block}.portal-dashboard-main p,.portal-dashboard-info p{color:var(--ui-text-secondary);font-size:var(--ui-size-13);margin:0;line-height:1.45}.portal-nav-card{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;min-height:90px;color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--ui-shadow-sm);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{border-color:color-mix(in srgb, var(--ui-primary) 54%, transparent);background:var(--ui-surface)}.portal-nav-card--active{box-shadow:inset 4px 0 0 var(--rojo), var(--card-shadow-soft)}.portal-nav-card__icon{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 22%, transparent);width:38px;height:38px;color:var(--ui-accent);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);place-items:center;display:grid}.portal-nav-card strong,.portal-nav-card small{display:block}.portal-nav-card strong{color:var(--ink);font-size:var(--ui-size-14)}.portal-nav-card small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere;margin-top:4px;line-height:1.35}.portal-nav-card em{color:var(--rojo);font-size:var(--ui-size-18);font-style:normal;font-weight:var(--ui-weight-bold);white-space:nowrap}.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);border-radius:var(--ui-radius-panel);background:var(--surface-soft);padding:12px}.portal-dashboard-breakdown span,.portal-dashboard-breakdown strong{display:block}.portal-dashboard-breakdown span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.portal-dashboard-breakdown strong{color:var(--ink);font-size:var(--ui-size-24);margin-top:6px}.portal-dashboard-breakdown small{color:var(--ui-primary);font-size:var(--ui-size-12);margin-top:6px;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-practice-requirements{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:14px;margin:14px 0;padding:16px;display:grid}.portal-practice-requirements__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-practice-requirements__head span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase;display:block}.portal-practice-requirements__head h3{color:var(--ink);font-size:var(--ui-size-24);margin:4px 0 0;line-height:1.15}.portal-practice-requirements__head p{max-width:420px;color:var(--ui-accent-hover);font-size:var(--ui-size-14);margin:0;line-height:1.45}.portal-practice-requirements__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-practice-requirement{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:10px;min-width:0;padding:14px;display:grid}.portal-practice-requirement__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portal-practice-requirement__top strong{color:var(--ink);font-size:var(--ui-size-16);line-height:1.25}.portal-practice-requirement__hours{color:var(--ui-accent-hover);align-items:baseline;gap:8px;display:flex}.portal-practice-requirement__hours b{color:var(--ink);font-size:var(--ui-size-28);line-height:1}.portal-practice-requirement__hours span{font-weight:var(--ui-weight-bold)}.portal-practice-requirement__bar{border-radius:var(--ui-radius-panel);background:var(--ui-neutral-soft);width:100%;height:10px;overflow:hidden}.portal-practice-requirement__bar span{border-radius:inherit;background:var(--ui-accent);height:100%;display:block}.portal-practice-requirement small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.portal-practice-subjects{gap:8px;min-width:0;display:grid}.portal-practice-subjects__title{border:1px solid color-mix(in srgb, var(--ui-accent-border) 50%, transparent);border-radius:var(--ui-radius-panel) var(--ui-radius-panel) 0 0;background:var(--ui-accent-soft);color:var(--ink);text-align:center;justify-content:center;padding:8px 10px;display:flex}.portal-practice-subjects__title strong{font-size:var(--ui-size-13);line-height:1.25}.portal-practice-subjects__table-wrap{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:0 0 var(--ui-radius-panel) var(--ui-radius-panel);background:var(--ui-surface);width:100%;overflow-x:auto}.portal-practice-subjects__table{table-layout:fixed;width:100%;min-width:980px}.portal-practice-subjects__table th,.portal-practice-subjects__table td{text-align:center;vertical-align:middle;overflow-wrap:anywhere}.portal-practice-subjects__table th:first-child,.portal-practice-subjects__table td:first-child{width:70px}.portal-practice-subjects__table th:nth-child(2),.portal-practice-subjects__table td:nth-child(2){width:150px}.portal-practice-subjects__table th:nth-child(3),.portal-practice-subjects__table td:nth-child(3){text-align:left;width:290px}.portal-practice-subjects__table th:nth-child(5),.portal-practice-subjects__table td:nth-child(5){width:180px}.portal-practice-subjects__table td strong,.portal-practice-subjects__table td small{display:block}.portal-practice-subjects__table td small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);margin-top:3px}.portal-period-filter{gap:4px;min-width:min(360px,100%);display:grid}.portal-period-filter span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.portal-period-filter select{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-height:38px;color:var(--ink);font-weight:var(--ui-weight-bold);padding:8px 10px}.portal-table-wrap{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);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:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);margin-top:2px}.portal-status{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-border-strong) 32%, transparent);color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);white-space:nowrap;align-items:center;padding:5px 8px;display:inline-flex}.portal-status--ok{background:color-mix(in srgb, var(--ui-success) 13%, transparent);color:var(--ui-success)}.portal-status--danger{background:color-mix(in srgb, var(--ui-primary) 12%, transparent);color:var(--rojo)}.portal-status--warning{background:color-mix(in srgb, var(--ui-chart-gold) 16%, transparent);color:var(--ui-warning)}.portal-play-button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 62%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 16%, transparent);width:34px;height:34px;color:var(--rojo);cursor:pointer;font-weight:var(--ui-weight-bold);place-items:center;display:inline-grid}.portal-play-button span{transition:transform .16s;display:block;transform:translate(1px)}.portal-play-button--open{border-color:color-mix(in srgb, var(--ui-primary) 42%, transparent);background:color-mix(in srgb, var(--ui-primary) 10%, transparent)}.portal-play-button--open span{transform:rotate(90deg)}.portal-record-detail-row td{background:var(--ui-surface);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);border-radius:var(--ui-radius-panel);background:var(--ui-surface);padding:12px}.portal-grade-detail-grid h3{color:var(--ink);font-size:var(--ui-size-14);margin:0 0 10px}.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:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.portal-grade-detail-grid span strong{color:var(--ink);font-size:var(--ui-size-16)}.portal-partial-status{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-border-strong) 32%, transparent);width:fit-content;color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin-top:10px;padding:5px 8px}.portal-partial-status--ok{background:color-mix(in srgb, var(--ui-success) 13%, transparent);color:var(--ui-success)}.portal-partial-status--danger{background:color-mix(in srgb, var(--ui-primary) 12%, transparent);color:var(--rojo)}.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:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.portal-course-filters select,.portal-course-filters input,.portal-course-jump select{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ink);font-weight:var(--ui-weight-bold);outline:none;padding:9px 11px}.portal-course-filters input::placeholder{color:var(--ui-disabled-text);font-weight:var(--ui-weight-bold)}.portal-course-filters select:focus,.portal-course-filters input:focus,.portal-course-jump select:focus{border-color:color-mix(in srgb, var(--ui-accent-border) 92%, transparent);box-shadow:var(--ui-shadow-sm)}.portal-course-filter-summary{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.portal-course-filter-summary span{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);padding:6px 10px}.portal-course-button{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-primary);width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;gap:4px;padding:11px;display:grid}.portal-course-button:hover,.portal-course-button--active{border-color:color-mix(in srgb, var(--ui-primary) 42%, transparent);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--ui-primary) 72%, transparent), var(--card-shadow-soft)}.portal-course-button strong{color:var(--ink);font-size:var(--ui-size-14)}.portal-course-button span,.portal-course-button small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.portal-course-button b{color:var(--rojo);font-size:var(--ui-size-12)}.portal-grade-screen-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-course-context{color:var(--ui-muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);margin:-2px 0 12px}.portal-grade-screen-actions{flex-wrap:wrap;align-items:center}.portal-grade-partial-filter{border:1px solid color-mix(in srgb, var(--ui-accent) 25%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-height:42px;color:var(--azul);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.portal-grade-partial-filter span{color:var(--ui-muted);text-transform:uppercase}.portal-grade-partial-filter select{min-width:150px;color:var(--azul);font-weight:var(--ui-weight-bold);background:0 0;border:0;outline:none}.portal-grade-partial-note{border:1px solid color-mix(in srgb, var(--ui-accent) 25%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-height:42px;color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase;align-items:center;padding:6px 12px;display:inline-flex}.portal-grade-period-selector{border-top:1px solid color-mix(in srgb, var(--ui-accent) 22%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ui-accent) 22%, transparent);grid-template-columns:minmax(220px,.72fr) minmax(0,2.28fr);align-items:center;gap:18px;margin:2px 0 14px;padding:12px 0;display:grid}.portal-grade-period-copy{gap:3px;min-width:0;display:grid}.portal-grade-period-copy strong{color:var(--ink);font-size:var(--ui-size-14)}.portal-grade-period-copy span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);line-height:1.45}.portal-grade-period-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;min-width:0;display:grid}.portal-grade-period-option{border:1px solid color-mix(in srgb, var(--ui-accent) 22%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);cursor:pointer;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"check label""check code";align-items:center;gap:2px 8px;min-height:54px;padding:8px 10px;display:grid}.portal-grade-period-option--active{border-color:color-mix(in srgb, var(--ui-accent) 62%, transparent);background:var(--ui-accent-soft);box-shadow:inset 3px 0 0 var(--ui-accent)}.portal-grade-period-option input{width:16px;height:16px;accent-color:var(--ui-accent);grid-area:check;margin:0}.portal-grade-period-option span{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);grid-area:label}.portal-grade-period-option small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);grid-area:code}.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:var(--ui-weight-normal)}.portal-grade-table thead th{text-transform:uppercase;font-weight:var(--ui-weight-bold)}.portal-grade-table th:first-child,.portal-grade-table td:first-child>strong,.portal-grade-table th:nth-child(3),.portal-grade-table td:nth-child(3)>strong{text-transform:uppercase}.portal-grade-input,.portal-grade-select{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:78px;min-height:34px;color:var(--ink-soft);font-size:var(--ui-size-12);box-sizing:border-box;padding:7px 8px}.portal-grade-select{width:104px}.portal-grade-input:focus,.portal-grade-select:focus{border-color:color-mix(in srgb, var(--ui-accent) 72%, transparent);box-shadow:var(--ui-shadow-sm);outline:none}.portal-grade-calculated{border:1px solid color-mix(in srgb, var(--ui-accent) 22%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);min-width:78px;min-height:34px;color:var(--azul);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);justify-content:center;align-items:center;display:inline-flex}.portal-grade-calculated--final{border-color:color-mix(in srgb, var(--ui-primary) 18%, transparent);background:var(--ui-surface)}.portal-report-preview-overlay{z-index:120;background:color-mix(in srgb, var(--ui-text) 62%, transparent);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-report-preview-modal{border:1px solid color-mix(in srgb, var(--ui-border-strong) 82%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(1180px,100%);height:min(92vh,860px);box-shadow:var(--ui-shadow-dialog);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.portal-report-preview-modal header{border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);background:var(--ui-surface);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:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.portal-report-preview-modal header span{text-transform:uppercase}.portal-report-preview-modal header h2{color:var(--ink);font-size:var(--ui-size-20);margin:4px 0}.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:var(--ui-surface-alt);border:0;width:100%;height:100%}.periodo-year-card{text-align:left;cursor:pointer}.periodo-year-card--active{border-color:var(--rojo);box-shadow:var(--ui-shadow-sm)}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-text);background:color-mix(in srgb, var(--ui-surface) 72%, transparent);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);cursor:pointer;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.ingreso-ventas-risk-legend button:hover,.ingreso-ventas-risk-legend--active{border-color:var(--rojo);box-shadow:var(--ui-shadow-sm)}.ingreso-ventas-risk-legend i{border-radius:var(--ui-radius-panel);width:10px;height:10px}.ingreso-ventas-risk-legend__green{background:var(--ui-success)}.ingreso-ventas-risk-legend__yellow{background:var(--ui-chart-gold)}.ingreso-ventas-risk-legend__red{background:var(--ui-danger)}.ingreso-ventas-bar-row{border:1px solid color-mix(in srgb, var(--ui-border-strong) 78%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 86%, transparent);width:100%;color:var(--ui-text);text-align:left;cursor:pointer;gap:10px;padding:10px;display:grid}.ingreso-ventas-bar-row:hover{border-color:color-mix(in srgb, var(--ui-accent-border) 95%, transparent);box-shadow:var(--ui-shadow-sm)}.ingreso-ventas-bar-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.ingreso-ventas-bar-label strong{color:var(--ui-text);font-size:var(--ui-size-13);overflow-wrap:anywhere}.ingreso-ventas-bar-label span,.ingreso-ventas-bar-row small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);white-space:nowrap}.ingreso-ventas-bar-track{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-border-strong) 28%, transparent);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{border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 14%, transparent);color:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);white-space:nowrap;padding:5px 8px}.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);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.cruce-step-card strong{color:var(--ui-text);font-size:var(--ui-size-14)}.cruce-step-card h2{color:var(--ui-text);font-size:var(--ui-size-32);margin:2px 0}.cruce-step-card small{color:var(--ui-muted);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:var(--ui-text);overflow-wrap:anywhere}.cruce-source-stack small{color:var(--ui-chart-neutral);overflow-wrap:anywhere}.cruce-source-stack--compact{max-width:180px}.cruce-status{border-radius:var(--ui-radius-panel);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);color:var(--ui-text);background:color-mix(in srgb, var(--ui-border-strong) 35%, transparent);white-space:nowrap;align-items:center;padding:5px 9px;display:inline-flex}.cruce-status--en-todos{color:var(--ui-success);background:color-mix(in srgb, var(--ui-success) 15%, transparent)}.cruce-status--balance-moodle,.cruce-status--balance-tablas,.cruce-status--moodle-tablas{color:var(--ui-warning);background:color-mix(in srgb, var(--ui-chart-gold) 22%, transparent)}.cruce-status--solo-balance,.cruce-status--solo-moodle,.cruce-status--solo-tablas{color:var(--ui-primary);background:color-mix(in srgb, var(--ui-danger) 14%, transparent)}.cruce-status--matriculado,.cruce-status--a,.cruce-status--encontrado{color:var(--ui-success);background:color-mix(in srgb, var(--ui-success) 15%, transparent)}.cruce-status--p,.cruce-status--r,.cruce-status--no-encontrado{color:var(--ui-primary);background:color-mix(in srgb, var(--ui-danger) 14%, transparent)}.cruce-status--g,.cruce-status--d,.cruce-status--parcial{color:var(--ui-warning);background:color-mix(in srgb, var(--ui-chart-gold) 22%, transparent)}.cruce-status--sin-matricula,.cruce-status--sin-identificador{color:var(--ui-muted);background:color-mix(in srgb, var(--ui-border-strong) 35%, transparent)}.periodo-inline-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.periodo-filter-pill{border:1px solid color-mix(in srgb, var(--ui-border-strong) 80%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-text);background:color-mix(in srgb, var(--ui-accent-border) 14%, transparent);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);cursor:pointer;padding:7px 10px}.periodo-filter-pill--active{border-color:var(--rojo);color:var(--rojo);box-shadow:var(--ui-shadow-sm)}.logout-button{border-radius:var(--ui-radius-panel);background:var(--rojo);color:var(--blanco);font-weight:var(--ui-weight-medium);cursor:pointer;border:none;padding:10px 14px}@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:var(--ui-size-40)}.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{grid-column:span 6}.dashboard-chart-card,.dashboard-executive-grid .dashboard-summary-panel,.dashboard-executive-grid .dashboard-active-row,.dashboard-executive-grid .dashboard-active-type-card,.dashboard-executive-grid .dashboard-pie-card{grid-column:1/-1}.dashboard-executive-grid .dashboard-active-row{grid-template-columns:1fr}.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-beca-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.preinscripcion-beca-panel .preinscripcion-beca-approval,.preinscripcion-beca-approval{grid-template-columns: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;border:1px solid color-mix(in srgb, var(--ui-border-strong) 85%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface) 98%, transparent);max-height:calc(100vh - 94px);box-shadow:var(--ui-shadow-sm);padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.student-sidebar--open .student-sidebar__panel{grid-template-rows:auto auto auto;display:grid}.student-mobile-menu-button{border-radius:var(--ui-radius-panel);background:var(--ui-primary);min-height:38px;color:var(--blanco);cursor:pointer;font-weight:var(--ui-weight-bold);border:0;justify-content:center;align-items:center;padding:9px 14px;display:inline-flex}.student-mobile-menu-backdrop{z-index:40;background:color-mix(in srgb, var(--ui-text) 28%, transparent);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-active-row,.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-beca-panel,.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{grid-template-columns:1fr}.preinscripcion-beca-panel__reason{grid-column:auto}.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{font-size:var(--ui-size-13);padding:11px 12px}.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-active-row,.dashboard-active-type-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-active-row,.dashboard-executive-grid .dashboard-active-type-card,.dashboard-executive-grid .dashboard-pie-card,.dashboard-executive-grid .dashboard-bars-card{grid-column:span 6}.dashboard-executive-grid .dashboard-active-row,.dashboard-active-type-subcards{grid-template-columns:1fr}.dashboard-active-type-subcard{grid-template-columns:auto minmax(0,1fr)}.dashboard-active-type-subcard em{grid-column:2}.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}.portal-grade-period-selector{grid-template-columns:1fr;gap:10px}.portal-grade-period-options{grid-template-columns:1fr}.portal-practice-requirements__head{grid-template-columns:1fr;display:grid}.portal-practice-requirements__head p{max-width:none}.portal-practice-requirements__grid{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:var(--ui-radius-panel)}.student-card,.student-topbar{padding:12px}.student-topbar h1{font-size:var(--ui-size-28);line-height:1.08}.student-card h2,.section-title h2{font-size:var(--ui-size-20);line-height:1.18}.student-card--stat h2{font-size:var(--ui-size-28)}.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{font-size:var(--ui-size-12);padding:8px}.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:var(--ui-size-16)}.student-brand span,.student-route span{font-size:var(--ui-size-11)}.student-topbar h1{font-size:var(--ui-size-24)}.student-card h2,.section-title h2{font-size:var(--ui-size-20)}.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 color-mix(in srgb, var(--ui-border-strong) 58%, transparent)}}@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:var(--ui-size-24)}.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 color-mix(in srgb, var(--ui-border-strong) 58%, transparent)}.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]{font-size:var(--ui-size-12);padding:11px}}.carnet-page{gap:16px}.carnet-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.carnet-hero p{color:var(--ui-text-secondary);max-width:780px;margin:8px 0 0}.carnet-hero__user{border:1px solid color-mix(in srgb, var(--ui-accent-border) 58%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:190px;padding:12px 16px}.carnet-hero__user span,.carnet-hero__user strong{display:block}.carnet-hero__user span{color:var(--ui-muted);font-size:var(--ui-size-13)}.carnet-hero__user strong{color:var(--ui-text);margin-top:4px}.success-message,.error-message{border-radius:var(--ui-radius-panel);font-weight:var(--ui-weight-bold);padding:12px 14px}.success-message{background:var(--ui-success-soft);border:1px solid var(--ui-border);color:var(--ui-success)}.error-message{background:var(--ui-primary-soft);border:1px solid var(--ui-danger-border);color:var(--ui-primary)}.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-card-preview{isolation:isolate;aspect-ratio:1.72;border:1px solid color-mix(in srgb, var(--ui-accent-border) 90%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-accent-soft);width:min(100%,540px);box-shadow:var(--ui-shadow-sm);grid-template-rows:30% minmax(0,1fr);grid-template-columns:30% minmax(0,1fr) 28%;align-items:center;gap:0;margin:0 auto 16px;display:grid;position:relative;overflow:hidden}.carnet-card-preview:before,.carnet-card-preview:after{content:"";z-index:-1;background:var(--ui-surface);border-radius:50%;height:36%;position:absolute;inset-inline:-8%}.carnet-card-preview:before{top:-12%;transform:rotate(-4deg)}.carnet-card-preview:after{bottom:-12%;transform:rotate(5deg)}.carnet-card-preview__brand{grid-area:1/1/auto/3;align-self:start;padding:14px 18px 0}.carnet-card-preview__brand img{width:min(210px,58%);height:auto;margin:0 auto;display:block}.carnet-card-preview__qr{aspect-ratio:1;background:var(--ui-surface);grid-area:2/1;grid-template-columns:repeat(9,1fr);align-self:end;gap:1px;width:min(128px,78%);margin-left:12px;padding:5px;display:grid}.carnet-card-preview__qr span{background:0 0}.carnet-card-preview__qr span.is-dark{background:var(--ui-text)}.carnet-card-preview__info{text-align:center;color:var(--ui-text-secondary);font-size:var(--ui-size-16);grid-area:2/2;align-self:center;justify-items:center;gap:5px;line-height:1.1;display:grid}.carnet-card-preview__info strong{max-width:100%;color:var(--ui-text);font-size:var(--ui-size-16);overflow-wrap:anywhere;line-height:1.12}.carnet-card-preview__photo{aspect-ratio:.78;border:4px solid var(--ui-accent-border);background:var(--ui-surface-alt);width:min(150px,78%);color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold);grid-area:1/3/3;place-self:center;place-items:center;display:grid;overflow:hidden}.carnet-card-preview__photo img{object-fit:cover;width:100%;height:100%;display:block}.carnet-photo-block{grid-template-columns:148px minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.carnet-photo-preview{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-accent-border) 58%, transparent);border-radius:var(--ui-radius-panel);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:var(--ui-muted);font-weight:var(--ui-weight-bold)}.carnet-photo-copy{border:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);border-radius:var(--ui-radius-panel);min-width:0;padding:14px}.carnet-photo-copy strong,.carnet-photo-copy p,.carnet-photo-copy small{display:block}.carnet-photo-copy strong{color:var(--ui-text);overflow-wrap:anywhere;margin-top:10px}.carnet-photo-copy p{color:var(--ui-text-secondary);margin:8px 0}.carnet-photo-copy small{color:var(--ui-chart-neutral)}.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{border:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;padding:10px 12px}.carnet-info-tile span,.carnet-info-tile strong{display:block}.carnet-info-tile span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.carnet-info-tile strong{color:var(--ui-text);overflow-wrap:anywhere;margin-top:6px}.file-input-card{background:var(--ui-surface);border:1px dashed var(--ui-accent-border);border-radius:var(--ui-radius-panel);cursor:pointer;gap:4px;padding:14px;display:grid}.file-input-card span{color:var(--ui-text);font-weight:var(--ui-weight-bold)}.file-input-card small{color:var(--ui-muted)}.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:var(--ui-text-secondary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.carnet-search input,.carnet-search select{border:1px solid color-mix(in srgb, var(--ui-border-strong) 92%, transparent);border-radius:var(--ui-radius-panel);font:inherit;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:var(--ui-surface)}.carnet-workspace{grid-template-columns:320px minmax(0,1fr);gap:14px;min-height:420px;display:grid}.carnet-results{border:1px solid color-mix(in srgb, var(--ui-accent-border) 48%, transparent);border-radius:var(--ui-radius-panel);gap:8px;max-height:560px;padding:10px;display:grid;overflow:auto}.carnet-person-card{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-border-strong) 80%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-text);cursor:pointer;text-align:left;gap:5px;padding:12px;display:grid}.carnet-person-card:hover,.carnet-person-card:focus-visible{background:var(--ui-info-soft);border-color:var(--ui-accent-border);color:var(--ui-text)}.carnet-person-card--active{border-color:var(--ui-primary);box-shadow:inset 4px 0 0 var(--ui-primary)}.carnet-person-card strong,.carnet-person-card small,.carnet-person-card em{overflow-wrap:anywhere}.carnet-person-card em{color:var(--ui-muted);font-style:normal}.carnet-selected{border:1px solid color-mix(in srgb, var(--ui-border-strong) 80%, transparent);border-radius:var(--ui-radius-panel);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{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-accent-border) 58%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-text);font-weight:var(--ui-weight-bold);margin:0 0 14px;padding:12px 14px}.empty-state{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold);text-align:center;align-self:center;margin:0}@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}.carnet-card-preview{grid-template-columns:28% minmax(0,1fr) 27%;width:100%}.carnet-card-preview__brand{padding:10px 12px 0}.carnet-card-preview__brand img{width:min(170px,68%)}.carnet-card-preview__qr{margin-left:8px;padding:4px}.carnet-card-preview__photo{border-width:3px}}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{border-radius:var(--ui-radius-panel);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;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:var(--ui-radius-panel)}.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:var(--ui-radius-panel);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:var(--ui-size-16)}.student-mobile-menu-button{min-height:40px}.student-topbar h1{font-size:var(--ui-size-28)}.section-title h2,.student-card h2{font-size:var(--ui-size-24)}.student-card--stat h2,.dashboard-summary-value,.matricula-stat-card h2{font-size:var(--ui-size-40)}.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{font-size:var(--ui-size-12);padding:8px}}@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:var(--ui-size-20);line-height:1}.student-sidebar--open .student-mobile-menu-button:before{content:"×";font-size:var(--ui-size-24)}.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{box-shadow:var(--ui-shadow-sm);width:min(344px,100vw - 18px)}.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{background:color-mix(in srgb, var(--ui-text) 32%, transparent);z-index:100;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:var(--ui-size-14)}}.student-nav__group-icon{background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 20%, transparent);border-radius:var(--ui-radius-panel);color:inherit;font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;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{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary);z-index:120;width:64px;max-height:none;padding:12px;transition:width .18s,box-shadow .18s,background .18s;top:8px;bottom:8px;left:8px;overflow:hidden;position:fixed!important}.student-sidebar:hover,.student-sidebar:focus-within{box-shadow:var(--ui-shadow-sm);width:330px}.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:var(--ui-on-primary);width:100%;min-width:0;overflow:hidden}.student-brand__logo{background:color-mix(in srgb, var(--ui-surface) 16%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 24%, transparent);box-shadow:none;color:var(--ui-on-primary);flex:0 0 40px;width:40px;height:40px}.student-brand strong,.student-brand span{color:var(--ui-on-primary)}.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{background:color-mix(in srgb, var(--ui-surface) 10%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 14%, transparent);border-radius:var(--ui-radius-panel);box-shadow:none;color:var(--ui-on-primary);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{background:color-mix(in srgb, var(--ui-surface) 16%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 28%, transparent);color:var(--ui-on-primary);transform:none}.student-nav__group-button--active{background:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-surface) 36%, transparent);box-shadow:inset 3px 0 0 var(--ui-surface);color:var(--ui-on-primary)}.student-nav__group-button--active .student-nav__group-copy small,.student-nav__group-button--active .student-nav__group-meta{color:color-mix(in srgb, var(--ui-surface) 82%, transparent)}.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:var(--ui-on-primary);font-size:var(--ui-size-14)}.student-nav__group-copy small,.student-nav__group-meta{color:color-mix(in srgb, var(--ui-surface) 76%, transparent)}.student-nav__group-icon{background:color-mix(in srgb, var(--ui-surface) 12%, transparent);color:var(--ui-on-primary)}.student-nav__submenu{border-left:1px solid color-mix(in srgb, var(--ui-surface) 18%, transparent);margin-left:20px;padding-left:10px}.student-nav__submenu-title{color:color-mix(in srgb, var(--ui-surface) 74%, transparent)}.student-nav__item{color:color-mix(in srgb, var(--ui-surface) 86%, transparent);border-color:#0000;padding:9px 10px}.student-nav__item:hover,.student-nav__item:focus-visible{background:color-mix(in srgb, var(--ui-surface) 14%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 18%, transparent)}.student-nav__item strong,.student-nav__item span,.student-nav__item:hover strong,.student-nav__item:hover span{color:inherit}.student-nav__item--active{background:color-mix(in srgb, var(--ui-surface) 18%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 26%, transparent);color:var(--ui-on-primary)}.student-note-card{background:color-mix(in srgb, var(--ui-surface) 10%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 18%, transparent);color:var(--ui-on-primary);margin-top:10px}.student-note-card h3,.student-note-card p{color:var(--ui-on-primary)}.logout-button{border-color:color-mix(in srgb, var(--ui-surface) 18%, transparent);box-shadow:none;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{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary);z-index:140;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;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{background:color-mix(in srgb, var(--ui-surface) 14%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-on-primary);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";font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0}.student-sidebar__panel{display:none!important}.student-sidebar--open{border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 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{background:color-mix(in srgb, var(--ui-surface) 14%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 20%, transparent);box-shadow:none;color:var(--ui-on-primary)}.student-sidebar--open .student-brand strong,.student-sidebar--open .student-brand span{color:var(--ui-on-primary)}.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:var(--ui-size-14)}.student-nav__group-copy small{font-size:var(--ui-size-11)}.student-mobile-menu-backdrop{background:color-mix(in srgb, var(--ui-text) 48%, transparent);z-index:120;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{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary);z-index:140;transition:width .18s,height .18s,box-shadow .18s;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}.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:var(--ui-on-primary);width:100%;min-width:0;overflow:hidden}.student-brand__logo{background:color-mix(in srgb, var(--ui-surface) 16%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 24%, transparent);box-shadow:none;color:var(--ui-on-primary);flex:0 0 40px;width:40px;height:40px}.student-brand strong,.student-brand span{color:var(--ui-on-primary)}.student-nav{align-content:start;gap:8px;max-height:calc(100dvh - 168px);padding:4px 2px 4px 0;overflow-y:auto}.student-nav__group-button{background:color-mix(in srgb, var(--ui-surface) 10%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 14%, transparent);border-radius:var(--ui-radius-panel);box-shadow:none;color:var(--ui-on-primary);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{background:color-mix(in srgb, var(--ui-surface) 16%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 28%, transparent);color:var(--ui-on-primary);transform:none}.student-nav__group-button--active{background:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-surface) 36%, transparent);box-shadow:inset 3px 0 0 var(--ui-surface);color:var(--ui-on-primary)}.student-nav__group-copy strong{color:var(--ui-on-primary);font-size:var(--ui-size-14)}.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:color-mix(in srgb, var(--ui-surface) 76%, transparent)}.student-nav__group-icon{background:color-mix(in srgb, var(--ui-surface) 12%, transparent);color:var(--ui-on-primary)}.student-nav__submenu{border-left:1px solid color-mix(in srgb, var(--ui-surface) 18%, transparent);margin-left:20px;padding-left:10px}.student-nav__submenu-title{color:color-mix(in srgb, var(--ui-surface) 74%, transparent)}.student-nav__item{color:color-mix(in srgb, var(--ui-surface) 88%, transparent);border-color:#0000;padding:9px 10px}.student-nav__item:hover,.student-nav__item:focus-visible{background:color-mix(in srgb, var(--ui-surface) 14%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 18%, transparent)}.student-nav__item strong,.student-nav__item span,.student-nav__item:hover strong,.student-nav__item:hover span{color:inherit}.student-nav__item--active{background:color-mix(in srgb, var(--ui-surface) 18%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 26%, transparent);color:var(--ui-on-primary)}.student-note-card{background:color-mix(in srgb, var(--ui-surface) 10%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 18%, transparent);color:var(--ui-on-primary);margin-top:10px}.student-note-card h3,.student-note-card p{color:var(--ui-on-primary)}.logout-button{border-color:color-mix(in srgb, var(--ui-surface) 18%, transparent);box-shadow:none;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{box-shadow:var(--ui-shadow-sm);width:330px!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{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 36%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-on-primary);font-size:var(--ui-size-16);font-weight:var(--ui-weight-bold);justify-content:center;align-items:center;width:100%;height:40px;min-height:40px;padding:0 16px;display:inline-flex!important}.student-sidebar--open{border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;max-width:92vw;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{background:color-mix(in srgb, var(--ui-text) 52%, transparent);z-index:120;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{font-size:var(--ui-size-14);height:36px;min-height:36px;padding-inline:12px}.student-sidebar--open{border-radius:0;max-width:100vw;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:var(--ui-radius-panel);padding:10px}.student-topbar h1,.section-title h2,.student-card h2{font-size:var(--ui-size-28);overflow-wrap:anywhere}.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{background:color-mix(in srgb, var(--ui-surface) 14%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 22%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-on-primary);opacity:1!important;visibility:visible!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;stroke:currentColor;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:color-mix(in srgb, var(--ui-accent-border) 26%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 38%, transparent)}@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{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary);z-index:150!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}.student-sidebar:hover,.student-sidebar:focus-within{box-shadow:var(--ui-shadow-sm);width:min(348px,100vw - 24px)!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:var(--ui-on-primary);align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;display:flex!important;overflow:hidden!important}.student-brand__logo{background:color-mix(in srgb, var(--ui-surface) 16%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 24%, transparent);border-radius:var(--ui-radius-panel);box-shadow:none;color:var(--ui-on-primary);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:var(--ui-on-primary)}.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{background:color-mix(in srgb, var(--ui-surface) 10%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 14%, transparent);border-radius:var(--ui-radius-panel);box-shadow:none;color:var(--ui-on-primary);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{background:color-mix(in srgb, var(--ui-surface) 16%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 28%, transparent);color:var(--ui-on-primary);transform:none!important}.student-nav__group-button--active{background:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-surface) 36%, transparent);box-shadow:inset 3px 0 0 var(--ui-surface);color:var(--ui-on-primary)}.student-nav__group-copy strong{color:var(--ui-on-primary);font-size:var(--ui-size-14)}.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:color-mix(in srgb, var(--ui-surface) 76%, transparent)}.student-nav__submenu{border-left:1px solid color-mix(in srgb, var(--ui-surface) 18%, transparent);margin-left:20px!important;padding-left:10px!important}.student-nav__item{color:color-mix(in srgb, var(--ui-surface) 88%, transparent);border-color:#0000;padding:9px 10px!important}.student-nav__item:hover,.student-nav__item:focus-visible,.student-nav__item--active{background:color-mix(in srgb, var(--ui-surface) 16%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 22%, transparent);color:var(--ui-on-primary)}.student-note-card{background:color-mix(in srgb, var(--ui-surface) 10%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 18%, transparent);color:var(--ui-on-primary);margin-top:10px!important}.student-note-card h3,.student-note-card p{color:var(--ui-on-primary)}.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{border-radius:var(--ui-radius-panel);box-shadow:none;background:0 0;border:0;z-index:160!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{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 36%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary);font-size:var(--ui-size-16);font-weight:var(--ui-weight-bold);justify-content:center!important;align-items:center!important;width:132px!important;height:44px!important;min-height:44px!important;padding:0 18px!important;display:inline-flex!important}.student-sidebar--open{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:var(--ui-shadow-sm);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}.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:var(--ui-on-primary)}.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{background:color-mix(in srgb, var(--ui-surface) 10%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 14%, transparent);color:var(--ui-on-primary);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:var(--ui-on-primary)}.student-mobile-menu-backdrop{background:color-mix(in srgb, var(--ui-text) 52%, transparent);z-index:150!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{font-size:var(--ui-size-14);width:116px!important;height:40px!important;min-height:40px!important}.student-sidebar--open{border-radius:0;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{border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:none;background:0 0;border:0;z-index:170!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{background:var(--ui-primary);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:var(--ui-shadow-sm);content:""!important;z-index:0!important;width:64px!important;position:absolute!important;inset:0 auto 0 0!important}.student-sidebar:after{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-accent-border) 30%, transparent);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:var(--ui-shadow-sm);border-left:0;content:""!important;opacity:0!important;z-index:0!important;transition:opacity .18s,transform .18s!important;position:absolute!important;inset:0 0 0 64px!important;transform:translate(-18px)!important}.student-sidebar:hover,.student-sidebar:focus-within{box-shadow:none;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{background:color-mix(in srgb, var(--ui-surface) 18%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-on-primary);font-size:var(--ui-size-16);justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!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:var(--ui-text);opacity:1!important;visibility:visible!important;transform:translate(0)!important}.student-sidebar:hover .student-brand strong,.student-sidebar:focus-within .student-brand strong{color:var(--ui-text)}.student-sidebar:hover .student-brand span,.student-sidebar:focus-within .student-brand span{color:var(--ui-muted)}.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:color-mix(in srgb, var(--ui-primary) 55%, transparent) color-mix(in srgb, var(--ui-surface) 18%, transparent)!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{border-radius:var(--ui-radius-panel);box-shadow:none;color:var(--ui-on-primary);background:0 0;border:1px solid #0000;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{background:color-mix(in srgb, var(--ui-surface) 16%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-on-primary);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{background:color-mix(in srgb, var(--ui-surface) 72%, transparent);border-color:color-mix(in srgb, var(--ui-border-strong) 90%, transparent);color:var(--ui-text)}.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{background:color-mix(in srgb, var(--ui-accent-border) 14%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 64%, transparent);color:var(--ui-text)}.student-sidebar:hover .student-nav__group-button--active,.student-sidebar:focus-within .student-nav__group-button--active{background:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-primary) 70%, transparent);box-shadow:inset 4px 0 0 var(--ui-primary);color:var(--ui-text)}.student-sidebar:hover .student-nav__group-icon,.student-sidebar:focus-within .student-nav__group-icon{background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 42%, transparent);color:var(--ui-primary)}.student-sidebar:hover .student-nav__group-copy strong,.student-sidebar:focus-within .student-nav__group-copy strong{color:var(--ui-text)}.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:var(--ui-muted)}.student-sidebar:hover .student-nav__submenu,.student-sidebar:focus-within .student-nav__submenu{border-left:1px solid color-mix(in srgb, var(--ui-accent-border) 44%, transparent);margin-left:20px!important;padding-left:12px!important}.student-sidebar:hover .student-nav__item,.student-sidebar:focus-within .student-nav__item{color:var(--ui-text);border-color:#0000}.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{background:color-mix(in srgb, var(--ui-primary) 8%, transparent);border-color:color-mix(in srgb, var(--ui-primary) 18%, transparent);color:var(--ui-primary)}.student-sidebar:hover .student-note-card,.student-sidebar:focus-within .student-note-card{background:color-mix(in srgb, var(--ui-accent-border) 13%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 44%, transparent);color:var(--ui-text)}.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:var(--ui-text)}.student-sidebar:hover .logout-button,.student-sidebar:focus-within .logout-button{background:var(--ui-primary);color:var(--ui-on-primary);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;background:0 0;border:0;border-radius:0;z-index:180!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{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 52%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);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;display:inline-flex!important}.student-mobile-menu-button__icon{background:color-mix(in srgb, var(--ui-surface) 16%, transparent);border-radius:var(--ui-radius-panel);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;stroke:currentColor;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.4px!important;width:18px!important;height:18px!important}.student-sidebar--open{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:var(--ui-shadow-sm);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}.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{background:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-primary) 35%, transparent);color:var(--ui-on-primary)}.student-sidebar--open .student-brand strong{color:var(--ui-text)}.student-sidebar--open .student-brand span{color:var(--ui-muted)}.student-sidebar--open .student-mobile-menu-button{background:var(--ui-primary);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{background:color-mix(in srgb, var(--ui-accent-border) 11%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 42%, transparent);color:var(--ui-text);grid-template-columns:40px minmax(0,1fr) auto!important;display:grid!important}.student-sidebar--open .student-nav__group-button--active{background:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-primary) 56%, transparent);box-shadow:inset 4px 0 0 var(--ui-primary)}.student-sidebar--open .student-nav__group-icon{background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 42%, transparent);color:var(--ui-primary)}.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:var(--ui-text)}.student-sidebar--open .student-nav__group-copy small,.student-sidebar--open .student-nav__group-meta{color:var(--ui-muted)}.student-sidebar--open .student-nav__submenu{border-left:1px solid color-mix(in srgb, var(--ui-accent-border) 44%, transparent);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{background:color-mix(in srgb, var(--ui-primary) 8%, transparent);border-color:color-mix(in srgb, var(--ui-primary) 18%, transparent);color:var(--ui-primary)}.student-sidebar--open .student-note-card{background:color-mix(in srgb, var(--ui-accent-border) 13%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 44%, transparent)}.student-sidebar--open .logout-button{background:var(--ui-primary);color:var(--ui-on-primary);width:100%!important}.student-mobile-menu-backdrop{background:color-mix(in srgb, var(--ui-text) 58%, transparent);z-index:170!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;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{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);z-index:240!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}.student-sidebar:before,.student-sidebar:after{display:none!important}.student-sidebar:hover,.student-sidebar:focus-within{background:var(--ui-surface);border-color:color-mix(in srgb, var(--ui-accent-border) 46%, transparent);box-shadow:var(--ui-shadow-sm);width:352px!important;max-width:352px!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{background:color-mix(in srgb, var(--ui-surface) 18%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 22%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-on-primary);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{background:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-primary) 35%, transparent);color:var(--ui-on-primary)}.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:var(--ui-text)}.student-sidebar:hover .student-brand span,.student-sidebar:focus-within .student-brand span{color:var(--ui-muted)}.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{border-radius:var(--ui-radius-panel);color:var(--ui-on-primary);background:0 0;border:1px solid #0000;text-align:left!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{background:color-mix(in srgb, var(--ui-surface) 13%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 16%, transparent);border-radius:var(--ui-radius-panel);color:inherit;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;stroke:currentColor;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{background:color-mix(in srgb, var(--ui-accent-border) 11%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 38%, transparent);color:var(--ui-text);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:color-mix(in srgb, var(--ui-primary) 32%, transparent);box-shadow:var(--ui-shadow-sm)}.student-sidebar:hover .student-nav__group-button--active,.student-sidebar:focus-within .student-nav__group-button--active{background:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-primary) 52%, transparent);box-shadow:inset 4px 0 0 var(--ui-primary)}.student-sidebar:hover .student-nav__group-icon,.student-sidebar:focus-within .student-nav__group-icon{background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 42%, transparent);color:var(--ui-primary)}.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:var(--ui-text)}.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:var(--ui-muted)}.student-sidebar:hover .student-nav__submenu,.student-sidebar:focus-within .student-nav__submenu{border-left:1px solid color-mix(in srgb, var(--ui-accent-border) 44%, transparent);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{background:color-mix(in srgb, var(--ui-primary) 8%, transparent);border-color:color-mix(in srgb, var(--ui-primary) 20%, transparent);color:var(--ui-primary)}.student-sidebar:hover .student-note-card,.student-sidebar:focus-within .student-note-card{background:color-mix(in srgb, var(--ui-accent-border) 12%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 44%, transparent);color:var(--ui-text);display:block!important}.student-sidebar:hover .logout-button,.student-sidebar:focus-within .logout-button{background:var(--ui-primary);color:var(--ui-on-primary);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;background:0 0;border:0;border-radius:0;z-index:300!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{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 58%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);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;display:inline-flex!important}.student-mobile-menu-button__icon{background:color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:var(--ui-radius-panel);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;stroke:currentColor;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.4px!important;width:18px!important;height:18px!important}.student-sidebar--open{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:var(--ui-shadow-sm);z-index:320!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}.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{background:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-primary) 35%, transparent);color:var(--ui-on-primary)}.student-sidebar--open .student-brand strong{color:var(--ui-text)}.student-sidebar--open .student-brand span{color:var(--ui-muted)}.student-sidebar--open .student-mobile-menu-button{background:var(--ui-primary);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{background:color-mix(in srgb, var(--ui-accent-border) 11%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 42%, transparent);color:var(--ui-text);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:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-primary) 56%, transparent);box-shadow:inset 4px 0 0 var(--ui-primary)}.student-sidebar--open .student-nav__group-icon{background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 42%, transparent);color:var(--ui-primary)}.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:var(--ui-text)}.student-sidebar--open .student-nav__group-copy small,.student-sidebar--open .student-nav__group-meta{color:var(--ui-muted)}.student-sidebar--open .student-nav__submenu{border-left:1px solid color-mix(in srgb, var(--ui-accent-border) 44%, transparent);margin-left:20px!important;padding-left:12px!important;display:grid!important}.student-sidebar--open .student-note-card{background:color-mix(in srgb, var(--ui-accent-border) 13%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 44%, transparent);display:block!important}.student-sidebar--open .logout-button{background:var(--ui-primary);color:var(--ui-on-primary);width:100%!important;display:inline-flex!important}.student-mobile-menu-backdrop{background:color-mix(in srgb, var(--ui-text) 58%, transparent);z-index:310!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;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:color-mix(in srgb, var(--ui-surface) 14%, transparent);border-radius:var(--ui-radius-panel);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;background:0 0;border:0;border-radius:0;z-index:350!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{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 62%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);letter-spacing:0;line-height:1;text-transform:none!important;white-space:nowrap!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;display:inline-flex!important;position:relative!important}.student-mobile-menu-button__icon{background:color-mix(in srgb, var(--ui-surface) 17%, transparent);border-radius:var(--ui-radius-panel);color:inherit;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;stroke:currentColor;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;font:inherit;display:inline!important}.student-sidebar--open{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-accent-border) 46%, transparent);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:var(--ui-shadow-sm);z-index:370!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}.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{background:var(--ui-primary);color:var(--ui-on-primary);justify-content:center!important;align-items:center!important;width:100%!important;display:inline-flex!important}.student-mobile-menu-backdrop{background:color-mix(in srgb, var(--ui-text) 56%, transparent);border:0;z-index:360!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;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;background:0 0;border:0;border-radius:0;z-index:500!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{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 68%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);letter-spacing:0;line-height:1;text-transform:none!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;display:inline-flex!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:color-mix(in srgb, var(--ui-surface) 17%, transparent);border-radius:var(--ui-radius-panel);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{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-accent-border) 48%, transparent);box-shadow:var(--ui-shadow-sm);border-radius:0;z-index:520!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}.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{background:color-mix(in srgb, var(--ui-text) 56%, transparent);z-index:510!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{font-size:var(--ui-size-40);line-height:1.08;overflow-wrap:anywhere!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{border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:none;background:0 0;border:0;z-index:240!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{background:var(--ui-primary);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:var(--ui-shadow-sm);content:""!important;z-index:0!important;width:64px!important;position:absolute!important;inset:0 auto 0 0!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:after{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-accent-border) 30%, transparent);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:var(--ui-shadow-sm);border-left:0;content:""!important;opacity:0!important;z-index:0!important;transition:opacity .18s,transform .18s!important;position:absolute!important;inset:0 0 0 64px!important;transform:translate(-18px)!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{background:color-mix(in srgb, var(--ui-surface) 16%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-on-primary);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{border-radius:var(--ui-radius-panel);color:var(--ui-on-primary);background:0 0;border:1px solid #0000;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{background:color-mix(in srgb, var(--ui-surface) 72%, transparent);border-color:color-mix(in srgb, var(--ui-border-strong) 90%, transparent);color:var(--ui-text)}.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{background:color-mix(in srgb, var(--ui-accent-border) 18%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 42%, transparent);color:var(--ui-primary)}.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 var(--ui-radius-panel) var(--ui-radius-panel) 0;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;background:0 0;border:0;border-radius:0;z-index:800!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{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 76%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);line-height:1;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;display:inline-flex!important}.student-mobile-menu-button__icon,.student-shell--mobile-view .student-mobile-menu-button__icon{background:color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:var(--ui-radius-panel);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{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-accent-border) 48%, transparent);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:var(--ui-shadow-sm);z-index:820!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}.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{background:var(--ui-primary);color:var(--ui-on-primary);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{background:color-mix(in srgb, var(--ui-text) 56%, transparent);border:0;z-index:810!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}}:root{--intec-rojo:var(--ui-primary);--intec-rojo-oscuro:var(--ui-primary-hover);--intec-celeste:var(--ui-accent-border);--intec-blanco:var(--ui-surface);--intec-gris:var(--ui-border-strong);--intec-gris-oscuro:var(--ui-chart-neutral);--intec-texto:var(--ui-text)}@media (width>=768px) and (hover:hover) and (pointer:fine){.app--dashboard{padding-left:92px!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar{border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:none;background:0 0;border:0;z-index:500!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:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 16%, transparent);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:var(--ui-shadow-sm);border-left:0;content:""!important;z-index:0!important;width:74px!important;position:absolute!important;inset:0 auto 0 0!important}.student-shell:not(.student-shell--mobile-view) .student-sidebar:after{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-accent-border) 42%, transparent);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:var(--ui-shadow-sm);border-left:0;content:""!important;opacity:0!important;z-index:0!important;transition:opacity .18s,transform .18s!important;position:absolute!important;inset:0 0 0 74px!important;transform:translate(-20px)!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) color-mix(in srgb, var(--ui-surface) 20%, transparent)!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:color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:var(--ui-radius-panel)}.student-shell:not(.student-shell--mobile-view) .student-nav::-webkit-scrollbar-thumb{background:var(--intec-celeste);border-radius:var(--ui-radius-panel)}.student-shell:not(.student-shell--mobile-view) .student-brand__logo{background:var(--intec-blanco);border:1px solid color-mix(in srgb, var(--ui-surface) 75%, transparent);box-shadow:var(--ui-shadow-sm);color:var(--intec-rojo);width:46px!important;min-width:46px!important;height:46px!important}.student-shell:not(.student-shell--mobile-view) .student-nav__group-button{background:color-mix(in srgb, var(--ui-surface) 12%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 20%, transparent);border-radius:var(--ui-radius-panel);color:var(--intec-blanco);min-height:48px!important;padding:3px!important}.student-shell:not(.student-shell--mobile-view) .student-nav__group-icon{background:color-mix(in srgb, var(--ui-surface) 14%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 28%, transparent);border-radius:var(--ui-radius-panel);color:var(--intec-blanco);opacity:1!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;stroke:currentColor;opacity:1!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{background:color-mix(in srgb, var(--ui-surface) 12%, transparent);color:var(--intec-blanco);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);border-color:color-mix(in srgb, var(--ui-surface) 82%, transparent);color:var(--intec-rojo)}.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);border-color:color-mix(in srgb, var(--ui-primary) 16%, transparent);color:var(--intec-rojo)}.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{background:color-mix(in srgb, var(--ui-surface) 86%, transparent);border-color:color-mix(in srgb, var(--ui-border-strong) 85%, transparent);color:var(--intec-texto)}.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{background:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-primary) 45%, transparent);box-shadow:inset 4px 0 0 var(--intec-rojo)}.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{background:color-mix(in srgb, var(--ui-accent-border) 20%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 50%, transparent);color:var(--intec-rojo)}.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)}.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)}.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:var(--ui-primary);color:var(--intec-blanco)}}@media (width<=767px),(hover:none) and (pointer:coarse) and (width<=1180px){.student-mobile-menu-button,.student-shell--mobile-view .student-mobile-menu-button{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 78%, transparent);color:var(--intec-blanco)}.student-sidebar--open,.student-shell--mobile-view .student-sidebar--open{background:var(--intec-blanco);border-color:color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-top:5px solid var(--intec-rojo)}.student-sidebar--open .student-brand__logo,.student-shell--mobile-view .student-sidebar--open .student-brand__logo{background:var(--intec-rojo);color:var(--intec-blanco)}.student-sidebar--open .student-nav__group-button,.student-shell--mobile-view .student-sidebar--open .student-nav__group-button{background:color-mix(in srgb, var(--ui-accent-border) 10%, transparent);border:1px solid color-mix(in srgb, var(--ui-accent-border) 34%, transparent);color:var(--intec-texto)}.student-sidebar--open .student-nav__group-button--active,.student-shell--mobile-view .student-sidebar--open .student-nav__group-button--active{background:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-primary) 42%, transparent)}.student-sidebar--open .student-nav__group-icon,.student-shell--mobile-view .student-sidebar--open .student-nav__group-icon{background:color-mix(in srgb, var(--ui-accent-border) 22%, transparent);border-color:color-mix(in srgb, var(--ui-accent-border) 48%, transparent);color:var(--intec-rojo)}}@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{font-size:var(--ui-size-24);line-height:1.18;overflow-wrap:normal!important;white-space:normal!important;word-break:normal!important;max-width:100%!important}.dashboard-year-filters{scrollbar-color:var(--intec-celeste) color-mix(in srgb, var(--ui-border-strong) 42%, transparent)!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;background:0 0;border:0;pointer-events:none!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:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 82%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);color:var(--intec-blanco);text-shadow:0 1px 1px color-mix(in srgb, var(--ui-text) 18%, transparent);align-items:center!important;gap:10px!important;min-width:132px!important;min-height:48px!important;padding:10px 14px!important;display:inline-flex!important}.student-mobile-menu-button__icon,.student-shell--mobile-view .student-mobile-menu-button__icon{background:color-mix(in srgb, var(--ui-surface) 18%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 32%, transparent);color:var(--intec-blanco)}.student-mobile-menu-button__icon svg,.student-shell--mobile-view .student-mobile-menu-button__icon svg{stroke:currentColor;opacity:1!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:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 22%, transparent);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:var(--ui-shadow-sm);color:var(--intec-blanco);border-left:0;pointer-events:auto!important;z-index:1000!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}.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);border:1px solid color-mix(in srgb, var(--ui-surface) 78%, transparent);box-shadow:var(--ui-shadow-sm);color:var(--intec-rojo);width:44px!important;min-width:44px!important;height:44px!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{background:color-mix(in srgb, var(--ui-surface) 18%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 34%, transparent);border-radius:var(--ui-radius-panel);box-shadow:none;color:var(--intec-blanco);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);background:0 0;border:0}.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) color-mix(in srgb, var(--ui-surface) 22%, transparent)!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:color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:var(--ui-radius-panel)}.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav::-webkit-scrollbar-track{background:color-mix(in srgb, var(--ui-surface) 18%, transparent);border-radius:var(--ui-radius-panel)}.student-sidebar:not(.student-sidebar--open) .student-nav::-webkit-scrollbar-thumb{background:var(--intec-celeste);border-radius:var(--ui-radius-panel)}.student-shell--mobile-view .student-sidebar:not(.student-sidebar--open) .student-nav::-webkit-scrollbar-thumb{background:var(--intec-celeste);border-radius:var(--ui-radius-panel)}.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{background:color-mix(in srgb, var(--ui-surface) 16%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 30%, transparent);border-radius:var(--ui-radius-panel);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-surface) 16%, transparent);color:var(--intec-blanco);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}.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);border-color:color-mix(in srgb, var(--ui-surface) 86%, transparent);color:var(--intec-rojo)}.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;background:0 0;border:0;opacity:1!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;stroke:currentColor;opacity:1!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:var(--ui-primary);border-right:1px solid color-mix(in srgb, var(--ui-surface) 22%, transparent);color:var(--intec-blanco)}.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){background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 24%, transparent);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary);outline:1px solid color-mix(in srgb, var(--ui-accent-border) 22%, transparent);text-shadow:none;border-left:0;filter:none!important;opacity:1!important;pointer-events:auto!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{background:color-mix(in srgb, var(--ui-surface) 15%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 36%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-surface) 20%, transparent);color:var(--ui-on-primary);filter:none!important;opacity:1!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{background:var(--ui-surface);border-color:var(--ui-surface);color:var(--ui-primary)}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;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{stroke:currentColor;opacity:1!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){background:var(--ui-primary);color:var(--ui-on-primary);filter:none!important;opacity:1!important}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button{background:color-mix(in srgb, var(--ui-surface) 15%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 36%, transparent);color:var(--ui-on-primary);opacity:1!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{background:var(--ui-surface);color:var(--ui-primary)}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) svg{stroke:currentColor;opacity:1!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;background:0 0;border:0;border-radius:0;pointer-events:none!important;z-index:1200!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{background:var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-surface) 88%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary);pointer-events:auto!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}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{background:color-mix(in srgb, var(--ui-surface) 18%, transparent);border:1px solid color-mix(in srgb, var(--ui-surface) 32%, transparent);border-radius:var(--ui-radius-panel);color:var(--ui-on-primary);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{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-accent-border) 52%, transparent);border-top:5px solid var(--ui-primary);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;box-shadow:var(--ui-shadow-sm);z-index:1300!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}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}}body .student-sidebar,body .student-sidebar.student-sidebar--open,body .student-shell:not(.student-shell--mobile-view) .student-sidebar:hover,body .student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-border-strong) 92%, transparent);box-shadow:var(--ui-shadow-sm);filter:none!important;opacity:1!important}body .student-sidebar:before,body .student-sidebar:after,body .student-sidebar.student-sidebar--open:before,body .student-sidebar.student-sidebar--open:after,body .student-shell:not(.student-shell--mobile-view) .student-sidebar:hover:before,body .student-shell:not(.student-shell--mobile-view) .student-sidebar:hover:after,body .student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within:before,body .student-shell:not(.student-shell--mobile-view) .student-sidebar:focus-within:after{display:none!important}body .student-sidebar__head,body .student-sidebar__panel,body .student-nav,body .student-nav__submenu{background:var(--ui-surface);filter:none!important;opacity:1!important}body .student-sidebar__panel{border-radius:var(--ui-radius-panel);z-index:2!important;position:relative!important}body .student-nav__group-button,body .student-nav__item,body .student-note-card{background:var(--ui-primary);filter:none!important}body .student-nav__group-button--active,body .student-nav__item--active{background:var(--ui-primary)}body .student-nav__group-copy strong,body .student-nav__item strong{color:var(--ui-text)}body .student-nav__group-copy small,body .student-nav__group-meta,body .student-nav__item span,body .student-note-card p{color:var(--ui-text-secondary)}body .student-sidebar .logout-button{opacity:1!important;z-index:3!important;position:relative!important}@media (width>=768px){body .student-sidebar{z-index:1600!important}}@media (width<=767px){body .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open),body .student-shell--mobile-view .student-sidebar.student-sidebar--mobile:not(.student-sidebar--open){box-shadow:none;background:0 0;border:0}body .student-sidebar.student-sidebar--mobile.student-sidebar--open,body .student-shell--mobile-view .student-sidebar.student-sidebar--open{background:var(--ui-surface);opacity:1!important}}.reporteria-total-summary{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-accent-border) 46%, transparent);border-left:5px solid var(--ui-primary);border-radius:var(--ui-radius-panel);flex-wrap:wrap;align-items:stretch;gap:12px;margin:14px 0 12px;padding:12px;display:flex}.reporteria-total-summary__lead,.reporteria-total-summary__item{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-border-strong) 82%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm);gap:4px;min-width:160px;padding:12px 14px;display:grid}.reporteria-total-summary__lead{min-width:210px}.reporteria-total-summary__lead span,.reporteria-total-summary__item span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.reporteria-total-summary__lead strong{color:var(--ui-text);font-size:var(--ui-size-28);line-height:1}.reporteria-total-summary__item strong{color:var(--ui-primary);font-size:var(--ui-size-20);line-height:1}.reporteria-total-summary__lead small,.reporteria-total-summary__empty{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.reporteria-total-summary__items{flex:360px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.reporteria-total-summary__empty{align-self:center}@media (width>=768px){body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within){background:var(--ui-primary);border-color:var(--ui-primary);box-shadow:var(--ui-shadow-sm);opacity:1!important}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-sidebar__head,body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-sidebar__panel,body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav{background:var(--ui-primary);opacity:1!important}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-brand__logo{background:var(--ui-surface);border-color:color-mix(in srgb, var(--ui-surface) 78%, transparent);color:var(--ui-primary)}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button{background:var(--ui-danger);border:1px solid color-mix(in srgb, var(--ui-surface) 36%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-surface) 8%, transparent);color:var(--ui-on-primary);opacity:1!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,body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button:focus-visible{background:var(--ui-surface);border-color:var(--ui-surface);color:var(--ui-primary)}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-icon{background:color-mix(in srgb, var(--ui-surface) 14%, transparent);border-color:color-mix(in srgb, var(--ui-surface) 36%, transparent);color:var(--ui-on-primary);opacity:1!important}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button--active .student-nav__group-icon,body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button:hover .student-nav__group-icon,body .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:color-mix(in srgb, var(--ui-accent-border) 16%, transparent);border-color:color-mix(in srgb, var(--ui-primary) 18%, transparent);color:var(--ui-primary)}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-icon svg,body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav__group-button svg{color:inherit;stroke:currentColor;opacity:1!important}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav::-webkit-scrollbar-track{background:color-mix(in srgb, var(--ui-surface) 22%, transparent)}body .student-shell:not(.student-shell--mobile-view) .student-sidebar:not(:hover):not(:focus-within) .student-nav::-webkit-scrollbar-thumb{background:var(--ui-accent-border);border-color:var(--ui-primary)}}@media (width<=767px){.reporteria-total-summary{padding:10px;display:grid}.reporteria-total-summary__lead,.reporteria-total-summary__item{min-width:0}}.teacher-evaluation{gap:16px;display:grid}.teacher-evaluation--public{background:var(--ui-surface);align-content:start;min-height:100vh;padding:clamp(14px,3vw,36px)}.teacher-evaluation__hero,.teacher-evaluation__panel,.teacher-evaluation__student{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm)}.teacher-evaluation--public .teacher-evaluation__hero,.teacher-evaluation--public .teacher-evaluation__panel,.teacher-evaluation--public .teacher-evaluation__student,.teacher-evaluation--public .teacher-evaluation__grid{width:min(1280px,100%);margin-left:auto;margin-right:auto}.teacher-evaluation__hero{justify-content:space-between;gap:16px;padding:22px;display:flex}.teacher-evaluation__hero h1{font-size:var(--ui-size-40);margin:.2rem 0}.teacher-evaluation__user{border:1px solid var(--ui-neutral-soft);border-radius:var(--ui-radius-panel);min-width:190px;padding:14px}.teacher-evaluation__user--public{gap:10px;display:grid}.teacher-evaluation__back{border:1px solid color-mix(in srgb, var(--ui-accent-border) 90%, transparent);border-radius:var(--ui-radius-panel);width:100%;color:var(--ui-text);background:var(--ui-accent-soft);cursor:pointer;font-weight:var(--ui-weight-bold);padding:10px 12px}.teacher-evaluation__back:hover,.teacher-evaluation__back:focus-visible{border-color:var(--ui-primary);color:var(--ui-primary)}.teacher-evaluation__user span,.teacher-evaluation__student span,.teacher-evaluation__panel-head span{color:var(--ui-muted);font-size:var(--ui-size-14)}.teacher-evaluation__user strong,.teacher-evaluation__student strong{overflow-wrap:anywhere;margin-top:6px;display:block}.teacher-evaluation__panel{padding:16px}.teacher-evaluation__modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.teacher-evaluation__mode{text-align:left;border:1px solid color-mix(in srgb, var(--ui-accent-border) 72%, transparent);border-radius:var(--ui-radius-panel);min-height:116px;color:var(--ui-text);background:var(--ui-surface);cursor:pointer;box-shadow:var(--ui-shadow-sm);gap:7px;padding:15px;display:grid}.teacher-evaluation__mode:hover,.teacher-evaluation__mode:focus-visible,.teacher-evaluation__mode.is-active{border-color:var(--ui-primary);box-shadow:var(--ui-shadow-sm)}.teacher-evaluation__mode small{border-radius:var(--ui-radius-panel);width:max-content;color:var(--ui-accent);background:var(--ui-accent-soft);font-weight:var(--ui-weight-bold);padding:4px 9px}.teacher-evaluation__mode strong{font-size:var(--ui-size-16)}.teacher-evaluation__mode span{color:var(--ui-muted);line-height:1.35}.teacher-evaluation__search{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.teacher-evaluation__search label{font-weight:var(--ui-weight-bold);gap:8px;display:grid}.teacher-evaluation__search input,.teacher-evaluation__question select{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-panel);width:100%;color:var(--ui-text);background:var(--ui-surface);padding:12px}.teacher-evaluation__student{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.teacher-evaluation__student>div{border:1px solid var(--ui-neutral-soft);border-radius:var(--ui-radius-panel);background:var(--ui-surface);padding:12px}.teacher-evaluation__grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.6fr);align-items:start;gap:16px;display:grid}.teacher-evaluation__grid--single{grid-template-columns:1fr}.teacher-evaluation__panel--wide{width:100%}.teacher-evaluation__panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.teacher-evaluation__panel-head h2{font-size:var(--ui-size-20);margin:4px 0 0}.teacher-evaluation__courses,.teacher-evaluation__questions{gap:10px;display:grid}.teacher-evaluation__courses--cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.teacher-evaluation__course{text-align:left;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);color:var(--ui-text);cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:14px;display:grid}.teacher-evaluation__course:hover,.teacher-evaluation__course:focus-within,.teacher-evaluation__course.is-active{border-color:var(--ui-primary);box-shadow:var(--ui-shadow-sm)}.teacher-evaluation__course-body{gap:6px;min-width:0;display:grid}.teacher-evaluation__course span{color:var(--ui-text-secondary);font-weight:var(--ui-weight-bold)}.teacher-evaluation__course small{color:var(--ui-muted);line-height:1.35}.teacher-evaluation__course em{border-radius:var(--ui-radius-panel);background:var(--ui-primary-soft);width:max-content;color:var(--ui-primary);font-style:normal;font-weight:var(--ui-weight-bold);font-size:var(--ui-size-12);padding:5px 9px}.teacher-evaluation__course em.is-done{background:var(--ui-neutral-soft);color:var(--ui-success)}.teacher-evaluation__course-actions{flex-direction:column;align-items:flex-end;gap:10px;min-width:150px;display:flex}.teacher-evaluation__course-button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 90%, transparent);border-radius:var(--ui-radius-panel);min-width:130px;color:var(--ui-on-primary);background:var(--ui-primary);cursor:pointer;font-weight:var(--ui-weight-bold);padding:10px 14px}.teacher-evaluation__course-button:disabled{color:var(--ui-muted);background:var(--ui-background);cursor:not-allowed}.teacher-evaluation__question-group{border:1px solid var(--ui-neutral-soft);border-radius:var(--ui-radius-panel);background:var(--ui-surface);padding:12px}.teacher-evaluation__question-group h3{margin:0 0 10px}.teacher-evaluation__question{border-top:1px solid var(--ui-background);grid-template-columns:1fr 120px;align-items:center;gap:12px;padding:10px 0;display:grid}.teacher-evaluation__question:first-of-type{border-top:0}.teacher-evaluation__question span{line-height:1.4}.teacher-evaluation__actions{justify-content:flex-end;display:flex}.teacher-evaluation__modal-backdrop{z-index:1200;background:color-mix(in srgb, var(--ui-text) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.teacher-evaluation__modal{border:1px solid color-mix(in srgb, var(--ui-accent-border) 75%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(1120px,100%);max-height:min(88vh,920px);box-shadow:var(--ui-shadow-dialog);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.teacher-evaluation__modal-head{border-bottom:1px solid var(--ui-neutral-soft);background:var(--ui-surface);justify-content:space-between;gap:16px;padding:20px;display:flex}.teacher-evaluation__modal-head h2{font-size:var(--ui-size-28);margin:4px 0 6px}.teacher-evaluation__modal-head p{color:var(--ui-text-secondary);margin:0}.teacher-evaluation__modal-status{align-items:flex-start;gap:10px;display:flex}.teacher-evaluation__modal-status strong{border:1px solid var(--ui-neutral-soft);border-radius:var(--ui-radius-panel);text-align:center;min-width:70px;color:var(--ui-text);background:var(--ui-surface);padding:10px 12px}.teacher-evaluation__modal-close{border-radius:var(--ui-radius-panel);color:var(--ui-on-primary);background:var(--ui-primary);cursor:pointer;font-weight:var(--ui-weight-bold);border:0;padding:10px 14px}.teacher-evaluation__modal-actions{border-top:1px solid var(--ui-neutral-soft);background:var(--ui-surface);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}@media (width<=980px){.teacher-evaluation__hero,.teacher-evaluation__panel-head,.teacher-evaluation__modal-head,.teacher-evaluation__modal-actions{flex-direction:column}.teacher-evaluation__grid,.teacher-evaluation__student,.teacher-evaluation__search,.teacher-evaluation__question,.teacher-evaluation__course{grid-template-columns:1fr}.teacher-evaluation__course-actions,.teacher-evaluation__modal-actions,.teacher-evaluation__modal-status{align-items:stretch}.teacher-evaluation__modal{max-height:calc(100vh - 24px)}}.teacher-evaluation__hero-actions{justify-content:flex-end;align-items:center;display:flex}.teacher-evaluation__role-panel{border-color:color-mix(in srgb, var(--ui-accent-border) 55%, transparent);background:var(--ui-surface);margin-top:1rem;padding:1rem}.teacher-evaluation__role-panel h2,.teacher-evaluation__role-panel p{margin:.25rem 0 0}.teacher-evaluation__role-panel p{color:var(--ui-text-secondary)}.teacher-evaluation__modes--role{margin-top:1rem}.teacher-evaluation__mode-count{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-border) 16%, transparent);width:max-content;min-height:1.8rem;color:var(--ui-primary);font-size:var(--ui-size-13);align-items:center;padding:.2rem .65rem;display:inline-flex}.teacher-evaluation__mode:disabled,.teacher-evaluation__mode.is-disabled{cursor:not-allowed;opacity:.55}.teacher-evaluation__modal-backdrop{z-index:1200;background:color-mix(in srgb, var(--ui-text) 45%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.teacher-evaluation__modal{border:1px solid color-mix(in srgb, var(--ui-accent-border) 60%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(1120px,96vw);max-height:92vh;box-shadow:var(--ui-shadow-dialog);padding:1rem;overflow:auto}.teacher-evaluation__modal-head,.teacher-evaluation__modal-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teacher-evaluation__modal-head{border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 70%, transparent);padding-bottom:1rem}.teacher-evaluation__modal-actions{align-items:center}.teacher-evaluation__already-done{margin-top:1rem}@media (width<=720px){.teacher-evaluation__hero-actions,.teacher-evaluation__modal-head,.teacher-evaluation__modal-actions{flex-direction:column;align-items:stretch}.teacher-evaluation__modes--role{grid-template-columns:1fr}.teacher-evaluation__modal{width:100%;max-height:94vh;padding:.85rem}}.teacher-evaluation{min-height:100vh;color:var(--ui-text);background:var(--ui-surface);padding:clamp(16px,3vw,36px)}.teacher-evaluation__hero,.teacher-evaluation__panel,.teacher-evaluation__profile-card,.teacher-evaluation__mode-card,.teacher-evaluation__course-card,.teacher-evaluation__modal{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-accent-border) 58%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-dialog)}.teacher-evaluation__hero{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1480px;margin:0 auto 18px;padding:clamp(20px,3vw,32px);display:flex}.teacher-evaluation__hero h1{font-size:var(--ui-size-40);margin:10px 0 12px;line-height:1}.teacher-evaluation__hero p{color:var(--ui-accent-hover);margin:0}.teacher-evaluation__hero-actions{min-width:170px}.teacher-evaluation__eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin:0 0 8px}.teacher-evaluation__panel{max-width:1480px;box-shadow:var(--ui-shadow-sm);margin:18px auto 0;padding:clamp(16px,2vw,22px)}.teacher-evaluation__label{font-weight:var(--ui-weight-bold);margin-bottom:8px;display:block}.teacher-evaluation__lookup-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.teacher-evaluation input,.teacher-evaluation select,.teacher-evaluation textarea{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-panel);width:100%;color:var(--ui-text);background:var(--ui-surface);font:inherit;padding:12px 14px}.teacher-evaluation__primary,.teacher-evaluation__secondary,.teacher-evaluation__ghost{border-radius:var(--ui-radius-panel);font-weight:var(--ui-weight-bold);cursor:pointer;padding:12px 18px}.teacher-evaluation__primary{color:var(--ui-on-primary);background:var(--ui-primary);border:0}.teacher-evaluation__secondary,.teacher-evaluation__ghost{color:var(--ui-text);background:var(--ui-info-soft);border:1px solid var(--ui-accent-border)}.teacher-evaluation__ghost{background:var(--ui-surface);border-color:var(--ui-border-strong)}.teacher-evaluation__primary:disabled,.teacher-evaluation__secondary:disabled,.teacher-evaluation__ghost:disabled,.teacher-evaluation__mode-card:disabled,.teacher-evaluation__course-card:disabled{opacity:.62;cursor:not-allowed}.teacher-evaluation__message{border-radius:var(--ui-radius-panel);font-weight:var(--ui-weight-bold);margin-top:12px;padding:11px 13px}.teacher-evaluation__message--error{color:var(--ui-primary);background:var(--ui-primary-soft)}.teacher-evaluation__message--success{color:var(--ui-success);background:var(--ui-success-soft)}.teacher-evaluation__profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.teacher-evaluation__profile-card{box-shadow:none;padding:14px}.teacher-evaluation__profile-card span{color:var(--ui-muted);margin-bottom:6px;display:block}.teacher-evaluation__profile-card strong{overflow-wrap:anywhere;display:block}.teacher-evaluation__role-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px;display:grid}.teacher-evaluation__mode-card,.teacher-evaluation__course-card{text-align:left}.teacher-evaluation__mode-card{cursor:pointer;padding:18px}.teacher-evaluation__mode-card.is-active{border-color:var(--ui-primary);box-shadow:var(--ui-shadow-sm)}.teacher-evaluation__mode-card span{color:var(--ui-muted);font-weight:var(--ui-weight-bold)}.teacher-evaluation__mode-card h3,.teacher-evaluation__course-card h3{margin:0 0 8px}.teacher-evaluation__course-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.teacher-evaluation__course-header h2{margin:0 0 6px}.teacher-evaluation__course-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.teacher-evaluation__course-card{cursor:pointer;grid-template-rows:auto auto auto 1fr auto;align-content:start;min-height:100%;padding:18px;display:grid}.teacher-evaluation__course-card strong{margin-top:8px;display:block}.teacher-evaluation__course-card.is-done{opacity:.72}.teacher-evaluation__badge{border-radius:var(--ui-radius-panel);color:var(--ui-primary);background:var(--ui-primary-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);padding:6px 10px;display:inline-flex}.teacher-evaluation__badge.is-done{color:var(--ui-success);background:var(--ui-neutral-soft)}.teacher-evaluation__course-card-actions{align-self:end;justify-items:start;gap:12px;margin-top:auto;padding-top:18px;display:grid}.teacher-evaluation__empty{border:1px dashed var(--ui-accent-border);border-radius:var(--ui-radius-panel);color:var(--ui-muted);font-weight:var(--ui-weight-bold);text-align:center;padding:18px}.teacher-evaluation__modal-backdrop{z-index:1000;background:color-mix(in srgb, var(--ui-text) 50%, transparent);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.teacher-evaluation__modal{flex-direction:column;width:min(980px,100%);max-height:92vh;display:flex;overflow:hidden}.teacher-evaluation__modal-header{border-bottom:1px solid var(--ui-background);justify-content:space-between;gap:16px;padding:18px 22px;display:flex}.teacher-evaluation__modal-header h2{margin:0 0 6px}.teacher-evaluation__modal-body{padding:18px 22px;overflow:auto}.teacher-evaluation__scale{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.teacher-evaluation__scale-label{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase;margin:0 0 4px}.teacher-evaluation__scale strong{color:var(--ui-text);font-size:var(--ui-size-14);display:block}.teacher-evaluation__scale-options{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;display:grid}.teacher-evaluation__scale-options span{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);text-align:center;padding:8px 10px;display:block}.teacher-evaluation__question-section{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-panel);margin-bottom:14px;padding:14px}.teacher-evaluation__question-section h3{margin:0 0 10px}.teacher-evaluation__question-row{border-top:1px solid var(--ui-background);grid-template-columns:minmax(0,1fr) minmax(210px,240px);align-items:center;gap:14px;padding:12px 0;display:grid}.teacher-evaluation__question-row:first-of-type{border-top:0}.teacher-evaluation__question-row p{margin:0}.teacher-evaluation__question-row select{width:100%}.teacher-evaluation__modal-actions{border-top:1px solid var(--ui-background);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}@media (width<=760px){.teacher-evaluation__hero,.teacher-evaluation__modal-header,.teacher-evaluation__course-header{display:block}.teacher-evaluation__lookup-row,.teacher-evaluation__scale,.teacher-evaluation__question-row{grid-template-columns:1fr}.teacher-evaluation__modal-actions{grid-template-columns:1fr;display:grid}.teacher-evaluation__primary,.teacher-evaluation__secondary,.teacher-evaluation__ghost{width:100%}}.teacher-evaluation .teacher-evaluation__hero{max-width:980px;min-height:0;margin:0 auto 14px;padding:clamp(16px,2vw,22px);display:block}.teacher-evaluation .teacher-evaluation__hero h1{font-size:var(--ui-size-40);margin:6px 0 8px;line-height:1.04}.teacher-evaluation .teacher-evaluation__hero p{max-width:760px}.teacher-evaluation .teacher-evaluation__hero-actions{display:none}.teacher-evaluation .teacher-evaluation__hero+.teacher-evaluation__panel{max-width:720px;margin-top:14px}.teacher-evaluation .teacher-evaluation__hero+.teacher-evaluation__panel form{margin:0}@media (width<=760px){.teacher-evaluation .teacher-evaluation__hero,.teacher-evaluation .teacher-evaluation__hero+.teacher-evaluation__panel{max-width:100%}.teacher-evaluation .teacher-evaluation__hero h1{font-size:var(--ui-size-40)}}.teacher-evaluation.teacher-evaluation--compact{width:min(1500px,100vw - 28px);min-height:100vh;color:var(--ui-text);background:var(--ui-surface);align-content:start;justify-items:center;gap:14px;margin:0 auto;padding:clamp(14px,2vw,26px) 0 48px;display:grid}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__hero,.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__hero--compact{width:min(1360px,100%);max-width:calc(100vw - 28px);min-height:unset;margin:0;padding:clamp(12px,1.4vw,18px) clamp(16px,2vw,24px);display:block}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__hero-actions{display:none!important}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__hero h1{font-size:var(--ui-size-40);margin:4px 0 6px;line-height:.98}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__hero p{max-width:760px;font-size:var(--ui-size-16);margin:3px 0}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__search-panel{width:min(1440px,100vw - 28px);max-width:calc(100vw - 28px);margin:0 auto;padding:18px}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__admin-controls--attached{box-shadow:none;border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:-14px}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__admin-controls--attached+.teacher-evaluation__panel--compact{border-top-left-radius:0;border-top-right-radius:0}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__lookup-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__admin-controls .teacher-evaluation__lookup-row{grid-template-columns:minmax(320px,1fr) minmax(220px,.45fr) minmax(220px,.5fr)}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__admin-controls .teacher-evaluation__primary{grid-column:1/-1}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__lookup-row input,.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__lookup-row button{min-height:52px}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__identity-panel{width:min(860px,100%);max-width:100%;margin:0 auto}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__profile-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__profile-card{background:var(--ui-surface)}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.teacher-evaluation__summary-pill{border:1px solid color-mix(in srgb, var(--ui-accent-border) 60%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-info-soft);color:var(--ui-accent-hover);font-weight:var(--ui-weight-bold);margin-right:auto;padding:9px 12px}.teacher-evaluation__progress-summary{width:100%;max-width:100%;justify-content:center!important}.teacher-evaluation__progress-summary .teacher-evaluation__summary-pill{margin-right:0}.teacher-evaluation__summary-pill--button,.teacher-evaluation__pill-button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 70%, transparent);cursor:pointer}.teacher-evaluation__summary-pill--button{font:inherit}.teacher-evaluation__summary-pill--button:hover:not(:disabled),.teacher-evaluation__pill-button:hover:not(:disabled){border-color:var(--ui-primary);color:var(--ui-primary)}.teacher-evaluation__summary-pill--button:disabled,.teacher-evaluation__pill-button:disabled{opacity:.65;cursor:default}.teacher-evaluation__summary-actions--inline{margin:0 0 14px;justify-content:center!important}.teacher-evaluation__synced-report-table{width:100%;max-width:100%;overflow-x:auto}.teacher-evaluation__graded-table{table-layout:fixed;width:100%;min-width:0}.teacher-evaluation__graded-col--teacher{width:28%}.teacher-evaluation__graded-col--id{width:9%}.teacher-evaluation__graded-col--flow{width:15%}.teacher-evaluation__graded-col--metric{width:9%}.teacher-evaluation__graded-col--score{width:11%}.teacher-evaluation__graded-col--action{width:10%}.teacher-evaluation__graded-table th,.teacher-evaluation__graded-table td{vertical-align:middle;padding:12px}.teacher-evaluation__graded-table td:first-child{color:var(--ui-text);font-weight:var(--ui-weight-bold);word-break:normal;overflow-wrap:anywhere;line-height:1.35}.teacher-evaluation__graded-table th:nth-child(n+4),.teacher-evaluation__graded-table td:nth-child(n+4):not(:last-child),.teacher-evaluation__graded-table td:last-child{text-align:center}.teacher-evaluation__graded-table td:last-child .teacher-evaluation__secondary{min-width:124px}.teacher-evaluation__report-row--selected td{background:color-mix(in srgb, var(--ui-accent-border) 16%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-accent-border) 32%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ui-accent-border) 32%, transparent)}.teacher-evaluation__report-detail-row>td{background:var(--ui-surface-alt);padding:0!important}.teacher-evaluation__report-detail-row .teacher-evaluation__report-subjects{border:0;border-top:1px solid color-mix(in srgb, var(--ui-accent-border) 35%, transparent);background:var(--ui-surface);margin:0;padding:16px}.teacher-evaluation__report-subjects-table th,.teacher-evaluation__report-subjects-table td{vertical-align:middle}.teacher-evaluation__report-subjects-table th:nth-child(3),.teacher-evaluation__report-subjects-table td:nth-child(3){text-align:center;width:84px}.teacher-evaluation__report-subjects-table th:nth-child(4),.teacher-evaluation__report-subjects-table td:nth-child(4),.teacher-evaluation__report-subjects-table th:nth-child(5),.teacher-evaluation__report-subjects-table td:nth-child(5),.teacher-evaluation__report-subjects-table th:nth-child(6),.teacher-evaluation__report-subjects-table td:nth-child(6),.teacher-evaluation__report-subjects-table th:nth-child(7),.teacher-evaluation__report-subjects-table td:nth-child(7),.teacher-evaluation__report-subjects-table th:nth-child(8),.teacher-evaluation__report-subjects-table td:nth-child(8),.teacher-evaluation__report-subjects-table th:nth-child(9),.teacher-evaluation__report-subjects-table td:nth-child(9),.teacher-evaluation__report-subjects-table th:nth-child(10),.teacher-evaluation__report-subjects-table td:nth-child(10){text-align:center;white-space:nowrap;width:108px}.teacher-evaluation__report-subjects-table td:nth-last-child(2){color:var(--ui-text);font-weight:var(--ui-weight-bold);white-space:nowrap}.teacher-evaluation__auto-score{color:var(--ui-success);font-weight:var(--ui-weight-bold)}.teacher-evaluation__empty--table{background:var(--ui-surface);gap:6px;margin:4px;padding:24px 18px;display:grid}.teacher-evaluation__empty--table strong,.teacher-evaluation__empty--table span{display:block}.teacher-evaluation__empty--table span{color:var(--ui-chart-neutral);font-size:var(--ui-size-14)}.teacher-evaluation__pill-button{border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:34px;min-height:26px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);justify-content:center;align-items:center;margin-left:4px;padding:3px 8px;display:inline-flex}.teacher-evaluation__pill-button--danger{color:var(--ui-primary)}.teacher-evaluation__live-note{color:var(--ui-muted);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);text-align:center;margin:-4px 0 0}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal-backdrop{background:color-mix(in srgb, var(--ui-text) 56%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:clamp(12px,2vw,22px)}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal{border-radius:var(--ui-radius-panel);width:min(1120px,100%);max-height:min(92vh,900px);overflow:hidden}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal--selector{width:min(980px,100%)}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal-header{background:var(--ui-surface);align-items:flex-start;padding:20px 24px}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal-body{padding:20px 24px}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__role-grid,.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__course-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0}.teacher-evaluation__course-filters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px;display:grid}.teacher-evaluation__course-filters select{width:100%}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__mode-card,.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__course-card{border-color:color-mix(in srgb, var(--ui-accent-border) 65%, transparent);background:var(--ui-surface)}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__mode-card:hover,.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__course-card:hover{border-color:var(--ui-primary);box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.teacher-evaluation__course-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.teacher-evaluation__icon-button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 80%, transparent);background:var(--ui-surface);width:32px;height:32px;color:var(--ui-text);font-weight:var(--ui-weight-bold);cursor:pointer;border-radius:50%}.teacher-evaluation__icon-button:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.teacher-evaluation__course-action{border-radius:var(--ui-radius-panel);background:var(--ui-text);width:fit-content;color:var(--ui-on-primary);font-weight:var(--ui-weight-bold);cursor:pointer;border:0;margin-top:12px;padding:9px 14px}.teacher-evaluation__course-action:disabled{background:color-mix(in srgb, var(--ui-accent-border) 50%, transparent);color:var(--ui-text-secondary);cursor:not-allowed}.teacher-evaluation__linked-list{gap:10px;display:grid}.teacher-evaluation__linked-item{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:minmax(220px,1.45fr) minmax(180px,1.05fr) minmax(140px,.72fr) minmax(80px,.42fr) minmax(240px,1.35fr) minmax(76px,.42fr) minmax(92px,.5fr);align-items:stretch;gap:10px;padding:12px;display:grid}.teacher-evaluation__linked-item>div{align-content:start;gap:4px;min-width:0;display:grid}.teacher-evaluation__linked-item span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.teacher-evaluation__linked-item strong{color:var(--ui-text);font-size:var(--ui-size-14);overflow-wrap:anywhere;word-break:normal;line-height:1.28}.teacher-evaluation__linked-career strong,.teacher-evaluation__linked-teacher strong{font-size:var(--ui-size-14)}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__question-section{background:var(--ui-surface)}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__question-row{grid-template-columns:minmax(0,1fr) minmax(210px,240px)}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal-actions{background:var(--ui-surface-alt)}.teacher-evaluation__progress-table-wrap{border-radius:var(--ui-radius-panel);width:100%;max-width:100%;margin:0 auto}.teacher-evaluation__progress-overview{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-accent);gap:16px;width:100%;margin-bottom:18px;padding:clamp(16px,2vw,22px);display:grid}.teacher-evaluation__progress-summary{justify-content:center;margin:0}.teacher-evaluation__flow-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;width:100%;margin:0;display:grid}.teacher-evaluation__flow-card{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);color:var(--ui-text);align-content:start;gap:12px;padding:14px;display:grid}.teacher-evaluation__flow-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-evaluation__flow-card-head strong{min-width:0;font-size:var(--ui-size-14)}.teacher-evaluation__flow-card-head span{border-radius:var(--ui-radius-panel);background:var(--ui-info-soft);color:var(--ui-primary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);flex:none;padding:7px 10px}.teacher-evaluation__flow-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.teacher-evaluation__flow-card-grid span{border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-width:0;color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:4px;padding:9px 10px;display:grid}.teacher-evaluation__flow-card-grid b{color:var(--ui-text);font-size:var(--ui-size-14)}.teacher-evaluation__peer-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;margin:0 0 16px;display:grid}.teacher-evaluation__peer-card{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);gap:12px;padding:14px;display:grid}.teacher-evaluation__peer-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.teacher-evaluation__peer-card-head strong,.teacher-evaluation__peer-card-head span{display:block}.teacher-evaluation__peer-card-head strong{color:var(--ui-text);font-size:var(--ui-size-14);line-height:1.35}.teacher-evaluation__peer-card-head span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin-top:4px}.teacher-evaluation__peer-card-head b{border-radius:var(--ui-radius-panel);background:var(--ui-info-soft);color:var(--ui-primary);font-size:var(--ui-size-13);flex:none;padding:7px 10px}.teacher-evaluation__peer-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-evaluation__peer-list{border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);flex-direction:column;gap:7px;min-height:96px;padding:10px;display:flex}.teacher-evaluation__peer-list h4{color:var(--ui-text);font-size:var(--ui-size-13);margin:0 0 2px}.teacher-evaluation__peer-list span{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:2px;padding:8px;line-height:1.25;display:grid}.teacher-evaluation__peer-list small,.teacher-evaluation__peer-list em{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.teacher-evaluation__peer-list--done h4{color:var(--ui-success)}.teacher-evaluation__peer-list--pending h4{color:var(--ui-primary)}.teacher-evaluation__flow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.teacher-evaluation__progress-table{table-layout:fixed;width:100%;min-width:1360px}.teacher-evaluation__progress-table th,.teacher-evaluation__progress-table td{overflow-wrap:anywhere;word-break:normal;line-height:1.35}.teacher-evaluation__progress-table th:first-child,.teacher-evaluation__progress-table td:first-child{text-align:left;width:210px;min-width:210px;color:var(--ink-soft);font-weight:var(--ui-weight-bold)}.teacher-evaluation__progress-table th:nth-child(2),.teacher-evaluation__progress-table td:nth-child(2){width:230px;color:var(--ink)}.teacher-evaluation__progress-table th:nth-child(3),.teacher-evaluation__progress-table td:nth-child(3){text-align:center;width:76px}.teacher-evaluation__progress-table th:nth-child(4),.teacher-evaluation__progress-table td:nth-child(4){width:150px}.teacher-evaluation__progress-table th:nth-child(5),.teacher-evaluation__progress-table td:nth-child(5),.teacher-evaluation__progress-table th:nth-child(6),.teacher-evaluation__progress-table td:nth-child(6),.teacher-evaluation__progress-table th:nth-child(7),.teacher-evaluation__progress-table td:nth-child(7){text-align:center;width:92px}.teacher-evaluation__progress-table th:nth-child(8),.teacher-evaluation__progress-table td:nth-child(8),.teacher-evaluation__progress-table th:nth-child(9),.teacher-evaluation__progress-table td:nth-child(9),.teacher-evaluation__progress-table th:nth-child(10),.teacher-evaluation__progress-table td:nth-child(10){text-align:center;width:108px}.teacher-evaluation__progress-table th:nth-child(11),.teacher-evaluation__progress-table td:nth-child(11){text-align:center;width:112px}.teacher-evaluation__student-progress-table{table-layout:fixed;width:100%;min-width:1380px}.teacher-evaluation__student-progress-table th,.teacher-evaluation__student-progress-table td{overflow-wrap:anywhere;word-break:normal;line-height:1.35}.teacher-evaluation__student-progress-table th:first-child,.teacher-evaluation__student-progress-table td:first-child{text-align:left;width:260px;color:var(--ink-soft);font-weight:var(--ui-weight-bold)}.teacher-evaluation__student-progress-table th:nth-child(2),.teacher-evaluation__student-progress-table td:nth-child(2){text-align:center;width:120px}.teacher-evaluation__student-progress-table th:nth-child(3),.teacher-evaluation__student-progress-table td:nth-child(3){width:260px}.teacher-evaluation__student-progress-table th:nth-child(4),.teacher-evaluation__student-progress-table td:nth-child(4),.teacher-evaluation__student-progress-table th:nth-child(5),.teacher-evaluation__student-progress-table td:nth-child(5),.teacher-evaluation__student-progress-table th:nth-child(6),.teacher-evaluation__student-progress-table td:nth-child(6),.teacher-evaluation__student-progress-table th:nth-child(7),.teacher-evaluation__student-progress-table td:nth-child(7),.teacher-evaluation__student-progress-table th:nth-child(8),.teacher-evaluation__student-progress-table td:nth-child(8),.teacher-evaluation__student-progress-table th:nth-child(9),.teacher-evaluation__student-progress-table td:nth-child(9){text-align:center;width:108px}.teacher-evaluation__student-progress-table th:nth-child(10),.teacher-evaluation__student-progress-table td:nth-child(10){text-align:center;width:126px}.teacher-evaluation__student-progress-table th:nth-child(11),.teacher-evaluation__student-progress-table td:nth-child(11){text-align:center;width:118px}.teacher-evaluation__status{border-radius:var(--ui-radius-panel);min-height:28px;font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);white-space:nowrap;justify-content:center;align-items:center;padding:6px 10px;display:inline-flex}.teacher-evaluation__status--done{background:var(--ui-success-soft);color:var(--ui-success)}.teacher-evaluation__status--progress{background:var(--ui-warning-soft);color:var(--ui-warning)}.teacher-evaluation__status--pending{background:var(--ui-primary-soft);color:var(--ui-primary)}.teacher-evaluation__table-action{width:auto;min-width:84px;min-height:38px;font-size:var(--ui-size-12);padding:8px 10px}.teacher-evaluation__report-subjects{border-top:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);gap:12px;margin-top:18px;padding-top:18px;display:grid}.teacher-evaluation__report-subjects-table{table-layout:fixed;min-width:1360px}.teacher-evaluation__report-subjects-table th,.teacher-evaluation__report-subjects-table td{overflow-wrap:normal;line-height:1.35}.teacher-evaluation__report-subjects-table th:first-child,.teacher-evaluation__report-subjects-table td:first-child{width:190px}.teacher-evaluation__report-subjects-table th:nth-child(2),.teacher-evaluation__report-subjects-table td:nth-child(2){width:220px}.teacher-evaluation__report-subjects-table th:nth-child(3),.teacher-evaluation__report-subjects-table td:nth-child(3),.teacher-evaluation__report-subjects-table th:nth-child(4),.teacher-evaluation__report-subjects-table td:nth-child(4),.teacher-evaluation__report-subjects-table th:nth-child(5),.teacher-evaluation__report-subjects-table td:nth-child(5),.teacher-evaluation__report-subjects-table th:nth-child(6),.teacher-evaluation__report-subjects-table td:nth-child(6),.teacher-evaluation__report-subjects-table th:nth-child(7),.teacher-evaluation__report-subjects-table td:nth-child(7){text-align:center;width:108px}.teacher-evaluation__report-subjects-table th:nth-child(8),.teacher-evaluation__report-subjects-table td:nth-child(8),.teacher-evaluation__report-subjects-table th:nth-child(9),.teacher-evaluation__report-subjects-table td:nth-child(9),.teacher-evaluation__report-subjects-table th:nth-child(10),.teacher-evaluation__report-subjects-table td:nth-child(10){text-align:center;white-space:nowrap;width:108px}.teacher-evaluation__report-subjects-table th:last-child,.teacher-evaluation__report-subjects-table td:last-child{width:285px}.teacher-evaluation__inline-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.teacher-evaluation__count-button{border-radius:var(--ui-radius-panel);min-width:34px;min-height:30px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);cursor:pointer;background:0 0;border:1px solid #0000}.teacher-evaluation__count-button:hover:not(:disabled),.teacher-evaluation__count-button:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--ui-accent-border) 80%, transparent);background:var(--ui-info-soft);color:var(--ui-primary)}.teacher-evaluation__count-button:disabled{color:var(--ui-chart-neutral);cursor:default}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal--chart{width:min(980px,100%)}.teacher-evaluation__modal-backdrop--nested{z-index:1010;background:color-mix(in srgb, var(--ui-text) 68%, transparent)}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal--nested{width:min(760px,100%)}.teacher-evaluation__chart-wrap{border:1px solid color-mix(in srgb, var(--ui-accent-border) 50%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;padding:12px;overflow-x:auto}.teacher-evaluation__line-chart{width:100%;min-width:760px;height:auto;display:block}.teacher-evaluation__line-chart line{stroke:var(--ui-border);stroke-width:1px}.teacher-evaluation__line-chart polyline{fill:none;stroke:var(--ui-primary);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.teacher-evaluation__line-chart text{fill:var(--ui-text);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-anchor:middle}.teacher-evaluation__line-chart g>text:first-of-type{text-anchor:end;fill:var(--ui-muted)}.teacher-evaluation__chart-point circle{fill:var(--ui-accent-border);stroke:var(--ui-primary);stroke-width:2px}.teacher-evaluation__chart-point text{text-anchor:middle}.teacher-evaluation__chart-point text:first-of-type{font-size:var(--ui-size-11);fill:var(--ui-text-secondary)}.teacher-evaluation__chart-point text:nth-of-type(2){fill:var(--ui-primary)}.teacher-evaluation__chart-table{min-width:760px;margin-top:12px}.teacher-evaluation__radar-chart{width:min(100%,620px);min-width:560px;height:auto;margin:0 auto;display:block}.teacher-evaluation__radar-ring{fill:none;stroke:var(--ui-border);stroke-width:1px}.teacher-evaluation__radar-axis{stroke:var(--ui-border-strong);stroke-width:1px}.teacher-evaluation__radar-series{stroke-width:2.5px;stroke-linejoin:round}.teacher-evaluation__radar-series--raw{fill:color-mix(in srgb, var(--ui-accent-border) 34%, transparent);stroke:var(--ui-accent-border)}.teacher-evaluation__radar-series--weighted{fill:color-mix(in srgb, var(--ui-primary) 22%, transparent);stroke:var(--ui-primary)}.teacher-evaluation__radar-point circle{fill:var(--ui-surface);stroke:var(--ui-primary);stroke-width:2px}.teacher-evaluation__radar-point text,.teacher-evaluation__radar-label,.teacher-evaluation__radar-tick{fill:var(--ui-text);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-anchor:middle}.teacher-evaluation__radar-label{font-size:var(--ui-size-11)}.teacher-evaluation__radar-tick{fill:var(--ui-chart-neutral);text-anchor:start}.teacher-evaluation__chart-legend{color:var(--ui-accent-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.teacher-evaluation__chart-legend span{align-items:center;gap:6px;display:inline-flex}.teacher-evaluation__legend-color{border-radius:var(--ui-radius-sm);width:12px;height:12px;display:inline-block}.teacher-evaluation__legend-color--raw{background:var(--ui-accent-border)}.teacher-evaluation__legend-color--weighted{background:var(--ui-primary)}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__panel--compact{width:min(1440px,100vw - 28px);max-width:calc(100vw - 28px);margin-left:auto;margin-right:auto;padding:clamp(14px,2vw,22px)}@media (width<=760px){.teacher-evaluation.teacher-evaluation--compact{gap:10px;width:min(100%,100vw - 16px);padding:10px 0 26px}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__hero,.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__search-panel,.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__identity-panel{width:min(100%,100vw - 16px);max-width:calc(100vw - 16px);padding:14px}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__panel--compact{width:min(100%,100vw - 16px);max-width:calc(100vw - 16px);padding:12px}.teacher-evaluation__progress-overview{padding:12px}.teacher-evaluation__flow-cards,.teacher-evaluation__flow-card-grid{grid-template-columns:1fr}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__hero h1{font-size:var(--ui-size-32)}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__lookup-row,.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__question-row{grid-template-columns:1fr}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__summary-actions,.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal-header-actions{justify-content:stretch}.teacher-evaluation__summary-pill{width:100%;margin-right:0}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal{border-radius:var(--ui-radius-panel);width:100%;max-height:94vh}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal-header,.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal-body,.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal-actions{padding:14px}.teacher-evaluation__linked-item{grid-template-columns:1fr}}@media (width<=1180px){.teacher-evaluation__linked-item{grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal--questionnaire{flex-direction:column;height:92vh;max-height:900px;display:flex}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal--questionnaire>form{flex-direction:column;flex:auto;min-height:0;display:flex}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal--questionnaire .teacher-evaluation__modal-header,.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal--questionnaire .teacher-evaluation__modal-actions{flex:none}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal--questionnaire .teacher-evaluation__modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal--questionnaire .teacher-evaluation__modal-actions{z-index:2;border-top:1px solid color-mix(in srgb, var(--ui-accent-border) 35%, transparent);position:sticky;bottom:0}@media (width<=760px){.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation__modal--questionnaire{height:94vh;max-height:94vh}}.senescyt-preview-launcher .card-head{align-items:center;gap:1rem}.senescyt-preview-launcher__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.senescyt-preview-launcher__actions span{color:var(--ui-muted);font-weight:var(--ui-weight-bold)}.senescyt-preview-launcher__actions button,.senescyt-modal__close{border:1px solid color-mix(in srgb, var(--ui-accent-border) 75%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-primary);color:var(--ui-on-primary);font-weight:var(--ui-weight-bold);cursor:pointer;box-shadow:var(--ui-shadow-dialog);padding:.85rem 1.1rem}.senescyt-preview-launcher__actions button:hover,.senescyt-modal__close:hover{filter:brightness(1.03);transform:translateY(-1px)}.senescyt-preview-backdrop,.senescyt-modal-backdrop--stacked{background:color-mix(in srgb, var(--ui-text) 56%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.senescyt-preview-backdrop{z-index:2200}.senescyt-modal-backdrop--stacked{z-index:2300;background:color-mix(in srgb, var(--ui-text) 72%, transparent)}.senescyt-preview-modal,.senescyt-detail-modal{border:1px solid color-mix(in srgb, var(--ui-accent-border) 72%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(1400px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--ui-shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.senescyt-detail-modal{width:min(820px,100vw - 32px)}.senescyt-modal__header{border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 75%, transparent);background:var(--ui-surface);justify-content:space-between;align-items:flex-start;gap:1rem;padding:18px 22px;display:flex}.senescyt-modal__header h3{font-size:var(--ui-size-24);margin:.2rem 0 .35rem}.senescyt-modal__body{padding:18px 22px;overflow:auto}.senescyt-preview-table th:first-child,.senescyt-preview-table td:first-child{text-align:center;width:72px}.senescyt-icon-button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 80%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);min-width:42px;height:40px;color:var(--ui-primary);cursor:pointer;font-weight:var(--ui-weight-bold);justify-content:center;align-items:center;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.senescyt-icon-button:hover,.senescyt-icon-button:focus-visible{border-color:var(--ui-primary);background:var(--ui-danger-soft);transform:translateY(-1px)}.senescyt-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.senescyt-detail-values{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.senescyt-detail-field{border:1px solid color-mix(in srgb, var(--ui-border-strong) 90%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);padding:12px 14px}.senescyt-detail-field span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase;letter-spacing:0;display:block}.senescyt-detail-field strong{overflow-wrap:anywhere;color:var(--ui-text);margin-top:6px;display:block}.senescyt-detail-block{border:1px solid color-mix(in srgb, var(--ui-accent-border) 48%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);margin-top:16px;padding:14px}.senescyt-detail-block h4{font-size:var(--ui-size-16);margin:0 0 12px}.senescyt-missing-chips{flex-wrap:wrap;gap:8px;display:flex}.senescyt-missing-chips span{border:1px solid color-mix(in srgb, var(--ui-primary) 24%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-danger-soft);color:var(--ui-primary);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);padding:6px 10px}.senescyt-ok-pill{border:1px solid color-mix(in srgb, var(--ui-success) 25%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-success-soft);color:var(--ui-success);font-weight:var(--ui-weight-bold);padding:6px 10px;display:inline-flex}.fecha-grado-grid{grid-template-columns:minmax(0,1fr)}.fecha-grado-stats{grid-template-columns:repeat(3,minmax(150px,1fr))}.student-grid.fecha-grado-stats{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:stretch;display:grid}.fecha-grado-stats .student-card--stat{min-height:128px;grid-column:auto!important}.fecha-grado-filter-row{gap:12px;display:grid}.fecha-grado-form{grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr) minmax(240px,.9fr);align-items:end;gap:12px;width:100%;display:grid}.fecha-grado-field--period,.fecha-grado-field--career,.fecha-grado-field--search{min-width:0;grid-column:auto!important}.fecha-grado-form label,.fecha-grado-form label:first-child,.fecha-grado-form label:nth-child(2){grid-column:auto!important}.fecha-grado-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:end;gap:10px;margin:0;display:flex}.fecha-grado-actions button{min-height:48px;padding-inline:14px}.fecha-grado-import-row{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(260px,1fr) auto minmax(220px,.9fr);align-items:end;gap:10px;padding:12px;display:grid}.fecha-grado-import-row label{gap:6px;display:grid}.fecha-grado-import-row span,.fecha-grado-import-row small{color:var(--ui-text-secondary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.fecha-grado-import-row button{min-height:42px}.fecha-grado-import-only{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:minmax(220px,.75fr) minmax(360px,1.5fr) minmax(170px,auto) minmax(150px,auto);align-items:end;gap:12px;padding:14px;display:grid}.fecha-grado-source-tabs{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-background);gap:4px;margin-bottom:10px;padding:4px;display:inline-flex}.fecha-grado-source-tabs button{border-radius:var(--ui-radius-control);min-height:38px;color:var(--ui-text-secondary);font:inherit;font-weight:var(--ui-weight-bold);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 16px}.fecha-grado-source-tabs button.is-active{border-color:color-mix(in srgb, var(--ui-accent-border) 65%, transparent);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-sm)}.fecha-grado-source-tabs button:disabled{cursor:not-allowed;opacity:.55}.fecha-grado-upload-copy{align-content:center;gap:5px;min-height:46px;display:grid}.fecha-grado-upload-copy strong{color:var(--ui-text);font-size:var(--ui-size-16)}.fecha-grado-upload-copy small,.fecha-grado-import-only label small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.fecha-grado-selected-files{border-left:3px solid var(--ui-accent);background:var(--ui-surface-alt);gap:7px;margin-top:10px;padding:10px 12px;display:grid}.fecha-grado-selected-files>strong{color:var(--ui-text);font-size:var(--ui-size-13)}.fecha-grado-selected-files>div{flex-wrap:wrap;gap:6px;display:flex}.fecha-grado-selected-files span{border:1px solid color-mix(in srgb, var(--ui-accent-border) 50%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);max-width:min(360px,100%);color:var(--ui-accent-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;overflow:hidden}.fecha-grado-import-only label{gap:6px;display:grid}.fecha-grado-import-only span{color:var(--ui-text-secondary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.fecha-grado-import-only button{border-radius:var(--ui-radius-panel);width:100%;min-height:46px}.fecha-grado-import-only input[type=file]{border:1px solid color-mix(in srgb, var(--ui-text) 18%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:46px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);padding:8px}.fecha-grado-import-only input[type=file]::file-selector-button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 70%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-info-soft);min-height:30px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);cursor:pointer;margin-right:10px;padding:5px 10px}.fecha-grado-import-only input[type=file]::file-selector-button:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.fecha-grado-panel .card-head>div{gap:3px;display:grid}.fecha-grado-analysis{border-top:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);gap:12px;margin-top:14px;padding-top:14px;display:grid}.fecha-grado-analysis__summary{margin:0}.fecha-grado-analysis__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fecha-grado-analysis__head>div{gap:3px;display:grid}.fecha-grado-analysis__head strong{color:var(--ui-text);font-size:var(--ui-size-16)}.fecha-grado-analysis__head small,.fecha-grado-analysis>small{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold)}.senescyt-warning-pill{border:1px solid color-mix(in srgb, var(--ui-danger) 25%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-danger-soft);color:var(--ui-danger);font-weight:var(--ui-weight-bold);padding:6px 10px;display:inline-flex}.fecha-grado-analysis__note{border-left:3px solid var(--ui-accent);background:var(--ui-info-soft);color:var(--ui-accent-hover);font-weight:var(--ui-weight-bold);margin:0;padding:10px 12px}.fecha-grado-analysis__issues{border:1px solid color-mix(in srgb, var(--ui-danger) 25%, transparent);background:var(--ui-surface-alt);color:var(--ui-primary-hover);padding:12px 14px}.fecha-grado-analysis__warnings{border:1px solid color-mix(in srgb, var(--ui-chart-gold) 35%, transparent);background:var(--ui-danger-soft);color:var(--ui-warning);padding:12px 14px}.fecha-grado-analysis__warnings ul{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.fecha-grado-analysis__warnings li{font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.fecha-grado-analysis__issues ul{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.fecha-grado-analysis__issues li,.fecha-grado-analysis__issues small{font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.fecha-grado-analysis__table-wrap{max-height:420px;overflow:auto}.fecha-grado-analysis__table{table-layout:fixed;width:100%;min-width:1450px}.fecha-grado-analysis__table th:first-child{width:16%}.fecha-grado-analysis__table th:nth-child(2){width:10%}.fecha-grado-analysis__table th:nth-child(3){width:18%}.fecha-grado-analysis__table th:nth-child(4){width:10%}.fecha-grado-analysis__table th:nth-child(5){width:12%}.fecha-grado-analysis__table th:nth-child(6){width:14%}.fecha-grado-analysis__table th:nth-child(7){width:9%}.fecha-grado-analysis__table th:nth-child(8){width:11%}.fecha-grado-analysis__table th,.fecha-grado-analysis__table td{overflow-wrap:anywhere;vertical-align:middle}.fecha-grado-origin-cell{gap:3px;display:grid}.fecha-grado-origin-cell strong{color:var(--ui-text);font-size:var(--ui-size-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fecha-grado-origin-cell small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.fecha-grado-analysis__status{color:var(--ui-accent-hover);font-size:var(--ui-size-12);display:block}.fecha-grado-analysis__status--nuevo,.fecha-grado-analysis__status--sin_cambios{color:var(--ui-success)}.fecha-grado-analysis__status--actualizar{color:var(--ui-warning)}.fecha-grado-analysis__status--no_encontrado,.fecha-grado-analysis__status--duplicado_en_base{color:var(--ui-danger)}.fecha-grado-verification-bar{border:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-accent);grid-template-columns:minmax(240px,1fr) minmax(180px,240px) auto;align-items:end;gap:12px;margin-bottom:12px;padding:14px;display:grid}.fecha-grado-verification-bar label{gap:6px;display:grid}.fecha-grado-verification-bar span{color:var(--ui-text-secondary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.fecha-grado-verification-bar select{border:1px solid color-mix(in srgb, var(--ui-text) 18%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);outline:none;padding:9px 12px}.fecha-grado-verification-bar select:focus{border-color:color-mix(in srgb, var(--ui-accent-border) 95%, transparent);box-shadow:var(--ui-shadow-sm)}.fecha-grado-verification-bar button{white-space:nowrap;min-height:44px}.fecha-grado-refresh-button{justify-content:center;min-width:190px}.fecha-grado-page-summary,.fecha-grado-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:12px 0;display:flex}.fecha-grado-page-summary span,.fecha-grado-pagination span{border:1px solid color-mix(in srgb, var(--ui-accent-border) 60%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-info-soft);color:var(--ui-accent-hover);font-weight:var(--ui-weight-bold);padding:8px 12px}.fecha-grado-table-wrap{width:100%;max-height:62vh;overflow:auto}.fecha-grado-table{table-layout:fixed;width:100%;min-width:900px}.fecha-grado-verification-table{min-width:1480px}.fecha-grado-verification-col-name{width:25%}.fecha-grado-verification-col-id{width:11%}.fecha-grado-verification-col-state{width:10%}.fecha-grado-verification-col-date,.fecha-grado-verification-col-code{width:12%}.fecha-grado-verification-col-roster{width:10%}.fecha-grado-col-name{width:34%}.fecha-grado-col-id{width:15%}.fecha-grado-col-career{width:32%}.fecha-grado-col-date{width:19%}.fecha-grado-table th,.fecha-grado-table td{vertical-align:middle;overflow-wrap:anywhere;word-break:normal}.fecha-grado-table td{padding:10px 12px}.fecha-grado-verification-table th,.fecha-grado-verification-table td{white-space:normal}.fecha-grado-table tbody td[colspan]{text-align:center}.fecha-grado-table thead th{z-index:1;position:sticky;top:0}.fecha-grado-student-cell,.fecha-grado-career-cell{gap:4px;min-width:0;display:grid}.fecha-grado-student-cell--action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.fecha-grado-student-cell strong,.fecha-grado-career-cell span,.fecha-grado-student-cell small,.fecha-grado-career-cell small{white-space:normal;overflow-wrap:anywhere;word-break:normal;display:block}.fecha-grado-student-cell strong{color:var(--ui-text);font-size:var(--ui-size-16);text-transform:uppercase;line-height:1.3}.fecha-grado-student-cell small,.fecha-grado-career-cell small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.fecha-grado-career-cell span{color:var(--ui-text);font-weight:var(--ui-weight-bold);line-height:1.3}.fecha-grado-row-action{border:1px solid color-mix(in srgb, var(--ui-accent-border) 75%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-info-soft);min-height:34px;color:var(--ui-text);font:inherit;font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);cursor:pointer;white-space:nowrap;padding:7px 10px}.fecha-grado-row-action:hover,.fecha-grado-row-action:focus-visible{border-color:var(--ui-primary);color:var(--ui-primary)}.fecha-grado-table input[type=date]{border:1px solid color-mix(in srgb, var(--ui-text) 18%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:170px;max-width:100%;min-height:38px;font:inherit;padding:7px 9px}.fecha-grado-modal-backdrop{z-index:1000;background:color-mix(in srgb, var(--ui-text) 56%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fecha-grado-modal{border:1px solid color-mix(in srgb, var(--ui-accent-border) 75%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(760px,100%);max-height:min(92vh,760px);box-shadow:var(--ui-shadow-dialog);overflow:auto}.fecha-grado-modal__header{border-bottom:1px solid var(--ui-background);background:var(--ui-surface);justify-content:space-between;gap:12px;padding:18px 20px;display:flex}.fecha-grado-modal__header>div{min-width:0}.fecha-grado-modal__header span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase}.fecha-grado-modal__header h3{color:var(--ui-text);font-size:var(--ui-size-24);margin:4px 0;line-height:1.18}.fecha-grado-modal__header small{color:var(--ui-text-secondary);font-weight:var(--ui-weight-bold)}.fecha-grado-modal__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.fecha-grado-modal__field--wide{grid-column:1/-1}.fecha-grado-modal__body label small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.fecha-grado-modal__body label{gap:7px;display:grid}.fecha-grado-modal__body label span{color:var(--ui-text-secondary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.fecha-grado-modal__body input{border:1px solid color-mix(in srgb, var(--ui-text) 18%, transparent);border-radius:var(--ui-radius-panel);box-sizing:border-box;width:100%;min-height:44px;color:var(--ui-text);font:inherit;padding:9px 12px}.fecha-grado-modal__body input:focus{border-color:color-mix(in srgb, var(--ui-accent-border) 95%, transparent);box-shadow:var(--ui-shadow-dialog);outline:none}.fecha-grado-modal__actions{border-top:1px solid var(--ui-background);background:var(--ui-surface-alt);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}@media (width<=720px){.fecha-grado-stats{grid-template-columns:1fr 1fr}.fecha-grado-form{grid-template-columns:1fr}.fecha-grado-actions{white-space:normal;flex-direction:column;align-items:stretch}.fecha-grado-actions button{width:100%}.fecha-grado-student-cell--action{grid-template-columns:1fr}.fecha-grado-row-action{width:100%}.fecha-grado-modal-backdrop{padding:10px}.fecha-grado-modal__header,.fecha-grado-modal__actions{grid-template-columns:1fr;display:grid}.fecha-grado-modal__actions .ghost-button,.fecha-grado-modal__actions .primary-action{width:100%}.fecha-grado-import-row,.fecha-grado-import-only,.fecha-grado-verification-bar{grid-template-columns:1fr}.fecha-grado-source-tabs{box-sizing:border-box;grid-template-columns:1fr 1fr;width:100%;display:grid}.fecha-grado-source-tabs button{min-width:0;padding-inline:8px}.fecha-grado-analysis__head{flex-direction:column;align-items:stretch}.fecha-grado-modal__body{grid-template-columns:1fr}.fecha-grado-modal__field--wide{grid-column:auto}.senescyt-preview-launcher .card-head,.senescyt-modal__header{flex-direction:column;align-items:stretch}.senescyt-preview-launcher__actions{justify-content:space-between}.senescyt-preview-backdrop,.senescyt-modal-backdrop--stacked{padding:10px}.senescyt-preview-modal,.senescyt-detail-modal{border-radius:var(--ui-radius-panel);width:100%;max-height:calc(100vh - 20px)}.senescyt-modal__close{width:100%}.senescyt-modal__body{padding:12px}.senescyt-detail-grid{grid-template-columns:1fr}}.app button,.app .primary-action,.app .secondary-action,.app .ghost-button,.app .danger-action{border-radius:var(--ui-radius-panel);letter-spacing:0;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.app .primary-action,.app .secondary-action,.app .ghost-button,.app .danger-action,.app button:not(.student-nav__group-button):not(.student-mobile-menu-button):not(.titulacion-sort-button):not(.titulacion-progress-meter--button){border:1px solid color-mix(in srgb, var(--ui-text) 18%, transparent);min-height:38px;font-weight:var(--ui-weight-bold);padding:8px 14px;line-height:1.15}.app .primary-action{border-color:color-mix(in srgb, var(--ui-primary) 72%, transparent);background:var(--ui-primary);color:var(--ui-on-primary);box-shadow:var(--ui-shadow-sm)}.app .secondary-action,.app .ghost-button{border-color:color-mix(in srgb, var(--ui-accent) 42%, transparent);background:var(--ui-surface-alt);color:var(--ink);box-shadow:var(--ui-shadow-sm)}.app .primary-action:hover,.app .primary-action:focus-visible{border-color:color-mix(in srgb, var(--ui-primary) 90%, transparent);background:var(--ui-primary);color:var(--ui-on-primary);box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.app .secondary-action:hover,.app .secondary-action:focus-visible,.app .ghost-button:hover,.app .ghost-button:focus-visible{border-color:color-mix(in srgb, var(--ui-accent) 68%, transparent);background:var(--ui-accent-soft);color:var(--ink);box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.app button:focus-visible,.app .primary-action:focus-visible,.app .secondary-action:focus-visible,.app .ghost-button:focus-visible,.app .danger-action:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-accent-border) 28%, transparent);outline-offset:2px}.app button:disabled,.app .primary-action:disabled,.app .secondary-action:disabled,.app .ghost-button:disabled,.app .danger-action:disabled{border-color:color-mix(in srgb, var(--ui-border-strong) 38%, transparent);background:var(--ui-neutral-soft);color:var(--ui-border-strong);box-shadow:none;cursor:not-allowed;transform:none}.titulacion-search-button,.titulacion-pagination .secondary-action,.titulacion-review-button,.titulacion-review-modal .primary-action,.titulacion-review-modal .secondary-action{border-radius:var(--ui-radius-panel)}.titulacion-review-modal{border:1px solid color-mix(in srgb, var(--ui-accent-border) 50%, transparent);border-radius:var(--ui-radius-panel);gap:10px;width:min(1120px,97vw);max-height:96vh;padding:0;overflow:hidden}.titulacion-review-modal>.card-head{border-bottom:1px solid color-mix(in srgb, var(--ui-border-strong) 58%, transparent);background:var(--ui-surface-alt);margin:0;padding:12px 16px}.titulacion-review-modal>.card-head h3{font-size:var(--ui-size-16);margin-top:2px;line-height:1.2}.titulacion-review-modal>.card-head .secondary-action{min-width:92px}.titulacion-review-summary,.titulacion-review-modal .titulacion-progress-table,.titulacion-review-edit,.titulacion-review-actions,.titulacion-review-modal .form-error{margin-inline:16px}.titulacion-review-summary div,.titulacion-review-edit{border-radius:var(--ui-radius-panel)}.titulacion-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.titulacion-review-summary div{min-height:62px;padding:10px 12px}.titulacion-review-summary span,.titulacion-review-actions span{font-size:var(--ui-size-12)}.titulacion-review-summary strong{font-size:var(--ui-size-14)}.titulacion-review-modal .titulacion-progress-table{border:1px solid color-mix(in srgb, var(--ui-border-strong) 76%, transparent);border-radius:var(--ui-radius-panel);overflow:hidden}.titulacion-review-modal .titulacion-progress-table table{table-layout:fixed;width:100%}.titulacion-review-modal .titulacion-progress-table th{background:var(--ui-accent-soft);color:var(--ink);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold)}.titulacion-review-modal .titulacion-progress-table td,.titulacion-review-modal .titulacion-progress-table th{vertical-align:middle;padding:8px 12px}.titulacion-review-modal .titulacion-progress-table td{font-size:var(--ui-size-14)}.titulacion-english-document-action{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);justify-content:space-between;align-items:center;gap:14px;margin-inline:16px;padding:10px 12px;display:flex}.titulacion-english-document-action>div{gap:3px;min-width:0;display:grid}.titulacion-english-document-action strong{color:var(--ui-text)}.titulacion-english-document-action span{color:var(--ui-muted);font-size:var(--ui-size-13)}.titulacion-english-document-action .secondary-action{flex:none}.titulacion-english-documents-modal{border:1px solid color-mix(in srgb, var(--ui-accent-border) 62%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);width:min(1450px,98vw);max-height:96vh;box-shadow:var(--ui-shadow-dialog);overflow:auto}.titulacion-review-modal .titulacion-progress-meter{height:10px}.titulacion-review-modal .status-pill{border-radius:var(--ui-radius-panel);min-width:76px;min-height:26px}.titulacion-review-edit{background:var(--ui-surface-alt);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px 10px;padding:10px 12px}.titulacion-review-edit>strong{font-size:var(--ui-size-14)}.titulacion-review-edit label{border:1px solid color-mix(in srgb, var(--ui-border-strong) 50%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-height:34px;font-size:var(--ui-size-14);padding:6px 10px}.titulacion-review-actions{grid-template-columns:minmax(320px,1fr) 130px;align-items:end;gap:12px;padding-bottom:10px}.titulacion-review-actions select{border-radius:var(--ui-radius-panel);min-height:38px}.titulacion-review-actions .primary-action{min-height:38px}.titulacion-review-modal .form-error{border-radius:var(--ui-radius-panel);font-size:var(--ui-size-13);margin-top:0;margin-bottom:12px;padding:10px 12px}.titulacion-progress-meter--button{cursor:pointer;border:0;padding:0;display:block}.titulacion-progress-meter--button:hover,.titulacion-progress-meter--button:focus-visible{box-shadow:var(--ui-shadow-sm)}.titulacion-modal-backdrop--stacked{z-index:2510;background:color-mix(in srgb, var(--ui-text) 50%, transparent)}.titulacion-grades-modal{width:min(1240px,97vw)}.titulacion-grades-table{border:1px solid color-mix(in srgb, var(--ui-border-strong) 76%, transparent);border-radius:var(--ui-radius-control);margin:0 18px 18px;overflow:auto}.titulacion-grades-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px}.titulacion-grades-table th{z-index:1;background:var(--ui-accent-soft);color:var(--ink);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);text-align:left;padding:9px 10px;position:sticky;top:0}.titulacion-grades-table td{border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 45%, transparent);color:var(--ink);font-size:var(--ui-size-14);vertical-align:middle;padding:9px 10px}.titulacion-grades-table td:first-child{min-width:280px}.titulacion-grades-table td:first-child strong,.titulacion-grades-table td:first-child span{display:block}.titulacion-grades-table td:first-child span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin-top:3px}.titulacion-grade-toggle{border:1px solid color-mix(in srgb, var(--ui-accent) 25%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-height:32px;color:var(--ui-accent-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);box-shadow:none;padding:7px 12px}.titulacion-grade-detail-row td{background:var(--ui-surface-alt);border-top:0}.titulacion-grade-detail{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:8px;display:grid}.titulacion-grade-detail section{border:1px solid color-mix(in srgb, var(--ui-border-strong) 65%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);align-content:start;gap:7px;padding:10px;display:grid}.titulacion-grade-detail h4{color:var(--ink);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);margin:0 0 2px}.titulacion-grade-detail span{border-top:1px solid color-mix(in srgb, var(--ui-neutral-soft) 90%, transparent);color:var(--ink);font-weight:var(--ui-weight-bold);justify-content:space-between;gap:14px;padding:7px 0;display:flex}.titulacion-grade-detail h4+span{border-top:0}.titulacion-grade-detail strong{color:var(--ui-chart-neutral)}.titulacion-programacion-card{margin-top:16px;overflow:hidden}.titulacion-programacion-card .card-head{border-bottom:1px solid color-mix(in srgb, var(--ui-neutral-soft) 90%, transparent);align-items:flex-start;gap:18px;padding:20px 22px 14px}.titulacion-programacion-card .card-head h3{font-size:var(--ui-size-20);margin-top:4px}.titulacion-programacion-kpis{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;min-width:min(100%,430px);display:grid}.titulacion-programacion-kpis span{border:1px solid color-mix(in srgb, var(--ui-border) 75%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-height:42px;color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:flex}.titulacion-programacion-kpis strong{color:var(--ink);font-size:var(--ui-size-16)}.titulacion-programacion-filters{background:var(--ui-surface);grid-template-columns:minmax(360px,1.6fr) minmax(220px,.7fr) minmax(170px,auto);align-items:end;gap:14px;padding:18px 22px;display:grid}.titulacion-programacion-filters label{gap:7px;min-width:0;display:grid}.titulacion-programacion-filters label span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.titulacion-programacion-filters input,.titulacion-programacion-filters select{border:1px solid color-mix(in srgb, var(--ui-border-strong) 90%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ink);font:inherit;outline:none;padding:10px 12px}.titulacion-programacion-filters input:focus,.titulacion-programacion-filters select:focus{border-color:var(--ui-accent);box-shadow:var(--ui-shadow-sm)}.titulacion-programacion-filters .secondary-action{border-radius:var(--ui-radius-panel);min-height:42px;font-weight:var(--ui-weight-bold)}.titulacion-process-toggle{border:1px solid color-mix(in srgb, var(--ui-accent) 18%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin:16px 22px 0;padding:8px;display:grid}.titulacion-process-toggle button{border:1px solid color-mix(in srgb, var(--ui-border-strong) 50%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-height:44px;color:var(--ui-text);font-weight:var(--ui-weight-bold);cursor:pointer}.titulacion-process-toggle button.is-active{border-color:color-mix(in srgb, var(--ui-accent) 55%, transparent);background:var(--ui-accent);color:var(--ui-on-primary);box-shadow:var(--ui-shadow-sm)}.titulacion-programacion-table{border:1px solid color-mix(in srgb, var(--ui-border-strong) 72%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);margin:0 22px 22px;overflow:auto}.titulacion-programacion-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1260px}.titulacion-programacion-table th:first-child,.titulacion-programacion-table td:first-child{width:18%}.titulacion-programacion-table th:nth-child(2),.titulacion-programacion-table td:nth-child(2){width:9%}.titulacion-programacion-table th:nth-child(3),.titulacion-programacion-table td:nth-child(3){width:15%}.titulacion-programacion-table th:nth-child(4),.titulacion-programacion-table td:nth-child(4){width:12%}.titulacion-programacion-table th:nth-child(5),.titulacion-programacion-table td:nth-child(5){width:16%}.titulacion-programacion-table th:nth-child(6),.titulacion-programacion-table td:nth-child(6){width:10%}.titulacion-programacion-table th:nth-child(7),.titulacion-programacion-table td:nth-child(7){width:12%}.titulacion-programacion-table th:nth-child(8),.titulacion-programacion-table td:nth-child(8),.titulacion-programacion-table th:nth-child(9),.titulacion-programacion-table td:nth-child(9){text-align:center;width:8%}.titulacion-programacion-table th{z-index:1;background:var(--ui-accent-soft);color:var(--ink);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);text-align:left;padding:10px 12px;position:sticky;top:0}.titulacion-programacion-table td{border-top:1px solid color-mix(in srgb, var(--ui-border-strong) 45%, transparent);color:var(--ink);font-size:var(--ui-size-14);vertical-align:middle;overflow-wrap:anywhere;padding:10px 12px}.titulacion-programacion-table tbody tr:nth-child(2n) td{background:var(--ui-surface)}.titulacion-programacion-table tbody tr:hover td{background:var(--ui-surface-alt)}.titulacion-programacion-table td strong,.titulacion-programacion-table td span,.titulacion-programacion-table td small{display:block}.titulacion-programacion-table td span,.titulacion-programacion-table td small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin-top:3px}.titulacion-programacion-actions{align-items:center;gap:8px;display:flex}.titulacion-programacion-actions .primary-action,.titulacion-programacion-actions .secondary-action{justify-content:center;align-items:center;min-height:34px;padding:7px 12px;text-decoration:none;display:inline-flex}.titulacion-programacion-table .primary-action,.titulacion-programacion-table .secondary-action{border-radius:var(--ui-radius-panel);min-height:34px;font-weight:var(--ui-weight-bold);justify-content:center;align-items:center;padding:7px 13px;text-decoration:none;display:inline-flex}@media (width<=820px){.titulacion-responsables-layout{grid-template-columns:1fr}.titulacion-responsables-table table{min-width:680px}.titulacion-review-modal{width:98vw;max-height:98vh}.titulacion-review-summary,.titulacion-review-edit,.titulacion-review-actions{grid-template-columns:1fr}.titulacion-english-document-action,.english-approval-review__header{flex-direction:column;align-items:stretch}.titulacion-english-document-action .secondary-action,.english-approval-overall{width:100%}.english-approval-overall{justify-items:start}.english-approval-grade,.english-approval-requirements article{grid-template-columns:1fr}.titulacion-review-modal .titulacion-progress-table table{min-width:720px}}@media (height<=760px) and (width>=821px){.titulacion-modal-backdrop{padding:8px}.titulacion-review-modal{gap:7px;max-height:calc(100vh - 16px)}.titulacion-review-modal>.card-head{padding:9px 14px}.titulacion-review-summary,.titulacion-review-modal .titulacion-progress-table,.titulacion-review-edit,.titulacion-review-actions,.titulacion-review-modal .form-error{margin-inline:14px}.titulacion-review-summary div{min-height:54px;padding:8px 10px}.titulacion-review-modal .titulacion-progress-table td,.titulacion-review-modal .titulacion-progress-table th{padding:6px 10px}.titulacion-review-edit{padding:8px 10px}.titulacion-review-edit label{min-height:30px;padding-block:4px}.titulacion-review-actions{padding-bottom:6px}.titulacion-review-modal .form-error{margin-bottom:8px;padding-block:8px}}@media (width<=820px){.titulacion-programacion-card .card-head,.titulacion-programacion-filters{grid-template-columns:1fr}.titulacion-programacion-kpis{grid-template-columns:1fr;width:100%}.titulacion-programacion-table{margin-inline:12px}}.sisv1-module-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-top:18px;display:grid}.sisv1-hub-card{gap:18px;display:grid}.sisv1-hub-nav{border:1px solid var(--ui-neutral-soft);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);flex-wrap:wrap;gap:10px;padding:8px;display:flex}.sisv1-hub-nav button{border-radius:var(--ui-radius-panel);min-height:42px;color:var(--ink);font-weight:var(--ui-weight-bold);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 18px}.sisv1-hub-nav button:hover,.sisv1-hub-nav button.is-active{border-color:var(--ui-border);background:var(--ui-primary);color:var(--ui-on-primary);box-shadow:var(--ui-shadow-sm)}.sisv1-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sisv1-quick-card{border:1px solid var(--ui-neutral-soft);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:6px;min-width:0;padding:14px 16px;display:grid}.sisv1-quick-card span,.sisv1-quick-card small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.sisv1-quick-card strong{color:var(--ink);font-size:var(--ui-size-20);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sisv1-tab-panel{gap:16px;display:grid}.sisv1-shortcuts{border:1px solid var(--ui-neutral-soft);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:minmax(220px,280px) 1fr;gap:16px;padding:16px;display:grid}.sisv1-shortcuts h3,.sisv1-plan-card h3{margin:4px 0 0}.sisv1-shortcut-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.sisv1-shortcut{border:1px solid var(--ui-neutral-soft);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;gap:4px;padding:12px 14px;display:grid}.sisv1-shortcut:hover{border-color:var(--ui-accent-border);background:var(--ui-info-soft);box-shadow:var(--ui-shadow-sm)}.sisv1-shortcut strong{font-size:var(--ui-size-14)}.sisv1-shortcut span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);line-height:1.35}.sisv1-inner-header{border:0;padding:0}.sisv1-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sisv1-plan-card{border:1px solid var(--ui-neutral-soft);border-radius:var(--ui-radius-panel);background:var(--ui-surface);align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.sisv1-plan-card p{color:var(--ui-text-secondary);margin:0;line-height:1.45}.sisv1-module-card{border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-sm);flex-direction:column;gap:14px;padding:18px;display:flex}.sisv1-module-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sisv1-module-card__head h3{font-size:var(--ui-size-16);margin:4px 0 0}.sisv1-module-card p{color:var(--muted);margin:0}.sisv1-module-card__meta{gap:10px;display:grid}.sisv1-module-card__meta div{border:1px solid var(--ui-neutral-soft);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:4px;padding:10px 12px;display:grid}.sisv1-module-card__meta strong{color:var(--ink);font-size:var(--ui-size-12)}.sisv1-module-card__meta span{overflow-wrap:anywhere;color:var(--ui-text-secondary);font-size:var(--ui-size-14);line-height:1.45}.sisv1-module-card__actions{flex-wrap:wrap;gap:8px;display:flex}.sisv1-module-card__actions .btn{min-height:36px;font-size:var(--ui-size-13);padding:0 12px}.sisv1-module-card__note{border-top:1px solid var(--ui-neutral-soft);font-size:var(--ui-size-14);padding-top:10px;margin-top:auto!important}.sisv1-crystal-table-wrap{margin-top:16px}.sisv1-crystal-table{table-layout:fixed;width:100%}.sisv1-crystal-table th:first-child,.sisv1-crystal-table td:first-child{width:16%}.sisv1-crystal-table th:nth-child(2),.sisv1-crystal-table td:nth-child(2){width:19%}.sisv1-crystal-table th:nth-child(3),.sisv1-crystal-table td:nth-child(3),.sisv1-crystal-table th:nth-child(4),.sisv1-crystal-table td:nth-child(4){width:15%}.sisv1-crystal-table th:nth-child(5),.sisv1-crystal-table td:nth-child(5){width:20%}.sisv1-crystal-table th:nth-child(6),.sisv1-crystal-table td:nth-child(6){width:15%}.sisv1-crystal-table td{vertical-align:top;white-space:normal}.sisv1-crystal-table td strong,.sisv1-crystal-table td span,.sisv1-crystal-table td small{display:block}.sisv1-crystal-table td small{color:var(--muted);font-size:var(--ui-size-12);margin-top:4px;line-height:1.35}.sisv1-artifact-table-wrap{margin-top:4px}.sisv1-artifact-table{table-layout:fixed;width:100%}.sisv1-artifact-table th:first-child,.sisv1-artifact-table td:first-child{width:42%}.sisv1-artifact-table th:nth-child(2),.sisv1-artifact-table td:nth-child(2){width:9%}.sisv1-artifact-table th:nth-child(3),.sisv1-artifact-table td:nth-child(3){width:27%}.sisv1-artifact-table th:nth-child(4),.sisv1-artifact-table td:nth-child(4){width:14%}.sisv1-artifact-table th:nth-child(5),.sisv1-artifact-table td:nth-child(5){width:8%}.sisv1-artifact-table td{vertical-align:top;white-space:normal}.sisv1-artifact-table td strong,.sisv1-artifact-table td small{display:block}.sisv1-artifact-table td small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--ui-size-12);margin-top:4px;line-height:1.35}@media (width<=640px){.sisv1-quick-grid,.sisv1-plan-grid,.sisv1-shortcuts{grid-template-columns:1fr}.sisv1-hub-nav button{width:100%}.sisv1-module-grid{grid-template-columns:1fr}.sisv1-module-card__head{flex-direction:column}}.planning-page{width:100%;max-width:none}.preinscripcion-scholarship-approval{grid-column:1/-1}.preinscripcion-scholarship-approval .section-title{align-items:flex-start}.preinscripcion-scholarship-approval .section-title p{max-width:760px;color:var(--ui-text-secondary);font-size:var(--ui-size-14);margin:5px 0 0}.preinscripcion-scholarship-approval__total{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);text-align:center;gap:2px;min-width:130px;padding:10px 14px;display:grid}.preinscripcion-scholarship-approval__total span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.preinscripcion-scholarship-approval__total strong{color:var(--ui-text);font-size:var(--ui-size-20)}.preinscripcion-scholarship-approval__toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px;margin:16px 0;display:grid}.preinscripcion-scholarship-approval__toolbar label{gap:7px;display:grid}.preinscripcion-scholarship-approval__toolbar label span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.preinscripcion-scholarship-approval__toolbar input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);width:100%;min-height:44px;padding:10px 12px}.preinscripcion-scholarship-approval__table{width:100%}.preinscripcion-scholarship-approval__table td{vertical-align:middle}.preinscripcion-scholarship-approval__table td small{color:var(--ui-chart-neutral);margin-top:3px;display:block}.preinscripcion-scholarship-approval__reason{white-space:normal;min-width:220px;max-width:360px}.preinscripcion-scholarship-approval__empty{color:var(--ui-chart-neutral);text-align:center;padding:28px!important}.scholarship-management{grid-column:1/-1}.scholarship-management .section-title p{color:var(--ui-text-secondary);font-size:var(--ui-size-14);margin:5px 0 0}.scholarship-management__form{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin:16px 0;padding:14px;display:grid}.scholarship-management__form label{gap:7px;min-width:0;display:grid}.scholarship-management__form label>span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.scholarship-management__form input:not([type=checkbox]),.scholarship-management__form select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:44px;padding:10px 12px}.scholarship-management__active{flex-direction:row;align-items:center;min-height:44px;gap:9px!important;display:flex!important}.scholarship-management__active input{width:18px;height:18px}.scholarship-management__actions,.scholarship-management__row-actions{align-items:center;gap:8px;display:flex}.scholarship-management__table td{vertical-align:middle}.scholarship-management__table .matricula-table{table-layout:fixed;min-width:1080px}.scholarship-management__table .matricula-table th,.scholarship-management__table .matricula-table td,.scholarship-management__table .matricula-table th:first-child,.scholarship-management__table .matricula-table td:first-child{text-align:left;overflow-wrap:anywhere;word-break:normal;width:16.6667%;min-width:0;padding:14px 16px}.scholarship-management__table .matricula-table tbody tr{height:76px}.scholarship-management__table .matricula-table td:first-child{color:var(--ink-soft)}.scholarship-management__table .scholarship-management__row-actions{flex-wrap:wrap;min-height:38px}.scholarship-management__table td small{color:var(--ui-chart-neutral);margin-top:3px;display:block}.scholarship-beneficiaries{grid-column:1/-1}.scholarship-beneficiaries .section-title p{color:var(--ui-text-secondary);font-size:var(--ui-size-14);margin:5px 0 0}.scholarship-beneficiaries__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.scholarship-beneficiaries__summary>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);align-content:center;gap:6px;min-height:82px;padding:14px 16px;display:grid}.scholarship-beneficiaries__summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.scholarship-beneficiaries__summary strong{color:var(--ui-text);font-size:var(--ui-size-20)}.scholarship-beneficiaries__table td{vertical-align:middle}.scholarship-beneficiaries__table td small{max-width:260px;color:var(--ui-chart-neutral);white-space:normal;margin-top:3px;display:block}.scholarship-contracts{grid-column:1/-1}.scholarship-contracts .section-title p{max-width:820px;color:var(--ui-text-secondary);font-size:var(--ui-size-14);margin:5px 0 0}.scholarship-contracts__steps{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;display:grid;overflow:hidden}.scholarship-contracts__steps>div{background:var(--ui-surface-alt);border-right:1px solid var(--ui-border);align-items:center;gap:10px;min-height:74px;padding:12px 16px;display:flex}.scholarship-contracts__steps>div:last-child{border-right:0}.scholarship-contracts__steps>div.is-active{background:var(--ui-accent-soft);box-shadow:inset 0 -3px 0 var(--ui-accent)}.scholarship-contracts__steps>div.is-complete{background:var(--ui-success-soft);box-shadow:inset 0 -3px 0 var(--ui-success)}.scholarship-contracts__steps b{background:var(--ui-chart-neutral);width:28px;height:28px;color:var(--ui-on-primary);font-size:var(--ui-size-13);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.scholarship-contracts__steps .is-active b{background:var(--ui-accent)}.scholarship-contracts__steps .is-complete b{background:var(--ui-success)}.scholarship-contracts__steps span,.scholarship-contracts__steps strong,.scholarship-contracts__steps small{display:block}.scholarship-contracts__steps small{color:var(--ui-chart-neutral);margin-top:3px}.scholarship-contracts__template-selector{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:12px;margin:0 0 16px;padding:14px;display:grid}.scholarship-contracts__template-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.scholarship-contracts__template-heading>div{min-width:0}.scholarship-contracts__template-heading span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.scholarship-contracts__template-heading h3{color:var(--ui-text);font-size:var(--ui-size-18);margin:3px 0 0;line-height:1.25}.scholarship-contracts__template-heading .ghost-button{flex:none;width:auto}.scholarship-contracts__template-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scholarship-contracts__format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scholarship-contracts__format-options label{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);cursor:pointer;align-items:flex-start;gap:10px;min-width:0;min-height:72px;padding:12px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.scholarship-contracts__format-options label:hover{border-color:var(--ui-accent-border)}.scholarship-contracts__format-options label.is-selected{border-color:var(--ui-accent);background:var(--ui-accent-soft);box-shadow:inset 3px 0 0 var(--ui-accent)}.scholarship-contracts__format-options input[type=radio]{width:18px;height:18px;accent-color:var(--ui-accent);flex:0 0 18px;margin:2px 0 0}.scholarship-contracts__format-options span,.scholarship-contracts__format-options strong,.scholarship-contracts__format-options small{display:block}.scholarship-contracts__format-options strong{color:var(--ui-text);line-height:1.25}.scholarship-contracts__format-options small{color:var(--ui-chart-neutral);margin-top:4px;line-height:1.35}.scholarship-contracts__filters{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(190px,.75fr) minmax(250px,1fr) minmax(280px,1.25fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.scholarship-contracts__filters label{gap:7px;min-width:0;display:grid}.scholarship-contracts__filters label>span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.scholarship-contracts__filters input,.scholarship-contracts__filters select,.scholarship-contracts__history-search input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text);padding:10px 12px}.scholarship-contracts__selection-bar{grid-template-columns:repeat(2,minmax(180px,1fr)) auto auto;align-items:stretch;gap:10px;margin:14px 0;display:grid}.scholarship-contracts__selection-bar>div{border-left:3px solid var(--ui-accent);background:var(--ui-surface-alt);grid-template-columns:auto 1fr;align-content:center;column-gap:10px;min-width:0;padding:10px 14px;display:grid}.scholarship-contracts__selection-bar span,.scholarship-contracts__selection-bar small{color:var(--ui-chart-neutral)}.scholarship-contracts__selection-bar strong{font-size:var(--ui-size-24);grid-row:1/3}.scholarship-contracts__selection-bar small{overflow-wrap:anywhere}.scholarship-contracts__table .matricula-table{min-width:1180px}.scholarship-contracts__table th:first-child,.scholarship-contracts__table td:first-child{text-align:center;width:52px;min-width:52px}.scholarship-contracts__table input[type=checkbox]{width:18px;height:18px}.scholarship-contracts__table td{vertical-align:middle}.scholarship-contracts__table td strong,.scholarship-contracts__table td small{display:block}.scholarship-contracts__table td small{color:var(--ui-chart-neutral);margin-top:3px}.scholarship-contracts__table tr.is-selected td{background:var(--ui-accent-soft)}.scholarship-contracts__history{border-top:1px solid var(--ui-border);margin-top:20px;padding-top:18px}.scholarship-contracts__history .section-title h3{font-size:var(--ui-size-18);margin:2px 0 0}.scholarship-contracts__history-search{grid-template-columns:minmax(200px,1fr) auto;gap:8px;min-width:min(100%,420px);display:grid}.scholarship-contracts__history td{vertical-align:middle}.scholarship-contracts__history td strong,.scholarship-contracts__history td small{display:block}.scholarship-contracts__history-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.scholarship-contracts__history-actions .ghost-button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-height:36px;padding:8px 11px;text-decoration:none;display:inline-flex}.scholarship-contract-upload-modal{width:min(920px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow-y:auto}.scholarship-contract-upload-modal__summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);grid-template-columns:minmax(150px,.7fr) minmax(260px,1.4fr) minmax(220px,1fr);display:grid;overflow:hidden}.scholarship-contract-upload-modal__summary>div{background:var(--ui-surface-alt);border-right:1px solid var(--ui-border);align-content:start;gap:4px;min-width:0;padding:13px 15px;display:grid}.scholarship-contract-upload-modal__summary>div:last-child{border-right:0}.scholarship-contract-upload-modal__summary span,.scholarship-contract-upload-modal__file>span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.scholarship-contract-upload-modal__summary strong,.scholarship-contract-upload-modal__summary small{overflow-wrap:anywhere}.scholarship-contract-upload-modal__summary small{color:var(--ui-chart-neutral)}.scholarship-contract-upload-modal__file{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:8px;margin-top:14px;padding:14px;display:grid}.scholarship-contract-upload-modal__file input[type=file]{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:44px;padding:7px}.scholarship-contract-upload-modal__file small{color:var(--ui-chart-neutral)}.scholarship-contract-upload-modal__destination{border-left:3px solid var(--ui-accent);background:var(--ui-accent-soft);gap:4px;margin-top:12px;padding:12px 14px;display:grid}.scholarship-contract-upload-modal__destination span{color:var(--ui-text-secondary);overflow-wrap:anywhere}.scholarship-contract-upload-modal__actions{justify-content:flex-end;margin-top:14px;display:flex}.scholarship-contract-review-modal{overscroll-behavior:contain;width:min(1180px,100vw - 32px);max-height:min(920px,100vh - 32px);overflow-y:auto}.scholarship-contract-review-modal__summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.scholarship-contract-review-modal__summary>div,.scholarship-contract-review-modal__traceability>div{align-content:start;gap:4px;min-width:0;padding:13px 15px;display:grid}.scholarship-contract-review-modal__summary>div{background:var(--ui-surface-alt);border-right:1px solid var(--ui-border)}.scholarship-contract-review-modal__summary>div:last-child{border-right:0}.scholarship-contract-review-modal__summary span,.scholarship-contract-review-modal__traceability span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.scholarship-contract-review-modal__summary strong,.scholarship-contract-review-modal__summary small,.scholarship-contract-review-modal__traceability strong,.scholarship-contract-review-modal__traceability small{overflow-wrap:anywhere}.scholarship-contract-review-modal__summary small,.scholarship-contract-review-modal__traceability small{color:var(--ui-chart-neutral)}.scholarship-contract-review-modal__traceability{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.scholarship-contract-review-modal__traceability>div{border-right:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent)}.scholarship-contract-review-modal__traceability>div:last-child{border-right:0}.scholarship-contract-review-modal__destination{border-left:3px solid var(--ui-accent);background:var(--ui-accent-soft);gap:4px;margin-top:12px;padding:12px 14px;display:grid}.scholarship-contract-review-modal__destination span{color:var(--ui-text-secondary);overflow-wrap:anywhere}.scholarship-contract-review-modal__preview{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-background);min-height:440px;margin-top:12px;overflow:hidden}.scholarship-contract-review-modal__preview iframe{background:var(--ui-surface);border:0;width:100%;height:min(58vh,650px);min-height:440px;display:block}.scholarship-contract-review-modal__preview-state{min-height:440px;color:var(--ui-muted);font-weight:var(--ui-weight-bold);text-align:center;place-items:center;padding:24px;display:grid}.scholarship-contract-review-modal__preview .form-error{margin:14px}.scholarship-contract-review-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.scholarship-contract-review-modal__actions .ghost-button,.scholarship-contract-review-modal__actions .primary-action{justify-content:center;align-items:center;width:auto;min-height:40px;text-decoration:none;display:inline-flex}.scholarship-contract-template-modal{overscroll-behavior:contain;width:min(1120px,100vw - 32px);max-height:min(900px,100vh - 32px);overflow-y:auto}.scholarship-contract-template-modal__intro{border-left:3px solid var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-text-secondary);margin:0;padding:11px 14px;line-height:1.45}.scholarship-contract-template-modal__tabs{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.scholarship-contract-template-modal__tabs button{border:0;border-right:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;min-height:44px;color:var(--ui-accent-hover);font:inherit;font-weight:var(--ui-weight-bold);cursor:pointer;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.scholarship-contract-template-modal__tabs button:last-child{border-right:0}.scholarship-contract-template-modal__tabs button:hover,.scholarship-contract-template-modal__tabs button:focus-visible{background:var(--ui-surface-alt);outline:none}.scholarship-contract-template-modal__tabs button.is-active{border-bottom-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.scholarship-contract-template-modal__tabs button span{border-radius:var(--ui-radius-panel);background:var(--ui-neutral-soft);min-width:24px;height:24px;color:var(--ui-accent-hover);font-size:var(--ui-size-11);place-items:center;padding:0 6px;line-height:1;display:inline-grid}.scholarship-contract-template-modal__tabs button.is-active span{background:var(--ui-accent);color:var(--ui-on-primary)}.scholarship-contract-template-modal [role=tabpanel][hidden]{display:none}.scholarship-contract-template-modal__status{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);color:var(--ui-accent);font-weight:var(--ui-weight-bold);margin:12px 0 0;padding:10px 14px}.scholarship-contract-template-modal__section{border-top:1px solid var(--ui-border);margin-top:16px;padding-top:16px}.scholarship-contract-template-modal__section h4{color:var(--ui-text);font-size:var(--ui-size-16);margin:0 0 12px}.scholarship-contract-template-modal__fixed-title{border:1px solid var(--ui-border);border-left:3px solid var(--ui-danger);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);gap:4px;margin-bottom:12px;padding:11px 14px;display:grid}.scholarship-contract-template-modal__fixed-title span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.scholarship-contract-template-modal__fixed-title strong{color:var(--ui-text);font-size:var(--ui-size-16)}.scholarship-contract-template-modal__opening{border:1px solid var(--ui-border);border-top:3px solid var(--ui-accent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);padding:16px}.scholarship-contract-template-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scholarship-contract-template-modal__grid label,.scholarship-contract-template-modal__projection label{align-content:start;gap:6px;min-width:0;display:grid}.scholarship-contract-template-modal__grid label.is-wide{grid-column:span 2}.scholarship-contract-template-modal__grid label>span,.scholarship-contract-template-modal__projection label>span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.scholarship-contract-template-modal__grid input,.scholarship-contract-template-modal__grid textarea,.scholarship-contract-template-modal__projection input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text);font:inherit;padding:10px 12px}.scholarship-contract-template-modal__grid textarea{resize:vertical;min-height:76px}.scholarship-contract-template-modal__grid input:focus,.scholarship-contract-template-modal__grid textarea:focus,.scholarship-contract-template-modal__projection input:focus{border-color:var(--ui-accent);outline:2px solid color-mix(in srgb, var(--ui-accent) 16%, transparent);outline-offset:1px}.scholarship-contract-template-modal__grid small{color:var(--ui-chart-neutral);line-height:1.35}.scholarship-contract-template-modal__color-control{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;display:grid}.scholarship-contract-template-modal__color-control input[type=color]{cursor:pointer;width:52px;min-width:52px;height:44px;min-height:44px;padding:4px}.scholarship-contract-template-modal__signature-preview{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-height:112px;color:var(--ui-text);text-align:center;align-content:end;justify-items:center;gap:5px;margin-top:12px;padding:14px 18px;display:grid}.scholarship-contract-template-modal__signature-preview>span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;place-self:start}.scholarship-contract-template-modal__signature-line{border-top:1px solid var(--ui-text);width:min(420px,100%);margin-top:12px}.scholarship-contract-template-modal__signature-preview strong{overflow-wrap:anywhere}.scholarship-contract-template-modal__signature-preview small{color:var(--ui-muted);font-weight:var(--ui-weight-bold)}.scholarship-contract-template-modal__table-preview{border:1px solid var(--ui-disabled-text);border-radius:var(--ui-radius-control);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.scholarship-contract-template-modal__table-preview>*{border-right:1px solid;border-color:inherit;min-height:42px;color:var(--ui-text);align-items:center;padding:9px 12px;display:flex}.scholarship-contract-template-modal__table-preview>:first-child{border-bottom:1px solid;border-right:0;border-color:inherit;color:var(--ui-on-primary);grid-column:1/-1;justify-content:center}.scholarship-contract-template-modal__table-preview>:last-child{background:var(--ui-surface);border-right:0}.scholarship-contract-template-modal__section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scholarship-contract-template-modal__section-head h4{margin-bottom:3px}.scholarship-contract-template-modal__section-head p{color:var(--ui-chart-neutral);margin:0}.scholarship-contract-template-modal__section-head .ghost-button{flex:none;width:auto}.scholarship-contract-template-modal__clause-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.scholarship-contract-template-modal__clause-toolbar>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);white-space:nowrap}.scholarship-contract-template-modal__tokens{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);color:var(--ui-text-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;display:flex}.scholarship-contract-template-modal__tokens strong{color:var(--ui-text);margin-right:2px}.scholarship-contract-template-modal__tokens code{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-accent);font-size:var(--ui-size-11);overflow-wrap:anywhere;padding:3px 6px}.scholarship-contract-template-modal__introduction,.scholarship-contract-template-modal__clause label{gap:6px;min-width:0;display:grid}.scholarship-contract-template-modal__introduction{margin-top:12px}.scholarship-contract-template-modal__introduction textarea{min-height:180px}.scholarship-contract-template-modal__introduction small{color:var(--ui-chart-neutral);justify-self:end}.scholarship-contract-template-modal__introduction>span,.scholarship-contract-template-modal__clause label>span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.scholarship-contract-template-modal__introduction textarea,.scholarship-contract-template-modal__clause input,.scholarship-contract-template-modal__clause textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text);font:inherit;padding:10px 12px}.scholarship-contract-template-modal__introduction textarea,.scholarship-contract-template-modal__clause textarea{resize:vertical;line-height:1.45}.scholarship-contract-template-modal__introduction textarea:focus,.scholarship-contract-template-modal__clause input:focus,.scholarship-contract-template-modal__clause textarea:focus{border-color:var(--ui-accent);outline:2px solid color-mix(in srgb, var(--ui-accent) 16%, transparent);outline-offset:1px}.scholarship-contract-template-modal__clauses{gap:10px;margin-top:12px;display:grid}.scholarship-contract-template-modal__clause{border:1px solid var(--ui-border);border-left:3px solid var(--ui-accent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:12px;padding:12px;display:grid}.scholarship-contract-template-modal__clause-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.scholarship-contract-template-modal__clause-head>strong{color:var(--ui-text)}.scholarship-contract-template-modal__clause-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:6px;display:flex}.scholarship-contract-template-modal__clause-position{gap:3px;display:grid}.scholarship-contract-template-modal__clause-position>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.scholarship-contract-template-modal__clause-position select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:78px;min-height:36px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);padding:5px 28px 5px 9px}.scholarship-contract-template-modal__clause-icon-button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);width:36px;height:36px;color:var(--ui-text);font-size:var(--ui-size-20);font-weight:var(--ui-weight-bold);cursor:pointer;place-items:center;padding:0;line-height:1;display:inline-grid}.scholarship-contract-template-modal__clause-icon-button:hover:not(:disabled),.scholarship-contract-template-modal__clause-icon-button:focus-visible{border-color:var(--ui-accent);background:var(--ui-accent-soft);outline:none}.scholarship-contract-template-modal__clause-icon-button.is-danger{color:var(--ui-danger)}.scholarship-contract-template-modal__clause-icon-button.is-danger:hover:not(:disabled),.scholarship-contract-template-modal__clause-icon-button.is-danger:focus-visible{border-color:var(--ui-chart-gold);background:var(--ui-danger-soft)}.scholarship-contract-template-modal__clause-icon-button:disabled{opacity:.42;cursor:not-allowed}.scholarship-contract-template-modal__projection{gap:8px;margin-top:12px;display:grid}.scholarship-contract-template-modal__projection>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:32px minmax(180px,.8fr) minmax(280px,1.4fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.scholarship-contract-template-modal__projection>div>span{background:var(--ui-accent);width:28px;height:28px;color:var(--ui-on-primary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.scholarship-contract-template-modal__projection .ghost-button{width:auto;min-height:44px}.scholarship-contract-template-modal__automatic{border-left:3px solid var(--ui-success);background:var(--ui-success-soft);color:var(--ui-success);margin:12px 0 0;padding:12px 14px}.scholarship-contract-template-modal__clause textarea{min-height:156px}.scholarship-contract-template-modal__clause input:disabled,.scholarship-contract-template-modal__clause textarea:disabled{background:var(--ui-background);color:var(--ui-chart-neutral)}.scholarship-contract-template-modal__empty-clauses{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-height:150px;color:var(--ui-text-secondary);text-align:center;align-content:center;place-items:center;gap:12px;margin-top:12px;padding:24px;display:grid}.scholarship-contract-template-modal__empty-clauses .ghost-button{width:auto}.scholarship-contract-template-modal__preview-context{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:.75fr 1.35fr 1fr;margin-top:12px;display:grid;overflow:hidden}.scholarship-contract-template-modal__preview-context>div{border-right:1px solid var(--ui-border);gap:4px;min-width:0;padding:11px 13px;display:grid}.scholarship-contract-template-modal__preview-context>div:last-child{border-right:0}.scholarship-contract-template-modal__preview-context span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.scholarship-contract-template-modal__preview-context strong{color:var(--ui-text);overflow-wrap:anywhere}.scholarship-contract-template-modal__pdf-preview{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-neutral-soft);min-height:520px;margin-top:12px;overflow:hidden}.scholarship-contract-template-modal__pdf-preview iframe{background:var(--ui-surface);border:0;width:100%;height:min(64vh,700px);min-height:520px;display:block}.scholarship-contract-template-modal__preview-state{min-height:520px;color:var(--ui-muted);font-weight:var(--ui-weight-bold);text-align:center;place-items:center;gap:10px;padding:24px;display:grid}.scholarship-contract-template-modal__preview-state.is-error{align-content:center}.scholarship-contract-template-modal__preview-state .form-error{margin:0}.scholarship-contract-template-modal__preview-state .ghost-button{width:auto}.scholarship-contract-template-modal__actions{border-top:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 97%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:flex-end;gap:10px;margin:18px -20px -20px;padding:14px 20px;display:flex;position:sticky;bottom:0}.scholarship-contract-template-modal__actions .ghost-button,.scholarship-contract-template-modal__actions .primary-action{width:auto}.scholarship-contracts__history td small{color:var(--ui-chart-neutral);margin-top:3px}@media (width<=1050px){.scholarship-management__form,.scholarship-contracts__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.scholarship-contracts__filters .primary-action{grid-column:1/-1}.scholarship-contracts__selection-bar,.scholarship-contract-template-modal__grid,.scholarship-contract-review-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scholarship-contract-review-modal__summary>div:nth-child(2){border-right:0}.scholarship-contract-review-modal__summary>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}.scholarship-contract-template-modal__projection>div{grid-template-columns:32px minmax(160px,.8fr) minmax(220px,1.2fr)}.scholarship-contract-template-modal__clause{grid-template-columns:1fr}.scholarship-contract-template-modal__projection .ghost-button{grid-column:2/-1;justify-self:end}}@media (width<=880px){.scholarship-contracts__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.scholarship-contracts__steps>div:nth-child(2){border-right:0}.scholarship-contracts__steps>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}.scholarship-contract-upload-modal__summary{grid-template-columns:1fr}.scholarship-contract-upload-modal__summary>div{border-right:0;border-bottom:1px solid var(--ui-border)}.scholarship-contract-upload-modal__summary>div:last-child{border-bottom:0}}@media (width<=760px){.preinscripcion-scholarship-approval__toolbar,.scholarship-management__form,.scholarship-beneficiaries__summary,.scholarship-contracts__steps,.scholarship-contracts__filters,.scholarship-contracts__selection-bar,.scholarship-contracts__history-search,.scholarship-contracts__format-options,.scholarship-contract-template-modal__grid,.scholarship-contract-template-modal__tabs{grid-template-columns:1fr}.scholarship-contract-template-modal__tabs button{border-right:0;border-bottom:1px solid var(--ui-border)}.scholarship-contract-template-modal__tabs button.is-active{border-bottom-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent)}.scholarship-contracts__template-heading,.scholarship-contract-template-modal__section-head{flex-direction:column;align-items:stretch}.scholarship-contracts__template-heading .ghost-button,.scholarship-contract-template-modal__section-head .ghost-button{width:100%}.scholarship-contract-template-modal__table-preview{grid-template-columns:1fr}.scholarship-contract-template-modal__table-preview>*{border-right:0;border-bottom:1px solid var(--ui-disabled-text)}.scholarship-contract-template-modal__table-preview>:last-child{border-bottom:0}.scholarship-contract-template-modal__clause-head{flex-direction:column;align-items:stretch}.scholarship-contract-template-modal__clause-actions,.scholarship-contract-template-modal__clause-toolbar{width:100%}.scholarship-contract-template-modal__clause-actions{justify-content:flex-start}.scholarship-contract-template-modal__clause-position{flex:110px}.scholarship-contract-template-modal__clause-position select{width:100%}.scholarship-contract-template-modal__clause-toolbar{justify-content:flex-start}.scholarship-contract-template-modal__clause-toolbar .ghost-button{width:100%}.scholarship-contract-template-modal__grid label.is-wide{grid-column:auto}.scholarship-contract-template-modal__preview-context{grid-template-columns:1fr}.scholarship-contract-template-modal__preview-context>div{border-right:0;border-bottom:1px solid var(--ui-border)}.scholarship-contract-template-modal__preview-context>div:last-child{border-bottom:0}.scholarship-contract-template-modal__pdf-preview,.scholarship-contract-template-modal__pdf-preview iframe,.scholarship-contract-template-modal__preview-state{min-height:400px}.scholarship-contract-template-modal,.scholarship-contract-review-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.scholarship-contract-review-modal__summary,.scholarship-contract-review-modal__traceability{grid-template-columns:1fr}.scholarship-contract-review-modal__summary>div,.scholarship-contract-review-modal__summary>div:nth-child(2),.scholarship-contract-review-modal__traceability>div{border-right:0;border-bottom:1px solid var(--ui-border)}.scholarship-contract-review-modal__summary>div:last-child,.scholarship-contract-review-modal__traceability>div:last-child{border-bottom:0}.scholarship-contract-review-modal__preview,.scholarship-contract-review-modal__preview iframe,.scholarship-contract-review-modal__preview-state{min-height:360px}.scholarship-contract-review-modal__actions,.scholarship-contract-review-modal__actions .ghost-button,.scholarship-contract-review-modal__actions .primary-action{width:100%}.scholarship-contract-template-modal__projection>div{grid-template-columns:30px minmax(0,1fr)}.scholarship-contract-template-modal__projection>div>span{grid-row:1}.scholarship-contract-template-modal__projection label,.scholarship-contract-template-modal__projection .ghost-button{grid-column:1/-1}.scholarship-contract-template-modal__projection .ghost-button{width:100%}.scholarship-contracts__steps>div{border-right:0;border-bottom:1px solid var(--ui-border);min-height:66px}.scholarship-contracts__steps>div:nth-child(2){border-right:0}.scholarship-contracts__steps>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}.scholarship-contracts__steps>div:last-child{border-bottom:0}.scholarship-contracts__filters .primary-action{grid-column:auto}.scholarship-contracts__history .section-title{align-items:stretch}.scholarship-contracts__history-search{width:100%;min-width:0}.scholarship-contract-upload-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.scholarship-contract-upload-modal__actions,.scholarship-contract-upload-modal__actions .primary-action{width:100%}.scholarship-contract-template-modal__actions{flex-direction:column-reverse;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.scholarship-contract-template-modal__actions .ghost-button,.scholarship-contract-template-modal__actions .primary-action{width:100%}}.preinscripcion-beca-panel input:disabled{cursor:not-allowed;background:var(--ui-background);color:var(--ui-muted);opacity:1}.preinscripcion-beca-panel .preinscripcion-beca-approval,.preinscripcion-beca-approval{border:1px solid var(--ui-danger-border);border-radius:var(--ui-radius-panel);background:var(--ui-danger-soft);color:var(--ui-primary);grid-column:1/-1;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.preinscripcion-beca-panel .preinscripcion-beca-approval strong,.preinscripcion-beca-approval strong{color:inherit;font-size:var(--ui-size-14)}.preinscripcion-beca-approval--approved{border-color:var(--ui-success-border);background:var(--ui-success-soft);color:var(--ui-success)}.planning-form{gap:16px;padding:0 6px 24px;display:grid}.planning-section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;box-shadow:var(--ui-shadow-sm);padding:18px}.planning-section[hidden]{display:none}.planning-course-summary{color:var(--ui-text);justify-items:end;gap:2px;display:grid}.planning-course-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.planning-document-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planning-document-option{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);min-height:66px;color:var(--ui-text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:11px 13px;display:grid}.planning-document-option>span{border-radius:var(--ui-radius-control);background:var(--ui-neutral-soft);width:44px;height:44px;color:var(--ui-text);font-weight:var(--ui-weight-bold);grid-row:1/span 2;place-items:center;display:grid}.planning-document-option strong{font-size:var(--ui-size-13);align-self:end}.planning-document-option small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);grid-area:1/3/span 2}.planning-document-option--active{border-color:var(--ui-danger);background:var(--ui-danger-soft);box-shadow:inset 3px 0 0 var(--ui-danger)}.planning-document-option--active>span{background:var(--ui-danger);color:var(--ui-on-primary)}.planning-module-nav{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);grid-template-columns:repeat(8,minmax(120px,1fr));gap:7px;width:100%;padding:8px;display:grid;overflow-x:auto}.planning-module-button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);min-height:54px;color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.planning-module-index{background:var(--ui-neutral-soft);width:25px;height:25px;color:var(--ui-text);border-radius:50%;flex:0 0 25px;place-items:center;display:grid}.planning-module-button--active{border-color:var(--ui-danger);background:var(--ui-danger);color:var(--ui-on-primary)}.planning-module-button--active .planning-module-index{background:var(--ui-surface);color:var(--ui-danger)}.planning-module-copy{gap:2px;min-width:0;display:grid}.planning-module-copy strong,.planning-module-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-module-copy small{color:var(--ui-disabled-text);font-size:var(--ui-size-11)}.planning-module-button--active .planning-module-copy small{color:var(--ui-on-primary)}.planning-module-button--complete:not(.planning-module-button--active){border-color:var(--ui-success-border);background:var(--ui-success-soft)}.planning-progress{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);gap:7px;padding:10px 12px;display:grid}.planning-progress div{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);justify-content:space-between;gap:12px;display:flex}.planning-progress progress{border-radius:var(--ui-radius-sm);background:var(--ui-neutral-soft);border:0;width:100%;height:8px;overflow:hidden}.planning-progress progress::-webkit-progress-bar{background:var(--ui-neutral-soft)}.planning-progress progress::-webkit-progress-value{background:var(--ui-accent)}.planning-progress progress::-moz-progress-bar{background:var(--ui-accent)}.planning-section--course{border-top:3px solid var(--ui-danger)}.planning-course-select{gap:7px;width:100%;display:grid}.planning-course-select select{width:100%}.planning-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.planning-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-fields--four{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-fields label,.planning-section label{align-content:start;gap:6px;min-width:0;display:grid}.planning-fields label>span,.planning-course-select>span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.planning-fields input,.planning-fields select,.planning-fields textarea,.planning-course-select select,.planning-topic-table input,.planning-topic-table textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;color:var(--ui-text)}.planning-fields input,.planning-fields select,.planning-course-select select{min-height:42px;padding:9px 11px}.planning-fields input[readonly]{border-color:var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-text);cursor:default;font-weight:var(--ui-weight-bold)}.planning-fields textarea{resize:vertical;min-height:108px;padding:10px 11px}.planning-span-two{grid-column:span 2}.planning-span-three{grid-column:span 3}.planning-actions,.planning-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.planning-message{border-radius:var(--ui-radius-control);font-weight:var(--ui-weight-bold);margin:12px 0 0;padding:10px 12px}.planning-message--ok{background:var(--ui-neutral-soft);color:var(--ui-success)}.planning-message--error{background:var(--ui-primary-soft);color:var(--ui-primary)}.planning-unit{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);margin-top:14px;padding:14px}.planning-unit-header{color:var(--ui-text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.planning-topic-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;margin:14px 0 10px;overflow-x:auto}.planning-topic-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1420px}.planning-topic-table th:first-child{width:190px}.planning-topic-table th:nth-child(2),.planning-topic-table th:nth-child(3),.planning-topic-table th:nth-child(4),.planning-topic-table th:nth-child(5){text-align:center;width:66px}.planning-topic-table th:nth-child(6),.planning-topic-table th:nth-child(7),.planning-topic-table th:nth-child(8){width:180px}.planning-topic-table th:nth-child(9){width:150px}.planning-topic-table th:nth-child(10){text-align:center;width:78px}.planning-topic-table input{text-align:center;min-height:38px;padding:7px}.planning-topic-table td:last-child{text-align:center}.planning-total-ok{color:var(--ui-success)}.planning-total-error{color:var(--ui-danger)}.planning-signature-section{border-left:4px solid var(--ui-danger)}.planning-signer-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-accent-soft);color:var(--ui-text);gap:4px;margin-bottom:14px;padding:13px 15px;display:grid}.planning-signer-card span,.planning-signer-card small{color:var(--ui-muted);font-size:var(--ui-size-12)}.planning-signer-card strong{font-size:var(--ui-size-16)}.planning-signature-status{border-radius:var(--ui-radius-control);background:var(--ui-accent-soft);color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:12px;padding:10px 12px;display:flex}.planning-footer-actions{z-index:4;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:color-mix(in srgb, var(--ui-surface) 96%, transparent);box-shadow:var(--ui-shadow-sm);padding:12px;position:sticky;bottom:8px}@media (width<=1100px){.planning-fields--four,.planning-fields--three{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-span-three{grid-column:span 2}.portal-compliance-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.planning-section{padding:14px}.planning-fields,.planning-fields--four,.planning-fields--three{grid-template-columns:1fr}.planning-span-two,.planning-span-three{grid-column:auto}.planning-actions,.planning-footer-actions{grid-template-columns:1fr;display:grid}.planning-actions button,.planning-footer-actions button{width:100%}.planning-module-nav{grid-template-columns:repeat(8,minmax(150px,1fr))}.planning-document-picker,.portal-compliance-steps{grid-template-columns:1fr}.planning-document-option{grid-template-columns:auto minmax(0,1fr)}.planning-document-option small{grid-area:auto/2}.planning-course-summary{justify-items:start}}.planning-page .section-title{align-items:center;margin-bottom:14px}.planning-page .section-title h2{font-size:var(--ui-size-18);margin:2px 0 0}.planning-page .section-title>div>span{color:var(--ui-danger);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.planning-page input:focus-visible,.planning-page select:focus-visible,.planning-page textarea:focus-visible,.planning-document-option:focus-visible,.planning-module-button:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-accent) 18%, transparent);outline-offset:1px;border-color:var(--ui-accent)}.planning-topic-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);margin:14px 0;overflow-x:auto}.planning-topic-table{border-collapse:collapse;width:100%;min-width:1320px}.planning-topic-table th{background:var(--ui-accent-soft);color:var(--ui-text);font-size:var(--ui-size-11);text-align:left;padding:10px 8px}.planning-topic-table td{border-top:1px solid var(--ui-border);vertical-align:top;padding:8px}.planning-topic-table textarea{resize:vertical;min-height:72px;padding:8px}.planning-topic-table input{min-height:38px;padding:7px}.planning-footer-actions>strong{color:var(--ui-muted);font-size:var(--ui-size-12);align-items:center;margin-right:auto;display:inline-flex}.planning-preview-modal{width:min(1500px,100vw - 28px);height:min(920px,100vh - 28px)}.teacher-contract-page{gap:14px;display:grid}.contract-hero-actions,.contract-document-actions>div:last-child,.contract-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contract-toolbar{border:1px solid var(--ui-border);border-top:3px solid var(--ui-danger);border-radius:var(--ui-radius-control);background:var(--ui-surface);grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:end;gap:12px;padding:15px 18px;display:grid}.contract-toolbar label{gap:7px;display:grid}.contract-toolbar label>span,.contract-status>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.contract-toolbar select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-height:43px;color:var(--ui-text);padding:8px 11px}.contract-status{border-left:4px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-accent-soft);align-content:center;gap:3px;min-height:43px;padding:7px 12px;display:grid}.contract-status strong{color:var(--ui-text)}.contract-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.contract-summary>div{border-right:1px solid var(--ui-border);gap:5px;padding:15px 18px;display:grid}.contract-summary>div:last-child{border-right:0}.contract-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.contract-summary strong{color:var(--ui-text);font-size:var(--ui-size-20)}.contract-point{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);padding:0 18px 18px}.contract-point>header{border-bottom:1px solid var(--ui-border);align-items:center;gap:11px;padding:14px 0 12px;display:flex}.contract-point>header>span{border-radius:var(--ui-radius-control);background:var(--ui-danger);width:30px;height:30px;color:var(--ui-on-primary);font-weight:var(--ui-weight-bold);flex:0 0 30px;place-items:center;display:grid}.contract-point header small{color:var(--ui-accent);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.contract-point header h2{color:var(--ui-text);font-size:var(--ui-size-16);margin:1px 0 0}.contract-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.contract-data-grid>div{min-width:0;padding:14px 14px 0 0}.contract-data-grid dt{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);margin-bottom:5px}.contract-data-grid dd{overflow-wrap:anywhere;color:var(--ui-text);font-weight:var(--ui-weight-bold);margin:0}.contract-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);margin-top:14px;overflow-x:auto}.contract-table{border-collapse:collapse;width:100%;min-width:1120px}.contract-table th{background:var(--ui-accent-soft);color:var(--ui-text);font-size:var(--ui-size-11);text-align:left;padding:10px}.contract-table td{border-top:1px solid var(--ui-border);color:var(--ui-text);vertical-align:middle;padding:11px 10px}.contract-table td strong,.contract-table td small{display:block}.contract-table td small{color:var(--ui-chart-neutral);margin-top:3px}.contract-class-status{border-radius:var(--ui-radius-sm);background:var(--ui-neutral-soft);color:var(--ui-success);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);padding:5px 8px;display:inline-block}.contract-table-empty{text-align:center;padding:24px!important}.contract-empty,.contract-notice{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);padding:20px}.contract-empty span{color:var(--ui-danger);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.contract-empty h2{color:var(--ui-text);margin:5px 0}.contract-empty p{color:var(--ui-muted);margin:0}.contract-empty .primary-action{margin-top:16px}.contract-notice--error{border-color:var(--ui-primary-border);background:var(--ui-danger-soft);color:var(--ui-primary);font-weight:var(--ui-weight-bold)}.contract-notice--success{border-color:var(--ui-success-border);background:var(--ui-success-soft);color:var(--ui-success);font-weight:var(--ui-weight-bold)}.contract-notice--warning{border-color:var(--ui-warning-border);background:var(--ui-warning-soft);color:var(--ui-warning);font-weight:var(--ui-weight-bold)}.contract-document-actions{border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.contract-document-actions>div:first-child{gap:3px;min-width:0;display:grid}.contract-document-actions span,.contract-local-preview>span{color:var(--ui-accent);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.contract-document-actions strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-document-actions small{color:var(--ui-chart-neutral)}.contract-document-modal{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(1460px,100vw - 28px);height:min(920px,100vh - 28px);box-shadow:var(--ui-shadow-dialog);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.contract-document-modal>header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.contract-document-modal>header span{color:var(--ui-danger);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.contract-document-modal>header h2{color:var(--ui-text);font-size:var(--ui-size-20);margin:3px 0}.contract-document-modal>header p{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);margin:0}.contract-document-modal-body,.contract-sign-layout{grid-template-columns:minmax(460px,.9fr) minmax(520px,1.1fr);min-height:0;display:grid}.contract-upload-form,.contract-sign-form{min-height:0;padding:18px;overflow-y:auto}.contract-upload-form{border-right:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;display:grid}.contract-upload-form label,.contract-sign-form label{gap:6px;min-width:0;display:grid}.contract-upload-form label>span,.contract-sign-form label>span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.contract-upload-form input,.contract-upload-form select,.contract-upload-form textarea,.contract-sign-form input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);font:inherit;padding:10px 11px}.contract-upload-form input[readonly]{background:var(--ui-background);font-weight:var(--ui-weight-bold)}.contract-upload-form textarea{resize:vertical}.contract-upload-form small,.contract-sign-form small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11)}.contract-form-wide{grid-column:1/-1}.contract-file-picker{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);padding:12px}.contract-analysis-card{border:1px solid var(--ui-success-border);border-left:4px solid var(--ui-success);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);gap:10px;padding:13px;display:grid}.contract-analysis-card[data-valid=false]{border-color:var(--ui-warning-border);border-left-color:var(--ui-chart-gold);background:var(--ui-warning-soft)}.contract-analysis-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-analysis-card>header>div{gap:2px;display:grid}.contract-analysis-card>header span,.contract-analysis-card dt{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.contract-analysis-card>header strong{color:var(--ui-success)}.contract-analysis-card[data-valid=false]>header strong{color:var(--ui-warning)}.contract-analysis-card dl{border-top:1px solid color-mix(in srgb, var(--ui-accent) 18%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.contract-analysis-card dl>div{min-width:0;padding:9px 10px 3px 0}.contract-analysis-card dd{overflow-wrap:anywhere;color:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin:3px 0 0}.contract-analysis-card>p{color:var(--ui-warning);font-size:var(--ui-size-11);margin:0;line-height:1.45}.contract-local-preview,.contract-sign-preview{background:var(--ui-neutral-soft);grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:18px;display:grid}.contract-local-preview iframe,.contract-sign-preview iframe{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:100%;height:100%;min-height:460px}.contract-local-preview>p,.contract-sign-preview>p{color:var(--ui-chart-neutral);text-align:center;place-items:center;margin:0;display:grid}.contract-document-preview-modal{width:min(1380px,100vw - 28px);height:min(940px,100vh - 28px)}.contract-sign-layout{grid-template-columns:minmax(520px,1.15fr) minmax(380px,.85fr)}.contract-sign-preview{border-right:1px solid var(--ui-border);padding:12px}.contract-sign-form{align-content:start;gap:13px;display:grid}.contract-sign-warning{border-left:4px solid var(--ui-accent);border-radius:var(--ui-radius-sm);background:var(--ui-accent-soft);color:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);padding:11px 12px;line-height:1.45}.contract-password-field{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.contract-sign-consent{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);align-items:start;padding:10px;grid-template-columns:auto minmax(0,1fr)!important}.contract-sign-consent input{width:18px;height:18px}.contract-sign-consent span{text-transform:none;line-height:1.4}.contract-ephemeral-note{border-top:1px solid var(--ui-border);padding-top:4px;display:block}@media (width<=900px){.contract-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-summary>div:nth-child(2){border-right:0}.contract-summary>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}.contract-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-document-modal-body,.contract-sign-layout{grid-template-columns:1fr;overflow-y:auto}.contract-upload-form,.contract-sign-preview{border-right:0;border-bottom:1px solid var(--ui-border);overflow:visible}.contract-local-preview iframe,.contract-sign-preview iframe{min-height:520px}}@media (width<=650px){.contract-toolbar,.contract-summary,.contract-data-grid{grid-template-columns:1fr}.contract-summary>div{border-right:0;border-bottom:1px solid var(--ui-border)}.contract-summary>div:last-child{border-bottom:0}.contract-point{padding-inline:14px}.contract-hero-actions,.contract-document-actions>div:last-child{width:100%}.contract-hero-actions>button,.contract-document-actions button{flex:auto}.contract-document-actions,.contract-upload-form{grid-template-columns:1fr}.contract-form-wide{grid-column:auto}.contract-analysis-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-grades-page{flex-direction:column;align-items:stretch;gap:14px;width:100%;min-width:0;max-width:none;display:flex}.admin-grades-page>*{flex:none;width:100%;min-width:0}.admin-grades-page>.student-topbar{align-self:stretch}.grade-area-tabs{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;box-shadow:var(--ui-shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.grade-area-tabs button{border:0;border-right:1px solid var(--ui-border);background:var(--ui-surface);min-height:44px;color:var(--ui-muted);font:inherit;font-weight:var(--ui-weight-bold);cursor:pointer;border-radius:0;padding:10px 16px}.grade-area-tabs button:last-child{border-right:0}.grade-area-tabs button:hover,.grade-area-tabs button:focus-visible{background:var(--ui-surface-alt);color:var(--ui-accent)}.grade-area-tabs button.is-active{background:var(--ui-accent);color:var(--ui-on-primary)}.grade-area-tabs button:disabled:not(.is-active){cursor:not-allowed;opacity:.55}.admin-grades-alert{border:1px solid var(--ui-primary-border);border-radius:var(--ui-radius-control);background:var(--ui-danger-soft);color:var(--ui-primary);font-weight:var(--ui-weight-bold);padding:12px 15px}.admin-grades-steps{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.admin-grades-steps>button{border:0;border-right:1px solid var(--ui-border);min-width:0;color:var(--ui-disabled-text);font:inherit;font-weight:var(--ui-weight-bold);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:9px;padding:12px 15px;display:flex}.admin-grades-steps>button span{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;line-height:1.25}.admin-grades-steps>button:last-child{border-right:0}.admin-grades-steps>button:disabled{cursor:not-allowed;opacity:.55}.admin-grades-steps b{background:var(--ui-neutral-soft);width:27px;height:27px;color:var(--ui-muted);font-size:var(--ui-size-12);border-radius:50%;flex:0 0 27px;place-items:center;display:grid}.admin-grades-steps .is-active{background:var(--ui-accent-soft);color:var(--ui-accent)}.admin-grades-steps .is-active b{background:var(--ui-accent);color:var(--ui-on-primary)}.admin-grades-steps .is-complete{background:var(--ui-success-soft);color:var(--ui-success)}.admin-grades-steps .is-complete b{background:var(--ui-success);color:var(--ui-on-primary)}.admin-grades-section{width:100%;min-width:0}.admin-grades-subscreen{min-height:390px}.admin-grades-toolbar,.admin-grades-course-selectors{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(320px,1fr) minmax(210px,.32fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.admin-grades-course-selectors{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grades-course-selectors--single{grid-template-columns:minmax(0,1fr)}.admin-grades-period-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-grades-period-picker .ghost-button{min-width:155px;min-height:43px}.admin-grades-toolbar--students{border-top:1px solid var(--ui-border);grid-template-columns:minmax(300px,1fr) minmax(230px,.35fr) auto}.admin-grades-toolbar label,.admin-grades-course-selectors label{gap:6px;min-width:0;display:grid}.admin-grades-toolbar label>span,.admin-grades-course-selectors label>span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.admin-grades-toolbar input,.admin-grades-toolbar select,.admin-grades-course-selectors select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-width:0;height:43px;color:var(--ui-text);padding:0 12px}.admin-grades-toolbar .primary-action,.admin-grades-toolbar .ghost-button{min-width:118px;height:43px}.admin-grades-guidance{border-left:3px solid var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-hover);margin:0 16px 16px;padding:12px 14px}.admin-grades-period-rule{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-accent-soft);grid-template-columns:minmax(180px,.45fr) minmax(150px,.3fr) minmax(320px,1fr);align-items:center;gap:16px;margin:14px 16px 0;padding:12px 14px;display:grid}.admin-grades-period-rule>div{gap:3px;display:grid}.admin-grades-period-rule span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.admin-grades-period-rule strong{color:var(--ui-accent)}.admin-grades-period-rule p{color:var(--ui-accent-hover);font-size:var(--ui-size-12);margin:0;line-height:1.45}.admin-grades-selected-periods{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);margin:0 16px 16px;overflow:hidden}.admin-grades-selected-periods__head{border-bottom:1px solid var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-text);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.admin-grades-selected-periods__head span{color:var(--ui-accent);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.admin-grades-selected-periods ul{margin:0;padding:0;list-style:none}.admin-grades-selected-periods li{border-bottom:1px solid var(--ui-neutral-soft);grid-template-columns:30px minmax(0,1fr) 42px auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-grades-selected-periods li:last-child{border-bottom:0}.admin-grades-selected-periods li>div{gap:3px;min-width:0;display:grid}.admin-grades-selected-periods li small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere}.admin-grades-period-index{background:var(--ui-accent);width:28px;height:28px;color:var(--ui-on-primary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);border-radius:50%;place-items:center;display:grid}.admin-grades-subject-summary,.admin-grades-course-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);grid-template-columns:minmax(160px,.55fr) minmax(220px,1fr) minmax(280px,1.4fr) minmax(120px,.4fr);margin:0 16px 16px;display:grid;overflow:hidden}.admin-grades-subject-summary>div,.admin-grades-course-summary>div{border-right:1px solid var(--ui-border);gap:4px;min-width:0;padding:12px 14px;display:grid}.admin-grades-subject-summary>div:last-child,.admin-grades-course-summary>div:last-child{border-right:0}.admin-grades-subject-summary span,.admin-grades-course-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.admin-grades-subject-summary strong,.admin-grades-course-summary strong{color:var(--ui-text);overflow-wrap:anywhere}.admin-grades-subject-summary small,.admin-grades-course-summary small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere}.admin-grades-flow-actions{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:14px 16px;display:flex}.admin-grades-flow-actions--compact{border-top:0;border-bottom:1px solid var(--ui-border);justify-content:flex-start}.admin-grades-flow-actions .primary-action,.admin-grades-flow-actions .ghost-button{min-height:41px}.admin-grades-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);width:calc(100% - 32px);margin:14px 16px 0;overflow:auto}.admin-grades-table{border-collapse:collapse;table-layout:fixed;background:var(--ui-surface);width:100%}.admin-grades-teachers-table{min-width:1040px}.admin-grades-students-table{min-width:1510px}.admin-grades-table th{border-right:1px solid var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-text);font-size:var(--ui-size-11);text-align:left;vertical-align:middle;padding:10px 11px}.admin-grades-table th:last-child,.admin-grades-table td:last-child{border-right:0}.admin-grades-table td{border-top:1px solid var(--ui-border);border-right:1px solid var(--ui-neutral-soft);color:var(--ui-text);vertical-align:middle;overflow-wrap:anywhere;padding:11px}.admin-grades-table tbody tr:nth-child(2n){background:var(--ui-surface-alt)}.admin-grades-table tbody tr.is-selected{background:var(--ui-accent-soft)}.admin-grades-table td strong,.admin-grades-table td small{display:block}.admin-grades-table td small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);margin-top:3px}.admin-grades-teachers-table th:first-child{width:24%}.admin-grades-teachers-table th:nth-child(2){width:11%}.admin-grades-teachers-table th:nth-child(3){width:22%}.admin-grades-teachers-table th:nth-child(4),.admin-grades-teachers-table th:nth-child(5){text-align:center;width:8%}.admin-grades-teachers-table th:nth-child(6){width:14%}.admin-grades-teachers-table th:nth-child(7){width:13%}.admin-grades-teachers-table td:nth-child(4),.admin-grades-teachers-table td:nth-child(5){text-align:center}.admin-grades-students-table th:first-child{width:15%}.admin-grades-students-table th:nth-child(2){width:8%}.admin-grades-students-table th:nth-child(3){width:14%}.admin-grades-students-table th:nth-child(4){width:12%}.admin-grades-students-table th:nth-child(5){text-align:center;width:4%}.admin-grades-students-table th:nth-child(6){width:16%}.admin-grades-students-table th:nth-child(7),.admin-grades-students-table th:nth-child(8){width:8%}.admin-grades-students-table th:nth-child(9){width:7%}.admin-grades-students-table th:nth-child(10){width:8%}.admin-grades-students-table td:nth-child(5){text-align:center}.admin-grades-row-action{white-space:nowrap;width:100%;min-width:116px}.admin-grades-readonly{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.admin-grades-notice{border:1px solid var(--ui-success-border);border-radius:var(--ui-radius-control);background:var(--ui-success-soft);color:var(--ui-success);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin:10px 16px 0;padding:10px 12px}.admin-grades-edit-modal{width:min(1080px,100vw - 24px)}.admin-grades-edit-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.admin-grades-edit-summary>div{border-right:1px solid var(--ui-neutral-soft);align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.admin-grades-edit-summary>div:last-child{border-right:0}.admin-grades-edit-summary span,.admin-grades-edit-summary small{color:var(--ui-chart-neutral);font-size:var(--ui-size-11)}.admin-grades-edit-summary span{font-weight:var(--ui-weight-bold);text-transform:uppercase}.admin-grades-edit-summary strong{color:var(--ui-text);overflow-wrap:anywhere}.admin-grades-edit-form{padding-top:2px}.admin-grades-edit-common--homo{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grades-badge,.admin-grades-type{border-radius:var(--ui-radius-control);background:var(--ui-neutral-soft);min-height:27px;color:var(--ui-text-secondary);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);justify-content:center;align-items:center;padding:4px 9px;display:inline-flex}.admin-grades-type{background:var(--ui-neutral-soft);min-width:30px;color:var(--ui-accent)}.admin-grades-badge.is-ok{background:var(--ui-neutral-soft);color:var(--ui-success)}.admin-grades-badge.is-warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.admin-grades-badge.is-danger{background:var(--ui-primary-soft);color:var(--ui-primary)}.admin-grades-badge.is-muted{background:var(--ui-neutral-soft);color:var(--ui-muted)}.admin-grades-empty{height:78px;color:var(--ui-chart-neutral);text-align:center}.admin-grades-pagination{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.admin-grades-pagination>div{gap:8px;display:flex}.admin-grades-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 16px 0;display:grid;overflow:hidden}.admin-grades-summary>div{border-right:1px solid var(--ui-border);gap:4px;padding:13px 14px;display:grid}.admin-grades-summary>div:last-child{border-right:0}.admin-grades-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.admin-grades-summary strong{color:var(--ui-text);font-size:var(--ui-size-20)}@media (width<=1050px){.admin-grades-period-rule{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grades-period-rule p{grid-column:1/-1}.admin-grades-subject-summary,.admin-grades-course-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grades-subject-summary>div:nth-child(2),.admin-grades-course-summary>div:nth-child(2){border-right:0}.admin-grades-subject-summary>div:nth-child(-n+2),.admin-grades-course-summary>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}.admin-grades-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grades-summary>div:nth-child(3n){border-right:0}.admin-grades-summary>div:nth-child(-n+3){border-bottom:1px solid var(--ui-border)}.admin-grades-edit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grades-edit-summary>div:nth-child(2){border-right:0}.admin-grades-edit-summary>div:nth-child(-n+2){border-bottom:1px solid var(--ui-neutral-soft)}}@media (width<=760px){.admin-grades-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grades-steps>button:nth-child(2){border-right:0}.admin-grades-steps>button:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}.admin-grades-toolbar,.admin-grades-toolbar--students,.admin-grades-course-selectors{grid-template-columns:1fr}.admin-grades-period-picker .ghost-button,.admin-grades-toolbar .primary-action,.admin-grades-toolbar .ghost-button{width:100%}.admin-grades-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grades-summary>div:nth-child(3n){border-right:1px solid var(--ui-border)}.admin-grades-summary>div:nth-child(2n){border-right:0}.admin-grades-summary>div:nth-child(-n+4){border-bottom:1px solid var(--ui-border)}}@media (width<=520px){.admin-grades-steps{grid-template-columns:1fr}.admin-grades-steps>button{border-right:0;border-bottom:1px solid var(--ui-border)}.admin-grades-steps>button:last-child{border-bottom:0}.admin-grades-summary,.admin-grades-period-rule{grid-template-columns:1fr}.admin-grades-period-rule p{grid-column:auto}.admin-grades-selected-periods li{grid-template-columns:30px minmax(0,1fr) 34px}.admin-grades-selected-periods li .ghost-button{grid-column:1/-1;width:100%}.admin-grades-subject-summary,.admin-grades-course-summary{grid-template-columns:1fr}.admin-grades-subject-summary>div,.admin-grades-course-summary>div{border-right:0;border-bottom:1px solid var(--ui-border)}.admin-grades-subject-summary>div:last-child,.admin-grades-course-summary>div:last-child{border-bottom:0}.admin-grades-summary>div{border-right:0;border-bottom:1px solid var(--ui-border)}.admin-grades-summary>div:last-child{border-bottom:0}.admin-grades-pagination{flex-direction:column;align-items:stretch}.admin-grades-pagination>div{grid-template-columns:1fr 1fr;display:grid}.admin-grades-flow-actions{flex-direction:column-reverse;align-items:stretch}.admin-grades-flow-actions .primary-action,.admin-grades-flow-actions .ghost-button{width:100%}.admin-grades-edit-summary{grid-template-columns:1fr}.admin-grades-edit-summary>div{border-right:0;border-bottom:1px solid var(--ui-neutral-soft)}.admin-grades-edit-summary>div:last-child{border-bottom:0}}.english-page{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.english-admin-tabs{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid;overflow:hidden}.english-admin-tabs button{border:0;border-right:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;color:var(--ui-muted);text-align:left;cursor:pointer;border-radius:0;gap:4px;padding:12px 16px;display:grid}.english-admin-tabs button:last-child{border-right:0}.english-admin-tabs button.is-active{box-shadow:inset 0 -4px 0 var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-hover)}.english-admin-tabs span{color:inherit;font-weight:var(--ui-weight-bold)}.english-admin-tabs small{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold)}.english-approval-documents{gap:14px;min-width:0;display:grid}.english-approval-loading{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);color:var(--ui-muted);font-weight:var(--ui-weight-bold);padding:14px 16px}.english-approval-review{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);overflow:hidden}.english-approval-review__header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.english-approval-review__header>div:first-child{min-width:0}.english-approval-review__header span,.english-approval-grade span,.english-approval-requirement__review label span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.english-approval-review__header h3{color:var(--ui-text);font-size:var(--ui-size-18);margin:3px 0 0}.english-approval-review__header p{color:var(--ui-muted);margin:5px 0 0}.english-approval-overall{border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-panel);background:var(--ui-warning-soft);min-width:210px;color:var(--ui-warning);flex:none;justify-items:end;gap:3px;padding:10px 12px;display:grid}.english-approval-overall--ok{border-color:var(--ui-success-border);background:var(--ui-success-soft);color:var(--ui-success)}.english-approval-overall small{overflow-wrap:anywhere;color:inherit;font-weight:var(--ui-weight-bold)}.english-approval-grade{border-bottom:1px solid var(--ui-border);background:var(--ui-accent-soft);grid-template-columns:minmax(180px,.8fr) minmax(140px,.45fr) minmax(260px,1fr);align-items:center;gap:12px;padding:12px 18px;display:grid}.english-approval-grade strong{color:var(--ui-text)}.english-approval-grade small{color:var(--ui-muted);font-weight:var(--ui-weight-bold)}.english-approval-requirements{display:grid}.english-approval-requirements article{border-bottom:1px solid var(--ui-neutral-soft);box-shadow:inset 4px 0 0 var(--ui-chart-gold);grid-template-columns:minmax(280px,1fr) minmax(390px,.85fr);align-items:center;gap:18px;padding:14px 18px;display:grid}.english-approval-requirements article:last-child{border-bottom:0}.english-approval-requirements article.is-validated{box-shadow:inset 4px 0 0 var(--ui-accent)}.english-approval-requirements article.is-observed{box-shadow:inset 4px 0 0 var(--ui-danger)}.english-approval-requirement__content{gap:4px;min-width:0;display:grid}.english-approval-requirement__content>span{color:var(--ui-text);font-weight:var(--ui-weight-bold)}.english-approval-requirement__content strong{overflow-wrap:anywhere;color:var(--ui-accent-hover);font-size:var(--ui-size-14)}.english-approval-requirement__content small{color:var(--ui-chart-neutral)}.english-approval-requirement__content p{color:var(--ui-primary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);margin:4px 0 0}.english-approval-requirement__review{justify-items:stretch;gap:8px;min-width:0;display:grid}.english-approval-requirement__review label{gap:5px;display:grid}.english-approval-requirement__review input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:38px;color:var(--ui-text);font:inherit;padding:7px 10px}.english-approval-requirement__review>div{justify-content:flex-end;gap:8px;display:flex}.english-approval-requirement__review button{min-width:104px;min-height:36px}.english-schedule-panel{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:var(--ui-surface);gap:14px;width:100%;min-width:0;padding:18px;display:grid}.english-schedule-panel>.report-description{margin:-5px 0 0}.english-schedule-filters{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) minmax(220px,.45fr);align-items:stretch;gap:12px;padding:14px;display:grid}.english-schedule-filters label,.english-schedule-card label{min-width:0;color:var(--ui-muted);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.english-schedule-filters select,.english-schedule-card input,.english-schedule-card textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);font:inherit;padding:10px 12px}.english-schedule-card textarea{resize:vertical}.english-schedule-scope{border-left:4px solid var(--ui-accent);background:var(--ui-surface);align-content:center;gap:4px;min-width:0;padding:10px 13px;display:grid}.english-schedule-scope span,.english-schedule-card label>span,.english-schedule-card header span:first-child{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.english-schedule-scope strong{color:var(--ui-text);font-size:var(--ui-size-20)}.english-schedule-scope small{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold)}.english-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.english-schedule-card{border:1px solid var(--ui-border);border-top:4px solid var(--ui-accent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);align-content:start;gap:13px;min-width:0;padding:15px;display:grid}.english-schedule-card>header,.english-schedule-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.english-schedule-card>header>div{gap:2px;display:grid}.english-schedule-card h4{color:var(--ui-text);font-size:var(--ui-size-16);margin:0}.english-schedule-card__dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.english-schedule-card>footer{border-top:1px solid var(--ui-neutral-soft);align-items:end;margin-top:auto;padding-top:11px}.english-schedule-card>footer small{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold);line-height:1.4}.english-hero{width:100%}.english-summary,.english-review-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.english-review-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.english-summary>div,.english-review-summary>div{border-right:1px solid var(--ui-border);align-content:center;gap:5px;min-width:0;min-height:86px;padding:14px 16px;display:grid}.english-summary>div:last-child,.english-review-summary>div:last-child{border-right:0}.english-summary span,.english-review-summary span,.english-current-file span,.english-grade-result span,.english-modal-file span,.english-countdown span,.english-card-head span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.english-summary strong,.english-review-summary strong,.english-current-file strong,.english-modal-file strong{min-width:0;color:var(--ui-text);overflow-wrap:anywhere}.english-summary small,.english-current-file small,.english-modal-file small{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold)}.english-review-summary strong{font-size:var(--ui-size-28)}.english-loading{min-height:180px;color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold);place-items:center;display:grid}.english-alert{border-radius:var(--ui-radius-control);font-weight:var(--ui-weight-bold);border:1px solid #0000;padding:11px 14px}.english-alert--error{border-color:var(--ui-primary-border);background:var(--ui-danger-soft);color:var(--ui-primary)}.english-alert--success{border-color:var(--ui-success-border);background:var(--ui-success-soft);color:var(--ui-success)}.english-alert--warning{border-color:var(--ui-warning-border);background:var(--ui-warning-soft);color:var(--ui-warning)}.english-student-panel,.english-review-panel{width:100%;min-width:0}.english-card-head{align-items:center}.english-card-head h3,.english-grade-modal h3{color:var(--ui-text);margin:3px 0 0}.english-card-head p{color:var(--ui-chart-neutral);margin:5px 0 0}.english-enrollment-lock{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:230px;display:grid}.english-enrollment-lock h3,.english-enrollment-lock p{max-width:720px;margin:0}.english-enrollment-lock p{color:var(--ui-muted);line-height:1.55}.english-countdown{border:1px solid var(--ui-accent-border);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);text-align:center;gap:2px;min-width:126px;padding:9px 12px;display:grid}.english-countdown strong{color:var(--ui-accent);font-size:var(--ui-size-20);font-variant-numeric:tabular-nums}.english-countdown-inline{border-radius:var(--ui-radius-control);background:var(--ui-warning-soft);min-width:58px;color:var(--ui-warning);font-weight:var(--ui-weight-bold);font-variant-numeric:tabular-nums;justify-content:center;padding:5px 7px;display:inline-flex}.english-current-file,.english-modal-file{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:15px;display:flex}.english-current-file>div:first-child,.english-modal-file>div:first-child{gap:4px;min-width:0;display:grid}.english-video-url{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:10px;min-width:0;padding:12px;display:grid}.english-video-url__heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.english-video-url__heading>div{gap:3px;min-width:0;display:grid}.english-video-url__heading span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.english-video-url__heading strong{color:var(--ui-text)}.english-video-url__heading small,.english-video-url>small{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold)}.english-video-url__controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.english-video-url__controls input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:40px;color:var(--ui-text);padding:8px 10px}.english-video-url__controls .ghost-button{white-space:nowrap;justify-content:center;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.english-file-actions,.english-table-actions,.english-grade-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.english-file-actions .ghost-button{justify-content:center;align-items:center;min-height:38px;text-decoration:none;display:inline-flex}.english-empty-copy,.english-window-note{color:var(--ui-muted);margin:0;line-height:1.5}.english-window-note{border-left:4px solid var(--ui-accent);background:var(--ui-accent-soft);font-weight:var(--ui-weight-bold);padding:10px 12px}.english-upload-zone{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(280px,1fr) minmax(240px,.8fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.english-upload-zone label,.english-review-filters label,.english-grade-form label{min-width:0;color:var(--ui-muted);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.english-upload-zone input,.english-review-filters input,.english-review-filters select,.english-grade-form input,.english-grade-form textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);font:inherit;padding:10px 12px}.english-upload-zone small,.english-grade-form small{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-medium)}.english-upload-selection{border-left:3px solid var(--ui-accent);background:var(--ui-surface);gap:5px;min-width:0;padding:9px 12px;display:grid}.english-upload-selection span,.english-upload-selection small{overflow-wrap:anywhere;min-width:0}.english-upload-progress{border-radius:var(--ui-radius-control);background:var(--ui-neutral-soft);grid-column:1/-1;height:9px;overflow:hidden}.english-upload-progress span{border-radius:inherit;background:var(--ui-accent);height:100%;transition:width .18s;display:block}.english-partial-selector{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(320px,1fr) minmax(220px,.32fr);align-items:stretch;gap:12px;padding:14px;display:grid}.english-partial-selector label,.english-partial-selector-status{gap:6px;min-width:0;display:grid}.english-partial-selector label>span,.english-partial-selector-status>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.english-partial-selector select{border:1px solid var(--ui-accent-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:44px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);padding:9px 12px}.english-partial-selector-status{border-left:4px solid var(--ui-accent);background:var(--ui-surface);align-content:center;padding:9px 13px}.english-partial-selector-status strong{color:var(--ui-text);font-size:var(--ui-size-18)}.english-partial-selector-status small{color:var(--ui-muted);font-weight:var(--ui-weight-bold)}.english-partials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.english-partial-card{border:1px solid var(--ui-border);border-top:4px solid var(--ui-accent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.english-partial-card>header,.english-partial-file{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.english-partial-card>header>div,.english-partial-file>div,.english-partial-grade{gap:4px;min-width:0;display:grid}.english-partial-card h4{color:var(--ui-text);font-size:var(--ui-size-16);margin:0}.english-partial-card>header>div>span,.english-partial-grade span,.english-partial-upload label>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.english-partial-file{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);padding:11px}.english-partial-file strong,.english-partial-file small,.english-partial-upload small{overflow-wrap:anywhere}.english-partial-file small,.english-partial-grade small,.english-partial-upload small{color:var(--ui-chart-neutral)}.english-partial-grade{border-left:4px solid var(--ui-accent);background:var(--ui-accent-soft);padding:11px}.english-partial-grade strong{color:var(--ui-text);font-size:var(--ui-size-18)}.english-partial-upload{gap:8px;padding-top:2px;display:grid}.english-partial-upload label{gap:6px;display:grid}.english-partial-upload input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;padding:8px}.english-partial-upload .primary-action,.english-partial-card--single{width:100%}.english-partial-upload--single{grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:end}.english-partial-upload--single label,.english-partial-upload--single>small{grid-column:1}.english-partial-upload--single .primary-action{grid-area:1/2;min-height:44px}.english-partial-upload--single .english-upload-progress{grid-column:1/-1}.english-video-preview,.english-review-video{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-text);object-fit:contain;width:100%;display:block}.english-video-preview{aspect-ratio:16/9;max-height:440px}.english-review-video{aspect-ratio:16/9;max-height:480px}.english-confirm-delivery{border:1px solid var(--ui-warning-border);border-left:5px solid var(--ui-chart-gold);border-radius:var(--ui-radius-panel);background:var(--ui-warning-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.english-confirm-delivery>div{gap:4px;min-width:0;display:grid}.english-confirm-delivery strong{color:var(--ui-primary-hover)}.english-confirm-delivery span{color:var(--ui-warning);line-height:1.45}.english-activity-window{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.english-activity-window>span{border-right:1px solid var(--ui-border);color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:3px;padding:10px 12px;display:grid}.english-activity-window>span:last-child{border-right:0}.english-activity-window strong{color:var(--ui-text);overflow-wrap:anywhere}.english-activity-instructions{border:1px solid var(--ui-border);border-left:5px solid var(--ui-accent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:5px;padding:12px 14px;display:grid}.english-activity-instructions span,.english-section-heading span,.english-reopen-form>div>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.english-activity-instructions p{color:var(--ui-text);white-space:pre-wrap;margin:0;line-height:1.5}.english-activity-admin{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:11px;padding:14px;display:grid}.english-section-heading,.english-activity-admin__instructions{grid-column:1/-1}.english-section-heading{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.english-section-heading>div{gap:3px;display:grid}.english-section-heading strong,.english-reopen-form>div>strong{color:var(--ui-text)}.english-section-heading small{border-radius:var(--ui-radius-control);background:var(--ui-neutral-soft);color:var(--ui-accent);font-weight:var(--ui-weight-bold);padding:5px 8px}.english-activity-admin label,.english-reopen-form label{min-width:0;color:var(--ui-muted);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.english-activity-admin input,.english-activity-admin textarea,.english-reopen-form input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);font:inherit;padding:10px 12px}.english-activity-admin textarea{resize:vertical}.english-reopen-form{border:1px solid var(--ui-warning-border);border-left:5px solid var(--ui-chart-gold);border-radius:var(--ui-radius-panel);background:var(--ui-warning-soft);grid-template-columns:minmax(220px,.8fr) minmax(180px,.6fr) minmax(260px,1fr) auto;align-items:end;gap:11px;padding:14px;display:grid}.english-reopen-form>div{gap:3px;min-width:0;display:grid}.english-reopen-form>div>small{color:var(--ui-warning);line-height:1.4}.english-grade-result{border:1px solid var(--ui-border);border-left:5px solid var(--ui-danger);border-radius:var(--ui-radius-panel);background:var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.english-grade-result.is-approved{border-left-color:var(--ui-success)}.english-grade-result>div,.english-grade-result>p{background:var(--ui-surface);gap:5px;margin:0;padding:13px 15px;display:grid}.english-grade-result>p{color:var(--ui-muted);grid-column:1/-1}.english-badge{border-radius:var(--ui-radius-control);width:fit-content;font-size:var(--ui-size-12);font-style:normal;font-weight:var(--ui-weight-bold);justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.english-badge--ok{background:var(--ui-success-soft);color:var(--ui-success)}.english-badge--danger{background:var(--ui-primary-soft);color:var(--ui-primary)}.english-badge--pending{background:var(--ui-warning-soft);color:var(--ui-warning)}.english-badge--locked{background:var(--ui-neutral-soft);color:var(--ui-muted)}.english-muted{color:var(--ui-disabled-text);font-weight:var(--ui-weight-bold)}.english-review-filters{grid-template-columns:minmax(250px,.7fr) minmax(260px,.7fr) minmax(300px,1fr) minmax(170px,.35fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.english-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);width:100%;overflow-x:auto}.english-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1320px}.english-table th,.english-table td{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);color:var(--ui-text);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:10px 11px}.english-table th{background:var(--ui-accent-soft);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.english-table tbody tr:nth-child(2n){background:var(--ui-surface-alt)}.english-table th:last-child,.english-table td:last-child{border-right:0}.english-table tbody tr:last-child td{border-bottom:0}.english-table td strong,.english-table td small{display:block}.english-table td small{color:var(--ui-chart-neutral);margin-top:4px}.english-table th:first-child{width:16%}.english-table th:nth-child(2){width:9%}.english-table th:nth-child(3){width:13%}.english-table th:nth-child(4){width:20%}.english-table th:nth-child(5){width:9%}.english-table th:nth-child(6){width:13%}.english-table th:nth-child(7){width:9%}.english-table th:nth-child(8){width:11%}.english-table-empty{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold);text-align:center!important;padding:28px!important}.english-table-actions{flex-wrap:nowrap}.english-table-actions>.primary-action{min-width:92px}.english-modal-backdrop{z-index:1200;background:color-mix(in srgb, var(--ui-text) 56%, transparent);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.english-grade-modal{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(920px,100%);max-height:calc(100vh - 44px);box-shadow:var(--ui-shadow-dialog);gap:15px;padding:20px;display:grid;overflow-y:auto}.english-component-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.english-component-tabs button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-width:0;color:var(--ui-muted);text-align:left;cursor:pointer;gap:3px;padding:10px 12px;display:grid}.english-component-tabs button.is-active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-hover)}.english-component-tabs button span,.english-component-tabs button small{font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.english-component-tabs button strong{color:var(--ui-text)}.english-grade-modal>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.english-grade-modal>header span{color:var(--ui-danger);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.english-grade-modal>header p{color:var(--ui-chart-neutral);margin:5px 0 0}.english-grade-form{grid-template-columns:minmax(180px,.35fr) minmax(320px,1fr);gap:14px;display:grid}.english-grade-form textarea{resize:vertical}.english-exam-grade-entry{border:1px solid var(--ui-accent-border);border-left:4px solid var(--ui-accent);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);grid-column:1/-1;grid-template-columns:minmax(280px,1fr) minmax(150px,.28fr) minmax(190px,.34fr);align-items:end;gap:14px;padding:14px;display:grid}.english-exam-grade-entry>div:first-child{gap:4px;min-width:0;display:grid}.english-exam-grade-entry>div:first-child>span,.english-exam-grade-entry__contribution>span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.english-exam-grade-entry>div:first-child>strong,.english-exam-grade-entry__contribution>strong{color:var(--ui-text)}.english-exam-grade-entry>div:first-child>small{color:var(--ui-chart-neutral);line-height:1.4}.english-exam-grade-entry__contribution{border-left:1px solid var(--ui-border);align-content:center;gap:4px;min-height:44px;padding:9px 12px;display:grid}.english-rubric{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;margin:0;padding:13px;display:grid}.english-rubric legend{color:var(--ui-text);font-weight:var(--ui-weight-bold);padding:0 6px}.english-rubric label>span{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.english-grade-weight-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.english-grade-weight-summary>div{border-right:1px solid var(--ui-border);gap:4px;min-width:0;padding:11px 13px;display:grid}.english-grade-weight-summary>div:last-child{border-right:0}.english-grade-weight-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.english-grade-weight-summary strong{color:var(--ui-text);overflow-wrap:anywhere}.english-grade-actions{grid-column:1/-1;justify-content:flex-end;padding-top:2px}@media (width<=980px){.english-schedule-filters,.english-schedule-grid{grid-template-columns:1fr}.english-summary,.english-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.english-summary>div:nth-child(2),.english-review-summary>div:nth-child(2){border-right:0}.english-summary>div:nth-child(-n+2),.english-review-summary>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}.english-review-summary>div:nth-child(4){border-right:0}.english-review-summary>div:nth-child(-n+4){border-bottom:1px solid var(--ui-border)}.english-upload-zone,.english-review-filters{grid-template-columns:1fr}.english-exam-grade-entry{grid-template-columns:1fr 1fr}.english-exam-grade-entry>div:first-child{grid-column:1/-1}.english-activity-admin,.english-reopen-form{grid-template-columns:1fr 1fr}.english-activity-admin__instructions,.english-section-heading,.english-reopen-form>div{grid-column:1/-1}.english-partial-selector,.english-partial-upload--single,.english-confirm-delivery,.english-activity-window{grid-template-columns:1fr}.english-activity-window>span{border-right:0;border-bottom:1px solid var(--ui-border)}.english-activity-window>span:last-child{border-bottom:0}.english-partial-upload--single label,.english-partial-upload--single>small,.english-partial-upload--single .primary-action,.english-partial-upload--single .english-upload-progress{grid-area:auto/1}.english-partials-grid{grid-template-columns:1fr}.english-upload-zone .primary-action,.english-review-filters .primary-action{width:100%}}@media (width<=650px){.english-admin-tabs,.english-schedule-card__dates{grid-template-columns:1fr}.english-admin-tabs button{border-right:0;border-bottom:1px solid var(--ui-border)}.english-admin-tabs button:last-child{border-bottom:0}.english-schedule-panel{padding:14px 10px}.english-schedule-card>header,.english-schedule-card>footer{flex-direction:column;align-items:stretch}.english-schedule-card>footer .primary-action{width:100%}.english-summary,.english-review-summary,.english-grade-result,.english-grade-form,.english-grade-weight-summary,.english-exam-grade-entry{grid-template-columns:1fr}.english-exam-grade-entry>div:first-child{grid-column:auto}.english-exam-grade-entry__contribution{border-top:1px solid var(--ui-border);border-left:0}.english-rubric{grid-template-columns:1fr}.english-grade-weight-summary>div{border-right:0;border-bottom:1px solid var(--ui-border)}.english-grade-weight-summary>div:last-child{border-bottom:0}.english-summary>div,.english-review-summary>div{border-right:0;border-bottom:1px solid var(--ui-border)}.english-summary>div:last-child,.english-review-summary>div:last-child{border-bottom:0}.english-current-file,.english-modal-file,.english-grade-modal>header{flex-direction:column;align-items:stretch}.english-video-url__heading{flex-direction:column;align-items:stretch;gap:5px}.english-video-url__controls{grid-template-columns:1fr}.english-file-actions>*,.english-grade-actions>*{flex:1}.english-grade-result>p,.english-grade-actions{grid-column:auto}.english-modal-backdrop{padding:10px}.english-grade-modal{max-height:calc(100vh - 20px);padding:15px}.english-component-tabs,.english-activity-admin,.english-reopen-form{grid-template-columns:1fr}.english-section-heading{flex-direction:column;align-items:stretch}}.matricula-acad-shell{gap:14px;min-width:0;display:grid}.matricula-mode-nav{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.prerequisite-management-page{gap:14px;min-width:0;display:grid}.prerequisite-management-page .report-header,.prerequisite-rule-form,.prerequisite-rule-list{width:100%;max-width:none;margin:0}.prerequisite-form-grid{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.25fr) minmax(280px,1.25fr) auto;align-items:end;gap:12px;display:grid}.prerequisite-form-grid label,.prerequisite-search{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.prerequisite-form-grid select,.prerequisite-search input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ui-text);padding:9px 12px}.prerequisite-form-grid .primary-action{white-space:nowrap;min-height:42px}.prerequisite-search{margin-bottom:12px}.prerequisite-rules-table th:first-child,.prerequisite-rules-table th:nth-child(2){width:36%}.prerequisite-rules-table th:nth-child(3){width:12%}.prerequisite-rules-table th:nth-child(4){width:16%}.prerequisite-rules-table td strong,.prerequisite-rules-table td small{display:block}.prerequisite-rules-table td small{color:var(--ui-chart-neutral);margin-top:4px}.prerequisite-rule--invalid{background:var(--ui-danger-soft)}.prerequisite-status{border-radius:var(--ui-radius-control);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);padding:5px 8px;display:inline-block}.prerequisite-status--active{background:var(--ui-neutral-soft);color:var(--ui-success)}.prerequisite-status--inactive{background:var(--ui-background);color:var(--ui-text-secondary)}.prerequisite-row-actions{flex-wrap:wrap;gap:6px;display:flex}.matricula-mode-nav__button{background:var(--ui-surface);min-height:70px;color:var(--ui-text);text-align:left;cursor:pointer;border:0;border-radius:0;padding:12px 16px}.matricula-mode-nav__button strong,.matricula-mode-nav__button span{display:block}.matricula-mode-nav__button strong{font-size:var(--ui-size-14)}.matricula-mode-nav__button span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);margin-top:4px}.matricula-mode-nav__button:hover{background:var(--ui-surface-alt)}.matricula-mode-nav__button--active{box-shadow:inset 0 -4px 0 var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-hover)}.matricula-individual-page{gap:14px;min-width:0;display:grid}.matricula-individual-header{margin:0}.matricula-individual-search,.matricula-individual-context,.matricula-individual-subjects,.matricula-exception-panel,.matricula-individual-review{width:100%;max-width:none;margin:0}.matricula-individual-searchbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.matricula-individual-searchbar label,.matricula-individual-form-grid label,.matricula-subject-toolbar label,.matricula-exception-panel label{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.matricula-individual-searchbar input,.matricula-individual-form-grid input,.matricula-individual-form-grid select,.matricula-subject-toolbar select,.matricula-exception-panel textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ui-text);padding:9px 12px}.matricula-individual-searchbar .primary-action{min-width:130px;min-height:42px}.matricula-student-results{gap:6px;max-height:320px;margin-top:10px;display:grid;overflow-y:auto}.matricula-student-results>button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;color:var(--ui-text);text-align:left;cursor:pointer;grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.matricula-student-results>button:hover{border-color:var(--ui-accent);background:var(--ui-surface-alt)}.matricula-student-results span,.matricula-student-results strong,.matricula-student-results small{display:block}.matricula-student-results small{color:var(--ui-chart-neutral);margin-top:3px}.matricula-student-results b{color:var(--ui-accent)}.matricula-student-summary,.matricula-preview-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.matricula-preview-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.matricula-student-summary>div,.matricula-preview-summary>div{border-right:1px solid var(--ui-border);background:var(--ui-surface-alt);min-width:0;padding:11px 12px}.matricula-student-summary>div:last-child,.matricula-preview-summary>div:last-child{border-right:0}.matricula-student-summary span,.matricula-student-summary strong,.matricula-preview-summary span,.matricula-preview-summary strong{display:block}.matricula-student-summary span,.matricula-preview-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.matricula-student-summary strong,.matricula-preview-summary strong{overflow-wrap:anywhere;margin-top:4px}.matricula-individual-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.matricula-individual-form-grid label:first-child,.matricula-individual-form-grid label:nth-child(2){grid-column:span 2}.matricula-subject-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.matricula-subject-toolbar label{width:min(320px,100%)}.matricula-subject-toolbar>div,.matricula-individual-actions{flex-wrap:wrap;gap:8px;display:flex}.matricula-prerequisite-table th:first-child,.matricula-prerequisite-table td:first-child{text-align:center;width:86px}.matricula-prerequisite-table th:nth-child(2),.matricula-prerequisite-table td:nth-child(2){width:70px}.matricula-prerequisite-table th:nth-child(3),.matricula-prerequisite-table td:nth-child(3){width:125px}.matricula-prerequisite-table th:nth-child(5),.matricula-prerequisite-table td:nth-child(5){width:80px}.matricula-prerequisite-table th:nth-child(6),.matricula-prerequisite-table td:nth-child(6){width:250px}.matricula-prerequisite-table th:last-child,.matricula-prerequisite-table td:last-child{width:165px}.matricula-prerequisite-table td small{color:var(--ui-warning);margin-top:5px;display:block}.matricula-subject-row--blocked{background:var(--ui-danger-soft)}.matricula-subject-row--excepted{background:var(--ui-accent-soft)}.matricula-validation-badge{border-radius:var(--ui-radius-control);background:var(--ui-background);color:var(--ui-text-secondary);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);padding:5px 8px;display:inline-block}.matricula-validation-badge--bloqueada_prerrequisito{background:var(--ui-primary-soft);color:var(--ui-danger)}.matricula-validation-badge--excepcion_prerrequisito,.matricula-validation-badge--insertar{background:var(--ui-neutral-soft);color:var(--ui-success)}.matricula-validation-badge--existente{background:var(--ui-neutral-soft);color:var(--ui-accent)}.matricula-exception-panel textarea{z-index:1;pointer-events:auto;-webkit-user-select:text;user-select:text;resize:vertical;min-height:96px;position:relative}.matricula-exception-panel textarea:focus{border-color:var(--ui-accent);box-shadow:var(--ui-shadow-sm);outline:none}.matricula-exception-guidance{color:var(--ui-warning);font-size:var(--ui-size-12);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:8px;display:flex}.matricula-exception-guidance.is-ready{color:var(--ui-success)}.matricula-exception-guidance span{color:var(--ui-chart-neutral)}.matricula-exception-actions{justify-content:flex-end;margin-top:10px;display:flex}.matricula-individual-review .inline-warning{border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-panel);background:var(--ui-warning-soft);color:var(--ui-warning);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);margin-top:10px;padding:10px 12px}.matricula-exception-panel p,.matricula-individual-review>p{color:var(--ui-chart-neutral);font-size:var(--ui-size-13)}.matricula-individual-actions{justify-content:flex-end;margin-top:12px}@media (width<=1050px){.prerequisite-form-grid,.matricula-individual-form-grid,.matricula-student-summary,.matricula-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.matricula-preview-summary>div:nth-child(2n),.matricula-student-summary>div:nth-child(2n){border-right:0}}@media (width<=720px){.matricula-mode-nav,.prerequisite-form-grid,.matricula-individual-searchbar,.matricula-individual-form-grid,.matricula-student-results>button,.matricula-student-summary,.matricula-preview-summary{grid-template-columns:1fr}.matricula-individual-form-grid label:first-child,.matricula-individual-form-grid label:nth-child(2){grid-column:auto}.matricula-subject-toolbar{flex-direction:column;align-items:stretch}.matricula-student-summary>div,.matricula-preview-summary>div{border-right:0;border-bottom:1px solid var(--ui-border)}.matricula-student-summary>div:last-child,.matricula-preview-summary>div:last-child{border-bottom:0}}.gestion-sis-moodle-users{border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;padding:16px 18px;display:flex}.gestion-sis-moodle-users>div{gap:4px;min-width:0;display:grid}.gestion-sis-moodle-users span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.gestion-sis-moodle-users strong{color:var(--ui-text);font-size:var(--ui-size-16)}.gestion-sis-moodle-users p{max-width:900px;color:var(--ui-text-secondary);margin:2px 0 0;line-height:1.45}.gestion-sis-moodle-users .primary-action{flex:none;min-width:220px}.moodle-page{min-width:0;color:var(--ui-text)}.moodle-header{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px;display:flex}.moodle-eyebrow,.moodle-section__heading span,.moodle-status-grid span,.moodle-detail-grid span,.moodle-operator span,.moodle-filters label>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;display:block}.moodle-eyebrow{text-transform:uppercase;margin-bottom:8px}.moodle-header h1{font-size:var(--ui-size-32);margin:0;line-height:1.1}.moodle-header p{max-width:760px;color:var(--ui-accent-hover);margin:10px 0 0}.moodle-operator{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:6px;min-width:210px;padding:12px 14px;display:grid}.moodle-operator strong{overflow-wrap:anywhere}.moodle-tabs{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px;display:grid;overflow:hidden}.moodle-tabs button{border:0;border-right:1px solid var(--ui-border);background:var(--ui-surface);min-height:48px;color:var(--ui-text);font-weight:var(--ui-weight-bold);cursor:pointer;border-radius:0}.moodle-tabs button:last-child{border-right:0}.moodle-tabs button:hover{background:var(--ui-accent-soft)}.moodle-tabs button.is-active{background:var(--ui-neutral-soft);color:var(--ui-accent-hover);box-shadow:inset 0 -3px 0 var(--ui-accent)}.moodle-section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);margin-top:14px;padding:22px}.moodle-section__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.moodle-section__heading h2,.moodle-functions h3{margin:4px 0 0}.moodle-user-modes{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.moodle-user-modes button{border:0;border-right:1px solid var(--ui-border);background:var(--ui-surface);min-height:46px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);cursor:pointer;border-radius:0;padding:9px 14px}.moodle-user-modes button:last-child{border-right:0}.moodle-user-modes button:hover{background:var(--ui-accent-soft)}.moodle-user-modes button.is-active{background:var(--ui-neutral-soft);color:var(--ui-accent-hover);box-shadow:inset 0 -3px 0 var(--ui-accent)}.moodle-account-search{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.moodle-account-search label,.moodle-account-search label>span{display:block}.moodle-account-search label>span,.moodle-account-row span:not(.moodle-badge){color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.moodle-account-search input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text);font:inherit;margin-top:6px;padding:9px 12px}.moodle-account-search input:focus{border-color:var(--ui-accent);outline:3px solid color-mix(in srgb, var(--ui-accent) 12%, transparent)}.moodle-account-notice{border-left:4px solid var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-text-secondary);grid-template-columns:auto minmax(0,1fr);gap:12px;margin:10px 0 16px;padding:11px 14px;display:grid}.moodle-account-notice strong{color:var(--ui-accent-hover);white-space:nowrap}.moodle-account-results{gap:10px;margin-top:16px;display:grid}.moodle-account-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);grid-template-columns:minmax(240px,1.5fr) minmax(170px,1fr) minmax(170px,1fr) minmax(120px,.6fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.moodle-account-row__identity,.moodle-account-row__detail,.moodle-account-row__state{gap:5px;min-width:0;display:grid}.moodle-account-row strong,.moodle-account-row small{overflow-wrap:anywhere}.moodle-account-row small{color:var(--ui-muted)}.moodle-account-row__action .moodle-button{min-width:150px}.moodle-button{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-panel);min-height:40px;font:inherit;font-weight:var(--ui-weight-bold);cursor:pointer;padding:9px 16px}.moodle-button--primary{border-color:var(--ui-danger);background:var(--ui-primary);color:var(--ui-on-primary)}.moodle-button--secondary{background:var(--ui-surface-alt);color:var(--ui-text)}.moodle-button--success{border-color:var(--ui-success);background:var(--ui-success);color:var(--ui-on-primary)}.moodle-button--danger{border-color:var(--ui-danger);background:var(--ui-danger);color:var(--ui-on-primary)}.moodle-button:hover:not(:disabled){filter:brightness(.97)}.moodle-button:disabled{cursor:not-allowed;opacity:.55}.moodle-status-grid,.moodle-detail-grid{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.moodle-status-grid{background:var(--ui-accent-soft)}.moodle-detail-grid{background:var(--ui-surface-alt);margin-top:12px}.moodle-status-grid>div,.moodle-detail-grid>div{border-right:1px solid var(--ui-border);min-width:0;padding:14px 16px}.moodle-status-grid>div:last-child,.moodle-detail-grid>div:last-child{border-right:0}.moodle-status-grid strong,.moodle-detail-grid strong{overflow-wrap:anywhere;margin-top:6px;display:block}.moodle-functions{margin-top:18px}.moodle-functions>div{border-bottom:1px solid var(--ui-neutral-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.moodle-functions code{overflow-wrap:anywhere}.moodle-badge{border-radius:var(--ui-radius-control);min-height:28px;font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);white-space:nowrap;justify-content:center;align-items:center;padding:5px 10px;display:inline-flex}.moodle-badge--success,.moodle-badge--activo{background:var(--ui-neutral-soft);color:var(--ui-success)}.moodle-badge--warning,.moodle-badge--no-confirmado{background:var(--ui-warning-soft);color:var(--ui-warning)}.moodle-badge--danger,.moodle-badge--suspendido{background:var(--ui-primary-soft);color:var(--ui-primary)}.moodle-filters{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.moodle-filters--users{grid-template-columns:minmax(320px,2fr) minmax(180px,1fr) minmax(130px,.7fr) auto}.moodle-filters label{min-width:0}.moodle-filters input,.moodle-filters select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ui-text);font:inherit;margin-top:6px;padding:8px 11px}.moodle-filters input:focus,.moodle-filters select:focus{border-color:var(--ui-accent);outline:3px solid color-mix(in srgb, var(--ui-accent) 12%, transparent)}.moodle-grade-controls{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) minmax(320px,1.5fr) auto;align-items:start;gap:12px;margin-bottom:16px;padding:14px;display:grid}.moodle-grade-controls label,.moodle-grade-controls label>span{display:block}.moodle-grade-control{grid-template-rows:minmax(15px,auto) minmax(42px,auto) minmax(31px,auto);align-content:start;gap:6px;min-width:0;display:grid!important}.moodle-grade-controls label>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.moodle-grade-controls select,.moodle-grade-controls input[type=search]{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ui-text);font:inherit;margin-top:0;padding:8px 11px}.moodle-grade-controls input[type=search]:focus,.moodle-grade-controls select:focus{border-color:var(--ui-accent);outline:3px solid color-mix(in srgb, var(--ui-accent) 12%, transparent)}.moodle-grade-course-search small,.moodle-grade-course-select small,.moodle-grade-preview-action small{min-height:17px;color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);display:block}.moodle-grade-period-selector{min-width:0}.moodle-grade-period-selector>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.moodle-grade-period-selector__add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.moodle-grade-period-selector__add select{margin-top:0}.moodle-grade-period-selector__add .moodle-button{min-height:42px}.moodle-grade-preview-action .moodle-button{white-space:nowrap;width:100%;min-height:42px}.moodle-grade-period-selector__selected{flex-wrap:wrap;align-items:center;gap:6px;min-height:31px;display:flex}.moodle-grade-period-selector__selected>small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.moodle-grade-period-chip{border:1px solid var(--ui-accent-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;color:var(--ui-text);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.moodle-grade-period-chip>span{overflow-wrap:anywhere;min-width:0}.moodle-grade-period-chip button{color:var(--ui-danger);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 4px}.moodle-grade-period-chip button:hover,.moodle-grade-period-chip button:focus-visible{text-decoration:underline}.moodle-grade-override{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:10px;padding:11px 12px;display:flex!important}.moodle-grade-override input{width:18px;height:18px;accent-color:var(--ui-accent);flex:none;margin:2px 0 0}.moodle-grade-override>span{color:var(--ui-text);font-size:inherit;gap:3px;display:grid!important}.moodle-grade-override strong{font-size:var(--ui-size-14)}.moodle-grade-override small{color:var(--ui-chart-neutral);line-height:1.4}.moodle-grade-rule{border-left:4px solid var(--ui-accent);background:var(--ui-accent-soft);grid-template-columns:minmax(170px,.3fr) minmax(0,1.7fr);gap:16px;margin:14px 0;padding:13px 15px;display:grid}.moodle-grade-rule span,.moodle-grade-rule-text,.moodle-grade-actions span{color:var(--ui-text-secondary);line-height:1.45}.moodle-grade-identity-check{border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);grid-template-columns:repeat(7,minmax(120px,1fr));margin:14px 0;display:grid;overflow:hidden}.moodle-grade-identity-check.has-conflicts{border-left-color:var(--ui-danger)}.moodle-grade-identity-check>div{border-right:1px solid var(--ui-border);gap:5px;min-width:0;padding:11px 13px;display:grid}.moodle-grade-identity-check>div:last-child{border-right:0}.moodle-grade-identity-check span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.moodle-grade-identity-check strong{color:var(--ui-text);font-size:var(--ui-size-20)}.moodle-grade-identity-note{color:var(--ui-warning);font-weight:var(--ui-weight-bold)}.moodle-grade-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:16px 0;display:grid;overflow:hidden}.moodle-grade-summary>div{border-right:1px solid var(--ui-border);gap:5px;padding:13px 15px;display:grid}.moodle-grade-summary>div:last-child{border-right:0}.moodle-grade-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-grade-summary strong{font-size:var(--ui-size-20)}.moodle-grade-table{min-width:1100px}.matricula-docente-active-rule{border:1px solid color-mix(in srgb, var(--ui-accent) 38%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-success-soft) 78%, transparent);align-content:center;gap:4px;min-height:46px;padding:8px 12px;display:grid}.matricula-docente-active-rule span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.matricula-docente-active-rule strong{color:var(--ui-accent);font-size:var(--ui-size-13)}.matricula-docente-period-selector{border:1px solid color-mix(in srgb, var(--ui-accent-border) 68%, transparent);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-accent-soft) 55%, transparent);grid-column:1/-1;gap:10px;padding:12px;display:grid}.matricula-docente-period-controls{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px;display:grid}.matricula-docente-period-controls label{gap:6px;display:grid}.matricula-docente-period-controls label span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.matricula-docente-period-controls button{min-height:46px}.matricula-docente-period-list{gap:7px;display:grid}.matricula-docente-period-list>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-medium)}.matricula-docente-period-list>div{border:1px solid color-mix(in srgb, var(--ui-accent) 38%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 8px;display:grid}.matricula-docente-period-list>div>span{background:var(--ui-accent);width:28px;height:28px;color:var(--ui-on-primary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);border-radius:50%;place-items:center;display:grid}.matricula-docente-period-list>div>strong{color:var(--ui-text);font-size:var(--ui-size-13)}.moodle-grade-selection-criteria{border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-accent-soft);grid-template-columns:minmax(190px,.8fr) repeat(3,minmax(180px,1fr));gap:0;margin:14px 0;display:grid;overflow:hidden}.moodle-grade-selection-criteria>*{border-right:1px solid var(--ui-border);padding:11px 13px;line-height:1.4}.moodle-grade-selection-criteria>:last-child{border-right:0}.moodle-grade-selection-criteria strong{color:var(--ui-accent-hover)}.moodle-grade-selection-criteria span{color:var(--ui-text-secondary);font-size:var(--ui-size-13)}.moodle-grade-component-name,.moodle-grade-component-rule{display:block}.moodle-grade-component-rule{color:var(--ui-accent-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);margin:5px 0}.moodle-grade-candidate-list{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.moodle-grade-candidate-list li{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);font-size:var(--ui-size-12);grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:6px 8px;display:grid}.moodle-grade-candidate-list li.is-selected{border-color:var(--ui-success-border);background:var(--ui-success-soft)}.moodle-grade-candidate-list li>span{min-width:0;color:var(--ui-text-secondary);overflow-wrap:anywhere}.moodle-grade-candidate-list li>strong{color:var(--ui-text)}.moodle-grade-candidate-list li>em{color:var(--ui-success);font-size:var(--ui-size-11);font-style:normal;font-weight:var(--ui-weight-bold);text-transform:uppercase;grid-column:1/-1}.moodle-grade-normalized>strong,.moodle-grade-normalized>small{display:block}.moodle-grade-normalized>.moodle-badge{margin-top:6px;display:inline-flex}.moodle-grade-warnings,.moodle-grade-history{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);margin-top:14px}.moodle-grade-warnings summary,.moodle-grade-history summary{color:var(--ui-text);font-weight:var(--ui-weight-bold);cursor:pointer;padding:13px 15px}.moodle-grade-warnings ul{margin:0;padding:0 32px 16px}.moodle-grade-warnings li+li{margin-top:7px}.moodle-grade-warnings li small{color:var(--ui-chart-neutral);margin-top:3px;display:block}.moodle-grade-history .moodle-table-wrap{border-radius:0 0 var(--ui-radius-panel) var(--ui-radius-panel);border-bottom:0;border-left:0;border-right:0}.moodle-grade-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:14px;display:flex}.moodle-grade-actions span{margin-right:auto}.moodle-results-summary,.moodle-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.moodle-results-summary{margin-bottom:10px}.moodle-results-summary span,.moodle-pagination span{color:var(--ui-chart-neutral);font-size:var(--ui-size-13)}.moodle-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);width:100%;overflow-x:auto}.moodle-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1240px}.moodle-table--courses{min-width:1050px}.moodle-table th,.moodle-table td{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:11px 12px}.moodle-table th:last-child,.moodle-table td:last-child{border-right:0}.moodle-table tbody tr:last-child td{border-bottom:0}.moodle-table th{background:var(--ui-neutral-soft);font-size:var(--ui-size-12);text-transform:uppercase}.moodle-table tbody tr:nth-child(2n){background:var(--ui-surface-alt)}@media (width<=980px){.moodle-grade-selection-criteria{grid-template-columns:1fr}.moodle-grade-selection-criteria>*{border-right:0;border-bottom:1px solid var(--ui-border)}.moodle-grade-selection-criteria>:last-child{border-bottom:0}}.moodle-table td small{color:var(--ui-chart-neutral);margin-top:4px;display:block}.moodle-table__empty{color:var(--ui-chart-neutral);text-align:center!important;padding:26px!important}.moodle-user-action{width:100%;min-width:104px}.moodle-user-action__unavailable{color:var(--ui-chart-neutral);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);display:inline-block}.moodle-pagination{margin-top:12px}.moodle-pagination>div{gap:8px;display:flex}.moodle-alert,.moodle-empty{border-radius:var(--ui-radius-panel);padding:14px 16px}.moodle-alert--error{border:1px solid var(--ui-primary-border);background:var(--ui-danger-soft);color:var(--ui-primary);font-weight:var(--ui-weight-bold)}.moodle-alert--success{border:1px solid var(--ui-success-border);background:var(--ui-success-soft);color:var(--ui-success);font-weight:var(--ui-weight-bold)}.moodle-alert--warning{border:1px solid var(--ui-warning-border);background:var(--ui-warning-soft);color:var(--ui-warning);font-weight:var(--ui-weight-bold)}.moodle-alert+.moodle-alert{margin-top:10px}.moodle-alert code{color:inherit;margin-left:5px}.moodle-confirm-overlay{z-index:1500;background:color-mix(in srgb, var(--ui-text) 58%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.moodle-confirm-dialog{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(720px,100%);max-height:calc(100vh - 48px);box-shadow:var(--ui-shadow-dialog);overflow-y:auto}.moodle-confirm-dialog__header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.moodle-confirm-dialog__header span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-confirm-dialog__header h2{font-size:var(--ui-size-20);margin:5px 0 0}.moodle-confirm-dialog__body{padding:20px 22px}.moodle-confirm-dialog__body>p{color:var(--ui-accent-hover);margin:0 0 16px;line-height:1.55}.moodle-analysis-dialog{width:min(640px,100%);overflow:hidden}.moodle-analysis-dialog__header{align-items:center}.moodle-analysis-dialog__status{border:1px solid var(--ui-accent-border);border-radius:var(--ui-radius-control);background:var(--ui-accent-soft);color:var(--ui-accent-hover);font-size:var(--ui-size-12);text-transform:uppercase;flex:none;padding:7px 10px}.moodle-analysis-dialog__body{gap:18px;display:grid}.moodle-analysis-dialog__body>p{margin:0}.moodle-analysis-progress{gap:8px;display:grid}.moodle-analysis-progress__summary{color:var(--ui-accent-hover);font-size:var(--ui-size-13);justify-content:space-between;align-items:center;gap:16px;display:flex}.moodle-analysis-progress__track{border-radius:var(--ui-radius-control);background:var(--ui-neutral-soft);width:100%;height:10px;overflow:hidden}.moodle-analysis-progress__track>span{border-radius:inherit;background:var(--ui-accent);height:100%;transition:width .3s;display:block}.moodle-analysis-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.moodle-analysis-step{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-height:58px;color:var(--ui-chart-neutral);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.moodle-analysis-step--active{border-color:var(--ui-accent-border);background:var(--ui-accent-soft);color:var(--ui-text)}.moodle-analysis-step--complete{border-color:var(--ui-border-strong);background:var(--ui-background);color:var(--ui-success)}.moodle-analysis-step__number{background:var(--ui-neutral-soft);width:32px;height:32px;color:var(--ui-muted);font-weight:var(--ui-weight-bold);border-radius:50%;place-items:center;display:grid}.moodle-analysis-step--active .moodle-analysis-step__number{background:var(--ui-accent);color:var(--ui-on-primary)}.moodle-analysis-step--complete .moodle-analysis-step__number{background:var(--ui-success);color:var(--ui-on-primary)}.moodle-analysis-step strong,.moodle-analysis-step small{display:block}.moodle-analysis-step strong{font-size:var(--ui-size-14);line-height:1.35}.moodle-analysis-step small{color:inherit;font-size:var(--ui-size-12);margin-top:3px}.moodle-analysis-dialog__note{border-left:3px solid var(--ui-accent);background:var(--ui-surface-alt);color:var(--ui-text-secondary);font-size:var(--ui-size-13);padding:10px 12px}.moodle-section-editor{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);gap:10px;margin-bottom:16px;padding:14px;display:grid}.moodle-section-editor>label{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-section-editor__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.moodle-section-editor__row input{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ui-text);padding:0 12px}.moodle-section-editor__row input:focus{border-color:var(--ui-accent);outline:2px solid color-mix(in srgb, var(--ui-accent) 14%, transparent);outline-offset:1px}.moodle-section-editor__row input:disabled{background:var(--ui-background);color:var(--ui-disabled-text)}.moodle-section-editor__summary{border-top:1px solid var(--ui-border);color:var(--ui-text-secondary);padding-top:10px}.moodle-section-editor__summary strong{font-size:var(--ui-size-12);text-transform:uppercase}.moodle-section-editor__summary p{margin:6px 0 0;line-height:1.5}.moodle-confirm-dialog__details{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.moodle-confirm-dialog__details>div{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);min-width:0;padding:12px 14px}.moodle-confirm-dialog__details>div:nth-child(2n){border-right:0}.moodle-confirm-dialog__details>div:nth-last-child(-n+2){border-bottom:0}.moodle-confirm-dialog__details dt{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.moodle-confirm-dialog__details dd{overflow-wrap:anywhere;font-weight:var(--ui-weight-bold);margin:5px 0 0}.moodle-confirm-dialog__actions{border-top:1px solid var(--ui-neutral-soft);justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex}.moodle-empty{border:1px dashed var(--ui-border-strong);background:var(--ui-surface-alt);color:var(--ui-muted)}.moodle-resource-picker{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(260px,1fr) auto minmax(360px,1.4fr);align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.moodle-resource-picker label,.moodle-resource-picker label>span{min-width:0;display:block}.moodle-resource-picker label>span,.moodle-resource-course span,.moodle-resource-summary span,.moodle-course-section>header>div:first-child>span,.moodle-resource-module__header>div>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-resource-picker input,.moodle-resource-picker select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ui-text);font:inherit;margin-top:6px;padding:8px 11px}.moodle-resource-picker input:focus,.moodle-resource-picker select:focus{border-color:var(--ui-accent);outline:3px solid color-mix(in srgb, var(--ui-accent) 12%, transparent)}.moodle-resource-content{gap:16px;display:grid}.moodle-resource-course{border-left:4px solid var(--ui-accent);background:var(--ui-accent-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.moodle-resource-course h3,.moodle-resource-course p{margin:5px 0 0}.moodle-resource-course p,.moodle-resource-course small{color:var(--ui-muted)}.moodle-resource-course>div:last-child{text-align:right;gap:4px;min-width:210px;display:grid}.moodle-resource-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.moodle-resource-summary>div{border-right:1px solid var(--ui-border);min-width:0;padding:14px 16px}.moodle-resource-summary>div:last-child{border-right:0}.moodle-resource-summary strong{font-size:var(--ui-size-20);margin-top:5px;display:block}.moodle-resource-search{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.moodle-resource-search label,.moodle-resource-search label>span{min-width:0;display:block}.moodle-resource-search label>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-resource-search input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ui-text);font:inherit;margin-top:6px;padding:8px 11px}.moodle-resource-search input:focus{border-color:var(--ui-accent);outline:3px solid color-mix(in srgb, var(--ui-accent) 12%, transparent)}.moodle-resource-search>div{border-left:3px solid var(--ui-accent);background:var(--ui-surface);gap:3px;min-width:150px;padding:7px 12px;display:grid}.moodle-resource-search>div strong{font-size:var(--ui-size-20)}.moodle-resource-search>div span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12)}.moodle-course-sections{gap:18px;display:grid}.moodle-course-section{border-top:3px solid var(--ui-accent);border-bottom:1px solid var(--ui-border)}.moodle-course-section>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 4px;display:flex}.moodle-course-section>header h3,.moodle-course-section>header p{margin:5px 0 0}.moodle-course-section>header p{max-width:920px;color:var(--ui-muted)}.moodle-course-section__meta{white-space:nowrap;align-items:center;gap:10px;display:flex}.moodle-course-section__actions{justify-items:end;gap:10px;min-width:220px;display:grid}.moodle-course-section__empty{color:var(--ui-chart-neutral);padding:18px 4px}.moodle-resource-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 0 18px;display:grid}.moodle-resource-module{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);flex-direction:column;min-width:0;padding:15px;display:flex}.moodle-resource-module__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.moodle-resource-module__header h4{overflow-wrap:anywhere;font-size:var(--ui-size-16);margin:5px 0 0}.moodle-resource-module__description,.moodle-resource-module__availability{color:var(--ui-text-secondary);margin:12px 0 0;line-height:1.45}.moodle-resource-module__availability{border-left:3px solid var(--ui-chart-gold);background:var(--ui-warning-soft);padding:9px 11px}.moodle-resource-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.moodle-resource-dates>div{background:var(--ui-surface-alt);padding:9px 10px}.moodle-resource-dates dt{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.moodle-resource-dates dd{overflow-wrap:anywhere;font-weight:var(--ui-weight-bold);margin:4px 0 0}.moodle-resource-files{border-top:1px solid var(--ui-border);gap:0;margin-top:14px;display:grid}.moodle-resource-files h5{font-size:var(--ui-size-14);margin:12px 0 5px}.moodle-resource-files>div{border-bottom:1px solid var(--ui-neutral-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.moodle-resource-files>div>div{gap:3px;min-width:0;display:grid}.moodle-resource-files strong,.moodle-resource-files span{overflow-wrap:anywhere}.moodle-resource-files span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12)}.moodle-resource-file-summary{border-left:3px solid var(--ui-accent);background:var(--ui-surface-alt);gap:4px;margin-top:14px;padding:10px 12px;display:grid}.moodle-resource-file-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.moodle-resource-link-summary{border-left:3px solid var(--ui-info);background:var(--ui-surface-alt);gap:4px;margin-top:10px;padding:10px 12px;display:grid}.moodle-resource-link-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.moodle-resource-files a,.moodle-resource-module__actions a{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);min-height:36px;color:var(--ui-accent-hover);font-weight:var(--ui-weight-bold);white-space:nowrap;justify-content:center;align-items:center;padding:7px 12px;text-decoration:none;display:inline-flex}.moodle-resource-files a:hover,.moodle-resource-module__actions a:hover{background:var(--ui-neutral-soft)}.moodle-resource-link--disabled{white-space:nowrap}.moodle-resource-module__actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.moodle-button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.moodle-resource-dialog,.moodle-preview-dialog{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(1040px,100%);max-height:calc(100vh - 48px);box-shadow:var(--ui-shadow-dialog);overflow-y:auto}.moodle-resource-dialog__header{z-index:2;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.moodle-resource-dialog__header span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-resource-dialog__header h2{overflow-wrap:anywhere;font-size:var(--ui-size-20);margin:5px 0 0}.moodle-resource-dialog__body{gap:16px;padding:20px;display:grid}.moodle-resource-detail-grid{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.moodle-resource-detail-grid>div{border-right:1px solid var(--ui-border);min-width:0;padding:12px 14px}.moodle-resource-detail-grid>div:last-child{border-right:0}.moodle-resource-detail-grid dt{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-resource-detail-grid dd{overflow-wrap:anywhere;font-weight:var(--ui-weight-bold);margin:5px 0 0}.moodle-resource-information{border-left:4px solid var(--ui-accent);background:var(--ui-accent-soft);padding:14px 16px}.moodle-resource-information h3,.moodle-resource-information p{margin:0}.moodle-resource-information p{color:var(--ui-accent-hover);white-space:pre-wrap;margin-top:8px;line-height:1.55}.moodle-resource-dates--dialog{margin:0}.moodle-resource-dialog__files,.moodle-resource-dialog__links{gap:0;display:grid}.moodle-resource-dialog__files>h3,.moodle-resource-dialog__links>h3{margin:0 0 10px}.moodle-resource-dialog__files>p{border:1px dashed var(--ui-border-strong);color:var(--ui-muted);margin:0;padding:14px}.moodle-resource-dialog__files>div,.moodle-resource-dialog__links>div{border-top:1px solid var(--ui-neutral-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.moodle-resource-dialog__files>div>div:first-child,.moodle-resource-dialog__links>div>div:first-child{gap:4px;min-width:0;display:grid}.moodle-resource-dialog__files strong,.moodle-resource-dialog__files span,.moodle-resource-dialog__links strong,.moodle-resource-dialog__links span{overflow-wrap:anywhere}.moodle-resource-dialog__files span,.moodle-resource-dialog__links span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12)}.moodle-resource-dialog__links a{flex:none}.moodle-resource-dialog__file-actions,.moodle-resource-dialog__footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.moodle-resource-dialog__footer{border-top:1px solid var(--ui-neutral-soft);padding:14px 20px 18px}.moodle-preview-overlay{z-index:1600}.moodle-download-notice-overlay{z-index:1700;background:color-mix(in srgb, var(--ui-text) 58%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.moodle-download-notice{border:1px solid var(--ui-border);border-left:4px solid var(--ui-danger);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(420px,100%);box-shadow:var(--ui-shadow-sm);text-align:center;overflow:hidden}.moodle-download-notice>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase;padding:20px 22px 0;display:block}.moodle-download-notice h2{color:var(--ui-text);font-size:var(--ui-size-20);margin:6px 0 22px;padding:0 22px}.moodle-download-notice__timer{background:var(--ui-danger);transform-origin:0;width:100%;height:4px;animation:3s linear forwards moodle-download-notice-timer}@keyframes moodle-download-notice-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.moodle-download-notice__timer{animation:none}}.moodle-preview-dialog{width:min(1180px,100%)}.moodle-preview-dialog__content{background:var(--ui-background);place-items:center;min-height:min(620px,100vh - 190px);padding:14px;display:grid}.moodle-preview-dialog__content iframe,.moodle-preview-dialog__content img,.moodle-preview-dialog__content video{object-fit:contain;background:var(--ui-surface);border:0;width:100%;height:min(620px,100vh - 220px)}.moodle-preview-dialog__content audio{width:min(720px,100%)}@media (width<=1180px){.moodle-filters,.moodle-grade-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-grade-identity-check{grid-template-columns:repeat(3,minmax(0,1fr))}.moodle-grade-preview-action{grid-column:1/-1}.moodle-account-row{grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-account-row__action{grid-column:1/-1}.moodle-filters .moodle-button{width:100%}.moodle-resource-picker,.moodle-resource-search{grid-template-columns:minmax(0,1fr) auto}.moodle-resource-search label,.moodle-resource-picker__course{grid-column:1/-1}}@media (width<=820px){.gestion-sis-moodle-users,.moodle-header,.moodle-section__heading,.moodle-results-summary,.moodle-pagination{flex-direction:column;align-items:stretch}.moodle-header{padding:20px}.moodle-header h1{font-size:var(--ui-size-28)}.moodle-operator{min-width:0}.gestion-sis-moodle-users .primary-action,.moodle-account-search .moodle-button,.moodle-account-row__action .moodle-button{width:100%;min-width:0}.moodle-status-grid,.moodle-detail-grid,.moodle-filters,.moodle-grade-controls,.moodle-grade-summary,.moodle-grade-identity-check,.moodle-grade-rule,.moodle-account-search,.moodle-account-row,.moodle-resource-summary,.moodle-resource-modules,.moodle-resource-dates{grid-template-columns:1fr}.moodle-grade-controls .moodle-button{grid-column:auto;width:100%}.moodle-grade-period-selector__add{grid-template-columns:1fr}.moodle-grade-summary>div{border-right:0;border-bottom:1px solid var(--ui-border)}.moodle-grade-summary>div:last-child{border-bottom:0}.moodle-grade-identity-check>div{border-right:0;border-bottom:1px solid var(--ui-border)}.moodle-grade-identity-check>div:last-child{border-bottom:0}.moodle-grade-actions{flex-direction:column;align-items:stretch}.moodle-resource-picker,.moodle-resource-search,.moodle-resource-detail-grid{grid-template-columns:1fr}.moodle-resource-search label{grid-column:auto}.moodle-resource-search>div,.moodle-resource-search .moodle-button{width:100%}.moodle-resource-picker .moodle-button,.moodle-resource-picker__course{grid-column:auto;width:100%}.moodle-resource-course{grid-template-columns:1fr}.moodle-resource-course>div:last-child{text-align:left;min-width:0}.moodle-resource-summary>div{border-right:0;border-bottom:1px solid var(--ui-border)}.moodle-resource-summary>div:last-child{border-bottom:0}.moodle-course-section>header,.moodle-resource-files>div,.moodle-resource-dialog__files>div,.moodle-resource-dialog__links>div,.moodle-resource-dialog__header{flex-direction:column;align-items:stretch}.moodle-course-section__actions{justify-items:stretch;min-width:0}.moodle-course-section__meta{justify-content:space-between}.moodle-resource-files a,.moodle-resource-module__actions a,.moodle-resource-module__actions .moodle-button,.moodle-resource-dialog__file-actions .moodle-button,.moodle-resource-dialog__file-actions a,.moodle-resource-dialog__links a{width:100%}.moodle-resource-module__actions,.moodle-resource-dialog__file-actions,.moodle-resource-dialog__footer{flex-direction:column;align-items:stretch}.moodle-resource-detail-grid>div{border-right:0;border-bottom:1px solid var(--ui-border)}.moodle-resource-detail-grid>div:last-child{border-bottom:0}.moodle-preview-dialog__content{min-height:360px}.moodle-account-row__action{grid-column:auto}.moodle-account-notice{grid-template-columns:1fr}.moodle-account-notice strong{white-space:normal}.moodle-status-grid>div,.moodle-detail-grid>div{border-right:0;border-bottom:1px solid var(--ui-border)}.moodle-status-grid>div:last-child,.moodle-detail-grid>div:last-child{border-bottom:0}.moodle-section{padding:16px}.moodle-pagination>div,.moodle-pagination .moodle-button{width:100%}.moodle-tabs button{padding:8px}.moodle-confirm-dialog__details{grid-template-columns:1fr}.moodle-confirm-dialog__details>div,.moodle-confirm-dialog__details>div:nth-child(2n),.moodle-confirm-dialog__details>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--ui-border)}.moodle-confirm-dialog__details>div:last-child{border-bottom:0}.moodle-confirm-dialog__actions{flex-direction:column-reverse}.moodle-confirm-dialog__actions .moodle-button{width:100%}.moodle-section-editor__row{grid-template-columns:1fr}.moodle-section-editor__row .moodle-button{width:100%}}.moodle-grade-alert-action-cell{text-align:center;vertical-align:middle}.moodle-grade-alert-table .moodle-grade-alert-detail-button,.moodle-grade-course-issues-table .moodle-grade-course-issues-table__detail{text-align:center;white-space:normal;justify-content:center;align-items:center;width:auto;min-width:112px;min-height:40px;margin-inline:auto;padding:8px 14px;line-height:1.2;display:inline-flex}.moodle-dialog-close{flex:none;align-self:center;min-width:88px;min-height:40px}.moodle-confirm-dialog.moodle-grade-alert-detail,.moodle-confirm-dialog.moodle-grade-course-issues{width:min(1480px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.moodle-grade-alert-detail .moodle-confirm-dialog__header,.moodle-grade-course-issues .moodle-confirm-dialog__header{z-index:5;background:var(--ui-surface-alt);align-items:center;position:sticky;top:0}.moodle-grade-alert-detail .moodle-confirm-dialog__header>div,.moodle-grade-course-issues .moodle-confirm-dialog__header>div{min-width:0}.moodle-grade-alert-detail .moodle-confirm-dialog__header h2,.moodle-grade-course-issues .moodle-confirm-dialog__header h2{overflow-wrap:anywhere;max-width:100%;line-height:1.2}.moodle-grade-alert-detail__body,.moodle-grade-course-issues__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}.moodle-grade-alert-detail__section-heading,.moodle-grade-alert-pagination,.moodle-confirm-dialog__actions{min-width:0}.moodle-grade-alert-pagination>div,.moodle-confirm-dialog__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.moodle-grade-course-issues .moodle-confirm-dialog__actions{z-index:5;background:var(--ui-surface);justify-content:flex-start;position:sticky;bottom:0}.moodle-grade-alert-table td,.moodle-grade-alert-component-table td,.moodle-grade-course-issues-table td,.moodle-grade-course-issue-relations-table td{line-height:1.4}.moodle-grade-alert-table p,.moodle-grade-alert-component-table p,.moodle-grade-course-issues-table p,.moodle-grade-course-issue-relations-table p{overflow-wrap:anywhere}@media (width<=1100px){.moodle-grade-alert-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-grade-alert-toolbar__status{grid-template-columns:minmax(0,1fr) auto}.moodle-grade-alert-toolbar__status>span{grid-column:1/-1}.moodle-grade-alert-detail__grid,.moodle-grade-alert-detail__grid--result{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.moodle-grade-alert-table,.moodle-grade-alert-component-table,.moodle-grade-course-issues-table,.moodle-grade-course-issue-relations-table{background:0 0;border:0;width:100%;min-width:0;display:block}.moodle-grade-alert-table thead,.moodle-grade-alert-component-table thead,.moodle-grade-course-issues-table thead,.moodle-grade-course-issue-relations-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.moodle-grade-alert-table tbody,.moodle-grade-alert-component-table tbody,.moodle-grade-course-issues-table tbody,.moodle-grade-course-issue-relations-table tbody{gap:12px;display:grid}.moodle-grade-alert-table tbody tr,.moodle-grade-alert-component-table tbody tr,.moodle-grade-course-issues-table tbody tr,.moodle-grade-course-issue-relations-table tbody tr{border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);display:block;overflow:hidden}.moodle-grade-alert-table tbody td,.moodle-grade-alert-component-table tbody td,.moodle-grade-course-issues-table tbody td,.moodle-grade-course-issue-relations-table tbody td{border:0;border-bottom:1px solid var(--ui-neutral-soft);overflow-wrap:anywhere;text-align:left;width:100%;min-width:0;padding:11px 13px;display:block}.moodle-grade-alert-table tbody td:last-child,.moodle-grade-alert-component-table tbody td:last-child,.moodle-grade-course-issues-table tbody td:last-child,.moodle-grade-course-issue-relations-table tbody td:last-child{border-bottom:0}.moodle-grade-alert-table tbody td[data-label]:before,.moodle-grade-alert-component-table tbody td[data-label]:before,.moodle-grade-course-issues-table tbody td[data-label]:before,.moodle-grade-course-issue-relations-table tbody td[data-label]:before{color:var(--ui-muted);content:attr(data-label);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-transform:uppercase;margin-bottom:5px;display:block}.moodle-grade-alert-table .moodle-table__empty,.moodle-grade-alert-component-table .moodle-table__empty,.moodle-grade-course-issues-table .moodle-table__empty,.moodle-grade-course-issue-relations-table .moodle-table__empty{text-align:center;padding:20px 14px}.moodle-grade-alert-table .moodle-table__empty:before,.moodle-grade-alert-component-table .moodle-table__empty:before,.moodle-grade-course-issues-table .moodle-table__empty:before,.moodle-grade-course-issue-relations-table .moodle-table__empty:before{content:none}.moodle-grade-alert-action-cell .moodle-button,.moodle-grade-alert-table .moodle-grade-alert-detail-button,.moodle-grade-course-issues-table .moodle-grade-course-issues-table__detail{width:100%}.moodle-grade-course-issues__relations .moodle-table-wrap,.moodle-grade-alert-detail__section .moodle-table-wrap{overflow:visible}}@media (width<=620px){.moodle-confirm-overlay{align-items:stretch;padding:0}.moodle-confirm-dialog.moodle-grade-alert-detail,.moodle-confirm-dialog.moodle-grade-course-issues{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.moodle-grade-alert-detail .moodle-confirm-dialog__header,.moodle-grade-course-issues .moodle-confirm-dialog__header{padding:max(12px, env(safe-area-inset-top)) 12px 12px;gap:10px}.moodle-grade-alert-detail .moodle-confirm-dialog__header h2,.moodle-grade-course-issues .moodle-confirm-dialog__header h2{font-size:var(--ui-size-18)}.moodle-dialog-close{min-width:76px;padding-inline:10px}.moodle-grade-alert-detail__body,.moodle-grade-course-issues__body{padding:12px}.moodle-grade-alert-summary,.moodle-grade-alert-toolbar,.moodle-grade-alert-detail__grid,.moodle-grade-alert-detail__grid--result,.moodle-grade-course-issues__toolbar,.moodle-grade-alert-toolbar__status{grid-template-columns:1fr}.moodle-grade-alert-toolbar__status>span{grid-column:auto}.moodle-grade-alert-detail__notice,.moodle-grade-alert-detail__section-heading,.moodle-grade-alert-pagination,.moodle-grade-alert-errors{flex-direction:column;align-items:stretch}.moodle-grade-alert-detail__section-heading>span,.moodle-grade-alert-pagination>div,.moodle-grade-alert-pagination .moodle-button,.moodle-grade-alert-errors .moodle-button,.moodle-confirm-dialog__actions,.moodle-confirm-dialog__actions .moodle-button{width:100%}.moodle-confirm-dialog__actions{padding:12px}}.career-pensum{gap:12px;min-width:0;margin-top:12px;display:grid}.career-pensum__layout{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:640px;display:grid;overflow:hidden}.career-pensum__careers,.career-pensum__subjects{min-width:0}.career-pensum__careers{border-right:1px solid var(--line-strong);background:var(--ui-surface-alt);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.career-pensum__subjects{background:var(--ui-surface);flex-direction:column;display:flex}.career-pensum__section-head,.career-pensum__career-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.career-pensum__section-head>div,.career-pensum__career-head>div:first-child{gap:3px;min-width:0;display:grid}.career-pensum__section-head span,.career-pensum__career-head span,.career-pensum__metrics span,.career-pensum__relation span{color:var(--muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.career-pensum__section-head strong{color:var(--ink);font-size:var(--ui-size-16)}.career-pensum__section-head button,.career-pensum__career-head button,.career-pensum__search button,.career-pensum__subject-toolbar button,.career-pensum__pager button{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-height:38px;color:var(--ink);font:inherit;font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);cursor:pointer;padding:8px 12px}.career-pensum__section-head .primary-action,.career-pensum__career-head .primary-action{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-on-primary)}.career-pensum__section-head button:disabled,.career-pensum__career-head button:disabled,.career-pensum__search button:disabled,.career-pensum__subject-toolbar button:disabled,.career-pensum__pager button:disabled{cursor:not-allowed;opacity:.5}.career-pensum__search,.career-pensum__subject-toolbar{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px 14px;display:grid}.career-pensum__search label,.career-pensum__subject-toolbar label,.career-pensum__form label{min-width:0;color:var(--ink-soft);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.career-pensum__search input,.career-pensum__subject-toolbar input,.career-pensum__form input,.career-pensum__form select,.career-pensum__form textarea{border:1px solid color-mix(in srgb, var(--ui-accent-border) 66%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--ui-size-13);padding:8px 10px}.career-pensum__search input:focus,.career-pensum__subject-toolbar input:focus,.career-pensum__form input:focus,.career-pensum__form select:focus,.career-pensum__form textarea:focus{border-color:var(--ui-accent);box-shadow:var(--ui-shadow-sm);outline:none}.career-pensum__career-list{align-content:start;gap:0;min-height:0;display:grid;overflow-y:auto}.career-pensum__career-list>button{border:0;border-bottom:1px solid color-mix(in srgb, var(--ui-accent-border) 34%, transparent);width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:4px;padding:12px 46px 12px 16px;display:grid;position:relative}.career-pensum__career-list>button:hover{background:color-mix(in srgb, var(--ui-accent-border) 10%, transparent)}.career-pensum__career-list>button.is-active{border-left:4px solid var(--ui-primary);background:var(--ui-surface);padding-left:12px}.career-pensum__career-list strong,.career-pensum__career-list span{overflow-wrap:anywhere}.career-pensum__career-list strong{font-size:var(--ui-size-13);line-height:1.35}.career-pensum__career-list span{color:var(--muted);font-size:var(--ui-size-11);line-height:1.35}.career-pensum__career-list em{color:var(--ui-accent);font-size:var(--ui-size-11);font-style:normal;font-weight:var(--ui-weight-bold);position:absolute;top:13px;right:12px}.career-pensum__career-list>p,.career-pensum__empty{color:var(--muted);font-size:var(--ui-size-13);padding:24px 16px}.career-pensum__career-head{align-items:flex-start;min-height:88px}.career-pensum__career-head h3{color:var(--ink);font-size:var(--ui-size-20);overflow-wrap:anywhere;margin:0;line-height:1.25}.career-pensum__career-head p{color:var(--muted);font-size:var(--ui-size-12);margin:2px 0 0}.career-pensum__career-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.career-pensum__metrics{border-bottom:1px solid var(--line-strong);background:var(--ui-surface-alt);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.career-pensum__metrics>div{border-right:1px solid var(--line-strong);align-content:center;gap:5px;min-height:72px;padding:11px 14px;display:grid}.career-pensum__metrics>div:last-child{border-right:0}.career-pensum__metrics strong{color:var(--ink);font-size:var(--ui-size-14);overflow-wrap:anywhere}.career-pensum__subject-toolbar{grid-template-columns:minmax(260px,560px) auto;justify-content:space-between}.career-pensum__table-wrap{border:0;border-radius:0;flex:1;max-height:430px}.career-pensum__table{table-layout:fixed;min-width:1240px}.career-pensum__table th:first-child{width:78px}.career-pensum__table th:nth-child(2){width:130px}.career-pensum__table th:nth-child(3){width:260px}.career-pensum__table th:nth-child(4){width:130px}.career-pensum__table th:nth-child(5),.career-pensum__table th:nth-child(6){width:88px}.career-pensum__table th:nth-child(7){width:78px}.career-pensum__table th:nth-child(8),.career-pensum__table th:nth-child(9){width:82px}.career-pensum__table th:nth-child(10){width:105px}.career-pensum__table th:nth-child(11){width:88px}.career-pensum__table td{overflow-wrap:anywhere}.career-pensum__table .career-pensum__row--created>td{background:var(--ui-success-soft);box-shadow:inset 0 1px 0 var(--ui-success-border), inset 0 -1px 0 var(--ui-success-border)}.career-pensum__table .career-pensum__row--created>td:first-child{box-shadow:inset 4px 0 0 var(--ui-success), inset 0 1px 0 var(--ui-success-border), inset 0 -1px 0 var(--ui-success-border)}.career-pensum__pager{border-top:1px solid var(--line-strong);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex}.career-pensum__pager>span{color:var(--muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.career-pensum__pager>div{gap:6px;display:flex}.career-pensum__pager button{width:38px;min-width:38px;font-size:var(--ui-size-18);white-space:nowrap;padding:0}.career-pensum__empty{text-align:center;place-content:center;gap:5px;min-height:420px;display:grid}.career-pensum__empty strong{color:var(--ink);font-size:var(--ui-size-16)}.career-pensum__modal{width:min(1120px,96vw);max-width:1120px}.career-pensum__modal-overlay{z-index:1400}.career-pensum__relation{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;display:grid}.career-pensum__relation strong{color:var(--ink);font-size:var(--ui-size-14)}.career-pensum__relation em{color:var(--ui-accent);font-size:var(--ui-size-11);font-style:normal;font-weight:var(--ui-weight-bold)}.career-pensum__modal-error{border-radius:var(--ui-radius-control);margin:0 0 14px}.career-pensum__form{grid-template-columns:repeat(3,minmax(0,1fr))}.career-pensum__form .career-pensum__field--wide{grid-column:1/-1}.career-pensum__form textarea{resize:vertical;min-height:100px}@media (width<=1180px){.career-pensum__layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.career-pensum__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.career-pensum__metrics>div:nth-child(2){border-right:0}.career-pensum__metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line-strong)}}@media (width<=860px){.career-pensum__layout{grid-template-columns:minmax(0,1fr)}.career-pensum__careers{border-right:0;border-bottom:1px solid var(--line-strong);grid-template-rows:auto auto minmax(160px,280px) auto}.career-pensum__form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.career-pensum__modal-overlay{align-items:stretch;padding:6px}.career-pensum__modal{border-radius:var(--ui-radius-panel);width:100%;max-width:100%;max-height:calc(100dvh - 12px)}.career-pensum__modal .gestion-sis-modal-actions{position:static}.career-pensum__section-head,.career-pensum__career-head,.career-pensum__pager{flex-direction:column;align-items:stretch}.career-pensum__section-head button,.career-pensum__career-head button,.career-pensum__search button,.career-pensum__subject-toolbar button,.career-pensum__pager button{width:100%}.career-pensum__career-head>div:last-child,.career-pensum__pager>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.career-pensum__search,.career-pensum__subject-toolbar,.career-pensum__form,.career-pensum__relation,.career-pensum__metrics{grid-template-columns:minmax(0,1fr)}.career-pensum__metrics>div{border-right:0;border-bottom:1px solid var(--line-strong)}.career-pensum__metrics>div:last-child{border-bottom:0}.career-pensum__relation{align-items:start}}.moodle-manual-enrollment .moodle-section__heading p{color:var(--ui-muted);margin:6px 0 0}.moodle-manual-form{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);display:grid;overflow:hidden}.moodle-manual-course,.moodle-manual-names{align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.moodle-manual-course{border-right:1px solid var(--ui-border)}.moodle-manual-step-heading,.moodle-manual-results>header>div,.moodle-manual-preview>header>div{align-items:center;gap:10px;min-width:0;display:flex}.moodle-manual-step-heading>span,.moodle-manual-results>header>div>span,.moodle-manual-preview>header>div>span{background:var(--ui-accent);width:30px;height:30px;color:var(--ui-on-primary);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.moodle-manual-step-heading>div,.moodle-manual-results>header>div>div,.moodle-manual-preview>header>div>div{gap:3px;min-width:0;display:grid}.moodle-manual-step-heading small,.moodle-manual-results header small,.moodle-manual-preview header small{color:var(--ui-chart-neutral)}.moodle-manual-form label{min-width:0;color:var(--ui-accent-hover);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.moodle-manual-form input,.moodle-manual-form select,.moodle-manual-form textarea{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:44px;color:var(--ui-text);font:inherit;padding:9px 11px}.moodle-manual-form textarea{resize:vertical;min-height:190px;line-height:1.45}.moodle-manual-form input:focus,.moodle-manual-form select:focus,.moodle-manual-form textarea:focus{border-color:var(--ui-accent);outline:3px solid color-mix(in srgb, var(--ui-accent) 12%, transparent)}.moodle-manual-form input:disabled,.moodle-manual-form select:disabled,.moodle-manual-form textarea:disabled{background:var(--ui-background);cursor:not-allowed;opacity:.75}.moodle-manual-form label>small{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-medium);overflow-wrap:anywhere}.moodle-manual-names>.moodle-button{justify-self:end;min-width:230px}.moodle-manual-results,.moodle-manual-preview,.moodle-manual-complete{border-top:1px solid var(--ui-border);margin-top:20px;padding-top:20px}.moodle-manual-results>header,.moodle-manual-preview>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.moodle-manual-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-accent-soft);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.moodle-manual-summary>div{border-right:1px solid var(--ui-border);min-width:0;padding:12px 14px}.moodle-manual-summary>div:last-child{border-right:0}.moodle-manual-summary span,.moodle-manual-summary strong{overflow-wrap:anywhere;display:block}.moodle-manual-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-manual-summary strong{font-size:var(--ui-size-20);margin-top:5px}.moodle-manual-query-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);overflow:hidden}.moodle-manual-query-list>article{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);padding:0}.moodle-manual-query-list>article:last-child{border-bottom:0}.moodle-manual-query-list>article>header{background:var(--ui-surface-alt);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.moodle-manual-query-list>article>header>div,.moodle-manual-candidate-identity,.moodle-manual-candidate-reference{gap:3px;min-width:0;display:grid}.moodle-manual-query-list>article>header strong,.moodle-manual-candidate-identity strong,.moodle-manual-candidate-reference strong{overflow-wrap:anywhere}.moodle-manual-query-list>article>p{color:var(--ui-primary-hover);margin:0;padding:14px}.moodle-manual-candidates>label{border-top:1px solid var(--ui-neutral-soft);cursor:pointer;grid-template-columns:auto minmax(220px,1.4fr) minmax(160px,.8fr) minmax(110px,auto) minmax(140px,auto);align-items:center;gap:12px;padding:12px 14px;display:grid}.moodle-manual-candidates>label:first-child{border-top:0}.moodle-manual-candidates>label:has(input:checked){background:var(--ui-accent-soft);box-shadow:inset 4px 0 0 var(--ui-accent)}.moodle-manual-candidates>label.is-disabled{background:var(--ui-surface-alt);cursor:not-allowed;opacity:.75}.moodle-manual-candidates input[type=radio]{width:18px;height:18px;accent-color:var(--ui-accent);margin:0}.moodle-manual-candidate-identity small,.moodle-manual-candidate-reference small{color:var(--ui-chart-neutral);overflow-wrap:anywhere}.moodle-manual-status{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);width:fit-content;min-height:28px;color:var(--ui-text-secondary);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-align:center;justify-content:center;align-items:center;padding:5px 9px;display:inline-flex}.moodle-manual-status.is-success{border-color:var(--ui-success-border);background:var(--ui-success-soft);color:var(--ui-success)}.moodle-manual-status.is-warning{border-color:var(--ui-warning-border);background:var(--ui-warning-soft);color:var(--ui-warning)}.moodle-manual-status.is-error{border-color:var(--ui-primary-border);background:var(--ui-danger-soft);color:var(--ui-primary)}.moodle-manual-table{min-width:1080px}.moodle-manual-table strong,.moodle-manual-table small{overflow-wrap:anywhere;display:block}.moodle-manual-complete .moodle-table-wrap{margin-top:14px}@media (width<=1050px){.moodle-manual-form{grid-template-columns:1fr}.moodle-manual-course{border-right:0;border-bottom:1px solid var(--ui-border)}.moodle-manual-candidates>label{grid-template-columns:auto minmax(220px,1fr) minmax(140px,.7fr)}.moodle-manual-candidates>label>.moodle-manual-status{grid-column:span 1}}@media (width<=720px){.moodle-manual-enrollment{padding:14px}.moodle-manual-enrollment .moodle-section__heading,.moodle-manual-results>header,.moodle-manual-preview>header{flex-direction:column;align-items:stretch}.moodle-manual-enrollment .moodle-section__heading .moodle-button,.moodle-manual-results>header .moodle-button,.moodle-manual-preview>header .moodle-button,.moodle-manual-names>.moodle-button{width:100%;min-width:0}.moodle-manual-course,.moodle-manual-names{padding:14px}.moodle-manual-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-manual-summary>div{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}.moodle-manual-candidates>label{grid-template-columns:auto minmax(0,1fr);align-items:start}.moodle-manual-candidates>label>:not(input){grid-column:2}}.credential-provision-page{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.credential-provision-page>*{grid-column:1/-1}.credential-page-summary{max-width:760px;color:var(--ui-muted);margin:8px 0 0;line-height:1.45}.credential-process-info-button{white-space:nowrap;flex:none;min-height:42px}.credential-process-info-backdrop{z-index:1300;background:color-mix(in srgb, var(--ui-text) 56%, transparent);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.credential-process-info-dialog{border:1px solid color-mix(in srgb, var(--ui-accent-border) 78%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(760px,100%);max-height:calc(100dvh - 36px);box-shadow:var(--ui-shadow-dialog);overflow:auto}.credential-process-info-head{border-bottom:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);background:var(--ui-surface-alt);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.credential-process-info-head h2,.credential-process-info-head p{margin:0}.credential-process-info-head h2{color:var(--ui-text);font-size:var(--ui-size-20);margin-top:4px;line-height:1.2}.credential-process-info-head p:last-child{color:var(--ui-muted);margin-top:7px;line-height:1.45}.credential-process-info-close{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:40px;height:40px;color:var(--ui-primary);cursor:pointer;flex:0 0 40px;place-items:center;font:700 25px/1 Arial,sans-serif;display:inline-grid}.credential-process-info-close:hover{border-color:var(--ui-danger);background:var(--ui-danger-soft)}.credential-process-details{margin:0}.credential-process-details>div{border-bottom:1px solid var(--ui-neutral-soft);grid-template-columns:minmax(165px,.72fr) minmax(0,1.6fr);grid-template-areas:"term value""term help";gap:4px 24px;padding:17px 22px;display:grid}.credential-process-details dt{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);grid-area:term;align-self:center}.credential-process-details dd{min-width:0;color:var(--ui-text);font-size:var(--ui-size-18);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere;grid-area:value;margin:0}.credential-process-details small{min-width:0;color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere;grid-area:help;line-height:1.45}.credential-process-info-actions{justify-content:flex-end;padding:16px 22px;display:flex}.credential-audience-tabs{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:10px;display:grid}.credential-audience-tabs button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 65%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-width:0;min-height:62px;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;gap:3px;padding:10px 14px;display:grid}.credential-audience-tabs button:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-surface-alt)}.credential-audience-tabs button.is-active{border-color:var(--ui-accent);box-shadow:inset 4px 0 0 var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.credential-audience-tabs button:disabled{cursor:not-allowed;opacity:.65}.credential-audience-tabs span{font-weight:var(--ui-weight-bold)}.credential-audience-tabs small{color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere}.credential-mode-tabs{border:1px solid color-mix(in srgb, var(--ui-accent-border) 55%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.credential-mode-tabs button{border:0;border-right:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);background:var(--ui-surface);min-height:46px;color:var(--ui-text);font:inherit;font-weight:var(--ui-weight-bold);cursor:pointer;padding:10px 14px}.credential-mode-tabs button:last-child{border-right:0}.credential-mode-tabs button:hover{background:var(--ui-surface-alt)}.credential-mode-tabs button.is-active{box-shadow:inset 0 -3px 0 var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.credential-page-message{margin:0}.credential-workspace,.credential-result-panel{min-width:0}.credential-workspace-head,.credential-result-head{align-items:center}.credential-workspace .card-head h2,.credential-result-panel .card-head h2{font-size:var(--ui-size-20);margin:2px 0 0;line-height:1.25}.credential-upload-row{border:1px solid color-mix(in srgb, var(--ui-accent-border) 52%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:12px;padding:14px;display:grid}.credential-file-control{min-width:0;color:var(--ui-accent-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:7px;display:grid}.credential-file-control input{border:1px solid color-mix(in srgb, var(--ui-accent-border) 72%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text);font:inherit;padding:6px}.credential-file-control input::file-selector-button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 80%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-accent-soft);min-height:30px;color:var(--ui-text);font-weight:var(--ui-weight-bold);cursor:pointer;margin-right:10px;padding:5px 10px}.credential-file-control small{overflow-wrap:anywhere;color:var(--ui-chart-neutral)}.credential-analysis-summary,.credential-result-summary{grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(210px,auto);align-items:stretch;gap:10px;margin:14px 0;display:grid}.credential-analysis-summary>span,.credential-result-summary>span{border-left:3px solid var(--ui-accent-border);background:var(--ui-surface-alt);min-height:58px;color:var(--ui-muted);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);align-content:center;gap:3px;padding:8px 12px;display:grid}.credential-analysis-summary>span strong,.credential-result-summary>span strong{color:var(--ui-text);font-size:var(--ui-size-20)}.credential-analysis-summary>span.is-success,.credential-result-summary>span.is-success{border-left-color:var(--ui-accent);background:var(--ui-success-soft)}.credential-analysis-summary>span.is-danger,.credential-result-summary>span.is-danger{border-left-color:var(--ui-danger);background:var(--ui-danger-soft)}.credential-analysis-summary>button{min-height:58px}.credential-provision-table-wrap{border:1px solid color-mix(in srgb, var(--ui-border-strong) 82%, transparent);border-radius:var(--ui-radius-panel);max-width:100%;min-height:0;max-height:min(520px,100dvh - 260px);overflow:auto}.credential-analysis-table-wrap{background:var(--ui-surface);max-height:min(430px,100dvh - 300px)}.credential-provision-table,.credential-result-table,.credential-history-table{width:max-content;min-width:100%}.credential-provision-table{min-width:900px}.credential-analysis-table{table-layout:fixed;width:100%;min-width:780px}.credential-analysis-table th,.credential-analysis-table td{vertical-align:middle;padding:11px 12px}.credential-analysis-table th:first-child,.credential-analysis-table td:first-child{text-align:center;width:70px}.credential-analysis-table th:nth-child(2),.credential-analysis-table td:nth-child(2){width:29%}.credential-analysis-table th:nth-child(3),.credential-analysis-table td:nth-child(3){width:150px}.credential-analysis-table th:nth-child(4),.credential-analysis-table td:nth-child(4){width:30%}.credential-analysis-table th:nth-child(5),.credential-analysis-table td:nth-child(5){width:230px}.credential-analysis-table tbody tr{transition:background-color .14s,box-shadow .14s;box-shadow:inset 3px 0 #0000}.credential-analysis-table tbody tr:hover{background:var(--ui-surface-alt)}.credential-analysis-table tbody tr.is-valid{box-shadow:inset 3px 0 0 var(--ui-accent)}.credential-analysis-table tbody tr.has-errors{background:var(--ui-surface-alt);box-shadow:inset 3px 0 0 var(--ui-danger)}.credential-analysis-table .credential-email-cell{color:var(--ui-accent-hover);font-weight:var(--ui-weight-bold)}.credential-provision-table th:nth-child(3),.credential-provision-table td:nth-child(3){white-space:nowrap;min-width:120px}.credential-result-table{min-width:1540px}.credential-history-table{min-width:1740px}.credential-provision-table td,.credential-result-table td,.credential-history-table td{vertical-align:top}.credential-provision-table td strong,.credential-result-table td strong,.credential-history-table td strong,.credential-result-table td small,.credential-history-table td small{display:block}.credential-email-cell,.credential-password-cell{overflow-wrap:anywhere;max-width:320px}.credential-password-cell{font-family:var(--ui-font-mono)}.credential-observation-cell{overflow-wrap:anywhere;min-width:280px;max-width:380px;line-height:1.4}.credential-observation-cell small{color:var(--ui-chart-neutral);font-weight:var(--ui-weight-bold);margin-top:6px;display:block}.credential-row-error{max-width:360px;color:var(--ui-danger);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere;margin-top:7px;line-height:1.4;display:block}.credential-status--success{background:color-mix(in srgb, var(--ui-accent) 14%, transparent);color:var(--ui-success)}.credential-status--warning{background:color-mix(in srgb, var(--ui-chart-gold) 16%, transparent);color:var(--ui-warning)}.credential-status--danger{background:color-mix(in srgb, var(--ui-danger) 13%, transparent);color:var(--ui-danger)}.credential-status--neutral{background:color-mix(in srgb, var(--ui-muted) 12%, transparent);color:var(--ui-text-secondary)}.credential-individual-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;margin-top:12px;display:grid}.credential-individual-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.credential-individual-form label{min-width:0;color:var(--ui-accent-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:6px;display:grid}.credential-individual-form input{border:1px solid color-mix(in srgb, var(--ui-border-strong) 95%, transparent);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text);font:inherit;padding:10px 12px}.credential-individual-form input:focus,.credential-file-control input:focus{border-color:var(--ui-accent);outline:2px solid color-mix(in srgb, var(--ui-accent) 16%, transparent);outline-offset:1px}.credential-field-full{grid-column:1/-1}.credential-preview{border-left:4px solid var(--ui-accent);background:var(--ui-surface-alt);min-width:0;padding:14px 16px}.credential-preview dl{gap:12px;margin:12px 0 0;display:grid}.credential-preview dl div{gap:4px;display:grid}.credential-preview dt{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.credential-preview dd{color:var(--ui-text);font-weight:var(--ui-weight-bold);overflow-wrap:anywhere;margin:0}.credential-result-actions{align-items:center;gap:10px;display:flex}.credential-password-toggle{min-height:42px;color:var(--ui-accent-hover);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);align-items:center;gap:7px;display:inline-flex}.credential-report-expiry{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);text-align:right;margin:10px 0 0}@media (width<=1180px){.credential-individual-layout{grid-template-columns:1fr}.credential-preview{border-top:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent);border-left-width:4px}}.moodle-academic-enrollment .moodle-section__heading p{max-width:880px;color:var(--ui-text-secondary);margin:7px 0 0}.moodle-academic-step,.moodle-academic-review,.moodle-academic-result{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);margin-top:16px;overflow:hidden}.moodle-academic-step__heading{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 16px;display:flex}.moodle-academic-step__heading>div{min-width:0}.moodle-academic-step__heading span:not(.moodle-academic-status){color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;display:block}.moodle-academic-step__heading h3{overflow-wrap:anywhere;font-size:var(--ui-size-18);margin:4px 0 0}.moodle-academic-destination{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px;padding:16px;display:grid}.moodle-academic-destination label,.moodle-academic-course-search label{gap:6px;min-width:0;display:grid}.moodle-academic-destination label>span,.moodle-academic-course-search label>span{color:var(--ui-text-secondary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.moodle-academic-destination select,.moodle-academic-course-search input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:42px;color:var(--ui-text);font:inherit;padding:8px 11px}.moodle-academic-destination select:focus,.moodle-academic-course-search input:focus{border-color:var(--ui-accent);outline:3px solid color-mix(in srgb, var(--ui-accent) 12%, transparent)}.moodle-academic-destination small,.moodle-academic-course-list small,.moodle-academic-contexts small,.moodle-academic-teachers small,.moodle-academic-students td small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);line-height:1.35}.moodle-academic-selection-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.moodle-academic-course-search{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.moodle-academic-course-list{border-top:1px solid var(--ui-border);max-height:390px;display:grid;overflow-y:auto}.moodle-academic-course-list>label{border-bottom:1px solid var(--ui-neutral-soft);background:var(--ui-surface);cursor:pointer;grid-template-columns:auto minmax(260px,1.15fr) minmax(220px,.85fr);align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:grid}.moodle-academic-course-list>label:last-of-type{border-bottom:0}.moodle-academic-course-list>label.is-selected{background:var(--ui-accent-soft);box-shadow:inset 4px 0 var(--ui-accent)}.moodle-academic-course-list input{width:18px;height:18px;accent-color:var(--ui-accent);margin:0}.moodle-academic-course-list label>span{gap:3px;min-width:0;display:grid}.moodle-academic-course-list strong,.moodle-academic-course-list b,.moodle-academic-course-list small{overflow-wrap:anywhere}.moodle-academic-course-list b{color:var(--ui-text);font-size:var(--ui-size-13)}.moodle-academic-actions{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;display:flex}.moodle-academic-actions>span{color:var(--ui-muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);margin-right:auto}.moodle-academic-summary{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.moodle-academic-summary>div,.moodle-academic-summary>button{border-right:1px solid var(--ui-border);align-content:center;gap:4px;min-height:72px;padding:10px 14px;display:grid}.moodle-academic-summary>:last-child{border-right:0}.moodle-academic-summary__button{background:var(--ui-surface);width:100%;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-left:0;transition:background-color .14s,box-shadow .14s}.moodle-academic-summary__button:hover{background:var(--ui-accent-soft);box-shadow:inset 0 -3px var(--ui-accent)}.moodle-academic-summary__button:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--ui-accent) 20%, transparent);outline-offset:-3px;position:relative}.moodle-academic-summary span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-academic-summary strong{font-size:var(--ui-size-18)}.moodle-academic-summary__button small{color:var(--ui-accent);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.moodle-academic-review-list{display:grid}.moodle-academic-review-list>article{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);min-width:0}.moodle-academic-review-list>article:last-child{border-bottom:0}.moodle-academic-review-list>article.is-ready{box-shadow:inset 4px 0 var(--ui-success)}.moodle-academic-review-list>article.is-blocked{box-shadow:inset 4px 0 var(--ui-danger)}.moodle-academic-review-list article>header{border-bottom:1px solid var(--ui-neutral-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.moodle-academic-review-list h4{overflow-wrap:anywhere;font-size:var(--ui-size-16);margin:7px 0 4px}.moodle-academic-review-list header p{color:var(--ui-muted);font-size:var(--ui-size-13);margin:0}.moodle-academic-course-counts{text-align:right;gap:2px;min-width:130px;display:grid}.moodle-academic-course-counts strong{font-size:var(--ui-size-20)}.moodle-academic-course-counts span{color:var(--ui-chart-neutral);font-size:var(--ui-size-12)}.moodle-academic-errors{border-bottom:1px solid var(--ui-danger-border);background:var(--ui-danger-soft);color:var(--ui-primary);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:4px;padding:10px 18px;display:grid}.moodle-academic-warnings{border-bottom:1px solid var(--ui-warning-border);background:var(--ui-warning-soft);color:var(--ui-warning);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);gap:4px;padding:10px 18px;display:grid}.moodle-academic-career-selection{border-bottom:1px solid var(--ui-neutral-soft);background:var(--ui-surface-alt);grid-template-columns:repeat(2,minmax(260px,1fr));display:grid}.moodle-academic-career-selection>label,.moodle-academic-career-selection>div{border-right:1px solid var(--ui-neutral-soft);align-content:center;gap:5px;min-width:0;min-height:92px;padding:12px 18px;display:grid}.moodle-academic-career-selection>:last-child{border-right:0}.moodle-academic-career-selection span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-academic-career-selection select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;min-width:0;min-height:42px;color:var(--ui-text);font:inherit;padding:8px 11px}.moodle-academic-career-selection select:focus{border-color:var(--ui-accent);outline:3px solid color-mix(in srgb, var(--ui-accent) 12%, transparent)}.moodle-academic-career-selection strong,.moodle-academic-career-selection small{overflow-wrap:anywhere;min-width:0}.moodle-academic-career-selection small{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);line-height:1.35}.moodle-academic-contexts{border-bottom:1px solid var(--ui-neutral-soft);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.moodle-academic-contexts>div{border-right:1px solid var(--ui-neutral-soft);gap:4px;padding:12px 18px;display:grid}.moodle-academic-contexts>div:last-child{border-right:0}.moodle-academic-contexts span,.moodle-academic-teachers h5{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase;margin:0}.moodle-academic-contexts strong{overflow-wrap:anywhere;font-size:var(--ui-size-13)}.moodle-academic-teachers{border-bottom:1px solid var(--ui-neutral-soft);gap:8px;padding:14px 18px;display:grid}.moodle-academic-teachers>label{border-left:3px solid var(--ui-success);background:var(--ui-surface-alt);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:7px 10px;display:grid}.moodle-academic-teachers>label.is-invalid{border-left-color:var(--ui-danger);background:var(--ui-surface-alt)}.moodle-academic-teachers input{width:18px;height:18px;accent-color:var(--ui-accent);margin:0}.moodle-academic-teachers label>span:not(.moodle-academic-status){gap:3px;min-width:0;display:grid}.moodle-academic-teachers strong,.moodle-academic-teachers small{overflow-wrap:anywhere}.moodle-academic-students summary{color:var(--ui-text);font-weight:var(--ui-weight-bold);cursor:pointer;padding:13px 18px}.moodle-academic-students[open] summary{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt)}.moodle-academic-students td>strong,.moodle-academic-students td>small{overflow-wrap:anywhere;min-width:0;display:block}.moodle-academic-students td .moodle-academic-status{margin-bottom:4px}.moodle-academic-status{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-background);min-height:26px;color:var(--ui-text-secondary);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);white-space:nowrap;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.moodle-academic-status.is-success{border-color:var(--ui-success-border);background:var(--ui-success-soft);color:var(--ui-success)}.moodle-academic-status.is-warning{border-color:var(--ui-warning-border);background:var(--ui-warning-soft);color:var(--ui-warning)}.moodle-academic-status.is-error{border-color:var(--ui-primary-border);background:var(--ui-danger-soft);color:var(--ui-primary)}.moodle-confirm-dialog.moodle-academic-detail{grid-template-rows:auto minmax(0,1fr);width:min(1380px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden}.moodle-academic-detail .moodle-confirm-dialog__header{z-index:2;align-items:center;position:relative}.moodle-academic-detail .moodle-confirm-dialog__header>div{min-width:0}.moodle-academic-detail .moodle-confirm-dialog__header h2{overflow-wrap:anywhere;max-width:100%}.moodle-academic-detail__body{scrollbar-gutter:stable;min-height:0;padding:0;overflow:auto}.moodle-academic-detail__context{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt);grid-template-columns:minmax(130px,.45fr) minmax(260px,2fr) minmax(180px,1fr);display:grid}.moodle-academic-detail__context>div{border-right:1px solid var(--ui-border);align-content:center;gap:4px;min-width:0;min-height:70px;padding:11px 16px;display:grid}.moodle-academic-detail__context>div:last-child{border-right:0}.moodle-academic-detail__context span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.moodle-academic-detail__context strong{overflow-wrap:anywhere;min-width:0;color:var(--ui-text);font-size:var(--ui-size-14)}.moodle-academic-detail__context>div:first-child strong{font-size:var(--ui-size-20)}.moodle-academic-detail__table{min-width:1080px}.moodle-academic-detail__table td{vertical-align:top;line-height:1.4}.moodle-academic-detail__table td>strong,.moodle-academic-detail__table td>small{overflow-wrap:anywhere;min-width:0;display:block}.moodle-academic-detail__table td>small{color:var(--ui-chart-neutral);margin-top:4px}.moodle-academic-detail__table td .moodle-academic-status{margin-bottom:2px}@media (width<=900px){.moodle-academic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-academic-summary>div,.moodle-academic-summary>button{border-bottom:1px solid var(--ui-border)}}@media (width<=720px){.moodle-academic-enrollment{padding:14px}.moodle-academic-enrollment .moodle-section__heading,.moodle-academic-step__heading,.moodle-academic-actions{flex-direction:column;align-items:stretch}.moodle-academic-enrollment .moodle-section__heading .moodle-button,.moodle-academic-actions .moodle-button{width:100%}.moodle-academic-destination,.moodle-academic-course-search,.moodle-academic-summary,.moodle-academic-review-list article>header{grid-template-columns:1fr}.moodle-academic-selection-actions{width:100%}.moodle-academic-selection-actions .moodle-button{flex:1}.moodle-academic-course-list>label{grid-template-columns:auto minmax(0,1fr)}.moodle-academic-course-list>label>span:last-child{grid-column:2}.moodle-academic-course-counts{text-align:left}.moodle-academic-contexts,.moodle-academic-career-selection,.moodle-academic-teachers>label{grid-template-columns:1fr}.moodle-academic-contexts>div,.moodle-academic-career-selection>label,.moodle-academic-career-selection>div,.moodle-academic-summary>div,.moodle-academic-summary>button{border-right:0;border-bottom:1px solid var(--ui-border)}.moodle-confirm-dialog.moodle-academic-detail{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.moodle-academic-detail .moodle-confirm-dialog__header{padding:max(12px, env(safe-area-inset-top)) 12px 12px;gap:10px}.moodle-academic-detail .moodle-confirm-dialog__header h2{font-size:var(--ui-size-18)}.moodle-academic-detail__context{grid-template-columns:1fr}.moodle-academic-detail__context>div{border-right:0;border-bottom:1px solid var(--ui-border);min-height:58px}.moodle-academic-detail__context>div:last-child{border-bottom:0}}@media (width<=760px){.credential-mode-tabs,.credential-upload-row,.credential-analysis-summary,.credential-result-summary,.credential-individual-form{grid-template-columns:1fr}.credential-mode-tabs button{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--ui-accent-border) 45%, transparent)}.credential-mode-tabs button:last-child{border-bottom:0}.credential-mode-tabs button.is-active{box-shadow:inset 4px 0 0 var(--ui-accent)}.credential-field-full{grid-column:auto}.credential-result-head,.credential-result-actions{grid-template-columns:1fr;width:100%;display:grid}.credential-result-actions button,.credential-upload-row>button,.credential-analysis-summary>button,.credential-actions button{width:100%}.credential-analysis-table-wrap{max-height:none;overflow:visible}.credential-analysis-table,.credential-analysis-table tbody,.credential-analysis-table tr,.credential-analysis-table td{width:100%;min-width:0;display:block}.credential-analysis-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.credential-analysis-table tbody tr{border-bottom:1px solid color-mix(in srgb, var(--ui-accent-border) 50%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;padding:13px 14px;display:grid}.credential-analysis-table tbody tr:last-child{border-bottom:0}.credential-analysis-table td,.credential-analysis-table td:nth-child(n){text-align:left;white-space:normal;border:0;gap:4px;width:auto;padding:0;display:grid}.credential-analysis-table td:before{content:attr(data-label);color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.credential-analysis-table td:first-child{grid-area:1/1}.credential-analysis-table td:nth-child(3){grid-area:1/2}.credential-analysis-table td:nth-child(2){grid-area:2/1/auto/-1}.credential-analysis-table td:nth-child(4){grid-area:3/1/auto/-1}.credential-analysis-table td:nth-child(5){grid-area:4/1/auto/-1}.credential-analysis-table .credential-row-error{max-width:none;margin-top:2px}}@media (width<=520px){.credential-audience-tabs{grid-template-columns:1fr}.credential-process-info-backdrop{align-items:end;padding:8px}.credential-process-info-dialog{max-height:calc(100dvh - 16px)}.credential-upload-row,.credential-preview{padding:11px}.credential-process-info-head,.credential-process-details>div,.credential-process-info-actions{padding-left:15px;padding-right:15px}.credential-process-info-head h2{font-size:var(--ui-size-18)}.credential-process-details>div{grid-template-columns:minmax(0,1fr);grid-template-areas:"term""value""help";row-gap:5px}.credential-process-info-actions .primary-action,.credential-process-info-button{width:100%}}@media (width<=760px){.gestion-sis-pagination{flex-direction:column;align-items:stretch}.gestion-sis-pagination>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gestion-sis-pagination .ghost-button{width:100%}}.practicas-hero__copy{min-width:0}.practicas-hero{grid-template-columns:minmax(0,1fr)}.practicas-hero__copy h1,.practicas-hero__copy p{overflow-wrap:anywhere;max-width:100%}.practicas-overview-layout,.practicas-navigation-layout{display:contents}.practicas-page--student{align-content:start;gap:10px;display:grid}.practicas-page--student>*{min-width:0}.practicas-page--student .practicas-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:12px 16px;display:grid}.practicas-page--student .practicas-hero small{font-size:var(--ui-size-12);letter-spacing:0;margin:0}.practicas-page--student .practicas-hero h1{font-size:var(--ui-size-32);margin:3px 0 5px;line-height:1.08}.practicas-page--student .practicas-hero p{font-size:var(--ui-size-14);line-height:1.35}.practicas-page--student .practicas-overview-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));align-items:stretch;gap:10px;display:grid}.practicas-page--student .practicas-process-selector,.practicas-page--student .practicas-summary,.practicas-page--student .practicas-enrollment-boundary,.practicas-page--student .practicas-workspace-tabs,.practicas-page--student .practicas-ops{margin-top:0}.practicas-page--student .practicas-process-selector{gap:8px;height:100%}.practicas-page--student .practicas-process-selector button{gap:2px;min-height:76px;padding:9px 11px}.practicas-page--student .practicas-process-selector button>strong{font-size:var(--ui-size-14);line-height:1.2}.practicas-page--student .practicas-process-selector button>small{font-size:var(--ui-size-11);line-height:1.3}.practicas-page--student .practicas-summary{border:1px solid var(--line-strong);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:minmax(210px,1.55fr) repeat(2,minmax(105px,.7fr));gap:0;height:100%;overflow:hidden}.practicas-page--student .practicas-summary article{align-content:center;gap:3px;padding:9px 12px}.practicas-page--student .practicas-summary article+article{border-left:1px solid var(--line-strong)}.practicas-page--student .practicas-summary span{font-size:var(--ui-size-11);letter-spacing:0}.practicas-page--student .practicas-summary strong{font-size:var(--ui-size-18);line-height:1.2}.practicas-page--student .practicas-summary p{color:var(--ink-soft);font-size:var(--ui-size-12);line-height:1.3}.practicas-page--student .practicas-navigation-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));align-items:stretch;gap:10px;display:grid}.practicas-page--student .practicas-enrollment-boundary{height:100%}.practicas-page--student .practicas-enrollment-boundary>div{align-content:center;padding:9px 12px;display:grid}.practicas-page--student .practicas-enrollment-boundary strong{font-size:var(--ui-size-12)}.practicas-page--student .practicas-enrollment-boundary span{font-size:var(--ui-size-11);margin-top:2px;line-height:1.3}.practicas-page--student .practicas-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:100%}.practicas-page--student .practicas-workspace-tabs button{gap:2px;min-height:64px;padding:9px 11px}.practicas-page--student .practicas-workspace-tabs button>strong{font-size:var(--ui-size-14)}.practicas-page--student .practicas-workspace-tabs button>small{font-size:var(--ui-size-11);line-height:1.3}.practicas-page--student .practicas-ops{gap:10px}.practicas-page--student .practicas-ops__header{gap:12px;padding:12px 14px}.practicas-page--student .practicas-ops__header h2{font-size:var(--ui-size-18);margin-top:2px;line-height:1.2}.practicas-page--student .practicas-ops__header p{font-size:var(--ui-size-13);margin-top:3px;line-height:1.3}.practicas-page--student .practicas-ops__header .secondary-action{min-height:36px;padding:7px 11px}.practicas-page--student .practicas-ops__metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:0 14px}.practicas-page--student .practicas-ops__metrics article{min-height:72px;padding:8px 10px}.practicas-page--student .practicas-ops__metrics span{font-size:var(--ui-size-11);letter-spacing:0}.practicas-page--student .practicas-ops__metrics strong{font-size:var(--ui-size-18);margin-top:2px}.practicas-page--student .practicas-ops__metrics small{font-size:var(--ui-size-11);line-height:1.25}.practicas-page--student .practicas-ops__workspace{min-height:clamp(220px,28vh,300px)}@media (width<=900px){.practicas-page--student .practicas-ops__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.practicas-page--student{gap:8px}.practicas-page--student .practicas-hero{padding:11px 12px}.practicas-page--student .practicas-hero h1{font-size:var(--ui-size-24)}.practicas-page--student .practicas-process-selector,.practicas-page--student .practicas-workspace-tabs,.practicas-page--student .practicas-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.practicas-page--student .practicas-summary article:first-child{border-bottom:1px solid var(--line-strong);grid-column:1/-1}.practicas-page--student .practicas-summary article:nth-child(2){border-left:0}.practicas-page--student .practicas-enrollment-boundary{grid-template-columns:minmax(0,1fr)}.practicas-page--student .practicas-enrollment-boundary>div+div{border-top:1px solid color-mix(in srgb, var(--ui-accent-border) 48%, transparent);border-left:0}.practicas-page--student .practicas-ops__header{align-items:stretch}.practicas-page--student .practicas-ops__metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px}}@media (width<=520px){.practicas-page--student .practicas-process-selector,.practicas-page--student .practicas-workspace-tabs,.practicas-page--student .practicas-summary{grid-template-columns:minmax(0,1fr)}.practicas-page--student .practicas-summary article:first-child{border-bottom:0;grid-column:auto}.practicas-page--student .practicas-summary article+article{border-top:1px solid var(--line-strong);border-left:0}.practicas-page--student .practicas-summary article:first-child{border-top:0}}.preinscripcion-registration-steps{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;display:grid;overflow:hidden}.preinscripcion-registration-steps button{background:var(--ui-surface);min-width:0;min-height:72px;color:var(--ui-text-secondary);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px 14px;display:grid}.preinscripcion-registration-steps button+button{border-left:1px solid var(--ui-border)}.preinscripcion-registration-steps button>span{background:var(--ui-neutral-soft);width:30px;height:30px;color:var(--ui-muted);font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.preinscripcion-registration-steps button strong{min-width:0;color:var(--ui-text);font-size:var(--ui-size-14);line-height:1.2}.preinscripcion-registration-steps button small{overflow-wrap:anywhere;min-width:0;color:var(--ui-chart-neutral);font-size:var(--ui-size-12);line-height:1.3}.preinscripcion-registration-steps button.is-active{box-shadow:inset 0 -3px var(--ui-accent);background:var(--ui-accent-soft)}.preinscripcion-registration-steps button.is-active>span{background:var(--ui-accent);color:var(--ui-on-primary)}.preinscripcion-registration-steps button.is-complete{background:var(--ui-surface-alt)}.preinscripcion-registration-steps button.is-complete>span{background:var(--ui-success);color:var(--ui-on-primary)}.preinscripcion-registration-steps button:disabled{cursor:not-allowed;opacity:1}.preinscripcion-registration-steps button:disabled strong,.preinscripcion-registration-steps button:disabled small{color:var(--ui-disabled-text)}.preinscripcion-register-form label.preinscripcion-field--3{grid-column:span 3}.preinscripcion-register-form label.preinscripcion-field--4{grid-column:span 4}.preinscripcion-register-form label.preinscripcion-field--6{grid-column:span 6}.preinscripcion-field-success{color:var(--ui-success);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold)}.preinscripcion-register-actions{justify-content:flex-end;margin-top:16px}.preinscripcion-register-actions--split{justify-content:space-between}.preinscripcion-registration-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.preinscripcion-registration-summary>div{align-content:start;gap:5px;min-width:0;padding:13px 14px;display:grid}.preinscripcion-registration-summary>div+div{border-left:1px solid var(--ui-border)}.preinscripcion-registration-summary dt{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);text-transform:uppercase}.preinscripcion-registration-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--ui-text);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);margin:0;line-height:1.35}.preinscripcion-registration-summary small{overflow-wrap:anywhere;min-width:0;color:var(--ui-muted);line-height:1.35}@media (width<=980px){.preinscripcion-register-form label.preinscripcion-field--3,.preinscripcion-register-form label.preinscripcion-field--4,.preinscripcion-register-form label.preinscripcion-field--6{grid-column:span 3}.preinscripcion-registration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.preinscripcion-registration-summary>div:nth-child(3){border-left:0}.preinscripcion-registration-summary>div:nth-child(n+3){border-top:1px solid var(--ui-border)}}@media (width<=680px){.preinscripcion-registration-steps{grid-template-columns:1fr}.preinscripcion-registration-steps button{min-height:62px}.preinscripcion-registration-steps button+button{border-top:1px solid var(--ui-border);border-left:0}.preinscripcion-register-form label.preinscripcion-field--3,.preinscripcion-register-form label.preinscripcion-field--4,.preinscripcion-register-form label.preinscripcion-field--6{grid-column:auto}.preinscripcion-registration-summary{grid-template-columns:1fr}.preinscripcion-registration-summary>div+div,.preinscripcion-registration-summary>div:nth-child(3){border-top:1px solid var(--ui-border);border-left:0}.preinscripcion-register-actions,.preinscripcion-register-actions--split{grid-template-columns:1fr;justify-content:stretch}.preinscripcion-register-actions button{width:100%}}.screen-access-selection-bar{border:1px solid color-mix(in srgb, var(--ui-accent-border) 52%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 12px;padding:10px 12px;display:flex}.screen-access-selection-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.screen-access-selection-filters>span{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase;margin-right:2px}.screen-access-selection-filters button{border:1px solid color-mix(in srgb, var(--ui-accent-border) 62%, transparent);border-radius:var(--ui-radius-panel);background:var(--surface-tint);min-height:38px;color:var(--ink);font:inherit;font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);justify-content:center;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.screen-access-selection-filters button b{background:color-mix(in srgb, var(--ui-muted) 12%, transparent);min-width:24px;height:24px;color:var(--ui-text-secondary);font-size:var(--ui-size-11);border-radius:50%;place-items:center;padding:0 6px;display:inline-grid}.screen-access-selection-filters button.is-active{border-color:color-mix(in srgb, var(--ui-accent) 70%, transparent);background:color-mix(in srgb, var(--ui-accent) 11%, transparent);color:var(--ui-accent-hover);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--ui-accent) 72%, transparent)}.screen-access-selection-filters button.is-active b{background:var(--ui-accent);color:var(--ui-on-primary)}.screen-access-selection-bar>p{flex-wrap:wrap;gap:7px;margin:0;display:flex}.screen-access-selection-key{border:1px solid color-mix(in srgb, var(--ui-border-strong) 80%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-height:30px;color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.screen-access-selection-key:before{border:1px solid var(--ui-border-strong);background:var(--ui-surface);content:"";border-radius:50%;flex:none;width:9px;height:9px}.screen-access-selection-key--assigned{border-color:color-mix(in srgb, var(--ui-accent) 34%, transparent);background:color-mix(in srgb, var(--ui-accent) 7%, transparent);color:var(--ui-accent-hover)}.screen-access-selection-key--assigned:before{border-color:var(--ui-accent);background:var(--ui-accent)}.screen-access-selection-key--restricted{border-color:color-mix(in srgb, var(--ui-warning) 36%, transparent);background:var(--ui-warning-soft);color:var(--ui-warning)}.screen-access-selection-key--restricted:before{border-color:var(--ui-warning);background:var(--ui-warning)}.screen-access-selection-filters button.is-active.is-restricted{border-color:color-mix(in srgb, var(--ui-warning) 62%, transparent);background:var(--ui-warning-soft);color:var(--ui-warning);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--ui-warning) 78%, transparent)}.screen-access-selection-filters button.is-active.is-restricted b{background:var(--ui-warning);color:var(--ui-on-primary)}.screen-access-group__head>div{gap:3px;min-width:0;display:grid}.screen-access-group__head>div>span{color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold)}.screen-access-group__toggle{border:1px solid color-mix(in srgb, var(--ui-accent-border) 62%, transparent);border-radius:var(--ui-radius-panel);background:var(--surface-tint);min-height:36px;color:var(--ink);font:inherit;font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);flex:none;padding:7px 10px}.screen-access-group__toggle:hover:not(:disabled),.screen-access-selection-filters button:hover:not(:disabled){border-color:color-mix(in srgb, var(--ui-accent) 70%, transparent);background:color-mix(in srgb, var(--ui-accent) 10%, transparent)}.screen-access-group__toggle:disabled{cursor:not-allowed;opacity:.5}.screen-access-item{transition:border-color .14s,background-color .14s,box-shadow .14s;position:relative}.screen-access-item__copy{align-content:start;min-width:0;display:grid}.screen-access-item .screen-access-item__status{border:1px solid color-mix(in srgb, var(--ui-border-strong) 45%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-alt);width:fit-content;min-height:22px;color:var(--ui-chart-neutral);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);letter-spacing:0;text-transform:uppercase;align-items:center;margin:0 0 6px;padding:3px 8px;line-height:1;display:inline-flex}.screen-access-item .screen-access-item__status.is-assigned{border-color:color-mix(in srgb, var(--ui-accent) 40%, transparent);background:color-mix(in srgb, var(--ui-accent) 12%, transparent);color:var(--ui-accent-hover)}.screen-access-item--checked{border-left:4px solid var(--ui-accent);box-shadow:var(--ui-shadow-sm)}.screen-access-item--restricted{cursor:not-allowed;border-color:color-mix(in srgb, var(--ui-warning) 38%, transparent);background:var(--ui-danger-soft);box-shadow:none}.screen-access-item--restricted input{cursor:not-allowed}.screen-access-item .screen-access-item__status.is-restricted{border-color:color-mix(in srgb, var(--ui-warning) 42%, transparent);background:var(--ui-warning-soft);color:var(--ui-warning)}.screen-access-item .screen-access-item__restriction{color:var(--ui-warning);font-weight:var(--ui-weight-bold)}@media (width<=720px){.screen-access-selection-bar{flex-direction:column;align-items:stretch}.screen-access-selection-bar>p{justify-content:flex-start}}@media (width<=560px){.screen-access-selection-filters>span{width:100%}.screen-access-selection-filters button{flex:calc(50% - 4px)}.screen-access-selection-bar>p{display:grid}.screen-access-group__toggle{width:100%}}@media (width<=1180px){body .student-sidebar.student-sidebar--mobile.student-sidebar--open,body .student-shell--mobile-view .student-sidebar.student-sidebar--open{z-index:1900!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(390px,100vw - 24px)!important;max-width:min(390px,100vw - 24px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:12px!important;display:grid!important;overflow:hidden!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-sidebar__head,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-sidebar__head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:0 0 12px!important;display:grid!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-brand,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-brand{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-brand>div:last-child,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-brand>div:last-child{min-width:0!important;display:grid!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-brand strong,body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-brand span,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-brand strong,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-brand span{overflow-wrap:anywhere!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-mobile-menu-button,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-mobile-menu-button{justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:104px!important;min-height:44px!important;padding:7px 10px!important;display:inline-flex!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-mobile-menu-button__label,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-mobile-menu-button__label{display:inline!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-sidebar__panel,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-sidebar__panel{grid-template-rows:minmax(0,1fr) auto!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:hidden!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-nav,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-nav{scrollbar-gutter:stable!important;align-content:start!important;gap:8px!important;min-height:0!important;padding:0 5px 8px 0!important;display:grid!important;overflow:hidden auto!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-nav__group-button,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-nav__group-button{text-align:left!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;height:auto!important;min-height:58px!important;padding:8px 10px!important;display:grid!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-nav__group-copy,body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-nav__group-meta,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-nav__group-copy,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-nav__group-meta{min-width:0!important;display:grid!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-nav__group-copy strong,body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-nav__group-copy small,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-nav__group-copy strong,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-nav__group-copy small{overflow-wrap:anywhere!important;white-space:normal!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-nav__submenu,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-nav__submenu{gap:6px!important;padding:6px 0 8px 52px!important;display:grid!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-nav__item,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-nav__item{text-align:left!important;width:100%!important;min-height:48px!important;padding:9px 11px!important;overflow:hidden!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-nav__item strong,body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-nav__item span,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-nav__item strong,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-nav__item span{overflow-wrap:anywhere!important;white-space:normal!important}body .student-mobile-menu-backdrop,body .student-shell--mobile-view .student-mobile-menu-backdrop{z-index:1800!important}}@media (width<=620px){.student-main{min-width:0;padding-top:72px!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open,body .student-shell--mobile-view .student-sidebar.student-sidebar--open{border:0;border-top:5px solid var(--ui-primary);border-radius:0;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom))!important;inset:0!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-nav__submenu,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-nav__submenu{padding-left:16px!important}body .student-sidebar.student-sidebar--mobile.student-sidebar--open .student-mobile-menu-button,body .student-shell--mobile-view .student-sidebar.student-sidebar--open .student-mobile-menu-button{min-width:94px!important}}body .career-pensum__career-list>button{min-height:64px!important;padding:9px 46px 9px 16px!important}body .career-pensum__career-list>button.is-active{padding-left:12px!important}@media (width<=820px){.english-approval-review__header,.titulacion-english-document-action{flex-direction:column;align-items:stretch}.english-approval-overall,.titulacion-english-document-action .secondary-action{width:100%}.english-approval-overall{justify-items:start;min-width:0}.english-approval-grade,.english-approval-requirements article{grid-template-columns:minmax(0,1fr)}.english-approval-requirement__review>div{grid-template-columns:1fr 1fr;display:grid}.english-approval-requirement__review button{width:100%;min-width:0}.titulacion-english-documents-modal{border:0;border-radius:0;width:100vw;max-height:100dvh}}.teacher-evaluation.teacher-evaluation-history{background:var(--ui-surface-alt);letter-spacing:0;box-sizing:border-box;width:100%;max-width:1440px;padding:16px 0 32px}.teacher-evaluation-admin-navigation{box-sizing:border-box;background:var(--ui-surface);border-block:1px solid var(--ui-border);width:100%;min-width:0;color:var(--ui-text-secondary);align-items:center;gap:16px;margin-bottom:16px;padding:0 16px;display:flex}.teacher-evaluation-admin-navigation>span{font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);padding-block:12px}.teacher-evaluation-admin-navigation>div{flex-wrap:wrap;min-width:0;display:flex}.teacher-evaluation-admin-navigation button{min-height:44px;color:var(--ui-accent-hover);font:inherit;font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);letter-spacing:0;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:12px 16px;line-height:1.4}.teacher-evaluation-admin-navigation button:hover,.teacher-evaluation-admin-navigation button[aria-current=page]{background:var(--ui-accent-soft);color:var(--ui-accent)}.teacher-evaluation-admin-navigation button[aria-current=page]{box-shadow:inset 0 -3px var(--ui-accent)}.teacher-evaluation-admin-navigation button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.teacher-evaluation-history>*,.teacher-evaluation-history [role=tabpanel]{box-sizing:border-box;width:100%;min-width:0}.teacher-evaluation.teacher-evaluation-history .teacher-evaluation__hero{border-radius:var(--ui-radius-panel);width:100%;max-width:none;box-shadow:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-evaluation-history .teacher-evaluation__hero>div{min-width:0}.teacher-evaluation-history__header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teacher-evaluation-history__header-actions .teacher-evaluation__summary-pill{width:auto;margin-right:0}.teacher-evaluation.teacher-evaluation-history .teacher-evaluation__hero h1{font-size:var(--ui-size-28);letter-spacing:0;line-height:1.2}.teacher-evaluation-history h2,.teacher-evaluation-history h3{font-size:var(--ui-size-16);letter-spacing:0;margin:0;line-height:1.4}.teacher-evaluation-history__tabs{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);display:flex}.teacher-evaluation-history__tabs button,.teacher-evaluation-history__selection-actions button,.teacher-evaluation-history__pagination button{color:var(--ui-accent-hover);font:inherit;font-size:var(--ui-size-13);font-weight:var(--ui-weight-bold);cursor:pointer;background:0 0;border:0;padding:10px 16px}.teacher-evaluation-history__tabs button[aria-selected=true]{box-shadow:inset 0 -3px var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft)}.teacher-evaluation-history__notice{border-left:3px solid var(--ui-danger);background:var(--ui-surface);color:var(--ui-text-secondary);font-size:var(--ui-size-13);margin-bottom:14px;padding:12px 16px;line-height:1.5}.teacher-evaluation-history__generation-progress{background:var(--ui-surface);border-block:1px solid var(--ui-border);font-size:var(--ui-size-13);margin-bottom:14px;padding:14px 16px}.teacher-evaluation-history__generation-progress>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.teacher-evaluation-history__generation-progress progress{width:100%;height:12px;accent-color:var(--ui-accent);margin-block:10px;display:block}.teacher-evaluation-history__progress-access{border-block:1px solid var(--ui-border);background:var(--ui-surface);font-size:var(--ui-size-13);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation-history__progress-modal{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(620px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:inherit;box-shadow:var(--ui-shadow-dialog);margin:auto;padding:0}.teacher-evaluation.teacher-evaluation--compact .teacher-evaluation-history__progress-modal:not([open]){display:none}.teacher-evaluation-history__progress-modal::backdrop{background:color-mix(in srgb, var(--ui-text) 56%, transparent)}.teacher-evaluation-history__progress-modal .teacher-evaluation__modal-header>div{min-width:0}.teacher-evaluation-history__progress-modal h2{font-size:var(--ui-size-18);overflow-wrap:anywhere;line-height:1.4}.teacher-evaluation-history__progress-modal .teacher-evaluation__modal-header>button{flex-shrink:0}.teacher-evaluation-history__progress-modal .teacher-evaluation-history__generation-progress{border:0;margin-bottom:0;padding:0}.teacher-evaluation-history__progress-percent{font-size:var(--ui-size-24);font-weight:var(--ui-weight-bold);color:var(--ui-accent);font-variant-numeric:tabular-nums}.teacher-evaluation-history__progress-modal .teacher-evaluation__message{overflow-wrap:anywhere}.teacher-evaluation-history__success-summary{border-radius:var(--ui-radius-panel);min-width:0;font-weight:var(--ui-weight-normal);white-space:normal;overflow-wrap:anywhere;gap:6px;line-height:1.5;display:grid}.teacher-evaluation-history__success-summary>*{min-width:0}.teacher-evaluation-history__success-batch{gap:2px;display:grid}.teacher-evaluation-history__success-batch code{color:inherit;font-size:var(--ui-size-12);white-space:normal;overflow-wrap:anywhere;line-height:1.5}.teacher-evaluation-history__selectors{background:var(--ui-surface);border-block:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.teacher-evaluation-history__selector{min-width:0}.teacher-evaluation-history__selector+.teacher-evaluation-history__selector{border-left:1px solid var(--ui-border)}.teacher-evaluation-history__selector header,.teacher-evaluation-history__preview>header,.teacher-evaluation-history__answers>header,.teacher-evaluation-history__toolbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.teacher-evaluation-history__selector header{box-sizing:border-box;min-height:76px}.teacher-evaluation-history__selector h2{white-space:nowrap}.teacher-evaluation-history__selector h2 span{font-size:var(--ui-size-13);color:var(--ui-chart-neutral);margin-left:6px}.teacher-evaluation-history__selector header input,.teacher-evaluation-history__selector header select{border-radius:var(--ui-radius-control);width:min(280px,60%);min-width:0;height:40px;font-size:var(--ui-size-13);padding:8px 10px}.teacher-evaluation-history__selection-actions{border-block:1px solid var(--ui-neutral-soft);background:var(--ui-surface-alt);flex-wrap:wrap;display:flex}.teacher-evaluation-history__options{height:340px;overflow-y:auto}.teacher-evaluation-history__options label{border-bottom:1px solid var(--ui-neutral-soft);box-sizing:border-box;cursor:pointer;align-items:flex-start;gap:10px;min-height:64px;padding:12px 16px;display:flex}.teacher-evaluation-history__options label:has(input:checked){background:var(--ui-accent-soft)}.teacher-evaluation-history input[type=checkbox]{width:17px;height:17px;accent-color:var(--ui-accent);flex:0 0 17px;margin:2px 0 0;padding:0}.teacher-evaluation-history__options label span{min-width:0;font-size:var(--ui-size-13);overflow-wrap:anywhere}.teacher-evaluation-history small{font-size:var(--ui-size-11);color:var(--ui-chart-neutral);overflow-wrap:anywhere;margin-top:4px;line-height:1.5;display:block}.teacher-evaluation-history__options>p{color:var(--ui-chart-neutral);padding:12px 16px}.teacher-evaluation-history__toolbar,.teacher-evaluation-history__preview>header{font-size:var(--ui-size-13);background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}.teacher-evaluation-history__preview{background:var(--ui-surface);margin-top:16px}.teacher-evaluation-history__instrument{font-size:var(--ui-size-12);color:var(--ui-chart-neutral);border-bottom:1px solid var(--ui-border);margin:0;padding:10px 16px}.teacher-evaluation-history__table-wrap{overflow-x:auto}.teacher-evaluation-history table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:900px;font-size:var(--ui-size-12)}.teacher-evaluation-history th,.teacher-evaluation-history td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ui-neutral-soft);overflow-wrap:anywhere;padding:12px;line-height:1.5}.teacher-evaluation-history th{background:var(--ui-background);font-size:var(--ui-size-11)}.teacher-evaluation-history tbody tr:nth-child(2n){background:var(--ui-surface-alt)}.teacher-evaluation-history__status{border-radius:var(--ui-radius-sm);color:var(--ui-accent);background:var(--ui-success-soft);font-size:var(--ui-size-11);font-weight:var(--ui-weight-bold);padding:3px 7px;display:inline-block}.teacher-evaluation-history__status--existing{color:var(--ui-muted);background:var(--ui-background)}.teacher-evaluation-history__pagination{font-size:var(--ui-size-12);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.teacher-evaluation-history__pagination>span{color:var(--ui-chart-neutral);margin-right:auto}.teacher-evaluation-history__answers{border-top:1px solid var(--ui-border)}.teacher-evaluation-history__answers ol{counter-reset:historical-question;margin:0;padding:0 16px 16px;list-style:none}.teacher-evaluation-history__answers li{border-top:1px solid var(--ui-neutral-soft);font-size:var(--ui-size-13);grid-template-columns:24px minmax(0,1fr) 48px;align-items:start;gap:10px;padding:10px 0;line-height:1.5;display:grid}.teacher-evaluation-history__answers li:before{counter-increment:historical-question;content:counter(historical-question) ".";color:var(--ui-chart-neutral)}.teacher-evaluation-history__answers li strong{text-align:right;white-space:nowrap}.teacher-evaluation-history__confirmation{border-top:1px solid var(--ui-border);font-size:var(--ui-size-13);gap:14px;padding:16px;display:grid}.teacher-evaluation-history__confirmation textarea{box-sizing:border-box;border-radius:var(--ui-radius-control);resize:vertical;margin-top:8px}.teacher-evaluation-history__acknowledgment{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.teacher-evaluation-history__confirmation>button{justify-self:end}.teacher-evaluation-history button:disabled{opacity:.5;cursor:not-allowed}.teacher-evaluation-history button:focus-visible,.teacher-evaluation-history input:focus-visible,.teacher-evaluation-history select:focus-visible,.teacher-evaluation-history textarea:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media (width<=860px){.teacher-evaluation-history__selectors{grid-template-columns:minmax(0,1fr)}.teacher-evaluation-history__selector+.teacher-evaluation-history__selector{border-left:0;border-top:1px solid var(--ui-border)}.teacher-evaluation-history__options{height:260px}}@media (width<=520px){.teacher-evaluation-admin-navigation{flex-direction:column;align-items:stretch;gap:0;padding:0}.teacher-evaluation-admin-navigation>span{border-bottom:1px solid var(--ui-neutral-soft);padding:10px 16px}.teacher-evaluation-admin-navigation>div{flex-direction:column}.teacher-evaluation-admin-navigation button{text-align:left;width:100%}.teacher-evaluation.teacher-evaluation-history .teacher-evaluation__hero,.teacher-evaluation-history__toolbar,.teacher-evaluation-history__preview>header,.teacher-evaluation-history__answers>header{flex-direction:column;align-items:flex-start}.teacher-evaluation-history__selector header{flex-wrap:wrap}.teacher-evaluation-history__selector header input,.teacher-evaluation-history__selector header select{width:100%}.teacher-evaluation-history__pagination{flex-wrap:wrap}.teacher-evaluation-history__pagination>span,.teacher-evaluation-history__confirmation>button,.teacher-evaluation-history__toolbar>button{width:100%}}.student-main>.unified-alert-indicator{box-sizing:border-box;border-radius:var(--ui-radius-control);gap:14px;min-height:76px;margin:0 0 16px;padding:12px 16px}.student-main>.unified-alert-indicator:hover{transform:none}.unified-alert-indicator .moodle-grade-alert-indicator__action{box-sizing:border-box;min-width:132px;height:var(--ui-control-height);border-radius:var(--ui-radius-control)}dialog.unified-alert-center{box-sizing:border-box;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);margin:auto;padding:0}dialog.unified-alert-center::backdrop{background:color-mix(in srgb, var(--ui-text) 55%, transparent)}.unified-alert-center .unified-alert-center__header{gap:16px;padding:16px 20px}.unified-alert-center .unified-alert-center__header h2{font-size:var(--ui-size-20);margin:4px 0}.unified-alert-center .unified-alert-center__header p{font-size:var(--ui-size-12)}.unified-alert-center .unified-alert-center__body{min-width:0;padding:16px 20px}.unified-alert-center button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.unified-alert-center button svg{flex-shrink:0}.unified-alert-center__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.unified-alert-center .unified-alert-close{flex-shrink:0;width:40px;height:40px;padding:0}.unified-alert-center .unified-alert-center__summary{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-auto-rows:176px;gap:8px;display:grid;overflow:visible}.unified-alert-center .unified-alert-source{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);width:100%;min-width:0;height:176px;color:var(--ui-text);background:var(--ui-surface-alt);text-align:left;grid-template-rows:40px 32px minmax(0,1fr);justify-content:stretch;align-items:start;gap:8px;padding:12px;display:grid}.unified-alert-center .unified-alert-source>span{font-size:var(--ui-size-13);text-transform:none;line-height:20px}.unified-alert-center .unified-alert-source>strong{font-size:var(--ui-size-20);line-height:32px}.unified-alert-center .unified-alert-source>.unified-alert-source__unavailable{font-size:var(--ui-size-16)}.unified-alert-center .unified-alert-source>small{font-size:var(--ui-size-12);line-height:16px;font-weight:var(--ui-weight-normal)}.unified-alert-center .unified-alert-source>*{overflow-wrap:anywhere;min-width:0}.unified-alert-center .unified-alert-source:hover{border-color:var(--ui-accent)}.unified-alert-center .unified-alert-source[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.unified-alert-center .unified-alert-center__filter label,.unified-alert-center .unified-alert-center__filter>div{background:0 0;border:0;border-radius:0;padding:0}.administrative-pending-details{min-width:0}.administrative-pending-details .academic-pending-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:16px 0;display:grid}.academic-pending-search label{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.administrative-pending-details .academic-pending-search>button{width:auto}.academic-pending-search input{box-sizing:border-box;width:100%;min-width:0}.academic-pending-table{max-width:100%;overflow:auto}.academic-pending-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:720px}.academic-pending-table th,.academic-pending-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere}.academic-pending-table th:first-child{width:30%}.academic-pending-table small{color:var(--ui-muted);margin-top:4px;display:block}.academic-pending-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.academic-pending-pagination .academic-icon-button{flex-shrink:0;width:40px;height:40px;padding:0}@media (width<=820px){.unified-alert-center .unified-alert-center__header{flex-wrap:wrap}.unified-alert-center__actions{margin-left:auto}}@media (width<=560px){.unified-alert-center .unified-alert-center__summary{grid-template-columns:repeat(2,minmax(0,1fr))}dialog.unified-alert-center{width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px)}.unified-alert-center .unified-alert-center__header,.unified-alert-center .unified-alert-center__body{padding:12px}.student-main>.unified-alert-indicator{gap:10px;padding:12px}}@media (width<=380px){.unified-alert-center .unified-alert-center__summary{grid-template-columns:minmax(0,1fr)}}.app-error-boundary{background:var(--ui-surface-alt);place-items:center;min-height:100vh;padding:24px;display:grid}.app-error-boundary__panel{border:1px solid var(--ui-border);border-left:5px solid var(--ui-danger);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(100%,640px);box-shadow:var(--ui-shadow-sm);padding:28px}.app-error-boundary__eyebrow{color:var(--ui-chart-neutral);font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);letter-spacing:0;margin:0 0 8px}.app-error-boundary h1{color:var(--ui-text);font-size:var(--ui-size-28);letter-spacing:0;margin:0;line-height:1.2}.app-error-boundary p:not(.app-error-boundary__eyebrow){color:var(--ui-text-secondary);margin:14px 0 0}.app-error-boundary__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.app-error-boundary__actions button{border:1px solid var(--ui-danger);border-radius:var(--ui-radius-panel);background:var(--ui-danger);min-height:42px;color:var(--ui-on-primary);font-weight:var(--ui-weight-bold);cursor:pointer;padding:8px 18px}.app-error-boundary__actions button:hover{background:var(--ui-primary)}.app-error-boundary__actions .app-error-boundary__secondary{border-color:var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text)}.app-error-boundary__actions .app-error-boundary__secondary:hover{background:var(--ui-background)}@media (width<=540px){.app-error-boundary{padding:14px}.app-error-boundary__panel{padding:22px 18px}.app-error-boundary h1{font-size:var(--ui-size-24)}.app-error-boundary__actions button{width:100%}}}@layer ui{:root,.app{--rojo:var(--ui-primary);--celeste:var(--ui-accent-border);--azul:var(--ui-accent);--blanco:var(--ui-surface);--gris:var(--ui-border);--gris-oscuro:var(--ui-muted);--ink:var(--ui-text);--ink-soft:var(--ui-text-secondary);--muted:var(--ui-muted);--surface:var(--ui-surface);--surface-soft:var(--ui-surface-alt);--surface-tint:var(--ui-accent-soft);--panel:var(--ui-surface);--line:var(--ui-border);--line-strong:var(--ui-border-strong);--card-shadow:var(--ui-shadow-sm);--card-shadow-soft:var(--ui-shadow-sm);--primary:var(--ui-primary);--ok:var(--ui-success);--warn:var(--ui-warning);--error:var(--ui-danger);--info:var(--ui-info)}@media screen{:root{font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-background);font-size:16px}body{font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-background)}:where(.app,.app-error-boundary,.intec-ui){font-size:var(--ui-size-14);line-height:var(--ui-leading)}:where(.app,.app-error-boundary,.intec-ui) :where(h1,h2,h3,h4,p,label,button,input,select,textarea,th,td,small){letter-spacing:0}:where(.app,.app-error-boundary,.intec-ui) h1{font-size:var(--ui-size-28);line-height:var(--ui-leading-tight);font-weight:var(--ui-weight-bold)}:where(.app,.app-error-boundary,.intec-ui) h2{font-size:var(--ui-size-20);line-height:var(--ui-leading-tight);font-weight:var(--ui-weight-bold)}:where(.app,.app-error-boundary,.intec-ui) h3{font-size:var(--ui-size-18);line-height:var(--ui-leading-tight);font-weight:var(--ui-weight-bold)}:where(.app,.app-error-boundary,.intec-ui) h4{font-size:var(--ui-size-16);line-height:var(--ui-leading-tight);font-weight:var(--ui-weight-bold)}:where(.app,.app-error-boundary,.intec-ui) :where(button,input,select,textarea){font-family:var(--ui-font)}:where(.app,.app-error-boundary,.intec-ui) button{font-size:var(--ui-size-13);font-weight:var(--ui-weight-medium);border-radius:var(--ui-radius-control);box-shadow:none}:where(.app,.app-error-boundary,.intec-ui) :where(.primary-action,.secondary-action,.ghost-button,.danger-button,.submit-button,button[class*=--primary],button[class*=--secondary],button[class$=__primary],button[class$=__secondary],button[class$=__ghost],.enrollment-check button,.data-update-directory button){min-height:var(--ui-control-height);line-height:var(--ui-leading-tight);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);transition:background-color .12s,border-color .12s}:where(.app,.app-error-boundary,.intec-ui) :where(.primary-action,.secondary-action,.ghost-button,.danger-button,.submit-button,button[class*=--primary],button[class*=--secondary],button[class$=__primary],button[class$=__secondary],button[class$=__ghost]):not(:has(svg:only-child)){padding:var(--ui-space-8) var(--ui-space-16)}:where(.app,.app-error-boundary,.intec-ui) :where(.primary-action,.submit-button,button[class*=--primary],button[class$=__primary],.app-error-boundary__actions>button:not(.app-error-boundary__secondary),.data-update-directory__search button,.titulacion-search-button){background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary);background-image:none}:where(.app,.app-error-boundary,.intec-ui) :where(.primary-action,.submit-button,button[class*=--primary],button[class$=__primary],.data-update-directory__search button,.titulacion-search-button):hover:not(:disabled){background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}:where(.app,.app-error-boundary,.intec-ui) :where(.ghost-button,.secondary-action,button[class*=--secondary],button[class$=__secondary],button[class$=__ghost]):hover:not(:disabled){background:var(--ui-surface-alt);border-color:var(--ui-accent);color:var(--ui-text)}:where(.app,.app-error-boundary,.intec-ui) :where(.danger-button,button[class*=--danger]){background:var(--ui-danger-soft);color:var(--ui-danger);border-color:var(--ui-danger-border)}:where(.app,.app-error-boundary,.intec-ui) :where([role=tab][aria-selected=true],.enrollment-check__modes button[aria-selected=true],.data-update-directory__tabs button[aria-selected=true]){background:var(--ui-accent-soft);color:var(--ui-accent-hover);border-color:var(--ui-accent)}:where(.app,.app-error-boundary,.intec-ui) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),select,textarea){font-size:var(--ui-size-14);font-weight:var(--ui-weight-normal);line-height:var(--ui-leading);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);padding:var(--ui-space-8) var(--ui-space-12);box-shadow:none}:where(.app,.app-error-boundary,.intec-ui) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),select){min-height:var(--ui-control-height)}:where(.app,.app-error-boundary,.intec-ui) :where(input[type=checkbox],input[type=radio],progress,input[type=range]){accent-color:var(--ui-accent)}:where(.app,.app-error-boundary,.intec-ui) :where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}:where(.app,.app-error-boundary,.intec-ui) :where(input,select,textarea)[aria-invalid=true]{border-color:var(--ui-danger)}:where(.app,.app-error-boundary,.intec-ui) :where(button,input,select,textarea):disabled{cursor:not-allowed;box-shadow:none;opacity:.65}:where(.app,.app-error-boundary,.intec-ui) :where(button,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea):disabled{background:var(--ui-neutral-soft);color:var(--ui-muted);border-color:var(--ui-border);background-image:none}:where(.app,.app-error-boundary,.intec-ui) :where(th,td){font-size:var(--ui-size-13);padding:var(--ui-space-8) var(--ui-space-12);border-color:var(--ui-border);line-height:var(--ui-leading)}:where(.app,.app-error-boundary,.intec-ui) th{font-size:var(--ui-size-12);font-weight:var(--ui-weight-bold);background:var(--ui-surface-alt);color:var(--ui-text)}:where(.app,.app-error-boundary,.intec-ui) :where(.student-card,.student-hero,.secretaria-hero,.curriculum-hero,.ingreso-directo-hero){background:var(--ui-surface);border-color:var(--ui-border);border-radius:var(--ui-radius-panel);box-shadow:none}:where(.app,.app-error-boundary,.intec-ui) :where(dialog,[role=dialog]:not([class*=backdrop],[class*=overlay]),.modal-panel,.modal-content){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-dialog)}:where(.app,.intec-ui) dialog::backdrop{background:var(--ui-backdrop)}:where(.app,.app-error-boundary,.intec-ui) :where(.form-error,.error-message){color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}:where(.app,.app-error-boundary,.intec-ui) :where(.form-success,.success-message){color:var(--ui-success);background:var(--ui-success-soft);border-color:var(--ui-success-border)}.app--auth{background:radial-gradient(circle at 15% 20%, var(--ui-brand-sky), var(--ui-auth-background) 48%, var(--ui-primary))}.app--auth .showcase-panel{background:color-mix(in srgb, var(--ui-surface) 6%, transparent);color:var(--ui-on-primary);padding:22px}.app--auth .showcase-copy :where(h1,p,.eyebrow){color:var(--ui-on-primary)}.app--auth .showcase-copy h1{overflow-wrap:anywhere;font-size:54px;line-height:1}.app--auth .showcase-copy h1 span{color:var(--ui-brand-sky);display:block}.app--auth .showcase-copy p{max-width:460px;font-size:var(--ui-size-14)}.app--auth .login-panel{background:var(--ui-auth-panel);color:var(--ui-on-primary)}.app--auth .login-panel h2{font-size:56px;line-height:1}.app--auth :where(.login-panel h2,.login-copy,.field>span,.profile-selection__summary){color:var(--ui-on-primary)}.app--auth :where(.profile-option,.profile-logout){color:var(--ui-on-primary);border:1px solid var(--ui-brand-sky);background:0 0}.app--auth :where(.public-evaluation-button,.profile-option,.profile-logout):hover:not(:disabled){background:var(--ui-auth-background);color:var(--ui-on-primary)}.app--auth :where(.profile-option__copy small,.profile-option__copy>span,.profile-option__arrow){color:var(--ui-on-primary)}.app--auth .profile-option__icon{color:var(--ui-on-primary);background:var(--ui-primary)}.app--auth :where(.submit-button,.password-toggle,.public-evaluation-button,.field input){border-radius:var(--ui-radius-panel)}.app--auth .field input{height:48px;color:var(--ui-text);background:var(--ui-auth-input);border-color:var(--ui-auth-input);padding:12px 14px}.app--auth .password-shell{grid-template-columns:minmax(0,1fr) 48px}.app--auth .submit-button{min-height:48px;font-size:var(--ui-size-24);font-weight:var(--ui-weight-bold);color:var(--ui-on-primary);background:var(--ui-primary) linear-gradient(90deg, var(--ui-primary), var(--ui-brand-sky));border:0}.app--auth .submit-button:hover:not(:disabled){background:var(--ui-primary-hover) linear-gradient(90deg, var(--ui-primary-hover), var(--ui-brand-sky))}.app--auth .submit-button:disabled{background:var(--ui-primary) linear-gradient(90deg, var(--ui-primary), var(--ui-brand-sky));color:var(--ui-on-primary);cursor:wait}.app--auth .password-toggle{width:48px;height:48px;min-height:48px;color:var(--ui-on-primary);background:var(--ui-primary);border:0;place-items:center;padding:0;display:grid}.app--auth .password-toggle:hover{background:var(--ui-primary-hover)}.app--auth .public-evaluation-button{min-height:40px;color:var(--ui-on-primary);background:var(--ui-auth-panel);border:1px solid color-mix(in srgb, var(--ui-surface) 20%, transparent);font-size:var(--ui-size-14);font-weight:var(--ui-weight-bold);padding:8px 12px}.app--auth :where(button,input):focus-visible{outline-color:var(--ui-brand-sky)}.app--auth input::placeholder{color:var(--ui-muted);opacity:1}.app--auth .planet--main{background:radial-gradient(circle at 35% 30%, var(--ui-surface), var(--ui-brand-sky) 58%, var(--ui-auth-background))}.app--auth .planet--small{background:radial-gradient(circle at 35% 30%, var(--ui-surface), var(--ui-auth-silver) 62%, var(--ui-auth-background))}.app--auth .planet--tiny{background:radial-gradient(circle at 30% 30%, var(--ui-brand-sky), var(--ui-auth-background) 75%)}.app--auth .shooting{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ui-surface) 90%, transparent))}.app--dashboard{background:var(--ui-background)}.app--dashboard :where(.student-topbar,.student-hero,.secretaria-hero,.curriculum-hero,.ingreso-directo-hero){border:0;border-bottom:1px solid var(--ui-border);box-shadow:none;background:0 0;border-radius:0}.app--dashboard :where(button,.primary-action,.secondary-action,.ghost-button):hover{transform:none}.app--dashboard .dashboard-metric-tile{background:var(--ui-surface-alt);border-color:var(--ui-border);box-shadow:none}.app--dashboard .dashboard-metric-tile--red{border-top:2px solid var(--ui-primary)}.app--dashboard .dashboard-metric-tile--cyan{border-top:2px solid var(--ui-accent)}.app--dashboard .dashboard-metric-tile--purple{border-top:2px solid var(--ui-chart-violet)}.app--dashboard .dashboard-metric-tile--gold{border-top:2px solid var(--ui-chart-gold)}.app--dashboard .dashboard-metric-tile small{font-weight:var(--ui-weight-normal)}.app--dashboard :where(.mass-email-mode-selector button,.portal-course-button,.senescyt-action-button--secondary){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.app--dashboard button:is(.is-active,.is-selected,[class$=--active],[aria-pressed=true],[role=tab][aria-selected=true]):not(.student-nav__item,.student-nav__group-button){background:var(--ui-accent-soft);color:var(--ui-accent-hover);border-color:var(--ui-accent)}.app--dashboard button:is(.is-active,.is-selected,[class$=--active],[aria-pressed=true],[role=tab][aria-selected=true]):not(.student-nav__item,.student-nav__group-button) :where(strong,span,small){color:inherit}@media (width<=767px){.app--auth .showcase-copy h1,.app--auth .login-panel h2{font-size:var(--ui-size-32)}}}@media (prefers-reduced-motion:reduce){:where(.app,.app-error-boundary,.intec-ui) *,:where(.app,.intec-ui) :before,:where(.app,.intec-ui) :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media screen{.app .student-sidebar{background:var(--ui-surface);color:var(--ui-text-secondary);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);box-shadow:none}.app .student-sidebar:before,.app .student-sidebar:after{content:none}.app :where(.student-sidebar__head,.student-sidebar__panel,.student-nav,.student-nav__submenu){box-shadow:none;background:0 0}.app .student-brand__logo{background:var(--ui-primary-soft);color:var(--ui-primary);box-shadow:none;border-radius:var(--ui-radius-panel);border:0}.app .student-brand strong{color:var(--ui-text);font-size:var(--ui-size-14);font-weight:var(--ui-weight-medium)}.app .student-brand span{color:var(--ui-muted);font-size:var(--ui-size-12)}.app :where(.student-nav__group-button,.student-nav__item,.logout-button){color:var(--ui-text-secondary);border-radius:var(--ui-radius-control);box-shadow:none;text-shadow:none;background:0 0;border:1px solid #0000;transition:background-color .12s,color .12s;position:relative;transform:none}.app :where(.student-nav__group-button,.student-nav__item,.logout-button):hover{background:var(--ui-surface-alt);color:var(--ui-text);box-shadow:none;border-color:#0000;transform:none}.app :where(.student-nav__group-button--active,.student-nav__item--active),.app :where(.student-nav__group-button--active,.student-nav__item--active):is(:hover,:focus-visible){background:var(--ui-primary-soft);color:var(--ui-primary);box-shadow:none;border-color:#0000}.app :where(.student-nav__group-button--active,.student-nav__item--active):before{content:"";border-radius:var(--ui-radius-sm);background:var(--ui-primary);pointer-events:none;width:3px;position:absolute;top:10px;bottom:10px;left:0}.app :where(.student-nav__group-copy,.student-nav__group-copy strong,.student-nav__item strong,.logout-button span){color:inherit;font-weight:var(--ui-weight-medium);opacity:1}.app .student-nav__group-copy strong{font-size:var(--ui-size-14);line-height:1.4}.app .student-nav__item strong{font-size:var(--ui-size-13);line-height:1.4}.app .student-nav__group-meta{color:inherit;opacity:1;background:0 0;border:0}.app .student-nav__group-meta svg{width:16px;height:16px;transition:transform .12s}.app .student-nav__chevron--open{transform:rotate(180deg)}.app :where(.student-nav__group-icon,.logout-button__icon,.student-mobile-menu-button__icon){color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0}.app .student-nav__group-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px}.app .student-nav__submenu{border-color:var(--ui-border);border-radius:0}.app .student-nav__submenu-title{color:var(--ui-muted);font-size:var(--ui-size-11);font-weight:var(--ui-weight-medium)}.app .student-mobile-menu-button{background:var(--ui-surface);color:var(--ui-primary);border:1px solid var(--ui-border);box-shadow:none}.app .student-mobile-menu-button:hover{background:var(--ui-primary-soft);color:var(--ui-primary)}.app .student-mobile-menu-button :where(span,svg){color:inherit}.app .student-sidebar button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.app .student-nav::-webkit-scrollbar-track{background:0 0}.app .student-nav::-webkit-scrollbar-thumb{background:var(--ui-border-strong);border:0}.app .student-mobile-menu-backdrop{background:var(--ui-backdrop)}@media (width<=767px){.app .student-sidebar--mobile:not(.student-sidebar--open){background:0 0;border-color:#0000}}}}:root{--ui-font:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--ui-font-mono:Consolas, "Courier New", monospace;--ui-text:#212b36;--ui-text-secondary:#50606d;--ui-muted:#586875;--ui-disabled-text:#74818a;--ui-background:#f5f7f8;--ui-surface:#fff;--ui-surface-alt:#f6f8f9;--ui-neutral-soft:#e9edf0;--ui-border:#dce3e7;--ui-border-strong:#b0c0c8;--ui-primary:#931913;--ui-brand-sky:#8dbbc7;--ui-auth-background:#777;--ui-auth-panel:#746e6e;--ui-auth-input:#e8f0fe;--ui-auth-silver:#c7c6c6;--ui-primary-hover:#701512;--ui-primary-soft:#fcedeb;--ui-primary-border:#e3ada7;--ui-on-primary:#fff;--ui-accent:#177382;--ui-accent-hover:#0f5561;--ui-accent-soft:#ebf6f8;--ui-accent-border:#a1c8cf;--ui-info:#245a97;--ui-info-soft:#edf4fd;--ui-success:#166c44;--ui-success-soft:#ebf7f0;--ui-success-border:#a5d0b7;--ui-warning:#85540e;--ui-warning-soft:#fff7e2;--ui-warning-border:#e4c689;--ui-danger:#ac261e;--ui-danger-soft:#fdefec;--ui-danger-border:#e1aea8;--ui-chart-violet:#77559b;--ui-chart-gold:#c28718;--ui-chart-neutral:#6a7985;--ui-size-11:11px;--ui-size-12:12px;--ui-size-13:13px;--ui-size-14:14px;--ui-size-16:16px;--ui-size-18:18px;--ui-size-20:20px;--ui-size-24:24px;--ui-size-28:28px;--ui-size-32:32px;--ui-size-40:40px;--ui-weight-normal:400;--ui-weight-medium:600;--ui-weight-bold:700;--ui-leading:1.5;--ui-leading-tight:1.25;--ui-space-2:2px;--ui-space-4:4px;--ui-space-8:8px;--ui-space-12:12px;--ui-space-16:16px;--ui-space-20:20px;--ui-space-24:24px;--ui-space-32:32px;--ui-radius-sm:4px;--ui-radius-control:6px;--ui-radius-panel:8px;--ui-radius-round:50%;--ui-control-height:40px;--ui-shadow-sm:0 1px 3px #212b3614;--ui-shadow-dialog:0 16px 48px #212b3633;--ui-backdrop:#212b368c}
