@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.image-editor-dialog{box-sizing:border-box;width:min(1150px,96vw);max-height:94dvh;padding:24px;border:1px solid var(--line,#ccdaec);border-radius:18px;background:var(--surface,#fff);color:var(--text,#16365a);overflow:auto;box-shadow:0 22px 80px #0005}.image-editor-dialog::backdrop{background:#102435a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.image-editor-dialog header,.image-editor-dialog footer,.image-editor-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.image-editor-dialog h2{margin:4px 0}.image-editor-note,.image-editor-controls small{color:var(--muted,#526884);font-size:13px;line-height:1.6}.image-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.image-editor-stage{text-align:center;min-width:0;padding:12px;background:var(--surface-alt,#f4f8fd);border-radius:12px;align-self:start;position:sticky;top:0}.image-editor-picture{position:relative;display:inline-block;max-width:100%;line-height:0;background:repeating-conic-gradient(#ddd 0% 25%,#fff 0% 50%) 50%/16px 16px}.image-editor-picture canvas{max-width:100%;max-height:58dvh;width:auto;height:auto;object-fit:contain}.image-editor-controls{min-width:0;border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.image-editor-controls legend{font-weight:700;margin-bottom:14px}.image-editor-controls label{display:block;font-size:13px;font-weight:600;min-width:0;flex:1}.image-editor-controls input:not([type=checkbox]),.image-editor-controls select{box-sizing:border-box;width:100%;margin-top:6px;color:var(--text,#16365a);background:var(--surface,#fff);accent-color:var(--accent,#076ccc)}.image-editor-controls input[type=number],.image-editor-controls select{padding:9px;border:1px solid var(--line,#ccdaec);border-radius:7px}.image-editor-controls output{float:right}.image-editor-controls button{background:var(--surface-alt,#f4f8fd);color:var(--text,#16365a);border:1px solid var(--line,#ccdaec);border-radius:8px;padding:10px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.image-editor-controls button[aria-pressed=true]{border-color:var(--accent,#076ccc)}.image-editor-controls button:disabled{opacity:.5;cursor:default}.image-editor-controls .image-editor-check{display:flex;align-items:center;gap:8px}.image-editor-dialog footer{margin-top:20px;padding-top:18px;border-top:1px solid var(--line,#ccdaec);flex-wrap:wrap}.image-editor-dialog footer>span{flex:1;font-size:12px}.image-editor-template,.image-editor-discard{background:var(--surface-alt,#f4f8fd);border:1px solid var(--line,#ccdaec);padding:12px;border-radius:8px;font-size:13px;line-height:1.6}.image-editor-discard{margin-bottom:16px}.image-editor-guides{position:absolute;inset:0;pointer-events:none;border:1px dashed #079bdf}.image-editor-guides i{position:absolute;left:25%;top:12%;width:50%;height:70%;border:2px dashed #079bdf;border-radius:50%}.image-editor-guides b{position:absolute;left:5%;right:5%;top:42%;border-top:2px dashed #079bdf}.image-editor-dialog :focus-visible{outline:3px solid var(--accent,#076ccc);outline-offset:3px}@media(max-width:700px){.image-editor-dialog{padding:14px}.image-editor-layout{grid-template-columns:1fr}.image-editor-stage{position:static}.image-editor-picture canvas{max-height:35dvh}.image-editor-dialog footer>span{flex-basis:100%}.image-editor-dialog footer .button{flex:1;font-size:12px}}.document-quick-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}.document-quick-kinds button,.document-sources button{font:inherit;cursor:pointer;border:1px solid var(--line,#d4dfed);border-radius:10px;background:var(--surface,#fff);color:var(--text,#214463);text-align:left;min-width:0}.document-quick-kinds button{display:flex;align-items:center;gap:9px;padding:12px 9px;font-size:11px;line-height:1.5}.document-quick-kinds button svg{flex-shrink:0;color:var(--accent-ink,#075cae)}.document-quick-kinds small{display:block;color:var(--muted,#50647d);font-size:10px;margin-top:3px}.document-quick-kinds button[aria-pressed=true]{border-color:var(--accent,#0866c6);background:var(--accent-soft,#e8f2ff);box-shadow:inset 0 0 0 1px var(--accent,#0866c6)}.document-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0 0 14px}.document-sources button{padding:15px;display:grid;gap:7px;transition:border-color .15s,background .15s}.document-sources button:not(:disabled):hover{border-color:var(--accent,#0866c6);background:var(--accent-soft,#e8f2ff)}.document-sources svg{color:var(--accent-ink,#075cae)}.document-sources strong{font-size:12px}.document-sources small{font-size:10px;line-height:1.5;color:var(--muted,#50647d)}.document-acquisition button:disabled,.document-quick-kinds button:disabled{opacity:.55;cursor:not-allowed}.document-scanner-guide{border:1px solid var(--accent-line,#8dbceb);background:var(--surface,#fff);color:var(--text,#214463);border-radius:10px;padding:17px;margin-bottom:16px;font-size:12px;line-height:1.7}.document-scanner-guide header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-scanner-guide header p{margin:5px 0;color:var(--muted,#50647d)}.document-scanner-guide ol{padding-left:22px}.document-scanner-guide li{margin:8px 0}.document-scanner-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.document-scanner-actions a{text-decoration:none}.document-scanner-guide details{border-top:1px solid var(--line,#d4dfed);padding-top:12px;margin-top:17px}.document-scanner-guide summary,.document-large-preview summary{cursor:pointer;font-weight:600;color:var(--accent-ink,#075cae)}.document-scanner-guide details a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink,#075cae)}.document-large-preview{margin:12px 0;font-size:12px}.document-large-preview img{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:12px auto;background:#fff;border:1px solid var(--line,#d4dfed)}.document-preview-link{display:inline-block;margin:12px 0;color:var(--accent-ink,#075cae);font-size:12px}.course-file--documents .course-file-identity{padding-top:12px;padding-bottom:12px}.course-file--documents .course-file-person h3{font-size:20px}.course-file--documents .student-photo-holder{width:48px;height:56px}.course-file--documents .student-readiness{padding-block:8px;gap:12px}.course-file--documents .course-file-toolbar{padding-bottom:8px}.course-file--documents .course-file-body{padding-top:15px}.course-file--documents .student-files-heading{margin-bottom:12px}.course-file--documents .student-files-heading .eyebrow,.course-file--documents .student-files-heading p{display:none}.course-file--documents .student-files-heading h3{font-size:18px;margin:0}.course-file--documents .student-file-summary{padding:9px 12px;margin-bottom:12px}.course-file--documents .student-file-editor{padding:14px}.course-file--documents .student-file-editor-top,.course-file--documents .document-quick-kinds{margin-bottom:12px}@media(max-width:760px){.document-quick-kinds,.document-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.document-sources button,.document-scanner-guide{padding:12px}.document-scanner-actions{align-items:stretch;flex-direction:column}.document-scanner-actions .button{justify-content:center;white-space:normal;text-align:center}}.scan-transfer{border:1px solid var(--accent-line,#8dbceb);border-radius:10px;padding:16px;margin:14px 0;background:var(--surface-alt,#f2f7ff)}.scan-transfer-code{font-family:monospace;font-size:18px;font-weight:700;letter-spacing:1px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.scan-device-settings{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:14px 0}.scan-device-settings label{display:flex;flex-direction:column;gap:5px}.scan-device-settings select{width:100%;min-height:38px;background:var(--surface,#fff);color:var(--text,#214463);border:1px solid var(--line,#d4dfed);border-radius:7px;padding:7px}.scan-devices li{margin:10px 0}.scan-devices li button{margin-left:12px}@media(max-width:760px){.scan-device-settings{grid-template-columns:1fr}}.period-workspace{min-width:0}.period-workspace .page-heading{margin-bottom:14px}.period-note{color:var(--muted);font-size:14px;line-height:1.6;margin:12px 0}.period-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.period-workspace .card{padding:18px}.period-workspace fieldset{border:0;padding:0;margin:0;min-width:0}.period-workspace legend{font-size:18px;font-weight:700;margin-bottom:16px}.period-workspace label{display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:600}.period-workspace :is(input,select){width:100%;min-width:0;min-height:42px;border:1px solid var(--line,var(--border));border-radius:8px;padding:9px 11px;background:var(--surface,#fff);color:var(--text,#20364f);font:inherit}.period-workspace :is(input,select):focus{outline:2px solid var(--accent,#0076c8);outline-offset:1px}.period-workspace input[readonly]{background:var(--surface-alt,#f3f7fc)}.period-workspace input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent,#0076c8)}.period-workspace .checkbox-label{flex-direction:row;align-items:center}.period-editor{margin:16px 0}.period-editor .meb-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.period-editor .period-wide{grid-column:1/-1}.period-editor>.period-actions{margin-top:16px;justify-content:flex-end}.period-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.period-summary{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 0;border-bottom:1px solid var(--border,#d8e3ee)}.period-group-list>article{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--border,#d8e3ee)}.period-group-list>article>div:first-child,.period-group-list>article>div:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.period-group-list span,.period-roster small{color:var(--muted);font-size:13px}.period-pages{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px}.period-pages>div{display:flex;gap:12px;align-items:center}.period-roster>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.period-roster h2{margin:10px 0 6px}.period-roster .period-filters{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0}.period-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border,#d8e3ee);margin-top:14px}.period-tabs button{padding:12px 14px;border:0;background:transparent;color:inherit;border-bottom:3px solid transparent}.period-tabs button.active{border-bottom-color:var(--accent,#0076c8);font-weight:700}.period-table-wrap{max-width:100%;overflow-x:auto}.period-roster table{width:100%;border-collapse:collapse;font-size:14px}.period-roster :is(th,td){text-align:left;padding:10px;border-bottom:1px solid var(--border,#d8e3ee)}.period-roster th{font-size:13px}.period-roster small{display:block;margin-top:4px}.period-roster tr.selected{background:color-mix(in srgb,var(--accent,#0076c8) 12%,transparent)}.period-chip{display:inline-block;padding:5px 8px;border-radius:6px;font-size:13px;white-space:nowrap}.period-chip.warning{color:var(--warning-ink,#a44800);background:var(--warning-soft,#fff0d6)}.period-chip.ready{color:var(--success-ink,#116a46);background:var(--success-soft,#d8f7e8)}.period-placement{display:flex;justify-content:space-between;gap:16px;align-items:end;border-top:1px solid var(--border,#d8e3ee);padding-top:16px;margin-top:16px}.period-placement>label{flex:1}.period-preview{padding-top:16px}.period-preview-rows{max-height:330px;overflow:auto;margin-bottom:16px}.period-preview-rows article{border-bottom:1px solid var(--border,#d8e3ee);padding:12px 0}.period-preview-rows article>span{display:block;margin-top:5px}.period-preview-rows p{margin:5px 0}.period-error{color:var(--danger-ink,#c72840)}.period-empty{padding:24px 0;text-align:center}.period-secondary-actions{margin-bottom:14px}.period-history{margin-bottom:16px}.period-history details{padding:12px 0;border-bottom:1px solid var(--border,#d8e3ee);overflow-wrap:anywhere}.period-history .period-actions{margin-top:14px}.period-mapping header{display:flex;justify-content:space-between;align-items:start;gap:16px}.period-mapping h2{margin:0 0 8px}.period-mapping p{margin:8px 0;color:var(--muted);line-height:1.5}.period-mapping-summary{display:flex;flex-wrap:wrap;gap:12px 24px;padding:14px 0}.period-mapping-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.period-mapping-tools label{flex:1;min-width:220px}.period-mapping-rows article{display:flex;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line,var(--border))}.period-mapping-rows article>div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.period-mapping-rows input{flex:none;margin-top:3px}.period-mapping-rows small{color:var(--muted);font-size:13px}.period-mapping footer{display:flex;align-items:end;gap:16px;margin-top:16px}.period-mapping footer>label{flex:1}@media(max-width:760px){.period-mapping header,.period-mapping footer{flex-direction:column;align-items:stretch}}html[data-appearance=enhanced] .period-workspace .button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}html[data-appearance=enhanced] .period-workspace .button.secondary{background:var(--surface);color:var(--accent-ink);border-color:var(--line)}@media(max-width:1100px){.period-group-list>article{grid-template-columns:minmax(0,1fr) 145px}.period-group-list .period-actions{grid-column:1/-1}.period-placement{flex-direction:column;align-items:stretch}.period-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.period-workspace .card{padding:14px}.period-editor .meb-form-grid,.period-filters,.period-roster .period-filters{grid-template-columns:1fr}.period-group-list>article{grid-template-columns:1fr}.period-roster table{min-width:580px}.period-actions .button{flex:1 1 auto}.period-tabs button{padding:10px 6px}.period-workspace .page-heading{align-items:stretch}}.period-help{margin-left:auto;font-size:var(--ui-secondary,14px);color:var(--muted)}.period-help summary{cursor:pointer;padding:8px 0}.period-help[open]{flex-basis:100%;margin-left:0}.period-help p{max-width:900px;line-height:1.5;margin:4px 0}.period-split{display:grid;grid-template-columns:minmax(245px,290px) minmax(0,1fr);gap:20px;margin-top:16px;align-items:start}.period-split .period-list{min-width:0;border-right:1px solid var(--line,var(--border));padding-right:18px}.period-list h2{font-size:var(--ui-body,15px);margin:0 0 10px}.period-list h2 small{color:var(--muted);margin-left:6px}.period-split .period-group-list>article{display:block;padding:0 0 8px;border:0}.period-group-choice{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:12px;border:1px solid var(--line,var(--border));border-radius:8px;background:var(--surface);color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere}.period-group-choice strong{font-size:var(--ui-body,15px)}.period-group-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:var(--accent-soft,var(--surface-alt))}.period-group-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.period-split .period-group-choice .period-chip{font-size:var(--ui-secondary,13px);color:var(--text);background:var(--surface-alt);white-space:normal}.period-split .period-group-choice .period-chip.ready{color:var(--success-ink);background:var(--success-soft)}.period-list .period-pages{gap:8px;padding-top:4px;font-size:var(--ui-secondary,13px)}.period-list .period-pages>div{gap:6px}.period-list .period-pages .button{min-height:36px;padding:7px 10px}.period-select-prompt{text-align:center;padding:35px 20px;color:var(--muted)}.period-select-prompt h2{color:var(--text);font-size:var(--ui-heading,20px)}.period-select-prompt p{max-width:440px;margin:12px auto;line-height:1.6}.period-split .period-roster{min-width:0}.period-split .period-roster h2{font-size:var(--ui-data,18px);margin:0 0 6px;overflow-wrap:anywhere}.period-split .period-roster header p{font-size:var(--ui-secondary,14px);margin:5px 0;color:var(--muted)}.period-split .period-roster>header{gap:10px}.period-split .period-roster .period-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0}.period-split .period-roster .period-filters>label:last-child:nth-child(3){grid-column:1/-1}.period-split .period-roster th{white-space:normal}.period-split .period-roster :is(td,th){padding:9px 7px;overflow-wrap:anywhere}.period-split .period-roster td .text-button{text-align:left}.period-back{display:none}.period-split .period-tabs.single{margin-top:8px}.period-split .period-tabs.single button{padding:4px 0;border-bottom:0;font-size:var(--ui-secondary,14px)}.period-browser>.period-help{margin-top:10px}.period-split .period-roster>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.period-split .period-roster>header>.period-actions{align-items:flex-end;flex-direction:column}.period-row-menu{position:relative;font-size:var(--ui-secondary,14px)}.period-row-menu summary{cursor:pointer;padding:8px 0;color:var(--accent-ink,var(--text))}.period-row-menu>div{position:absolute;right:0;top:100%;z-index:4;display:grid;gap:8px;padding:12px;min-width:180px;border:1px solid var(--line,var(--border));border-radius:8px;background:var(--surface);box-shadow:0 6px 20px #0002}.period-split .period-group-choice{gap:4px;padding:10px}.period-split .period-group-choice .period-chip{padding:3px 6px}@media(min-width:901px){.period-split .period-back{display:none}}@media(min-width:901px){.period-browser{display:grid;grid-template-columns:275px minmax(0,1fr);column-gap:20px;align-items:start}.period-browser>.period-filters{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.period-browser>.period-filters>label:first-child,.period-browser>.period-filters>.button{grid-column:1/-1}.period-browser>.period-filters>label{justify-content:flex-end;height:100%}.period-browser>.period-summary{grid-column:1;gap:5px;padding:12px 0;flex-direction:column;font-size:var(--ui-secondary,14px)}.period-browser>.period-summary>span:last-child:not(:nth-child(3)){font-size:var(--ui-secondary,13px)}.period-browser>.period-split{display:contents}.period-browser .period-list{grid-column:1;border-right:0;padding:12px 0 0}.period-browser .period-roster,.period-browser .period-select-prompt{grid-column:2;grid-row:1/span 3;min-width:0;border-left:1px solid var(--line,var(--border));padding-left:20px}.period-browser>.period-help{grid-column:1/-1}}@media(max-width:1150px){.period-split{grid-template-columns:235px minmax(0,1fr);gap:14px}.period-split .period-list{padding-right:12px}}@media(max-width:900px){.period-split{grid-template-columns:minmax(0,1fr)}.period-split .period-list{border-right:0;padding-right:0}.period-split.has-selection .period-list,.period-select-prompt{display:none}.period-back{display:inline-flex;margin-bottom:12px}.period-help{margin-left:0}}@media(max-width:600px){.period-split .period-roster>header{grid-template-columns:1fr}.period-split .period-roster>header>.period-actions{flex-direction:row;align-items:center}.period-split .period-roster .period-filters{grid-template-columns:1fr}.period-split .period-roster .period-filters>label:last-child:nth-child(3){grid-column:auto}}@media(min-width:901px){.period-browser>.period-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.period-browser>.period-filters>label:first-child{grid-column:auto}.period-browser>.period-filters>.button{grid-column:auto}.period-browser>.period-summary{padding:8px 0}.period-browser>.period-help{margin-top:8px}.period-browser .period-list{padding-top:8px}.period-browser .period-list>h2{margin:4px 0;font-size:15px}.period-browser .period-group-list>article{padding:5px 0}}.training-archive{min-width:0;color:var(--text,#14365d);display:grid;gap:16px}.training-archive h1{font-size:26px}.training-archive h2{font-size:20px}.training-summary,.training-ebys,.training-actions,.training-editor-title,.training-upload,.training-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.training-summary{padding:14px;background:var(--accent-soft,#e8f4ff);border-radius:12px;font-size:14px}.training-summary>span:first-child{display:flex;align-items:center;gap:8px}.training-ebys{padding:18px;border:1px solid var(--line,var(--border,#dce5ef));border-radius:12px;background:var(--surface,#fff)}.training-ebys>div{flex:1;min-width:200px}.training-ebys p,.training-help{font-size:14px;line-height:1.6;color:var(--muted)}.training-editor,.training-player,.training-confirm{padding:20px}.training-editor form{display:grid;gap:16px}.training-editor fieldset{min-width:0;border:1px solid var(--line,var(--border,#dce5ef));border-radius:10px;padding:16px}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-archive label{display:grid;gap:7px;font-size:15px;font-weight:600;min-width:0}.training-archive input,.training-archive select{width:100%;box-sizing:border-box;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line,var(--border,#dce5ef));border-radius:8px;background:var(--surface,#fff);color:var(--text,#14365d);font:inherit}.training-archive small{font-size:13px;color:var(--muted);font-weight:400;line-height:1.5}.training-full{grid-column:1/-1}.training-preview{width:100%;max-height:280px;background:#10243d;border-radius:10px}.training-preview[hidden]{display:none}.training-upload>label{flex:1;min-width:200px}.training-alert{padding:14px;border:1px solid var(--danger-ink,#b73142);border-radius:10px;color:var(--danger-ink,#b73142);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.training-notice{padding:14px;background:var(--accent-soft,#e8f4ff);border-radius:10px}.training-search{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--line,var(--border,#dce5ef))}.training-search>label{display:flex;align-items:center;gap:10px;flex:1}.training-records>article{display:flex;gap:14px;padding:18px;align-items:center;border-bottom:1px solid var(--line,var(--border,#dce5ef));min-width:0}.training-record-icon{padding:12px;background:var(--accent-soft,#e8f4ff);border-radius:12px}.training-record-info{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.training-record-info>span{font-size:14px}.training-row-actions{display:flex;gap:10px;flex-wrap:wrap;max-width:260px;justify-content:flex-end}.training-empty{text-align:center;padding:36px 20px;color:var(--muted)}.training-pagination{padding:16px;justify-content:flex-end}.training-pagination>span{margin-right:auto}.training-progress{display:flex;gap:10px;align-items:center}.training-progress progress{width:100%;height:18px;accent-color:var(--accent,#0866c6)}.training-progress span{white-space:nowrap}.training-player video{width:100%;max-height:60vh;background:#10243d}.training-player code{overflow-wrap:anywhere}.training-confirm{border:2px solid var(--accent,#0866c6)}.training-capture{display:grid;gap:12px}.training-actions{justify-content:flex-end}.training-confirm .training-actions{margin-top:16px}@media(max-width:650px){.training-grid{grid-template-columns:1fr}.training-records>article{flex-wrap:wrap}.training-row-actions{max-width:none;width:100%;justify-content:flex-start}.training-record-icon{display:none}.training-editor,.training-player,.training-confirm{padding:14px}.training-archive .page-heading{align-items:flex-start}.training-archive h1{font-size:23px}.training-search{gap:6px;padding:12px}.training-summary>span{overflow-wrap:anywhere}}.training-history{padding:20px}.training-history ul{padding:0;list-style:none}.training-history li{display:grid;gap:7px;padding:12px 0;border-bottom:1px solid var(--line,var(--border,#dce5ef));overflow-wrap:anywhere}.training-history li span,.training-history p{font-size:13px;color:var(--muted)}.training-search.training-filters{display:grid;grid-template-columns:minmax(170px,2fr) repeat(2,minmax(145px,1fr)) auto auto;align-items:end;flex-wrap:wrap}.training-search.training-filters>label{display:grid;align-items:start}.training-query>span{display:flex;gap:6px;align-items:center}.training-filters .training-full{margin:0}.training-filters .button{min-height:44px;white-space:nowrap}@media(max-width:1200px){.training-search.training-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.training-query{grid-column:1/-1}}@media(max-width:550px){.training-search.training-filters{grid-template-columns:minmax(0,1fr)}.training-query{grid-column:auto}}.notification-dialog{width:min(680px,calc(100vw - 24px))}.notification-center{min-width:0;padding:0 18px 12px}.notification-controls{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--line,#d4dfed)}.notification-controls .segmented-tabs{flex-wrap:wrap;gap:4px}.notification-controls .segmented-tabs button{padding:8px 10px}.notification-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line,#c5d7eb);background:var(--surface,#fff);border-radius:8px;padding:0 10px;color:var(--muted,#50647d)}.notification-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--text,#153957);padding:9px 0;font:inherit;font-size:12px}.notification-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 2px;background:transparent;color:var(--text,#153957);border:0;border-bottom:1px solid var(--line,#d4dfed);text-align:left}.notification-item:hover{background:var(--surface-alt,#f2f7fc)}.notification-item .attention-icon{flex-shrink:0;width:34px;height:34px}.notification-description{flex:1;min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}.notification-description strong{font-size:12px}.notification-description small{font-size:11px;color:var(--muted,#50647d)}.notification-action{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--accent-ink,#0866c6);white-space:nowrap}.notification-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;color:var(--muted,#50647d);font-size:11px}.notification-pagination>div{display:flex;align-items:center;gap:7px}.notification-empty{padding:25px 10px;text-align:center;font-size:13px;line-height:1.7;color:var(--muted,#50647d)}@media(max-width:600px){.notification-center{padding-inline:12px}.notification-action{white-space:normal;max-width:64px}.notification-item{gap:8px}.notification-controls .segmented-tabs button{font-size:11px}}.attendance-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.attendance-content{padding:18px 24px;min-width:0}.attendance-summary{margin:0 0 16px;padding:14px;border:1px solid var(--line,#d4dfed);background:var(--surface-alt,#f2f7fc);border-radius:10px;display:grid;gap:7px;overflow-wrap:anywhere}.attendance-summary strong{font-size:15px}.attendance-summary span{font-size:12px;color:var(--muted,#50647d)}.attendance-summary b{font-size:12px}.lesson-attendance form{display:grid;gap:12px;min-width:0}.lesson-attendance .form-label{display:grid;gap:6px}.lesson-attendance textarea,.lesson-attendance select{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line,#c5d7eb);border-radius:8px;background:var(--surface,#fff);color:var(--text,#153957);font:inherit}.lesson-attendance textarea{resize:vertical;min-height:64px;max-height:150px}.lesson-attendance small{font-size:11px;font-weight:400;color:var(--muted,#50647d)}.lesson-attendance-actions{display:flex;gap:8px;flex-wrap:wrap}.attendance-return{padding:0 24px 18px}.attendance-dialog>.operation-feedback{position:relative;inset:auto;width:auto;max-width:none;max-height:22dvh;overflow:auto;margin:8px 16px 0;padding:10px;box-shadow:none}@media(max-width:600px){.attendance-content{padding:14px 16px}.attendance-return{padding:0 16px 14px}}.team-screen{padding:22px;min-width:0}.team-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.team-heading h2{margin:8px 0}.team-heading p,.team-help{color:var(--muted);font-size:14px;line-height:1.6}.team-heading .text-button{display:inline-flex;align-items:center;gap:6px}.team-list-tools{display:grid;grid-template-columns:auto minmax(180px,1fr) 150px;gap:18px;align-items:end;margin-bottom:18px}.team-identity{display:flex;align-items:center;gap:12px}.team-avatar{width:50px;height:50px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--surface-soft,#edf6ff);color:var(--accent,#0673c9);overflow:hidden}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-avatar.vehicle{width:76px}.team-avatar.large{width:96px;height:96px}.team-avatar.large.vehicle{width:150px}.team-avatar.large svg{width:40px;height:40px}.team-summary{display:flex;gap:20px;align-items:center;margin:12px 0 20px}.team-summary strong{font-size:19px}.team-summary p{margin:8px 0}.team-badge{display:inline-block;font:inherit;font-size:13px;border:1px solid var(--border,#d4e0ed);border-radius:6px;background:var(--surface-soft,#f0f4f9);padding:5px 8px;margin:3px 6px 3px 0;color:inherit}.team-badge.ok{color:#087451;background:#e8f6ef}.team-badge.warning{color:#9a3b00;background:#fff1de;border-color:#e8b77d}.team-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border,#d4e0ed);flex-wrap:wrap}.team-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px;color:inherit;font:inherit;cursor:pointer}.team-tabs button.selected{color:var(--accent,#0669c7);border-bottom-color:currentColor;background:var(--surface-soft,#eff8ff)}.team-panel{padding-top:20px;min-width:0}.team-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 22px}.team-facts dt{font-size:13px;color:var(--muted);margin-bottom:6px}.team-facts dd{margin:0;font-size:16px;overflow-wrap:anywhere}.team-note{border-left:3px solid var(--accent,#0669c7);padding-left:12px;white-space:pre-wrap}.team-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.team-screen .form-label{display:flex;flex-direction:column;gap:8px;margin:0}.team-screen input:not([type=checkbox]),.team-screen select,.team-screen textarea{width:100%;min-width:0;box-sizing:border-box}.team-edit>fieldset,.team-upload>fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.team-classes{border:1px solid var(--border,#d4e0ed);border-radius:10px;padding:12px}.team-classes legend{padding:0 6px;font-weight:600}.team-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.team-edit>footer{justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--border,#d4e0ed)}.team-message{background:var(--surface-soft,#e8f7f0);padding:12px 16px;border-radius:8px;margin:12px 0}.team-message.error{color:#b11d32;border:1px solid #ec9ca5;background:#fff3f4}.team-files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-files-toolbar h3{margin:0}.team-upload{padding:18px;border:1px solid var(--border,#d4e0ed);border-radius:12px;margin:18px 0}.team-upload input[type=file]{font-size:13px;max-width:100%}.team-upload .team-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.team-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-file{border:1px solid var(--border,#d4e0ed);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.team-file>a{width:100%}.team-file img{width:100%;height:150px;object-fit:contain;border-radius:8px;background:var(--surface-soft,#f4f8fc)}.team-file-name{font-size:13px;overflow-wrap:anywhere;margin:6px 0}.team-file .team-actions{margin-top:auto}.team-pending{display:flex;gap:12px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.team-pending img{width:100px;height:100px;object-fit:contain}.team-history{list-style:none;margin:0;padding:0;display:grid;gap:12px}.team-history li{border-bottom:1px solid var(--border,#d4e0ed);padding:10px 0}.team-history span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.team-history p{margin:8px 0}.team-month{max-width:260px}.team-screen .table-scroll{max-width:100%}.team-screen .data-table td{vertical-align:middle}@media(max-width:1100px){.team-fields,.team-facts,.team-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-list-tools{grid-template-columns:1fr 150px}.team-list-tools>.segmented-tabs{grid-column:1/-1}}@media(max-width:600px){.team-screen{padding:14px}.team-heading{align-items:flex-start;flex-direction:column}.team-fields,.team-facts,.team-file-grid,.team-upload .team-fields,.team-list-tools{grid-template-columns:1fr}.team-summary{gap:12px}.team-avatar.large{width:72px;height:72px}.team-avatar.large.vehicle{width:100px}.team-tabs button{padding:10px 7px;font-size:13px}.team-files-toolbar{align-items:flex-start;flex-direction:column}.team-upload{padding:12px}.team-actions .button{white-space:normal}.team-screen .pagination{flex-wrap:wrap;gap:12px}}.team-discard-dialog{box-sizing:border-box;width:min(490px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line,#d4e0ed);border-radius:16px;background:var(--surface,#fff);color:var(--text,#143553);box-shadow:0 18px 60px #0004}.team-discard-dialog::backdrop{background:#102a4670}.team-discard-dialog h2{margin:0 0 12px;font-size:21px}.team-discard-dialog p{margin:0 0 22px;line-height:1.6}.team-discard-dialog .team-actions{justify-content:flex-end}.team-discard-dialog .button{white-space:normal}.team-edit>footer{position:sticky;bottom:0;z-index:5;background:var(--surface,#fff);padding:12px 0;margin-top:12px;box-shadow:0 -5px 12px #0000000a}.team-edit .form-label{scroll-margin-top:20px;scroll-margin-bottom:90px}.student-filters{padding:0 22px 18px;border-bottom:1px solid var(--line,#d5e5f2)}.student-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-filter-fields label,.preparation-filters label,.filter-field-label{display:grid;gap:8px;font-size:11px;font-weight:600;color:var(--muted,#587b97)}.student-filter-fields select,.preparation-filters select,.preparation-filters input:not([type=checkbox]),.period-picker summary{width:100%;min-width:0;border:1px solid var(--line,#d5e5f2);background:var(--surface,#fff);color:var(--text,#174574);padding:11px;border-radius:8px;font:inherit;font-size:12px}.student-filter-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:14px;font-size:11px;color:var(--muted,#587b97)}.student-filter-summary strong{color:var(--text,#174574)}.student-filter-summary .text-button{margin-left:auto;font-size:11px}.preparation-filters.card{padding:18px;margin-bottom:20px;position:relative;z-index:3;overflow:visible}.preparation-filters fieldset{border:0;padding:0;min-width:0;display:grid;grid-template-columns:1.25fr 1fr 1fr auto auto;gap:14px;align-items:end}.preparation-filters legend{font-weight:700;font-size:14px;color:var(--text,#174574);padding:0 0 14px}.preparation-filters fieldset>p{grid-column:1/-1;margin:0;font-size:11px;line-height:1.7;color:var(--muted,#587b97)}.preparation-filters fieldset>div{min-width:0;display:grid;gap:8px}.period-picker{position:relative}.period-picker summary{cursor:pointer;list-style-position:inside}.period-picker-options{position:absolute;top:calc(100% + 6px);left:0;width:max(100%,280px);max-width:calc(100vw - 50px);max-height:320px;overflow:auto;padding:12px;border:1px solid var(--line,#d5e5f2);border-radius:10px;background:var(--surface,#fff);box-shadow:0 12px 28px #071b3522}.period-picker-options label{display:flex;align-items:flex-start;gap:9px;padding:8px;cursor:pointer;overflow-wrap:anywhere;color:var(--text,#174574)}.period-picker-options input{flex:none;accent-color:var(--accent,#0878c9)}.period-picker-options small{display:block;padding:8px;font-size:10px;color:var(--muted,#587b97)}.registration-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.registration-shortcuts button{border:1px solid var(--line,#d5e5f2);background:var(--accent-soft,#edf7ff);color:var(--accent-ink,#174574);padding:9px 12px;border-radius:20px;cursor:pointer;font:inherit;font-size:11px}.registration-shortcuts button[aria-pressed=true]{border-color:var(--accent,#086bc4);box-shadow:inset 0 -2px var(--accent,#086bc4);font-weight:700}.registration-shortcuts button:disabled{cursor:not-allowed;opacity:.55}.document-page{padding:12px 0;font-size:12px;line-height:1.6}.document-page+.document-page{border-top:1px solid var(--line,#d5e5f2)}.registration-details tr[aria-current=true]{background:var(--accent-soft,#edf7ff);font-weight:600}.registration-guidance{color:var(--muted,#587b97);font-size:12px;line-height:1.8}.registration-group{scroll-margin-top:20px}.student-exam-tracking{border:1px solid var(--line,#d5e5f2);border-radius:12px;padding:20px;margin-bottom:22px;background:var(--surface,#fff);color:var(--text,#174574)}.tracking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0}.tracking-metrics>div{padding:16px;border-radius:10px;background:var(--accent-soft,#edf7ff)}.tracking-metrics dt,.tracking-metrics small{font-size:11px;color:var(--muted,#587b97);line-height:1.6}.tracking-metrics dd{margin:10px 0;font-size:18px;font-weight:700;color:var(--text,#174574)}@media(max-width:1100px){.student-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.preparation-filters fieldset{grid-template-columns:1fr 1fr}.preparation-filters fieldset>p{grid-column:1/-1}}@media(max-width:600px){.student-filters{padding:0 14px 14px}.student-filter-fields,.preparation-filters fieldset{grid-template-columns:1fr 1fr}.preparation-filters fieldset>label:first-of-type{grid-column:1/-1}.student-filter-fields label:first-child{grid-column:1/-1}.preparation-filters{padding:14px}.preparation-filters .button{width:100%}.tracking-metrics{grid-template-columns:1fr}.student-exam-tracking{padding:14px}.student-exam-tracking .course-file-section-heading{flex-wrap:wrap}.period-picker-options{width:260px}.student-filter-summary{gap:10px}}.period-picker-trigger{width:100%;display:flex;justify-content:space-between;gap:8px;padding:11px;border:1px solid var(--line,#d5e5f2);border-radius:8px;background:var(--surface,#fff);color:var(--text,#174574);font:inherit;font-size:12px;text-align:left;cursor:pointer}.period-picker-trigger:disabled{opacity:.6;cursor:default}.period-picker-options{z-index:10;width:350px;max-height:440px;box-sizing:border-box}.period-picker-scroll{max-height:230px;overflow:auto}.period-picker-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.period-picker-actions>button:not(.button){border:1px solid var(--line,#d5e5f2);border-radius:6px;background:var(--surface-alt,#f2f6fb);color:var(--text,#174574);padding:7px;font:inherit;cursor:pointer}.period-picker-options [role=alert]{color:var(--danger-ink,#b03030);font-size:12px}.mebbis-portal{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:20px;margin-bottom:20px;background:var(--surface,#fff);color:var(--text,#174574)}.mebbis-portal>div{display:flex;align-items:center;gap:12px;flex:1}.mebbis-portal p{font-size:12px;line-height:1.6;color:var(--muted,#587b97);margin:6px 0 0}.mebbis-portal-note{flex-basis:100%}.mebbis-portal a{text-decoration:underline;color:var(--accent-ink,#0878c9)}.meb-jobs-layout:has(.mebbis-selection-table){grid-template-columns:minmax(0,1fr)}.mebbis-selection-table{overflow:auto;max-height:430px;margin:16px 0;border:1px solid var(--line,#d5e5f2);border-radius:10px}.mebbis-selection-table table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;background:var(--surface,#fff);color:var(--text,#174574)}.mebbis-selection-table th{position:sticky;top:0;background:var(--surface-alt,#f2f6fb);text-align:left;z-index:1}.mebbis-selection-table td,.mebbis-selection-table th{padding:13px 12px;border-bottom:1px solid var(--line,#d5e5f2)}.mebbis-selection-table tbody tr:nth-child(2n){background:var(--surface-alt,#f2f6fb)}.mebbis-selection-table tbody tr.is-selected{background:var(--accent-soft,#edf7ff)}.mebbis-selection-table input{accent-color:var(--accent,#0878c9)}.mebbis-selection-table .text-button{white-space:nowrap}.period-picker :focus-visible,.mebbis-selection-table :focus-visible{outline:2px solid var(--accent,#0878c9);outline-offset:2px}@media(max-width:600px){.period-picker-options{position:fixed;left:18px;right:18px;top:20dvh;width:auto;max-width:none;max-height:70dvh}.mebbis-portal>.button{width:100%}.mebbis-portal{padding:15px}.mebbis-selection-table{max-height:360px}}@media(min-width:1600px){.student-filter-fields{grid-template-columns:repeat(6,minmax(0,1fr))}}.fin-panel{--fin-ink:#123b60;--fin-blue:#006bd1;--fin-cyan:#00b9d8;color:var(--fin-ink);min-width:0}.fin-panel .page-heading h1{font-size:34px}.fin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.fin-stats article{padding:22px;background:linear-gradient(150deg,#fff,#f3faff);border:1px solid #d7e8f8;border-top:4px solid #09b7d2;border-radius:17px;box-shadow:0 8px 23px #003c8310}.fin-stats article:nth-child(2){border-top-color:#ffad56}.fin-stats article:nth-child(3){border-top-color:#0875d8}.fin-stats article>span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#57748d}.fin-stats strong{display:block;font-size:26px;color:#075685;margin:17px 0 11px;letter-spacing:-.6px;overflow-wrap:anywhere}.fin-stats small{color:#658097;font-size:11px;line-height:1.7;display:block}.fin-toolbar{margin-bottom:22px;background:#fff;border:1px solid #d7e7f5;border-radius:15px;overflow:hidden}.fin-toolbar nav{display:flex;gap:4px;padding:10px;overflow-x:auto;background:#edf6ff}.fin-toolbar nav button{white-space:nowrap;border:0;background:transparent;border-radius:9px;padding:13px 15px;font-size:12px;font-weight:700;color:#4a6b88}.fin-toolbar nav button.selected{background:#066cc9;color:#fff;box-shadow:0 4px 12px #006ac432}.fin-range{display:flex;gap:12px;align-items:end;padding:14px 17px;flex-wrap:wrap}.fin-range label{display:grid;gap:7px;font-size:11px;font-weight:700}.fin-range input{background:#f8fbff;border:1px solid #bfd8ee;border-radius:8px;padding:9px;color:#204d74;font:inherit}.fin-panel>.card,.fin-panel>section.card{margin-bottom:22px}.fin-summary-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:22px}.fin-quick{padding:24px}.fin-quick h2,.fin-list-heading h2,.fin-report h2,.fin-electronic h2{font-size:19px;margin:0 0 9px}.fin-quick p,.fin-list-heading p,.fin-report>p{color:#627e95;font-size:12px;line-height:1.8;margin:0 0 18px}.fin-quick>div{display:flex;flex-wrap:wrap;gap:10px}.fin-quick small{display:block;font-size:11px;color:#617c94;line-height:1.8;margin-top:17px}.fin-section-title{font-size:19px;margin:26px 0 16px}.fin-alert{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid #bdddf5;border-radius:11px;padding:15px 18px;background:#eef8ff;color:#215777;font-size:12px;line-height:1.8;margin:15px 0}.fin-alert svg{flex:none}.fin-alert span{flex:1;min-width:120px}.fin-alert.error{border-color:#f1c5be;background:#fff2ef;color:#8d3030}.fin-alert.success{border-color:#b8e6db;background:#ecfaf5;color:#157052}.fin-list-heading{padding:22px 23px 15px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.fin-list-heading p{margin-bottom:0}.fin-search{display:flex;align-items:center;gap:9px;margin:5px 23px 18px;max-width:430px;background:#f5faff;border:1px solid #cfe1f2;border-radius:9px;padding:0 12px}.fin-search input{min-width:0;width:100%;padding:12px 0;border:0;background:transparent;outline:0;font-size:12px;color:#183f61}.fin-table{width:100%;min-width:760px}.fin-table thead th{background:#eaf4fd;color:#426887;border-bottom:1px solid #cfe1f3;font-size:10px;letter-spacing:.4px;white-space:nowrap}.fin-table tbody tr:nth-child(2n){background:#f1f8ff}.fin-table tbody tr:nth-child(odd){background:#fff}.fin-table tbody tr:hover{background:#e7f5ff}.fin-table td{font-size:12px;vertical-align:middle}.fin-table td>small,.fin-table td strong+small{display:block;margin-top:7px;color:#6a839a;font-size:10px;line-height:1.6}.fin-row-actions{display:flex;gap:7px;flex-wrap:wrap;max-width:340px}.fin-table .button{font-size:10px}.fin-debt{color:#bc6724}.fin-credit{color:#00805f}.fin-empty{display:grid;justify-items:center;gap:13px;padding:42px 24px;color:#5b7a95;text-align:center}.fin-empty p{font-size:13px;max-width:590px;line-height:1.8;margin:0}.fin-account-grid{padding:5px 23px 23px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.fin-account-grid article{background:linear-gradient(135deg,#f5faff,#fff);border:1px solid #cce2f6;border-radius:14px;padding:20px;min-width:0}.fin-account-grid article>span{display:flex;gap:8px;align-items:center;color:#52799a;font-size:11px}.fin-account-grid h3{font-size:16px;margin:17px 0 12px}.fin-account-grid strong{display:block;font-size:24px;color:#0867a7;margin:11px 0}.fin-account-grid small,.fin-account-grid code{display:block;color:#5c7890;font-size:11px;overflow-wrap:anywhere;line-height:1.8}.fin-account-grid article>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.fin-invoice-filter{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:4px 23px 18px;flex-wrap:wrap}.fin-invoice-filter .fin-search{margin:0;flex:1;min-width:170px}.fin-text-button{border:0;background:transparent;padding:0;text-align:left;font-size:12px;font-weight:800;color:#006cc5;cursor:pointer}.fin-tag{display:inline-block;background:#e0f8ee;color:#147650;font-size:10px;font-weight:700;padding:5px 9px;border-radius:7px}.fin-tag.draft{background:#fff1d8;color:#9c661c}.fin-tag.cancelled{background:#fbe5e4;color:#a54642}.fin-footnote{font-size:11px;color:#658198;line-height:1.8;padding:0 23px 18px;margin:12px 0 0}.fin-report{padding:25px}.fin-report .button{margin-top:20px}.fin-electronic{display:flex;gap:25px;padding:32px}.fin-provider{display:grid;place-items:center;background:linear-gradient(135deg,#0073ce,#00bdd7);color:#fff;border-radius:17px;width:75px;height:75px;flex:none}.fin-electronic h2{font-size:27px;margin:12px 0}.fin-electronic h3{font-size:17px}.fin-electronic p,.fin-electronic li{font-size:13px;line-height:1.9;color:#4f718c}.fin-electronic ul{padding-left:20px}.fin-reversed td{color:#8b9aac}.fin-reversed strong{font-weight:500}.fin-dialog{width:min(1100px,calc(100vw - 36px));max-height:calc(100dvh - 45px);border:1px solid #bfd8ee;border-radius:20px;padding:0;color:#163f62;background:#fff;box-shadow:0 30px 100px #001b4590;overflow:auto;overscroll-behavior:contain}.fin-dialog::backdrop{background:#041d3c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fin-dialog>header{position:sticky;top:0;z-index:2;background:linear-gradient(120deg,#f2f9ff,#fff);display:flex;justify-content:space-between;align-items:center;padding:23px 27px;border-bottom:1px solid #d6e6f4}.fin-dialog h2{font-size:23px;margin:7px 0 0}.fin-dialog>.fin-alert{margin:15px 25px}.fin-form{padding:24px 27px}.fin-form fieldset{border:0;padding:0;margin:0;min-width:0}.fin-form .form-grid{gap:18px}.fin-span{grid-column:1/-1}.fin-form p{font-size:12px;line-height:1.9}.fin-form .form-label>textarea{width:100%;resize:vertical;border:1px solid #bfd8ec;border-radius:8px;padding:13px;color:#16446d;font:inherit}.fin-form-actions{display:flex;justify-content:flex-end;border-top:1px solid #e1edf7;padding-top:22px;margin-top:22px}.fin-form .fin-footnote{padding:0}.fin-lines{border:1px solid #d3e5f5;background:#f4f9ff;border-radius:12px;margin-top:25px;padding:0 15px 15px}.fin-lines .fin-list-heading{padding:16px 0}.fin-lines h3{margin:0;font-size:15px}.fin-line{display:grid;grid-template-columns:24px 2.3fr 1.7fr .8fr 1.1fr .8fr .8fr 27px;gap:9px;align-items:end;padding:12px 0;border-bottom:1px solid #dce9f5}.fin-line:last-child{border:0}.fin-line label{display:grid;gap:7px;font-size:10px;font-weight:700;min-width:0}.fin-line input{min-width:0;width:100%;padding:11px 8px;font:inherit;font-size:12px;border:1px solid #bfd7ed;border-radius:7px;color:#234d70;background:#fff}.fin-line-index{align-self:center;font-size:11px;color:#6585a0}.fin-invoice-total{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0;padding:17px 20px;background:#eaf6ff;border:1px solid #cce6f9;border-radius:12px}.fin-invoice-total>span{font-size:12px}.fin-invoice-total>strong{font-size:24px;color:#0062a4}.fin-invoice-detail{padding:24px 27px}.fin-detail-banner{display:flex;gap:20px;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#092f53,#075680);color:#fff;border-radius:13px;padding:23px}.fin-detail-banner span{font-size:11px;color:#91deef}.fin-detail-banner h3{font-size:24px;margin:10px 0}.fin-detail-banner p{font-size:12px;margin:0}.fin-detail-banner>div:last-child{display:grid;gap:15px;justify-items:end}.fin-detail-banner strong{font-size:27px}.fin-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 0;margin:0}.fin-facts>div{min-width:0}.fin-facts dt{font-size:10px;color:#6d8399;margin-bottom:8px}.fin-facts dd{margin:0;font-size:12px;overflow-wrap:anywhere}.fin-files{list-style:none;padding:0;margin:12px 0}.fin-files li{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e2ecf5;padding:12px 0;font-size:12px}.fin-files a{color:#006ac0;overflow-wrap:anywhere}.fin-files small{margin-left:auto;white-space:nowrap;color:#7890a3}.fin-invoice-detail>h3{font-size:16px;margin:25px 0 0}.fin-upload{display:grid;gap:10px;font-size:12px;padding:15px;background:#f0f8ff;border:1px dashed #8dbce2;border-radius:9px}.fin-upload input{font-size:12px;max-width:100%}.fin-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.fin-invoice-detail .fin-footnote{padding:0;margin-top:18px}.fin-panel .form-label select,.fin-panel .form-label input,.fin-form .form-label select,.fin-form .form-label input{min-width:0}.fin-dialog .checkbox-label{font-size:12px}.fin-dialog .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1200px){.fin-stats,.fin-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-summary-grid{grid-template-columns:1fr}.fin-line{grid-template-columns:20px 2fr 2fr 1fr}.fin-line label:nth-of-type(3){grid-column:2}.fin-line .icon-button{grid-column:4;justify-self:end}.fin-toolbar nav button{padding:12px}}@media(max-width:650px){.fin-panel .page-heading h1{font-size:28px}.fin-stats{gap:10px}.fin-stats article{padding:15px}.fin-stats strong{font-size:21px}.fin-stats article>span{font-size:10px;gap:6px}.fin-stats small{font-size:9px}.fin-range{gap:9px;padding:12px}.fin-range label{min-width:0;flex:1}.fin-range input{width:100%;font-size:11px}.fin-toolbar nav{padding:7px}.fin-list-heading{padding:18px 16px}.fin-list-heading h2{font-size:17px}.fin-account-grid{grid-template-columns:1fr;padding:5px 16px 18px}.fin-invoice-filter{padding:0 16px 17px}.fin-search{margin:0 16px 16px}.fin-panel .fin-quick{padding:20px}.fin-electronic{padding:22px 18px;display:block}.fin-provider{margin-bottom:20px;width:58px;height:58px}.fin-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 18px);border-radius:15px}.fin-dialog>header{padding:18px}.fin-dialog h2{font-size:20px}.fin-form,.fin-invoice-detail{padding:18px}.fin-dialog .form-grid{grid-template-columns:1fr}.fin-span{grid-column:auto}.fin-line{grid-template-columns:19px 1fr 1fr;gap:10px}.fin-line label:nth-of-type(1){grid-column:2/-1}.fin-line label:nth-of-type(2){grid-column:2/-1}.fin-line label:nth-of-type(3),.fin-line label:nth-of-type(5){grid-column:2}.fin-line .icon-button{grid-column:3}.fin-invoice-total{padding:14px 12px}.fin-invoice-total strong{font-size:21px}.fin-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-detail-banner{padding:17px;align-items:start}.fin-detail-banner h3{font-size:19px}.fin-detail-banner strong{font-size:20px}.fin-report{padding:20px}.fin-invoice-filter .segmented-tabs{width:100%}.fin-invoice-filter .segmented-tabs button{flex:1;font-size:11px}.fin-alert{padding:12px}.fin-alert .button{font-size:11px}}.fin-edoc{display:grid;gap:20px}.fin-edoc .card{padding:24px}.fin-edoc-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.fin-edoc-heading h2,.fin-edoc-heading p{margin:4px 0}.fin-edoc h3{display:flex;gap:8px;align-items:center}.fin-edoc-fieldset{border:0;padding:0;margin:0;min-width:0}.fin-edoc-fieldset:disabled{opacity:.65}.fin-edoc .fin-toolbar{margin-top:18px}.fin-edoc-checkbox{display:flex;gap:10px;align-items:center;margin:14px 0}.fin-edoc-checkbox input{width:18px;height:18px}.fin-edoc-audit{list-style:none;padding:0;margin:0}.fin-edoc-audit li{display:flex;gap:14px;flex-wrap:wrap;padding:12px;border-bottom:1px solid #d8e8f7}.fin-edoc-audit li:nth-child(2n){background:#edf7ff}.fin-edoc-audit small{margin-left:auto;color:#52708f}@media(max-width:650px){.fin-edoc .card{padding:16px}.fin-edoc-heading{align-items:stretch;flex-direction:column}}.fin-ed-workspace{display:grid;gap:20px}.fin-ed-directions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.fin-ed-directions button{border:1px solid #b8d6f2;border-radius:10px;padding:13px 8px;background:#f0f8ff;color:#174b77;font-weight:700;cursor:pointer}.fin-ed-directions button.selected{background:linear-gradient(120deg,#075ebd,#03a8d4);color:#fff;box-shadow:0 4px 12px #087ab328}.fin-ed-remote{padding:14px;border:1px solid #d6e7f6;border-radius:10px;margin-bottom:18px}.fin-ed-remote summary{cursor:pointer;color:#0867b6;font-weight:700}.fin-modal-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:12px;background:#071d3dbb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fin-modal{background:#fff;border-radius:18px;box-shadow:0 24px 80px #00173377;padding:24px;min-width:0;color:#173c60}.fin-ed-detail{width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column}.fin-ed-detail>header,.fin-ed-pdf>header,.fin-ed-confirm>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.fin-ed-dialog-content{overflow:auto;padding:20px 0}.fin-ed-dialog-content textarea{min-height:76px}.fin-ed-confirm{width:min(700px,94vw);max-height:90vh;overflow:auto;padding:26px}.fin-ed-front{z-index:450}.fin-ed-pdf{width:min(1400px,98vw);height:94vh;display:flex;flex-direction:column;padding:18px}.fin-ed-pdf iframe{width:100%;flex:1;border:0;background:#e7f1f8}@media(max-width:650px){.fin-ed-directions{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-ed-detail{width:98vw;max-height:96vh}.fin-ed-confirm{padding:18px}}.fin-edoc .fin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.fin-edoc .fin-form-grid .form-label{min-width:0}@media(max-width:700px){.fin-edoc .fin-form-grid{grid-template-columns:1fr}}.fin-ed-workspace form.fin-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:12px}.fin-ed-workspace form.fin-toolbar .form-label{flex:1 1 210px;min-width:0;margin:0}.fin-ed-workspace form.fin-toolbar .button{flex:0 0 auto}@media(min-width:901px){.fin-panel .fin-empty{padding:22px 18px}.fin-panel .fin-list-heading{padding:16px 20px}.fin-panel>.pagination{margin-top:10px;padding-top:12px;padding-bottom:12px}}.fin-settings-fold{margin:12px 0;border:1px solid var(--line,var(--border));border-radius:10px;background:var(--surface,#fff);padding:12px 16px}.fin-settings-fold>summary{cursor:pointer;font-weight:600}.fin-settings-fold[open]>summary{margin-bottom:14px}.fin-settings-fold>.card{box-shadow:none;margin-top:12px}.account-sms-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden}.account-sms-content{padding:24px;overflow:auto;min-height:0}.account-sms-content dl{margin:0 0 20px;display:grid;grid-template-columns:120px 1fr;gap:10px}.account-sms-content dd{margin:0;overflow-wrap:anywhere}.account-sms-confirm{display:flex;align-items:center;gap:10px;margin:18px 0}.account-sms-confirm input{width:18px;height:18px;flex:none}.account-sms-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.account-sms-history{border-top:1px solid var(--border,#dce5ed);padding:14px 0}.account-sms-history small{display:block;margin-top:6px}.account-password-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.account-password-page>.card{width:min(480px,100%);padding:28px}.account-password-page input{width:100%}.account-password-page h1{font-size:26px}@media(max-width:480px){.account-sms-content{padding:16px}.account-sms-content dl{grid-template-columns:1fr}.account-password-page{padding:12px}.account-password-page>.card{padding:20px}}.course-license-status{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 12px;border:1px solid var(--danger-line,#efb2ba);border-radius:7px;background:var(--danger-soft,#fff2f3);color:var(--danger-ink,#b42338);padding:7px 11px;font-size:13px;line-height:1.4;max-width:100%;cursor:pointer;text-align:right;flex-basis:100%}.course-license-status strong{font-size:14px}.course-license-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border,#cbd9e8);border-radius:16px;padding:28px;background:var(--surface,#fff);color:var(--text,#173653)}.course-license-dialog::backdrop{background:#102c4866}.course-license-dialog h2{font-size:22px;margin:0 0 16px}.course-license-dialog p{line-height:1.6}.course-license-remaining{font-weight:700;font-size:24px;color:var(--danger-ink,#b42338)}.course-license-dialog .button{margin-top:12px}@media(max-width:760px){.course-license-status{justify-content:flex-start;text-align:left;order:4}.course-license-dialog{padding:22px}}dialog.dialog.sms-settings-dialog{width:min(780px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto;margin:auto;border:1px solid var(--line, #dce5ef);border-radius:16px;background:var(--surface, #fff);color:var(--text, #173759)}dialog.sms-settings-dialog::backdrop{background:#0f233759}.sms-settings-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid var(--border, #dce5ef)}.sms-settings-dialog h2{margin:0 0 8px}.sms-settings-dialog p{line-height:1.5}.sms-settings-body{padding:22px;display:grid;gap:16px}.sms-settings-body>p{margin:0}.sms-settings-fields{padding:0;margin:0;border:0;min-width:0;display:grid;gap:18px}.sms-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.sms-settings-grid input,.sms-settings-grid select{width:100%;min-width:0}.sms-settings-grid small{font-weight:400;line-height:1.5}.sms-settings-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:20px}.sms-settings-history{padding-left:20px}.sms-settings-history li{padding:10px 0;overflow-wrap:anywhere}.sms-settings-history span,.sms-settings-history small{display:block;margin-top:4px}.license-heading{flex-wrap:wrap}.license-heading>.heading-actions{flex-wrap:wrap;gap:8px}.license-heading>.heading-actions>button{flex-shrink:0}@media(max-width:600px){.sms-settings-grid{grid-template-columns:1fr}.sms-settings-dialog>header,.sms-settings-body{padding:16px}}.meb-candidate-summary{border:1px solid var(--accent-line,#b6d5f2);border-radius:12px;background:var(--surface,#fff);color:var(--text,#174574);margin:16px 0;overflow:hidden}.meb-candidate-summary>header{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--accent-soft,#edf7ff);font-size:12px}.meb-candidate-summary>.meb-muted{padding:16px}.meb-candidate-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.meb-candidate-identity{display:flex;align-items:center;gap:14px;min-width:0}.meb-candidate-identity h3{font-size:19px;overflow-wrap:anywhere}.meb-candidate-identity p{font-size:12px;color:var(--muted,#587b97);margin:6px 0}.meb-candidate-photo{position:relative;display:grid;place-items:center;width:70px;height:90px;flex:none;background:var(--surface-alt,#edf3fa);border-radius:9px;color:var(--muted,#587b97);overflow:hidden}.meb-candidate-photo .student-photo-avatar{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:contain;background:var(--surface,#fff)}.meb-active-label{font-size:10px;color:var(--accent-ink,#075cae);font-weight:700}.meb-candidate-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line,#d5e5f2)}.meb-candidate-sections>section{padding:15px 18px;min-width:0}.meb-candidate-sections>section+section{border-left:1px solid var(--line,#d5e5f2)}.meb-candidate-sections h4{font-size:12px;margin:0 0 12px;color:var(--accent-ink,#075cae)}.meb-candidate-sections dl{display:grid;gap:9px;margin:0}.meb-candidate-sections dl>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:10px;font-size:12px}.meb-candidate-sections dt{color:var(--muted,#587b97)}.meb-candidate-sections dd{margin:0;font-weight:600;overflow-wrap:anywhere}.meb-candidate-sections .not-entered{font-weight:400;color:var(--muted,#587b97)}.meb-candidate-documents{display:flex;flex-wrap:wrap;gap:12px;padding:14px 18px;background:var(--surface-alt,#f2f6fb);border-top:1px solid var(--line,#d5e5f2)}.meb-candidate-documents>div{display:grid;gap:6px;font-size:11px;flex:1;min-width:130px}.meb-document-status,.meb-preparation-status{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:650;width:fit-content;white-space:nowrap}.meb-document-status.missing{background:#fff0f0;color:#a32032;border-color:#efb7be}.meb-document-status.pending,.meb-preparation-status{background:#fff4d9;color:#785000;border-color:#ddc580}.meb-document-status.checked,.meb-preparation-status.approved{background:#e1f5e9;color:#18603a;border-color:#a5d9b7}.meb-document-status.waived{background:#f0e9ff;color:#62409a;border-color:#cdb8eb}.meb-document-status.unknown{background:var(--surface-alt,#f2f6fb);color:var(--muted,#587b97);border-color:var(--line,#d5e5f2)}.meb-balance{display:inline-flex;flex-direction:column;gap:4px;font-variant-numeric:tabular-nums;text-align:right}.meb-balance strong{font-size:14px}.meb-balance small{font-size:10px}.meb-balance.debt{color:#ad2439}.meb-balance.credit{color:#62409a}.meb-balance.settled{color:#18603a}.meb-finance-hidden{font-size:11px;color:var(--muted,#587b97)}.mebbis-selection-table tbody tr{cursor:pointer}.mebbis-selection-table tbody tr.is-active{outline:2px solid var(--accent,#0878c9);outline-offset:-2px;background:var(--accent-soft,#edf7ff)}.mebbis-selection-table tbody tr.is-active>td:first-child{box-shadow:inset 4px 0 var(--accent,#0878c9)}.mebbis-selection-table tbody tr.is-active>td:nth-child(2)>strong:after{content:" · Görüntülenen";display:block;font-size:10px;color:var(--accent-ink,#075cae);margin-top:5px}.mebbis-selection-table tbody tr.is-selected:not(.is-active){background:var(--surface-alt,#f2f6fb)}.meb-table-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted,#587b97);margin:10px 0}.meb-table-legend>span{display:flex;align-items:center;gap:6px}.meb-table-legend .meb-active-key{border-left:4px solid var(--accent,#0878c9);padding-left:8px;color:var(--text,#174574)}html[data-color-mode=dark] .meb-document-status.missing{background:#422535;color:#ffb8c4;border-color:#7b4354}html[data-color-mode=dark] .meb-document-status.pending,html[data-color-mode=dark] .meb-preparation-status{background:#403521;color:#f3d289;border-color:#79633c}html[data-color-mode=dark] .meb-document-status.checked,html[data-color-mode=dark] .meb-preparation-status.approved{background:#1b3c32;color:#9ae4bb;border-color:#39745a}html[data-color-mode=dark] .meb-document-status.waived{background:#342b4f;color:#d4c0ff;border-color:#6d559c}html[data-color-mode=dark] .meb-balance.debt{color:#ffb8c4}html[data-color-mode=dark] .meb-balance.credit{color:#d4c0ff}html[data-color-mode=dark] .meb-balance.settled{color:#9ae4bb}@media(max-width:900px){.meb-candidate-sections{grid-template-columns:1fr}.meb-candidate-sections>section+section{border-left:0;border-top:1px solid var(--line,#d5e5f2)}}@media(max-width:500px){.meb-candidate-overview{flex-wrap:wrap}.meb-candidate-photo{width:54px;height:70px}.meb-candidate-identity h3{font-size:16px}.meb-candidate-overview>.meb-balance{text-align:left}.meb-candidate-summary>header{flex-wrap:wrap}.meb-candidate-sections dl>div{grid-template-columns:1fr 1.2fr}}.import-review-page{max-width:1700px;margin:auto;padding:28px;color:var(--text,#15324f)}.import-review-header,.import-review-detail-heading,.import-review-list-heading,.import-review-pagination,.import-review-document>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.import-review-header h1{font-size:28px;margin:16px 0 8px}.import-review-header p{color:var(--muted,#60738b)}.import-review-notice,.import-review-banner{display:flex;gap:14px;align-items:center;border:1px solid var(--border,#cbdcf0);border-radius:12px;background:var(--surface,#fff);padding:18px;margin:20px 0}.import-review-notice>svg,.import-review-banner>svg{flex-shrink:0}.import-review-notice p,.import-review-banner p{margin:5px 0 0;font-size:13px;line-height:1.6}.import-review-banner>div{flex:1}.import-review-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.import-review-stats>div{padding:18px;background:var(--surface,#fff);border:1px solid var(--border,#cbdcf0);border-radius:12px}.import-review-stats span{display:block;font-size:12px}.import-review-stats strong{display:block;font-size:26px;margin-top:8px}.import-review-filters{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0;align-items:end}.import-review-filters>label{flex:1;min-width:150px}.import-review-filters>label>span{display:block;font-size:12px;margin-bottom:8px}.import-review-filters input:not([type=checkbox]),.import-review-filters select{background:var(--surface,#fff);color:inherit;border:1px solid var(--border,#cbdcf0);border-radius:8px;padding:11px;width:100%;min-width:0}.import-review-filters>label:first-child{flex:1.5;min-width:240px}.import-review-search{position:relative}.import-review-search>svg{position:absolute;left:10px;top:12px}.import-review-search input{padding-left:34px!important}.import-review-filters .import-review-check{flex:0 0 175px;display:flex;align-items:center;gap:7px;padding-bottom:10px;font-size:13px}.import-review-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:20px;align-items:start}.import-review-list,.import-review-detail{background:var(--surface,#fff);border:1px solid var(--border,#cbdcf0);border-radius:12px;overflow:hidden}.import-review-list-heading,.import-review-pagination{padding:16px;font-size:12px}.import-review-table-scroll{overflow:auto}.import-review-list table{border-collapse:collapse;width:100%;font-size:12px}.import-review-list th{text-align:left;padding:12px;background:var(--surface-alt,#f4f7fc);font-weight:600}.import-review-list td{border-top:1px solid var(--border,#dbe4ef);padding:10px;vertical-align:middle;max-width:200px;overflow-wrap:anywhere}.import-review-list td small{display:block;font-size:11px;margin-top:5px;line-height:1.5;color:var(--muted,#60738b)}.import-review-list tr.selected{background:var(--accent-soft,#e3f0ff);outline:2px solid var(--accent,#0966d4);outline-offset:-2px}.import-review-record{background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit;padding:4px;width:100%;min-width:145px}.import-review-record strong,.import-review-record span{display:block;margin-bottom:4px}.import-review-record:focus-visible{outline:2px solid var(--accent,#0966d4);border-radius:5px}.review-badge{display:inline-block;background:var(--success-soft,#e9f7f1);color:var(--success-ink,#166042);padding:4px 6px;border-radius:5px;font-size:11px}.review-badge.warning{background:var(--warning-soft,#fff1da);color:var(--warning-ink,#824900)}.import-review-money-warning strong,.import-review-money-warning small{color:var(--danger-ink,#b34223)!important}.import-review-money-warning small{display:flex!important;align-items:center;gap:3px}.import-review-detail{padding:22px;position:sticky;top:70px;max-height:calc(100vh - 95px);overflow:auto}.import-review-detail h2{margin:8px 0;font-size:22px}.import-review-detail h3{font-size:15px;margin:20px 0 12px}.import-review-detail p{font-size:12px;line-height:1.7;color:var(--muted,#60738b)}.import-review-detail-heading small{font-size:10px;letter-spacing:.08em}.import-review-issues{list-style:none;margin:16px 0;padding:12px;background:var(--warning-soft,#fff5e8);color:var(--warning-ink,#875010);border-radius:8px;display:grid;gap:8px;font-size:12px}.import-review-issues li{display:flex;gap:7px;align-items:center}.import-review-balances{border:1px solid var(--border,#dbe4ef);border-radius:9px;padding:0 14px 10px}.import-review-balances dl{display:flex;justify-content:space-between;gap:10px}.import-review-balances dt{font-size:11px}.import-review-balances dd{margin:7px 0;font-size:16px;font-weight:700}.import-review-balances summary{font-size:12px;cursor:pointer}.import-review-documents{display:flex;gap:6px;flex-wrap:wrap}.import-review-documents .chosen{outline:2px solid var(--accent,#0966d4)}.import-review-document{margin-top:15px;border:1px solid var(--border,#dbe4ef);padding:12px;border-radius:9px}.import-review-document>div{font-size:12px}.import-review-document img{display:block;max-width:100%;max-height:460px;object-fit:contain;margin:12px auto;background:#f0f2f4}.import-review-document small{font-size:10px;line-height:1.7;display:block}.import-review-fields{margin:0}.import-review-fields>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#dbe4ef);font-size:12px}.import-review-fields dt{color:var(--muted,#60738b)}.import-review-fields dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.import-review-empty{text-align:center;padding:45px 18px;color:var(--muted,#60738b)}.import-review-pagination span{margin-right:auto}.import-review-date-note{background:var(--accent-soft,#edf6ff);padding:10px;border-radius:6px}@media(max-width:1150px){.import-review-layout{grid-template-columns:1fr}.import-review-detail{position:static;max-height:none}.import-review-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.import-review-page{padding:14px}.import-review-header h1{font-size:23px}.import-review-header{align-items:start}.import-review-stats{grid-template-columns:repeat(2,1fr)}.import-review-banner{align-items:start;flex-wrap:wrap}.import-review-banner .button{width:100%}.import-review-detail{padding:14px}.import-review-balances dl{flex-wrap:wrap}.import-review-list table{min-width:580px}}:root{font-family:Manrope,Segoe UI,sans-serif;color:#263933;background:#f7f8f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green:#246d56;--deep:#173f35;--muted:#839087;--border:#e5e9e2;--page:#f7f8f5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #318369}button{transition:background .15s,box-shadow .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button svg{vertical-align:middle}h1,h2,h3,p{margin:0}h2{font-size:15px;font-weight:800;letter-spacing:-.35px}small{font-size:11px}input,select{min-width:0}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.sidebar{width:242px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--border);padding:32px 18px 17px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 13px;color:#1b3b31;font-size:30px;font-weight:800;letter-spacing:-1.8px;line-height:1}.brand img{height:36px;width:36px}.brand-period{color:#8bad6e}.workspace{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;margin:35px 0 30px;padding:13px 10px}.workspace-icon{height:34px;width:34px;display:grid;place-items:center;background:#f3f5ee;border-radius:8px;color:#6d806d}.workspace strong{font-size:11px;font-weight:800;display:block}.workspace span:not(.workspace-indicator){font-size:10px;color:#8a958d;display:block;margin-top:4px}.workspace-indicator{width:6px;height:6px;background:#80ae73;border-radius:50%;margin-left:auto;flex-shrink:0}.nav-caption{font-size:9px;letter-spacing:1.8px;color:#a0a99f;font-weight:800;padding:0 16px;margin-bottom:13px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;border-radius:8px;padding:14px 15px;font-size:12px;color:#7e8b81;text-align:left;font-weight:650;min-height:47px}.nav-item:hover{background:#f5f7f2;color:#376d56}.nav-item.active{background:#eaf2e8;color:#326a4c;font-weight:800}.nav-count{font-size:10px;background:#f0f3ed;border-radius:5px;padding:2px 6px;margin-left:auto;color:#7b8a76}.active .nav-count{background:#d8e7d3;color:#4e7541}.nav-active-dot{width:5px;height:5px;background:#56834b;border-radius:50%;margin-left:auto}.active .nav-count+.nav-active-dot{margin-left:0}.sidebar-bottom{margin-top:auto;padding-top:35px}.demo-note{background:#f4f6ee;border:1px solid #edf0e5;border-radius:11px;padding:17px 15px}.demo-spark{font-size:28px;color:#749260;display:block;margin-bottom:7px}.demo-note strong{font-size:11px;display:block;color:#475a3c}.demo-note p{font-size:10px;line-height:1.8;color:#8b9681;margin-top:6px}.demo-note button{display:flex;align-items:center;justify-content:space-between;background:none;border:0;padding:10px 0 0;width:100%;font-size:10px;font-weight:800;color:#65804e}.sidebar-link{display:flex;align-items:center;gap:10px;font-size:10px;color:#8c968d;background:none;border:0;padding:21px 9px 18px}.sidebar-link:hover{color:var(--green)}.sidebar-signature{font-size:9px;color:#a6aea3;padding:17px 9px 0;border-top:1px solid #eff1eb}.main-shell{margin-left:242px}.topbar{height:80px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:15px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#939c94}.breadcrumb strong{font-weight:650;color:#465b4b}.topbar-actions{display:flex;align-items:center;gap:21px}.demo-pill{display:flex;align-items:center;gap:7px;border:1px solid #e7eadf;border-radius:5px;padding:4px 8px;font-size:9px;font-weight:750;color:#7d8b6d;background:#f9faf5}.demo-pill span,.footer-demo span{width:5px;height:5px;border-radius:50%;background:#93aa79}.icon-button{display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;border:0;border-radius:7px;background:transparent;color:#8a958c;padding:0;flex-shrink:0}.icon-button:hover:not(:disabled){background:#eff3eb;color:#356848}.notification-button{position:relative}.notification-button i{position:absolute;width:5px;height:5px;border:1px solid white;background:#d7a369;border-radius:50%;right:7px;top:5px}.topbar-divider{height:26px;width:1px;background:var(--border)}.profile{display:flex;align-items:center;gap:10px;background:none;border:0;text-align:left;padding:0}.profile strong{font-size:11px;display:block;color:#4d5c4c}.profile small{font-size:9px;display:block;color:#a0a79b;margin-top:4px}.profile>svg{margin-left:10px;color:#9aab9c}.avatar{width:39px;height:39px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:800;letter-spacing:-.5px}.avatar.small{height:32px;width:32px;font-size:10px}.mint{background:#e2eddf;color:#69825f}.lavender{background:#ede9f5;color:#9a88b4}.peach{background:#f7e9dc;color:#b29270}.sky{background:#e4edf3;color:#7c9cad}.rose{background:#f4e3e4;color:#ae7d85}.sand{background:#f3eedc;color:#a19668}.dark{background:#314f40;color:#edf0e6}.mobile-menu{display:none}main{padding:34px 34px 0;max-width:1740px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;min-height:103px}.eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:750;letter-spacing:1.6px;color:#919d8b;margin-bottom:12px}.live-dot{width:5px;height:5px;background:#89a977;border-radius:50%}h1{font-size:31px;font-weight:800;letter-spacing:-1.5px;line-height:1.3;color:#293e31}h1>span{color:#8eab78}.page-heading p{font-size:11px;color:#8d988a;margin-top:10px}.heading-actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:10px 15px;border:1px solid transparent;border-radius:7px;font-weight:750;font-size:10px;white-space:nowrap}.button.primary{background:var(--green);color:#fff;box-shadow:0 3px 4px #1b493310}.button.primary:hover{background:#1d5b48;box-shadow:0 3px 9px #1b493325}.button.secondary{background:#fff;border-color:#dfe5da;color:#687860}.button.secondary:hover{background:#f1f5ee;border-color:#c7d4c0}.button.compact{min-height:33px;padding:7px 11px;font-size:9px}.button.danger{background:#a95043;color:#fff}.button.full{width:100%}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font-size:9px;font-weight:750;color:#819271;padding:7px 0;white-space:nowrap}.text-button:hover{color:#2f6a4c}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.stat{background:#fff;border:1px solid var(--border);border-radius:11px;padding:19px 19px 16px;min-width:0}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#8a9588;font-size:10px;font-weight:650}.stat-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:9px}.stat>strong{font-size:31px;font-weight:800;letter-spacing:-1.2px;display:block;line-height:1.5;color:#2b3c30}.stat-bottom{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:8px;color:#9aa391;min-height:18px}.trend{display:inline-flex;align-items:center;color:#719064;gap:1px;font-size:8px;font-weight:750;background:#edf3e8;padding:3px 4px;border-radius:4px}.card{background:#fff;border:1px solid var(--border);border-radius:11px;overflow:hidden}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 308px;gap:22px}.dashboard-primary,.dashboard-secondary{display:flex;flex-direction:column;gap:22px;min-width:0}.section-heading{padding:21px 21px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{display:flex;align-items:center;gap:8px;font-size:14px}.section-heading p{font-size:9px;color:#9ba391;margin-top:7px}.counter{font-size:9px;font-weight:750;background:#eff2eb;color:#91a085;border-radius:5px;padding:3px 6px}.counter.warm{background:#f6f0e3;color:#b49868}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:10px;white-space:nowrap}.data-table th{font-size:8px;letter-spacing:.8px;font-weight:650;color:#99a392;background:#fbfcf9;border-top:1px solid #eef1e9;border-bottom:1px solid #eef1e9;padding:12px 18px}.data-table td{padding:15px 18px;border-bottom:1px solid #f0f2ec;color:#788571;height:73px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfdfb}.data-table td>strong{font-size:11px;color:#53684f;font-weight:750}.schedule-table{min-width:570px}.schedule-table th:first-child,.schedule-table td:first-child{padding-left:21px}.schedule-table th:last-child,.schedule-table td:last-child{padding-right:15px;padding-left:0}.lesson-time{font-size:11px;line-height:1.4;font-weight:750;color:#59684e}.lesson-time small{display:block;font-size:8px;font-weight:500;color:#a3aa9b;margin-top:3px}.person-button{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;text-align:left}.person-button strong{font-size:10px;font-weight:750;color:#50634c;display:block}.person-button small{display:block;font-size:9px;color:#a1ab98;margin-top:5px}.person-button:hover strong{color:#246d56}.cell-lines strong{font-size:9px;color:#7c8972;font-weight:650;display:block}.cell-lines small{display:flex;align-items:center;gap:4px;color:#a8b09d;font-size:8px;margin-top:5px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:4px;background:#f0f2ec;color:#87927d;font-size:8px;font-weight:650;padding:5px 7px;white-space:nowrap;line-height:1.3}.badge-dot{height:4px;width:4px;border-radius:50%;background:currentColor;opacity:.8}.badge.green{background:#eef4e8;color:#7f9a64}.badge.blue{background:#edf1f6;color:#839ab6}.badge.purple{background:#f0ecf6;color:#a08db5}.badge.orange{background:#fbf0e4;color:#bc9464}.card-footer{border-top:1px solid #eff2e9;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:8px;color:#a0ab92;gap:10px}.card-footer>span{display:flex;align-items:center;gap:6px}.card-footer button{display:flex;align-items:center;gap:5px;background:none;border:0;font-size:9px;color:#759363;font-weight:750;padding:3px}.tiny-dot{display:inline-block;width:4px;height:4px;border-radius:50%}.green-dot{background:#92ad7d}.recent-students{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 20px 22px;gap:8px}.recent-student{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #edf0e8;background:#fff;border-radius:8px;padding:14px 11px;text-align:left;min-width:0}.recent-student:hover{border-color:#bfceb3;background:#fbfcf8}.recent-student>strong{font-size:10px;font-weight:750;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#65755c}.recent-student>span:not(.avatar):not(.badge){font-size:8px;color:#98a18e;line-height:1.6}.recent-student .badge{font-size:7px;gap:3px;padding:4px}.recent-student .muted{display:none}.focus-card{position:relative;overflow:hidden;background:#284f3f;border:1px solid #284f3f;color:#e6eedc;border-radius:11px;padding:21px;min-height:230px}.focus-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;color:#a6c08c}.focus-top>span{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.3px;font-weight:650}.focus-card h2{position:relative;z-index:1;font-size:23px;letter-spacing:-.6px;font-weight:650;line-height:1.5;margin-top:18px}.focus-card p{position:relative;z-index:1;font-size:9px;line-height:1.9;color:#a4ba94;margin-top:9px}.focus-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:22px}.avatar-stack{display:flex;padding-left:2px}.avatar-stack .avatar{height:26px;width:26px;font-size:8px;border:2px solid #284f3f;margin-left:-3px}.focus-bottom button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:#c4d9ae;font-size:9px;font-weight:650}.focus-bottom button:hover{color:#fff}.road-decoration{position:absolute;color:#507551;opacity:.3;width:130px;right:-24px;top:50px;transform:rotate(-9deg)}.attention-card .section-heading{padding-bottom:5px}.attention-item{display:flex;align-items:center;gap:10px;padding:15px 19px;width:100%;border:0;background:#fff;text-align:left}.attention-item:hover{background:#f9fbf6}.attention-item+.attention-item{border-top:1px solid #f0f2eb}.attention-item>span:nth-child(2){flex:1}.attention-icon{height:34px;width:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;flex-shrink:0}.attention-item strong{font-size:10px;font-weight:650;color:#77836b;display:block}.attention-item small{font-size:8px;display:block;color:#abb29e;margin-top:5px}.attention-item>svg{color:#b1bca5}.collection-card .section-heading{padding-bottom:9px}.collection-card .section-heading h2{font-size:12px}.chart-mark{color:#8fa87b;background:#f0f4e9;padding:6px;border-radius:7px}.chart-total{display:block;font-size:23px;letter-spacing:-.9px;font-weight:800;margin:0 21px;color:#526847}.bar-chart{display:flex;align-items:flex-end;gap:14px;margin:16px 21px 18px;height:99px}.chart-column{display:flex;flex-direction:column;align-items:center;flex:1;gap:9px;height:100%}.bar-track{height:78px;width:100%;display:flex;align-items:flex-end}.bar-track>span{position:relative;display:block;background:#dfe9d4;border-radius:4px 4px 2px 2px;width:100%;min-height:4px}.current .bar-track>span{background:#7f9e65}.bar-track>span:hover{background:#93af7a}.chart-column small{font-size:7px;color:#a1ae95}.chart-column.current small{font-weight:800;color:#617c4f}.page-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8ece2;margin-top:34px;padding:19px 0 24px;font-size:8px;color:#a2ad97;gap:12px}.page-footer>span>span{margin:0 6px}.footer-demo{display:flex;align-items:center;gap:1px;white-space:nowrap}.footer-demo span{display:inline-block}.list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf0e8;gap:16px}.segmented-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.segmented-tabs>button{border:0;background:none;padding:9px 12px;border-radius:6px;color:#8b9780;font-size:10px;font-weight:650;display:flex;align-items:center;gap:7px}.segmented-tabs>button.selected{background:#ecf2e6;color:#63814b}.segmented-tabs>button:hover{background:#f2f5ed}.segmented-tabs>button>span{font-size:8px;border-radius:4px;padding:2px 5px;background:#dfe9d6}.search-toolbar{display:flex;justify-content:space-between;gap:15px;padding:18px 20px}.search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5eadd;padding:0 12px;border-radius:7px;width:min(380px,100%);color:#9eab92;min-height:40px}.search-box input{border:0;background:none;outline:none;font-size:10px;width:100%;height:38px;color:#627955}.search-box:focus-within{border-color:#92aa7b;box-shadow:0 0 0 3px #9db38416}.search-box input::placeholder{color:#a4af9a}.search-box .icon-button{width:20px;height:20px}.select-filter{display:flex;align-items:center;gap:8px;border:1px solid #e5eadd;background:#fff;padding:0 10px;border-radius:7px;color:#97a58a;min-height:37px}.select-filter select{height:36px;max-width:180px;border:0;background:transparent;color:#7b8a6f;font-size:10px;padding-right:6px;outline-offset:1px}.students-table{min-width:850px}.students-table td{height:80px}.students-table .person-button strong{font-size:11px}.students-table .cell-lines strong{font-size:10px}.hours-progress{width:100px}.hours-progress>span{font-size:10px;font-weight:750;color:#7e936c}.hours-progress small{font-size:8px;font-weight:500;color:#a2ae97}.hours-progress>div{height:4px;border-radius:4px;background:#edf1e7;width:90px;margin-top:8px;overflow:hidden}.hours-progress i{display:block;height:100%;background:#a4bd8a;border-radius:4px}.document-status{display:flex;align-items:center;gap:5px;color:#c2a071;font-size:9px}.document-status.complete{color:#98af83}.green-text{color:#668b4f!important}.muted{color:#a2ad97!important}.under-cell{display:block;font-size:8px;margin-top:4px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid #edf0e7;font-size:9px;color:#9daa91;gap:12px}.pagination>div{display:flex;align-items:center;gap:12px}.pagination .icon-button{border:1px solid #e5eadd;border-radius:6px;width:27px;height:27px}.empty{padding:45px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;text-align:center;color:#95a581}.empty h3{color:#657b55;font-size:15px}.empty p{font-size:11px;line-height:1.8}.empty .button{margin-top:4px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;border-bottom:1px solid #edf0e7}.date-navigation{display:flex;align-items:center;gap:8px}.date-navigation label{display:flex;align-items:center;gap:9px;border:1px solid #e6eadd;border-radius:6px;padding:7px 10px;color:#8a9d78}.date-navigation input{border:0;background:none;font-size:11px;color:#70835e;width:132px}.calendar-date-label{display:flex;align-items:center;justify-content:space-between;padding:21px 22px;color:#94a480}.calendar-date-label h2{font-size:19px;color:#566d44}.calendar-date-label h2 span{font-size:12px;color:#9aa98b;margin-left:9px;font-weight:500}.calendar-date-label>span{font-size:10px}.calendar-scroll{overflow:auto}.calendar-grid{display:grid;min-width:780px}.calendar-grid-row{display:contents}.calendar-corner{display:grid;place-items:center;background:#fafbf7;color:#afba9c;border-bottom:1px solid #ebeee3}.teacher-heading{display:flex;align-items:center;gap:9px;padding:17px;border-bottom:1px solid #ebeee3;border-left:1px solid #edf0e7;background:#fafbf7}.teacher-heading strong{display:block;color:#71845e;font-size:10px}.teacher-heading small{display:block;margin-top:5px;color:#a2af91;font-size:8px}.time-label{padding:19px 15px;text-align:right;color:#a1af91;font-size:10px;border-bottom:1px solid #edf0e7;background:#fdfefa}.calendar-cell{border-left:1px solid #edf0e7;border-bottom:1px solid #edf0e7;padding:7px;min-height:104px;display:flex;align-items:stretch}.empty-slot{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;border:1px dashed transparent;color:#a8b799;background:transparent;font-size:9px;opacity:.4;border-radius:6px}.empty-slot:hover,.empty-slot:focus-visible{opacity:1;border-color:#b6c8a3;background:#f6f9f0}.lesson-block{background:#f0f4fa;border:1px solid #e3eaf4;border-left:3px solid #9cb0cb;border-radius:6px;padding:7px 10px;width:100%;color:#839bb9}.lesson-block.done{background:#f0f5e8;border-color:#e4edda;border-left-color:#a2bc82;color:#8da573}.lesson-block.absent{background:#faf0e7;border-color:#f2e4d6;border-left-color:#d2ae87;color:#b79876}.lesson-block>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.lesson-block strong{font-size:11px;font-weight:750;color:#5c769a}.lesson-block.done strong{color:#728d54}.lesson-block.absent strong{color:#a7805d}.lesson-block .icon-button{height:18px;width:18px;color:inherit}.lesson-block>span{font-size:8px;display:block;margin-top:5px}.lesson-block>span>span{margin:0 5px;opacity:.5}.lesson-status-select{display:flex;align-items:center;gap:5px;width:fit-content;position:relative;margin-top:6px}.lesson-status-select select{appearance:none;cursor:pointer;border:0;background:transparent;font-size:8px;color:inherit;font-weight:750;padding:3px 16px 3px 0}.lesson-status-select>svg{position:absolute;right:0;pointer-events:none}.calendar-legend{display:flex;align-items:center;gap:22px;padding:18px 22px;color:#9aab87;font-size:9px;flex-wrap:wrap}.calendar-legend>span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:7px;height:7px;border-radius:2px}.calendar-legend .planned{background:#adc0da}.calendar-legend .done{background:#b8cd98}.calendar-legend .absent{background:#d4b18b}.calendar-duration{margin-left:auto}.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.table-period{font-size:9px;color:#a6b193;white-space:nowrap}.text-right{text-align:right}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.instructor-card{padding:24px}.instructor-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.instructor-top .avatar{height:52px;width:52px;font-size:16px}.instructor-card h2{font-size:18px;letter-spacing:-.5px;color:#5d7449}.instructor-card>p{font-size:10px;color:#99a988;margin-top:8px}.vehicle-tile{display:flex;align-items:center;gap:15px;background:#f5f7ee;padding:20px 15px;border-radius:9px;color:#9cad82;margin-top:24px}.vehicle-tile strong{font-size:12px;display:block;color:#819468}.vehicle-tile span{display:block;font-size:10px;margin-top:6px;color:#9cab84}.instructor-stats{display:grid;grid-template-columns:1fr 1fr;margin:22px 0}.instructor-stats>div+div{border-left:1px solid #edf0e4;padding-left:20px}.instructor-stats strong{display:block;font-size:24px;color:#7e9465}.instructor-stats span{font-size:9px;color:#a4b090;display:block;margin-top:5px}.info-strip{display:flex;align-items:center;gap:15px;border:1px solid #e5ebda;border-radius:10px;padding:21px;margin-top:25px;color:#9cad7e;background:#f3f7eb}.info-strip strong{font-size:12px;color:#7d9361}.info-strip p{font-size:10px;line-height:1.8;color:#a4b28e;margin-top:5px}.modal-backdrop{position:fixed;inset:0;z-index:60;background:#15261e66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .15s ease-out}.dialog{width:100%;max-width:505px;max-height:calc(100dvh - 48px);overflow-y:auto;background:#fff;border-radius:15px;box-shadow:0 22px 100px #12251b40;animation:dialog-in .2s ease-out}.dialog.wide{max-width:690px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 27px 20px;border-bottom:1px solid #edf0e6;gap:14px;position:sticky;top:0;background:#fff;z-index:2}.dialog-heading h2{font-size:20px;letter-spacing:-.6px;color:#476339}.dialog-heading p{font-size:10px;color:#9cab8b;margin-top:8px;line-height:1.8}.dialog-heading .icon-button{margin:-5px -8px 0 0}.entry-form{padding:22px 27px 25px;display:flex;flex-direction:column;gap:17px}.form-label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#81946d;font-weight:750}.form-label input,.form-label select{border:1px solid #dfe6d4;border-radius:7px;background:#fff;min-height:40px;padding:10px 11px;color:#667e51;font-size:11px;font-weight:500;width:100%}.form-label input::placeholder{color:#b0bba0}.form-label input:focus,.form-label select:focus{border-color:#88a36d;box-shadow:0 0 0 3px #a6b98b18;outline:none}.form-label .optional{font-size:9px;font-weight:400;color:#b2bba6;margin-top:-23px;text-align:right}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox-label{display:flex;align-items:center;gap:9px;font-size:10px;color:#899b74;line-height:1.8;cursor:pointer}.checkbox-label input{accent-color:var(--green);height:15px;width:15px}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:17px;margin-top:3px;border-top:1px solid #edf0e6}.form-error{font-size:11px;line-height:1.7;color:#ab5d43;background:#fbf0e6;border:1px solid #f4e0cc;padding:12px;border-radius:7px}.form-info{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.8;color:#9aac82;padding:12px 14px;border-radius:7px;background:#f5f8ee}.form-info svg{margin-top:2px}.payment-balance{display:flex;align-items:center;justify-content:space-between;border:1px solid #e3ebd7;background:#f5f8ef;padding:16px 17px;border-radius:8px;color:#9baa85;font-size:11px}.payment-balance strong{font-size:20px;letter-spacing:-.5px;color:#738c56}.student-detail{padding:25px 27px}.detail-identity{display:flex;align-items:center;gap:13px}.detail-identity>.avatar{width:52px;height:52px;font-size:15px}.detail-identity h3{font-size:20px;letter-spacing:-.7px;color:#5c7648}.detail-identity p{font-size:10px;color:#a2b18e;margin-top:6px}.detail-identity>.badge{margin-left:auto}.detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f6f8f0;border:1px solid #ebefdf;border-radius:9px;padding:19px 16px;margin-top:24px}.detail-metrics>div+div{padding-left:16px;border-left:1px solid #e6ebda}.detail-metrics span{display:block;font-size:9px;color:#a1b08d}.detail-metrics strong{display:block;font-size:15px;color:#7e9665;letter-spacing:-.3px;margin-top:7px}.detail-section{margin-top:24px}.detail-section h3{display:flex;align-items:center;gap:8px;font-size:12px;color:#82996a;margin-bottom:14px}.detail-section .checkbox-label{margin-top:13px}.detail-section>p{font-size:10px}.balance-summary{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:13px 0;border-bottom:1px solid #edf0e4;color:#a0af8b;gap:12px}.balance-summary strong{margin-left:9px;color:#829b65}.detail-payment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f0f3e9;font-size:10px;color:#a5b393}.detail-payment strong{font-size:11px;color:#86a268}.notification-list{padding:8px 20px 20px}.notification-list>button{display:flex;align-items:center;gap:13px;width:100%;padding:17px 6px;border:0;border-bottom:1px solid #eef2e5;background:#fff;text-align:left}.notification-list>button:hover{background:#f8fbf1}.notification-list>button>span:nth-child(2){flex:1}.notification-list strong{display:block;font-size:12px;color:#879d6d}.notification-list small{display:block;font-size:10px;color:#adba99;margin-top:5px}.notification-list>button>svg{color:#b3c29b}.help-content{padding:25px 27px}.help-content>p{font-size:11px;line-height:1.9;color:#9eaf88}.help-content>div{display:flex;align-items:center;gap:15px;padding:19px 0;color:#9dbb7a;border-bottom:1px solid #eef2e4}.help-content>div strong{display:block;font-size:11px;color:#829d62}.help-content>div small{display:block;font-size:10px;color:#abbc92;margin-top:6px;line-height:1.8}.help-content>p.help-footnote{font-size:10px;background:#f8faef;padding:12px 14px;border-radius:7px;margin:18px 0}.reset-content{padding:25px 27px}.reset-content>p{font-size:11px;line-height:1.9;color:#a3b38b}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);background:#254e3e;color:#edf5e4;display:flex;align-items:center;gap:10px;border:1px solid #416b4f;border-radius:10px;padding:15px 18px;z-index:100;box-shadow:0 10px 30px #213f2a24;font-size:11px;max-width:calc(100% - 30px);animation:fade-in .2s ease-out}.toast>svg{color:#bdd59e}.toast button{background:none;border:0;color:#b2c99b;padding:0;display:flex;margin-left:15px}.storage-warning{padding:12px 17px;color:#a57a43;font-size:11px;background:#fff3db;border:1px solid #ead6b0;border-radius:8px;margin-bottom:16px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1650px){main{padding:40px 45px 0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 350px}.data-table td{height:80px}.focus-card{min-height:252px}.focus-card h2{font-size:26px}.focus-card p{font-size:10px}.stat{padding:22px}.recent-student{padding:18px}.sidebar{width:255px}.main-shell{margin-left:255px}}@media(max-width:1250px){.sidebar{width:218px;padding-left:13px;padding-right:13px}.main-shell{margin-left:218px}.brand{font-size:28px;padding:0 10px}.brand img{height:32px;width:32px}.workspace strong{font-size:10px}.nav-item{font-size:11px;padding:13px 12px}main{padding:25px 25px 0}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 275px;gap:17px}.dashboard-primary,.dashboard-secondary{gap:17px}.stats-grid{gap:12px}.stat{padding:15px 14px}.stat>strong{font-size:27px}.stat-top{font-size:9px}.stat-bottom{font-size:7px}.page-heading h1{font-size:27px}.heading-actions{gap:7px}.button{font-size:9px;padding:10px 12px}.recent-students{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-student{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.recent-student .avatar{height:30px;width:30px;font-size:10px}.recent-student>span:not(.avatar):not(.badge){display:none}.recent-student>.badge{margin-left:38px;margin-top:-3px}.data-table td,.data-table th{padding-left:13px;padding-right:13px}.team-grid{gap:14px}.instructor-card{padding:18px}}@media(max-width:1080px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-secondary{display:grid;grid-template-columns:1fr 1fr;gap:17px}.focus-card{grid-column:1/-1;min-height:190px;padding:22px}.focus-card h2{font-size:22px;margin-top:15px}.focus-card h2 br{display:none}.focus-card p{font-size:10px}.focus-card p br{display:none}.focus-bottom{position:absolute;bottom:25px;right:25px;gap:25px}.road-decoration{right:135px;top:25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat>strong{font-size:31px}.stat-bottom{font-size:8px}.recent-students{grid-template-columns:repeat(4,minmax(0,1fr))}.recent-student{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}.recent-student>.badge{margin:0}.recent-student>span:not(.avatar):not(.badge){display:block}.team-grid{grid-template-columns:1fr}.instructor-card{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.instructor-top{grid-column:1;grid-row:1/3;margin:0;align-items:flex-start}.instructor-top .avatar{width:40px;height:40px}.instructor-card h2{grid-column:1;grid-row:3;margin-top:12px}.instructor-card>p{grid-column:1;grid-row:4}.vehicle-tile{grid-column:2;grid-row:1/5;margin:0}.instructor-stats{grid-column:1;grid-row:5}.instructor-card>.button{grid-column:2;grid-row:5;align-self:center}.calendar-toolbar{flex-wrap:wrap}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.segmented-tabs>button{font-size:9px;padding:8px}.list-toolbar{gap:10px;padding:15px}.table-period{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s ease;width:240px;box-shadow:10px 0 60px #25331f15}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:25;background:#173b2a55;border:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-shell{margin-left:0}.topbar{height:68px;padding:0 17px}.mobile-menu{display:inline-flex}.breadcrumb{gap:7px;font-size:10px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.topbar-actions{gap:12px}.profile>span:not(.avatar){display:none}.profile>svg{display:none}.topbar-divider{display:none}.profile{gap:0}.demo-pill{font-size:8px}.topbar .notification-button{height:28px;width:28px}main{padding:24px 17px 0}.page-heading{min-height:0;gap:17px;flex-wrap:wrap;margin-bottom:23px}.page-heading h1{font-size:26px;letter-spacing:-1px}.page-heading p{font-size:10px;line-height:1.8}.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:10px}.heading-actions{flex-wrap:nowrap;justify-content:flex-start}.button{font-size:10px;min-height:38px}.stats-grid{gap:10px;margin-bottom:18px}.stat{padding:14px 13px}.stat-top{font-size:9px}.stat-icon{height:29px;width:29px}.stat-icon svg{height:16px;width:16px}.stat>strong{font-size:28px;margin-top:3px}.stat-bottom{font-size:7px;line-height:1.7;margin-top:3px;gap:4px}.dashboard-grid,.dashboard-primary,.dashboard-secondary{gap:17px}.section-heading{padding:19px 16px 16px}.section-heading h2{font-size:13px}.section-heading p,.text-button{font-size:9px}.recent-students{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 15px 17px}.recent-student{padding:15px}.recent-student>strong{font-size:11px}.recent-student>span:not(.avatar):not(.badge){font-size:9px}.recent-student .avatar{height:37px;width:37px}.recent-student .badge{font-size:8px}.dashboard-secondary{grid-template-columns:1fr}.focus-card{grid-column:auto;min-height:235px}.focus-card h2{font-size:25px;max-width:240px}.focus-card h2 br{display:block}.focus-card p{max-width:260px;line-height:1.9;font-size:10px}.focus-bottom{position:relative;bottom:auto;right:auto;gap:20px}.road-decoration{right:-5px;top:40px}.attention-item{padding:17px}.attention-item strong{font-size:11px}.attention-item small{font-size:9px}.collection-card .section-heading h2{font-size:14px}.bar-chart{height:130px}.bar-track{height:107px}.bar-chart small{font-size:9px}.chart-total{font-size:28px}.page-footer{flex-wrap:wrap;font-size:8px;line-height:1.8;margin-top:25px}.page-footer .footer-demo{font-size:8px}.list-toolbar{align-items:flex-start;flex-wrap:wrap}.list-toolbar>.button{margin-left:auto}.segmented-tabs{gap:2px}.segmented-tabs>button{font-size:9px;padding:8px}.search-toolbar{padding:15px;flex-wrap:wrap;gap:10px}.search-box{width:100%;min-height:41px}.search-box input{font-size:11px}.select-filter{margin-left:auto}.pagination{font-size:8px;padding:14px}.pagination>div{gap:8px}.calendar-toolbar{padding:14px;gap:12px}.date-navigation{gap:4px;flex-wrap:wrap}.date-navigation .icon-button{width:26px}.date-navigation input{width:115px;font-size:10px}.date-navigation label{padding:7px}.date-navigation .button{padding:7px 9px}.calendar-date-label{padding:17px 15px}.calendar-date-label h2{font-size:17px}.calendar-date-label h2 span{font-size:10px}.calendar-date-label>span{font-size:9px}.calendar-legend{padding:14px;gap:13px;font-size:8px}.calendar-duration{margin-left:0;flex-basis:100%;margin-top:3px}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-stats .stat:last-child{grid-column:1/-1}.finance-stats .stat:last-child>strong{font-size:26px}.finance-stats .stat:last-child{display:grid;grid-template-columns:1fr 1fr;column-gap:8px}.finance-stats .stat:last-child .stat-top{grid-column:1;grid-row:1}.finance-stats .stat:last-child>strong{grid-column:2;grid-row:1/3;align-self:center;justify-self:end}.finance-stats .stat:last-child .stat-bottom{grid-column:1}.instructor-card{grid-template-columns:1fr;padding:21px}.instructor-top{grid-column:auto;grid-row:auto;align-items:center;margin-bottom:15px}.instructor-top .avatar{height:48px;width:48px}.instructor-card h2{grid-column:auto;grid-row:auto;margin-top:0}.instructor-card>p{grid-column:auto;grid-row:auto}.vehicle-tile{grid-column:auto;grid-row:auto;margin-top:20px}.instructor-stats{grid-column:auto;grid-row:auto}.instructor-card>.button{grid-column:auto;grid-row:auto}.info-strip{padding:16px;align-items:flex-start}.info-strip strong{font-size:11px}.info-strip p{font-size:10px}.modal-backdrop{padding:12px}.dialog{border-radius:12px;max-height:calc(100dvh - 24px)}.dialog-heading{padding:21px 20px 17px}.dialog-heading h2{font-size:18px}.dialog-heading p{font-size:10px}.entry-form{padding:19px 20px 22px}.form-grid{gap:11px}.form-label{font-size:10px}.form-label input,.form-label select{font-size:12px;min-height:43px}.student-detail{padding:20px}.detail-identity{flex-wrap:wrap;gap:10px}.detail-identity h3{font-size:19px}.detail-identity p{font-size:9px}.detail-identity>.badge{margin-left:62px}.detail-metrics{padding:15px 12px}.detail-metrics>div+div{padding-left:11px}.detail-metrics span{font-size:8px}.detail-metrics strong{font-size:12px}.balance-summary{align-items:flex-start;flex-direction:column;gap:10px}.detail-payment{font-size:9px;line-height:1.7}.detail-payment .badge{font-size:7px}.help-content,.reset-content{padding:20px}.toast{left:50%;bottom:18px;min-width:290px;font-size:10px;padding:13px 15px}.notification-list{padding:5px 14px 15px}.notification-list>button{padding:17px 4px}.notification-list strong{font-size:11px}.notification-list small{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.nav-item{font-size:12px}.workspace strong{font-size:11px}.workspace span:not(.workspace-indicator){font-size:10px}.breadcrumb,.profile strong{font-size:12px}.profile small{font-size:10px}.stat-top{font-size:12px;color:#727e6a}.stat-bottom{font-size:10px;color:#7b896f}.page-heading p{font-size:12px;color:#7b8770}.eyebrow{font-size:10px;color:#7d8d70}.button{font-size:11px}.button.compact{font-size:10px}.section-heading h2,.collection-card .section-heading h2{font-size:15px}.section-heading p{font-size:11px;color:#7d8b71}.text-button{font-size:11px;color:#607b49}.data-table{font-size:12px}.data-table th{font-size:9px;color:#7a8b6b}.person-button strong,.students-table .person-button strong{font-size:12px;color:#4e6241}.person-button small{font-size:10px;color:#82916e}.cell-lines strong{font-size:11px;color:#657b52}.cell-lines small{font-size:10px;color:#879773}.lesson-time{font-size:12px}.lesson-time small{font-size:10px;color:#8b9876}.badge{font-size:10px}.badge.green{color:#5d7d3e}.badge.blue{color:#536d95}.badge.purple{color:#7e6292}.badge.orange{color:#9c6b36}.badge.neutral{color:#748160}.card-footer{font-size:10px;color:#80946b}.card-footer button{font-size:11px;color:#5f7c47}.focus-card p{font-size:11px;color:#b4c8a4}.focus-bottom button{font-size:11px}.attention-item strong{font-size:12px;color:#65794f}.attention-item small{font-size:10px;color:#83956c}.chart-column small{font-size:9px;color:#80986a}.recent-student>strong{font-size:12px}.recent-student>span:not(.avatar):not(.badge){font-size:10px}.recent-student .badge{font-size:9px}.search-box input{font-size:12px}.select-filter select{font-size:11px}.segmented-tabs>button{font-size:11px}.hours-progress>span{font-size:12px}.hours-progress small{font-size:10px}.document-status{font-size:11px}.data-table td>strong{font-size:12px}.form-label{font-size:12px}.form-label input,.form-label select{font-size:13px}.checkbox-label{font-size:12px}.dialog-heading p{font-size:12px;color:#7c8f65}.form-info,.form-error{font-size:12px}.notification-list strong{font-size:13px}.notification-list small{font-size:11px;color:#7d9064}.help-content>p{font-size:12px;color:#7b8f61}.help-content>div strong{font-size:13px}.help-content>div small{font-size:11px;color:#8a9e70}.calendar-date-label>span{font-size:11px}.teacher-heading strong{font-size:12px}.teacher-heading small{font-size:10px}.time-label{font-size:11px}.lesson-block strong{font-size:12px}.lesson-block>span,.lesson-status-select select{font-size:10px}.empty-slot,.detail-payment{font-size:11px}.detail-section>p{font-size:12px}.detail-identity p{font-size:11px}.detail-metrics span{font-size:10px}.detail-section h3{font-size:13px}.balance-summary{font-size:11px}.pagination{font-size:10px}.instructor-card>p,.vehicle-tile span,.instructor-stats span{font-size:12px}.info-strip strong{font-size:13px}.info-strip p{font-size:11px}.storage-warning{font-size:12px}@media(max-width:1250px){.stat-top{font-size:11px}.stat-bottom{font-size:9px}.recent-student .badge{font-size:8px}}@media(max-width:760px){.stat-top{font-size:10px}.stat-bottom{font-size:9px;line-height:1.6}.stat>strong{font-size:27px}.recent-student .badge{font-size:9px}.segmented-tabs>button{font-size:10px}.calendar-date-label>span{font-size:10px}.breadcrumb{font-size:11px}.calendar-grid{min-width:790px}}.connection-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:24px;text-align:center}.connection-screen h1{font-size:26px}.connection-screen p{max-width:560px}:root{--green: #0866c6;--deep: #102c52;--muted: #586c83;--border: #dce5ef;--page: #f3f7fc;--blue: #2563eb;--purple: #7c3aed;--orange: #c2410c;color:#20364f;background:var(--page)}.brand{color:var(--deep)}.brand-period,h1>span{color:#089ed0}.workspace{background:#f0f9ff;border-color:#b8def4}.workspace-icon{background:#d9f2ff;color:#056397}.workspace-indicator,.live-dot,.green-dot{background:#087bb5}.workspace span:not(.workspace-indicator),.sidebar-link,.breadcrumb,.profile small{color:var(--muted)}.nav-caption,.sidebar-signature{color:#65788e}.nav-item{color:#4e647d}.nav-item:hover{background:#e9f5ff;color:#056397}.nav-item.active{background:var(--green);color:#fff;box-shadow:0 4px 12px #0866c620}.nav-active-dot{background:#a5e8ff}.nav-count{background:#e8f0f9;color:#3d5b7b}.active .nav-count{background:#ffffff26;color:#fff}.demo-note{background:#e7f4ff;border-color:#c0e0f7}.demo-note strong{color:#123761}.demo-note p{color:#446481}.demo-spark,.demo-note button{color:#0866c6}.demo-pill{background:#edf8ff;border-color:#a6dbf5;color:#056397}.demo-pill span,.footer-demo span{background:#087bb5}.icon-button{color:#5c7390}.icon-button:hover:not(:disabled){background:#dbf3ff;color:#056397}.notification-button i{background:#f97316}.mint{background:#d9f2ff;color:#056397}.sky{background:#dbeafe;color:#1d4ed8}.lavender{background:#ede0ff;color:#6d28d9}.peach{background:#ffedd5;color:#b45309}.sand{background:#fef3c7;color:#854d0e}.rose{background:#ffe4e6;color:#be123c}.dark{background:#123761;color:#fff}.eyebrow,.page-heading p,.section-heading p,.stat-top,.stat-bottom{color:var(--muted)}.button.primary{box-shadow:0 4px 10px #0866c624}.button.primary:hover:not(:disabled){background:#0754a3;box-shadow:0 5px 14px #0866c635}.button.secondary{border-color:#c6d9ec;color:#31577f}.button.secondary:hover:not(:disabled){background:#edf7ff;border-color:#84cbee}.button.danger{background:#be123c}.button.danger:hover:not(:disabled){background:#9f1239}.text-button,.card-footer button{color:#0866c6}.text-button:hover,.card-footer button:hover{color:#102c52}.card,.stat{box-shadow:0 3px 12px #153e6e08}.stat:nth-child(1){background:#edf8ff;border-color:#b2def7;box-shadow:inset 0 3px #089ed0}.stat:nth-child(2){background:#eff6ff;border-color:#c5dcfc;box-shadow:inset 0 3px #3b82f6}.stat:nth-child(3){background:#fffbeb;border-color:#f4dfa2;box-shadow:inset 0 3px #f59e0b}.stat:nth-child(4){background:#fff4ed;border-color:#f9d3ba;box-shadow:inset 0 3px #f97316}.stat>strong{color:#113a69}.stat:nth-child(2)>strong{color:#1e429f}.stat:nth-child(3)>strong{color:#854d0e}.stat:nth-child(4)>strong{color:#9a3412}.trend{background:#c9edff;color:#123761}.counter{background:#d9f2ff;color:#056397}.counter.warm{background:#ffedd5;color:#9a3412}.data-table th{background:#f2f6fc;color:#516b86;border-color:#e0e9f4}.data-table td{color:#415e7b;border-bottom-color:#e8eef6}.data-table tbody tr:hover{background:#f0f9ff}.person-button strong,.students-table .person-button strong,.recent-student>strong,.lesson-time{color:#244768}.person-button small,.cell-lines small,.lesson-time small,.recent-student>span:not(.avatar):not(.badge){color:#59738a}.cell-lines strong{color:#3d5978}.badge,.badge.neutral{background:#e9eff6;color:#4d627c}.badge.green{background:#d9f2ff;color:#056397}.badge.blue{background:#dbeafe;color:#1d4ed8}.badge.purple{background:#ede0ff;color:#6d28d9}.badge.orange{background:#ffedd5;color:#9a3412}.badge-dot{opacity:1}.card-footer{color:#4b6a86;background:#f8fbff}.recent-student{border-color:#dbe6f3}.recent-student:hover{background:#f0f9ff;border-color:#73bee8}.focus-card{background:#0866c6;border-color:#0866c6;color:#fff;box-shadow:0 6px 18px #0866c61c}.focus-top,.focus-card p{color:#d9f2ff}.focus-bottom button{color:#fff}.focus-bottom button:hover{color:#fef3c7}.road-decoration{color:#67d8ff;opacity:.25}.attention-item strong{color:#2d4a6a}.attention-item small{color:#5b728b}.chart-mark{background:#d9f2ff;color:#056397}.chart-total{color:#123761}.bar-track>span{background:#4cbee6}.current .bar-track>span{background:#087bb5}.bar-track>span:hover{background:#0866c6}.chart-column small{color:#526c87}.chart-column.current small{color:#056397;font-weight:800}.segmented-tabs>button{color:#526d89}.segmented-tabs>button.selected{background:#d9f2ff;color:#123761}.segmented-tabs>button:hover{background:#e7f4ff}.segmented-tabs>button>span{background:#a5e8ff;color:#123761}.search-box,.form-label input,.form-label select{border-color:#c5d7ea;color:#244768}.search-box input{color:#244768}.search-box input::placeholder,.form-label input::placeholder{color:#687c93}.search-box:focus-within,.form-label input:focus,.form-label select:focus{border-color:#0894d0;box-shadow:0 0 0 3px #089ed018}.select-filter,.select-filter select,.pagination,.table-period{color:#56708a}.hours-progress>span{color:#30567d}.hours-progress small{color:#607791}.hours-progress>div{background:#def1fc}.hours-progress i{background:#089ed0}.document-status{color:#b45309}.document-status.complete,.green-text{color:#056397!important}.teacher-heading strong,.calendar-date-label h2{color:#244768}.teacher-heading small,.calendar-date-label>span,.calendar-date-label h2 span,.time-label{color:#58728d}.lesson-block{background:#e5efff;border-color:#bdd4fb;border-left-color:#3b82f6;color:#2859a8}.lesson-block strong{color:#1d4ed8}.lesson-block.done{background:#dff8eb;border-color:#aee4c8;border-left-color:#089ed0;color:#06704e}.lesson-block.done strong{color:#123761}.lesson-block.absent{background:#fff0df;border-color:#f6cea7;border-left-color:#f97316;color:#9a3412}.lesson-block.absent strong{color:#9a3412}.empty-slot{color:#4d7b9f;opacity:.7}.empty-slot:hover,.empty-slot:focus-visible{background:#e7f4ff;border-color:#73c2e9}.calendar-legend{color:#526b88}.calendar-legend .planned{background:#3b82f6}.calendar-legend .done{background:#089ed0}.calendar-legend .absent{background:#f97316}.instructor-card h2,.vehicle-tile strong,.dialog-heading h2,.detail-identity h3,.detail-metrics strong{color:#244768}.instructor-card>p,.vehicle-tile span,.instructor-stats span,.detail-identity p,.detail-metrics span,.dialog-heading p{color:#5c728a}.vehicle-tile,.detail-metrics{background:#edf8ff;border-color:#c2e3f7;color:#0866c6}.instructor-stats strong,.detail-section h3,.detail-payment strong,.info-strip strong{color:#0866c6}.info-strip,.form-info,.payment-balance{background:#edf8ff;border-color:#b9def4;color:#345d82}.info-strip p,.checkbox-label,.form-label,.detail-payment,.balance-summary,.balance-summary strong{color:#426383}.payment-balance strong{color:#056397}.form-error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.notification-list strong{color:#30577e}.notification-list small,.help-content>p,.help-content>div small,.reset-content>p{color:#526c87}.help-content>div,.help-content>div strong{color:#0866c6}.toast{background:#123761;border-color:#087bb5;color:#fff}.toast>svg,.toast button{color:#a5e8ff}.storage-warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:#0866c6}.brand{padding:0;gap:8px;letter-spacing:-.8px}.brand img{width:64px;height:64px;object-fit:contain}.brand-wordmark{font-size:22px;font-weight:800;line-height:1.15}.brand-wordmark>span{color:#007ead}.brand-wordmark small{display:block;margin-top:6px;color:#526c87;font-size:9px;font-weight:650;letter-spacing:0}.brand-original{display:block;width:200px;max-width:100%;height:auto;margin:-15px auto 12px}.nav-item.active{background:#123761}.focus-card{background:linear-gradient(130deg,#102c52,#075eaf 68%,#087bb5);border-color:#0a5794}.focus-top,.focus-card p{color:#e0f5ff}.brand-period,h1>span{color:#008fc9}.badge.green{background:#d1fae5;color:#047857}.document-status.complete,.green-text{color:#047857!important}.lesson-block.done{background:#dff8eb;border-color:#aee4c8;border-left-color:#10b981;color:#06704e}.lesson-block.done strong{color:#065f46}.calendar-legend .done{background:#10b981}.page-footer,.sidebar-signature{color:#60758e}.login-page{min-height:100dvh;max-width:none;display:grid;grid-template-columns:1.05fr 1fr;padding:0;margin:0;background:#fff}.login-story{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:72px clamp(35px,6vw,110px);background:linear-gradient(145deg,#102c52,#075eaf 74%,#087bb5);color:#fff;overflow:hidden}.login-story:after{content:"";position:absolute;right:-170px;bottom:-160px;width:440px;height:440px;border:66px solid #52d7f51f;border-radius:50%;pointer-events:none}.login-kicker{font-size:11px;letter-spacing:1.5px;color:#baedff;font-weight:700;margin-bottom:30px}.login-story h1{color:#fff;font-size:clamp(36px,4vw,59px);line-height:1.18;letter-spacing:-2px}.login-story>p{font-size:15px;line-height:1.9;color:#d5edff;margin-top:26px}.login-trust{display:flex;align-items:center;gap:12px;margin-top:55px;font-size:12px;color:#d8f4ff}.login-story-footer{position:absolute;bottom:35px;font-size:10px;letter-spacing:3px;color:#bde5fa}.login-panel{width:100%;max-width:475px;justify-self:center;align-self:center;padding:40px 42px 45px}.login-logo{display:block;width:178px;height:178px;object-fit:contain;margin:-25px auto 5px}.login-mode{display:inline-block;background:#e6f6ff;color:#075e91;border:1px solid #c8eafb;border-radius:20px;font-size:10px;padding:5px 10px;font-weight:700}.login-panel h2{font-size:30px;letter-spacing:-1px;color:#123761;margin-top:18px}.login-panel>p{font-size:12px;line-height:1.8;color:#60758e;margin-top:9px}.login-form{display:flex;flex-direction:column;gap:21px;margin-top:29px}.login-form input{height:47px;border-radius:8px;font-size:14px}.login-form .button{height:47px;font-size:13px}.login-form .button>svg:last-child{margin-left:auto}.login-footer{display:block;text-align:center;color:#65788e;font-size:10px;margin-top:29px}.login-panel>.button{margin-top:25px}.session-strip{min-height:62px;background:#fff;border-bottom:1px solid #dce5ef;display:flex;align-items:center;gap:20px;padding:10px 28px 10px 265px}.session-user{display:flex;align-items:center;gap:8px;font-size:11px;color:#123761;white-space:nowrap}.session-user small{background:#e7f4ff;padding:4px 6px;border-radius:4px;color:#365b7d}.workspace-select{display:flex;align-items:center;gap:10px;font-size:10px;color:#59738a;margin-left:auto}.workspace-select select{border:1px solid #c6d9ec;border-radius:6px;padding:8px 11px;color:#244768;font-size:11px;background:#f8fbff;max-width:420px}.session-strip>.button{flex-shrink:0}.session-error{padding:12px 25px 12px 265px;color:#be123c;background:#fff1f2;font-size:12px}.student-shell .session-strip,.student-shell .session-error{padding-left:28px}.student-portal{padding:35px 28px 50px;max-width:1200px}.student-welcome{display:flex;align-items:center;gap:25px;margin-bottom:28px}.student-welcome>img{width:100px;height:100px;object-fit:contain;background:#fff;border-radius:14px}.student-welcome h1{font-size:30px}.student-welcome p{font-size:12px;color:#5c728a;margin-top:10px;line-height:1.8}.student-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.student-sections{display:grid;grid-template-columns:1fr 1fr;gap:22px}.student-record{padding:18px 22px;border-top:1px solid #e8eef6;font-size:12px}.student-record>div{display:flex;flex-direction:column;gap:6px}.student-record small{color:#5c728a;font-size:10px}.student-record>.badge{margin-top:10px}.student-record p{margin-top:9px;font-size:11px;line-height:1.8;color:#526c87}.student-empty{padding:10px 22px 25px;color:#60758e;font-size:12px}.student-payment{padding:17px 22px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #e8eef6;font-size:12px;color:#244768}.student-payment small{display:block;color:#60758e;margin-top:5px;font-size:10px}@media(max-width:1250px){.session-strip{padding-left:235px;gap:12px}.session-user small{display:none}.workspace-select{flex:1;min-width:0}.workspace-select select{width:100%}.workspace-select{font-size:0}}@media(max-width:850px){.login-page{grid-template-columns:1fr}.login-story{min-height:250px;padding:35px 30px}.login-story h1{font-size:37px}.login-story>p,.login-trust,.login-story-footer{display:none}.login-kicker{margin-bottom:17px;font-size:9px}.login-panel{padding:25px 30px 40px}.login-logo{width:135px;height:135px;margin:-10px auto 4px}}@media(max-width:760px){.session-strip,.student-shell .session-strip{padding:12px 16px;flex-wrap:wrap;gap:11px}.session-user{font-size:11px}.session-strip>.button{margin-left:auto}.workspace-select{order:3;flex-basis:100%}.workspace-select select{max-width:none;min-height:38px;font-size:10px}.session-error{padding:12px 16px}.student-portal{padding:24px 17px}.student-welcome{align-items:flex-start;gap:14px}.student-welcome>img{width:58px;height:58px}.student-welcome h1{font-size:23px}.student-welcome p{font-size:11px}.student-welcome .eyebrow{font-size:8px;line-height:1.7;margin-bottom:7px}.student-sections{grid-template-columns:1fr;gap:17px}.student-stats{grid-template-columns:1fr 1fr}.student-stats .stat:last-child{grid-column:1/-1}.student-record,.student-payment{padding:17px}}.dialog.course-file-dialog{max-width:1080px;height:min(860px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden}.course-file-dialog .dialog-heading{flex-shrink:0;padding:18px 24px;border-color:var(--border)}.course-file-dialog .dialog-heading h2{font-size:17px}.course-file{display:flex;flex-direction:column;min-height:0;flex:1}.course-file h4{margin:0}.course-file-identity{display:flex;align-items:center;gap:15px;padding:22px 26px 18px;flex-shrink:0}.course-file-identity>.avatar{width:54px;height:54px;font-size:18px;flex-shrink:0}.course-file-person{min-width:0;flex:1}.course-file-eyebrow{font-size:9px;color:var(--green);letter-spacing:1px;font-weight:800}.course-file-person h3{color:var(--deep);font-size:24px;letter-spacing:-.7px;margin:4px 0 6px;overflow-wrap:anywhere}.course-file-person p{color:var(--muted);font-size:11px;line-height:1.6}.course-file-status{display:inline-flex;align-items:center;border-radius:6px;padding:6px 9px;background:#edf8ff;color:#056397;font-size:10px;font-weight:700;white-space:nowrap}.course-file-status.attention{background:#ffedd5;color:#9a3412}.course-file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 26px 16px;flex-shrink:0}.course-file-quick,.course-file-navigation{display:flex;align-items:center;gap:8px}.course-file-navigation>span{font-size:11px;color:var(--muted);margin-right:6px}.course-file-navigation .icon-button{border:1px solid var(--border);border-radius:7px;width:30px;height:30px}.course-file-tabs{display:flex;overflow-x:auto;flex-shrink:0;gap:3px;padding:0 22px;background:#f8fbff;border-block:1px solid var(--border);scrollbar-width:thin}.course-file-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:15px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap;min-height:49px}.course-file-tabs button:hover{color:var(--green);background:#edf8ff}.course-file-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);background:#edf8ff}.course-file-tabs small{border-radius:5px;font-size:9px;background:#d9f2ff;color:#056397;padding:2px 5px}.course-file-body{padding:25px 26px 28px;overflow-y:auto;flex:1;min-height:0;background:#fff}.course-file-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.course-file-section-heading h3{font-size:19px;color:var(--deep);letter-spacing:-.5px}.course-file-section-heading p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:6px}.course-file-license{background:#dbeafe;color:#1d4ed8;border-radius:8px;padding:10px 13px;font-weight:800;font-size:13px;white-space:nowrap}.course-file-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.course-file-panel{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:20px}.course-file-panel h4{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--deep);padding:16px 18px;border-bottom:1px solid var(--border);background:#f8fbff}.course-file-panel h4 svg{color:var(--green)}.course-file-panel h4>span{margin-left:auto;color:var(--muted)}.course-file-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px;margin:0;padding:20px 18px}.course-file-info{min-width:0}.course-file-info dt{font-size:10px;color:var(--muted);margin-bottom:7px}.course-file-info dd{font-size:12px;color:var(--deep);font-weight:650;margin:0;overflow-wrap:anywhere;line-height:1.6}.course-file-call{display:flex;align-items:center;gap:8px;margin:0 18px 18px;color:var(--green);font-size:11px;text-decoration:none}.course-file-panel>.form-label{margin:18px}.course-file-progress{padding:0 18px 20px}.course-file-progress>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.course-file-progress strong{color:var(--deep);font-size:12px}.course-file-progress [role=progressbar]{height:7px;border-radius:5px;background:#d9f2ff;margin-top:11px;overflow:hidden}.course-file-progress i{display:block;height:100%;background:#089ed0;border-radius:inherit}.course-file-progress small{font-size:10px;color:var(--muted);display:block;margin-top:9px}.course-file-inline{display:flex;align-items:center;gap:8px;text-align:left;background:#edf8ff;border:0;color:#056397;padding:14px 18px;font-size:11px;width:100%}.course-file-inline svg:last-child{margin-left:auto}.course-file-next{display:grid;grid-template-columns:1fr 1fr;gap:18px}.course-file-next>section{background:#f8fbff;border:1px solid var(--border);border-radius:10px;padding:18px}.course-file-next>section>span{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.course-file-next strong{display:block;color:var(--deep);font-size:14px;margin:13px 0 8px}.course-file-next p{color:var(--muted);font-size:11px;line-height:1.7;margin-bottom:13px}.course-file .data-table{min-width:560px}.course-file .data-table th{font-size:9px;padding:13px 16px}.course-file .data-table td{padding:14px 16px;font-size:11px}.course-file .data-table tr:last-child td{border-bottom:0}.course-file-empty{text-align:center;padding:44px 20px;color:var(--muted);border:1px dashed var(--border);border-radius:10px}.course-file-panel .course-file-empty{border:0}.course-file-empty>svg{color:#089ed0}.course-file-empty h4{background:transparent;border:0;display:block;font-size:14px;color:var(--deep);margin:14px 0 8px;padding:0}.course-file-empty p{color:var(--muted);font-size:12px;line-height:1.8}.course-file-document-status{display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid var(--border);border-radius:10px;margin-bottom:20px}.course-file-document-status .stat-icon{height:48px;width:48px;flex-shrink:0}.course-file-document-status h4{font-size:15px;color:var(--deep);margin:2px 0 9px}.course-file-document-status p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:16px}.course-file-note{background:#edf8ff;border:1px solid #c2e3f7;border-radius:9px;display:flex;gap:12px;padding:18px;color:#345d82}.course-file-note>svg{flex-shrink:0;margin-top:2px;color:var(--green)}.course-file-note p{font-size:12px;line-height:1.9}.course-file-integration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.course-file-integration>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--border);border-radius:10px}.course-file-integration svg{color:var(--green)}.course-file-integration strong{font-size:12px;color:var(--deep)}.course-file-integration span{color:var(--muted);font-size:11px;line-height:1.8}.course-file-balance{flex-shrink:0;display:flex;align-items:center;gap:30px;border-top:1px solid #c2e3f7;background:#edf8ff;padding:18px 26px;box-shadow:0 -3px 12px #153e6e05}.course-file-balance>div{min-width:0}.course-file-balance span{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.course-file-balance strong{display:block;color:var(--deep);font-size:19px;white-space:nowrap;letter-spacing:-.5px}.course-file-balance .course-file-remaining{border-left:1px solid #c2e3f7;padding-left:30px}.course-file-remaining strong{color:var(--green)}.course-file-balance>button{margin-left:auto}@media(max-width:760px){.dialog.course-file-dialog{height:calc(100dvh - 24px)}.course-file-identity{padding:17px 18px;gap:12px;flex-wrap:wrap}.course-file-identity>.avatar{width:42px;height:42px;font-size:14px}.course-file-person{flex-basis:calc(100% - 60px)}.course-file-person h3{font-size:20px}.course-file-person p{font-size:10px}.course-file-eyebrow{font-size:8px}.course-file-identity>.course-file-status{margin-left:54px}.course-file-toolbar{padding:0 18px 14px;flex-wrap:wrap;gap:10px}.course-file-quick{gap:6px}.course-file-quick .button{min-height:34px;padding:8px 10px;font-size:10px}.course-file-navigation{margin-left:auto}.course-file-tabs{padding-inline:12px}.course-file-tabs button{font-size:11px;padding-inline:11px}.course-file-body{padding:20px 18px}.course-file-columns,.course-file-next{grid-template-columns:1fr;gap:0}.course-file-next{gap:14px}.course-file-section-heading{gap:10px;align-items:flex-start;flex-wrap:wrap}.course-file-section-heading h3{font-size:17px}.course-file-section-heading p{font-size:11px}.course-file-integration{grid-template-columns:1fr}.course-file-document-status{padding:18px;gap:12px}.course-file-document-status h4{font-size:13px;line-height:1.7}.course-file-note{padding:14px;gap:9px}.course-file-note p{font-size:11px}.course-file-balance{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:14px 9px;padding:15px 18px}.course-file-balance strong{font-size:16px}.course-file-balance span{font-size:9px}.course-file-balance .course-file-remaining{padding-left:10px}.course-file-balance>button{grid-column:1/-1;width:100%;margin:0}}@media(max-height:600px){.course-file-dialog .dialog-heading{padding-block:10px}.course-file-identity{padding-block:8px}.course-file-identity>.avatar{width:36px;height:36px}.course-file-person h3{font-size:17px;margin:0}.course-file-person p,.course-file-eyebrow{display:none}.course-file-toolbar{padding-bottom:8px}.course-file-balance{padding-block:10px}}.management-main{padding-bottom:45px}.management-main>.card{margin-bottom:22px}.management-context{display:flex;align-items:center;gap:13px;background:#edf8ff;border:1px solid #c2e3f7;border-radius:10px;padding:17px 20px;margin-bottom:24px;color:var(--green)}.management-context label{display:flex;align-items:center;gap:16px;font-size:11px;font-weight:700;flex:1;min-width:0}.management-context select{background:#fff;border:1px solid #c5d7ea;border-radius:7px;padding:10px 13px;font-size:12px;color:var(--deep);max-width:490px;width:100%}.management-context>span{color:var(--muted);font-size:10px}.management-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;padding:5px 25px 25px;margin:0}.management-info .full{grid-column:1/-1}.management-info dt{color:var(--muted);font-size:11px;margin-bottom:8px}.management-info dd{color:var(--deep);font-size:13px;margin:0;overflow-wrap:anywhere}.management-main .section-heading h2{display:flex;align-items:center;gap:8px}.management-main .section-heading{gap:16px}.management-main .section-heading p{line-height:1.8}.management-main .section-heading>button{flex-shrink:0}.management-empty{padding:48px 22px;color:var(--muted);text-align:center;line-height:1.9}.management-empty h3{font-size:17px;color:var(--deep);margin-top:14px}.management-empty p{font-size:12px;margin-top:8px}.management-assignment{font-size:12px;margin-block:5px}.management-assignment small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.management-success,.management-hint{display:flex;gap:12px;align-items:flex-start;border-radius:8px;padding:15px 18px;font-size:12px;margin-bottom:22px;line-height:1.9}.management-success{background:#edf8ff;color:#056397;border:1px solid #b9def4}.management-hint{background:#fffbeb;color:#854d0e;border:1px solid #f4dfa2}.management-hint svg,.management-success svg{margin-top:3px}.company-license-fields{align-items:start}.company-license-fields>.full{grid-column:1 / -1}.company-license-fields>.management-hint{margin:0}.management-main>.form-error{margin-bottom:20px}.dialog.management-dialog{max-width:700px}.management-dialog .entry-form{gap:19px}.management-checklist{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;border:1px solid var(--border);border-radius:8px;padding:18px;margin:0}.management-checklist legend{color:var(--deep);font-size:12px;font-weight:750;padding-inline:6px}.management-form-note{color:var(--muted);font-size:11px;line-height:1.9}.management-entry{margin-top:25px}.management-entry .nav-item{width:100%}@media(max-width:1100px){.management-context>span{display:none}.management-info{grid-template-columns:1fr 1fr}}@media(max-width:760px){.management-context{padding:14px;gap:9px}.management-context label{display:block}.management-context select{display:block;margin-top:8px;font-size:11px}.management-context>svg{display:none}.management-main .page-heading{gap:18px}.management-main .section-heading{flex-wrap:wrap}.management-info{gap:20px 16px;padding-inline:17px}.management-info dd{font-size:12px}.management-checklist,.management-dialog .form-grid{grid-template-columns:1fr}.management-shell .topbar>.demo-pill{font-size:8px}.management-main .heading-actions{flex-wrap:wrap}}.management-role-grants{min-width:0;border:0;padding:0;display:grid;gap:12px}.management-role-grants>legend{font-weight:700;margin-bottom:12px}.management-role-grant{border:1px solid var(--border);border-radius:12px;padding:14px;min-width:0}.management-grant-scope{display:grid;gap:12px;margin-top:12px}.management-grant-scope .management-checklist{margin:0}.management-role-grant .checkbox-label{white-space:normal;overflow-wrap:anywhere}.meb-page{padding:30px;max-width:1700px;margin:auto;color:var(--deep)}.meb-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.meb-heading h1{font-size:30px;margin:8px 0}.meb-heading h1 span{color:#00abc9}.meb-heading p,.meb-file-heading p{color:var(--muted);margin:8px 0}.meb-notice{display:flex;gap:16px;align-items:center;background:linear-gradient(110deg,#e9f6ff,#f2fcff);border:1px solid #b9e5f2;border-radius:16px;padding:20px;margin-bottom:22px}.meb-notice>svg{flex:none;color:#0875ba}.meb-notice p{font-size:13px;line-height:1.7;margin:5px 0 0;color:#3e607b}.meb-notice .badge{flex:none}.meb-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:22px;align-items:start}.meb-list,.meb-detail{overflow:hidden;min-width:0}.meb-list-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 12px}.meb-list-heading h2{font-size:16px;margin:0}.meb-list-heading>span{font-size:12px;color:var(--muted)}.meb-search{display:flex;align-items:center;gap:8px;margin:0 14px 14px;background:#f3f7fc;border:1px solid var(--border);border-radius:9px;padding:9px}.meb-search input{border:0;background:none;min-width:0;width:100%;outline-offset:4px}.meb-record-list{max-height:560px;overflow:auto}.meb-record-list>button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;width:100%;padding:17px;border:0;border-top:1px solid #edf1f6;background:#fff;color:var(--deep);cursor:pointer}.meb-record-list>button.selected{background:#edf7ff;box-shadow:inset 4px 0 #087bcc}.meb-record-list>button>span:first-child{display:grid;gap:5px}.meb-record-list small{color:var(--muted);font-size:12px}.meb-pagination{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:15px 10px;border-top:1px solid var(--border)}.meb-pagination>span{font-size:11px}.meb-state{display:inline-flex;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:650;background:#fff1d8;color:#83500a;line-height:1.4}.meb-state.approved{background:#e0f7ee;color:#14674a}.meb-file-heading{padding:25px;display:flex;justify-content:space-between;align-items:center;gap:15px}.meb-file-heading h2{font-size:23px;margin:8px 0}.meb-file-heading p{font-size:13px}.meb-tabs{display:flex;border-block:1px solid var(--border);padding:0 20px;overflow:auto;background:#f9fbfe}.meb-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);padding:17px 14px;cursor:pointer;font-size:13px;font-weight:600}.meb-tabs button[aria-selected=true]{color:#0866c6;border-color:#00adcf;background:#edf6ff}.meb-body{padding:24px;min-height:430px}.meb-muted{font-size:13px;color:var(--muted);line-height:1.75;overflow-wrap:anywhere}.meb-muted a{color:#0866c6;text-decoration:underline}.meb-list>.meb-muted{padding:12px}.meb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;border:0;padding:0;margin:22px 0}.meb-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;min-width:0}.meb-form-grid .wide{grid-column:1/-1}.meb-form-grid input,.meb-form-grid textarea{width:100%;min-width:0;padding:11px;border:1px solid #d3deeb;border-radius:8px;color:var(--deep);background:#fff;font:inherit;font-size:14px;box-sizing:border-box}.meb-form-grid input:disabled,.meb-form-grid textarea:disabled{background:#f6f8fb;color:#65778b}.meb-form-grid input[type=file]{font-size:12px;padding:8px}.meb-form-grid input::file-selector-button{border:0;border-radius:5px;padding:7px;background:#e7f3ff;color:#0866c6;margin-right:8px}.meb-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.meb-documents{display:grid;gap:18px}.meb-document{border:1px solid var(--border);border-radius:12px;padding:20px}.meb-document header{display:flex;justify-content:space-between;align-items:center;gap:10px}.meb-document h3,.meb-approval h3{display:flex;gap:9px;align-items:center;font-size:15px;margin:0}.meb-document-file{padding:13px;background:#f2f8fe;border-radius:8px;display:grid;gap:8px;margin:12px 0}.meb-document-file strong,.meb-document-file small{overflow-wrap:anywhere}.meb-document-file small{color:var(--muted);font-size:12px}.meb-document-file>div{display:flex;flex-wrap:wrap;gap:8px}.meb-document .meb-form-grid{margin:16px 0}.meb-preview-status{display:flex;gap:14px;align-items:flex-start;background:#edf7ff;border-radius:10px;padding:18px}.meb-preview-status>svg{flex:none;color:#0866c6}.meb-preview-status h3{font-size:16px;margin:0}.meb-preview-status p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:0}.meb-missing{font-size:13px;color:#875510;line-height:1.9;padding:15px 15px 15px 36px;background:#fff8e9;border-radius:8px}.meb-preview{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:22px 0}.meb-preview>div{background:#fff;padding:16px;min-width:0}.meb-preview dt{color:var(--muted);font-size:11px;margin-bottom:8px}.meb-preview dd{margin:0;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.meb-approval{background:#f4f8fc;padding:20px;border:1px solid var(--border);border-radius:12px;margin-bottom:20px}.meb-approval p{font-size:13px;line-height:1.8;color:var(--muted)}.meb-ack{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;margin:20px 0}.meb-ack input{flex:none;accent-color:#0866c6;margin-top:4px}.meb-history{list-style:none;padding:0;margin:20px 0}.meb-history li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:16px 0;font-size:13px}.meb-history li>span{display:grid;gap:8px}.meb-history small{color:var(--muted)}.meb-history svg{color:#0b9670;flex:none}.meb-approval-row{padding:14px;background:#f3f7fc;border-radius:8px;font-size:13px;line-height:1.7}.meb-approval-row small{display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.meb-error,.meb-success{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;border-radius:10px;margin:15px 0;font-size:13px;line-height:1.6}.meb-error{background:#fff0ef;color:#a33030;border:1px solid #f0c4c0}.meb-success{justify-content:flex-start;background:#e7f8ef;color:#166849}.meb-empty{padding:70px 25px;text-align:center;color:var(--muted)}.meb-empty h2{font-size:19px}.meb-empty p{font-size:13px}.meb-page button:focus-visible,.meb-page a:focus-visible,.meb-page input:focus-visible,.meb-page textarea:focus-visible{outline:3px solid #0fa5d4;outline-offset:3px}.meb-page button:disabled{cursor:default;opacity:.55}.meb-page .button{white-space:normal;text-align:center}@media(max-width:1150px){.meb-layout{grid-template-columns:240px minmax(0,1fr)}.meb-notice{flex-wrap:wrap}.meb-notice>div{flex:1;min-width:220px}.meb-notice .badge{margin-left:38px}.meb-file-heading{align-items:flex-start;flex-direction:column}}@media(max-width:800px){.meb-page{padding:20px 14px}.meb-heading{align-items:flex-start;flex-direction:column}.meb-heading h1{font-size:25px}.meb-layout{grid-template-columns:1fr}.meb-record-list{display:flex;max-height:none;overflow:auto}.meb-record-list>button{flex:0 0 230px;border-right:1px solid var(--border)}.meb-list-heading{padding:16px}.meb-pagination{padding:12px}.meb-body{padding:18px}.meb-file-heading{padding:20px}.meb-tabs{padding:0 6px}.meb-tabs button{padding:14px 10px;font-size:12px}.meb-document,.meb-notice{padding:16px}}@media(max-width:480px){.meb-form-grid,.meb-preview{grid-template-columns:1fr}.meb-heading h1{font-size:23px}.meb-notice>div{min-width:0;flex-basis:calc(100% - 42px)}.meb-notice .badge{margin-left:0;white-space:normal}.meb-document header{align-items:flex-start;flex-direction:column}.meb-document-file>div{flex-direction:column}.meb-error{flex-direction:column;align-items:flex-start}.meb-form-actions>*{width:100%}.meb-approval,.meb-body{padding:15px}.meb-file-heading h2{font-size:21px}}.meb-page [hidden]{display:none!important}.meb-work-modes{margin:12px 0;display:flex;flex-wrap:wrap;gap:8px}.meb-selected-details{margin:0 0 12px;border:1px solid var(--line,var(--border));border-radius:8px;padding:10px 12px}.meb-selected-details>summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.meb-selected-details[open]>summary{margin-bottom:12px}.meb-page>.meb-notice{padding:12px 16px;margin-bottom:12px}.meb-page .mebbis-portal{margin-bottom:12px;padding:12px 16px}.meb-page .meb-heading{margin-bottom:12px}.meb-page .meb-pagination{flex-wrap:wrap}.meb-page .meb-body{min-height:0}.meb-page .meb-record-list{max-height:400px}@media(min-width:901px){.meb-page{padding:18px 26px}.meb-page .meb-notice p{margin:2px 0}.meb-page .mebbis-portal-note{margin:4px 0 0}.meb-page .meb-file-heading{padding:14px 20px}}.meb-connection{border:1px solid var(--line,var(--border));border-radius:10px;padding:10px 14px;margin:12px 0;background:var(--surface,#fff)}.meb-connection>summary{cursor:pointer;font-size:var(--ui-secondary,14px)}.meb-connection[open]>summary{margin-bottom:12px}.meb-page .meb-jobs-toggle{padding:10px 16px}.meb-page .meb-jobs-body{padding:12px 16px}.meb-page .meb-jobs-body>.meb-muted{margin:0 0 8px}.meb-page .meb-jobs h3{margin:8px 0}.meb-page .meb-pagination{padding:8px 10px}.meb-page .meb-heading h1{font-size:26px;margin:4px 0}.meb-page .meb-heading p{margin:4px 0}.notice-board{margin:0 0 24px}.notice-board .section-heading{padding-bottom:14px}.notice-board h2,.portal-section-heading h3{display:flex;align-items:center;gap:9px}.notice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 22px}.notice-card{font:inherit;text-align:left;border:1px solid #dbe7f2;background:linear-gradient(145deg,#f8fcff,#edf8ff);border-radius:13px;padding:16px;color:#17365b;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-width:0}.notice-card:hover{border-color:#009fe3;box-shadow:0 4px 16px #007ab00d}.notice-card strong{font-size:15px}.notice-card p{font-size:13px;line-height:1.6;margin:0;color:#526981;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice-card-top,.notice-card-bottom{display:flex;align-items:center;gap:7px;justify-content:space-between;font-size:11px}.notice-card-top{flex-wrap:wrap;color:#267aa9}.notice-card-top b{font-size:10px;background:#d4efff;padding:3px 7px;border-radius:5px}.notice-card-bottom{margin-top:auto;color:#6a7d92}.notice-priority-1{border-left:4px solid #08a7de}.notice-priority-2{border-left:4px solid #e7a027;background:#fffbf1}.portal-empty{padding:10px;color:#718094;grid-column:1/-1}.portal-tools{position:fixed;right:24px;bottom:22px;z-index:45;display:flex;gap:10px}.portal-tool{display:flex;align-items:center;gap:9px;border:0;border-radius:30px;background:linear-gradient(125deg,#12345b,#007fc2);color:#fff;padding:14px 20px;font:600 13px inherit;box-shadow:0 5px 22px #10345b35;cursor:pointer}.secondary-tool{background:#fff;color:#175383;border:1px solid #d5e7f5}.portal-dialog{border:1px solid #dce8f2;border-radius:18px;box-shadow:0 24px 100px #071c5360;width:min(660px,calc(100vw - 28px));max-height:88vh;padding:0;color:#17314f;overflow:auto}.portal-dialog::backdrop{background:#071a38a1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.portal-dialog.portal-wide{width:min(1050px,calc(100vw - 28px))}.portal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 25px;background:#f6faff;border-bottom:1px solid #e0eaf3;position:sticky;top:0;z-index:2}.portal-dialog>header h2{font-size:18px;margin:0}.portal-dialog-body{padding:24px}.portal-dialog .portal-dialog{z-index:5}.portal-dialog textarea,.portal-dialog input,.portal-dialog select{font:inherit}.portal-form textarea,.portal-filters input,.portal-filters select{border:1px solid #d7e1ed;border-radius:8px;padding:10px;color:#1d3550;background:#fff;width:100%;box-sizing:border-box}.portal-form textarea{resize:vertical}.portal-filters{display:flex;align-items:center;gap:12px;margin:0 0 20px;flex-wrap:wrap}.portal-filters>input,.portal-filters>select{width:auto;max-width:260px}.notice-archive{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.notice-category{display:inline-block;font-size:11px;letter-spacing:.04em;color:#007eae;font-weight:700}.notice-content h3{font-size:25px;line-height:1.35;margin:12px 0}.notice-meta,.portal-muted{font-size:12px;color:#728195;line-height:1.7}.notice-lead{font-size:15px;line-height:1.7;font-weight:600}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;margin:20px 0}.notice-content>a{color:#007ebd;font-size:14px}.notice-content{margin-bottom:25px}.portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.portal-section-heading h3{font-size:18px;margin:0 0 7px}.portal-section-heading p{margin:0;color:#758499;font-size:13px}.portal-publications>article,.saved-reports>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #e3ebf3}.portal-publications h4,.saved-reports h4{margin:8px 0;font-size:16px}.portal-publications p,.saved-reports p{font-size:13px;color:#6c7d91;line-height:1.5}.portal-publications small,.saved-reports small{font-size:11px;color:#74859b}.portal-publications>article>div:last-child,.saved-reports>article>div:last-child{display:flex;gap:10px;align-items:center;flex-shrink:0}.portal-receipt{padding:12px 0;border-bottom:1px solid #e3ebf3}.portal-receipt small{display:block;margin-top:7px;line-height:1.7}.assistant-intro{display:flex;gap:13px;align-items:center}.assistant-symbol{width:48px;height:48px;border-radius:14px;background:#e4f6ff;color:#008bca;display:grid;place-items:center;flex-shrink:0}.assistant-intro h3{font-size:21px;margin:0 0 7px}.assistant-intro p{font-size:13px;line-height:1.5;margin:0;color:#72849a}.assistant-scope{font-size:12px;color:#53718e;background:#f1f7fc;padding:11px 13px;margin:18px 0;border-radius:8px}.assistant-composer{display:flex;gap:10px;border:1px solid #bcd9ec;background:#fbfdff;border-radius:12px;padding:10px}.assistant-composer textarea{flex:1;min-width:0;border:0;background:transparent;resize:vertical;padding:8px;outline:none;color:#183552;font:inherit;font-size:14px}.assistant-composer:focus-within{outline:2px solid #009de0}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}.assistant-suggestions button{font:inherit;font-size:11px;background:#f1f8fe;border:1px solid #d9eaf8;border-radius:18px;padding:7px 10px;color:#30759b;cursor:pointer}.portal-message{background:#eaf8f3;color:#237153;padding:12px;border-radius:9px;font-size:13px;line-height:1.6}.portal-tabs{margin:20px 0}.portal-form .form-grid{gap:15px;margin-bottom:18px}.report-filters{padding:18px;background:#f8fbfe;border:1px solid #e2ebf4;border-radius:12px;margin-bottom:22px}.assistant-report{border:1px solid #dce7f1;border-radius:12px;overflow:hidden}.assistant-report>header{padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#f4faff}.assistant-report h3{margin:0;font-size:18px}.assistant-report p{font-size:12px;margin:9px 0;color:#58728f}.assistant-report small{color:#73869a;font-size:11px}.report-export-actions{display:flex;gap:8px;flex-wrap:wrap}.report-total{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:18px 22px;background:#f0f8ff;color:#12446b}.report-total strong{font-size:21px}.portal-save-report{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:20px}.assistant-footer{display:flex;gap:7px;color:#7b8d9f;font-size:11px;line-height:1.6;margin-top:25px;padding-top:16px;border-top:1px solid #e4ebf3}.action-preview{border:1px solid #8bd3f2;background:#f4fcff;border-radius:12px;padding:22px;margin-top:22px}.action-preview h3{margin:12px 0 20px}.action-preview dl{display:grid;gap:12px}.action-preview dl>div{display:flex;justify-content:space-between;gap:20px;font-size:14px}.action-preview dt{color:#6e859b}.action-preview dd{margin:0;font-weight:600;text-align:right}.action-preview p{font-size:13px;line-height:1.6}.action-preview small{color:#73879a;font-size:11px}.main-content,.management-main{padding-bottom:95px}.table-scroll{position:relative}@media(max-width:760px){.notice-cards,.notice-archive{grid-template-columns:1fr}.notice-cards{padding:0 15px 15px}.portal-tools{right:12px;bottom:12px;gap:7px}.portal-tool{padding:12px;font-size:11px}.portal-dialog-body{padding:16px}.portal-dialog>header{padding:16px}.portal-section-heading{align-items:flex-start}.portal-publications>article,.saved-reports>article{align-items:flex-start;flex-direction:column}.assistant-report>header{flex-direction:column}.portal-save-report,.portal-form .form-grid{grid-template-columns:1fr}.notice-content h3{font-size:21px}.portal-filters>*{max-width:100%!important}.portal-filters>input,.portal-filters>select{width:100%}.assistant-intro h3{font-size:19px}}@media print{body *{visibility:hidden!important}.assistant-report,.assistant-report *{visibility:visible!important}.assistant-report{position:absolute;inset:0;border:0;overflow:visible;width:100%;background:#fff}.portal-dialog{position:absolute;inset:0;width:100%;max-height:none;overflow:visible;box-shadow:none;border:0}.portal-dialog::backdrop{display:none}.assistant-report .report-export-actions{display:none}.assistant-report .table-scroll{overflow:visible}.assistant-report table{font-size:10pt}.assistant-report tr{break-inside:avoid}}.report-viewer-dialog{padding:0;border:1px solid #cbdceb;border-radius:18px;width:calc(100vw - 40px);max-width:1540px;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);color:#193957;background:#edf3f9;box-shadow:0 25px 110px #051b4066;overflow:hidden}.report-viewer-dialog[open]{display:flex;flex-direction:column}.report-viewer-dialog::backdrop{background:#071a38b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.report-viewer-toolbar{display:flex;align-items:center;gap:18px;padding:14px 20px;background:#fff;border-bottom:1px solid #d9e4ef;flex-shrink:0}.report-back{display:flex;align-items:center;gap:8px;border:0;background:#eff6fc;color:#285374;border-radius:9px;padding:11px 13px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;white-space:nowrap}.report-back:hover{background:#dfedf9}.report-viewer-caption{font-size:12px;font-weight:700;color:#286a91}.report-viewer-caption>span{color:#a3b9cc;margin:0 7px}.report-viewer-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.report-viewer-actions>.button{font-size:12px;min-height:40px}.report-viewer-main{overflow:auto;flex:1;min-height:0;padding:25px 28px 18px;overscroll-behavior:contain}.report-sheet{max-width:1300px;margin:0 auto;background:#fff;border:1px solid #d4e2ee;border-radius:13px;overflow:hidden;box-shadow:0 7px 25px #173b5b0c}.report-sheet-header{background:linear-gradient(115deg,#102f51,#164d77);color:#fff;padding:24px 30px 27px;border-top:5px solid #00bde9}.report-brand-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:27px}.report-brand{font-size:24px;font-weight:900;letter-spacing:1px;line-height:1.1;white-space:nowrap}.report-brand>span{color:#24d2fa}.report-brand small{display:block;font-size:8px;letter-spacing:1.8px;font-weight:600;color:#c3dbea;margin-top:7px}.report-brand-badge{font-size:9px;font-weight:700;letter-spacing:1.4px;border:1px solid #6fa4c470;background:#ffffff0a;padding:8px 12px;border-radius:7px;color:#c9efff;white-space:nowrap}.report-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.report-eyebrow{display:block;font-size:11px;font-weight:650;color:#c4dcec;line-height:1.5;margin-bottom:8px}.report-title-row h1{font-size:28px;letter-spacing:-.6px;line-height:1.25;margin:0;color:#fff;font-weight:800}.report-title-row p{font-size:12px;line-height:1.5;margin:10px 0 0;color:#c0d6e7}.report-title-row p>span{padding:0 7px;color:#2bcaef}.report-generated{text-align:right;flex-shrink:0;display:grid;gap:6px}.report-generated>span{font-size:8px;letter-spacing:1.3px;color:#a6c8de}.report-generated>strong{font-size:12px;white-space:nowrap;font-weight:650}.report-generated>small{font-size:9px;color:#abc6da}.report-overview{display:grid;grid-template-columns:1.3fr 1fr 1.1fr;padding:22px 30px;gap:20px;border-bottom:1px solid #dfebf5;background:#fbfdff}.report-metric{display:flex;flex-direction:column;justify-content:center;gap:11px;padding-right:14px}.report-metric>span{font-size:10px;font-weight:650;color:#63809b;display:flex;align-items:center;gap:7px}.report-metric>span svg{color:#1397c7}.report-metric>strong{font-size:16px;font-weight:800;color:#1a466a;line-height:1.3;font-variant-numeric:tabular-nums}.report-metric>strong>span{color:#96adbf;font-weight:500;padding:0 3px}.report-metric>strong>small{font-size:11px;font-weight:500;color:#6b859e;margin-left:3px}.report-metric-total{padding:14px 18px;background:#e5f7ff;border:1px solid #c4eafb;border-radius:10px;margin:-4px 0}.report-metric-total>strong{font-size:25px;color:#075c89;white-space:nowrap}.report-metric-total>span{color:#3381a3}.report-applied-filters{padding:15px 30px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff}.report-applied-filters>strong{font-size:10px;font-weight:700;color:#72879c;margin-right:3px}.report-applied-filters>span{font-size:10px;color:#386c8c;background:#f1f7fc;border:1px solid #deebf5;border-radius:5px;padding:5px 8px}.report-table-scroll{overflow:auto;position:relative;margin:0 30px 25px;border:1px solid #d5e4f0;border-radius:9px}.report-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6;table-layout:auto;color:#22415d}.report-table thead th{padding:13px 15px;text-align:left;color:#fff;background:#123b60;border-bottom:3px solid #06b9e7;font-size:10px;font-weight:750;letter-spacing:.35px;white-space:nowrap}.report-table tbody td{padding:13px 15px;border-bottom:1px solid #dce9f4;vertical-align:middle;overflow-wrap:anywhere;max-width:45ch}.report-table tbody tr:nth-child(odd){background:#fff}.report-table tbody tr:nth-child(2n){background:#edf7fe}.report-table tbody tr:hover{background:#dcf2ff}.report-table .report-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table .report-money{font-weight:750;color:#124c74}.report-table .report-row-number{width:44px;text-align:center;font-variant-numeric:tabular-nums}.report-table tbody .report-row-number{font-size:10px;color:#7391a9;border-right:1px solid #dce9f4}.report-table tfoot td{background:#123b60;color:#fff;font-size:12px;padding:15px;font-weight:750;border-top:3px solid #0cbee8}.report-table tfoot small{color:#b5d5e9;font-size:10px;font-weight:500;margin-left:12px}.report-table tfoot strong{margin-left:12px}.report-table tfoot .report-number{font-size:17px}.report-sheet-footer{padding:16px 30px;background:#f7fbff;border-top:1px solid #dce9f3;display:flex;justify-content:space-between;gap:15px;font-size:9px;line-height:1.6;color:#6e879e}.report-sheet-footer strong{color:#2b658a;letter-spacing:.6px}.report-screen-note{max-width:1300px;margin:15px auto 0;font-size:11px;line-height:1.6;text-align:center;color:#6c859b}.report-viewer-alert{max-width:1300px;margin:0 auto 16px;padding:14px 18px;border:1px solid #ffd2d2;background:#fff2f2;color:#a43131;border-radius:10px;font-size:13px}.report-save-panel{max-width:1300px;margin:0 auto 18px;padding:18px 20px;border:1px solid #c6e0f3;background:#fff;border-radius:11px;display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.report-save-panel>p{grid-column:1/-1;font-size:11px;color:#6d859c;margin:0}.report-empty{padding:45px 20px;text-align:center;color:#718ba0}.report-empty svg{color:#20a5ce}.report-empty h2{font-size:17px;color:#214d6e;margin:14px 0 9px}.report-empty p{font-size:12px;line-height:1.7}.report-last-result{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;background:#eef8ff;border:1px solid #cce6f8;border-radius:10px}.report-last-result strong{display:block;font-size:14px}.report-last-result small{display:block;color:#6d859d;font-size:11px;margin-top:6px}@media(max-width:760px){.report-viewer-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.report-viewer-toolbar{padding:10px 11px;gap:7px;flex-wrap:wrap}.report-viewer-caption{display:none}.report-back{font-size:10px;padding:9px}.report-viewer-actions{gap:5px}.report-viewer-actions>.button{padding:8px;min-height:35px;font-size:10px;gap:5px}.report-viewer-actions>.button:first-child>span{display:none}.report-close{width:27px}.report-viewer-main{padding:12px 10px 16px}.report-sheet-header{padding:20px 18px}.report-brand-row{margin-bottom:22px}.report-brand{font-size:21px}.report-brand-badge{font-size:7px;letter-spacing:.7px;padding:7px}.report-title-row{display:block}.report-title-row h1{font-size:24px}.report-generated{margin-top:17px;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-generated>small{font-size:8px}.report-overview{grid-template-columns:1fr 1fr;padding:18px;gap:20px 12px}.report-metric-total{grid-column:1/-1;margin:0}.report-metric:first-child{grid-column:1/-1}.report-metric>strong{font-size:15px}.report-metric-total>strong{font-size:26px}.report-applied-filters{padding:12px 18px}.report-table-scroll{margin:0 12px 18px}.report-table{font-size:11px;min-width:480px}.report-table th,.report-table td{padding:10px!important}.report-table tfoot .report-number{font-size:14px}.report-sheet-footer{padding:13px 18px;flex-direction:column;gap:4px}.report-save-panel{grid-template-columns:1fr;padding:16px}.report-save-panel>p{grid-column:auto}.report-last-result{align-items:flex-start;flex-direction:column}}@media print{@page{size:A4 landscape;margin:12mm}html:has(.report-viewer-dialog[open]),body:has(.report-viewer-dialog[open]){height:auto!important;overflow:visible!important;background:#fff!important;margin:0!important;padding:0!important}body:has(.report-viewer-dialog[open])>*:not(.report-viewer-dialog){display:none!important}.report-viewer-dialog[open],.report-viewer-dialog[open] *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-viewer-dialog[open]{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important}.report-viewer-dialog::backdrop{display:none!important}.report-viewer-dialog .report-viewer-toolbar,.report-viewer-dialog .report-screen-note,.report-viewer-dialog .report-save-panel,.report-viewer-dialog .report-viewer-alert{display:none!important}.report-viewer-dialog .report-viewer-main{padding:0!important;display:block!important;overflow:visible!important;height:auto!important;max-height:none!important}.report-viewer-dialog .report-sheet{max-width:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.report-viewer-dialog .report-sheet-header{padding:16px 22px 20px;break-inside:avoid}.report-viewer-dialog .report-brand-row{margin-bottom:20px}.report-viewer-dialog .report-title-row h1{font-size:23px}.report-viewer-dialog .report-overview{padding:16px 22px;break-inside:avoid;grid-template-columns:1.3fr 1fr 1.1fr}.report-viewer-dialog .report-applied-filters{padding:12px 22px;break-inside:avoid}.report-viewer-dialog .report-table-scroll{overflow:visible;margin:0 0 18px;border:0;border-radius:0}.report-viewer-dialog .report-table{min-width:0;width:100%;font-size:10px}.report-viewer-dialog .report-table thead{display:table-header-group}.report-viewer-dialog .report-table tfoot{display:table-row-group}.report-viewer-dialog .report-table tr{break-inside:avoid;page-break-inside:avoid}.report-viewer-dialog .report-table th,.report-viewer-dialog .report-table td{padding:9px 11px}.report-viewer-dialog .report-table .report-row-number{white-space:nowrap;min-width:5ch;overflow-wrap:normal;padding-inline:8px}.report-viewer-dialog .report-table tbody tr:nth-child(odd){background:#fff!important}.report-viewer-dialog .report-table tbody tr:nth-child(2n){background:#edf7fe!important}.report-viewer-dialog .report-sheet-footer{break-inside:avoid;padding:12px 18px}}.report-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;flex-wrap:wrap}.report-pagination span{font-size:13px}@media print{.report-pagination{display:none!important}}.finance-history{padding:20px;margin-top:18px}.finance-history .form-grid{align-items:end;gap:12px}.finance-history .fin-alert{display:block;line-height:1.7}.source-fin-deleted td{background:var(--danger-soft,#fff0f0)}.finance-history dialog{max-height:85vh;overflow:auto}.operations-card{padding:24px}.operations-card>.form-label{max-width:420px;margin:18px 0}.operation-class-options{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.operation-class-options label{display:flex;align-items:center;gap:8px;border:1px solid var(--border,#cddbec);border-radius:9px;padding:9px 12px}.portal-form fieldset{border:0;padding:0;margin:0;min-width:0}.source-history-fold{border:1px solid var(--border,#cddbec);border-radius:10px;padding:14px 16px;margin:0 0 18px}.source-history-fold>summary{cursor:pointer;font-weight:600;font-size:13px}.source-history-fold[open]>summary{margin-bottom:14px}.opening-panel{margin-bottom:20px}.opening-panel>p,.opening-panel>.portal-form{margin:14px 18px}.opening-panel>.button{margin:0 18px 16px}.opening-panel>.storage-warning{padding:12px}.operations-card .form-grid{align-items:start}.student-photo-holder{position:relative;display:inline-flex;flex-shrink:0;width:64px;height:76px;align-items:center;justify-content:center;border-radius:12px;background:#e9f4ff;overflow:hidden}.student-photo-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.student-files{color:#214463}.student-files-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.student-files-heading h3{font-size:22px;margin:6px 0 8px;letter-spacing:-.5px}.student-files-heading p{margin:0;color:#6a859d;font-size:12px;line-height:1.6}.student-file-summary{display:flex;align-items:center;gap:22px;padding:15px 18px;margin:0 0 18px;border:1px solid #d6e9f8;background:#f1f8ff;border-radius:11px;font-size:11px;color:#587b97;flex-wrap:wrap}.student-file-summary>span{display:flex;gap:7px;align-items:center}.student-file-summary strong{font-size:18px;color:#075ca3}.student-file-summary>span:last-child{margin-left:auto;color:#24748e}.student-file-editor{border:1px solid #c5e2f6;border-top:3px solid #05bce8;background:#f8fcff;border-radius:12px;padding:20px;margin-bottom:24px}.student-file-editor-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin-bottom:16px}.student-file-editor-top>span{font-size:11px;line-height:1.7;color:#6a859e;padding-bottom:4px}.student-file-drop{border:2px dashed #a9cee9;background:#fff;border-radius:11px;position:relative;transition:background .15s,border-color .15s}.student-file-drop.dragging{background:#e1f6ff;border-color:#0798d0}.student-file-drop>label{cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:26px 14px;color:#1276af;min-height:146px}.student-file-drop>label>strong{font-size:13px}.student-file-drop>label>span{font-size:11px;color:#7c94a9}.student-file-input{position:absolute;width:1px;height:1px;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.student-file-drop:focus-within{outline:2px solid #0077c2;outline-offset:3px}.student-file-selected{display:flex;align-items:center;gap:18px;padding:17px}.student-file-selected>img{width:105px;height:135px;object-fit:contain;background:#f1f6fb;border-radius:8px}.student-file-selected>svg{color:#0c91c3;flex-shrink:0}.student-file-selected>div{min-width:0;flex:1;display:grid;gap:10px}.student-file-selected strong{font-size:13px;overflow-wrap:anywhere}.student-file-selected span,.student-file-selected small{font-size:11px;line-height:1.6;color:#6b879e}.student-file-selected>.icon-button{align-self:flex-start;flex-shrink:0}.student-file-tip{display:flex;align-items:flex-start;gap:8px;color:#5c7e98;font-size:11px;line-height:1.7;margin:14px 0}.student-file-tip svg{flex-shrink:0;margin-top:2px;color:#1391bb}.student-file-metadata{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:16px 0}.student-file-upload-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.student-file-upload-actions>span{font-size:10px;line-height:1.7;color:#6b8599}.student-file-progress{margin:15px 0 4px;display:grid;gap:7px}.student-file-progress progress{width:100%;height:9px;accent-color:#00a4d4}.student-file-progress>span{font-size:11px;color:#276b98}.student-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.student-file-card{border:1px solid #d6e5f1;border-radius:11px;background:#fff;padding:17px;min-width:0;display:flex;flex-direction:column}.student-file-card.uploaded{border-color:#a8d6ed}.student-file-card>header{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:17px}.student-file-icon{height:39px;width:39px;flex-shrink:0;border-radius:10px;background:#e9f6ff;color:#0978b2;display:grid;place-items:center}.student-file-card h4{font-size:13px;margin:0 0 6px}.student-file-card header p{font-size:9px;color:#7a91a6;margin:0}.student-file-state{font-size:9px;line-height:1.5;background:#fff6e7;color:#aa7319;padding:5px 7px;border-radius:5px;margin-left:auto;white-space:nowrap}.student-file-state.checked{color:#168369;background:#e4f7f0}.student-file-stored{display:flex;gap:14px;margin-bottom:15px;min-width:0}.student-file-stored>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #dce8f2;border-radius:8px;flex-shrink:0;width:105px;padding:7px;background:#f6faff;color:#1e7fa9;text-decoration:none}.student-file-stored>a>img{width:89px;height:110px;object-fit:contain;background:#fff}.student-file-stored>a>span{display:flex;align-items:center;gap:5px;font-size:9px}.student-file-stored>div:not(.student-file-pdf){display:flex;flex-direction:column;gap:8px;min-width:0;justify-content:center}.student-file-stored strong{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.student-file-stored span,.student-file-stored small{font-size:10px;line-height:1.6;color:#7a91a5}.student-file-pdf{flex-shrink:0;display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:95px;min-height:115px;background:#eef8ff;border-radius:9px;color:#1376ab}.student-file-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;margin-bottom:12px}.student-file-card-actions>.button{font-size:10px}.student-file-missing{font-size:11px;color:#879bae;line-height:1.7;padding:10px 0;margin:0 0 17px}.student-file-select{border:0;border-top:1px solid #e2edf6;background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;color:#1277af;padding:12px 6px 0;font:inherit;font-size:11px;cursor:pointer;margin-top:auto}.student-file-alert{background:#fff3ef;border:1px solid #f5cfbf;padding:14px 17px;border-radius:9px;font-size:12px;line-height:1.7;color:#a84e2f;margin:0 0 16px}.student-file-success{display:flex;align-items:center;gap:8px;padding:14px 17px;border:1px solid #bde9db;border-radius:9px;background:#edfaf5;color:#177b60;font-size:12px;line-height:1.7;margin:0 0 16px}.student-file-success svg{flex-shrink:0}.student-file-loading{color:#6b879c;font-size:12px;padding:25px 0}.file-spin{animation:file-spin 1.1s linear infinite}@keyframes file-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.student-files-heading{align-items:flex-start;flex-direction:column}.student-files-heading h3{font-size:20px}.student-file-summary{gap:12px;font-size:10px;padding:13px}.student-file-summary>span:last-child{width:100%;margin-left:0}.student-file-grid{grid-template-columns:1fr}.student-file-editor{padding:15px}.student-file-editor-top{grid-template-columns:1fr;gap:10px}.student-file-metadata{grid-template-columns:1fr}.student-file-upload-actions{flex-direction:column;align-items:flex-start}.student-file-selected{gap:12px;padding:13px}.student-file-selected>img{width:75px;height:105px}.student-file-selected strong{font-size:11px}.student-file-selected small{font-size:10px}.student-file-drop>label>strong{font-size:12px}.student-file-card{padding:14px}.student-file-card>header{gap:8px}.student-photo-holder{width:55px;height:67px}.student-file-state{font-size:8px}}@media(max-width:760px){.course-file-identity>.student-photo-holder{width:44px;height:58px}.course-file-identity>.student-photo-holder>.avatar{width:40px;height:40px;font-size:13px}}@media(max-height:650px){.course-file-identity>.student-photo-holder{height:46px}}.registration-group{border:1px solid #d5e5f2;border-radius:12px;margin:18px 0;padding:12px 18px;background:#f8fbff;min-width:0}.registration-group legend{padding:0 9px;color:#174574;font-size:13px;font-weight:700}.registration-group .meb-form-grid{margin:8px 0}.meb-form-grid select{width:100%;min-width:0;padding:11px;border:1px solid #d3deeb;border-radius:8px;background:#fff;color:var(--deep);font:inherit;font-size:14px}.registration-check{display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important;line-height:1.7;cursor:pointer}.registration-check input[type=checkbox]{width:16px!important;flex:none;accent-color:#0878c9;margin:3px 0 0}.registration-save{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;bottom:0;padding:15px;background:#f4faff;border:1px solid #cde5f4;border-radius:10px;z-index:2}.registration-save>span{font-size:12px;color:#577893}.student-readiness{display:flex;align-items:center;gap:20px;padding:14px 18px;background:linear-gradient(110deg,#edf7ff,#edfcfc);border-block:1px solid #d5eaf4;flex-wrap:wrap}.student-readiness>span{display:grid;gap:6px}.student-readiness small{font-size:10px;color:#537590}.student-readiness strong{font-size:11px;color:#164a73}.readiness-main{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:#087ba8;margin-right:auto}.readiness-main>span{display:grid;gap:6px}.student-file-decision{padding:20px;background:#f1f8ff;border:1px solid #c6dfef;border-radius:12px;margin:20px 0;display:grid;gap:15px;scroll-margin-top:20px}.student-file-decision h4{margin:0;color:#174574}.student-file-decision p{font-size:12px;line-height:1.7;margin:0;color:#52718b}.student-file-decision textarea,.student-file-decision input:not([type=checkbox]){width:100%;border:1px solid #c4d9ea;border-radius:7px;padding:10px;color:var(--deep);background:#fff;font:inherit}.student-file-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.student-file-filters button{border:1px solid #cddfed;background:#fff;color:#315b7a;border-radius:18px;padding:8px 13px;cursor:pointer;font:inherit;font-size:11px}.student-file-filters button.selected{background:#096fc6;color:#fff;border-color:#096fc6}.student-file-advanced-actions{display:flex;gap:10px;padding-top:12px;flex-wrap:wrap}.student-file-advanced-actions .text-button{font-size:11px}.student-file-waiver{font-size:12px;line-height:1.8;padding:10px;background:#e9faf6;border-radius:8px;margin-top:12px;overflow-wrap:anywhere}.student-file-waiver small{display:block;color:#426a76}.student-file-versions{margin-top:24px;padding-top:20px;border-top:1px solid #d8e6f1}.student-file-versions article{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:14px;border-radius:8px;background:#f0f7ff;margin:10px 0;font-size:12px}.student-file-versions article:nth-child(2n){background:#f8fbfe}.student-file-versions small{display:block;color:#68849a;margin:8px 0}.student-file-versions p{font-size:11px;margin:0}.student-file-versions strong{overflow-wrap:anywhere}.camera-capture{margin:15px 0;padding:15px;border:1px solid #cae3f3;border-radius:12px}.camera-capture video{display:block;width:100%;max-height:340px;background:#071d39;border-radius:8px;margin-bottom:12px}.camera-capture p{font-size:12px;color:#587995;line-height:1.7}.meb-jobs{margin:0 0 22px;overflow:hidden}.meb-jobs-toggle{width:100%;display:flex;align-items:center;gap:13px;background:linear-gradient(110deg,#eff8ff,#edfcfc);border:0;color:#16446d;padding:18px;text-align:left;cursor:pointer;font:inherit}.meb-jobs-toggle>span:first-of-type{display:grid;gap:7px;margin-right:auto}.meb-jobs-toggle small{font-size:12px;font-weight:400;color:#526f88}.meb-jobs-body{padding:20px}.meb-jobs-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.meb-jobs h3{font-size:15px;display:flex;gap:8px;align-items:center}.meb-jobs-selection{max-height:270px;overflow:auto;border:1px solid #d8e6f2;border-radius:9px;margin:14px 0}.meb-jobs-selection label{display:flex;align-items:center;gap:10px;padding:12px;font-size:12px;cursor:pointer}.meb-jobs-selection label:nth-child(2n){background:#f0f7ff}.meb-jobs-selection label>span{display:grid;gap:7px}.meb-jobs-selection small{font-size:11px;color:#698298}.meb-jobs input[type=checkbox]{accent-color:#0674c8;width:16px;height:16px}.meb-jobs-history-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.meb-jobs-history{max-height:300px;overflow:auto}.meb-jobs-history button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:#f1f7ff;border:1px solid #d8e7f2;border-radius:7px;padding:12px;margin:9px 0;font-size:11px;color:#245375;cursor:pointer}.meb-job-result{margin-top:22px;border-top:1px solid #d5e5f2;padding-top:15px}.meb-job-result progress{width:100%;height:12px;accent-color:#05a8c8}.meb-job-results{max-height:420px;overflow:auto;margin-top:16px}.meb-job-results article{padding:15px;border-bottom:1px solid #dae7f1;font-size:12px}.meb-job-results article:nth-child(odd){background:#eff7ff}.meb-job-results article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.meb-job-results article>p{font-size:11px;line-height:1.8;color:#936018}.meb-job-results .text-button{font-size:11px;margin-top:9px}@media(max-width:760px){.meb-jobs-layout{grid-template-columns:1fr}.meb-jobs-body{padding:14px}.student-readiness{gap:14px;padding:12px}.readiness-main{width:100%}.student-readiness>span{flex:1;min-width:80px}.student-readiness strong{font-size:10px}.student-readiness small{font-size:9px}.registration-group{padding:10px}.registration-save{gap:10px;padding:10px}.registration-save .button{font-size:11px}.student-file-versions article{align-items:flex-start;flex-direction:column}.student-file-decision{padding:13px}.meb-job-results article>div{align-items:flex-start;flex-direction:column}.meb-jobs-toggle small{line-height:1.6}.meb-jobs-history-title{flex-wrap:wrap}}.course-file-return{display:flex;flex-wrap:wrap;gap:8px;padding:12px 26px;border-bottom:1px solid var(--border,#dce6f1)}.workspace-home-link{font:inherit;color:inherit;background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.workspace-home-link:hover{color:var(--primary,#0876ce)}html[data-appearance=enhanced] .fin-stats article{background:linear-gradient(150deg,var(--surface),var(--surface));border:1px solid var(--line);border-top:4px solid var(--accent-line);box-shadow:0 8px 23px rgba(var(--shadow-rgb),.06274509803921569)}html[data-appearance=enhanced] .fin-stats article:nth-child(2){border-top-color:var(--warning-line)}html[data-appearance=enhanced] .fin-stats article:nth-child(3){border-top-color:var(--accent-line)}html[data-appearance=enhanced] .fin-stats article>span{color:var(--muted)}html[data-appearance=enhanced] .fin-stats strong{color:var(--accent-ink)}html[data-appearance=enhanced] .fin-stats small{color:var(--muted)}html[data-appearance=enhanced] .fin-toolbar{background:var(--surface);border:1px solid var(--line)}html[data-appearance=enhanced] .fin-toolbar nav{background:var(--surface-alt)}html[data-appearance=enhanced] .fin-toolbar nav button{color:var(--accent-ink)}html[data-appearance=enhanced] .fin-toolbar nav button.selected{background:var(--accent);color:var(--on-strong);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.19607843137254902)}html[data-appearance=enhanced] .fin-range input{background:var(--surface);border:1px solid var(--line);color:var(--accent-ink)}html[data-appearance=enhanced] .fin-quick p,html[data-appearance=enhanced] .fin-list-heading p,html[data-appearance=enhanced] .fin-report>p{color:var(--muted)}html[data-appearance=enhanced] .fin-quick small{color:var(--muted)}html[data-appearance=enhanced] .fin-alert{border:1px solid var(--line);background:var(--surface);color:var(--accent-ink)}html[data-appearance=enhanced] .fin-alert.error{border-color:var(--line);background:var(--surface);color:var(--danger-ink)}html[data-appearance=enhanced] .fin-alert.success{border-color:var(--line);background:var(--surface-alt);color:var(--success-ink)}html[data-appearance=enhanced] .fin-search{background:var(--surface);border:1px solid var(--line)}html[data-appearance=enhanced] .fin-search input{color:var(--accent-ink)}html[data-appearance=enhanced] .fin-table thead th{background:var(--surface-alt);color:var(--accent-ink);border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .fin-table tbody tr:nth-child(2n){background:var(--surface)}html[data-appearance=enhanced] .fin-table tbody tr:nth-child(odd){background:var(--surface)}html[data-appearance=enhanced] .fin-table tbody tr:hover{background:var(--surface-alt)}html[data-appearance=enhanced] .fin-table td>small,html[data-appearance=enhanced] .fin-table td strong+small{color:var(--muted)}html[data-appearance=enhanced] .fin-debt{color:var(--warning-ink)}html[data-appearance=enhanced] .fin-credit{color:var(--success-ink)}html[data-appearance=enhanced] .fin-empty{color:var(--accent-ink)}html[data-appearance=enhanced] .fin-account-grid article{background:linear-gradient(135deg,var(--surface),var(--surface));border:1px solid var(--line)}html[data-appearance=enhanced] .fin-account-grid article>span{color:var(--accent-ink)}html[data-appearance=enhanced] .fin-account-grid strong{color:var(--accent-ink)}html[data-appearance=enhanced] .fin-account-grid small,html[data-appearance=enhanced] .fin-account-grid code{color:var(--muted)}html[data-appearance=enhanced] .fin-text-button{color:var(--accent-ink)}html[data-appearance=enhanced] .fin-tag{background:var(--surface-alt);color:var(--success-ink)}html[data-appearance=enhanced] .fin-tag.draft{background:var(--warning-soft);color:var(--warning-ink)}html[data-appearance=enhanced] .fin-tag.cancelled{background:var(--surface-alt);color:var(--danger-ink)}html[data-appearance=enhanced] .fin-footnote{color:var(--muted)}html[data-appearance=enhanced] .fin-provider{background:linear-gradient(135deg,var(--accent),var(--accent));color:var(--on-strong)}html[data-appearance=enhanced] .fin-electronic p,html[data-appearance=enhanced] .fin-electronic li{color:var(--accent-ink)}html[data-appearance=enhanced] .fin-reversed td{color:var(--muted)}html[data-appearance=enhanced] .fin-dialog{border:1px solid var(--line);color:var(--accent-ink);background:var(--surface);box-shadow:0 30px 100px rgba(var(--shadow-rgb),.5647058823529412)}html[data-appearance=enhanced] .fin-dialog::backdrop{background:color-mix(in srgb,var(--strong) 60%,transparent)}html[data-appearance=enhanced] .fin-dialog>header{background:linear-gradient(120deg,var(--surface),var(--surface));border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .fin-form .form-label>textarea{border:1px solid var(--line);color:var(--accent-ink)}html[data-appearance=enhanced] .fin-form-actions{border-top:1px solid var(--line)}html[data-appearance=enhanced] .fin-lines{border:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .fin-line{border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .fin-line input{border:1px solid var(--line);color:var(--accent-ink);background:var(--surface)}html[data-appearance=enhanced] .fin-line-index{color:var(--accent-ink)}html[data-appearance=enhanced] .fin-invoice-total{background:var(--surface-alt);border:1px solid var(--line)}html[data-appearance=enhanced] .fin-invoice-total>strong{color:var(--accent-ink)}html[data-appearance=enhanced] .fin-detail-banner{background:linear-gradient(120deg,var(--strong),var(--accent));color:var(--on-strong)}html[data-appearance=enhanced] .fin-detail-banner span{color:var(--accent-ink)}html[data-appearance=enhanced] .fin-facts dt{color:var(--muted)}html[data-appearance=enhanced] .fin-files li{border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .fin-files a{color:var(--accent-ink)}html[data-appearance=enhanced] .fin-files small{color:var(--muted)}html[data-appearance=enhanced] .fin-upload{background:var(--surface);border:1px dashed var(--line)}html[data-appearance=enhanced] .fin-edoc-audit li{border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .fin-edoc-audit li:nth-child(2n){background:var(--surface-alt)}html[data-appearance=enhanced] .fin-edoc-audit small{color:var(--accent-ink)}html[data-appearance=enhanced] .fin-ed-directions button{border:1px solid var(--line);background:var(--surface);color:var(--accent-ink)}html[data-appearance=enhanced] .fin-ed-directions button.selected{background:linear-gradient(120deg,var(--accent),var(--accent));color:var(--on-strong);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.1568627450980392)}html[data-appearance=enhanced] .fin-ed-remote{border:1px solid var(--line)}html[data-appearance=enhanced] .fin-ed-remote summary{color:var(--accent-ink)}html[data-appearance=enhanced] .fin-modal-backdrop{background:color-mix(in srgb,var(--strong) 73.33%,transparent)}html[data-appearance=enhanced] .fin-modal{background:var(--surface);box-shadow:0 24px 80px rgba(var(--shadow-rgb),.4666666666666667);color:var(--accent-ink)}html[data-appearance=enhanced] .fin-ed-pdf iframe{background:var(--surface-alt)}html[data-appearance=enhanced] .fin-settings-fold{background:var(--surface,var(--surface))}html[data-appearance=enhanced]{color:var(--text);background:var(--surface)}html[data-appearance=enhanced] button:focus-visible,html[data-appearance=enhanced] a:focus-visible,html[data-appearance=enhanced] input:focus-visible,html[data-appearance=enhanced] select:focus-visible,html[data-appearance=enhanced] [tabindex]:focus-visible{outline:2px solid var(--success-line)}html[data-appearance=enhanced] .sidebar{background:var(--surface)}html[data-appearance=enhanced] .brand{color:var(--text)}html[data-appearance=enhanced] .brand-period{color:var(--success-ink)}html[data-appearance=enhanced] .workspace-icon{background:var(--surface-alt);color:var(--muted)}html[data-appearance=enhanced] .workspace span:not(.workspace-indicator){color:var(--muted)}html[data-appearance=enhanced] .workspace-indicator{background:var(--success-ink)}html[data-appearance=enhanced] .nav-caption,html[data-appearance=enhanced] .nav-item{color:var(--muted)}html[data-appearance=enhanced] .nav-item:hover{background:var(--surface-alt);color:var(--text)}html[data-appearance=enhanced] .nav-item.active{background:var(--surface-alt);color:var(--success-ink)}html[data-appearance=enhanced] .nav-count{background:var(--surface-alt);color:var(--muted)}html[data-appearance=enhanced] .active .nav-count{background:var(--surface-alt);color:var(--text)}html[data-appearance=enhanced] .nav-active-dot{background:var(--success-ink)}html[data-appearance=enhanced] .demo-note{background:var(--surface-alt);border:1px solid var(--line)}html[data-appearance=enhanced] .demo-spark{color:var(--muted)}html[data-appearance=enhanced] .demo-note strong{color:var(--text)}html[data-appearance=enhanced] .demo-note p{color:var(--muted)}html[data-appearance=enhanced] .demo-note button{color:var(--text)}html[data-appearance=enhanced] .sidebar-link{color:var(--muted)}html[data-appearance=enhanced] .sidebar-signature{color:var(--muted);border-top:1px solid var(--line)}html[data-appearance=enhanced] .topbar{background:var(--surface)}html[data-appearance=enhanced] .breadcrumb{color:var(--muted)}html[data-appearance=enhanced] .breadcrumb strong{color:var(--text)}html[data-appearance=enhanced] .demo-pill{border:1px solid var(--line);color:var(--muted);background:var(--surface)}html[data-appearance=enhanced] .demo-pill span,html[data-appearance=enhanced] .footer-demo span{background:var(--success-ink)}html[data-appearance=enhanced] .icon-button:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}html[data-appearance=enhanced] .notification-button i{border:1px solid var(--line);background:var(--warning-ink)}html[data-appearance=enhanced] .profile strong{color:var(--text)}html[data-appearance=enhanced] .profile small{color:var(--muted)}html[data-appearance=enhanced] .profile>svg{color:var(--muted)}html[data-appearance=enhanced] .mint,html[data-appearance=enhanced] .lavender{background:var(--surface-alt);color:var(--muted)}html[data-appearance=enhanced] .peach{background:var(--surface-alt);color:var(--warning-ink)}html[data-appearance=enhanced] .sky,html[data-appearance=enhanced] .rose{background:var(--surface-alt);color:var(--muted)}html[data-appearance=enhanced] .sand{background:var(--surface-alt);color:var(--warning-ink)}html[data-appearance=enhanced] .dark{background:var(--surface-soft);color:var(--muted)}html[data-appearance=enhanced] .eyebrow{color:var(--muted)}html[data-appearance=enhanced] .live-dot{background:var(--success-ink)}html[data-appearance=enhanced] h1{color:var(--text)}html[data-appearance=enhanced] h1>span{color:var(--muted)}html[data-appearance=enhanced] .page-heading p{color:var(--muted)}html[data-appearance=enhanced] .button.primary{color:var(--on-accent);box-shadow:0 3px 4px rgba(var(--shadow-rgb),.06274509803921569)}html[data-appearance=enhanced] .button.primary:hover{background:var(--strong);box-shadow:0 3px 9px rgba(var(--shadow-rgb),.1450980392156863)}html[data-appearance=enhanced] .button.secondary{background:var(--surface);border-color:var(--line);color:var(--text)}html[data-appearance=enhanced] .button.secondary:hover{background:var(--surface-alt);border-color:var(--line)}html[data-appearance=enhanced] .button.danger{background:var(--danger-ink);color:var(--on-strong)}html[data-appearance=enhanced] .text-button{color:var(--muted)}html[data-appearance=enhanced] .text-button:hover{color:var(--success-ink)}html[data-appearance=enhanced] .stat{background:var(--surface)}html[data-appearance=enhanced] .stat-top{color:var(--muted)}html[data-appearance=enhanced] .stat>strong{color:var(--text)}html[data-appearance=enhanced] .stat-bottom{color:var(--muted)}html[data-appearance=enhanced] .trend{color:var(--muted);background:var(--surface-alt)}html[data-appearance=enhanced] .card{background:var(--surface)}html[data-appearance=enhanced] .section-heading p{color:var(--muted)}html[data-appearance=enhanced] .counter{background:var(--surface-alt);color:var(--muted)}html[data-appearance=enhanced] .counter.warm{background:var(--surface-alt);color:var(--warning-ink)}html[data-appearance=enhanced] .data-table th{color:var(--muted);background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .data-table td{border-bottom:1px solid var(--line);color:var(--muted)}html[data-appearance=enhanced] .data-table td>strong{color:var(--text)}html[data-appearance=enhanced] .lesson-time{color:var(--text)}html[data-appearance=enhanced] .lesson-time small{color:var(--muted)}html[data-appearance=enhanced] .person-button strong{color:var(--text)}html[data-appearance=enhanced] .person-button:hover strong{color:var(--success-ink)}html[data-appearance=enhanced] .cell-lines strong,html[data-appearance=enhanced] .cell-lines small{color:var(--muted)}html[data-appearance=enhanced] .badge,html[data-appearance=enhanced] .badge.green,html[data-appearance=enhanced] .badge.blue,html[data-appearance=enhanced] .badge.purple{background:var(--surface-alt);color:var(--muted)}html[data-appearance=enhanced] .badge.orange{background:var(--surface-alt);color:var(--warning-ink)}html[data-appearance=enhanced] .card-footer{border-top:1px solid var(--line);color:var(--muted)}html[data-appearance=enhanced] .card-footer button{color:var(--muted)}html[data-appearance=enhanced] .green-dot{background:var(--success-ink)}html[data-appearance=enhanced] .recent-student{border:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .recent-student:hover{border-color:var(--line);background:var(--surface)}html[data-appearance=enhanced] .recent-student>strong{color:var(--text)}html[data-appearance=enhanced] .recent-student>span:not(.avatar):not(.badge){color:var(--muted)}html[data-appearance=enhanced] .focus-card{background:var(--strong);border:1px solid var(--line);color:var(--muted)}html[data-appearance=enhanced] .avatar-stack .avatar{border:2px solid var(--line)}html[data-appearance=enhanced] .focus-bottom button{color:var(--muted)}html[data-appearance=enhanced] .focus-bottom button:hover{color:var(--on-strong)}html[data-appearance=enhanced] .road-decoration{color:var(--text)}html[data-appearance=enhanced] .attention-item,html[data-appearance=enhanced] .attention-item:hover{background:var(--surface)}html[data-appearance=enhanced] .attention-item+.attention-item{border-top:1px solid var(--line)}html[data-appearance=enhanced] .attention-item strong,html[data-appearance=enhanced] .attention-item small{color:var(--muted)}html[data-appearance=enhanced] .attention-item>svg{color:var(--muted)}html[data-appearance=enhanced] .chart-mark{color:var(--muted);background:var(--surface-alt)}html[data-appearance=enhanced] .chart-total{color:var(--text)}html[data-appearance=enhanced] .bar-track>span{background:var(--surface-alt)}html[data-appearance=enhanced] .current .bar-track>span{background:var(--success-ink)}html[data-appearance=enhanced] .bar-track>span:hover{background:var(--success-ink)}html[data-appearance=enhanced] .chart-column small{color:var(--muted)}html[data-appearance=enhanced] .chart-column.current small{color:var(--text)}html[data-appearance=enhanced] .page-footer{border-top:1px solid var(--line);color:var(--muted)}html[data-appearance=enhanced] .list-toolbar{border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .segmented-tabs>button{color:var(--muted)}html[data-appearance=enhanced] .segmented-tabs>button.selected{background:var(--surface-alt);color:var(--text)}html[data-appearance=enhanced] .segmented-tabs>button>span{background:var(--surface-alt)}html[data-appearance=enhanced] .search-box{background:var(--surface);border:1px solid var(--line);color:var(--muted)}html[data-appearance=enhanced] .search-box input{color:var(--text)}html[data-appearance=enhanced] .search-box:focus-within{border-color:var(--line);box-shadow:0 0 0 3px rgba(var(--shadow-rgb),.08627450980392157)}html[data-appearance=enhanced] .search-box input::placeholder{color:var(--muted)}html[data-appearance=enhanced] .select-filter{border:1px solid var(--line);background:var(--surface);color:var(--muted)}html[data-appearance=enhanced] .select-filter select{color:var(--muted)}html[data-appearance=enhanced] .hours-progress>span{color:var(--muted)}html[data-appearance=enhanced] .hours-progress i{background:var(--success-ink)}html[data-appearance=enhanced] .document-status.complete{color:var(--muted)}html[data-appearance=enhanced] .green-text{color:var(--success-ink)!important}html[data-appearance=enhanced] .muted{color:var(--muted)!important}html[data-appearance=enhanced] .pagination{border-top:1px solid var(--line);color:var(--muted)}html[data-appearance=enhanced] .pagination .icon-button{border:1px solid var(--line)}html[data-appearance=enhanced] .empty{color:var(--muted)}html[data-appearance=enhanced] .empty h3{color:var(--text)}html[data-appearance=enhanced] .calendar-toolbar{border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .date-navigation label{border:1px solid var(--line);color:var(--muted)}html[data-appearance=enhanced] .date-navigation input,html[data-appearance=enhanced] .calendar-date-label{color:var(--muted)}html[data-appearance=enhanced] .calendar-date-label h2{color:var(--text)}html[data-appearance=enhanced] .calendar-date-label h2 span{color:var(--muted)}html[data-appearance=enhanced] .calendar-corner{background:var(--surface);color:var(--muted);border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .teacher-heading{border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .teacher-heading strong,html[data-appearance=enhanced] .teacher-heading small{color:var(--muted)}html[data-appearance=enhanced] .time-label{color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .calendar-cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .empty-slot{color:var(--muted)}html[data-appearance=enhanced] .empty-slot:hover,html[data-appearance=enhanced] .empty-slot:focus-visible{border-color:var(--line);background:var(--surface-alt)}html[data-appearance=enhanced] .lesson-block{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);color:var(--muted)}html[data-appearance=enhanced] .lesson-block.done{background:var(--surface-alt);border-color:var(--line);border-left-color:var(--line);color:var(--muted)}html[data-appearance=enhanced] .lesson-block.absent{background:var(--surface-alt);border-color:var(--line);border-left-color:var(--line);color:var(--warning-ink)}html[data-appearance=enhanced] .lesson-block.absent strong{color:var(--warning-ink)}html[data-appearance=enhanced] .calendar-legend{color:var(--muted)}html[data-appearance=enhanced] .calendar-legend .planned{background:var(--accent)}html[data-appearance=enhanced] .table-period{color:var(--muted)}html[data-appearance=enhanced] .instructor-card h2{color:var(--text)}html[data-appearance=enhanced] .instructor-card>p{color:var(--muted)}html[data-appearance=enhanced] .vehicle-tile{background:var(--surface-alt);color:var(--muted)}html[data-appearance=enhanced] .vehicle-tile strong,html[data-appearance=enhanced] .vehicle-tile span{color:var(--muted)}html[data-appearance=enhanced] .instructor-stats>div+div{border-left:1px solid var(--line)}html[data-appearance=enhanced] .instructor-stats strong,html[data-appearance=enhanced] .instructor-stats span{color:var(--muted)}html[data-appearance=enhanced] .info-strip{border:1px solid var(--line);color:var(--muted);background:var(--surface-alt)}html[data-appearance=enhanced] .info-strip strong,html[data-appearance=enhanced] .info-strip p{color:var(--muted)}html[data-appearance=enhanced] .modal-backdrop{background:color-mix(in srgb,var(--strong) 40%,transparent)}html[data-appearance=enhanced] .dialog{background:var(--surface);box-shadow:0 22px 100px rgba(var(--shadow-rgb),.25098039215686274)}html[data-appearance=enhanced] .dialog-heading{border-bottom:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .dialog-heading h2{color:var(--text)}html[data-appearance=enhanced] .dialog-heading p,html[data-appearance=enhanced] .form-label{color:var(--muted)}html[data-appearance=enhanced] .form-label input,html[data-appearance=enhanced] .form-label select{border:1px solid var(--line);background:var(--surface);color:var(--text)}html[data-appearance=enhanced] .form-label input::placeholder{color:var(--muted)}html[data-appearance=enhanced] .form-label input:focus,html[data-appearance=enhanced] .form-label select:focus{border-color:var(--line);box-shadow:0 0 0 3px rgba(var(--shadow-rgb),.09411764705882353)}html[data-appearance=enhanced] .form-label .optional,html[data-appearance=enhanced] .checkbox-label{color:var(--muted)}html[data-appearance=enhanced] .form-actions{border-top:1px solid var(--line)}html[data-appearance=enhanced] .form-error{color:var(--danger-ink);background:var(--surface-alt);border:1px solid var(--line)}html[data-appearance=enhanced] .form-info{color:var(--muted);background:var(--surface-alt)}html[data-appearance=enhanced] .payment-balance{border:1px solid var(--line);background:var(--surface-alt);color:var(--muted)}html[data-appearance=enhanced] .payment-balance strong{color:var(--muted)}html[data-appearance=enhanced] .detail-identity h3{color:var(--text)}html[data-appearance=enhanced] .detail-identity p{color:var(--muted)}html[data-appearance=enhanced] .detail-metrics{background:var(--surface-alt);border:1px solid var(--line)}html[data-appearance=enhanced] .detail-metrics>div+div{border-left:1px solid var(--line)}html[data-appearance=enhanced] .detail-metrics span,html[data-appearance=enhanced] .detail-metrics strong,html[data-appearance=enhanced] .detail-section h3{color:var(--muted)}html[data-appearance=enhanced] .balance-summary{border-bottom:1px solid var(--line);color:var(--muted)}html[data-appearance=enhanced] .balance-summary strong{color:var(--muted)}html[data-appearance=enhanced] .detail-payment{border-bottom:1px solid var(--line);color:var(--muted)}html[data-appearance=enhanced] .detail-payment strong{color:var(--success-ink)}html[data-appearance=enhanced] .notification-list>button{border-bottom:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .notification-list>button:hover{background:var(--surface)}html[data-appearance=enhanced] .notification-list strong,html[data-appearance=enhanced] .notification-list small{color:var(--muted)}html[data-appearance=enhanced] .notification-list>button>svg{color:var(--muted)}html[data-appearance=enhanced] .help-content>div{color:var(--success-ink);border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .help-content>div strong{color:var(--success-ink)}html[data-appearance=enhanced] .help-content>p.help-footnote{background:var(--surface-alt)}html[data-appearance=enhanced] .reset-content>p{color:var(--muted)}html[data-appearance=enhanced] .toast{background:var(--strong);color:var(--muted);border:1px solid var(--line);box-shadow:0 10px 30px rgba(var(--shadow-rgb),.1411764705882353)}html[data-appearance=enhanced] .toast>svg{color:var(--muted)}html[data-appearance=enhanced] .toast button{color:var(--muted)}html[data-appearance=enhanced] .storage-warning{color:var(--warning-ink);background:var(--warning-soft);border:1px solid var(--line)}@media(max-width:760px){html[data-appearance=enhanced] .sidebar{box-shadow:10px 0 60px rgba(var(--shadow-rgb),.08235294117647059)}html[data-appearance=enhanced] .sidebar-scrim{background:color-mix(in srgb,var(--strong) 33.33%,transparent)}}html[data-appearance=enhanced] .stat-top,html[data-appearance=enhanced] .stat-bottom,html[data-appearance=enhanced] .page-heading p,html[data-appearance=enhanced] .eyebrow,html[data-appearance=enhanced] .section-heading p{color:var(--muted)}html[data-appearance=enhanced] .text-button{color:var(--text)}html[data-appearance=enhanced] .data-table th{color:var(--muted)}html[data-appearance=enhanced] .person-button strong,html[data-appearance=enhanced] .students-table .person-button strong{color:var(--text)}html[data-appearance=enhanced] .person-button small{color:var(--muted)}html[data-appearance=enhanced] .cell-lines strong{color:var(--text)}html[data-appearance=enhanced] .cell-lines small,html[data-appearance=enhanced] .lesson-time small{color:var(--muted)}html[data-appearance=enhanced] .badge.green{color:var(--success-ink)}html[data-appearance=enhanced] .badge.blue{color:var(--accent-ink)}html[data-appearance=enhanced] .badge.purple{color:var(--muted)}html[data-appearance=enhanced] .badge.orange{color:var(--warning-ink)}html[data-appearance=enhanced] .badge.neutral,html[data-appearance=enhanced] .card-footer{color:var(--muted)}html[data-appearance=enhanced] .card-footer button{color:var(--text)}html[data-appearance=enhanced] .focus-card p{color:var(--muted)}html[data-appearance=enhanced] .attention-item strong{color:var(--text)}html[data-appearance=enhanced] .attention-item small,html[data-appearance=enhanced] .chart-column small,html[data-appearance=enhanced] .dialog-heading p,html[data-appearance=enhanced] .notification-list small{color:var(--muted)}html[data-appearance=enhanced] .help-content>p{color:var(--muted)}html[data-appearance=enhanced] .help-content>div small{color:var(--muted)}html[data-appearance=enhanced]{color:var(--text)}html[data-appearance=enhanced] .workspace{background:var(--surface);border-color:var(--line)}html[data-appearance=enhanced] .workspace-icon{background:var(--accent-soft);color:var(--accent-ink)}html[data-appearance=enhanced] .workspace-indicator,html[data-appearance=enhanced] .live-dot,html[data-appearance=enhanced] .green-dot{background:var(--accent)}html[data-appearance=enhanced] .nav-caption,html[data-appearance=enhanced] .sidebar-signature{color:var(--muted)}html[data-appearance=enhanced] .nav-item{color:var(--text)}html[data-appearance=enhanced] .nav-item:hover{background:var(--surface-alt);color:var(--accent-ink)}html[data-appearance=enhanced] .nav-item.active{color:var(--on-accent);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.12549019607843137)}html[data-appearance=enhanced] .nav-active-dot{background:var(--accent-soft)}html[data-appearance=enhanced] .nav-count{background:var(--surface-alt);color:var(--accent-ink)}html[data-appearance=enhanced] .active .nav-count{background:color-mix(in srgb,var(--surface) 14.9%,transparent);color:var(--on-strong)}html[data-appearance=enhanced] .demo-note{background:var(--surface-alt);border-color:var(--line)}html[data-appearance=enhanced] .demo-note strong,html[data-appearance=enhanced] .demo-note p,html[data-appearance=enhanced] .demo-spark,html[data-appearance=enhanced] .demo-note button{color:var(--accent-ink)}html[data-appearance=enhanced] .demo-pill{background:var(--surface-alt);border-color:var(--line);color:var(--accent-ink)}html[data-appearance=enhanced] .demo-pill span,html[data-appearance=enhanced] .footer-demo span{background:var(--accent)}html[data-appearance=enhanced] .icon-button{color:var(--muted)}html[data-appearance=enhanced] .icon-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink)}html[data-appearance=enhanced] .notification-button i{background:var(--warning-ink)}html[data-appearance=enhanced] .mint{background:var(--accent-soft);color:var(--accent-ink)}html[data-appearance=enhanced] .sky{background:var(--surface-alt);color:var(--accent-ink)}html[data-appearance=enhanced] .lavender{background:var(--surface-alt);color:var(--purple-ink)}html[data-appearance=enhanced] .peach,html[data-appearance=enhanced] .sand{background:var(--warning-soft);color:var(--warning-ink)}html[data-appearance=enhanced] .rose{background:var(--surface-alt);color:var(--danger-ink)}html[data-appearance=enhanced] .dark{background:var(--strong);color:var(--on-strong)}html[data-appearance=enhanced] .button.primary{box-shadow:0 4px 10px rgba(var(--shadow-rgb),.1411764705882353)}html[data-appearance=enhanced] .button.primary:hover:not(:disabled){background:var(--accent);box-shadow:0 5px 14px rgba(var(--shadow-rgb),.20784313725490197)}html[data-appearance=enhanced] .button.secondary{border-color:var(--line);color:var(--accent-ink)}html[data-appearance=enhanced] .button.secondary:hover:not(:disabled){background:var(--surface-alt);border-color:var(--line)}html[data-appearance=enhanced] .button.danger{background:var(--danger-ink)}html[data-appearance=enhanced] .button.danger:hover:not(:disabled){background:var(--purple-ink)}html[data-appearance=enhanced] .text-button,html[data-appearance=enhanced] .card-footer button,html[data-appearance=enhanced] .text-button:hover,html[data-appearance=enhanced] .card-footer button:hover{color:var(--accent-ink)}html[data-appearance=enhanced] .card,html[data-appearance=enhanced] .stat{box-shadow:0 3px 12px rgba(var(--shadow-rgb),.03137254901960784)}html[data-appearance=enhanced] .stat:nth-child(1){background:var(--surface-alt);border-color:var(--line);box-shadow:inset 0 3px rgba(var(--shadow-rgb),1)}html[data-appearance=enhanced] .stat:nth-child(2){background:var(--surface);border-color:var(--line);box-shadow:inset 0 3px rgba(var(--shadow-rgb),1)}html[data-appearance=enhanced] .stat:nth-child(3){background:var(--surface-alt);border-color:var(--line);box-shadow:inset 0 3px rgba(var(--shadow-rgb),1)}html[data-appearance=enhanced] .stat:nth-child(4){background:var(--surface-alt);border-color:var(--line);box-shadow:inset 0 3px rgba(var(--shadow-rgb),1)}html[data-appearance=enhanced] .stat>strong{color:var(--accent-ink)}html[data-appearance=enhanced] .stat:nth-child(2)>strong{color:var(--accent-ink)}html[data-appearance=enhanced] .stat:nth-child(3)>strong{color:var(--warning-ink)}html[data-appearance=enhanced] .stat:nth-child(4)>strong{color:var(--danger-ink)}html[data-appearance=enhanced] .trend,html[data-appearance=enhanced] .counter{background:var(--accent-soft);color:var(--accent-ink)}html[data-appearance=enhanced] .counter.warm{background:var(--warning-soft);color:var(--danger-ink)}html[data-appearance=enhanced] .data-table th{background:var(--surface);color:var(--text);border-color:var(--line)}html[data-appearance=enhanced] .data-table td{color:var(--accent-ink);border-bottom-color:var(--line)}html[data-appearance=enhanced] .data-table tbody tr:hover{background:var(--surface)}html[data-appearance=enhanced] .person-button strong,html[data-appearance=enhanced] .students-table .person-button strong,html[data-appearance=enhanced] .recent-student>strong,html[data-appearance=enhanced] .lesson-time{color:var(--accent-ink)}html[data-appearance=enhanced] .person-button small,html[data-appearance=enhanced] .cell-lines small,html[data-appearance=enhanced] .lesson-time small,html[data-appearance=enhanced] .recent-student>span:not(.avatar):not(.badge){color:var(--muted)}html[data-appearance=enhanced] .cell-lines strong{color:var(--accent-ink)}html[data-appearance=enhanced] .badge,html[data-appearance=enhanced] .badge.neutral{background:var(--surface-alt);color:var(--text)}html[data-appearance=enhanced] .badge.green{background:var(--accent-soft);color:var(--accent-ink)}html[data-appearance=enhanced] .badge.blue{background:var(--surface-alt);color:var(--accent-ink)}html[data-appearance=enhanced] .badge.purple{background:var(--surface-alt);color:var(--purple-ink)}html[data-appearance=enhanced] .badge.orange{background:var(--warning-soft);color:var(--danger-ink)}html[data-appearance=enhanced] .card-footer{color:var(--accent-ink);background:var(--surface)}html[data-appearance=enhanced] .recent-student{border-color:var(--line)}html[data-appearance=enhanced] .recent-student:hover{background:var(--surface);border-color:var(--accent-line)}html[data-appearance=enhanced] .focus-card{background:var(--accent);border-color:var(--accent-line);color:var(--on-accent);box-shadow:0 6px 18px rgba(var(--shadow-rgb),.10980392156862745)}html[data-appearance=enhanced] .focus-bottom button{color:var(--on-strong)}html[data-appearance=enhanced] .focus-bottom button:hover{color:var(--muted)}html[data-appearance=enhanced] .road-decoration,html[data-appearance=enhanced] .attention-item strong{color:var(--accent-ink)}html[data-appearance=enhanced] .attention-item small{color:var(--muted)}html[data-appearance=enhanced] .chart-mark{background:var(--accent-soft);color:var(--accent-ink)}html[data-appearance=enhanced] .chart-total{color:var(--accent-ink)}html[data-appearance=enhanced] .bar-track>span{background:var(--accent)}html[data-appearance=enhanced] .current .bar-track>span{background:var(--accent)}html[data-appearance=enhanced] .bar-track>span:hover{background:var(--accent)}html[data-appearance=enhanced] .chart-column small{color:var(--text)}html[data-appearance=enhanced] .chart-column.current small{color:var(--accent-ink)}html[data-appearance=enhanced] .segmented-tabs>button{color:var(--text)}html[data-appearance=enhanced] .segmented-tabs>button.selected{background:var(--accent-soft);color:var(--accent-ink)}html[data-appearance=enhanced] .segmented-tabs>button:hover{background:var(--surface-alt)}html[data-appearance=enhanced] .segmented-tabs>button>span{background:var(--accent-soft);color:var(--accent-ink)}html[data-appearance=enhanced] .search-box,html[data-appearance=enhanced] .form-label input,html[data-appearance=enhanced] .form-label select{border-color:var(--line);color:var(--accent-ink)}html[data-appearance=enhanced] .search-box input{color:var(--accent-ink)}html[data-appearance=enhanced] .search-box input::placeholder,html[data-appearance=enhanced] .form-label input::placeholder{color:var(--muted)}html[data-appearance=enhanced] .search-box:focus-within,html[data-appearance=enhanced] .form-label input:focus,html[data-appearance=enhanced] .form-label select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px rgba(var(--shadow-rgb),.09411764705882353)}html[data-appearance=enhanced] .select-filter,html[data-appearance=enhanced] .select-filter select,html[data-appearance=enhanced] .pagination,html[data-appearance=enhanced] .table-period{color:var(--muted)}html[data-appearance=enhanced] .hours-progress>span{color:var(--accent-ink)}html[data-appearance=enhanced] .hours-progress small{color:var(--muted)}html[data-appearance=enhanced] .hours-progress>div{background:var(--surface-alt)}html[data-appearance=enhanced] .hours-progress i{background:var(--accent)}html[data-appearance=enhanced] .document-status{color:var(--warning-ink)}html[data-appearance=enhanced] .document-status.complete,html[data-appearance=enhanced] .green-text{color:var(--accent-ink)!important}html[data-appearance=enhanced] .teacher-heading strong,html[data-appearance=enhanced] .calendar-date-label h2{color:var(--accent-ink)}html[data-appearance=enhanced] .teacher-heading small,html[data-appearance=enhanced] .calendar-date-label>span,html[data-appearance=enhanced] .calendar-date-label h2 span,html[data-appearance=enhanced] .time-label{color:var(--muted)}html[data-appearance=enhanced] .lesson-block{background:var(--surface-alt);border-color:var(--line);border-left-color:var(--accent-line);color:var(--accent-ink)}html[data-appearance=enhanced] .lesson-block strong{color:var(--accent-ink)}html[data-appearance=enhanced] .lesson-block.done{background:var(--surface-alt);border-color:var(--line);border-left-color:var(--accent-line);color:var(--success-ink)}html[data-appearance=enhanced] .lesson-block.done strong{color:var(--accent-ink)}html[data-appearance=enhanced] .lesson-block.absent{background:var(--surface-alt);border-color:var(--line);border-left-color:var(--warning-line);color:var(--danger-ink)}html[data-appearance=enhanced] .lesson-block.absent strong{color:var(--danger-ink)}html[data-appearance=enhanced] .empty-slot{color:var(--accent-ink)}html[data-appearance=enhanced] .empty-slot:hover,html[data-appearance=enhanced] .empty-slot:focus-visible{background:var(--surface-alt);border-color:var(--accent-line)}html[data-appearance=enhanced] .calendar-legend{color:var(--text)}html[data-appearance=enhanced] .calendar-legend .planned,html[data-appearance=enhanced] .calendar-legend .done{background:var(--accent)}html[data-appearance=enhanced] .calendar-legend .absent{background:var(--warning-ink)}html[data-appearance=enhanced] .instructor-card h2,html[data-appearance=enhanced] .vehicle-tile strong,html[data-appearance=enhanced] .dialog-heading h2,html[data-appearance=enhanced] .detail-identity h3,html[data-appearance=enhanced] .detail-metrics strong{color:var(--accent-ink)}html[data-appearance=enhanced] .instructor-card>p,html[data-appearance=enhanced] .vehicle-tile span,html[data-appearance=enhanced] .instructor-stats span,html[data-appearance=enhanced] .detail-identity p,html[data-appearance=enhanced] .detail-metrics span,html[data-appearance=enhanced] .dialog-heading p{color:var(--muted)}html[data-appearance=enhanced] .vehicle-tile,html[data-appearance=enhanced] .detail-metrics{background:var(--surface-alt);border-color:var(--line);color:var(--accent-ink)}html[data-appearance=enhanced] .instructor-stats strong,html[data-appearance=enhanced] .detail-section h3,html[data-appearance=enhanced] .detail-payment strong,html[data-appearance=enhanced] .info-strip strong{color:var(--accent-ink)}html[data-appearance=enhanced] .info-strip,html[data-appearance=enhanced] .form-info,html[data-appearance=enhanced] .payment-balance{background:var(--surface-alt);border-color:var(--line);color:var(--accent-ink)}html[data-appearance=enhanced] .info-strip p,html[data-appearance=enhanced] .checkbox-label,html[data-appearance=enhanced] .form-label,html[data-appearance=enhanced] .detail-payment,html[data-appearance=enhanced] .balance-summary,html[data-appearance=enhanced] .balance-summary strong,html[data-appearance=enhanced] .payment-balance strong{color:var(--accent-ink)}html[data-appearance=enhanced] .form-error{background:var(--surface);border-color:var(--line);color:var(--danger-ink)}html[data-appearance=enhanced] .notification-list strong{color:var(--accent-ink)}html[data-appearance=enhanced] .notification-list small,html[data-appearance=enhanced] .help-content>p,html[data-appearance=enhanced] .help-content>div small,html[data-appearance=enhanced] .reset-content>p{color:var(--text)}html[data-appearance=enhanced] .help-content>div,html[data-appearance=enhanced] .help-content>div strong{color:var(--accent-ink)}html[data-appearance=enhanced] .toast{background:var(--strong);border-color:var(--accent-line);color:var(--on-strong)}html[data-appearance=enhanced] .toast>svg,html[data-appearance=enhanced] .toast button{color:var(--accent-ink)}html[data-appearance=enhanced] .storage-warning{background:var(--surface-alt);border-color:var(--warning-line);color:var(--warning-ink)}html[data-appearance=enhanced] button:focus-visible,html[data-appearance=enhanced] a:focus-visible,html[data-appearance=enhanced] input:focus-visible,html[data-appearance=enhanced] select:focus-visible,html[data-appearance=enhanced] [tabindex]:focus-visible{outline-color:var(--accent-line)}html[data-appearance=enhanced] .brand-wordmark>span{color:var(--accent-ink)}html[data-appearance=enhanced] .brand-wordmark small{color:var(--text)}html[data-appearance=enhanced] .nav-item.active{background:var(--strong)}html[data-appearance=enhanced] .focus-card{background:linear-gradient(130deg,var(--strong),var(--accent) 68%,var(--accent));border-color:var(--accent-line)}html[data-appearance=enhanced] .focus-top,html[data-appearance=enhanced] .focus-card p{color:var(--muted)}html[data-appearance=enhanced] .brand-period,html[data-appearance=enhanced] h1>span{color:var(--accent-ink)}html[data-appearance=enhanced] .badge.green{background:var(--success-soft);color:var(--success-ink)}html[data-appearance=enhanced] .document-status.complete,html[data-appearance=enhanced] .green-text{color:var(--success-ink)!important}html[data-appearance=enhanced] .lesson-block.done{background:var(--surface-alt);border-color:var(--line);border-left-color:var(--success-line);color:var(--success-ink)}html[data-appearance=enhanced] .lesson-block.done strong{color:var(--success-ink)}html[data-appearance=enhanced] .calendar-legend .done{background:var(--success-ink)}html[data-appearance=enhanced] .page-footer,html[data-appearance=enhanced] .sidebar-signature{color:var(--muted)}html[data-appearance=enhanced] .login-page{background:var(--surface)}html[data-appearance=enhanced] .login-story{background:linear-gradient(145deg,var(--strong),var(--accent) 74%,var(--accent));color:var(--on-strong)}html[data-appearance=enhanced] .login-story:after{border:66px solid color-mix(in srgb,var(--accent-line) 12.16%,transparent)}html[data-appearance=enhanced] .login-kicker{color:var(--accent-ink)}html[data-appearance=enhanced] .login-story h1{color:var(--on-strong)}html[data-appearance=enhanced] .login-story>p{color:var(--muted)}html[data-appearance=enhanced] .login-trust{color:var(--muted)}html[data-appearance=enhanced] .login-story-footer{color:var(--accent-ink)}html[data-appearance=enhanced] .login-mode{background:var(--surface-alt);color:var(--accent-ink);border:1px solid var(--line)}html[data-appearance=enhanced] .login-panel h2{color:var(--accent-ink)}html[data-appearance=enhanced] .login-panel>p{color:var(--muted)}html[data-appearance=enhanced] .login-footer{color:var(--muted)}html[data-appearance=enhanced] .session-strip{background:var(--surface);border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .session-user{color:var(--accent-ink)}html[data-appearance=enhanced] .session-user small{background:var(--surface-alt);color:var(--accent-ink)}html[data-appearance=enhanced] .workspace-select{color:var(--muted)}html[data-appearance=enhanced] .workspace-select select{border:1px solid var(--line);color:var(--accent-ink);background:var(--surface)}html[data-appearance=enhanced] .session-error{color:var(--danger-ink);background:var(--surface)}html[data-appearance=enhanced] .student-welcome>img{background:var(--surface)}html[data-appearance=enhanced] .student-welcome p{color:var(--muted)}html[data-appearance=enhanced] .student-record{border-top:1px solid var(--line)}html[data-appearance=enhanced] .student-record small{color:var(--muted)}html[data-appearance=enhanced] .student-record p{color:var(--text)}html[data-appearance=enhanced] .student-empty{color:var(--muted)}html[data-appearance=enhanced] .student-payment{border-top:1px solid var(--line);color:var(--accent-ink)}html[data-appearance=enhanced] .student-payment small{color:var(--muted)}html[data-appearance=enhanced] .course-file-status{background:var(--surface-alt);color:var(--accent-ink)}html[data-appearance=enhanced] .course-file-status.attention{background:var(--warning-soft);color:var(--danger-ink)}html[data-appearance=enhanced] .course-file-tabs{background:var(--surface)}html[data-appearance=enhanced] .course-file-tabs button:hover,html[data-appearance=enhanced] .course-file-tabs button[aria-selected=true]{background:var(--surface-alt)}html[data-appearance=enhanced] .course-file-tabs small{background:var(--accent-soft);color:var(--accent-ink)}html[data-appearance=enhanced] .course-file-body{background:var(--surface)}html[data-appearance=enhanced] .course-file-license{background:var(--surface-alt);color:var(--accent-ink)}html[data-appearance=enhanced] .course-file-panel h4{background:var(--surface)}html[data-appearance=enhanced] .course-file-progress [role=progressbar]{background:var(--accent-soft)}html[data-appearance=enhanced] .course-file-progress i{background:var(--accent)}html[data-appearance=enhanced] .course-file-inline{background:var(--surface-alt);color:var(--accent-ink)}html[data-appearance=enhanced] .course-file-next>section{background:var(--surface)}html[data-appearance=enhanced] .course-file-empty>svg{color:var(--accent-ink)}html[data-appearance=enhanced] .course-file-note{background:var(--surface-alt);border:1px solid var(--line);color:var(--accent-ink)}html[data-appearance=enhanced] .course-file-balance{border-top:1px solid var(--line);background:var(--surface-alt);box-shadow:0 -3px 12px rgba(var(--shadow-rgb),.0196078431372549)}html[data-appearance=enhanced] .course-file-balance .course-file-remaining{border-left:1px solid var(--line)}html[data-appearance=enhanced] .management-context{background:var(--surface-alt);border:1px solid var(--line)}html[data-appearance=enhanced] .management-context select{background:var(--surface);border:1px solid var(--line)}html[data-appearance=enhanced] .management-success{background:var(--surface-alt);color:var(--accent-ink);border:1px solid var(--line)}html[data-appearance=enhanced] .management-hint{background:var(--surface-alt);color:var(--warning-ink);border:1px solid var(--line)}html[data-appearance=enhanced] .meb-heading h1 span{color:var(--accent-ink)}html[data-appearance=enhanced] .meb-notice{background:linear-gradient(110deg,var(--surface-alt),var(--surface));border:1px solid var(--line)}html[data-appearance=enhanced] .meb-notice>svg{color:var(--accent-ink)}html[data-appearance=enhanced] .meb-notice p{color:var(--accent-ink)}html[data-appearance=enhanced] .meb-search{background:var(--surface)}html[data-appearance=enhanced] .meb-record-list>button{border-top:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .meb-record-list>button.selected{background:var(--surface-alt);box-shadow:inset 4px 0 rgba(var(--shadow-rgb),1)}html[data-appearance=enhanced] .meb-state{background:var(--warning-soft);color:var(--warning-ink)}html[data-appearance=enhanced] .meb-state.approved{background:var(--surface-alt);color:var(--success-ink)}html[data-appearance=enhanced] .meb-tabs{background:var(--surface)}html[data-appearance=enhanced] .meb-tabs button[aria-selected=true]{color:var(--accent-ink);border-color:var(--accent-line);background:var(--surface-alt)}html[data-appearance=enhanced] .meb-muted a{color:var(--accent-ink)}html[data-appearance=enhanced] .meb-form-grid input,html[data-appearance=enhanced] .meb-form-grid textarea{border:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .meb-form-grid input:disabled,html[data-appearance=enhanced] .meb-form-grid textarea:disabled{background:var(--surface);color:var(--muted)}html[data-appearance=enhanced] .meb-form-grid input::file-selector-button{background:var(--surface-alt);color:var(--accent-ink)}html[data-appearance=enhanced] .meb-document-file{background:var(--surface)}html[data-appearance=enhanced] .meb-preview-status{background:var(--surface-alt)}html[data-appearance=enhanced] .meb-preview-status>svg{color:var(--accent-ink)}html[data-appearance=enhanced] .meb-missing{color:var(--warning-ink);background:var(--surface-alt)}html[data-appearance=enhanced] .meb-preview>div{background:var(--surface)}html[data-appearance=enhanced] .meb-approval{background:var(--surface)}html[data-appearance=enhanced] .meb-ack input{accent-color:var(--accent)}html[data-appearance=enhanced] .meb-history svg{color:var(--success-ink)}html[data-appearance=enhanced] .meb-approval-row{background:var(--surface)}html[data-appearance=enhanced] .meb-error{background:var(--surface);color:var(--danger-ink);border:1px solid var(--line)}html[data-appearance=enhanced] .meb-success{background:var(--surface-alt);color:var(--success-ink)}html[data-appearance=enhanced] .meb-page button:focus-visible,html[data-appearance=enhanced] .meb-page a:focus-visible,html[data-appearance=enhanced] .meb-page input:focus-visible,html[data-appearance=enhanced] .meb-page textarea:focus-visible{outline:3px solid var(--accent-line)}html[data-appearance=enhanced] .meb-connection{background:var(--surface,var(--surface))}html[data-appearance=enhanced] .notice-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-alt));color:var(--accent-ink)}html[data-appearance=enhanced] .notice-card:hover{border-color:var(--accent-line);box-shadow:0 4px 16px rgba(var(--shadow-rgb),.050980392156862744)}html[data-appearance=enhanced] .notice-card p{color:var(--text)}html[data-appearance=enhanced] .notice-card-top{color:var(--accent-ink)}html[data-appearance=enhanced] .notice-card-top b{background:var(--accent-soft)}html[data-appearance=enhanced] .notice-card-bottom{color:var(--muted)}html[data-appearance=enhanced] .notice-priority-1{border-left:4px solid var(--accent-line)}html[data-appearance=enhanced] .notice-priority-2{border-left:4px solid var(--warning-line);background:var(--surface)}html[data-appearance=enhanced] .portal-empty{color:var(--muted)}html[data-appearance=enhanced] .portal-tool{background:linear-gradient(125deg,var(--strong),var(--accent));color:var(--on-strong);box-shadow:0 5px 22px rgba(var(--shadow-rgb),.20784313725490197)}html[data-appearance=enhanced] .secondary-tool{background:var(--surface);color:var(--accent-ink);border:1px solid var(--line)}html[data-appearance=enhanced] .portal-dialog{border:1px solid var(--line);box-shadow:0 24px 100px rgba(var(--shadow-rgb),.3764705882352941);color:var(--accent-ink)}html[data-appearance=enhanced] .portal-dialog::backdrop{background:color-mix(in srgb,var(--strong) 63.14%,transparent)}html[data-appearance=enhanced] .portal-dialog>header{background:var(--surface);border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .portal-form textarea,html[data-appearance=enhanced] .portal-filters input,html[data-appearance=enhanced] .portal-filters select{border:1px solid var(--line);color:var(--text);background:var(--surface)}html[data-appearance=enhanced] .notice-category{color:var(--accent-ink)}html[data-appearance=enhanced] .notice-meta,html[data-appearance=enhanced] .portal-muted{color:var(--muted)}html[data-appearance=enhanced] .notice-content>a{color:var(--accent-ink)}html[data-appearance=enhanced] .portal-section-heading p{color:var(--muted)}html[data-appearance=enhanced] .portal-publications>article,html[data-appearance=enhanced] .saved-reports>article{border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .portal-publications p,html[data-appearance=enhanced] .saved-reports p,html[data-appearance=enhanced] .portal-publications small,html[data-appearance=enhanced] .saved-reports small{color:var(--muted)}html[data-appearance=enhanced] .portal-receipt{border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .assistant-symbol{background:var(--surface-alt);color:var(--accent-ink)}html[data-appearance=enhanced] .assistant-intro p{color:var(--muted)}html[data-appearance=enhanced] .assistant-scope{color:var(--accent-ink);background:var(--surface)}html[data-appearance=enhanced] .assistant-composer{border:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .assistant-composer textarea{color:var(--accent-ink)}html[data-appearance=enhanced] .assistant-composer:focus-within{outline:2px solid var(--accent-line)}html[data-appearance=enhanced] .assistant-suggestions button{background:var(--surface);border:1px solid var(--line);color:var(--accent-ink)}html[data-appearance=enhanced] .portal-message{background:var(--surface-alt);color:var(--success-ink)}html[data-appearance=enhanced] .report-filters{background:var(--surface);border:1px solid var(--line)}html[data-appearance=enhanced] .assistant-report{border:1px solid var(--line)}html[data-appearance=enhanced] .assistant-report>header{background:var(--surface)}html[data-appearance=enhanced] .assistant-report p,html[data-appearance=enhanced] .assistant-report small{color:var(--muted)}html[data-appearance=enhanced] .report-total{background:var(--surface);color:var(--accent-ink)}html[data-appearance=enhanced] .assistant-footer{color:var(--muted);border-top:1px solid var(--line)}html[data-appearance=enhanced] .action-preview{border:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .action-preview dt,html[data-appearance=enhanced] .action-preview small{color:var(--muted)}html[data-appearance=enhanced] .report-viewer-dialog{border:1px solid var(--line);color:var(--accent-ink);background:var(--surface-alt);box-shadow:0 25px 110px rgba(var(--shadow-rgb),.4)}html[data-appearance=enhanced] .report-viewer-dialog::backdrop{background:color-mix(in srgb,var(--strong) 72.16%,transparent)}html[data-appearance=enhanced] .report-viewer-toolbar{background:var(--surface);border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .report-back{background:var(--surface);color:var(--accent-ink)}html[data-appearance=enhanced] .report-back:hover{background:var(--surface-alt)}html[data-appearance=enhanced] .report-viewer-caption{color:var(--accent-ink)}html[data-appearance=enhanced] .report-viewer-caption>span{color:var(--muted)}html[data-appearance=enhanced] .report-sheet{background:var(--surface);border:1px solid var(--line);box-shadow:0 7px 25px rgba(var(--shadow-rgb),.047058823529411764)}html[data-appearance=enhanced] .report-sheet-header{background:linear-gradient(115deg,var(--strong),var(--accent));color:var(--on-strong);border-top:5px solid var(--accent-line)}html[data-appearance=enhanced] .report-brand>span{color:var(--accent-ink)}html[data-appearance=enhanced] .report-brand small{color:var(--muted)}html[data-appearance=enhanced] .report-brand-badge{border:1px solid color-mix(in srgb,var(--accent-line) 43.92%,transparent);background:color-mix(in srgb,var(--surface) 3.92%,transparent);color:var(--muted)}html[data-appearance=enhanced] .report-eyebrow{color:var(--muted)}html[data-appearance=enhanced] .report-title-row h1{color:var(--on-strong)}html[data-appearance=enhanced] .report-title-row p{color:var(--muted)}html[data-appearance=enhanced] .report-title-row p>span{color:var(--accent-ink)}html[data-appearance=enhanced] .report-generated>span{color:var(--accent-ink)}html[data-appearance=enhanced] .report-generated>small{color:var(--muted)}html[data-appearance=enhanced] .report-overview{border-bottom:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .report-metric>span{color:var(--accent-ink)}html[data-appearance=enhanced] .report-metric>span svg{color:var(--accent-ink)}html[data-appearance=enhanced] .report-metric>strong{color:var(--accent-ink)}html[data-appearance=enhanced] .report-metric>strong>span{color:var(--muted)}html[data-appearance=enhanced] .report-metric>strong>small{color:var(--muted)}html[data-appearance=enhanced] .report-metric-total{background:var(--surface-alt);border:1px solid var(--line)}html[data-appearance=enhanced] .report-metric-total>strong{color:var(--accent-ink)}html[data-appearance=enhanced] .report-metric-total>span{color:var(--accent-ink)}html[data-appearance=enhanced] .report-applied-filters{background:var(--surface)}html[data-appearance=enhanced] .report-applied-filters>strong{color:var(--muted)}html[data-appearance=enhanced] .report-applied-filters>span{color:var(--accent-ink);background:var(--surface);border:1px solid var(--line)}html[data-appearance=enhanced] .report-table-scroll{border:1px solid var(--line)}html[data-appearance=enhanced] .report-table{color:var(--accent-ink)}html[data-appearance=enhanced] .report-table thead th{color:var(--on-strong);background:var(--strong);border-bottom:3px solid var(--accent-line)}html[data-appearance=enhanced] .report-table tbody td{border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .report-table tbody tr:nth-child(odd){background:var(--surface)}html[data-appearance=enhanced] .report-table tbody tr:nth-child(2n){background:var(--surface)}html[data-appearance=enhanced] .report-table tbody tr:hover{background:var(--surface-alt)}html[data-appearance=enhanced] .report-table .report-money{color:var(--accent-ink)}html[data-appearance=enhanced] .report-table tbody .report-row-number{color:var(--muted);border-right:1px solid var(--line)}html[data-appearance=enhanced] .report-table tfoot td{background:var(--strong);color:var(--on-strong);border-top:3px solid var(--accent-line)}html[data-appearance=enhanced] .report-table tfoot small{color:var(--muted)}html[data-appearance=enhanced] .report-sheet-footer{background:var(--surface);border-top:1px solid var(--line);color:var(--muted)}html[data-appearance=enhanced] .report-sheet-footer strong{color:var(--accent-ink)}html[data-appearance=enhanced] .report-screen-note{color:var(--muted)}html[data-appearance=enhanced] .report-viewer-alert{border:1px solid var(--line);background:var(--surface);color:var(--danger-ink)}html[data-appearance=enhanced] .report-save-panel{border:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .report-save-panel>p{color:var(--muted)}html[data-appearance=enhanced] .report-empty{color:var(--muted)}html[data-appearance=enhanced] .report-empty svg{color:var(--accent-ink)}html[data-appearance=enhanced] .report-empty h2{color:var(--accent-ink)}html[data-appearance=enhanced] .report-last-result{background:var(--surface);border:1px solid var(--line)}html[data-appearance=enhanced] .report-last-result small{color:var(--muted)}html[data-appearance=enhanced] .student-photo-holder{background:var(--surface-alt)}html[data-appearance=enhanced] .student-photo-avatar{background:var(--surface)}html[data-appearance=enhanced] .student-files{color:var(--accent-ink)}html[data-appearance=enhanced] .student-files-heading p{color:var(--muted)}html[data-appearance=enhanced] .student-file-summary{border:1px solid var(--line);background:var(--surface);color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-summary strong{color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-summary>span:last-child{color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-editor{border:1px solid var(--line);border-top:3px solid var(--accent-line);background:var(--surface)}html[data-appearance=enhanced] .student-file-editor-top>span{color:var(--muted)}html[data-appearance=enhanced] .student-file-drop{border:2px dashed var(--line);background:var(--surface)}html[data-appearance=enhanced] .student-file-drop.dragging{background:var(--surface-alt);border-color:var(--accent-line)}html[data-appearance=enhanced] .student-file-drop>label{color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-drop>label>span{color:var(--muted)}html[data-appearance=enhanced] .student-file-drop:focus-within{outline:2px solid var(--accent-line)}html[data-appearance=enhanced] .student-file-selected>img{background:var(--surface)}html[data-appearance=enhanced] .student-file-selected>svg{color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-selected span,html[data-appearance=enhanced] .student-file-selected small{color:var(--muted)}html[data-appearance=enhanced] .student-file-tip{color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-tip svg{color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-upload-actions>span{color:var(--muted)}html[data-appearance=enhanced] .student-file-progress progress{accent-color:var(--accent)}html[data-appearance=enhanced] .student-file-progress>span{color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-card{border:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .student-file-card.uploaded{border-color:var(--line)}html[data-appearance=enhanced] .student-file-icon{background:var(--surface-alt);color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-card header p{color:var(--muted)}html[data-appearance=enhanced] .student-file-state{background:var(--surface-alt);color:var(--warning-ink)}html[data-appearance=enhanced] .student-file-state.checked{color:var(--success-ink);background:var(--surface-alt)}html[data-appearance=enhanced] .student-file-stored>a{border:1px solid var(--line);background:var(--surface);color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-stored>a>img{background:var(--surface)}html[data-appearance=enhanced] .student-file-stored span,html[data-appearance=enhanced] .student-file-stored small{color:var(--muted)}html[data-appearance=enhanced] .student-file-pdf{background:var(--surface);color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-missing{color:var(--muted)}html[data-appearance=enhanced] .student-file-select{border-top:1px solid var(--line);color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-alert{background:var(--surface);border:1px solid var(--line);color:var(--danger-ink)}html[data-appearance=enhanced] .student-file-success{border:1px solid var(--line);background:var(--surface-alt);color:var(--success-ink)}html[data-appearance=enhanced] .student-file-loading{color:var(--muted)}html[data-appearance=enhanced] .registration-group{border:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .registration-group legend{color:var(--accent-ink)}html[data-appearance=enhanced] .meb-form-grid select{border:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .registration-check input[type=checkbox]{accent-color:var(--accent)}html[data-appearance=enhanced] .registration-save{background:var(--surface);border:1px solid var(--line)}html[data-appearance=enhanced] .registration-save>span{color:var(--accent-ink)}html[data-appearance=enhanced] .student-readiness{background:linear-gradient(110deg,var(--surface-alt),var(--surface-alt));border-block:1px solid var(--line)}html[data-appearance=enhanced] .student-readiness small,html[data-appearance=enhanced] .student-readiness strong,html[data-appearance=enhanced] .readiness-main{color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-decision{background:var(--surface);border:1px solid var(--line)}html[data-appearance=enhanced] .student-file-decision h4,html[data-appearance=enhanced] .student-file-decision p{color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-decision textarea,html[data-appearance=enhanced] .student-file-decision input:not([type=checkbox]){border:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .student-file-filters button{border:1px solid var(--line);background:var(--surface);color:var(--accent-ink)}html[data-appearance=enhanced] .student-file-filters button.selected{background:var(--accent);color:var(--on-strong);border-color:var(--accent-line)}html[data-appearance=enhanced] .student-file-waiver{background:var(--surface-alt)}html[data-appearance=enhanced] .student-file-waiver small{color:var(--text)}html[data-appearance=enhanced] .student-file-versions{border-top:1px solid var(--line)}html[data-appearance=enhanced] .student-file-versions article{background:var(--surface)}html[data-appearance=enhanced] .student-file-versions article:nth-child(2n){background:var(--surface)}html[data-appearance=enhanced] .student-file-versions small{color:var(--muted)}html[data-appearance=enhanced] .camera-capture{border:1px solid var(--line)}html[data-appearance=enhanced] .camera-capture video{background:var(--strong)}html[data-appearance=enhanced] .camera-capture p{color:var(--accent-ink)}html[data-appearance=enhanced] .meb-jobs-toggle{background:linear-gradient(110deg,var(--surface),var(--surface-alt));color:var(--accent-ink)}html[data-appearance=enhanced] .meb-jobs-toggle small{color:var(--text)}html[data-appearance=enhanced] .meb-jobs-selection{border:1px solid var(--line)}html[data-appearance=enhanced] .meb-jobs-selection label:nth-child(2n){background:var(--surface)}html[data-appearance=enhanced] .meb-jobs-selection small{color:var(--muted)}html[data-appearance=enhanced] .meb-jobs input[type=checkbox]{accent-color:var(--accent)}html[data-appearance=enhanced] .meb-jobs-history button{background:var(--surface);border:1px solid var(--line);color:var(--accent-ink)}html[data-appearance=enhanced] .meb-job-result{border-top:1px solid var(--line)}html[data-appearance=enhanced] .meb-job-result progress{accent-color:var(--accent)}html[data-appearance=enhanced] .meb-job-results article{border-bottom:1px solid var(--line)}html[data-appearance=enhanced] .meb-job-results article:nth-child(odd){background:var(--surface)}html[data-appearance=enhanced] .meb-job-results article>p{color:var(--warning-ink)}html[data-appearance=enhanced] .course-file-return{border-bottom:1px solid var(--border,var(--line))}html[data-appearance=enhanced] .workspace-home-link:hover{color:var(--primary,var(--accent-ink))}html[data-appearance=enhanced] .team-avatar{background:var(--surface-soft,var(--surface-alt));color:var(--accent,var(--accent-ink))}html[data-appearance=enhanced] .team-badge{border:1px solid var(--border,var(--line));background:var(--surface-soft,var(--surface-alt))}html[data-appearance=enhanced] .team-badge.ok{color:var(--success-ink);background:var(--surface-alt)}html[data-appearance=enhanced] .team-badge.warning{color:var(--warning-ink);background:var(--surface-alt);border-color:var(--line)}html[data-appearance=enhanced] .team-tabs{border-bottom:1px solid var(--border,var(--line))}html[data-appearance=enhanced] .team-tabs button.selected{color:var(--accent,var(--accent-ink));background:var(--surface-soft,var(--surface))}html[data-appearance=enhanced] .team-note{border-left:3px solid var(--accent,var(--accent-line))}html[data-appearance=enhanced] .team-classes{border:1px solid var(--border,var(--line))}html[data-appearance=enhanced] .team-edit>footer{border-top:1px solid var(--border,var(--line))}html[data-appearance=enhanced] .team-message{background:var(--surface-soft,var(--surface-alt))}html[data-appearance=enhanced] .team-message.error{color:var(--danger-ink);border:1px solid var(--line);background:var(--surface)}html[data-appearance=enhanced] .team-upload,html[data-appearance=enhanced] .team-file{border:1px solid var(--border,var(--line))}html[data-appearance=enhanced] .team-file img{background:var(--surface-soft,var(--surface))}html[data-appearance=enhanced] .team-history li{border-bottom:1px solid var(--border,var(--line))}html[data-appearance=enhanced] .team-discard-dialog{border:1px solid var(--line,var(--line));background:var(--surface,var(--surface));color:var(--text,var(--accent-ink));box-shadow:0 18px 60px rgba(var(--shadow-rgb),.26666666666666666)}html[data-appearance=enhanced] .team-discard-dialog::backdrop{background:color-mix(in srgb,var(--strong) 43.92%,transparent)}html[data-appearance=enhanced] .team-edit>footer{background:var(--surface,var(--surface));box-shadow:0 -5px 12px rgba(var(--shadow-rgb),.04)}html[data-appearance=enhanced]{--surface:#fff;--surface-alt:#f2f6fb;--surface-soft:#e7edf5;--page:#f3f7fc;--text:#142d4c;--muted:#50647d;--line:#d4dfed;--strong:#102c52;--shadow-rgb:12,35,68;--accent:#0866c6;--accent-ink:#075cae;--accent-soft:#e8f2ff;--accent-line:#8dbceb;--on-accent:#fff;--on-strong:#fff;--success-ink:#0c7052;--success-soft:#e4f5ed;--success-line:#82c6ac;--warning-ink:#925200;--warning-soft:#fff2dc;--warning-line:#dcb576;--danger-ink:#b73142;--danger-soft:#ffedf0;--danger-line:#e5a1ab;--purple-ink:#7250a8;--purple-soft:#f1eafa;--purple-line:#baa1de;--green:var(--accent);--deep:var(--text);--border:var(--line);background:var(--page);color:var(--text);accent-color:var(--accent)}html[data-appearance=enhanced][data-color-mode=dark]{--surface:#152438;--surface-alt:#1b2d44;--surface-soft:#243a53;--page:#0c1624;--text:#e6eef9;--muted:#aec0d6;--line:#3b506a;--strong:#0b1d32;--shadow-rgb:0,0,0;--accent:#79baff;--accent-ink:#95caff;--accent-soft:#183b5f;--accent-line:#497da9;--on-accent:#082137;--success-ink:#80dfb6;--success-soft:#163c34;--success-line:#41866e;--warning-ink:#ffcf83;--warning-soft:#42341e;--warning-line:#947447;--danger-ink:#ffabb8;--danger-soft:#492735;--danger-line:#a75f73;--purple-ink:#cdb4ff;--purple-soft:#352b50;--purple-line:#7f6aab}html[data-palette=ocean][data-color-mode=light]{--accent:#08798a;--accent-ink:#086575;--accent-soft:#e2f4f6;--accent-line:#83c4cc;--strong:#103d49}html[data-palette=indigo][data-color-mode=light]{--accent:#5b4cc4;--accent-ink:#5442b0;--accent-soft:#efecfc;--accent-line:#b3a7e9;--strong:#27234b}html[data-palette=emerald][data-color-mode=light]{--accent:#087c62;--accent-ink:#09684f;--accent-soft:#e5f5ed;--accent-line:#85c8b1;--strong:#163c36}html[data-palette=graphite][data-color-mode=light]{--accent:#475569;--accent-ink:#3d5068;--accent-soft:#edf1f6;--accent-line:#a0b0c4;--strong:#26374d}html[data-palette=ocean][data-color-mode=dark]{--accent:#5cd4de;--accent-ink:#8be0e7;--accent-soft:#123c48;--accent-line:#42848c}html[data-palette=indigo][data-color-mode=dark]{--accent:#b9a8ff;--accent-ink:#c8bbff;--accent-soft:#302d53;--accent-line:#7a71ae}html[data-palette=emerald][data-color-mode=dark]{--accent:#68d5b0;--accent-ink:#92e3c5;--accent-soft:#143d35;--accent-line:#40876e}html[data-palette=graphite][data-color-mode=dark]{--accent:#b6c7df;--accent-ink:#cedaf0;--accent-soft:#29394e;--accent-line:#7589a3}html[data-appearance=enhanced] body{background:var(--page);color:var(--text)}html[data-appearance=enhanced] :is(input,select,textarea){color:var(--text);background-color:var(--surface);border-color:var(--line)}html[data-appearance=enhanced] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}html[data-appearance=enhanced] :is(.button.primary,.button.primary:hover){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}html[data-appearance=enhanced] :is(.button.secondary,.button.secondary:hover){background:var(--surface);color:var(--accent-ink);border-color:var(--line)}html[data-appearance=enhanced] .button.danger{background:var(--danger-ink);color:var(--surface)}html[data-appearance=enhanced] :is(.card,.stat,.dialog,.management-dialog,.fin-dialog,.portal-dialog){background-color:var(--surface);color:var(--text);border-color:var(--line)}html[data-appearance=enhanced] :is(.sidebar,.topbar,.session-strip){background-color:var(--surface);border-color:var(--line)}html[data-appearance=enhanced] .nav-item.active{color:var(--accent-ink);background:var(--accent-soft)}html[data-appearance=enhanced] :is(.focus-card,.login-story){color:var(--on-strong);background:linear-gradient(145deg,var(--strong),color-mix(in srgb,var(--accent) 34%,var(--strong)))}html[data-appearance=enhanced] :is(.focus-card h2,.login-story h1){color:var(--on-strong)}html[data-appearance=enhanced] :is(.focus-card p,.login-story p,.login-story-footer,.login-trust){color:#d3e5f7}html[data-appearance=enhanced] .data-table tbody tr:nth-child(2n){background:var(--surface-alt)}html[data-appearance=enhanced] .data-table tbody tr:hover{background:var(--accent-soft)}html[data-appearance=enhanced] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}html[data-appearance=enhanced] button:disabled{cursor:not-allowed;opacity:.55}html[data-buttons=polished] .button{border-radius:10px;min-height:39px;transition:box-shadow .16s,background .16s,transform .16s;border:1px solid var(--line)}html[data-buttons=polished] .button.primary{background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 94%,black),var(--accent));box-shadow:0 4px 11px color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 65%,var(--line))}html[data-buttons=polished] .button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(var(--shadow-rgb),.16)}html[data-buttons=polished] .button:not(:disabled):active{transform:translateY(0);box-shadow:none}html[data-buttons=polished] .button svg{stroke-width:2.1}html[data-buttons=polished] .icon-button{border-radius:9px;transition:background .16s}html[data-buttons=polished] .icon-button:hover{background:var(--accent-soft);color:var(--accent-ink)}.login-appearance{display:flex;justify-content:flex-end;margin-bottom:12px}.appearance-button{white-space:nowrap;gap:7px!important}.appearance-backdrop{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:#06152c73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.appearance-panel{--a-surface:var(--surface,#fff);--a-text:var(--text,#142d4c);--a-muted:var(--muted,#50647d);--a-line:var(--line,#d4dfed);--a-accent:var(--accent,#0866c6);--a-soft:var(--accent-soft,#e8f2ff);width:440px;max-width:100%;height:100dvh;background:var(--a-surface);color:var(--a-text);display:flex;flex-direction:column;box-shadow:-15px 0 55px #05152d40;font-size:13px}.appearance-panel>header{padding:23px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--a-line)}.appearance-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:var(--a-accent);background:var(--a-soft)}.appearance-panel h2{font-size:19px;margin:0 0 5px;letter-spacing:-.4px}.appearance-panel p{line-height:1.7;margin:0;color:var(--a-muted)}.appearance-panel>header>.icon-button{margin-left:auto;color:var(--a-text)}.appearance-content{padding:20px 24px;overflow-y:auto;flex:1}.appearance-content h3{font-size:13px;margin:23px 0 11px}.appearance-preview-note{padding:12px 14px;border:1px solid var(--a-line);border-radius:10px;background:var(--surface-alt,#f3f7fc);font-size:12px}.appearance-modes{display:flex;gap:8px}.appearance-modes>button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;border:1px solid var(--a-line);border-radius:9px;background:var(--a-surface);color:var(--a-muted);padding:11px 9px;min-height:43px;font-weight:650;font-size:12px}.appearance-modes>button[aria-pressed=true]{background:var(--a-soft);color:var(--accent-ink,#075cae);border-color:var(--a-accent)}.appearance-palettes{display:grid;grid-template-columns:1fr 1fr;gap:9px}.appearance-palettes>button{display:flex;align-items:center;gap:10px;position:relative;padding:11px 9px;border:1px solid var(--a-line);border-radius:10px;text-align:left;background:var(--a-surface);color:var(--a-text);min-height:66px}.appearance-palettes>button.selected{border-color:var(--a-accent);background:var(--a-soft);box-shadow:inset 0 0 0 1px var(--a-accent)}.appearance-palettes>button>svg{position:absolute;right:7px;top:7px;color:var(--a-accent);width:13px}.appearance-palettes strong{display:block;font-size:12px}.appearance-palettes small{display:block;font-size:10px;margin-top:4px;color:var(--a-muted)}.appearance-swatch{display:flex;align-items:flex-end;gap:2px;width:31px;flex-shrink:0;height:32px;padding:5px;border-radius:7px;background:color-mix(in srgb,var(--swatch) 13%,white)}.appearance-swatch i{background:var(--swatch);width:6px;border-radius:2px;height:15px}.appearance-swatch i:nth-child(2){height:22px;opacity:.7}.appearance-swatch i:nth-child(3){height:12px;opacity:.5}.appearance-sample{margin-top:23px;border:1px dashed var(--a-line);border-radius:12px;padding:15px}.appearance-sample>span{font-size:11px;color:var(--a-muted)}.appearance-sample>div{display:flex;gap:9px;margin:12px 0}.appearance-sample small{font-size:10px;color:var(--a-muted);line-height:1.7;display:block}.appearance-panel>footer{padding:17px 24px 22px;border-top:1px solid var(--a-line);display:grid;gap:17px;background:var(--a-surface)}.appearance-panel>footer>div{display:flex;justify-content:flex-end;gap:9px}.appearance-original{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:var(--accent-ink,#075cae);padding:0;font-size:12px;min-height:24px}.appearance-panel button:focus-visible{outline:3px solid var(--a-accent);outline-offset:3px}.navigation-notice-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#06152c85;padding:20px}.navigation-notice{background:var(--surface,#fff);color:var(--text,#142d4c);max-width:480px;padding:27px;border-radius:16px;border:1px solid var(--line,#d4dfed);box-shadow:0 20px 80px #0004}.navigation-notice>svg{color:var(--accent,#0866c6)}.navigation-notice h2{font-size:19px;margin:15px 0 10px}.navigation-notice p{line-height:1.8;color:var(--muted,#50647d);font-size:13px}.navigation-notice>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}dialog.navigation-notice-frame{padding:0;border:0;background:transparent;max-width:none;max-height:none;overflow:visible}dialog.navigation-notice-frame::backdrop{background:transparent}@media(max-width:760px){.session-strip{flex-wrap:wrap}.appearance-panel>header{padding:17px}.appearance-content{padding:16px 19px}.appearance-panel>footer{padding:15px 19px}.appearance-button{min-height:35px}.appearance-palettes{gap:8px}}@media(prefers-reduced-motion:reduce){html[data-buttons=polished] :is(.button,.icon-button){transition:none}html[data-buttons=polished] .button:not(:disabled):hover{transform:none}}@media print{html[data-appearance=enhanced]{--page:#fff;--surface:#fff;--surface-alt:#f2f6fb;--text:#142d4c;--muted:#50647d;--line:#d4dfed;--accent:#0866c6;--accent-ink:#075cae;--accent-soft:#e8f2ff;--on-accent:#fff;color-scheme:light!important}.appearance-backdrop,.appearance-button,.navigation-notice-backdrop{display:none!important}}.form-validation-summary{border:1px solid var(--danger-line,#e5a1ab);border-left:4px solid var(--danger-ink,#b73142);border-radius:9px;background:var(--danger-soft,#ffedf0);color:var(--danger-ink,#a22436);padding:13px 15px;margin:0 0 17px;grid-column:1/-1;font-size:12px;line-height:1.7;flex-basis:100%}.form-validation-summary strong{display:block;font-size:13px}.form-validation-summary ul{padding-left:18px;margin:7px 0 0}.form-validation-summary button{border:0;background:transparent;text-align:left;color:inherit;padding:2px 0;text-decoration:underline;font-size:12px;line-height:1.6}.field-validation-message{display:block;margin-top:5px;color:var(--danger-ink,#a22436);font-size:11px;line-height:1.65;font-weight:550;white-space:normal;grid-column:1/-1}form [data-feedback-invalid=true][aria-invalid=true]{border-color:var(--danger-ink,#b73142)!important;box-shadow:0 0 0 1px var(--danger-ink,#b73142)}form [aria-invalid=true]:focus-visible{outline-color:var(--danger-ink,#b73142)!important}.operation-feedback{position:fixed;right:24px;top:85px;max-width:510px;width:calc(100vw - 48px);z-index:1800;display:flex;align-items:flex-start;gap:12px;background:var(--surface,#fff);color:var(--text,#142d4c);border:1px solid var(--line,#d4dfed);border-left:5px solid var(--success-ink,#087c62);box-shadow:0 10px 35px #05152d26;border-radius:12px;padding:17px}.operation-feedback>svg{flex-shrink:0;color:var(--success-ink,#087c62)}.operation-feedback.error{border-left-color:var(--danger-ink,#b73142)}.operation-feedback.error>svg{color:var(--danger-ink,#b73142)}.operation-feedback strong{font-size:13px}.operation-feedback p{font-size:12px;line-height:1.8;margin:5px 0 0;color:var(--muted,#50647d)}.operation-feedback small{display:block;overflow-wrap:anywhere;margin-top:8px;font-size:10px;color:var(--muted,#50647d)}.operation-feedback>button{border:0;background:transparent;color:var(--muted,#50647d);padding:0;display:flex;margin-left:auto;flex-shrink:0}.operation-feedback code{-webkit-user-select:all;user-select:all}@media(max-width:760px){.operation-feedback{top:17px;right:12px;width:calc(100vw - 24px);padding:14px;max-height:45vh;overflow:auto}}@media print{.operation-feedback,.form-validation-summary,.field-validation-message{display:none!important}}.report-viewer-dialog>.operation-feedback{position:relative;inset:auto;order:-1;align-self:stretch;flex-shrink:0;width:auto;max-width:none;max-height:25dvh;margin:8px 10px 0;padding:10px 14px;overflow:auto;box-shadow:none}.license-layout{--lic-surface:var(--surface,#fff);--lic-alt:var(--surface-alt,#f3f7fc);--lic-text:var(--text,#142d4c);--lic-line:var(--line,#d4dfed);--lic-accent:var(--accent,#0866c6);--lic-soft:var(--accent-soft,#e8f2ff);display:grid;grid-template-columns:252px minmax(0,1fr);min-height:calc(100dvh - 65px);background:var(--page,#f3f7fc);color:var(--lic-text)}.license-sidebar{background:var(--lic-surface);border-right:1px solid var(--lic-line);padding:24px 16px;display:flex;flex-direction:column;gap:26px;min-width:0}.license-sidebar .brand{padding:0 7px}.license-sidebar .brand img{width:48px;height:48px}.license-sidebar .nav-caption{margin:0 10px -14px}.license-sidebar nav{display:grid;gap:7px}.license-sidebar .nav-item{text-align:left;width:100%;gap:10px;font-size:12px}.license-count{margin-left:auto;border-radius:6px;background:var(--lic-soft);padding:3px 6px;font-size:11px}.license-platform{display:flex;gap:10px;align-items:center;padding:16px 10px;border:1px solid var(--lic-line);border-radius:12px;background:var(--lic-alt);color:var(--lic-accent)}.license-platform strong{font-size:12px}.license-platform small{display:block;margin-top:7px;font-size:10px;color:var(--muted)}.license-sidebar-note{margin-top:auto;padding:18px 12px;color:var(--muted);font-size:11px;line-height:1.9}.license-sidebar-note strong{display:block;color:var(--lic-text);font-size:12px;margin-top:10px}.license-main{min-width:0;padding:34px clamp(18px,3vw,48px)}.license-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px}.license-heading h1{font-size:30px;letter-spacing:-1px;margin:9px 0 10px;color:var(--lic-text)}.license-heading h1 span{color:var(--lic-accent)}.license-heading p{font-size:12px;color:var(--muted);line-height:1.8}.license-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:28px}.license-stats>button{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:22px 17px;background:var(--lic-surface);border:1px solid var(--lic-line);border-radius:13px;color:var(--lic-text)}.license-stats svg{color:var(--lic-accent);width:34px;height:34px;padding:7px;background:var(--lic-soft);border-radius:9px;flex-shrink:0}.license-stats span{font-size:11px;min-width:0}.license-stats strong{display:block;font-size:clamp(18px,1.6vw,26px);letter-spacing:-.7px;margin:12px 0 8px;overflow-wrap:anywhere}.license-stats small{color:var(--muted);font-size:10px}.license-toolbar{display:flex;gap:17px;align-items:center;padding:21px;flex-wrap:wrap}.license-search{display:flex;gap:9px;align-items:center;flex:1;min-width:200px;max-width:450px;border:1px solid var(--lic-line);border-radius:9px;background:var(--lic-alt);padding:0 12px;color:var(--muted)}.license-search input{padding:13px 0;min-width:0;width:100%;border:0!important;background:transparent!important;font-size:12px;outline-offset:4px}.license-filter{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}.license-filter select{padding:10px;border:1px solid var(--lic-line);border-radius:7px;background:var(--lic-surface);color:var(--lic-text);font-size:12px}.license-toolbar>span{margin-left:auto;font-size:11px;color:var(--muted)}.license-table{font-size:12px;min-width:850px}.license-table td{vertical-align:middle!important;padding-block:20px!important}.license-table td small{display:block;color:var(--muted);margin-top:8px;font-size:10px;line-height:1.6;max-width:330px;overflow-wrap:anywhere}.license-table tbody tr:nth-child(2n){background:var(--lic-alt,var(--surface-alt,#f3f7fc))}.license-course-name{background:none;border:0;color:var(--lic-text);font-weight:750;font-size:12px;padding:0;text-align:left;cursor:pointer}.license-course-name:hover{text-decoration:underline}.license-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:7px 9px;border-radius:7px;white-space:nowrap;color:var(--muted);background:var(--surface-soft,#e7edf5)}.license-badge.state-Aktif,.license-badge.state-Hazir,.license-badge.state-Tamamlandi{color:var(--success-ink,#0c7052);background:var(--success-soft,#e4f5ed)}.license-badge.state-Yaklasiyor,.license-badge.state-Bekliyor,.license-badge.state-Askida,.license-badge.state-Hazirlaniyor{color:var(--warning-ink,#925200);background:var(--warning-soft,#fff2dc)}.license-badge.state-SuresiDoldu,.license-badge.state-Hata,.license-badge.state-Iptal{color:var(--danger-ink,#b73142);background:var(--danger-soft,#ffedf0)}.license-badge.state-Planli{color:var(--accent-ink,#075cae);background:var(--accent-soft,#e8f2ff)}.license-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--lic-line);padding:16px 21px;color:var(--muted);font-size:11px}.license-pagination>div,.license-row-actions{display:flex;gap:9px;flex-wrap:wrap}.license-policy{display:flex;gap:12px;margin-top:22px;color:var(--muted);font-size:11px;line-height:1.9;align-items:flex-start}.license-policy>svg{flex-shrink:0;margin-top:3px;color:var(--lic-accent)}.license-policy p{margin:0;max-width:800px}.license-policy>span{margin-left:auto;text-align:right;white-space:nowrap}.license-policy>span strong{color:var(--lic-text);font-size:15px}.license-loading{padding:20px;font-size:12px;color:var(--muted)}.license-dialog{--lic-text:var(--text,#142d4c);--lic-line:var(--line,#d4dfed);--lic-alt:var(--surface-alt,#f3f7fc);--lic-surface:var(--surface,#fff);--lic-accent:var(--accent,#0866c6);width:min(680px,calc(100vw - 30px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--lic-line);border-radius:16px;color:var(--lic-text);background:var(--lic-surface);margin:auto;box-shadow:0 24px 90px #03112e40;overflow:auto}.license-dialog:not([open]){display:none}.license-dialog::backdrop{background:#06152c75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.license-dialog-wide{width:min(1120px,calc(100vw - 32px));max-width:1120px}.license-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 25px;border-bottom:1px solid var(--lic-line);background:var(--lic-surface);position:sticky;top:0;z-index:2}.license-dialog h2{font-size:21px;letter-spacing:-.4px;margin:7px 0 0;color:var(--lic-text)}.license-dialog-body{padding:24px 25px}.license-form-intro{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 23px}.license-fields{padding:0;border:0;margin:0;min-width:0}.license-fields .form-grid{gap:19px}.license-fields textarea{padding:12px;border:1px solid var(--lic-line);border-radius:7px;color:var(--lic-text);background:var(--lic-surface);font:inherit;resize:vertical;width:100%;box-sizing:border-box}.license-fields .full{grid-column:1/-1}.license-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:24px;margin-top:24px;border-top:1px solid var(--lic-line);flex-wrap:wrap}.license-course-summary{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.license-course-summary>div{display:flex;align-items:center;gap:12px;flex:1;min-width:180px}.license-course-summary strong{font-size:13px}.license-course-summary small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.license-contact{padding:19px 20px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid var(--lic-line);background:var(--lic-alt);border-radius:10px;font-size:12px}.license-contact p{color:var(--muted);line-height:1.8;margin:9px 0 0}.license-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:700px}.license-detail-actions{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:29px 0 22px}.license-detail-actions h3{font-size:16px;margin:0 0 9px}.license-detail-actions p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.license-tabs{display:flex;gap:17px;margin:25px 0 0;border-bottom:1px solid var(--lic-line)}.license-tabs button{display:flex;align-items:center;gap:8px;padding:13px 5px;background:none;color:var(--muted);border:0;border-bottom:3px solid transparent;font-size:12px;font-weight:700}.license-tabs button[aria-selected=true]{border-bottom-color:var(--lic-accent);color:var(--lic-accent)}.license-footnote{font-size:10px;line-height:1.9;color:var(--muted);margin-top:22px}.license-confirm-summary{display:grid;gap:12px;padding:20px;background:var(--lic-alt);border:1px solid var(--lic-line);border-radius:10px;margin-bottom:22px;font-size:13px}.license-confirm-summary span{color:var(--muted);font-size:12px}.license-confirm-summary b{font-size:24px;color:var(--lic-accent)}.license-checkbox{line-height:1.9;margin-top:22px;align-items:flex-start;font-size:12px}.license-checkbox input{margin-top:6px}.license-dialog .management-hint{font-size:11px;display:block;margin:20px 0 0}.license-dialog .management-hint button{margin-left:10px}@media(max-width:1200px){.license-layout{grid-template-columns:220px minmax(0,1fr)}.license-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.license-heading{align-items:flex-start;flex-direction:column}.license-policy>span{display:none}}@media(max-width:760px){.license-layout{display:block}.license-sidebar{padding:16px;gap:14px;border-right:0;border-bottom:1px solid var(--lic-line)}.license-sidebar .brand,.license-sidebar-note,.license-sidebar .nav-caption,.license-platform{display:none}.license-sidebar nav{grid-template-columns:1fr 1fr;gap:7px}.license-sidebar .nav-item{font-size:11px;padding:11px 8px}.license-main{padding:24px 14px}.license-heading h1{font-size:26px}.license-stats{gap:10px}.license-stats>button{padding:16px 12px;gap:8px}.license-stats svg{width:29px;height:29px}.license-stats strong{font-size:19px}.license-stats small{font-size:9px}.license-toolbar{padding:15px;gap:12px}.license-search{max-width:none;width:100%}.license-filter{flex:1}.license-filter select{flex:1;min-width:0}.license-pagination{padding:15px;font-size:10px;flex-wrap:wrap}.license-dialog>header{padding:18px}.license-dialog h2{font-size:18px}.license-dialog-body{padding:18px}.license-contact,.license-detail-actions{flex-direction:column;align-items:flex-start}.license-dialog .form-grid{grid-template-columns:1fr}.license-tabs{gap:8px}.license-tabs button{font-size:10px;gap:5px}.license-dialog .license-table{min-width:720px}.license-policy{font-size:10px}.license-form-actions>.button{font-size:11px}.license-course-summary{gap:13px}}.license-audit{margin:18px 0;padding:15px;border:1px solid var(--line,#d4dfed);border-radius:12px;font-size:12px}.license-audit summary{cursor:pointer;font-weight:700;line-height:1.6}.license-audit>p{color:var(--muted);font-size:11px;margin:12px 0}.license-audit .table-scroll{max-height:360px}.license-contact+.license-contact{margin-top:14px}.license-demo-badge{display:inline-flex;padding:4px 8px;margin:4px 6px;border-radius:6px;background:var(--warning-soft,#fff3d6);color:var(--warning-ink,#805300);font-size:12px;font-weight:700;vertical-align:middle}.authenticated-shell{min-height:100dvh}.authenticated-shell .app-shell{min-height:0}.app-shell>.sidebar{overflow-y:auto}.app-shell>.sidebar>*{flex-shrink:0}.dashboard-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dashboard-section-tabs button[aria-pressed=true]{border-color:var(--green);background:var(--accent-soft,#e8f2ff);color:var(--deep)}.dashboard-notices{display:none}.dashboard-daily .dashboard-primary>section:not(.schedule-card),.dashboard-daily .dashboard-secondary>section:not(.attention-card),.dashboard-overview .schedule-card,.dashboard-overview .attention-card{display:none}.calendar-view-switch{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px}.calendar-view-switch button[aria-pressed=true]{border-color:var(--green);background:var(--accent-soft,#e8f2ff);color:var(--deep)}.agenda-empty{padding:20px}.agenda-empty p{font-size:13px;line-height:1.6;color:var(--muted)}.lesson-agenda table{width:100%;min-width:680px;table-layout:fixed}.lesson-agenda td{overflow-wrap:anywhere}.lesson-agenda td small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}.lesson-agenda th:first-child{width:12%}.lesson-agenda th:nth-child(2),.lesson-agenda th:nth-child(3){width:25%}.lesson-agenda .pagination{padding-block:10px}.team-paged .pagination{padding:10px 0}.team-paged .course-file-section-heading{margin-bottom:14px}.fin-recent-fold{border:1px solid var(--border);border-radius:10px;margin-block:8px}.fin-recent-fold>summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600}.fin-recent-fold>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(min-width:761px){html[data-layout=focus] .app-shell>.sidebar{padding-top:18px;padding-bottom:10px}html[data-layout=focus] .sidebar .workspace{margin:16px 0;padding-block:9px}html[data-layout=focus] .sidebar .nav-item{min-height:40px;padding-block:9px}html[data-layout=focus] .sidebar .management-entry{margin-top:14px}html[data-layout=focus] .sidebar .sidebar-bottom{padding-top:12px}html[data-layout=focus] .sidebar .demo-note{padding:10px}html[data-layout=focus] .sidebar .demo-note>span,html[data-layout=focus] .sidebar .demo-note>strong,html[data-layout=focus] .sidebar .demo-note>p,html[data-layout=focus] .sidebar .sidebar-signature{display:none}html[data-layout=focus] .students-card.screen-fit-list{max-height:none;grid-template-rows:auto auto auto auto auto auto auto}html[data-layout=focus] .students-card.screen-fit-list .table-scroll{min-height:0;max-height:none}main:has(.screen-fit-list) .page-footer{margin-top:6px;padding-block:6px}main:has(.calendar-card) .page-footer,main:has(.dashboard-section-tabs) .page-footer{margin-top:6px;padding-block:6px}main:has(.team-paged) .page-footer{margin-top:6px;padding-block:6px}main:has(.fin-panel) .page-footer,main:has(.finance-stats) .page-footer{margin-top:6px;padding-block:6px}html[data-layout=focus] .fin-quick{padding:14px 16px}html[data-layout=focus] .fin-quick p{margin-bottom:10px;line-height:1.5}html[data-layout=focus] .fin-quick small{margin-top:10px;line-height:1.5}html[data-layout=focus] .fin-summary-grid{gap:14px;margin-bottom:8px}html[data-layout=focus] .fin-stats article{padding-block:10px}html[data-layout=focus] .fin-stats small{line-height:1.5}html[data-layout=focus] main:has(.finance-stats) .empty-state{padding-block:20px}html[data-layout=focus] .fin-panel .fin-stats article{padding:8px 12px}html[data-layout=focus] .fin-panel .fin-stats strong{margin-block:4px}html[data-layout=focus] .fin-panel .fin-toolbar nav{padding:6px}html[data-layout=focus] .fin-panel .fin-range{padding:6px 14px}html[data-layout=focus] main:has(.fin-panel) .page-footer{margin-top:0;padding-block:4px}html[data-layout=focus] main:has(.dashboard-section-tabs) .stats-grid{margin-bottom:14px;gap:14px}html[data-layout=focus] main:has(.dashboard-section-tabs) .stat-card{padding:14px 16px;min-height:0}html[data-layout=focus] main:has(.dashboard-section-tabs) .stat-value{margin-block:8px}html[data-layout=focus] .dashboard-daily .section-heading{padding:16px}html[data-layout=focus] .dashboard-daily .section-heading p{display:none}html[data-layout=focus] .dashboard-daily .attention-item{padding:14px 16px}.screen-fit-list .pagination{padding-block:10px}}.session-actions{display:contents}.session-actions>.button{flex-shrink:0}.session-actions-toggle{display:none}.fin-invoice-extra{margin-top:12px;border:1px solid var(--border);border-radius:8px;padding:0 12px}.fin-invoice-extra summary{cursor:pointer;padding:12px 0;font-size:13px;color:var(--deep)}.fin-invoice-extra summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.fin-invoice-extra[open]>.form-grid{padding-bottom:12px}html[data-appearance=enhanced] .nav-item.active .nav-count{background:var(--accent-soft,#e8f2ff);color:var(--accent-ink,#0757a3);font-weight:700}#workspace-tools{margin-left:auto}#workspace-tools .portal-tools{position:static;display:flex;align-items:center;gap:8px}#workspace-tools .portal-tool{padding:7px 10px;min-height:32px;border-radius:8px;font-size:12px;box-shadow:none;white-space:nowrap}#workspace-tools .portal-tool svg{width:16px;height:16px}@media(min-width:761px){.topbar{gap:12px}}@media(max-width:1100px){.topbar:has(#workspace-tools){height:auto!important;min-height:58px;flex-wrap:wrap;gap:8px;padding-block:8px}#workspace-tools{order:3;width:100%;margin:0}#workspace-tools .portal-tools{justify-content:flex-end}}.appearance-layouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-layouts button{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface,#fff);color:var(--deep);cursor:pointer;min-height:76px}.appearance-layouts button[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--accent-soft,#e8f2ff)}.appearance-layouts small{font-size:12px;line-height:1.5;color:var(--muted)}.student-page-size{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.student-page-size select{min-height:36px;border:1px solid var(--border);border-radius:7px;background:var(--surface,#fff);color:var(--deep);padding:6px;font:inherit}.student-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-filter-toggle{min-height:36px;font-size:13px}.student-filter-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.student-filter-count{border-radius:12px;padding:2px 7px;background:var(--accent-soft,#e8f2ff);color:var(--deep)}.student-filter-fields[hidden]{display:none}.student-filter-fields{margin-top:12px}.student-filters{padding:0 20px 12px}.student-filter-fields label{font-size:12px;gap:6px}.student-filter-fields select{min-height:38px;font-size:13px;padding:8px}.student-filter-summary{padding-top:10px;font-size:12px;gap:8px 18px}.student-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.student-filter-chips button{display:inline-flex;align-items:center;gap:8px;max-width:100%;text-align:left;overflow-wrap:anywhere;min-height:32px;border:1px solid var(--border);border-radius:16px;padding:5px 10px;color:var(--deep);background:var(--accent-soft,#e8f2ff);font:inherit;font-size:12px}.student-filter-chips svg{flex-shrink:0}.student-stage-help{margin:0 20px 8px;color:var(--muted);font-size:12px}.student-stage-help summary{cursor:pointer;min-height:28px;padding:5px 0;width:fit-content}.student-stage-help p{padding:8px 12px;line-height:1.6;border-left:2px solid var(--green);margin:4px 0 10px}.student-filter-toggle:focus-visible,.student-filter-chips button:focus-visible,.student-stage-help summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.search-toolbar,.list-toolbar{padding-block:12px}.search-box input,.select-filter select,.segmented-tabs>button{font-size:13px}.students-table .person-button strong,.students-table td>strong,.students-table .cell-lines strong{font-size:13px}.students-table td{height:68px}.students-table .person-button small,.students-table .cell-lines small,.students-table th{font-size:11px}.students-table .person-button{min-height:44px}.students-table{table-layout:fixed;width:100%;min-width:1040px}.students-table th,.students-table td{padding-inline:10px;white-space:normal;overflow-wrap:anywhere}.students-table th:nth-child(1){width:20%}.students-table th:nth-child(2),.students-table th:nth-child(3){width:12%}.students-table th:nth-child(4),.students-table th:nth-child(5),.students-table th:nth-child(7){width:11%}.students-table th:nth-child(6){width:9%}.students-table th:nth-child(8){width:10%}.students-table th:nth-child(9){width:4%}.students-table .person-button{width:100%;gap:9px}.students-table .person-button>span:last-child{min-width:0}.students-table .person-button strong,.students-table .badge,.students-table .document-status{white-space:normal}.students-table .document-status{align-items:flex-start}.students-table .document-status svg{flex-shrink:0}.students-table .hours-progress{width:100%}.students-table td:first-child,.students-table th:first-child{position:sticky;left:0;z-index:1;background:var(--surface,#fff);border-right:1px solid var(--border)}@media(min-width:761px){.session-strip{min-height:52px;padding-block:7px}.topbar{height:58px}main{padding-top:22px}.page-heading{min-height:72px;margin-bottom:18px}.page-heading h1{font-size:28px}.page-heading p{margin-top:6px;font-size:13px}.page-heading .eyebrow{margin-bottom:6px}.dialog.course-file-dialog{max-width:1280px;width:calc(100vw - 48px);height:calc(100dvh - 40px);max-height:960px}.course-file-dialog .dialog-heading{padding:10px 20px}.course-file-dialog .course-file-return{padding:7px 20px;gap:8px}.course-file-identity{padding:10px 20px;gap:12px}.course-file-identity>.student-photo-holder{width:48px;height:56px}.course-file-person h3{font-size:22px;margin:2px 0}.course-file-person p{margin:0;font-size:12px}.course-file-dialog .student-readiness{padding:8px 20px;gap:12px;flex-shrink:0}.course-file-dialog .student-readiness>span,.course-file-dialog .readiness-main>span{gap:3px}.course-file-toolbar{padding:8px 20px}.course-file-tabs{padding-inline:16px}.course-file-tabs button{min-height:42px;padding:10px;font-size:12px}.course-file-body{padding:18px 20px}.course-file-section-heading{margin-bottom:14px}.course-file-info-grid{gap:14px 18px;padding:16px}.course-file-info dt{font-size:12px;margin-bottom:4px}.course-file-info dd{font-size:13px}.course-file-panel{margin-bottom:14px}.course-file-balance{padding:10px 20px;gap:24px}.course-file-balance span{margin-bottom:4px;font-size:11px}.course-file-dialog .button.compact{min-height:34px;font-size:12px;padding:7px 10px}.portal-dialog.portal-wide{max-height:calc(100dvh - 32px)}.portal-dialog>header{padding-block:12px}.portal-dialog-body{padding:18px}.assistant-scope{margin-block:12px}.assistant-suggestions{margin-bottom:12px}.portal-tabs{margin-block:12px}.report-filters{padding:14px;margin-bottom:14px}.portal-form .form-grid{gap:12px;margin-bottom:12px}}@media(min-width:761px)and (max-width:1100px){.student-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.session-strip .session-actions-toggle{display:inline-flex;margin-left:auto}.session-actions{display:none}.session-actions.open{display:flex;flex-wrap:wrap;gap:8px;order:4;width:100%;padding-top:4px}.session-actions .button{flex:1 1 auto;min-height:40px}main:has(.students-card){padding-top:16px}.page-heading:has(+.students-card){flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:14px}.page-heading:has(+.students-card) h1{font-size:24px;margin:0}.page-heading:has(+.students-card) .eyebrow,.page-heading:has(+.students-card) p{display:none}.page-heading:has(+.students-card)>.button{flex-shrink:0}.students-card .search-toolbar{flex-wrap:nowrap;gap:8px}.students-card .search-box{flex:1;min-width:0;width:auto}.students-card .search-box input{min-width:0}.students-card .select-filter{width:118px;min-width:0;flex-shrink:0}.students-card .select-filter select{min-width:0;width:100%}.students-card .student-filter-summary{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:11px}.appearance-layouts{grid-template-columns:1fr}.appearance-layouts button{min-height:64px}.students-card .pagination{flex-wrap:wrap;gap:10px}.students-card .pagination>div{flex-wrap:wrap}.student-filter-fields{grid-template-columns:1fr}.student-filters{padding-inline:15px}.student-filter-heading{align-items:flex-start;flex-wrap:wrap}.student-filter-summary{display:grid}.student-stage-help{margin-inline:15px}.segmented-tabs{flex-wrap:wrap}.dialog.course-file-dialog{overflow-y:auto;display:block}.course-file{display:block}.course-file-body{overflow:visible}}@media(min-width:761px)and (max-height:650px){.dialog.course-file-dialog{display:block;overflow-y:auto}.course-file{display:block}.course-file-body{overflow:visible}.course-file-tabs{position:sticky;top:0;z-index:3;background:var(--surface,#fff)}}@media(min-width:761px){html[data-layout=focus] .fin-dialog>header{padding:12px 20px}html[data-layout=focus] .fin-dialog>header .eyebrow{display:none}html[data-layout=focus] .fin-dialog>header h2{font-size:22px}html[data-layout=focus] .fin-form{padding:14px 20px}html[data-layout=focus] .fin-form .form-grid{gap:10px 16px;margin-bottom:0}html[data-layout=focus] .fin-form .form-label{gap:5px}html[data-layout=focus] .fin-lines{margin-top:12px;padding:0 12px 6px}html[data-layout=focus] .fin-lines .fin-list-heading{padding-block:8px}html[data-layout=focus] .fin-line{padding-block:6px}html[data-layout=focus] .fin-invoice-total{margin-block:12px;padding:10px 14px}html[data-layout=focus] .fin-form-actions{margin-top:12px;padding-top:12px}html[data-layout=focus] .fin-stats{gap:12px;margin-bottom:14px}html[data-layout=focus] .fin-stats article{padding:12px 14px;border-radius:12px}html[data-layout=focus] .fin-stats strong{margin:8px 0}html[data-layout=focus] .fin-toolbar nav{flex-wrap:wrap}html[data-layout=focus] .fin-toolbar nav button{padding:9px 11px}html[data-layout=focus] .fin-range{padding:10px 14px}html[data-layout=focus] .fin-toolbar{margin-bottom:14px}html[data-layout=focus] .topbar{height:36px}html[data-layout=focus] main{padding-top:12px}html[data-layout=focus] .page-heading{min-height:40px;margin-bottom:10px}html[data-layout=focus] .page-heading h1{font-size:24px}html[data-layout=focus] .page-heading .eyebrow,html[data-layout=focus] .page-heading p{display:none}html[data-layout=focus] .students-card .list-toolbar,html[data-layout=focus] .students-card .search-toolbar{padding-block:8px}html[data-layout=focus] .students-table td{height:54px;padding-block:7px}html[data-layout=focus] .students-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto auto minmax(160px,1fr) auto;max-height:max(420px,calc(100dvh - 175px))}html[data-layout=focus] .students-card .list-toolbar{grid-area:1 / 1 / 2 / -1}html[data-layout=focus] .students-card .search-toolbar{grid-area:2 / 1;padding-right:8px;gap:10px;min-width:0}html[data-layout=focus] .students-card .search-box{min-width:0;flex:1;width:auto}html[data-layout=focus] .students-card .select-filter{width:140px;min-width:0}html[data-layout=focus] .student-filters{display:contents}html[data-layout=focus] .student-filter-heading{grid-area:2 / 2;padding:8px 20px 8px 0;gap:10px}html[data-layout=focus] .student-filter-summary{grid-area:3 / 1;padding:4px 0 10px 20px}html[data-layout=focus] .student-stage-help{grid-area:3 / 2;margin:0;padding:0 20px 6px 0;align-self:start}html[data-layout=focus] .student-stage-help[open]{grid-column:1 / -1;grid-row:4;padding:0 20px}html[data-layout=focus] .student-stage-help[open]~.student-filters .student-filter-fields{grid-row:5}html[data-layout=focus] .students-card:has(.student-stage-help[open]){grid-template-rows:auto auto auto auto auto auto minmax(160px,1fr) auto;max-height:none}html[data-layout=focus] .students-card:has(.student-stage-help[open]) .student-filter-chips{grid-row:6}html[data-layout=focus] .students-card:has(.student-stage-help[open]) .table-scroll{grid-row:7;max-height:50dvh}html[data-layout=focus] .students-card:has(.student-stage-help[open]) .pagination{grid-row:8}html[data-layout=focus] .student-filter-fields{grid-area:4 / 1 / 5 / -1;margin:0;padding:8px 20px}html[data-layout=focus] .student-filter-chips{grid-area:5 / 1 / 6 / -1;margin:0;padding:6px 20px}html[data-layout=focus] .students-card .table-scroll{grid-area:6 / 1 / 7 / -1}html[data-layout=focus] .students-card .pagination{grid-area:7 / 1 / 8 / -1}html[data-layout=focus] .students-card .table-scroll{overflow:auto;min-height:160px}html[data-layout=focus] .students-table thead{position:sticky;top:0;z-index:2;background:var(--surface-alt,#f2f6fb)}html[data-layout=focus] .students-card:has(.student-filter-toggle[aria-expanded=true]){max-height:none}html[data-layout=focus] .students-card:has(.student-filter-toggle[aria-expanded=true]) .table-scroll{max-height:50dvh}html[data-layout=focus] .course-file-body{padding:12px 20px}html[data-layout=comfortable] .students-table td{height:80px}html[data-layout=comfortable] .students-table .person-button strong,html[data-layout=comfortable] .students-table td>strong,html[data-layout=comfortable] .students-table .cell-lines strong{font-size:15px}html[data-layout=comfortable] .students-table .person-button small,html[data-layout=comfortable] .students-table .cell-lines small,html[data-layout=comfortable] .students-table .under-cell,html[data-layout=comfortable] .students-table .document-status{font-size:12px}html[data-layout=comfortable] .course-file-info dd{font-size:15px}html[data-layout=comfortable] .course-file-tabs button{font-size:14px}html[data-layout=comfortable] .student-filter-fields select,html[data-layout=comfortable] .search-box input{font-size:15px;min-height:44px}}@media(min-width:1101px){html[data-layout=focus] .fin-form[data-validation-context=invoice]>.form-grid,html[data-layout=focus] .fin-form[data-validation-context=invoice]>fieldset>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-layout=focus] .fin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.registration-fold{margin:10px 0;border:1px solid var(--line,#d5e5f2);border-radius:10px;background:var(--surface,#fff);scroll-margin-top:12px}.registration-details .registration-save{position:static}.group-manager>summary{cursor:pointer;font-weight:600}.group-manager-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-block:14px}.group-manager-tools label{display:grid;gap:6px;flex:1 1 180px;min-width:0;font-size:12px;color:var(--muted,#587b97)}.group-manager-tools input,.group-manager-tools select{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--line,#d5e5f2);border-radius:8px;background:var(--surface,#fff);color:var(--text,#174574);font:inherit}.group-manager-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0;border-top:1px solid var(--line,#d5e5f2);font-size:12px}.group-manager-row>div{display:grid;gap:5px;flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.group-manager-row>div>span,.group-manager-state{color:var(--muted,#587b97)}.group-manager-row>.button{margin-left:auto}.group-manager-pages,.group-manager-pages nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px}.group-manager-pages{padding-top:12px;border-top:1px solid var(--line,#d5e5f2)}.group-manager-pages nav{margin-left:auto}.group-editor{scroll-margin-top:12px}.group-editor fieldset{border:0;padding:0;min-width:0}.group-editor fieldset>p{color:var(--muted,#587b97);font-size:12px;line-height:1.6}.registration-fold>summary{cursor:pointer;padding:13px 16px;color:var(--text,#174574);font-size:13px;font-weight:600}.registration-fold>summary:focus-visible{outline:2px solid var(--accent,#0866c6);outline-offset:2px;border-radius:8px}.registration-fold>.registration-group{border:0;margin:0;background:transparent;padding:0 16px 12px}.registration-fold>.registration-group>legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.registration-fold-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:12px;font-size:12px;color:var(--muted,#587b97);flex-wrap:wrap}html[data-layout=focus] .registration-details .registration-shortcuts[aria-label="Kayıt bilgisi bölümleri"]{display:none}@media(min-width:761px){html[data-layout=focus] .course-file-identity{padding:8px 20px;gap:12px}html[data-layout=focus] .course-file-identity .student-photo-holder,html[data-layout=focus] .course-file-identity .student-photo-holder>.avatar,html[data-layout=focus] .course-file-identity .student-photo-holder img{width:40px;height:48px}html[data-layout=focus] .course-file-person h3{font-size:20px;margin-block:4px}html[data-layout=focus] .course-file-person p{margin-block:4px 0}html[data-layout=focus] .student-readiness{padding:8px 20px;gap:12px}html[data-layout=focus] .course-file-toolbar{padding:5px 20px}html[data-layout=focus] .course-file-tabs button{padding-block:10px}html[data-layout=focus] .registration-details>.course-file-section-heading{margin-bottom:10px}html[data-layout=focus] .registration-details>.course-file-section-heading p{display:none}html[data-layout=focus] .registration-details .registration-save{position:static;padding:10px 12px}html[data-layout=focus] .course-file-body>.registration-shortcuts{margin-block:0 10px}}html[data-text-size]{--ui-body:14px;--ui-data:15px;--ui-secondary:13px;--ui-control:15px}html[data-text-size=large]{--ui-body:16px;--ui-data:17px;--ui-secondary:14px;--ui-control:17px}html[data-layout][data-text-size] :is(.app-shell,.portal-dialog,.course-file,.fin-dialog,.management-panel,.license-main,.appearance-panel){font-size:var(--ui-body);line-height:1.5}html[data-layout][data-text-size] :is(.data-table td,.data-table td>strong,.person-button strong,.cell-lines strong,.course-file-info dd,.fin-text-button,.group-manager-row,.recent-student>strong){font-size:var(--ui-data);line-height:1.5}html[data-layout][data-text-size] .data-table td{color:var(--text,#142d4c)}html[data-layout][data-text-size] :is(.data-table th,.data-table td small,.data-table .person-button small,.data-table .cell-lines small,.badge,.document-status,.under-cell,.course-file-info dt,.hours-progress small,.student-filter-summary,.pagination,.report-pagination,.student-page-size,.nav-count,.segmented-tabs>button>span,.course-file-person p,.readiness-main small,.fin-footnote,.fin-stats small,.stat-card small,.session-user small,.table-period,.student-stage-help,.group-manager-pages){font-size:var(--ui-secondary);line-height:1.5}html[data-layout][data-text-size] :is(.button,.button.compact,.nav-item,.text-button,.form-label,.checkbox-label,.segmented-tabs>button,.course-file-tabs button,.student-filter-fields label,.fin-toolbar nav button,.fin-range label,.registration-fold>summary,.registration-fold-actions,.group-manager-tools label,.appearance-modes>button,.appearance-layouts button,.appearance-original,.fin-recent-fold>summary){font-size:var(--ui-body);line-height:1.45}html[data-layout][data-text-size] :is(.button,.nav-item,.segmented-tabs>button,.course-file-tabs button){min-height:40px;white-space:normal}html[data-layout][data-text-size] :is(.form-label input,.form-label select,.form-label textarea,.search-box input,.select-filter select,.student-filter-fields select,.student-page-size select,.fin-search input,.fin-range input,.group-manager-tools input,.group-manager-tools select,.registration-details input,.registration-details select,.registration-details textarea){font-size:var(--ui-control);line-height:1.4}html[data-layout][data-text-size] :is(.student-filter-summary,.under-cell,.cell-lines small,.person-button small,.fin-footnote,.page-heading p,.student-stage-help){color:var(--muted,#465b70)}html[data-layout][data-text-size] :is(.portal-message,.form-error,.form-info,.storage-warning,.fin-alert,.portal-empty,.empty-state p,.appearance-panel p,.appearance-panel small,.course-file-section-heading p,.fin-list-heading p,.fin-quick p,.calendar-date-label>span,.teacher-heading small,.lesson-block>span){font-size:var(--ui-body);line-height:1.55}html[data-layout][data-text-size] :is(.workspace strong,.workspace span:not(.workspace-indicator),.workspace-select,.session-user,.breadcrumb,.profile small,.sidebar .demo-note button,.appearance-preview-note,.course-file-return,.course-file-toolbar .button,#workspace-tools .portal-tool){font-size:var(--ui-secondary);line-height:1.4}html[data-layout][data-text-size] .session-strip{flex-wrap:wrap}html[data-layout][data-text-size] .workspace-select{min-width:0}html[data-layout][data-text-size] .students-table .badge{padding-block:5px}html[data-layout][data-text-size] .text-size-hint{margin:10px 0}html[data-layout][data-text-size] .data-table :is(th,td){overflow-wrap:anywhere}html[data-layout][data-text-size] .fin-row-actions{gap:8px}html[data-layout][data-text-size] .pagination{flex-wrap:wrap;gap:8px}html[data-layout][data-text-size] .pagination>div{flex-wrap:wrap}html[data-layout][data-text-size] .workspace-select select{font-size:var(--ui-secondary)}html[data-layout][data-text-size] :is(.student-readiness small,.student-readiness strong,.course-file-balance>div>span,.course-file-navigation>span){font-size:var(--ui-secondary);line-height:1.5}html[data-layout][data-text-size=large] .students-table th:nth-child(1){width:19%}html[data-layout][data-text-size=large] .students-table th:nth-child(4){width:13%}html[data-layout][data-text-size=large] .students-table th:nth-child(6){width:8%}html[data-layout][data-text-size] .dialog:has(>form[data-validation-context=new-student]){max-width:700px}html[data-layout][data-text-size] .dialog>form[data-validation-context=new-student]{padding:18px 24px 22px}html[data-layout][data-text-size] .dialog-heading p{font-size:var(--ui-secondary)}@media(max-width:1450px){.session-strip .session-actions-toggle{display:inline-flex;margin-left:auto}.session-actions{display:none}.session-actions.open{display:flex;flex-wrap:wrap;gap:8px;order:4;width:100%;padding-top:4px}.session-actions .button{flex:1 1 auto}}@media(max-width:760px){html[data-layout][data-text-size] .dialog>form[data-validation-context=new-student]{padding-inline:16px}html[data-layout][data-text-size] form[data-validation-context=new-student] .form-grid{grid-template-columns:1fr}html[data-layout][data-text-size] .session-strip .workspace-select{width:100%}html[data-layout][data-text-size] .workspace-select select{max-width:100%}}html[data-layout][data-text-size] .student-card-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}html[data-layout][data-text-size] .student-card-overview{min-width:0}html[data-layout][data-text-size] .course-file-tabs{flex-wrap:wrap;overflow:visible}html[data-layout][data-text-size] .course-file-tabs button{flex:1 1 auto;padding:9px 10px}html[data-layout][data-text-size] .course-file-toolbar{padding:10px 16px;flex-wrap:wrap}html[data-layout][data-text-size] .course-file-quick{flex-wrap:wrap}html[data-layout][data-text-size] .course-file-navigation{margin-left:auto}html[data-layout][data-text-size] .course-file-body{padding:16px}html[data-layout][data-text-size] .course-file-body .form-label,html[data-layout][data-text-size] .course-file-body .meb-form-grid>label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:var(--ui-body);line-height:1.4}html[data-layout][data-text-size] .course-file-body .meb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}html[data-layout][data-text-size] .course-file-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;font-size:var(--ui-control)}html[data-layout][data-text-size] .course-file-body :is(input:not([type=checkbox]):not([type=radio]),select){min-height:42px}html[data-layout][data-text-size] .registration-section-nav{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}html[data-layout][data-text-size] .registration-section-nav button{font:inherit;font-size:var(--ui-body);padding:9px 12px;min-height:40px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted)}html[data-layout][data-text-size] .registration-section-nav button[aria-pressed=true]{color:var(--accent,var(--green));border-color:currentColor;font-weight:700}html[data-layout][data-text-size] .registration-section-nav button:focus-visible{outline:2px solid var(--accent,var(--green));outline-offset:2px}html[data-layout][data-text-size] .registration-details .registration-page{display:none}html[data-layout][data-text-size] .registration-details .registration-page[open]{display:block;margin:0}html[data-layout][data-text-size] .registration-page>summary{display:none}html[data-layout][data-text-size] .registration-page>.registration-group{padding:16px;border:0}html[data-layout][data-text-size] .registration-page>.registration-group>legend{position:static;width:auto;height:auto;clip-path:none;overflow:visible;padding:12px 0 0;font-size:var(--ui-data);font-weight:700}html[data-layout][data-text-size] .registration-details .registration-save{position:sticky;bottom:-16px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 0;background:var(--surface,#fff);border-top:1px solid var(--border)}html[data-layout][data-text-size] .registration-save>span{font-size:var(--ui-secondary)}html[data-layout][data-text-size] .registration-details>.course-file-section-heading{margin-bottom:12px}html[data-layout][data-text-size] .registration-details:has(>form[data-validation-context=registration])>.course-file-section-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[data-layout][data-text-size] .registration-details .registration-guidance{font-size:var(--ui-secondary);margin:8px 0 14px}html[data-layout][data-text-size] .course-file-body>.registration-shortcuts{flex-wrap:wrap;gap:6px;margin:0 0 14px}html[data-layout][data-text-size] .registration-shortcuts button{min-height:40px;font-size:var(--ui-body)}html[data-layout][data-text-size] .dialog:has(>form.student-entry){max-width:1000px}html[data-layout][data-text-size] .student-entry-fields{border:0;padding:0;margin:0;min-width:0}html[data-layout][data-text-size] .student-entry-intro{margin:0 0 16px;font-size:var(--ui-secondary);line-height:1.5}html[data-layout][data-text-size] .student-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}html[data-layout][data-text-size] .student-entry-person{grid-column:1/-1}html[data-layout][data-text-size] .student-entry-section{min-width:0;border:1px solid var(--border);border-radius:10px;padding:16px}html[data-layout][data-text-size] .student-entry-section h3{margin:0 0 14px;font-size:var(--ui-data)}html[data-layout][data-text-size] .student-entry-section .form-grid{gap:14px}html[data-layout][data-text-size] .student-entry-section:not(.student-entry-person) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout][data-text-size] .student-entry .form-label{justify-content:flex-end}html[data-layout][data-text-size] .student-entry-hint{font-size:var(--ui-secondary);line-height:1.5;margin:12px 0 0}html[data-layout][data-text-size] .student-entry .form-actions{position:sticky;bottom:-22px;background:var(--surface,#fff);padding:12px 0;z-index:2}@media(min-width:1001px)and (min-height:601px){html[data-layout][data-text-size] .dialog.course-file-dialog{width:calc(100vw - 40px);max-width:1440px;height:calc(100dvh - 40px);max-height:1000px;display:flex;overflow:hidden}html[data-layout][data-text-size] .course-file{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:0;flex:1}html[data-layout][data-text-size] .student-card-overview{overflow-y:auto;display:flex;flex-direction:column;border-right:1px solid var(--border)}html[data-layout][data-text-size] .student-card-overview .course-file-identity{display:flex;flex-wrap:wrap;align-items:flex-start;padding:16px;gap:12px}html[data-layout][data-text-size] .student-card-overview .student-photo-holder,html[data-layout][data-text-size] .student-card-overview .student-photo-holder>.avatar,html[data-layout][data-text-size] .student-card-overview .student-photo-holder img{width:56px;height:70px}html[data-layout][data-text-size] .student-card-overview .course-file-person{flex:1;min-width:110px}html[data-layout][data-text-size] .student-card-overview .course-file-person h3{font-size:20px;margin:4px 0}html[data-layout][data-text-size] .student-card-overview .course-file-person p{font-size:var(--ui-secondary)}html[data-layout][data-text-size] .student-card-overview .course-file-status{white-space:normal}html[data-layout][data-text-size] .student-card-overview .student-readiness{display:grid;padding:12px 16px;gap:10px}html[data-layout][data-text-size] .student-card-overview .student-readiness>span{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}html[data-layout][data-text-size] .student-card-overview .readiness-main{padding:0}html[data-layout][data-text-size] .student-card-overview .course-file-balance{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:16px;margin-top:auto}html[data-layout][data-text-size] .student-card-overview .course-file-balance>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;border:0;padding:0}html[data-layout][data-text-size] .student-card-overview .course-file-balance strong{font-size:18px}html[data-layout][data-text-size] .student-card-overview .course-file-balance>.button{margin:0;width:100%}html[data-layout][data-text-size] .student-card-workspace .course-file-body{overflow-y:auto;min-height:0}html[data-layout][data-text-size] .student-card-workspace .course-file-tabs{position:static}html[data-layout][data-text-size] .student-card-workspace .course-file-columns{grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:1000px),(max-height:600px){html[data-layout][data-text-size] .dialog.course-file-dialog{display:block;overflow-y:auto}html[data-layout][data-text-size] .course-file{display:block}html[data-layout][data-text-size] .course-file-body{overflow:visible}html[data-layout][data-text-size] .course-file-tabs{position:static}html[data-layout][data-text-size] .student-card-overview .course-file-balance{flex-wrap:wrap;padding:12px 16px;gap:12px}}@media(max-width:600px){html[data-layout][data-text-size] .student-entry-grid,html[data-layout][data-text-size] .student-entry .form-grid,html[data-layout][data-text-size] .course-file-body .meb-form-grid{grid-template-columns:1fr}html[data-layout][data-text-size] .student-entry-person{grid-column:auto}html[data-layout][data-text-size] .course-file-tabs button{flex:1 1 42%}html[data-layout][data-text-size] .registration-save .button{flex:1 1 100%}}@media(min-width:1201px){html[data-layout][data-text-size] form[data-validation-context=registration]>.form-label{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center}html[data-layout][data-text-size] form[data-validation-context=student-profile] .meb-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-layout][data-text-size] .registration-page .meb-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-layout][data-text-size] .registration-page fieldset:has([name=identityNumber]) .meb-form-grid,html[data-layout][data-text-size] .registration-page fieldset:has([name=existingLicenseClass]) .meb-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}html[data-layout][data-text-size] .readiness-details{font-size:var(--ui-secondary)}html[data-layout][data-text-size] .readiness-details summary{cursor:pointer;padding:6px 0}html[data-layout][data-text-size] .readiness-details>div{display:grid;gap:10px;padding-top:8px}html[data-layout][data-text-size] .readiness-details span{display:grid;gap:3px}html[data-layout][data-text-size] .registration-workspace{display:grid;grid-template-columns:185px minmax(0,1fr);gap:18px;align-items:start}html[data-layout][data-text-size] .registration-directory{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);padding-right:12px}html[data-layout][data-text-size] .registration-directory-title{font-size:var(--ui-secondary);color:var(--muted);padding:0 10px 8px}html[data-layout][data-text-size] .registration-directory button{font:inherit;font-size:var(--ui-body);text-align:left;line-height:1.35;min-height:40px;padding:9px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text)}html[data-layout][data-text-size] .registration-directory button[aria-pressed=true]{background:var(--accent-soft,var(--surface-alt));border-color:var(--line,var(--border));color:var(--accent-ink,var(--text));font-weight:700}html[data-layout][data-text-size] .registration-directory button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-layout][data-text-size] .registration-content{min-width:0}html[data-layout][data-text-size] .registration-mobile-section{display:none}html[data-layout][data-text-size] .registration-workspace .registration-page>.registration-group{padding:12px 0}html[data-layout][data-text-size] .registration-workspace .registration-page .registration-group .meb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout][data-text-size] .registration-workspace .registration-save{bottom:-16px}html[data-layout][data-text-size] .student-card-context{margin:0;padding:0 16px 12px;display:grid;gap:10px}html[data-layout][data-text-size] .student-card-context dt{color:var(--muted);font-size:var(--ui-secondary)}html[data-layout][data-text-size] .student-card-context dd{margin:4px 0 0;font-size:var(--ui-body);overflow-wrap:anywhere}html[data-layout][data-text-size] .balance-review-hint{font-size:var(--ui-secondary);color:var(--muted);line-height:1.5}html[data-layout][data-text-size] .readiness-tasks ul{list-style:none;margin:4px 0;padding:0}html[data-layout][data-text-size] .readiness-tasks button{width:100%;font:inherit;text-align:left;background:transparent;color:var(--accent-ink,var(--text));border:0;padding:8px 0;line-height:1.4}html[data-layout][data-text-size] .readiness-tasks button:hover{text-decoration:underline}@media(max-width:760px){html[data-layout][data-text-size] .registration-workspace{grid-template-columns:1fr;gap:14px}html[data-layout][data-text-size] .registration-directory{display:none}html[data-layout][data-text-size] .registration-mobile-section{display:flex;flex-direction:column;gap:6px;font-weight:600}html[data-layout][data-text-size] .student-card-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){html[data-layout][data-text-size] .registration-workspace .registration-page .registration-group .meb-form-grid{grid-template-columns:1fr}html[data-layout][data-text-size] .course-file-quick{width:100%}html[data-layout][data-text-size] .course-file-quick .button{flex:1 1 auto}}html[data-layout][data-text-size] :is(.form-grid,.fin-form-grid){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout][data-text-size] :is(.form-label,.form-grid>label,.fin-form-grid>label){min-width:0}html[data-layout][data-text-size] :is(.form-label,.fin-form-grid>label) :is(input,select,textarea){min-width:0;max-width:100%}html[data-layout][data-text-size] .money-input{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.02em}html[data-layout][data-text-size] .form-span-all{grid-column:1/-1}html[data-layout][data-text-size] .form-actions{flex-wrap:wrap;align-items:center;gap:10px}html[data-layout][data-text-size] .form-actions>.button{white-space:normal;min-height:42px}html[data-layout][data-text-size] .button>svg{flex-shrink:0}html[data-layout][data-text-size] .dialog:has(>.assistant-direct){max-width:760px}html[data-layout][data-text-size] .assistant-direct{padding:18px 24px 22px}html[data-layout][data-text-size] .assistant-direct>.assistant-scope{margin:0 0 12px}html[data-layout][data-text-size] .assistant-direct>.storage-warning{margin:0 0 16px}html[data-layout][data-text-size] .assistant-panel form[data-validation-context=assistant] .form-grid{gap:14px 18px;align-items:start}html[data-layout][data-text-size] .assistant-action-buttons{margin-top:8px;padding-top:14px}html[data-layout][data-text-size] .assistant-action-buttons>.primary{order:2;margin-left:auto}html[data-layout][data-text-size] .assistant-direct .action-preview{margin-top:16px}html[data-layout][data-text-size] .action-preview dd{overflow-wrap:anywhere;min-width:0}html[data-layout][data-text-size] .assistant-direct :is(input,select){min-height:44px}@media(min-width:761px){html[data-layout][data-text-size] .assistant-direct form[data-validation-context=assistant] .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-layout][data-text-size] .assistant-direct .assistant-student-search{grid-column:span 1}html[data-layout][data-text-size] .assistant-direct .form-grid:has(.assistant-student-search) .assistant-student-choice{grid-column:span 2}}@media(max-width:600px){html[data-layout][data-text-size] :is(.form-grid,.fin-form-grid){grid-template-columns:1fr}html[data-layout][data-text-size] .assistant-direct{padding:16px}html[data-layout][data-text-size] .form-actions>.button{flex:1 1 auto}html[data-layout][data-text-size] .assistant-action-buttons>.primary{margin-left:0}}@media(min-width:1101px){html[data-layout][data-text-size] .student-entry-person .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}html[data-layout][data-text-size] :is(.form-grid,.fin-form-grid,.meb-form-grid){align-items:start}@supports (grid-template-rows:subgrid){html[data-layout][data-text-size] :is(.form-grid,.fin-form-grid,.meb-form-grid)>label:not(.checkbox-label):not(:has(input[type=checkbox])){display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:6px;align-self:stretch;justify-content:stretch}html[data-layout][data-text-size] :is(.form-grid,.fin-form-grid,.meb-form-grid)>label>:is(input:not([type=hidden]),select,textarea){grid-row:2}html[data-layout][data-text-size] :is(.form-grid,.fin-form-grid,.meb-form-grid)>label>.field-validation-message{grid-row:3;margin-top:0}}.saved-payment-receipt{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px;margin:12px 0;border:1px solid var(--line,#cbdced);border-radius:12px}.payment-receipt-action{margin-top:8px}.receipt-details dl{margin:24px 0}.receipt-details dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;border-bottom:1px solid #dce5ef;padding:12px 0}.receipt-details dt{font-weight:600}.receipt-details dd{margin:0;overflow-wrap:anywhere}.receipt-signatures{display:flex;justify-content:space-around;padding:35px 0 55px}.receipt-details>p{font-size:12px}.receipt-details{padding:0 24px 18px}.receipt-sheet{max-width:850px}.receipt-sheet .report-overview,.receipt-sheet .report-applied-filters{display:none}.receipt-sheet .report-sheet-header{padding:18px 24px}.receipt-sheet .report-brand-row{margin-bottom:14px}html[data-layout][data-text-size] .receipt-sheet .report-title-row h1{font-size:23px}html[data-layout][data-text-size] .receipt-sheet :is(.report-eyebrow,.report-title-row p,.report-generated>span,.report-generated>small,.report-brand small,.report-brand-badge){color:#dcefff}@media(max-width:540px){.receipt-details dl>div{grid-template-columns:1fr;gap:4px}}@media print{.receipt-details{break-inside:avoid}.receipt-sheet .report-overview,.receipt-sheet .report-applied-filters{display:none}}
