.student-page{display:grid;gap:22px;color:#1c2a3a}.student-hero{display:grid;grid-template-columns:auto minmax(230px,1fr) minmax(420px,1.15fr);align-items:center;gap:20px;padding:25px 28px;border:1px solid #dfe7ee;border-radius:18px;background:linear-gradient(125deg,#f7fafc,#eef6f4);box-shadow:0 12px 30px #182b3d12}.student-avatar{display:grid;width:66px;height:66px;place-items:center;border-radius:18px;background:#1f4d54;color:#fff;font-size:29px;font-weight:800}.student-identity>span{color:#59717b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-identity h2{margin:5px 0 4px;font-size:25px}.student-identity p,.student-panel p,.student-section-head p,.student-subject-card p,.student-career-card p{margin:0;color:#6a7a86}.student-hero-meta{display:grid;grid-template-columns:1.35fr .7fr .75fr;gap:12px}.student-hero-meta>div{min-height:70px;padding:13px 15px;border:1px solid rgba(134,159,169,.25);border-radius:13px;background:#ffffffb3}.student-hero-meta small,.student-metric small,.student-next-list small,.student-subject-card dt,.student-career-card dt,.student-definition-grid dt,.student-finance-summary span{display:block;margin-bottom:5px;color:#70818c;font-size:12px;font-weight:700}.student-hero-meta b{display:block;line-height:1.35}.student-content,.student-tab-stack{display:grid;gap:18px;min-width:0}.student-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.student-metric{display:flex;min-height:116px;gap:14px;padding:18px;border:1px solid #e0e7ec;border-radius:15px;background:#fff;box-shadow:0 8px 23px #1f2d3a0e}.student-metric-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;background:#edf5f3;color:#24605f}.student-metric strong{display:block;margin:2px 0 5px;font-size:22px}.student-metric p{margin:0;color:#81909a;font-size:12px;line-height:1.4}.student-two-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.student-panel,.student-certificate-banner{padding:21px;border:1px solid #e0e7ec;border-radius:16px;background:#fff;box-shadow:0 8px 23px #1f2d3a0d}.student-section-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}.student-section-head h3,.student-certificate-banner h3{margin:0 0 5px;font-size:17px}.student-section-head p,.student-certificate-banner p{font-size:13px}.student-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;margin:0}.student-definition-grid dd,.student-subject-card dd,.student-career-card dd{margin:0;font-size:14px;font-weight:700}.student-next-list{display:grid;gap:12px}.student-next-list article{display:flex;align-items:flex-start;gap:13px;padding:14px;border:1px solid #e8edf1;border-radius:13px;background:#fafcfd}.student-next-list article>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:#eaf3f1;color:#235e5b}.student-next-list b{display:block;margin-bottom:3px}.student-next-list p{font-size:13px}.student-warning{display:flex;gap:13px;padding:16px 18px;border:1px solid #ead9ad;border-radius:14px;background:#fff9e9;color:#735f28}.student-warning p{margin:4px 0 0;font-size:13px;line-height:1.45}.student-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.student-subject-card,.student-career-card,.student-schedule-grid article{padding:19px;border:1px solid #e0e7ec;border-radius:15px;background:#fff;box-shadow:0 8px 22px #1f2d3a0b}.student-subject-top,.student-career-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#28605e;font-size:12px;font-weight:800}.student-subject-card h4,.student-career-card h4,.student-schedule-grid h4,.student-timeline h4{margin:13px 0 5px;font-size:16px}.student-subject-card>dl,.student-career-card>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;padding-top:16px;border-top:1px solid #edf1f4}.student-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:#eef2f4;color:#52636d;font-size:11px;font-weight:800;line-height:1}.student-status.approved,.student-status.inscripta{background:#e6f4ec;color:#246846}.student-status.failed{background:#fce9e8;color:#9b3d36}.student-status.retirada,.student-status.anulada{background:#f4ece6;color:#846044}.student-table-wrap{overflow:auto;border:1px solid #dfe7ec;border-radius:15px;background:#fff;box-shadow:0 8px 22px #1f2d3a0b}.student-table{width:100%;min-width:760px;border-collapse:collapse}.student-table th{padding:13px 15px;border-bottom:1px solid #dfe7ec;background:#f5f8fa;color:#5a6d78;font-size:11px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.student-table td{padding:14px 15px;border-bottom:1px solid #edf1f4;color:#344652;font-size:13px;vertical-align:middle}.student-table tr:last-child td{border-bottom:0}.student-table td b,.student-table td span{display:block}.student-table td span{margin-top:3px;color:#71818b;font-size:12px}.student-grade,.student-balance{font-size:15px!important;font-weight:800}.student-overdue-row{background:snow}.student-timeline{display:grid;gap:12px}.student-timeline article{display:grid;grid-template-columns:126px minmax(0,1fr);gap:18px;align-items:center;padding:17px;border:1px solid #e0e7ec;border-radius:15px;background:#fff}.student-date-box{display:grid;gap:4px;padding:13px;border-radius:12px;background:#eef5f3;color:#245a58;text-align:center}.student-timeline small,.student-schedule-grid small{color:#6c7d87}.student-timeline p{margin:0 0 6px;color:#637681}.student-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.student-day{display:inline-block;padding:5px 9px;border-radius:8px;background:#edf5f3;color:#25615e;font-size:11px;font-weight:800}.student-schedule-grid article>b{display:block;margin:8px 0;color:#274c54}.student-schedule-grid p{margin:0 0 8px;color:#657681;font-size:13px}.student-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe7ec;border-radius:15px;background:#fff;box-shadow:0 8px 22px #1f2d3a0b}.student-finance-summary>div{padding:19px;border-right:1px solid #e8edf1}.student-finance-summary>div:last-child{border-right:0}.student-finance-summary b{font-size:18px}.student-certificate-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.student-certificate-banner>svg{color:#28605e}.student-empty,.student-error,.student-loading{display:grid;min-height:260px;place-items:center;align-content:center;gap:9px;padding:30px;border:1px dashed #cdd9e0;border-radius:16px;background:#fafcfd;color:#60747f;text-align:center}.student-empty h3,.student-error h2{margin:3px 0 0;color:#2d414b}.student-empty p,.student-error p{max-width:620px;margin:0;line-height:1.5}.student-error button{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 15px;border:0;border-radius:10px;background:#245b59;color:#fff;font:inherit;font-weight:700;cursor:pointer}.spin{animation:student-spin 1s linear infinite}@keyframes student-spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.student-hero{grid-template-columns:auto 1fr}.student-hero-meta{grid-column:1 / -1}.student-metrics-grid,.student-card-grid.compact,.student-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.student-two-columns{grid-template-columns:1fr}}@media (max-width: 650px){.student-hero{grid-template-columns:1fr;text-align:center}.student-avatar{margin:auto}.student-hero-meta,.student-metrics-grid,.student-card-grid,.student-card-grid.compact,.student-schedule-grid,.student-finance-summary,.student-definition-grid{grid-template-columns:1fr}.student-finance-summary>div{border-right:0;border-bottom:1px solid #e8edf1}.student-finance-summary>div:last-child{border-bottom:0}.student-timeline article{grid-template-columns:1fr}.student-certificate-banner{grid-template-columns:1fr;text-align:center}}.teacher-portal{--teacher-ink: #10243e;--teacher-muted: #6f7f95;--teacher-line: #dce5ee;--teacher-soft: #f4f8fb;--teacher-soft-2: #eaf4f4;--teacher-accent: #1f6f78;--teacher-accent-dark: #174f59;--teacher-blue: #0f5f9a;--teacher-success: #2f7d4a;--teacher-warning: #a06708;--teacher-danger: #b42318;display:grid;gap:18px;color:var(--teacher-ink)}.teacher-hero{position:relative;display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(480px,auto) auto;align-items:center;gap:16px;padding:20px 22px;border:1px solid var(--teacher-line);border-radius:17px;background:linear-gradient(105deg,#f8fbfb,#eef8f5);box-shadow:0 12px 28px #1837520f}.teacher-avatar{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:var(--teacher-accent-dark);color:#fff;font-size:22px;font-weight:800}.teacher-identity small{color:var(--teacher-accent);font-size:11px;font-weight:800;letter-spacing:.08em}.teacher-identity h2{margin:3px 0;font-size:22px;line-height:1.15}.teacher-identity p,.teacher-section-head p,.teacher-metric p,.teacher-course-card p,.teacher-agenda p,.teacher-selected-course p,.teacher-empty p,.teacher-grade-toolbar p{margin:0;color:var(--teacher-muted)}.teacher-hero>dl{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(105px,1fr) minmax(90px,.7fr);gap:10px;margin:0}.teacher-hero>dl>div{min-height:58px;padding:10px 12px;border:1px solid var(--teacher-line);border-radius:11px;background:#ffffffc7}.teacher-hero dt,.teacher-selected-course dt,.teacher-course-card dt{margin-bottom:4px;color:var(--teacher-muted);font-size:11px;font-weight:700}.teacher-hero dd,.teacher-selected-course dd,.teacher-course-card dd{margin:0;font-weight:700}.teacher-refresh,.teacher-primary-button,.teacher-secondary-button,.teacher-row-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-weight:700;cursor:pointer}.teacher-refresh{padding:10px 12px;border:1px solid #cbdce0;background:#fff;color:var(--teacher-accent-dark)}.teacher-tab-stack{display:grid;gap:16px}.teacher-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.teacher-metric{display:flex;gap:12px;min-height:118px;padding:16px;border:1px solid var(--teacher-line);border-radius:14px;background:#fff;box-shadow:0 10px 24px #1f3e5c0e}.teacher-metric>span,.teacher-evaluation-icon,.teacher-schedule-grid article>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--teacher-soft-2);color:var(--teacher-accent)}.teacher-metric small{display:block;margin-bottom:5px;color:var(--teacher-muted);font-size:11px;font-weight:700}.teacher-metric strong{display:block;margin-bottom:5px;font-size:25px;line-height:1}.teacher-metric p{font-size:11px;line-height:1.35}.teacher-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:16px}.teacher-panel{padding:18px;border:1px solid var(--teacher-line);border-radius:14px;background:#fff;box-shadow:0 10px 25px #22405c0d}.teacher-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.teacher-section-head h3,.teacher-grade-toolbar h3{margin:0 0 4px;font-size:17px}.teacher-section-head p,.teacher-grade-toolbar p{font-size:12px}.teacher-course-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-course-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-course-card{width:100%;padding:15px;border:1px solid var(--teacher-line);border-radius:12px;background:#fbfdfe;color:var(--teacher-ink);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.teacher-course-card:hover{transform:translateY(-2px);border-color:#9ec5cb;box-shadow:0 10px 22px #19535d17}.teacher-course-code{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e8f4f5;color:var(--teacher-accent-dark);font-size:10px;font-weight:800}.teacher-course-card h4{margin:9px 0 4px;font-size:15px}.teacher-course-card p{min-height:32px;font-size:11px}.teacher-course-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.teacher-course-card dd{font-size:11px}.teacher-course-meta,.teacher-course-counts{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.teacher-course-meta span{color:var(--teacher-muted);font-size:10px}.teacher-course-counts{padding-top:10px;border-top:1px solid #e5edf2}.teacher-course-counts b{color:var(--teacher-accent-dark);font-size:12px}.teacher-course-counts small{color:var(--teacher-muted);font-size:10px}.teacher-agenda{display:grid;gap:9px}.teacher-agenda article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #e2eaf0;border-radius:11px;background:#fbfdfe}.teacher-agenda-date{display:grid;width:45px;height:48px;place-items:center;align-content:center;border-radius:10px;background:var(--teacher-accent-dark);color:#fff}.teacher-agenda-date b{font-size:17px;line-height:1}.teacher-agenda-date small{font-size:9px;text-transform:uppercase}.teacher-agenda h4{margin:0 0 2px;font-size:13px}.teacher-agenda p,.teacher-agenda small{font-size:10px}.teacher-filter-panel{display:grid;gap:13px}.teacher-course-selector,.teacher-filter-grid label,.teacher-evaluation-form label{display:grid;gap:6px}.teacher-course-selector>span,.teacher-filter-grid label>span,.teacher-evaluation-form label>span{color:#52657a;font-size:11px;font-weight:800}.teacher-course-selector select,.teacher-filter-grid select,.teacher-evaluation-form input,.teacher-evaluation-form select,.teacher-grade-table input,.teacher-grade-table textarea{width:100%;border:1px solid #cfdbe6;border-radius:9px;background:#fff;color:var(--teacher-ink);font:inherit}.teacher-course-selector select,.teacher-filter-grid select,.teacher-evaluation-form input,.teacher-evaluation-form select{min-height:40px;padding:8px 10px}.teacher-course-selector.compact{max-width:760px}.teacher-filter-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:12px}.teacher-selected-course{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:18px;padding:14px;border:1px solid #dbe8ea;border-radius:12px;background:#f5faf9}.teacher-selected-course span{color:var(--teacher-accent);font-size:11px;font-weight:800}.teacher-selected-course h4{margin:4px 0;font-size:16px}.teacher-selected-course p{font-size:11px}.teacher-selected-course dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.teacher-selected-course dl>div{padding:8px;border-radius:8px;background:#ffffffb8}.teacher-selected-course dd{font-size:11px}.teacher-table-wrap{overflow-x:auto}.teacher-table{width:100%;min-width:850px;border-collapse:collapse}.teacher-table th,.teacher-table td{padding:11px 10px;border-bottom:1px solid #e4ebf1;text-align:left;vertical-align:middle}.teacher-table th{background:#f6f9fb;color:#596b7f;font-size:10px;letter-spacing:.02em;text-transform:uppercase}.teacher-table td{font-size:12px}.teacher-table td>small{display:block;margin-top:3px;color:var(--teacher-muted);font-size:9px}.teacher-status{display:inline-flex;align-items:center;width:max-content;max-width:160px;padding:4px 8px;border-radius:999px;background:#edf1f4;color:#546578;font-size:9px;font-weight:800;line-height:1.2}.teacher-status.success{background:#e7f5eb;color:var(--teacher-success)}.teacher-status.warning{background:#fff3d9;color:var(--teacher-warning)}.teacher-status.danger{background:#feeceb;color:var(--teacher-danger)}.teacher-status.info{background:#e6f2fb;color:var(--teacher-blue)}.teacher-grade-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.teacher-grade-toolbar>div:last-child{display:flex;gap:8px}.teacher-primary-button,.teacher-secondary-button{min-height:38px;padding:8px 12px;border:1px solid transparent}.teacher-primary-button{background:var(--teacher-accent-dark);color:#fff}.teacher-secondary-button{border-color:#cbd9e2;background:#fff;color:#39546f}.teacher-primary-button:disabled,.teacher-secondary-button:disabled,.teacher-row-button:disabled,.teacher-refresh:disabled{cursor:not-allowed;opacity:.55}.teacher-grade-table{min-width:1120px}.teacher-grade-table .teacher-grade-input{max-width:88px;padding:8px}.teacher-grade-table textarea{min-width:210px;padding:8px;resize:vertical}.teacher-grade-table input:disabled,.teacher-grade-table textarea:disabled{background:#f2f5f7;color:#748397}.teacher-row-button{padding:7px 9px;border:1px solid #c9d8e1;background:#fff;color:var(--teacher-accent-dark);font-size:10px}.teacher-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teacher-form-grid .wide{grid-column:span 2}.teacher-check{display:flex!important;flex-direction:row;align-items:center;gap:8px!important;min-height:40px;padding:9px 11px;border:1px solid #d8e3eb;border-radius:9px;background:#f8fafc}.teacher-check input{width:auto;min-height:auto}.teacher-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.teacher-evaluation-list{display:grid;gap:10px}.teacher-evaluation-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid #e0e8ee;border-radius:11px;background:#fbfdfe}.teacher-evaluation-main>div{display:flex;align-items:center;gap:8px}.teacher-evaluation-main h4{margin:0;font-size:14px}.teacher-evaluation-main p{margin:6px 0 3px;color:#586a7e;font-size:11px}.teacher-evaluation-main small{color:var(--teacher-muted);font-size:10px}.teacher-visibility{color:var(--teacher-accent)}.teacher-evaluation-actions{display:flex;gap:5px}.teacher-evaluation-actions button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d0dce5;border-radius:8px;background:#fff;color:#45627c;cursor:pointer}.teacher-evaluation-actions button:last-child{color:var(--teacher-danger)}.teacher-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-schedule-grid article{display:flex;gap:12px;padding:15px;border:1px solid #dfe8ee;border-radius:12px;background:#fbfdfe}.teacher-schedule-grid small{color:var(--teacher-accent);font-weight:800}.teacher-schedule-grid h4{margin:4px 0;font-size:17px}.teacher-schedule-grid p{margin:0 0 6px;color:#53677b}.teacher-schedule-grid em{color:var(--teacher-muted);font-size:10px;font-style:normal}.teacher-empty{display:grid;justify-items:center;min-height:180px;place-content:center;padding:24px;color:#7b8ba0;text-align:center}.teacher-empty h3{margin:9px 0 4px;color:#30475f;font-size:15px}.teacher-empty p{max-width:560px;font-size:11px;line-height:1.5}.teacher-loading,.teacher-loading-inline{display:flex;align-items:center;justify-content:center;gap:9px;color:#60758b}.teacher-loading{min-height:350px;flex-direction:column}.teacher-loading-inline{min-height:140px}.spin{animation:teacher-spin .8s linear infinite}@keyframes teacher-spin{to{transform:rotate(360deg)}}.teacher-toast{position:fixed;z-index:1200;top:88px;right:24px;max-width:440px;padding:12px 15px;border-radius:10px;box-shadow:0 14px 34px #152a3f33;color:#fff;font-size:12px;font-weight:700}.teacher-toast.success{background:#287547}.teacher-toast.error{background:#ae2a22}@media (max-width: 1280px){.teacher-hero{grid-template-columns:auto minmax(220px,1fr) minmax(400px,auto)}.teacher-refresh{grid-column:3;justify-self:end}.teacher-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-course-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.teacher-hero{grid-template-columns:auto 1fr}.teacher-hero>dl{grid-column:1 / -1}.teacher-refresh{grid-column:2;grid-row:1}.teacher-dashboard-grid{grid-template-columns:1fr}.teacher-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-selected-course{grid-template-columns:1fr}.teacher-form-grid,.teacher-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.teacher-hero{grid-template-columns:auto 1fr;padding:16px}.teacher-hero>dl{grid-template-columns:1fr}.teacher-refresh{grid-column:1 / -1;grid-row:auto;width:100%}.teacher-metrics-grid,.teacher-course-list,.teacher-course-list.compact,.teacher-filter-grid,.teacher-form-grid,.teacher-schedule-grid{grid-template-columns:1fr}.teacher-form-grid .wide{grid-column:auto}.teacher-selected-course dl{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-grade-toolbar{align-items:stretch;flex-direction:column}.teacher-grade-toolbar>div:last-child{flex-direction:column}.teacher-evaluation-list article{grid-template-columns:auto 1fr}.teacher-visibility,.teacher-evaluation-actions{grid-column:2}}.rue-page{display:flex;flex-direction:column;gap:18px}.rue-hero{margin-bottom:0}.rue-message{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:9px;border:1px solid;font-weight:700}.rue-message.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.rue-message.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.rue-message.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.rue-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rue-metric{display:flex;align-items:flex-start;gap:13px;padding:18px;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce6ef);border-radius:10px;box-shadow:0 12px 28px var(--theme-shadow,rgba(15,39,70,.08))}.rue-metric-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#e8f7fb;color:var(--ucmb-blue)}.rue-metric small,.rue-metric span{display:block;color:var(--theme-text-muted,#64748b)}.rue-metric strong{display:block;margin:4px 0;color:var(--theme-text,#0b1f44);font-size:18px}.rue-metric div>span{font-size:12px;word-break:break-word}.rue-actions-card,.rue-table-card,.rue-operation-card,.rue-operation-menu{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce6ef);border-radius:10px;box-shadow:0 12px 30px var(--theme-shadow,rgba(15,39,70,.08))}.rue-actions-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.rue-actions-card h3,.rue-section-head h3{margin:0;color:var(#e2e4e7)}.rue-actions-card p,.rue-section-head p{margin:5px 0 0;color:var(,#fafafa)}.rue-primary-actions,.rue-row-actions,.rue-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rue-primary-actions button,.rue-row-actions button,.rue-form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.rue-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--theme-border,#dce6ef)}.rue-tabs button{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--theme-text-muted,#64748b);font-weight:800;cursor:pointer;white-space:nowrap}.rue-tabs button.active{border-bottom-color:var(--ucmb-cyan);color:var(--ucmb-blue)}.rue-section-head{padding:18px 20px;border-bottom:1px solid var(--theme-border,#dce6ef)}.rue-section-head-split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rue-table-card .table-scroll{border:0;border-radius:0 0 10px 10px;box-shadow:none}.rue-catalog-table{min-width:1320px;box-shadow:none;border-radius:0}.rue-log-table{min-width:1250px;box-shadow:none;border-radius:0}.rue-catalog-table td{vertical-align:top}.rue-catalog-table td:first-child b,.rue-catalog-table td:first-child small{display:block}.rue-catalog-table td:first-child small{margin-top:4px;color:var(--theme-text-muted,#64748b)}.rue-integrated-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--theme-surface-soft,#eef6fb);color:var(--ucmb-blue);font-size:12px;font-weight:800;white-space:nowrap}.rue-integration-note{display:block;max-width:470px;margin-top:7px;color:var(--theme-text,#172033);font-size:12px;line-height:1.35}.rue-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.rue-status.success{background:#dcfce7;color:#166534}.rue-status.warning{background:#ffedd5;color:#9a3412}.rue-status.error{background:#fee2e2;color:#991b1b}.rue-status.pending{background:#fef3c7;color:#92400e}.rue-status.neutral{background:#e2e8f0;color:#475569}.rue-error-text{display:block;max-width:320px;margin-top:7px;color:#991b1b;line-height:1.35}.rue-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--theme-border,#dce6ef);color:var(--theme-text-muted,#64748b);font-size:13px}.rue-search-box{display:flex!important;align-items:center;gap:8px;min-width:280px;max-width:560px;flex:1;padding:0 11px;border:1px solid var(--theme-border,#cbd5e1);border-radius:8px;background:var(--theme-surface,#fff)}.rue-search-box input{width:100%;padding:10px 0;border:0!important;outline:0;background:transparent!important;color:var(--theme-text,#172033)}.rue-direct-table-wrap{max-height:610px;overflow:auto}.rue-direct-table{min-width:100%;width:max-content;box-shadow:none;border-radius:0}.rue-direct-table thead{position:sticky;top:0;z-index:2}.rue-direct-table th{min-width:130px;max-width:340px;white-space:nowrap}.rue-direct-table td{max-width:420px;min-width:130px;white-space:normal;word-break:break-word;vertical-align:top}.rue-empty-state{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:28px;color:var(--theme-text-muted,#64748b);text-align:center}.rue-operation-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start}.rue-operation-menu{position:sticky;top:18px;overflow:hidden}.rue-operation-group{padding:14px;border-bottom:1px solid var(--theme-border,#dce6ef)}.rue-operation-group:last-child{border-bottom:0}.rue-operation-group>b{display:block;margin:0 4px 8px;color:var(--theme-text-muted,#ffffff);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.rue-operation-group>button{display:flex;align-items:center;width:100%;gap:10px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--theme-text,#172033);text-align:left;cursor:pointer}.rue-operation-group>button:hover,.rue-operation-group>button.active{background:var(#6db6e7);border-color:var(--theme-border,#ffffff)}.rue-operation-group>button>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0;font-weight:700}.rue-operation-group>button small{color:var(--theme-text-muted,#64748b);font-size:11px;font-weight:500}.rue-method{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:4px 7px;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.04em}.rue-method.get{background:#dcfce7;color:#166534}.rue-method.post{background:#dbeafe;color:#1d4ed8}.rue-operation-workspace{display:flex;flex-direction:column;gap:18px;min-width:0}.rue-operation-placeholder{display:flex;min-height:390px;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed var(--theme-border,#cbd5e1);border-radius:10px;color:var(--theme-text-muted,#64748b)}.rue-operation-placeholder h3{margin:12px 0 4px;color:var(--theme-text,#172033)}.rue-operation-placeholder p{margin:0}.rue-operation-card{overflow:hidden}.rue-operation-card .rue-section-head h3{margin-top:8px}.rue-missing-data,.rue-write-disabled{display:flex;align-items:flex-start;gap:10px;margin:15px 18px 0;padding:12px 14px;border-radius:8px}.rue-missing-data{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.rue-write-disabled{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.rue-missing-data b,.rue-missing-data span{display:block}.rue-missing-data span{margin-top:5px;font-size:12px}.rue-operation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px}.rue-operation-form>label:not(.rue-confirm-write){display:flex;flex-direction:column;gap:6px}.rue-operation-form label>span{color:var(--theme-text,#172033);font-size:13px;font-weight:800}.rue-operation-form label em{margin-left:3px;color:#dc2626;font-style:normal}.rue-operation-form input,.rue-operation-form select{width:100%;padding:10px 11px;border:1px solid var(--theme-border,#cbd5e1);border-radius:8px;background:var(--theme-surface,#fff);color:var(--theme-text,#172033)}.rue-operation-form label>small{color:var(--theme-text-muted,#64748b);font-size:11px;line-height:1.35}.rue-confirm-write{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.rue-confirm-write input{width:auto;margin-top:2px}.rue-confirm-write span{color:#9a3412!important}.rue-form-actions{grid-column:1/-1;justify-content:flex-end;padding-top:3px}.rue-operation-results{overflow:hidden}.rue-result-metadata{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;border-bottom:1px solid var(--theme-border,#dce6ef);background:var(--theme-surface-soft,#f8fafc)}.rue-result-metadata>span{min-width:150px;padding:9px 11px;border:1px solid var(--theme-border,#dce6ef);border-radius:7px;background:var(--theme-surface,#fff)}.rue-result-metadata small,.rue-result-metadata b{display:block}.rue-result-metadata small{color:var(--theme-text-muted,#64748b);font-size:10px;text-transform:uppercase}.rue-result-metadata b{margin-top:4px;color:var(--theme-text,#172033);font-size:13px}:root[data-theme=dark] .rue-metric-icon{background:#143149;color:#63d5e8}:root[data-theme=dark] .rue-message.success{background:#112b20;border-color:#245c3b;color:#9ee2b7}:root[data-theme=dark] .rue-message.error{background:#35191d;border-color:#693039;color:#ffb4bc}:root[data-theme=dark] .rue-message.warning{background:#342514;border-color:#6d4a20;color:#ffd49a}:root[data-theme=dark] .rue-tabs button.active{color:#63d5e8}:root[data-theme=dark] .rue-status.success{background:#173724;color:#a7e9bf}:root[data-theme=dark] .rue-status.error{background:#3b1e23;color:#ffbbc2}:root[data-theme=dark] .rue-status.warning{background:#432d18;color:#ffd0a0}:root[data-theme=dark] .rue-status.pending{background:#392c18;color:#ffd38d}:root[data-theme=dark] .rue-status.neutral{background:#26364a;color:#c4d0df}:root[data-theme=dark] .rue-integrated-badge{background:#143149;color:#63d5e8}:root[data-theme=dark] .rue-method.get{background:#173724;color:#a7e9bf}:root[data-theme=dark] .rue-method.post{background:#162d4c;color:#9ec5ff}:root[data-theme=dark] .rue-missing-data,:root[data-theme=dark] .rue-confirm-write{background:#342514;border-color:#6d4a20;color:#ffd49a}:root[data-theme=dark] .rue-confirm-write span{color:#ffd49a!important}:root[data-theme=dark] .rue-write-disabled{background:#35191d;border-color:#693039;color:#ffb4bc}@media (max-width:1100px){.rue-metrics{grid-template-columns:1fr}.rue-actions-card{align-items:flex-start;flex-direction:column}.rue-operation-layout{grid-template-columns:1fr}.rue-operation-menu{position:static}.rue-operation-menu .rue-operation-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rue-operation-group>b{grid-column:1/-1}}@media (max-width:700px){.rue-primary-actions,.rue-primary-actions button{width:100%}.rue-row-actions{flex-direction:column;align-items:stretch}.rue-section-head-split,.rue-table-toolbar{align-items:flex-start;flex-direction:column}.rue-search-box{min-width:0;width:100%}.rue-operation-form,.rue-operation-menu .rue-operation-group{grid-template-columns:1fr}.rue-form-actions button{width:100%}}body{margin:0;font-family:Inter,Arial;background:#f5f7fb;color:#172033}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#14213d,#5e60ce)}.card{background:#fff;padding:32px;border-radius:18px;box-shadow:0 20px 50px #0004;width:360px;display:flex;gap:12px;flex-direction:column}.card input{padding:12px;border:1px solid #ccd;border-radius:10px}.card button,.app aside button{padding:12px;border:0;border-radius:10px;background:#4361ee;color:#fff;font-weight:700;cursor:pointer}.err{color:#b00020}.app{display:flex;min-height:100vh}.app aside{width:280px;background:#111827;color:#e5e7eb;padding:20px;display:flex;flex-direction:column;gap:8px}.app aside button{background:#1f2937;text-align:left;display:flex;gap:8px}.app aside button.sel{background:#4f46e5}.app main{flex:1;padding:28px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.metric{background:#fff;border-radius:14px;padding:24px;box-shadow:0 8px 24px #0001}.metric b{font-size:34px;color:#4f46e5;display:block}table{border-collapse:collapse;width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0001}th,td{padding:12px;border-bottom:1px solid #eee;text-align:left}th{background:#1f2937;color:#fff}pre{background:#111827;color:#eee;padding:20px;border-radius:12px;overflow:auto}:root{--ucmb-blue:#0b5cab;--ucmb-blue-2:#103f7f;--ucmb-cyan:#00a7c8;--ucmb-green:#62bd44;--ucmb-gold:#f4b43f;--ucmb-ink:#0b1f44;--ucmb-muted:#6b7a90;--ucmb-bg:#f3f7fb}.login{background:linear-gradient(135deg,#0b5cab,#00a7c8 52%,#62bd44)}.card button,.app aside button.sel,.page-head button,.toolbar button,.form-actions button{background:linear-gradient(135deg,var(--ucmb-blue),var(--ucmb-cyan))}.app{background:radial-gradient(circle at top left,#e4f7fb 0,#f7fbff 28%,#eef3f9 72%)}.app aside{background:linear-gradient(180deg,#082f63,#0b5cab 58%,#06325c);box-shadow:10px 0 30px #0b1f4418}.app aside button{background:#ffffff14;color:#f4f9ff}.app aside button:hover{background:#ffffff24}.app main{background:linear-gradient(135deg,#f7fbff,#eef4f9)}.login-logo{width:220px;max-height:140px;object-fit:contain;align-self:center;margin-bottom:8px}.card h1,.card p{margin:0;text-align:center}.brand{display:flex;align-items:center;gap:10px;margin-bottom:4px}.brand h2{margin:0}.menu-logo{width:42px;height:42px;object-fit:contain;border-radius:8px;background:#fff;padding:4px}.dashboard-shell{display:flex;flex-direction:column;gap:22px}.dash-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;border-radius:8px;background:linear-gradient(135deg,#0b5cab,#00a7c8 62%,#62bd44);color:#fff;box-shadow:0 18px 48px #0b5cab2e}.dash-hero:before{content:"";position:absolute;inset:-35% -10% auto auto;width:420px;height:420px;background:radial-gradient(circle,#ffffff42,#fff0 62%)}.dash-hero>*{position:relative}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#d7f8ff}.dash-hero h2{margin:8px 0 6px;font-size:30px}.dash-hero p{margin:0;max-width:620px;color:#eaf7ff}.hero-score{min-width:150px;padding:18px 20px;border-radius:8px;background:#ffffff1f;border:1px solid #ffffff45;text-align:right}.hero-score span,.hero-score small{display:block;color:#eaf7ff}.hero-score b{display:block;font-size:38px;line-height:1.05}.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dash-card{background:#fff;border:1px solid #e4edf6;border-radius:8px;box-shadow:0 14px 36px #0b1f4410}.metric-card{min-height:118px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden}.metric-card span,.dash-card p,.dash-list span,.focus-item small{color:var(--ucmb-muted)}.metric-card strong{display:block;margin:8px 0 6px;font-size:27px;color:var(--ucmb-ink)}.metric-card small{font-weight:700}.metric-card.blue small{color:var(--ucmb-blue)}.metric-card.cyan small{color:var(--ucmb-cyan)}.metric-card.green small{color:var(--ucmb-green)}.metric-card.gold small{color:#c98212}.spark-bars{display:flex;align-items:flex-end;gap:6px;height:72px;min-width:86px}.spark-bars i{width:9px;border-radius:8px 8px 2px 2px;box-shadow:0 8px 18px #0001}.spark-bars.blue i{background:linear-gradient(180deg,#28b7ff,#0b5cab)}.spark-bars.cyan i{background:linear-gradient(180deg,#60e5f5,#00a7c8)}.spark-bars.green i{background:linear-gradient(180deg,#9be56d,#62bd44)}.spark-bars.gold i{background:linear-gradient(180deg,#ffd36b,#f4b43f)}.dash-layout{display:grid;grid-template-columns:minmax(0,1fr) 375px;gap:22px}.chart-card{padding:0;overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;border-bottom:1px solid #e7eef6}.card-head h3,.dash-card h3{margin:0;color:var(--ucmb-ink)}.card-head p{margin:5px 0 0}.pill{display:inline-flex;align-items:center;border-radius:999px;background:#e8f7fb;color:var(--ucmb-blue);padding:7px 12px;font-weight:800;font-size:12px}.dash-line{display:block;width:100%;height:310px;padding:18px 24px;box-sizing:border-box;background:linear-gradient(180deg,#fff,#f8fbfe)}.dash-line .dash-stroke{fill:none;stroke-width:2.7;vector-effect:non-scaling-stroke;filter:drop-shadow(0 8px 8px #0b5cab22)}.dash-line .primary{stroke:var(--ucmb-cyan)}.dash-line .secondary{stroke:var(--ucmb-green)}.dash-area{opacity:.95}.chart-legend{display:flex;gap:18px;align-items:center;padding:0 22px 20px;color:var(--ucmb-muted);font-size:13px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.dot.blue{background:var(--ucmb-cyan)}.dot.green{background:var(--ucmb-green)}.focus-card{padding:22px;background:linear-gradient(145deg,#0b5cab,#00a7c8 58%,#62bd44);color:#fff;overflow:hidden}.focus-card h3{color:#fff;margin-bottom:17px}.focus-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #ffffff33}.focus-item:first-of-type{border-top:0}.focus-item b,.focus-item small{display:block}.focus-item small{margin-top:5px;color:#eaf7ff}.focus-item span{font-size:24px;font-weight:900}.focus-item.count span{min-width:42px;height:42px;border-radius:50%;background:#fff;color:var(--ucmb-blue);display:grid;place-items:center;font-size:18px}.dash-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dash-bottom .dash-card{padding:22px}.quality-grid,.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.quality-grid div,.quick-grid span{padding:16px;border-radius:8px;background:linear-gradient(135deg,#eef8ff,#f4fbf0);border:1px solid #dbeaf5}.quality-grid b{display:block;font-size:28px;color:var(--ucmb-blue)}.quality-grid span{color:var(--ucmb-muted)}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid span{font-weight:800;color:var(--ucmb-blue)}.dash-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.dash-list li{padding-left:16px;border-left:4px solid var(--ucmb-cyan)}.dash-list b,.dash-list span{display:block}.dash-list span{margin-top:4px}.dash-loading{padding:30px;border-radius:8px;background:#fff;color:var(--ucmb-muted);box-shadow:0 14px 36px #0b1f4410}.executive .dash-hero{background:linear-gradient(135deg,#073a78,#0b5cab 42%,#00a7c8 72%,#62bd44)}.operational .dash-hero{background:linear-gradient(135deg,#0b5cab,#00a7c8 68%,#f4b43f)}@media (max-width:1180px){.dash-metrics{grid-template-columns:repeat(2,1fr)}.dash-layout,.dash-bottom{grid-template-columns:1fr}}@media (max-width:720px){.dash-hero{align-items:flex-start;flex-direction:column}.hero-score{text-align:left}.dash-metrics,.quality-grid,.quick-grid{grid-template-columns:1fr}.dash-line{height:240px}.login-logo{width:190px}}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.page-head h2{margin:0}.page-head p{margin:5px 0;color:#64748b}.page-head button,.toolbar button,.form-actions button,.secondary{background:#4f46e5;color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer;display:inline-flex;gap:7px;align-items:center}.toolbar{display:grid;grid-template-columns:1fr 160px auto;gap:10px;margin:15px 0}.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea,.editor-row input,.editor-row select{padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.actions{display:flex;gap:6px}.actions button,.icon-btn{border:0;background:#eef2ff;color:#3730a3;padding:7px;border-radius:7px;cursor:pointer}.badge{padding:4px 8px;border-radius:99px;font-size:12px;font-weight:700}.badge.ok{background:#dcfce7;color:#166534}.badge.off{background:#fee2e2;color:#991b1b}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:15px}.pagination button{border:1px solid #cbd5e1;background:#fff;padding:8px 12px;border-radius:7px}.alert{padding:12px;border-radius:8px;margin:10px 0}.alert.error{background:#fee2e2;color:#991b1b}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172acc;display:grid;place-items:center;z-index:50;padding:20px}.modal{width:min(680px,96vw);max-height:92vh;background:#fff;border-radius:14px;overflow:auto;box-shadow:0 30px 80px #0007}.modal-wide{width:min(1100px,96vw)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:2}.modal-head h3{margin:0}.modal-body{padding:20px}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.tabs button{border:0;background:#e2e8f0;padding:8px 12px;border-radius:7px;cursor:pointer;text-transform:capitalize}.tabs button.active{background:#4f46e5;color:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-weight:600}.form-grid textarea{min-height:80px}.span-2{grid-column:span 2}.checks{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.checks label{display:flex;flex-direction:row;align-items:center;font-weight:400}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:15px;border-top:1px solid #e2e8f0}.secondary{background:#64748b!important}.danger{background:#fee2e2!important;color:#991b1b!important;border:0;border-radius:7px;padding:8px;cursor:pointer}.editor-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.editor-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:center;padding:12px;background:#f8fafc;border-radius:9px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-grid section{border:1px solid #e2e8f0;border-radius:10px;padding:14px}.detail-grid h4{margin-top:0}.chip{display:inline-block;background:#e0e7ff;color:#3730a3;padding:5px 9px;border-radius:99px;margin:3px}@media (max-width:780px){.toolbar,.form-grid,.detail-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.app aside{width:210px}}.student-toolbar{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(190px,1fr) 120px auto}.table-sub{display:block;color:#64748b;margin-top:3px;font-size:12px}.student-person-picker>label{display:block;font-weight:700;margin-bottom:6px}.selected-person{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid #c7d2fe;background:#eef2ff;border-radius:10px}.selected-person b,.selected-person small{display:block}.selected-person small{margin-top:4px;color:#475569}.picker-wrap{position:relative}.picker-wrap>input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cbd5e1;border-radius:8px}.picker-results{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;background:#fff;border:1px solid #cbd5e1;border-radius:9px;box-shadow:0 12px 30px #0002;max-height:280px;overflow:auto}.picker-results button{display:flex;width:100%;border:0;border-bottom:1px solid #e2e8f0;background:#fff;padding:11px;text-align:left;flex-direction:column;cursor:pointer;color:#172033}.picker-results button:hover{background:#eef2ff}.picker-results span{font-size:12px;color:#64748b;margin-top:3px}.student-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.student-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.student-summary span,.student-summary small{display:block;color:#64748b}.student-summary b{display:block;margin:5px 0;color:#312e81}@media (max-width:1000px){.student-toolbar,.student-summary{grid-template-columns:1fr 1fr}}@media (max-width:650px){.student-toolbar,.student-summary{grid-template-columns:1fr}.selected-person{align-items:flex-start;gap:8px}}.payer-toolbar{grid-template-columns:minmax(280px,1.5fr) minmax(180px,.8fr) 130px auto}.check-line{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin-top:24px}.check-line input{width:auto}@media (max-width:900px){.payer-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:650px){.payer-toolbar{grid-template-columns:1fr}}.app{align-items:stretch}.app aside{box-sizing:border-box;min-height:100vh;flex:0 0 280px}.app-content{flex:1 1 auto;min-width:0;display:flex!important;flex-direction:column;background:linear-gradient(135deg,#f7fbff,#eef4f9)}.app-content main{flex:1;padding:28px;background:transparent}.top-shell{display:block!important;position:sticky;top:0;z-index:20;background:#f3f5fb;border-bottom:1px solid #e5eaf3;box-shadow:0 14px 34px #0b1f440d}.top-bar{height:72px;background:#fff;display:flex;align-items:center;gap:22px;padding:0 28px;border-bottom:1px solid #e5eaf3;box-sizing:border-box}.top-icon,.top-link{border:0;background:transparent;color:#4f46e5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;height:38px;min-width:38px;border-radius:8px}.top-icon:hover,.top-link:hover{background:#eef2ff}.top-link{gap:8px;font-weight:700;white-space:nowrap}.top-search{width:min(350px,34vw);height:40px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;color:#94a3b8;box-sizing:border-box}.top-search input{border:0;outline:0;flex:1;min-width:0;font:inherit;color:#172033}.top-search input::placeholder{color:#7c8aa5}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.has-badge span{position:absolute;right:1px;top:0;min-width:16px;height:16px;border-radius:999px;background:#0ea5e9;color:#fff;font-size:10px;line-height:16px;font-weight:900}.has-dot:after{content:"";position:absolute;right:7px;top:7px;width:8px;height:8px;border-radius:50%;background:#22c55e;border:2px solid white}.has-dot.red:after{background:#f43f5e}.top-user{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--ucmb-blue),var(--ucmb-green));color:#fff;font-weight:900;box-shadow:0 8px 20px #0b5cab26}.top-page{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 34px;box-sizing:border-box}.top-page h1{margin:0;color:#0b1f44;font-size:21px;line-height:1.2;text-transform:capitalize}.top-page nav{display:flex;align-items:center;gap:10px;color:#64748b;font-size:13px}.top-page nav b{color:#4f46e5;font-weight:700}@media (max-width:980px){.top-search{width:260px}.top-link span{display:none}.top-actions{gap:4px}.app aside{flex-basis:238px;width:238px}}@media (max-width:760px){.app{display:block}.app aside{width:100%;min-height:auto}.top-bar{height:auto;min-height:72px;flex-wrap:wrap;padding:14px 18px;gap:12px}.top-search{order:3;width:100%;max-width:none}.top-actions{margin-left:0}.top-page{min-height:74px;padding:16px 20px;align-items:flex-start;flex-direction:column}.app-content main{padding:20px}}.top-page{min-height:54px;padding:0 28px}.top-page h1{font-size:18px;color:var(--ucmb-blue)}.page-head h2,.app-content main>div>h2{color:var(--ucmb-blue);font-weight:800}.page-head p{color:#526680}@media (max-width:760px){.top-page{min-height:52px;padding:12px 20px}.top-page h1{font-size:17px}}.modal{min-height:min(640px,92vh);display:flex;flex-direction:column}.modal-body{flex:1;display:flex;flex-direction:column}.modal-body>form{flex:1;display:flex;flex-direction:column}.form-actions{margin-top:auto}.editor-list{min-height:250px}@media (max-width:760px){.modal{min-height:min(560px,92vh)}.editor-list{min-height:190px}}table{border:1px solid #dce8f5;box-shadow:0 14px 34px #0b5cab12}th{background:linear-gradient(180deg,var(--ucmb-blue-2),#0b4f93);color:#f4f9ff;border-bottom:0}td{border-bottom:1px solid #e6eef7}tbody tr:hover{background:#f3f9ff}.career-toolbar{grid-template-columns:minmax(280px,1.5fr) minmax(170px,.8fr) minmax(170px,.8fr) 120px auto}.career-summary b{overflow-wrap:anywhere}@media (max-width:1050px){.career-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:650px){.career-toolbar{grid-template-columns:1fr}}.enrollment-toolbar{grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.7fr) 110px auto}.field-help{font-weight:400;color:#64748b;line-height:1.35}.plan-preview{margin-top:20px;padding:18px;border:1px solid #cfe3f4;border-radius:10px;background:linear-gradient(135deg,#f7fbff,#f5fbf2)}.plan-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.plan-preview-head h4{margin:0;color:var(--ucmb-blue)}.plan-preview-head p{margin:5px 0 0;color:#64748b}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-grid>div{padding:14px;border:1px solid #dbeaf5;border-radius:9px;background:#fff}.plan-grid span,.plan-grid small{display:block;color:#64748b}.plan-grid b{display:block;margin:5px 0;color:#0b1f44;font-size:18px}.plan-note{margin:14px 0 0;color:#526680;font-size:13px}.table-scroll{overflow:auto;max-width:100%}.table-scroll table{min-width:920px}@media (max-width:1250px){.enrollment-toolbar{grid-template-columns:1fr 1fr 1fr}.plan-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.enrollment-toolbar,.plan-grid,.enrollment-summary{grid-template-columns:1fr}}.alert.payer-info{margin:12px 0 0;display:flex;flex-direction:column;gap:4px;background:#e8f7fb;color:#0b5cab;border:1px solid #b7e5ef}.alert.payer-info span{color:#36556f;font-weight:500}.payer-status{margin-top:14px;padding:12px;border:1px solid #c7d2fe;background:#eef2ff;border-radius:9px;display:flex;flex-direction:column;gap:4px}.payer-status b{color:#312e81}.payer-status span,.payer-status small{color:#64748b}.section-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.section-action-head h4{margin:0}.section-action-head p{margin:5px 0 0;color:#64748b}.section-action-head button{background:linear-gradient(135deg,var(--ucmb-blue),var(--ucmb-cyan));color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.principal-payer-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;margin:12px 0 16px;border:1px solid #b9e3c4;border-radius:10px;background:linear-gradient(135deg,#f1fff5,#eef9ff);color:#166534}.principal-payer-card span,.principal-payer-card b,.principal-payer-card small{display:block}.principal-payer-card b{margin:5px 0;color:#0b1f44;font-size:18px}.principal-payer-card small{color:#526680}.payer-warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.permission-help{display:block;margin-top:12px;color:#64748b}.assignment-student-banner{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin-bottom:18px;border-radius:10px;background:linear-gradient(135deg,#eef8ff,#f3fbef);border:1px solid #d6e8f4}.assignment-student-banner span,.assignment-student-banner small{color:#64748b}.assignment-student-banner b{color:var(--ucmb-blue);font-size:18px}.payer-picker-block{margin-bottom:16px}.picker-status{display:block;margin-top:7px;color:#64748b;font-weight:400}.payer-assignment-fields{margin-top:16px}.payer-assignment-note{margin-top:16px;padding:12px 14px;border-left:4px solid var(--ucmb-cyan);background:#f3f9ff;color:#526680;border-radius:0 8px 8px 0;font-size:13px}.student-payers-section .actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.section-action-head{flex-direction:column}.section-action-head button{width:100%;justify-content:center}.principal-payer-card{align-items:flex-start}}.tariff-toolbar{grid-template-columns:minmax(260px,1.35fr) minmax(190px,1fr) minmax(170px,.85fr) minmax(160px,.8fr) 115px auto}.tariff-table{min-width:1180px}.tariff-form-section{margin-top:18px;padding:16px;border:1px solid #dce8f5;border-radius:10px;background:#fbfdff}.tariff-form-section:first-of-type{margin-top:0}.tariff-form-section h4{margin:0;color:var(--ucmb-blue)}.tariff-form-section>p{margin:5px 0 15px;color:#64748b;font-size:13px}.tariff-checks{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0 16px}.tariff-checks label{display:flex;align-items:center;gap:8px;font-weight:700;color:#334155}.tariff-checks input{width:auto}.tariff-amount-grid{align-items:end}.tariff-total-card{min-height:68px;padding:12px 14px;border:1px solid #bfe2cd;border-radius:9px;background:linear-gradient(135deg,#f1fff5,#eef9ff);display:flex;flex-direction:column;justify-content:center}.tariff-total-card span,.tariff-total-card small{color:#64748b}.tariff-total-card b{display:block;margin:4px 0;color:#0b5cab;font-size:20px}.tariff-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1250px){.tariff-toolbar{grid-template-columns:1fr 1fr 1fr}.tariff-summary{grid-template-columns:1fr 1fr}}@media (max-width:760px){.tariff-toolbar,.tariff-summary{grid-template-columns:1fr}.tariff-checks{flex-direction:column;gap:10px}}.login-card{gap:14px}.login-logo{object-fit:contain;align-self:center}.login-logo-ucmb{width:210px;max-height:120px;margin:0 0 6px}.login-logo-aura{width:220px;max-height:58px;margin:4px 0 0}.login-card input:disabled{background:#f4f7fb;color:#64748b;cursor:not-allowed}.login-card button:disabled{cursor:wait;opacity:.88}.login-button-loading{display:inline-flex;align-items:center;justify-content:center;gap:9px}.login-spinner{width:16px;height:16px;border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;animation:login-spin .75s linear infinite}.login-loading-text{color:var(--ucmb-muted);font-size:13px;font-weight:700;text-align:center}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.login-logo-ucmb,.login-logo-aura{width:190px}}.period-toolbar{grid-template-columns:minmax(280px,1fr) 150px auto}.period-table{min-width:980px}.period-form-grid{margin-top:8px}.period-help-card{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:14px 16px;border:1px solid #cfe1f3;border-radius:10px;background:linear-gradient(135deg,#f5fbff,#f5fff2);color:#475569}.period-help-card b{color:var(--ucmb-blue)}.period-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.period-detail-title{margin:20px 0 10px;color:var(--ucmb-blue)}@media (max-width:900px){.period-summary{grid-template-columns:1fr 1fr}}@media (max-width:650px){.period-toolbar,.period-summary{grid-template-columns:1fr}}.tariff-toolbar-v2{grid-template-columns:minmax(230px,1.3fr) minmax(180px,1fr) minmax(150px,.75fr) 155px 115px auto}.tariff-table-v2{min-width:1380px}.tariff-validity-section{background:linear-gradient(135deg,#f8fbff,#f4fbf0)}.tariff-validity-help{margin-top:13px;padding:11px 13px;border-left:4px solid var(--ucmb-green);border-radius:0 8px 8px 0;background:#fff;color:#526680;font-size:13px}.enrollment-toolbar{grid-template-columns:minmax(250px,1.4fr) minmax(190px,1fr) minmax(170px,.9fr) 120px auto}.enrollment-table{min-width:1180px}.enrollment-section{margin-top:17px;padding:16px;border:1px solid #dce8f5;border-radius:10px;background:#fbfdff}.enrollment-section h4{margin:0 0 14px;color:var(--ucmb-blue)}.preview-plan-button{margin-top:14px;padding:10px 15px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--ucmb-blue),var(--ucmb-cyan));color:#fff;font-weight:800;cursor:pointer}.preview-plan-button:disabled{opacity:.6;cursor:not-allowed}.plan-preview-card{margin-top:16px;border:1px solid #b9e3c4;border-radius:11px;background:linear-gradient(135deg,#f1fff5,#eef9ff);overflow:hidden}.plan-preview-head{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 17px;border-bottom:1px solid #d8eadf}.plan-preview-head span,.plan-preview-head small,.plan-preview-grid span{display:block;color:#64748b}.plan-preview-head b{display:block;margin:4px 0;color:#0b1f44}.plan-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8eadf}.plan-preview-grid>div{padding:13px;background:#fff}.plan-preview-grid b{display:block;margin-top:5px;color:#0b5cab}.plan-preview-total{background:#eefaf2!important}.enrollment-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.tariff-toolbar-v2,.enrollment-toolbar{grid-template-columns:1fr 1fr 1fr}.plan-preview-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.tariff-toolbar-v2,.enrollment-toolbar,.plan-preview-head,.plan-preview-grid,.enrollment-summary{grid-template-columns:1fr}}.validity-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.validity-title-row h4{margin:0;color:var(--ucmb-blue)}.validity-title-row p{margin:5px 0 0;color:#64748b;font-size:13px}.badge.programmed{background:#fef3c7;color:#92400e}.badge.expired{background:#fee2e2;color:#991b1b}.validity-message{margin:0 0 14px;padding:12px 14px;border-radius:9px;border:1px solid transparent;line-height:1.45}.validity-message.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.validity-message.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.validity-message.expired{background:#fef2f2;border-color:#fecaca;color:#991b1b}.validity-actions{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 15px}.secondary.compact{padding:8px 11px!important;font-size:12px}.field-help{display:block;margin-top:5px;color:#64748b;font-size:12px;font-weight:500;line-height:1.35}.warning-text{color:#9a3412}@media (max-width:650px){.validity-title-row,.validity-actions{flex-direction:column}.validity-actions button{width:100%;justify-content:center}}.convocation-toolbar{grid-template-columns:minmax(250px,1.35fr) minmax(175px,.9fr) minmax(210px,1fr) minmax(180px,.9fr) 125px auto}.convocation-table{min-width:1480px}.convocation-form-section{margin-top:18px;padding:16px;border:1px solid #dce8f5;border-radius:10px;background:#fbfdff}.convocation-form-section:first-of-type{margin-top:0}.convocation-form-section h4{margin:0;color:var(--ucmb-blue)}.convocation-form-section>p{margin:5px 0 15px;color:#64748b;font-size:13px}.convocation-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.convocation-detail-title{margin:22px 0 10px;color:var(--ucmb-blue)}.badge.warn{background:#fef3c7;color:#92400e}.warning-text{color:#b45309!important}.convocation-option-meta{display:block;margin-top:5px;color:#64748b;font-size:12px}@media (max-width:1250px){.convocation-toolbar{grid-template-columns:1fr 1fr 1fr}.convocation-summary{grid-template-columns:1fr 1fr}}@media (max-width:760px){.convocation-toolbar,.convocation-summary{grid-template-columns:1fr}}.report-builder{display:flex;flex-direction:column;gap:18px}.report-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-tabs button,.report-card button,.report-actions-card button,.report-inline-actions button{border:0;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.report-tabs button{color:#475569;background:#e2e8f0}.report-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--ucmb-blue,#0b5cab),var(--ucmb-cyan,#00a7c8))}.report-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 34px #0b1f4410}.report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e8eef5}.report-card-head h3,.report-order h3{margin:0;color:var(--ucmb-ink,#0b1f44)}.report-card-head p,.report-order p{margin:5px 0 0;color:#64748b}.report-source-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:20px;align-items:end;padding:20px}.report-source-card label{display:block;margin-bottom:7px;font-weight:800;color:#334155}.report-source-card select,.report-filter-row select,.report-filter-row input,.report-order select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px;background:#fff;color:#172033}.report-source-description{min-height:48px;padding:13px 15px;border:1px solid #dbeafe;border-radius:10px;background:linear-gradient(135deg,#eff8ff,#f5fbf2)}.report-source-description b,.report-source-description span{display:block}.report-source-description span{margin-top:5px;color:#64748b}.report-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.75fr);gap:18px;align-items:start}.report-columns-card{overflow:hidden}.report-inline-actions{display:flex;gap:6px}.report-inline-actions button{padding:7px 9px;color:#0b5cab;background:#eaf5ff}.report-column-list{max-height:570px;overflow:auto;padding:10px}.report-column-item{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;cursor:pointer}.report-column-item:hover{background:#f3f8fc}.report-column-item input{width:17px;height:17px;accent-color:var(--ucmb-blue,#0b5cab)}.report-column-item span,.report-column-item b,.report-column-item small{display:block}.report-column-item span{min-width:0}.report-column-item b{color:#24344d}.report-column-item small{margin-top:3px;font-size:11px;color:#7b8798}.report-config-card{overflow:hidden}.report-config-card>.report-card-head button{color:#fff;background:linear-gradient(135deg,var(--ucmb-blue,#0b5cab),var(--ucmb-cyan,#00a7c8))}.report-filter-list{display:flex;flex-direction:column;gap:10px;padding:18px 20px 8px}.report-filter-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(150px,.9fr) minmax(150px,1fr) minmax(150px,1fr) 42px;gap:8px;align-items:center;padding:11px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.report-filter-row>input:only-of-type{grid-column:span 2}.report-filter-row .report-remove-filter{width:42px;height:42px;padding:0}.report-empty-filter{padding:20px;border:1px dashed #cbd5e1;border-radius:10px;text-align:center;color:#64748b;background:#fbfdff}.report-clear-filters{margin:0 20px 16px;padding:7px 10px!important;color:#64748b;background:#edf2f7}.report-order{display:grid;grid-template-columns:minmax(230px,1fr) minmax(180px,.8fr) 150px;gap:12px;align-items:end;padding:18px 20px 20px;border-top:1px solid #e8eef5}.report-actions-card{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px 18px;border:1px solid #dce7f1;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0b1f440d}.report-actions-card>button{color:#fff;background:linear-gradient(135deg,var(--ucmb-blue,#0b5cab),var(--ucmb-cyan,#00a7c8))}.report-export-actions{display:flex;gap:8px;flex-wrap:wrap}.report-export-actions .export-pdf{color:#9f1239;background:#ffe4e6}.report-export-actions .export-xlsx{color:#166534;background:#dcfce7}.report-export-actions .export-csv{color:#075985;background:#e0f2fe}.report-actions-card button:disabled{opacity:.55;cursor:not-allowed}.report-preview-card{overflow:hidden}.report-result-table{max-height:610px;overflow:auto}.report-result-table table{min-width:900px;box-shadow:none;border-radius:0}.report-result-table th{position:sticky;top:0;z-index:1;white-space:nowrap}.report-result-table td{max-width:330px;vertical-align:top}.report-result-table tbody tr:hover{background:#f7fbff}.report-preview-card .pagination{padding:14px 18px;margin-top:0;border-top:1px solid #e8eef5}.report-preview-card .pagination button{display:inline-flex;align-items:center;gap:5px}.report-card>.table-scroll{overflow:auto}.report-card>.table-scroll table{min-width:760px;box-shadow:none;border-radius:0}.spin{animation:report-spin .8s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.report-layout{grid-template-columns:1fr}.report-column-list{max-height:330px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.report-source-card{grid-template-columns:1fr}.report-filter-row{grid-template-columns:1fr 1fr}.report-filter-row .report-remove-filter{width:auto;grid-column:span 2}.report-order{grid-template-columns:1fr}}@media (max-width:680px){.report-column-list,.report-filter-row{grid-template-columns:1fr}.report-filter-row .report-remove-filter{grid-column:span 1}.report-actions-card{align-items:stretch;flex-direction:column}.report-export-actions{display:grid;grid-template-columns:1fr}}.security-page,.profile-page{display:flex;flex-direction:column;gap:18px}.security-head{padding:22px 24px;border:1px solid #dce9f5;border-radius:12px;background:linear-gradient(135deg,#fff,#f2f9ff);box-shadow:0 14px 38px #0b1f440d}.security-head h2{margin-top:5px}.security-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:var(--ucmb-cyan)}.security-head-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--ucmb-blue),var(--ucmb-cyan));box-shadow:0 12px 28px #0b5cab30}.security-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:7px;border:1px solid #dce7f2;border-radius:12px;background:#fff;box-shadow:0 8px 26px #0b1f440a}.security-tabs button{border:0;border-radius:9px;padding:10px 16px;background:transparent;color:#52647a;display:flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.security-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--ucmb-blue),var(--ucmb-cyan));box-shadow:0 8px 18px #0b5cab25}.security-panel{padding:20px;border:1px solid #dfe9f3;border-radius:12px;background:#fff;box-shadow:0 14px 36px #0b1f440d}.security-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.security-panel-head h3{margin:0;color:var(--ucmb-ink)}.security-panel-head p{margin:5px 0 0;color:var(--ucmb-muted)}.security-panel-head>button{border:0;border-radius:9px;padding:10px 14px;color:#fff;background:linear-gradient(135deg,var(--ucmb-blue),var(--ucmb-cyan));display:flex;align-items:center;gap:7px;font-weight:800;cursor:pointer}.security-user-toolbar{grid-template-columns:minmax(280px,1.4fr) minmax(180px,.8fr) 130px auto}.security-role-toolbar{grid-template-columns:minmax(280px,1fr) 150px auto}.security-permission-toolbar{grid-template-columns:minmax(260px,1fr) 180px 140px auto}.security-table code{display:inline-block;padding:4px 7px;border-radius:6px;background:#eef4fa;color:#174f83;font-size:12px}.security-count{display:inline-grid;place-items:center;min-width:31px;height:31px;padding:0 7px;border-radius:99px;background:#e5f6fb;color:#08708c;font-weight:900}.warning-text{color:#b06a00!important}.module-label{display:inline-block;padding:5px 8px;border-radius:99px;background:#e8f2ff;color:#15528a;font-size:11px;font-weight:900;letter-spacing:.04em}.security-form{display:flex;flex-direction:column;gap:16px}.security-section{padding:16px;border:1px solid #dfe8f2;border-radius:11px;background:#fbfdff}.security-section-title{margin-bottom:13px}.security-section-title h4{margin:0;color:var(--ucmb-ink)}.security-section-title p{margin:4px 0 0;color:var(--ucmb-muted);font-size:13px}.security-picker-results{z-index:20}.security-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;padding:10px 12px;border:1px solid #dce7f1;border-radius:9px;background:#f8fbfe;font-weight:700!important}.security-check input{width:17px;height:17px}.security-input-action{display:grid;grid-template-columns:1fr auto;gap:7px}.security-input-action button{border:0;border-radius:8px;padding:0 12px;background:#e5f1fb;color:var(--ucmb-blue);font-weight:800;cursor:pointer}.role-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-choice-grid>label,.permission-grid>label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #dbe5ef;border-radius:9px;background:#fff;cursor:pointer;transition:.15s ease}.role-choice-grid>label.selected,.permission-grid>label.selected{border-color:#60b9d2;background:#edfaff;box-shadow:0 0 0 2px #00a7c814}.role-choice-grid input,.permission-grid input{margin-top:3px}.role-choice-grid b,.role-choice-grid small,.permission-grid b,.permission-grid small{display:block}.role-choice-grid small,.permission-grid small{margin-top:4px;color:var(--ucmb-muted);font-size:11px}.security-password-note{padding:12px 14px;margin-bottom:15px;border-left:4px solid var(--ucmb-cyan);border-radius:8px;background:#edf9fc;color:#34556a}.security-help{display:block;margin-top:10px;color:var(--ucmb-muted)}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.permission-chip-list{display:flex;flex-wrap:wrap;gap:7px}.permission-chip-list>span{padding:7px 9px;border:1px solid #dbe7f0;border-radius:8px;background:#f7fafc;font-size:12px}.permission-chip-list b{color:var(--ucmb-blue)}.security-detail-grid section{background:#fbfdff}.role-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-card{display:flex;flex-direction:column;min-height:230px;padding:17px;border:1px solid #dce7f1;border-radius:11px;background:linear-gradient(145deg,#fff,#f8fbfe);box-shadow:0 9px 25px #0b1f440b}.role-card.inactive{opacity:.72}.role-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.role-card-head span:first-child{color:var(--ucmb-cyan);font-size:11px;font-weight:900;letter-spacing:.05em}.role-card h4{margin:5px 0 0;color:var(--ucmb-ink);font-size:17px}.role-card>p{flex:1;color:var(--ucmb-muted);line-height:1.45}.role-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-stats div{padding:10px;border-radius:8px;background:#eef6fc;text-align:center}.role-stats b,.role-stats span{display:block}.role-stats b{font-size:21px;color:var(--ucmb-blue)}.role-stats span{font-size:11px;color:var(--ucmb-muted)}.system-label{display:block;margin-top:9px;color:#8b5e00;font-weight:800}.role-actions{justify-content:flex-end;margin-top:11px}.permission-matrix-section{margin-top:15px}.permission-search{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccd9e5;border-radius:8px}.permission-groups{display:flex;flex-direction:column;gap:12px;margin-top:13px}.permission-groups>section{border:1px solid #dce7f1;border-radius:10px;overflow:hidden;background:#fff}.permission-groups header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#edf5fb}.permission-groups header label{display:flex;align-items:center;gap:8px}.permission-groups header span{color:var(--ucmb-blue);font-weight:900}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.security-permission-detail h3{margin-bottom:6px}.security-permission-detail code{display:inline-block;padding:7px 9px;border-radius:7px;background:#101e31;color:#dff8ff}.security-permission-detail p{color:var(--ucmb-muted);line-height:1.5}.profile-hero{display:flex;align-items:center;gap:18px;padding:25px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#073c7c,#0b79ad 58%,#45a95b);box-shadow:0 16px 42px #0b5cab27}.profile-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#ffffff26;border:2px solid #ffffff60;font-size:30px;font-weight:900}.profile-hero span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#d9f7ff}.profile-hero h2{margin:5px 0}.profile-hero p{margin:0;color:#eaf8ff}.profile-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px}.profile-nav,.profile-card{border:1px solid #dfe9f3;border-radius:12px;background:#fff;box-shadow:0 12px 32px #0b1f440c}.profile-nav{align-self:start;padding:9px;display:flex;flex-direction:column;gap:5px}.profile-nav button{border:0;border-radius:8px;padding:11px 12px;background:transparent;color:#52657a;display:flex;align-items:center;gap:9px;font-weight:800;text-align:left;cursor:pointer}.profile-nav button.active{color:#fff;background:linear-gradient(135deg,var(--ucmb-blue),var(--ucmb-cyan))}.profile-card{padding:22px}.profile-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid #e4edf5}.profile-card-head h3{margin:0;color:var(--ucmb-ink)}.profile-card-head p{margin:5px 0 0;color:var(--ucmb-muted)}.profile-success{background:#dcfce7;color:#166534}.profile-role-list{margin-bottom:22px}@media (max-width:1150px){.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-user-toolbar,.security-permission-toolbar{grid-template-columns:1fr 1fr}.security-user-toolbar button,.security-permission-toolbar button{width:max-content}}@media (max-width:780px){.security-panel-head{flex-direction:column}.security-user-toolbar,.security-role-toolbar,.security-permission-toolbar,.profile-layout,.role-card-grid,.role-choice-grid,.permission-grid{grid-template-columns:1fr}.profile-nav{flex-direction:row;overflow:auto}.profile-nav button{white-space:nowrap}.profile-hero{align-items:flex-start}.security-input-action{grid-template-columns:1fr}.security-input-action button{padding:9px}}.finance-form{display:flex;flex-direction:column;gap:16px}.finance-section{border:1px solid #dfe8f1;border-radius:10px;background:#fff;padding:16px}.finance-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--ucmb-ink,#0b1f44)}.finance-section-title small,.finance-title-inline small{display:block;margin-top:3px;color:#6b7a90;font-weight:400}.finance-between{justify-content:space-between}.finance-title-inline{display:flex;align-items:center;gap:10px}.finance-payer-picker{display:flex;align-items:center;gap:8px;position:relative}.finance-payer-picker>input{flex:1;padding:11px;border:1px solid #cbd5e1;border-radius:8px}.finance-selected-payer{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:18px;padding:15px;border-radius:9px;background:linear-gradient(135deg,#eef8ff,#f4fbf0);border:1px solid #d7e7f2}.finance-selected-payer small{display:block;margin-top:4px;color:#64748b}.finance-payer-values{display:flex;gap:18px;flex-wrap:wrap}.finance-payer-values span{display:flex;flex-direction:column;font-size:12px;color:#64748b}.finance-payer-values b{font-size:15px;color:#0b5cab}.finance-check-button{border:0;background:#edf5ff;color:#0b5cab;padding:8px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:700}.finance-student-groups{display:flex;flex-direction:column;gap:14px}.finance-student-card{border:1px solid #dfe7ef;border-radius:10px;overflow:hidden;background:#fff}.finance-student-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;background:#f7fbff;border-bottom:1px solid #e2ebf3}.finance-student-card header small{display:block;color:#64748b;margin-top:3px}.finance-student-card header strong{color:#0b5cab}.finance-select-table{box-shadow:none;border-radius:0}.finance-select-table th{background:#173f72}.finance-select-table td{vertical-align:middle}.selected-row{background:#eef9ff}.finance-amount-input{width:135px;max-width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:7px;text-align:right}.finance-amount-input:disabled{background:#f1f5f9;color:#94a3b8}.finance-empty{padding:22px;text-align:center;background:#f8fafc;color:#64748b;border-radius:8px}.finance-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border-radius:10px;background:#0b5cab;color:#fff}.finance-payment-summary>div{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-right:1px solid #ffffff38}.finance-payment-summary>div:last-child{border-right:0}.finance-payment-summary small{color:#dff5ff}.finance-payment-summary b{font-size:22px}.finance-payment-total{text-align:right}.finance-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.finance-detail-summary section{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #e1eaf2;border-radius:9px;background:#f8fbfe}.finance-detail-summary small,.finance-document-meta small{color:#64748b}.finance-detail-summary b{font-size:17px;color:#0b1f44}.finance-events{display:flex;flex-direction:column;gap:8px;margin-top:18px}.finance-events>div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;padding:10px;border-left:4px solid #00a7c8;background:#f7fbff}.finance-events small{color:#64748b}.finance-toolbar-3{grid-template-columns:minmax(280px,1fr) 180px auto}.finance-toolbar-4{grid-template-columns:minmax(260px,1fr) 170px 190px auto}.finance-cuotero-toolbar{grid-template-columns:minmax(260px,1.3fr) minmax(180px,1fr) minmax(170px,.8fr) minmax(160px,.8fr) auto auto}.finance-search-input{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.finance-search-input input{border:0!important;outline:0;flex:1}.finance-inline-check{display:flex;align-items:center;gap:7px;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px}.finance-head-total{display:flex;flex-direction:column;align-items:flex-end;background:#fff;border:1px solid #dce7f0;border-radius:9px;padding:10px 15px}.finance-head-total small{color:#64748b}.finance-head-total b{font-size:20px;color:#0b5cab}.finance-cuotero-table td{white-space:nowrap}.finance-document-view{display:flex;flex-direction:column;gap:18px}.finance-document-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:2px solid #0b5cab}.finance-document-head h3{margin:4px 0}.finance-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;color:#00a7c8}.finance-document-actions{display:flex;align-items:center;gap:10px}.finance-document-actions button{border:0;border-radius:8px;padding:9px 12px;background:#0b5cab;color:#fff;display:flex;align-items:center;gap:7px;cursor:pointer}.finance-document-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-document-meta section{display:flex;flex-direction:column;gap:5px}.finance-document-meta p{margin:0}.finance-big-money{font-size:21px;font-weight:800;color:#0b5cab}.finance-related-docs{border-top:1px solid #e2e8f0;padding-top:14px}.finance-related-docs>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:9px 0;border-bottom:1px solid #edf2f7}.finance-block-label{display:flex;flex-direction:column;gap:7px;font-weight:700}.finance-block-label textarea{min-height:90px;padding:10px;border:1px solid #cbd5e1;border-radius:8px}.finance-note-help{padding:12px;border-radius:8px;background:#fff8e7;border:1px solid #f3d58a;color:#7a560b}.finance-invoice-picker{display:flex;flex-direction:column;gap:12px}.finance-invoice-picker label{display:flex;flex-direction:column;gap:7px;font-weight:700}.finance-invoice-picker input{padding:11px;border:1px solid #cbd5e1;border-radius:8px}.finance-static-results{position:static!important;max-height:360px}.badge.warn{background:#fff1c2;color:#8a5a00}.badge.danger-badge{background:#ffe1e1;color:#a61b1b}@media (max-width:1100px){.finance-cuotero-toolbar{grid-template-columns:1fr 1fr 1fr}.finance-detail-summary,.finance-document-meta{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.finance-selected-payer{grid-template-columns:1fr}.finance-payer-values{flex-direction:column;gap:8px}.finance-payment-summary,.finance-detail-summary,.finance-document-meta{grid-template-columns:1fr}.finance-payment-summary>div{border-right:0;border-bottom:1px solid #ffffff38}.finance-payment-summary>div:last-child{border-bottom:0}.finance-payment-total{text-align:left}.finance-toolbar-3,.finance-toolbar-4,.finance-cuotero-toolbar{grid-template-columns:1fr}.finance-student-card>header{grid-template-columns:auto minmax(0,1fr)}.finance-student-card header strong{grid-column:2}.finance-events>div{grid-template-columns:1fr}.finance-document-head{flex-direction:column;gap:12px}}.finance-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-mode-selector>button{display:flex;align-items:center;gap:11px;text-align:left;padding:14px;border:1px solid #d6e2ec;border-radius:10px;background:#f8fbfe;color:#334155;cursor:pointer}.finance-mode-selector>button span{display:flex;flex-direction:column;gap:3px}.finance-mode-selector>button small{font-weight:400;color:#64748b}.finance-mode-selector>button.active{border-color:#0b5cab;background:linear-gradient(135deg,#e8f5ff,#eefbf3);color:#0b5cab;box-shadow:0 0 0 2px #0b5cab18}.finance-mode-selector>button.active small{color:#46647f}.picker-results button span+span{margin-top:3px}@media (max-width:780px){.finance-mode-selector{grid-template-columns:1fr}}.finance-cash-calculator{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.65fr);gap:14px;align-items:end;padding:15px;border:1px solid #b9d8ee;border-radius:10px;background:linear-gradient(135deg,#f1f9ff,#f6fff2)}.finance-cash-input{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.finance-cash-input label{display:flex;flex-direction:column;gap:6px;font-weight:700}.finance-cash-input input{padding:11px;border:1px solid #9fc5df;border-radius:8px;background:#fff;font-size:17px;font-weight:800;text-align:right}.finance-exact-button{white-space:nowrap;justify-content:center}.finance-change-result{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border-radius:9px;text-align:right}.finance-change-result small{font-weight:700}.finance-change-result b{font-size:25px}.finance-change-result.ready{background:#dcfce7;color:#166534;border:1px solid #86d99e}.finance-change-result.insufficient{background:#fff1f2;color:#9f1239;border:1px solid #f8a8b6}.finance-payment-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.finance-payment-change b{color:#c9ffd4}.finance-payment-missing b{color:#ffd1d8}@media (max-width:780px){.finance-cash-calculator,.finance-cash-input{grid-template-columns:1fr}.finance-change-result{text-align:left}.finance-exact-button{width:100%}}.finance-credit-box{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px) auto;gap:14px;align-items:end;padding:16px;border:1px solid #b7dfc1;border-radius:10px;background:linear-gradient(135deg,#f0fbf3,#f8fcff)}.finance-credit-box>div{display:flex;flex-direction:column;gap:5px}.finance-credit-box small{color:#587064;line-height:1.4}.finance-credit-box label{display:flex;flex-direction:column;gap:5px;font-weight:700}.finance-credit-box input{padding:10px;border:1px solid #a9cdb2;border-radius:8px;background:#fff}.finance-credit-box strong{grid-column:1/-1;color:#166534}.finance-payment-credit b{color:#166534}@media (max-width:820px){.finance-credit-box{grid-template-columns:1fr}.finance-credit-box strong{grid-column:auto}}.academic-flow{margin:0 0 20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.academic-flow-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #e2e8f0}.academic-flow-head b,.academic-flow-head span{display:block}.academic-flow-head span{margin-top:3px;color:#64748b;font-size:13px}.academic-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.academic-flow-steps button{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:0;border-right:1px solid #e2e8f0;background:#fff;text-align:left;cursor:pointer}.academic-flow-steps button:last-child{border-right:0}.academic-flow-steps button:hover{background:#f8fafc}.academic-flow-steps button.active{background:#eef2ff}.academic-flow-steps i{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#e2e8f0;color:#475569;font-style:normal;font-weight:800}.academic-flow-steps button.active i{background:#4f46e5;color:#fff}.academic-flow-steps span,.academic-flow-steps b,.academic-flow-steps small{display:block;min-width:0}.academic-flow-steps b{color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academic-flow-steps small{margin-top:2px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-step-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.form-step-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;background:#e2e8f0;padding:8px 12px;border-radius:7px;cursor:pointer;font-weight:700;color:#334155}.form-step-tabs button.active{background:#4f46e5;color:#fff}.form-step-tabs i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff80;font-style:normal;font-size:12px}.form-panel{display:block}.form-panel[hidden]{display:none}.profile-header-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #c7d2fe;background:#eef2ff;border-radius:10px;margin-bottom:16px}.profile-header-card b,.profile-header-card small{display:block}.profile-header-card small{margin-top:4px;color:#475569}.student-profile-tabs{margin-bottom:16px}.profile-section-card{border:1px solid #e2e8f0;border-radius:10px;padding:16px}.profile-section-card h4{margin:0 0 12px}.advanced-panel{margin-top:14px;border:1px dashed #cbd5e1;border-radius:9px;padding:14px;background:#f8fafc}.advanced-panel summary{cursor:pointer;font-weight:700;color:#334155}.advanced-panel>div{margin-top:14px}.readonly-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.readonly-summary b,.readonly-summary small{display:block}.readonly-summary small{margin-top:3px;color:#64748b}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:15px;border-top:1px solid #e2e8f0}.wizard-footer>div{display:flex;gap:10px}.wizard-footer button{background:#4f46e5;color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.wizard-footer .secondary{background:#64748b!important}.wizard-footer button:disabled{opacity:.55;cursor:not-allowed}.selection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.selection-summary>div{padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.selection-summary span,.selection-summary b,.selection-summary small{display:block}.selection-summary span,.selection-summary small{color:#64748b}.selection-summary b{margin:4px 0}.automatic-note{padding:11px 13px;border-radius:8px;background:#eef2ff;color:#3730a3;margin:10px 0;font-size:13px}.automatic-note b{display:block;margin-bottom:3px}.form-intro{margin:-6px 0 16px;color:#64748b}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-table-wrap{overflow:auto}.student-create-note{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 15px;border:1px solid #c7d2fe;background:#eef2ff;border-radius:10px;margin-bottom:16px}.student-create-note b,.student-create-note span{display:block}.student-create-note span{margin-top:3px;color:#475569}.student-create-note button{white-space:nowrap}.month-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.month-suggestion span{color:#475569;font-size:13px}.month-suggestion button{border:0;background:#eef2ff;color:#3730a3;border-radius:7px;padding:7px 10px;font-weight:700;cursor:pointer}@media (max-width:1100px){.academic-flow-steps{grid-template-columns:repeat(3,1fr)}.academic-flow-steps button:nth-child(3){border-right:0}.academic-flow-steps button:nth-child(n+4){border-top:1px solid #e2e8f0}.selection-summary{grid-template-columns:1fr 1fr}}@media (max-width:720px){.academic-flow-steps{grid-template-columns:1fr}.academic-flow-steps button{border-right:0;border-top:1px solid #e2e8f0}.academic-flow-steps button:first-child{border-top:0}.selection-summary{grid-template-columns:1fr}.profile-header-card,.student-create-note,.wizard-footer{align-items:flex-start;flex-direction:column}.wizard-footer>div{width:100%;justify-content:flex-end}}.finance-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.finance-overview-grid section{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #e1eaf2;border-radius:10px;background:#fff}.finance-overview-grid small,.finance-overview-grid span{color:#64748b}.finance-overview-grid b{font-size:20px;color:#0b1f44}.finance-filter-panel{margin-bottom:16px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fbfe}.finance-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.finance-filter-heading b,.finance-filter-heading small{display:block}.finance-filter-heading small{margin-top:3px;color:#64748b}.finance-filter-heading button{display:inline-flex;align-items:center;gap:7px}.finance-condensed-table td{vertical-align:middle}.finance-amount-stack{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.finance-amount-stack span{font-size:12px;color:#64748b}.finance-amount-stack b{color:#0b1f44}.finance-row-actions{white-space:nowrap}.finance-wizard-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;border-bottom:0;padding:0;margin-bottom:16px}.finance-wizard-tabs button{min-width:0;border:1px solid #d6e2ec;background:#f8fbfe;padding:10px 12px;border-radius:9px}.finance-wizard-tabs button span,.finance-wizard-tabs button b,.finance-wizard-tabs button small{display:block;min-width:0;text-align:left}.finance-wizard-tabs button small{margin-top:2px;color:#64748b;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-wizard-tabs button.active small{color:#ffffffc7}.finance-wizard-tabs button:disabled{opacity:.5;cursor:not-allowed}.finance-wizard-section{margin-top:14px}.finance-inline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.finance-inline-summary span{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.finance-inline-summary small{color:#64748b}.finance-inline-summary b{font-size:18px;color:#0b1f44}.finance-confirm-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:15px 17px;border:1px solid #c7d2fe;border-radius:10px;background:#eef2ff}.finance-confirm-banner b,.finance-confirm-banner small{display:block}.finance-confirm-banner small{margin-top:4px;color:#475569}.finance-confirm-banner strong{white-space:nowrap;font-size:24px;color:#0b5cab}.finance-document-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.finance-document-tabs button{display:flex;align-items:center;gap:10px;padding:12px 14px;text-align:left;border:1px solid #d6e2ec;border-radius:9px;background:#fff;color:#334155;cursor:pointer}.finance-document-tabs button.active{border-color:#0b5cab;background:#eef2ff;color:#0b5cab}.finance-document-tabs span,.finance-document-tabs b,.finance-document-tabs small{display:block}.finance-document-tabs small{margin-top:2px;color:#64748b;font-weight:400}.finance-page-note{margin-bottom:16px}.finance-picker-intro{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #c7d2fe;border-radius:10px;background:#eef2ff}.finance-picker-intro i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#4f46e5;color:#fff;font-style:normal;font-weight:800}.finance-picker-intro b,.finance-picker-intro small{display:block}.finance-picker-intro small{margin-top:3px;color:#475569}.finance-invoice-step{gap:14px}.finance-summary-text{font-size:14px!important;line-height:1.35}.finance-wizard .readonly-summary button{white-space:nowrap}.finance-wizard textarea{min-height:86px}.finance-wizard .wizard-footer{position:sticky;bottom:-18px;z-index:3;margin-left:-2px;margin-right:-2px;padding:14px 2px 2px;background:#fff}.finance-wizard .wizard-footer>button,.finance-wizard .wizard-footer>div button{display:inline-flex;align-items:center;justify-content:center}.finance-wizard .form-panel{min-height:240px}@media (max-width:1100px){.finance-flow-steps{grid-template-columns:repeat(2,1fr)}.finance-flow-steps button:nth-child(2){border-right:0}.finance-flow-steps button:nth-child(n+3){border-top:1px solid #e2e8f0}.finance-overview-grid{grid-template-columns:repeat(2,1fr)}.finance-document-tabs{grid-template-columns:repeat(3,1fr)}}@media (max-width:780px){.finance-overview-grid,.finance-inline-summary,.finance-document-tabs{grid-template-columns:1fr}.finance-filter-heading,.finance-confirm-banner{align-items:flex-start;flex-direction:column}.finance-confirm-banner strong{white-space:normal}.finance-wizard-tabs{grid-template-columns:1fr 1fr}.finance-wizard .readonly-summary{align-items:flex-start;flex-direction:column}.finance-wizard .readonly-summary button{width:100%}}@media (max-width:520px){.finance-wizard-tabs,.finance-flow-steps{grid-template-columns:1fr}.finance-flow-steps button{border-right:0!important;border-top:1px solid #e2e8f0}.finance-flow-steps button:first-child{border-top:0}}.app aside .student-sidebar-menu{display:grid;gap:5px;margin:0 0 4px;padding:2px 0 2px 10px;border-left:1px solid rgba(255,255,255,.22)}.app aside .student-sidebar-option{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px 11px;border:0;border-radius:8px;background:#ffffff14;color:#f4f9ffe0;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.app aside .student-sidebar-option:hover{background:#ffffff29;color:#fff}.app aside .student-sidebar-option.active{background:#e8f5f3;color:#154f55;box-shadow:0 5px 14px #0000001f}.app aside .student-sidebar-refresh{margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);border-radius:0 0 8px 8px;color:#d6e9f7}.app aside .sidebar-logout{margin-top:2px}@media (max-width: 900px){.app aside .student-sidebar-menu{padding-left:6px}}:root{color-scheme:light;--theme-bg: #f3f7fb;--theme-surface: #ffffff;--theme-surface-soft: #f7fafc;--theme-surface-raised: #ffffff;--theme-border: #dce6ef;--theme-border-strong: #c8d5e1;--theme-text: #10243e;--theme-text-soft: #5f7187;--theme-text-muted: #7b8b9d;--theme-input: #ffffff;--theme-hover: #eef6fb;--theme-shadow: rgba(15, 39, 70, .1)}:root[data-theme=dark]{color-scheme:dark;--ucmb-ink: #e8eef7;--ucmb-muted: #98a8bb;--ucmb-bg: #09111e;--theme-bg: #09111e;--theme-surface: #111c2d;--theme-surface-soft: #162235;--theme-surface-raised: #18263a;--theme-border: #29394e;--theme-border-strong: #3a4d64;--theme-text: #e7eef8;--theme-text-soft: #b3c0d0;--theme-text-muted: #8fa0b4;--theme-input: #0e1929;--theme-hover: #1b2b41;--theme-shadow: rgba(0, 0, 0, .28)}html,body,#root{min-height:100%}body,.app,.app-content,.top-shell,.top-bar,.top-page,main,input,select,textarea,button,table,[class$=-card],[class$=-panel],[class$=-section],[class$=-summary]{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.theme-toggle{position:relative}.theme-toggle.is-saving svg{animation:aura-theme-spin .75s linear infinite}.theme-toggle:disabled{cursor:wait;opacity:.68}@keyframes aura-theme-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] body{background:var(--theme-bg);color:var(--theme-text)}:root[data-theme=dark] .app{background:radial-gradient(circle at 12% 0%,rgba(15,95,154,.18),transparent 30%),radial-gradient(circle at 100% 15%,rgba(31,111,120,.12),transparent 26%),var(--theme-bg);color:var(--theme-text)}:root[data-theme=dark] .app-content,:root[data-theme=dark] .app main{background:transparent;color:var(--theme-text)}:root[data-theme=dark] .app aside{background:linear-gradient(180deg,#081f43,#0a4f8a 58%,#0a5e9d);border-right-color:#ffffff14;box-shadow:12px 0 34px #0000003d}:root[data-theme=dark] .app aside button:not(.sel):not(.student-sidebar-option){background:#ffffff13;color:#e8f4ff}:root[data-theme=dark] .app aside button:not(.sel):hover,:root[data-theme=dark] .student-sidebar-option:hover{background:#ffffff24}:root[data-theme=dark] .top-shell{background:#0d1828;border-bottom-color:var(--theme-border);box-shadow:0 5px 20px #0000002e}:root[data-theme=dark] .top-bar,:root[data-theme=dark] .top-page{background:#0d1828;border-color:var(--theme-border);color:var(--theme-text)}:root[data-theme=dark] .top-page h1,:root[data-theme=dark] .top-page b,:root[data-theme=dark] .top-link,:root[data-theme=dark] .top-icon{color:var(--theme-text)}:root[data-theme=dark] .top-page nav,:root[data-theme=dark] .top-page nav span,:root[data-theme=dark] .top-link span{color:var(--theme-text-muted)}:root[data-theme=dark] .top-icon:hover,:root[data-theme=dark] .top-link:hover{background:var(--theme-hover)}:root[data-theme=dark] .top-search{background:var(--theme-input);border-color:var(--theme-border);color:var(--theme-text-soft)}:root[data-theme=dark] .top-search input{background:transparent!important;color:var(--theme-text)!important}:root[data-theme=dark] .top-user{border-color:#4a6078;box-shadow:0 0 0 3px #00a7c81f}:root[data-theme=dark] .login{background:radial-gradient(circle at 18% 15%,rgba(0,167,200,.28),transparent 32%),linear-gradient(135deg,#071224,#0b3157 55%,#123b3b)}:root[data-theme=dark] .login .card{background:#111c2d;border:1px solid var(--theme-border);color:var(--theme-text);box-shadow:0 24px 65px #0000006b}:root[data-theme=dark] .login .card p,:root[data-theme=dark] .login .card small{color:var(--theme-text-muted)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--theme-input)!important;border-color:var(--theme-border-strong)!important;color:var(--theme-text)!important;caret-color:#63d5e8}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#718398}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled,:root[data-theme=dark] textarea:disabled{background:#111b2a!important;color:#738399!important;opacity:1}:root[data-theme=dark] option{background:#111c2d;color:var(--theme-text)}:root[data-theme=dark] table,:root[data-theme=dark] .table-scroll,:root[data-theme=dark] .teacher-table-wrap{background:var(--theme-surface);border-color:var(--theme-border);box-shadow:0 12px 30px var(--theme-shadow)}:root[data-theme=dark] th{background:#17304e;color:#f2f7ff;border-color:#29445f}:root[data-theme=dark] td{color:var(--theme-text-soft);border-color:var(--theme-border)}:root[data-theme=dark] tbody tr:hover,:root[data-theme=dark] .selected-row{background:#17283d}:root[data-theme=dark] pre,:root[data-theme=dark] code{background:#07101c;color:#dce9f8;border-color:var(--theme-border)}:root[data-theme=dark] hr{border-color:var(--theme-border)}:root[data-theme=dark] .modal-backdrop{background:#00050ec2}:root[data-theme=dark] .modal-body,:root[data-theme=dark] .modal-head{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}:root[data-theme=dark] .page-head h1,:root[data-theme=dark] .page-head h2,:root[data-theme=dark] .page-head h3,:root[data-theme=dark] .card-head h2,:root[data-theme=dark] .card-head h3,:root[data-theme=dark] .section-action-head h3,:root[data-theme=dark] .security-panel-head h2,:root[data-theme=dark] .security-panel-head h3,:root[data-theme=dark] .profile-card-head h3,:root[data-theme=dark] .finance-section-title,:root[data-theme=dark] .finance-title-inline,:root[data-theme=dark] .finance-detail-summary b,:root[data-theme=dark] .finance-document-head h3{color:var(--theme-text)!important}:root[data-theme=dark] .page-head p,:root[data-theme=dark] .field-help,:root[data-theme=dark] .table-sub,:root[data-theme=dark] .finance-section-title small,:root[data-theme=dark] .finance-title-inline small,:root[data-theme=dark] .finance-detail-summary small,:root[data-theme=dark] .finance-document-meta small{color:var(--theme-text-muted)!important}:root[data-theme=dark] main :is(.metric,.dash-card,.chart-card,.focus-card,.security-panel,.security-section,.profile-card,.profile-nav,.finance-section,.finance-student-card,.finance-head-total,.report-card,.report-source-card,.report-config-card,.report-columns-card,.report-preview-card,.period-help-card,.plan-preview-card,.principal-payer-card,.career-summary,.student-summary,.convocation-summary,.period-summary,.tariff-summary,.payer-info,.selected-person,.assignment-student-banner){background:var(--theme-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important;box-shadow:0 12px 30px var(--theme-shadow)}:root[data-theme=dark] main :is(.toolbar,.student-toolbar,.career-toolbar,.payer-toolbar,.period-toolbar,.convocation-toolbar,.tariff-toolbar,.enrollment-toolbar,.security-user-toolbar,.security-role-toolbar,.security-permission-toolbar,.finance-cuotero-toolbar,.finance-toolbar-3,.finance-toolbar-4,.report-builder,.report-tabs){background:var(--theme-surface-soft);border-color:var(--theme-border);color:var(--theme-text)}:root[data-theme=dark] .tabs,:root[data-theme=dark] .security-tabs,:root[data-theme=dark] .profile-nav{border-color:var(--theme-border)}:root[data-theme=dark] .tabs button:not(.active),:root[data-theme=dark] .security-tabs button:not(.active),:root[data-theme=dark] .profile-nav button:not(.active){color:var(--theme-text-soft);background:transparent}:root[data-theme=dark] .picker-results,:root[data-theme=dark] .security-picker-results{background:var(--theme-surface-raised);border-color:var(--theme-border-strong);box-shadow:0 16px 36px #00000057}:root[data-theme=dark] .picker-results button,:root[data-theme=dark] .security-picker-results button{background:transparent;color:var(--theme-text);border-color:var(--theme-border)}:root[data-theme=dark] .picker-results button:hover,:root[data-theme=dark] .security-picker-results button:hover{background:var(--theme-hover)}:root[data-theme=dark] .chip,:root[data-theme=dark] .permission-chip-list span,:root[data-theme=dark] .permission-grid label,:root[data-theme=dark] .role-choice-grid label,:root[data-theme=dark] .check-line,:root[data-theme=dark] .finance-inline-check{background:var(--theme-surface-soft);border-color:var(--theme-border);color:var(--theme-text-soft)}:root[data-theme=dark] .dashboard-shell,:root[data-theme=dark] .dash-layout,:root[data-theme=dark] .dash-bottom{color:var(--theme-text)}:root[data-theme=dark] .dash-card,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .chart-card,:root[data-theme=dark] .focus-card{background:linear-gradient(145deg,#111c2d,#142238)!important;border-color:var(--theme-border)!important}:root[data-theme=dark] .dash-card span,:root[data-theme=dark] .dash-card small,:root[data-theme=dark] .chart-legend,:root[data-theme=dark] .dash-list small,:root[data-theme=dark] .focus-item small{color:var(--theme-text-muted)}:root[data-theme=dark] .dash-card strong,:root[data-theme=dark] .dash-card b,:root[data-theme=dark] .dash-list b,:root[data-theme=dark] .focus-item b{color:var(--theme-text)}:root[data-theme=dark] .dash-list>div,:root[data-theme=dark] .focus-item{background:#16253a;border-color:var(--theme-border)}:root[data-theme=dark] .student-page{color:var(--theme-text)}:root[data-theme=dark] .student-hero{background:linear-gradient(125deg,#122033,#132c31);border-color:var(--theme-border);box-shadow:0 14px 34px #00000040}:root[data-theme=dark] .student-hero-meta>div,:root[data-theme=dark] .student-metric,:root[data-theme=dark] .student-panel,:root[data-theme=dark] .student-certificate-banner,:root[data-theme=dark] .student-subject-card,:root[data-theme=dark] .student-career-card,:root[data-theme=dark] .student-finance-summary>div{background:var(--theme-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text);box-shadow:0 10px 26px var(--theme-shadow)}:root[data-theme=dark] .student-next-list article,:root[data-theme=dark] .student-table tbody tr,:root[data-theme=dark] .student-status-row{background:var(--theme-surface-soft);border-color:var(--theme-border)}:root[data-theme=dark] .student-identity>span,:root[data-theme=dark] .student-identity p,:root[data-theme=dark] .student-panel p,:root[data-theme=dark] .student-section-head p,:root[data-theme=dark] .student-subject-card p,:root[data-theme=dark] .student-career-card p,:root[data-theme=dark] .student-hero-meta small,:root[data-theme=dark] .student-metric small,:root[data-theme=dark] .student-next-list small,:root[data-theme=dark] .student-subject-card dt,:root[data-theme=dark] .student-career-card dt,:root[data-theme=dark] .student-definition-grid dt,:root[data-theme=dark] .student-finance-summary span,:root[data-theme=dark] .student-metric p{color:var(--theme-text-muted)!important}:root[data-theme=dark] .student-warning{background:#2a2414;border-color:#66552b;color:#f0d993}:root[data-theme=dark] .teacher-portal{--teacher-ink: #e8eef7;--teacher-muted: #94a6bb;--teacher-line: #2b3b50;--teacher-soft: #142238;--teacher-soft-2: #173039;--teacher-accent: #63c8d1;--teacher-accent-dark: #2e8b95;--teacher-blue: #58a9df;--teacher-success: #6fc28b;--teacher-warning: #e5b45a;--teacher-danger: #f07a72}:root[data-theme=dark] .teacher-hero{background:linear-gradient(105deg,#111e30,#142d31);box-shadow:0 14px 34px #00000040}:root[data-theme=dark] .teacher-hero>dl>div,:root[data-theme=dark] .teacher-metric,:root[data-theme=dark] .teacher-panel,:root[data-theme=dark] .teacher-course-card,:root[data-theme=dark] .teacher-selected-course,:root[data-theme=dark] .teacher-evaluation-main,:root[data-theme=dark] .teacher-schedule-grid article,:root[data-theme=dark] .teacher-filter-panel,:root[data-theme=dark] .teacher-grade-toolbar{background:var(--theme-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text);box-shadow:0 10px 26px var(--theme-shadow)}:root[data-theme=dark] .teacher-course-card:hover{background:var(--theme-hover)!important;border-color:#4f7582!important}:root[data-theme=dark] .teacher-refresh,:root[data-theme=dark] .teacher-secondary-button,:root[data-theme=dark] .teacher-row-button{background:var(--theme-surface-soft);border-color:var(--theme-border-strong);color:var(--theme-text)}:root[data-theme=dark] .teacher-table tbody tr:hover{background:#17283d}:root[data-theme=dark] .finance-selected-payer,:root[data-theme=dark] .finance-student-card>header,:root[data-theme=dark] .finance-empty,:root[data-theme=dark] .finance-events>div,:root[data-theme=dark] .finance-mode-selector>button,:root[data-theme=dark] .finance-document-meta,:root[data-theme=dark] .report-column-item,:root[data-theme=dark] .report-filter-row,:root[data-theme=dark] .editor-row,:root[data-theme=dark] .security-detail-grid>div,:root[data-theme=dark] .role-card,:root[data-theme=dark] .profile-role-list>div{background:var(--theme-surface-soft)!important;border-color:var(--theme-border)!important;color:var(--theme-text-soft)}:root[data-theme=dark] .finance-mode-selector>button.active{background:linear-gradient(135deg,#17304a,#173831)!important;border-color:#3d8eb1!important;color:#8edbf0}:root[data-theme=dark] .finance-note-help,:root[data-theme=dark] .payer-warning,:root[data-theme=dark] .warning,:root[data-theme=dark] .alert.warning{background:#2a2414;border-color:#65552b;color:#f1d990}:root[data-theme=dark] .alert.success,:root[data-theme=dark] .profile-success{background:#143122;border-color:#28593c;color:#8cd5a8}:root[data-theme=dark] .alert.error,:root[data-theme=dark] .danger,:root[data-theme=dark] .payer-status.expired{background:#351a20;border-color:#6b3038;color:#f3a0a7}:root[data-theme=dark] .profile-card-head,:root[data-theme=dark] .finance-document-head,:root[data-theme=dark] .finance-related-docs,:root[data-theme=dark] .report-card-head,:root[data-theme=dark] .role-card-head,:root[data-theme=dark] .security-section-title{border-color:var(--theme-border)!important}:root[data-theme=dark] .finance-payer-values span,:root[data-theme=dark] .finance-student-card header small,:root[data-theme=dark] .finance-events small,:root[data-theme=dark] .report-source-description,:root[data-theme=dark] .security-help,:root[data-theme=dark] .security-permission-detail p,:root[data-theme=dark] .profile-card-head p{color:var(--theme-text-muted)!important}:root[data-theme=dark] .badge,:root[data-theme=dark] .pill,:root[data-theme=dark] .teacher-status,:root[data-theme=dark] .payer-status{border-color:#ffffff14}:root[data-theme=dark] *{scrollbar-color:#40546b #101a29}:root[data-theme=dark] *::-webkit-scrollbar{width:11px;height:11px}:root[data-theme=dark] *::-webkit-scrollbar-track{background:#101a29}:root[data-theme=dark] *::-webkit-scrollbar-thumb{background:#40546b;border:3px solid #101a29;border-radius:999px}:root[data-theme=dark] .academic-flow,:root[data-theme=dark] .profile-header-card,:root[data-theme=dark] .profile-section-card,:root[data-theme=dark] .advanced-panel,:root[data-theme=dark] .readonly-summary,:root[data-theme=dark] .selection-summary>div,:root[data-theme=dark] .student-create-note,:root[data-theme=dark] .month-suggestion,:root[data-theme=dark] .finance-overview-grid section,:root[data-theme=dark] .finance-filter-panel,:root[data-theme=dark] .finance-inline-summary span,:root[data-theme=dark] .finance-confirm-banner,:root[data-theme=dark] .finance-picker-intro{background:var(--theme-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important;box-shadow:0 10px 26px var(--theme-shadow)}:root[data-theme=dark] .academic-flow-head,:root[data-theme=dark] .wizard-footer,:root[data-theme=dark] .finance-wizard .wizard-footer{background:var(--theme-surface)!important;border-color:var(--theme-border)!important}:root[data-theme=dark] .academic-flow-head span,:root[data-theme=dark] .academic-flow-steps small,:root[data-theme=dark] .profile-header-card small,:root[data-theme=dark] .readonly-summary small,:root[data-theme=dark] .selection-summary span,:root[data-theme=dark] .selection-summary small,:root[data-theme=dark] .student-create-note span,:root[data-theme=dark] .month-suggestion span,:root[data-theme=dark] .finance-overview-grid small,:root[data-theme=dark] .finance-overview-grid span,:root[data-theme=dark] .finance-filter-heading small,:root[data-theme=dark] .finance-wizard-tabs button small,:root[data-theme=dark] .finance-inline-summary small,:root[data-theme=dark] .finance-confirm-banner small,:root[data-theme=dark] .finance-document-tabs small,:root[data-theme=dark] .finance-picker-intro small{color:var(--theme-text-muted)!important}:root[data-theme=dark] .academic-flow-steps button,:root[data-theme=dark] .form-step-tabs button,:root[data-theme=dark] .finance-wizard-tabs button,:root[data-theme=dark] .finance-document-tabs button{background:var(--theme-surface-soft)!important;border-color:var(--theme-border)!important;color:var(--theme-text-soft)!important}:root[data-theme=dark] .academic-flow-steps button:hover,:root[data-theme=dark] .form-step-tabs button:hover,:root[data-theme=dark] .finance-wizard-tabs button:hover,:root[data-theme=dark] .finance-document-tabs button:hover{background:var(--theme-hover)!important}:root[data-theme=dark] .academic-flow-steps button.active,:root[data-theme=dark] .form-step-tabs button.active,:root[data-theme=dark] .finance-wizard-tabs button.active,:root[data-theme=dark] .finance-document-tabs button.active{background:#17304e!important;border-color:#3d8eb1!important;color:#9edff1!important}:root[data-theme=dark] .academic-flow-steps b,:root[data-theme=dark] .selection-summary b,:root[data-theme=dark] .finance-overview-grid b,:root[data-theme=dark] .finance-inline-summary b,:root[data-theme=dark] .finance-confirm-banner b,:root[data-theme=dark] .finance-confirm-banner strong,:root[data-theme=dark] .finance-document-tabs b,:root[data-theme=dark] .finance-picker-intro b{color:var(--theme-text)!important}:root[data-theme=dark] .academic-flow-steps i{background:#29394e;color:#c8d7e8}:root[data-theme=dark] .academic-flow-steps button.active i{background:#3d8eb1;color:#fff}:root[data-theme=dark] .advanced-panel summary{color:var(--theme-text-soft)}:root[data-theme=dark] .automatic-note{background:#172b47;color:#a8d8ff}:root[data-theme=dark] .month-suggestion button{background:#17304e;color:#9edff1}
