:root{--brand:#0f9d8f;--brand-600:#0c8a7e;--brand-700:#0a7065;--brand-soft:#e6f6f4;--brand-ink:#0a7065;--bg:#f7f8fa;--panel:#ffffff;--sidebar:#1d2330;--ink:#1f2430;--ink-2:#3a4150;--muted:#6b7280;--line:#e6e8ee;--line-2:#eef0f4;--hover:#f4f6f9;--r:10px;--r-sm:7px;--sh:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--green:#0f7a4f;--green-s:#e6f6ee;--green-ink:#0f7a4f;--green-line:#9fd8bd;--amber:#c98a12;--amber-s:#fdf4e3;--amber-ink:#8a5d00;--amber-line:#e6cf9a;--red:#c53a34;--red-s:#fdeceb;--red-ink:#b5322d;--red-line:#e3a9a4;--blue:#2f7ee0;--blue-s:#e8f1fc;--blue-ink:#235fb0;--blue-line:#d3e0fb;--purple:#7b68ee;--purple-s:#eeebff;--purple-ink:#5b46c9;--purple-line:#dcd2fb;--gray:#6b7280;--gray-s:#eef0f3;--gray-ink:#5a6270;--gray-line:#cfd6e0;--faint:#67707f;--sidebar-2:#252c3d;--accent:#7b68ee;--r-lg:14px;--sh-lg:0 12px 32px rgba(16,24,40,.16);--sidebar-ink:#c7cdda;--sidebar-hover:#2a3144;--sidebar-focus:#7fd6cc;--sidebar-muted:#8b93a6;--on-brand:#ffffff}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}ul[role=list]{list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px;border-radius:var(--r-sm)}[data-skip-link]{position:absolute;top:-48px;left:8px;z-index:100;background:var(--brand-ink);color:var(--on-brand);padding:10px 16px;border-radius:var(--r-sm);font-size:13px;font-weight:600;transition:top .15s ease-in-out}[data-skip-link]:focus-visible{top:8px}div[data-flag-row]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}div[data-flag-row] [data-flag-class]{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-flag-figure]{color:var(--muted)}[data-flag-link]{color:var(--brand-ink);white-space:nowrap;font-size:13px}[data-card=can-xu-ly] th{text-align:left}[data-card=can-xu-ly] td:last-child a{color:var(--brand-ink);font-size:13px;white-space:nowrap}[data-alerts]{background:var(--panel);border-bottom:1px solid var(--line);padding:12px 20px;gap:12px}[data-alert],[data-alerts]{display:flex;flex-direction:column}[data-alert]{gap:2px}[data-alert]>h3{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--ink)}[data-alerts-error]{display:flex;align-items:center;gap:8px}[data-alerts-error],[data-alerts-loading]{padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}[data-shell]{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden}[data-shell]>nav{background:var(--sidebar);flex-direction:column;min-height:0;overflow-y:auto;padding:12px 8px}[data-shell]>nav,[data-shell]>nav a{color:var(--sidebar-ink);display:flex}[data-shell]>nav a{align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);font-size:13px}[data-shell]>nav a:hover{background:var(--sidebar-hover);color:var(--on-brand)}[data-shell]>nav a[aria-current=page]{background:var(--brand-ink);color:var(--on-brand);font-weight:600}[data-shell]>nav a[aria-current=true]{background:var(--sidebar-hover);color:var(--on-brand);font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}[data-shell]>nav button[data-nav-group-toggle]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:6px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--sidebar-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left}[data-shell]>nav button[data-nav-group-toggle]:hover{color:var(--sidebar-ink)}[data-shell]>nav [data-nav-chevron]{font-size:9px;transition:transform .12s}[data-shell]>nav button[data-nav-group-toggle][aria-expanded=true] [data-nav-chevron]{transform:rotate(90deg)}[data-shell]>nav :focus-visible{outline-color:var(--sidebar-focus);outline-offset:1px}[data-shell-main]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}[data-shell-main]>header{background:var(--panel);border-bottom:1px solid var(--line);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}[data-shell-main]>header button{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:var(--r-sm);padding:6px 12px;font-size:13px}[data-shell-main]>header button:hover{background:var(--hover)}[data-shell-main]>main{flex:1 1;overflow:auto;padding:20px}[data-page-title]{font-size:18px;font-weight:700;margin:0 0 16px}[data-deal-da-thu-lech]{margin:4px 0 0;font-size:12px;color:var(--amber-ink)}@media print{@page{size:A4;margin:16mm}[data-shell-main]>header,[data-shell]>nav{display:none}}[data-sidebar-toggle]{display:none}@media (max-width:759px){[data-shell]{grid-template-columns:1fr}[data-shell]>nav{display:none}[data-sidebar-toggle]{display:inline-flex}}[data-sidebar-overlay]{position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.18)}[data-sidebar-overlay-panel]{position:fixed;top:0;left:0;bottom:0;width:min(240px,84vw);background:var(--sidebar);z-index:111;box-shadow:2px 0 16px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow-y:auto}[data-sidebar-overlay-header]{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 16px;flex-shrink:0;border-bottom:1px solid var(--sidebar-hover)}[data-sidebar-overlay-header] h2{margin:0;font-size:13px;font-weight:600;color:var(--sidebar-ink)}[data-sidebar-overlay-panel] nav{flex:1 1;min-height:0;overflow-y:auto;padding:8px}[data-sidebar-overlay-panel] nav a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);color:var(--sidebar-ink);font-size:13px}[data-sidebar-overlay-panel] nav a:hover{background:var(--sidebar-hover);color:var(--on-brand)}[data-sidebar-overlay-panel] nav a[aria-current=page]{background:var(--brand-ink);color:var(--on-brand);font-weight:600}[data-sidebar-overlay-panel] nav a[aria-current=true]{background:var(--sidebar-hover);color:var(--on-brand);font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}[data-sidebar-overlay-panel] nav button[data-nav-group-toggle]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:6px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--sidebar-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left}[data-sidebar-overlay-panel] nav button[data-nav-group-toggle]:hover{color:var(--sidebar-ink)}[data-sidebar-overlay-panel] nav [data-nav-chevron]{font-size:9px;transition:transform .12s}[data-sidebar-overlay-panel] nav button[data-nav-group-toggle][aria-expanded=true] [data-nav-chevron]{transform:rotate(90deg)}[data-sidebar-overlay-panel] nav :focus-visible{outline-color:var(--sidebar-focus);outline-offset:1px}[data-drawer-overlay]:not([role=dialog] *){position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.18)}[data-drawer-overlay]:not([role=dialog] *)+[role=dialog]{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);z-index:50;display:flex;flex-direction:column;overflow-y:auto;background:var(--panel);box-shadow:-2px 0 16px rgba(0,0,0,.12)}[data-drawer-header]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--line)}[data-drawer-header] h2{margin:0;font-size:15px;font-weight:600}[data-drawer-body]{padding:16px 20px;font-size:13px}[role=dialog]>[data-drawer-staff-name]{display:flex;align-items:baseline;gap:8px;padding:12px 20px 0;font-weight:600}[data-drawer-staff-name] [data-current-role]{font-weight:400;color:var(--ink-2)}[data-drawer-footer]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}[role=dialog]>[data-drawer-footer]{margin-top:auto;padding:12px 20px;background:var(--bg)}:where([data-drawer-body],[data-drawer-panel],[data-modal-panel]) [data-field]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}:where([data-drawer-body],[data-drawer-panel],[data-modal-panel],[data-substitute-form],[data-reschedule-form]) label{color:var(--ink-2)}:where([data-drawer-body],[data-drawer-panel],[data-modal-panel],[data-substitute-form],[data-reschedule-form]) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);max-width:100%;box-sizing:border-box}:where([data-drawer-body],[data-drawer-panel],[data-modal-panel]) fieldset{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:var(--r)}:where([data-drawer-body],[data-drawer-panel],[data-modal-panel]) legend{padding:0 4px;font-weight:600;color:var(--ink-2)}:where([data-drawer-body],[data-drawer-footer],[data-drawer-panel],[data-modal-panel]) button:not([style]){font:inherit;font-size:13px;font-weight:500;padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);cursor:pointer}:where([data-drawer-body],[data-drawer-footer],[data-drawer-panel],[data-modal-panel]) button:not([style]):hover{background:var(--hover)}:where([data-drawer-body],[data-drawer-footer],[data-drawer-panel],[data-modal-panel]) button[type=submit]:not([style]){background:var(--brand-ink);border-color:var(--brand-ink);color:var(--on-brand);font-weight:600}:where([data-drawer-body],[data-drawer-footer],[data-drawer-panel],[data-modal-panel]) button:not([style]):disabled{opacity:.6;cursor:not-allowed}[data-login-notice] a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px}[data-unscheduled-list]{display:flex;flex-direction:column}[data-unscheduled-class]{display:flex;align-items:flex-start;gap:10px;padding:8px 0;cursor:pointer}[data-unscheduled-row]{display:flex;align-items:flex-start;gap:12px}[data-unscheduled-row]+[data-unscheduled-row]{border-top:1px solid var(--line)}[data-unscheduled-row]>[data-unscheduled-class]{flex:1 1 auto;min-width:0}[data-unscheduled-class] input[type=radio]{margin-top:3px;flex-shrink:0}[data-unscheduled-text]{display:flex;flex-direction:column;gap:2px;min-width:0}[data-unscheduled-detail]{font-size:12px;color:var(--muted)}[data-unscheduled-ended],[data-unscheduled-reason]{font-size:12px;color:var(--amber-ink)}[data-unscheduled-class][data-disabled]{color:var(--muted);cursor:not-allowed}[data-generate-class]{margin:0 0 12px;font-weight:600}[data-duplicate-warning]{margin:0 0 12px;color:var(--amber-ink);font-size:12px}[data-duplicate-warning] p{margin:0 0 4px}[data-duplicate-warning] ul{margin:0 0 4px;padding-left:18px}[data-past-note]{margin:8px 0;color:var(--amber-ink)}[data-session-drawer]>[data-drawer-backdrop]{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.18)}[data-session-drawer]>[data-drawer-panel]{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);z-index:50;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 20px 20px;background:var(--panel);box-shadow:-2px 0 16px rgba(0,0,0,.12);font-size:13px}[data-session-drawer] [data-drawer-close]{align-self:flex-end}[data-session-drawer] [data-drawer-actions]{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line)}[data-locked-cue]{flex-basis:100%;margin:0;padding:8px 12px;background:var(--gray-s);color:var(--ink-2);border-radius:var(--r-sm);font-size:13px}[data-session-drawer] [data-chi-tiet-buoi-link]{display:inline-block;margin:8px 0 12px;font-size:13px;font-weight:500;color:var(--brand-ink)}[data-roster-state]{display:flex;align-items:center;gap:6px;margin:0 0 8px}[data-session-roster-card] a+a{margin-left:16px}[data-cancel-modal]>[data-modal-backdrop],[data-change-course-modal]>[data-modal-backdrop],[data-chot-ban-ve-modal]>[data-modal-backdrop],[data-remove-class-modal]>[data-modal-backdrop]{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.18)}[data-cancel-modal]>[data-modal-panel],[data-change-course-modal]>[data-modal-panel],[data-chot-ban-ve-modal]>[data-modal-panel],[data-remove-class-modal]>[data-modal-panel]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;z-index:70;padding:20px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--sh-lg);font-size:13px}[data-cancel-modal] [data-modal-actions],[data-change-course-modal] [data-modal-actions],[data-chot-ban-ve-modal] [data-modal-actions],[data-remove-class-modal] [data-modal-actions]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}[data-remove-class-modal] h2{margin:0 0 12px;font-size:15px;font-weight:600}[data-remove-class-modal] p{margin:0 0 8px}[data-remove-class-modal] [data-remove-class-label]{font-weight:600}[data-remove-class-modal] [data-remove-class-warning]{color:var(--muted)}[data-remove-class-modal] [data-remove-class-error]{color:var(--amber-ink)}button[data-action=xoa-lop]:not([style]){align-self:flex-start;padding:4px 0;border:0;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--amber-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}button[data-action=xoa-lop][data-variant=row]:not([style]){flex-shrink:0;padding:8px 0;font-size:12px;white-space:nowrap}[data-class-removed]{margin:0 0 12px;padding:8px 12px;border-radius:var(--r-sm);background:var(--green-s);color:var(--green-ink);font-size:13px;font-weight:500}@media (min-width:1200px){[data-chi-tiet-buoi]>[data-remove-class-entry]{grid-column:1}}[data-change-course-modal] h2{margin:0 0 12px;font-size:15px;font-weight:600}[data-change-course-modal] p{margin:0 0 8px}[data-change-course-modal] [data-course-current]{font-weight:600}[data-change-course-modal] select{width:100%}[data-change-course-modal] [data-course-note]{color:var(--muted)}[data-change-course-modal] [data-course-error]{color:var(--amber-ink)}button[data-action=sua-khoa-hoc]:not([style]){padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--brand-ink);white-space:nowrap;text-decoration:underline;text-underline-offset:2px;cursor:pointer}[data-course-changed]{margin:4px 0 0;font-size:12px;color:var(--green-ink)}th[data-enrollment-action]{padding:8px 12px;border-bottom:1px solid var(--line)}td[data-enrollment-action]{padding:9px 12px;font-size:13px;text-align:right}[data-chot-ban-ve-modal]>[data-modal-panel]{width:min(680px,calc(100vw - 32px))}[data-chot-ban-ve-modal] h2{margin:0 0 12px;font-size:15px;font-weight:600}[data-chot-ban-ve-modal] p{margin:8px 0 0}[data-chot-ban-ve-modal] th{padding:6px 8px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line)}[data-chot-ban-ve-modal] td{padding:6px 8px;font-size:13px;border-bottom:1px solid var(--line-2);vertical-align:top}[data-chot-ban-ve-modal] [data-chot-note]{color:var(--muted)}[data-chot-ban-ve-modal] [data-chot-error],[data-chot-ban-ve-modal] [data-chot-refusal],[data-chot-ban-ve-modal] [data-chot-thu-truoc-cell],[data-chot-ban-ve-modal] [data-chot-thu-truoc]{color:var(--amber-ink)}[data-chot-ban-ve-modal] [data-chot-totals]{font-weight:500}[data-chot-ban-ve-modal] [data-chot-footnote]{color:var(--muted)}[data-ve-actions]{gap:8px}[data-buoi-card] [data-chot-ban-ve]{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}[data-buoi-card] [data-chot-ban-ve] p{margin:0 0 4px;font-size:13px;color:var(--ink-2)}[data-buoi-card] [data-chot-ban-ve] p:last-child{margin-bottom:0}[data-ticket-table] [data-con-phai-thu]{font-size:12px;color:var(--muted)}th[data-enrollment-course],th[data-student-course]{padding:8px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line)}th[data-student-course]{white-space:nowrap}td[data-enrollment-course]{padding:9px 12px;font-size:13px}td[data-student-course]{padding:10px 12px;font-size:13px;color:var(--ink);vertical-align:middle}[data-view-tabs]{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel)}[data-view-tabs] button{font:inherit;font-size:13px;padding:6px 12px;border:0;background:transparent;color:var(--ink-2);cursor:pointer}[data-view-tabs] button+button{border-left:1px solid var(--line)}[data-view-tabs] button[data-active]{background:var(--brand-ink);color:var(--on-brand);font-weight:600}[data-lich-buoi-actions]{display:flex;flex-wrap:wrap;gap:8px}[data-schedule-filters]{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0}[data-schedule-filters] [data-filter]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}[data-schedule-filters] select{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}[data-calendar-grid]{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}[data-calendar-days],[data-calendar-weekdays]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:640px}[data-calendar-weekdays]{background:var(--bg);border-bottom:1px solid var(--line)}[data-weekday]{padding:8px;font-size:12px;font-weight:600;color:var(--muted);text-align:center}[data-day-cell]{min-width:0;min-height:108px;padding:6px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}[data-day-cell]:nth-child(7n){border-right:0}[data-day-cell][data-blank]{background:var(--bg)}[data-day-number]{display:block;margin-bottom:4px;font-size:12px;color:var(--muted)}[data-chip-btn]{display:block;margin-bottom:4px;border-radius:5px;cursor:pointer}[data-session-chip]{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;padding:3px 6px;border:1px solid var(--blue-line);border-radius:5px;background:var(--blue-s);color:var(--blue-ink);font-size:11.5px;line-height:1.35}[data-chip-btn]:hover [data-session-chip]{border-color:var(--blue-ink)}[data-detail-status][data-status=da_dien_ra],[data-session-chip][data-status=da_dien_ra]{border-color:var(--green-line);background:var(--green-s);color:var(--green-ink)}[data-detail-status][data-status=doi],[data-session-chip][data-status=doi]{border-color:var(--amber-line);background:var(--amber-s);color:var(--amber-ink)}[data-detail-status][data-status=huy],[data-session-chip][data-status=huy]{border-color:var(--gray-line);background:var(--gray-s);color:var(--gray-ink)}[data-session-chip][data-status=huy] [data-chip-class]{text-decoration:line-through}[data-chip-time]{font-weight:600}[data-chip-class]{flex-grow:1;flex-shrink:0;flex-basis:calc(100% - 44px);min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}[data-chip-badge]{font-weight:600}[data-chip-reason]{flex-basis:100%}[data-chip-teacher]{flex:1 1 70%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-assessment-locked]{margin:8px 0 0;font-size:12px;color:var(--amber-ink)}[data-phieu-stale]{margin-top:8px;font-size:12px;font-weight:600;color:var(--amber-ink)}[data-login-banner]{margin-bottom:20px;padding:12px 14px;background:var(--red-s);border:1px solid var(--red-line);border-radius:6px;color:var(--red-ink);font-size:14px}[data-login-banner]>strong{display:block;margin-bottom:4px}[data-login-banner]>span{display:block}[data-login-banner]>span+span{margin-top:4px}[data-reset-line]{margin:-8px 0 20px;font-size:14px;color:var(--ink-2)}[data-reset-note]{margin:16px 0 0;font-size:13px;color:var(--ink-2);line-height:1.5}[data-show-password]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--ink-2);cursor:pointer}[data-temp-signout]{margin:12px 0 0;text-align:center}[data-temp-signout] button{padding:0;background:none;border:none;color:var(--blue-ink);font-size:14px;font-weight:600;cursor:pointer}[data-home-notice]{margin:0 0 16px;padding:10px 14px;font-size:13px;color:var(--green-ink);background:var(--green-s);border:1px solid var(--green-line);border-radius:var(--r-sm)}[data-account-pill]{margin-left:8px;white-space:nowrap}[data-account-pill]:first-child{margin-left:0}[data-account-summary]{margin:0 0 16px;padding:8px 12px;background:var(--amber-s);border:1px solid var(--amber-line);border-radius:var(--r-sm);color:var(--amber-ink);font-size:13px}[data-account-section]{padding:12px 20px 0;font-size:13px}[data-account-section] h3{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ink)}[data-account-section] p{margin:0 0 8px;color:var(--ink-2)}[data-account-section] a{color:var(--brand-ink)}[data-account-section] [data-drawer-body]{padding:0}[data-account-readonly]{padding:8px 10px;background:var(--gray-s);border:1px solid var(--gray-line);border-radius:var(--r-sm);color:var(--gray-ink)}[data-account-actions]{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}[data-account-section] [data-error],[data-conflict-not-activated]{padding:8px 10px;background:var(--red-s);border:1px solid var(--red-line);border-radius:var(--r-sm);color:var(--red-ink)}[data-conflict-not-activated] p{margin:0 0 8px}[data-account-section] [data-success]{padding:8px 10px;background:var(--green-s);border:1px solid var(--green-line);border-radius:var(--r-sm);color:var(--green-ink)}[data-dntt-form] select[data-field=co_so]{width:100%;max-width:420px;padding:7px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;box-sizing:border-box}[data-dntt-form] [data-center-change-note]{margin:-6px 0 12px;font-size:12px;color:var(--amber-ink)}[data-price-table] [data-price-col=co-so]{padding:8px 12px}[data-price-filters]{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;color:var(--ink-2)}[data-price-filters] select{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}[data-enroll-form] [data-enroll-span]{grid-column:1/-1}[data-enroll-form] [data-enroll-line-hint]{margin:0 0 10px;font-size:13px;color:var(--muted)}[data-enroll-form] [data-enroll-course]{margin-bottom:10px}[data-enroll-form] [data-enroll-course-note]{margin:4px 0 0;font-size:12px;color:var(--amber-ink)}[data-enroll-summary] [data-summary-course]{margin:0 0 12px;font-size:13px;color:var(--ink)}[data-row-opener]{font:inherit;font-weight:500;color:var(--blue-ink);background:none;border:0;padding:0;margin:0;text-align:left;text-decoration:none;cursor:pointer}[data-row-opener]:hover{text-decoration:underline}[data-staff-table] th,table[data-session-list] th,table[data-session-pnl-table] th{padding:8px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap}[data-staff-table] td,table[data-session-list] td,table[data-session-pnl-table] td{padding:10px 12px;font-size:13px;color:var(--ink);vertical-align:middle}[data-staff-table] tbody tr,table[data-session-list] tbody tr,table[data-session-pnl-table] tbody tr{border-bottom:1px solid var(--line-2)}[data-staff-table] tbody tr[data-row-clickable]{cursor:pointer}[data-staff-table] tbody tr[data-row-clickable]:hover{background:var(--hover)}table[data-session-pnl-table] th:not(:first-child){text-align:right}[data-staff-table]>*{min-width:0}[data-staff-table] table{table-layout:fixed;min-width:720px}[data-staff-table] th:first-child{width:24%}[data-staff-table] th:nth-child(2){width:30%}[data-staff-table] th:nth-child(3){width:32%}[data-staff-table] th:nth-child(4){width:14%}[data-staff-table] td{overflow-wrap:anywhere}[data-center-tag],[data-shift-tag]{display:inline-flex;align-items:center;padding:2px 8px;margin:2px 4px 2px 0;border-radius:var(--r-sm);background:var(--gray-s);color:var(--ink-2);font-size:12px;white-space:nowrap}[data-btn-bao-sai]{white-space:nowrap}[data-teacher-picker]{display:flex;flex-direction:column;gap:6px}[data-teacher-picker] [data-teacher-row]{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left}[data-preview-list]{display:grid;grid-template-columns:130px 1fr;grid-gap:9px 14px;gap:9px 14px;margin:0 0 12px}[data-preview-list] dt{color:var(--muted)}[data-preview-list] dd{margin:0;min-width:0;overflow-wrap:anywhere}[data-chi-tiet-buoi]{display:grid;grid-gap:20px;gap:20px;align-items:start}[data-chi-tiet-buoi]>section{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}[data-chi-tiet-buoi]>section>h2{margin:0 0 12px;font-size:14px;font-weight:600}@media (min-width:1200px){[data-chi-tiet-buoi]:has(>[data-session-pnl-card]){grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}[data-chi-tiet-buoi]:has(>[data-session-pnl-card])>section:not([data-session-pnl-card]){grid-column:1}[data-chi-tiet-buoi]>[data-session-pnl-card]{grid-column:2;grid-row:1/span 2}}[data-session-detail-card]>[data-detail-header]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px}[data-detail-class]{margin:0;font-size:20px;font-weight:700}[data-session-drawer] [data-detail-class]{font-size:16px}[data-detail-status]{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--blue-line);border-radius:999px;background:var(--blue-s);color:var(--blue-ink);font-size:12px;font-weight:500}[data-detail-fields]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:0}[data-detail-fields]>[data-field]{margin:0}[data-detail-fields] dt{margin-bottom:2px;font-size:12px;color:var(--muted)}[data-detail-fields] dd{margin:0;font-size:14px;font-weight:500;color:var(--ink)}[data-session-detail-card]>[data-action-section]{display:inline-block;vertical-align:top;margin:16px 8px 0 0}[data-session-detail-card]>[data-locked-cue]{margin-top:16px}[data-reschedule-form],[data-substitute-form]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}[data-session-roster-card] a{color:var(--brand-ink);font-size:13px;font-weight:500}[data-session-roster-card] a:hover{text-decoration:underline}[data-pending-line]{margin:0 0 8px;font-size:13px;color:var(--muted)}[data-pending-line]:empty{margin:0}[data-pending-area]{transition:opacity .15s ease}[data-pending-area][aria-busy=true]{opacity:.5}[data-pay-method]{margin:0 0 12px;padding:0;border:0;min-width:0}[data-pay-method] legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--ink)}[data-pay-method-required]{font-weight:400;color:var(--muted)}[data-pay-method-prompt]{margin:0 0 6px;font-size:12px;color:var(--amber-ink)}[data-pay-method-options]{display:flex;flex-wrap:wrap;gap:8px}[data-pay-method-option]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:13px;cursor:pointer}[data-pay-method-option][data-selected]{background:var(--blue-s);border-color:var(--blue-line);color:var(--blue-ink);font-weight:600}[data-pay-method]:disabled [data-pay-method-option]{color:var(--muted);cursor:not-allowed}[data-receipt-detail] [data-cong-no-link]{display:inline-block;margin-top:6px;font-size:12px;font-weight:500;color:var(--brand-ink)}[data-print-doc]{max-width:720px;margin:0 auto;padding:40px 44px;background:var(--panel);color:var(--ink);font-family:var(--font);font-size:13px;line-height:1.5}[data-print-head]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--line);page-break-inside:avoid;break-inside:avoid}[data-print-logo]{flex:none;height:40px}[data-print-logo] img{display:block;height:40px;width:auto}[data-print-sender]{min-width:0;text-align:right}[data-print-center]{display:block;font-size:14px;font-weight:700}[data-print-address]{display:block;font-size:12px;color:var(--muted)}[data-print-title]{margin:22px 0 16px;text-align:center;letter-spacing:.08em;font-size:20px;font-weight:700}[data-print-facts]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 28px;gap:6px 28px;margin:0 0 18px;page-break-inside:avoid;break-inside:avoid}[data-print-facts]>div{display:flex;gap:8px;min-width:0}[data-print-facts] dt{flex:none;min-width:96px;color:var(--muted)}[data-print-facts] dd{margin:0;min-width:0;font-weight:600;overflow-wrap:anywhere}[data-print-body] [data-datatable-scroll]{overflow:visible!important}[data-print-body] [data-datatable-edge]{display:none}[data-print-body] caption{text-align:left;font-weight:600;color:var(--ink-2)}[data-print-body] th{padding:8px 10px;text-align:left;font-size:12px;color:var(--muted);border-bottom:1px solid var(--ink-2)}[data-print-body] td{padding:8px 10px;vertical-align:top;border-bottom:1px solid var(--line)}[data-print-body] tr{page-break-inside:avoid;break-inside:avoid}[data-print-status]{display:inline-block;margin:0 0 16px;padding:4px 12px;border:1px solid var(--ink-2);font-weight:700}[data-print-body] [data-print-num]{text-align:right;white-space:nowrap}[data-print-body] [data-print-nowrap]{white-space:nowrap}[data-print-body] [data-print-multiline]{white-space:pre-line}[data-print-body] [data-print-total] td{font-weight:700;border-top:1px solid var(--ink-2)}[data-print-refusal]{max-width:560px;margin:40px auto;padding:22px 24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}[data-print-refusal] p{margin:0 0 12px}[data-print-refusal] a{color:var(--brand-ink);font-weight:600}[data-print-foot]{margin-top:26px;padding-top:10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);page-break-inside:avoid;break-inside:avoid}[data-student-profile] [data-card=cong-no]{margin-top:32px;padding:14px 20px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink-2)}[data-student-profile] [data-card=cong-no][data-state=error]{border-style:dashed}[data-student-profile] [data-card=cong-no] strong{color:var(--ink);font-weight:600}[data-student-profile] [data-debt-line]{display:flex;justify-content:space-between;gap:12px;padding:6px 0 0}[data-student-profile] [data-debt-note]{color:var(--ink-2)}[data-student-profile] [data-card=phieu-thu]{margin-top:0;font-size:13px;color:var(--ink-2)}[data-student-profile] [data-card=phieu-thu] h3{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}[data-student-profile] [data-card=phieu-thu] p{margin:0}[data-student-profile] [data-card=phieu-thu] th{padding:8px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line)}[data-student-profile] [data-card=phieu-thu] td{padding:9px 12px;font-size:13px;border-bottom:1px solid var(--line-2)}[data-print-hint]{margin:4px 0 0;font-size:12px;color:var(--muted)}