/* Top Ever / HELMOS shared interface. Local assets; no font or framework requests. */
:root{--te-navy:#102b46;--te-navy-deep:#0a2035;--te-blue:#1763c6;--te-teal:#087f8c;--te-ink:#1d3148;--te-muted:#60738a;--te-line:#dce5ee;--te-surface:#fff;--te-bg:#f3f6fa;--te-radius:14px;--te-shadow:0 5px 22px rgba(16,43,70,.045);--helmos-sidebar-width:248px;--helmos-navbar-height:68px}
html{scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body.temm-ui{margin:0;color:var(--te-ink);background:var(--te-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;line-height:1.55}
.temm-ui *,.temm-ui *::before,.temm-ui *::after{box-sizing:border-box}
.temm-ui :is(main,section,article,form,.row>*,.card,.panel,.field-group,.field,.form-group){min-width:0}
.temm-ui img{max-width:100%}
.temm-ui :is(h1,h2,h3,h4,h5,h6){font-family:inherit;line-height:1.25;letter-spacing:-.025em;overflow-wrap:break-word}
.temm-ui h1{font-size:clamp(1.7rem,3.2vw,2.4rem)}
.temm-ui :is(p,td,th,.form-text){overflow-wrap:break-word}
.temm-ui :is(input,select,textarea,button){font-family:inherit}
.temm-ui :is(button,a,input,select,textarea):focus-visible{outline:3px solid #4d9ef1;outline-offset:3px}
.temm-ui :is(button,[role=button],.btn){touch-action:manipulation}
.temm-ui button:disabled,.temm-ui input:disabled{cursor:not-allowed}
.temm-ui :is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=tel],input[type=url],select,textarea){max-width:100%;min-height:44px;border-color:#cdd8e4;border-radius:9px;font-size:15px}
.temm-ui :is(input,textarea)::placeholder{color:#8392a5;opacity:1}
.temm-ui :is(input[type=checkbox],input[type=radio]){accent-color:var(--te-blue)}
.temm-ui :is(.btn,.submit-btn,.primary-button,.submit-button,.btn-auth){border-radius:9px;font-weight:650;min-height:42px}
.temm-ui .btn-primary{background:var(--te-blue);border-color:var(--te-blue);color:white}
.temm-ui .btn-primary:hover{background:#124f9e;border-color:#124f9e}
.temm-ui .btn-outline-primary{color:#155bb2;border-color:#aac6e9;background:white}
.temm-ui .btn-outline-primary:hover{background:#eaf3ff;color:#104b95}
.temm-ui .btn-success{background:#14764d;border-color:#14764d}
.temm-ui .btn-danger{background:#b72c43;border-color:#b72c43}
.temm-ui .btn-warning{color:#714700;background:#ffdf94;border-color:#f3c768}
.temm-ui :is(.card,.panel,.hm-card,.question-card,.profile-card,.course-card,.teacher-course-panel){border:1px solid var(--te-line);border-radius:var(--te-radius);box-shadow:var(--te-shadow)}
.temm-ui :is(.card-header,.panel-title){border-bottom-color:var(--te-line)}
.temm-ui .card-header{padding:18px 22px}
.temm-ui .card-body{padding:22px}
.temm-ui :is(.card-title,.section-title){text-transform:none;letter-spacing:-.02em}
.temm-ui :is(.badge,.status-badge,.topic-chip){line-height:1.4;white-space:normal}
.temm-ui :is(.alert,.flash-msg,.hm-alert){border-radius:10px;overflow-wrap:anywhere}
.temm-ui .alert-success{color:#14643f;background:#eaf7f0;border-color:#c3e6d2}
.temm-ui .alert-danger{color:#9e2940;background:#fff0f2;border-color:#f4c5cd}
.temm-ui .alert-warning{color:#815300;background:#fff7df;border-color:#ebd391}
.temm-ui .table-responsive,.temm-ui .te-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}
.temm-ui .te-table-scroll{border:1px solid var(--te-line);border-radius:12px;background:#fff}
.temm-ui .te-table-scroll:focus-visible{outline-offset:2px}
.temm-ui table:not(.te-plain-table){width:100%;max-width:100%;border-collapse:collapse}
.temm-ui table:not(.te-plain-table) :is(th,td){padding:13px 15px;border-color:var(--te-line);vertical-align:middle;font-size:13px}
.temm-ui table:not(.te-plain-table) thead th{background:#edf3f8;color:#455d76;font-size:11px;letter-spacing:.045em;text-align:left;font-weight:750}
.temm-ui table:not(.te-plain-table) tbody tr{border-bottom:1px solid #e8eef4}
.temm-ui table:not(.te-plain-table) tbody tr:hover{background:#f6f9fd}
.temm-ui table :is(.btn,button){white-space:nowrap}
.temm-ui :is(.dataTables_wrapper,.dataTables_length,.dataTables_filter){max-width:100%;min-width:0}
.temm-ui .dataTables_wrapper .row{row-gap:12px}
.temm-ui .modal{z-index:1070}
.temm-ui .modal-backdrop:not(.te-custom-modal){z-index:1060}
.temm-ui .modal-content{border:1px solid var(--te-line);border-radius:16px;box-shadow:0 24px 80px #071b3333;max-height:calc(100dvh - 40px)}
.temm-ui :is(.modal-header,.modal-footer){border-color:var(--te-line);padding:18px 22px;flex-wrap:wrap;gap:10px}
.temm-ui .modal-body{overflow:auto;overscroll-behavior:contain;min-height:0}
.temm-ui .modal-dialog{max-width:min(var(--bs-modal-width,600px),calc(100vw - 24px));margin:20px auto}
.temm-ui .modal-dialog.modal-lg{--bs-modal-width:800px}.temm-ui .modal-dialog.modal-xl{--bs-modal-width:1140px}
.temm-ui .te-custom-modal{z-index:1070!important;overflow:auto;padding:16px}
.temm-ui :is(.modal-box,.modal-panel){max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:16px}
.temm-ui .te-skip-link{position:fixed;top:-80px;left:16px;z-index:2000;background:white;color:#123f72;padding:12px 18px;border-radius:8px;box-shadow:0 4px 20px #0003}
.temm-ui .te-skip-link:focus{top:12px}
.te-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.temm-ui [hidden]{display:none!important}

/* Staff shell: consistent content offsets for both old and new PHP layouts. */
body.temm-ui.ui-admin{background:var(--te-bg)!important;padding:0!important}
.ui-admin .main-content,.ui-admin .hm-main{width:auto!important;max-width:none;margin-left:var(--helmos-sidebar-width)!important;padding-top:calc(var(--helmos-navbar-height) + 26px)!important;min-height:100vh;background:var(--te-bg)!important}
.ui-admin .main-content .main-content,.ui-admin .main-content .hm-main{margin:0!important;min-height:0;padding-top:0!important}
.ui-admin .main-content:has(>.dashboard-page){padding-top:var(--helmos-navbar-height)!important}
.ui-admin :is(.page-container,.container1,.container-fluid.content-inner,.hm-container){width:auto!important;max-width:1500px!important;margin:0 26px 32px!important}
.ui-admin .main-content>.container{width:auto!important;max-width:1500px!important;margin:0 26px 32px!important;padding:24px;background:white;border:1px solid var(--te-line);border-radius:16px}
.ui-admin .main-content>.main-content>.container{margin-top:0!important}
.ui-admin .dashboard-page{padding:28px!important;max-width:1600px;margin:auto}
.ui-admin .main-content h2{color:var(--te-ink);text-align:left;text-transform:none;font-size:1.4rem;font-weight:750}
.ui-admin #loading{display:none!important}
.ui-admin .helmos-sidebar{background:var(--te-navy-deep)!important;border-right:0!important;color:#bfd0df;box-shadow:none!important}
.ui-admin .helmos-sidebar .sidebar-header{border-color:#ffffff14}
.ui-admin :is(.helmos-brand-title,.helmos-brand){color:#fff!important}
.ui-admin .helmos-brand-mark{background:#ffffff12;box-shadow:none;color:#7fd4e3;border:1px solid #ffffff20}
.ui-admin .helmos-menu-caption{color:#8098af;font-size:10px;margin-top:13px;letter-spacing:.14em}
.ui-admin .helmos-menu .nav-link{color:#bccddd!important;border-radius:9px;min-height:44px;font-weight:550;font-size:13px}
.ui-admin .helmos-menu .nav-link:hover{color:white!important;background:#ffffff0b!important}
.ui-admin .helmos-menu .nav-link.active{color:#fff!important;background:#21466a!important;box-shadow:inset 3px 0 #73c8df}
.ui-admin .helmos-menu .nav-icon{color:inherit!important}
.ui-admin .helmos-submenu{border-color:#ffffff20!important;margin-left:16px}
.ui-admin .helmos-sidebar-footer{border-color:#ffffff14;background:transparent}
.ui-admin .helmos-session-box{background:#ffffff08;border-color:#ffffff0e;color:#bfd0df}
.ui-admin .helmos-session-copy strong{color:#eef5fc}.ui-admin .helmos-session-copy span{color:#97adc3}
.ui-admin .desktop-sidebar-toggle{background:#244866;border-color:#3d5a74;box-shadow:none}
.ui-admin .sidebar-mobile-close{background:#ffffff15;color:white}
.ui-admin .app-navbar{box-shadow:none!important;background:#fff!important;backdrop-filter:none}
.ui-admin .navbar-context strong{color:#1c3855;font-weight:700}
.ui-admin .navbar-security{display:none}
.ui-admin .navbar-avatar{background:#e7f1fd;color:#1558a9;box-shadow:none;font-weight:750}
.ui-admin .dashboard-hero{background:white!important;border:1px solid var(--te-line)!important;border-radius:16px!important;box-shadow:none!important;padding:26px!important;margin-bottom:22px;color:var(--te-ink)!important}
.ui-admin .dashboard-hero::before,.ui-admin .dashboard-hero::after{display:none!important}
.ui-admin .dashboard-hero h1{color:var(--te-ink)!important;font-size:clamp(1.6rem,2.5vw,2rem)!important;max-width:650px}
.ui-admin .dashboard-hero p{color:var(--te-muted)!important;font-size:14px;max-width:550px}
.ui-admin .hero-kicker{color:var(--te-teal)!important;letter-spacing:.15em;font-size:10px!important;font-weight:800}
.ui-admin .period-chip{background:#f0f5fa!important;color:#536d89!important;border:1px solid #e1eaf3!important;font-size:11px}
.ui-admin .filter-bar{background:#f7f9fc!important;border:1px solid var(--te-line)!important;border-radius:12px;padding:14px!important;max-width:100%}
.ui-admin .filter-group label{color:#5c7188!important;font-size:11px}
.ui-admin .filter-select{background:white!important;color:var(--te-ink)!important;border-color:#d4dfeb!important;min-height:40px;font-size:12px}
.ui-admin .print-dashboard-btn{background:#1763c6!important;color:white!important;border:0!important;border-radius:8px!important;min-height:40px}
.ui-admin .kpi-card{border:1px solid var(--te-line)!important;background:#fff!important;box-shadow:none!important;border-radius:14px!important;padding:22px!important;min-height:150px}
.ui-admin .kpi-card::before,.ui-admin .kpi-card::after{display:none}
.ui-admin .kpi-card h5{color:#62778d!important;font-weight:600;font-size:12px!important;text-transform:none!important}
.ui-admin .kpi-card h2{color:#1c3652!important;font-size:32px!important;text-align:left!important;margin:8px 0!important}
.ui-admin .kpi-hint{color:#78899b!important;font-size:11px!important}
.ui-admin .kpi-icon{width:38px;height:38px;border-radius:10px;box-shadow:none}
.ui-admin .card-heading{padding:22px}.ui-admin .card-heading h2{font-size:16px!important}
.ui-admin .card-heading p{color:#74869b;font-size:12px}
.ui-admin .chart-box{max-width:100%;min-width:0}
.ui-admin .hm-hero{background:#102b46;border-radius:16px;box-shadow:none}
.ui-admin .table-container1{max-width:100%;overflow-x:auto}
body.ui-admin.helmos-sidebar-collapsed .main-content,body.ui-admin.helmos-sidebar-collapsed .hm-main{margin-left:var(--helmos-sidebar-collapsed,78px)!important}
body.ui-admin.helmos-sidebar-collapsed .main-content .main-content,body.ui-admin.helmos-sidebar-collapsed .main-content .hm-main{margin-left:0!important}

/* Sign-in, assessment and learning surfaces. Existing routes and fields are retained. */
.ui-auth :is(.brand-panel,.auth-hero){background:linear-gradient(145deg,#123956,#081e33)!important}
.ui-auth .brand-panel::before,.ui-auth .brand-panel::after{opacity:.35}
.ui-auth .login-shell{background:#eef3f8;padding:32px}
.ui-auth .login-panel{border:1px solid #d6e1ec;border-radius:22px;overflow:hidden;box-shadow:0 16px 70px #1639570f}
.ui-auth .brand-logo{max-width:200px;object-fit:contain}
.ui-auth :is(.access-panel,.form-panel,.auth-panel){background:#fff}
.ui-auth .access-card{box-shadow:none!important;border:1px solid var(--te-line)!important;border-radius:18px!important;padding:34px!important}
.ui-auth :is(.access-card h2,.form-heading){font-size:28px!important;letter-spacing:-.04em;font-weight:750}
.ui-auth :is(.primary-button,.submit-button,.btn-auth){background:#1763c6!important;box-shadow:none!important;min-height:48px;border-radius:9px!important}
.ui-auth .hero-copy h1{font-size:clamp(2rem,4.2vw,3.7rem);letter-spacing:-.05em;max-width:600px}
.ui-auth .hero-copy h1 span{color:#81d3e5}
.ui-auth .intro,.ui-auth .form-intro{font-size:14px;color:#6d7e91}
.ui-auth .input-shell:focus-within,.ui-auth .input-wrap:focus-within{border-color:#4487d4;box-shadow:0 0 0 3px #4487d41a}
.ui-crew :is(.topbar,.top-bar,.app-header){background:#fff;border-bottom:1px solid var(--te-line);box-shadow:none}
.ui-crew .page{max-width:1240px;padding-inline:24px}
.ui-crew :is(.question-card,.summary-card,.review-card,.form-card,.guide-card){border-radius:16px!important;border-color:var(--te-line)!important;box-shadow:none!important}
.ui-crew :is(.question-text,.question-card h2){font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55}
.ui-crew :is(.option,.answer-option,.option-card){border-radius:10px;min-height:54px}
.ui-crew .question-footer{flex-wrap:wrap;gap:10px}
.ui-crew :is(.question-nav,.question-grid){max-width:100%}
.ui-school :is(.topbar,.topbar-brand){background:#fff!important;color:#16344f!important;box-shadow:none}
.ui-school .topbar{min-height:68px;border-bottom:1px solid var(--te-line);height:auto;padding:14px 28px;gap:14px;flex-wrap:wrap}
.ui-school .topbar a{color:#43617d}
.ui-school :is(.topbar-nav,.topbar-user,.topbar-right){flex-wrap:wrap;gap:10px}
.ui-school :is(.tb-logo-icon,.tb-logo,.logo-icon){background:#164e77;box-shadow:none;border-radius:9px}
.ui-school .page-wrap{max-width:1350px;padding:28px;margin:0 auto}
.ui-school .welcome-band{background:linear-gradient(115deg,#102e49,#184d70)!important;border-radius:16px!important;box-shadow:none;padding:28px!important}
.ui-school :is(.wb-name,.welcome-band h1){font-family:inherit;font-size:30px;font-weight:700;letter-spacing:-.04em}
.ui-school .stats-row{flex-wrap:wrap;gap:12px}
.ui-school .stat-pill{background:white;border:1px solid var(--te-line);border-radius:12px;box-shadow:none}
.ui-school .filter-strip{border:1px solid var(--te-line);border-radius:12px;background:white;flex-wrap:wrap}
.ui-school .card-grid{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:20px}
.ui-school .course-card{transform:none!important;transition:border-color .16s}
.ui-school .course-card:hover{border-color:#82aad5;box-shadow:0 6px 20px #1639570a}
.ui-school .card-banner{background:linear-gradient(125deg,#e8f2fa,#dcecf4)!important;color:#194b74!important;min-height:100px}
.ui-school .card-title{font-size:17px;letter-spacing:-.02em}
.ui-school .auth-hero{background:linear-gradient(145deg,#123956,#081e33)}
.ui-school .hero-title{font-family:inherit!important;font-weight:750;letter-spacing:-.045em}
.ui-school .auth-logo{font-family:inherit;font-weight:700}
.ui-school .btn-auth{background:#1763c6;box-shadow:none}
.ui-school .hero-stats{gap:24px;flex-wrap:wrap}
.ui-school .panel-wrap{grid-template-columns:220px minmax(0,1fr)}
.ui-school .view-pane{background:#fff;border:1px solid var(--te-line);border-radius:14px;padding:26px;min-width:0}
.ui-school .view-pane h2{font-size:20px;color:var(--te-ink)}
.ui-school .adm-nav{background:var(--te-navy-deep);border-radius:14px}
.ui-school .teacher-course-head,.ui-school .teacher-topic-row{flex-wrap:wrap;gap:12px}
.ui-school .teacher-topic-main{min-width:180px;flex:1}
.ui-school .app-layout{grid-template-columns:260px minmax(0,1fr)}
.ui-school .app-layout>.sidebar{background:white;border-color:var(--te-line)}
.ui-school .app-layout>.main-content{margin:0!important;min-width:0}
.ui-school .content-header{gap:14px;flex-wrap:wrap}
.ui-school .mc-actions,.ui-school .ch-actions{flex-wrap:wrap}
.ui-school .mc-pdf-wrap iframe,.ui-school .mc-video-wrap iframe{max-width:100%}
.ui-utility .container{max-width:min(1100px,calc(100% - 28px));margin-inline:auto}
.ui-utility[data-ui-page=maintenance_checklist] table td{font-size:14px}
.ui-utility[data-ui-page=maintenance_checklist] .submit-btn{background:#1763c6}
.te-home-link{display:inline-flex;gap:8px;align-items:center;color:#315f8a;text-decoration:none;font-size:13px;margin-bottom:18px;font-weight:600}

@media(max-width:1199px){.ui-admin .dashboard-hero>.d-flex{flex-wrap:wrap}.ui-admin .filter-bar{width:100%;flex-wrap:wrap}.ui-admin .filter-group{flex:1;min-width:140px}.ui-admin .kpi-card{padding:18px!important}}
@media(max-width:991.98px){
 body.ui-admin .main-content,body.ui-admin .hm-main,body.ui-admin.helmos-sidebar-collapsed .main-content,body.ui-admin.helmos-sidebar-collapsed .hm-main{margin-left:0!important;width:100%!important}
 .ui-admin .helmos-sidebar:not(.mobile-open){visibility:hidden}
 .ui-admin .helmos-sidebar.mobile-open{visibility:visible}
 .ui-admin .dashboard-page{padding:18px!important}.ui-admin :is(.page-container,.container1,.container-fluid.content-inner,.hm-container){margin-left:16px!important;margin-right:16px!important}
 .ui-admin .main-content>.container{margin-inline:16px!important;padding:20px}
 .ui-admin .dashboard-hero{padding:22px!important}.ui-school .panel-wrap{grid-template-columns:1fr;gap:16px;margin-top:20px}
 .ui-school .adm-nav{display:flex;flex-wrap:wrap;gap:6px;padding:10px;position:static}
 .ui-school .app-layout{grid-template-columns:1fr}.ui-school .app-layout>.sidebar{max-height:280px;overflow:auto;border-bottom:1px solid var(--te-line)}
}
@media(max-width:640px){
 .temm-ui :is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=tel],input[type=url],select,textarea){font-size:16px;min-height:46px}
 .temm-ui .card-body,.temm-ui .card-header{padding:18px}
 .temm-ui .modal-dialog{margin:12px auto}.temm-ui .modal-content{max-height:calc(100dvh - 24px)}
 .temm-ui .modal-footer>*{flex:1}.temm-ui .dataTables_filter,.temm-ui .dataTables_length{text-align:left!important}
 .temm-ui .dataTables_filter input{width:100%;max-width:200px}
 .ui-admin .dashboard-page{padding:12px!important}.ui-admin .dashboard-hero{padding:18px!important}
 .ui-admin .dashboard-hero>.d-flex{gap:18px!important}.ui-admin .filter-group{min-width:100%;flex:1}
 .ui-admin .print-dashboard-btn{width:100%}.ui-admin .kpi-card{padding:15px!important;min-height:170px;gap:10px;flex-direction:column;align-items:flex-start}
 .ui-admin .kpi-card h2{font-size:27px!important}.ui-admin .kpi-hint{font-size:10px!important;line-height:1.5}
 .ui-admin .card-heading{padding:18px;gap:12px;flex-wrap:wrap}.ui-admin .card-heading h2{font-size:16px!important}
 .ui-admin .main-content>.container{margin-inline:12px!important;padding:16px}
 .ui-admin :is(.page-header,.section-header,.hm-hero,.hm-hero-actions){flex-wrap:wrap;gap:12px;min-width:0}
 .ui-admin .card-body.d-flex{flex-wrap:wrap;gap:14px}
 .ui-admin :is(.table-container1,.results-container){max-width:100%;overflow-x:auto}
 .ui-auth .login-shell{padding:16px}.ui-auth .login-panel{border-radius:16px;min-height:0}
 .ui-auth .access-card{padding:24px!important}.ui-auth .access-panel{padding:24px 16px!important}
 .ui-auth .form-panel{padding:30px 24px!important}.ui-auth .login-shell .brand-panel{display:none}
 .ui-crew .page{padding-inline:14px}.ui-crew :is(.question-card,.form-card){padding:20px}
 .ui-crew .question-footer>*{flex:1}.ui-crew .topbar{gap:10px;flex-wrap:wrap;height:auto;min-height:64px;padding:12px 16px}
 .ui-school .topbar{padding:12px 16px;gap:12px}.ui-school .topbar-brand{font-size:17px}
 .ui-school .topbar-nav{order:3;width:100%;overflow:auto;flex-wrap:nowrap;padding-top:6px}
 .ui-school .topbar-nav a{white-space:nowrap}.ui-school .topbar-user{margin-left:auto}
 .ui-school .page-wrap{padding:16px}.ui-school .welcome-band{padding:22px!important;flex-direction:column;align-items:flex-start;gap:22px}
 .ui-school .wb-name{font-size:25px}.ui-school .stat-pill{flex:1 1 calc(50% - 12px);padding:14px}
 .ui-school :is(.field-row,.form-grid,.profile-grid,.layout){grid-template-columns:1fr!important;flex-wrap:wrap}
 .ui-school .field-row>*{min-width:0;width:100%}.ui-school .auth-panel{padding:28px 20px!important}
 .ui-school .view-pane{padding:18px}.ui-school .content-body,.ui-school .content-header{padding:18px}
 .ui-school .teacher-topic-actions{width:100%;flex-wrap:wrap}.ui-school .profile-body{padding:20px}
 .ui-school .auth-form-title{font-size:24px}.ui-school .profile-top{flex-wrap:wrap}
 .ui-utility[data-ui-page=maintenance_checklist] table :is(th,td){padding:0}
 .ui-utility .container{padding:18px}
}
@media(prefers-reduced-motion:reduce){.temm-ui *,.temm-ui *::before,.temm-ui *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
 body.temm-ui{background:#fff!important;color:#000}.temm-ui .te-skip-link{display:none}
 .ui-admin :is(.helmos-sidebar,.app-navbar,.sidebar-overlay){display:none!important}
 body.ui-admin .main-content,body.ui-admin .hm-main,body.ui-admin.helmos-sidebar-collapsed .main-content{margin:0!important;padding:0!important;width:100%!important}
 .ui-admin .dashboard-page{padding:0!important}.temm-ui .te-table-scroll{overflow:visible;border:0}
 .temm-ui :is(.card,.panel,.question-card){box-shadow:none;break-inside:avoid}
}

body.temm-ui.ui-admin{max-width:none!important;display:block!important}
/* Normalize legacy nested wrappers and keep dashboard filters inside the card. */
body.ui-admin[data-ui-page=index]>main.main-content{padding-top:var(--helmos-navbar-height)!important}
.ui-admin .main-content .main-content{padding-top:0!important}
.ui-admin .dashboard-hero>.d-flex{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:start!important;gap:22px!important}
.ui-admin .dashboard-hero .filter-bar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto;width:100%;gap:12px}
.ui-admin .dashboard-hero .filter-group{min-width:0!important}
.ui-admin .dashboard-hero .filter-select{width:100%!important}
.ui-admin .kpi-hint{white-space:normal!important;overflow:visible!important}
.ui-school :is(.topbar-brand,.auth-logo){font-family:inherit!important;font-weight:700}
@media(max-width:640px){
 .ui-admin .dashboard-hero .filter-bar{grid-template-columns:minmax(0,1fr)}
 .ui-admin .kpi-row>div{width:50%!important}
}
