:root{--ink:#15243c;--muted:#6d7789;--soft-muted:#9aa3b0;--line:#e7e9ed;--surface:#fff;--canvas:#f5f5f1;--navy:#10213d;--navy-2:#172b4a;--green:#29a56d;--green-soft:#e7f7ef;--blue:#476bd7;--blue-soft:#edf1ff;--amber:#d99326;--amber-soft:#fff5df;--red:#d45d5d;--red-soft:#ffeded;--violet:#7257c7;--violet-soft:#f0edff;--shadow:0 14px 36px #1b283f12;--radius:18px}.student-self-registration{color:#17344a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 10% 3%,#1ebbd126,#0000 28%),radial-gradient(circle at 92% 0,#1d4c8e21,#0000 30%),#f3f8fa;min-height:100dvh;padding-bottom:64px;font-family:Arial,Helvetica,sans-serif}.self-registration-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #dbe8ed;justify-content:space-between;align-items:center;min-height:78px;padding:13px max(24px,50vw - 560px);display:flex;box-shadow:0 7px 24px #0f374e0d}.self-registration-brand{align-items:center;display:inline-flex}.self-registration-brand img{object-fit:contain;object-position:left center;width:230px;max-width:45vw;height:50px;display:block}.self-registration-header>div{color:#177d91;background:#edf9fb;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.self-registration-hero{color:#fff;background:linear-gradient(125deg,#082b45 0%,#0b5573 58%,#07a5bd 150%);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;width:min(1120px,100% - 36px);margin:34px auto 20px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #082d4524}.self-registration-hero:after{content:"";border:42px solid #ffffff0f;border-radius:50%;width:310px;height:310px;position:absolute;top:-130px;right:-95px}.self-registration-hero>a{z-index:1;color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:relative}.self-registration-hero>div{z-index:1;position:relative}.self-registration-hero p{color:#69d7e6;letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:850}.self-registration-hero h1{margin:0;font-size:clamp(25px,4vw,35px);line-height:1.12}.self-registration-hero div>span{color:#c8dce6;max-width:660px;margin-top:8px;font-size:14px;line-height:1.55;display:block}.self-registration-steps{gap:7px;min-width:178px;display:grid}.self-registration-steps span{align-items:center;gap:8px;color:#d8e9ef!important;margin:0!important;font-size:11px!important;display:flex!important}.self-registration-steps b{color:#0b536f;background:#dff7fa;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.self-registration-form{gap:15px;width:min(1120px,100% - 36px);margin:0 auto;display:grid}.self-registration-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.self-registration-card{background:#fff;border:1px solid #dbe7ec;border-radius:19px;padding:24px 26px 26px;box-shadow:0 9px 26px #11425b0e}.self-registration-card>header{border-bottom:1px solid #e3ecef;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:17px;display:flex}.self-registration-card>header>span{color:#078baa;background:#e5f7fb;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.self-registration-card>header small{color:#0fa2b9;letter-spacing:.1em;margin-bottom:2px;font-size:9px;font-weight:850;display:block}.self-registration-card>header h2{color:#153950;margin:0;font-size:19px}.self-registration-card>header p{color:#718691;margin:3px 0 0;font-size:12px}.self-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.self-registration-grid label{min-width:0;display:block}.self-registration-grid label.wide{grid-column:1/-1}.self-registration-grid label>span,.self-registration-notes>span{color:#415c6c;margin:0 0 6px;font-size:12px;font-weight:750;display:block}.self-registration-grid label>small{color:#7b8e98;margin-top:5px;font-size:10px;display:block}.student-self-registration input,.student-self-registration select,.student-self-registration textarea{color:#17384d;width:100%;height:46px;font:inherit;background:#fbfdfe;border:1px solid #cbdbe2;border-radius:11px;outline:none;padding:0 13px;font-size:14px}.student-self-registration input:focus,.student-self-registration select:focus,.student-self-registration textarea:focus{border-color:#079ab7;box-shadow:0 0 0 3px #079ab71a}.self-registration-optional{background:#f8fbfc;border:1px solid #dbe7ec;border-radius:12px;margin-top:18px;padding:0 16px}.self-registration-optional summary{color:#23485d;cursor:pointer;justify-content:space-between;gap:12px;padding:14px 0;font-size:13px;font-weight:750;display:flex}.self-registration-optional summary small{color:#80919a;font-weight:500}.self-registration-optional[open]{padding-bottom:17px}.identity-quality-note{color:#285468;background:#edf9fb;border:1px solid #cbeaf0;border-radius:11px;align-items:center;gap:11px;margin-bottom:16px;padding:12px 14px;display:flex}.identity-quality-note>svg{color:#0798b4;flex:none}.identity-quality-note>span{gap:2px;font-size:11px;display:grid}.identity-quality-note strong{font-size:12px}.identity-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.identity-upload{background:#f9fbfc;border:1px dashed #b9ccd5;border-radius:14px;padding:11px;position:relative}.identity-upload.valid{background:#f2fbf7;border-color:#69c9a9}.identity-upload.invalid{background:#fff9f8;border-color:#e1aaa2}.identity-upload>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.identity-upload>button:first-of-type{color:#24485b;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:13px;width:100%;padding:0;display:grid}.identity-upload>button:first-of-type>span,.identity-upload>button:first-of-type>img{color:#0a98b5;object-fit:cover;background:#e3f6fa;border-radius:9px;place-items:center;width:110px;height:76px;display:grid}.identity-upload>button:first-of-type>div{gap:4px;display:grid}.identity-upload>button:first-of-type strong{font-size:14px}.identity-upload>button:first-of-type small{color:#6d838f;font-size:11px}.identity-upload-status{color:#607783;background:#fff;border-radius:9px;align-items:flex-start;gap:8px;margin-top:11px;padding:9px 10px;display:flex}.identity-upload.valid .identity-upload-status{color:#087657}.identity-upload.invalid .identity-upload-status{color:#a84949}.identity-upload-status>svg{flex:none;margin-top:1px}.identity-upload-status>span{gap:1px;display:grid}.identity-upload-status strong{font-size:11px}.identity-upload-status small{font-size:9px;line-height:1.35}.identity-retry{color:#a24040;cursor:pointer;font:inherit;background:#fff0ee;border:0;border-radius:8px;align-items:center;gap:6px;margin:9px 0 0;padding:8px 10px;font-size:10px;font-weight:750;display:inline-flex}.self-registration-consent{color:#4d6674;background:#f8fafb;border-radius:10px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;font-size:11px;line-height:1.5;display:flex}.student-self-registration .self-registration-consent input{accent-color:#079ab7;flex:none;width:17px;height:17px;margin-top:1px}.self-registration-notes{margin-top:15px;display:block}.student-self-registration .self-registration-notes textarea{resize:vertical;min-height:82px;padding-top:11px}.self-registration-error{color:#a53c45;background:#fff0f1;border:1px solid #edbcc1;border-radius:11px;padding:13px 15px;font-size:12px;font-weight:700}.self-registration-footer{background:#fff;border:1px solid #dbe7ec;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex;box-shadow:0 9px 26px #11425b0e}.self-registration-footer>div{color:#667e8b;align-items:center;gap:9px;max-width:650px;font-size:11px;display:flex}.self-registration-footer>div svg{color:#168d9f;flex:none}.self-registration-footer>button{color:#fff;cursor:pointer;min-width:205px;height:48px;font:inherit;background:linear-gradient(120deg,#078bae,#0aa6bc);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #078bae38}.self-registration-footer>button:disabled{opacity:.62;cursor:wait}.self-registration-success{color:#315365;text-align:center;background:#fff;border:1px solid #dbe7ec;border-radius:24px;justify-items:center;width:min(660px,100% - 36px);margin:70px auto;padding:40px;display:grid;box-shadow:0 18px 45px #082d451a}.self-registration-success>span{color:#07805e;background:#e1f7ee;border-radius:22px;place-items:center;width:72px;height:72px;display:grid}.self-registration-success>p:first-of-type{color:#0b9876;letter-spacing:.1em;text-transform:uppercase;margin:18px 0 3px;font-size:11px;font-weight:850}.self-registration-success h1{color:#163b52;margin:0;font-size:28px}.self-registration-success>p:last-of-type{margin:14px 0;font-size:13px}.self-registration-code{color:#0a607c;background:#edf9fc;border-radius:12px;gap:3px;margin:21px 0 5px;padding:13px 25px;display:grid}.self-registration-code small{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.self-registration-code strong{letter-spacing:.04em;font-size:20px}.self-registration-success aside{color:#456575;text-align:left;background:#f6f9fa;border-radius:11px;align-items:flex-start;gap:10px;margin-top:13px;padding:14px;font-size:11px;line-height:1.5;display:flex}.self-registration-success aside svg{color:#148c72;flex:none}@keyframes registration-spin{to{transform:rotate(360deg)}}@media (width<=760px){.self-registration-header{min-height:66px;padding:10px 18px}.self-registration-brand img{width:185px;height:44px}.self-registration-header>div span{display:none}.self-registration-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;margin-top:18px;padding:22px 19px}.self-registration-steps{grid-column:1/-1;grid-template-columns:repeat(3,1fr);min-width:0}.self-registration-steps span{align-items:flex-start;font-size:9px!important}.self-registration-steps b{flex:none}.self-registration-card{padding:20px 17px}.self-registration-grid,.identity-upload-grid{grid-template-columns:1fr}.self-registration-grid label.wide{grid-column:1}.identity-upload>button:first-of-type{grid-template-columns:90px minmax(0,1fr)}.identity-upload>button:first-of-type>span,.identity-upload>button:first-of-type>img{width:90px;height:68px}.self-registration-footer{flex-direction:column;align-items:stretch}.self-registration-footer>button{width:100%}.self-registration-success{margin-top:34px;padding:28px 20px}}.interactive-room-stack{gap:18px;display:grid}.interactive-room-overview,.interactive-roster-panel{overflow:hidden}.interactive-room-overview .panel-heading p,.interactive-roster-panel .panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.interactive-room-actions{align-items:end;gap:10px;display:flex}.interactive-room-actions label{gap:5px;min-width:210px;display:grid}.interactive-room-actions label span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.interactive-room-actions select,.interactive-roster-filters select{border:1px solid var(--line);min-height:39px;color:var(--text);background:var(--surface);border-radius:9px;padding:0 36px 0 12px}.interactive-room-actions button{align-items:center;gap:7px;min-height:39px;display:inline-flex}.interactive-day-tabs{grid-template-columns:repeat(6,minmax(100px,1fr));gap:7px;padding:0 16px 14px;display:grid;overflow-x:auto}.interactive-day-tabs button,.interactive-roster-tabs button{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:9px;padding:10px 12px;font-weight:750}.interactive-day-tabs button.active,.interactive-roster-tabs button.active{color:#087aa5;background:#e8f8fd;border-color:#70cae8}.interactive-room-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.interactive-room-metrics article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.interactive-room-metrics article svg{color:#1596c4}.interactive-room-metrics article span{color:var(--muted);font-size:11px;font-weight:700}.interactive-room-metrics article strong{color:var(--text);font-size:22px}.interactive-room-metrics article.available{background:#ecfaf5;border-color:#82d7bd}.interactive-room-metrics article.available svg,.interactive-room-metrics article.available strong{color:#07845f}.interactive-grid-wrap{border:1px solid var(--line);border-radius:12px;max-height:620px;margin:0 16px;transition:opacity .2s;overflow:auto}.interactive-grid-wrap.is-loading{opacity:.58}.interactive-occupancy-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px}.interactive-occupancy-grid th,.interactive-occupancy-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;min-width:215px;padding:8px}.interactive-occupancy-grid thead th{z-index:3;color:var(--muted);background:var(--surface);text-align:left;padding:12px;font-size:11px;position:sticky;top:0}.interactive-occupancy-grid thead th:first-child{z-index:4;min-width:190px;left:0}.interactive-occupancy-grid tbody th{z-index:2;min-width:190px;color:var(--text);background:var(--surface);text-align:left;font-size:12px;position:sticky;left:0}.interactive-occupancy-grid tbody th svg{vertical-align:-3px;color:#1596c4;margin-right:7px}.interactive-occupancy-grid .available-cell{color:#0a8a63;text-align:center;vertical-align:middle;background:#f0fbf7;font-size:11px}.interactive-occupancy-grid .blocked{color:#8996a2;text-align:center;vertical-align:middle;background:#eef1f3;font-size:11px}.interactive-occupancy-grid .occupied-cell{padding:5px}.student-seat{text-align:left;border:1px solid #0000;border-radius:8px;gap:3px;width:100%;padding:9px 10px;display:grid}.student-seat+.student-seat{margin-top:5px}.student-seat strong{color:#17334b;font-size:11px;line-height:1.35}.student-seat small{color:#577187;font-size:9px;line-height:1.35}.student-seat em{color:#8a5400;background:#fff2cf;border-radius:5px;width:max-content;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.student-seat.operator{background:#e8f7fd;border-color:#a9d9ed}.student-seat.excel{background:#eaf9f3;border-color:#aedfcf}.student-seat.design{background:#f6edfc;border-color:#d6bce9}.interactive-legend{flex-wrap:wrap;gap:8px;padding:12px 16px 16px;display:flex}.interactive-legend span{border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.interactive-legend .operator{color:#146b91;background:#e8f7fd}.interactive-legend .excel{color:#08785a;background:#eaf9f3}.interactive-legend .design{color:#74449a;background:#f6edfc}.interactive-legend .free{color:#07845f;background:#f0fbf7}.interactive-sync-pending{color:#17779a;background:#edf9fd;border:1px dashed #68bfe0;border-radius:10px;margin:0 16px 16px;padding:13px;font-size:12px}.interactive-roster-tabs{gap:8px;padding:0 16px 12px;display:flex}.interactive-roster-tabs button{align-items:center;gap:8px;display:inline-flex}.interactive-roster-tabs button strong{background:color-mix(in srgb, currentColor 11%, transparent);border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 5px;font-size:10px;display:inline-grid}.interactive-roster-filters{grid-template-columns:1fr minmax(220px,300px);gap:10px;padding:0 16px 14px;display:grid}.interactive-roster-panel .table-scroll{border:1px solid var(--line);border-radius:11px;margin:0 16px}.interactive-roster-table{min-width:1120px}.interactive-roster-table td strong,.interactive-roster-table td small{display:block}.interactive-roster-table td small{color:var(--muted);margin-top:3px;font-size:10px}.interactive-roster-table td svg{vertical-align:-2px;color:#1596c4;margin-right:5px}.interactive-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:11px;display:flex}.interactive-pagination>div{align-items:center;gap:10px;display:flex}.interactive-pagination button{min-height:34px}html[data-theme=dark] .interactive-day-tabs button.active,html[data-theme=dark] .interactive-roster-tabs button.active{color:#83d8f4;background:#123447;border-color:#397c96}html[data-theme=dark] .interactive-room-metrics article.available{background:#10372f;border-color:#2a6a58}html[data-theme=dark] .interactive-room-metrics article.available svg,html[data-theme=dark] .interactive-room-metrics article.available strong{color:#74dfba}html[data-theme=dark] .interactive-occupancy-grid .available-cell{color:#76dfbc;background:#0e302a}html[data-theme=dark] .interactive-occupancy-grid .blocked{color:#9eabb6;background:#1a2c3a}html[data-theme=dark] .student-seat strong{color:#eff7fb}html[data-theme=dark] .student-seat small{color:#b7c9d6}html[data-theme=dark] .student-seat.operator{background:#12364a;border-color:#2d718f}html[data-theme=dark] .student-seat.excel{background:#113a31;border-color:#2c755f}html[data-theme=dark] .student-seat.design{background:#352342;border-color:#765092}html[data-theme=dark] .interactive-sync-pending{color:#91dbf3;background:#134;border-color:#397d96}@media (width<=1000px){.interactive-room-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.interactive-room-overview .panel-heading,.interactive-roster-panel .panel-heading{align-items:stretch}.interactive-room-actions{justify-content:space-between}}@media (width<=680px){.interactive-room-actions,.interactive-roster-tabs,.interactive-pagination{flex-direction:column;align-items:stretch}.interactive-room-actions label{min-width:0}.interactive-day-tabs{grid-template-columns:repeat(6,105px)}.interactive-room-metrics,.interactive-roster-filters{grid-template-columns:1fr}.interactive-pagination>div{justify-content:space-between}}.commercial-report-section{gap:16px}.commercial-report-filter .panel-heading{align-items:flex-start}.commercial-report-actions,.commercial-report-presets,.commercial-chart-legend{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.commercial-report-date-grid{grid-template-columns:220px 220px minmax(320px,1fr);align-items:end;gap:12px;padding:0 18px 18px;display:grid}.commercial-report-date-grid label{gap:7px;display:grid}.commercial-report-date-grid label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.commercial-report-date-grid input{min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:10px;padding:0 12px}.commercial-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-report-overview,.commercial-breakdown-grid{gap:16px;display:grid}.commercial-report-overview{grid-template-columns:minmax(340px,.82fr) minmax(520px,1.18fr)}.commercial-breakdown-grid{grid-template-columns:minmax(560px,1.45fr) minmax(300px,.55fr)}.commercial-funnel-list,.commercial-source-list{gap:11px;padding:5px 18px 18px;display:grid}.commercial-funnel-list article{grid-template-columns:126px minmax(100px,1fr) 43px;align-items:center;gap:12px;display:grid}.commercial-funnel-list article>div:first-child,.commercial-source-list article>div{gap:2px;display:grid}.commercial-funnel-list strong,.commercial-source-list strong{color:var(--ink);font-size:13px}.commercial-funnel-list span,.commercial-source-list span,.commercial-source-list small{color:var(--muted);font-size:11px}.commercial-funnel-list article>b{color:var(--ink);text-align:right;font-size:12px}.commercial-funnel-track{background:color-mix(in srgb, var(--line) 74%, var(--canvas));border-radius:999px;height:10px;overflow:hidden}.commercial-funnel-track>span{border-radius:inherit;background:linear-gradient(90deg,#24afd2,#1784bd);height:100%;display:block}.commercial-trend-chart{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:stretch;gap:12px;height:245px;padding:12px 18px 6px;display:flex;overflow-x:auto}.commercial-trend-column{text-align:center;flex:1 0 54px;grid-template-rows:1fr auto auto;align-items:end;gap:5px;min-width:54px;display:grid}.commercial-trend-bars{justify-content:center;align-items:end;gap:4px;width:100%;height:180px;display:flex}.commercial-trend-bars>span{border-radius:5px 5px 2px 2px;width:min(16px,40%);min-height:0;display:block}.commercial-trend-bars .leads,.commercial-chart-legend i.leads{background:#2faedd}.commercial-trend-bars .followups,.commercial-chart-legend i.followups{background:#24a97a}.commercial-trend-column strong,.commercial-trend-column small{white-space:nowrap}.commercial-trend-column strong{color:var(--ink);font-size:10px}.commercial-trend-column small{color:var(--muted);font-size:9px}.commercial-chart-legend{color:var(--muted);justify-content:flex-end;padding:10px 18px 14px;font-size:11px}.commercial-chart-legend span{align-items:center;gap:6px;display:inline-flex}.commercial-chart-legend i{border-radius:3px;width:9px;height:9px}.commercial-source-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.commercial-source-list article:last-child{border-bottom:0}.commercial-source-list article>div:last-child{text-align:right;flex:none}.commercial-warning-cell{color:#c77a10;font-weight:850}.commercial-wrap-cell{white-space:normal;min-width:210px;max-width:380px}html[data-theme=dark] .commercial-report-date-grid input{color:#edf6fb;background:#0f2636;border-color:#355367}html[data-theme=dark] .commercial-funnel-track{background:#294455}@media (width<=1180px){.commercial-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-report-overview,.commercial-breakdown-grid{grid-template-columns:1fr}}@media (width<=760px){.commercial-report-date-grid,.commercial-report-metrics{grid-template-columns:1fr}.commercial-report-actions .button,.commercial-report-presets .button{flex:1;justify-content:center}.commercial-funnel-list article{grid-template-columns:96px minmax(80px,1fr) 38px;gap:8px}}@media print{.commercial-report-section .commercial-report-filter,.commercial-report-section .button,.commercial-report-section .empty-state{display:none!important}.commercial-report-section{color:#14263d}.commercial-report-section .panel,.commercial-report-section .metric-card{break-inside:avoid;box-shadow:none}.commercial-report-overview,.commercial-breakdown-grid{grid-template-columns:1fr}}.action-modal.payment-cart-modal,.action-modal.enrollment-modal{width:min(1180px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.action-modal.enrollment-modal form{grid-template-columns:repeat(4,minmax(0,1fr));max-height:calc(100dvh - 145px);padding:18px 22px 22px;overflow-y:auto}.action-modal.enrollment-modal form>.full{grid-column:1/-1}.action-modal.student-creation-choice{width:min(900px,100vw - 32px);overflow:hidden}.student-creation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 22px;display:grid}.student-creation-options>article{background:#f8fbfc;border:1px solid #dbe7ed;border-radius:16px;flex-direction:column;min-width:0;padding:20px;display:flex}.student-creation-options>article:last-child{background:#f2fbfd;border-color:#bfe5ed}.student-creation-option-icon{border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:15px;display:grid}.student-creation-option-icon.manual{color:#087aa4;background:#e2f4fb}.student-creation-option-icon.public{color:#087f61;background:#dcf6ed}.student-creation-options small{color:#0a95b4;letter-spacing:.11em;font-size:9px;font-weight:850}.student-creation-options h3{color:#173b53;margin:4px 0 6px;font-size:19px}.student-creation-options p{color:#6b818f;min-height:55px;margin:0;font-size:12px;line-height:1.5}.student-creation-options ul{gap:7px;margin:15px 0 18px;padding:0;list-style:none;display:grid}.student-creation-options li{color:#496a7b;align-items:center;gap:7px;font-size:11px;display:flex}.student-creation-options li svg{color:#0b9c76;flex:none}.student-creation-options>article>.button{align-self:flex-start;align-items:center;gap:7px;margin-top:auto;display:inline-flex}.student-registration-link{color:#387084;background:#fff;border:1px solid #d5e7ec;border-radius:9px;align-items:center;gap:7px;min-width:0;margin:0 0 9px;padding:9px 10px;display:flex}.student-registration-link svg{flex:none}.student-registration-link span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-identity-panel .panel-heading>.status{align-items:center;gap:6px;display:inline-flex}.student-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-identity-grid>a{min-width:0;color:inherit;background:var(--surface-soft,#f5fafc);border:1px solid var(--border,#d6e3e8);border-radius:12px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px;text-decoration:none;display:grid}.student-identity-grid>a:hover{border-color:#35b9d3;box-shadow:0 7px 20px #12607d17}.student-identity-grid img{object-fit:cover;background:#e9f1f4;border-radius:8px;width:112px;height:72px;display:block}.student-identity-grid span{gap:3px;min-width:0;display:grid}.student-identity-grid strong{font-size:13px}.student-identity-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-creation-link-actions{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.student-creation-link-actions .button{align-items:center;gap:6px;display:inline-flex}.student-creation-choice-footer{color:#597482;background:#f4f8f9;border-radius:10px;align-items:center;gap:9px;margin:0 22px 20px;padding:12px 14px;font-size:10px;display:flex}.student-creation-choice-footer svg{color:#13856e;flex:none}html[data-theme=dark] .student-creation-options>article{background:#102536;border-color:#294052}html[data-theme=dark] .student-creation-options>article:last-child{background:#123143;border-color:#2d5669}html[data-theme=dark] .student-creation-options h3{color:#e8f2f8}html[data-theme=dark] .student-creation-options p,html[data-theme=dark] .student-creation-options li{color:#aec1cd}html[data-theme=dark] .student-registration-link{color:#add3df;background:#0e2637;border-color:#2b4b5d}html[data-theme=dark] .student-identity-grid>a{background:#10293a;border-color:#2a4859}html[data-theme=dark] .student-creation-choice-footer{color:#a9bdc8;background:#102637}.action-modal form.payment-cart-form{flex-direction:column;gap:17px;max-height:calc(100dvh - 145px);padding:18px 22px 20px;display:flex;overflow-y:auto}.payment-cart-common{background:#f7fafc;border:1px solid #dbe7ed;border-radius:14px;grid-template-columns:1.35fr 1.35fr .8fr 1.2fr;gap:12px;padding:15px;display:grid}.payment-cart-common label{min-width:0}.payment-cart-common small,.payment-cart-row-fields small{color:#758696;margin-top:5px;font-size:10px;line-height:1.35;display:block}.payment-cart-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);gap:15px;min-height:390px;display:grid}.payment-student-search,.payment-cart-items{background:#fbfdfe;border:1px solid #dbe7ed;border-radius:15px;min-width:0;overflow:hidden}.payment-student-search{flex-direction:column;padding:15px;display:flex}.payment-cart-items{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.payment-pane-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.payment-pane-heading>div{align-items:center;gap:9px;display:flex}.payment-pane-heading>div>span{color:#087ca9;background:#e1f5fc;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.payment-pane-heading strong{color:#1b3850;font-size:14px}.payment-pane-heading small{color:#7b8b98;font-size:11px}.payment-cart-items>.payment-pane-heading{border-bottom:1px solid #dbe7ed;margin:0;padding:15px 16px 13px}.payment-search-input{display:block;position:relative}.payment-search-input>svg{z-index:1;color:#758c9b;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.action-modal .payment-search-input input{padding-left:39px}.payment-search-results{align-content:start;gap:7px;min-height:0;margin-top:11px;display:grid;overflow-y:auto}.payment-search-results>p{color:#758696;text-align:center;margin:14px 5px;font-size:12px;line-height:1.5}.payment-search-results>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8ed;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.payment-search-results>button:hover:not(:disabled){background:#f0faff;border-color:#1a9ed1}.payment-search-results>button:disabled{opacity:.58;cursor:default}.payment-search-results>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.payment-search-results>button strong{color:#243e55;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payment-search-results>button small{color:#7b8b98;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.payment-search-results>button em{color:#0788ba;align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.payment-cart-list{align-content:start;gap:9px;min-height:0;max-height:360px;padding:12px;display:grid;overflow-y:auto}.payment-cart-empty{color:#7c8d99;text-align:center;align-content:center;place-items:center;min-height:245px;display:grid}.payment-cart-empty svg{color:#28a8d4;margin-bottom:10px}.payment-cart-empty strong{color:#29455a;font-size:13px}.payment-cart-empty span{max-width:280px;margin-top:5px;font-size:11px}.payment-cart-row{background:#fff;border:1px solid #dfe8ed;border-radius:12px;padding:12px}.payment-cart-student{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.payment-cart-student>div{gap:2px;min-width:0;display:grid}.payment-cart-student strong{color:#1e3d55;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payment-cart-student div>span{color:#778896;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.payment-cart-student>button{color:#bc4250;cursor:pointer;background:#fff4f5;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.payment-cart-row-fields{grid-template-columns:minmax(0,1.45fr) minmax(150px,.55fr);gap:10px;margin-top:11px;display:grid}.payment-cart-total{color:#fff;background:#0a2940;border-top:1px solid #27475b;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.payment-cart-total span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:750}.payment-cart-total strong{font-size:22px}.payment-cart-error{color:#a82f3c;background:#fff0f1;border:1px solid #f0c3c8;border-radius:10px;padding:11px 13px;font-size:12px;font-weight:700}.payment-cart-form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.payment-cart-form>footer .button,.payment-cart-success>footer .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.payment-cart-success{grid-template-columns:auto 1fr;gap:15px 17px;max-height:calc(100dvh - 145px);padding:28px;display:grid;overflow-y:auto}.payment-success-icon{color:#047e5b;background:#ddf7ed;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.payment-success-copy{align-self:center}.payment-success-copy>span{color:#07835f;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.payment-success-copy h3{color:#173750;margin:4px 0 5px;font-size:23px}.payment-success-copy p{color:#6f8291;margin:0;font-size:12px}.payment-success-receipts{background:#f7fafc;border:1px solid #dbe7ed;border-radius:13px;grid-column:1/-1;gap:7px;padding:12px;display:grid}.payment-success-receipts>div{background:#fff;border-radius:8px;justify-content:space-between;gap:16px;padding:7px 9px;display:flex}.payment-success-receipts span{color:#29455a;font-size:11px;font-weight:700}.payment-success-receipts strong{color:#087ba6;font-size:11px}.payment-print-question{color:#153b55;background:#eaf8fd;border:1px solid #bfe6f4;border-radius:13px;grid-column:1/-1;align-items:center;gap:13px;padding:17px;display:flex}.payment-print-question>div{gap:3px;display:grid}.payment-print-question strong{font-size:14px}.payment-print-question span{color:#66808f;font-size:11px}.payment-cart-success>footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:14px;display:flex}html[data-theme=dark] .payment-cart-common,html[data-theme=dark] .payment-student-search,html[data-theme=dark] .payment-cart-items,html[data-theme=dark] .payment-success-receipts{background:#102536;border-color:#294052}html[data-theme=dark] .payment-search-results>button,html[data-theme=dark] .payment-cart-row,html[data-theme=dark] .payment-success-receipts>div{background:#122d40;border-color:#2b495d}html[data-theme=dark] .payment-search-results>button:hover:not(:disabled){background:#16384d;border-color:#2eb8ef}html[data-theme=dark] .payment-pane-heading strong,html[data-theme=dark] .payment-search-results>button strong,html[data-theme=dark] .payment-cart-student strong,html[data-theme=dark] .payment-cart-empty strong,html[data-theme=dark] .payment-success-copy h3,html[data-theme=dark] .payment-success-receipts span{color:#e8f2f8}html[data-theme=dark] .payment-cart-items>.payment-pane-heading,html[data-theme=dark] .payment-cart-form>footer,html[data-theme=dark] .payment-cart-success>footer{border-color:#294052}html[data-theme=dark] .payment-cart-error{color:#ffbbc2;background:#4b2028;border-color:#82404a}html[data-theme=dark] .payment-print-question{color:#e5f6fc;background:#12384b;border-color:#28607a}html[data-theme=dark] .payment-print-question span{color:#a8c1cf}@media (width<=920px){.action-modal.enrollment-modal form,.payment-cart-common{grid-template-columns:1fr 1fr}.payment-cart-workspace{grid-template-columns:1fr}.payment-student-search{max-height:320px}.payment-cart-list{max-height:none}}@media (width<=640px){.action-modal.student-creation-choice{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);overflow-y:auto}.student-creation-options{grid-template-columns:1fr;padding:14px}.student-creation-options p{min-height:0}.student-creation-choice-footer{margin:0 14px 14px}.action-modal.enrollment-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.action-modal.enrollment-modal form{grid-template-columns:1fr;padding:14px}.action-modal.payment-cart-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.action-modal form.payment-cart-form{padding:14px}.payment-cart-common,.payment-cart-row-fields{grid-template-columns:1fr}.payment-cart-success{grid-template-columns:1fr;padding:20px}.payment-success-receipts,.payment-print-question,.payment-cart-success>footer{grid-column:1}.payment-success-receipts>div{flex-direction:column;align-items:flex-start;gap:2px}.payment-cart-form>footer,.payment-cart-success>footer{flex-direction:column-reverse;align-items:stretch}}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}button,a,tr{-webkit-tap-highlight-color:transparent}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#dce5f1;background:radial-gradient(circle at 10% 0,#527ebe38,#0000 28%),linear-gradient(#0d1d36 0%,#122644 100%);flex-direction:column;width:252px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block,.tenant-card,.user-chip,.person-cell,.profile-hero,.panel-heading,.page-heading,.heading-actions,.group-top,.top-actions,.metric-card,.activity-item,.validation-banner,.payment-row,.schedule-item{align-items:center;display:flex}.brand-block{gap:12px;padding:0 8px 26px}.brand-mark{color:#fff;background:linear-gradient(145deg,#42c58a,#1f9863);border-radius:10px 10px 10px 4px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid;box-shadow:0 8px 20px #1eaa6c3d}.brand-block strong{color:#fff;letter-spacing:-.02em;font-size:18px;display:block}.brand-block span,.tenant-card span,.sidebar-footer span,.user-chip span{color:#8fa0b8;margin-top:2px;font-size:11px;display:block}.tenant-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;gap:10px;margin:0 2px 26px;padding:12px}.tenant-card>div:nth-child(2){flex:1;min-width:0}.tenant-card strong{color:#f5f8fc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.tenant-monogram{color:#172844;background:#eef0e9;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.icon-button,.round-button,.row-action{cursor:pointer;border:0}.icon-button{color:#9aabc0;background:0 0;padding:5px}.main-nav{flex-direction:column;gap:5px;display:flex}.nav-caption{color:#697f9d;letter-spacing:.14em;text-transform:uppercase;padding:0 12px 7px;font-size:9px;font-weight:700}.nav-item{color:#9eafc3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;transition:all .16s;display:flex}.nav-item>span:nth-child(2){flex:1;font-size:12px;font-weight:600}.nav-item em{color:#dcf8ea;text-align:center;background:#37b87a33;border-radius:20px;min-width:21px;padding:3px 6px;font-size:10px;font-style:normal}.nav-glyph{border:1px solid #ffffff1a;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.sidebar-footer{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding:14px 10px 2px;display:flex}.sidebar-footer strong{color:#dae4f0;font-size:11px;display:block}.health-dot{background:#47d08c;border:2px solid #1d3d59;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #47d08c1a}.main-area{grid-column:2;min-width:0}.topbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.global-search,.inline-search{align-items:center;display:flex}.global-search{width:min(520px,52vw);color:var(--soft-muted);background:#f7f8fa;border:1px solid #ebecef;border-radius:11px;gap:10px;padding:0 13px}.global-search input,.inline-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.global-search kbd{color:#99a2af;background:#fff;border:1px solid #e5e7eb;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:9px}.top-actions{gap:14px;margin-left:auto}.round-button{color:#798394;background:#f5f6f8;border-radius:50%;width:34px;height:34px;font-size:25px;line-height:0}.user-chip strong{color:#29354a;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:11px;display:block;overflow:hidden}.logout-button{color:#69768a;cursor:pointer;background:#f5f6f8;border:1px solid #e9ebef;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;transition:all .16s;display:inline-flex}.logout-button:hover{color:#a14949;background:#fff4f4;border-color:#f2dada}.logout-button:disabled{cursor:wait;opacity:.65}.logout-button b{font-size:12px;transform:rotate(90deg)}.avatar{color:#35556d;background:#dce8e9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.content-wrap{width:min(1440px,100%);margin:0 auto;padding:34px 34px 60px}.page-heading{justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading p,.panel-heading>div>span,.overline{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.page-heading h1{color:#18263c;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,38px);font-weight:500}.page-heading>div:first-child>span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.button,.chip,.link-button,.tertiary,.group-actions button,.course-actions button,.schedule-item button,.report-card button{cursor:pointer;border:0;transition:all .15s}.button{border-radius:10px;min-height:39px;padding:0 15px;font-size:11px;font-weight:700}.button b{margin-right:5px;font-size:16px;font-weight:400}.button.secondary,.button.tertiary{color:#3e4a5d;background:#fff;border:1px solid #e0e3e8}.button.small{min-height:32px;padding:0 11px}.button:disabled{cursor:wait;opacity:.6}.section-stack{flex-direction:column;gap:20px;display:flex}.validation-banner{background:linear-gradient(90deg,#edf8f2,#f5faf7);border:1px solid #d7eddf;border-radius:13px;gap:14px;padding:14px 16px}.validation-icon{color:#fff;background:var(--green);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.validation-banner>div:nth-child(2){flex:1}.validation-banner strong,.validation-banner span{display:block}.validation-banner span{color:#5c776a;margin-top:3px;font-size:10px}.validation-banner button{color:#218356;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:var(--surface);border-radius:var(--radius);border:1px solid #eaebed;gap:14px;min-height:116px;padding:18px;box-shadow:0 8px 24px #1c273909}.metric-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;transition:transform .16s,border-color .16s,box-shadow .16s}.metric-card-button:hover{border-color:color-mix(in srgb, var(--amber) 60%, var(--line));transform:translateY(-2px);box-shadow:0 14px 34px #1c27391f}.metric-card-button:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 36%, transparent);outline-offset:3px}.metric-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.violet{color:var(--violet);background:var(--violet-soft)}.metric-card>div:last-child{min-width:0}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:600}.metric-card strong{color:#19283d;letter-spacing:-.035em;white-space:nowrap;font-size:23px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,.9fr);gap:16px;display:grid}.dashboard-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.seller-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.seller-dashboard-metrics .metric-card{min-height:142px}.seller-dashboard-metrics .metric-card strong{white-space:normal}.seller-dashboard-layout{grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);gap:16px;display:grid}.seller-performance-panel,.seller-classes-panel{overflow:hidden}.seller-performance-panel .panel-heading p,.seller-classes-panel .panel-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.seller-period-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.seller-period-comparison>article{background:color-mix(in srgb, var(--surface) 82%, var(--blue-soft));border:1px solid var(--line);border-radius:12px;padding:16px}.seller-period-comparison header span,.seller-period-comparison header strong{display:block}.seller-period-comparison header span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.seller-period-comparison header strong{color:var(--text);margin-top:4px;font-size:15px}.seller-period-comparison dl{margin:14px 0 0}.seller-period-comparison dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.seller-period-comparison dl>div:last-child{border-bottom:0}.seller-period-comparison dt{color:var(--muted);font-size:10px}.seller-period-comparison dd{color:var(--text);text-align:right;margin:0;font-size:12px;font-weight:800}.seller-period-comparison .seller-period-total dd{color:var(--green);font-size:15px}.seller-class-list{gap:10px;max-height:430px;padding:0 20px 20px;display:grid;overflow-y:auto}.seller-class-list>article{background:color-mix(in srgb, var(--surface) 86%, var(--blue-soft));border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(190px,1.3fr) minmax(160px,1fr) minmax(135px,.7fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.seller-class-main strong,.seller-class-main span{display:block}.seller-class-main strong{color:var(--text);font-size:11px}.seller-class-main span{color:var(--muted);margin-top:4px;font-size:9px}.seller-class-detail{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.seller-class-detail svg{color:var(--blue);flex:none}.seller-class-occupancy{background:var(--line);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.seller-class-occupancy span{background:linear-gradient(90deg, var(--green), var(--blue));border-radius:inherit;height:100%;display:block}.dashboard-finance-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-period-panel{padding:18px;overflow:hidden}.dashboard-period-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dashboard-period-heading span,.dashboard-period-heading h2,.dashboard-period-heading small{display:block}.dashboard-period-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.dashboard-period-heading h2{color:#233047;margin:4px 0 0;font-size:16px}.dashboard-period-heading small{color:#526578;text-transform:capitalize;background:#f3f7f9;border:1px solid #e1e9ed;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.dashboard-period-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-period-metrics .metric-card{min-height:126px;box-shadow:none;padding:15px}.dashboard-period-metrics .metric-card strong{font-size:clamp(17px,1.45vw,23px)}.dashboard-period-metrics .metric-card small{line-height:1.4}.action-modal.dashboard-financial-modal{width:min(1440px,100vw - 48px);max-width:1440px;max-height:min(900px,100dvh - 40px);overflow:hidden}.dashboard-financial-modal>header{flex:none}.dashboard-financial-modal-body{gap:18px;padding:20px 24px 24px;display:grid;overflow:auto}.dashboard-financial-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-financial-summary article{background:#f6f9fb;border:1px solid #e2e9ed;border-radius:12px;padding:15px 17px}.dashboard-financial-summary span,.dashboard-financial-summary strong,.dashboard-financial-summary small{display:block}.dashboard-financial-summary span{color:#708091;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.dashboard-financial-summary strong{color:#19334a;letter-spacing:-.035em;margin-top:6px;font-size:24px}.dashboard-financial-summary small{color:#7f8e9c;margin-top:4px;font-size:10px}.dashboard-financial-summary article.positive{background:#edf9f4;border-color:#bee7d6}.dashboard-financial-summary article.positive strong{color:#087a58}.dashboard-financial-summary article.negative{background:#fff3f5;border-color:#f0c7ce}.dashboard-financial-summary article.negative strong{color:#b72842}.dashboard-financial-table-wrap{border:1px solid #dfe7ec;border-radius:13px;max-height:min(520px,54dvh);overflow:auto}.dashboard-financial-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px;font-size:12px}.dashboard-financial-table th{z-index:1;color:#627386;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f4f7f9;border-bottom:1px solid #dfe7ec;padding:11px 13px;font-size:10px;position:sticky;top:0}.dashboard-financial-table td{color:#405468;vertical-align:top;border-bottom:1px solid #e7edf0;padding:12px 13px}.dashboard-financial-table tbody tr:last-child td{border-bottom:0}.dashboard-financial-table td strong,.dashboard-financial-table td small{display:block}.dashboard-financial-table td strong{color:#263e54;font-size:12px}.dashboard-financial-table td small{color:#81909d;margin-top:3px;font-size:10px}.dashboard-financial-table .amount-in,.dashboard-financial-table .amount-out{white-space:nowrap;font-weight:850}.dashboard-financial-table .amount-in{color:#087a58}.dashboard-financial-table .amount-out{color:#c53249}.dashboard-financial-empty{text-align:center;color:#7d8d9a!important;padding:40px 16px!important}html[data-theme=dark] .dashboard-period-heading h2,html[data-theme=dark] .dashboard-financial-summary strong,html[data-theme=dark] .dashboard-financial-table td strong{color:#edf4fa}html[data-theme=dark] .dashboard-period-heading small,html[data-theme=dark] .dashboard-financial-summary article,html[data-theme=dark] .dashboard-financial-table th{color:#afbfcc;background:#102536;border-color:#294052}html[data-theme=dark] .dashboard-financial-summary article.positive{background:#0f332d;border-color:#286254}html[data-theme=dark] .dashboard-financial-summary article.positive strong{color:#79e0bb}html[data-theme=dark] .dashboard-financial-summary article.negative{background:#3b202b;border-color:#693545}html[data-theme=dark] .dashboard-financial-summary article.negative strong{color:#ff9cad}html[data-theme=dark] .dashboard-financial-table-wrap,html[data-theme=dark] .dashboard-financial-table th,html[data-theme=dark] .dashboard-financial-table td{border-color:#294052}html[data-theme=dark] .dashboard-financial-table td{color:#bdcad5}html[data-theme=dark] .dashboard-financial-table .amount-in{color:#79e0bb}html[data-theme=dark] .dashboard-financial-table .amount-out{color:#ff9cad}@media (width<=1280px){.dashboard-finance-periods{grid-template-columns:1fr}.seller-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.seller-dashboard-layout{grid-template-columns:1fr}}@media (width<=820px){.dashboard-primary-metrics,.dashboard-period-metrics,.dashboard-financial-summary{grid-template-columns:1fr}.action-modal.dashboard-financial-modal{width:calc(100vw - 18px);max-width:none;max-height:calc(100dvh - 18px)}.dashboard-financial-modal-body{padding:14px}.dashboard-financial-table{min-width:850px}.seller-dashboard-metrics,.seller-period-comparison,.seller-class-list>article{grid-template-columns:1fr}.seller-class-occupancy{grid-column:1}}.panel{background:var(--surface);border-radius:var(--radius);border:1px solid #e9eaec;box-shadow:0 9px 28px #1c27390a}.panel-heading{justify-content:space-between;gap:14px}.panel-heading h2,.panel-heading h3{color:#233047;letter-spacing:-.02em;margin:0}.panel-heading h3{font-size:14px}.chip{color:#667083;background:#f6f7f8;border:1px solid #eceef0;border-radius:8px;min-height:30px;padding:0 10px;font-size:9px;font-weight:700}.period-select{cursor:pointer}.link-button{color:#5470b5;background:0 0;padding:6px;font-size:9px;font-weight:700}.chart-summary{justify-content:space-between;align-items:flex-start;margin-top:18px;display:flex}.chart-summary strong,.chart-summary span{display:block}.chart-summary strong{color:#18283e;letter-spacing:-.04em;font-size:22px}.chart-summary span{color:var(--soft-muted);margin-top:4px;font-size:9px}.trend-pill{color:#28875b;background:var(--green-soft);border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.bar-chart{background-image:linear-gradient(#eef0f2 1px,#0000 1px);background-size:100% 33%;border-bottom:1px solid #edf0f2;align-items:stretch;gap:clamp(10px,3vw,28px);height:154px;margin-top:14px;padding:8px 5px 0;display:flex}.bar-column{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bar-track{background:#f1f3f5;border-radius:7px 7px 2px 2px;flex:1;align-items:flex-end;width:min(34px,70%);display:flex;overflow:hidden}.bar-fill{background:linear-gradient(#4f75d9,#3659ba);border-radius:7px 7px 2px 2px;width:100%;transition:height .5s}.bar-column>span{color:#88919f;font-size:9px}.activity-list{margin-top:10px}.activity-empty{min-height:190px;color:var(--soft-muted);text-align:center;place-items:center;font-size:12px;display:grid}.activity-item{border-bottom:1px solid #f0f1f2;gap:10px;min-height:48px}.activity-item:last-child{border-bottom:0}.activity-dot,.mini-avatar,.lead-avatar{color:#3f5e78;background:#e4ecef;border-radius:9px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.activity-dot{width:29px;height:29px}.activity-item>div:nth-child(2){flex:1;min-width:0}.activity-item strong,.activity-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-item span,.activity-item time{color:#9199a5;margin-top:3px;font-size:8px}.table-panel{overflow:hidden}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{color:#9aa2ae;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfb;border-top:1px solid #eff0f1;border-bottom:1px solid #eff0f1;padding:10px 16px;font-size:8px;font-weight:800}.data-table td{color:#5e6878;border-bottom:1px solid #f0f1f2;padding:12px 16px;font-size:10px}.data-table tbody tr{cursor:pointer;transition:all .12s}.data-table tbody tr:last-child td{border-bottom:0}.person-cell{gap:9px}.person-cell strong,.person-cell span,.cell-title,.cell-subtitle{display:block}.person-cell span,.cell-subtitle{color:#99a1ad;margin-top:2px;font-size:8px}.mini-avatar{width:30px;height:30px}.mini-avatar.large{border-radius:11px;width:38px;height:38px}.progress-cell{align-items:center;gap:7px;display:flex}.progress-track{background:#e9edf1;border-radius:10px;width:64px;height:5px;overflow:hidden}.progress-track i,.wide-progress i{border-radius:inherit;background:linear-gradient(90deg,#47b982,#2c9e69);height:100%;display:block}.progress-cell span{color:#748091;font-size:8px}.status{border-radius:20px;align-items:center;min-height:21px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.text-danger{color:var(--red)}.row-action{color:#798494;background:#f5f6f7;border-radius:7px;width:26px;height:26px}.empty-state{color:#88919e;text-align:center;padding:38px}.empty-state.compact{padding:20px 0 6px;font-size:10px}.split-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.students-list-panel{max-height:calc(100vh - 116px);position:sticky;top:94px;overflow:hidden}.list-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px;display:flex}.status-select{color:#596579;background:#fff;border:1px solid #e7e9ed;border-radius:9px;outline:0;min-width:132px;height:34px;padding:0 9px;font-size:9px}.list-count{color:#8b94a1;background:#fbfcfc;border-bottom:1px solid #f0f1f2;padding:8px 14px;font-size:8px}.inline-search{background:#f7f8fa;border:1px solid #eceef1;border-radius:9px;flex:1;gap:7px;min-width:0;padding:0 9px}.student-list{max-height:calc(100vh - 272px);overflow-y:auto}.pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:9px 12px;display:flex}.pagination button{color:#415068;cursor:pointer;background:#f5f7f8;border:1px solid #e7e9ec;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700}.pagination button:disabled{cursor:default;opacity:.42}.pagination span{color:#8a94a2;font-size:8px}.student-list-item{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f1f2;align-items:center;gap:10px;width:100%;padding:13px 14px;display:flex}.student-list-item>div:nth-child(2){flex:1;min-width:0}.student-list-item strong,.student-list-item span,.student-list-item small{display:block}.student-list-item strong{color:#334056;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-list-item>div:nth-child(2) span{color:#8b94a1;margin-top:3px;font-size:8px}.student-list-meta{text-align:right}.student-list-meta small{color:#9aa2ad;margin-top:4px;font-size:7px}.student-profile{flex-direction:column;gap:14px;display:flex}.profile-loading{color:#8993a1;justify-content:center;align-items:center;min-height:210px;font-size:11px}.profile-hero{border-radius:var(--radius);background:#fff;border:1px solid #e9eaec;gap:14px;padding:20px}.profile-avatar{color:#285b47;background:linear-gradient(145deg,#dff2e8,#c8e8d8);border-radius:15px;place-items:center;width:56px;height:56px;font-size:16px;font-weight:800;display:grid}.profile-title{flex:1}.profile-title>span{color:#8e97a5;font-size:8px;font-weight:700}.profile-title h2{color:#243249;margin:3px 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.profile-title>div{align-items:center;gap:9px;display:flex}.profile-title small{color:#9ba3ae;font-size:8px}.profile-stats{background:var(--navy);border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.profile-stats>div{border-right:1px solid #ffffff1a;padding:15px 18px}.profile-stats>div:last-child{border-right:0}.profile-stats span,.profile-stats strong{display:block}.profile-stats strong{color:#fff;margin-top:4px;font-size:15px}.profile-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.detail-list{grid-template-columns:1fr 1fr;gap:13px 18px;margin:18px 0 0;display:grid}.detail-list div{min-width:0}.detail-list dd{color:#425066;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:600;overflow:hidden}.detail-list.single{grid-template-columns:1fr}.record-note p{color:#596679;white-space:pre-wrap;margin:14px 0 0;font-size:10px;line-height:1.65}.compact-table th,.compact-table td{padding:10px 11px}.financial-history,.attendance-history{border:1px solid #eef0f1;border-radius:10px;max-height:430px;margin-top:12px;overflow:auto}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.module-record{background:#f9fafb;border:1px solid #eef0f2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.module-record>div{min-width:0}.module-record strong,.module-record span{display:block}.module-record strong{color:#37455a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.module-record>div span{color:#929ba7;margin-top:4px;font-size:8px}.attendance-summary{gap:6px;display:flex}.course-highlight{margin-top:18px}.course-highlight span,.course-highlight strong,.course-highlight small{display:block}.course-highlight span{color:#949ca8;font-size:8px}.course-highlight strong{color:#314057;margin-top:4px;font-size:13px}.course-highlight small{color:#748092;margin-top:3px;font-size:9px}.wide-progress{background:#e9edf0;border-radius:10px;height:6px;margin-top:12px;overflow:hidden}.course-actions,.group-actions{gap:7px;margin-top:14px;display:flex}.course-actions button,.group-actions button{color:#516076;background:#f6f7f8;border-radius:8px;flex:1;min-height:31px;font-size:8px;font-weight:700}.payment-row{border-bottom:1px solid #eff0f2;gap:14px;min-height:50px}.payment-row:last-child{border-bottom:0}.payment-row>div{flex:1}.payment-row strong,.payment-row span{display:block}.payment-row>div strong{color:#445168;font-size:10px}.payment-row>div span{color:#949daa;margin-top:3px;font-size:8px}.timeline{margin-top:10px}.timeline-item{grid-template-columns:12px 1fr auto;gap:10px;min-height:48px;display:grid;position:relative}.timeline-item:before{content:"";background:#e2e7e8;width:1px;position:absolute;top:18px;bottom:-2px;left:4px}.timeline-item:last-child:before{display:none}.timeline-item i{background:var(--green);border:2px solid #dff3e8;border-radius:50%;width:9px;height:9px;margin-top:5px}.timeline-item strong,.timeline-item span{display:block}.timeline-item strong{color:#435067;font-size:10px}.timeline-item span{color:#9099a6;margin-top:3px;font-size:8px}.timeline-item time{color:#9ba3ae;font-size:8px}.academic-summary{border-radius:var(--radius);background:#fff;border:1px solid #e8eaed;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.academic-summary>div{border-right:1px solid #ecedef;padding:18px 22px}.academic-summary>div:last-child{border-right:0}.academic-summary span,.academic-summary strong,.academic-summary small{display:block}.academic-summary span{color:#8d96a3;font-size:9px}.academic-summary strong{color:#28364c;margin-top:4px;font-size:22px}.academic-summary small{color:#9ca4af;margin-top:3px;font-size:8px}.panel-heading.standalone{padding:4px 2px 0}.course-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:470px;padding:0 18px 18px;display:grid;overflow-y:auto}.course-catalog-card{background:#fff;border:1px solid #e2e8ed;border-radius:10px;min-width:0;padding:14px}.course-catalog-card>div,.course-catalog-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.course-catalog-card>div>span:first-child{color:#1479b8;font-size:8px;font-weight:800}.course-catalog-card h3{color:#19344f;margin:10px 0 6px;font-size:12px}.course-catalog-card p{color:#7d8996;min-height:30px;margin:0 0 12px;font-size:8px;line-height:1.5}.course-catalog-card .course-operational-data{color:#647587;justify-content:stretch;gap:5px;margin-bottom:12px;font-size:10px;display:grid}.course-catalog-card .course-operational-data span:first-child{color:#0878ad;background:#e9f7fd;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800}.course-catalog-card footer{color:#84909c;border-top:1px solid #edf1f3;padding-top:10px;font-size:8px}.course-catalog-card footer strong{color:#19344f}.group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.group-card{border-radius:var(--radius);background:#fff;border:1px solid #e8eaed;padding:18px;transition:all .16s}.group-card:hover,.report-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.group-top{justify-content:space-between;gap:8px}.group-top>span:first-child{color:var(--blue);font-size:8px;font-weight:800}.group-card h3{color:#29374e;letter-spacing:-.02em;margin:11px 0 16px;font-size:15px}.group-detail{border-bottom:1px solid #f0f1f2;justify-content:space-between;gap:8px;padding:6px 0;font-size:9px;display:flex}.group-detail span{color:#959da9}.group-detail strong{color:#566174;font-weight:600}.occupancy-row{margin-top:12px}.occupancy-row>div:first-child{color:#7f8997;justify-content:space-between;font-size:8px;display:flex}.occupancy-row strong{color:#3c4b61}.schedule-list{padding:0 20px 10px}.attendance-group-toolbar{align-items:center;gap:14px;padding:0 20px 12px;display:flex}.attendance-group-toolbar .inline-search{width:min(520px,100%)}.attendance-group-toolbar>span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.schedule-item{border-top:1px solid #eff0f2;gap:14px;min-height:58px}.schedule-item>time{color:#344359;width:46px;font-size:11px;font-weight:800}.schedule-item>i{background:var(--green);border-radius:50%;width:8px;height:8px}.schedule-item>div{flex:1}.schedule-item strong,.schedule-item span{display:block}.schedule-item strong{color:#3c4a60;font-size:10px}.schedule-item div span{color:#939ca8;margin-top:3px;font-size:8px}.schedule-item>span{color:#687488;width:70px;font-size:9px}.schedule-item button{color:#40516a;background:#f4f6f8;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:700}.crm-topline{border-radius:var(--radius);background:#fff;border:1px solid #e8eaed;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.crm-topline>div{align-items:baseline;gap:12px;display:flex}.crm-topline span{color:#7f8997;font-size:9px}.crm-topline strong{color:#24344b;letter-spacing:-.04em;font-size:24px}.crm-topline small{color:var(--green);font-size:8px;font-weight:700}.pipeline{grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.pipeline-column{background:#eeefec;border-radius:14px;min-height:430px;padding:10px}.pipeline-column>header{justify-content:space-between;padding:5px 5px 12px;display:flex}.pipeline-column>header strong{color:#526074;font-size:10px}.pipeline-column>header span{color:#707b8a;text-align:center;background:#dfe2e2;border-radius:10px;min-width:20px;padding:3px;font-size:8px}.pipeline-cards{flex-direction:column;gap:9px;display:flex}.lead-card{background:#fff;border:1px solid #e5e7e8;border-radius:11px;padding:14px;position:relative;box-shadow:0 4px 12px #1e2b3c08}.lead-avatar{width:30px;height:30px;margin-bottom:10px}.lead-card h3{color:#3b485e;margin:0;font-size:10px}.lead-card>span{color:#7f8997;margin-top:4px;font-size:8px;display:block}.lead-card>div:nth-of-type(2){gap:5px;margin-top:11px;display:flex}.lead-card small{color:#667386;background:#f1f3f5;border-radius:5px;padding:3px 6px;font-size:7px}.lead-card time{color:#a26c1c;margin-top:10px;font-size:7px;font-weight:700;display:block}.lead-card time.done{color:var(--green)}.pipeline-empty{color:#9aa1a8;text-align:center;padding:22px 8px;font-size:8px}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-card{border-radius:var(--radius);background:#fff;border:1px solid #e8eaed;grid-template-columns:auto 1fr;gap:13px;padding:18px;transition:all .16s;display:grid}.report-icon{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:11px;place-items:center;font-weight:800;display:grid}.report-card h3{color:#314058;margin:1px 0 4px;font-size:12px}.report-card p{color:#7f8997;margin:0;font-size:8px}.report-card span{color:#9ba3ae;margin-top:6px;font-size:7px;display:block}.report-card button{color:#4768b4;background:0 0;grid-column:2;justify-self:start;padding:0;font-size:8px;font-weight:800}code{color:#51617a;background:#f1f3f5;border-radius:5px;padding:3px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.migration-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 90% 0,#4bc58b40,#0000 34%),linear-gradient(135deg,#10213d,#183457);border-radius:22px;grid-template-columns:1fr auto;gap:40px;padding:30px;display:grid}.migration-hero h2{letter-spacing:-.03em;max-width:700px;margin:8px 0;font-family:Georgia,serif;font-size:clamp(22px,3vw,32px);font-weight:500}.migration-hero p{color:#afbdd0;max-width:730px;margin:0;font-size:11px;line-height:1.6}.migration-tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.migration-tags span{color:#c8d7e7;background:#ffffff12;border:1px solid #ffffff14;border-radius:20px;padding:6px 9px;font-size:8px}.migration-score{align-items:center;gap:18px;display:flex}.score-ring{text-align:center;border:9px solid #42c488;border-color:#42c488 #42c488 #ffffff17 #ffffff17;border-radius:50%;place-content:center;width:116px;height:116px;display:grid}.score-ring strong,.score-ring span{display:block}.score-ring strong{font-size:25px}.score-ring span{color:#a9bbcf;margin-top:2px;font-size:8px}.migration-score>small{color:#93a7bf;font-size:8px;line-height:1.6}.migration-steps{border-radius:var(--radius);background:#fff;border:1px solid #e8eaed;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.migration-steps article{border-right:1px solid #eceef0;gap:11px;padding:18px;display:flex}.migration-steps article:last-child{border-right:0}.migration-steps article>span{color:#84909f;background:#eff1f3;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.migration-steps article.done>span{color:#28885c;background:var(--green-soft)}.migration-steps article.active>span{color:#fff;background:var(--blue)}.migration-steps strong{color:#3b495f;font-size:10px}.migration-steps p{color:#8d96a3;margin:4px 0 0;font-size:8px;line-height:1.45}.settings-section{gap:16px}.settings-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-metrics article{background:#fff;border:1px solid #dfe6eb;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 4px 14px #122d460a}.settings-metric-icon{color:#1479b8;background:#e5f5fc;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.settings-metrics article>div{min-width:0}.settings-metrics small,.settings-metrics strong,.settings-metrics article>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-metrics small{color:#84909c;text-transform:uppercase;font-size:8px;font-weight:800}.settings-metrics strong{color:#112d49;margin-top:4px;font-size:13px}.settings-metrics article>div>span{color:#8b96a2;margin-top:3px;font-size:8px}.settings-panel{overflow:hidden}.settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:4px 20px 20px;display:grid}.settings-form label{min-width:0}.settings-form label.wide{grid-column:span 2}.settings-form label>span{color:#657385;margin-bottom:6px;font-size:8px;font-weight:750;display:block}.settings-form input,.settings-form select{color:#263b50;width:100%;height:39px;font:inherit;background:#fbfcfd;border:1px solid #dfe6eb;border-radius:8px;outline:none;padding:0 11px;font-size:10px}.settings-form input:focus,.settings-form select:focus{border-color:#31afe2;box-shadow:0 0 0 3px #31afe21a}.settings-form footer{border-top:1px solid #e8edf0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:5px;padding-top:15px;display:flex}.settings-form footer>span{color:#8c97a3;font-size:8px}.primary-account{color:#1479b8;background:#e5f5fc;border-radius:5px;margin-left:6px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-block}.role-chip,.audit-action{color:#34506a;background:#eef3f6;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-block}.table-actions{gap:5px;display:flex}.table-actions button{color:#1479b8;cursor:pointer;background:#edf7fb;border:1px solid #d6edf7;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:750}.settings-two-column{grid-template-columns:1.15fr .85fr;align-items:start;gap:14px;display:grid}.backup-overview{background:#f4f9fb;border:1px solid #dcecf3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 12px;padding:14px;display:flex}.backup-overview>div{color:#1479b8;align-items:center;gap:11px;display:flex}.backup-overview strong,.backup-overview span{display:block}.backup-overview strong{color:#183650;font-size:10px}.backup-overview>div span{color:#81909d;margin-top:3px;font-size:8px}.backup-list{padding:0 20px 16px}.backup-list>div{border-top:1px solid #edf1f3;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.backup-file-icon,.role-icon{color:#1479b8;background:#e5f5fc;border-radius:7px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:850;display:grid}.backup-list strong,.backup-list span{display:block}.backup-list strong{color:#31485d;font-size:9px}.backup-list span{color:#8995a1;margin-top:2px;font-size:8px}.backup-list small{color:#6f7e8c;font-size:8px;font-weight:750}.role-list{padding:0 20px 16px}.role-list>div{border-top:1px solid #edf1f3;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.role-list strong{color:#31485d;font-size:9px}.role-list p{color:#8995a1;margin:2px 0 0;font-size:8px;line-height:1.4}.role-list small{color:#71808e;font-size:8px}.audit-table{max-height:390px;overflow-y:auto}.modal-note,.password-target{color:#4f6b7e;background:#edf8fc;border:1px solid #d6edf7;border-radius:8px;align-items:center;gap:10px;padding:11px;font-size:8px;line-height:1.45;display:flex}.password-target strong,.password-target div>span{display:block}.password-target strong{color:#243e55;font-size:10px}.password-target div>span{color:#7f8d9a;margin-top:2px;font-size:8px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b172a8f;place-items:center;padding:20px;animation:.16s fade-in;display:grid;position:fixed;inset:0}.action-modal{background:#fff;border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 40px);animation:.18s rise-in;overflow-y:auto;box-shadow:0 28px 80px #07122347}.action-modal header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:23px 24px 18px;display:flex}.action-modal header span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.action-modal header h2{color:#26354c;margin:5px 0 4px;font-family:Georgia,serif;font-size:23px;font-weight:500}.action-modal header p{color:#87919f;margin:0;font-size:9px}.action-modal header button{color:#768191;cursor:pointer;background:#f2f4f5;border:0;border-radius:8px;width:31px;height:31px;font-size:19px}.action-modal form{grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px 24px;display:grid}.action-modal label{min-width:0}.action-modal label.full{grid-column:1/-1}.action-modal label>span{color:#606c7e;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.modal-section-title{border-bottom:1px solid #dfe7ec;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0 8px;display:flex}.modal-section-title strong{color:#1d4059;font-size:13px}.modal-section-title span{color:#758696;text-align:right;font-size:11px}.action-modal input,.action-modal select,.action-modal textarea{color:#334158;width:100%;height:40px;font:inherit;background:#fafafa;border:1px solid #e2e5e8;border-radius:9px;outline:none;padding:0 11px;font-size:10px}.action-modal textarea{resize:vertical;min-height:86px;padding-top:10px}.action-modal input:focus,.action-modal select:focus,.action-modal textarea:focus{border-color:#7891d2;box-shadow:0 0 0 3px #4c69be17}.course-commercial-modal{width:min(980px,100%)}.course-commercial-title{margin-top:4px;padding-top:15px}.action-modal .commercial-textarea.medium{min-height:116px;line-height:1.55}.action-modal .commercial-textarea.program{min-height:210px;line-height:1.55}.course-commercial-summary{background:#f6fafc;border:1px solid #dfe9ef;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.course-commercial-summary div{gap:4px;display:grid}.course-commercial-summary span{color:#738393;text-transform:uppercase;font-size:10px;font-weight:700}.course-commercial-summary strong{color:#193b55;font-size:14px}.course-commercial-assets{background:#fbfdfe;border:1px solid #d8e6ee;border-radius:14px;gap:13px;padding:16px;display:grid}.course-commercial-assets-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.course-commercial-assets-heading>div{gap:3px;display:grid}.course-commercial-assets-heading strong{color:#193b55;font-size:13px}.course-commercial-assets-heading span,.course-commercial-assets-heading small{color:#748696;font-size:11px}.course-commercial-image-row{grid-template-columns:150px 1fr;align-items:center;gap:15px;display:grid}.course-commercial-image-row>div:last-child{gap:5px;display:grid}.course-commercial-image-row>div:last-child>span{color:#748696;font-size:11px}.course-commercial-image-preview{aspect-ratio:16/9;color:#4c8cab;background:#eaf5f8;border:1px dashed #a7cbd8;border-radius:10px;place-items:center;display:grid;overflow:hidden}.course-commercial-image-preview img{object-fit:cover;width:100%;height:100%}.course-asset-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.upload-label{cursor:pointer;justify-content:center;align-items:center;gap:7px;width:auto!important;display:inline-flex!important}.upload-label input{display:none}.course-commercial-files{gap:7px;display:grid}.course-commercial-files>div{background:#fff;border:1px solid #e0e9ee;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.course-commercial-files>div>span{gap:2px;min-width:0;display:grid}.course-commercial-files>div strong{color:#29435a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.course-commercial-files>div small,.course-commercial-files>p{color:#7a8996;margin:0;font-size:10px}.course-document-upload{justify-self:start}.row-text-action.danger{color:#c33d4b;border-color:#c33d4b3d}.student-picker{grid-template-columns:1fr 1fr;gap:14px;display:grid}.student-picker.full{grid-column:1/-1}.action-modal footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:7px;padding-top:16px;display:flex}.toast{z-index:70;color:#eaf8f1;background:#16372c;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:9px;max-width:min(390px,100vw - 48px);padding:12px 15px;font-size:10px;font-weight:600;animation:.18s rise-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #0c1e193d}.toast span{color:#17382d;background:#5cd399;border-radius:6px;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.loading-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.loading-card{border-radius:var(--radius);background:linear-gradient(90deg,#e9ebe9 20%,#f5f6f4 40%,#e9ebe9 60%) 0 0/300% 100%;height:120px;animation:1.5s infinite shimmer}.error-state{border-radius:var(--radius);text-align:center;background:#fff;border:1px solid #eddede;flex-direction:column;align-items:center;gap:8px;padding:55px 20px;display:flex}.error-state strong{color:#a34c4c;font-size:14px}.error-state span{color:#8a7373;margin-bottom:8px;font-size:10px}.login-shell{background:#f7f8f5;grid-template-columns:minmax(390px,.92fr) minmax(470px,1.08fr);min-height:100vh;display:grid}.login-story{isolation:isolate;color:#fff;background:radial-gradient(circle at 10% 7%,#4984c245,#0000 31%),linear-gradient(145deg,#0b1a31 0%,#102644 60%,#123654 100%);flex-direction:column;min-height:100vh;padding:42px clamp(36px,5vw,78px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";z-index:-1;border:1px solid #57db9d2e;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-150px;right:-170px;box-shadow:0 0 0 70px #57db9d06,0 0 0 140px #57db9d05}.login-brand,.login-mobile-brand{align-items:center;gap:12px;display:flex}.login-brand strong{letter-spacing:-.02em;font-size:19px;display:block}.login-brand div>span{color:#91a8c1;margin-top:2px;font-size:11px;display:block}.login-message{width:min(520px,100%);margin:auto 0;padding:80px 0}.login-kicker,.login-overline{color:#47c78b;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.login-message h1{letter-spacing:-.045em;margin:20px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.6vw,64px);font-weight:500;line-height:1.02}.login-message p{color:#a9bbcf;max-width:440px;margin:0;font-size:14px;line-height:1.75}.login-trust{color:#8fa4bc;align-items:center;gap:9px;font-size:11px;display:flex}.login-trust i{background:#43c887;border:2px solid #173f45;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #43c88714}.login-orb{z-index:-1;filter:blur(1px);border-radius:50%;position:absolute}.orb-one{background:#2cb4771a;border:1px solid #46d1911f;width:190px;height:190px;top:21%;right:-105px}.orb-two{background:#446bba29;width:72px;height:72px;bottom:18%;right:12%}.login-access{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:42px 28px 24px;display:flex}.login-card{width:min(400px,100%)}.login-mobile-brand{margin-bottom:38px;display:none}.login-mobile-brand strong{color:#1d2b40;font-size:18px}.login-card h2{color:#17263d;letter-spacing:-.035em;margin:13px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500}.login-intro{color:#7b8595;margin:0 0 31px;font-size:12px;line-height:1.65}.login-form{flex-direction:column;gap:17px;display:flex}.login-form label>span{color:#46536a;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.login-field{background:#fff;border:1px solid #dfe3e7;border-radius:11px;align-items:center;gap:11px;min-height:50px;padding:0 14px;transition:all .16s;display:flex;box-shadow:0 4px 12px #17263d06}.login-field b{color:#476276;background:#edf2f2;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.login-field input{color:#1e2d43;background:0 0;border:0;outline:0;flex:1;min-width:0;height:48px;font-size:12px}.login-field input::placeholder{color:#a4abb5}.login-field button{color:#778393;cursor:pointer;background:0 0;border:0;padding:6px;font-size:9px;font-weight:700}.login-error{color:#a44747;background:#fff0f0;border:1px solid #f3d8d8;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;font-size:10px;display:flex}.login-error span{color:#fff;background:#d66060;border-radius:50%;place-items:center;width:19px;height:19px;font-weight:800;display:grid}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#142844,#102039);border:0;border-radius:11px;justify-content:center;align-items:center;gap:13px;min-height:51px;margin-top:3px;font-size:11px;font-weight:750;transition:all .16s;display:flex;box-shadow:0 12px 25px #11233d2b}.login-submit:hover{transform:translateY(-1px);box-shadow:0 15px 28px #11233d38}.login-submit:disabled{cursor:wait;opacity:.72;transform:none}.login-submit span{font-size:15px}.login-help{color:#99a1ac;text-align:center;margin:22px 0 0;font-size:9px}.login-access>footer{color:#a6adb6;margin-top:auto;padding-top:32px;font-size:9px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}:root{--ink:#101828;--muted:#667085;--soft-muted:#98a2b3;--line:#dfe4ea;--surface:#fff;--canvas:#f5f8fb;--navy:#102e4b;--navy-2:#174665;--green:#079669;--green-soft:#e8f8f2;--blue:#1479b8;--blue-soft:#e5f4fc;--cyan:#2eb8ef;--cyan-soft:#e7f7fe;--amber:#c77a16;--amber-soft:#fff4df;--red:#e34b54;--red-soft:#feebed;--violet:#4169e1;--violet-soft:#eaf0ff;--shadow:0 2px 5px #102e4b0f, 0 10px 28px #102e4b09;--radius:14px}html,body{background:var(--canvas)}body{color:var(--ink);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px}.app-shell{grid-template-columns:270px minmax(0,1fr)}.sidebar{color:#d8e5ef;background:#102e4b;border-right:1px solid #0b253e;width:270px;padding:14px 10px 0}.brand-block{gap:9px;min-height:44px;padding:0 7px 12px}.brand-mark{color:#5cd0ff;width:32px;height:32px;box-shadow:none;background:#53c6f61a;border:1px solid #6bd3fd2b;border-radius:8px}.brand-block strong{color:#fff;letter-spacing:-.03em;font-size:17px;font-weight:750}.brand-block span{color:#8fa9bd;font-size:9px}.brand-collapse{color:#88a3b7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:29px;height:29px;margin-left:auto;transition:all .15s;display:grid}.brand-collapse:hover{color:#d9eff9;background:#ffffff0f;border-color:#ffffff14}.tenant-card{z-index:25;background:#ffffff0b;border-color:#ffffff12;border-radius:9px;min-height:48px;margin:0 0 12px;padding:8px 10px;transition:all .16s;position:relative}.tenant-card.branch-menu-open{background:#ffffff13;border-color:#58c7f647;box-shadow:0 0 0 2px #3eb8ea0f}.tenant-monogram{color:#56c9f8;background:#3cb8eb1f;border-radius:8px;width:31px;height:31px}.tenant-card span{color:#829bb0;font-size:9px}.tenant-card-copy{flex:1;min-width:0}.tenant-branch-trigger{color:#9db5c7;cursor:pointer;text-align:left;background:0 0;border:0;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;height:23px;margin-top:1px;padding:0;font-size:10px;font-weight:650;display:flex;overflow:hidden}.tenant-card .tenant-branch-trigger span{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-branch-trigger svg{flex:none;transition:transform .16s}.branch-menu-open .tenant-branch-trigger{color:#d9f3ff}.branch-menu-open .tenant-branch-trigger svg{transform:rotate(180deg)}.tenant-branch-trigger:hover{color:#d9f3ff}.tenant-branch-trigger:focus-visible{color:#d9f3ff;outline-offset:2px;border-radius:4px;outline:2px solid #53c6f659}.tenant-branch-menu{z-index:60;color:#dceaf4;background:#12334f;border:1px solid #69c4eb38;border-radius:11px;width:100%;max-height:min(360px,100vh - 150px);padding:7px;animation:.15s ease-out tenant-menu-in;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 38px #02101d61,0 4px 12px #02101d3d}.tenant-branch-menu:before{content:"";background:#12334f;border-top:1px solid #69c4eb38;border-left:1px solid #69c4eb38;width:9px;height:9px;position:absolute;top:-5px;right:17px;transform:rotate(45deg)}.tenant-branch-menu-heading{border-bottom:1px solid #97c5de1f;padding:6px 8px 8px;position:relative}.tenant-branch-menu-heading span,.tenant-branch-menu-heading small{margin:0;display:block}.tenant-card .tenant-branch-menu-heading span{color:#f1f7fb;font-size:10px;font-weight:750}.tenant-branch-menu-heading small{color:#85a4b8;margin-top:2px;font-size:8px}.tenant-branch-option{color:#bdd0de;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:45px;margin-top:4px;padding:7px 8px;transition:all .14s;display:flex;position:relative}.tenant-branch-option:hover,.tenant-branch-option:focus-visible{color:#eef8fd;background:#68c8f117;border-color:#68c8f121;outline:none}.tenant-branch-option.active{color:#ecfaff;background:#36b9ee21;border-color:#50c4f338}.tenant-card .tenant-branch-option-icon{color:#70d3fb;background:#47bfef1c;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;margin:0;display:grid}.tenant-card .tenant-branch-option-copy{flex:1;min-width:0}.tenant-branch-option-copy strong,.tenant-branch-option-copy small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.tenant-card .tenant-branch-option-copy strong{color:inherit;font-size:11px;font-weight:700}.tenant-branch-option-copy small{color:#85a3b7;margin-top:2px;font-size:8px}.tenant-card .tenant-branch-check{color:#064c3a;background:#8de2c3;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin:0;display:grid}@keyframes tenant-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.main-nav{scrollbar-color:#c9d5df transparent;scrollbar-width:thin;gap:2px;min-height:0;padding-right:2px;overflow-y:auto}.nav-caption{color:#7e99ad;letter-spacing:.11em;margin-top:10px;padding:0 8px 5px;font-size:9px;font-weight:800}.main-nav>.nav-caption:first-child{margin-top:0}.nav-item{color:#c7d5e0;border-radius:8px;gap:9px;min-height:40px;padding:0 11px}.nav-item:hover{color:#fff;background:#2face01a}.nav-item.active{color:#75d7ff;background:#18496c;box-shadow:inset 3px 0 #35c0f4}.nav-item>span:nth-child(2){font-size:12px;font-weight:650}.nav-glyph{color:#8ea9bd;border:0;border-radius:0;width:25px;height:25px}.nav-item.active .nav-glyph{color:#64d3ff}.nav-item em{color:#89ddff;background:#3bbdf126;font-size:9px}.sidebar-footer{background:#04182a2e;border-top-color:#ffffff14;min-height:70px;margin:auto -10px 0;padding:12px 18px}.sidebar-footer>div:nth-child(2){min-width:0}.sidebar-footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-footer span{color:#8eabc0;font-size:9px}.sidebar-avatar{color:#80d8fb;background:#174b70}.health-dot{width:6px;height:6px;box-shadow:none;vertical-align:1px;background:#20c78d;border:0;margin-right:4px;display:inline-block}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom-color:#dce3e9;gap:15px;height:56px;padding:0 24px;box-shadow:0 1px 3px #102e4b06}.top-menu-button{color:#718096;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:30px;height:30px;display:grid}.global-search{color:#8a99aa;background:#f6f9fb;border-color:#e1e7ec;border-radius:8px;gap:9px;width:min(500px,46vw);padding:0 12px}.global-search input{height:36px;font-size:11px}.top-actions{gap:10px}.data-base-chip{color:#0b6696;background:#e4f4fc;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.round-button{color:#748295;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.round-button:hover{color:#1479b8;background:#eef7fb;border-color:#dcecf4}.user-chip{gap:8px}.user-chip strong{color:#162337;font-size:11px}.user-chip span{color:#7c8796;font-size:9px}.avatar{color:#0d628f;background:#dff2fb;border-radius:50%;width:34px;height:34px;font-size:10px}.logout-button{color:#68778a;background:0 0;border-color:#0000;border-radius:7px;min-height:32px;padding:0 9px;font-size:10px}.main-area{grid-column:2}.content-wrap{width:100%;max-width:1680px;padding:22px 24px 50px}.page-heading{margin-bottom:20px}.page-heading p,.panel-heading>div>span,.overline{color:#758092;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:750}.page-heading h1{color:#112d49;letter-spacing:-.025em;font-family:inherit;font-size:clamp(20px,2vw,24px);font-weight:750}.page-heading>div:first-child>span{color:#667085;margin-top:3px;font-size:11px}.heading-actions{gap:8px}.button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:10px;font-weight:750;display:inline-flex}.button.primary{color:#fff;background:#1479b8;box-shadow:0 4px 10px #1479b829}.button.primary:hover{background:#0d6da9;transform:none}.button.secondary,.button.tertiary{color:#42536a;border-color:#d9e1e7}.section-stack{gap:16px}.validation-banner{background:#eaf8f3;border-color:#c5eada;border-radius:9px;gap:11px;padding:12px 14px}.validation-icon{background:#0ca875;border-radius:7px;width:28px;height:28px;font-size:11px}.validation-banner strong{color:#155a45;font-size:11px}.validation-banner span{color:#537568;font-size:10px}.validation-banner button{color:#087a57;font-size:10px}.metric-grid{gap:14px}.metric-card{min-height:128px;box-shadow:var(--shadow);border-color:#dce2e7;border-radius:14px;align-items:flex-start;gap:12px;padding:17px 16px 19px;position:relative;overflow:hidden}.metric-card:after{content:"";background:#2eb8ef;height:3px;position:absolute;inset:auto 0 0}.metric-card.navy:after{background:#102e4b}.metric-card.green:after{background:#0ca875}.metric-card.amber:after{background:#f0a227}.metric-card.red:after{background:#ef4752}.metric-card.blue:after,.metric-card.cyan:after{background:#2eb8ef}.metric-icon{border-radius:11px;order:2;width:42px;height:42px}.metric-icon.blue,.metric-icon.cyan{color:#0876ab;background:#e3f5fc}.metric-icon.navy{color:#344256;background:#edf0f2}.metric-icon.green{color:#087a57;background:#e5f7f0}.metric-icon.amber{color:#b96a0b;background:#fff2dc}.metric-icon.red{color:#e43e49;background:#fee9eb}.metric-card>div:last-child{flex:1;order:1}.metric-card span{color:#667085;letter-spacing:.055em;text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:800}.metric-card strong{color:#101828;letter-spacing:-.035em;font-size:25px;font-weight:760}.metric-card small{color:#667085;margin-top:5px;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:16px}.panel{box-shadow:var(--shadow);border-color:#dce2e7;border-radius:14px}.revenue-panel,.activity-panel,.compact-panel{padding:17px}.panel-heading h2,.panel-heading h3{color:#263549;letter-spacing:-.01em;font-size:12px;font-weight:750}.panel-heading.roomy{padding:15px 16px 12px}.chip{color:#5b6879;background:#f6f8fa;border-color:#e1e6ea;border-radius:7px;min-height:28px;font-size:9px}.link-button{color:#146f9f;font-size:9px}.chart-summary{margin-top:16px}.chart-summary strong{color:#101828;font-size:22px}.chart-summary span{color:#7d8998;font-size:9px}.trend-pill{color:#087a57;background:#e6f7f0;font-size:9px}.bar-track{background:#eef2f5;border-radius:5px 5px 2px 2px}.bar-fill{background:#37b6e9;border-radius:5px 5px 2px 2px}.bar-column:last-child .bar-fill{background:#1479b8}.activity-dot{color:#0b6a98;background:#e5f4fb;border-radius:50%}.activity-item strong{color:#334155;font-size:10px}.data-table th{color:#697586;letter-spacing:.055em;background:#f7f9fb;border-color:#dfe5ea;padding:11px 14px;font-size:9px}.data-table td{color:#455468;border-color:#e6eaee;padding:12px 14px;font-size:10px}.data-table tbody tr:hover{background:#f5fbfe}.person-cell strong,.cell-title{color:#182337;font-size:10px}.person-cell span,.cell-subtitle{color:#7e8998;font-size:9px}.mini-avatar,.lead-avatar{color:#0d6b98;background:#e2f3fb;border-radius:50%}.status{border-radius:999px;min-height:22px;padding:0 8px;font-size:8px}.status.success{color:#087a57;background:#e5f7f0}.status.warning{color:#a6610c;background:#fff1d8}.status.danger{color:#ca3540;background:#fee9eb}.status.neutral{color:#5f6c7c;background:#edf1f4}.row-action{color:#1479b8;background:#e7f5fb;border-radius:6px}.split-layout{grid-template-columns:minmax(320px,385px) minmax(0,1fr);gap:16px}.students-list-panel{border-radius:12px;top:74px}.list-toolbar{background:#fff;padding:11px}.inline-search{background:#f6f8fa;border-color:#dfe5e9;border-radius:7px}.status-select{border-color:#dce3e8;border-radius:7px;font-size:9px}.list-count{color:#6f7b8c;background:#f8fafb;font-size:9px}.list-count strong{color:#112d49;font-size:10px}.student-list-item{padding:11px 12px}.student-list-item:hover,.student-list-item.selected{background:#eff9fd}.student-list-item.selected{box-shadow:inset 3px 0 #2db9ee}.student-list-item strong{color:#243246;font-size:10px}.student-list-item>div:nth-child(2) span{color:#7e8998;font-size:9px}.student-list-meta small{color:#8c97a6;font-size:8px}.pagination button{color:#31526c;background:#f4f8fa;border-color:#dce4e9}.profile-hero{box-shadow:var(--shadow);border-color:#dce2e7;border-radius:12px;padding:17px}.profile-avatar{color:#0d6d9d;background:#dff3fc;border-radius:50%}.profile-title h2{color:#112d49;font-family:inherit;font-size:19px;font-weight:750}.profile-title>span,.profile-title small{font-size:9px}.profile-stats{background:#102e4b;border-radius:11px}.profile-stats span{color:#9cb5c7;font-size:9px}.detail-list dt{color:#788596;font-size:9px}.detail-list dd{color:#334155;font-size:10px}.academic-summary{box-shadow:var(--shadow);border-color:#dce2e7;border-radius:12px}.academic-summary span{font-size:9px}.academic-summary strong{color:#112d49;font-size:23px}.group-card,.report-card,.pipeline-column,.lead-card{box-shadow:var(--shadow);border-color:#dce2e7;border-radius:12px}.group-card:hover,.report-card:hover{border-color:#acdcef;transform:none}.group-card h3,.report-card h3{color:#1d334b}.crm-topline{background:#102e4b;border-radius:12px}.crm-topline strong{color:#fff}.pipeline-column>header{background:#f4f7f9}.migration-hero{background:#102e4b;border-radius:12px}.migration-steps{box-shadow:var(--shadow);border-color:#dce2e7;border-radius:12px}.action-modal-backdrop{background:#081d2f94}.action-modal{border-radius:13px;box-shadow:0 24px 70px #081d2f3d}.toast{background:#102e4b;border-radius:9px}.login-story{background:linear-gradient(145deg,#0c2944,#123b5e)}.login-brand .brand-mark,.login-mobile-brand .brand-mark{color:#5cd0ff;background:#53c6f61f}.login-card h2{color:#112d49;font-family:inherit;font-size:30px;font-weight:750}.login-field{border-color:#dbe3e9;border-radius:8px}.login-field:focus-within{border-color:#2eb8ef;box-shadow:0 0 0 3px #2eb8ef1f}.login-submit{background:#1479b8;border-radius:8px;box-shadow:0 9px 20px #1479b82e}@media (width<=1180px){.metric-grid,.settings-metrics{grid-template-columns:repeat(2,1fr)}.settings-two-column{grid-template-columns:1fr}.group-grid,.report-grid{grid-template-columns:repeat(2,1fr)}.migration-steps{grid-template-columns:1fr 1fr}.migration-steps article:nth-child(2){border-right:0}.migration-steps article:nth-child(-n+2){border-bottom:1px solid #eceef0}}.certificate-section-nav{justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:11px 14px;display:flex}.certificate-section-nav>div{background:#eef3f6;border:1px solid #e0e7ec;border-radius:10px;align-items:center;gap:5px;padding:4px;display:flex}.certificate-section-nav>div>button{color:#657387;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.certificate-section-nav>div>button.active{color:#0e638e;background:#fff;box-shadow:0 3px 12px #153a5314}.certificate-section-nav>div>button span{color:#517083;text-align:center;background:#e7f1f5;border-radius:20px;min-width:20px;padding:2px 6px;font-size:9px}.certificate-builder{background:var(--surface);border:1px solid var(--line);min-height:650px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(360px,430px) minmax(0,1fr);display:grid;overflow:hidden}.certificate-builder-controls{border-right:1px solid var(--line);min-width:0}.certificate-builder-heading,.certificate-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:75px;padding:14px 16px;display:flex}.certificate-builder-heading>div>span,.certificate-preview-heading>div>span{color:#7c8998;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.certificate-builder-heading h2{color:#263549;margin:3px 0 0;font-size:16px}.certificate-builder-heading p{color:#7b8796;margin:4px 0 0;font-size:10px}.certificate-preview-heading strong{color:#263549;margin-top:4px;font-size:13px;display:block}.certificate-builder fieldset{scrollbar-gutter:stable;border:0;min-width:0;max-height:575px;margin:0;padding:15px 16px 18px;overflow-y:auto}.certificate-presets{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.certificate-presets button{color:#536175;cursor:pointer;background:#f8fafb;border:1px solid #e3e9ed;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:58px;padding:7px 9px;font-size:10px;font-weight:750;display:flex}.certificate-presets button.active{color:#12658f;background:#eef8fc;border-color:#86cce8;box-shadow:0 0 0 2px #3baad81a}.preset-swatch{background:linear-gradient(90deg,#102e4b 0 70%,#c49a45 70%);border-radius:20px;width:100%;height:7px;display:block}.preset-swatch.moderno{background:linear-gradient(90deg,#16a6c9 0 12%,#102e4b 12%)}.preset-swatch.minimalista{background:linear-gradient(90deg,#1e293b 0 88%,#64748b 88%)}.certificate-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.certificate-form-grid label{min-width:0}.certificate-form-grid label.full{grid-column:1/-1}.certificate-form-grid label>span{color:#59677a;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.certificate-form-grid input,.certificate-form-grid select,.certificate-form-grid textarea{color:#25364b;background:#fff;border:1px solid #dce4e9;border-radius:8px;outline:none;width:100%;min-height:38px;padding:8px 10px;font-size:12px}.certificate-form-grid textarea{resize:vertical;min-height:74px;line-height:1.45}.certificate-form-grid input:focus,.certificate-form-grid select:focus,.certificate-form-grid textarea:focus{border-color:#52b9df;box-shadow:0 0 0 3px #49b8e01f}.certificate-form-grid small{color:#8a96a4;margin-top:4px;font-size:8px;display:block}.certificate-color-input{grid-template-columns:42px 1fr;gap:6px;display:grid}.certificate-color-input input[type=color]{cursor:pointer;padding:4px}.certificate-options{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.certificate-options label{color:#536175;cursor:pointer;background:#f6f8f9;border:1px solid #e2e7eb;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.certificate-options input{accent-color:#1686b8}.certificate-builder-actions{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.certificate-builder-actions span{color:#7f8b99;font-size:9px;line-height:1.4}.certificate-preview-panel{background:#eef3f6;min-width:0}.certificate-preview-heading{background:#ffffffc2}.certificate-preview-stage{background:radial-gradient(circle at 50% 30%,#4198c11c,#0000 42%),#edf2f5;place-items:center;min-height:575px;padding:24px;display:grid;overflow:auto}.certificate-preview{--certificate-primary:#102e4b;--certificate-accent:#1479b8;--certificate-font:Inter, "Segoe UI", sans-serif;aspect-ratio:1.414;width:min(100%,790px);color:var(--certificate-primary);font-family:var(--certificate-font);text-align:center;background:#fff;border:1px solid #192e401f;padding:5.5% 8% 4.5%;position:relative;overflow:hidden;box-shadow:0 22px 55px #142b3c29}.certificate-preview:before,.certificate-preview:after{content:"";pointer-events:none;position:absolute}.certificate-preview.classic:before{border:3px solid var(--certificate-primary);inset:3%}.certificate-preview.classic:after{border:1px solid var(--certificate-accent);inset:4.3%}.certificate-preview.modern:before{background:var(--certificate-accent);width:2.2%;inset:0 auto 0 0}.certificate-preview.modern:after{background:var(--certificate-primary);height:1.7%;inset:0 0 auto 2.2%}.certificate-preview.minimal:before{border:1px solid var(--certificate-primary);inset:4%}.certificate-preview-institution{z-index:1;justify-content:center;align-items:center;gap:12px;min-height:13%;display:flex;position:relative}.certificate-preview-logo{background:url(/capacit-logo.png) 50%/contain no-repeat;width:12%;height:52px;max-height:52px;position:absolute;left:0}.certificate-preview-institution strong,.certificate-preview-institution span,.certificate-preview-institution small{display:block}.certificate-preview-institution strong{letter-spacing:.03em;font-size:clamp(9px,1.25vw,15px)}.certificate-preview-institution span{color:#6f7d89;margin-top:2px;font-size:clamp(5px,.64vw,8px)}.certificate-preview-institution small{color:#8b96a0;margin-top:2px;font-size:clamp(4px,.52vw,7px)}.certificate-preview h3{z-index:1;color:var(--certificate-primary);letter-spacing:.11em;margin:4.7% 0 1.7%;font-size:clamp(15px,2.3vw,31px);line-height:1;position:relative}.certificate-preview-intro,.certificate-preview-body{z-index:1;color:#697683;margin:0;font-size:clamp(6px,.85vw,11px);position:relative}.certificate-preview-student{z-index:1;color:var(--certificate-primary);margin:4.5% 0 .8%;font-size:clamp(15px,2.5vw,34px);line-height:1.05;display:block;position:relative}.certificate-preview-document,.certificate-preview-date{z-index:1;color:#7c8791;font-size:clamp(5px,.65vw,8px);display:block;position:relative}.certificate-preview-body{color:#344351;max-width:82%;margin:4.1% auto 1.8%;line-height:1.45}.certificate-preview-course{z-index:1;max-width:90%;color:var(--certificate-accent);text-overflow:ellipsis;white-space:nowrap;margin:0 auto 2%;font-size:clamp(10px,1.75vw,23px);line-height:1.14;display:block;position:relative;overflow:hidden}.certificate-preview-signatures{z-index:1;grid-template-columns:1fr 1fr;gap:20%;display:grid;position:absolute;bottom:14.5%;left:15%;right:15%}.certificate-preview-signatures span{color:var(--certificate-primary);border-top:1px solid var(--certificate-primary);padding-top:2.2%;font-size:clamp(5px,.68vw,8px);font-weight:700}.certificate-preview footer{z-index:1;position:absolute;bottom:4.5%;left:9%;right:9%}.certificate-preview footer span,.certificate-preview footer strong{color:#788490;font-size:clamp(4px,.52vw,7px);font-weight:500;display:block}.certificate-preview footer strong{color:var(--certificate-primary);margin-top:.8%;font-weight:800}.certificate-studio{grid-template-columns:minmax(390px,455px) minmax(0,1fr);min-height:720px}.certificate-studio .certificate-builder-controls{background:var(--surface)}.certificate-studio .certificate-builder-controls fieldset{max-height:645px;padding:12px 14px 16px}.certificate-control-section{background:#f8fafb;border:1px solid #e1e8ed;border-radius:10px;margin-bottom:10px;overflow:hidden}.certificate-control-section>summary{color:#304257;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:48px;padding:0 11px;font-size:11px;font-weight:800;list-style:none;display:grid}.certificate-control-section>summary::-webkit-details-marker{display:none}.certificate-control-section>summary:after{content:"⌄";color:#758598;font-size:16px;transition:transform .15s;transform:rotate(-90deg)}.certificate-control-section[open]>summary:after{transform:rotate(0)}.certificate-control-section>summary small{display:none}.certificate-control-section[open]>summary{border-bottom:1px solid #e1e8ed}.certificate-assets-grid{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.certificate-asset-card{background:#fff;border:1px solid #dce5eb;border-radius:8px;min-width:0;padding:9px}.certificate-asset-card.ready{background:#f0fbf7;border-color:#a7e4ce}.certificate-asset-card>div:first-child strong,.certificate-asset-card>div:first-child span{display:block}.certificate-asset-card>div:first-child strong{color:#314358;font-size:10px}.certificate-asset-card>div:first-child span{color:#7b8997;min-height:23px;margin-top:3px;font-size:8px;line-height:1.35}.certificate-asset-card.ready>div:first-child span{color:#13835e;font-weight:750}.certificate-asset-card>div:last-child{gap:5px;margin-top:7px;display:flex}.certificate-upload-button,.certificate-remove-asset{color:#126d98;cursor:pointer;background:#eaf7fc;border:1px solid #b9e1ef;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:9px;font-weight:800;display:inline-flex}.certificate-upload-button{flex:1;padding:0 8px}.certificate-upload-button input{display:none}.certificate-remove-asset{color:#b73d48;background:#fff3f4;border-color:#f0c9cd;width:30px}.certificate-asset-message{color:#2e667f;margin:0;padding:0 11px 10px;font-size:9px;font-weight:700}.certificate-element-select{padding:10px 10px 7px;display:block}.certificate-element-select>span,.certificate-property-grid label>span{color:#607084;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.certificate-element-select select,.certificate-property-grid input,.certificate-property-grid select{color:#26394e;background:#fff;border:1px solid #d8e2e8;border-radius:7px;width:100%;min-height:34px;padding:6px 8px;font-size:10px}.certificate-element-properties{padding:0 10px 10px}.certificate-property-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.certificate-property-color{background:#fff;border:1px solid #d8e2e8;border-radius:7px;grid-template-columns:35px 1fr;align-items:center;gap:5px;min-height:34px;padding:3px;display:grid}.certificate-property-color input{border:0;min-height:26px;padding:2px}.certificate-property-color code{color:#53687d;font-size:8px}.certificate-element-toggles{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.certificate-element-toggles label{color:#526579;background:#fff;border:1px solid #dce4ea;border-radius:7px;align-items:center;gap:6px;min-height:29px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.certificate-element-toggles input{accent-color:#1479b8}.certificate-layer-actions{grid-template-columns:1fr 1fr 1.15fr;gap:5px;margin-top:8px;display:grid}.certificate-layer-actions button{color:#476075;cursor:pointer;background:#fff;border:1px solid #d9e3e9;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:31px;padding:0 5px;font-size:8px;font-weight:750;display:inline-flex}.certificate-control-section .certificate-presets,.certificate-control-section .certificate-form-grid,.certificate-control-section .certificate-options{margin-left:10px;margin-right:10px}.certificate-control-section .certificate-presets{margin-top:10px}.certificate-control-section .certificate-options{margin-bottom:10px}.certificate-studio .certificate-builder-actions{flex-wrap:wrap;margin-top:10px;padding-top:10px}.certificate-studio .certificate-builder-actions .button{min-height:36px;font-size:10px}.certificate-preview-actions{align-items:center;gap:7px;display:flex}.certificate-preview-actions .button{align-items:center;gap:5px;display:inline-flex}.certificate-canvas{touch-action:none;-webkit-user-select:none;user-select:none;padding:0;container-type:inline-size}.certificate-canvas:before,.certificate-canvas:after{display:none}.certificate-canvas-decoration{z-index:1;pointer-events:none;position:absolute}.certificate-canvas.classic .certificate-canvas-decoration{border:3px solid var(--certificate-primary);box-shadow:inset 0 0 0 8px #fff, inset 0 0 0 9px var(--certificate-accent);inset:3%}.certificate-canvas.modern .certificate-canvas-decoration{border-top:10px solid var(--certificate-primary);border-left:18px solid var(--certificate-accent);inset:0}.certificate-canvas.minimal .certificate-canvas-decoration{border:1px solid var(--certificate-primary);inset:4%}.certificate-canvas-element{min-width:2%;min-height:1%;font-family:var(--certificate-font);font-size:var(--certificate-element-font-size,1.4cqw);white-space:normal;cursor:grab;border:1px solid #0000;outline:none;align-items:center;padding:.15%;line-height:1.18;display:flex;position:absolute;overflow:hidden}.certificate-canvas-element:active{cursor:grabbing}.certificate-canvas-element:hover{background-image:linear-gradient(#29b2e009,#29b2e009);border-color:#1897c980}.certificate-canvas-element.selected{border:1px solid #08a4df;overflow:visible;box-shadow:0 0 0 1px #ffffffd1,0 0 0 3px #08a4df38}.certificate-canvas-element img{pointer-events:none;object-fit:contain;width:100%;height:100%;display:block}.certificate-canvas-element.element-background{padding:0}.certificate-canvas-element.element-background img{object-fit:fill}.certificate-canvas-element.element-institution>div{width:100%}.certificate-canvas-element.element-institution strong,.certificate-canvas-element.element-institution span,.certificate-canvas-element.element-institution small{display:block}.certificate-canvas-element.element-institution span{margin-top:.18em;font-size:.56em;font-weight:500}.certificate-canvas-element.element-institution small{margin-top:.18em;font-size:.48em;font-weight:400}.certificate-asset-placeholder{color:#7290a0;text-align:center;background:#e5f2f7b3;border:1px dashed #8db8ca;border-radius:3px;width:100%;padding:4px;font-size:8px}.certificate-resize-handle{cursor:nwse-resize;background:#08a4df;border:2px solid #fff;border-radius:2px;width:11px;height:11px;position:absolute;bottom:-5px;right:-5px;box-shadow:0 1px 5px #043e5559}html[data-theme=dark] .certificate-section-nav>div,html[data-theme=dark] .certificate-presets button,html[data-theme=dark] .certificate-options label{color:#b6c5d1;background:#102536;border-color:#294052}html[data-theme=dark] .certificate-section-nav>div>button{color:#9fb0bd}html[data-theme=dark] .certificate-section-nav>div>button.active{color:#82dcfb;background:#17384d}html[data-theme=dark] .certificate-builder{background:#112638;border-color:#294052}html[data-theme=dark] .certificate-builder-controls,html[data-theme=dark] .certificate-builder-heading,html[data-theme=dark] .certificate-preview-heading,html[data-theme=dark] .certificate-builder-actions{border-color:#294052}html[data-theme=dark] .certificate-builder-heading h2,html[data-theme=dark] .certificate-preview-heading strong{color:#edf4fa}html[data-theme=dark] .certificate-builder-heading p,html[data-theme=dark] .certificate-form-grid label>span,html[data-theme=dark] .certificate-builder-actions span{color:#9fb0bd}html[data-theme=dark] .certificate-form-grid input,html[data-theme=dark] .certificate-form-grid select,html[data-theme=dark] .certificate-form-grid textarea{color:#e9f2f7;background:#0d2131;border-color:#29485c}html[data-theme=dark] .certificate-preview-panel,html[data-theme=dark] .certificate-preview-stage{background:#091b28}html[data-theme=dark] .certificate-preview-heading{background:#102536}html[data-theme=dark] .certificate-control-section,html[data-theme=dark] .certificate-asset-card,html[data-theme=dark] .certificate-property-color,html[data-theme=dark] .certificate-element-toggles label,html[data-theme=dark] .certificate-layer-actions button{color:#cfdae3;background:#0d2131;border-color:#29485c}html[data-theme=dark] .certificate-control-section>summary,html[data-theme=dark] .certificate-asset-card>div:first-child strong{color:#e4edf4}html[data-theme=dark] .certificate-control-section>summary,html[data-theme=dark] .certificate-control-section[open]>summary{border-color:#29485c}html[data-theme=dark] .certificate-asset-card.ready{background:#0f302d;border-color:#237a66}html[data-theme=dark] .certificate-element-select>span,html[data-theme=dark] .certificate-property-grid label>span,html[data-theme=dark] .certificate-element-toggles label,html[data-theme=dark] .certificate-property-color code{color:#aebdca}html[data-theme=dark] .certificate-element-select select,html[data-theme=dark] .certificate-property-grid input,html[data-theme=dark] .certificate-property-grid select{color:#e9f2f7;background:#0a1c2a;border-color:#29485c}html[data-theme=dark] .certificate-upload-button{color:#80d9f8;background:#12364a;border-color:#29657f}@media (width<=1250px){.certificate-builder{grid-template-columns:minmax(330px,390px) minmax(0,1fr)}.certificate-studio{grid-template-columns:minmax(365px,420px) minmax(0,1fr)}.certificate-preview-stage{padding:16px}}@media (width<=980px){.certificate-builder{grid-template-columns:1fr}.certificate-builder-controls{border-right:0;border-bottom:1px solid var(--line)}.certificate-builder fieldset{max-height:520px}.certificate-preview-stage{min-height:430px}.certificate-studio{grid-template-columns:1fr}.certificate-studio .certificate-builder-controls fieldset{max-height:560px}}@media (width<=640px){.certificate-section-nav{flex-direction:column;align-items:stretch}.certificate-section-nav>div,.certificate-section-nav>.button{width:100%}.certificate-section-nav>div>button{flex:1;justify-content:center}.certificate-form-grid{grid-template-columns:1fr}.certificate-form-grid label.full{grid-column:auto}.certificate-builder-actions{flex-direction:column;align-items:stretch}.certificate-assets-grid,.certificate-property-grid{grid-template-columns:1fr 1fr}.certificate-layer-actions{grid-template-columns:1fr}.certificate-preview-heading,.certificate-preview-actions{flex-direction:column;align-items:stretch}.certificate-preview-stage{min-height:310px;padding:10px}}@media (width>=901px){.app-shell,.sidebar{transition:width .18s,grid-template-columns .18s}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .sidebar{width:76px;padding-inline:10px}.sidebar-collapsed .brand-block{justify-content:center;gap:5px;padding-inline:0}.sidebar-collapsed .brand-mark{width:30px;height:30px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .tenant-card-copy,.sidebar-collapsed .nav-caption,.sidebar-collapsed .nav-item>span:nth-child(2),.sidebar-collapsed .nav-item em,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .nav-submenu,.sidebar-collapsed .sidebar-footer>div:nth-child(2){display:none}.sidebar-collapsed .brand-collapse{width:25px;height:30px;margin-left:0;transform:rotate(180deg)}.sidebar-collapsed .tenant-card{justify-content:center;min-height:44px;padding:6px}.sidebar-collapsed .tenant-monogram{width:31px;height:31px}.sidebar-collapsed .main-nav{align-items:center;padding-right:0}.sidebar-collapsed .nav-item{justify-content:center;width:44px;min-height:42px;padding:0}.sidebar-collapsed .nav-glyph{width:28px;height:28px}.sidebar-collapsed .sidebar-footer{justify-content:center;margin-inline:-10px;padding-inline:0}}@media (width<=900px){.login-shell{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr)}.login-story{padding:36px}.login-message h1{font-size:42px}.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 14px;position:static;overflow-x:auto}.brand-block,.tenant-card,.sidebar-footer,.nav-caption{display:none}.main-nav{flex-direction:row;width:max-content}.nav-item{width:auto;min-height:38px;padding:0 10px}.nav-item.active{box-shadow:inset 0 -2px #36ba7d}.nav-glyph{display:none}.main-area{min-width:0}.topbar{height:62px;padding:0 20px;top:0}.mobile-brand{align-items:center;gap:7px;display:flex}.mobile-brand .brand-mark{width:28px;height:28px;font-size:14px}.global-search{flex:1;width:auto}.user-chip>div:last-child,.round-button{display:none}.content-wrap{padding:26px 20px 45px}.dashboard-grid,.split-layout{grid-template-columns:1fr}.students-list-panel{max-height:380px;position:static}.student-list{max-height:310px}.migration-hero{grid-template-columns:1fr}.migration-score{justify-content:flex-start}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.login-shell{display:block}.login-story{display:none}.login-access{min-height:100dvh;padding:28px 22px 20px}.login-mobile-brand{display:flex}.login-card h2{font-size:31px}.topbar{gap:10px;padding:0 14px}.mobile-brand strong,.global-search kbd,.user-chip{display:none}.content-wrap{padding:22px 14px 40px}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.heading-actions .button{flex:1}.metric-grid,.profile-grid,.academic-summary,.course-catalog-grid,.group-grid,.report-grid,.migration-steps,.finance-metrics{grid-template-columns:1fr}.metric-card{min-height:100px}.profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-title{min-width:calc(100% - 75px)}.profile-hero .button{margin-left:70px}.profile-stats{grid-template-columns:1fr}.profile-stats>div{border-bottom:1px solid #ffffff1a;border-right:0}.profile-stats>div:last-child{border-bottom:0}.academic-summary>div,.migration-steps article{border-bottom:1px solid #eceef0;border-right:0}.migration-steps article:last-child{border-bottom:0}.validation-banner{flex-wrap:wrap;align-items:flex-start}.validation-banner button{margin-left:46px}.crm-topline,.crm-topline>div{flex-direction:column;align-items:flex-start}.migration-hero{padding:22px}.migration-score{flex-direction:column;align-items:flex-start}.action-modal form{grid-template-columns:1fr}.action-modal label.full,.action-modal footer{grid-column:1}.student-picker{grid-template-columns:1fr}.student-picker.full{grid-column:1}.settings-metrics,.settings-form{grid-template-columns:1fr}.settings-form label.wide{grid-column:span 1}.settings-form footer{flex-direction:column;align-items:flex-start}.detail-list,.module-grid{grid-template-columns:1fr}.toast{max-width:calc(100vw - 28px);bottom:14px;right:14px}.logout-button{justify-content:center;width:34px;padding:0}.logout-button span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{text-rendering:optimizelegibility;font-family:Segoe UI Variable Text,Segoe UI Variable,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2eb8ef57}.brand-block strong{font-size:19px}.brand-block span,.tenant-card span,.sidebar-footer span{font-size:11px}.tenant-card strong{font-size:13px}.nav-caption{font-size:10px}.nav-item{min-height:43px}.nav-item>span:nth-child(2){font-size:14px}.nav-item em{font-size:11px}.sidebar-footer strong,.global-search input{font-size:13px}.data-base-chip,.logout-button{font-size:12px}.user-chip strong{font-size:13px}.user-chip span{font-size:11px}.theme-toggle{color:#42536a;cursor:pointer;white-space:nowrap;background:#f6f9fb;border:1px solid #dfe7ed;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{color:#0b6f9f;background:#eaf6fb;border-color:#cce8f3}.page-heading p,.panel-heading>div>span,.overline{font-size:11px}.page-heading h1{font-size:clamp(25px,2.2vw,31px)}.page-heading>div:first-child>span{font-size:14px}.button{min-height:39px;font-size:13px}.button.small{min-height:35px}.validation-banner strong{font-size:14px}.validation-banner span,.validation-banner button{font-size:12px}.metric-card span{margin-bottom:16px;font-size:11px}.metric-card strong{font-size:28px}.metric-card small{font-size:12px}.panel-heading h2,.panel-heading h3{font-size:15px}.chip,.link-button,.trend-pill{font-size:11px}.chart-summary strong{font-size:25px}.chart-summary span,.bar-column>span{font-size:11px}.activity-item{min-height:58px}.activity-item strong{font-size:13px}.activity-item span,.activity-item time,.data-table th{font-size:11px}.data-table td,.person-cell strong,.cell-title{font-size:13px}.person-cell span,.cell-subtitle,.progress-cell span{font-size:11px}.status{min-height:24px;font-size:11px}.empty-state,.empty-state.compact{font-size:13px}.inline-search input{height:36px;font-size:13px}.status-select{height:36px;font-size:12px}.list-count{font-size:11px}.list-count strong{font-size:13px}.student-list-item{min-height:63px}.student-list-item strong{font-size:13px}.student-list-item>div:nth-child(2) span,.student-list-meta small,.pagination span,.pagination button,.profile-title>span,.profile-title small{font-size:11px}.profile-title h2{font-size:22px}.profile-stats span{font-size:11px}.profile-stats strong{font-size:18px}.detail-list dt{font-size:11px}.detail-list dd,.record-note p{font-size:13px}.compact-table th{font-size:10px}.compact-table td,.module-record strong{font-size:12px}.module-record>div span,.course-highlight span{font-size:11px}.course-highlight strong{font-size:15px}.course-highlight small{font-size:12px}.course-actions button,.group-actions button{min-height:35px;font-size:11px}.payment-row>div strong,.timeline-item strong{font-size:13px}.payment-row>div span,.timeline-item span,.timeline-item time,.academic-summary span{font-size:11px}.academic-summary strong{font-size:26px}.academic-summary small,.course-catalog-card>div>span:first-child{font-size:11px}.course-catalog-card h3,.group-card h3,.report-card h3{font-size:15px}.course-catalog-card p,.course-catalog-card footer,.group-detail,.occupancy-row,.report-card p{font-size:12px}.group-card>p,.report-card span,.report-card button{font-size:11px}.schedule-item strong{font-size:13px}.schedule-item div span,.schedule-item>span,.schedule-item button{font-size:11px}.crm-topline span{font-size:12px}.crm-topline strong{font-size:27px}.crm-topline small{font-size:11px}.pipeline-column>header strong{font-size:13px}.pipeline-column>header span{font-size:11px}.lead-card h3{font-size:13px}.lead-card>span,.lead-card small,.lead-card time{font-size:11px}.migration-hero p{font-size:13px}.migration-tags span,.score-ring span,.migration-score>small,.migration-steps article>span{font-size:11px}.migration-steps strong{font-size:13px}.migration-steps p{font-size:11px}.settings-metrics small{font-size:10px}.settings-metrics strong{font-size:15px}.settings-metrics article>div>span{font-size:11px}.settings-form label>span{font-size:12px}.settings-form input,.settings-form select{height:42px;font-size:14px}.settings-form footer>span,.primary-account,.role-chip,.audit-action,.table-actions button{font-size:11px}.backup-overview strong,.backup-list strong,.role-list strong{font-size:13px}.backup-overview>div span,.backup-list span,.backup-list small,.role-list p,.role-list small{font-size:11px}.modal-note,.password-target{font-size:12px}.password-target strong{font-size:13px}.password-target div>span,.action-modal header span{font-size:11px}.action-modal header h2{font-family:inherit;font-size:25px;font-weight:750}.action-modal header p{font-size:13px}.action-modal label>span{font-size:12px}.action-modal input,.action-modal select,.action-modal textarea{height:44px;font-size:14px}.toast,.error-state span{font-size:13px}.login-card h2{font-size:32px}.login-card p,.login-card>span,.login-access>footer,.login-card label>span{font-size:13px}.login-field input{font-size:15px}.login-submit{font-size:14px}html[data-theme=dark]{--ink:#e7eef6;--muted:#a9b7c5;--soft-muted:#8293a3;--line:#294052;--surface:#122739;--canvas:#091620;--navy:#071827;--navy-2:#102a3e;--green-soft:#123b31;--blue-soft:#173952;--amber-soft:#3b2c16;--red-soft:#442127;--violet-soft:#272c52;--shadow:0 8px 28px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .main-area,html[data-theme=dark] .content-wrap{color:var(--ink);background:var(--canvas)}html[data-theme=dark] .sidebar{background:#081d2d;border-right-color:#17374c}html[data-theme=dark] .topbar{background:#0c1f2cf7;border-bottom-color:#294052;box-shadow:0 1px 4px #0000003d}html[data-theme=dark] .global-search,html[data-theme=dark] .inline-search,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .logout-button,html[data-theme=dark] .chip,html[data-theme=dark] .pagination button,html[data-theme=dark] .schedule-item button,html[data-theme=dark] .course-actions button,html[data-theme=dark] .group-actions button{color:#c5d1dc;background:#102536;border-color:#294052}html[data-theme=dark] .global-search input,html[data-theme=dark] .inline-search input{color:#edf4fa}html[data-theme=dark] .global-search input::placeholder,html[data-theme=dark] .inline-search input::placeholder{color:#7f91a1}html[data-theme=dark] .theme-toggle:hover,html[data-theme=dark] .round-button:hover{color:#73d2f7;background:#163448;border-color:#31546a}html[data-theme=dark] .round-button,html[data-theme=dark] .top-menu-button,html[data-theme=dark] .logout-button{color:#a7b7c5}html[data-theme=dark] .data-base-chip{color:#79d7fb;background:#11354a}html[data-theme=dark] .user-chip strong,html[data-theme=dark] .page-heading h1,html[data-theme=dark] .metric-card strong,html[data-theme=dark] .panel-heading h2,html[data-theme=dark] .panel-heading h3,html[data-theme=dark] .chart-summary strong,html[data-theme=dark] .person-cell strong,html[data-theme=dark] .cell-title,html[data-theme=dark] .student-list-item strong,html[data-theme=dark] .list-count strong,html[data-theme=dark] .profile-title h2,html[data-theme=dark] .detail-list dd,html[data-theme=dark] .module-record strong,html[data-theme=dark] .course-highlight strong,html[data-theme=dark] .payment-row>div strong,html[data-theme=dark] .timeline-item strong,html[data-theme=dark] .academic-summary strong,html[data-theme=dark] .course-catalog-card h3,html[data-theme=dark] .course-catalog-card footer strong,html[data-theme=dark] .group-card h3,html[data-theme=dark] .schedule-item strong,html[data-theme=dark] .pipeline-column>header strong,html[data-theme=dark] .lead-card h3,html[data-theme=dark] .report-card h3,html[data-theme=dark] .migration-steps strong,html[data-theme=dark] .settings-metrics strong,html[data-theme=dark] .backup-overview strong,html[data-theme=dark] .backup-list strong,html[data-theme=dark] .role-list strong,html[data-theme=dark] .password-target strong,html[data-theme=dark] .action-modal header h2,html[data-theme=dark] .login-card h2{color:#edf4fa}html[data-theme=dark] .page-heading>div:first-child>span,html[data-theme=dark] .metric-card span,html[data-theme=dark] .metric-card small,html[data-theme=dark] .chart-summary span,html[data-theme=dark] .bar-column>span,html[data-theme=dark] .activity-item span,html[data-theme=dark] .activity-item time,html[data-theme=dark] .data-table td,html[data-theme=dark] .person-cell span,html[data-theme=dark] .cell-subtitle,html[data-theme=dark] .student-list-item>div:nth-child(2) span,html[data-theme=dark] .student-list-meta small,html[data-theme=dark] .pagination span,html[data-theme=dark] .profile-title>span,html[data-theme=dark] .profile-title small,html[data-theme=dark] .detail-list dt,html[data-theme=dark] .record-note p,html[data-theme=dark] .module-record>div span,html[data-theme=dark] .course-highlight span,html[data-theme=dark] .course-highlight small,html[data-theme=dark] .payment-row>div span,html[data-theme=dark] .timeline-item span,html[data-theme=dark] .timeline-item time,html[data-theme=dark] .academic-summary span,html[data-theme=dark] .academic-summary small,html[data-theme=dark] .course-catalog-card p,html[data-theme=dark] .course-catalog-card footer,html[data-theme=dark] .group-card>p,html[data-theme=dark] .group-detail,html[data-theme=dark] .occupancy-row,html[data-theme=dark] .schedule-item div span,html[data-theme=dark] .schedule-item>span,html[data-theme=dark] .pipeline-column>header span,html[data-theme=dark] .lead-card>span,html[data-theme=dark] .report-card p,html[data-theme=dark] .report-card span,html[data-theme=dark] .migration-steps p,html[data-theme=dark] .settings-metrics small,html[data-theme=dark] .settings-metrics article>div>span,html[data-theme=dark] .settings-form footer>span,html[data-theme=dark] .backup-overview>div span,html[data-theme=dark] .backup-list span,html[data-theme=dark] .backup-list small,html[data-theme=dark] .role-list p,html[data-theme=dark] .role-list small,html[data-theme=dark] .password-target div>span,html[data-theme=dark] .action-modal header p{color:#9fafbd}html[data-theme=dark] :is(.metric-card,.panel,.profile-hero,.academic-summary,.course-catalog-card,.group-card,.pipeline-column,.lead-card,.report-card,.migration-steps,.settings-metrics article,.action-modal,.login-access,.login-card){box-shadow:var(--shadow);background:#122739;border-color:#294052}html[data-theme=dark] .list-toolbar,html[data-theme=dark] .student-list-item,html[data-theme=dark] .data-table th,html[data-theme=dark] .pipeline-column>header{background:#102536}html[data-theme=dark] .data-table th{color:#aebdca;border-color:#294052}html[data-theme=dark] .data-table td,html[data-theme=dark] .activity-item,html[data-theme=dark] .student-list-item,html[data-theme=dark] .payment-row,html[data-theme=dark] .backup-list>div,html[data-theme=dark] .role-list>div{border-color:#263d4e}html[data-theme=dark] .data-table tbody tr:hover,html[data-theme=dark] .student-list-item:hover,html[data-theme=dark] .student-list-item.selected{background:#193448}html[data-theme=dark] .list-count,html[data-theme=dark] .module-record,html[data-theme=dark] .backup-overview,html[data-theme=dark] .modal-note,html[data-theme=dark] .password-target{color:#aebdca;background:#102b3d;border-color:#29485c}html[data-theme=dark] .modal-section-title{border-color:#294052}html[data-theme=dark] .modal-section-title strong{color:#dff3fb}html[data-theme=dark] .modal-section-title span{color:#9fafbd}html[data-theme=dark] .settings-form input,html[data-theme=dark] .settings-form select,html[data-theme=dark] .action-modal input,html[data-theme=dark] .action-modal select,html[data-theme=dark] .action-modal textarea,html[data-theme=dark] .status-select,html[data-theme=dark] .login-field{color:#edf4fa;background:#0d2131;border-color:#315064}html[data-theme=dark] .settings-form label>span,html[data-theme=dark] .action-modal label>span{color:#bdcad5}html[data-theme=dark] .settings-form footer,html[data-theme=dark] .action-modal header,html[data-theme=dark] .action-modal footer,html[data-theme=dark] .academic-summary>div,html[data-theme=dark] .migration-steps article,html[data-theme=dark] .course-catalog-card footer{border-color:#294052}html[data-theme=dark] .course-catalog-card .course-operational-data{color:#9fb1c1}html[data-theme=dark] .course-catalog-card .course-operational-data span:first-child{color:#78d4f6;background:#143c54}html[data-theme=dark] .course-commercial-summary,html[data-theme=dark] .course-commercial-assets{background:#102536;border-color:#294052}html[data-theme=dark] .course-commercial-summary strong,html[data-theme=dark] .course-commercial-assets-heading strong,html[data-theme=dark] .course-commercial-image-row strong,html[data-theme=dark] .course-commercial-files>div strong{color:#e2edf5}html[data-theme=dark] .course-commercial-summary span,html[data-theme=dark] .course-commercial-assets-heading span,html[data-theme=dark] .course-commercial-assets-heading small,html[data-theme=dark] .course-commercial-image-row>div:last-child>span,html[data-theme=dark] .course-commercial-files>div small,html[data-theme=dark] .course-commercial-files>p{color:#9fafbd}html[data-theme=dark] .course-commercial-image-preview{background:#0b3146;border-color:#35677d}html[data-theme=dark] .course-commercial-files>div{background:#122739;border-color:#294052}@media (width<=720px){.course-commercial-summary{grid-template-columns:1fr 1fr}.course-commercial-image-row{grid-template-columns:1fr}.course-commercial-image-preview{max-width:260px}.course-commercial-files>div{grid-template-columns:auto minmax(0,1fr)}.course-commercial-files>div>:is(a,button){justify-self:start}}html[data-theme=dark] .bar-chart{background-image:linear-gradient(#22394a 1px,#0000 1px);border-color:#294052}html[data-theme=dark] .bar-track,html[data-theme=dark] .progress-track,html[data-theme=dark] .wide-progress{background:#294052}html[data-theme=dark] .activity-item strong{color:#dfe8f0}html[data-theme=dark] .validation-banner{background:#10372e;border-color:#21604d}html[data-theme=dark] .validation-banner strong{color:#8fe5c4}html[data-theme=dark] .validation-banner span{color:#a4cebe}html[data-theme=dark] .validation-banner button{color:#7fe0b9}html[data-theme=dark] .crm-topline,html[data-theme=dark] .migration-hero,html[data-theme=dark] .profile-stats{background:#071f31}html[data-theme=dark] .action-modal header button{color:#b7c4cf;background:#193448}html[data-theme=dark] .role-chip,html[data-theme=dark] .audit-action,html[data-theme=dark] .lead-card small,html[data-theme=dark] .status.neutral{color:#c0ced9;background:#263d4e}html[data-theme=dark] .row-action,html[data-theme=dark] .table-actions button{color:#73d2f7;background:#15384e;border-color:#28536b}html[data-theme=dark] .login-card p,html[data-theme=dark] .login-card>span,html[data-theme=dark] .login-access>footer{color:#a8b7c4}@media (width<=1180px){.theme-toggle span{display:none}.theme-toggle{width:34px;padding:0}}@media (width<=640px){.data-base-chip{display:none}.page-heading h1{font-size:26px}.page-heading>div:first-child>span{font-size:13px}.data-table th{font-size:10px}.data-table td{font-size:12px}}.nav-parent.section-active{color:#75d7ff;background:#2face014}.nav-chevron{flex:none;margin-left:2px;transition:transform .16s}.nav-chevron.open{transform:rotate(180deg)}.nav-submenu{border-left:1px solid #69c8ef38;gap:2px;margin:1px 0 5px 36px;padding:3px 0 4px 11px;display:grid}.nav-subitem{color:#a9bdcc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;min-height:34px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.25;display:flex}.nav-subitem>span{background:#54758c;border-radius:50%;flex:none;width:5px;height:5px}.nav-subitem:hover{color:#eef8fc;background:#2face017}.nav-subitem.active{color:#7cdcff;background:#174563}.nav-subitem.active>span{background:#55cdf7;box-shadow:0 0 0 4px #55cdf71a}.settings-single-column{width:min(980px,100%)}.documents-grid{grid-template-columns:1fr;gap:16px;display:grid}.voucher-section{gap:16px}.voucher-metrics .settings-metric-icon.success{color:#05865e;background:#dff7ee}.voucher-metrics .settings-metric-icon.warning{color:#b66a05;background:#fff0d8}.voucher-heading{align-items:center}.voucher-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 190px;gap:10px;padding:12px 16px;display:grid}.voucher-toolbar .search-box{color:#758696;background:#f8fafb;border:1px solid #dfe7ec;border-radius:9px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.voucher-toolbar .search-box input{color:#263b50;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.voucher-toolbar>select{color:#263b50;height:42px;font:inherit;background:#f8fafb;border:1px solid #dfe7ec;border-radius:9px;padding:0 12px;font-size:13px}.voucher-message{color:#075f45;background:#e2f7ef;border:1px solid #a8dec9;border-radius:9px;margin:12px 16px 0;padding:10px 12px;font-size:12px;font-weight:650}.voucher-code{color:#066b9e;white-space:nowrap;font-size:12px;font-weight:800}.voucher-actions{flex-wrap:wrap;align-items:center;gap:5px;min-width:250px;display:flex}.voucher-actions .document-actions{gap:5px;display:flex}.voucher-actions .row-text-action.danger{color:#c53b4a;border-color:#c53b4a40}.voucher-create-modal{width:min(720px,100%)}html[data-theme=dark] .voucher-toolbar .search-box,html[data-theme=dark] .voucher-toolbar>select{color:#e1ebf3;background:#112a3c;border-color:#29465a}html[data-theme=dark] .voucher-toolbar .search-box input{color:#e1ebf3}html[data-theme=dark] .voucher-message{color:#9be6ca;background:#113b31;border-color:#1d6a54}html[data-theme=dark] .voucher-code{color:#75d7ff}@media (width<=760px){.student-identity-grid,.voucher-toolbar{grid-template-columns:1fr}.voucher-actions{min-width:210px}}.section-pagination{color:#647286;background:#fbfcfd;border-top:1px solid #e4e9ed;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 16px;font-size:12px;display:flex}.section-pagination.standalone{background:#fff;border:1px solid #e4e9ed;border-radius:10px;margin-top:0;box-shadow:0 4px 14px #1c2f420a}.section-pagination>div{align-items:center;gap:9px;display:flex}.section-pagination>div>span{color:#6c7889;text-align:center;min-width:92px}.section-pagination button{color:#176f9f;cursor:pointer;min-height:34px;font:inherit;background:#eaf6fb;border:1px solid #d2eaf4;border-radius:7px;padding:0 11px;font-weight:750}.section-pagination button:hover:not(:disabled){color:#0e5c87;background:#dff1f9}.section-pagination button:disabled{color:#9aa6b2;cursor:not-allowed;opacity:.72;background:#f0f2f4;border-color:#e3e7ea}.pipeline-cards{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:560px;padding-right:3px;overflow-y:auto}.lead-action,.row-text-action{color:#1479b8;cursor:pointer;background:#edf7fb;border:1px solid #d6edf7;border-radius:7px;font-size:11px;font-weight:750}.lead-action{width:100%;min-height:31px;margin-top:11px}.row-text-action{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;display:inline-flex}.document-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.history-toolbar{background:#fbfcfd;border-top:1px solid #edf1f3;border-bottom:1px solid #e4e9ed;align-items:center;gap:10px;padding:11px 16px;display:flex}.history-toolbar .inline-search{flex:1;max-width:620px}.daily-payment-export{align-items:flex-end;gap:8px;margin-left:auto;display:flex}.daily-payment-export>label{color:#697784;letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.daily-payment-export input{color:#17304a;width:142px;min-height:35px;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d8e1e8;border-radius:8px;padding:0 10px;font-size:12px}.signature-action{color:#176f9f;cursor:pointer;min-height:31px;font:inherit;white-space:nowrap;background:#eaf6fb;border:1px solid #cae7f2;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.signature-action.signed{color:#8a5a12;background:#fff5df;border-color:#f1dfb8}.signature-action:disabled{cursor:wait;opacity:.65}.wrap-cell{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.finance-reconciliation{background:#dfe7ed;border:1px solid #dfe7ed;border-radius:12px;grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 5px 18px #172d420d}.finance-reconciliation>div{background:#fff;min-width:0;padding:14px 16px}.finance-reconciliation span,.finance-reconciliation strong,.finance-reconciliation small{display:block}.finance-reconciliation span{color:#778595;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.finance-reconciliation strong{color:#15324d;margin-top:5px;font-size:14px}.finance-reconciliation small{color:#7b8997;margin-top:4px;font-size:11px}.institution-layout,.institution-history-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;display:grid}.institution-history-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.institution-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:310px;padding:14px 16px;display:grid;overflow:auto}.institution-branch-grid article,.open-session-list article{background:#fbfdfe;border:1px solid #dde7ed;border-radius:10px;padding:14px}.institution-branch-grid article>div:first-child span,.institution-branch-grid article>div:first-child strong{display:block}.institution-branch-grid article>div:first-child span{color:#1681b9;font-size:10px;font-weight:850}.institution-branch-grid article>div:first-child strong{color:#15324d;margin-top:3px;font-size:14px}.institution-branch-grid dl,.open-session-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 0;display:grid}.institution-branch-grid dl div,.open-session-list dl div{min-width:0}.institution-branch-grid dt,.open-session-list dt{color:#81909e;font-size:9px}.institution-branch-grid dd,.open-session-list dd{color:#173550;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:800;overflow:hidden}.institution-forms{padding:0 16px 16px}.institution-forms details{border-top:1px solid #e5ebef}.institution-forms summary{color:#1d658e;cursor:pointer;align-items:center;gap:8px;min-height:45px;font-size:12px;font-weight:800;list-style:none;display:flex}.institution-forms summary::-webkit-details-marker{display:none}.compact-action-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 14px;display:grid}.compact-action-form label,.cash-inline-form,.cash-close-form,.cash-movement-form{min-width:0}.compact-action-form label.wide{grid-column:span 2}.compact-action-form label span{color:#687889;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.compact-action-form input,.compact-action-form select,.cash-inline-form input,.cash-inline-form select,.cash-close-form input,.cash-movement-form input,.cash-movement-form select{color:#18334d;width:100%;min-height:39px;font:inherit;background:#f8fafb;border:1px solid #dce4e9;border-radius:7px;padding:0 10px;font-size:12px}.compact-action-form .button{grid-column:2}.cash-inline-form{background:#f7fafc;border-bottom:1px solid #e2e9ee;grid-template-columns:1.4fr .85fr 1fr auto;gap:8px;padding:14px 16px;display:grid}.open-session-list{gap:10px;max-height:390px;padding:14px 16px;display:grid;overflow:auto}.open-session-list article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.open-session-list article header span,.open-session-list article header strong,.open-session-list article>small{display:block}.open-session-list article header div span,.open-session-list article>small{color:#7a8997;font-size:10px}.open-session-list article header div strong{color:#15324d;margin-top:3px;font-size:14px}.open-session-list article>small{margin-top:11px}.cash-close-form{border-top:1px solid #e3eaee;grid-template-columns:.85fr 1fr auto;gap:8px;margin-top:11px;padding-top:11px;display:grid}.cash-movement-form{border-top:1px solid #e2e9ee;grid-template-columns:1fr .65fr .8fr .8fr 1fr 1fr auto;align-items:center;gap:8px;padding:14px 16px;display:grid}.cash-movement-form strong{color:#173550;font-size:11px}.institution-table-scroll{max-height:390px;overflow:auto}html[data-theme=dark] .finance-reconciliation{background:#294052;border-color:#294052}html[data-theme=dark] .finance-reconciliation>div,html[data-theme=dark] .institution-branch-grid article,html[data-theme=dark] .open-session-list article{background:#122739;border-color:#294052}html[data-theme=dark] .finance-reconciliation strong,html[data-theme=dark] .institution-branch-grid article>div:first-child strong,html[data-theme=dark] .institution-branch-grid dd,html[data-theme=dark] .open-session-list dd,html[data-theme=dark] .open-session-list article header div strong,html[data-theme=dark] .cash-movement-form strong{color:#e8f2f8}html[data-theme=dark] .finance-reconciliation span,html[data-theme=dark] .finance-reconciliation small,html[data-theme=dark] .institution-branch-grid dt,html[data-theme=dark] .open-session-list dt,html[data-theme=dark] .open-session-list article header div span,html[data-theme=dark] .open-session-list article>small,html[data-theme=dark] .compact-action-form label span{color:#9fb0bd}html[data-theme=dark] .institution-forms details,html[data-theme=dark] .cash-close-form,html[data-theme=dark] .cash-movement-form{border-color:#294052}html[data-theme=dark] .cash-inline-form{background:#102536;border-color:#294052}html[data-theme=dark] .compact-action-form input,html[data-theme=dark] .compact-action-form select,html[data-theme=dark] .cash-inline-form input,html[data-theme=dark] .cash-inline-form select,html[data-theme=dark] .cash-close-form input,html[data-theme=dark] .cash-movement-form input,html[data-theme=dark] .cash-movement-form select{color:#e8f2f8;background:#102536;border-color:#355064}html[data-theme=dark] .nav-parent.section-active,html[data-theme=dark] .nav-subitem.active{color:#83dcfb;background:#143e59}html[data-theme=dark] .lead-action,html[data-theme=dark] .row-text-action,html[data-theme=dark] .signature-action{color:#80d8f8;background:#15384e;border-color:#28536b}html[data-theme=dark] .signature-action.signed{color:#ffd18b;background:#49391f;border-color:#6b542d}html[data-theme=dark] .history-toolbar{background:#102536;border-color:#294052}html[data-theme=dark] .daily-payment-export>label{color:#a9b8c5}html[data-theme=dark] .daily-payment-export input{color:#e7f0f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102536;border-color:#355064}html[data-theme=dark] .section-pagination{color:#a9b8c5;background:#102536;border-color:#294052}html[data-theme=dark] .section-pagination.standalone{box-shadow:var(--shadow);background:#122739}html[data-theme=dark] .section-pagination>div>span{color:#a9b8c5}html[data-theme=dark] .section-pagination button{color:#80d8f8;background:#15384e;border-color:#28536b}html[data-theme=dark] .section-pagination button:hover:not(:disabled){color:#a7e8ff;background:#1a455e}html[data-theme=dark] .section-pagination button:disabled{color:#718391;background:#182d3d;border-color:#294052}@media (width<=900px){.main-nav{align-items:flex-start}.nav-submenu{min-width:190px;margin-left:0;padding-left:7px}.nav-subitem{white-space:nowrap;min-height:38px}}.graduating-students-panel .panel-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.graduating-students-toolbar{background:color-mix(in srgb, var(--surface) 86%, var(--accent) 3%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(220px,270px) minmax(320px,1fr);align-items:end;gap:14px;padding:18px;display:grid}.graduating-date-mode{background:color-mix(in srgb, var(--surface) 84%, var(--line));border:1px solid var(--line);border-radius:10px;align-items:center;min-height:44px;padding:4px;display:inline-flex}.graduating-date-mode button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:12px;font-weight:800}.graduating-date-mode button.active{color:#fff;background:var(--accent);box-shadow:0 4px 12px #1285bd2e}.graduating-date-field>span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.graduating-date-field input{width:100%;height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:9px;padding:0 12px;font-size:14px}.graduating-date-range{grid-template-columns:repeat(2,minmax(130px,1fr));gap:9px;display:grid}.graduating-student-search{width:100%;min-height:44px}.graduating-student-search input{height:42px;font-size:14px}.graduating-filter-note{color:color-mix(in srgb, var(--accent) 72%, var(--ink));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 18px;font-size:12px;font-weight:700;display:flex}.bounded-graduating-table{max-height:650px;overflow:auto}.bounded-graduating-table .data-table thead th{z-index:2;position:sticky;top:0}.bounded-graduating-table .data-table td,.bounded-graduating-table .data-table th{font-size:12px}.bounded-graduating-table .cell-title{font-size:13px}.bounded-graduating-table .cell-subtitle{margin-top:4px;font-size:11px}html[data-theme=dark] .graduating-students-toolbar,html[data-theme=dark] .graduating-date-mode{background:#102739;border-color:#2b4659}html[data-theme=dark] .graduating-date-field input{color:#edf5fa;background:#0d2232;border-color:#345268}html[data-theme=dark] .graduating-filter-note{color:#8ed8ef;background:#0e2939;border-color:#29485b}@media (width<=1050px){.graduating-students-toolbar{grid-template-columns:1fr 1fr}.graduating-student-search{grid-column:1/-1}}@media (width<=680px){.graduating-students-toolbar{grid-template-columns:1fr}.graduating-student-search{grid-column:auto}.graduating-date-mode{width:100%}.graduating-date-mode button{flex:1}.graduating-date-range{grid-template-columns:1fr}}@media (width<=640px){.documents-grid{grid-template-columns:minmax(0,1fr)}.history-toolbar{flex-direction:column;align-items:stretch}.history-toolbar .inline-search,.history-toolbar .status-select{width:100%;max-width:none}.daily-payment-export{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.daily-payment-export input,.daily-payment-export .button{width:100%}.section-pagination{flex-direction:column;align-items:stretch}.section-pagination>div{justify-content:space-between}.section-pagination button{flex:1}}@media (width<=1180px){.finance-reconciliation{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-layout,.institution-history-grid{grid-template-columns:1fr}.cash-movement-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.finance-reconciliation,.institution-branch-grid,.compact-action-form{grid-template-columns:1fr}.compact-action-form label.wide,.compact-action-form .button{grid-column:1}.cash-inline-form,.cash-close-form,.cash-movement-form{grid-template-columns:1fr}}.commercial-messaging-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:calc(100vh - 178px);min-height:520px;max-height:780px;box-shadow:var(--shadow);grid-template-columns:minmax(285px,340px) minmax(0,1fr);display:grid;overflow:hidden}.commercial-contact-panel,.commercial-conversation-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.commercial-contact-panel{background:color-mix(in srgb, var(--surface) 95%, var(--canvas));border-right:1px solid var(--line)}.commercial-panel-heading,.commercial-conversation-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:72px;padding:15px 18px;display:flex}.commercial-panel-heading>div,.commercial-conversation-heading>div{flex:1;min-width:0}.commercial-panel-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700;display:block}.commercial-panel-heading strong{color:var(--ink);margin-top:3px;font-size:16px;display:block}.commercial-panel-heading small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.commercial-panel-actions{gap:6px;display:flex;flex:none!important}.commercial-icon-button{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.commercial-new-contact{background:color-mix(in srgb, var(--blue-soft) 50%, var(--surface));border-bottom:1px solid var(--line);gap:10px;padding:14px 16px;display:grid}.commercial-new-contact label{gap:5px;display:grid}.commercial-new-contact label span{color:var(--muted);font-size:11px;font-weight:700}.commercial-new-contact input,.commercial-search input,.commercial-composer textarea{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);outline:none}.commercial-new-contact input{border-radius:9px;min-height:38px;padding:0 10px}.commercial-new-contact>div{justify-content:flex-end;gap:8px;display:flex}.commercial-activity-tabs{background:color-mix(in srgb, var(--canvas) 70%, var(--surface));border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:12px 14px 0;padding:4px;display:grid}.commercial-activity-tabs button{min-width:0;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.commercial-activity-tabs button.active{color:var(--blue);background:var(--surface);box-shadow:0 1px 5px color-mix(in srgb, var(--ink) 9%, transparent)}.commercial-activity-tabs b{min-width:18px;color:inherit;background:color-mix(in srgb, var(--blue) 10%, transparent);border-radius:999px;padding:2px 5px;font-size:8px}.commercial-search{min-height:42px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin:14px 14px 8px;padding:0 11px;display:flex}.commercial-search:focus-within{border-color:color-mix(in srgb, var(--blue) 65%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent)}.commercial-search input{border:0;min-width:0}.commercial-contact-list{flex:1;min-height:0;padding:5px 9px 12px;overflow-y:auto}.commercial-contact{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 9px;display:grid}.commercial-contact:hover{background:color-mix(in srgb, var(--blue-soft) 55%, var(--surface))}.commercial-contact.active{background:color-mix(in srgb, var(--blue-soft) 85%, var(--surface));border-color:color-mix(in srgb, var(--blue) 24%, var(--line))}.commercial-contact-avatar{color:#13688e;background:#e0f4fb;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.commercial-contact-avatar.large{flex:none;width:42px;height:42px}.commercial-contact-copy{min-width:0}.commercial-contact-copy strong,.commercial-contact-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercial-contact-copy strong{color:var(--ink);font-size:12px}.commercial-contact-copy small{color:var(--muted);margin-top:4px;font-size:10px}.commercial-contact-meta{min-width:58px;color:var(--muted);justify-items:end;gap:5px;display:grid}.commercial-contact-meta small{white-space:nowrap;font-size:8px}.commercial-contact-meta i{font-size:8px;font-style:normal;font-weight:750}.commercial-contact-meta b{color:#fff;background:var(--blue);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid}.commercial-list-state{color:var(--muted);text-align:center;padding:28px 14px;font-size:11px;line-height:1.5}.commercial-conversation-panel{background:color-mix(in srgb, var(--canvas) 50%, var(--surface))}.commercial-conversation-heading>div strong,.commercial-conversation-heading>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercial-conversation-heading>div strong{color:var(--ink);font-size:14px}.commercial-conversation-heading>div span{color:var(--muted);margin-top:4px;font-size:10px}.commercial-provider-link{white-space:nowrap;margin-left:auto}.commercial-conversation-heading .commercial-heading-actions{flex:none;gap:8px;margin-left:auto;display:flex}.commercial-header-tags{gap:5px;margin-top:6px;display:flex}.commercial-header-tags i{min-height:19px;color:color-mix(in srgb, var(--tag-color) 78%, var(--ink));background:color-mix(in srgb, var(--tag-color) 13%, var(--surface));border:1px solid color-mix(in srgb, var(--tag-color) 32%, var(--line));border-radius:999px;align-items:center;padding:0 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.commercial-integration-alert{color:#237455;background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));border-radius:11px;align-items:center;gap:12px;margin:13px 16px 0;padding:11px 13px;display:flex}.commercial-integration-alert.warning{color:#8a5d18;background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber) 30%, var(--line))}.commercial-integration-alert>div{flex:1;min-width:0}.commercial-integration-alert strong,.commercial-integration-alert span{display:block}.commercial-integration-alert strong{font-size:11px}.commercial-integration-alert span{margin-top:3px;font-size:10px;line-height:1.45}.commercial-feedback{border-radius:9px;align-items:center;gap:7px;margin:10px 16px 0;padding:9px 11px;font-size:10px;display:flex}.commercial-feedback.error{color:#a33535;background:var(--red-soft)}.commercial-feedback.success{color:#237455;background:var(--green-soft)}.commercial-tool-row{background:color-mix(in srgb, var(--surface) 93%, var(--blue-soft));border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:8px 14px;display:flex;overflow-x:auto}.commercial-tool-row button{min-height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.commercial-tool-row button:hover{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 20%, var(--line))}.commercial-tool-row button b{min-width:18px;height:18px;color:var(--blue);background:var(--surface);border-radius:999px;place-items:center;font-size:9px;display:grid}.commercial-message-history{flex-direction:column;flex:1;align-items:flex-end;gap:10px;min-height:0;padding:18px;display:flex;overflow-y:auto}.commercial-message{color:#174f43;background:#def5ea;border:1px solid #c4e9d9;border-radius:13px 13px 3px;width:min(76%,680px);padding:12px 14px 9px;box-shadow:0 5px 15px #174f430d}.commercial-message.outgoing{align-self:flex-end}.commercial-message.incoming{color:var(--ink);background:var(--surface);border-color:var(--line);border-radius:13px 13px 13px 3px;align-self:flex-start}.commercial-message.error{color:#88343b;background:var(--red-soft);border-color:#f0caca}.commercial-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.commercial-message footer{justify-content:flex-end;gap:8px;margin-top:7px;font-size:9px;display:flex}.commercial-message footer span{opacity:.7}.commercial-message footer strong{font-weight:800}.commercial-message>small{margin-top:6px;font-size:9px;display:block}.commercial-message-attachment{color:inherit;background:color-mix(in srgb, currentColor 6%, transparent);border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:9px;align-items:center;gap:9px;margin-bottom:9px;padding:9px 10px;text-decoration:none;display:flex}.commercial-message-attachment span,.commercial-message-attachment strong,.commercial-message-attachment small{display:block}.commercial-message-attachment span{min-width:0}.commercial-message-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.commercial-message-attachment small{opacity:.7;margin-top:2px;font-size:9px}.commercial-empty-conversation{width:100%;min-height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.commercial-empty-conversation strong{color:var(--ink);font-size:13px}.commercial-empty-conversation span{max-width:390px;font-size:11px;line-height:1.5}.commercial-inbound-status{min-height:28px;color:var(--muted);background:color-mix(in srgb, var(--green-soft) 45%, var(--surface));border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:0 16px;font-size:9px;font-weight:700;display:flex}.commercial-inbound-status .live-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent);border-radius:50%}.commercial-composer{background:var(--surface);border-top:1px solid var(--line);padding:13px 16px 15px}.commercial-composer textarea{resize:vertical;min-height:72px;max-height:150px;font:inherit;border-radius:11px;padding:11px 12px;font-size:12px;line-height:1.5}.commercial-composer textarea:focus{border-color:color-mix(in srgb, var(--blue) 65%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent)}.commercial-composer>div{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.commercial-composer>div>span{color:var(--muted);font-size:9px}.commercial-selected-file{color:var(--blue);background:var(--blue-soft);border-radius:9px;align-items:center;padding:8px 10px;justify-content:flex-start!important;gap:9px!important;margin:0 0 8px!important;display:flex!important}.commercial-selected-file>span{flex:1;min-width:0;color:inherit!important}.commercial-selected-file strong,.commercial-selected-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercial-selected-file strong{font-size:10px}.commercial-selected-file small{opacity:.75;margin-top:2px;font-size:9px}.commercial-selected-file button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.commercial-tool-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02111da3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.commercial-tool-dialog{width:min(720px,100%);max-height:min(760px,100vh - 48px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000047}.commercial-tool-dialog>header{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:68px;padding:14px 18px;display:flex}.commercial-tool-dialog>header>div{flex:1;min-width:0}.commercial-tool-dialog>header span,.commercial-tool-dialog>header strong{display:block}.commercial-tool-dialog>header span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.commercial-tool-dialog>header strong{margin-top:4px;font-size:16px}.commercial-tool-dialog>header>button{width:34px;height:34px;color:var(--muted);background:var(--canvas);border:1px solid var(--line);cursor:pointer;border-radius:9px;place-items:center;display:grid}.commercial-tool-content{gap:16px;min-height:0;padding:18px;display:grid;overflow-y:auto}.commercial-dialog-title{align-items:flex-start;gap:10px;display:flex}.commercial-dialog-title>svg{color:var(--blue)}.commercial-dialog-title strong,.commercial-dialog-title span{display:block}.commercial-dialog-title strong{font-size:14px}.commercial-dialog-title span{color:var(--muted);margin-top:4px;font-size:10px}.commercial-tag-list{flex-wrap:wrap;gap:8px;display:flex}.commercial-tag-list>span{min-height:29px;color:color-mix(in srgb, var(--tag-color) 78%, var(--ink));background:color-mix(in srgb, var(--tag-color) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--tag-color) 32%, var(--line));border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.commercial-tag-list>span button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.commercial-tag-list>small{color:var(--muted)}.commercial-inline-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 72px auto;align-items:end;gap:10px;padding-top:14px;display:grid}.commercial-inline-form label,.commercial-note-form label,.commercial-quick-form label{gap:6px;display:grid}.commercial-inline-form label>span,.commercial-note-form label>span,.commercial-quick-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.commercial-inline-form input,.commercial-note-form input,.commercial-note-form textarea,.commercial-quick-form input,.commercial-quick-form textarea{width:100%;color:var(--ink);background:var(--canvas);border:1px solid var(--line);font:inherit;border-radius:9px;outline:none;font-size:11px}.commercial-inline-form input,.commercial-note-form input,.commercial-quick-form input{min-height:39px;padding:0 10px}.commercial-color-field input{padding:4px}.commercial-note-form{grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:10px;display:grid}.commercial-note-form textarea{resize:vertical;min-height:88px;padding:10px}.commercial-timeline{gap:8px;padding-top:4px;display:grid}.commercial-timeline>strong{margin-top:5px;font-size:11px}.commercial-timeline>small{color:var(--muted);background:var(--canvas);text-align:center;border-radius:9px;padding:12px}.commercial-timeline article{background:var(--canvas);border:1px solid var(--line);border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.commercial-timeline article>svg{color:var(--blue)}.commercial-timeline article p{margin:3px 0 0;font-size:11px;line-height:1.45}.commercial-timeline article small{color:var(--muted);font-size:9px}.commercial-timeline article>button{color:var(--green);background:var(--green-soft);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.commercial-quick-list{gap:8px;max-height:280px;display:grid;overflow-y:auto}.commercial-quick-list article{grid-template-columns:minmax(0,1fr) 36px;gap:5px;display:grid}.commercial-quick-list article>button:first-child{text-align:left;color:var(--ink);background:var(--canvas);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:11px 12px;display:block}.commercial-quick-list article>button:first-child:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}.commercial-quick-list article span,.commercial-quick-list article strong{display:block}.commercial-quick-list article span{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:800}.commercial-quick-list article strong{margin-top:3px;font-size:11px}.commercial-quick-list article p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.4}.commercial-quick-delete{color:var(--red);background:var(--red-soft);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.commercial-quick-form{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.commercial-quick-form>div{grid-template-columns:1fr 160px;gap:10px;display:grid}.commercial-quick-form textarea{resize:vertical;min-height:78px;padding:10px}.commercial-quick-form .button{justify-self:end}.commercial-contact-summary{align-items:center;gap:12px;display:flex}.commercial-contact-summary strong,.commercial-contact-summary span{display:block}.commercial-contact-summary strong{font-size:17px}.commercial-contact-summary span{color:var(--muted);margin-top:4px;font-size:10px}.commercial-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.commercial-context-grid>div{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:12px}.commercial-context-grid dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.commercial-context-grid dd{margin:5px 0 0;font-size:11px;font-weight:700}html[data-theme=dark] .commercial-messaging-shell,html[data-theme=dark] .commercial-contact-panel,html[data-theme=dark] .commercial-conversation-panel,html[data-theme=dark] .commercial-composer,html[data-theme=dark] .commercial-search,html[data-theme=dark] .commercial-new-contact input,html[data-theme=dark] .commercial-composer textarea{background:#122739;border-color:#294052}html[data-theme=dark] .commercial-contact.active,html[data-theme=dark] .commercial-contact:hover{background:#18384c;border-color:#31556b}html[data-theme=dark] .commercial-panel-heading strong,html[data-theme=dark] .commercial-contact-copy strong,html[data-theme=dark] .commercial-conversation-heading strong,html[data-theme=dark] .commercial-empty-conversation strong,html[data-theme=dark] .commercial-new-contact input,html[data-theme=dark] .commercial-search input,html[data-theme=dark] .commercial-composer textarea{color:#edf4fa}html[data-theme=dark] .commercial-icon-button{color:#8bd7f3;background:#143c54}html[data-theme=dark] .commercial-integration-alert{color:#9be2ca;background:#10382f;border-color:#286554}html[data-theme=dark] .commercial-integration-alert.warning{color:#f1cd8b;background:#3b301c;border-color:#65512a}html[data-theme=dark] .commercial-message.outgoing{color:#c8f5e6;background:#174a3e;border-color:#286f5d}html[data-theme=dark] .commercial-message.incoming{color:#edf4fa;background:#193247;border-color:#315069}html[data-theme=dark] .commercial-tool-row,html[data-theme=dark] .commercial-tool-dialog{background:#122739;border-color:#294052}html[data-theme=dark] .commercial-inline-form input,html[data-theme=dark] .commercial-note-form input,html[data-theme=dark] .commercial-note-form textarea,html[data-theme=dark] .commercial-quick-form input,html[data-theme=dark] .commercial-quick-form textarea,html[data-theme=dark] .commercial-timeline article,html[data-theme=dark] .commercial-timeline>small,html[data-theme=dark] .commercial-quick-list article>button:first-child,html[data-theme=dark] .commercial-context-grid>div{color:#edf4fa;background:#0d2030;border-color:#294052}@media (width<=900px){.commercial-messaging-shell{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.commercial-contact-panel{border-right:0;border-bottom:1px solid var(--line);max-height:410px}.commercial-conversation-panel{min-height:600px}}@media (width<=620px){.commercial-conversation-heading{flex-wrap:wrap;align-items:flex-start}.commercial-provider-link{justify-content:center;width:100%}.commercial-integration-alert{flex-wrap:wrap;align-items:flex-start}.commercial-integration-alert .button{justify-content:center;width:100%}.commercial-message{width:92%}.commercial-heading-actions{width:100%}.commercial-heading-actions .button{flex:1;justify-content:center}.commercial-tool-overlay{padding:10px}.commercial-note-form,.commercial-inline-form,.commercial-quick-form>div,.commercial-context-grid{grid-template-columns:1fr}}.forecast-section{max-width:1680px}.forecast-toolbar{grid-template-columns:minmax(250px,.75fr) minmax(620px,1.25fr);gap:24px;padding:20px;display:grid}.forecast-toolbar-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.forecast-toolbar-copy>span,.forecast-toolbar-fields label>span,.forecast-scenario-field>span,.forecast-current-strip span,.forecast-model-grid article>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.forecast-toolbar-copy>strong{color:var(--ink);letter-spacing:-.02em;margin-top:5px;font-size:18px}.forecast-toolbar-copy>small{color:var(--muted);margin-top:6px;line-height:1.45}.forecast-toolbar-fields{grid-template-columns:minmax(160px,.8fr) minmax(160px,.8fr) minmax(310px,1.4fr);align-items:end;gap:12px;display:grid}.forecast-toolbar-fields label,.forecast-scenario-field{gap:7px;display:grid}.forecast-toolbar-fields select{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 36px 0 12px}.forecast-scenario-switch{background:color-mix(in srgb, var(--canvas) 82%, var(--surface));border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:42px;padding:4px;display:grid}.forecast-scenario-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:750}.forecast-scenario-switch button.active{color:#0879ad;background:var(--surface);box-shadow:0 3px 10px #132d4817}.forecast-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-main-panel{overflow:hidden}.forecast-heading{border-bottom:0;gap:20px}.forecast-heading>div:first-child{min-width:0}.forecast-heading p{max-width:680px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.forecast-confidence{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);border-radius:12px;flex:none;grid-template-columns:auto auto;gap:1px 10px;min-width:150px;padding:10px 12px;display:grid}.forecast-confidence>span{color:var(--green);align-self:end;font-size:11px;font-weight:800}.forecast-confidence>strong{color:var(--ink);grid-row:span 2;align-self:center;font-size:25px}.forecast-confidence>small{color:var(--muted);font-size:10px}.forecast-confidence.confidence-baja{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber) 35%, transparent)}.forecast-confidence.confidence-baja>span{color:var(--amber)}.forecast-metric-tabs{gap:8px;padding:0 16px 12px;display:flex;overflow-x:auto}.forecast-metric-tabs button{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.forecast-metric-tabs button i{border-radius:50%;width:7px;height:7px}.forecast-metric-tabs button.active{color:var(--ink);background:color-mix(in srgb, var(--blue-soft) 70%, var(--surface));border-color:color-mix(in srgb, var(--blue) 28%, var(--line))}.forecast-chart-wrap{width:100%;padding:0 16px;overflow-x:auto}.forecast-chart{width:100%;min-width:700px;height:auto;display:block}.forecast-grid-line{stroke:var(--line);stroke-width:1px}.forecast-divider{stroke:var(--soft-muted);stroke-width:1px;stroke-dasharray:5 6;opacity:.65}.forecast-actual-line,.forecast-predicted-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.forecast-actual-line{stroke:#8090a6}.forecast-predicted-line{stroke-dasharray:7 5}.forecast-actual-dot{fill:var(--surface);stroke:#8090a6;stroke-width:2.5px}.forecast-axis-label,.forecast-month-label,.forecast-zone-label{fill:var(--muted);font-family:inherit;font-size:10px;font-weight:650}.forecast-zone-label{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.forecast-zone-label.predicted{fill:#1599cd}.forecast-current-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.forecast-current-strip>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:15px 18px;display:grid}.forecast-current-strip>div:last-child{border-right:0}.forecast-current-strip strong{color:var(--ink);font-size:17px}.forecast-current-strip small{color:var(--muted);font-size:10px}.forecast-details{overflow:hidden}.forecast-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.forecast-details>summary::-webkit-details-marker{display:none}.forecast-details>summary>span:first-child{gap:4px;display:grid}.forecast-details>summary b{color:var(--ink);font-size:14px}.forecast-details>summary small{color:var(--muted);font-size:11px}.forecast-details>summary .status{flex:none;align-items:center;gap:5px;display:inline-flex}.forecast-details[open]>summary{border-bottom:1px solid var(--line)}.forecast-details[open]>summary .status svg{transform:rotate(180deg)}.forecast-table .forecast-month-cell{text-transform:capitalize}.forecast-model-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.forecast-model-grid article{background:color-mix(in srgb, var(--canvas) 70%, var(--surface));border:1px solid var(--line);border-radius:12px;gap:6px;min-width:0;padding:13px;display:grid}.forecast-model-grid article strong{color:var(--ink);font-size:13px}.forecast-model-grid article small{color:var(--muted);font-size:10px;line-height:1.45}.forecast-method-note{color:#16634b;background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 28%, transparent);border-radius:11px;align-items:flex-start;gap:10px;margin:0 18px 14px;padding:12px 14px;display:flex}.forecast-method-note svg{flex:none}.forecast-method-note p{margin:0;font-size:11px;line-height:1.55}.forecast-methodology>footer{color:var(--muted);padding:0 18px 16px;font-size:10px}.forecast-loading,.forecast-empty{align-items:center;gap:14px;min-height:150px;padding:28px;display:flex}.forecast-loading>div,.forecast-empty>div{gap:5px;display:grid}.forecast-loading strong,.forecast-empty strong{color:var(--ink);font-size:16px}.forecast-loading span,.forecast-empty span{color:var(--muted)}.forecast-loading .spin{color:#1599cd;animation:1s linear infinite forecast-spin}@keyframes forecast-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .forecast-toolbar-fields select,html[data-theme=dark] .forecast-scenario-switch,html[data-theme=dark] .forecast-model-grid article{color:#e8f1fa;background:#10283a;border-color:#2a4a5f}html[data-theme=dark] .forecast-scenario-switch button.active{color:#8de1ff;background:#173d55}html[data-theme=dark] .forecast-confidence{background:#10382f;border-color:#286554}html[data-theme=dark] .forecast-confidence.confidence-baja{background:#3b321c;border-color:#6a592c}html[data-theme=dark] .forecast-metric-tabs button.active{color:#e8f1fa;background:#173d55}html[data-theme=dark] .forecast-method-note{color:#a5ead5;background:#10382f;border-color:#286554}@media (width<=1180px){.forecast-toolbar{grid-template-columns:1fr}.forecast-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.forecast-toolbar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-scenario-field{grid-column:1/-1}.forecast-metrics,.forecast-current-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-current-strip>div:nth-child(2){border-right:0}.forecast-current-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=640px){.forecast-toolbar-fields,.forecast-metrics,.forecast-current-strip,.forecast-model-grid{grid-template-columns:1fr}.forecast-scenario-field{grid-column:auto}.forecast-heading{flex-direction:column;align-items:flex-start}.forecast-confidence{width:100%}.forecast-current-strip>div{border-right:0;border-bottom:1px solid var(--line)}.forecast-current-strip>div:last-child{border-bottom:0}.forecast-details>summary{align-items:flex-start}}.verification-page{color:#102e4b;background:radial-gradient(circle at 12% 10%,#26b1e12e,#0000 34rem),linear-gradient(145deg,#061521,#0b2436);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.verification-card{background:#f9fcff;border:1px solid #93c5fd73;border-radius:24px;width:min(720px,100%);overflow:hidden;box-shadow:0 28px 80px #00000059}.verification-brand{background:#fff;border-bottom:1px solid #dce8f0;align-items:center;gap:12px;padding:22px 28px;display:flex}.verification-brand>span{color:#0679b8;background:#e5f6ff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.verification-brand div{gap:2px;display:grid}.verification-brand strong{font-size:20px}.verification-brand small{color:#627487}.verification-result{align-items:center;gap:20px;padding:34px 32px 26px;display:flex}.verification-result.valid{color:#087b5a;background:#eafaf4}.verification-result.invalid{color:#b4233e;background:#fff0f2}.verification-result div{gap:4px;display:grid}.verification-result span{letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800}.verification-result h1{color:#102e4b;margin:0;font-size:clamp(26px,5vw,38px)}.verification-result p{color:#5c6e7f;margin:0}.verification-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:26px 32px 32px;display:grid}.verification-details>div{background:#fff;border:1px solid #dce8f0;border-radius:14px;gap:6px;padding:16px;display:grid}.verification-details dt{color:#6b7b8c;text-transform:uppercase;font-size:12px;font-weight:700}.verification-details dd{align-items:center;gap:7px;margin:0;font-size:16px;font-weight:750;display:flex}.verification-details dd small{color:#738396;font-size:12px;font-weight:500;display:block}.verification-details .verification-code{background:#eff8fd;grid-column:1/-1}.verification-details .verification-code dd{color:#0679b8;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.verification-assurance{color:#466174;background:#edf5f9;align-items:center;gap:8px;padding:18px 32px;font-size:13px;display:flex}.verification-empty,.verification-not-found{text-align:center;justify-items:center;gap:14px;padding:44px 32px;display:grid}.verification-empty h1{margin:0;font-size:32px}.verification-empty p,.verification-not-found p{color:#66788a;margin:0}.verification-empty form{gap:10px;width:min(500px,100%);display:flex}.verification-empty input{color:#102e4b;min-width:0;font:inherit;background:#fff;border:1px solid #bdd0dc;border-radius:10px;flex:1;padding:13px 14px}.verification-empty button,.verification-not-found a{color:#fff;font:inherit;background:#087fbd;border:0;border-radius:10px;padding:12px 18px;font-weight:750;text-decoration:none}.verification-not-found strong{color:#b4233e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px}@media (width<=620px){.verification-details{grid-template-columns:1fr;padding:20px}.verification-details .verification-code{grid-column:auto}.verification-result{align-items:flex-start;padding:28px 20px 22px}.verification-empty form{flex-direction:column}.verification-brand{padding:18px 20px}}.report-filter-panel{overflow:visible}.panel-heading p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.5}.live-balance-panel,.period-summary-panel{overflow:hidden}.live-balance-actions{align-items:center;gap:9px;display:flex}.live-balance-actions .status{align-items:center;gap:6px;display:inline-flex}.live-balance-grid,.period-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 16px;display:grid}.period-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.live-balance-grid .metric-card,.period-metric-grid .metric-card{min-height:128px;box-shadow:none}.live-balance-grid .metric-card strong{font-size:clamp(1.35rem,1.7vw,1.75rem)}.live-balance-footnote{color:#2a7258;background:#edf9f4;border-top:1px solid #d6eee4;align-items:center;gap:8px;padding:12px 20px;font-size:.78rem;display:flex}.live-balance-footnote small{color:#678276;white-space:nowrap;margin-left:auto}.live-balance-grid .metric-card-button{position:relative}.live-balance-grid .metric-card-button:before{content:"Ver historial diario";color:var(--primary);opacity:0;font-size:.68rem;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;bottom:13px;right:16px;transform:translateY(3px)}.live-balance-grid .metric-card-button:hover:before,.live-balance-grid .metric-card-button:focus-visible:before{opacity:1;transform:translateY(0)}.balance-history-modal{width:min(1180px,100%);max-height:calc(100vh - 40px);overflow:hidden}.balance-history-body{gap:16px;padding:20px 24px 22px;display:grid}.balance-history-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.balance-history-toolbar>div strong,.balance-history-toolbar>div span{display:block}.balance-history-toolbar>div strong{color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.55rem,2.5vw,2.1rem)}.balance-history-toolbar>div span{color:var(--muted);margin-top:3px;font-size:.78rem}.balance-history-toolbar label{min-width:190px}.balance-history-toolbar label>span{color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.balance-history-toolbar select{width:100%;height:42px;color:var(--ink);background:color-mix(in srgb, var(--surface) 92%, var(--ink) 8%);border:1px solid var(--line);font:inherit;border-radius:9px;padding:0 11px}.balance-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.balance-history-summary article{background:color-mix(in srgb, var(--surface) 80%, var(--primary) 3%);border:1px solid var(--line);border-radius:10px;padding:13px 15px}.balance-history-summary span,.balance-history-summary strong{display:block}.balance-history-summary span{color:var(--muted);font-size:.7rem;font-weight:750}.balance-history-summary strong{color:var(--ink);margin-top:7px;font-size:1rem}.balance-history-summary strong.positive,.balance-entry{color:var(--green)}.balance-history-summary strong.negative,.balance-exit{color:var(--red)}.balance-history-table{border:1px solid var(--line);border-radius:11px;max-height:min(470px,100vh - 350px)}.balance-history-table .data-table{min-width:950px}.balance-history-table thead{z-index:1;position:sticky;top:0}.balance-history-table td{vertical-align:middle}.balance-history-table tr.is-today td{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.balance-history-note{color:var(--muted);margin:0;font-size:.73rem;line-height:1.5}@media (width<=760px){.balance-history-backdrop{padding:10px}.balance-history-modal{max-height:calc(100vh - 20px)}.balance-history-body{padding:16px}.balance-history-toolbar{flex-direction:column;align-items:stretch}.balance-history-summary{grid-template-columns:1fr 1fr}.balance-history-table{max-height:calc(100vh - 430px)}}.account-operation-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:16px;display:grid}.account-operation-panel,.account-requests-panel{overflow:hidden}.treasury-accordion>summary,.cash-admin-details>summary,.cash-history-details>summary{cursor:pointer;min-height:94px;list-style:none;transition:background .16s}.treasury-accordion>summary:hover,.cash-admin-details>summary:hover,.cash-history-details>summary:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.treasury-accordion>summary:focus-visible,.cash-admin-details>summary:focus-visible,.cash-history-details>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:-3px}.treasury-summary-copy{align-items:center;gap:13px;min-width:0;display:flex}.treasury-summary-copy>div{min-width:0}.treasury-summary-copy p{margin-top:3px}.treasury-summary-icon{color:#147aa6;background:#e7f6fc;border:1px solid #cdebf6;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.treasury-summary-icon.green{color:#17865e;background:#e7f8f1;border-color:#c8eedf}.treasury-summary-icon.amber{color:#a8620a;background:#fff4df;border-color:#f4dfb7}.treasury-summary-icon.blue{color:#2865b3;background:#edf3ff;border-color:#d6e3fb}.accordion-summary-meta{flex:none;align-items:center;gap:10px;display:flex}.treasury-accordion[open]>summary,.cash-admin-details[open]>summary,.cash-history-details[open]>summary{border-bottom:1px solid var(--line)}.treasury-accordion .account-operation-form{padding-top:20px}.treasury-accordion .account-request-list{padding-top:14px}.collapsible-panel-body{display:grid}.cash-history-body{gap:16px;padding:16px;display:grid}.cash-history-body .cash-history-grid{margin:0}.cash-history-body>.panel,.cash-history-body .cash-history-grid>.panel{background:var(--surface);box-shadow:none}.account-operation-form{gap:16px;padding:0 20px 20px;display:grid}.account-operation-kind{border:1px solid var(--line);background:#edf3f7;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.account-operation-kind button{min-height:42px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:800;display:flex}.account-operation-kind button.active{color:var(--primary);background:var(--panel);box-shadow:0 2px 9px #102e4b17}.account-operation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.account-operation-fields label{gap:7px;min-width:0;display:grid}.account-operation-fields label>span{color:var(--muted);letter-spacing:.02em;font-size:.73rem;font-weight:850}.account-operation-fields .wide{grid-column:1/-1}.account-operation-fields textarea{resize:vertical;min-height:78px}.account-operation-warning{color:#5c6470;border:1px solid var(--line);background:#f8fafc;border-radius:11px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.77rem;line-height:1.5;display:flex}.account-operation-warning svg{color:var(--primary);flex:none}.account-operation-submit{justify-self:end}.account-request-list{gap:10px;max-height:575px;padding:0 14px 14px;display:grid;overflow-y:auto}.account-request-list article{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:10px;padding:14px;display:grid}.account-request-list article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-request-list article header>div{gap:4px;min-width:0;display:grid}.account-request-list article header span:not(.status){color:var(--muted);font-size:.7rem}.account-request-list article header strong{text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.account-request-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.account-request-list dl>div{gap:2px;display:grid}.account-request-list dt,.account-request-list article>small{color:var(--muted);font-size:.7rem}.account-request-list dd{margin:0;font-size:.8rem;font-weight:800}.account-request-list p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.account-request-list p strong{color:var(--ink)}.account-request-review{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.85fr) minmax(180px,1.15fr) auto;gap:8px;padding-top:10px;display:grid}.internal-transfer-strip{border:1px solid var(--line);background:#f6fafc;border-radius:13px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;margin:0 20px 20px;padding:15px 17px;display:grid}.internal-transfer-strip>div{align-content:center;gap:4px;display:grid}.internal-transfer-strip>div span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.73rem;font-weight:850}.internal-transfer-strip>div strong{font-size:.84rem}.internal-transfer-strip dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.internal-transfer-strip dl>div{border-left:1px solid var(--line);gap:4px;padding:2px 18px;display:grid}.internal-transfer-strip dt{color:var(--muted);font-size:.72rem;font-weight:750}.internal-transfer-strip dd{color:var(--ink);margin:0;font-size:1rem;font-weight:850}.cash-summary-details>summary{cursor:pointer;list-style:none}.cash-summary-details>summary::-webkit-details-marker{display:none}.cash-summary-details>summary>div:last-child{align-items:center;gap:10px;display:flex}.cash-summary-details .details-chevron{transition:transform .16s}.cash-summary-details[open] .details-chevron{transform:rotate(180deg)}.cash-summary-details:not([open]) .panel-heading{border-bottom:0}.report-filter-grid{grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:12px;padding:0 20px 20px;display:grid}.report-filter-grid label{gap:7px;min-width:0;display:grid}.report-filter-grid label>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:800}.report-filter-grid input,.report-filter-grid select{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid #d9dfe7;border-radius:10px;outline:none;padding:0 12px}.report-filter-grid input:focus,.report-filter-grid select:focus{border-color:#3aaed8;box-shadow:0 0 0 3px #3aaed81f}.report-filter-grid .search-filter{grid-column:span 2}.report-period-actions{align-items:end;gap:8px;display:flex}.monthly-summary-filter input{font-weight:750}.button.subtle{color:#1b6485;background:#eef8fc;border:1px solid #cfe9f4;min-height:42px;padding-inline:15px}.commission-period-panel{overflow:hidden}.commission-period-controls{grid-template-columns:auto minmax(210px,280px) auto 1fr;align-items:end;gap:12px;padding:0 20px 20px;display:grid}.commission-period-controls label{gap:7px;display:grid}.commission-period-controls label>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:800}.commission-period-controls input,.commission-dialog input,.commission-dialog select{width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;border:1px solid #d9dfe7;border-radius:10px;outline:none;padding:0 12px}.commission-period-controls small{color:var(--muted);align-self:center;font-size:.78rem;line-height:1.5}.commission-sellers-table{max-height:470px}.commission-sales-table{max-height:430px}.commission-sellers-table .status{white-space:normal;max-width:240px;line-height:1.35}.commission-seller-row{cursor:pointer}.commission-seller-row td{transition:background .16s}.commission-seller-row:hover td,.commission-seller-row:focus-visible td{background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.commission-seller-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.commission-seller-name{color:var(--blue)}.commission-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041321ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.commission-dialog{width:min(560px,100%);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #0413214d}.commission-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.commission-dialog>header span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.commission-dialog>header h2{margin:4px 0 0;font-size:1.15rem}.commission-dialog form{gap:14px;padding:20px;display:grid}.commission-dialog form label{gap:7px;display:grid}.commission-dialog form label>span{color:var(--muted);font-size:.77rem;font-weight:800}.commission-dialog form p{color:var(--muted);border:1px solid var(--line);background:#f7fafc;border-radius:10px;margin:0;padding:12px 13px;font-size:.78rem;line-height:1.55}.commission-tier-card{background:linear-gradient(145deg,#1cb88b1a,#25aadc14);border:1px solid #1cb88b4d;border-radius:12px;gap:12px;padding:14px;display:grid}.commission-tier-card>div{gap:4px;display:grid}.commission-tier-card>div strong{color:var(--ink);font-size:.9rem}.commission-tier-card>div span{color:var(--muted);font-size:.77rem;line-height:1.45}.commission-tier-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.commission-tier-card li{color:var(--muted);background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;font-size:.78rem;display:flex}.commission-tier-card li strong{color:var(--green);text-align:right}.commission-dialog form footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.commission-unconfigured-dialog{flex-direction:column;width:min(1180px,100%);max-height:min(820px,100vh - 48px);display:flex}.commission-seller-detail-dialog{flex-direction:column;width:min(1240px,100%);max-height:min(860px,100vh - 48px);display:flex}.commission-seller-detail-dialog>header p{color:var(--muted);margin:5px 0 0;font-size:.78rem}.commission-seller-detail-content{gap:14px;min-height:0;padding:18px 20px 20px;display:grid}.commission-seller-daily-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.commission-seller-daily-metrics article{background:color-mix(in srgb, var(--blue) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));border-radius:12px;gap:5px;min-width:0;padding:14px 15px;display:grid}.commission-seller-daily-metrics article.danger{background:color-mix(in srgb, #ef476f 7%, var(--surface));border-color:color-mix(in srgb, #ef476f 28%, var(--line))}.commission-seller-daily-metrics article.net{background:color-mix(in srgb, var(--green) 8%, var(--surface));border-color:color-mix(in srgb, var(--green) 28%, var(--line))}.commission-seller-daily-metrics span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:850}.commission-seller-daily-metrics strong{color:var(--ink);font-size:1.48rem;line-height:1.1}.commission-seller-daily-metrics article.danger strong{color:#d73355}.commission-seller-daily-metrics article.net strong{color:var(--green)}.commission-seller-daily-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.commission-seller-daily-note,.commission-seller-daily-warning{color:var(--muted);background:color-mix(in srgb, var(--blue) 5%, var(--surface));border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:.77rem;line-height:1.5;display:flex}.commission-seller-daily-note svg{color:var(--blue);flex:none}.commission-seller-daily-warning{color:#975f08;background:color-mix(in srgb, #f6ad31 11%, var(--surface));border-color:color-mix(in srgb, #f6ad31 34%, var(--line))}.commission-seller-daily-table{border:1px solid var(--line);border-radius:12px;max-height:470px}.commission-seller-daily-table table{min-width:880px}.commission-seller-daily-table tfoot td{z-index:2;color:var(--ink);background:color-mix(in srgb, var(--blue) 8%, var(--surface));border-top:1px solid var(--line);font-weight:850;position:sticky;bottom:0}.commission-count{border-radius:999px;justify-content:center;min-width:42px;padding:5px 8px;font-weight:850;display:inline-flex}.commission-count.positive{color:#057a5b;background:#e4f8f0}.commission-count.negative{color:#c52e4d;background:#ffe9ed}.commission-count.neutral{color:var(--muted);background:color-mix(in srgb, var(--line) 55%, transparent)}.commission-seller-daily-table .danger-text{color:#d73355}.commission-seller-daily-table .muted-text{color:var(--muted)}@media (width<=820px){.commission-seller-daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.commission-seller-detail-content{padding:14px}.commission-seller-daily-metrics{grid-template-columns:1fr}}.commission-unconfigured-content{gap:14px;min-height:0;padding:18px 20px 20px;display:grid}.commission-unconfigured-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.commission-unconfigured-toolbar>div{gap:4px;min-width:0;display:grid}.commission-unconfigured-toolbar>div strong{color:var(--ink);font-size:.92rem}.commission-unconfigured-toolbar>div span{color:var(--muted);font-size:.78rem}.commission-unconfigured-toolbar .inline-search{flex:none;width:min(390px,100%)}.commission-unconfigured-table{border:1px solid var(--line);border-radius:12px;max-height:min(590px,100vh - 230px)}.commission-unconfigured-table .data-table{min-width:1040px}.commission-unconfigured-table .data-table thead th{z-index:2;position:sticky;top:0}.commission-unconfigured-table .row-text-action{white-space:nowrap}@media (width<=760px){.commission-unconfigured-toolbar{flex-direction:column;align-items:stretch}.commission-unconfigured-toolbar .inline-search{width:100%}}.inline-error{color:#8f3030;background:var(--red-soft);border:1px solid #f2c6c6;border-radius:12px;padding:14px 16px;font-weight:750}.inline-success{color:#126849;background:var(--green-soft);border:1px solid #bce7d4;border-radius:12px;padding:14px 16px;font-weight:750}.expense-entry-form{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;padding:0 20px 20px;display:grid}.expense-entry-modal{width:min(1120px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.expense-entry-modal .expense-entry-form{padding:20px 24px 24px}.expense-entry-modal .expense-entry-empty{margin:20px 24px 24px}.expense-date-note{color:var(--muted);font-size:.72rem;line-height:1.35}.expense-entry-form label{gap:7px;min-width:0;display:grid}.expense-entry-form label>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:800}.expense-entry-form input,.expense-entry-form select,.expense-entry-form textarea{width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;border:1px solid #d9dfe7;border-radius:10px;outline:none;padding:0 12px}.expense-entry-form textarea{resize:vertical;min-height:82px;padding-block:10px}.expense-entry-form .wide{grid-column:span 3}.expense-entry-actions{justify-content:flex-end;align-items:end;gap:9px;display:flex}.expense-entry-empty{margin:0 20px 20px}.method-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.method-summary-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:13px;gap:6px;min-width:0;padding:16px;display:grid}.method-summary-grid article>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.77rem;font-weight:850}.method-summary-grid article strong{font-size:1.15rem}.method-summary-grid article small{color:var(--muted);text-overflow:ellipsis;line-height:1.45;overflow:hidden}.cash-workspace-grid,.cash-history-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.cash-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-review-queue .panel-guidance{color:var(--muted);border-block:1px solid var(--line);background:#f8fafc;margin:0;padding:12px 20px;font-size:.82rem;line-height:1.55}.cash-review-table{max-height:370px}.cash-review-control{gap:6px;min-width:230px;display:grid}.cash-review-control>small{max-width:310px;color:var(--muted);font-size:.72rem;line-height:1.4}.cash-review-control details summary{color:var(--primary);cursor:pointer;font-size:.78rem;font-weight:800}.cash-review-form{border:1px solid var(--line);background:#f8fafc;border-radius:9px;gap:7px;margin-top:8px;padding:10px;display:grid}.cash-review-form input,.cash-review-form select{width:100%;min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:7px;padding:0 9px;font-size:.78rem}.cash-rendition-note{line-height:1.45;color:var(--primary)!important;margin-top:7px!important}.cash-daily-operation{min-width:0}.compact-list{padding:0 20px 20px}.cash-movement-form.vertical{grid-template-columns:1fr;gap:10px;margin:0 20px 20px;display:grid}.cash-movement-form.vertical>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-note{color:#416171;background:#eef8fc;border:1px solid #cfe9f4;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;display:flex}.bounded-table{max-height:520px;overflow:auto}.bounded-table .data-table thead th{z-index:2;box-shadow:0 1px 0 var(--line);background:#f7f9fb;position:sticky;top:0}.cash-history-grid .bounded-table{max-height:340px}.movement-detail-table{max-height:590px}.origin-chip{color:#526478;white-space:nowrap;background:#eef2f6;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.table-loading{color:var(--muted);text-align:center;border-top:1px solid var(--line);background:#f8fafc;padding:11px 18px;font-size:.82rem}.collections-filters{grid-template-columns:minmax(230px,1.6fr) repeat(5,minmax(130px,1fr)) auto}.receivables-period-filter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(170px,1fr) repeat(2,minmax(150px,.9fr)) auto;align-items:end;gap:12px;padding:12px 16px;display:grid}.receivables-period-filter label{gap:6px;min-width:0;display:grid}.receivables-period-filter label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.receivables-period-filter input{width:100%;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid #d9dfe7;border-radius:9px;outline:none;padding:0 11px}.receivables-period-filter input:focus{border-color:#3aaed8;box-shadow:0 0 0 3px #3aaed81f}.receivables-period-actions{gap:8px;display:flex}.receivables-period-actions .button{min-height:40px}.receivables-period-summary{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(160px,1fr));display:grid}.receivables-period-summary>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:15px 18px;display:grid}.receivables-period-summary>div:last-child{border-right:0}.receivables-period-summary span,.receivables-period-summary small{color:var(--muted)}.receivables-period-summary span{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.receivables-period-summary strong{color:var(--ink);font-size:1.28rem;line-height:1.2}.receivables-period-summary strong.text-danger{color:#e33f55}.receivables-period-summary small{font-size:.76rem}.receivables-period-summary .receivables-total-card{background:linear-gradient(135deg,#16b5e81a,#12b88614);box-shadow:inset 0 -3px #12b886}.receivables-period-summary .receivables-total-card strong{font-size:1.55rem}.receivables-table{max-height:540px}.collections-table{max-height:610px}.audit-source-tabs{flex-wrap:wrap;gap:8px;padding:0 20px 14px;display:flex}.audit-source-tabs button{min-height:34px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#f5f7f9;border-radius:9px;padding:0 13px;font-weight:750}.audit-source-tabs button.active{color:#075b82;background:#e5f5fc;border-color:#b9e3f4}.audit-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.advanced-audit-filters{border:1px solid var(--line);border-radius:11px;margin:0 20px 20px}.advanced-audit-filters summary{color:#315367;cursor:pointer;padding:13px 15px;font-weight:800}.advanced-audit-filters .report-filter-grid{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;padding:0 14px 14px}.audit-section .audit-table{max-height:610px}html[data-theme=dark] .report-filter-grid input,html[data-theme=dark] .report-filter-grid select,html[data-theme=dark] .receivables-period-filter,html[data-theme=dark] .receivables-period-filter input,html[data-theme=dark] .commission-period-controls input,html[data-theme=dark] .commission-dialog input,html[data-theme=dark] .commission-dialog select,html[data-theme=dark] .expense-entry-form input,html[data-theme=dark] .expense-entry-form select,html[data-theme=dark] .expense-entry-form textarea,html[data-theme=dark] .account-operation-fields input,html[data-theme=dark] .account-operation-fields select,html[data-theme=dark] .account-operation-fields textarea,html[data-theme=dark] .account-request-review input,html[data-theme=dark] .account-request-review select,html[data-theme=dark] .method-summary-grid article,html[data-theme=dark] .table-loading,html[data-theme=dark] .bounded-table .data-table thead th{color:#e8f2f8;background:#102536;border-color:#294052}html[data-theme=dark] .cash-review-queue .panel-guidance,html[data-theme=dark] .cash-review-form,html[data-theme=dark] .commission-dialog form p,html[data-theme=dark] .internal-transfer-strip,html[data-theme=dark] .account-operation-kind,html[data-theme=dark] .account-operation-warning,html[data-theme=dark] .account-request-list article{background:#102536}html[data-theme=dark] .account-operation-kind button.active{color:#8edcf8;box-shadow:none;background:#173249}html[data-theme=dark] .account-operation-warning,html[data-theme=dark] .account-request-list article{border-color:#294052}html[data-theme=dark] .treasury-summary-icon{color:#8edcf8;background:#12364b;border-color:#28536b}html[data-theme=dark] .treasury-summary-icon.green{color:#8eddbd;background:#103127;border-color:#225040}html[data-theme=dark] .treasury-summary-icon.amber{color:#ffd48d;background:#3a2d18;border-color:#584523}html[data-theme=dark] .treasury-summary-icon.blue{color:#a9caff;background:#172e4e;border-color:#294a78}html[data-theme=dark] .cash-history-body>.panel,html[data-theme=dark] .cash-history-body .cash-history-grid>.panel{background:#102536;border-color:#294052}html[data-theme=dark] .live-balance-footnote{color:#8eddbd;background:#103127;border-color:#225040}html[data-theme=dark] .live-balance-footnote small{color:#9bb9ac}html[data-theme=dark] .method-summary-grid article>span,html[data-theme=dark] .method-summary-grid article small,html[data-theme=dark] .expense-entry-form label>span,html[data-theme=dark] .expense-date-note,html[data-theme=dark] .report-filter-grid label>span{color:#9fb0bd}html[data-theme=dark] .button.subtle,html[data-theme=dark] .permission-note,html[data-theme=dark] .audit-source-tabs button.active{color:#89dcf9;background:#12364b;border-color:#28536b}html[data-theme=dark] .audit-source-tabs button,html[data-theme=dark] .origin-chip{color:#b3c1cc;background:#172d3e;border-color:#294052}html[data-theme=dark] .advanced-audit-filters{border-color:#294052}html[data-theme=dark] .advanced-audit-filters summary{color:#a8dcef}@media (width<=1360px){.period-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-grid,.collections-filters,.receivables-period-filter,.expense-entry-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.receivables-period-actions{grid-column:1/-1}.receivables-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-period-summary>div:nth-child(2){border-right:0}.expense-entry-form .wide{grid-column:span 2}.audit-filters,.advanced-audit-filters .report-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.commission-period-controls{grid-template-columns:auto minmax(210px,1fr) auto}.commission-period-controls small{grid-column:1/-1}}@media (width<=980px){.live-balance-grid,.account-operation-grid,.internal-transfer-strip{grid-template-columns:1fr}.internal-transfer-strip dl>div:first-child{border-left:0}.cash-workspace-grid,.cash-history-grid{grid-template-columns:1fr}.method-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-entry-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.commission-period-controls{grid-template-columns:1fr 1fr}.commission-period-controls label{grid-column:1/-1}}@media (width<=680px){.live-balance-actions,.live-balance-footnote{flex-direction:column;align-items:stretch}.live-balance-actions .button{width:100%}.live-balance-footnote small{margin-left:0}.period-metric-grid,.internal-transfer-strip dl,.account-operation-kind,.account-operation-fields,.account-request-review{grid-template-columns:1fr}.treasury-accordion>summary,.cash-admin-details>summary,.cash-history-details>summary{align-items:flex-start;min-height:0}.treasury-summary-copy{align-items:flex-start}.accordion-summary-meta{justify-content:space-between;width:100%}.account-operation-submit{justify-self:stretch}.internal-transfer-strip dl>div{border-top:1px solid var(--line);border-left:0;padding:10px 0}.report-filter-grid,.collections-filters,.receivables-period-filter,.audit-filters,.advanced-audit-filters .report-filter-grid,.expense-entry-form,.commission-period-controls,.method-summary-grid{grid-template-columns:1fr}.report-period-actions{grid-template-columns:1fr 1fr;display:grid}.receivables-period-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.receivables-period-summary{grid-template-columns:1fr}.receivables-period-summary>div,.receivables-period-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.receivables-period-summary>div:last-child{border-bottom:0}.commission-period-controls label,.commission-period-controls small,.expense-entry-form .wide{grid-column:auto}.expense-entry-actions{justify-content:stretch}.expense-entry-actions .button{flex:1}.report-filter-grid .search-filter{grid-column:auto}.cash-movement-form.vertical>div{grid-template-columns:1fr}}.student-profile-layout{gap:14px;display:grid}.global-search{position:relative}.global-search-results{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;max-height:390px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 18px 45px #061c2d2e}.global-search-results button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.global-search-results button:hover,.global-search-results button[aria-selected=true]{background:var(--blue-soft)}.global-search-results button>span:last-child{gap:2px;min-width:0;display:grid}.global-search-results strong,.global-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-results small{color:var(--muted);font-size:11px}.student-profile-layout .student-profile{width:100%;min-width:0}.student-search-context{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:9px;padding:11px 14px;display:flex}.student-finder{border-radius:18px;width:min(980px,100%);margin:10px auto 0;padding:clamp(24px,4vw,42px)}.student-finder-heading{align-items:center;gap:15px;margin-bottom:24px;display:flex}.student-finder-icon{width:52px;height:52px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:15px;flex:0 0 52px;place-items:center;display:grid}.student-finder-heading>div{gap:2px;display:grid}.student-finder-heading span,.student-finder-field>span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:12px;font-weight:750}.student-finder-heading h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(23px,3vw,31px)}.student-finder-heading p{color:var(--muted);margin:1px 0 0;font-size:14px}.student-finder-field{gap:8px;display:grid}.student-finder-field>div{min-height:58px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:0 17px;transition:border-color .16s,box-shadow .16s;display:grid}.student-finder-field>div:focus-within{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.student-finder-field input{width:100%;min-width:0;height:54px;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.student-finder-empty{min-height:190px;color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:13px;align-content:center;place-items:center;gap:6px;margin-top:18px;display:grid}.student-finder-empty svg{color:color-mix(in srgb, var(--accent) 72%, var(--muted));margin-bottom:4px}.student-finder-empty strong{color:var(--ink);font-size:16px}.student-finder-empty span{font-size:14px}.student-finder-results{border:1px solid var(--line);border-radius:13px;max-height:min(480px,54vh);margin-top:18px;display:grid;overflow:auto}.student-finder-results-heading{color:var(--muted);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 93%, var(--accent));justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:12px;display:flex}.student-finder-results-heading strong{color:var(--ink);font-size:13px}.student-finder-results>button{min-height:72px;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:44px minmax(220px,1fr) auto auto;align-items:center;gap:13px;padding:11px 14px;display:grid}.student-finder-results>button:last-child{border-bottom:0}.student-finder-results>button:hover,.student-finder-results>button:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--surface));outline:0}.profile-avatar.compact{border-radius:12px;width:42px;height:42px;font-size:13px}.student-finder-result-copy{gap:3px;min-width:0;display:grid}.student-finder-result-copy strong,.student-finder-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-finder-result-copy strong{font-size:14px}.student-finder-result-copy small{color:var(--muted);font-size:12px}.student-finder-open{color:var(--accent);align-items:center;gap:4px;font-size:12px;font-weight:750;display:inline-flex}.student-result-feedback{min-height:68px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.profile-hero-actions{align-items:center;gap:8px;display:flex}.student-detail-error{min-height:280px;color:var(--muted);text-align:center;justify-content:center;align-items:center}.student-detail-error svg{color:var(--red)}.student-detail-error strong{color:var(--ink);font-size:18px}@media (width<=760px){.student-finder{padding:20px}.student-finder-heading{align-items:flex-start}.student-finder-results>button{grid-template-columns:42px minmax(0,1fr) auto}.student-finder-results>button .status{display:none}.student-finder-open{font-size:0}.student-finder-open svg{width:19px;height:19px}.profile-hero-actions{width:100%;margin-left:0}.profile-hero-actions .button{flex:1;margin-left:0}}.collection-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.collection-whatsapp{justify-content:center;align-items:center;gap:7px;text-decoration:none;display:flex}.attendance-modal{width:min(1320px,100%)}.attendance-modal form{grid-template-columns:1fr}.attendance-head-row{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:12px;display:grid}.attendance-date-field input{font-size:9px}.attendance-bulk-toolbar{border:1px solid var(--line);background:var(--canvas);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.attendance-bulk-toolbar>div:first-child{gap:2px;display:grid}.attendance-bulk-toolbar>div:first-child span{color:var(--muted);font-size:12px}.attendance-bulk-toolbar>div:last-child{gap:7px;display:flex}.attendance-bulk-toolbar button{color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.attendance-roster{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-column:1/-1;width:100%;max-height:min(62vh,640px);overflow:auto}.certificate-template-manager{border-bottom:1px solid var(--line);background:var(--canvas);gap:10px;padding:14px;display:grid}.certificate-template-manager>label{gap:5px;display:grid}.certificate-template-selector{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.certificate-template-selector label{gap:5px;display:grid}.certificate-template-selector>div{gap:6px;display:flex}.certificate-template-selector button{height:40px;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.certificate-template-selector button:disabled{cursor:not-allowed;opacity:.45}.certificate-default-toggle{grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex!important}.certificate-default-toggle input,.certificate-course-assignment input{width:15px;height:15px}.certificate-course-assignment{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;padding:10px;display:grid}.certificate-course-assignment>div:first-child{justify-content:space-between;gap:10px;display:flex}.certificate-course-assignment>div:first-child span{color:var(--muted);font-size:9px}.certificate-course-assignment>div:last-child{grid-template-columns:1fr 1fr;gap:5px;max-height:160px;display:grid;overflow:auto}.certificate-course-assignment label{border-radius:7px;align-items:flex-start;gap:6px;padding:6px;font-size:9px;display:flex}.certificate-course-assignment label:has(input:checked){color:var(--accent);background:var(--accent-soft)}.attendance-roster-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.attendance-justification{grid-column:2/-1;gap:5px;display:grid}.attendance-justification>label{gap:5px;display:grid!important}.attendance-justification textarea{resize:vertical;min-height:58px}.attendance-recovery-fields{border:1px solid var(--line);background:var(--canvas);border-radius:10px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:10px;padding:10px;display:grid}.attendance-recovery-fields label{gap:5px;display:grid!important}.certificate-studio-dynamic .certificate-builder-controls{max-height:calc(100vh - 122px);overflow-y:auto}.certificate-add-section,.certificate-layers-section,.certificate-properties-section{border-bottom:1px solid var(--line);gap:10px;padding:14px;display:grid}.certificate-add-section>div:first-child,.certificate-section-title,.certificate-element-upload{justify-content:space-between;align-items:center;gap:10px;display:flex}.certificate-add-section>div:first-child>span,.certificate-section-title>span,.certificate-element-upload span{color:var(--muted);font-size:11px}.certificate-add-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.certificate-add-palette button,.certificate-element-list button,.certificate-layer-actions button,.certificate-section-title button{color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;border-radius:9px}.certificate-add-palette button{justify-content:center;align-items:center;gap:6px;padding:9px 7px;font-size:11px;font-weight:700;display:flex}.certificate-element-list{gap:5px;max-height:230px;display:grid;overflow:auto}.certificate-element-list button{text-align:left;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.certificate-element-list button.active{border-color:var(--accent);background:var(--accent-soft)}.certificate-element-list button>span:last-child{display:grid}.certificate-element-list small{color:var(--muted)}.element-kind{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.certificate-element-properties,.certificate-element-select{gap:7px;display:grid}.certificate-element-properties textarea{min-height:76px}.certificate-element-upload{border:1px dashed var(--line);border-radius:10px;padding:10px}.certificate-element-upload>div{display:grid}.certificate-element-upload label{color:var(--accent);background:var(--accent-soft);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.certificate-element-upload input{display:none}.certificate-element-toggles,.certificate-layer-actions{flex-wrap:wrap;gap:7px;display:flex}.certificate-element-toggles label{align-items:center;gap:5px;display:flex}.certificate-layer-actions button,.certificate-section-title button{padding:7px 9px;font-size:11px;font-weight:700}.certificate-section-title .danger{color:var(--danger)}.attendance-roster-row:last-child{border-bottom:0}.attendance-roster-row>div:nth-child(2){gap:2px;display:grid}.attendance-roster-row>div:nth-child(2) span{color:var(--muted);font-size:11px}.attendance-choice{gap:6px;display:flex}.action-modal .attendance-choice label{display:block}.action-modal .attendance-choice label>span{min-width:64px;color:color-mix(in srgb, var(--ink) 78%, var(--muted));border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:8px;margin:0;padding:8px 10px;font-size:11px;font-weight:750;transition:color .12s,border-color .12s,background .12s,box-shadow .12s;display:block}.attendance-choice input{opacity:0;pointer-events:none;position:absolute}.action-modal .attendance-choice input:checked+span{color:#064e3b;opacity:1;background:#d1fae5;border-color:#34d399;font-weight:900;box-shadow:inset 0 0 0 1px #05966929}.action-modal .attendance-choice label:nth-child(2) input:checked+span{color:#881337;background:#ffe4e6;border-color:#fb7185;box-shadow:inset 0 0 0 1px #e11d481f}.action-modal .attendance-choice label:nth-child(3) input:checked+span{color:#78350f;background:#fef3c7;border-color:#fbbf24;box-shadow:inset 0 0 0 1px #d977061f}.action-modal .attendance-choice input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.certificate-qr-placeholder{color:#102e4b;background-color:#0000;background-image:linear-gradient(90deg,currentColor 18%,#0000 18% 34%,currentColor 34% 52%,#0000 52% 70%,currentColor 70%),linear-gradient(currentColor 18%,#0000 18% 34%,currentColor 34% 52%,#0000 52% 70%,currentColor 70%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:15px 15px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:3px solid;align-content:center;place-items:center;gap:1px;width:100%;height:100%;display:grid}.certificate-qr-placeholder svg,.certificate-qr-placeholder small{background:#fff;padding:1px 3px;position:relative}.certificate-qr-placeholder small{font-size:6px;font-weight:800}html[data-theme=dark] .student-search-context,html[data-theme=dark] .attendance-bulk-toolbar,html[data-theme=dark] .attendance-roster,html[data-theme=dark] .attendance-bulk-toolbar button{color:var(--ink);background:var(--surface);border-color:var(--line)}.study-certificate-action{margin-top:5px}.study-template-showcase{background:radial-gradient(circle at 5% 10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 32%), var(--surface);grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);min-height:500px;display:grid;position:relative;overflow:hidden}.study-template-summary{align-content:center;gap:18px;padding:clamp(30px,4vw,58px);display:grid}.study-template-kicker{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));letter-spacing:.03em;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.study-template-summary h2{max-width:540px;color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}.study-template-summary>p{max-width:560px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.study-template-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.study-template-facts span{min-width:0;color:var(--muted);border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:4px;padding:12px;font-size:10px;line-height:1.35;display:grid}.study-template-facts strong{color:var(--ink);font-size:14px}.study-template-buttons{align-items:center;gap:10px;display:flex}.study-document-preview-shell{background:linear-gradient(135deg, color-mix(in srgb, var(--navy) 96%, #fff), color-mix(in srgb, var(--accent) 18%, var(--navy))), var(--navy);place-items:center;min-width:0;padding:34px;display:grid;position:relative}.study-document-preview-shell:before,.study-document-preview-shell:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute}.study-document-preview-shell:before{width:310px;height:310px;top:-110px;right:-80px}.study-document-preview-shell:after{width:260px;height:260px;bottom:-120px;left:-70px}.study-document-preview{z-index:1;aspect-ratio:1/1.17;color:#1d2734;background:#fff;border-radius:3px;width:min(100%,650px);padding:clamp(28px,4vw,52px);position:relative;overflow:hidden;transform:rotate(.8deg);box-shadow:0 28px 70px #0000004d}.study-document-preview header{border-bottom:1px solid #82909b;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:12px;display:flex}.study-document-preview header>div:last-child{color:#65717c;text-align:right;gap:2px;font-size:clamp(7px,.7vw,10px);display:grid}.study-preview-brand{min-width:145px}.study-preview-brand img{width:clamp(112px,23vw,150px);max-width:100%;height:auto;display:block}.study-preview-date{text-align:right;margin:18px 0 24px;font-family:Georgia,serif;font-size:clamp(8px,.8vw,11px)}.study-document-preview h3{text-align:center;margin:0 0 28px;font-family:Georgia,serif;font-size:clamp(15px,1.6vw,22px);text-decoration:underline}.study-document-preview h4{margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(9px,.85vw,12px);font-weight:400;text-decoration:underline}.study-document-preview p{text-align:justify;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0 0 13px;font-family:Georgia,serif;font-size:clamp(8px,.75vw,10.5px);line-height:1.48;display:-webkit-box;overflow:hidden}.study-preview-signature{border-top:1px solid #333;justify-items:center;width:38%;padding-top:3px;display:grid;position:absolute;bottom:7%;right:9%}.study-preview-signature img,.study-preview-signature>span{object-fit:contain;width:115px;height:55px;position:absolute;bottom:31px}.study-preview-signature strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:clamp(7px,.75vw,10px);overflow:hidden}.study-preview-signature small{text-transform:uppercase;margin-top:2px;font-size:7px}.study-history-panel .panel-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.study-template-editor-backdrop{z-index:80;padding:22px}.study-template-editor-modal{width:min(1180px,100%);height:min(920px,100dvh - 44px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto auto;animation:.18s rise-in;display:grid;overflow:hidden;box-shadow:0 30px 100px #02111f61}.study-template-editor-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px 19px;display:flex}.study-template-editor-modal>header span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.study-template-editor-modal>header h2{color:var(--ink);letter-spacing:-.02em;margin:5px 0 4px;font-size:23px}.study-template-editor-modal>header p{color:var(--muted);margin:0;font-size:12px}.study-template-editor-modal>header button{width:34px;height:34px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:9px;flex:none;place-items:center;font-size:22px;display:grid}.study-template-editor-body{grid-template-columns:minmax(0,1fr) 280px;min-height:0;display:grid;overflow:hidden}.study-template-form-sections{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--accent) 45%, var(--line)) transparent;scrollbar-gutter:stable;scrollbar-width:thin;gap:13px;min-width:0;min-height:0;padding:20px 22px 28px 26px;display:grid;overflow-y:auto}.study-template-form-sections::-webkit-scrollbar{width:8px}.study-variable-inserter::-webkit-scrollbar{width:8px}.study-template-form-sections::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 42%, var(--line));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.study-variable-inserter::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 42%, var(--line));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.study-template-form-sections>section{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:17px}.study-template-section-heading{align-items:center;gap:11px;margin-bottom:15px;display:flex}.study-template-section-heading>span{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.study-template-section-heading div{gap:2px;display:grid}.study-template-section-heading strong{color:var(--ink);font-size:13px}.study-template-section-heading small{color:var(--muted);font-size:10px}.study-template-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.study-template-field-stack{gap:12px;display:grid}.study-template-field-grid label,.study-template-field-stack label,.study-variable-inserter label{gap:6px;min-width:0;display:grid}.study-template-field-grid label>span,.study-template-field-stack label>span,.study-variable-inserter label>span,.study-signature-card strong{color:var(--ink);font-size:11px;font-weight:800}.study-template-field-grid input,.study-template-field-stack textarea,.study-variable-inserter select{width:100%;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);font:inherit;border-radius:9px;outline:none;font-size:12px}.study-template-field-grid input,.study-variable-inserter select{height:42px;padding:0 11px}.study-template-field-stack textarea{resize:vertical;min-height:112px;padding:11px;line-height:1.55}.study-template-field-grid input:focus,.study-template-field-stack textarea:focus,.study-variable-inserter select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent)}.study-signature-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.study-signature-card>div{align-items:center;gap:10px;display:flex}.study-signature-card img{object-fit:contain;background:#fff;border-radius:7px;width:100px;height:54px}.study-signature-empty{width:58px;height:48px;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:8px;place-items:center;display:grid}.study-signature-card span{gap:3px;display:grid}.study-signature-card small{color:var(--muted);font-size:10px}.study-variable-inserter{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--accent) 45%, var(--line)) transparent;scrollbar-gutter:stable;scrollbar-width:thin;background:var(--surface-soft);border-left:1px solid var(--line);flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:24px 20px;display:flex;overflow-y:auto}.study-variable-icon{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-radius:11px;place-items:center;font-size:13px;font-weight:900;display:grid}.study-variable-inserter h3{color:var(--ink);margin:2px 0 -5px;font-size:16px}.study-variable-inserter>p{color:var(--muted);margin:0 0 4px;font-size:11px;line-height:1.5}.study-variable-inserter>code{overflow-wrap:anywhere;color:var(--accent);background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:8px;padding:9px;font-size:10px}.study-variable-tip,.study-variable-active{background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:5px;margin-top:4px;padding:12px;display:grid}.study-variable-tip strong,.study-variable-active strong{color:var(--ink);font-size:11px}.study-variable-tip span,.study-variable-active>span{color:var(--muted);font-size:10px;line-height:1.45}.study-variable-tip code{color:var(--accent)}.study-template-editor-message{color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--surface));border-top:1px solid var(--line);margin:0;padding:9px 26px;font-size:11px}.study-template-editor-modal>footer{border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -10px 24px color-mix(in srgb, var(--canvas) 16%, transparent);justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;display:flex}.study-template-editor-modal>footer>span{color:var(--muted);font-size:10px}.study-template-editor-modal>footer>div{gap:8px;display:flex}html[data-theme=dark] .study-signature-card{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .study-document-preview-shell{background:linear-gradient(135deg,#071b2a,#0c3952)}@media (width<=1120px){.study-template-showcase{grid-template-columns:1fr}.study-template-summary{padding:32px}.study-document-preview-shell{min-height:520px}}@media (width<=760px){.attendance-head-row{grid-template-columns:minmax(0,1fr) 135px}.certificate-template-selector,.certificate-course-assignment>div:last-child{grid-template-columns:1fr}.attendance-roster-row{grid-template-columns:34px 1fr}.attendance-choice{grid-column:1/-1;justify-content:stretch}.attendance-choice label{text-align:center;flex:1}.attendance-bulk-toolbar{flex-direction:column;align-items:stretch}.study-certificate-settings-grid{grid-template-columns:1fr}.study-certificate-settings-grid .full{grid-column:auto}.study-signature-card,.study-template-actions{flex-direction:column;align-items:stretch}.study-template-summary{padding:24px 20px}.study-template-facts,.study-template-field-grid{grid-template-columns:1fr}.study-template-buttons{flex-direction:column;align-items:stretch}.study-document-preview-shell{min-height:390px;padding:20px}.study-document-preview{padding:24px}.study-template-editor-backdrop{padding:0}.study-template-editor-modal{border-radius:0;width:100%;height:100dvh}.study-template-editor-modal>header{padding:18px}.study-template-editor-body{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr;min-height:0;overflow-y:auto}.study-template-form-sections{padding:14px;overflow:visible}.study-variable-inserter{border-top:1px solid var(--line);border-left:0;overflow:visible}.study-template-editor-modal>footer{flex-direction:column;align-items:stretch}.study-template-editor-modal>footer>div{justify-content:flex-end}}.certificate-workspace{min-width:0}.certificate-library,.certificate-editor{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.certificate-library-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.certificate-library-heading>div{max-width:720px}.certificate-library-heading span,.certificate-editor-title span,.certificate-floating-panel header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.certificate-library-heading h2{color:var(--ink);margin:4px 0 5px;font-size:20px}.certificate-library-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.certificate-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.certificate-template-card{border:1px solid var(--line);background:var(--canvas);border-radius:12px;grid-template-rows:auto 1fr auto;gap:14px;min-width:0;padding:14px;display:grid}.certificate-template-thumb{height:118px;color:var(--accent);border:1px solid var(--line);background:linear-gradient(145deg, transparent 0 70%, var(--accent-soft) 70%), var(--surface);border-radius:10px;place-items:center;display:grid;position:relative}.certificate-template-thumb:before{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));content:"";position:absolute;inset:12px}.certificate-template-thumb svg,.certificate-template-thumb span{position:relative}.certificate-template-thumb span{color:var(--muted);font-size:9px;font-weight:700;position:absolute;bottom:7px;right:9px}.certificate-template-card-copy{align-content:start;gap:7px;display:grid}.certificate-template-card-copy>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.certificate-template-card-copy h3{color:var(--ink);margin:0;font-size:14px}.certificate-template-card-copy p{min-height:34px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.certificate-template-card-copy small{color:var(--muted);font-size:10px}.certificate-editor-toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(160px,.55fr) minmax(420px,1.35fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.certificate-back-button{width:36px;height:36px;color:var(--ink);border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:9px;place-items:center;font-size:18px;display:grid}.certificate-editor-title{min-width:0}.certificate-editor-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.certificate-editor-toolbar nav,.certificate-editor-primary-actions{align-items:center;gap:6px;display:flex}.certificate-editor-toolbar nav{justify-content:center}.certificate-editor-toolbar nav button{min-height:36px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.certificate-editor-toolbar nav button:hover{color:var(--accent);border-color:var(--line);background:var(--accent-soft)}.certificate-editor-toolbar nav button>span{min-width:18px;color:var(--muted);background:var(--canvas);text-align:center;border-radius:20px;padding:2px 5px;font-size:9px}.certificate-editor-stage{background:radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 40%), var(--canvas);align-content:center;place-items:center;gap:12px;min-height:650px;padding:18px 22px 28px;display:grid;overflow:auto}.certificate-editor-stage .certificate-preview{width:min(100%,1080px)}.certificate-editor-hint{width:min(100%,1080px);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.certificate-editor-hint span{align-items:center;gap:6px;display:inline-flex}.certificate-floating-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03121d61;justify-content:flex-end;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.certificate-floating-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-rows:auto 1fr auto;width:min(460px,100%);min-height:0;animation:.16s ease-out certificate-panel-in;display:grid;overflow:hidden;box-shadow:0 24px 80px #03121d57}@keyframes certificate-panel-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.certificate-floating-panel header,.certificate-floating-panel footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.certificate-floating-panel header h3{color:var(--ink);margin:3px 0 0;font-size:17px}.certificate-floating-panel header>button{width:32px;height:32px;color:var(--muted);border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:8px;place-items:center;font-size:20px;display:grid}.certificate-floating-panel footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.certificate-floating-panel footer>span{flex:1}.certificate-floating-content{align-content:start;gap:13px;padding:17px;display:grid;overflow-y:auto}.certificate-floating-content>label{gap:6px;display:grid}.certificate-floating-content>label>span,.certificate-property-grid label>span{color:var(--muted);font-size:10px;font-weight:750}.certificate-floating-content input,.certificate-floating-content select,.certificate-floating-content textarea{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line);background:var(--canvas);font:inherit;border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.certificate-floating-content textarea{resize:vertical;min-height:90px}.certificate-floating-content input:focus,.certificate-floating-content select:focus,.certificate-floating-content textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.certificate-floating-content label small,.certificate-dialog-description{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.certificate-dialog-note{color:var(--muted);border:1px solid var(--line);background:var(--canvas);border-radius:9px;align-items:flex-start;gap:9px;padding:11px;font-size:10px;line-height:1.5;display:flex}.certificate-switch{border:1px solid var(--line);background:var(--canvas);border-radius:9px;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;padding:12px;display:flex!important}.certificate-switch input{width:16px;min-height:16px;margin-top:2px}.certificate-switch>span{gap:2px;display:grid}.certificate-switch strong{color:var(--ink);font-size:11px}.certificate-course-list,.certificate-layer-list,.certificate-add-menu{gap:7px;display:grid}.certificate-course-list label{border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px;display:grid}.certificate-course-list label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.certificate-course-list input{width:16px;min-height:16px}.certificate-course-list label>span,.certificate-layer-list button>span:nth-child(2),.certificate-add-menu button>span:last-child{gap:2px;display:grid}.certificate-course-list strong,.certificate-layer-list strong,.certificate-add-menu strong{color:var(--ink);font-size:11px}.certificate-course-list small,.certificate-layer-list small,.certificate-add-menu small{color:var(--muted);font-size:9px}.certificate-layer-list button,.certificate-add-menu button{color:var(--ink);border:1px solid var(--line);background:var(--canvas);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.certificate-add-menu button{grid-template-columns:30px 1fr;min-height:58px}.certificate-layer-list button:hover,.certificate-layer-list button.active,.certificate-add-menu button:hover{border-color:var(--accent);background:var(--accent-soft)}.certificate-dialog-actions{justify-content:flex-end;gap:7px;display:flex}.certificate-dialog-actions button{color:var(--ink);border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:750}.certificate-dialog-actions .danger,.danger-outline{color:var(--danger)!important}html[data-theme=dark] .certificate-template-card,html[data-theme=dark] .certificate-template-thumb,html[data-theme=dark] .certificate-editor,html[data-theme=dark] .certificate-floating-panel,html[data-theme=dark] .certificate-floating-content input,html[data-theme=dark] .certificate-floating-content select,html[data-theme=dark] .certificate-floating-content textarea,html[data-theme=dark] .certificate-dialog-note,html[data-theme=dark] .certificate-switch,html[data-theme=dark] .certificate-course-list label,html[data-theme=dark] .certificate-layer-list button,html[data-theme=dark] .certificate-add-menu button,html[data-theme=dark] .certificate-dialog-actions button{color:var(--ink);background-color:var(--surface);border-color:var(--line)}@media (width<=1180px){.certificate-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-editor-toolbar{grid-template-columns:auto minmax(160px,1fr) auto}.certificate-editor-toolbar nav{grid-area:2/1/auto/-1}}@media (width<=720px){.certificate-library-heading{flex-direction:column;align-items:stretch}.certificate-template-grid{grid-template-columns:1fr}.certificate-editor-toolbar{grid-template-columns:auto minmax(0,1fr)}.certificate-editor-primary-actions{grid-column:1/-1;justify-content:flex-end}.certificate-editor-toolbar nav{justify-content:flex-start;overflow-x:auto}.certificate-editor-hint span:last-child{display:none}.certificate-editor-stage{min-height:440px;padding:12px}.certificate-floating-backdrop{padding:8px}.certificate-floating-panel{width:100%}}.contract-sign-page{color:#102e4b;background:radial-gradient(circle at 10% 0,#15b8d72b,#0000 34%),radial-gradient(circle at 100% 18%,#102e4b1a,#0000 30%),#f4f8fb;min-height:100vh;padding:34px 18px 54px}.contract-sign-shell{background:#fff;border:1px solid #dbe5ec;border-radius:22px;width:min(1120px,100%);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #102e4b1f}.contract-sign-shell.compact{max-width:660px}.contract-sign-header{border-bottom:1px solid #e2eaf0;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:15px 24px;display:flex}.contract-sign-brand{align-items:center;gap:12px;display:flex}.contract-sign-brand>span{color:#087fa5;background:#e7f7fb;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.contract-sign-brand strong,.contract-sign-brand small{display:block}.contract-sign-brand strong{letter-spacing:.04em;font-size:17px}.contract-sign-brand small{color:#6b7b88;margin-top:3px;font-size:12px}.contract-sign-status{color:#086a53;background:#e7f8f2;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.contract-sign-status.vencido,.contract-sign-status.revocado{color:#a73a42;background:#fff0f1}.contract-sign-presential{color:#0b5e77;background:#e9f8fc;border:1px solid #bfe7f2;border-radius:13px;align-items:center;gap:12px;margin:20px 24px 0;padding:14px 16px;display:flex}.contract-sign-presential>span{color:#fff;background:#0a8fba;border-radius:11px;flex:0 0 38px;place-items:center;height:38px;display:grid}.contract-sign-presential strong,.contract-sign-presential small{display:block}.contract-sign-presential strong{font-size:13px}.contract-sign-presential small{color:#557987;margin-top:4px;font-size:11px;line-height:1.4}.contract-sign-summary{background:#fbfdfe;border-bottom:1px solid #e2eaf0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contract-sign-summary>div{border-right:1px solid #e2eaf0;min-width:0;padding:18px 20px}.contract-sign-summary>div:last-child{border-right:0}.contract-sign-summary span,.contract-sign-summary strong{display:block}.contract-sign-summary span{color:#71818e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.contract-sign-summary strong{text-overflow:ellipsis;margin-top:7px;font-size:13px;overflow:hidden}.contract-sign-document,.contract-sign-identity,.contract-sign-draw,.contract-sign-consent{margin:24px}.contract-sign-document>div:first-child,.contract-sign-section-title{align-items:center;gap:11px;margin-bottom:13px;display:flex}.contract-sign-document>div:first-child>span,.contract-sign-section-title>span{color:#fff;background:#0a8fba;border-radius:9px;flex:0 0 28px;place-items:center;height:28px;font-size:12px;font-weight:900;display:grid}.contract-sign-document strong,.contract-sign-document small,.contract-sign-section-title strong,.contract-sign-section-title small{display:block}.contract-sign-document strong,.contract-sign-section-title strong{font-size:14px}.contract-sign-document small,.contract-sign-section-title small{color:#758590;margin-top:3px;font-size:11px}.contract-sign-document iframe{background:#f2f4f6;border:1px solid #cad8e1;border-radius:14px;width:100%;height:590px}.contract-sign-document>a{color:#087fa5;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.contract-sign-identity,.contract-sign-draw{border-top:1px solid #e2eaf0;padding-top:22px}.contract-sign-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contract-sign-grid label>span{color:#566976;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.contract-sign-grid input{color:#102e4b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd8e0;border-radius:10px;padding:0 13px;font-size:14px}.contract-sign-grid input[readonly]{color:#526571;background:#f4f7f9}.contract-sign-canvas-wrap{background:linear-gradient(#fff,#fff) padding-box padding-box,repeating-linear-gradient(0deg,#0000,#0000 37px,#edf2f5 38px) border-box;border:2px dashed #9eb9c9;border-radius:14px;position:relative;overflow:hidden}.contract-sign-canvas-wrap canvas{z-index:1;touch-action:none;cursor:crosshair;width:100%;height:190px;display:block;position:relative}.contract-sign-canvas-wrap>span{color:#a1afb8;text-align:center;pointer-events:none;font-family:Georgia,serif;font-size:17px;font-style:italic;position:absolute;bottom:20px;left:0;right:0}.contract-sign-clear{color:#526571;cursor:pointer;background:0 0;border:1px solid #d4dfe6;border-radius:8px;align-items:center;gap:6px;margin-top:9px;padding:7px 10px;font-weight:700;display:inline-flex}.contract-sign-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-sign-tools>span{color:#71818c;align-items:center;gap:7px;margin-top:9px;font-size:10px;font-weight:800;display:inline-flex}.contract-sign-tools>span i{background:#aab8c0;border-radius:50%;width:8px;height:8px}.contract-sign-tools>span.pen-detected{color:#08775e}.contract-sign-tools>span.pen-detected i{background:#0caf7f;box-shadow:0 0 0 4px #0caf7f21}.contract-sign-consent{background:#f3f9fb;border:1px solid #d4e8ef;border-radius:13px;padding:18px}.contract-sign-consent label{color:#223d50;grid-template-columns:20px 1fr;gap:10px;font-size:12px;line-height:1.55;display:grid}.contract-sign-consent input{accent-color:#0788b1;width:18px;height:18px}.contract-sign-consent>small{color:#687d89;margin:10px 0 0 30px;font-size:10px;display:block}.contract-sign-error{color:#a12431;background:#fff0f1;border:1px solid #f4c4c8;border-radius:10px;align-items:center;gap:8px;margin:0 24px 18px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.contract-sign-footer{background:#fbfdfe;border-top:1px solid #e2eaf0;justify-content:space-between;align-items:center;gap:22px;padding:20px 24px;display:flex}.contract-sign-footer>div{color:#647784;align-items:flex-start;gap:8px;max-width:560px;font-size:11px;line-height:1.5;display:flex}.contract-sign-footer>div svg{color:#079477;flex:none}.contract-sign-footer button,.contract-sign-primary,.contract-sign-secondary{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.contract-sign-footer button,.contract-sign-primary{color:#fff;background:#078ec0;border:0;box-shadow:0 8px 20px #078ec038}.contract-sign-footer button{cursor:pointer}.contract-sign-footer button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.contract-sign-loading,.contract-sign-invalid,.contract-sign-complete{text-align:center;padding:70px 28px}.contract-sign-invalid svg{color:#c64e5a}.contract-sign-invalid h1,.contract-sign-complete h1{margin:16px 0 8px;font-size:27px}.contract-sign-invalid p,.contract-sign-complete>p{color:#667984;max-width:660px;margin:0 auto;line-height:1.6}.contract-sign-invalid small,.contract-sign-complete>small{color:#7b8b95;margin-top:15px;display:block}.contract-sign-complete>svg{color:#059672}.contract-sign-complete dl{text-align:left;border:1px solid #dbe6ec;border-radius:13px;grid-template-columns:1fr 1fr;max-width:720px;margin:28px auto;display:grid;overflow:hidden}.contract-sign-complete dl>div{border-bottom:1px solid #e2eaf0;padding:15px}.contract-sign-complete dl>div:nth-last-child(-n+2){border-bottom:0}.contract-sign-complete dt{color:#7b8a95;text-transform:uppercase;font-size:10px;font-weight:800}.contract-sign-complete dd{margin:5px 0 0;font-size:13px;font-weight:800}.contract-sign-complete-actions{justify-content:center;gap:10px;display:flex}.contract-sign-secondary{color:#174258;background:#fff;border:1px solid #c9d8e0}.electronic-signature-state{color:#55717f;background:color-mix(in srgb, var(--surface) 78%, #d8edf5);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.electronic-signature-state.firmado{color:#08755c;background:#e8f8f2;border-color:#bce9d9}.electronic-signature-state.pendiente{color:#9b6309;background:#fff5dc;border-color:#f5db9e}.electronic-signature-state.vencido,.electronic-signature-state.revocado{color:#a23a46;background:#fff0f1;border-color:#f4c4ca}.contract-control-actions{flex-direction:column;align-items:flex-start;gap:6px;min-width:150px;display:flex}.signature-action.electronic{color:#087fa5;border-color:color-mix(in srgb, #087fa5 42%, var(--line))}.signature-action.revoke{color:#a33e49;border-color:color-mix(in srgb, #a33e49 35%, var(--line));padding:4px 7px;font-size:9px}.signed-contract-download{margin-top:7px}.electronic-signature-modal{width:min(650px,100vw - 28px)}.electronic-signature-body{gap:16px;padding:20px 22px;display:grid}.electronic-signature-contract{background:color-mix(in srgb, var(--surface) 82%, #e6f6fb);border:1px solid var(--line);border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.electronic-signature-contract>svg{color:#0a8db8}.electronic-signature-contract strong,.electronic-signature-contract span{display:block}.electronic-signature-contract span{color:var(--muted);margin-top:4px;font-size:11px}.signature-mode-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.signature-mode-picker>button{min-width:0;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.signature-mode-picker>button:hover{border-color:color-mix(in srgb, #078ec0 48%, var(--line))}.signature-mode-picker>button.active{color:#075f7d;background:color-mix(in srgb, var(--surface) 78%, #d9f3fb);border-color:#46b8dc;box-shadow:0 0 0 2px #28a8d02e}.signature-mode-picker svg{color:#0a8db8;flex:none}.signature-mode-picker span,.signature-mode-picker strong,.signature-mode-picker small{min-width:0;display:block}.signature-mode-picker strong{font-size:12px}.signature-mode-picker small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.electronic-signature-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.electronic-signature-grid label>span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.electronic-signature-grid select{width:100%;min-height:43px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:0 11px}.signature-tablet-ready{background:color-mix(in srgb, var(--surface) 82%, #e5f8f0);border:1px solid color-mix(in srgb, #0b9b78 28%, var(--line));border-radius:9px;align-items:center;gap:10px;min-height:43px;padding:7px 11px;display:flex}.signature-tablet-light{background:#0caf7f;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #0caf7f2e}.signature-tablet-ready strong,.signature-tablet-ready small{display:block}.signature-tablet-ready strong{color:#08755c;font-size:11px}.signature-tablet-ready small{color:var(--muted);margin-top:2px;font-size:9px}.electronic-signature-note{color:var(--muted);background:color-mix(in srgb, var(--surface) 82%, #e8f7f2);border:1px solid color-mix(in srgb, #0b9b78 27%, var(--line));border-radius:10px;gap:9px;padding:13px;font-size:11px;line-height:1.55;display:flex}.electronic-signature-note svg{color:#0b9b78;flex:none}.electronic-signature-created{text-align:center}.electronic-signature-created>svg{color:#0b9b78}.electronic-signature-created>strong{margin-top:7px;font-size:17px;display:block}.electronic-signature-created>p{color:var(--muted);margin:6px auto 14px;font-size:11px}.electronic-signature-created>div{gap:7px;display:flex}.electronic-signature-created input{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;flex:1;padding:0 10px;font-size:11px}.electronic-signature-created button,.electronic-signature-created>a{color:#fff;background:#0b8fba;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.electronic-signature-created>a{color:#087558;background:#e7f8f2;margin-top:10px}.electronic-signature-created.tablet>svg{color:#078ec0}.electronic-signature-created.tablet>small{color:var(--muted);margin-top:11px;font-size:10px;display:block}.electronic-signature-created>a.tablet-sign-launch{color:#fff;background:#078ec0;min-height:48px;padding:0 18px;box-shadow:0 8px 22px #078ec033}.electronic-signature-message{color:var(--ink);background:color-mix(in srgb, var(--surface) 84%, #fff2d4);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700}html[data-theme=dark] .electronic-signature-state.firmado{color:#8ce5ca;background:#123b36;border-color:#246455}html[data-theme=dark] .electronic-signature-state.pendiente{color:#f0c978;background:#40341b;border-color:#66552c}html[data-theme=dark] .electronic-signature-state.vencido,html[data-theme=dark] .electronic-signature-state.revocado{color:#f2a0aa;background:#46262b;border-color:#6f3941}@media (width<=760px){.contract-sign-page{padding:0}.contract-sign-shell{box-shadow:none;border:0;border-radius:0}.contract-sign-header{padding:13px 15px}.contract-sign-status{padding:7px 9px}.contract-sign-summary{grid-template-columns:1fr 1fr}.contract-sign-summary>div:nth-child(2){border-right:0}.contract-sign-summary>div:nth-child(-n+2){border-bottom:1px solid #e2eaf0}.contract-sign-document,.contract-sign-identity,.contract-sign-draw,.contract-sign-consent{margin:18px 15px}.contract-sign-presential{margin:16px 15px 0}.contract-sign-document iframe{height:480px}.contract-sign-grid{grid-template-columns:1fr}.contract-sign-footer{flex-direction:column;align-items:stretch;padding:18px 15px}.contract-sign-footer button{width:100%}.contract-sign-complete dl{grid-template-columns:1fr}.contract-sign-complete dl>div{border-bottom:1px solid #e2eaf0!important}.contract-sign-complete dl>div:last-child{border-bottom:0!important}.contract-sign-complete-actions{flex-direction:column}.electronic-signature-grid,.signature-mode-picker{grid-template-columns:1fr}.electronic-signature-created>div{flex-direction:column}.electronic-signature-created input{min-height:42px}}.sync-control-panel{overflow:hidden}.sync-control-heading{justify-content:space-between;align-items:flex-start;gap:22px;padding:22px;display:flex}.sync-control-title{align-items:flex-start;gap:14px;min-width:0;display:flex}.sync-control-title h2{margin:3px 0 5px;font-size:20px}.sync-control-title p{color:var(--muted);margin:0;font-size:13px}.sync-automatic-label{width:fit-content;color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.sync-status-icon,.sync-job-glyph{color:#8b5e13;background:#fff4df;border:1px solid #f3d6a1;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.sync-status-icon.online{color:#067a57;background:#e5f8f0;border-color:#b9ead8}.sync-traffic-light{background:#18384c;border:1px solid #2b536b;border-radius:12px;flex:none;gap:4px;width:34px;padding:7px 8px;display:grid;box-shadow:0 5px 14px #0518261f}.sync-traffic-light .light{opacity:.2;border:2px solid #ffffff47;border-radius:50%;width:16px;height:16px}.sync-traffic-light .red{background:#ef4354}.sync-traffic-light .amber{background:#f2a51f}.sync-traffic-light .green{background:#12b981}.sync-traffic-light.ready .green,.sync-traffic-light.waiting .amber,.sync-traffic-light.offline .amber,.sync-traffic-light.unpaired .red{opacity:1;box-shadow:0 0 0 3px #ffffff21,0 0 13px}.sync-availability-label{width:fit-content;margin-top:7px;font-size:11px;display:inline-flex}.sync-availability-label.ready{color:#07825c}.sync-availability-label.waiting,.sync-availability-label.offline{color:#9b6509}.sync-availability-label.unpaired{color:var(--muted)}.sync-control-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:620px;display:flex}.button.disabled{pointer-events:none;opacity:.55}.sync-pairing-card{color:#e7f6ff;background:linear-gradient(135deg,#103b5b,#0f5374);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:0 22px 18px;padding:16px 18px;display:flex}.sync-pairing-card>div{gap:3px;display:grid}.sync-pairing-card span,.sync-pairing-card small{color:#b7daec;font-size:11px}.sync-pairing-card strong{letter-spacing:.13em;font-size:24px}.sync-message{border-radius:10px;margin:0 22px 16px;padding:12px 14px;font-size:12px}.sync-message.error{color:#a62632;background:#fff0f1;border:1px solid #f1c0c5}.sync-job-card{background:var(--canvas);border:1px solid var(--line);border-radius:14px;margin:0 22px 18px;padding:18px}.sync-job-card.completed{background:#f1fbf7;border-color:#c9eadc}.sync-job-card.failed{background:#fff6f6;border-color:#f0c9cc}.sync-job-card.unavailable{background:#fffaf0;border-color:#edd7a8}.sync-job-summary{align-items:center;gap:13px;display:flex}.sync-job-summary>div{flex:1;gap:2px;min-width:0;display:grid}.sync-job-summary span,.sync-result-grid span{color:var(--muted);font-size:11px}.sync-job-summary strong{color:var(--ink);font-size:14px}.sync-job-summary small{color:var(--muted);font-size:10px}.sync-job-summary>b{color:var(--primary);font-size:15px}.sync-job-card.completed .sync-job-glyph{color:#067a57;background:#dcf5ea;border-color:#b5e4d3}.sync-job-card.failed .sync-job-glyph{color:#b32432;background:#ffe7e9;border-color:#efbcc1}.sync-job-card.unavailable .sync-job-glyph{color:#9b6509;background:#fff1d3;border-color:#edcf91}.sync-progress{background:#dfe7ed;border-radius:999px;height:7px;margin-top:14px;overflow:hidden}.sync-progress span{border-radius:inherit;background:linear-gradient(90deg,#18a8df,#087dbd);height:100%;transition:width .35s;display:block}.sync-job-card.completed .sync-progress span{background:#16a273}.sync-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.sync-result-grid>div{background:#ffffffb8;border:1px solid #0d4a6b1a;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.sync-result-grid strong{color:var(--ink);font-size:15px}.sync-job-error{color:#a62632;margin:12px 0 0;font-size:12px}.sync-job-waiting{color:#815408;margin:12px 0 0;font-size:12px}.sync-job-actions{justify-content:flex-end;margin-top:12px;display:flex}.sync-empty-state{color:var(--muted);background:var(--canvas);border:1px dashed var(--line);border-radius:12px;align-items:center;gap:9px;margin:0 22px 18px;padding:15px 17px;font-size:12px;display:flex}.sync-security-note{color:var(--muted);background:var(--canvas);border-top:1px solid var(--line);align-items:center;gap:9px;padding:13px 22px;font-size:11px;display:flex}.sync-security-note svg{color:#168565;flex:none}.sync-security-note span{flex:1}.sync-security-note button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.sync-history-panel .data-table td{padding-top:11px;padding-bottom:11px}.spin{animation:1s linear infinite nexo-sync-spin}@keyframes nexo-sync-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .sync-status-icon{color:#ffc869;background:#3c2d17;border-color:#58411d}html[data-theme=dark] .sync-status-icon.online{color:#7ae0bd;background:#123d34;border-color:#1f5a4c}html[data-theme=dark] .sync-job-card,html[data-theme=dark] .sync-empty-state,html[data-theme=dark] .sync-security-note{background:#10283a}html[data-theme=dark] .sync-job-card.completed{background:#10342c;border-color:#245948}html[data-theme=dark] .sync-job-card.failed{background:#3a2025;border-color:#69343d}html[data-theme=dark] .sync-job-card.unavailable{background:#352c1b;border-color:#6a5125}html[data-theme=dark] .sync-availability-label.waiting,html[data-theme=dark] .sync-availability-label.offline,html[data-theme=dark] .sync-job-waiting{color:#f0be61}html[data-theme=dark] .sync-result-grid>div{background:#05182680;border-color:#2b5269}html[data-theme=dark] .sync-progress{background:#264154}@media (width<=1100px){.sync-control-heading{flex-direction:column}.sync-control-actions{justify-content:flex-start;max-width:none}}@media (width<=760px){.sync-control-heading{padding:17px}.sync-control-actions,.sync-control-actions .button{width:100%}.sync-control-actions .button{justify-content:center}.sync-pairing-card,.sync-job-card,.sync-empty-state{margin-left:17px;margin-right:17px}.sync-pairing-card,.sync-job-summary{align-items:flex-start}.sync-result-grid{grid-template-columns:1fr 1fr}}.transfer-reconciliation-toolbar{overflow:visible}.transfer-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.transfer-filter-grid{grid-template-columns:180px 170px 170px minmax(240px,1fr) auto;align-items:end;gap:12px;padding:16px 20px 20px;display:grid}.reconciliation-channel-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reconciliation-channel-summary>button{min-height:76px;color:var(--ink);text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:13px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.reconciliation-channel-summary>button:hover,.reconciliation-channel-summary>button.active{border-color:#1fa7c78c;transform:translateY(-1px);box-shadow:0 8px 22px #082b4014}.reconciliation-channel-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.reconciliation-channel-summary strong{color:var(--ink);grid-row:span 2;font-size:1.15rem}.reconciliation-channel-summary small{color:var(--muted);font-size:.72rem}@media (width<=760px){.transfer-toolbar-actions,.transfer-toolbar-actions .button{width:100%}.transfer-toolbar-actions .button{justify-content:center}}.transfer-date-navigation{grid-template-columns:42px auto 42px;gap:7px;display:grid}.transfer-date-navigation .button{justify-content:center;min-width:0;min-height:42px;padding-inline:11px}.transfer-filter-grid label,.transfer-modal-grid label,.transfer-review-content>label{gap:7px;display:grid}.transfer-filter-grid label>span,.transfer-modal-grid label>span,.transfer-review-content>label>span{color:var(--muted);font-size:.76rem;font-weight:800}.transfer-filter-grid input,.transfer-filter-grid select{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:9px;padding:0 12px}.transfer-beneficiary-list{gap:7px;min-width:270px;display:grid}.transfer-beneficiary-list>span{border-left:2px solid #1fa7c773;gap:2px;padding-left:10px;display:grid}.transfer-beneficiary-list strong,.transfer-beneficiary-list small{display:block}.transfer-beneficiary-list small{color:var(--muted);font-size:.72rem}.transfer-row-actions{flex-wrap:wrap;align-items:flex-start;gap:7px;min-width:185px;display:flex}.row-text-action.danger-link{color:#d24455;border-color:#d244554d}.transfer-change-requests .bounded-table{max-height:330px}.transfer-submit-modal{width:min(1120px,100%);max-height:calc(100vh - 30px)}.transfer-submit-modal>form{padding:0;display:block}.transfer-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px;display:grid}.transfer-proof-field input[type=file]{height:auto;min-height:44px;padding:9px 11px}.transfer-proof-field small{color:var(--muted);font-size:.7rem}.transfer-declared-total{background:#1fa7c714;border:1px solid #1fa7c733;border-radius:10px;align-content:center;gap:2px;padding:12px 15px;display:grid}.transfer-declared-total span,.transfer-declared-total small{color:var(--muted);font-size:.72rem}.transfer-declared-total strong{color:var(--ink);font-size:1.3rem}.transfer-allocation-section{border-top:1px solid var(--line);padding:18px 24px}.transfer-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.transfer-section-heading>div{gap:3px;display:grid}.transfer-section-heading>div>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.transfer-section-heading>div>strong{color:var(--ink);font-size:.9rem}.transfer-payment-search{align-items:center;gap:12px;margin-bottom:10px;display:flex}.transfer-payment-search .inline-search{min-height:42px}.transfer-payment-search .inline-search input{height:40px;font-size:.82rem}.transfer-payment-search>span{color:var(--muted);white-space:nowrap;flex:none;font-size:.75rem;font-weight:700}.transfer-payment-picker{border:1px solid var(--line);border-radius:11px;max-height:250px;display:grid;overflow-y:auto}.transfer-payment-picker>label{cursor:pointer;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:grid}.transfer-payment-picker>label:last-child{border-bottom:0}.transfer-payment-picker>label.selected{background:#0eb18814}.transfer-payment-picker input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}.transfer-payment-picker label>span,.transfer-payment-picker label>span>strong,.transfer-payment-picker label>span>small{display:block}.transfer-payment-picker label>span>strong{color:var(--ink);font-size:.82rem}.transfer-payment-picker label>span>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.7rem;overflow:hidden}.transfer-payment-picker label>b{color:var(--ink);white-space:nowrap;font-size:.8rem}.manual-transfer-allocations{gap:10px;display:grid}.manual-transfer-allocations>article{border:1px solid var(--line);background:#6980910d;border-radius:11px;grid-template-columns:minmax(300px,1.5fr) minmax(190px,1fr) 150px auto;align-items:end;gap:10px;padding:12px;display:grid}.transfer-student-picker{grid-template-columns:1fr 1.15fr;gap:8px;display:grid}.transfer-submit-modal>form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin:0;padding:16px 24px 20px;display:flex}.transfer-change-modal{width:min(1000px,100%);max-height:calc(100vh - 30px)}.transfer-change-modal>form{min-height:0;padding:0;display:block;overflow-y:auto}.transfer-edit-allocations{max-height:310px;padding-right:4px;overflow-y:auto}.transfer-linked-student{background:#1fa7c714;border:1px solid #1fa7c733;border-radius:9px;align-content:center;gap:3px;min-height:42px;padding:8px 11px;display:grid}.transfer-linked-student strong{color:var(--ink);font-size:.8rem}.transfer-linked-student small{color:var(--muted);font-size:.68rem}.transfer-change-modal input:disabled{opacity:.72;cursor:not-allowed}.change-reason-field{border-top:1px solid var(--line);gap:7px;padding:18px 24px;display:grid}.change-reason-field>span{color:var(--muted);font-size:.76rem;font-weight:800}.change-reason-field textarea,.transfer-change-review-content textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:9px;padding:11px 12px;line-height:1.45}.transfer-change-modal>form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 24px 20px;display:flex}.sensitive-delete-warning{color:#b42334;background:#fff1f2;border:1px solid #ffc9cf;border-radius:12px;align-items:flex-start;gap:13px;margin:20px 24px 0;padding:16px;display:flex}.sensitive-delete-warning>div{gap:4px;display:grid}.sensitive-delete-warning strong{color:inherit;font-size:.9rem}.sensitive-delete-warning span{color:#8f3440;font-size:.76rem;line-height:1.45}.transfer-review-modal{width:min(720px,100%)}.transfer-change-review-modal{width:min(780px,100%)}.transfer-change-review-content{gap:15px;padding:20px 24px;display:grid}.change-request-reason{background:#f0a2271a;border:1px solid #f0a2274d;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.change-request-reason span,.change-comparison-grid article>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.change-request-reason strong{color:var(--ink);font-size:.85rem;line-height:1.45}.change-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.change-comparison-grid article{border:1px solid var(--line);background:#6980910f;border-radius:10px;align-content:start;gap:5px;padding:14px;display:grid}.change-comparison-grid article.deletion{background:#d2445514;border-color:#d244553d}.change-comparison-grid article strong{color:var(--ink);margin-top:3px;font-size:.9rem}.change-comparison-grid article small{color:var(--muted);font-size:.73rem}.transfer-change-review-content>label{gap:7px;display:grid}.transfer-change-review-content>label>span{color:var(--muted);font-size:.76rem;font-weight:800}.authorization-audit-note{color:#17664e;background:#0eb18814;border:1px solid #0eb18838;border-radius:9px;align-items:center;gap:8px;margin:0;padding:11px 12px;font-size:.75rem;display:flex}.transfer-change-review-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 24px 20px;display:flex}.transfer-review-content{gap:15px;padding:20px 24px;display:grid}.transfer-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.transfer-review-summary>div{border:1px solid var(--line);background:#6980910f;border-radius:10px;gap:3px;padding:12px 13px;display:grid}.transfer-review-summary span,.transfer-review-summary small{color:var(--muted);font-size:.72rem}.transfer-review-summary strong{color:var(--ink);font-size:.88rem}.transfer-proof-open{justify-self:start}.transfer-proof-not-required{color:#08795c;background:#0eb18814;border:1px solid #0eb18838;border-radius:9px;justify-self:start;align-items:center;gap:9px;padding:10px 12px;display:flex}.transfer-proof-not-required span,.transfer-proof-not-required strong,.transfer-proof-not-required small{display:block}.transfer-proof-not-required small{color:var(--muted);margin-top:2px;font-size:.7rem}.transfer-review-beneficiaries{border:1px solid var(--line);border-radius:10px;display:grid}.transfer-review-beneficiaries>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.transfer-review-beneficiaries>div:last-child{border-bottom:0}.transfer-review-beneficiaries span,.transfer-review-beneficiaries strong,.transfer-review-beneficiaries small{display:block}.transfer-review-beneficiaries small{color:var(--muted);margin-top:2px;font-size:.7rem}.transfer-review-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 24px 20px;display:flex}.button.danger{color:#b42334;background:#fff1f2;border-color:#ffc9cf}.button.danger:hover{background:#ffe4e7}.round-button.danger{color:#d13246}html[data-theme=dark] .transfer-filter-grid input,html[data-theme=dark] .transfer-filter-grid select,html[data-theme=dark] .transfer-payment-picker,html[data-theme=dark] .manual-transfer-allocations>article,html[data-theme=dark] .transfer-review-summary>div,html[data-theme=dark] .transfer-review-beneficiaries,html[data-theme=dark] .transfer-linked-student,html[data-theme=dark] .change-reason-field textarea,html[data-theme=dark] .transfer-change-review-content textarea,html[data-theme=dark] .change-comparison-grid article{background:#10283a;border-color:#2a4a5f}html[data-theme=dark] .transfer-payment-picker>label.selected{background:#10382f}html[data-theme=dark] .transfer-declared-total{background:#103142;border-color:#24556d}html[data-theme=dark] .button.danger,html[data-theme=dark] .sensitive-delete-warning{color:#ffabb5;background:#3a2025;border-color:#69343d}html[data-theme=dark] .sensitive-delete-warning span{color:#e79aa4}html[data-theme=dark] .authorization-audit-note{color:#8ee0c6;background:#10382f;border-color:#286554}.integration-settings{gap:16px}.integration-hero{overflow:visible}.integration-summary{grid-template-columns:minmax(0,1.25fr) minmax(420px,1fr);gap:20px;padding:4px 20px 20px;display:grid}.integration-brand{color:#17523f;background:linear-gradient(135deg,#ecfbf5,#f7fffc);border:1px solid #bcebd8;border-radius:13px;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.integration-brand>span{color:#078b62;background:#d7f6e9;border-radius:13px;flex:0 0 46px;place-items:center;height:46px;display:grid}.integration-brand strong{margin-bottom:5px;font-size:15px;display:block}.integration-brand p{color:#5d7c70;margin:0;font-size:12px;line-height:1.55}.integration-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.integration-summary dl>div{background:#f8fafb;border:1px solid #e4eaee;border-radius:11px;padding:12px 14px}.integration-summary dt{color:#788696;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.integration-summary dd{color:#18334d;margin:0;font-size:13px;font-weight:800}.integration-error-note,.integration-security-note{color:#a53d47;background:#fff2f3;border:1px solid #f2c7cb;border-radius:10px;align-items:flex-start;gap:9px;margin:0 20px 20px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.integration-security-note{color:#326b5b;background:#effaf6;border-color:#c9eadf;margin:0}.integration-webhook-card{background:#f7fbfd;border:1px solid #dbe9f0;border-radius:12px;gap:12px;padding:14px;display:grid}.integration-webhook-card>div:first-child{color:#1479b8;align-items:flex-start;gap:10px;display:flex}.integration-webhook-card>div:first-child span{margin:0}.integration-webhook-card strong,.integration-webhook-card small{display:block}.integration-webhook-card strong{color:#233e56;font-size:12px}.integration-webhook-card small{color:#788695;margin-top:4px;font-size:10px;line-height:1.45}.integration-webhook-card label>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.integration-webhook-card label input{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.integration-webhook-card p{color:#647b8d;margin:0;font-size:10px}.integration-form{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-form label.wide,.integration-form .wide{grid-column:1/-1}.integration-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.integration-toggles>label{cursor:pointer;background:#f8fafb;border:1px solid #e3e9ed;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.integration-toggles input{accent-color:#148dbe;width:17px;height:17px;margin:2px 0 0}.integration-toggles label>span{margin:0}.integration-toggles strong,.integration-toggles small{display:block}.integration-toggles strong{color:#233e56;font-size:12px}.integration-toggles small{color:#788695;margin-top:4px;font-size:10px;line-height:1.4}.integration-templates{background:#fbfcfd;border:1px solid #e2e8ec;border-radius:12px;overflow:hidden}.integration-templates>summary{color:#28465f;cursor:pointer;align-items:center;gap:9px;padding:13px 15px;font-size:12px;font-weight:800;list-style:none;display:flex}.integration-templates>summary svg:last-child{margin-left:auto;transition:transform .18s}.integration-templates[open]>summary svg:last-child{transform:rotate(180deg)}.integration-template-grid{border-top:1px solid #e7ecef;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 15px 8px;display:grid}.integration-template-grid textarea{color:#263b50;resize:vertical;width:100%;min-height:118px;font:inherit;background:#fff;border:1px solid #dfe6eb;border-radius:8px;outline:none;padding:10px 11px;font-size:11px;line-height:1.5}.template-help{color:#788695;margin:0;padding:8px 15px 15px;font-size:10px;line-height:1.8}.template-help code{color:#126b91;background:#eaf6fb;border-radius:5px;margin:2px;padding:2px 5px;display:inline-block}.integration-log-table{max-height:430px}html[data-theme=dark] .integration-brand{color:#baf5df;background:linear-gradient(135deg,#10372f,#102c2d);border-color:#286757}html[data-theme=dark] .integration-brand>span{color:#65dbb7;background:#164c3f}html[data-theme=dark] .integration-brand p{color:#97bcb0}html[data-theme=dark] .integration-summary dl>div,html[data-theme=dark] .integration-toggles>label,html[data-theme=dark] .integration-templates{background:#102b3d;border-color:#29485c}html[data-theme=dark] .integration-summary dt,html[data-theme=dark] .integration-toggles small,html[data-theme=dark] .template-help{color:#9cafbd}html[data-theme=dark] .integration-summary dd,html[data-theme=dark] .integration-toggles strong,html[data-theme=dark] .integration-templates>summary{color:#e6f0f7}html[data-theme=dark] .integration-security-note{color:#a5e3d0;background:#10382f;border-color:#286554}html[data-theme=dark] .integration-webhook-card{background:#102b3d;border-color:#29485c}html[data-theme=dark] .integration-webhook-card strong{color:#e6f0f7}html[data-theme=dark] .integration-webhook-card small,html[data-theme=dark] .integration-webhook-card p{color:#9cafbd}html[data-theme=dark] .integration-error-note{color:#ffb0b8;background:#3a2025;border-color:#69343d}html[data-theme=dark] .integration-template-grid{border-color:#29485c}html[data-theme=dark] .integration-template-grid textarea{color:#edf4fa;background:#0d2131;border-color:#315064}html[data-theme=dark] .template-help code{color:#8bd7f3;background:#143c54}@media (width<=1050px){.integration-summary{grid-template-columns:1fr}.integration-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.integration-form,.integration-template-grid,.integration-toggles{grid-template-columns:1fr}.integration-summary{padding:4px 15px 16px}.integration-summary dl{grid-template-columns:1fr 1fr}.integration-form footer{align-items:stretch}.integration-form footer .heading-actions{flex-direction:column;width:100%}.integration-form footer .button{justify-content:center;width:100%}.integration-webhook-card label>div{grid-template-columns:1fr}}@media (width<=1100px){.transfer-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-transfer-allocations>article{grid-template-columns:1fr 1fr}}@media (width<=760px){.transfer-filter-grid,.reconciliation-channel-summary,.transfer-modal-grid,.transfer-review-summary,.change-comparison-grid,.manual-transfer-allocations>article,.transfer-student-picker{grid-template-columns:1fr}.transfer-filter-grid{padding:14px 16px 17px}.transfer-section-heading{flex-direction:column;align-items:flex-start}.transfer-section-heading .button{justify-content:center;width:100%}.transfer-payment-search{flex-direction:column;align-items:stretch;gap:6px}.transfer-payment-search>span{white-space:normal}.transfer-payment-picker>label{grid-template-columns:auto minmax(0,1fr)}.transfer-payment-picker label>b{grid-column:2}.transfer-review-modal>footer,.transfer-change-modal>form>footer,.transfer-change-review-modal>footer{flex-direction:column-reverse}.transfer-review-modal>footer .button,.transfer-change-modal>form>footer .button,.transfer-change-review-modal>footer .button{justify-content:center;width:100%}}.scheduled-summary{box-shadow:var(--shadow);background:#fff;border:1px solid #dce5eb;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.scheduled-summary>div{border-right:1px solid #e4ebf0;min-width:0;padding:18px 20px}.scheduled-summary>div:last-child{border-right:0}.scheduled-summary span,.scheduled-summary strong,.scheduled-summary small{display:block}.scheduled-summary span{color:#738396;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.scheduled-summary strong{color:#122f4a;margin-top:7px;font-size:27px;line-height:1}.scheduled-summary small{color:#8290a0;margin-top:7px;font-size:11px}.scheduled-courses-panel{overflow:hidden}.scheduled-courses-heading p{color:#7e8b99;margin:5px 0 0;font-size:11px}.scheduled-courses-heading .panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.scheduled-courses-heading .panel-actions .secondary{min-height:36px;padding:0 14px}.scheduled-courses-toolbar{border-bottom:1px solid #e7edf1;grid-template-columns:minmax(280px,1fr) 220px;gap:12px;padding:0 18px 16px;display:grid}.scheduled-courses-toolbar .inline-search{width:100%}.scheduled-courses-toolbar.ending-toolbar{grid-template-columns:minmax(280px,1fr) 220px 220px}.scheduled-priority-filter{background:#f7f9fb;border:1px solid #dce5eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:40px;padding:0 5px 0 12px;display:grid}.scheduled-priority-filter>span{color:#68798a;text-transform:uppercase;font-size:10px;font-weight:800}.scheduled-priority-filter select{color:#243e55;background:0 0;border:0;outline:0;min-width:0;height:32px;padding:0 8px;font-size:12px;font-weight:700}.scheduled-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px 18px 8px;display:grid}.scheduled-course-card{background:#fff;border:1px solid #dfe8ee;border-radius:12px;min-width:0;padding:16px;position:relative;overflow:hidden;box-shadow:0 5px 16px #122f4a0b}.scheduled-course-card:before{content:"";background:#2eb4e8;width:3px;position:absolute;inset:0 auto 0 0}.scheduled-course-card.priority-critical:before{background:#f05062}.scheduled-course-card.priority-push:before{background:#f4a62a}.scheduled-course-card.priority-near:before{background:#2eb4e8}.scheduled-course-card.priority-on-track:before,.scheduled-course-card.priority-complete:before{background:#10b987}.scheduled-course-card.priority-review:before{background:#b36bd4}.scheduled-course-card.priority-configure:before{background:#8493a4}.scheduled-course-card.priority-today:before,.scheduled-course-card.priority-urgent:before{background:#f05062}.scheduled-course-card.priority-soon:before{background:#f4a62a}.scheduled-course-card.priority-planned:before{background:#2eb4e8}.scheduled-course-card.priority-later:before{background:#10b987}.scheduled-course-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scheduled-course-card>header>div{min-width:0}.scheduled-course-code{color:#1884b7;letter-spacing:.06em;font-size:9px;font-weight:900}.scheduled-course-card h3{color:#17344e;text-overflow:ellipsis;margin:7px 0 4px;font-size:14px;line-height:1.25;overflow:hidden}.scheduled-course-card header p{color:#768697;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.35;overflow:hidden}.scheduled-priority{color:#116a87;white-space:nowrap;background:#e7f7fd;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:900}.scheduled-priority.priority-critical{color:#b32337;background:#ffe8ec}.scheduled-priority.priority-push{color:#a55c00;background:#fff0d7}.scheduled-priority.priority-on-track,.scheduled-priority.priority-complete{color:#087557;background:#ddf8ee}.scheduled-priority.priority-review{color:#763898;background:#f4e6fb}.scheduled-priority.priority-configure{color:#566676;background:#edf1f4}.scheduled-priority.priority-today,.scheduled-priority.priority-urgent{color:#b32337;background:#ffe8ec}.scheduled-priority.priority-soon{color:#a55c00;background:#fff0d7}.scheduled-priority.priority-planned{color:#116a87;background:#e7f7fd}.scheduled-priority.priority-later{color:#087557;background:#ddf8ee}.scheduled-course-dates{background:#f4f8fa;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0 11px;padding:10px 11px;display:grid}.scheduled-course-dates i{background:#dce6eb;width:1px;height:26px}.scheduled-course-dates span,.scheduled-course-dates strong{display:block}.scheduled-course-dates span{color:#8291a0;text-transform:uppercase;font-size:9px}.scheduled-course-dates strong{color:#28445d;margin-top:3px;font-size:11px}.scheduled-course-context{color:#657688;flex-wrap:wrap;gap:6px 12px;min-height:34px;font-size:10px;display:flex}.scheduled-course-context span{align-items:center;gap:5px;min-width:0;display:inline-flex}.scheduled-course-context svg{color:#219bca;flex:none}.scheduled-course-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.scheduled-course-numbers>div{text-align:center;background:#f7f9fb;border:1px solid #edf1f4;border-radius:8px;padding:9px}.scheduled-course-numbers span,.scheduled-course-numbers strong{display:block}.scheduled-course-numbers span{color:#7d8c9a;font-size:9px}.scheduled-course-numbers strong{color:#183750;margin-top:4px;font-size:17px}.scheduled-course-card.priority-critical .scheduled-course-numbers>div:nth-child(2) strong{color:#c63549}.scheduled-course-progress{margin-top:12px}.scheduled-course-progress>div:first-child{color:#6e7e8e;justify-content:space-between;font-size:10px;display:flex}.scheduled-course-progress>div:first-child strong{color:#26445d}.scheduled-course-progress .wide-progress{background:#e6edf1;height:7px;margin-top:7px}.scheduled-course-progress .wide-progress i{background:linear-gradient(90deg,#27b7e8,#0e88c3)}.scheduled-course-card.priority-critical .wide-progress i{background:linear-gradient(90deg,#ff7b88,#e84257)}.scheduled-course-card.priority-push .wide-progress i{background:linear-gradient(90deg,#ffc45f,#ee9b14)}.scheduled-course-card.priority-complete .wide-progress i,.scheduled-course-card.priority-on-track .wide-progress i{background:linear-gradient(90deg,#35d0a3,#0eaa7d)}.ending-course-card.priority-review .wide-progress i{background:linear-gradient(90deg,#c88ae5,#9b4fbd)}.ending-course-card.priority-today .wide-progress i,.ending-course-card.priority-urgent .wide-progress i{background:linear-gradient(90deg,#ff7b88,#e84257)}.ending-course-card.priority-soon .wide-progress i{background:linear-gradient(90deg,#ffc45f,#ee9b14)}.ending-course-card.priority-later .wide-progress i{background:linear-gradient(90deg,#35d0a3,#0eaa7d)}.ending-course-numbers>div:nth-child(3) strong{color:#b32337}.scheduled-course-progress p{color:#6e7f8f;margin:7px 0 0;font-size:10px;font-weight:650}html[data-theme=dark] .scheduled-summary,html[data-theme=dark] .scheduled-course-card{background:#122739;border-color:#294052}html[data-theme=dark] .scheduled-summary>div{border-color:#294052}html[data-theme=dark] .scheduled-summary strong,html[data-theme=dark] .scheduled-course-card h3,html[data-theme=dark] .scheduled-course-numbers strong{color:#edf4fa}html[data-theme=dark] .scheduled-summary span,html[data-theme=dark] .scheduled-summary small,html[data-theme=dark] .scheduled-courses-heading p,html[data-theme=dark] .scheduled-course-card header p,html[data-theme=dark] .scheduled-course-context,html[data-theme=dark] .scheduled-course-progress p{color:#9fafbd}html[data-theme=dark] .scheduled-courses-toolbar{border-color:#294052}html[data-theme=dark] .scheduled-priority-filter,html[data-theme=dark] .scheduled-course-dates,html[data-theme=dark] .scheduled-course-numbers>div{background:#0e2131;border-color:#294052}html[data-theme=dark] .scheduled-priority-filter>span,html[data-theme=dark] .scheduled-priority-filter select,html[data-theme=dark] .scheduled-course-dates strong,html[data-theme=dark] .scheduled-course-progress>div:first-child strong{color:#dce9f2}html[data-theme=dark] .scheduled-course-dates i{background:#315064}@media (width<=1180px){.scheduled-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-courses-toolbar.ending-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,190px)}}@media (width<=760px){.scheduled-summary,.scheduled-courses-grid,.scheduled-courses-toolbar,.scheduled-courses-toolbar.ending-toolbar{grid-template-columns:1fr}.scheduled-summary>div{border-bottom:1px solid #e4ebf0;border-right:0}.scheduled-summary>div:last-child{border-bottom:0}.scheduled-courses-heading{flex-direction:column;align-items:flex-start}.scheduled-courses-heading .panel-actions{justify-content:flex-start}.scheduled-courses-grid{padding-inline:12px}.scheduled-priority-filter{grid-template-columns:75px minmax(0,1fr)}html[data-theme=dark] .scheduled-summary>div{border-color:#294052}}.interactive-report-filter{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(180px,1fr)) auto auto;align-items:end;gap:12px;padding:16px 18px 12px;display:grid}.interactive-report-filter label,.interactive-report-filter label>span{display:block}.interactive-report-filter label>span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.interactive-report-filter input{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:0 12px}.interactive-report-filter .button{min-height:42px}.interactive-period-note{color:var(--muted);background:color-mix(in srgb, var(--blue-soft) 54%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));border-radius:9px;align-items:center;gap:8px;margin:0 18px 16px;padding:10px 12px;font-size:11px;display:flex}.interactive-period-note svg{color:#219bca;flex:none}.interactive-summary-grid .metric-card{min-height:122px}.interactive-portfolio-panel{overflow:hidden}.interactive-portfolio-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.interactive-portfolio-grid article{border-right:1px solid var(--line);min-width:0;padding:16px 18px 18px}.interactive-portfolio-grid article:last-child{border-right:0}.interactive-portfolio-grid article>span,.interactive-portfolio-grid article>strong,.interactive-portfolio-grid article>small{display:block}.interactive-portfolio-grid article>span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:800}.interactive-portfolio-grid article>strong{color:var(--ink);margin-top:8px;font-size:clamp(20px,2vw,27px)}.interactive-portfolio-grid article>small{color:var(--muted);margin-top:6px;font-size:10px}.interactive-portfolio-grid article.danger{box-shadow:inset 0 -3px #ef476f}.interactive-portfolio-grid article.estimate{box-shadow:inset 0 -3px #23b5e8}.interactive-projection-backdrop{z-index:90}.interactive-projection-modal{width:min(900px,100%)}.interactive-projection-body{gap:14px;padding:18px 22px;display:grid}.interactive-projection-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.interactive-projection-summary article{background:color-mix(in srgb, var(--blue-soft) 46%, var(--surface));border:1px solid var(--line);border-radius:10px;padding:14px}.interactive-projection-summary span,.interactive-projection-summary strong,.interactive-projection-summary small{display:block}.interactive-projection-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.interactive-projection-summary strong{color:var(--ink);margin-top:7px;font-size:19px}.interactive-projection-summary small{color:var(--muted);margin-top:4px;font-size:10px}.interactive-projection-explainer{color:var(--muted);background:color-mix(in srgb, var(--green-soft) 58%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.interactive-projection-explainer svg{color:var(--green);flex:none}.interactive-projection-explainer strong,.interactive-projection-explainer span{display:block}.interactive-projection-explainer strong{color:var(--ink);font-size:12px}.interactive-projection-explainer span{margin-top:3px;font-size:10px;line-height:1.45}.interactive-projection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.interactive-projection-list article{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.interactive-projection-list article>div:first-child,.interactive-projection-range{justify-content:space-between;gap:12px;display:flex}.interactive-projection-list article>div:first-child span{color:var(--ink);text-transform:capitalize;font-size:11px;font-weight:800}.interactive-projection-list article>div:first-child strong{color:var(--ink);font-size:14px}.interactive-projection-range{color:var(--muted);margin-top:8px;font-size:9px}.interactive-projection-note{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.action-modal .interactive-projection-footer{justify-content:space-between;align-items:center;margin:0;padding:14px 22px 18px}.interactive-projection-footer>span{max-width:70%;color:var(--muted);font-size:9px;line-height:1.45}.interactive-overdue-backdrop{z-index:91}.interactive-overdue-modal{width:min(1120px,100%);overflow:hidden}.interactive-overdue-body{gap:12px;padding:18px 22px 8px;display:grid}.interactive-overdue-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.interactive-overdue-summary{flex:1;grid-template-columns:repeat(3,minmax(135px,1fr));gap:9px;display:grid}.interactive-overdue-summary article{background:color-mix(in srgb, var(--blue-soft) 46%, var(--surface));border:1px solid var(--line);border-radius:10px;padding:11px 13px}.interactive-overdue-summary span,.interactive-overdue-summary strong{display:block}.interactive-overdue-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.interactive-overdue-summary strong{color:var(--ink);margin-top:6px;font-size:19px}.interactive-overdue-downloads{flex-wrap:nowrap}.interactive-overdue-downloads .button{white-space:nowrap}.interactive-overdue-notice{color:var(--muted);background:color-mix(in srgb, var(--red-soft) 40%, var(--surface));border:1px solid color-mix(in srgb, #ef476f 20%, var(--line));border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.interactive-overdue-notice svg{color:#d64765;flex:none}.interactive-overdue-table{border:1px solid var(--line);border-radius:10px;max-height:min(420px,46vh)}.interactive-overdue-table .data-table{min-width:930px}.interactive-overdue-table th{z-index:1;background:var(--surface);position:sticky;top:0}.interactive-overdue-table td:nth-child(2){min-width:190px}.interactive-overdue-table td:nth-child(3){min-width:250px}.action-modal .interactive-overdue-footer{justify-content:space-between;align-items:center;margin:0;padding:13px 22px 18px}.interactive-overdue-footer>span{color:var(--muted);font-size:9px}.interactive-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:16px;display:grid}.interactive-family-panel,.interactive-month-panel{min-width:0;overflow:hidden}.interactive-family-list{padding:2px 18px 18px}.interactive-family-row{border-top:1px solid var(--line);padding:15px 0}.interactive-family-row:first-child{border-top:0}.interactive-family-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.interactive-family-heading>div:last-child{text-align:right}.interactive-family-heading strong,.interactive-family-heading span{display:block}.interactive-family-heading strong{color:var(--ink);font-size:13px}.interactive-family-heading>div:last-child strong{font-size:16px}.interactive-family-heading span{color:var(--muted);margin-top:4px;font-size:10px}.interactive-share-track{background:color-mix(in srgb, var(--line) 76%, var(--surface));border-radius:99px;height:7px;margin-top:11px;overflow:hidden}.interactive-share-track span{border-radius:inherit;background:linear-gradient(90deg,#23b5e8,#0b8fc5);height:100%;display:block}.interactive-month-chart{border-top:1px solid var(--line);align-items:stretch;gap:14px;min-height:226px;padding:14px 18px 18px;display:flex;overflow-x:auto}.interactive-month-column{text-align:center;flex:1 0 74px;grid-template-rows:28px minmax(110px,1fr) auto auto;gap:6px;min-width:74px;display:grid}.interactive-month-column>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:9px;overflow:hidden}.interactive-month-track{background:color-mix(in srgb, var(--line) 58%, transparent);border-radius:8px 8px 4px 4px;position:relative;overflow:hidden}.interactive-month-track span{border-radius:inherit;background:linear-gradient(#36c2eb,#1389c1);position:absolute;inset:auto 0 0}.interactive-month-column>span{color:var(--ink);text-transform:capitalize;font-size:10px;font-weight:800}.interactive-month-column>small{color:var(--muted);font-size:9px}.interactive-students-panel .bounded-table{max-height:525px}.interactive-students-panel .data-table th:last-child,.interactive-students-panel .data-table td:last-child{text-align:right}html[data-theme=dark] .interactive-report-filter input{color:#edf4fa;background:#0e2131;border-color:#315064}html[data-theme=dark] .interactive-period-note,html[data-theme=dark] .interactive-month-track,html[data-theme=dark] .interactive-share-track{background:#0e2131;border-color:#294052}html[data-theme=dark] .interactive-family-heading strong,html[data-theme=dark] .interactive-month-column>strong,html[data-theme=dark] .interactive-month-column>span,html[data-theme=dark] .interactive-portfolio-grid article>strong,html[data-theme=dark] .interactive-projection-summary strong,html[data-theme=dark] .interactive-projection-explainer strong,html[data-theme=dark] .interactive-projection-list article>div:first-child span,html[data-theme=dark] .interactive-projection-list article>div:first-child strong{color:#edf4fa}html[data-theme=dark] .interactive-projection-summary article,html[data-theme=dark] .interactive-projection-explainer,html[data-theme=dark] .interactive-overdue-summary article{background:#0e2131;border-color:#294052}html[data-theme=dark] .interactive-overdue-summary strong{color:#edf4fa}html[data-theme=dark] .interactive-overdue-table th{background:#122a3b}@media (width<=1180px){.interactive-report-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.interactive-overview-grid{grid-template-columns:1fr}}@media (width<=760px){.interactive-report-filter{grid-template-columns:1fr 1fr}.interactive-report-filter label:first-child{grid-column:1/-1}.interactive-family-heading{grid-template-columns:1fr;gap:8px}.interactive-family-heading>div:last-child{text-align:left}.interactive-period-note{align-items:flex-start}.interactive-portfolio-grid,.interactive-projection-summary,.interactive-projection-list{grid-template-columns:1fr}.interactive-overdue-toolbar{flex-direction:column;align-items:stretch}.interactive-overdue-downloads{justify-content:flex-start}.interactive-portfolio-grid article{border-right:0;border-bottom:1px solid var(--line)}.interactive-portfolio-grid article:last-child{border-bottom:0}.action-modal .interactive-projection-footer{flex-direction:column;align-items:stretch}.interactive-projection-footer>span{max-width:none}}@media (width<=720px){.interactive-overdue-summary{grid-template-columns:1fr}.interactive-overdue-downloads{flex-direction:column}.interactive-overdue-downloads .button{justify-content:center}.action-modal .interactive-overdue-footer{flex-direction:column;align-items:stretch}}.notification-center{flex:none;position:relative}.notification-trigger{position:relative}.notification-center.open .notification-trigger{color:#0878ae;background:#e9f7fc;border-color:#cce9f5}.notification-badge{color:#5f3b02;border:2px solid var(--surface);background:#ffd98f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-style:normal;font-weight:850;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.notification-badge.urgent{color:#fff;background:#e44d5e}.notification-panel{z-index:120;width:min(440px,100vw - 28px);max-height:min(680px,100vh - 78px);color:var(--ink);background:var(--surface);border:1px solid #dbe4eb;border-radius:16px;flex-direction:column;animation:.15s ease-out notification-panel-in;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 70px #0c1f3238,0 4px 16px #0c1f3214}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-panel-heading{background:linear-gradient(145deg,#f7fbfd,#eef7fb);border-bottom:1px solid #dce8ee;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:16px 18px;display:flex}.notification-panel-heading>div{min-width:0}.notification-panel-heading span,.notification-panel-heading strong,.notification-panel-heading small{display:block}.notification-panel-heading span{color:#1383b6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850}.notification-panel-heading strong{color:#15243c;letter-spacing:-.02em;font-size:16px}.notification-panel-heading small{color:#6f8090;margin-top:3px;font-size:10px}.notification-refresh{color:#1978a6;cursor:pointer;background:#fff;border:1px solid #d8e7ee;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.notification-refresh:disabled{cursor:wait;opacity:.65}.notification-error{color:#a33643;background:#fff0f2;border:1px solid #ffd2d7;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:12px;padding:11px 12px;font-size:10px;display:grid}.notification-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.notification-list{overscroll-behavior:contain;min-height:0;overflow:auto}.notification-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7edf1;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px 17px;transition:background .14s;display:grid}.notification-item:hover,.notification-item:focus-visible{background:#f7fafc;outline:none}.notification-item-icon{color:#217fab;background:#e8f5fb;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.notification-item.warning .notification-item-icon{color:#9e6307;background:#fff2d8}.notification-item.danger .notification-item-icon{color:#c23e4e;background:#ffe9ec}.notification-item-copy,.notification-item-title,.notification-item-footer{min-width:0;display:flex}.notification-item-copy{flex-direction:column;gap:5px}.notification-item-title{justify-content:space-between;align-items:flex-start;gap:10px}.notification-item-title strong{color:#17283d;font-size:12px;line-height:1.35}.notification-item-title em{color:#5b6d7d;text-align:center;background:#edf2f5;border-radius:999px;min-width:24px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:850}.notification-item-copy>small{color:#6f7f8f;font-size:10px;line-height:1.45}.notification-item-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:2px}.notification-item-footer b{color:#30465a;font-size:10px}.notification-item-footer>span{color:#087cac;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.notification-empty{color:#718191;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:30px;display:flex}.notification-empty.compact{min-height:130px}.notification-empty-icon{color:#13946b;background:#e5f8f0;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:4px;display:grid}.notification-empty strong{color:#24384c;font-size:13px}.notification-empty>span:last-child{max-width:270px;font-size:10px;line-height:1.5}.notification-panel-footer{color:#748391;background:#f8fafb;border-top:1px solid #e3eaee;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 16px;font-size:9px;display:flex}.notification-panel-footer>span{white-space:nowrap;align-items:center;display:inline-flex}.notification-panel-footer small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.spinning{animation:.8s linear infinite notification-spin}@keyframes notification-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .notification-center.open .notification-trigger{color:#7bd7f6;background:#163448;border-color:#31546a}html[data-theme=dark] .notification-badge{border-color:#0c1f2c}html[data-theme=dark] .notification-panel{color:#dce7ef;background:#10293a;border-color:#2b485c;box-shadow:0 26px 72px #0000007a}html[data-theme=dark] .notification-panel-heading{background:linear-gradient(145deg,#123247,#102b3e);border-bottom-color:#2b485c}html[data-theme=dark] .notification-panel-heading strong,html[data-theme=dark] .notification-item-title strong,html[data-theme=dark] .notification-empty strong{color:#eef6fb}html[data-theme=dark] .notification-panel-heading small,html[data-theme=dark] .notification-item-copy>small,html[data-theme=dark] .notification-empty{color:#9cb0bf}html[data-theme=dark] .notification-refresh{color:#78d2f5;background:#17374b;border-color:#315267}html[data-theme=dark] .notification-item{border-bottom-color:#29465a}html[data-theme=dark] .notification-item:hover,html[data-theme=dark] .notification-item:focus-visible{background:#163347}html[data-theme=dark] .notification-item-icon{color:#72cef1;background:#173d53}html[data-theme=dark] .notification-item.warning .notification-item-icon{color:#f3c66d;background:#43361d}html[data-theme=dark] .notification-item.danger .notification-item-icon{color:#ff9eaa;background:#482832}html[data-theme=dark] .notification-item-title em,html[data-theme=dark] .notification-panel-footer{color:#a9bdcb;background:#0e2434}html[data-theme=dark] .notification-item-footer b{color:#ccdae4}html[data-theme=dark] .notification-panel-footer{border-top-color:#29465a}@media (width<=900px){.notification-center .notification-trigger{display:grid}.notification-panel{width:min(440px,100vw - 24px);max-height:calc(100dvh - 78px);position:fixed;top:64px;right:12px}}@media (width<=520px){.notification-panel{border-radius:14px;width:auto;max-height:calc(100dvh - 72px);inset:64px 8px auto}.notification-panel-heading{min-height:74px;padding:13px 14px}.notification-item{padding:13px 14px}.notification-panel-footer{flex-direction:column;align-items:flex-start;gap:2px}}@media (prefers-reduced-motion:reduce){.notification-panel{animation:none}.spinning{animation-duration:1.5s}}.crm-overview{align-items:stretch;gap:18px;padding:14px}.crm-overview>.crm-metrics{background:#dfe7ed;border:1px solid #dfe7ed;border-radius:12px;flex:1;grid-template-columns:repeat(4,minmax(125px,1fr));align-items:stretch;gap:1px;display:grid;overflow:hidden}.crm-metrics article{background:#f8fafb;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;padding:12px 15px;display:flex}.crm-metrics article span{color:#748494;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.crm-metrics article strong{color:#152a3e;font-size:24px}.crm-metrics article small{color:#788a99;font-size:10px;font-weight:600;line-height:1.35}.crm-overview>.button{white-space:nowrap;align-self:center}.lead-card-actions{grid-template-columns:1fr 1fr;gap:7px!important;margin-top:12px!important;display:grid!important}.lead-card-actions .lead-action{min-width:0;min-height:33px;margin:0;padding:0 7px}.lead-card-actions .lead-action.primary{color:#fff;background:#147fb9;border-color:#147fb9}.pipeline-guidance{color:#527084;background:#eaf5fa;border:1px solid #d4eaf4;border-radius:10px;align-items:center;gap:9px;margin:-2px 0 10px;padding:10px 13px;font-size:12px;font-weight:650;display:flex}.pipeline-guidance svg{color:#1685ba;flex:none}.pipeline-column{border:1px solid #0000;transition:border-color .14s,background .14s,box-shadow .14s}.pipeline-column.drop-target{background:#e5f6fb;border-color:#26a9d2;box-shadow:inset 0 0 0 2px #26a9d21f}.pipeline-column.drop-locked{border-style:dashed}.lead-card[draggable=true]{cursor:grab}.lead-card[draggable=true]:active{cursor:grabbing}.lead-card.dragging{opacity:.48;transform:scale(.985)}.pipeline-empty{border:1px dashed #d5e0e6;border-radius:9px;place-items:center;min-height:66px;display:grid}.lead-followup-sheet{overflow:hidden}.lead-followup-sheet .panel-heading small{color:#718494;margin-top:4px;font-size:12px;display:block}.lead-sheet-toolbar{border-bottom:1px solid #dfe8ed;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.lead-sheet-toolbar label{color:#6d8292;background:#f7fafb;border:1px solid #dbe6ec;border-radius:10px;flex:1;align-items:center;gap:10px;min-height:42px;padding:0 13px;display:flex}.lead-sheet-toolbar input{color:#20394c;width:100%;font:inherit;background:0 0;border:0;outline:0}.lead-sheet-table{min-width:1420px}.lead-sheet-table th{white-space:nowrap}.lead-sheet-table td{vertical-align:top}.lead-sheet-table .lead-sheet-interest-column{overflow-wrap:anywhere;white-space:normal;word-break:normal;width:170px;min-width:170px;max-width:170px}.lead-sheet-name{color:#147fb9;cursor:pointer;max-width:205px;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:850;overflow:hidden}.lead-sheet-name:hover,.lead-sheet-name:focus-visible{text-decoration:underline}.lead-sheet-phone{color:#24546f;white-space:nowrap;font-weight:750;text-decoration:none}.lead-sheet-channel{color:#4c6879;white-space:nowrap;background:#edf4f7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.lead-sheet-date,.lead-sheet-next{white-space:nowrap}.lead-sheet-next{color:#9b6718}.lead-sheet-followup{min-width:190px}.lead-sheet-owner-cell{width:230px;min-width:230px}.lead-owner-select{width:100%;min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:8px;padding:0 34px 0 10px;font-size:12px;font-weight:750}.lead-owner-select:hover,.lead-owner-select:focus-visible{border-color:#35acd5;outline:2px solid #35acd52e}.lead-owner-select:disabled{cursor:wait;opacity:.65}.lead-sheet-followup>button{color:#263e51;cursor:pointer;text-align:left;background:#f7fafb;border:1px solid #dce7ed;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:76px;padding:9px;display:flex}.lead-sheet-followup>button:hover,.lead-sheet-followup>button:focus-visible{background:#eef8fb;border-color:#9bd5e9}.lead-sheet-followup button span{color:#1685ba;font-size:10px;font-weight:850}.lead-sheet-followup button strong{text-overflow:ellipsis;white-space:nowrap;width:165px;font-size:12px;overflow:hidden}.lead-sheet-followup button small{color:#728492;font-size:10px}.lead-sheet-empty{color:#a1adb5;border:1px dashed #dae4e9;border-radius:8px;place-items:center;min-height:50px;font-size:11px;display:grid}.lead-sheet-actions{flex-wrap:wrap;gap:6px;min-width:180px;display:flex}.lead-sheet-actions button{color:#27617f;cursor:pointer;background:#fff;border:1px solid #d3e0e7;border-radius:7px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.lead-sheet-actions button.primary{color:#fff;background:#147fb9;border-color:#147fb9}.lead-sheet-history-row>td{background:#f4f8fa;padding:0!important}.lead-sheet-history{padding:14px 18px}.lead-sheet-history>strong{margin-bottom:10px;display:block}.lead-sheet-history article{border-top:1px solid #dce6eb;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;padding:10px 0;display:grid}.lead-sheet-history article time{font-weight:800}.lead-sheet-history article p{margin:4px 0}.lead-sheet-history article>span{color:#718493;font-size:11px;font-weight:750}.lead-profile-page{color:#23394d;background:#f6f9fb;border:1px solid #dce6ec;border-radius:16px;width:100%;font-size:15px;animation:.18s rise-in;overflow:hidden;box-shadow:0 16px 45px #02101c1a}.lead-profile-heading{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dfe8ed;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 22px;display:flex}.lead-profile-heading>button{color:#66798a;cursor:pointer;background:#edf2f5;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.lead-profile-identity{align-items:center;gap:13px;min-width:0;display:flex}.lead-profile-avatar{color:#0b6f9e;background:#dff3fb;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:14px;font-weight:900;display:grid}.lead-profile-identity div>span{color:#159269;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.lead-profile-identity h2{color:#172c40;letter-spacing:-.025em;margin:3px 0 2px;font-size:23px}.lead-profile-identity p{color:#758594;margin:0;font-size:13px}.lead-profile-statusbar{background:#0e2c42;grid-template-columns:repeat(4,1fr);display:grid}.lead-profile-statusbar.without-owner{grid-template-columns:repeat(3,1fr)}.lead-profile-statusbar>div{border-right:1px solid #ffffff1a;min-width:0;padding:13px 20px}.lead-profile-statusbar span,.lead-profile-statusbar strong{display:block}.lead-profile-statusbar span{color:#9db7c8;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.lead-profile-statusbar strong{color:#eff8fd;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;overflow:hidden}.lead-profile-page form{padding:18px 20px 0;display:block}.lead-profile-page fieldset{border:0;margin:0;padding:0}.lead-profile-section{background:#fff;border:1px solid #dfe8ed;border-radius:14px;margin-bottom:14px;padding:17px}.lead-profile-section-title{align-items:center;gap:11px;margin-bottom:15px;display:flex}.lead-profile-disclosure>summary{cursor:pointer;border-radius:9px;margin:-4px -4px 0;padding:4px;list-style:none}.lead-profile-disclosure>summary::-webkit-details-marker{display:none}.lead-profile-disclosure>summary>div{flex:1;min-width:0}.lead-profile-disclosure>summary>svg{color:#7890a1;flex:none;transition:transform .15s}.lead-profile-disclosure[open]>summary{margin-bottom:17px}.lead-profile-disclosure[open]>summary>svg{transform:rotate(180deg)}.lead-profile-disclosure>summary:hover{background:#f1f7f9}.lead-profile-section-title>span{color:#0e7aa9;background:#e4f4fa;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.lead-profile-section-title strong,.lead-profile-section-title small{display:block}.lead-profile-section-title strong{color:#243a4d;font-size:16px}.lead-profile-section-title small{color:#708392;margin-top:3px;font-size:12px;line-height:1.4}.lead-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.lead-profile-grid label{min-width:0}.lead-profile-grid label.wide{grid-column:1/-1}.lead-profile-grid label>span{color:#576e80;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.lead-profile-grid input,.lead-profile-grid select,.lead-profile-grid textarea{color:#263c50;width:100%;min-height:46px;font:inherit;background:#fbfcfd;border:1px solid #dbe5ea;border-radius:9px;outline:none;padding:0 13px;font-size:15px}.lead-profile-grid textarea{resize:vertical;min-height:96px;padding-top:12px}.lead-profile-grid :is(input,select,textarea):focus{border-color:#2c94c4;box-shadow:0 0 0 3px #147fb91a}.lead-profile-grid input[readonly]{color:#718392;background:#f0f4f6}.lead-profile-optional-actions{background:#edf7fa;border:1px dashed #bedde9;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px 17px;display:flex}.lead-profile-optional-actions>div:first-child{min-width:210px}.lead-profile-optional-actions>div:first-child strong,.lead-profile-optional-actions>div:first-child span{display:block}.lead-profile-optional-actions>div:first-child strong{color:#24465b;font-size:15px}.lead-profile-optional-actions>div:first-child span{color:#6a8190;margin-top:3px;font-size:12px}.lead-profile-optional-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lead-profile-optional-actions button,.lead-profile-added{min-height:39px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.lead-profile-optional-actions button{color:#126f9d;cursor:pointer;background:#fff;border:1px solid #bcdce9}.lead-profile-optional-actions button:hover{background:#f7fcfe;border-color:#7fc3dd}.lead-profile-optional-actions button.remove-optional{color:#b33b45;background:#fff7f7;border-color:#efc7cb}.lead-profile-optional-actions button.remove-optional:hover{color:#942631;background:#ffeded;border-color:#e99ca4}.lead-profile-added{color:#147454;background:#def4ea;border:1px solid #bce4d2}.lead-profile-footer{border:0;justify-content:space-between;align-items:center;gap:16px;padding:3px 2px 18px;display:flex}.lead-profile-footer>span{color:#6b8090;font-size:12px}.lead-profile-footer>div,.lead-profile-actions{align-items:center;gap:8px;display:flex}.lead-profile-documents{background:#eaf4f8;border-top:1px solid #d7e5eb;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px 19px;display:flex}.lead-profile-documents>div:first-child{min-width:0}.lead-profile-documents span,.lead-profile-documents strong,.lead-profile-documents small{display:block}.lead-profile-documents span{color:#16805f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.lead-profile-documents strong{color:#18364b;margin-top:4px;font-size:15px}.lead-profile-documents small{color:#647c8d;margin-top:4px;font-size:12px}.lead-profile-actions .button{white-space:nowrap}.lead-profile-document-hint{text-align:right;flex:1;color:#8b672d!important}html[data-theme=dark] .crm-overview>.crm-metrics{background:#294052;border-color:#294052}html[data-theme=dark] .crm-metrics article{background:#102536}html[data-theme=dark] .crm-metrics article strong{color:#eef6fb}html[data-theme=dark] .crm-metrics article span,html[data-theme=dark] .crm-metrics article small{color:#9aafbe}html[data-theme=dark] .lead-card-actions .lead-action.primary{color:#fff;background:#1285bd;border-color:#1285bd}html[data-theme=dark] .lead-profile-page{color:#dce8ef;background:#0d2130;border-color:#2c4659}html[data-theme=dark] .lead-profile-heading{background:#102737f7;border-color:#2c4659}html[data-theme=dark] .lead-profile-heading>button{color:#afc0cc;background:#17384d}html[data-theme=dark] .lead-profile-identity h2{color:#f0f7fb}html[data-theme=dark] .lead-profile-identity p{color:#9fb0bc}html[data-theme=dark] .lead-profile-statusbar{background:#071a28}html[data-theme=dark] .lead-followup-sheet .panel-heading small{color:#9eb3c1}html[data-theme=dark] .lead-sheet-toolbar{border-color:#2b4658}html[data-theme=dark] .lead-sheet-toolbar label,html[data-theme=dark] .lead-sheet-followup>button{color:#eaf3f8;background:#0f2737;border-color:#355468}html[data-theme=dark] .lead-sheet-toolbar input{color:#eaf3f8}html[data-theme=dark] .lead-sheet-name{color:#7ed9fb}html[data-theme=dark] .lead-sheet-phone{color:#b8d7e7}html[data-theme=dark] .lead-sheet-channel{color:#b9cbd6;background:#233e50}html[data-theme=dark] .lead-sheet-empty{color:#718899;border-color:#395266}html[data-theme=dark] .lead-sheet-actions button{color:#9edaf2;background:#123047;border-color:#355a70}html[data-theme=dark] .lead-sheet-actions button.primary{color:#fff;background:#147fb9;border-color:#147fb9}html[data-theme=dark] .lead-sheet-history-row>td{background:#0b2231}html[data-theme=dark] .lead-sheet-history article{border-color:#2c4658}html[data-theme=dark] .lead-profile-section{background:#122c3e;border-color:#2b475a}html[data-theme=dark] .lead-profile-disclosure>summary:hover{background:#17374b}html[data-theme=dark] .lead-profile-section-title strong{color:#eaf3f8}html[data-theme=dark] .lead-profile-section-title small,html[data-theme=dark] .lead-profile-grid label>span,html[data-theme=dark] .lead-profile-footer>span{color:#9cafbc}html[data-theme=dark] .lead-profile-grid :is(input,select,textarea){color:#ecf4f9;background:#0f2636;border-color:#355367}html[data-theme=dark] .lead-profile-grid input[readonly]{color:#98aab7;background:#102433}html[data-theme=dark] .pipeline-guidance{color:#a9c1cf;background:#102c3e;border-color:#2c5065}html[data-theme=dark] .pipeline-column.drop-target{background:#123447;border-color:#2caad1}html[data-theme=dark] .pipeline-empty{border-color:#355267}html[data-theme=dark] .lead-profile-optional-actions{background:#102b3d;border-color:#376075}html[data-theme=dark] .lead-profile-optional-actions>div:first-child strong{color:#e0eef5}html[data-theme=dark] .lead-profile-optional-actions>div:first-child span{color:#9bb0bd}html[data-theme=dark] .lead-profile-optional-actions button{color:#80d3f1;background:#102537;border-color:#37677d}html[data-theme=dark] .lead-profile-optional-actions button.remove-optional{color:#ffb2b9;background:#3a2029;border-color:#71404a}html[data-theme=dark] .lead-profile-optional-actions button.remove-optional:hover{color:#ffd4d8;background:#4a222c;border-color:#9b5662}html[data-theme=dark] .lead-profile-added{color:#87dfbd;background:#123a31;border-color:#2e6652}html[data-theme=dark] .lead-profile-documents{background:#102f40;border-color:#2d4c5e}html[data-theme=dark] .lead-profile-documents strong{color:#edf6fb}html[data-theme=dark] .lead-profile-documents small{color:#a4b4bf}@media (width<=820px){.lead-sheet-toolbar{flex-direction:column;align-items:stretch}.lead-sheet-toolbar .button{justify-content:center}.crm-overview{flex-direction:column;align-items:stretch}.crm-overview>.crm-metrics{grid-template-columns:repeat(2,1fr)}.crm-overview>.button{align-self:stretch}.lead-profile-page{border-radius:15px}.lead-profile-statusbar{grid-template-columns:repeat(2,1fr)}.lead-profile-grid{grid-template-columns:1fr}.lead-profile-grid label.wide{grid-column:auto}.lead-profile-footer,.lead-profile-documents,.lead-profile-optional-actions{flex-direction:column;align-items:stretch}.lead-profile-optional-actions>div:last-child{justify-content:flex-start}.lead-profile-footer>div,.lead-profile-actions{width:100%}.lead-profile-footer .button,.lead-profile-actions .button{flex:1;justify-content:center}.lead-profile-document-hint{text-align:left}}@media (width<=520px){.crm-overview>.crm-metrics{grid-template-columns:1fr}.lead-profile-heading{padding:15px}.lead-profile-statusbar{grid-template-columns:1fr}.lead-profile-page form{padding:13px 13px 0}.lead-profile-section{padding:14px}.lead-profile-actions{flex-direction:column}.lead-profile-actions .button{width:100%}}.student-profile-heading{align-items:center}.student-heading-with-back{align-items:center;gap:15px;min-width:0;display:flex}.student-heading-copy{min-width:0}.student-heading-copy>span{color:var(--muted);margin-top:3px;font-size:14px;display:block}.student-page-back-button{min-width:92px;color:var(--ink);background:var(--surface);flex:none}.student-page-back-button:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.student-profile-payment{white-space:nowrap}html[data-theme=dark] .student-page-back-button{color:#dce8ef;background:#122c3e;border-color:#345064}@media (width<=760px){.student-profile-heading{align-items:stretch}.student-heading-with-back{align-items:flex-start}.student-page-back-button{width:44px;min-width:44px;padding:0;font-size:0}.student-heading-copy>span{font-size:13px}}.staff-permission-editor{border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px}.action-modal.staff-account-modal{width:min(1680px,100vw - 48px);max-height:calc(100dvh - 40px);overflow:hidden}.action-modal.staff-account-modal form{grid-template-columns:repeat(4,minmax(0,1fr));max-height:calc(100dvh - 145px);padding:20px 24px 24px;overflow-y:auto}.action-modal.staff-account-modal form>.full{grid-column:1/-1}.staff-account-modal .staff-permission-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-permission-editor legend{color:var(--text);padding:0 8px;font-weight:800}.staff-permission-editor>p{color:var(--muted);margin:0 0 14px;font-size:.82rem}.staff-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-permission-groups>section{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, var(--accent) 14%);border-radius:12px;padding:12px}.staff-permission-module{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:9px;display:grid!important}.staff-permission-module small{color:var(--muted)}.staff-permission-groups>section>div{gap:7px;display:grid}.staff-permission-groups>section>div label{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.staff-permission-groups input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.profile-approval-list{gap:14px;padding:18px;display:grid}.profile-approval-list>article{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--warning) 8%);border-radius:14px;padding:16px}.profile-approval-list article>header,.profile-approval-list article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-approval-list article>header div,.profile-approval-list article>label{gap:4px;display:grid}.profile-approval-list article>header span,.profile-approval-list article>label span{color:var(--muted);font-size:.78rem}.profile-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.profile-change-grid>div{border:1px solid var(--line);border-radius:10px;gap:3px;padding:10px;display:grid}.profile-change-grid span,.profile-change-grid small{color:var(--muted);font-size:.72rem}.profile-change-grid small{text-decoration:line-through}.profile-approval-list article>label input{min-height:42px}.profile-approval-list article>footer{justify-content:flex-end;margin-top:12px}.agenda-row-actions{flex-wrap:wrap;gap:8px;display:flex}.contact-agenda-modal{width:min(760px,100vw - 32px)}@media (width<=760px){.staff-permission-groups,.profile-change-grid{grid-template-columns:1fr}.action-modal.staff-account-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.action-modal.staff-account-modal form{grid-template-columns:1fr;max-height:calc(100dvh - 132px);padding:14px}.action-modal.staff-account-modal form>.full{grid-column:1}}.public-site{--public-navy:#071f35;--public-navy-soft:#11344f;--public-cyan:#16b5cf;--public-cyan-dark:#078ca8;--public-coral:#ff655d;--public-ink:#12263a;--public-muted:#627487;--public-line:#dce7ee;--public-soft:#f3f8fa;min-height:100vh;color:var(--public-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.55}.public-site *,.public-site :before,.public-site :after{box-sizing:border-box}.public-site a{color:inherit;text-decoration:none}.public-site button,.public-site input,.public-site textarea,.public-site select{font:inherit}.public-site img{max-width:100%;display:block}.public-container{width:min(1180px,100% - 40px);margin:0 auto}.public-header{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #071f3514;height:84px;position:sticky;top:0}.public-nav{align-items:center;gap:36px;height:100%;display:flex}.public-brand img{object-fit:contain;width:168px;height:61px}.public-menu{align-items:center;gap:25px;margin-left:auto;display:flex}.public-menu>a,.public-dropdown>button{color:#1d3045;cursor:pointer;background:0 0;border:0;padding:11px 0;font-size:.91rem;font-weight:700}.public-menu>a:hover,.public-dropdown>button:hover{color:var(--public-cyan-dark)}.public-dropdown{position:relative}.public-dropdown>button{align-items:center;gap:4px;display:flex}.public-dropdown.open>button svg{transform:rotate(180deg)}.public-dropdown-menu{border:1px solid var(--public-line);background:#fff;border-radius:18px;width:350px;padding:10px;display:none;position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #071f352e}.public-dropdown.open .public-dropdown-menu{display:grid}.public-dropdown-menu a{border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.public-dropdown-menu a:hover{background:#eef9fb}.public-dropdown-menu svg{width:38px;height:38px;color:var(--public-cyan-dark);background:#e4f8fb;border-radius:10px;padding:9px}.public-dropdown-menu span{display:grid}.public-dropdown-menu strong{font-size:.9rem}.public-dropdown-menu small{color:var(--public-muted);font-size:.75rem;font-weight:500}.public-login-link{border-left:1px solid var(--public-line)!important;padding-left:22px!important;font-size:.79rem!important}.public-nav-cta{background:var(--public-navy);border-radius:12px;align-items:center;gap:8px;min-height:44px;display:inline-flex;color:#fff!important;padding:0 17px!important}.public-phone{display:none}.public-menu-toggle{border:1px solid var(--public-line);color:var(--public-navy);background:#fff;border-radius:10px;margin-left:auto;display:none}.public-hero{background:var(--public-navy);min-height:700px;position:relative;overflow:hidden}.public-hero-image,.public-hero-shade{width:100%;height:100%;position:absolute;inset:0}.public-hero-image{object-fit:cover;object-position:center}.public-hero-shade{background:linear-gradient(90deg,#05192beb 0%,#05192ba1 46%,#05192b0d 78%)}.public-hero-content{z-index:2;color:#fff;padding-top:122px;position:relative}.public-kicker,.public-section-heading span,.public-about-copy>span,.public-faq-layout>div:first-child>span,.public-partners .public-container>span,.public-page-hero span,.public-about-page-grid>div>span,.public-contact-grid>div>span,.public-registration-heading>span,.public-course-main>span,.public-detail-cta span{color:var(--public-cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.public-hero h1{letter-spacing:-.055em;max-width:700px;margin:18px 0 21px;font-size:clamp(3.2rem,6.2vw,5.9rem);line-height:.98}.public-hero-content>p{color:#ffffffd4;max-width:610px;margin:0 0 35px;font-size:1.18rem}.public-hero-content>div{gap:12px;display:flex}.public-primary-button,.public-ghost-button{border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 23px;font-weight:800;display:inline-flex}.public-primary-button{background:var(--public-cyan);box-shadow:0 12px 28px #16b5cf3d;color:#032538!important}.public-primary-button:hover{background:#47cee0}.public-primary-button svg{width:18px}.public-ghost-button{background:#ffffff14;border:1px solid #ffffff61;color:#fff!important}.public-hero-status{z-index:3;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071f35d1;border:1px solid #ffffff38;border-radius:18px;grid-template-columns:repeat(3,1fr);width:min(820px,100% - 40px);display:grid;position:absolute;bottom:36px;right:max(20px,50vw - 590px);overflow:hidden}.public-hero-status>div{border-right:1px solid #ffffff24;grid-template-columns:44px 1fr;padding:20px;display:grid}.public-hero-status>div:last-child{border-right:0}.public-hero-status span{color:#56d7e8;background:#16b5cf29;border-radius:10px;grid-row:span 2;place-items:center;width:36px;height:36px;display:grid}.public-hero-status svg{width:18px}.public-hero-status strong{font-size:.9rem}.public-hero-status small{color:#ffffff9e;font-size:.72rem}.public-section{padding:100px 0}.public-courses-section{background:#fff}.public-section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.public-section-heading h2,.public-about-copy h2,.public-faq-layout h2,.public-partners h2,.public-about-page h2,.public-contact-page h2,.public-course-main h2,.public-detail-cta h2{color:var(--public-navy);letter-spacing:-.04em;margin:9px 0 10px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.public-section-heading p,.public-faq-layout p{color:var(--public-muted);margin:0}.public-section-heading>a,.public-about-copy>a,.public-faq-layout>div:first-child>a{color:var(--public-cyan-dark);flex:none;align-items:center;gap:8px;font-weight:800;display:inline-flex}.public-mode-links{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px;display:grid}.public-mode-links a{border:1px solid var(--public-line);background:var(--public-soft);border-radius:16px;grid-template-columns:52px 1fr 24px;align-items:center;gap:14px;padding:18px;display:grid}.public-mode-links a>svg:first-child{width:52px;height:52px;color:var(--public-cyan-dark);background:#fff;border-radius:14px;padding:13px}.public-mode-links span{display:grid}.public-mode-links strong{color:var(--public-navy)}.public-mode-links small{color:var(--public-muted)}.public-mode-links a>svg:last-child{color:var(--public-cyan-dark)}.public-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.public-course-card{border:1px solid var(--public-line);background:#fff;border-radius:20px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 14px 35px #071f3512}.public-course-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #071f3521}.public-course-image{background:#e9f2f5;height:225px;display:block;position:relative;overflow:hidden}.public-course-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.public-course-card:hover .public-course-image img{transform:scale(1.035)}.public-course-image>span,.public-course-image>em{border-radius:999px;padding:7px 10px;font-size:.72rem;font-style:normal;font-weight:900;position:absolute;top:14px}.public-course-image>span{background:var(--public-navy);color:#fff;left:14px}.public-course-image>em{color:var(--public-coral);background:#fff;align-items:center;gap:4px;display:flex;right:14px}.public-course-body{padding:22px}.public-course-availability-row{align-items:center;min-height:28px;margin-bottom:10px;display:flex}.public-course-availability{border-radius:999px;align-items:center;min-height:27px;padding:5px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.public-course-availability.active{color:#087451;background:#e4f8f0}.public-course-availability.upcoming{color:#a5530b;background:#fff1d9}.public-course-category{color:var(--public-cyan-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:900}.public-course-body h3{min-height:53px;color:var(--public-navy);margin:8px 0;font-size:1.25rem;line-height:1.25}.public-course-body>p{min-height:69px;color:var(--public-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 15px;font-size:.88rem;display:-webkit-box;overflow:hidden}.public-course-facts{border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);flex-wrap:wrap;gap:8px 14px;padding:13px 0;display:flex}.public-course-facts span{color:#53687b;align-items:center;gap:5px;font-size:.76rem;display:flex}.public-course-facts svg{color:var(--public-cyan-dark)}.public-course-price{margin:15px 0;display:grid}.public-course-price small{color:var(--public-muted);font-size:.7rem}.public-course-price strong{color:var(--public-navy);font-size:1.18rem}.public-course-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-course-actions>a{color:var(--public-cyan-dark);font-size:.84rem;font-weight:800}.public-course-actions>button,.public-empty-catalog button,.public-contact-register>button{background:var(--public-navy);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:.81rem;font-weight:800;display:inline-flex}.public-course-closed{color:var(--public-muted);font-size:.75rem;font-weight:700}.public-empty-catalog{background:var(--public-soft);text-align:center;border:1px dashed #b7cad5;border-radius:20px;align-content:center;place-items:center;min-height:330px;padding:40px;display:grid}.public-empty-catalog>svg{width:48px;height:48px;color:var(--public-cyan-dark);background:#daf4f8;border-radius:14px;padding:12px}.public-empty-catalog h3{color:var(--public-navy);margin:16px 0 3px}.public-empty-catalog p{color:var(--public-muted);margin:0 0 16px}.public-about-split{background:var(--public-navy);grid-template-columns:1fr 1fr;display:grid}.public-about-photo{min-height:600px;position:relative}.public-about-photo img{object-fit:cover;width:100%;height:100%}.public-about-photo>span{color:var(--public-navy);background:#fff;border-radius:12px;padding:12px 15px;font-weight:900;position:absolute;bottom:24px;right:24px}.public-about-copy{color:#fff;align-self:center;max-width:650px;padding:80px clamp(34px,6vw,100px)}.public-about-copy h2{color:#fff}.public-about-copy>p{color:#ffffffab}.public-about-copy ul{gap:12px;padding:12px 0;list-style:none;display:grid}.public-about-copy li{align-items:center;gap:9px;font-weight:700;display:flex}.public-about-copy li svg{width:22px;height:22px;color:var(--public-cyan);background:#16b5cf2b;border-radius:999px;padding:4px}.public-numbers{background:var(--public-cyan)}.public-numbers>div{grid-template-columns:repeat(4,1fr);display:grid}.public-numbers>div>div{border-right:1px solid #071f3529;padding:35px 24px;display:grid}.public-numbers>div>div:last-child{border-right:0}.public-numbers strong{color:var(--public-navy);letter-spacing:-.04em;font-size:2rem}.public-numbers span{color:#071f35bf;font-size:.82rem;font-weight:700}.public-section-heading.centered{text-align:center;justify-content:center}.public-section-heading.centered>div{max-width:720px}.public-process{background:var(--public-soft)}.public-process-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.public-process-grid article{border:1px solid var(--public-line);background:#fff;border-radius:20px;padding:32px;position:relative}.public-process-grid article>span{color:#d3e1e7;font-size:2rem;font-weight:900;position:absolute;top:24px;right:26px}.public-process-grid svg{width:48px;height:48px;color:var(--public-cyan-dark);background:#ddf5f8;border-radius:14px;padding:12px}.public-process-grid h3{color:var(--public-navy);margin:22px 0 5px}.public-process-grid p{color:var(--public-muted);margin:0}.public-center-action{justify-content:center;margin-top:34px;display:flex}.public-partners{text-align:center;padding:88px 0}.public-partners h2{margin:8px auto 35px;font-size:clamp(1.8rem,3.5vw,2.7rem)}.public-partners .public-container>div{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.public-partners figure{border:1px solid var(--public-line);background:#fff;border-radius:12px;place-items:center;min-height:112px;margin:0;padding:18px;display:grid}.public-partners figure img{object-fit:contain;max-width:130px;max-height:65px}.public-faq{border-top:1px solid var(--public-line);background:#fff}.public-faq-layout{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.public-faq-layout>div:first-child>a{margin-top:25px}.public-faq details{border-bottom:1px solid var(--public-line)}.public-faq summary{color:var(--public-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.public-faq details[open] summary svg{transform:rotate(180deg)}.public-faq details p{padding:0 30px 20px 0}.public-page-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#16b5cf33,#0000 24%),linear-gradient(135deg,#061f35,#0c3550);padding:88px 0 82px;overflow:hidden}.public-page-hero .public-container{text-align:center;max-width:850px}.public-page-hero h1{letter-spacing:-.055em;margin:13px 0 17px;font-size:clamp(2.8rem,6vw,5rem);line-height:1}.public-page-hero p{color:#ffffffb8;max-width:700px;margin:0 auto;font-size:1.1rem}.public-catalog{min-height:650px}.public-catalog-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.public-catalog-filter-groups{gap:8px;display:grid}.public-filter-tabs{background:var(--public-soft);border-radius:13px;gap:7px;padding:5px;display:flex}.public-availability-tabs{gap:7px;display:flex}.public-filter-tabs button,.public-availability-tabs button{color:var(--public-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 15px;font-weight:800}.public-availability-tabs button{border:1px solid var(--public-line);background:#fff;padding:7px 12px;font-size:.76rem}.public-filter-tabs button.active,.public-availability-tabs button.active{background:var(--public-navy);color:#fff}.public-catalog-toolbar>label{border:1px solid var(--public-line);background:#fff;border-radius:12px;align-items:center;gap:9px;width:min(370px,100%);min-height:48px;padding:0 14px;display:flex}.public-catalog-toolbar input{min-width:0;color:var(--public-ink);background:0 0;border:0;outline:0;flex:1}.public-catalog-count{color:var(--public-muted);margin-bottom:24px;font-size:.86rem}.public-catalog-pagination{justify-content:center;align-items:center;gap:18px;margin-top:34px;display:flex}.public-catalog-pagination button{border:1px solid var(--public-line);min-height:42px;color:var(--public-navy);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-weight:800}.public-catalog-pagination button:disabled{opacity:.4;cursor:not-allowed}.public-catalog-pagination span{color:var(--public-muted);font-size:.8rem;font-weight:700}.public-course-detail-hero{color:#fff;background:linear-gradient(135deg,#061e34,#0b3854);padding:65px 0 75px}.public-course-detail-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;display:grid}.public-back-link{font-size:.84rem;font-weight:700;color:#ffffff9e!important}.public-detail-badges{gap:8px;margin:34px 0 13px;display:flex}.public-detail-badges span{color:#5bd9e9;background:#16b5cf21;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.public-detail-badges span.active{color:#8cf0ca;background:#16b58429}.public-detail-badges span.upcoming{color:#ffd58e;background:#f5a12b29}.public-course-detail-grid h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.02}.public-course-detail-grid>div:first-child>p{color:#ffffffb5;max-width:680px;font-size:1.12rem}.public-detail-quick{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.public-detail-quick>span{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:28px 1fr;padding:15px;display:grid}.public-detail-quick svg{width:20px;color:var(--public-cyan);grid-row:span 2}.public-detail-quick strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.public-detail-quick small{color:#ffffff85;font-size:.68rem}.public-detail-image{background:#fff;border-radius:23px;overflow:hidden;box-shadow:0 25px 70px #00000040}.public-detail-image>img{object-fit:cover;width:100%;height:300px}.public-detail-image>div{color:var(--public-navy);padding:22px;display:grid}.public-detail-image>div>span,.public-detail-image small{color:var(--public-muted);font-size:.74rem}.public-detail-image strong{font-size:1.7rem}.public-detail-image button,.public-detail-image a,.public-detail-cta button,.public-detail-cta a{background:var(--public-cyan);min-height:49px;color:var(--public-navy);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:15px;font-weight:900;display:flex}.public-course-detail-content>.public-container{grid-template-columns:1fr 330px;gap:70px;display:grid}.public-course-main>p{color:var(--public-muted);white-space:pre-line;font-size:1.04rem}.public-course-main h3{color:var(--public-navy);margin-top:34px}.public-course-main dl{border:1px solid var(--public-line);border-radius:16px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.public-course-main dl>div{border-right:1px solid var(--public-line);border-bottom:1px solid var(--public-line);padding:16px 18px;display:grid}.public-course-main dt{color:var(--public-muted);font-size:.72rem}.public-course-main dd{color:var(--public-navy);margin:0;font-weight:800}.public-course-detail-content aside{background:var(--public-soft);border-radius:18px;align-self:start;padding:26px}.public-course-detail-content aside>svg{width:45px;height:45px;color:var(--public-cyan-dark);background:#dbf4f7;border-radius:12px;padding:11px}.public-course-detail-content aside h3{color:var(--public-navy);margin-bottom:5px}.public-course-detail-content aside p{color:var(--public-muted)}.public-course-detail-content aside ul{gap:8px;padding:0;list-style:none;display:grid}.public-course-detail-content aside li{align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.public-course-detail-content aside li svg{width:17px;color:var(--public-cyan-dark)}.public-course-detail-content aside a{color:var(--public-cyan-dark);margin-top:20px;font-weight:900;display:block}.public-detail-cta{background:var(--public-navy);color:#fff;text-align:center;padding:80px 20px}.public-detail-cta>div{max-width:760px;margin:0 auto}.public-detail-cta h2{color:#fff}.public-detail-cta p{color:#ffffffa6}.public-detail-cta button,.public-detail-cta a{width:fit-content;margin:25px auto 0;padding:0 22px}.public-about-page-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;display:grid}.public-about-page-grid>div>p{color:var(--public-muted);font-size:1rem}.public-about-page-grid>img{object-fit:cover;border-radius:24px;width:100%;min-height:540px;box-shadow:0 25px 55px #071f3521}.public-values{grid-template-columns:1fr 1fr;gap:14px;margin-top:32px;display:grid}.public-values article{border:1px solid var(--public-line);background:var(--public-soft);border-radius:16px;padding:22px}.public-values svg{color:var(--public-cyan-dark)}.public-values h3{color:var(--public-navy);margin:13px 0 4px}.public-values p{color:var(--public-muted);margin:0;font-size:.84rem}.public-contact-grid{grid-template-columns:1fr .85fr;gap:80px;display:grid}.public-contact-grid>div:first-child>a:not(.public-whatsapp-button),.public-contact-grid>div:first-child>div{border:1px solid var(--public-line);border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:13px;margin-top:13px;padding:16px;display:grid}.public-contact-grid>div:first-child>a>svg,.public-contact-grid>div:first-child>div>svg{width:48px;height:48px;color:var(--public-cyan-dark);background:#e4f7fa;border-radius:12px;padding:13px}.public-contact-grid>div:first-child span{display:grid}.public-contact-grid small{color:var(--public-muted)}.public-whatsapp-button{align-items:center;gap:8px;width:fit-content;margin-top:20px;font-weight:900;display:flex;color:var(--public-cyan-dark)!important}.public-contact-register{background:var(--public-navy);color:#fff;border-radius:20px;align-self:start;padding:35px}.public-contact-register h2{color:#fff}.public-contact-register p{color:#ffffffa1}.public-contact-register label{gap:6px;margin:25px 0 15px;display:grid}.public-contact-register label span{font-size:.78rem;font-weight:800}.public-contact-register select{width:100%;min-height:48px;color:var(--public-ink);background:#fff;border:1px solid #fff3;border-radius:11px;padding:0 13px}.public-contact-register>button,.public-contact-register>a{background:var(--public-cyan);width:100%;min-height:48px;color:var(--public-navy);justify-content:center}.public-footer{color:#fff;background:#051a2d;padding-top:65px}.public-footer-grid{grid-template-columns:1.4fr repeat(3,.75fr);gap:45px;display:grid}.public-footer h3{margin:0 0 15px;font-size:.9rem}.public-footer-grid>div:not(:first-child){flex-direction:column;gap:9px;display:flex}.public-footer-grid a,.public-footer-grid span,.public-footer-grid p{color:#fff9;font-size:.82rem}.public-footer-grid a:hover{color:#fff}.public-footer-brand img{filter:brightness(0)invert();width:145px}.public-footer-brand p{max-width:330px}.public-footer-bottom{color:#ffffff6e;border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:45px;padding:22px 0;font-size:.72rem;display:flex}.public-whatsapp{z-index:75;background:#1dbf67;border-radius:999px;place-items:center;width:54px;height:54px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #0c502a4d;color:#fff!important}.public-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02121fbd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-registration-modal{width:min(740px,100%);max-height:calc(100vh - 40px);color:var(--public-ink);background:#fff;border-radius:24px;position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000057}.public-modal-close{z-index:2;border:1px solid var(--public-line);width:38px;height:38px;color:var(--public-navy);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid;position:absolute;top:17px;right:17px}.public-registration-heading{border-bottom:1px solid var(--public-line);padding:32px 34px 24px}.public-registration-heading h2,.public-registration-success h2{color:var(--public-navy);margin:6px 45px 4px 0;font-size:1.8rem;line-height:1.15}.public-registration-heading p,.public-registration-success p{color:var(--public-muted);margin:0}.public-registration-form{grid-template-columns:1fr 1fr;gap:15px;padding:27px 34px 32px;display:grid}.public-registration-form label{gap:6px;display:grid}.public-registration-form label>span{color:#3d5366;font-size:.76rem;font-weight:800}.public-registration-form input:not([type=checkbox]),.public-registration-form textarea{width:100%;min-height:47px;color:var(--public-ink);background:#fff;border:1px solid #cfdde5;border-radius:10px;outline:none;padding:11px 12px}.public-registration-form textarea{resize:vertical;min-height:95px}.public-registration-form input:focus,.public-registration-form textarea:focus{border-color:var(--public-cyan);box-shadow:0 0 0 3px #16b5cf1f}.public-registration-form .full{grid-column:1/-1}.public-consent{grid-template-columns:18px 1fr;align-items:start}.public-consent input{margin-top:3px}.public-consent span{font-weight:500!important}.public-form-submit{background:var(--public-navy);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:49px;font-weight:900;display:flex}.public-form-submit:disabled{opacity:.65;cursor:wait}.public-form-note{color:var(--public-muted);justify-content:center;align-items:center;gap:5px;font-size:.72rem;display:flex}.public-form-error{color:#9f2f2a;background:#fff0ef;border:1px solid #f2b0ac;border-radius:9px;padding:10px 12px;font-size:.82rem}.public-honeypot{position:absolute;left:-10000px}.public-registration-success{text-align:center;align-content:center;place-items:center;min-height:430px;padding:50px;display:grid}.public-registration-success>span{color:#078f57;background:#dff8ec;border-radius:999px;place-items:center;width:70px;height:70px;display:grid}.public-registration-success>small{color:#078f57;text-transform:uppercase;margin-top:18px;font-weight:900}.public-registration-success>div{gap:10px;margin-top:25px;display:flex}.public-registration-success button,.public-registration-success a{border:1px solid var(--public-line);color:var(--public-navy);cursor:pointer;background:#fff;border-radius:10px;padding:11px 15px;font-weight:800}.public-registration-success a{border-color:var(--public-navy);background:var(--public-navy);color:#fff}.course-web-check{border:1px solid var(--line);border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;flex-direction:row!important;gap:9px!important;display:flex!important}.course-web-check input{width:17px!important;height:17px!important}@media (width<=1120px){.public-menu{gap:16px}.public-login-link{display:none}.public-hero-status{right:20px}}@media (width<=900px){.public-header{height:72px}.public-brand img{width:135px;height:52px}.public-menu-toggle{place-items:center;width:42px;height:42px;display:grid}.public-menu{border:1px solid var(--public-line);background:#fff;border-radius:16px;align-items:stretch;padding:16px;display:none;position:absolute;top:72px;left:20px;right:20px;box-shadow:0 25px 60px #071f3533}.public-menu.open{display:grid}.public-menu>a,.public-dropdown>button{text-align:left;width:100%;padding:10px}.public-dropdown>button{justify-content:space-between}.public-dropdown-menu{background:var(--public-soft);width:100%;box-shadow:none;border:0;position:static;transform:none}.public-login-link{display:block;border-left:0!important;padding-left:10px!important}.public-nav-cta{justify-content:center}.public-hero{min-height:700px}.public-hero-content{padding-top:95px}.public-hero h1{font-size:clamp(3rem,10vw,4.8rem)}.public-hero-status{grid-template-columns:1fr;width:calc(100% - 40px)}.public-hero-status>div{border-bottom:1px solid #ffffff1f;border-right:0;padding:12px 16px}.public-hero-status>div:last-child{border-bottom:0}.public-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-about-split,.public-course-detail-grid,.public-about-page-grid,.public-contact-grid{grid-template-columns:1fr}.public-about-photo{min-height:460px}.public-about-copy{max-width:100%}.public-process-grid{grid-template-columns:1fr}.public-partners .public-container>div{grid-template-columns:repeat(3,1fr)}.public-faq-layout{grid-template-columns:1fr;gap:35px}.public-course-detail-grid{gap:35px}.public-course-detail-content>.public-container{grid-template-columns:1fr;gap:35px}.public-course-detail-content aside{width:100%}.public-about-page-grid>img{min-height:400px}.public-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.public-footer-grid>div:last-child{display:none}}@media (width<=640px){.public-container{width:min(100% - 28px,1180px)}.public-header{height:66px}.public-menu{top:66px;left:14px;right:14px}.public-brand img{width:119px;height:47px}.public-hero{min-height:720px}.public-hero-image{object-position:62% center}.public-hero-shade{background:linear-gradient(#04182959,#041829f2 54%)}.public-hero-content{padding-top:80px}.public-hero h1{font-size:3.25rem}.public-hero-content>p{font-size:1rem}.public-hero-content>div{flex-direction:column;align-items:stretch}.public-hero-status{width:calc(100% - 28px);bottom:18px}.public-hero-status>div:last-child{display:none}.public-section{padding:68px 0}.public-section-heading{flex-direction:column;align-items:flex-start}.public-mode-links,.public-course-grid{grid-template-columns:1fr}.public-course-body h3,.public-course-body>p{min-height:auto}.public-about-photo{min-height:360px}.public-about-copy{padding:60px 24px}.public-numbers>div{grid-template-columns:1fr 1fr}.public-numbers>div>div{border-bottom:1px solid #071f3524;padding:23px 13px}.public-numbers strong{font-size:1.55rem}.public-partners .public-container>div{grid-template-columns:repeat(2,1fr)}.public-page-hero{padding:65px 0}.public-page-hero h1{font-size:3rem}.public-catalog-toolbar{flex-direction:column;align-items:stretch}.public-filter-tabs,.public-availability-tabs{overflow-x:auto}.public-filter-tabs button,.public-availability-tabs button{flex:none}.public-catalog-toolbar>label{width:100%}.public-detail-quick,.public-course-main dl,.public-values{grid-template-columns:1fr}.public-registration-form{grid-template-columns:1fr;padding:23px 20px 26px}.public-registration-form .full{grid-column:auto}.public-registration-heading{padding:26px 20px 20px}.public-registration-heading h2{font-size:1.5rem}.public-footer-grid{grid-template-columns:1fr 1fr}.public-footer-brand{grid-column:1/-1}.public-footer-bottom{flex-direction:column;gap:8px}}
