@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.institutional-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;min-height:100dvh;padding:28px;background:linear-gradient(145deg,#742731,#530d1b);color:#f5f1f2;text-align:center;opacity:1}.institutional-loading-content{width:min(100%,440px)}.institutional-loading h1{margin:0 0 14px;font:inherit;font-size:clamp(32px,6vw,48px);font-weight:600;letter-spacing:-1px;color:#fff}.institutional-loading p{font-size:clamp(15px,3vw,18px);line-height:1.6;margin:0;color:#f5f1f2}.institutional-loading small{display:block;font-size:12px;line-height:1.7;color:#e5d7da;margin-top:28px}.institutional-loading-bar{height:3px;max-width:240px;margin:26px auto 0;border-radius:4px;background:#ffffff26;overflow:hidden}.institutional-loading-bar span{display:block;width:40%;height:100%;border-radius:inherit;background:#f5e8eb;animation:institutional-progress 1.5s ease-in-out infinite}.institutional-loading.is-leaving{pointer-events:none;animation:institutional-exit .25s ease-out forwards}@keyframes institutional-progress{0%{transform:translate(-110%)}to{transform:translate(350%)}}@keyframes institutional-exit{to{opacity:0}}@media(prefers-reduced-motion:reduce){.institutional-loading-bar span{animation:none;margin:auto}.institutional-loading.is-leaving{animation:none;opacity:0}}.reports-page{color:#202020}.reports-filters{display:grid;grid-template-columns:140px minmax(200px,2fr) minmax(130px,1fr) minmax(145px,1fr);gap:16px;padding:20px;background:#fff;border:1px solid #e7e2e3;border-radius:12px}.reports-filters label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#530d1b}.reports-filters select{width:100%;min-width:0}.reports-help{font-size:12px;color:#6f6f6f;margin:12px 0 18px;line-height:1.6}.reports-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.reports-kpi{background:#fff;border:1px solid #ded4d6;border-top:3px solid #742731;border-radius:10px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}.reports-kpi span{color:#414141;font-size:12px;font-weight:600;line-height:1.5}.reports-kpi strong{color:#530d1b;font-size:23px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.reports-section{margin:26px 0}.reports-section h2{font-size:17px;color:#530d1b;margin-bottom:14px}.reports-table-wrap{overflow-x:auto;border:1px solid #ded4d6;border-radius:10px;background:#fff}.reports-table{width:100%;min-width:940px;table-layout:fixed;border-collapse:collapse;font-size:12px}.reports-table th,.reports-table td{padding:12px 5px;text-align:center;vertical-align:middle;border-bottom:1px solid #e7dfe1;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.reports-table th:first-child{width:22%;text-align:left}.reports-table th:last-child{width:13%}.reports-table thead th{background:#742731;color:#fff;font-weight:600;line-height:1.4}.reports-table tbody th{font-weight:700;color:#530d1b;background:#fff}.reports-table tbody td{color:#202020;background:#fff}.reports-table tbody tr:hover th,.reports-table tbody tr:hover td{background:#fcf7f8}.reports-money{white-space:nowrap;font-variant-numeric:tabular-nums}.reports-table .reports-money{font-weight:700;color:#530d1b;white-space:nowrap;overflow-wrap:normal}.reports-receivers{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.reports-receivers article{padding:18px;background:#fff;border:1px solid #ded4d6;border-radius:10px;border-top:3px solid #742731}.reports-receivers h3{font-size:15px;font-weight:700;color:#742731;margin:0 0 12px}.reports-receivers strong{font-size:22px;font-weight:700;color:#202020}.reports-receivers p,.reports-definitions{color:#6f6f6f;font-size:13px;line-height:1.7}.reports-definitions summary{cursor:pointer;color:#742731;font-weight:600}.reports-unassigned{border:1px solid #ddd;border-radius:12px;padding:18px;background:#fafafa}.reports-unassigned-totals{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:18px}.reports-unassigned-totals>div{display:flex;flex-direction:column;gap:8px}.reports-unassigned-totals span{color:#6f6f6f;font-size:13px}.reports-unassigned-totals strong{font-size:22px;color:#202020}.reports-unassigned .reports-receivers article{border-top-color:#6f6f6f}.reports-loading{padding:32px;text-align:center;color:#6f6f6f}.reports-page :focus-visible{outline:2px solid #742731;outline-offset:3px}@media(max-width:900px){.reports-filters{grid-template-columns:1fr 1fr}}@media(max-width:540px){.reports-filters,.reports-kpis{grid-template-columns:1fr}}.training-table{overflow:auto;margin-top:20px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.training-table table{width:100%;border-collapse:collapse;min-width:850px}.training-table th,.training-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.training-color{display:inline-block;width:16px;height:16px;border-radius:4px;vertical-align:middle;margin-right:5px}.training-editor label,.training-settings label{display:grid;gap:6px;margin:14px 0}.training-editor input,.training-editor select,.training-settings input{padding:9px;border:1px solid #d5d7da;border-radius:6px;min-width:0}.training-editor input[type=color]{height:40px;width:80px;padding:3px}.training-actions{display:flex;gap:8px;flex-wrap:wrap}.training-settings{max-width:650px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.training-plan{border:1px solid #dedade;border-radius:8px;padding:12px;min-width:0}.training-type-options{display:flex;gap:6px;flex-wrap:wrap}.training-type-options button{border:1px solid #dedade;border-radius:6px;padding:8px 12px;background:#fff;color:#742731;cursor:pointer}.training-type-options button[aria-pressed=true]{background:#742731;color:#fff;border-color:#742731}.training-type-options button:focus-visible{outline:2px solid #c88a96;outline-offset:2px}.training-plan-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.training-plan small,.training-plan-summary{display:block;color:#6f6f6f;font-size:12px}.training-editor fieldset{margin:18px 0 20px;padding:14px;border:1px solid #dedade;border-radius:10px;background:#fcfafb}.training-editor fieldset legend{padding:0 7px;color:#530d1b;font-weight:700;font-size:14px}.training-editor fieldset label{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;margin:8px 0;padding:11px 12px;border:1px solid #d9dadd;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.training-editor fieldset label:hover{border-color:#c88a96;background:#fffafb}.training-editor fieldset label:has(input:checked){border-color:#742731;background:#fdf3f5;box-shadow:0 0 0 1px #742731 inset}.training-editor fieldset input[type=radio]{width:15px;min-width:15px;height:15px;margin:2px 0 0;accent-color:#742731}.training-editor fieldset label input[type=radio]+*{display:flex;flex-direction:column;gap:3px}.training-editor fieldset label small{color:#6f6f6f;font-size:12px;line-height:1.35}.operational-picker{border:0;padding:0;margin:18px 0;color:#6f6f6f;min-width:0}.operational-picker legend{margin-bottom:10px;font-size:13px}.operational-picker-fields{display:flex;flex-wrap:wrap;gap:16px}.operational-picker-fields>div>span{display:block;margin-bottom:6px;font-weight:600}.operational-picker button{font:inherit;border:1px solid #dedade;background:#fff;border-radius:6px;padding:8px 12px;color:#742731;cursor:pointer}.operational-picker button:hover:not(:disabled){background:#f6e9ec;color:#530d1b}.operational-picker button:focus-visible{outline:2px solid #c88a96;outline-offset:2px}.operational-picker button[aria-pressed=true]{background:#742731;color:#fff;border-color:#742731}.operational-picker button:disabled{opacity:.5;cursor:default}.operational-time{display:flex;gap:6px;align-items:center}.operational-calendar{max-width:320px;padding:12px;margin-top:12px;border:1px solid #dedade;border-radius:8px;background:#fafafa}.operational-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;text-transform:capitalize}.operational-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:8px;text-align:center}.operational-days button{padding:8px 0}.operational-time-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-width:320px;margin-top:12px;max-height:230px;overflow:auto;padding:4px}.operational-time-options button{padding:8px 0}.operational-picker .operational-clear{margin-top:10px;font-size:12px;border:0;padding-left:0}.mp-readonly{display:inline-flex;align-items:center;gap:8px;background:#edf6f0;color:#427157;border:1px solid #dcebdd;border-radius:6px;padding:9px 12px;font-size:13px}.mp-connection{margin-bottom:24px;padding:23px}.mp-connection-title{display:flex;gap:13px;align-items:center}.mp-connection-title>div{flex:1}.mp-connection-title p{font-size:14px;margin-top:6px}.mp-checks{display:flex;gap:23px;flex-wrap:wrap;padding-top:18px;margin-top:19px;border-top:1px solid var(--border);color:#8a7a83;font-size:13px}.mp-checks>span{display:flex;gap:7px;align-items:center}.mp-check-ok{color:#427157}.mp-setup{margin-top:19px;border:1px solid #eee1cb;background:#fdf9f1;border-radius:8px;padding:17px;color:#867049}.mp-setup>strong{font-size:14px}.mp-setup p{font-size:14px;color:#877a66;margin-top:7px}.mp-setup code{font-size:12px;overflow-wrap:anywhere}.mp-unlock{display:flex;align-items:flex-end;gap:15px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.mp-unlock label{flex:1;max-width:410px}.mp-session{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--border);margin-top:18px;padding-top:17px;font-size:13px;color:#727a84}.mp-query-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.mp-query-form{padding:0 23px 23px;display:flex;flex-direction:column;gap:18px}.mp-query-form>p{font-size:13px;line-height:1.7;min-height:44px}.mp-query-form>.button{align-self:flex-start}.mp-scope-note{display:flex;gap:12px;align-items:flex-start;margin:23px 0;color:#98818a}.mp-scope-note>svg{flex-shrink:0;margin-top:4px}.mp-scope-note p{font-size:14px}.mp-waiting{text-align:center;padding:40px 25px;color:#a2828e}.mp-waiting h2{margin:15px 0 9px;color:#5c606c}.mp-waiting p{font-size:14px;max-width:630px;margin:auto}.mp-results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 0 17px}.mp-results-heading>span{font-size:12px;color:#8c939c}.mp-payment{margin-bottom:25px}.mp-payment-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:23px;padding:0 23px 23px;align-items:start}.mp-fields h3{font-size:15px;margin:5px 0 15px}.mp-fields h3:not(:first-child){margin-top:27px}.mp-fields dl,.mp-reconciliation dl{margin:0}.mp-fields dl>div,.mp-reconciliation dl>div{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #eef0f3;padding:12px 0;align-items:baseline}.mp-fields dt{font-family:monospace;font-size:12px;color:#797e89;overflow-wrap:anywhere;min-width:45%}.mp-fields dd,.mp-reconciliation dd{margin:0;font-size:14px;overflow-wrap:anywhere;text-align:right;white-space:pre-wrap}.mp-fields p{font-size:14px}.mp-reconciliation{padding:21px;border:1px solid #e9dce0;background:#fcf8f9;border-radius:9px}.mp-reconciliation .eyebrow{font-size:10px;line-height:1.8}.mp-reconciliation h3{font-size:19px;line-height:1.5;margin-bottom:15px}.mp-reconciliation dt{font-size:13px;color:#877c84}.mp-reconciliation .mp-dni{font-weight:700;color:var(--wine)}.mp-reconciliation p{font-size:13px;margin-top:15px}.mp-reconciliation .mp-review{color:var(--wine);font-weight:500}.mp-identifications{padding:20px 23px;border-top:1px solid var(--border)}.mp-identifications>h3{font-size:15px}.mp-identifications>div{padding:15px 0;border-bottom:1px solid var(--border)}.mp-identifications code{font-size:12px;color:var(--wine);overflow-wrap:anywhere}.mp-identifications p{font-size:14px;margin-top:7px}.mp-identifications small{color:#93909a;line-height:1.6;display:block;margin-top:5px}.mp-json{border-top:1px solid var(--border);padding:20px 23px}.mp-json summary{display:flex;gap:9px;align-items:center;cursor:pointer;font-size:14px;color:var(--wine)}.mp-json p{font-size:13px;margin:15px 0}.mp-json pre{background:#f6f7f9;border:1px solid var(--border);border-radius:7px;padding:18px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto}.admin-nav{margin-top:20px}.admin-nav .nav-label{margin-bottom:9px}.admin-nav .nav-item{font-size:13px;padding-left:13px;padding-right:8px;gap:8px}.admin-nav .nav-item svg{flex-shrink:0}@media(max-width:950px){.mp-query-grid,.mp-payment-grid{grid-template-columns:1fr}.mp-session,.mp-unlock{flex-wrap:wrap}.mp-unlock label{min-width:220px}}@media(max-width:520px){.mp-connection{padding:19px}.mp-connection-title{align-items:flex-start}.mp-connection-title p{font-size:13px}.mp-checks{gap:13px}.mp-fields dl>div{display:block}.mp-fields dd{text-align:left;margin-top:7px}.mp-payment-grid{padding:0 19px 19px}.mp-results-heading{flex-wrap:wrap}.mp-reconciliation{padding:17px}.mp-unlock label{min-width:0;width:100%;flex:auto}}.siryc-note{display:flex;align-items:center;gap:10px;color:#427157;margin-bottom:22px;font-size:14px}.siryc-form,.siryc-result{padding:25px;margin-bottom:24px}.siryc-form h2{margin-bottom:22px}.siryc-fields{display:grid;grid-template-columns:160px 1fr;gap:20px;margin-bottom:22px}.siryc-dni{display:block;max-width:350px;margin-bottom:20px}.siryc-actions{display:flex;gap:12px;flex-wrap:wrap}.siryc-form p,.siryc-result p{margin-top:17px;font-size:14px}.siryc-result h2{margin:14px 0}.siryc-result dl{max-width:680px}.siryc-result dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:12px 0}.siryc-result dt{color:#777}.siryc-result dd{margin:0;text-align:right}.siryc-result small{color:#777}@media(max-width:700px){.siryc-fields{grid-template-columns:1fr}.siryc-form,.siryc-result{padding:18px}}.siryc-form,.siryc-result{background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.hf-messages{width:min(650px,calc(100vw - 32px));max-height:85vh;overflow:auto;margin:auto;padding:24px;border:1px solid var(--border);border-radius:12px;color:inherit;background:#fff}.hf-messages::backdrop{background:#231f2159}.hf-messages header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.hf-messages h2{font-size:20px}.hf-messages label{display:grid;gap:8px;margin:14px 0}.hf-messages select{width:100%;min-width:0}.hf-messages textarea{display:block;width:100%;resize:vertical;min-height:200px;padding:12px;border:1px solid var(--border);border-radius:7px;font:inherit;line-height:1.5;white-space:pre-wrap}.hf-messages footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.hf-messages p{margin:12px 0}.hf-messages [role=alert]{color:#a32935}.message-column-heading .edit-messages{display:flex;align-items:center;justify-content:center;margin:0 auto 3px;width:22px;height:22px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--wine);cursor:pointer}.moodle-course-list{border:0;padding:0;min-width:0}.hf-messages .moodle-course-option{position:relative;display:flex;align-items:center;gap:10px;margin:8px 0;padding:12px;border:1px solid #dedade;border-radius:8px;cursor:pointer;background:#fff}.hf-messages .moodle-course-option.selected{border-color:#742731;background:#f6e9ec}.hf-messages .moodle-course-option input[type=radio]{position:absolute;width:1px;height:1px;min-width:0;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.moodle-course-check{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;visibility:hidden}.selected .moodle-course-check{visibility:visible;background:#742731;color:#fff}.moodle-course-text{min-width:0;font-weight:400;overflow-wrap:anywhere}.moodle-course-list:disabled .moodle-course-option{cursor:default;opacity:.65}.moodle-course-option small{display:block;margin-top:3px;color:#6f6f6f}.moodle-course-option:focus-within{outline:2px solid #c88a96;outline-offset:2px}.conciliation-toolbar{display:flex;align-items:end;gap:14px;padding:16px 18px;margin-bottom:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:10px}.conciliation-toolbar label:first-child{flex:1;min-width:260px}.conciliation-toolbar label{min-width:130px}.conciliation-toolbar .button{white-space:nowrap}.last-update{font-size:12px;color:var(--muted);align-self:center}.conciliation-indicators{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.conciliation-metric{display:flex;align-items:baseline;gap:7px;padding:9px 12px;background:#fff;border:1px solid var(--border);border-radius:8px}.conciliation-metric strong{font-size:18px}.conciliation-metric span{font-size:12px;color:var(--muted)}.conciliation-metric.ready strong{color:#2e7d32}.conciliation-metric.pending strong{color:#b7791f}.conciliation-metric.review strong{color:#c65d0e}.conciliation-metric.double strong{color:#d97706}.conciliation-metric.late strong{color:#b42318}.conciliation-metric.processed strong{color:#427157}.conciliation-filters{display:flex;gap:10px;margin:14px 0}.conciliation-filters>select{width:180px}.conciliation-search{display:flex;align-items:center;gap:8px;flex:1;max-width:430px;border:1px solid #dfe1e6;border-radius:7px;background:#fff;padding:0 10px}.conciliation-search input{border:0;outline:0}.conciliation-table-wrap{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:auto}.conciliation-table{width:100%;border-collapse:collapse;font-size:13px;min-width:980px}.conciliation-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#7d8188;background:#fafbfc;padding:12px 11px;border-bottom:1px solid var(--border)}.conciliation-table td{padding:12px 11px;border-bottom:1px solid #eef0f3;vertical-align:middle}.conciliation-table tbody tr{cursor:pointer}.conciliation-table tbody tr:hover{background:#fcf8f9}.conciliation-table td:nth-child(2) strong,.conciliation-table td:nth-child(2) small{display:block}.conciliation-table td:nth-child(2) small{font-size:12px;color:var(--muted);margin-top:3px}.course-badge{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;box-sizing:border-box;max-width:100%;width:fit-content;padding:4px 7px;border:1px solid var(--badge-border,#d1d5db);border-radius:10px;background:var(--badge-bg,#f3f4f6);color:var(--badge-text,#4b5563);font-size:12px;font-weight:600;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.course-badge--wine{--badge-bg:#F6E9EC;--badge-border:#C88A96;--badge-text:#742731}.course-badge--sky{--badge-bg:#E8F6FD;--badge-border:#7CC7E8;--badge-text:#1D6F8C}.course-badge--pink{--badge-bg:#FCEAF3;--badge-border:#E7A8C5;--badge-text:#A64D79}.state-badge{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;background:#f3f4f6;color:#59616a}.state-listo-para-moodle{background:#edf6f0;color:#2e7d32}.state-datos-pendientes{background:#fff8e8;color:#b7791f}.state-revisar-siryc{background:#fff3e9;color:#c65d0e}.state-revisar-importe{background:#f7effb;color:#7c4d9e}.state-revisión-manual{background:#f2f3f5;color:#6b7280}.state-fuera-de-término-—-devolver{background:#fff0ef;color:#b42318}.state-error-siryc{background:#eef3f6;color:#52667a}.state-procesado{background:#edf6f0;color:#427157}.table-action{color:var(--wine);font-size:12px;text-decoration:underline}.conciliation-empty{text-align:center;padding:42px;color:var(--muted)}.conciliation-warning,.refund-box{padding:12px 15px;border-radius:8px;background:#fff7e8;border:1px solid #f0dfbd;color:#8a5f21;margin:12px 0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#231f2147;z-index:20}.conciliation-drawer{position:absolute;right:0;top:0;height:100%;width:min(470px,100%);overflow:auto;background:#fff;padding:24px;box-shadow:-8px 0 30px #0000001f}.conciliation-drawer header{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:16px}.drawer-section{border-top:1px solid var(--border);padding:17px 0}.drawer-section h3{font-size:14px;margin-bottom:12px}.drawer-section p{display:flex;justify-content:space-between;border-bottom:1px solid #eef0f3;padding:8px 0;font-size:13px}.drawer-section a{display:flex;gap:6px;align-items:center;color:var(--wine);font-size:13px}.drawer-section label{display:block;margin:10px 0}.drawer-section input{margin-top:6px}.inline-check{display:inline-flex!important;align-items:center;gap:7px;font-size:13px}.inline-check input{width:auto;margin:0}.assign-row{display:flex;gap:8px;align-items:end}.assign-row input{flex:1}.field-error{display:block;color:#a34949;margin-top:7px}.drawer-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px}.conciliation-drawer .button{margin-top:8px}@media(max-width:700px){.conciliation-filters{display:block}.conciliation-filters>*{width:100%!important;max-width:none;margin-bottom:8px}.conciliation-drawer{padding:18px}}.payment-progress{display:flex;flex-direction:column;gap:2px;font-size:10px;font-weight:400;white-space:normal;margin-top:4px;color:#6f6f6f}.payment-progress button{font:inherit;font-weight:600;padding:2px;border:1px solid #c88a96;border-radius:4px;color:#742731;background:#f6e9ec;cursor:pointer;white-space:normal}.payment-progress button:focus-visible{outline:2px solid #742731;outline-offset:2px}.conciliation-toolbar .button{transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.conciliation-toolbar .button:nth-of-type(1){background:#742731;border-color:#742731;color:#fff}.conciliation-toolbar .button:nth-of-type(1):hover:not(:disabled){background:#530d1b;border-color:#530d1b}.conciliation-toolbar .button:nth-of-type(2){background:#fff;border-color:#742731;color:#742731}.conciliation-toolbar .button:nth-of-type(2):hover:not(:disabled){background:#fdf3f5;border-color:#530d1b;color:#530d1b}.conciliation-toolbar .button:nth-of-type(3){background:#f8f8f8;border-color:#6f6f6f;color:#530d1b}.conciliation-toolbar .button:nth-of-type(3):hover:not(:disabled){background:#efeff0;border-color:#530d1b}.conciliation-toolbar .button:focus-visible{outline:2px solid #c88a96;outline-offset:2px}.conciliation-toolbar .button:disabled{opacity:.55;cursor:not-allowed}.conciliation-table{width:100%;min-width:1230px;table-layout:fixed}.conciliation-table th,.conciliation-table td{padding-left:8px;padding-right:8px}.conciliation-table th:nth-child(1),.conciliation-table td:nth-child(1){width:58px;min-width:58px;max-width:58px;padding-left:7px;padding-right:7px;text-align:center;white-space:nowrap}.conciliation-table th:nth-child(2),.conciliation-table td:nth-child(2){width:80px;min-width:80px;white-space:nowrap}.conciliation-table th:nth-child(4),.conciliation-table td:nth-child(4){width:125px}.conciliation-table th:nth-child(5),.conciliation-table td:nth-child(5){width:165px}.conciliation-table th:nth-child(6),.conciliation-table td:nth-child(6){width:260px;min-width:260px;max-width:420px;padding-left:12px;padding-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conciliation-table td:nth-child(6){border-left:1px solid #e5e7eb}.conciliation-table td:nth-child(6) small{display:none}.conciliation-table th:nth-child(7),.conciliation-table td:nth-child(7){width:55px;min-width:55px;text-align:center;vertical-align:middle;border-left:1px solid #e5e7eb}.conciliation-table th:nth-child(8),.conciliation-table td:nth-child(8){width:135px}.conciliation-table th:nth-child(9),.conciliation-table td:nth-child(9){width:150px}.conciliation-table th:nth-child(10),.conciliation-table td:nth-child(10),.conciliation-table th:nth-child(11),.conciliation-table td:nth-child(11){width:50px;text-align:center}.conciliation-table th:nth-child(10),.conciliation-table th:nth-child(11){padding-left:3px;padding-right:3px;font-size:9px;letter-spacing:.1px}.conciliation-table th:nth-child(11),.conciliation-table td:nth-child(11){border-left:1px solid #eef0f3}.time-cell,.amount-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.siryc-cell>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-inline:auto;border-radius:50%;font-weight:800}.siryc-ok{color:#237a3b;background:#e8f5ec}.siryc-attention{color:#a56700;background:#fff3d6}.siryc-error{color:#b42318;background:#fde8e7}.course-badge--pink{--badge-bg: #fff1e6;--badge-border: #f2a45d;--badge-text: #a85412}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;color:var(--wine);background:transparent;cursor:pointer}.icon-action:hover{background:#f6ecee}.conciliation-table .inline-entry{gap:3px}.conciliation-table .inline-entry input{width:100%;min-width:0;padding-left:6px;padding-right:6px}.conciliation-table .date-separator td{max-width:none;padding:6px 10px;background:#742731;color:#e6e6e6;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.conciliation-table .date-separator:hover td{background:#742731}.conciliation-table .dni-entry{display:flex;align-items:center;flex-wrap:nowrap;gap:5px}.conciliation-table .dni-entry input{box-sizing:border-box;width:110px;flex:0 0 110px}.dni-verify{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:32px;border:1px solid #c88a96;border-radius:6px;background:#f6e9ec;color:#742731;cursor:pointer}.dni-verify.is-verified{color:#237a3b;background:#e8f5ec;border-color:#9dc9a8}.dni-verify:disabled{opacity:.45;cursor:default}.dni-verify:focus-visible{outline:2px solid #742731;outline-offset:2px}.dni-verifying{animation:dni-spin 1s linear infinite}@keyframes dni-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dni-verifying{animation:none}}.allocation-total{position:sticky;top:0;z-index:1;padding:10px;background:#f1f2f4;font-weight:600}.allocation-form label{display:grid;gap:5px;margin:10px 0}.allocation-form input,.allocation-form select{padding:8px;border:1px solid #d5d7da;border-radius:6px}.conciliation-table th:nth-child(3),.conciliation-table td:nth-child(3){width:90px;text-align:center}.receiver-chip,.scholarship-badge{display:inline-block;padding:3px 5px;border:1px solid #decbd0;border-radius:6px;background:#faf4f5;color:#742731;font-size:11px;white-space:nowrap}.scholarship-badge{padding-inline:2px;font-size:10px}.scholarship-fields{border:0;display:grid;gap:12px}.conciliation-toolbar .scholarship-add{background:#faf4f5;border:1px solid #c6a4ae;color:#530d1b}.conciliation-toolbar .scholarship-add:hover:not(:disabled){background:#f3e5e9}.conciliation-table tbody tr{cursor:default}.participant-detail-link{display:inline;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;max-width:100%}.participant-detail-link:hover{color:#742731;text-decoration:underline;text-underline-offset:3px}.participant-detail-link:focus-visible{outline:2px solid #742731;outline-offset:3px}.scholarship-delete{color:#742731;width:22px}.scholarship-delete:hover{background:#f6e9ec;color:#530d1b}.scholarship-delete-confirm{background:#742731;border-color:#742731;color:#fff}.scholarship-delete-confirm:hover:not(:disabled){background:#530d1b}.scholarship-delete-confirm:focus-visible{outline:2px solid #742731;outline-offset:3px}.scholarship-delete-confirm:disabled{opacity:.55;cursor:default}.scholarship-notice{color:#237a3b;background:#e8f5ec;padding:10px 14px;border-radius:6px}.state-excluido{color:#6f6f6f;background:#f2f2f2;border:1px solid #d5d5d5}.conciliation-metric.excluded strong{color:#6f6f6f}:root{font-family:DM Sans,Arial,sans-serif;color:#26282c;background:#f7f8fa;font-synthesis:none;font-size:16px;--wine:#742731;--wine-dark:#530d1b;--muted:#757b84;--border:#e8e9ec;--radius:12px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:30px;letter-spacing:-1px;font-weight:750;line-height:1.3}h2{font-size:17px;font-weight:750;letter-spacing:-.35px}h3{font-size:17px}p{color:var(--muted);line-height:1.6}small{font-size:13px}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b47582;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #b47582;outline-offset:1px}input,select,textarea{width:100%;border:1px solid #dfe1e6;border-radius:7px;min-height:43px;background:#fff;padding:10px 12px;color:#333;font-size:14px}textarea{resize:vertical;min-height:90px}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}label small{color:var(--muted);font-weight:400}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--border);padding:30px 18px 0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.6px;padding:0 8px}.brand-mark{width:43px;height:43px;border-radius:10px;background:var(--wine);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:24px;letter-spacing:-2px;position:relative;flex-shrink:0}.brand-mark>span{position:absolute;height:2px;width:19px;background:#d2a3ab;bottom:7px;left:12px}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:1.45px;margin-top:4px;color:#96999f;font-weight:600}.institution{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:12px 9px;margin:34px 0 28px;font-size:13px}.institution strong{font-size:13px;display:block}.institution small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.institution-icon{color:#757b84}.nav-label{font-size:10px;letter-spacing:1.3px;color:#959aa4;font-weight:650;margin:0 13px 12px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 15px;width:100%;font-size:14px;font-weight:500;margin-bottom:5px;border-radius:7px;color:#616671;min-height:46px;text-align:left}.nav-item.active{background:#f7edef;color:var(--wine);font-weight:650}.nav-item:not(:disabled):hover{background:#f7f1f2}.nav-count{margin-left:auto;background:#eddadd;color:var(--wine);border-radius:4px;padding:2px 7px;font-size:11px}.future-label{margin-top:32px}.future-nav .nav-item{color:#a6aab2}.sidebar-bottom{margin-top:auto;padding-top:30px}.demo-note{background:#f8f8f9;border:1px solid #eeeef0;border-radius:9px;padding:14px 11px;display:flex;gap:9px;color:#86818a}.demo-note strong{font-size:11px;color:#646773}.demo-note p{font-size:11px;line-height:1.7;margin-top:5px}.user-block{margin:22px -18px 0;border-top:1px solid var(--border);padding:19px 15px;display:flex;align-items:center;gap:9px}.user-block strong{font-size:12px;display:block}.user-block small{font-size:10px;display:block;color:var(--muted);margin-top:4px}.user-block .icon-button{margin-left:auto}.workspace{margin-left:244px;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;border-bottom:1px solid var(--border);background:#fff}.breadcrumb{display:flex;align-items:center;gap:18px;font-size:12px}.breadcrumb svg,.crumb-root{color:#9297a0}.breadcrumb strong{font-weight:500}.slash{color:#d3d4d7}.topbar-right{display:flex;align-items:center;gap:14px}.demo-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:#fbf5e9;color:#987337;border:1px solid #efe5d0;font-size:11px;font-weight:550;border-radius:5px}.demo-pill>span{width:5px;height:5px;border-radius:50%;background:#b99851}.version{font-size:11px;color:#9398a1;border-left:1px solid var(--border);padding-left:14px}main{padding:34px 38px 38px;max-width:1600px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--wine);margin-bottom:10px}.page-heading p{font-size:14px;margin-top:7px}.date-label{display:flex;gap:9px;align-items:center;color:#707580;font-size:12px;background:#fff;border:1px solid var(--border);padding:10px 13px;border-radius:6px}.heading-actions{display:flex;align-items:center;gap:10px}.welcome-strip{display:flex;align-items:center;gap:14px;padding:20px 23px;border:1px solid #e8d9dd;border-radius:var(--radius);background:linear-gradient(110deg,#faf2f3,#fffcfc);margin-bottom:24px}.welcome-icon{color:var(--wine);background:#f1e2e5;border-radius:9px;padding:10px;display:flex}.welcome-strip strong{font-size:15px;color:#57232e}.welcome-strip p{font-size:12px;margin-top:5px;color:#927a80}.academic-year{margin-left:auto;color:#a2858b;font-size:9px;letter-spacing:1.4px;text-align:right}.academic-year b{display:block;color:#742731;font:700 24px Manrope,sans-serif;letter-spacing:-.5px;margin-top:3px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:29px}.stat-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:19px 19px 15px;transition:box-shadow .2s,transform .2s}.stat-card:hover{box-shadow:0 4px 20px #24262b08;transform:translateY(-2px)}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#6b707b}.stat-icon{display:flex;padding:8px;border-radius:8px}.wine{background:#f6edef;color:var(--wine)}.amber{background:#fdf5e5;color:#a17e37}.blue{background:#edf3fc;color:#6684b4}.rose{background:#fcf0ed;color:#bd7d6b}.stat-number{font-family:Manrope,sans-serif;font-size:35px;letter-spacing:-1px;font-weight:750;margin:9px 0 13px}.stat-bottom{border-top:1px solid #f0f0f2;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9a9da5;gap:5px}.quick-section{margin-bottom:28px}.quick-section>h2{font-size:15px;margin-bottom:14px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.quick-action{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:#fff;border-radius:8px;padding:15px 12px}.quick-action:hover{border-color:#cba8af}.quick-icon{display:flex;color:#94616d;padding:7px;background:#fbf6f7;border-radius:6px}.quick-action strong{font-size:12px;display:block}.quick-action small{display:block;color:#969aa4;font-size:10px;margin-top:5px}.quick-action>svg{margin-left:auto;color:#9e8b91;flex-shrink:0}.dashboard-columns{display:grid;grid-template-columns:1.36fr 1fr;gap:22px;margin-bottom:24px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 23px}.panel-heading p{font-size:12px;margin-top:6px}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:550;color:var(--wine);white-space:nowrap}.text-link:hover{text-decoration:underline}.course-overview-row{display:flex;align-items:center;gap:13px;padding:19px 22px;border-top:1px solid #f2f2f4}.course-overview-row:hover{background:#fcfafb}.course-icon{display:flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:8px;background:#f6f1f3;color:#8d6370;flex-shrink:0}.course-overview-name{flex:1;min-width:0}.course-overview-name strong{font-size:12px;display:block;line-height:1.5}.course-overview-name small{font-size:10px;color:#9398a1;display:block;margin-top:6px}.course-overview-name small span{margin:0 5px}.course-overview-row>svg{color:#9297a0}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:500;white-space:nowrap}.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:currentColor}.badge.green{color:#4e886b;background:#edf6f0}.badge.amber{color:#aa823d;background:#fdf6e7}.badge.blue{color:#6583b8;background:#edf3fd}.badge.red{color:#ae535c;background:#faedf0}.badge.gray{color:#7c818c;background:#f0f1f4}.panel-bottom{padding:15px 23px;background:#fdfdfd;border-top:1px solid #f0f1f3;font-size:10px;color:#9a9ea7;display:flex;align-items:center;gap:7px}.tiny-square{width:5px;height:5px;border:1px solid #b2a3a8}.subtle-tag{font-size:9px;letter-spacing:1px;color:#989ba4;border:1px solid var(--border);padding:4px 6px;border-radius:4px}.activity-list{padding:1px 22px 17px}.activity-item{display:flex;text-align:left;gap:12px;align-items:flex-start;width:100%;padding:13px 0;position:relative}.activity-icon{border-radius:50%;padding:8px;display:flex;flex-shrink:0}.activity-item strong{font-size:12px;font-weight:450;display:block;line-height:1.6}.activity-item small{display:block;font-size:10px;color:#a1a4ab;margin-top:5px}.activity-item:hover strong{color:var(--wine)}.count-tag{font-family:DM Sans,sans-serif;background:#f4edf0;color:#986a76;display:inline-block;border-radius:5px;font-size:10px;vertical-align:middle;padding:3px 7px;margin-left:6px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:#fafbfc;color:#9196a0;font-size:9px;letter-spacing:.8px;font-weight:550;padding:13px 23px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:16px 23px;border-bottom:1px solid #eff0f3}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfbfc}.person-cell{display:flex;align-items:center;gap:11px}.person-cell strong{display:block;font-size:12px;font-weight:550;line-height:1.5}.person-cell small{display:block;font-size:10px;color:#9499a1;margin-top:4px}.avatar{height:36px;width:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f2edef;color:#8f6674;font-size:10px;flex-shrink:0;font-weight:600}.avatar.small{height:32px;width:32px;background:#eadde1;font-size:10px}.avatar.large{height:74px;width:74px;font-size:24px;border-radius:16px}.progress-wrap{display:flex;align-items:center;gap:12px;font-size:10px;color:#777d87;min-width:140px;max-width:230px}.progress{height:5px;border-radius:20px;background:#efedf0;flex:1;overflow:hidden}.progress>span{height:100%;background:#97606e;display:block;border-radius:20px}.app-footer{display:flex;justify-content:space-between;gap:12px;padding:0 38px 23px;font-size:10px;color:#a1a5af}.footer-dot{margin:0 6px}.icon-button{padding:7px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#7e818a}.icon-button:hover{background:#f3edef;color:var(--wine)}.mobile-menu{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:10px 15px;font-size:13px;font-weight:550;border-radius:7px;border:1px solid var(--border);background:#fff;white-space:nowrap}.button.primary{background:var(--wine);color:#fff;border-color:var(--wine)}.button.primary:hover{background:var(--wine-dark)}.button.secondary:hover{background:#f7f2f3}.button:disabled{opacity:.5}.toolbar{display:flex;gap:13px;align-items:center;padding:20px 23px}.search-field{position:relative;flex:1;max-width:420px}.search-field>svg{position:absolute;top:13px;left:13px;color:#9399a3}.search-field input{padding-left:39px}.toolbar select{max-width:230px}.toolbar .filter-count{margin-left:auto;font-size:12px;color:var(--muted)}.pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:17px 23px;color:#8c919b;font-size:12px}.pagination>div{display:flex;gap:7px;align-items:center}.empty{text-align:center;padding:55px 20px;color:#989da6}.empty>svg{margin-bottom:14px}.empty h3{color:#656b77;margin-bottom:7px}.empty p{font-size:14px;margin-bottom:14px}.modal{width:min(690px,calc(100% - 28px));max-height:88vh;border:1px solid var(--border);border-radius:14px;padding:0;box-shadow:0 20px 80px #17161a33;color:#26282c}.modal::backdrop{background:#1e14235c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{padding:21px 25px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:2}.modal form{padding:23px 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.form-section{grid-column:1/-1;font-size:10px;letter-spacing:1px;color:var(--wine);font-weight:700;border-bottom:1px solid var(--border);padding-bottom:9px;margin-top:5px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px;padding-top:19px;border-top:1px solid var(--border)}.error{background:#fbedef;border:1px solid #f1ccd2;color:#9c3646;padding:12px 15px;border-radius:7px;font-size:13px;margin:14px 0;line-height:1.5}.notice{background:#f6f4f7;border:1px solid #e9e3e9;color:#80717d;border-radius:7px;padding:13px 16px;font-size:12px;line-height:1.6}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#8a7a83;margin-bottom:20px}.profile-header{display:flex;align-items:center;gap:21px;padding:27px}.profile-title{flex:1}.profile-title h1{font-size:25px;margin-bottom:10px}.profile-meta{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--muted);flex-wrap:wrap}.profile-tabs{display:flex;gap:24px;padding:0 27px;border-top:1px solid #f0f0f3;overflow:auto}.profile-tabs a,.profile-tabs button{padding:17px 0;font-size:13px;white-space:nowrap;border-bottom:2px solid transparent}.profile-tabs .active{color:var(--wine);font-weight:600;border-bottom-color:var(--wine)}.profile-tabs button:disabled{color:#aaaeb6}.profile-tabs small{font-size:8px;background:#f4f4f6;padding:3px;border-radius:3px;margin-left:5px}.detail-content{margin-top:24px}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:23px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px;padding:0 24px 25px}.detail-list dt{font-size:11px;color:#8b919b;margin-bottom:7px}.detail-list dd{margin:0;font-size:14px;overflow-wrap:anywhere}.detail-list .wide{grid-column:1/-1}.stack{display:flex;flex-direction:column;gap:21px}.summary-doc{padding:0 23px 23px}.summary-doc .progress-wrap{max-width:none;margin:18px 0}.summary-doc p{font-size:13px}.summary-doc strong{font-family:Manrope,sans-serif;font-size:29px}.document-row{display:flex;gap:15px;align-items:center;padding:17px 24px;border-top:1px solid var(--border)}.document-row>svg{color:#96717e}.document-row>div{flex:1}.document-row strong{font-size:14px;display:block}.document-row small{font-size:11px;color:#979ca5;display:block;margin-top:4px}.document-row select{max-width:175px;min-height:38px}.courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.course-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:23px;display:flex;flex-direction:column;gap:18px}.course-card:hover{border-color:#c9aab2}.course-card-top{display:flex;align-items:center;justify-content:space-between}.course-card h2{font-size:19px;line-height:1.5}.course-code{font-size:10px;letter-spacing:1px;color:#96717e;margin-bottom:7px}.course-card p{font-size:13px}.course-card-info{font-size:12px;color:#8a9099;display:flex;align-items:center;gap:8px;margin-top:3px}.course-card-footer{margin-top:auto;padding-top:17px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.course-detail-meta{display:flex;gap:30px;flex-wrap:wrap;padding:21px 25px;border-top:1px solid var(--border);font-size:13px;color:#747b86}.course-detail-meta>span{display:flex;align-items:center;gap:9px}.enrollment-select{min-width:132px;font-size:12px;min-height:36px;padding:7px 8px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-brand{padding:48px 55px;background:linear-gradient(145deg,#742731,#470c1b);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.brand.light{color:#fff;padding:0}.brand.light .brand-mark{background:#ffffff19;border:1px solid #ffffff30}.brand.light small{color:#cbaeb6}.login-statement{max-width:460px;margin:80px 0}.login-statement .eyebrow{color:#cba1ad;font-size:11px}.login-statement h1{font-size:46px;line-height:1.3;letter-spacing:-1.4px;margin:20px 0}.login-statement p{color:#d0b7be;font-size:16px;line-height:1.8;max-width:350px}.login-features{margin-top:36px;display:flex;gap:24px;flex-wrap:wrap}.login-features span{display:flex;align-items:center;gap:9px;font-size:12px;color:#e8d5da}.login-brand>small{color:#b995a0;font-size:11px}.login-form-area{display:flex;align-items:center;justify-content:center;padding:45px}.login-form{width:100%;max-width:390px}.login-form h2{font-size:27px;margin:24px 0 9px}.login-form>p{font-size:14px;margin-bottom:29px}.login-form>label{margin-bottom:19px}.login-submit{width:100%;margin:8px 0 25px;justify-content:space-between}.password-input{position:relative}.password-input input{padding-right:40px}.password-input .icon-button{position:absolute;right:5px;top:5px}.demo-credentials{display:flex;gap:10px;padding:17px 14px;border:1px solid var(--border);background:#fbfafb;border-radius:8px;color:#9b7d87}.demo-credentials strong{font-size:12px;color:#73636e}.demo-credentials p{font-size:11px;margin-top:7px}.role-switch{display:flex;gap:5px;margin-top:12px}.role-switch button{font-size:11px;border:1px solid #e6e0e4;border-radius:5px;padding:7px 9px}.role-switch button.selected{background:#f0e2e7;border-color:#d9bdc5;color:var(--wine)}.login-form .login-disclaimer{font-size:11px;line-height:1.7;color:#a0a3ab;margin:18px 0 0}.loading,.fatal-error{padding:70px;text-align:center}.fatal-error p{margin:25px}.checkbox-label{flex-direction:row;align-items:center}.checkbox-label input{width:18px;min-height:18px}.toast{position:fixed;bottom:25px;right:25px;background:#345e49;color:#fff;padding:15px 23px;border-radius:9px;box-shadow:0 6px 30px #0002;font-size:14px;z-index:100}.sidebar-backdrop{display:none}@media(min-width:1450px){main{padding:40px 48px}.stat-card{padding:23px}.stat-top{font-size:14px}.stat-bottom{font-size:12px}.quick-action strong{font-size:14px}.quick-action small{font-size:12px}.course-overview-name strong,.activity-item strong,.person-cell strong{font-size:14px}.course-overview-name small,.activity-item small,.person-cell small,.badge{font-size:12px}.course-overview-row{padding:23px}h1{font-size:33px}}@media(max-width:1150px){.sidebar{width:217px;padding-left:13px;padding-right:13px}.workspace{margin-left:217px}main{padding:28px 24px}.topbar{padding:0 24px}.stats-grid{gap:12px}.stat-card{padding:15px 12px}.stat-top{font-size:11px}.stat-icon{padding:6px}.quick-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.courses-grid{grid-template-columns:repeat(2,1fr)}.app-footer{padding-left:24px;padding-right:24px}.user-block{margin-left:-13px;margin-right:-13px}.academic-year{display:none}.detail-grid{grid-template-columns:1fr}.course-overview-name strong,.activity-item strong,.person-cell strong{font-size:14px}.stat-bottom{font-size:11px}.quick-action strong{font-size:14px}.quick-action small,.badge{font-size:12px}.profile-tabs{gap:22px}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;width:244px}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#17131d66;z-index:29}.workspace{margin-left:0}.mobile-menu{display:flex}.desktop-only{display:none}.topbar{height:65px;padding:0 20px}.breadcrumb{gap:10px}.crumb-root{display:none}main{padding:24px 20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-top{font-size:13px}.stat-bottom{font-size:11px}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.date-label{display:none}.login-page{grid-template-columns:1fr}.login-brand{padding:24px}.login-statement,.login-brand>small{display:none}.login-form-area{padding:40px 24px}.app-footer>span:last-child{display:none}.profile-header{padding:23px;flex-wrap:wrap}.profile-title{min-width:180px}.profile-header>.button{margin-left:auto}.profile-tabs{padding:0 23px}.toolbar{flex-wrap:wrap}.toolbar .search-field{max-width:none;min-width:200px}.toolbar select{flex:1;max-width:none}.toolbar .filter-count{width:100%;margin-left:0}.welcome-strip{padding:17px}.welcome-strip p{font-size:12px}.quick-action{padding:12px}.panel-heading{padding:20px}.courses-grid{gap:15px}.profile-title h1{font-size:22px}}@media(max-width:520px){h1{font-size:25px}.page-heading{flex-direction:column;gap:15px}.page-heading p{font-size:13px}.page-heading .heading-actions{width:100%;justify-content:flex-start}.stats-grid{gap:10px}.stat-top{font-size:12px}.stat-icon{padding:5px}.stat-number{font-size:31px}.stat-bottom{font-size:10px;line-height:1.5}.stat-bottom>svg{display:none}.quick-grid{grid-template-columns:1fr 1fr;gap:10px}.quick-action{align-items:flex-start;gap:8px;flex-wrap:wrap}.quick-action>svg{display:none}.quick-icon{padding:5px}.quick-action strong{font-size:12px}.quick-action small{font-size:10px}.quick-action>div{width:100%}.welcome-strip{gap:11px}.welcome-strip p{display:none}.welcome-strip strong{font-size:13px}.panel-heading{align-items:flex-start}.panel-heading h2{font-size:15px}.panel-heading .text-link{font-size:11px}.course-overview-row{padding:17px;flex-wrap:wrap;gap:10px}.course-overview-name{min-width:170px}.course-overview-row>svg{display:none}.course-overview-name strong{font-size:12px}.activity-item strong{font-size:13px}.courses-grid,.form-grid,.detail-list{grid-template-columns:1fr}.form-grid .full,.detail-list .wide{grid-column:auto}.modal form{padding:20px}.modal-heading{padding:18px 20px}.document-row{padding:16px;flex-wrap:wrap}.document-row select{max-width:none}.document-row>div{min-width:170px}.document-row>svg{width:19px}.profile-title h1{font-size:20px}.profile-header{gap:14px}.avatar.large{height:56px;width:56px;font-size:18px}.profile-tabs{gap:20px}.profile-meta,.topbar-right{gap:8px}.version{display:none}.app-footer{font-size:9px}.pagination{gap:10px}.course-detail-meta{gap:15px}.toast{left:20px;right:20px;bottom:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.course-tags{display:flex;gap:6px;flex-wrap:wrap}.course-tags .subtle-tag{font-size:12px;letter-spacing:0;padding:5px 7px;background:#faf7f9}.muted{color:#8b919a;font-size:13px}.wrap-link{white-space:normal;line-height:1.6}.notes{white-space:pre-wrap;line-height:1.8}.percentage-label{font-size:14px;font-family:DM Sans,sans-serif;font-weight:400;color:#9298a1}.summary-action{margin-top:18px}.summary-course{padding:0 23px 20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.document-notice{padding:14px 23px;background:#fbf9fa;border-top:1px solid var(--border);font-size:13px;color:#8b7f87;line-height:1.7}.courses-toolbar{margin-bottom:24px}.course-card-footer>span{display:flex;align-items:center;gap:7px}.course-description{padding:0 25px 23px;font-size:15px;max-width:850px}.sidebar{overflow:hidden}.page-heading p{font-size:16px}.stat-top,.quick-action strong,.course-overview-name strong,.activity-item strong,.person-cell strong,.button,.text-link,.profile-tabs a,.profile-tabs button,.profile-meta,.course-card-info,.course-card-footer,.date-label,.document-row strong,.enrollment-select{font-size:14px}.badge,.stat-bottom,.quick-action small,.course-overview-name small,.activity-item small,.person-cell small,.panel-heading p,.progress-wrap,.welcome-strip p,.breadcrumb,.document-row small,.nav-label,.user-block small,.institution small{font-size:12px}.stat-bottom{line-height:1.6}.user-block strong,.institution strong{font-size:14px}.demo-note strong,.demo-note p,.demo-credentials strong,.demo-credentials p,.role-switch button,.login-form .login-disclaimer{font-size:12px}.stat-number{font-size:36px}.quick-action{flex-wrap:wrap}.quick-action>svg{margin-left:auto}.quick-action small{line-height:1.5}.course-overview-row{gap:10px}.course-overview-name strong{line-height:1.6}.panel-bottom,.app-footer{font-size:12px}th{font-size:11px}td{font-size:14px}.nav-label{font-size:10px}.institution{gap:7px}.institution small{font-size:11px}.welcome-strip strong{font-size:16px}.login-form>label{font-size:14px}.demo-credentials{font-size:14px}.login-form>p{font-size:16px}.login-brand{min-width:0}.app-footer{flex-wrap:wrap}.future-nav .nav-item{color:#8b909a}.stat-bottom,.person-cell small,.activity-item small{color:#757c87}.empty p{font-size:16px}.profile-tabs button small{font-size:10px}.topbar{flex-shrink:0}.profile-title{min-width:0}.heading-actions{flex-shrink:0}.course-overview-row>.badge{flex-shrink:0}.activity-item{padding:15px 0}.quick-action>div{flex:1;min-width:95px}.quick-action small{font-size:11px}.stat-top>span:first-child{line-height:1.5}.table-scroll table{min-width:670px}.attention-panel .table-scroll table{min-width:600px}@media(max-width:1150px){.quick-action{flex-wrap:nowrap}.quick-action>div{min-width:0}.sidebar{width:220px}.workspace{margin-left:220px}.stat-top{font-size:13px}.stat-bottom{font-size:12px}.stat-icon{padding:4px}.stat-icon svg{width:17px}.user-block{padding-left:12px;padding-right:8px;gap:7px}.user-block strong{font-size:12px}.user-block small{font-size:10px}}@media(max-width:800px){.workspace{margin-left:0}.sidebar{width:244px}.quick-action small{font-size:12px}.panel-heading{flex-wrap:wrap}.form-actions .button{font-size:14px}.profile-header .profile-title{min-width:160px}.sidebar .user-block small{font-size:12px}.sidebar .user-block strong{font-size:14px}}@media(max-width:520px){.quick-action{flex-direction:column}.quick-action strong{font-size:14px}.stat-top{font-size:12px}.stat-bottom{font-size:11px}.course-overview-name strong{font-size:14px}.quick-action small{font-size:12px}.page-heading p{font-size:14px}.profile-title h1{overflow-wrap:anywhere}.welcome-strip strong{font-size:14px}.course-overview-row>.badge{margin-left:53px}.profile-header{padding:20px}.profile-title h1{font-size:20px}.app-footer{font-size:11px}.login-features{gap:14px}.form-actions{flex-wrap:wrap}}.institution{margin-top:24px;margin-bottom:22px}.future-label{margin-top:24px}.future-nav .nav-item{min-height:40px;padding-top:10px;padding-bottom:10px;margin-bottom:3px}.sidebar-bottom{padding-top:20px;flex-shrink:0}.demo-note>svg{flex-shrink:0}.user-block{gap:7px}.user-block small{font-size:11px}@media(max-height:780px){.sidebar .demo-note{display:none}.sidebar-bottom{padding-top:10px}.user-block{margin-top:0}}.sidebar-top{flex-shrink:0}.sidebar-navigation{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:4px 6px;margin:0 -6px}.sidebar-navigation .future-label{margin-top:18px}.sidebar-navigation .future-nav .nav-item{min-height:36px;padding-top:8px;padding-bottom:8px;margin-bottom:2px}
