:root{color-scheme:light;--bg:#ffffff;--fg:#17202a;--accent:#174a8b;--border:#a8b2c1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#111827;--fg:#f3f4f6;--accent:#93c5fd;--border:#6b7280}}:root[data-theme=dark]{color-scheme:dark;--bg:#111827;--fg:#f3f4f6;--accent:#93c5fd;--border:#6b7280}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,sans-serif}button,input,select,textarea{font:inherit;max-width:100%}a,button,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid var(--accent)}.admin-data,pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}main:not(.admin-shell *):not([data-surface] *){width:min(1100px,100%);margin:auto;padding:24px}form:not(.admin-shell *):not([data-surface] *),nav:not(.admin-shell *):not([data-surface] *){display:grid;grid-gap:12px;gap:12px}label:not(.admin-shell *):not([data-surface] *){display:grid;grid-gap:4px;gap:4px}button:not(.admin-shell *):not([data-surface] *){min-height:44px}@media (max-width:390px){main:not(.admin-shell *):not([data-surface] *){padding:16px}.admin-data:not(.admin-shell *),.row:not(.admin-shell *):not([data-surface] *){display:block;width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.admin-shell .main-content{width:auto;max-width:none;margin:0;padding:0}.admin-shell .page-content{width:auto;max-width:none;margin:0;padding:24px}.admin-shell>.main-content{width:100%}.admin-shell{--admin-card-bg:#ffffff;--admin-muted:#6b7280;--admin-line:#e5e7eb;--admin-head:#f8f9fc}.admin-shell[data-theme=dark]{--admin-card-bg:#1b2236;--admin-muted:#9aa4b8;--admin-line:#2b3550;--admin-head:#212a42}.admin-shell .row{display:flex;flex-wrap:wrap;margin:0 -12px}.admin-shell [class*=col-]{padding:0 12px}.admin-shell .col-lg-6,.admin-shell .col-md-6{flex:0 0 100%;max-width:100%}@media (min-width:768px){.admin-shell .col-md-6{flex:0 0 50%;max-width:50%}}@media (min-width:992px){.admin-shell .col-lg-6{flex:0 0 50%;max-width:50%}.admin-shell .col-xl-4{flex:0 0 33.3333%;max-width:33.3333%}}.admin-shell .card{background:var(--admin-card-bg);border:1px solid var(--admin-line);border-radius:10px;box-shadow:0 1px 2px rgba(16,24,40,.06);margin-bottom:24px}.admin-shell .card.h-100{height:calc(100% - 24px)}.admin-shell .card-body{padding:20px}.admin-shell .card-title{font-size:15px;font-weight:600;margin-bottom:14px}.admin-shell .text-muted{color:var(--admin-muted)!important}.admin-shell .mb-0{margin-bottom:0!important}.admin-shell .mb-1{margin-bottom:4px!important}.admin-shell .mb-3{margin-bottom:16px!important}.admin-shell .mt-3{margin-top:16px!important}.admin-shell .py-3{padding:16px 0!important}.admin-shell .d-flex{display:flex!important}.admin-shell .flex-wrap{flex-wrap:wrap!important}.admin-shell .gap-2{gap:8px!important}.admin-shell .align-items-center{align-items:center!important}.admin-shell .justify-content-between{justify-content:space-between!important}.admin-shell .table-responsive{width:100%;overflow-x:auto}.admin-shell table.table{width:100%;border-collapse:collapse;font-size:14px}.admin-shell table.table td,.admin-shell table.table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--admin-line);white-space:nowrap}.admin-shell table.table .table-light th,.admin-shell table.table thead th{background:var(--admin-head);font-weight:600}.admin-shell table.table-striped tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--admin-head) 55%,transparent)}.admin-shell .badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;color:#fff}.admin-shell .badge.bg-success{background:#12805c}.admin-shell .badge.bg-warning{background:#b7791f}.admin-shell .badge.bg-danger{background:#b42318}.admin-shell .badge.bg-secondary{background:#667085}.admin-shell .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid transparent;padding:6px 12px;font-size:13px;cursor:pointer;background:#eef1f6;color:var(--fg);min-height:36px}.admin-shell .btn-sm{padding:4px 10px;min-height:30px}.admin-shell .btn-outline-secondary{background:transparent;border-color:var(--admin-line);color:var(--fg)}.admin-shell .btn-outline-success{background:transparent;border-color:#12805c;color:#12805c}.admin-shell .btn-outline-danger{background:transparent;border-color:#b42318;color:#b42318}.admin-shell .btn-outline-primary{background:transparent;border-color:var(--accent);color:var(--accent)}.admin-shell .alert{padding:12px 16px;border-radius:8px;margin-bottom:16px}.admin-shell .alert-warning{background:#fef7e6;border:1px solid #f2d98a;color:#7a5b00}.admin-shell .alert-info{background:#e8f1fe;border:1px solid #b6d4fb;color:#1a4b8b}.admin-shell h3.mb-0{font-size:26px}@media (max-width:390px){.admin-shell .row{display:flex}}.admin-shell .navbar-brand-box{display:flex;align-items:center}.admin-shell .admin-brand{display:inline-flex;align-items:center;font-size:18px;text-decoration:none;color:#fff}.admin-shell .admin-brand .logo-sm{display:none}.admin-shell .admin-brand .logo-lg{display:inline}@media (max-width:991px){.admin-shell .admin-brand{color:var(--accent)}.admin-shell .admin-brand .logo-sm{display:inline}.admin-shell .admin-brand .logo-lg{display:none}}.admin-shell .header-item{background:transparent!important;border:none!important;box-shadow:none!important;color:#fff;padding:0 15px;font-size:15px;display:inline-flex;align-items:center;cursor:pointer}.admin-shell .header-item:hover{background:rgba(255,255,255,.1)!important}.admin-shell .header-item i{font-size:18px}@media (max-width:991px){.admin-shell .header-item{color:var(--fg)}}.admin-shell #page-topbar{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;width:100%;z-index:1002}.admin-shell .topnav{position:static;max-height:none;overflow:visible;margin:0;width:100%;background:#fff;box-shadow:0 2px 4px rgba(15,34,58,.08)}.admin-shell[data-theme=dark] .topnav{background:var(--admin-card-bg)}.admin-shell .topnav .container-fluid{max-width:100%}.admin-shell .topnav .navbar-nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.admin-shell .topnav .navbar-nav .nav-item{list-style:none}.admin-shell .topnav .navbar-nav .nav-link{display:inline-flex;align-items:center;padding:.85rem 1.05rem;color:#7b8190;text-decoration:none;white-space:nowrap}.admin-shell .topnav .navbar-nav .nav-link.active,.admin-shell .topnav .navbar-nav .nav-link:hover{color:#5b73e8}.admin-shell .page-content{margin-top:0!important;padding:24px!important}@media (min-width:992px){.admin-shell .topnav .navbar-collapse{display:flex!important}}@media (max-width:991px){.admin-shell .topnav .navbar-collapse{display:none}.admin-shell .topnav .navbar-collapse.show{display:block}.admin-shell .topnav .navbar-nav{flex-direction:column;align-items:stretch}}[data-surface=app] main{padding-top:160px}[data-surface=app] .student-app .title-six h1,[data-surface=app] .student-dashboard .title-six h1{font-size:clamp(28px,3vw,44px);line-height:1.15}@media (max-width:991px){[data-surface=app] main{padding-top:120px}}