/* Educa 7.5.5 — estilos principais da aplicação. */
*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --teal:#0D9488;--teald:#0F766E;--teall:#CCFBF1;--tealp:#F0FDFA;
  --ink:#0F172A;--ink2:#334155;--ink3:#64748B;--ink4:#94A3B8;
  --slate:#F1F5F9;--slatel:#E2E8F0;
  --amber:#F59E0B;--amberl:#FEF3C7;
  --red:#EF4444;--redl:#FEE2E2;
  --green:#10B981;--greenl:#D1FAE5;
  --purple:#7C3AED;--purplel:#EDE9FE;
  --bg:#F8FAFC;
  --r:12px;--rs:8px;
  --sh:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);
  --shm:0 4px 24px rgba(0,0,0,.10);
}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;}

.lp{display:flex;min-height:100vh;}


.lc{background:#fff;border-radius:20px;box-shadow:var(--shm);padding:40px;width:100%;max-width:400px;}
.lc h2{font-size:22px;font-weight:600;margin-bottom:4px;}
.lc .sub{font-size:13px;color:var(--ink3);margin-bottom:28px;}

.tab{flex:1;padding:9px;border:none;background:none;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink3);transition:.15s;}
.tab.on{background:#fff;color:var(--ink);box-shadow:var(--sh);}

.fg{margin-bottom:16px;}
.fl{display:block;font-size:11px;font-weight:600;color:var(--ink2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em;}
.fi{width:100%;padding:11px 14px;border:1.5px solid var(--slatel);border-radius:var(--rs);font-family:inherit;font-size:14px;color:var(--ink);outline:none;transition:border .15s;background:#fff;}
.fi:focus{border-color:var(--teal);}
.password-field{position:relative;}.password-field .fi{padding-right:52px;}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:34px;border:0;border-radius:10px;background:var(--slate);color:var(--ink2);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;}.password-toggle:hover{background:var(--slatel);}
textarea.fi{resize:vertical;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;border:none;border-radius:var(--rs);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap;text-decoration:none;}
.btn:active{transform:scale(.97);}
.btn-p{background:var(--teal);color:#fff;}.btn-p:hover{background:var(--teald);}
.btn-s{background:var(--slate);color:var(--ink);}.btn-s:hover{background:var(--slatel);}
.btn-g{background:var(--green);color:#fff;}.btn-g:hover{background:#059669;}
.btn-r{background:var(--red);color:#fff;}.btn-r:hover{background:#DC2626;}
.btn-o{background:none;border:1.5px solid var(--teal);color:var(--teal);}.btn-o:hover{background:var(--tealp);}
.btn-sm{padding:7px 14px;font-size:13px;}
.btn-w{width:100%;}
.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;}

.tl{display:flex;min-height:100vh;}
.sb{width:252px;background:var(--ink);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:20;overflow-y:auto;}
.sb-brand{padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,.07);}
.sb-brand h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;color:#fff;}
.sb-brand p{font-size:11px;color:#475569;margin-top:3px;}
.sb-nav{flex:1;padding:10px 0;}
.ni{display:flex;align-items:center;gap:10px;padding:11px 20px;font-size:13px;color:rgba(255,255,255,.5);cursor:pointer;transition:.15s;border-left:3px solid transparent;user-select:none;}
.ni:hover{background:rgba(255,255,255,.05);color:#fff;}
.ni.on{background:rgba(13,148,136,.15);color:var(--teall);border-left-color:var(--teal);}
.ni svg{width:16px;height:16px;flex-shrink:0;}
.sb-foot{padding:16px 20px;border-top:1px solid rgba(255,255,255,.07);}
.sb-foot strong{display:block;font-size:13px;color:#fff;margin-bottom:2px;}
.sb-foot span{font-size:11px;color:#475569;}
.tm{margin-left:252px;padding:36px 40px;min-height:100vh;}
.ph{margin-bottom:28px;}
.ph h1{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:26px;}
.ph p{font-size:13px;color:var(--ink3);margin-top:5px;}
.ph-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap;}

.card{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:22px;}

.sc{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:22px;}


.tw{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;}
table{width:100%;border-collapse:collapse;}
th{padding:11px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);background:var(--slate);border-bottom:1px solid var(--slatel);}
td{padding:12px 16px;font-size:13px;border-bottom:1px solid #F8FAFC;vertical-align:middle;}
tr:last-child td{border-bottom:none;}
tr:hover td{background:#FAFBFC;}
.trunc{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;}
.b-green{background:var(--greenl);color:#065F46;}
.b-amber{background:var(--amberl);color:#92400E;}
.b-red{background:var(--redl);color:#991B1B;}
.b-teal{background:var(--teall);color:var(--teald);}
.b-gray{background:var(--slate);color:var(--ink3);}
.b-purple{background:var(--purplel);color:var(--purple);}

.sl{min-height:100vh;}


.sm{max-width:780px;margin:0 auto;padding:36px 24px;}


.em{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.mi{font-size:12px;color:var(--ink3);}
.student-shell{background:linear-gradient(180deg,#F8FAFC 0,#EFF6FF 42%,#F8FAFC 100%);}
.student-top{background:#0B1220;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:15;box-shadow:0 12px 34px rgba(15,23,42,.18);}
.student-top h1{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:19px;color:#fff;letter-spacing:-.02em;}
.student-top p{font-size:12px;color:#8EA0BA;margin-top:3px;line-height:1.35;}
.student-exit{background:rgba(255,255,255,.09)!important;color:#DDE7F6!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:9px 14px!important;}
.student-main{max-width:1060px;margin:0 auto;padding:24px 18px 44px;}


.student-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:22px 2px 14px;}.student-section-head.compact{margin-top:28px;}.student-section-head div{display:flex;align-items:center;gap:10px;}.student-section-head span{font-size:22px;}.student-section-head h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:22px;letter-spacing:-.03em;}.student-section-head p{font-size:13px;color:#64748B;font-weight:600;}


@media(max-width:760px){
  .student-top{padding:14px 14px;}.student-top h1{font-size:17px;}.student-top p{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.student-main{padding:16px 12px 34px;}.student-section-head{align-items:flex-start;flex-direction:column;gap:4px;margin-top:18px;}.student-section-head h2{font-size:19px;}
}

.form-step-title{display:flex;align-items:center;gap:8px;margin:18px 0 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#0F766E;}.form-step-title span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#CCFBF1;color:#0F766E;}
.content-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px;}.content-status-tab{border:1px solid #E2E8F0;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;color:#64748B;cursor:pointer;}.content-status-tab.on{background:#0D9488;color:#fff;border-color:#0D9488;}
@media(max-width:760px){.content-status-tabs{gap:6px;}.content-status-tab{font-size:11px;padding:7px 10px;}}

.ep{min-height:100vh;background:#0B1220;display:flex;flex-direction:column;}
.ehd{background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.etitle{font-size:15px;font-weight:600;color:#fff;}
.eprog{font-size:12px;color:rgba(255,255,255,.4);margin-top:2px;}
.etimer{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;}
.etimer.warn{color:var(--amber);}
.etimer.crit{color:var(--red);animation:blink 1s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.45;}}
.pbar{height:3px;background:rgba(255,255,255,.08);}
.pfill{height:100%;background:var(--teal);transition:width .4s;}
.eb{flex:1;display:flex;flex-direction:column;max-width:700px;width:100%;margin:0 auto;padding:40px 24px;}
.qnum{font-size:11px;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;}
.qtxt{font-size:20px;font-weight:600;color:#fff;line-height:1.55;margin-bottom:32px;}
.opts{display:flex;flex-direction:column;gap:11px;}
.opt{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--r);border:1.5px solid rgba(255,255,255,.1);cursor:pointer;transition:.15s;}
.opt:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04);}
.opt.sel{border-color:var(--teal);background:rgba(13,148,136,.16);}
.ol{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:rgba(255,255,255,.5);flex-shrink:0;transition:.15s;}
.opt.sel .ol{border-color:var(--teal);background:var(--teal);color:#fff;}
.otxt{font-size:15px;color:rgba(255,255,255,.82);line-height:1.45;}
.dots{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0 0;justify-content:center;}
.dot{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;cursor:pointer;color:rgba(255,255,255,.3);transition:.15s;user-select:none;}
.dot.ans{background:var(--teal);border-color:var(--teal);color:#fff;}
.dot.cur{border-color:rgba(255,255,255,.55);color:rgba(255,255,255,.65);}
.enav{display:flex;align-items:center;justify-content:space-between;margin-top:32px;gap:12px;}

.rp{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:40px 20px;}
.rc{background:#fff;border-radius:20px;box-shadow:var(--shm);padding:48px 40px;max-width:440px;width:100%;text-align:center;}
.rring{width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 24px;border:6px solid;}
.rn{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:42px;}
.rl{font-size:12px;color:var(--ink3);margin-top:2px;}

.mo{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;backdrop-filter:blur(3px);}
.md{background:#fff;border-radius:18px;padding:32px;max-width:520px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,.18);max-height:92vh;overflow-y:auto;}
.md h3{font-size:18px;font-weight:600;margin-bottom:8px;}
.md .sub{font-size:14px;color:var(--ink3);line-height:1.65;margin-bottom:22px;}
.ma{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap;}

.emc{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:20px;border-left:4px solid var(--teal);}
.emc.sim-c{border-left-color:var(--amber);}

.al{padding:12px 16px;border-radius:var(--rs);font-size:13px;margin-bottom:14px;line-height:1.55;}
.al-e{background:var(--redl);color:#991B1B;}
.al-s{background:var(--greenl);color:#065F46;}
.al-i{background:var(--teall);color:var(--teald);}
.al-w{background:var(--amberl);color:#92400E;}

.spin-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px;color:var(--ink3);font-size:13px;}
.spin{width:38px;height:38px;border:3px solid var(--slatel);border-top-color:var(--teal);border-radius:50%;animation:sp .7s linear infinite;}
@keyframes sp{to{transform:rotate(360deg);}}

.row{display:flex;align-items:center;gap:10px;}
.row-b{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.g2{gap:8px;}.g3{gap:12px;}
.mb3{margin-bottom:12px;}.mb4{margin-bottom:16px;}.mb6{margin-bottom:24px;}
.mt2{margin-top:8px;}
.muted{color:var(--ink3);font-size:13px;}
.fw6{font-weight:600;}
.empty{text-align:center;padding:48px 20px;color:var(--ink3);}
.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}

:root{--blue:#2563EB;--blueL:#DBEAFE;}
body{background:linear-gradient(180deg,#f8fafc 0%,#eef9f8 100%);}
.sb{background:linear-gradient(180deg,#020617 0%,#0f172a 58%,#073b3a 150%);box-shadow:8px 0 32px rgba(15,23,42,.12);}
.sb-brand h2,.ph h1,.rn{font-family:"Inter",sans-serif;letter-spacing:-.04em;}
.tm{background:radial-gradient(circle at 90% 0%,rgba(20,184,166,.08),transparent 28%),radial-gradient(circle at 70% 20%,rgba(124,58,237,.06),transparent 26%);}
.card,.sc,.tw,.emc{border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 30px rgba(15,23,42,.06);}
.sc{position:relative;overflow:hidden;}.sc:after{content:"";position:absolute;right:-42px;top:-42px;width:120px;height:120px;border-radius:999px;background:rgba(13,148,136,.08);}
.btn-p{background:linear-gradient(135deg,#0D9488,#14B8A6);box-shadow:0 8px 18px rgba(13,148,136,.22);}.btn-p:hover{filter:brightness(.96);}
.fi{box-shadow:0 1px 0 rgba(15,23,42,.02);}
.lp{position:relative;overflow:hidden;}.lp:before{content:"";position:absolute;inset:auto -120px -160px auto;width:380px;height:380px;border-radius:999px;background:rgba(20,184,166,.2);filter:blur(18px);}
.lc{transform:translateY(0);animation:rise .55s ease both;}@keyframes rise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.mini strong{font-size:24px;letter-spacing:-.04em;}.mini span{display:block;color:var(--ink3);font-size:12px;margin-top:4px;}


@media(max-width:800px){

  .tm{margin-left:0;padding:20px 16px;}
  
  .eb{padding:28px 16px;}
  .qtxt{font-size:17px;}
  
}

.lp{background:radial-gradient(circle at 15% 15%,rgba(20,184,166,.22),transparent 32%),radial-gradient(circle at 85% 20%,rgba(124,58,237,.18),transparent 28%),linear-gradient(135deg,#020617 0%,#0f172a 46%,#0d9488 140%);}


.lc{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(2,6,23,.28);}
.lc h2{font-size:28px;letter-spacing:-.03em;}.login-chip{display:inline-flex;gap:8px;align-items:center;background:var(--tealp);color:var(--teald);font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;margin-bottom:18px;}
.force-card{background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(2,6,23,.18);padding:40px;max-width:460px;width:100%;}
.force-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(20,184,166,.22),transparent 30%),linear-gradient(135deg,#f8fafc,#ecfeff);}


.app-live-wrap{background:#fff;border-radius:18px;box-shadow:var(--sh);padding:18px;margin-bottom:18px;border:1px solid #E2E8F0;}
.app-live-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px;border:1px solid #E2E8F0;border-radius:16px;margin-top:12px;background:#FAFBFC;}
.app-live-card h3{font-size:15px;margin:8px 0 4px;}.app-live-stats{display:grid;grid-template-columns:auto auto;gap:3px 8px;align-items:baseline;min-width:170px;}
.app-live-stats b{font-family:system-ui,sans-serif;font-size:22px;color:var(--teal);text-align:right;}.app-live-stats span{font-size:11px;color:var(--ink3);}
.app-live-card.live-v149{grid-template-columns:1fr auto;align-items:start;}.app-live-roster{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;margin-top:4px;display:grid;gap:6px;}.app-live-roster-head,.app-live-student-row{display:grid;grid-template-columns:1.4fr .8fr .7fr .8fr;gap:10px;align-items:center;}.app-live-roster-head{font-size:11px;font-weight:800;color:var(--ink3);text-transform:uppercase;letter-spacing:.04em;}.app-live-student-row{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px 10px;font-size:12px;}.app-live-student-row strong{font-size:13px;}.app-live-grade{font-weight:900;color:var(--teal);}.app-live-empty{grid-column:1/-1;font-size:12px;color:var(--ink3);}
@media(max-width:800px){.app-live-card{grid-template-columns:1fr;}.app-live-stats{grid-template-columns:repeat(3,auto);justify-content:start;}.app-live-stats span{display:none;}.app-live-roster-head{display:none;}.app-live-student-row{grid-template-columns:1fr 1fr;gap:6px;}}

:root{color-scheme:light;--surface:#ffffff;--surface2:#F8FAFC;--line:#E2E8F0;--shadowSoft:0 18px 48px rgba(15,23,42,.08);}
html[data-theme="dark"]{color-scheme:dark;--teal:#2DD4BF;--teald:#14B8A6;--teall:#134E4A;--tealp:rgba(45,212,191,.10);--ink:#E5E7EB;--ink2:#CBD5E1;--ink3:#94A3B8;--ink4:#64748B;--slate:#111827;--slatel:#243244;--amber:#FBBF24;--amberl:rgba(251,191,36,.14);--red:#F87171;--redl:rgba(248,113,113,.14);--green:#34D399;--greenl:rgba(52,211,153,.14);--purple:#A78BFA;--purplel:rgba(167,139,250,.14);--bg:#07111F;--surface:#0F172A;--surface2:#111827;--line:#243244;--shadowSoft:0 18px 52px rgba(0,0,0,.32);}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.74);color:#0F172A;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.08);backdrop-filter:blur(14px);transition:transform .16s,background .16s,border-color .16s,color .16s;}
.theme-toggle:hover{transform:translateY(-1px);background:#fff;border-color:rgba(13,148,136,.35);}
.theme-toggle.compact{padding:8px 10px;min-width:42px;}
html[data-theme="dark"] .theme-toggle{background:rgba(15,23,42,.78);color:#E5E7EB;border-color:rgba(148,163,184,.22);box-shadow:0 14px 34px rgba(0,0,0,.26);}
html[data-theme="dark"] .theme-toggle:hover{background:#111827;border-color:rgba(45,212,191,.42);}
.login-theme{position:absolute;top:22px;right:24px;z-index:5;}.top-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
body{transition:background .22s,color .22s;}.card,.sc,.tw,.lc,.md,.rc,.emc,.force-card,.app-live-wrap,.app-live-card{transition:background .22s,border-color .22s,box-shadow .22s,color .22s;}
html[data-theme="dark"] body{background:radial-gradient(circle at 90% 0%,rgba(45,212,191,.10),transparent 28%),linear-gradient(180deg,#020617 0%,#07111F 55%,#020617 100%);color:var(--ink);}
html[data-theme="dark"] .lp{background:radial-gradient(circle at 85% 12%,rgba(45,212,191,.12),transparent 32%),linear-gradient(135deg,#020617,#07111F 48%,#0B1220);}


html[data-theme="dark"] .lc{background:rgba(15,23,42,.90);border-color:rgba(148,163,184,.16);box-shadow:0 30px 90px rgba(0,0,0,.38);}
html[data-theme="dark"] .login-chip{background:rgba(45,212,191,.10);color:#99F6E4;}
html[data-theme="dark"] .fl{color:#CBD5E1;}html[data-theme="dark"] .fi{background:#0B1220;color:#F8FAFC;border-color:#243244;}html[data-theme="dark"] .fi:focus{border-color:#2DD4BF;box-shadow:0 0 0 3px rgba(45,212,191,.08);}
html[data-theme="dark"] .card,html[data-theme="dark"] .sc,html[data-theme="dark"] .tw,html[data-theme="dark"] .md,html[data-theme="dark"] .rc,html[data-theme="dark"] .emc,html[data-theme="dark"] .force-card,html[data-theme="dark"] .app-live-wrap{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:var(--shadowSoft)!important;}
html[data-theme="dark"] .student-shell{background:radial-gradient(circle at 20% 0%,rgba(45,212,191,.10),transparent 26%),linear-gradient(180deg,#020617 0%,#07111F 48%,#020617 100%);}
html[data-theme="dark"] .student-top{background:rgba(2,6,23,.94);border-bottom:1px solid rgba(148,163,184,.12);box-shadow:0 16px 42px rgba(0,0,0,.34);}


html[data-theme="dark"] .student-exit{background:rgba(255,255,255,.08)!important;color:#E5E7EB!important;border-color:rgba(255,255,255,.12)!important;}
html[data-theme="dark"] .btn-s{background:#1F2937;color:#E5E7EB;}html[data-theme="dark"] .btn-s:hover{background:#243244;}html[data-theme="dark"] .btn-o{background:rgba(45,212,191,.08);border-color:#2DD4BF;color:#99F6E4;}
html[data-theme="dark"] th{background:#0B1220;color:#CBD5E1;border-color:#243244;}html[data-theme="dark"] td{border-color:#172033;}html[data-theme="dark"] tr:hover td{background:#111C2D;}html[data-theme="dark"] .b-gray{background:#1F2937;color:#CBD5E1;}
html[data-theme="dark"] .mo{background:rgba(0,0,0,.72);}html[data-theme="dark"] .rp{background:radial-gradient(circle at 20% 0%,rgba(45,212,191,.12),transparent 30%),#020617;}

.result-celebrate{background:linear-gradient(135deg,rgba(45,212,191,.16),rgba(167,139,250,.12));border:1px solid rgba(13,148,136,.16);border-radius:18px;padding:14px;margin:12px 0 0;font-size:13px;color:var(--ink2);line-height:1.5;}html[data-theme="dark"] .result-celebrate{background:linear-gradient(135deg,rgba(45,212,191,.10),rgba(167,139,250,.10));border-color:#243244;color:#CBD5E1;}
.apply-feature-btn{box-shadow:0 14px 28px rgba(13,148,136,.20)!important;border-radius:12px!important;}.apply-feature-btn:before{content:"⚡";}
@media(max-width:800px){.login-theme{top:14px;right:14px;}.top-actions{gap:7px;}.theme-toggle:not(.compact){padding:8px 11px;font-size:11px;}.student-main{padding-bottom:34px;}.student-top{padding:14px 14px;}.student-top h1{font-size:16px;}.student-exit{padding:8px 10px!important;font-size:12px!important;}.student-section-head{scroll-margin-top:82px;}}

:root{
  --surface:#FFFFFF;
  --surface2:#F8FAFC;
  --line:#E6EEF7;
  
  --shadow-card:0 10px 30px rgba(15,23,42,.07);
  
}
html[data-theme="dark"]{
  --surface:#111827;
  --surface2:#0B1220;
  --line:#1F2A3A;
  
  --shadow-card:0 14px 40px rgba(0,0,0,.24);
}
body{letter-spacing:-.01em;}
.card,.sc,.tw,.emc,.app-live-wrap,.lc,.md{border:1px solid var(--line);box-shadow:var(--shadow-card);}
.card,.sc,.tw,.emc{background:var(--surface);}
.btn{border-radius:12px;min-height:40px;box-shadow:0 1px 0 rgba(255,255,255,.08) inset;}
.btn-p{background:linear-gradient(135deg,#0D9488,#0F766E);}
.btn-p:hover{filter:saturate(1.06) brightness(.98);}
.btn-s{background:var(--surface2);border:1px solid var(--line);color:var(--ink);}
.fi{border-radius:12px;background:var(--surface);border-color:var(--line);min-height:43px;}
.fi:focus{box-shadow:0 0 0 4px rgba(13,148,136,.12);}
.badge{border:1px solid rgba(255,255,255,.18);font-size:10.5px;letter-spacing:.02em;text-transform:uppercase;}
.ph h1{letter-spacing:-.04em;}.ph p{font-size:13.5px;}
.sb{background:linear-gradient(180deg,#020617 0%,#0F172A 54%,#0B3B3A 145%);}
.sb-brand{padding:26px 22px;}.sb-brand h2{font-size:18px;letter-spacing:-.03em;}.sb-brand p{color:#718096;}
.ni{margin:2px 10px;border-radius:14px;border-left:none;padding:12px 14px;color:rgba(255,255,255,.58);}
.ni.on{background:linear-gradient(135deg,rgba(13,148,136,.24),rgba(45,212,191,.10));border-left:none;color:#D7FFFA;box-shadow:0 12px 28px rgba(13,148,136,.08);}
.ni:hover{border-left:none;border-radius:14px;}
.tm{background:radial-gradient(circle at top right,rgba(13,148,136,.08),transparent 36%),var(--bg);}


.clean-empty{border:1px dashed var(--line);border-radius:18px;padding:22px;text-align:center;color:var(--ink3);background:var(--surface2);}
.teacher-topbar{display:none;}


@media(max-width:800px){
  .tm{padding:18px 14px;}.sb{display:none;}.teacher-topbar{display:flex;position:sticky;top:0;z-index:40;margin:-18px -14px 16px;padding:12px 14px;background:rgba(15,23,42,.96);align-items:center;justify-content:space-between;gap:12px;color:white;box-shadow:0 12px 32px rgba(15,23,42,.18);}.teacher-topbar strong{font-family:system-ui,sans-serif;}.teacher-topbar span{font-size:11px;color:#94A3B8;}.teacher-topbar select{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:8px 10px;max-width:180px;}.teacher-topbar option{color:#111827;}
}


.tm{width:calc(100vw - 252px);max-width:none;overflow-x:hidden;}
.tl{width:100%;min-width:0;}.tw,.card{max-width:100%;}
@media(max-width:800px){.tm{width:100%;overflow-x:hidden;}}
.lp{position:relative;overflow:hidden;background:linear-gradient(135deg,#07111f 0%,#0f766e 48%,#172554 100%);}
.lp::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 16%,rgba(45,212,191,.28),transparent 28%),radial-gradient(circle at 88% 18%,rgba(124,58,237,.22),transparent 24%),radial-gradient(circle at 50% 98%,rgba(245,158,11,.16),transparent 28%);pointer-events:none;}
.lp::after{content:"";position:absolute;right:-140px;bottom:-160px;width:520px;height:520px;border-radius:999px;background:radial-gradient(circle,rgba(45,212,191,.18),rgba(45,212,191,.04) 45%,transparent 68%);pointer-events:none;}.lp::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(120deg,transparent 0%,black 24%,black 72%,transparent 100%);pointer-events:none;}


.lc{position:relative;z-index:2;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 100px rgba(2,6,23,.24);backdrop-filter:blur(20px);}
html[data-theme="dark"] .lc{background:rgba(15,23,42,.86);border-color:rgba(148,163,184,.20);}


.import-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--slate);padding:5px;border-radius:14px;margin-bottom:18px;}
.import-tab{border:0;background:transparent;border-radius:11px;padding:10px 12px;font-weight:600;font-family:inherit;cursor:pointer;color:var(--ink3);}
.import-tab.on{background:var(--card);color:var(--ink);box-shadow:var(--sh);}
.preview-box{background:var(--slate);border:1px solid var(--line);border-radius:16px;padding:12px;max-height:220px;overflow:auto;margin-top:12px;}
.preview-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--line);font-size:13px;}.preview-row:last-child{border-bottom:0;}.preview-row strong{font-weight:600;}.preview-row code{font-size:12px;color:var(--ink3);}


@media(max-width:800px){.lp{background:#07111f;}.lc{background:rgba(255,255,255,.93);border-radius:24px;}}

.lp{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(13,148,136,.16), transparent 30%),
    radial-gradient(circle at 86% 12%, rgba(99,102,241,.12), transparent 28%),
    linear-gradient(135deg,#F8FAFC 0%,#F1F5F9 44%,#ECFEFF 100%);
}
.lp::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(15,23,42,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.045) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(circle at 50% 50%, black 0%, transparent 72%);
  pointer-events:none;
}
.lp::after{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  right:-260px;
  bottom:-260px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(13,148,136,.18), rgba(13,148,136,.04) 45%, transparent 70%);
  pointer-events:none;
}


.lc{
  position:relative;
  z-index:2;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 30px 90px rgba(15,23,42,.13);
  backdrop-filter:blur(24px);
}
.lc h2{letter-spacing:-.045em;}
.login-chip{background:#F0FDFA;border:1px solid rgba(13,148,136,.13);color:#0F766E;}
html[data-theme="dark"] .lp{
  background:
    radial-gradient(circle at 18% 14%,rgba(45,212,191,.11),transparent 30%),
    radial-gradient(circle at 85% 16%,rgba(99,102,241,.12),transparent 28%),
    linear-gradient(135deg,#020617 0%,#07111F 56%,#0B1220 100%);
}
html[data-theme="dark"] .lp::before{background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px);}


html[data-theme="dark"] .lc{background:rgba(15,23,42,.84);border-color:rgba(148,163,184,.18);box-shadow:0 30px 90px rgba(0,0,0,.32);}
@media(max-width:800px){
  .lp{background:linear-gradient(160deg,#F8FAFC,#ECFEFF);}
  .lp::after{display:none;}
  
  .lc{background:rgba(255,255,255,.94);border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.14);}
  html[data-theme="dark"] .lp{background:linear-gradient(160deg,#020617,#07111F);}
}

:root{
  --teal:#047C73;
  --teald:#075F59;
  --teall:#CFFAF3;
  --tealp:#ECFDF9;
  --ink:#111827;
  --ink2:#334155;
  --ink3:#64748B;
  --ink4:#94A3B8;
  --bg:#F6F8FB;
  --surface:#FFFFFF;
  --surface2:#F8FAFC;
  --line:#E6EAF0;
  --slate:#F3F6FA;
  --slatel:#E6EAF0;
  --shadow-card:0 1px 2px rgba(16,24,40,.05),0 10px 28px rgba(16,24,40,.055);
  
  --r:18px;
  --rs:14px;
}
html:not([data-theme="dark"]) body{
  background:radial-gradient(circle at 76% -10%,rgba(13,148,136,.075),transparent 30%),linear-gradient(180deg,#F8FAFC 0%,#F6F8FB 48%,#F8FAFC 100%);
  color:var(--ink);
}
body{font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.008em;}
h1,h2,h3,.ph h1{letter-spacing:-.045em;}

.lp{position:relative;overflow:hidden;background:#F7F9FC;}
.lp:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 78%);pointer-events:none;}
.lp:after{content:"";position:absolute;right:-18vw;top:-24vw;width:52vw;height:52vw;border-radius:999px;background:radial-gradient(circle,rgba(13,148,136,.16),transparent 62%);pointer-events:none;}


.login-theme{top:24px!important;right:28px!important;}
.lc{max-width:430px;border:1px solid rgba(230,234,240,.9);border-radius:30px;box-shadow:0 28px 90px rgba(16,24,40,.12);padding:38px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);}
.lc h2{font-size:26px;letter-spacing:-.04em;}.lc .sub{font-size:14px;line-height:1.55;}.login-chip{border-radius:14px;}

html:not([data-theme="dark"]) .sb{
  background:rgba(255,255,255,.94);
  border-right:1px solid var(--line);
  box-shadow:none;
  color:var(--ink);
}
html:not([data-theme="dark"]) .sb-brand{border-bottom:1px solid var(--line);padding:26px 22px 22px;}
html:not([data-theme="dark"]) .sb-brand h2{color:#0F172A;font-size:18px;}
html:not([data-theme="dark"]) .sb-brand p{color:#64748B;}
html:not([data-theme="dark"]) .nav-section-label{color:#94A3B8;padding-left:14px;}
html:not([data-theme="dark"]) .ni{
  color:#526179;
  border-left:0;
  border-radius:14px;
  margin:3px 10px;
  padding:11px 13px;
  font-weight:600;
}
html:not([data-theme="dark"]) .ni:hover{background:#F3F6FA;color:#0F172A;}
html:not([data-theme="dark"]) .ni.on{background:#ECFDF9;color:#075F59;border-left:0;box-shadow:inset 0 0 0 1px rgba(4,124,115,.10);}
html:not([data-theme="dark"]) .sb-foot{border-top:1px solid var(--line);background:#fff;}
html:not([data-theme="dark"]) .sb-foot strong{color:#0F172A;}
html:not([data-theme="dark"]) .sb-foot span{color:#64748B;}
.tm{background:transparent;padding:34px 34px 46px;}
.ph h1{font-size:28px;}.ph p{font-size:14px;}


.card,.sc,.tw,.md,.rc,.emc{border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:22px;background:var(--surface);}

.clean-empty{background:#F8FAFC;border:1px solid var(--line);box-shadow:none;}
.btn{border-radius:14px;min-height:42px;box-shadow:none;}.btn-p{background:#047C73;}.btn-p:hover{background:#075F59;transform:translateY(-1px);}.btn-s{background:#F3F6FA;color:#334155;}.btn-o{border-color:rgba(4,124,115,.24);color:#047C73;background:#fff;}.btn-o:hover{background:#ECFDF9;}
.fi{border-radius:14px;border:1px solid #DDE5EF;background:#fff;min-height:44px;box-shadow:0 1px 0 rgba(16,24,40,.02);}.fi:focus{border-color:#047C73;box-shadow:0 0 0 4px rgba(4,124,115,.08);}
.tw{border-radius:20px;}.tw table{font-size:14px;}th{background:#F8FAFC;border-bottom:1px solid var(--line);color:#64748B;}td{border-bottom:1px solid #F1F5F9;}tr:hover td{background:#FBFCFE;}
.badge{border-radius:999px;padding:4px 10px;font-size:10.5px;letter-spacing:.02em;}.b-teal{background:#E6FAF6;color:#047C73;}.b-purple{background:#F1EFFE;color:#5B4BEA;}.b-gray{background:#F3F6FA;color:#64748B;}

html:not([data-theme="dark"]) .student-shell{background:linear-gradient(180deg,#F8FAFC,#F6F8FB);}
html:not([data-theme="dark"]) .student-top{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);box-shadow:0 10px 28px rgba(16,24,40,.06);backdrop-filter:blur(18px);}
html:not([data-theme="dark"]) .student-top h1{color:#0F172A;}html:not([data-theme="dark"]) .student-top p{color:#64748B;}
html:not([data-theme="dark"]) .student-exit{background:#F3F6FA!important;color:#334155!important;border:1px solid #E6EAF0!important;}


html[data-theme="dark"]{--bg:#070B12;--surface:#0D1420;--surface2:#111A28;--line:#223044;--ink:#F8FAFC;--ink2:#D5DFEA;--ink3:#9AABC0;--slate:#111A28;--slatel:#223044;--teal:#2DD4BF;--teald:#14B8A6;--tealp:rgba(45,212,191,.10);--shadow-card:none;}
html[data-theme="dark"] .sb{background:#070B12;border-right:1px solid #1A2535;}


html[data-theme="dark"] .lc{background:rgba(13,20,32,.88);border-color:#223044;}

@media(max-width:800px){
  .tm{padding:14px 12px 90px;}.teacher-topbar{background:rgba(255,255,255,.94)!important;color:#0F172A!important;border-bottom:1px solid var(--line);box-shadow:0 12px 30px rgba(16,24,40,.08);backdrop-filter:blur(16px);}.teacher-topbar span{color:#64748B!important;}.teacher-topbar select{background:#F8FAFC!important;color:#0F172A!important;border-color:#E6EAF0!important;}
  
  .card,.tw{border-radius:18px;}.btn{min-height:46px;}.lc{padding:28px 22px;border-radius:26px;}
}
@media(max-width:520px){
  .student-top h1{font-size:15px;}.student-top p{max-width:180px;}.student-section-head h2{font-size:18px;}.tw{overflow-x:auto;}
}

@media (min-width:801px){
  .sb{height:100vh!important;overflow:hidden!important;}
  .sb-brand{padding:18px 20px 14px!important;flex-shrink:0!important;}
  .sb-brand h2{font-size:17px!important;line-height:1.15!important;}
  .sb-brand p{font-size:10.5px!important;margin-top:3px!important;}
  .sb-nav{flex:1!important;padding:8px 10px!important;overflow:hidden!important;}
  .nav-section-label{padding:10px 12px 5px!important;font-size:9.5px!important;line-height:1.1!important;}
  .nav-section-label:first-child{padding-top:2px!important;}
  .ni{padding:9px 12px!important;margin:1px 0!important;border-radius:13px!important;font-size:13px!important;line-height:1.2!important;gap:10px!important;}
  .ni svg{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;}
  .sb-foot{padding:12px 18px 14px!important;flex-shrink:0!important;}
  .sb-foot strong{font-size:13px!important;line-height:1.2!important;margin-bottom:1px!important;}
  .sb-foot span{font-size:10.5px!important;line-height:1.2!important;}
  .sb-foot div[style]{margin-top:10px!important;margin-bottom:6px!important;}
  .sb-foot .theme-toggle{padding:7px 10px!important;font-size:11px!important;box-shadow:none!important;}
  .sb-foot .btn{height:38px!important;padding:8px 12px!important;margin-top:8px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;line-height:1!important;}
  .sb-foot .btn svg{width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;flex:0 0 17px!important;}
}
@media (max-height:720px) and (min-width:801px){
  .sb-brand{padding:14px 18px 10px!important;}
  .sb-nav{padding:5px 8px!important;}
  .nav-section-label{padding:7px 10px 3px!important;font-size:9px!important;}
  .ni{padding:7px 10px!important;font-size:12.5px!important;border-radius:12px!important;}
  .sb-foot{padding:8px 16px 10px!important;}
  .sb-foot div[style]{margin-top:7px!important;margin-bottom:4px!important;}
  .sb-foot .theme-toggle{padding:6px 9px!important;}
  .sb-foot .btn{height:34px!important;padding:6px 10px!important;}
}


@media(min-width:801px){
  .sb-nav{display:flex;flex-direction:column;gap:0;height:100%;}
  .theme-menu-item{margin-top:8px!important;border:1px solid transparent!important;background:transparent!important;width:calc(100% - 0px);font-family:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;}
  .theme-menu-item:hover{background:#F3F6FA!important;color:#0F172A!important;}
  html[data-theme="dark"] .theme-menu-item:hover{background:rgba(255,255,255,.055)!important;color:#F8FAFC!important;}
  .theme-menu-ico{width:17px;height:17px;display:inline-grid;place-items:center;font-size:14px;line-height:1;}
}

.teacher-mobile-actions .theme-toggle{display:none!important;}


@media(max-width:800px){
  .teacher-more-theme{justify-content:flex-start;}.teacher-topbar span{max-width:210px!important;}
}


.student-tab-bar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px;background:rgba(255,255,255,.72);border:1px solid rgba(226,232,240,.9);border-radius:22px;padding:8px;box-shadow:0 12px 34px rgba(15,23,42,.05);position:sticky;top:86px;z-index:8;backdrop-filter:blur(14px);}
.student-tab-bar button{border:0;background:transparent;border-radius:16px;padding:11px 14px;font-family:inherit;font-weight:900;color:#64748B;cursor:pointer;display:inline-flex;align-items:center;gap:7px;}
.student-tab-bar button.on{background:#0D47A1;color:#fff;box-shadow:0 12px 26px rgba(13,71,161,.18);}
.student-tab-panel{animation:fadeIn .16s ease-out;}.student-home-clean{gap:12px;}.student-study-trail{margin-top:0;}.weekly-release-note{font-size:12px!important;color:#475569!important;font-weight:800;line-height:1.5;margin:10px 0 0!important;}.weekly-release-note.teacher{grid-column:1/-1;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:14px;padding:10px 12px;color:#0D47A1!important;}.period-plan-grid.weekly-plan{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:100%;overflow:visible;}.trail-slot.locked{background:#F8FAFC!important;border-color:#E2E8F0!important;opacity:.88;}.trail-slot.locked strong{color:#64748B!important;}
.student-period-tabs{margin-top:0;margin-bottom:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:sticky;top:82px;z-index:10;}
.student-period-tabs button{justify-content:center;}


@media(max-width:640px){.student-period-tabs{grid-template-columns:1fr;position:static;}.student-period-tabs button{font-size:13px;padding:11px 12px;}.student-period-tabs button span{font-size:13px;}}

html[data-theme="dark"] .student-tab-bar{background:rgba(15,23,42,.86);border-color:#243244;box-shadow:0 16px 36px rgba(0,0,0,.28);}html[data-theme="dark"] .student-tab-bar button{color:#94A3B8;}html[data-theme="dark"] .student-tab-bar button.on{background:#2563EB;color:#fff;}html[data-theme="dark"] .weekly-release-note{color:#CBD5E1!important;}html[data-theme="dark"] .weekly-release-note.teacher{background:#0F172A;border-color:#243244;color:#BFDBFE!important;}html[data-theme="dark"] .trail-slot.locked{background:#0F172A!important;border-color:#243244!important;}
@media(max-width:980px){.period-plan-grid.weekly-plan{grid-template-columns:1fr 1fr;}.student-tab-bar{top:73px;}}
@media(max-width:640px){.student-tab-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;top:70px;border-radius:18px;margin:10px 0 14px;}.student-tab-bar button{font-size:0;padding:9px 4px;justify-content:center;}.student-tab-bar button span{font-size:10px;}.student-tab-bar button::first-letter{font-size:16px;}.next-action-card{grid-template-columns:1fr!important;text-align:left;}.next-action-card .btn{width:100%;}.period-plan-grid.weekly-plan{grid-template-columns:1fr;}}

.student-account-summary{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:18px;padding:12px 14px;margin:8px 0 14px;display:grid;gap:4px;color:#334155;font-size:13px;}.student-account-summary strong{color:#0F172A;}.student-account-note{font-size:12px;color:#64748B;line-height:1.55;margin:8px 0 0;font-weight:700;}.multi-check-wrap{grid-column:span 2;}.multi-check-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px;}.multi-check-toolbar .btn{margin:0!important;}.multi-check-panel{border:1px solid #E2E8F0;background:#F8FAFC;border-radius:18px;padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;max-height:230px;overflow:auto;}.multi-check-item{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E6EDF5;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:850;color:#334155;cursor:pointer;}.multi-check-item input{width:16px;height:16px;accent-color:#0D47A1;}.multi-check-item.on{background:#EFF6FF;border-color:#93C5FD;color:#0D47A1;}.multi-check-empty{grid-column:1/-1;color:#64748B;font-size:12px;font-weight:700;padding:10px;}.binding-summary-note{margin-top:10px;font-size:12px;color:#64748B;font-weight:750;line-height:1.45;}.released-sim-panel{margin:16px 0 8px;}.avatar-img{padding:0!important;}.avatar-img.lg{width:82px;height:82px;}.avatar-img.sm{width:32px;height:32px;}@media(max-width:720px){.multi-check-wrap{grid-column:1/-1;}.multi-check-panel{grid-template-columns:1fr;max-height:260px;}.avatar-img.lg{width:88px;height:88px;}}
html[data-theme="dark"] .student-account-summary,html[data-theme="dark"] .multi-check-panel{background:#0F172A!important;border-color:#243244!important;color:#CBD5E1!important;box-shadow:none!important;}html[data-theme="dark"] .student-account-summary strong{color:#F8FAFC!important;}html[data-theme="dark"] .multi-check-item{background:#111827!important;border-color:#243244!important;color:#E2E8F0!important;}html[data-theme="dark"] .multi-check-item.on{background:rgba(96,165,250,.14)!important;border-color:rgba(96,165,250,.34)!important;color:#BFDBFE!important;}.student-account-note{color:#94A3B8;}

.birthday-banner{background:linear-gradient(135deg,#FFF7ED,#FEF3C7);border:1px solid #FED7AA;color:#7C2D12;border-radius:20px;padding:14px 16px;font-weight:850;margin:12px 0;box-shadow:0 12px 28px rgba(249,115,22,.08);}
.avatar-choice.locked{opacity:.68;filter:grayscale(.2);cursor:not-allowed;}.avatar-choice em{font-size:10px;color:#92400E;font-style:normal;line-height:1.25;text-align:center;}.account-subcard{border:1px solid #E2E8F0;background:#F8FAFC;border-radius:18px;padding:14px;margin-top:12px;}.account-subcard h4{font-size:14px;margin-bottom:8px;color:#0F172A;}.test-user-badge{display:inline-flex;align-items:center;gap:4px;background:#F1F5F9;color:#475569;border:1px solid #CBD5E1;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;margin-left:6px;}.btn-test-student{border-color:#C4B5FD!important;color:#5B21B6!important;background:#F5F3FF!important;}
html[data-theme="dark"] .account-subcard{background:#0F172A!important;border-color:#243244!important;}html[data-theme="dark"] .account-subcard h4{color:#F8FAFC!important;}html[data-theme="dark"] .birthday-banner{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.25);color:#FDE68A;}
@media(max-width:800px){.student-top .top-actions .btn{padding:8px 9px!important;font-size:12px!important;}.student-top .top-actions{gap:6px;}.birthday-banner{font-size:13px;border-radius:16px;}}

.student-subject-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#FFFFFF,#F8FBFF);border:1px solid #DDEBFB;border-radius:20px;padding:10px 12px;margin:12px 0 14px;box-shadow:0 10px 26px rgba(13,71,161,.05);}
.student-subject-switch .subject-switch-copy{display:flex;align-items:center;gap:9px;min-width:0;color:#0F172A;font-weight:900;font-size:13px;}.student-subject-switch .subject-switch-copy span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:12px;background:#EFF6FF;border:1px solid #BFDBFE;}.student-subject-switch small{display:block;color:#64748B;font-weight:750;font-size:11px;margin-top:2px;}.student-subject-pill{display:inline-flex;align-items:center;gap:7px;background:#EFF6FF;border:1px solid #BFDBFE;color:#0D47A1;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:950;white-space:nowrap;}
html[data-theme="dark"] .student-subject-switch{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important;}html[data-theme="dark"] .student-subject-switch .subject-switch-copy{color:#F8FAFC!important;}html[data-theme="dark"] .student-subject-switch .subject-switch-copy span{background:#111827;border-color:#243244;}html[data-theme="dark"] .student-subject-switch small{color:#CBD5E1!important;}html[data-theme="dark"] .student-subject-pill{background:#111827;color:#99F6E4;border-color:#243244;background-image:linear-gradient(45deg,transparent 50%,#99F6E4 50%),linear-gradient(135deg,#99F6E4 50%,transparent 50%);}
@media(max-width:700px){.student-subject-switch{align-items:flex-start;flex-direction:column;padding:10px;margin:10px 0 12px;}.student-subject-switch small{display:none;}.student-subject-pill{width:100%;justify-content:center;}}

.teacher-create-card{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:28px;padding:20px;box-shadow:0 18px 45px rgba(13,71,161,.07);display:grid;gap:14px;}.teacher-create-card h2{font-size:20px;color:#0F172A;margin:0;}.teacher-create-card p{font-size:13px;line-height:1.55;color:#475569;}.teacher-destination-box{background:rgba(255,255,255,.76);border:1px solid #DDEBFB;border-radius:22px;padding:14px;}.teacher-paste-area{width:100%;min-height:260px;border:1.5px solid #DDE6F2;border-radius:18px;padding:14px;font:14px/1.55 system-ui,Segoe UI,Arial,sans-serif;color:#0F172A;background:#fff;resize:vertical;}.teacher-paste-area:focus{outline:0;border-color:#93C5FD;box-shadow:0 0 0 4px rgba(13,71,161,.10);}.attempt-list{display:grid;gap:6px;margin-top:8px;}.attempt-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:8px 10px;font-size:12px;color:#475569;}.attempt-row.best{background:#ECFDF5;border-color:#A7F3D0;color:#047857;font-weight:900;}.content-reader-shell,.content-reader-main,.content-reader-card,.content-step-head,.content-body{transition:background .15s,color .15s,border-color .15s;}.content-finish-card .finish-note{font-weight:800;color:#DDF8F4!important;}html[data-theme="dark"] body:has(.content-reader-shell){background:#020617!important;}html[data-theme="dark"] .content-reader-shell{background:radial-gradient(circle at top right,rgba(13,148,136,.14),transparent 320px),#020617!important;color:#E2E8F0!important;}html[data-theme="dark"] .content-reader-main{background:transparent!important;}html[data-theme="dark"] .content-reader-card{background:#0F172A!important;border-color:#243244!important;color:#E2E8F0!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;}html[data-theme="dark"] .content-body,html[data-theme="dark"] .content-body p,html[data-theme="dark"] .content-body li{color:#E2E8F0!important;}html[data-theme="dark"] .content-step-icon{background:#111827!important;border:1px solid #243244!important;}html[data-theme="dark"] .teacher-create-card{background:linear-gradient(135deg,#0B1220,#111827)!important;border-color:#1E3A8A!important;box-shadow:none!important;}html[data-theme="dark"] .teacher-create-card h2{color:#F8FAFC!important;}html[data-theme="dark"] .teacher-create-card p{color:#CBD5E1!important;}html[data-theme="dark"] .teacher-destination-box{background:#0F172A!important;border-color:#243244!important;color:#E2E8F0!important;}html[data-theme="dark"] .teacher-paste-area{background:#0B1220!important;border-color:#243244!important;color:#E2E8F0!important;}html[data-theme="dark"] .attempt-row{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important;}html[data-theme="dark"] .attempt-row.best{background:rgba(16,185,129,.12)!important;border-color:rgba(16,185,129,.32)!important;color:#86EFAC!important;}@media(max-width:700px){.teacher-create-card{padding:16px;border-radius:24px;}.attempt-row{align-items:flex-start;flex-direction:column;}}

.teacher-year-scope-note{background:#F0FDFA;border:1px solid #99F6E4;color:#0F766E;border-radius:16px;padding:10px 12px!important;font-weight:800!important;}.teacher-create-card{box-shadow:0 14px 36px rgba(13,71,161,.055)!important;}.subject-switch-modern{position:relative;align-items:center;}.student-subject-pill.modern{display:inline-flex;align-items:center;gap:8px;border-radius:18px;background:#FFFFFF;border:1px solid #DDEBFB;box-shadow:0 10px 24px rgba(13,71,161,.06);padding:11px 14px;color:#0F172A;font-weight:950;}.student-subject-dropdown{position:relative;min-width:230px;}.student-subject-trigger{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #BFDBFE;background:linear-gradient(180deg,#FFFFFF,#F8FBFF);border-radius:20px;padding:13px 15px;color:#0F172A;font-weight:950;font-family:inherit;cursor:pointer;box-shadow:0 12px 28px rgba(13,71,161,.08);transition:transform .16s,box-shadow .16s,border-color .16s;}.student-subject-trigger:hover{transform:translateY(-1px);border-color:#60A5FA;box-shadow:0 16px 34px rgba(13,71,161,.11);}.student-subject-trigger:disabled{opacity:.65;cursor:wait;}.subject-trigger-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;background:#EFF6FF;border:1px solid #DBEAFE;}.subject-trigger-text{flex:1;text-align:left;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.subject-trigger-caret{color:#0D47A1;font-weight:950;}.student-subject-menu{position:absolute;z-index:50;top:calc(100% + 8px);left:0;right:0;background:rgba(255,255,255,.98);border:1px solid #DDEBFB;border-radius:18px;padding:6px;box-shadow:0 24px 60px rgba(15,23,42,.16);backdrop-filter:blur(16px);display:grid;gap:4px;}.student-subject-option{display:grid;grid-template-columns:22px 28px 1fr;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:#334155;border-radius:13px;padding:10px 10px;font-weight:850;font-family:inherit;text-align:left;cursor:pointer;}.student-subject-option:hover{background:#EFF6FF;color:#0D47A1;}.student-subject-option.on{background:linear-gradient(135deg,#0D47A1,#0D9488);color:#FFFFFF;}.subject-check{font-weight:950;}.subject-option-icon{display:grid;place-items:center;}.content-reader-actions-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.content-reader-actions-top .theme-toggle.compact{height:42px;}.content-reader-shell{min-height:100vh;}.content-reader-card{transition:background .18s,color .18s,border-color .18s;}.content-body{line-height:1.8;}.content-body p{margin:0 0 18px;}html[data-theme="dark"] .content-reader-shell{background:radial-gradient(circle at 85% -10%,rgba(45,212,191,.11),transparent 340px),#020617!important;color:#E5E7EB!important;}html[data-theme="dark"] .content-reader-top{background:rgba(2,6,23,.92)!important;border-color:#243244!important;color:#E5E7EB!important;}html[data-theme="dark"] .content-reader-top strong,html[data-theme="dark"] .content-reader-card h1,html[data-theme="dark"] .content-step-title h2{color:#F8FAFC!important;}html[data-theme="dark"] .content-reader-top span,html[data-theme="dark"] .content-step-title p,html[data-theme="dark"] .content-body,html[data-theme="dark"] .content-body p{color:#CBD5E1!important;}html[data-theme="dark"] .content-reader-card,html[data-theme="dark"] .content-step-head,html[data-theme="dark"] .content-finish-card{background:#0F172A!important;border-color:#243244!important;box-shadow:0 22px 60px rgba(0,0,0,.26)!important;}html[data-theme="dark"] .content-step-icon{background:#111827!important;border-color:#243244!important;}html[data-theme="dark"] .content-percent{color:#60A5FA!important;}html[data-theme="dark"] .student-subject-trigger,html[data-theme="dark"] .student-subject-pill.modern{background:#111827!important;border-color:#243244!important;color:#F8FAFC!important;box-shadow:none!important;}html[data-theme="dark"] .subject-trigger-icon{background:#0F172A!important;border-color:#334155!important;}html[data-theme="dark"] .student-subject-menu{background:rgba(15,23,42,.98)!important;border-color:#243244!important;box-shadow:0 24px 60px rgba(0,0,0,.35)!important;}html[data-theme="dark"] .student-subject-option{color:#CBD5E1!important;}html[data-theme="dark"] .student-subject-option:hover{background:#111827!important;color:#BFDBFE!important;}html[data-theme="dark"] .student-subject-option.on{background:linear-gradient(135deg,#0D47A1,#0D9488)!important;color:#FFFFFF!important;}html[data-theme="dark"] .teacher-year-scope-note{background:rgba(13,148,136,.12)!important;border-color:rgba(45,212,191,.24)!important;color:#99F6E4!important;}
@media(max-width:720px){.subject-switch-modern{align-items:stretch;}.student-subject-dropdown{min-width:0;width:100%;}.student-subject-trigger{border-radius:18px;padding:12px 13px;}.student-subject-menu{position:absolute;}.content-reader-actions-top{width:100%;justify-content:flex-end;}.content-reader-actions-top .btn{min-width:90px;}}


.student-boletim-row.placeholder{opacity:.82;}
.student-boletim-row.placeholder .student-boletim-main{cursor:pointer;}
.student-boletim-grade.locked{min-width:42px;text-align:center;}
.alfa168-boletim .student-boletim-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.alfa168-boletim .student-boletim-main{grid-template-columns:34px minmax(0,1fr) auto;}
.alfa168-boletim .student-boletim-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:820px){.alfa168-boletim .student-boletim-detail-grid{grid-template-columns:1fr 1fr;}}

.student-final-boletim-card{border:1px solid #BFDBFE;background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border-radius:24px;padding:10px;display:grid;gap:8px;margin:0 0 12px;box-shadow:0 16px 42px rgba(13,71,161,.08);}
.student-final-boletim-card details{background:#fff;border:1px solid #DDEBFB;border-radius:18px;overflow:hidden;}.student-final-boletim-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;font-weight:950;}.student-final-boletim-card summary::-webkit-details-marker{display:none;}.student-final-boletim-card summary span{font-size:13px;color:#0F172A;}.student-final-boletim-card summary strong{font-size:18px;color:#0D47A1;white-space:nowrap;}.student-final-boletim-card p{margin:0;padding:0 13px 11px;color:#64748B;font-size:12px;font-weight:800;}.boletim-mini-list{display:grid;gap:4px;padding-top:0;}.boletim-mini-list p{padding-bottom:6px;}.teacher-note-modal{max-width:720px!important;}.teacher-note-list{display:grid;gap:7px;max-height:55vh;overflow:auto;padding-right:4px;}.teacher-note-row{display:grid;grid-template-columns:minmax(170px,1fr) 96px minmax(160px,1fr);gap:8px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:14px;padding:8px;}.teacher-note-row strong{font-size:12.5px;color:#0F172A;}.teacher-note-row .fi{padding:8px 10px!important;min-height:34px!important;}.teacher-results-table th,.teacher-results-table td{padding-top:7px!important;padding-bottom:7px!important;}.compact-actions .btn{padding:6px 8px!important;min-height:30px!important;}.results-meta-line{gap:8px!important;}.results-filter-bar .modern-select-control{min-height:38px!important;}
html[data-theme="dark"] .student-final-boletim-card{background:linear-gradient(135deg,#0F172A,#111827)!important;border-color:#243244!important;box-shadow:none!important;}html[data-theme="dark"] .student-final-boletim-card details{background:#0B1220!important;border-color:#243244!important;}html[data-theme="dark"] .student-final-boletim-card summary span{color:#F8FAFC!important;}html[data-theme="dark"] .student-final-boletim-card summary strong{color:#93C5FD!important;}html[data-theme="dark"] .student-final-boletim-card p{color:#CBD5E1!important;}html[data-theme="dark"] .teacher-note-row{background:#111827!important;border-color:#243244!important;}html[data-theme="dark"] .teacher-note-row strong{color:#F8FAFC!important;}
@media(max-width:820px){.results-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.teacher-note-row{grid-template-columns:1fr;}.student-final-boletim-card summary{padding:10px 11px;}.student-final-boletim-card summary strong{font-size:16px;}}

.academic-period-fields-no-year{display:grid!important;grid-template-columns:minmax(180px,240px) minmax(180px,240px)!important;gap:12px!important;align-items:end!important;max-width:520px!important;}
.content-confirm-section .academic-period-fields-no-year{max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@media(max-width:720px){.academic-period-fields-no-year{grid-template-columns:1fr!important;max-width:100%!important;}}

.deadline-student-modal-v44{z-index:100000!important;backdrop-filter:blur(12px);overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;}
.deadline-student-card-v44{max-width:520px!important;max-height:calc(100vh - 40px)!important;border-radius:30px!important;padding:28px 26px 22px!important;text-align:center!important;background:linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 100%)!important;border:1px solid #DDEBFB!important;box-shadow:0 34px 90px rgba(15,23,42,.24)!important;overflow-y:auto!important;overflow-x:hidden!important;position:relative!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;}
.deadline-student-card-v44:before{content:"";position:absolute;inset:-90px -70px auto auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.18),rgba(37,99,235,0) 68%);pointer-events:none;}.deadline-student-orb-v44{width:64px;height:64px;border-radius:22px;margin:0 auto 14px;display:grid;place-items:center;font-size:30px;background:linear-gradient(135deg,#EFF6FF,#ECFDF5);border:1px solid #CFE0FF;box-shadow:0 16px 34px rgba(37,99,235,.14);}
.deadline-student-card-v44 h3{margin:0!important;color:#0F172A!important;font-size:24px!important;font-weight:950!important;letter-spacing:-.03em;}.deadline-student-sub-v44{max-width:430px;margin:8px auto 16px!important;color:#64748B!important;font-size:14px!important;line-height:1.5!important;}
.deadline-student-summary-v44{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;}.deadline-student-summary-v44 div{border:1px solid #E2E8F0;background:#fff;border-radius:18px;padding:12px 9px;display:grid;gap:3px;}.deadline-student-summary-v44 strong{color:#0D47A1;font-size:22px;font-weight:980;letter-spacing:-.04em;}.deadline-student-summary-v44 span{color:#64748B;font-size:10.5px;font-weight:850;line-height:1.25;}.deadline-student-good-v44{border:1px solid #BBF7D0;background:#ECFDF3;color:#166534;border-radius:18px;padding:12px 13px;font-size:12.5px;font-weight:850;line-height:1.4;text-align:left;}.deadline-student-list-v44{margin-top:10px;border:1px solid #DDEBFB;background:#F8FBFF;border-radius:18px;padding:12px 13px;text-align:left;}.deadline-student-list-v44 span{display:block;color:#64748B;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950;margin-bottom:5px;}.deadline-student-list-v44 p{margin:3px 0;color:#0F172A;font-size:12.5px;font-weight:820;line-height:1.35;}.deadline-student-actions-v44{margin-top:15px!important;justify-content:center!important;position:sticky!important;bottom:-2px!important;z-index:4!important;padding:12px 0 2px!important;background:linear-gradient(180deg,rgba(248,251,255,.72),#F8FBFF 48%,#F8FBFF 100%)!important;}.deadline-student-actions-v44 .btn{min-width:132px;}.deadline-student-close-v48{position:absolute!important;top:12px!important;right:12px!important;z-index:5!important;width:40px!important;height:40px!important;border-radius:999px!important;border:1px solid #DDEBFB!important;background:rgba(255,255,255,.92)!important;color:#0F172A!important;box-shadow:0 10px 24px rgba(15,23,42,.12)!important;font-size:24px!important;font-weight:850!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;}.deadline-student-close-v48:focus-visible{outline:3px solid rgba(13,71,161,.28)!important;outline-offset:2px!important;}
@supports (height:100dvh){.deadline-student-card-v44{max-height:calc(100dvh - 40px)!important;}}
@media(max-width:640px){.deadline-student-modal-v44{align-items:flex-start!important;padding:10px!important;}.deadline-student-card-v44{max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;padding:24px 18px 18px!important;border-radius:28px!important;}.deadline-student-summary-v44{grid-template-columns:1fr;}.deadline-student-card-v44 h3{font-size:22px!important;padding:0 28px!important;}.deadline-student-actions-v44{display:grid!important;grid-template-columns:1fr!important;}.deadline-student-actions-v44 .btn{width:100%!important;}.deadline-student-close-v48{top:10px!important;right:10px!important;width:38px!important;height:38px!important;}}
@supports (height:100dvh){@media(max-width:640px){.deadline-student-card-v44{max-height:calc(100dvh - 20px)!important;}}}
html[data-theme="dark"] .deadline-student-card-v44{background:linear-gradient(180deg,#0F172A 0%,#111827 100%)!important;border-color:#243244!important;}html[data-theme="dark"] .deadline-student-card-v44 h3{color:#E5E7EB!important;}html[data-theme="dark"] .deadline-student-summary-v44 div,html[data-theme="dark"] .deadline-student-list-v44{background:#111827!important;border-color:#243244!important;}html[data-theme="dark"] .deadline-student-actions-v44{background:linear-gradient(180deg,rgba(17,24,39,.72),#111827 48%,#111827 100%)!important;}html[data-theme="dark"] .deadline-student-close-v48{background:rgba(15,23,42,.92)!important;border-color:#243244!important;color:#F8FAFC!important;}html[data-theme="dark"] .deadline-student-list-v44 p{color:#E5E7EB!important;}

:root{
  --teal:#0F766E;
  --teald:#115E59;
  --teall:#CCFBF1;
  --tealp:#F0FDFA;
  --ink:#0B1220;
  --ink2:#334155;
  --ink3:#64748B;
  --ink4:#94A3B8;
  --bg:#F6F8FB;
  --card:#FFFFFF;
  --surface:#FFFFFF;
  --surface2:#F8FAFC;
  --line:#E6EDF5;
  --purple:#6D5DF6;
  --purplel:#EEF2FF;
  --amber:#D97706;
  --amberl:#FEF3C7;
  --green:#059669;
  --greenl:#D1FAE5;
  --red:#DC2626;
  --redl:#FEE2E2;
  --r:18px;
  --rs:12px;
  --shadow-card:0 10px 30px rgba(15,23,42,.055);
  
  --sh:0 1px 2px rgba(15,23,42,.05),0 8px 28px rgba(15,23,42,.045);
  --shm:0 24px 70px rgba(15,23,42,.12);
}

body{background:linear-gradient(180deg,#F8FAFC 0%,#F6F8FB 42%,#F8FAFC 100%);font-size:14px;letter-spacing:-.01em;}
h1,h2,h3,.ph h1,.rn{font-family:system-ui,sans-serif;letter-spacing:-.055em;}

.sb{width:248px;background:linear-gradient(180deg,#060B18 0%,#08111F 56%,#0B1E29 100%);border-right:1px solid rgba(148,163,184,.12);}
.sb-brand{padding:26px 20px 22px;border-bottom:1px solid rgba(148,163,184,.11);}
.sb-brand h2{font-family:system-ui,sans-serif;font-size:18px;letter-spacing:-.05em;}.sb-brand p{font-size:11px;color:#64748B;margin-top:5px;}
.sb-nav{padding:14px 10px;}.nav-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#526179;font-weight:600;padding:15px 12px 7px;}.nav-section-label:first-child{padding-top:4px;}
.ni{margin:2px 0;border-left:0;border-radius:14px;padding:11px 12px;color:#A8B3C7;font-weight:600;}.ni svg{width:17px;height:17px;}.ni:hover{background:rgba(255,255,255,.055);color:#F8FAFC;}.ni.on{background:rgba(20,184,166,.14);color:#99F6E4;box-shadow:inset 0 0 0 1px rgba(45,212,191,.10);}
.sb-foot{border-top:1px solid rgba(148,163,184,.11);padding:18px 20px;}.sb-foot strong{font-size:13px;}.sb-foot span{color:#64748B;}.sb-foot .btn{border-radius:16px;}
.tm{margin-left:248px;padding:34px clamp(24px,3vw,46px);max-width:none;background:radial-gradient(circle at 65% 0%,rgba(13,148,136,.075),transparent 34%);}
.ph{margin-bottom:20px;}.ph h1{font-size:30px;line-height:1.1;}.ph p{font-size:14px;color:var(--ink3);margin-top:8px;}.ph-row{align-items:center;margin-bottom:22px;}
.teacher-topbar{backdrop-filter:blur(14px);}


.clean-empty{border-radius:16px;background:var(--surface2);}


.card,.sc,.emc,.tw,.lc,.md{border:1px solid var(--line);box-shadow:var(--shadow-card);}.card{border-radius:22px;padding:20px;}.tw{border-radius:18px;overflow:auto;}.tw table{min-width:760px;}th{background:#F3F6FA;color:#5B6B82;font-size:10.5px;letter-spacing:.09em;padding:12px 16px;}td{padding:14px 16px;}.btn{border-radius:14px;min-height:42px;padding:10px 16px;letter-spacing:-.01em;}.btn-sm{min-height:36px;padding:8px 13px;}.btn-p{background:linear-gradient(135deg,var(--teal),#14A091);box-shadow:0 10px 28px rgba(13,148,136,.18);}.btn-p:hover{background:linear-gradient(135deg,var(--teald),var(--teal));transform:translateY(-1px);}.btn-s{background:#EEF3F8;color:#334155;}.btn-o{border-color:rgba(13,148,136,.32);background:#fff;}.badge{padding:4px 10px;font-size:10.5px;letter-spacing:.01em;}.fi{border-radius:14px;border:1px solid var(--line);min-height:44px;background:#fff;}.fi:focus{box-shadow:0 0 0 4px rgba(13,148,136,.10);border-color:#5EEAD4;}.fl{font-size:10.5px;color:#52627A;}

.emc{border-left:0;position:relative;overflow:hidden;}.emc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--teal);}.emc.sim-c:before{background:var(--purple);}

.student-top{background:rgba(7,17,31,.96);border-bottom:1px solid rgba(148,163,184,.12);backdrop-filter:blur(14px);}.student-top h1{font-family:system-ui,sans-serif;letter-spacing:-.04em;}.student-exit{border-radius:14px!important;}.student-main{max-width:1120px;}.student-section-head h2{font-family:system-ui,sans-serif;letter-spacing:-.05em;}

.lp{background:radial-gradient(circle at 18% 16%,rgba(13,148,136,.14),transparent 30%),radial-gradient(circle at 82% 20%,rgba(109,93,246,.10),transparent 32%),linear-gradient(135deg,#F8FAFC,#F3F7FB 48%,#ECFEFF);}.lp::before{background-size:56px 56px;opacity:.55;}.lc{border-radius:28px;padding:36px;}.lc h2{font-family:system-ui,sans-serif;font-size:24px;}

html[data-theme="dark"]{--bg:#050B14;--card:#0B1220;--surface:#0B1220;--surface2:#0F172A;--line:#1D2A3B;--ink:#F8FAFC;--ink2:#CBD5E1;--ink3:#94A3B8;--ink4:#64748B;--slate:#0F172A;--slatel:#1D2A3B;--tealp:rgba(13,148,136,.12);--purplel:rgba(109,93,246,.14);}
html[data-theme="dark"] body{background:linear-gradient(180deg,#050B14,#07111F);}html[data-theme="dark"] .tm{background:radial-gradient(circle at 65% 0%,rgba(45,212,191,.06),transparent 34%);}html[data-theme="dark"] .card,html[data-theme="dark"] .tw,html[data-theme="dark"] .emc{background:#0B1220;border-color:#1D2A3B;box-shadow:none;}html[data-theme="dark"] th{background:#0F172A;color:#94A3B8;}html[data-theme="dark"] td{border-color:#0F172A;}html[data-theme="dark"] tr:hover td{background:#0F172A;}html[data-theme="dark"] .fi{background:#0F172A;border-color:#243244;color:#F8FAFC;}html[data-theme="dark"] .btn-s{background:#172033;color:#CBD5E1;}html[data-theme="dark"] .btn-o{background:#0B1220;border-color:rgba(45,212,191,.28);}html[data-theme="dark"] .clean-empty{background:#0F172A;border-color:#1D2A3B;}


@media(max-width:800px){body{font-size:14px;}.tm{margin-left:0;padding:16px 12px 88px;background:var(--bg);}.ph h1{font-size:23px;}.ph-row{align-items:flex-start;flex-direction:column;}.ph-row .btn{width:100%;}.card{padding:16px;border-radius:18px;}.tw{border-radius:16px;margin-left:-2px;margin-right:-2px;}.tw table{min-width:700px;}.btn{width:auto;min-height:44px;}.md{border-radius:22px;padding:22px;width:min(96vw,560px);}.lp{min-height:100vh;}.lc{padding:28px;border-radius:24px;}.student-main{padding:14px 12px 92px;}}
@media(max-width:520px){.student-top{padding:12px;}.student-top p{font-size:11px;}.btn-w,.ma .btn{width:100%;}.ma{flex-direction:column-reverse;}.preview-row{grid-template-columns:1fr;}.lc{padding:24px 20px;}}


.teacher-logout{width:100%;margin-top:10px!important;background:#FFF1F2!important;color:#BE123C!important;border:1px solid #FFE4E6!important;box-shadow:none!important;justify-content:center!important;}.teacher-logout:hover{background:#FFE4E6!important;color:#9F1239!important;transform:none!important;}html[data-theme="dark"] .teacher-logout{background:rgba(244,63,94,.10)!important;color:#FDA4AF!important;border-color:rgba(244,63,94,.22)!important;}.sb-foot .theme-toggle{display:none!important;}


.students-table-wrap table{min-width:820px;}.students-table-wrap th{padding:8px 14px!important;font-size:10px!important;}.students-table-wrap td{padding:8px 14px!important;font-size:12.8px!important;line-height:1.25!important;}.students-table-wrap td:nth-child(4){max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.students-table-wrap .badge{font-size:9.5px!important;padding:3px 8px!important;}.students-table-wrap .btn-sm{min-height:30px!important;padding:5px 9px!important;border-radius:10px!important;font-size:12px!important;}.students-table-wrap .btn-r{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}.students-table-wrap .row{gap:6px!important;}
.exam-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}.exam-theme-toggle{border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.09);color:#E5E7EB;border-radius:999px;padding:8px 11px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;}.exam-theme-toggle:hover{background:rgba(255,255,255,.14);}.exam-no-time{font-size:12px;color:rgba(255,255,255,.45);}.ep.exam-light{background:linear-gradient(180deg,#F8FAFC 0%,#EEF6F7 100%);color:#0B1220;}.exam-light .ehd{background:rgba(255,255,255,.82);border-bottom:1px solid #E6EDF5;box-shadow:0 10px 28px rgba(15,23,42,.04);backdrop-filter:blur(16px);}.exam-light .etitle{color:#0B1220;}.exam-light .eprog{color:#64748B;}.exam-light .etimer{color:#0B1220;background:#FFFFFF;border:1px solid #E6EDF5;border-radius:999px;padding:7px 10px;font-size:18px;}.exam-light .etimer.warn{color:#B45309;}.exam-light .etimer.crit{color:#DC2626;}.exam-light .exam-theme-toggle{background:#FFFFFF;color:#0F172A;border-color:#E2E8F0;box-shadow:0 8px 22px rgba(15,23,42,.06);}.exam-light .exam-theme-toggle:hover{background:#F8FAFC;border-color:#99F6E4;}.exam-light .exam-no-time{color:#64748B;background:#fff;border:1px solid #E6EDF5;border-radius:999px;padding:7px 10px;}.exam-light .pbar{background:#E2E8F0;}.exam-light .pfill{background:#0D9488;}.exam-light .qnum{color:#64748B;}.exam-light .qtxt{color:#0B1220;}.exam-light .opt{background:#FFFFFF;border-color:#DDE7F0;box-shadow:0 10px 28px rgba(15,23,42,.035);}.exam-light .opt:hover{background:#F8FAFC;border-color:#99F6E4;}.exam-light .opt.sel{background:#ECFDF9;border-color:#0D9488;}.exam-light .ol{border-color:#CBD5E1;color:#334155;background:#FFFFFF;}.exam-light .opt.sel .ol{background:#0D9488;border-color:#0D9488;color:#fff;}.exam-light .otxt{color:#1E293B;}.exam-light .dot{border-color:#CBD5E1;color:#64748B;background:#FFFFFF;}.exam-light .dot.cur{border-color:#0F766E;color:#0F766E;box-shadow:0 0 0 4px rgba(13,148,136,.10);}.exam-light .dot.ans{background:#0D9488;border-color:#0D9488;color:#fff;}.exam-light .btn-s{background:#E2E8F0;color:#334155;}.exam-light .btn-p,.exam-light .btn-g{box-shadow:0 12px 30px rgba(13,148,136,.18);}.ep.exam-dark{background:#0B1220;}.exam-dark .exam-theme-toggle{background:rgba(255,255,255,.09);color:#E5E7EB;border-color:rgba(255,255,255,.12);}@media(max-width:720px){.ehd{padding:12px 14px;align-items:flex-start;}.exam-head-actions{gap:7px;}.exam-light .etimer,.etimer{font-size:15px;}.exam-theme-toggle{padding:7px 9px;font-size:11px;}.eb{padding:24px 14px;}.opt{padding:14px 15px;}.qtxt{font-size:18px;}.enav .btn{flex:1;}}
.ni svg{stroke-width:1.7;}.sb-foot{gap:6px;}.sb-foot .btn svg{width:15px!important;height:15px!important;}

:root{--focus-ring:0 0 0 4px rgba(13,148,136,.14);--danger-soft:#FFF1F2;--danger-line:#FFE4E6;--danger-ink:#BE123C;}
button:focus-visible,.btn:focus-visible,.fi:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:none!important;box-shadow:var(--focus-ring)!important;border-color:#5EEAD4!important;}
.tm{background:linear-gradient(180deg,#F8FAFC 0%,#F6F8FB 48%,#F8FAFC 100%);}html[data-theme="dark"] .tm{background:radial-gradient(circle at 68% -10%,rgba(45,212,191,.07),transparent 34%),linear-gradient(180deg,#050B14,#07111F);}
.sb{border-right:1px solid rgba(255,255,255,.08);}.sb-brand h2{font-size:17px!important;}.sb-brand p{color:#728197!important;}.nav-section-label{user-select:none;}.ni{position:relative;}.ni.on:after{content:"";position:absolute;right:10px;width:6px;height:6px;border-radius:50%;background:#5EEAD4;box-shadow:0 0 0 4px rgba(45,212,191,.12);}
.teacher-topbar{min-height:62px;}.teacher-top-title strong{display:block;}.teacher-top-title span{display:block;}.teacher-mobile-actions{display:none;align-items:center;gap:8px;}.teacher-top-logout{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger-ink);border-radius:999px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;}.teacher-top-logout svg{width:14px;height:14px;}.teacher-top-logout:hover{background:#FFE4E6;}.teacher-page-select{min-width:180px;}html[data-theme="dark"] .teacher-top-logout{background:rgba(244,63,94,.12);border-color:rgba(244,63,94,.26);color:#FDA4AF;}

.card,.emc,.tw,.sc{border-color:#E6EDF5!important;}.card>.fw6{letter-spacing:-.035em;}.hint,.muted{color:var(--ink3);}.clean-empty,.empty{border-radius:16px;color:var(--ink3);}
html[data-theme="dark"] .card,html[data-theme="dark"] .emc,html[data-theme="dark"] .tw,html[data-theme="dark"] .sc{border-color:#1D2A3B!important;}.btn-r,.teacher-logout{background:var(--danger-soft)!important;color:var(--danger-ink)!important;border:1px solid var(--danger-line)!important;box-shadow:none!important;}.btn-r:hover,.teacher-logout:hover{background:#FFE4E6!important;color:#9F1239!important;}html[data-theme="dark"] .btn-r,html[data-theme="dark"] .teacher-logout{background:rgba(244,63,94,.12)!important;color:#FDA4AF!important;border-color:rgba(244,63,94,.25)!important;}.teacher-bottom-nav,.teacher-more-backdrop{display:none;}
@media(max-width:800px){.tm{padding:12px 12px 104px!important;width:100%!important;overflow-x:hidden!important;}.teacher-topbar{display:flex!important;position:sticky!important;top:0!important;z-index:90!important;margin:-12px -12px 14px!important;padding:10px 12px!important;border-bottom:1px solid rgba(226,237,245,.72)!important;background:rgba(255,255,255,.88)!important;color:#0F172A!important;backdrop-filter:blur(18px)!important;box-shadow:0 12px 34px rgba(15,23,42,.08)!important;}.teacher-topbar strong{font-family:system-ui,sans-serif;font-size:15px!important;line-height:1.1;}.teacher-topbar span{font-size:11px!important;color:#64748B!important;margin-top:3px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.teacher-page-select{display:none!important;}.teacher-mobile-actions{display:flex;}.teacher-mobile-actions .theme-toggle{min-width:38px;height:38px;padding:0!important;border-radius:999px!important;box-shadow:none!important;background:#F8FAFC!important;border-color:#E6EDF5!important;}.teacher-top-logout{height:38px;padding:0 11px;white-space:nowrap;}.teacher-top-logout svg{display:none;}.ph-row{gap:12px;}.ph-row .row{width:100%;display:grid;grid-template-columns:1fr 1fr;}.ph-row .row .btn{width:100%;min-width:0;}.row.mb4.g3,.row.mb6{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;}.row.mb4.g3 .fi,.row.mb6 .fi{width:100%!important;max-width:none!important;}.md{max-height:88vh!important;}.teacher-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:10px;right:10px;bottom:10px;z-index:95;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.24);border-radius:24px;padding:7px;gap:5px;box-shadow:0 -12px 38px rgba(15,23,42,.16);backdrop-filter:blur(18px);}.teacher-bottom-nav button{border:0;background:transparent;color:#64748B;border-radius:17px;padding:8px 4px;font-family:inherit;font-size:10.5px;font-weight:800;line-height:1;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;}.teacher-bottom-nav button svg{width:18px;height:18px;}.teacher-bottom-nav button.on{background:linear-gradient(135deg,#ECFDF9,#F0FDFA);color:#0F766E;box-shadow:inset 0 0 0 1px rgba(13,148,136,.10);}.teacher-more-backdrop{display:block;position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.34);backdrop-filter:blur(5px);padding:16px;}.teacher-more-sheet{position:absolute;left:10px;right:10px;bottom:88px;background:rgba(255,255,255,.96);border:1px solid rgba(148,163,184,.24);border-radius:26px;padding:16px;box-shadow:0 24px 70px rgba(15,23,42,.24);}.teacher-more-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}.teacher-more-head strong{display:block;font-family:system-ui,sans-serif;font-size:17px;letter-spacing:-.04em;}.teacher-more-head span{font-size:12px;color:#64748B;}.teacher-more-close{border:0;background:#F1F5F9;color:#334155;border-radius:999px;width:36px;height:36px;font-size:18px;cursor:pointer;}.teacher-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.teacher-more-item{display:flex;align-items:center;gap:9px;border:1px solid #E6EDF5;background:#F8FAFC;color:#0F172A;border-radius:17px;padding:12px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;text-align:left;}.teacher-more-item svg{width:18px;height:18px;color:#0F766E;}.teacher-more-item.on{background:#ECFDF9;border-color:#BFF5EA;color:#0F766E;}.teacher-more-logout{grid-column:1/-1;justify-content:center;background:var(--danger-soft)!important;color:var(--danger-ink)!important;border-color:var(--danger-line)!important;}.tm .responsive-table-cards{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}.tm .responsive-table-cards table,.tm .responsive-table-cards thead,.tm .responsive-table-cards tbody,.tm .responsive-table-cards tr,.tm .responsive-table-cards th,.tm .responsive-table-cards td{display:block!important;width:100%!important;min-width:0!important;}.tm .responsive-table-cards thead{display:none!important;}.tm .responsive-table-cards tbody{display:flex!important;flex-direction:column!important;gap:12px!important;}.tm .responsive-table-cards tr{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:12px!important;box-shadow:0 10px 30px rgba(15,23,42,.055)!important;overflow:hidden!important;}.tm .responsive-table-cards td{display:grid!important;grid-template-columns:minmax(92px,34%) 1fr!important;gap:10px!important;align-items:start!important;padding:8px 0!important;border:0!important;background:transparent!important;white-space:normal!important;max-width:none!important;color:var(--ink)!important;}.tm .responsive-table-cards td:before{content:attr(data-label);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--ink4);line-height:1.35;}.tm .responsive-table-cards td[data-label=""],.tm .responsive-table-cards td.empty{display:block!important;}.tm .responsive-table-cards td[data-label=""]:before,.tm .responsive-table-cards td.empty:before{display:none;}.tm .responsive-table-cards .trunc{overflow:visible!important;text-overflow:clip!important;}.tm .responsive-table-cards td:last-child .row{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;}.tm .responsive-table-cards td:last-child .btn{flex:1 1 auto;}.tm .responsive-table-cards .btn-sm{min-height:38px!important;}.students-table-wrap td:nth-child(4){white-space:normal!important;max-width:none!important;}.students-table-wrap .btn-r{width:auto!important;min-width:44px!important;padding:0 10px!important;}.students-table-wrap .row{display:flex!important;}}
@media(max-width:520px){.teacher-more-grid{grid-template-columns:1fr;}.ph-row .row{grid-template-columns:1fr;}.teacher-topbar span{max-width:150px;}.teacher-bottom-nav{left:8px;right:8px;bottom:8px;}.teacher-bottom-nav button{font-size:10px;}.tm .responsive-table-cards td{grid-template-columns:1fr!important;gap:4px!important;}.tm .responsive-table-cards td:before{margin-bottom:1px;}.tm .responsive-table-cards td:last-child .btn{width:100%;}.teacher-top-logout{font-size:0;width:38px;padding:0;}.teacher-top-logout:after{content:"Sair";font-size:12px;}}
html[data-theme="dark"] .teacher-topbar{background:rgba(15,23,42,.90)!important;color:#F8FAFC!important;border-bottom-color:#1D2A3B!important;box-shadow:0 14px 38px rgba(0,0,0,.28)!important;}html[data-theme="dark"] .teacher-topbar span{color:#94A3B8!important;}html[data-theme="dark"] .teacher-mobile-actions .theme-toggle{background:#0F172A!important;border-color:#243244!important;}html[data-theme="dark"] .teacher-bottom-nav{background:rgba(15,23,42,.92);border-color:#243244;box-shadow:0 -12px 38px rgba(0,0,0,.34);}html[data-theme="dark"] .teacher-bottom-nav button{color:#94A3B8;}html[data-theme="dark"] .teacher-bottom-nav button.on{background:rgba(45,212,191,.12);color:#99F6E4;box-shadow:inset 0 0 0 1px rgba(45,212,191,.13);}html[data-theme="dark"] .teacher-more-sheet{background:rgba(15,23,42,.97);border-color:#243244;color:#F8FAFC;}html[data-theme="dark"] .teacher-more-head span{color:#94A3B8;}html[data-theme="dark"] .teacher-more-close{background:#1F2937;color:#E5E7EB;}html[data-theme="dark"] .teacher-more-item{background:#0F172A;border-color:#243244;color:#E5E7EB;}html[data-theme="dark"] .teacher-more-item.on{background:rgba(45,212,191,.10);border-color:rgba(45,212,191,.22);color:#99F6E4;}html[data-theme="dark"] .tm .responsive-table-cards tr{background:#0B1220!important;border-color:#1D2A3B!important;box-shadow:none!important;}


.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;}
.admin-span{grid-column:1/-1;}
.admin-intel-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-bottom:18px;}
.admin-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.admin-pills span{font-size:12px;font-weight:850;color:#0F766E;background:#ECFDF5;border:1px solid #CCFBF1;border-radius:999px;padding:7px 10px;}
.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.form-grid-4{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:12px;align-items:end;}
.mini-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto;}
.mini-item{border-bottom:1px solid var(--slate);padding:8px 0;}
.mt3{margin-top:12px;}.mt4{margin-top:16px;}
html[data-theme="dark"] .admin-pills span{background:rgba(45,212,191,.10);border-color:#164E63;color:#5EEAD4;}
@media(max-width:980px){.admin-grid{grid-template-columns:1fr;}.admin-intel-card{grid-template-columns:1fr;}.admin-pills{justify-content:flex-start;}.form-grid-2,.form-grid-4{grid-template-columns:1fr;}}

.modern-select{position:relative;min-width:180px;width:100%;}
.modern-select-control{width:100%;min-height:54px;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:0 44px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:inherit;color:var(--ink);cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.035);text-align:left;}
.modern-select-control:hover{border-color:#B7F2E7;box-shadow:0 0 0 4px rgba(45,212,191,.08);}
.modern-select-control:focus-visible{outline:none;border-color:#5EEAD4;box-shadow:0 0 0 4px rgba(45,212,191,.16);}
.modern-select-label{display:block;font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;}
.modern-select-placeholder{color:var(--ink3);font-weight:650;}
.modern-select-meta{display:block;margin-top:3px;color:var(--ink3);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.modern-select-arrow{position:absolute;right:16px;top:17px;color:var(--ink3);font-size:18px;pointer-events:none;line-height:1;}
.modern-select-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:180;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:20px;padding:8px;box-shadow:0 24px 70px rgba(15,23,42,.18);backdrop-filter:blur(16px);max-height:310px;overflow:auto;}
.modern-select-search{width:100%;min-height:40px;border:1px solid var(--line);border-radius:14px;background:#F8FAFC;color:var(--ink);padding:0 12px;font-family:inherit;margin-bottom:7px;outline:none;}
.modern-select-option{width:100%;border:0;background:transparent;color:var(--ink);border-radius:14px;padding:10px 11px;display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;font-family:inherit;cursor:pointer;}
.modern-select-option:hover,.modern-select-option.on{background:#ECFDF9;}
.modern-select-option strong{font-size:13.5px;letter-spacing:-.02em;}
.modern-select-option small{display:block;color:var(--ink3);font-size:11.5px;margin-top:3px;}
.modern-select-check{color:#0F766E;font-weight:900;}
.modern-select-empty{padding:14px;text-align:center;color:var(--ink3);font-size:12px;}
.modern-select.disabled{opacity:.65;pointer-events:none;}

.teacher-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.exam-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-end;flex-shrink:0;}

.student-top .theme-toggle.compact{height:38px;min-width:38px;padding:0 10px!important;border-radius:12px!important;background:rgba(255,255,255,.09)!important;color:#DDE7F6!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;}
html:not([data-theme="dark"]) .student-top .theme-toggle.compact{background:#F3F6FA!important;color:#334155!important;border:1px solid #E6EAF0!important;}
html[data-theme="dark"] .modern-select-control,html[data-theme="dark"] .modern-select-menu{background:#0B1220;border-color:#1D2A3B;box-shadow:none;}
html[data-theme="dark"] .modern-select-search{background:#0F172A;border-color:#243244;color:#F8FAFC;}
html[data-theme="dark"] .modern-select-option:hover,html[data-theme="dark"] .modern-select-option.on{background:rgba(45,212,191,.10);}
@media(max-width:980px){.teacher-actions{justify-content:flex-start;}.exam-actions{align-items:stretch;width:100%;}.exam-actions .btn{width:100%;}}
@media(max-width:800px){.modern-select{min-width:0;}.modern-select-control{min-height:52px;border-radius:17px;}.modern-select-menu{position:fixed;left:12px;right:12px;top:auto;bottom:96px;max-height:68vh;}}

.teacher-manage-stack{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;}
.teacher-form-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;align-items:end;}
.teacher-manage-stack .card{width:100%;}
.teacher-manage-stack .tw{overflow-x:auto;}
.teacher-manage-stack table{min-width:860px;}
.teacher-manage-stack .teacher-actions{justify-content:flex-start;}
.cadastro-bindings-card{grid-column:1/-1;}
.cadastro-bindings-form{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;align-items:end;}
.cadastro-bindings-card .tw table{min-width:780px;}
.cadastro-structure-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);}
.cadastro-structure-grid .admin-span{grid-column:1/-1;}
.cadastro-structure-grid .card{min-width:0;}
.cadastro-structure-grid .mini-list{max-height:310px;}
@media(max-width:1200px){.teacher-form-grid,.cadastro-bindings-form{grid-template-columns:repeat(2,minmax(0,1fr));}.cadastro-structure-grid{grid-template-columns:1fr;}}
@media(max-width:760px){.teacher-form-grid,.cadastro-bindings-form{grid-template-columns:1fr;}.teacher-manage-stack table,.cadastro-bindings-card .tw table{min-width:720px;}}

:root{
  --brand-blue:#0D47A1;
  --brand-blue-dark:#083B82;
  --brand-blue-soft:#EFF6FF;
  --brand-blue-line:#BFDBFE;
  --brand-green:#22C55E;
  --brand-green-dark:#16A34A;
  --brand-green-soft:#DCFCE7;
  --teal:#0D47A1;
  --teald:#083B82;
  --teall:#DBEAFE;
  --tealp:#EFF6FF;
  --green:#22C55E;
  --greenl:#DCFCE7;
  --ink:#0F172A;
  --bg:#F8FAFC;
}
body{background:radial-gradient(circle at top right,rgba(13,71,161,.045),transparent 34%),var(--bg);}
::selection{background:rgba(13,71,161,.16);}
.btn-p{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-dark))!important;color:#fff!important;box-shadow:0 18px 42px rgba(13,71,161,.18);}
.btn-p:hover{background:linear-gradient(135deg,#0B3F91,#062F6F)!important;box-shadow:0 20px 48px rgba(13,71,161,.24);}
.btn-g{background:linear-gradient(135deg,var(--brand-green),var(--brand-green-dark))!important;color:#fff!important;}
.btn-o{border-color:rgba(13,71,161,.30)!important;color:var(--brand-blue)!important;background:#fff!important;}.btn-o:hover{background:var(--brand-blue-soft)!important;border-color:rgba(13,71,161,.45)!important;}
.fi:focus,.modern-select-control:focus-visible{border-color:var(--brand-blue)!important;box-shadow:0 0 0 4px rgba(13,71,161,.12)!important;}.modern-select-control:hover{border-color:#93C5FD!important;box-shadow:0 0 0 4px rgba(13,71,161,.08)!important;}.modern-select-option:hover,.modern-select-option.on{background:var(--brand-blue-soft)!important;}
.b-teal{background:var(--brand-blue-soft)!important;color:var(--brand-blue)!important;}.b-green{background:var(--brand-green-soft)!important;color:#15803D!important;}.badge.b-green{color:#15803D!important;}
.brand-lockup{display:inline-flex!important;align-items:center;gap:8px!important;letter-spacing:-.045em;}.brand-lockup img{width:28px;height:28px;display:inline-block;object-fit:contain;flex:0 0 auto;}.sb-brand .brand-lockup img{width:30px;height:30px;}.student-top .brand-lockup img{width:26px;height:26px;}.student-top .brand-lockup{gap:8px;}
.login-chip{background:var(--brand-blue-soft)!important;border-color:rgba(13,71,161,.12)!important;color:var(--brand-blue)!important;}.pfill{background:var(--brand-blue)!important;}
.sb{background:rgba(255,255,255,.92)!important;border-right:1px solid rgba(148,163,184,.22)!important;box-shadow:12px 0 36px rgba(15,23,42,.035)!important;}.sb-brand h2{color:#0F172A!important;}.ni{color:#52637A!important;border-left-color:transparent!important;}.ni:hover{background:rgba(13,71,161,.055)!important;color:var(--brand-blue)!important;}.ni.on{background:linear-gradient(135deg,#EFF6FF,#F8FAFC)!important;color:var(--brand-blue)!important;border-left-color:var(--brand-blue)!important;box-shadow:inset 0 0 0 1px rgba(13,71,161,.06);}.ni.on:after{background:var(--brand-green)!important;box-shadow:0 0 0 4px rgba(34,197,94,.13)!important;}.nav-section-label{color:#94A3B8!important;}.sb-foot strong{color:#0F172A!important;}
.teacher-bottom-nav button.on{background:linear-gradient(135deg,#EFF6FF,#FFFFFF)!important;color:var(--brand-blue)!important;box-shadow:inset 0 0 0 1px rgba(13,71,161,.10)!important;}.teacher-more-item svg{color:var(--brand-blue)!important;}.teacher-more-item.on{background:var(--brand-blue-soft)!important;border-color:var(--brand-blue-line)!important;color:var(--brand-blue)!important;}
.student-top{background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(148,163,184,.22)!important;box-shadow:0 10px 28px rgba(13,71,161,.08)!important;}.student-top h1{color:#0F172A!important;}.student-exit{background:#F3F6FA!important;color:#334155!important;border-color:#E6EAF0!important;}.student-top .theme-toggle.compact{background:#F3F6FA!important;color:#334155!important;border-color:#E6EAF0!important;}
.card,.tw,.sc{border-color:rgba(203,213,225,.70)!important;}
html[data-theme="dark"]{--bg:#020617;--surface:#0F172A;--ink:#F8FAFC;--ink2:#E2E8F0;--ink3:#CBD5E1;--ink4:#94A3B8;--slate:#111827;--slatel:#1E293B;--brand-blue-soft:rgba(13,71,161,.18);--brand-blue-line:rgba(96,165,250,.28);--teall:rgba(96,165,250,.18);--tealp:rgba(13,71,161,.16);}html[data-theme="dark"] body{background:radial-gradient(circle at top right,rgba(13,71,161,.22),transparent 35%),#020617;color:#F8FAFC;}html[data-theme="dark"] .sb{background:rgba(2,6,23,.94)!important;border-right-color:rgba(148,163,184,.14)!important;box-shadow:none!important;}html[data-theme="dark"] .sb-brand h2,html[data-theme="dark"] .sb-foot strong{color:#F8FAFC!important;}html[data-theme="dark"] .sb-brand p,html[data-theme="dark"] .sb-foot span{color:#94A3B8!important;}html[data-theme="dark"] .ni.on{background:rgba(96,165,250,.14)!important;color:#DBEAFE!important;border-left-color:#60A5FA!important;}html[data-theme="dark"] .student-top{background:rgba(2,6,23,.94)!important;border-color:rgba(148,163,184,.14)!important;box-shadow:none!important;}html[data-theme="dark"] .student-top h1{color:#F8FAFC!important;}html[data-theme="dark"] .student-top p{color:#94A3B8!important;}html[data-theme="dark"] .student-exit,html[data-theme="dark"] .student-top .theme-toggle.compact{background:rgba(255,255,255,.08)!important;color:#DDE7F6!important;border-color:rgba(255,255,255,.10)!important;}html[data-theme="dark"] .login-chip{background:rgba(96,165,250,.12)!important;border-color:rgba(96,165,250,.18)!important;color:#BFDBFE!important;}
@media(max-width:800px){.brand-lockup img{width:24px;height:24px;}.sb-brand .brand-lockup img{width:26px;height:26px;}}

.lc-clean,.lc{max-width:370px!important;border-radius:26px!important;}.lc-clean h2{text-align:center!important;margin-bottom:26px!important;font-size:28px!important;}.lc-clean .sub{text-align:center!important;}.lc-clean .fg{margin-bottom:18px!important;}.lc-clean .fi{text-align:left!important;min-height:54px!important;border-radius:17px!important;padding:0 17px!important;}.lc-clean .fl{font-weight:850!important;color:#475569!important;}select.fi,select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#0D47A1 50%),linear-gradient(135deg,#0D47A1 50%,transparent 50%)!important;background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px)!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;border-radius:18px!important;min-height:54px!important;border:1px solid var(--line,#E2E8F0)!important;background-color:#FFFFFF!important;color:#0F172A!important;box-shadow:0 8px 20px rgba(15,23,42,.035)!important;padding-right:42px!important;}.modern-select-control{min-height:54px!important;border-radius:18px!important;}.modern-select-menu{z-index:999!important;}.mini-list{max-height:clamp(360px,52vh,620px)!important;overflow:auto!important;padding-right:4px;}.cadastro-structure-grid .mini-list{max-height:clamp(420px,58vh,680px)!important;}.mini-list::-webkit-scrollbar{width:8px;}.mini-list::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:999px;}.sb-foot strong{line-height:1.15;}html[data-theme="dark"] select.fi,html[data-theme="dark"] select{background-color:#0F172A!important;color:#F8FAFC!important;border-color:#243244!important;}@media(max-width:800px){.lc-clean h2{text-align:center!important;}.mini-list{max-height:none!important;overflow:visible!important;}}

:root{
  --brand-blue:#0D47A1;--brand-blue-700:#0B3F91;--brand-blue-800:#08306F;--brand-blue-soft:#EFF6FF;--brand-blue-line:#BFDBFE;
  --brand-green:#22C55E;--brand-green-700:#16A34A;--brand-green-soft:#ECFDF5;--brand-green-line:#BBF7D0;
  --danger:#DC2626;--danger-soft:#FEF2F2;--danger-line:#FECACA;
  --warning:#D97706;--warning-soft:#FFFBEB;--warning-line:#FDE68A;
  --text-main:#0F172A;--text-soft:#475569;--text-muted:#64748B;
  --app-bg:#F7FAFE;--surface:#FFFFFF;--line:#E2E8F0;--line-soft:rgba(203,213,225,.72);
  --radius-lg:24px;
  --shadow-xs:0 1px 2px rgba(15,23,42,.04);--shadow-sm:0 8px 28px rgba(15,23,42,.06);--shadow-focus:0 0 0 4px rgba(13,71,161,.13);
}
body{background:radial-gradient(circle at 95% -12%,rgba(13,71,161,.075),transparent 32%),var(--app-bg)!important;color:var(--text-main)!important;letter-spacing:-.006em;}::selection{background:rgba(13,71,161,.18);color:var(--text-main);}

.card,.tw,.sc,.md,.lc,.lc-clean,.admin-intel-card,.clean-empty,.emc{border:1px solid var(--line-soft)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;background:var(--surface)!important;}.card,.sc,.md,.lc,.lc-clean{padding:24px!important;}.ph-row{margin-bottom:26px!important;}.tm{padding:34px 42px 56px!important;}.ph h1,.student-section-head h2{letter-spacing:-.045em;}.ph p,.hint{color:var(--text-muted)!important;line-height:1.55;}


.btn{min-height:44px;border-radius:15px!important;font-weight:800!important;letter-spacing:-.01em;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important;}.btn:focus-visible,.fi:focus-visible,.modern-select-control:focus-visible,.ni:focus-visible,.teacher-bottom-nav button:focus-visible{outline:none!important;box-shadow:var(--shadow-focus)!important;}.btn-p{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-800))!important;color:#fff!important;box-shadow:0 14px 30px rgba(13,71,161,.20)!important;}.btn-p:hover{background:linear-gradient(135deg,var(--brand-blue-700),#06275C)!important;box-shadow:0 18px 38px rgba(13,71,161,.24)!important;}.btn-o{background:#fff!important;color:var(--brand-blue)!important;border:1.5px solid rgba(13,71,161,.26)!important;box-shadow:none!important;}.btn-o:hover{background:var(--brand-blue-soft)!important;border-color:rgba(13,71,161,.42)!important;}.btn-s{background:#F3F6FB!important;color:#334155!important;border:1px solid #E3EAF4!important;}.btn-s:hover{background:#EAF1FA!important;}.btn-g{background:linear-gradient(135deg,var(--brand-green),var(--brand-green-700))!important;color:#fff!important;box-shadow:0 12px 26px rgba(34,197,94,.20)!important;}.btn-r{background:var(--danger-soft)!important;color:#991B1B!important;border:1px solid var(--danger-line)!important;box-shadow:none!important;}.btn-r:hover{background:#FEE2E2!important;border-color:#FCA5A5!important;}.btn-sm{min-height:38px;padding:8px 14px!important;border-radius:13px!important;font-size:12.5px!important;}

.fl{font-size:10.5px!important;font-weight:900!important;letter-spacing:.08em!important;color:var(--text-soft)!important;}.fi,textarea.fi,select.fi,select{border-radius:16px!important;border:1.5px solid var(--line)!important;background-color:#fff!important;color:var(--text-main)!important;min-height:50px!important;box-shadow:var(--shadow-xs)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;}.fi:focus,textarea.fi:focus,select.fi:focus,select:focus{border-color:#93C5FD!important;box-shadow:var(--shadow-focus)!important;}.modern-select-control{min-height:50px!important;border-radius:16px!important;border-color:var(--line)!important;background:#fff!important;box-shadow:var(--shadow-xs)!important;}.modern-select-control:hover{border-color:#93C5FD!important;box-shadow:0 0 0 4px rgba(13,71,161,.07)!important;}.modern-select-menu{border:1px solid rgba(203,213,225,.88)!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(15,23,42,.16)!important;padding:8px!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(10px)!important;}.modern-select-option{border-radius:13px!important;min-height:42px!important;padding:10px 12px!important;}.modern-select-option:hover,.modern-select-option.on{background:var(--brand-blue-soft)!important;color:var(--brand-blue)!important;}.modern-select-check{color:var(--brand-blue)!important;}

.tw{overflow:hidden!important;}.tw table{border-collapse:separate!important;border-spacing:0!important;}th{background:#F8FAFC!important;color:var(--text-muted)!important;font-size:10.5px!important;letter-spacing:.09em!important;border-bottom:1px solid var(--line)!important;padding:13px 16px!important;}td{padding:15px 16px!important;border-bottom:1px solid rgba(226,232,240,.68)!important;color:#1E293B!important;}.trunc{max-width:320px!important;}.mini-list{gap:10px!important;}.mini-item{border:1px solid #EEF2F7!important;border-radius:16px!important;padding:12px 14px!important;background:#fff!important;}

.badge{border:1px solid transparent!important;border-radius:999px!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.035em!important;padding:4px 9px!important;}.b-teal{background:var(--brand-blue-soft)!important;color:var(--brand-blue)!important;border-color:var(--brand-blue-line)!important;}.b-green{background:var(--brand-green-soft)!important;color:#15803D!important;border-color:var(--brand-green-line)!important;}.b-amber{background:var(--warning-soft)!important;color:#92400E!important;border-color:var(--warning-line)!important;}.b-red{background:var(--danger-soft)!important;color:#991B1B!important;border-color:var(--danger-line)!important;}.b-gray{background:#F8FAFC!important;color:var(--text-muted)!important;border-color:#E2E8F0!important;}

.lp{background:#F8FAFC!important;}.lc-clean,.lc{box-shadow:0 24px 70px rgba(15,23,42,.10)!important;border:1px solid rgba(203,213,225,.74)!important;}.lc-clean h2{font-size:29px!important;}.lc-clean .btn-w{height:52px!important;border-radius:17px!important;}.login-theme{border-radius:999px!important;}

.student-shell{background:linear-gradient(180deg,#F8FAFC 0,#F5F9FF 42%,#F8FAFC 100%)!important;}.student-top{backdrop-filter:blur(14px)!important;}.student-section-head{margin-top:26px!important;}

.clean-empty{border:1.5px dashed #CBD5E1!important;background:linear-gradient(180deg,#FFFFFF,#F8FAFC)!important;color:var(--text-muted)!important;text-align:center!important;padding:30px 22px!important;box-shadow:none!important;}.clean-empty{font-weight:650!important;}

.ehd{background:rgba(2,6,23,.72)!important;backdrop-filter:blur(12px)!important;border-bottom-color:rgba(148,163,184,.16)!important;}.eb{max-width:760px!important;padding-top:44px!important;}.qnum{color:rgba(226,232,240,.58)!important;}.qtxt{font-size:clamp(20px,2.3vw,24px)!important;line-height:1.62!important;}

.al{border:1px solid transparent!important;border-radius:16px!important;padding:13px 16px!important;font-weight:650!important;}.al-s{background:var(--brand-green-soft)!important;color:#166534!important;border-color:var(--brand-green-line)!important;}.al-i{background:var(--brand-blue-soft)!important;color:var(--brand-blue)!important;border-color:var(--brand-blue-line)!important;}.al-w{background:var(--warning-soft)!important;color:#92400E!important;border-color:var(--warning-line)!important;}.al-e{background:var(--danger-soft)!important;color:#991B1B!important;border-color:var(--danger-line)!important;}

html[data-theme="dark"]{--app-bg:#020617;--surface:#0F172A;--line:#1E293B;--line-soft:rgba(148,163,184,.16);--text-main:#F8FAFC;--text-soft:#CBD5E1;--text-muted:#94A3B8;--brand-blue-soft:rgba(96,165,250,.12);--brand-blue-line:rgba(96,165,250,.22);}html[data-theme="dark"] body{background:radial-gradient(circle at 90% -10%,rgba(13,71,161,.22),transparent 34%),#020617!important;color:#F8FAFC!important;}html[data-theme="dark"] .card,html[data-theme="dark"] .tw,html[data-theme="dark"] .sc,html[data-theme="dark"] .md,html[data-theme="dark"] .lc,html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .admin-intel-card,html[data-theme="dark"] .clean-empty{background:#0F172A!important;border-color:rgba(148,163,184,.16)!important;box-shadow:none!important;}html[data-theme="dark"] .ph h1,html[data-theme="dark"] .student-section-head h2{color:#F8FAFC!important;}html[data-theme="dark"] .ph p,html[data-theme="dark"] .hint{color:#CBD5E1!important;}html[data-theme="dark"] .mini-item{background:#111827!important;border-color:#243244!important;}html[data-theme="dark"] .btn-s{background:#111827!important;color:#E2E8F0!important;border-color:#243244!important;}html[data-theme="dark"] .btn-r{background:rgba(239,68,68,.10)!important;color:#FCA5A5!important;border-color:rgba(252,165,165,.22)!important;}

@media(max-width:980px){.student-main{padding-bottom:54px!important;}}
@media(max-width:700px){body{background:#F8FAFC!important;}.btn{width:auto;}}

:root{
  --clean-blue:#0D47A1;
  --clean-blue-700:#0A3E8A;
  
  --clean-blue-soft:#F0F6FF;
  --clean-blue-line:#CFE0FF;
  --clean-green:#22C55E;
  --clean-green-700:#15803D;
  --clean-green-soft:#ECFDF3;
  --clean-ink:#0F172A;
  --clean-text:#1E293B;
  --clean-muted:#64748B;
  
  --clean-bg:#F6F8FC;
  --clean-surface:#FFFFFF;
  
  --clean-line:#E2E8F0;
  --clean-line-soft:#EEF2F7;
  --clean-radius-lg:24px;
  
  
  --clean-shadow:0 14px 40px rgba(15,23,42,.06);
  --clean-shadow-soft:0 8px 24px rgba(15,23,42,.045);
  --clean-focus:0 0 0 4px rgba(13,71,161,.12);
  --teal:var(--clean-blue);
  --teald:var(--clean-blue-700);
  --teall:var(--clean-blue-line);
  --tealp:var(--clean-blue-soft);
  --bg:var(--clean-bg);
  --ink:var(--clean-ink);
  --ink2:var(--clean-text);
  --ink3:var(--clean-muted);
  --slate:#F1F5F9;
  --slatel:var(--clean-line);
}
html{scroll-behavior:smooth;}
body{background:radial-gradient(circle at 100% -120px,rgba(13,71,161,.08),transparent 330px),var(--clean-bg)!important;color:var(--clean-text)!important;font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility;}
::selection{background:rgba(13,71,161,.16);color:#0F172A;}

.card,.tw,.sc,.md,.lc,.admin-intel-card,.mini-item,.preview-box{
  background:var(--clean-surface)!important;
  border:1px solid var(--clean-line-soft)!important;
  border-radius:var(--clean-radius-lg)!important;
  box-shadow:var(--clean-shadow-soft)!important;
}
.card,.md,.lc{padding:24px!important;}
.tw{box-shadow:var(--clean-shadow-soft)!important;overflow:hidden!important;}
.sc{padding:22px!important;}.hint,.muted{color:var(--clean-muted)!important;}

h1,h2,h3,.ph h1,.rc h2{letter-spacing:-.055em!important;color:var(--clean-ink);}
.ph h1{font-size:clamp(26px,2.2vw,34px)!important;}.ph p{color:var(--clean-muted)!important;font-size:14px!important;line-height:1.55!important;}

.btn{min-height:44px!important;border-radius:15px!important;font-weight:800!important;letter-spacing:-.015em!important;box-shadow:none!important;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important;}
.btn:hover{transform:translateY(-1px);}.btn:active{transform:translateY(0) scale(.985)!important;}.btn:focus-visible,.fi:focus-visible,.modern-select-control:focus-visible,.ni:focus-visible,.teacher-bottom-nav button:focus-visible{outline:none!important;box-shadow:var(--clean-focus)!important;}
.btn-p{background:var(--clean-blue)!important;color:#fff!important;box-shadow:0 12px 26px rgba(13,71,161,.18)!important;}.btn-p:hover{background:var(--clean-blue-700)!important;box-shadow:0 16px 34px rgba(13,71,161,.22)!important;}
.btn-o{background:#fff!important;border:1.5px solid rgba(13,71,161,.24)!important;color:var(--clean-blue)!important;}.btn-o:hover{background:var(--clean-blue-soft)!important;border-color:rgba(13,71,161,.42)!important;}
.btn-s{background:#F4F7FB!important;border:1px solid #E5EAF2!important;color:#334155!important;}.btn-s:hover{background:#EAF0F8!important;}
.btn-g{background:var(--clean-green)!important;color:#fff!important;}.btn-g:hover{background:#16A34A!important;}.btn-r{background:#FFF1F2!important;color:#991B1B!important;border:1px solid #FFE4E6!important;}.btn-r:hover{background:#FFE4E6!important;}.btn-sm{min-height:38px!important;border-radius:13px!important;padding:8px 14px!important;font-size:12.5px!important;}

.fg{margin-bottom:18px!important;}.fl{font-size:10.5px!important;font-weight:900!important;letter-spacing:.08em!important;color:#52637A!important;}.fi,textarea.fi,select.fi,select{min-height:50px!important;border-radius:16px!important;border:1.5px solid var(--clean-line)!important;background-color:#fff!important;color:var(--clean-ink)!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;}.fi:focus,textarea.fi:focus,select.fi:focus,select:focus{border-color:#93C5FD!important;box-shadow:var(--clean-focus)!important;}.modern-select-control{min-height:50px!important;border-radius:16px!important;border:1.5px solid var(--clean-line)!important;background:#fff!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;}.modern-select-control:hover{border-color:#93C5FD!important;}.modern-select-menu{background:rgba(255,255,255,.98)!important;border:1px solid #CBD5E1!important;border-radius:18px!important;box-shadow:0 26px 70px rgba(15,23,42,.17)!important;padding:8px!important;backdrop-filter:blur(10px)!important;}.modern-select-search{border-radius:13px!important;}.modern-select-option{border-radius:13px!important;min-height:42px!important;}.modern-select-option:hover,.modern-select-option.on{background:var(--clean-blue-soft)!important;color:var(--clean-blue)!important;}.modern-select-check{color:var(--clean-blue)!important;}

table{border-collapse:separate!important;border-spacing:0!important;}th{background:#F8FAFC!important;color:#64748B!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.09em!important;border-bottom:1px solid var(--clean-line)!important;padding:14px 16px!important;}td{padding:15px 16px!important;border-bottom:1px solid var(--clean-line-soft)!important;color:#1E293B!important;line-height:1.45!important;}tr:hover td{background:#F8FBFF!important;}.trunc{max-width:340px!important;}.teacher-actions{gap:8px!important;flex-wrap:wrap!important;}

.badge{border:1px solid transparent!important;border-radius:999px!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.035em!important;padding:4px 9px!important;}.b-teal{background:var(--clean-blue-soft)!important;color:var(--clean-blue)!important;border-color:var(--clean-blue-line)!important;}.b-green{background:var(--clean-green-soft)!important;color:var(--clean-green-700)!important;border-color:#BBF7D0!important;}.b-amber{background:#FFFBEB!important;color:#92400E!important;border-color:#FDE68A!important;}.b-red{background:#FFF1F2!important;color:#991B1B!important;border-color:#FFE4E6!important;}.b-gray{background:#F8FAFC!important;color:#64748B!important;border-color:#E2E8F0!important;}.b-purple{background:#F5F3FF!important;color:#6D28D9!important;border-color:#DDD6FE!important;}

.sb{background:rgba(255,255,255,.94)!important;border-right:1px solid rgba(226,232,240,.9)!important;box-shadow:12px 0 34px rgba(15,23,42,.035)!important;backdrop-filter:blur(18px)!important;}.sb-brand{padding:26px 22px 22px!important;border-bottom:1px solid var(--clean-line-soft)!important;}.sb-brand h2{color:var(--clean-ink)!important;font-size:18px!important;}.sb-brand p{color:#64748B!important;}.nav-section-label{color:#94A3B8!important;font-size:10px!important;font-weight:900!important;}.ni{margin:2px 10px!important;border-left:0!important;border-radius:15px!important;color:#53657D!important;padding:11px 12px!important;}.ni svg{width:17px!important;height:17px!important;}.ni:hover{background:#F3F7FD!important;color:var(--clean-blue)!important;}.ni.on{background:linear-gradient(135deg,#EFF6FF,#FFFFFF)!important;color:var(--clean-blue)!important;box-shadow:inset 0 0 0 1px rgba(13,71,161,.10)!important;}.ni.on:after{display:none!important;}.sb-foot{border-top:1px solid var(--clean-line-soft)!important;}.sb-foot strong{color:var(--clean-ink)!important;}.sb-foot span{color:#64748B!important;}.teacher-logout{background:#F8FAFC!important;border:1px solid #E2E8F0!important;color:#475569!important;}.teacher-logout:hover{background:#FFF1F2!important;color:#991B1B!important;border-color:#FFE4E6!important;}
.tm{background:transparent!important;padding:34px 42px!important;}.ph-row{align-items:center!important;margin-bottom:24px!important;}


.lp{background:radial-gradient(circle at 85% 18%,rgba(13,71,161,.095),transparent 320px),linear-gradient(135deg,#F8FAFC 0%,#F1F6FF 52%,#FFFFFF 100%)!important;}.lp::before{opacity:.5!important;}.lc-clean,.lc{max-width:382px!important;border-radius:28px!important;background:rgba(255,255,255,.90)!important;border:1px solid rgba(203,213,225,.78)!important;box-shadow:0 28px 84px rgba(15,23,42,.12)!important;backdrop-filter:blur(18px)!important;}.lc-clean h2{font-size:29px!important;text-align:center!important;}.lc-clean .sub{display:none!important;}.login-theme{background:#fff!important;border-color:#E2E8F0!important;color:#475569!important;border-radius:999px!important;}

.student-shell{background:linear-gradient(180deg,#F8FAFC 0%,#F5F9FF 45%,#F8FAFC 100%)!important;}.student-top{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(226,232,240,.92)!important;box-shadow:0 10px 28px rgba(13,71,161,.06)!important;backdrop-filter:blur(16px)!important;}.student-top h1{color:var(--clean-ink)!important;}.student-top p{color:#64748B!important;}.student-exit,.student-top .theme-toggle.compact{background:#F4F7FB!important;color:#334155!important;border:1px solid #E5EAF2!important;}.student-main{max-width:1100px!important;}.student-section-head span{display:none!important;}.student-section-head h2{font-size:21px!important;}

.clean-empty{background:linear-gradient(180deg,#FFFFFF,#F8FAFC)!important;border:1.5px dashed #CBD5E1!important;border-radius:22px!important;box-shadow:none!important;color:#64748B!important;text-align:center!important;padding:30px 22px!important;}.clean-empty{font-weight:680!important;}.clean-empty:before{content:"";display:block;width:34px;height:4px;border-radius:99px;background:#CBD5E1;margin:0 auto 13px;}

.ep{background:radial-gradient(circle at top,#0B1B3D 0,#030712 58%)!important;}.ehd{background:rgba(2,6,23,.74)!important;backdrop-filter:blur(12px)!important;border-bottom-color:rgba(148,163,184,.16)!important;}.eb{max-width:760px!important;}.qtxt{font-size:clamp(20px,2.2vw,24px)!important;line-height:1.62!important;}.opt{border-radius:20px!important;border-color:rgba(148,163,184,.18)!important;background:rgba(255,255,255,.035)!important;}.opt:hover{background:rgba(255,255,255,.065)!important;border-color:rgba(147,197,253,.36)!important;}.opt.sel{border-color:#60A5FA!important;background:rgba(13,71,161,.22)!important;}.opt.sel .ol{background:#60A5FA!important;border-color:#60A5FA!important;}.dot.ans{background:#60A5FA!important;border-color:#60A5FA!important;}.pfill{background:linear-gradient(90deg,#60A5FA,#22C55E)!important;}

.al{border:1px solid transparent!important;border-radius:16px!important;font-weight:700!important;}.al-s{background:#ECFDF3!important;color:#166534!important;border-color:#BBF7D0!important;}.al-i{background:#F0F6FF!important;color:var(--clean-blue)!important;border-color:#CFE0FF!important;}.al-w{background:#FFFBEB!important;color:#92400E!important;border-color:#FDE68A!important;}.al-e{background:#FFF1F2!important;color:#991B1B!important;border-color:#FFE4E6!important;}

html[data-theme="dark"]{--clean-bg:#020617;--clean-surface:#0F172A;--clean-line:#243244;--clean-line-soft:#1E293B;--clean-ink:#F8FAFC;--clean-text:#E2E8F0;--clean-muted:#94A3B8;--clean-blue-soft:rgba(96,165,250,.12);--clean-blue-line:rgba(96,165,250,.22);}
html[data-theme="dark"] body{background:radial-gradient(circle at 92% -10%,rgba(13,71,161,.23),transparent 340px),#020617!important;color:#E2E8F0!important;}html[data-theme="dark"] .card,html[data-theme="dark"] .tw,html[data-theme="dark"] .sc,html[data-theme="dark"] .md,html[data-theme="dark"] .lc,html[data-theme="dark"] .admin-intel-card,html[data-theme="dark"] .mini-item{background:#0F172A!important;border-color:rgba(148,163,184,.16)!important;box-shadow:none!important;}html[data-theme="dark"] .sb,html[data-theme="dark"] .student-top{background:rgba(2,6,23,.94)!important;border-color:rgba(148,163,184,.14)!important;box-shadow:none!important;}html[data-theme="dark"] .sb-brand h2,html[data-theme="dark"] .sb-foot strong,html[data-theme="dark"] .student-top h1,html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3{color:#F8FAFC!important;}html[data-theme="dark"] .sb-brand p,html[data-theme="dark"] .sb-foot span,html[data-theme="dark"] .ph p,html[data-theme="dark"] .hint,html[data-theme="dark"] .student-top p{color:#94A3B8!important;}html[data-theme="dark"] .ni{color:#94A3B8!important;}html[data-theme="dark"] .ni:hover{background:rgba(96,165,250,.10)!important;color:#DBEAFE!important;}html[data-theme="dark"] .ni.on{background:rgba(96,165,250,.14)!important;color:#DBEAFE!important;}html[data-theme="dark"] .fi,html[data-theme="dark"] textarea.fi,html[data-theme="dark"] select.fi,html[data-theme="dark"] select,html[data-theme="dark"] .modern-select-control{background:#111827!important;border-color:#243244!important;color:#F8FAFC!important;box-shadow:none!important;}html[data-theme="dark"] .modern-select-menu{background:rgba(15,23,42,.98)!important;border-color:#243244!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important;}html[data-theme="dark"] th{background:#111827!important;border-color:#243244!important;color:#94A3B8!important;}html[data-theme="dark"] td{border-color:#172033!important;color:#E2E8F0!important;}html[data-theme="dark"] tr:hover td{background:#111827!important;}html[data-theme="dark"] .btn-o{background:#0F172A!important;color:#BFDBFE!important;border-color:rgba(96,165,250,.26)!important;}html[data-theme="dark"] .btn-s,html[data-theme="dark"] .student-exit,html[data-theme="dark"] .student-top .theme-toggle.compact{background:#111827!important;color:#E2E8F0!important;border-color:#243244!important;}html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .lc{background:#0F172A!important;}
@media(max-width:980px){.tm{padding:18px 14px 92px!important;}.card,.sc,.md,.lc,.lc-clean{padding:20px!important;}.teacher-page-select.modern-select{display:none!important;}}
@media(max-width:700px){.ph h1{font-size:24px!important;}.ma .btn{flex:1 1 140px;}.tw{overflow:auto!important;border-radius:20px!important;}.lc-clean,.lc{border-radius:24px!important;padding:30px 22px!important;}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

.ep.exam-light{
  background:linear-gradient(180deg,#F8FAFC 0%,#EEF6FF 48%,#F8FAFC 100%)!important;
  color:#0F172A!important;
}
.ep.exam-light .ehd{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid #E2E8F0!important;
  box-shadow:0 12px 32px rgba(15,23,42,.055)!important;
  backdrop-filter:blur(18px)!important;
}
.ep.exam-light .etitle{color:#0F172A!important;}
.ep.exam-light .eprog{color:#64748B!important;}
.ep.exam-light .exam-head-actions{color:#0F172A!important;}
.ep.exam-light .exam-no-time{
  color:#475569!important;
  background:#FFFFFF!important;
  border:1px solid #E2E8F0!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
}
.ep.exam-light .exam-theme-toggle{
  background:#FFFFFF!important;
  color:#0F172A!important;
  border-color:#E2E8F0!important;
  box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
}
.ep.exam-light .exam-theme-toggle:hover{
  background:#F8FAFC!important;
  border-color:#93C5FD!important;
}
.ep.exam-light .pbar{background:#E2E8F0!important;}
.ep.exam-light .pfill{background:linear-gradient(90deg,#0D47A1,#22C55E)!important;}
.ep.exam-light .eb{color:#0F172A!important;}
.ep.exam-light .qnum{
  color:#64748B!important;
  letter-spacing:.14em!important;
}
.ep.exam-light .qtxt{
  color:#0F172A!important;
  text-shadow:none!important;
}
.ep.exam-light .opts{color:#0F172A!important;}
.ep.exam-light .opt{
  background:#FFFFFF!important;
  border-color:#DDE7F0!important;
  box-shadow:0 12px 28px rgba(15,23,42,.04)!important;
  color:#1E293B!important;
}
.ep.exam-light .opt:hover{
  background:#F8FAFC!important;
  border-color:#93C5FD!important;
  box-shadow:0 16px 34px rgba(13,71,161,.08)!important;
}
.ep.exam-light .opt.sel{
  background:#EFF6FF!important;
  border-color:#0D47A1!important;
  box-shadow:0 16px 34px rgba(13,71,161,.12)!important;
}
.ep.exam-light .ol{
  background:#FFFFFF!important;
  border:1px solid #CBD5E1!important;
  color:#0F172A!important;
}
.ep.exam-light .opt.sel .ol{
  background:#0D47A1!important;
  border-color:#0D47A1!important;
  color:#FFFFFF!important;
}

.ep.exam-light .dots .dot,
.ep.exam-light .dot{
  background:#FFFFFF!important;
  border-color:#CBD5E1!important;
  color:#64748B!important;
  box-shadow:0 7px 18px rgba(15,23,42,.04)!important;
}
.ep.exam-light .dots .dot.cur,
.ep.exam-light .dot.cur{
  background:#FFFFFF!important;
  border-color:#0D47A1!important;
  color:#0D47A1!important;
  box-shadow:0 0 0 4px rgba(13,71,161,.12),0 10px 24px rgba(13,71,161,.10)!important;
}
.ep.exam-light .dots .dot.ans,
.ep.exam-light .dot.ans{
  background:#0D47A1!important;
  border-color:#0D47A1!important;
  color:#FFFFFF!important;
}
.ep.exam-light .etimer{
  background:#FFFFFF!important;
  color:#0F172A!important;
  border:1px solid #E2E8F0!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
}
.ep.exam-light .etimer.warn{color:#B45309!important;}
.ep.exam-light .etimer.crit{color:#DC2626!important;}
.ep.exam-light .btn-s{background:#E2E8F0!important;color:#334155!important;}
.ep.exam-light .btn-p,.ep.exam-light .btn-g{box-shadow:0 12px 30px rgba(13,71,161,.16)!important;}

.ep.exam-dark{
  background:radial-gradient(circle at top,#0B1B3D 0,#030712 58%)!important;
  color:#E5E7EB!important;
}
.ep.exam-dark .ehd{
  background:rgba(2,6,23,.74)!important;
  border-bottom-color:rgba(148,163,184,.16)!important;
}
.ep.exam-dark .qnum{color:rgba(226,232,240,.58)!important;}
.ep.exam-dark .qtxt{color:#E5E7EB!important;}
.ep.exam-dark .otxt{color:#CBD5E1!important;}

.lp{
  background:linear-gradient(90deg,#F8FAFC 0%,#F7FAFF 48%,#EFF6FF 100%)!important;
  overflow:hidden!important;
}


html[data-theme="dark"] .lp{background:linear-gradient(90deg,#020617 0%,#07111F 52%,#0B1220 100%)!important;}


.rring .score-label{font-size:11px!important;font-weight:900!important;color:#64748B!important;text-transform:uppercase!important;letter-spacing:.08em!important;line-height:1!important;}


.rring{width:172px!important;height:172px!important;padding:20px!important;gap:7px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.rring .rn{font-size:46px!important;line-height:.95!important;letter-spacing:-.07em!important;}
.rring .rl{font-size:12px!important;line-height:1.35!important;color:#64748B!important;max-width:124px!important;}
.security-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:start!important;}
.security-grid>.card{height:100%!important;padding:28px!important;border-radius:24px!important;}
.security-grid>.card .form-grid-2{grid-template-columns:1fr!important;gap:0!important;}
.security-grid .fi{min-height:54px!important;}
.security-grid .btn{margin-top:2px!important;}
.ep.exam-light{background:radial-gradient(circle at top,#FFFFFF 0,#F7FAFF 44%,#EEF4FC 100%)!important;color:#0F172A!important;}
.ep.exam-light .ehd{background:rgba(255,255,255,.88)!important;border-bottom-color:#E2E8F0!important;backdrop-filter:blur(16px)!important;}
.ep.exam-light .etitle,.ep.exam-light .qtxt{color:#0F172A!important;}
.ep.exam-light .eprog,.ep.exam-light .qnum{color:#64748B!important;}
.ep.exam-light .opt{background:#FFFFFF!important;color:#1E293B!important;border-color:#D9E2EF!important;box-shadow:0 12px 28px rgba(15,23,42,.045)!important;}
.ep.exam-light .opt.sel{background:#EFF6FF!important;border-color:#0D47A1!important;color:#0F172A!important;box-shadow:0 16px 34px rgba(13,71,161,.12)!important;}
.ep.exam-light .ol{background:#FFFFFF!important;color:#0F172A!important;border:1px solid #CBD5E1!important;}
.ep.exam-light .opt.sel .ol{background:#0D47A1!important;color:#FFFFFF!important;border-color:#0D47A1!important;}
.ep.exam-light .otxt{color:#1E293B!important;}
@media(max-width:980px){
  
  .security-grid{grid-template-columns:1fr!important;}
}


@media(max-width:800px){
  .lp{min-height:100vh!important;display:block!important;background:linear-gradient(180deg,#F8FAFC 0%,#EFF6FF 100%)!important;}

  
  
  

  
  
  

  html[data-theme="dark"] .lp{background:linear-gradient(180deg,#020617 0%,#0B1220 100%)!important;}
  
  
}


.exam-save-status{margin:16px auto 0;display:inline-flex;align-items:center;justify-content:center;align-self:center;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:750;background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.10);}
.exam-save-status.saving,.exam-save-status.pending{color:#FDE68A;border-color:rgba(253,230,138,.28);background:rgba(146,64,14,.20);}
.exam-save-status.saved{color:#A7F3D0;border-color:rgba(167,243,208,.22);background:rgba(6,95,70,.18);}
.exam-save-status.error{color:#FECACA;border-color:rgba(254,202,202,.30);background:rgba(127,29,29,.24);}
.ep.exam-light .exam-save-status{background:#FFFFFF;color:#64748B;border-color:#E2E8F0;box-shadow:0 8px 22px rgba(15,23,42,.045);}
.ep.exam-light .exam-save-status.saving,.ep.exam-light .exam-save-status.pending{color:#92400E;background:#FFFBEB;border-color:#FDE68A;}
.ep.exam-light .exam-save-status.saved{color:#047857;background:#ECFDF5;border-color:#A7F3D0;}
.ep.exam-light .exam-save-status.error{color:#B91C1C;background:#FEF2F2;border-color:#FECACA;}

.brand-lockup img{
  background:transparent!important;
  box-shadow:none!important;
}


html[data-theme="dark"] .student-shell{
  background:radial-gradient(circle at 85% -10%,rgba(96,165,250,.18),transparent 340px),#020617!important;
  color:#E2E8F0!important;
}
html[data-theme="dark"] .student-main{
  background:transparent!important;
}
html[data-theme="dark"] .student-top{
  background:rgba(2,6,23,.96)!important;
  border-bottom:1px solid rgba(148,163,184,.14)!important;
  box-shadow:none!important;
}

html[data-theme="dark"] .student-section-head h2{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .student-section-head p{
  color:#94A3B8!important;
}


html[data-theme="dark"] .mini-item{
  background:#111827!important;
  border-color:#243244!important;
  color:#E2E8F0!important;
  box-shadow:none!important;
}

html[data-theme="dark"] .b-teal{
  background:rgba(96,165,250,.12)!important;
  color:#BFDBFE!important;
  border-color:rgba(96,165,250,.22)!important;
}
html[data-theme="dark"] .b-amber{
  background:rgba(251,191,36,.12)!important;
  color:#FDE68A!important;
  border-color:rgba(251,191,36,.22)!important;
}


@media(min-width:801px){.lc-clean,.lc{margin-left:auto!important;margin-right:auto!important;}}

.content-progress-track{height:9px;border-radius:999px;background:#E2E8F0;overflow:hidden;}.content-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0D47A1,#0D9488);}.content-reader-shell{min-height:100vh;background:linear-gradient(180deg,#F8FAFC,#EFF6FF 48%,#F8FAFC);}.content-reader-top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid #E2E8F0;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;}.content-reader-top strong{font-size:14px;color:#0F172A;}.content-reader-top span{display:block;font-size:11px;color:#64748B;margin-top:2px;}.content-reader-main{max-width:900px;margin:0 auto;padding:24px 18px 110px;}.content-reader-card{background:#fff;border:1px solid #E2E8F0;border-radius:30px;box-shadow:0 24px 70px rgba(13,71,161,.09);padding:28px;}.content-reader-kicker{font-size:12px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#0D47A1;margin-bottom:8px;}.content-reader-card h1{font-size:clamp(24px,4vw,34px);line-height:1.12;margin-bottom:14px;color:#0F172A;}.content-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:18px 0;padding:14px;border-radius:20px;background:#F8FAFC;border:1px solid #E2E8F0;}.content-step-title{display:flex;gap:12px;align-items:center;}.content-step-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#EFF6FF;font-size:22px;}.content-step-title h2{font-size:20px;margin-bottom:4px;color:#0F172A;}.content-step-title p{font-size:12px;color:#64748B;}.content-percent{font-size:28px;font-weight:950;color:#0D47A1;text-align:right;}.content-body{font-size:17px;line-height:1.82;color:#263548;}.content-body p{margin:0 0 14px;}.content-body strong{font-weight:850;color:#0F172A;}.content-body em{color:#334155;}.content-body h2,.content-body h3,.content-body h4{line-height:1.25;margin:22px 0 10px;color:#0F172A;}.content-body ul,.content-body ol{margin:0 0 16px 22px;}.content-body blockquote{border-left:4px solid #0D9488;background:#F0FDFA;border-radius:0 16px 16px 0;padding:12px 16px;margin:16px 0;color:#0F3F3A;}.content-reader-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap;}.content-finish-card{background:linear-gradient(135deg,#0D47A1,#0D9488);color:#fff;border-radius:26px;padding:24px;margin-top:20px;}.content-finish-card h2{color:#fff;margin-bottom:8px;}.content-finish-card p{color:#DDF8F4;line-height:1.6;}.content-editor-card{background:#fff;border:1px solid #E2E8F0;border-radius:24px;padding:20px;box-shadow:0 16px 40px rgba(13,71,161,.06);}.content-section-editor{border:1px solid #E2E8F0;border-radius:20px;padding:14px;background:#F8FAFC;margin-top:12px;}.content-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0;}.toolbar-btn{border:1px solid #CBD5E1;background:#fff;color:#334155;border-radius:11px;padding:7px 10px;font-family:inherit;font-weight:800;font-size:12px;cursor:pointer;}.toolbar-btn:hover{background:#EFF6FF;border-color:#93C5FD;color:#0D47A1;}.rich-editor{min-height:145px;background:#fff;border:1px solid #DCE6F1;border-radius:16px;padding:14px;font-size:15px;line-height:1.7;color:#1E293B;outline:none;}.rich-editor:focus{border-color:#93C5FD;box-shadow:0 0 0 4px rgba(13,71,161,.08);}.rich-editor p{margin:0 0 10px;}.section-mini-head{display:grid;grid-template-columns:160px 1fr auto;gap:10px;align-items:center;}.content-report-box{margin-top:16px;border:1px solid #E2E8F0;border-radius:20px;background:#fff;overflow:hidden;}.content-report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;}.content-report-summary div{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:12px;}.content-report-summary strong{display:block;font-size:22px;color:#0D47A1;}.content-report-summary span{font-size:11px;color:#64748B;font-weight:800;text-transform:uppercase;}.docx-import-card{border:1px solid #BFDBFE;background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border-radius:18px;padding:14px;margin:12px 0;display:grid;gap:10px;}.docx-import-card strong{font-size:14px;color:#0F172A;}.docx-import-card p{font-size:12px;line-height:1.5;color:#475569;}.docx-import-input{max-width:100%;font-size:12px;}.docx-import-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:4px;}.docx-import-stats span{display:block;background:rgba(255,255,255,.72);border:1px solid #DBEAFE;border-radius:14px;padding:9px;font-size:11px;color:#475569;font-weight:800;}.docx-import-stats b{display:block;font-size:18px;color:#0D47A1;}.chip-check{border:1px solid #E2E8F0;background:#fff;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:800;color:#475569;cursor:pointer;text-align:left;}.chip-check.on{background:#EFF6FF;border-color:#93C5FD;color:#0D47A1;}.content-empty{border:1px dashed #CBD5E1;background:#F8FAFC;border-radius:20px;padding:18px;color:#64748B;line-height:1.5;}
html[data-theme="dark"] .content-reader-card,html[data-theme="dark"] .content-editor-card,html[data-theme="dark"] .content-report-box{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important;}html[data-theme="dark"] .content-reader-card h1,html[data-theme="dark"] .content-step-title h2,html[data-theme="dark"] .content-body strong,html[data-theme="dark"] .content-body h2,html[data-theme="dark"] .content-body h3,html[data-theme="dark"] .content-body h4{color:#F8FAFC!important;}html[data-theme="dark"] .content-step-title p,html[data-theme="dark"] .content-body{color:#CBD5E1!important;}html[data-theme="dark"] .content-reader-shell{background:#020617!important;}html[data-theme="dark"] .content-reader-top{background:rgba(2,6,23,.94)!important;border-color:#243244!important;}html[data-theme="dark"] .content-reader-top strong{color:#F8FAFC!important;}html[data-theme="dark"] .content-reader-top span{color:#94A3B8!important;}html[data-theme="dark"] .content-step-head,html[data-theme="dark"] .content-section-editor,html[data-theme="dark"] .content-report-summary div,html[data-theme="dark"] .content-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important;}html[data-theme="dark"] .rich-editor,html[data-theme="dark"] .toolbar-btn,html[data-theme="dark"] .chip-check{background:#0B1220!important;border-color:#243244!important;color:#E2E8F0!important;}html[data-theme="dark"] .docx-import-card{background:linear-gradient(135deg,#0B1220,#111827)!important;border-color:#1E3A8A!important;}html[data-theme="dark"] .docx-import-card strong{color:#F8FAFC!important;}html[data-theme="dark"] .docx-import-card p{color:#CBD5E1!important;}html[data-theme="dark"] .docx-import-stats span{background:#0F172A!important;border-color:#243244!important;color:#CBD5E1!important;}html[data-theme="dark"] .docx-import-stats b{color:#93C5FD!important;}html[data-theme="dark"] .content-body blockquote{background:rgba(13,148,136,.12);color:#CCFBF1;}
@media(max-width:900px){.section-mini-head{grid-template-columns:1fr;}.content-report-summary{grid-template-columns:1fr 1fr;}.content-reader-card{padding:20px;border-radius:24px;}.content-step-head{flex-direction:column;}.content-percent{text-align:left;}.content-reader-actions .btn{width:100%;}}

.student-identity-card{background:linear-gradient(135deg,#0F172A,#0D9488);color:#fff;border-radius:24px;padding:18px 20px;margin:0 0 16px;box-shadow:0 18px 44px rgba(15,23,42,.18);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;overflow:hidden;position:relative;}.student-identity-card:after{content:"";position:absolute;right:-60px;top:-70px;width:180px;height:180px;border-radius:999px;background:rgba(255,255,255,.08);}.student-identity-card h2{position:relative;z-index:1;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:23px;letter-spacing:-.04em;margin:0 0 7px;color:#fff;}.student-identity-card .identity-proverb{position:relative;z-index:1;margin:0;color:#D1FAE5;font-size:13px;line-height:1.45;font-weight:650;}
html[data-theme="dark"] .student-identity-card{background:linear-gradient(135deg,#020617,#0F172A 54%,#115E59);box-shadow:0 18px 44px rgba(0,0,0,.35);}
@media(max-width:640px){.student-identity-card{grid-template-columns:1fr;padding:17px;border-radius:22px;}.student-identity-card h2{font-size:21px;}}

.period-trail-board{background:#fff;border:1px solid var(--slatel);border-radius:18px;padding:18px;margin:16px 0;box-shadow:var(--sh);}
.trail-board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;}
.trail-board-head h3{font-size:18px;margin:4px 0;color:var(--ink);}
.trail-board-head p{font-size:13px;color:var(--ink3);line-height:1.45;}
.trail-board-head>strong{font-size:28px;color:var(--teal);}
.trail-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;}
.trail-slot{border:1px solid var(--slatel);background:#fff;border-radius:14px;padding:12px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:start;cursor:pointer;color:var(--ink);}
.trail-slot:disabled{cursor:default;opacity:.72;}.trail-slot strong{font-size:13px;line-height:1.25;}.trail-slot small{grid-column:2;font-size:11px;color:var(--ink3);}
.trail-slot.done{background:var(--greenl);border-color:#A7F3D0;}.trail-slot.active{background:var(--amberl);border-color:#FDE68A;}.trail-slot.new{background:var(--tealp);border-color:var(--teall);}.trail-slot.empty{background:#F8FAFC;border-style:dashed;}
.trail-final-sim{margin-top:12px;font-size:13px;font-weight:700;color:var(--ink2);}


.period-plan-box{border:1px solid var(--slatel);background:#F8FAFC;border-radius:16px;padding:16px;margin-bottom:16px;overflow:visible;}.period-plan-box p{font-size:13px;color:var(--ink3);line-height:1.45;}.period-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;align-items:end;max-width:100%;}

.content-form-main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:8px;}
.form-hint-line{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:14px;padding:10px 12px;color:#475569;font-size:12px;font-weight:800;line-height:1.45;margin:-2px 0 12px;}


html[data-theme="dark"] .period-trail-board,html[data-theme="dark"] .trail-slot{background:#111827;border-color:#334155;color:#E5EDF8;}html[data-theme="dark"] .trail-board-head h3{color:#F8FAFC;}html[data-theme="dark"] .trail-board-head p,html[data-theme="dark"] .trail-slot small{color:#CBD5E1;}html[data-theme="dark"] .trail-slot.empty{background:#0F172A;}html[data-theme="dark"] .period-plan-box{background:#111827;border-color:#334155;}
@media(max-width:760px){.trail-board-head{align-items:flex-start;}.trail-slots{grid-template-columns:1fr;}.period-plan-grid{grid-template-columns:1fr;}}

.student-journey-wrap{margin:18px 0 22px;display:grid;gap:14px;}.period-kicker{display:inline-flex;align-items:center;gap:6px;border:1px solid #BFDBFE;background:#EFF6FF;color:#0D47A1;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}.next-action-card{border-radius:28px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;position:relative;overflow:hidden;border:1px solid rgba(226,232,240,.95);background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.08);}.next-action-card:after{content:"";position:absolute;right:-46px;top:-56px;width:160px;height:160px;border-radius:50%;background:rgba(13,148,136,.08);pointer-events:none;}.next-action-icon{width:58px;height:58px;border-radius:22px;display:grid;place-items:center;font-size:29px;background:#EFF6FF;border:1px solid #DBEAFE;}.next-action-copy{position:relative;z-index:1;}.next-action-copy span{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#0D47A1;margin-bottom:5px;}.next-action-copy h3{font-size:21px;letter-spacing:-.035em;color:#0F172A;margin-bottom:3px;}.next-action-copy p{font-size:13px;line-height:1.55;color:#64748B;font-weight:600;}.next-action-card.exam{background:linear-gradient(135deg,#FFF7ED,#FFFFFF);border-color:#FED7AA;}.next-action-card.exam .next-action-icon{background:#FFEDD5;border-color:#FED7AA;}.next-action-card.exam .next-action-copy span{color:#C2410C;}.next-action-card.exam:after{background:rgba(249,115,22,.12);}.next-action-card.content{background:linear-gradient(135deg,#EFF6FF,#FFFFFF);border-color:#BFDBFE;}.next-action-card.simulado{background:linear-gradient(135deg,#F7F5FF,#FFFFFF);border-color:#DDD6FE;}.next-action-card.simulado .next-action-icon{background:#EDE9FE;border-color:#DDD6FE;}.next-action-card.simulado .next-action-copy span{color:#6D28D9;}.next-action-card.done{background:linear-gradient(135deg,#ECFDF5,#FFFFFF);border-color:#BBF7D0;}.next-action-card.done .next-action-icon{background:#D1FAE5;border-color:#A7F3D0;}.next-action-card.done .next-action-copy span{color:#047857;}.content-reader-map{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 2px;}.content-reader-dot{border:1px solid #CBD5E1;background:#fff;color:#64748B;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;}.content-reader-dot.read{background:#ECFDF5;border-color:#BBF7D0;color:#047857;}.content-reader-dot.current{background:#EFF6FF;border-color:#93C5FD;color:#0D47A1;}.content-finish-card .btn{margin-top:14px;}
html[data-theme="dark"] .next-action-card{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important;color:#E2E8F0!important;}html[data-theme="dark"] .next-action-copy h3{color:#F8FAFC!important;}html[data-theme="dark"] .next-action-copy p{color:#CBD5E1!important;}html[data-theme="dark"] .next-action-card.content,html[data-theme="dark"] .next-action-card.exam,html[data-theme="dark"] .next-action-card.simulado,html[data-theme="dark"] .next-action-card.done{background:linear-gradient(180deg,#0F172A,#0B1220)!important;}html[data-theme="dark"] .period-kicker{background:rgba(96,165,250,.12)!important;border-color:rgba(96,165,250,.28)!important;color:#BFDBFE!important;}html[data-theme="dark"] .next-action-icon,html[data-theme="dark"] .content-reader-dot{background:#111827!important;border-color:#243244!important;color:#E2E8F0!important;}html[data-theme="dark"] .content-reader-dot.read{background:rgba(16,185,129,.12)!important;border-color:rgba(16,185,129,.28)!important;color:#86EFAC!important;}html[data-theme="dark"] .content-reader-dot.current{background:rgba(96,165,250,.12)!important;border-color:rgba(96,165,250,.28)!important;color:#BFDBFE!important;}
@media(max-width:900px){.next-action-card{grid-template-columns:1fr;align-items:flex-start;}.next-action-card .btn{width:100%;}}
@media(max-width:560px){.next-action-card{padding:18px;border-radius:22px;}.content-reader-top{align-items:flex-start;flex-direction:column;}.content-reader-top .btn{width:100%;}}

.student-shell-clean{background:linear-gradient(180deg,#F8FBFF 0%,#EEF7FF 46%,#F8FAFC 100%);min-height:100vh;}.student-main{position:relative;z-index:1;}.student-tab-panel,.student-home-clean{position:relative;z-index:1;}.student-identity-card{background:linear-gradient(135deg,#FFFFFF 0%,#F0FDFA 48%,#EFF6FF 100%)!important;color:#0F172A!important;border:1px solid #C7E4F6;box-shadow:0 22px 55px rgba(13,71,161,.10)!important;}.student-identity-card:after{background:rgba(13,148,136,.10)!important;}.student-identity-card h2{color:#0F172A!important;text-shadow:none!important;}.student-identity-card .identity-proverb{color:#0F3F3A!important;background:rgba(255,255,255,.68);border:1px solid rgba(153,246,228,.85);border-radius:16px;padding:9px 12px;display:inline-block;max-width:760px;}.period-trail-board,.next-action-card{background:#FFFFFF!important;}.student-ranking-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;}.student-ranking-card{background:#FFFFFF;border:1px solid #DDEBFB;border-radius:24px;padding:18px;box-shadow:0 16px 40px rgba(13,71,161,.07);position:relative;overflow:hidden;}.student-ranking-card:after{content:"";position:absolute;right:-54px;top:-60px;width:150px;height:150px;border-radius:999px;background:rgba(13,148,136,.08);pointer-events:none;}.student-ranking-card.simulado:after{background:rgba(124,58,237,.08);}.ranking-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1;}.ranking-card-head span{display:inline-flex;background:#EFF6FF;border:1px solid #BFDBFE;color:#0D47A1;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;}.ranking-card-head strong{font-size:14px;color:#0F172A;text-align:right;}.student-ranking-card p{position:relative;z-index:1;margin:10px 0 12px;color:#64748B;font-size:12px;font-weight:700;line-height:1.5;}.ranking-list{display:grid;gap:7px;position:relative;z-index:1;}.ranking-line{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:14px;padding:8px 10px;}.ranking-line span{font-weight:950;color:#0D47A1;}.ranking-line strong{font-size:13px;color:#0F172A;}.ranking-line em{font-style:normal;font-size:12px;font-weight:900;color:#0F766E;}.ranking-line.me{background:#ECFDF5;border-color:#99F6E4;}.my-ranking-summary{margin-top:10px;border-radius:14px;background:#F0FDFA;border:1px solid #99F6E4;padding:9px 10px;color:#0F766E;font-size:12px;font-weight:900;position:relative;z-index:1;}.my-ranking-summary.small{padding:7px 9px;margin:8px 0;}.ranking-empty-line{position:relative;z-index:1;background:#F8FAFC;border:1px dashed #CBD5E1;color:#64748B;border-radius:14px;padding:12px;font-size:12px;font-weight:800;line-height:1.45;}.ranking-list.mini .ranking-line{grid-template-columns:42px 1fr;padding:7px 9px;}html[data-theme="dark"] .student-shell-clean{background:linear-gradient(180deg,#050B14,#07111F)!important;}html[data-theme="dark"] .student-identity-card{background:linear-gradient(135deg,#020617,#0F172A 54%,#115E59)!important;color:#fff!important;border-color:#243244!important;}html[data-theme="dark"] .student-identity-card h2{color:#fff!important;}html[data-theme="dark"] .student-identity-card .identity-proverb{background:rgba(15,23,42,.65);border-color:rgba(45,212,191,.22);color:#D1FAE5!important;}html[data-theme="dark"] .student-ranking-card{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important;}html[data-theme="dark"] .ranking-card-head strong,html[data-theme="dark"] .ranking-line strong{color:#F8FAFC!important;}html[data-theme="dark"] .student-ranking-card p{color:#CBD5E1!important;}html[data-theme="dark"] .ranking-line,html[data-theme="dark"] .ranking-empty-line{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important;}html[data-theme="dark"] .my-ranking-summary{background:rgba(13,148,136,.12);border-color:rgba(45,212,191,.24);color:#99F6E4;}@media(max-width:820px){.student-ranking-dashboard{grid-template-columns:1fr;}.ranking-card-head{flex-direction:column;align-items:flex-start;}.ranking-card-head strong{text-align:left;}}

.avatar-img{width:44px;height:44px;border-radius:999px;object-fit:cover;display:inline-block;vertical-align:middle;border:2px solid rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(15,23,42,.12);background:#fff;}.avatar-img.sm{width:30px;height:30px;box-shadow:0 5px 12px rgba(15,23,42,.08);border-width:1px;}.avatar-img.lg{width:78px;height:78px;border-width:3px;}.avatar-name{display:inline-flex!important;align-items:center;gap:8px;min-width:0;}.avatar-button{position:relative;border:0;background:transparent;padding:0;border-radius:999px;cursor:pointer;line-height:0;display:inline-flex;align-items:center;justify-content:center;}.avatar-button:focus-visible{outline:3px solid #60A5FA;outline-offset:4px;}.avatar-edit-badge{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#0D47A1;color:#fff;border:2px solid #fff;font-size:12px;box-shadow:0 8px 18px rgba(13,71,161,.25);}.avatar-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin:14px 0;}.avatar-choice{border:1px solid #E2E8F0;background:#fff;border-radius:18px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:7px;font-weight:850;color:#334155;cursor:pointer;transition:.15s;}.avatar-choice:hover{border-color:#93C5FD;transform:translateY(-1px);}.avatar-choice.on{background:#EFF6FF;border-color:#0D47A1;color:#0D47A1;box-shadow:0 12px 28px rgba(13,71,161,.12);}.avatar-choice small{font-size:11px;text-align:center;line-height:1.2;}.student-identity-main{display:flex;align-items:center;gap:16px;}.student-identity-copy{min-width:0;}.student-identity-card{align-items:center;}.ranking-line .avatar-name{font-size:13px;}.ranking-list.mini .avatar-img.sm{width:26px;height:26px;}.academic-period-fields{display:grid;grid-template-columns:130px minmax(170px,1fr) minmax(170px,1fr);gap:12px;align-items:end;}

.segmented{display:flex;gap:8px;flex-wrap:wrap;}.segmented button{border:1px solid #DDE6F2;background:#fff;color:#475569;border-radius:999px;padding:9px 13px;font-weight:850;cursor:pointer;}.segmented button.on{background:#0D47A1;border-color:#0D47A1;color:#fff;}.results-empty-guide{background:linear-gradient(135deg,#F8FBFF,#ECFEFF);border:1px dashed #BFDBFE;border-radius:24px;padding:24px;color:#475569;line-height:1.6;}.results-empty-guide strong{display:block;color:#0F172A;margin-bottom:8px;}

.teacher-content-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:start;}.content-workbench,.content-editor-card.full{background:#fff;border:1px solid #DDEBFB;border-radius:26px;padding:20px;box-shadow:0 18px 45px rgba(13,71,161,.07);}.content-workbench h2{font-size:18px;color:#0F172A;margin-bottom:6px;}.content-workbench p{font-size:13px;color:#64748B;line-height:1.55;}.content-workbench{margin-top:18px;}.content-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;}.content-workbench-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0;}.content-editor-card.full{margin-top:18px;}.editor-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;}.editor-period-pill{display:inline-flex;align-items:center;gap:6px;background:#EFF6FF;border:1px solid #BFDBFE;color:#0D47A1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;}.content-status-tabs.compact{margin:0;}.content-status-tab.danger{border-color:#FECACA;color:#B91C1C;}.content-status-tab.danger.on{background:#DC2626;border-color:#DC2626;color:#fff;}html[data-theme="dark"] .content-workbench,html[data-theme="dark"] .content-editor-card.full{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important;}html[data-theme="dark"] .content-workbench h2{color:#F8FAFC!important;}html[data-theme="dark"] .content-workbench p{color:#CBD5E1!important;}html[data-theme="dark"] .results-empty-guide{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important;}html[data-theme="dark"] .avatar-choice{background:#0B1220;border-color:#243244;color:#E5E7EB;}html[data-theme="dark"] .avatar-choice.on{background:rgba(96,165,250,.12);border-color:#60A5FA;color:#BFDBFE;}html[data-theme="dark"] .avatar-edit-badge{border-color:#0F172A;background:#60A5FA;color:#07111F;}@media(max-width:980px){.teacher-content-layout{grid-template-columns:1fr;}}@media(max-width:560px){.academic-period-fields{grid-template-columns:1fr;}.student-identity-main{align-items:flex-start;}.student-identity-card{align-items:flex-start;}.avatar-img.lg{width:70px;height:70px;}.avatar-edit-badge{width:23px;height:23px;}}

.student-ranking-dashboard .ranking-line{
  grid-template-columns:auto auto auto!important;
  justify-content:start!important;
  justify-items:start!important;
  column-gap:12px!important;
  min-height:58px!important;
  padding:9px 12px!important;
}
.student-ranking-dashboard .ranking-line>span{min-width:34px!important;text-align:left!important;white-space:nowrap!important;}
.student-ranking-dashboard .ranking-line .avatar-name{justify-self:start!important;width:auto!important;max-width:min(260px,46vw)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.student-ranking-dashboard .ranking-line em{justify-self:start!important;white-space:nowrap!important;margin-left:2px!important;}
.student-ranking-dashboard .ranking-list.compact{gap:9px!important;}
.test-mode-return-banner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;}
.test-mode-return-banner>span{font-weight:850!important;line-height:1.45!important;}
html[data-theme="dark"] .period-trail-board,html[data-theme="dark"] .next-action-card{
  background:linear-gradient(180deg,#0F172A,#0B1220)!important;
  border-color:#243244!important;
  color:#E5E7EB!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .trail-board-head h3,html[data-theme="dark"] .next-action-copy h3,html[data-theme="dark"] .trail-slot strong{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .trail-board-head p,html[data-theme="dark"] .weekly-release-note,html[data-theme="dark"] .trail-slot small,html[data-theme="dark"] .next-action-copy p{
  color:#CBD5E1!important;
}
html[data-theme="dark"] .content-progress-track{background:#1E293B!important;}
html[data-theme="dark"] .trail-slot{
  background:#111827!important;
  border-color:#334155!important;
  color:#E5E7EB!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .trail-slot.done{background:linear-gradient(180deg,#10241E,#0B1220)!important;border-color:rgba(45,212,191,.28)!important;}
html[data-theme="dark"] .trail-slot.active{background:linear-gradient(180deg,#111C33,#0B1220)!important;border-color:rgba(96,165,250,.34)!important;}
html[data-theme="dark"] .trail-slot.new{background:linear-gradient(180deg,#111827,#0B1220)!important;border-color:#334155!important;}
html[data-theme="dark"] .trail-slot.empty,
html[data-theme="dark"] .trail-slot.locked{background:#1F2937!important;border-color:#334155!important;opacity:1!important;}


@media(max-width:620px){
  .student-ranking-dashboard .ranking-line{grid-template-columns:auto minmax(0,1fr)!important;gap:4px 10px!important;align-items:center!important;}
  .student-ranking-dashboard .ranking-line em{grid-column:2!important;margin-left:0!important;font-size:11px!important;}
  .student-ranking-dashboard .ranking-line .avatar-name{max-width:100%!important;}
  .top-actions{gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
  .top-actions .btn{padding-left:9px!important;padding-right:9px!important;}
}


.teacher-content-layout-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;align-items:start!important;max-width:none!important;margin-top:14px!important;}
.teacher-content-layout-split>.teacher-create-card{margin:0!important;position:relative!important;top:auto!important;align-self:start!important;max-height:none!important;overflow:visible!important;padding:18px!important;border-radius:24px!important;}
.teacher-content-layout-split>.content-workbench{margin:0!important;min-width:0!important;}
.teacher-content-layout-split .teacher-create-card h2{font-size:18px!important;}
.teacher-content-layout-split .teacher-create-card p{font-size:12.5px!important;margin:0!important;}


.teacher-content-layout-split .teacher-destination-box{padding:12px!important;border-radius:18px!important;}

.teacher-content-layout-split .grid2{grid-template-columns:1fr!important;gap:8px!important;}
.teacher-content-layout-split .fg{margin-bottom:10px!important;}
.teacher-content-layout-split .teacher-year-scope-note{font-size:11.5px!important;padding:9px 10px!important;margin:4px 0 10px!important;}
.teacher-content-layout-split .docx-import-card{padding:12px!important;border-radius:18px!important;}
.teacher-content-layout-split .docx-import-card p{font-size:12px!important;line-height:1.45!important;}
.teacher-content-layout-split .teacher-paste-area{min-height:190px!important;}
html[data-theme="dark"] .mo{background:rgba(2,6,23,.82)!important;backdrop-filter:blur(7px)!important;}
html[data-theme="dark"] .md{background:#0F172A!important;border:1px solid rgba(148,163,184,.20)!important;color:#E5E7EB!important;box-shadow:0 30px 90px rgba(0,0,0,.48)!important;}
html[data-theme="dark"] .md h3,html[data-theme="dark"] .md h2,html[data-theme="dark"] .md strong{color:#F8FAFC!important;}
html[data-theme="dark"] .md .sub,html[data-theme="dark"] .md p,html[data-theme="dark"] .md small{color:#CBD5E1!important;}
html[data-theme="dark"] .md .btn-s{background:#111827!important;border-color:#243244!important;color:#E2E8F0!important;}
html[data-theme="dark"] .md .btn-g{background:linear-gradient(135deg,#22C55E,#16A34A)!important;color:#FFFFFF!important;box-shadow:0 14px 30px rgba(34,197,94,.18)!important;}
@media(max-width:1180px){.teacher-content-layout-split{grid-template-columns:1fr!important;}.teacher-content-layout-split>.teacher-create-card{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;}}
@media(max-width:700px){.teacher-content-layout-split{gap:14px!important;margin-top:10px!important;}.teacher-content-layout-split>.teacher-create-card{padding:16px!important;border-radius:22px!important;}.teacher-content-layout-split .content-workbench{padding:16px!important;border-radius:22px!important;}.teacher-content-layout-split .content-workbench-filters{grid-template-columns:1fr!important;}.md{width:min(94vw,560px)!important;padding:24px!important;}}

.lp{min-height:100vh!important;align-items:stretch!important;overflow:hidden!important;}@media(max-width:800px){.lp{overflow:auto!important;}}
.teacher-results-board{background:#fff;border:1px solid #DDEBFB;border-radius:28px;padding:22px;box-shadow:0 18px 46px rgba(13,71,161,.06);}.results-header-clean{margin-bottom:16px;}.results-filter-bar{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,.9fr) minmax(260px,1.35fr) minmax(210px,.8fr);gap:12px;align-items:end;}.results-filter-exam{min-width:0;}.results-type-seg{min-height:54px;display:flex;align-items:center;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:18px;padding:4px;}.results-type-seg button{flex:1;border:0;background:transparent;border-radius:14px;padding:10px 9px;font-weight:900;color:#64748B;cursor:pointer;}.results-type-seg button.on{background:#0D9488;color:#fff;box-shadow:0 8px 18px rgba(13,148,136,.16);}.results-meta-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0;}.results-meta-line span{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;color:#475569;}.results-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 16px;}.result-summary-card{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px 14px;}.result-summary-card strong{display:block;font-size:24px;letter-spacing:-.055em;color:#0D47A1;}.result-summary-card span{display:block;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B;}.teacher-results-table table{min-width:1060px;}.teacher-results-table th{font-size:10.5px!important;}.teacher-results-table td{vertical-align:middle!important;}.attempts-expanded-row td{background:#F8FAFC!important;}.attempts-expanded-box{background:#fff;border:1px solid #DDEBFB;border-radius:18px;padding:14px;}.teacher-attempt-list{margin-top:10px;}.teacher-attempt-list .attempt-row{display:grid;grid-template-columns:1fr auto auto auto auto;gap:10px;align-items:center;}.teacher-attempt-list .attempt-row.best{box-shadow:inset 4px 0 0 #10B981;}html[data-theme="dark"] .teacher-results-board,html[data-theme="dark"] .attempts-expanded-box{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important;}html[data-theme="dark"] .results-type-seg,html[data-theme="dark"] .results-meta-line span,html[data-theme="dark"] .attempts-expanded-row td{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important;}html[data-theme="dark"] .result-summary-card{background:#111827!important;border-color:#243244!important;}html[data-theme="dark"] .result-summary-card strong{color:#93C5FD!important;}@media(max-width:1180px){.results-filter-bar{grid-template-columns:1fr 1fr;}.results-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media(max-width:720px){.teacher-results-board{padding:16px;border-radius:22px;}.results-filter-bar{grid-template-columns:1fr;}.results-summary-grid{grid-template-columns:1fr 1fr;}.teacher-attempt-list .attempt-row{grid-template-columns:1fr;align-items:start;}.results-meta-line .btn{width:100%;}}

.teacher-results-board{padding:16px!important;border-radius:24px!important;}.results-filter-bar{gap:8px!important;align-items:end;}.results-filter-bar .fg{gap:4px;}.results-type-seg{min-height:44px!important;border-radius:15px!important;}.results-type-seg button{padding:7px 8px!important;font-size:12px!important;}.results-meta-line{margin:8px 0!important;}.results-meta-line span{padding:5px 8px!important;font-size:11px!important;}.results-summary-grid{gap:7px!important;margin:8px 0 10px!important;}.result-summary-card{border-radius:14px!important;padding:8px 10px!important;}.result-summary-card strong{font-size:19px!important;}.result-summary-card span{font-size:9.5px!important;}.teacher-results-table th{padding:8px 9px!important;}.teacher-results-table td{padding:8px 9px!important;}.attempts-expanded-box{padding:10px!important;}.teacher-attempt-list .attempt-row{gap:7px;font-size:12px;}.ranking-line em{white-space:nowrap;}.ranking-line em:has(*){font-size:11px;}@media(max-width:720px){.teacher-results-board{padding:14px!important;}.result-summary-card strong{font-size:18px!important;}.teacher-results-table td{padding:10px 8px!important;}}

.teacher-results-board{padding:14px!important;border-radius:24px!important;}.results-header-clean h1{font-size:clamp(28px,4vw,36px)!important;}.results-header-clean p{font-size:14px!important;}.results-filter-bar{gap:8px!important;}.results-meta-line{margin:6px 0!important;}.results-summary-grid{gap:6px!important;margin:7px 0 8px!important;}.result-summary-card{padding:7px 9px!important;border-radius:13px!important;}.result-summary-card strong{font-size:18px!important;}.result-summary-card span{font-size:9px!important;}.teacher-results-table table{min-width:980px!important;}.teacher-results-table th{padding:6px 8px!important;font-size:10px!important;line-height:1.15!important;}.teacher-results-table td{padding:6px 8px!important;font-size:13px!important;line-height:1.25!important;}.teacher-results-table td strong{font-size:13px!important;line-height:1.25!important;}.compact-result-row{height:54px;}.compact-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;}.compact-actions .btn{padding:5px 8px!important;font-size:11.5px!important;border-radius:11px!important;min-height:0!important;}.attempts-expanded-box{padding:9px!important;}.teacher-attempt-list .attempt-row{gap:6px!important;font-size:12px!important;}.teacher-results-table .muted{font-size:11px!important;}@media(max-width:720px){.teacher-results-table table{min-width:880px!important;}.teacher-results-table td{padding:8px 7px!important;}.compact-actions{flex-wrap:wrap;}.compact-result-row{height:auto;}}

.student-boletim-list{display:grid;gap:7px;}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden;}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit;}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px;}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2;}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px;}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right;}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto;}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto;}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px;}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800;}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px;}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap;}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px;}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px;}.student-mobile-quickbar{display:none;}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px;}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px;}.student-continue-card{display:none;}.student-continue-card .btn{width:100%;}html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important;}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important;}html[data-theme="dark"] .student-boletim-title small{color:#CBD5E1!important;}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important;}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important;}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important;}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important;}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important;}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important;}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important;}

html[data-theme="dark"] .trail-slot:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important;}html[data-theme="dark"] .trail-slot:not(.locked) strong{color:#F8FAFC!important;}html[data-theme="dark"] .trail-slot:not(.locked) span{color:#CCFBF1!important;}html[data-theme="dark"] .trail-slot.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important;}
@media(max-width:820px){.student-boletim-detail-grid{grid-template-columns:1fr 1fr;}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px;}.student-boletim-title strong{font-size:13px;}.student-boletim-grade{font-size:16px;}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px);}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit;}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1;}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff;}.student-shell-clean{padding-bottom:78px;}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20);}.student-continue-card strong{display:block;font-size:15px;}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px;}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important;}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important;}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important;}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important;}

.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1;}.results-filter-bar{align-items:end;}

:root{--premium-blue:#0D47A1;--premium-green:#0D9488;--premium-line:#E2E8F0;--premium-shadow:0 18px 50px rgba(15,23,42,.10);}
.premium-icon,.subject-svg-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}.premium-icon.sm{width:18px;height:18px;}.subject-trigger-icon .subject-svg-icon,.subject-option-icon .subject-svg-icon{width:19px;height:19px;}.subject-switch-copy .premium-icon{color:var(--premium-blue);}
.student-subject-trigger,.student-subject-pill.modern{border-radius:22px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(13,71,161,.16)!important;box-shadow:0 16px 38px rgba(13,71,161,.08)!important;}.student-subject-menu{border-radius:22px!important;box-shadow:0 28px 70px rgba(15,23,42,.18)!important;}.student-subject-option{border-radius:16px!important;min-height:44px;}.subject-trigger-icon{width:36px!important;height:36px!important;border-radius:15px!important;background:linear-gradient(135deg,#EFF6FF,#F8FAFC)!important;border:1px solid #DBEAFE!important;color:var(--premium-blue)!important;}.subject-option-icon{width:30px;height:30px;border-radius:12px;background:#EFF6FF;color:var(--premium-blue)!important;display:grid;place-items:center;}
.student-mobile-quickbar,.teacher-bottom-nav{border-radius:28px!important;padding:8px!important;gap:6px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(203,213,225,.72)!important;box-shadow:0 -14px 44px rgba(15,23,42,.16)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;}.student-mobile-quickbar button,.teacher-bottom-nav button{min-height:54px!important;border-radius:20px!important;transition:transform .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease!important;}.student-mobile-quickbar button:active,.teacher-bottom-nav button:active{transform:scale(.97)!important;}.student-mobile-quickbar button strong,.teacher-bottom-nav button svg,.teacher-bottom-nav button .premium-icon{display:block!important;width:21px!important;height:21px!important;margin:0 auto 3px!important;}.student-mobile-quickbar button strong{font-size:0!important;line-height:1!important;}.student-mobile-quickbar button.on,.teacher-bottom-nav button.on{background:linear-gradient(135deg,var(--premium-blue),#0A3478)!important;color:#fff!important;box-shadow:0 12px 24px rgba(13,71,161,.22)!important;}.student-mobile-quickbar button:not(.on):hover,.teacher-bottom-nav button:not(.on):hover{background:#F1F5F9!important;color:#0F172A!important;}
.student-shell-clean{padding-bottom:96px!important;}.tm{scroll-behavior:smooth;}.btn,.student-subject-trigger,.student-boletim-main,.teacher-bottom-nav button,.student-mobile-quickbar button{touch-action:manipulation;}.btn,.student-boletim-main{min-height:44px;}.student-continue-card{border-radius:26px!important;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.25),transparent 38%),linear-gradient(135deg,#0D47A1,#0D9488)!important;box-shadow:0 20px 55px rgba(13,71,161,.24)!important;}.student-continue-card .btn{border-radius:18px!important;}.student-boletim-row,.trail-slot,.card,.tw{border-radius:22px!important;}.student-boletim-row{box-shadow:0 10px 28px rgba(15,23,42,.055);}.student-boletim-main:active{background:#F8FAFC;}.result-summary-card,.teacher-results-board,.teacher-results-table,.results-type-seg,.modern-select-control{border-radius:18px!important;}.teacher-results-table tr:hover td{background:#F8FAFC!important;}.lp{min-height:100svh;}.lc{box-shadow:0 28px 90px rgba(15,23,42,.14)!important;border:1px solid rgba(226,232,240,.78)!important;}.lc input,.fi,.modern-select-control{border-radius:16px!important;}.theme-toggle{border-radius:999px!important;}
@keyframes toastIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:820px){body{overscroll-behavior-y:contain;}.student-top,.teacher-topbar{min-height:58px!important;}.student-main{padding-left:12px!important;padding-right:12px!important;}.subject-switch-modern{margin-top:4px;}.student-subject-dropdown{min-width:0!important;width:100%;}.student-subject-trigger{min-height:52px!important;}.subject-switch-copy{display:none!important;}.student-tab-bar{top:58px!important;border-radius:20px!important;padding:6px!important;overflow-x:auto;flex-wrap:nowrap!important;}.student-tab-bar button{white-space:nowrap;padding:10px 12px!important;}.student-boletim-list{gap:6px!important;}.student-boletim-main{padding:10px!important;}.student-boletim-details{padding:10px!important;}.content-reader-top{position:sticky!important;top:0!important;z-index:50!important;backdrop-filter:blur(18px)!important;}.content-reader-card{border-radius:24px!important;}.results-filter-bar{display:grid!important;grid-template-columns:1fr!important;}.teacher-results-board{border-radius:24px!important;}.teacher-mobile-actions .teacher-top-logout{display:none!important;}}
@media(min-width:821px){.student-mobile-quickbar,.teacher-bottom-nav{display:none!important;}.student-shell-clean{padding-bottom:44px!important;}}
html[data-theme="dark"] .student-subject-trigger,html[data-theme="dark"] .student-subject-pill.modern{background:rgba(15,23,42,.96)!important;border-color:#243244!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important;}html[data-theme="dark"] .subject-trigger-icon,html[data-theme="dark"] .subject-option-icon{background:#0B1220!important;border-color:#334155!important;color:#93C5FD!important;}html[data-theme="dark"] .student-mobile-quickbar,html[data-theme="dark"] .teacher-bottom-nav{background:rgba(15,23,42,.88)!important;border-color:rgba(51,65,85,.86)!important;box-shadow:0 -14px 44px rgba(0,0,0,.34)!important;}html[data-theme="dark"] .student-mobile-quickbar button:not(.on):hover,html[data-theme="dark"] .teacher-bottom-nav button:not(.on):hover{background:#111827!important;color:#F8FAFC!important;}html[data-theme="dark"] .student-boletim-row,html[data-theme="dark"] .trail-slot,html[data-theme="dark"] .card,html[data-theme="dark"] .tw{border-color:#243244!important;box-shadow:none!important;}html[data-theme="dark"] .teacher-results-table tr:hover td{background:#111827!important;}html[data-theme="dark"] .lc{background:rgba(15,23,42,.92)!important;border-color:#243244!important;box-shadow:0 28px 90px rgba(0,0,0,.35)!important;}


@media (max-width:1799px){
  .teacher-content-layout-split{grid-template-columns:1fr!important;gap:18px!important;align-items:stretch!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
  .teacher-content-layout-split>.teacher-create-card,.teacher-content-layout-split>.content-workbench{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;justify-self:stretch!important;}
  .teacher-content-layout-split>.teacher-create-card{padding:16px!important;border-radius:24px!important;}
  
  .teacher-content-layout-split .grid2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .teacher-content-layout-split .teacher-destination-box{padding:12px!important;border-radius:18px!important;}
  .teacher-content-layout-split .teacher-create-card>div:first-child p{max-width:none!important;}
  .teacher-content-layout-split .docx-import-card p{display:none!important;}
}
@media (min-width:1800px){
  .teacher-content-layout-split{grid-template-columns:minmax(520px,.9fr) minmax(720px,1.1fr)!important;gap:24px!important;align-items:start!important;}
  .teacher-content-layout-split>.teacher-create-card{position:sticky!important;top:22px!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;}
  .teacher-content-layout-split>.teacher-create-card::-webkit-scrollbar{width:8px;}.teacher-content-layout-split>.teacher-create-card::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:999px;}
}
@media (max-width:760px){
  .teacher-content-layout-split{max-width:none!important;gap:14px!important;}
  .teacher-content-layout-split .grid2{grid-template-columns:1fr!important;}
  .teacher-content-layout-split>.teacher-create-card{padding:14px!important;border-radius:20px!important;}
}
.teacher-content-layout-split,.teacher-content-layout-split *{box-sizing:border-box!important;}.teacher-content-layout-split{overflow:visible!important;}.teacher-content-layout-split .docx-import-card,.teacher-content-layout-split .teacher-destination-box,.teacher-content-layout-split .fi,.teacher-content-layout-split .modern-select-control{max-width:100%!important;min-width:0!important;}.teacher-content-layout-split .teacher-year-scope-note{font-size:11px!important;line-height:1.35!important;padding:8px 10px!important;margin:2px 0 8px!important;}.teacher-content-layout-split .fg{margin-bottom:8px!important;}.teacher-content-layout-split .fl{font-size:10.5px!important;letter-spacing:.08em!important;}.teacher-content-layout-split .fi,.teacher-content-layout-split .modern-select-control{min-height:48px!important;border-radius:15px!important;}.teacher-content-layout-split .teacher-paste-area{min-height:170px!important;}

.students-table-wrap table{table-layout:fixed!important;width:100%!important;min-width:980px!important;}.students-table-wrap th:nth-child(1){width:25%;}.students-table-wrap th:nth-child(2){width:17%;}.students-table-wrap th:nth-child(3){width:30%;}.students-table-wrap th:nth-child(4){width:12%;}.students-table-wrap th:nth-child(5){width:16%;}.students-table-wrap td,.students-table-wrap th{padding:10px 12px!important;}.students-table-wrap .row.g2{gap:6px!important;flex-wrap:nowrap!important;}.students-table-wrap .btn-sm{padding:7px 9px!important;border-radius:11px!important;}

.teacher-results-table{overflow-x:auto!important;max-width:100%!important;-webkit-overflow-scrolling:touch!important;}.teacher-results-table table{width:100%!important;min-width:1080px!important;table-layout:fixed!important;}.teacher-results-table th:nth-child(1){width:25%;}.teacher-results-table th:nth-child(2){width:8%;}.teacher-results-table th:nth-child(3){width:24%;}.teacher-results-table th:nth-child(4){width:10%;}.teacher-results-table th:nth-child(5){width:8%;}.teacher-results-table th:nth-child(6){width:6%;}.teacher-results-table th:nth-child(7){width:9%;}.teacher-results-table th:nth-child(8){width:10%;}.teacher-results-table th,.teacher-results-table td{padding:8px 9px!important;vertical-align:middle!important;}.teacher-results-table td:nth-child(3) strong{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.22!important;}.teacher-results-table td:nth-child(3) small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}.compact-actions{display:flex!important;gap:5px!important;flex-wrap:nowrap!important;justify-content:flex-start!important;}.compact-actions .btn{padding:6px 8px!important;min-width:auto!important;font-size:11px!important;}.results-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}.result-summary-card{min-height:58px!important;}.results-filter-bar{grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:8px!important;}.results-filter-exam{grid-column:auto!important;}
@media(max-width:1180px){.results-summary-grid{grid-template-columns:1fr 1fr!important;}.teacher-results-table table{min-width:1020px!important;}}
@media(max-width:720px){.teacher-results-table table{min-width:920px!important;}.teacher-results-table th,.teacher-results-table td{padding:8px 7px!important;}.compact-actions{flex-wrap:wrap!important;}.results-summary-grid{grid-template-columns:1fr 1fr!important;}}

.results-header-clean{margin-bottom:6px!important;}.results-header-clean h1{font-size:26px!important;line-height:1.05!important;}.results-header-clean p{font-size:12.5px!important;line-height:1.35!important;margin-top:4px!important;}.teacher-results-board{padding:12px!important;border-radius:22px!important;}.results-filter-bar{display:grid!important;grid-template-columns:minmax(150px,.85fr) minmax(150px,.85fr) minmax(230px,1.4fr) minmax(118px,.58fr) minmax(136px,.7fr)!important;gap:7px!important;align-items:end!important;}.results-filter-bar .fl{font-size:10px!important;margin-bottom:3px!important;}.results-filter-bar .modern-select-control{min-height:34px!important;border-radius:13px!important;font-size:12px!important;}.results-filter-bar .fg{gap:3px!important;}.results-type-seg{min-height:34px!important;padding:3px!important;border-radius:13px!important;}.results-type-seg button{padding:5px 7px!important;font-size:11px!important;min-height:28px!important;}.results-meta-line{margin:6px 0!important;gap:6px!important;}.results-meta-line span{padding:4px 7px!important;font-size:10.5px!important;border-radius:999px!important;}.results-meta-line .btn{min-height:28px!important;padding:5px 8px!important;font-size:11px!important;}.results-summary-grid{gap:6px!important;margin:6px 0 8px!important;}.result-summary-card{min-height:46px!important;border-radius:13px!important;padding:6px 9px!important;}.result-summary-card strong{font-size:18px!important;line-height:1!important;}.result-summary-card span{font-size:9px!important;letter-spacing:.045em!important;}.teacher-results-table.results-table-dense{border-radius:17px!important;overflow:auto!important;}.teacher-results-table.results-table-dense table{min-width:860px!important;table-layout:fixed!important;}.teacher-results-table.results-table-dense th:nth-child(1){width:23%!important;}.teacher-results-table.results-table-dense th:nth-child(2){width:29%!important;}.teacher-results-table.results-table-dense th:nth-child(3){width:12%!important;}.teacher-results-table.results-table-dense th:nth-child(5){width:11%!important;}.teacher-results-table.results-table-dense th{position:sticky;top:0;z-index:2;background:#F8FAFC!important;padding:6px 8px!important;font-size:10px!important;letter-spacing:.055em!important;}.teacher-results-table.results-table-dense td{padding:5px 8px!important;vertical-align:middle!important;font-size:12px!important;}.teacher-results-table.results-table-dense tbody tr.result-main-row{height:44px!important;}.teacher-results-table.results-table-dense td strong{font-size:12.5px!important;line-height:1.12!important;}.teacher-results-table.results-table-dense td small{font-size:10.5px!important;line-height:1.1!important;}.teacher-results-table.results-table-dense td:nth-child(1) strong,.teacher-results-table.results-table-dense td:nth-child(2) strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.teacher-results-table.results-table-dense td:nth-child(2) small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.compact-result-row .badge{font-size:9.5px!important;padding:3px 6px!important;border-radius:999px!important;}.delivery-cell{white-space:nowrap!important;font-size:11.5px!important;font-weight:800!important;color:#475569!important;}.compact-actions{display:flex!important;gap:4px!important;flex-wrap:nowrap!important;}.compact-actions .btn{min-height:26px!important;padding:4px 7px!important;font-size:10.5px!important;border-radius:10px!important;}.attempts-expanded-box{padding:9px!important;border-radius:14px!important;}.teacher-attempt-list .attempt-row{gap:6px!important;padding:6px 7px!important;font-size:11.5px!important;}.teacher-attempt-list .attempt-row strong{font-size:12px!important;}
html[data-theme="dark"] .teacher-results-table.results-table-dense th{background:#111827!important;}html[data-theme="dark"] .delivery-cell{color:#CBD5E1!important;}
@media(max-width:1180px){.results-filter-bar{grid-template-columns:1fr 1fr!important;}.results-filter-exam{grid-column:1/-1!important;}.teacher-results-table.results-table-dense table{min-width:820px!important;}.teacher-results-table.results-table-dense td{padding:5px 7px!important;}.results-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:720px){.teacher-results-board{padding:10px!important;border-radius:20px!important;}.results-filter-bar{grid-template-columns:1fr!important;}.results-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;}.result-summary-card{padding:6px 6px!important;min-height:42px!important;}.result-summary-card strong{font-size:16px!important;}.result-summary-card span{font-size:8px!important;}.teacher-results-table.results-table-dense table{min-width:760px!important;}.teacher-results-table.results-table-dense th,.teacher-results-table.results-table-dense td{padding:5px 6px!important;}.compact-actions{gap:3px!important;}.compact-actions .btn{padding:4px 6px!important;}}

.teacher-results-board{
  max-width:100%!important;
  overflow:hidden!important;
}
.teacher-results-board .results-filter-bar{
  display:grid!important;
  grid-template-columns:minmax(120px,.72fr) minmax(112px,.64fr) minmax(210px,1.22fr) minmax(172px,.88fr) minmax(116px,.62fr)!important;
  gap:7px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
}
.teacher-results-board .results-filter-bar .fg{
  min-width:0!important;
  gap:3px!important;
}
.teacher-results-board .results-filter-bar .fl{
  font-size:9.5px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  margin:0 0 3px!important;
  font-weight:900!important;
  color:#40516E!important;
}
.teacher-results-board .results-filter-bar .modern-select,
.teacher-results-board .results-filter-bar .modern-select-control{
  min-width:0!important;
  width:100%!important;
}
.teacher-results-board .results-filter-bar .modern-select-control{
  min-height:36px!important;
  height:36px!important;
  border-radius:14px!important;
  padding:0 28px 0 12px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
}
.teacher-results-board .results-filter-bar .modern-select-label{
  font-size:12.2px!important;
  line-height:1.05!important;
  font-weight:820!important;
  letter-spacing:-.012em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-board .results-filter-bar .modern-select-meta{
  margin-top:1px!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:650!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-board .results-filter-bar .modern-select-arrow{
  right:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-size:15px!important;
}
.teacher-results-board .results-filter-exam{grid-column:auto!important;}
.teacher-results-board .results-type-seg{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  height:36px!important;
  padding:3px!important;
  gap:2px!important;
  border-radius:14px!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
  background:#F8FAFC!important;
  border:1px solid #DDE6F2!important;
  box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
}
.teacher-results-board .results-type-seg button{
  width:100%!important;
  min-width:0!important;
  min-height:30px!important;
  height:30px!important;
  padding:0 4px!important;
  border-radius:12px!important;
  font-size:10.7px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.teacher-results-board .results-type-seg button.on{
  background:#0D9488!important;
  border-color:#0D9488!important;
  box-shadow:0 7px 15px rgba(13,148,136,.17)!important;
}
.teacher-results-table.results-table-dense{
  border-radius:16px!important;
  overflow:auto!important;
}
.teacher-results-table.results-table-dense table{
  min-width:800px!important;
  table-layout:fixed!important;
}
.teacher-results-table.results-table-dense th:nth-child(1){width:24%!important;}
.teacher-results-table.results-table-dense th:nth-child(2){width:28%!important;}
.teacher-results-table.results-table-dense th:nth-child(3){width:11%!important;}
.teacher-results-table.results-table-dense th:nth-child(4){width:13%!important;}
.teacher-results-table.results-table-dense th:nth-child(5){width:12%!important;}
.teacher-results-table.results-table-dense th:nth-child(6){width:12%!important;}
.teacher-results-table.results-table-dense th{
  padding:5px 7px!important;
  font-size:9.5px!important;
  letter-spacing:.052em!important;
  font-weight:850!important;
}
.teacher-results-table.results-table-dense td{
  padding:4px 7px!important;
  vertical-align:middle!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:500!important;
}
.teacher-results-table.results-table-dense tbody tr.result-main-row{
  height:38px!important;
}
.teacher-results-table.results-table-dense td strong{
  font-size:11.6px!important;
  line-height:1.08!important;
  font-weight:600!important;
}
.teacher-results-table.results-table-dense td:nth-child(1) > strong{
  font-weight:950!important;
  color:#0F172A!important;
}
.teacher-results-table.results-table-dense td:nth-child(1) > strong{
  font-size:12.2px!important;
  letter-spacing:-.015em!important;
}
.teacher-results-table.results-table-dense td:nth-child(2) strong{
  font-weight:500!important;
  color:#334155!important;
}
.teacher-results-table.results-table-dense td small{
  font-size:9.8px!important;
  line-height:1.05!important;
  font-weight:500!important;
}
.teacher-results-table.results-table-dense td:nth-child(1) strong,
.teacher-results-table.results-table-dense td:nth-child(2) strong,
.teacher-results-table.results-table-dense td:nth-child(1) small,
.teacher-results-table.results-table-dense td:nth-child(2) small{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-table.results-table-dense td:nth-child(1) br,
.teacher-results-table.results-table-dense td:nth-child(2) br{display:none!important;}


.compact-result-row .badge{
  font-size:8.8px!important;
  padding:2px 5px!important;
  border-radius:999px!important;
  font-weight:750!important;
}


.delivery-cell{
  white-space:nowrap!important;
  font-size:10.7px!important;
  font-weight:550!important;
  color:#475569!important;
}
.compact-actions{gap:3px!important;flex-wrap:nowrap!important;}
.compact-actions .btn{
  min-height:23px!important;
  padding:3px 6px!important;
  font-size:9.8px!important;
  border-radius:9px!important;
  font-weight:750!important;
}
.attempts-expanded-box{padding:8px!important;border-radius:13px!important;}
.teacher-attempt-list .attempt-row{gap:5px!important;padding:5px 6px!important;font-size:11px!important;}
.teacher-attempt-list .attempt-row strong{font-size:11.2px!important;font-weight:800!important;}
@media(max-width:1080px){
  .teacher-results-board .results-filter-bar{
    grid-template-columns:minmax(105px,.72fr) minmax(96px,.62fr) minmax(190px,1.18fr) minmax(162px,.88fr) minmax(108px,.62fr)!important;
    gap:6px!important;
  }
  .teacher-results-board .results-filter-bar .modern-select-label{font-size:11.7px!important;}
  .teacher-results-board .results-type-seg button{font-size:10.2px!important;padding:0 3px!important;}
}

@media(max-width:720px){
  .teacher-results-board .results-filter-bar{grid-template-columns:1fr!important;gap:6px!important;}
  .teacher-results-board .results-filter-bar .modern-select-control,
  .teacher-results-board .results-type-seg{height:34px!important;min-height:34px!important;}
  .teacher-results-board .results-type-seg button{height:28px!important;min-height:28px!important;}
  .teacher-results-table.results-table-dense table{min-width:740px!important;}
  .teacher-results-table.results-table-dense th,
  .teacher-results-table.results-table-dense td{padding:4px 6px!important;}
}
html[data-theme="dark"] .teacher-results-board .results-filter-bar .fl{color:#CBD5E1!important;}
html[data-theme="dark"] .teacher-results-board .results-type-seg{background:#0B1220!important;border-color:#243244!important;box-shadow:none!important;}
html[data-theme="dark"] .teacher-results-table.results-table-dense td:nth-child(1) > strong{color:#F8FAFC!important;}
html[data-theme="dark"] .teacher-results-table.results-table-dense td:nth-child(2) strong{color:#CBD5E1!important;}

.teacher-results-board{
  background:rgba(255,255,255,.96)!important;
  border:1px solid #DDE7F3!important;
  box-shadow:0 18px 44px rgba(15,23,42,.06)!important;
  border-radius:24px!important;
  padding:14px!important;
  overflow:hidden!important;
}
.results-header-clean{margin-bottom:8px!important;}
.results-header-clean h1{font-size:25px!important;letter-spacing:-.035em!important;font-weight:850!important;}
.results-header-clean p{font-size:13px!important;color:#64748B!important;font-weight:500!important;}
.teacher-results-board .results-filter-bar{
  display:grid!important;
  grid-template-columns:minmax(128px,.88fr) minmax(108px,.72fr) minmax(220px,1.28fr) minmax(164px,.86fr) minmax(124px,.70fr)!important;
  gap:8px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
}
.teacher-results-board .results-filter-bar .fg{min-width:0!important;gap:4px!important;}
.teacher-results-board .results-filter-bar .fl{
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  font-weight:800!important;
  color:#41516B!important;
  margin:0 0 4px!important;
}
.teacher-results-board .results-filter-bar .modern-select-control{
  height:38px!important;
  min-height:38px!important;
  border-radius:14px!important;
  padding:0 28px 0 13px!important;
  background:#FFFFFF!important;
  border-color:#D8E2EF!important;
  box-shadow:0 8px 18px rgba(15,23,42,.035)!important;
}
.teacher-results-board .results-filter-bar .modern-select-label{
  font-size:12.5px!important;
  line-height:1.05!important;
  font-weight:740!important;
  letter-spacing:-.015em!important;
  color:#0F172A!important;
}
.teacher-results-board .results-filter-bar .modern-select-meta{
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:500!important;
  color:#64748B!important;
}
.teacher-results-board .results-type-seg{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  height:38px!important;
  min-height:38px!important;
  padding:3px!important;
  gap:2px!important;
  border-radius:14px!important;
  background:#F8FAFC!important;
  border:1px solid #D8E2EF!important;
  box-shadow:0 8px 18px rgba(15,23,42,.035)!important;
}
.teacher-results-board .results-type-seg button{
  height:30px!important;
  min-height:30px!important;
  padding:0 6px!important;
  border-radius:11px!important;
  font-size:10.8px!important;
  font-weight:760!important;
  color:#55667D!important;
  background:transparent!important;
}
.teacher-results-board .results-type-seg button.on{
  background:#0D9488!important;
  color:#FFFFFF!important;
  border-color:#0D9488!important;
  box-shadow:0 8px 15px rgba(13,148,136,.16)!important;
}
.results-meta-line{margin:9px 0 8px!important;gap:7px!important;}
.results-meta-line span{
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
  color:#64748B!important;
  border-radius:999px!important;
  padding:5px 9px!important;
  font-size:10.5px!important;
  font-weight:650!important;
}
.results-summary-grid.results-summary-premium{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  margin:8px 0 10px!important;
}
.results-summary-premium .result-summary-card{
  min-height:54px!important;
  padding:9px 11px!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  border:1px solid #E2E8F0!important;
  box-shadow:none!important;
}
.results-summary-premium .result-summary-card strong{
  display:block!important;
  font-size:20px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
  color:#0F172A!important;
}
.results-summary-premium .result-summary-card span{
  display:block!important;
  margin-top:7px!important;
  font-size:9.5px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  font-weight:720!important;
  color:#64748B!important;
}
.teacher-results-table.results-table-dense.results-table-premium{
  border:1px solid #E2E8F0!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  overflow:auto!important;
}
.teacher-results-table.results-table-dense.results-table-premium table{
  min-width:900px!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.teacher-results-table.results-table-dense.results-table-premium th:nth-child(1){width:23%!important;}
.teacher-results-table.results-table-dense.results-table-premium th:nth-child(2){width:22%!important;}
.teacher-results-table.results-table-dense.results-table-premium th:nth-child(3){width:11%!important;}
.teacher-results-table.results-table-dense.results-table-premium th:nth-child(4){width:9%!important;}
.teacher-results-table.results-table-dense.results-table-premium th:nth-child(5){width:11%!important;}
.teacher-results-table.results-table-dense.results-table-premium th:nth-child(6){width:12%!important;}
.teacher-results-table.results-table-dense.results-table-premium th:nth-child(7){width:12%!important;}
.teacher-results-table.results-table-dense.results-table-premium th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  padding:8px 10px!important;
  background:#F8FAFC!important;
  border-bottom:1px solid #E2E8F0!important;
  color:#64748B!important;
  font-size:9.8px!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  font-weight:760!important;
  white-space:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium td{
  padding:7px 10px!important;
  border-bottom:1px solid #EEF2F7!important;
  color:#334155!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:500!important;
  vertical-align:middle!important;
  background:#FFFFFF!important;
}
.teacher-results-table.results-table-dense.results-table-premium tbody tr:last-child td{border-bottom:0!important;}
.teacher-results-table.results-table-dense.results-table-premium tbody tr.premium-result-row{height:43px!important;}
.teacher-results-table.results-table-dense.results-table-premium tbody tr.premium-result-row:hover td{background:#F8FAFC!important;}
.teacher-results-table.results-table-dense.results-table-premium tbody tr.premium-result-row.is-pending td{background:#FFFCF4!important;}
.teacher-results-table.results-table-dense.results-table-premium tbody tr.premium-result-row.is-pending:hover td{background:#FFF8E7!important;}
.teacher-results-table.results-table-dense.results-table-premium .result-student-cell{
  white-space:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium .result-student-cell strong{
  display:inline-block!important;
  max-width:72%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  vertical-align:middle!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.018em!important;
  color:#0F172A!important;
}
.result-row-class{
  display:inline-flex!important;
  align-items:center!important;
  margin-left:7px!important;
  max-width:24%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  background:#F1F5F9!important;
  color:#64748B!important;
  font-size:9.8px!important;
  font-weight:650!important;
}
.result-exam-cell{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#475569!important;
  font-weight:520!important;
}
.status-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:72px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:0!important;
}
.result-grade-clean{
  color:#0F172A!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:880!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
.result-score-clean{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  color:#475569!important;
  font-weight:560!important;
}
.result-score-clean > span{font-size:11.8px!important;font-weight:620!important;}

.delivery-cell,
.teacher-results-table.results-table-dense.results-table-premium .delivery-cell{
  white-space:nowrap!important;
  color:#64748B!important;
  font-size:11px!important;
  font-weight:560!important;
}
.result-action-muted{
  color:#94A3B8!important;
  font-size:10.5px!important;
  font-weight:650!important;
}
.teacher-results-table.results-table-dense.results-table-premium .compact-actions{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium .compact-actions .btn{
  min-height:26px!important;
  height:26px!important;
  padding:0 8px!important;
  border-radius:10px!important;
  font-size:10px!important;
  font-weight:720!important;
  box-shadow:none!important;
}
.teacher-results-table.results-table-dense.results-table-premium .attempts-expanded-row td{
  background:#F8FAFC!important;
  padding:10px!important;
}
.teacher-results-table.results-table-dense.results-table-premium .attempts-expanded-box{
  border:1px solid #E2E8F0!important;
  border-radius:14px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  padding:10px!important;
}
@media(max-width:1100px){
  .teacher-results-board .results-filter-bar{grid-template-columns:minmax(120px,.8fr) minmax(102px,.66fr) minmax(196px,1.12fr) minmax(154px,.8fr) minmax(114px,.64fr)!important;gap:6px!important;}
  .teacher-results-board .results-filter-bar .modern-select-label{font-size:12px!important;}
  .teacher-results-board .results-type-seg button{font-size:10.2px!important;padding:0 4px!important;}
  .teacher-results-table.results-table-dense.results-table-premium table{min-width:860px!important;}
}
@media(max-width:940px){
  .teacher-results-board .results-filter-bar{grid-template-columns:1fr 1fr!important;}
  .teacher-results-board .results-filter-exam{grid-column:1/-1!important;}
  .results-summary-grid.results-summary-premium{grid-template-columns:repeat(6,minmax(78px,1fr))!important;overflow-x:auto!important;padding-bottom:2px!important;}
}
@media(max-width:720px){
  .teacher-results-board{padding:12px!important;border-radius:20px!important;}
  .teacher-results-board .results-filter-bar{grid-template-columns:1fr!important;gap:7px!important;}
  .results-summary-grid.results-summary-premium{grid-template-columns:repeat(6,minmax(86px,1fr))!important;gap:6px!important;}
  .results-summary-premium .result-summary-card{min-height:48px!important;padding:8px 9px!important;}
  .results-summary-premium .result-summary-card strong{font-size:18px!important;}
  .results-summary-premium .result-summary-card span{font-size:8.8px!important;}
  .teacher-results-table.results-table-dense.results-table-premium table{min-width:820px!important;}
  .teacher-results-table.results-table-dense.results-table-premium th,
  .teacher-results-table.results-table-dense.results-table-premium td{padding:7px 8px!important;}
}
html[data-theme="dark"] .teacher-results-board{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important;}
html[data-theme="dark"] .teacher-results-board .results-filter-bar .modern-select-control,
html[data-theme="dark"] .results-summary-premium .result-summary-card,
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important;}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium th{background:#0B1220!important;border-color:#243244!important;color:#CBD5E1!important;}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium td{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important;}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium tbody tr.premium-result-row:hover td{background:#0B1220!important;}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium tbody tr.premium-result-row.is-pending td{background:#1F1A10!important;}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium .result-student-cell strong,
html[data-theme="dark"] .result-grade-clean,
html[data-theme="dark"] .results-summary-premium .result-summary-card strong{color:#F8FAFC!important;}
html[data-theme="dark"] .result-row-class{background:#0B1220!important;border-color:#243244!important;color:#CBD5E1!important;}

.teacher-results-board{
  padding:16px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.045)!important;
}
.results-header-clean{margin-bottom:10px!important;}
.results-header-clean h1{font-size:26px!important;font-weight:820!important;letter-spacing:-.04em!important;color:#07142A!important;}
.results-header-clean p{font-size:13px!important;color:#64748B!important;font-weight:430!important;}
.teacher-results-board .results-filter-bar{
  grid-template-columns:minmax(170px,.95fr) minmax(136px,.72fr) minmax(280px,1.55fr) minmax(174px,.82fr) minmax(136px,.68fr)!important;
  gap:10px!important;
  align-items:end!important;
}
.teacher-results-board .results-filter-bar .modern-select-control{
  height:40px!important;min-height:40px!important;border-radius:16px!important;
  padding:0 30px 0 14px!important;box-shadow:none!important;background:#fff!important;
}
.teacher-results-board .results-filter-bar .modern-select-control>span{
  min-width:0!important;display:block!important;overflow:hidden!important;max-width:100%!important;
}
.teacher-results-board .results-filter-bar .modern-select-label,
.teacher-results-board .results-filter-bar .modern-select-meta{
  display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;
}
.teacher-results-board .results-filter-bar .modern-select-label{font-size:12.4px!important;font-weight:680!important;letter-spacing:-.01em!important;color:#0F172A!important;}
.teacher-results-board .results-filter-bar .modern-select-meta{font-size:9.6px!important;font-weight:520!important;color:#64748B!important;margin-top:1px!important;}
.teacher-results-board .results-filter-bar .fl{font-size:9.8px!important;font-weight:780!important;letter-spacing:.08em!important;color:#52617A!important;}
.teacher-results-board .results-type-seg{height:40px!important;min-height:40px!important;border-radius:16px!important;box-shadow:none!important;background:#F8FAFC!important;}
.teacher-results-board .results-type-seg button{height:32px!important;min-height:32px!important;border-radius:13px!important;font-size:10.6px!important;font-weight:690!important;}
.teacher-results-board .results-type-seg button.on{box-shadow:none!important;background:#0D9488!important;}
.results-meta-line{margin:10px 0 8px!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;}
.results-meta-line span{font-size:10.2px!important;font-weight:560!important;color:#64748B!important;background:#F8FAFC!important;border-color:#E6EEF7!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.results-meta-line span:first-child{max-width:min(680px,100%)!important;}
.results-meta-line .btn{min-height:28px!important;height:28px!important;padding:0 9px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:680!important;box-shadow:none!important;}
.results-summary-grid.results-summary-premium{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 12px!important;
}
.results-summary-premium .result-summary-card{
  min-height:46px!important;padding:8px 10px!important;border-radius:15px!important;background:#F8FAFC!important;border:1px solid #E6EEF7!important;
}
.results-summary-premium .result-summary-card strong{font-size:18px!important;font-weight:780!important;color:#0F172A!important;letter-spacing:-.035em!important;}
.results-summary-premium .result-summary-card span{font-size:8.8px!important;font-weight:650!important;color:#64748B!important;margin-top:6px!important;letter-spacing:.075em!important;}
.teacher-results-table.results-table-v181{border-radius:18px!important;border:1px solid #E6EEF7!important;background:#fff!important;box-shadow:none!important;overflow:auto!important;}
.teacher-results-table.results-table-v181 table{min-width:780px!important;table-layout:fixed!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(1){width:34%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(2){width:13%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(3){width:10%!important;}

.teacher-results-table.results-table-v181.no-exam th:nth-child(5){width:15%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(6){width:12%!important;}
.teacher-results-table.results-table-v181.with-exam table{min-width:900px!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(1){width:25%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(2){width:22%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(3){width:12%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(4){width:9%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(5){width:14%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(6){width:11%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(7){width:7%!important;}
.teacher-results-table.results-table-v181 th{padding:8px 12px!important;background:#FAFCFF!important;color:#64748B!important;border-bottom:1px solid #E6EEF7!important;font-size:9.4px!important;font-weight:700!important;letter-spacing:.08em!important;}
.teacher-results-table.results-table-v181 td{padding:8px 12px!important;border-bottom:1px solid #F0F4F8!important;background:#fff!important;font-size:12.2px!important;font-weight:430!important;color:#475569!important;line-height:1.1!important;}
.teacher-results-table.results-table-v181 tbody tr.premium-result-row{height:42px!important;}

.teacher-results-table.results-table-v181 tbody tr.premium-result-row.is-pending td{background:#FFFDF8!important;}
.teacher-results-table.results-table-v181 .result-student-cell strong{max-width:100%!important;font-size:13px!important;font-weight:790!important;color:#0F172A!important;letter-spacing:-.016em!important;}
.teacher-results-table.results-table-v181 .result-row-class{font-size:9.4px!important;font-weight:560!important;padding:2px 6px!important;background:#F1F5F9!important;}
.teacher-results-table.results-table-v181 .result-exam-cell{font-size:11.8px!important;font-weight:430!important;color:#64748B!important;}
.teacher-results-table.results-table-v181 .status-pill{min-width:0!important;padding:4px 8px!important;border-radius:999px!important;font-size:9.8px!important;font-weight:690!important;box-shadow:none!important;}
.teacher-results-table.results-table-v181 .result-grade-clean{font-size:15px!important;font-weight:830!important;color:#0D47A1!important;letter-spacing:-.04em!important;}
.teacher-results-table.results-table-v181 .result-score-clean{gap:5px!important;color:#475569!important;font-size:11.6px!important;font-weight:480!important;}
.teacher-results-table.results-table-v181 .result-score-clean>span{font-size:11.6px!important;font-weight:600!important;color:#0F172A!important;}

.teacher-results-table.results-table-v181 .delivery-cell{font-size:11.2px!important;font-weight:500!important;color:#64748B!important;}
.teacher-results-table.results-table-v181 .compact-actions{gap:4px!important;justify-content:flex-start!important;}
.teacher-results-table.results-table-v181 .compact-actions .btn{height:26px!important;min-height:26px!important;border-radius:999px!important;padding:0 9px!important;font-size:10px!important;font-weight:680!important;box-shadow:none!important;}

.teacher-results-table.results-table-v181 .result-action-muted{font-size:10.4px!important;font-weight:520!important;color:#94A3B8!important;}
.teacher-results-table.results-table-v181 .attempts-expanded-row td{background:#FAFCFF!important;padding:10px!important;}
.teacher-results-table.results-table-v181 .attempts-expanded-box{border-radius:14px!important;background:#fff!important;border:1px solid #E6EEF7!important;box-shadow:none!important;}
@media(max-width:1240px){
  .teacher-results-board .results-filter-bar{grid-template-columns:minmax(150px,.9fr) minmax(120px,.7fr) minmax(240px,1.28fr) minmax(166px,.84fr) minmax(124px,.66fr)!important;gap:8px!important;}
}
@media(max-width:1080px){
  .teacher-results-board .results-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .teacher-results-board .results-filter-exam{grid-column:1 / span 2!important;}
}
@media(max-width:760px){
  .teacher-results-board{padding:12px!important;border-radius:22px!important;}
  .teacher-results-board .results-filter-bar{grid-template-columns:1fr!important;}
  .teacher-results-board .results-filter-exam{grid-column:auto!important;}
  .results-summary-grid.results-summary-premium{grid-template-columns:repeat(6,minmax(86px,1fr))!important;overflow-x:auto!important;padding-bottom:2px!important;}
  .teacher-results-table.results-table-v181 table{min-width:760px!important;}
  .teacher-results-table.results-table-v181 th,.teacher-results-table.results-table-v181 td{padding:7px 9px!important;}
}
html[data-theme="dark"] .teacher-results-board,html[data-theme="dark"] .teacher-results-table.results-table-v181,html[data-theme="dark"] .teacher-results-table.results-table-v181 td,html[data-theme="dark"] .results-summary-premium .result-summary-card{background:#111827!important;border-color:#243244!important;}
html[data-theme="dark"] .teacher-results-table.results-table-v181 th{background:#0B1220!important;border-color:#243244!important;color:#CBD5E1!important;}
html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-student-cell strong,html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-grade-clean,html[data-theme="dark"] .results-summary-premium .result-summary-card strong{color:#F8FAFC!important;}
html[data-theme="dark"] .teacher-results-table.results-table-v181 tbody tr.premium-result-row:hover td{background:#0B1220!important;}
html[data-theme="dark"] .teacher-results-table.results-table-v181 tbody tr.premium-result-row.is-pending td{background:#16130B!important;}

.teacher-results-board,
.teacher-results-board *{
  text-shadow:none!important;
}
.teacher-results-board{
  background:#FFFFFF!important;
  border:1px solid #EDF2F7!important;
  box-shadow:0 16px 42px rgba(15,23,42,.035)!important;
  border-radius:26px!important;
}
.results-header-clean h1{
  font-size:26px!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
  color:#0F172A!important;
}
.results-header-clean p{
  font-size:13.2px!important;
  font-weight:400!important;
  color:#64748B!important;
}
.teacher-results-board strong,
.teacher-results-board b,
.teacher-results-board th,
.teacher-results-board .btn,
.teacher-results-board .badge{
  font-weight:450!important;
}
.teacher-results-board .results-filter-bar .fl{
  font-size:9.6px!important;
  font-weight:500!important;
  letter-spacing:.10em!important;
  color:#64748B!important;
}
.teacher-results-board .results-filter-bar .modern-select-control,
.teacher-results-board .results-type-seg{
  background:#FFFFFF!important;
  border-color:#E8EEF6!important;
  box-shadow:none!important;
}
.teacher-results-board .results-filter-bar .modern-select-label{
  font-size:12.3px!important;
  font-weight:430!important;
  color:#0F172A!important;
}
.teacher-results-board .results-filter-bar .modern-select-meta{
  font-size:9.5px!important;
  font-weight:380!important;
  color:#64748B!important;
}
.teacher-results-board .results-type-seg button{
  font-weight:420!important;
  color:#64748B!important;
}
.teacher-results-board .results-type-seg button.on{
  background:#0D9488!important;
  color:#FFFFFF!important;
}
.results-meta-line span{
  background:#FFFFFF!important;
  border-color:#EDF2F7!important;
  color:#64748B!important;
  font-weight:400!important;
}
.results-summary-grid.results-summary-premium{
  gap:7px!important;
}
.results-summary-premium .result-summary-card{
  min-height:44px!important;
  background:#FFFFFF!important;
  border:1px solid #EDF2F7!important;
  box-shadow:none!important;
  padding:8px 10px!important;
}
.results-summary-premium .result-summary-card strong{
  font-size:18px!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
.results-summary-premium .result-summary-card span{
  font-size:8.8px!important;
  font-weight:430!important;
  letter-spacing:.085em!important;
  color:#64748B!important;
}
.results-summary-premium .result-summary-card:nth-child(1) strong{color:#2563EB!important;}
.results-summary-premium .result-summary-card:nth-child(2) strong{color:#0D9488!important;}
.results-summary-premium .result-summary-card:nth-child(3) strong{color:#DC2626!important;}
.results-summary-premium .result-summary-card:nth-child(4) strong{color:#0D9488!important;}
.results-summary-premium .result-summary-card:nth-child(5) strong{color:#2563EB!important;}
.teacher-results-table.results-table-v181{
  border:1px solid #EDF2F7!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.teacher-results-table.results-table-v181 th{
  background:#FFFFFF!important;
  color:#94A3B8!important;
  border-bottom:1px solid #EDF2F7!important;
  font-size:9.2px!important;
  font-weight:430!important;
  letter-spacing:.10em!important;
}
.teacher-results-table.results-table-v181 td{
  background:#FFFFFF!important;
  border-bottom:1px solid #F1F5F9!important;
  color:#475569!important;
  font-size:12.4px!important;
  font-weight:400!important;
  line-height:1.12!important;
}
.teacher-results-table.results-table-v181 tbody tr.premium-result-row{height:40px!important;}

.teacher-results-table.results-table-v181 tbody tr.premium-result-row.is-pending td{background:#FFFFFF!important;color:#94A3B8!important;}
.teacher-results-table.results-table-v181 .result-student-cell strong{
  max-width:100%!important;
  font-size:13px!important;
  font-weight:430!important;
  color:#0F172A!important;
  letter-spacing:-.012em!important;
}
.teacher-results-table.results-table-v181 tbody tr.is-pending .result-student-cell strong{color:#64748B!important;}
.teacher-results-table.results-table-v181 .result-row-class{
  background:transparent!important;
  border:0!important;
  color:#94A3B8!important;
  font-weight:400!important;
}
.teacher-results-table.results-table-v181 .result-exam-cell{
  font-weight:400!important;
  color:#64748B!important;
}
.teacher-results-table.results-table-v181 .status-pill,
.teacher-results-table.results-table-v181 .status-pill.b-teal,
.teacher-results-table.results-table-v181 .status-pill.b-amber{
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:400!important;
}

.teacher-results-table.results-table-v181 .result-grade-clean{
  font-size:14.6px!important;
  font-weight:520!important;
  letter-spacing:-.025em!important;
}

.teacher-results-table.results-table-v181 .result-grade-clean.grade-pending{color:#94A3B8!important;font-weight:400!important;}
.teacher-results-table.results-table-v181 .result-score-clean,
.teacher-results-table.results-table-v181 .result-score-clean>span{
  color:#64748B!important;
  font-weight:400!important;
}

.teacher-results-table.results-table-v181 .delivery-cell{
  color:#64748B!important;
  font-size:11.2px!important;
  font-weight:400!important;
}
.teacher-results-table.results-table-v181 .compact-actions .btn{
  background:#FFFFFF!important;
  border-color:#E8EEF6!important;
  color:#2563EB!important;
  font-weight:430!important;
  box-shadow:none!important;
}

.teacher-results-table.results-table-v181 .result-action-muted{
  color:#94A3B8!important;
  font-weight:400!important;
}
.teacher-results-table.results-table-v181 .attempts-expanded-box strong,
.teacher-attempt-list .attempt-row strong{
  font-weight:450!important;
}
@media(max-width:760px){
  .teacher-results-table.results-table-v181 tbody tr.premium-result-row{height:38px!important;}
  .teacher-results-table.results-table-v181 td{font-size:12px!important;}
  .teacher-results-table.results-table-v181 .result-grade-clean{font-size:14.2px!important;}
}
html[data-theme="dark"] .teacher-results-board,
html[data-theme="dark"] .teacher-results-table.results-table-v181,
html[data-theme="dark"] .teacher-results-table.results-table-v181 td,
html[data-theme="dark"] .results-summary-premium .result-summary-card{background:#0F172A!important;border-color:#243244!important;}

html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-grade-clean.grade-pass{color:#60A5FA!important;}
html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-grade-clean.grade-fail{color:#F87171!important;}
html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-grade-clean.grade-pending{color:#64748B!important;}

.teacher-results-board{padding:15px!important;border-radius:26px!important;background:#fff!important;border:1px solid #EDF2F7!important;box-shadow:0 14px 38px rgba(15,23,42,.032)!important;}
.results-filter-stack{display:grid!important;gap:8px!important;margin-bottom:7px!important;}
.teacher-results-board .results-filter-bar.results-filter-primary{display:grid!important;grid-template-columns:minmax(150px,.78fr) minmax(118px,.58fr) minmax(360px,2.15fr)!important;gap:8px!important;align-items:end!important;width:100%!important;}
.results-filter-secondary{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:8px!important;width:100%!important;}
.results-filter-secondary .fg{min-width:0!important;}
.results-filter-type{width:min(300px,48%)!important;max-width:300px!important;}
.results-filter-order{width:min(250px,48%)!important;max-width:250px!important;margin-left:auto!important;}
.teacher-results-board .results-filter-bar .modern-select-control,
.results-filter-secondary .modern-select-control,
.teacher-results-board .results-type-seg{height:38px!important;min-height:38px!important;border-radius:16px!important;background:#fff!important;border-color:#E8EEF6!important;box-shadow:none!important;overflow:hidden!important;}
.teacher-results-board .results-filter-bar .modern-select-label,
.results-filter-secondary .modern-select-label{font-weight:400!important;font-size:12.2px!important;letter-spacing:-.005em!important;color:#0F172A!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.teacher-results-board .results-filter-bar .modern-select-meta,
.results-filter-secondary .modern-select-meta{font-weight:350!important;font-size:9.2px!important;color:#94A3B8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.teacher-results-board .results-filter-bar .fl,
.results-filter-secondary .fl{font-weight:400!important;font-size:9.3px!important;letter-spacing:.105em!important;color:#94A3B8!important;margin-bottom:4px!important;}
.teacher-results-board .results-type-seg{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:3px!important;gap:2px!important;background:#FAFCFF!important;}
.teacher-results-board .results-type-seg button{height:30px!important;min-height:30px!important;border-radius:13px!important;font-size:10.4px!important;font-weight:400!important;padding:0 5px!important;color:#64748B!important;white-space:nowrap!important;}
.teacher-results-board .results-type-seg button.on{background:#0D9488!important;color:#fff!important;box-shadow:none!important;}
.results-meta-line{margin:8px 0 8px!important;}
.results-summary-grid.results-summary-premium{margin:7px 0 10px!important;gap:7px!important;}.results-summary-premium .result-summary-card{min-height:42px!important;padding:7px 10px!important;border-radius:14px!important;}.results-summary-premium .result-summary-card strong{font-weight:450!important;font-size:17px!important;}.results-summary-premium .result-summary-card span{font-weight:380!important;font-size:8.6px!important;margin-top:5px!important;}
.teacher-results-table.results-table-v181{border-radius:18px!important;border:1px solid #EDF2F7!important;box-shadow:none!important;background:#fff!important;overflow:auto!important;}
.teacher-results-table.results-table-v181 table{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;}
.teacher-results-table.results-table-v181.no-exam table{min-width:760px!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(1){width:44%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(2){width:11%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(3){width:8%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(4){width:16%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(5){width:13%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(6){width:8%!important;}
.teacher-results-table.results-table-v181.with-exam table{min-width:910px!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(1){width:30%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(2){width:25%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(3){width:10%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(4){width:8%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(5){width:13%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(6){width:9%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(7){width:5%!important;}
.teacher-results-table.results-table-v181 th{padding:7px 10px!important;background:#fff!important;border-bottom:1px solid #EDF2F7!important;color:#94A3B8!important;font-size:9px!important;font-weight:380!important;letter-spacing:.105em!important;line-height:1!important;white-space:nowrap!important;}
.teacher-results-table.results-table-v181 td{padding:6px 10px!important;border-bottom:1px solid #F3F6FA!important;background:#fff!important;color:#64748B!important;font-size:12.2px!important;font-weight:380!important;line-height:1!important;vertical-align:middle!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.teacher-results-table.results-table-v181 tbody tr.premium-result-row{height:37px!important;}
.teacher-results-table.results-table-v181 tbody tr.premium-result-row:hover td{background:#FAFCFF!important;}.teacher-results-table.results-table-v181 tbody tr.premium-result-row.is-pending td{background:#fff!important;color:#A0AEC0!important;}
.teacher-results-table.results-table-v181 .result-student-cell{display:table-cell!important;max-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important;}
.teacher-results-table.results-table-v181 .result-student-cell strong{display:inline!important;max-width:none!important;font-size:13px!important;font-weight:390!important;letter-spacing:-.006em!important;color:#15304F!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.teacher-results-table.results-table-v181 tbody tr.is-pending .result-student-cell strong{color:#64748B!important;font-weight:380!important;}
.teacher-results-table.results-table-v181 .result-row-class{display:inline!important;background:transparent!important;border:0!important;padding:0!important;margin-left:7px!important;color:#A0AEC0!important;font-size:9.4px!important;font-weight:350!important;vertical-align:baseline!important;}
.teacher-results-table.results-table-v181 .result-exam-cell{font-weight:360!important;color:#64748B!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.teacher-results-table.results-table-v181 .status-pill,
.teacher-results-table.results-table-v181 .status-pill.b-teal,
.teacher-results-table.results-table-v181 .status-pill.b-amber{display:inline!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important;font-weight:360!important;line-height:1!important;white-space:nowrap!important;}.teacher-results-table.results-table-v181 .status-pill.b-amber{color:#A0AEC0!important;}
.teacher-results-table.results-table-v181 .result-grade-clean{font-size:14.4px!important;font-weight:460!important;letter-spacing:-.02em!important;line-height:1!important;white-space:nowrap!important;text-align:left!important;}.teacher-results-table.results-table-v181 .result-grade-clean.grade-pending{color:#A0AEC0!important;font-weight:360!important;}
.teacher-results-table.results-table-v181 .result-score-clean{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;height:100%!important;line-height:1!important;white-space:nowrap!important;flex-wrap:nowrap!important;color:#64748B!important;font-weight:360!important;vertical-align:middle!important;overflow:visible!important;}.teacher-results-table.results-table-v181 .result-score-clean>span{display:inline-block!important;line-height:1!important;font-size:11.6px!important;font-weight:380!important;color:#64748B!important;white-space:nowrap!important;flex:0 0 auto!important;}

.teacher-results-table.results-table-v181 .delivery-cell{font-size:11px!important;font-weight:360!important;color:#64748B!important;line-height:1!important;white-space:nowrap!important;vertical-align:middle!important;}.teacher-results-table.results-table-v181 .delivery-cell span{white-space:nowrap!important;line-height:1!important;}
.teacher-results-table.results-table-v181 .compact-actions{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;justify-content:flex-start!important;}.teacher-results-table.results-table-v181 .compact-actions .btn{height:24px!important;min-height:24px!important;border-radius:999px!important;padding:0 8px!important;font-size:9.8px!important;font-weight:380!important;box-shadow:none!important;background:#fff!important;border-color:#EDF2F7!important;color:#2563EB!important;line-height:1!important;}.teacher-results-table.results-table-v181 .result-action-muted{font-size:10.2px!important;font-weight:360!important;color:#A0AEC0!important;}
.teacher-results-table.results-table-v181 .attempts-expanded-row td{white-space:normal!important;overflow:visible!important;line-height:1.2!important;background:#FAFCFF!important;}.teacher-results-table.results-table-v181 .attempts-expanded-box strong,.teacher-attempt-list .attempt-row strong{font-weight:420!important;}
@media(max-width:1180px){.teacher-results-board .results-filter-bar.results-filter-primary{grid-template-columns:minmax(138px,.72fr) minmax(110px,.56fr) minmax(320px,2fr)!important;}.results-filter-order{width:min(250px,48%)!important;}.teacher-results-table.results-table-v181.no-exam table{min-width:740px!important;}}
@media(max-width:820px){.teacher-results-board .results-filter-bar.results-filter-primary{grid-template-columns:1fr!important;}.results-filter-secondary{display:grid!important;grid-template-columns:1fr 1fr!important;}.results-filter-type,.results-filter-order{width:100%!important;max-width:none!important;margin-left:0!important;}.teacher-results-table.results-table-v181.no-exam table{min-width:720px!important;}}
@media(max-width:560px){.results-filter-secondary{grid-template-columns:1fr!important;}.teacher-results-table.results-table-v181 td{padding:6px 8px!important;}.teacher-results-table.results-table-v181 .result-student-cell strong{font-size:12.6px!important;}}
html[data-theme="dark"] .teacher-results-board,html[data-theme="dark"] .teacher-results-table.results-table-v181,html[data-theme="dark"] .teacher-results-table.results-table-v181 td,html[data-theme="dark"] .results-summary-premium .result-summary-card{background:#0F172A!important;border-color:#243244!important;}html[data-theme="dark"] .teacher-results-table.results-table-v181 th{background:#0F172A!important;border-color:#243244!important;color:#94A3B8!important;}html[data-theme="dark"] .teacher-results-table.results-table-v181 tbody tr.premium-result-row:hover td{background:#111827!important;}html[data-theme="dark"] .teacher-results-board .results-type-seg,html[data-theme="dark"] .teacher-results-board .modern-select-control{background:#0F172A!important;border-color:#243244!important;}

.teacher-results-table.results-table-v181.no-exam table{
  width:100%!important;
  min-width:690px!important;
}
.teacher-results-table.results-table-v181.no-exam th:nth-child(1){width:52%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(2){width:10%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(3){width:7%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(4){width:12%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(5){width:12%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(6){width:7%!important;}
.teacher-results-table.results-table-v181.with-exam table{
  width:100%!important;
  min-width:860px!important;
}
.teacher-results-table.results-table-v181.with-exam th:nth-child(1){width:34%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(2){width:24%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(3){width:9%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(4){width:7%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(5){width:12%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(6){width:10%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(7){width:4%!important;}
.teacher-results-table.results-table-v181 td{
  padding-left:9px!important;
  padding-right:9px!important;
}
.teacher-results-table.results-table-v181 .result-student-cell{
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-table.results-table-v181 .result-student-cell strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-weight:360!important;
  font-size:12.9px!important;
  color:#10243F!important;
  letter-spacing:-.003em!important;
}
.teacher-results-table.results-table-v181 tbody tr.is-pending .result-student-cell strong{
  font-weight:340!important;
  color:#64748B!important;
}
.teacher-results-table.results-table-v181 .status-pill,
.teacher-results-table.results-table-v181 .status-pill.b-teal,
.teacher-results-table.results-table-v181 .status-pill.b-amber{
  font-size:10.7px!important;
  font-weight:340!important;
  text-transform:none!important;
}
.teacher-results-table.results-table-v181 .result-score-clean{
  gap:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-table.results-table-v181 .result-score-clean>span{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:11.2px!important;
  font-weight:350!important;
}

.teacher-results-table.results-table-v181 .compact-actions{justify-content:flex-start!important;gap:0!important;}
.teacher-results-table.results-table-v181 .compact-actions .btn{
  padding:0 10px!important;
  font-size:9.8px!important;
  font-weight:350!important;
}

.attempts-detail-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
}
.attempts-detail-head strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-weight:400!important;
}
.result-reopen-detail{
  height:26px!important;
  min-height:26px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:360!important;
  color:#64748B!important;
  background:#fff!important;
  border-color:#EDF2F7!important;
  box-shadow:none!important;
}
@media(max-width:820px){
  .teacher-results-table.results-table-v181.no-exam table{min-width:680px!important;}
  .teacher-results-table.results-table-v181.with-exam table{min-width:820px!important;}
}
@media(max-width:560px){
  .teacher-results-table.results-table-v181.no-exam table{min-width:650px!important;}
  .teacher-results-table.results-table-v181.no-exam th:nth-child(1){width:50%!important;}
}
html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-student-cell strong{color:#E5E7EB!important;}
html[data-theme="dark"] .result-reopen-detail{background:#0F172A!important;border-color:#243244!important;color:#CBD5E1!important;}

.teacher-results-table.results-table-v181.no-exam table{
  width:100%!important;
  min-width:980px!important;
  table-layout:fixed!important;
}
.teacher-results-table.results-table-v181.no-exam th:nth-child(1),
.teacher-results-table.results-table-v181.no-exam td:nth-child(1){width:60%!important;max-width:none!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(2),
.teacher-results-table.results-table-v181.no-exam td:nth-child(2){width:9%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(3),
.teacher-results-table.results-table-v181.no-exam td:nth-child(3){width:6%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(4),
.teacher-results-table.results-table-v181.no-exam td:nth-child(4){width:11%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(5),
.teacher-results-table.results-table-v181.no-exam td:nth-child(5){width:10%!important;}
.teacher-results-table.results-table-v181.no-exam th:nth-child(6),
.teacher-results-table.results-table-v181.no-exam td:nth-child(6){width:4%!important;}
.teacher-results-table.results-table-v181.with-exam table{
  width:100%!important;
  min-width:1080px!important;
  table-layout:fixed!important;
}
.teacher-results-table.results-table-v181.with-exam th:nth-child(1),
.teacher-results-table.results-table-v181.with-exam td:nth-child(1){width:42%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(2),
.teacher-results-table.results-table-v181.with-exam td:nth-child(2){width:22%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(3),
.teacher-results-table.results-table-v181.with-exam td:nth-child(3){width:8%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(4),
.teacher-results-table.results-table-v181.with-exam td:nth-child(4){width:6%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(5),
.teacher-results-table.results-table-v181.with-exam td:nth-child(5){width:10%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(6),
.teacher-results-table.results-table-v181.with-exam td:nth-child(6){width:8%!important;}
.teacher-results-table.results-table-v181.with-exam th:nth-child(7),
.teacher-results-table.results-table-v181.with-exam td:nth-child(7){width:4%!important;}
.teacher-results-table.results-table-v181 th{
  font-weight:340!important;
  color:#8A99AD!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.teacher-results-table.results-table-v181 td{
  padding:6px 8px!important;
  font-weight:340!important;
  vertical-align:middle!important;
}
.teacher-results-table.results-table-v181 .result-student-cell{
  display:table-cell!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  min-width:0!important;
  max-width:none!important;
}
.teacher-results-table.results-table-v181 .result-student-cell strong,
.teacher-results-table.results-table-v181 .result-student-cell .result-student-name{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-weight:340!important;
  font-size:13px!important;
  color:#12233B!important;
  letter-spacing:0!important;
  line-height:1.05!important;
}
.teacher-results-table.results-table-v181 tbody tr.is-pending .result-student-cell strong,
.teacher-results-table.results-table-v181 tbody tr.is-pending .result-student-cell .result-student-name{color:#718096!important;font-weight:320!important;}
.teacher-results-table.results-table-v181 .status-pill,
.teacher-results-table.results-table-v181 .status-pill.b-teal,
.teacher-results-table.results-table-v181 .status-pill.b-amber{
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:320!important;
  font-size:10.8px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.teacher-results-table.results-table-v181 .status-pill.b-teal{color:#0D9488!important;}
.teacher-results-table.results-table-v181 .status-pill.b-amber{color:#94A3B8!important;}
.teacher-results-table.results-table-v181 .result-grade-clean{font-weight:440!important;font-size:14.4px!important;}
.teacher-results-table.results-table-v181 .result-grade-clean.grade-pass{color:#2563EB!important;}
.teacher-results-table.results-table-v181 .result-grade-clean.grade-fail{color:#DC2626!important;}
.teacher-results-table.results-table-v181 .result-grade-clean.grade-pending{color:#94A3B8!important;font-weight:320!important;}
.teacher-results-table.results-table-v181 .result-score-clean,
.teacher-results-table.results-table-v181 .result-score-clean>span{
  display:inline!important;
  color:#64748B!important;
  font-weight:330!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.teacher-results-table.results-table-v181 .compact-actions{gap:0!important;justify-content:flex-start!important;}
.teacher-results-table.results-table-v181 .compact-actions .btn{
  height:24px!important;
  min-height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font-weight:340!important;
  font-size:9.8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.teacher-results-table.results-table-v181 .delivery-cell{font-weight:330!important;font-size:11px!important;color:#64748B!important;}
@media(max-width:1100px){
  .teacher-results-table.results-table-v181.no-exam table{min-width:920px!important;}
  .teacher-results-table.results-table-v181.with-exam table{min-width:1040px!important;}
}
@media(max-width:760px){
  .teacher-results-table.results-table-v181.no-exam table{min-width:860px!important;}
  .teacher-results-table.results-table-v181.no-exam th:nth-child(1),
  .teacher-results-table.results-table-v181.no-exam td:nth-child(1){width:58%!important;}
}
html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-student-cell strong,
html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-student-cell .result-student-name{color:#E5E7EB!important;}



.teacher-results-table.results-table-dense.results-table-premium.results-table-v181{
  border-radius:18px!important;
  border:1px solid #EDF2F7!important;
  box-shadow:none!important;
  background:#fff!important;
  overflow:auto!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 table{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam table{min-width:900px!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(1),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(1){width:34%!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(2),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(2){width:30%!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(3),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(3){width:8%!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(4),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(4){width:6%!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(5),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(5){width:10%!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(6),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(6){width:8%!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(7),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(7){width:4%!important;}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam table{min-width:720px!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(1),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(1){width:48%!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(2),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(2){width:10%!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(3),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(3){width:8%!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(4),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(4){width:14%!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(5),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(5){width:13%!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(6),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(6){width:7%!important;}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  padding:7px 8px!important;
  background:#fff!important;
  border-bottom:1px solid #EDF2F7!important;
  color:#8A99AD!important;
  font-size:9px!important;
  font-weight:400!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td{
  height:38px!important;
  padding:5px 8px!important;
  background:#fff!important;
  border-bottom:1px solid #F1F5F9!important;
  color:#64748B!important;
  font-size:12px!important;
  font-weight:350!important;
  line-height:1!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 tbody tr.premium-result-row{height:38px!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 tbody tr.premium-result-row:hover td{background:#FAFCFF!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 tbody tr.premium-result-row.is-pending td{background:#fff!important;color:#A0AEC0!important;}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-cell{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:none!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-line{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-cell strong,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-name{
  display:inline!important;
  max-width:none!important;
  width:auto!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:12.8px!important;
  font-weight:400!important;
  letter-spacing:-.003em!important;
  line-height:1!important;
  color:#12233B!important;
  vertical-align:baseline!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 tbody tr.is-pending .result-student-name{color:#64748B!important;font-weight:350!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-row-class{
  display:inline!important;
  margin-left:6px!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#A0AEC0!important;
  font-size:10px!important;
  font-weight:350!important;
  line-height:1!important;
  vertical-align:baseline!important;
}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-exam-cell{
  color:#334155!important;
  font-size:12px!important;
  font-weight:370!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill.b-teal,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill.b-amber{
  display:inline!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:11px!important;
  font-weight:350!important;
  line-height:1!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill.b-teal{color:#0D9488!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill.b-amber{color:#A0AEC0!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-grade-clean{
  font-size:14.2px!important;
  font-weight:430!important;
  letter-spacing:-.015em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-grade-clean.grade-pass{color:#2563EB!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-grade-clean.grade-fail{color:#DC2626!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-grade-clean.grade-pending{color:#A0AEC0!important;font-weight:350!important;}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td.result-score-clean{
  display:table-cell!important;
  height:38px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
  color:#64748B!important;
  font-size:11.6px!important;
  font-weight:350!important;
  line-height:1!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border-bottom:1px solid #F1F5F9!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td.result-score-clean>span{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:1!important;
  vertical-align:baseline!important;
  white-space:nowrap!important;
}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .delivery-cell,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .delivery-cell span{
  color:#64748B!important;
  font-size:11.4px!important;
  font-weight:350!important;
  line-height:1!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .compact-actions{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  justify-content:flex-start!important;
  white-space:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .compact-actions .btn{
  height:24px!important;
  min-height:24px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#fff!important;
  border-color:#EDF2F7!important;
  color:#2563EB!important;
  font-size:9.8px!important;
  font-weight:380!important;
  line-height:1!important;
  box-shadow:none!important;
}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-action-muted{font-size:10.4px!important;font-weight:350!important;color:#A0AEC0!important;}

@media(max-width:980px){
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam table{min-width:860px!important;}
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam table{min-width:680px!important;}
}
@media(max-width:620px){
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181 th,
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td{padding-left:7px!important;padding-right:7px!important;}
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam table{min-width:820px!important;}
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam table{min-width:660px!important;}
}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium.results-table-v181,
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td{background:#0F172A!important;border-color:#243244!important;}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium.results-table-v181 th{background:#0F172A!important;border-color:#243244!important;color:#94A3B8!important;}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181{
  overflow:hidden!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 th,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td{
  box-sizing:border-box!important;
  padding-left:7px!important;
  padding-right:7px!important;
  text-align:left!important;
}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam table{min-width:0!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(1),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(1){width:29%!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(2),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(2){width:auto!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(3),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(3){width:82px!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(4),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(4){width:66px!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(5),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(5){width:112px!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(6),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(6){width:108px!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(7),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(7){width:66px!important;}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam table{min-width:0!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(1),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(1){width:auto!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(2),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(2){width:86px!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(3),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(3){width:66px!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(4),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(4){width:116px!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(5),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(5){width:108px!important;}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(6),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(6){width:66px!important;}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-cell,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-exam-cell{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-name{
  font-weight:350!important;
  font-size:12.8px!important;
  color:#10243F!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-exam-cell{
  color:#334155!important;
  font-size:12px!important;
  font-weight:350!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill.b-teal,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill.b-amber{
  font-weight:330!important;
  font-size:10.8px!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-grade-clean{
  font-size:14px!important;
  font-weight:420!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td.result-score-clean,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td.result-score-clean>span,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .delivery-cell,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .delivery-cell span{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td.result-score-clean{
  font-size:11.4px!important;
  font-weight:340!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .delivery-cell,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .delivery-cell span{
  font-size:11.2px!important;
  font-weight:340!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .compact-actions{
  justify-content:flex-start!important;
  min-width:0!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .compact-actions .btn{
  width:52px!important;
  max-width:52px!important;
  padding:0!important;
  text-align:center!important;
  overflow:hidden!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-action-muted{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:980px){
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181{overflow-x:auto!important;}
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam table{min-width:790px!important;}
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam table{min-width:660px!important;}
}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-name,
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-exam-cell{color:#E5E7EB!important;}

.teacher-results-table.results-table-v188{
  overflow-x:auto!important;
  overflow-y:visible!important;
  max-width:100%!important;
  border-radius:22px!important;
}
.teacher-results-table.results-table-v188 table{
  width:100%!important;
  min-width:980px!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.teacher-results-table.results-table-v188 th,
.teacher-results-table.results-table-v188 td{
  padding-left:8px!important;
  padding-right:8px!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
  min-width:0!important;
  font-weight:360!important;
  text-shadow:none!important;
}

.teacher-results-table.results-table-v188 th:nth-child(1),
.teacher-results-table.results-table-v188 td:nth-child(1){width:286px!important;max-width:286px!important;}
.teacher-results-table.results-table-v188 th:nth-child(2),
.teacher-results-table.results-table-v188 td:nth-child(2){width:auto!important;min-width:0!important;}
.teacher-results-table.results-table-v188 th:nth-child(3),
.teacher-results-table.results-table-v188 td:nth-child(3){width:82px!important;max-width:82px!important;}
.teacher-results-table.results-table-v188 th:nth-child(4),
.teacher-results-table.results-table-v188 td:nth-child(4){width:66px!important;max-width:66px!important;}
.teacher-results-table.results-table-v188 th:nth-child(5),
.teacher-results-table.results-table-v188 td:nth-child(5){width:120px!important;max-width:120px!important;}
.teacher-results-table.results-table-v188 th:nth-child(6),
.teacher-results-table.results-table-v188 td:nth-child(6){width:118px!important;max-width:118px!important;}
.teacher-results-table.results-table-v188 th:nth-child(7),
.teacher-results-table.results-table-v188 td:nth-child(7){width:66px!important;max-width:66px!important;}
.teacher-results-table.results-table-v188 .result-student-cell,
.teacher-results-table.results-table-v188 .result-exam-cell{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.teacher-results-table.results-table-v188 .result-student-cell{padding-right:6px!important;}
.teacher-results-table.results-table-v188 .result-exam-cell{padding-left:6px!important;color:#24364F!important;font-size:13px!important;font-weight:360!important;}
.teacher-results-table.results-table-v188 .result-student-line{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
.teacher-results-table.results-table-v188 .result-student-name{
  font-weight:360!important;
  font-size:13px!important;
  color:#0F2238!important;
  letter-spacing:-.01em!important;
  text-shadow:none!important;
}
.teacher-results-table.results-table-v188 .result-row-class{
  margin-left:5px!important;
  color:#94A3B8!important;
  font-size:10px!important;
  font-weight:330!important;
}
.teacher-results-table.results-table-v188 .status-pill{
  display:inline!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  font-size:12px!important;
  font-weight:350!important;
  letter-spacing:0!important;
  text-transform:none!important;
  line-height:1!important;
  box-shadow:none!important;
}
.teacher-results-table.results-table-v188 .status-pill.b-teal{color:#0D9488!important;}
.teacher-results-table.results-table-v188 .status-pill.b-amber{color:#B45309!important;}
.teacher-results-table.results-table-v188 .result-grade-clean{
  font-size:16px!important;
  font-weight:420!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
.teacher-results-table.results-table-v188 td.result-score-clean,
.teacher-results-table.results-table-v188 td.result-score-clean>span,
.teacher-results-table.results-table-v188 .delivery-cell,
.teacher-results-table.results-table-v188 .delivery-cell span{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.teacher-results-table.results-table-v188 td.result-score-clean,
.teacher-results-table.results-table-v188 .delivery-cell{
  font-size:12px!important;
  font-weight:340!important;
  color:#475569!important;
}
.teacher-results-table.results-table-v188 .compact-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  gap:0!important;
}
.teacher-results-table.results-table-v188 .compact-actions .btn{
  width:50px!important;
  min-width:50px!important;
  max-width:50px!important;
  height:28px!important;
  padding:0!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:420!important;
  overflow:hidden!important;
}
.teacher-results-table.results-table-v188 .result-action-muted{
  font-size:11px!important;
  font-weight:340!important;
  color:#94A3B8!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-table.results-table-v188 tbody tr.premium-result-row{height:42px!important;}
.teacher-results-table.results-table-v188 thead th{
  font-size:10.5px!important;
  font-weight:420!important;
  letter-spacing:.06em!important;
  color:#64748B!important;
}
@media(min-width:1240px){
  .teacher-results-table.results-table-v188 th:nth-child(1),
  .teacher-results-table.results-table-v188 td:nth-child(1){width:300px!important;max-width:300px!important;}
}
@media(max-width:1040px){
  .teacher-results-table.results-table-v188 table{min-width:960px!important;}
  .teacher-results-table.results-table-v188 th:nth-child(1),
  .teacher-results-table.results-table-v188 td:nth-child(1){width:270px!important;max-width:270px!important;}
}
html[data-theme="dark"] .teacher-results-table.results-table-v188 .result-student-name,
html[data-theme="dark"] .teacher-results-table.results-table-v188 .result-exam-cell{color:#E5E7EB!important;}

:root{
  --premium-bg:#F7F9FC;
  --premium-surface:#FFFFFF;
  --premium-surface-soft:#FBFCFE;
  --premium-line:#E8EEF5;
  --premium-line-strong:#DDE7F1;
  --premium-text:#142033;
  --premium-muted:#687789;
  
  --premium-blue:#0D47A1;
  --premium-blue-soft:#EEF6FF;
  --premium-red:#D64545;
  --premium-red-soft:#FFF1F2;
  --premium-green:#0F766E;
  --premium-green-soft:#ECFDF5;
  --premium-amber:#B7791F;
  --premium-amber-soft:#FFFBEB;
  --premium-radius:22px;
  
  --premium-shadow:0 1px 2px rgba(15,23,42,.035),0 10px 26px rgba(15,23,42,.045);
}
.tl .tm{
  background:radial-gradient(circle at 85% -20%,rgba(13,71,161,.045),transparent 34%),var(--premium-bg)!important;
  color:var(--premium-text)!important;
  font-weight:400!important;
}
.tl .tm *{text-shadow:none!important;}
.tl .tm .ph{margin-bottom:20px!important;}
.tl .tm .ph-row{align-items:flex-end!important;margin-bottom:20px!important;gap:14px!important;}
.tl .tm .ph h1,.tl .tm .content-workbench-head h2,.tl .tm .teacher-create-card h2,.tl .tm .md h3{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:430!important;
  letter-spacing:-.045em!important;
  color:var(--premium-text)!important;
}
.tl .tm .ph h1{font-size:25px!important;line-height:1.14!important;}
.tl .tm .ph p,.tl .tm .hint,.tl .tm .muted,.tl .tm .sub,.tl .tm .content-workbench-head p,.tl .tm .teacher-create-card p{
  color:var(--premium-muted)!important;
  font-weight:400!important;
  line-height:1.55!important;
}
.tl .tm .card,.tl .tm .tw,.tl .tm .sc,.tl .tm .emc,.tl .tm .admin-intel-card,.tl .tm .app-live-wrap,.tl .tm .app-live-card,.tl .tm .teacher-create-card,.tl .tm .content-workbench,.tl .tm .teacher-destination-box,.tl .tm .docx-import-card,.tl .tm .mini-item,.tl .tm .security-grid .card{
  background:var(--premium-surface)!important;
  border:1px solid var(--premium-line)!important;
  box-shadow:var(--premium-shadow)!important;
  border-radius:var(--premium-radius)!important;
}
.tl .tm .card,.tl .tm .sc,.tl .tm .teacher-create-card,.tl .tm .content-workbench,.tl .tm .security-grid .card{padding:20px!important;}
.tl .tm .fw6,
.tl .tm strong,
.tl .tm b{
  font-weight:500!important;
}


.tl .tm .btn{
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:450!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
}
.tl .tm .btn-sm{min-height:32px!important;padding:6px 10px!important;font-size:12.5px!important;border-radius:12px!important;}
.tl .tm .btn-p,
.tl .tm .apply-feature-btn{
  background:var(--premium-blue)!important;
  border:1px solid var(--premium-blue)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.tl .tm .btn-p:hover,
.tl .tm .apply-feature-btn:hover{background:#0B3F91!important;transform:translateY(-1px)!important;}
.tl .tm .btn-s{
  background:#F3F6FA!important;
  border:1px solid var(--premium-line)!important;
  color:var(--premium-text)!important;
}
.tl .tm .btn-o{
  background:#fff!important;
  border:1px solid var(--premium-line-strong)!important;
  color:var(--premium-blue)!important;
}
.tl .tm .btn-r{
  background:var(--premium-red-soft)!important;
  border:1px solid #FFD7DC!important;
  color:#A62432!important;
}

.tl .tm .fi,.tl .tm select.fi,.tl .tm .modern-select-control{
  min-height:42px!important;
  border-radius:15px!important;
  border:1px solid var(--premium-line-strong)!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--premium-text)!important;
  font-weight:400!important;
  font-size:13px!important;
}
.tl .tm .fi:focus,
.tl .tm .modern-select-control:focus-visible{
  border-color:#9EC2F6!important;
  box-shadow:0 0 0 4px rgba(13,71,161,.08)!important;
}
.tl .tm .fl{
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.075em!important;
  color:var(--premium-muted)!important;
}
.tl .tm .row.mb4,.tl .tm .row.mb4.g3,.tl .tm .content-workbench-filters,.tl .tm .results-filter-bar{
  background:rgba(255,255,255,.68)!important;
  border:1px solid var(--premium-line)!important;
  border-radius:20px!important;
  padding:10px!important;
  gap:10px!important;
  box-shadow:none!important;
}
.tl .tm .row.mb4 .muted{align-self:center!important;font-size:12px!important;}

.tl .tm .tw{
  overflow:auto!important;
  border-radius:22px!important;
  padding:0!important;
}
.tl .tm .tw table{
  width:100%!important;
  border-collapse:collapse!important;
}
.tl .tm th{
  background:#FAFBFD!important;
  color:var(--premium-muted)!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.075em!important;
  padding:10px 12px!important;
  border-bottom:1px solid var(--premium-line)!important;
  white-space:nowrap!important;
}
.tl .tm td{
  color:var(--premium-text)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.32!important;
  padding:10px 12px!important;
  border-bottom:1px solid #F1F5F9!important;
  vertical-align:middle!important;
}
.tl .tm tr:hover td{background:#FBFCFF!important;}
.tl .tm td[style*="font-weight"],
.tl .tm td .fw6,
.tl .tm td strong,
.tl .tm .trunc[style*="font-weight"]{font-weight:400!important;}
.tl .tm .trunc{max-width:none!important;font-weight:400!important;color:var(--premium-text)!important;}
.tl .tm .empty,.tl .tm .clean-empty{
  background:var(--premium-surface-soft)!important;
  border:1px dashed var(--premium-line-strong)!important;
  color:var(--premium-muted)!important;
  font-weight:400!important;
}

.tl .tm .badge,.tl .tm .content-status-tab,.tl .tm .admin-pills span,.tl .tm .test-user-badge{
  border-radius:999px!important;
  padding:4px 9px!important;
  font-size:11px!important;
  font-weight:450!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
  border:1px solid transparent!important;
}
.tl .tm .b-green{background:var(--premium-green-soft)!important;color:#0F766E!important;border-color:#CDEFE4!important;}
.tl .tm .b-teal,.tl .tm .b-blue{background:var(--premium-blue-soft)!important;color:var(--premium-blue)!important;border-color:#D9EAFE!important;}
.tl .tm .b-amber{background:var(--premium-amber-soft)!important;color:var(--premium-amber)!important;border-color:#F8E7B8!important;}
.tl .tm .b-gray{background:#F3F6FA!important;color:var(--premium-muted)!important;border-color:var(--premium-line)!important;}
.tl .tm .b-red{background:var(--premium-red-soft)!important;color:#A62432!important;border-color:#FFD7DC!important;}
.tl .tm .b-purple{background:#F3F0FF!important;color:#5B4FD6!important;border-color:#E3DDFE!important;}

.tl .tm .emc{
  border-left:0!important;
  padding:16px!important;
  overflow:hidden!important;
}
.tl .tm .emc:before{display:none!important;}
.tl .tm .emc .fw6{font-size:14.5px!important;font-weight:430!important;color:var(--premium-text)!important;margin-bottom:5px!important;}
.tl .tm .emc .muted{font-size:12px!important;}
.tl .tm .emc .chip-row{gap:6px!important;margin-top:10px!important;}
.tl .tm .exam-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:7px!important;min-width:190px!important;}


.tl .tm .students-table-wrap table{table-layout:fixed!important;min-width:920px!important;}
.tl .tm .students-table-wrap th:nth-child(1){width:28%!important;}
.tl .tm .students-table-wrap th:nth-child(2){width:17%!important;}
.tl .tm .students-table-wrap th:nth-child(3){width:30%!important;}
.tl .tm .students-table-wrap th:nth-child(4){width:11%!important;}
.tl .tm .students-table-wrap th:nth-child(5){width:14%!important;}
.tl .tm .students-table-wrap td:nth-child(1),
.tl .tm .students-table-wrap td:nth-child(2),
.tl .tm .students-table-wrap td:nth-child(3){white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.tl .tm .students-table-wrap td:nth-child(1),
.tl .tm .students-table-wrap td:nth-child(2){font-weight:400!important;}
.tl .tm .students-table-wrap .row.g2{gap:5px!important;flex-wrap:nowrap!important;}
.tl .tm .students-table-wrap .btn-sm{min-height:30px!important;padding:5px 8px!important;font-size:12px!important;}

.tl .tm .tw td .badge{white-space:nowrap!important;}
.tl .tm .tw td:nth-last-child(1) .row{gap:6px!important;flex-wrap:nowrap!important;justify-content:flex-end!important;}
.tl .tm .tw td:nth-last-child(1){white-space:nowrap!important;}

.tl .tm .teacher-create-card{
  background:linear-gradient(180deg,#FFFFFF,#FBFCFE)!important;
  gap:12px!important;
}


.tl .tm .teacher-year-scope-note{
  background:var(--premium-blue-soft)!important;
  border:1px solid #D9EAFE!important;
  color:var(--premium-blue)!important;
  font-weight:400!important;
  border-radius:16px!important;
}
.tl .tm .docx-import-card{padding:14px!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important;}
.tl .tm .docx-import-card strong{font-weight:450!important;color:var(--premium-text)!important;}
.tl .tm .content-workbench-head h2{font-size:18px!important;}
.tl .tm .content-status-tabs{gap:6px!important;}
.tl .tm .content-status-tab{background:#fff!important;color:var(--premium-muted)!important;border-color:var(--premium-line)!important;}
.tl .tm .content-status-tab.on{background:var(--premium-blue)!important;color:#fff!important;border-color:var(--premium-blue)!important;}


.tl .tm .teacher-manage-stack .card,
.tl .tm .admin-grid .card,
.tl .tm .cadastro-bindings-card{padding:18px!important;}
.tl .tm .admin-intel-card{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:14px!important;
  background:linear-gradient(180deg,#FFFFFF,#FBFCFE)!important;
}
.tl .tm .admin-pills{gap:6px!important;}
.tl .tm .admin-pills span{background:var(--premium-blue-soft)!important;color:var(--premium-blue)!important;border-color:#D9EAFE!important;}
.tl .tm .mini-list{display:grid!important;gap:8px!important;max-height:clamp(360px,54vh,660px)!important;}
.tl .tm .mini-item{
  padding:10px 12px!important;
  gap:10px!important;
  box-shadow:none!important;
  border-radius:16px!important;
}
.tl .tm .mini-item span{font-weight:400!important;color:var(--premium-text)!important;}

.tl .tm .md{
  border-radius:26px!important;
  border:1px solid var(--premium-line)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
}
.tl .tm .ma{gap:8px!important;}
.tl .tm .preview-box,
.tl .tm .preview-row{
  background:var(--premium-surface-soft)!important;
  border-color:var(--premium-line)!important;
  box-shadow:none!important;
}
.tl .tm .preview-row strong{font-weight:400!important;}

@media(max-width:800px){
  .tl .tm{padding:12px 12px 104px!important;}
  .tl .tm .ph-row{align-items:flex-start!important;}
  .tl .tm .ph h1{font-size:23px!important;}
  .tl .tm .card,.tl .tm .teacher-create-card,.tl .tm .content-workbench{padding:15px!important;border-radius:20px!important;}
  .tl .tm .row.mb4,.tl .tm .row.mb4.g3,.tl .tm .content-workbench-filters{display:grid!important;grid-template-columns:1fr!important;padding:9px!important;}
  .tl .tm .emc .row-b{align-items:flex-start!important;}
  .tl .tm .exam-actions{align-items:stretch!important;min-width:0!important;width:100%!important;}
  
  .tl .tm .admin-intel-card{grid-template-columns:1fr!important;}
}

.tl .tm .sim-manager{gap:12px!important;}
.tl .tm .sim-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;}
.tl .tm .sim-kpis>div{min-height:56px!important;padding:10px 12px!important;border-radius:16px!important;box-shadow:none!important;}
.tl .tm .sim-kpis strong{font-size:21px!important;font-weight:400!important;}
.tl .tm .sim-kpis span{font-size:9.5px!important;font-weight:450!important;margin-top:5px!important;}
.tl .tm .sim-filter-card{padding:12px!important;border-radius:18px!important;box-shadow:none!important;}
.tl .tm .sim-filter-grid{gap:8px!important;}
.tl .tm .sim-filter-grid-main{grid-template-columns:minmax(180px,1.05fr) minmax(140px,.72fr) minmax(170px,.8fr)!important;margin-bottom:8px!important;}
.tl .tm .sim-filter-grid-secondary{grid-template-columns:minmax(150px,.42fr) minmax(220px,1fr)!important;}
.tl .tm .sim-subject-section{border-radius:20px!important;box-shadow:none!important;}
.tl .tm .sim-section-head{padding:12px 14px!important;}
.tl .tm .sim-section-head span{font-size:13px!important;font-weight:400!important;}
.tl .tm .sim-section-head strong{font-size:11.5px!important;font-weight:400!important;}
.tl .tm .sim-table-wrap{overflow-x:hidden!important;width:100%!important;}
.tl .tm .sim-table{min-width:0!important;width:100%!important;table-layout:fixed!important;}
.tl .tm .sim-table th{font-size:9.5px!important;padding:9px 10px!important;font-weight:450!important;}
.tl .tm .sim-table td{font-size:12.5px!important;padding:10px!important;line-height:1.25!important;}
.tl .tm .sim-table-compact th:nth-child(1){width:34%!important;}
.tl .tm .sim-table-compact th:nth-child(2){width:20%!important;}
.tl .tm .sim-table-compact th:nth-child(3){width:18%!important;}
.tl .tm .sim-table-compact th:nth-child(4){width:16%!important;}

.tl .tm .sim-title-cell span{font-weight:400!important;font-size:13px!important;line-height:1.25!important;}
.tl .tm .sim-title-cell small,.tl .tm .sim-situation-cell small{display:block;margin-top:3px;color:#94A3B8;font-size:10.5px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tl .tm .sim-classes-cell,.tl .tm .sim-count-cell{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.tl .tm .sim-situation-cell{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.tl .tm .sim-status{padding:3px 8px!important;font-size:10.5px!important;font-weight:400!important;text-transform:none!important;}
.tl .tm .sim-actions-cell{gap:5px!important;justify-content:flex-end!important;overflow:visible!important;}
.tl .tm .sim-actions-cell .btn{min-height:29px!important;padding:6px 8px!important;border-radius:10px!important;font-size:11.5px!important;white-space:nowrap!important;}


@media(max-width:980px){
  .tl .tm .sim-filter-grid-main,.tl .tm .sim-filter-grid-secondary{grid-template-columns:1fr 1fr!important;}
  .tl .tm .sim-table-compact th:nth-child(1){width:37%!important;}
  .tl .tm .sim-table-compact th:nth-child(2){width:21%!important;}
  .tl .tm .sim-table-compact th:nth-child(3){width:19%!important;}
  .tl .tm .sim-table-compact th:nth-child(4){width:13%!important;}
  .tl .tm .sim-table-compact th:nth-child(5){width:10%!important;}
  .tl .tm .sim-count-cell{display:none!important;}
  .tl .tm .sim-table-compact th:nth-child(4){display:none!important;}
}
@media(max-width:680px){
  .tl .tm .sim-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tl .tm .sim-filter-grid-main,.tl .tm .sim-filter-grid-secondary{grid-template-columns:1fr!important;}
  .tl .tm .sim-table thead{display:none!important;}
  .tl .tm .sim-table,.tl .tm .sim-table tbody,.tl .tm .sim-table tr,.tl .tm .sim-table td{display:block!important;width:100%!important;}
  .tl .tm .sim-table tr{padding:10px 12px!important;border-bottom:1px solid #EEF2F7!important;}
  .tl .tm .sim-table td{border:0!important;padding:4px 0!important;}
  .tl .tm .sim-actions-cell{justify-content:flex-start!important;padding-top:8px!important;}
}

.tl .tm .sim-table-wrap{overflow:visible!important;}
.tl .tm .sim-actions-cell{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;white-space:nowrap!important;overflow:visible!important;}


.tl .tm .sim-detail-modal,.tl .tm .sim-action-modal{overflow:visible!important;}
.tl .tm .sim-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;}
.tl .tm .sim-modal-head h3{margin:0 0 3px!important;font-weight:400!important;letter-spacing:-.02em!important;}
.tl .tm .sim-close-btn{width:32px;height:32px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;color:#64748B;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.tl .tm .sim-close-btn:hover{background:#F8FAFC;color:#0F172A;}
.tl .tm .sim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;}
.tl .tm .sim-detail-grid>div{border:1px solid #E8EEF6;background:#FBFCFE;border-radius:16px;padding:10px 12px;min-height:58px;}
.tl .tm .sim-detail-grid span,.tl .tm .sim-detail-info span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94A3B8;margin-bottom:4px;font-weight:450;}
.tl .tm .sim-detail-grid strong{font-size:18px;font-weight:400;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
.tl .tm .sim-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px;}
.tl .tm .sim-detail-info>div{border:1px solid #E8EEF6;background:#fff;border-radius:16px;padding:10px 12px;}
.tl .tm .sim-detail-info p{margin:0;color:#334155;font-size:13px;line-height:1.35;}
.tl .tm .sim-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px;}
.tl .tm .sim-action-list{display:grid;gap:6px;}
.tl .tm .sim-action-list button{border:1px solid #E8EEF6;background:#fff;border-radius:14px;text-align:left;padding:10px 12px;color:#334155;font-size:13px;cursor:pointer;}
.tl .tm .sim-action-list button:hover{background:#F8FAFC;color:#0F172A;}
.tl .tm .sim-action-list button.danger{color:#BE123C;border-color:#FCE7F3;}
.tl .tm .sim-quick-actions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px;}
.tl .tm .sim-quick-actions button{border:1px solid #E2E8F0;background:#fff;color:#334155;border-radius:999px;padding:7px 10px;font-size:11.5px;cursor:pointer;}
.tl .tm .sim-quick-actions button:hover{background:#F8FAFC;color:#0F172A;}
@media(max-width:820px){
  .tl .tm .sim-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tl .tm .sim-detail-info{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .tl .tm .sim-detail-grid{grid-template-columns:1fr;}
  .tl .tm .sim-detail-actions{justify-content:stretch;}
  .tl .tm .sim-detail-actions .btn{width:100%;}
}
html[data-theme="dark"] .tl .tm .sim-close-btn,html[data-theme="dark"] .tl .tm .sim-action-list button,html[data-theme="dark"] .tl .tm .sim-quick-actions button,html[data-theme="dark"] .tl .tm .sim-detail-info>div,html[data-theme="dark"] .tl .tm .sim-detail-grid>div{background:#0F172A;border-color:#243244;color:#CBD5E1;}
html[data-theme="dark"] .tl .tm .sim-detail-grid strong{color:#E5EAF2;}
html[data-theme="dark"] .tl .tm .sim-detail-info p{color:#CBD5E1;}

.tl .tm .sim-table-wrap{overflow-x:hidden!important;overflow-y:visible!important;width:100%!important;}
.tl .tm .sim-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;}
.tl .tm .sim-table-compact th:nth-child(1){width:38%!important;}
.tl .tm .sim-table-compact th:nth-child(2){width:16%!important;}
.tl .tm .sim-table-compact th:nth-child(3){width:14%!important;}
.tl .tm .sim-table-compact th:nth-child(4){width:20%!important;}
.tl .tm .sim-table-compact th:nth-child(5){width:12%!important;}
.tl .tm .sim-title-cell,.tl .tm .sim-classes-cell,.tl .tm .sim-situation-cell,.tl .tm .sim-count-cell{min-width:0!important;max-width:100%!important;}
.tl .tm .sim-title-cell span,.tl .tm .sim-title-cell small,.tl .tm .sim-classes-cell,.tl .tm .sim-situation-cell small,.tl .tm .sim-count-cell{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.tl .tm .sim-classes-cell{color:#334155!important;font-weight:400!important;}
.tl .tm .sim-count-cell{color:#475569!important;}
.tl .tm .sim-actions-cell{min-width:0!important;width:auto!important;overflow:visible!important;justify-content:flex-end!important;}


@media(max-width:1080px){
  .tl .tm .sim-table-compact th:nth-child(1){width:40%!important;}
  .tl .tm .sim-table-compact th:nth-child(2){width:17%!important;}
  .tl .tm .sim-table-compact th:nth-child(3){width:15%!important;}
  .tl .tm .sim-table-compact th:nth-child(4){width:16%!important;}
  .tl .tm .sim-table-compact th:nth-child(5){width:12%!important;}
}
@media(max-width:760px){
  .tl .tm .sim-table thead{display:none!important;}
  .tl .tm .sim-table,.tl .tm .sim-table tbody,.tl .tm .sim-table tr,.tl .tm .sim-table td{display:block!important;width:100%!important;}
  .tl .tm .sim-table tr{padding:11px 12px!important;border-bottom:1px solid #EEF2F7!important;}
  .tl .tm .sim-table td{border:0!important;padding:4px 0!important;}
  .tl .tm .sim-count-cell{display:block!important;}
  .tl .tm .sim-actions-cell{justify-content:flex-start!important;padding-top:8px!important;}
}

html[data-theme="dark"] .tl .tm{background:#060B14!important;color:#E5EAF2!important;}
html[data-theme="dark"] .tl .tm .card,html[data-theme="dark"] .tl .tm .tw,html[data-theme="dark"] .tl .tm .emc,html[data-theme="dark"] .tl .tm .sc,html[data-theme="dark"] .tl .tm .admin-intel-card,html[data-theme="dark"] .tl .tm .teacher-create-card,html[data-theme="dark"] .tl .tm .content-workbench,html[data-theme="dark"] .tl .tm .teacher-destination-box,html[data-theme="dark"] .tl .tm .docx-import-card,html[data-theme="dark"] .tl .tm .mini-item{
  background:#0B1220!important;
  border-color:#1D2A3B!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl .tm .ph h1,html[data-theme="dark"] .tl .tm .content-workbench-head h2,html[data-theme="dark"] .tl .tm .teacher-create-card h2,html[data-theme="dark"] .tl .tm .md h3,html[data-theme="dark"] .tl .tm td{color:#E5EAF2!important;}
html[data-theme="dark"] .tl .tm .muted,
html[data-theme="dark"] .tl .tm .hint,
html[data-theme="dark"] .tl .tm .sub,
html[data-theme="dark"] .tl .tm .ph p{color:#A9B6C7!important;}
html[data-theme="dark"] .tl .tm th{background:#0F172A!important;border-color:#1D2A3B!important;color:#94A3B8!important;}
html[data-theme="dark"] .tl .tm td{border-color:#111827!important;}
html[data-theme="dark"] .tl .tm tr:hover td{background:#0F172A!important;}
html[data-theme="dark"] .tl .tm .fi,
html[data-theme="dark"] .tl .tm select.fi,
html[data-theme="dark"] .tl .tm .modern-select-control{background:#0F172A!important;border-color:#243244!important;color:#F8FAFC!important;}


.dashboard-bar-label{display:flex;justify-content:space-between;gap:10px;color:#64748B;font-size:11.5px;font-weight:330;}.dashboard-bar-label strong{color:#334155;font-weight:420;}.dashboard-bar-track{height:7px;border-radius:999px;background:#E2E8F0;overflow:hidden;}.dashboard-bar-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0D47A1,#0D9488);}
.dashboard-activity-row{display:grid;align-items:center;gap:10px;border:1px solid #EEF2F7;background:#fff;border-radius:15px;padding:9px 11px;}.dashboard-activity-row{grid-template-columns:minmax(0,1fr) 94px;}.dashboard-activity-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0F172A;font-size:12.6px;font-weight:380;}.dashboard-activity-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#64748B;font-size:11px;font-weight:330;}.dashboard-activity-row em{font-style:normal;color:#94A3B8;font-size:11px;font-weight:330;text-align:right;white-space:nowrap;}

@media(max-width:720px){.dashboard-activity-row{grid-template-columns:1fr;}.dashboard-activity-row em{text-align:left;}}
html[data-theme="dark"] .dashboard-activity-row{background:#0B1220!important;border-color:#1D2A3B!important;box-shadow:none!important;}html[data-theme="dark"] .dashboard-activity-row strong{color:#E5EAF2!important;}html[data-theme="dark"] .dashboard-activity-row small{color:#A9B6C7!important;}


.sim-manager{display:flex;flex-direction:column;gap:14px;}.sim-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}.sim-kpis>div{background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:13px 14px;min-height:66px;box-shadow:0 10px 26px rgba(15,23,42,.045);}.sim-kpis strong{display:block;font-size:24px;line-height:1;letter-spacing:-.04em;font-weight:400;color:#0F172A;}.sim-kpis span{display:block;margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748B;font-weight:500;}.sim-filter-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.045);}.sim-filter-grid{display:grid;grid-template-columns:1.15fr .72fr .78fr 1.35fr;gap:10px;align-items:end;}.sim-filter-grid .fg{margin:0;}.sim-subject-section{background:#fff;border:1px solid #E2E8F0;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.05);}.sim-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #E2E8F0;background:#FBFCFE;}.sim-section-head span{display:block;font-size:13px;color:#0F172A;font-weight:400;}.sim-section-head strong{display:block;margin-top:3px;font-size:12px;color:#64748B;font-weight:400;}.sim-section-head small{font-size:11px;color:#64748B;}.sim-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;}.sim-table th{font-size:10px;letter-spacing:.09em;color:#64748B;background:#F8FAFC;padding:10px 12px;font-weight:500;text-align:left;border-bottom:1px solid #E2E8F0;}.sim-table td{padding:11px 12px;border-bottom:1px solid #EEF2F7;color:#334155;font-size:13px;font-weight:400;vertical-align:middle;}.sim-table tr:last-child td{border-bottom:0;}.sim-table tr:hover td{background:#FBFCFE;}.sim-table th:nth-child(1){width:30%;}.sim-table th:nth-child(2){width:18%;}.sim-table th:nth-child(3){width:10%;}.sim-table th:nth-child(4){width:18%;}.sim-table th:nth-child(5){width:12%;}.sim-table th:nth-child(6){width:12%;}.sim-title-cell span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0F172A;font-weight:400;}.sim-title-cell small{display:block;margin-top:3px;color:#94A3B8;font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.sim-classes-cell,.sim-count-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475569;}.sim-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:400;border:1px solid transparent;white-space:nowrap;}.sim-status-open{color:#0D47A1;background:#EFF6FF;border-color:#DBEAFE;}.sim-status-scheduled{color:#6D5DF6;background:#F4F2FF;border-color:#E9E5FF;}.sim-status-closed,.sim-status-expired{color:#64748B;background:#F1F5F9;border-color:#E2E8F0;}.sim-actions-cell{display:flex;align-items:center;gap:6px;white-space:nowrap;}.sim-actions-cell .btn{min-height:32px!important;padding:7px 10px!important;border-radius:11px!important;font-size:12px!important;}.sim-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.sim-class-picker{display:flex;flex-wrap:wrap;gap:8px;}.sim-class-picker label{display:inline-flex;align-items:center;gap:6px;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:999px;padding:7px 10px;font-size:12px;color:#334155;cursor:pointer;}.sim-class-picker input{accent-color:#0D9488;}html[data-theme="dark"] .sim-kpis>div,html[data-theme="dark"] .sim-filter-card,html[data-theme="dark"] .sim-subject-section{background:#0B1220;border-color:#1D2A3B;box-shadow:none;}html[data-theme="dark"] .sim-section-head,html[data-theme="dark"] .sim-table th{background:#0F172A;border-color:#1D2A3B;}html[data-theme="dark"] .sim-table td{border-color:#172033;color:#CBD5E1;}html[data-theme="dark"] .sim-title-cell span,html[data-theme="dark"] .sim-kpis strong,html[data-theme="dark"] .sim-section-head span{color:#F8FAFC;}html[data-theme="dark"] .sim-class-picker label{background:#0F172A;border-color:#243244;color:#CBD5E1;}
@media(max-width:980px){.sim-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.sim-filter-grid{grid-template-columns:1fr 1fr;}.sim-table{min-width:840px;}.sim-date-grid{grid-template-columns:1fr;}}
@media(max-width:560px){.sim-kpis{grid-template-columns:1fr 1fr;}.sim-filter-grid{grid-template-columns:1fr;}.sim-kpis>div{min-height:58px;padding:11px;}.sim-kpis strong{font-size:21px;}}

.tl .tm .content-library-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 6px!important;}
.tl .tm .content-library-summary div{background:#fff!important;border:1px solid var(--premium-line)!important;border-radius:18px!important;padding:12px 14px!important;box-shadow:none!important;}
.tl .tm .content-library-summary strong{display:block!important;color:var(--premium-blue)!important;font-size:22px!important;font-weight:430!important;letter-spacing:-.04em!important;line-height:1!important;}
.tl .tm .content-library-summary span{display:block!important;color:var(--premium-muted)!important;font-size:10.5px!important;font-weight:400!important;letter-spacing:.075em!important;text-transform:uppercase!important;margin-top:5px!important;}
.tl .tm .content-library-filters{display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(190px,1fr)!important;align-items:end!important;}
.tl .tm .content-library-groups{display:grid!important;gap:12px!important;margin-top:12px!important;}
.tl .tm .content-library-group{background:#fff!important;border:1px solid var(--premium-line)!important;border-radius:22px!important;box-shadow:var(--premium-shadow)!important;overflow:hidden!important;}
.tl .tm .content-library-group-head{width:100%!important;border:0!important;background:linear-gradient(180deg,#FFFFFF,#FBFCFE)!important;color:var(--premium-text)!important;padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;text-align:left!important;cursor:pointer!important;font-family:inherit!important;}
.tl .tm .content-library-group-head strong{display:block!important;font-weight:430!important;letter-spacing:-.01em!important;color:var(--premium-text)!important;}
.tl .tm .content-library-group-head small{display:block!important;margin-top:3px!important;color:var(--premium-muted)!important;font-size:12px!important;font-weight:400!important;}
.tl .tm .content-library-group-head em{font-style:normal!important;background:#F3F6FA!important;border:1px solid var(--premium-line)!important;border-radius:999px!important;color:var(--premium-muted)!important;font-size:11px!important;font-weight:400!important;padding:5px 9px!important;white-space:nowrap!important;}
.tl .tm .content-library-table{display:grid!important;width:100%!important;overflow:hidden!important;}
.tl .tm .content-library-header,.tl .tm .content-library-row{display:grid!important;grid-template-columns:minmax(220px,1.8fr) minmax(135px,.82fr) minmax(80px,.46fr) minmax(96px,.55fr) minmax(78px,.42fr) 78px!important;column-gap:12px!important;align-items:center!important;}
.tl .tm .content-library-header{background:#FAFBFD!important;border-top:1px solid var(--premium-line)!important;border-bottom:1px solid var(--premium-line)!important;color:var(--premium-muted)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.075em!important;text-transform:uppercase!important;padding:10px 14px!important;}
.tl .tm .content-library-row{padding:11px 14px!important;border-bottom:1px solid #F1F5F9!important;cursor:pointer!important;transition:background .15s!important;}
.tl .tm .content-library-row:hover{background:#FBFCFF!important;}
.tl .tm .content-library-row.active{background:var(--premium-blue-soft)!important;}
.tl .tm .content-title-line{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:400!important;color:var(--premium-text)!important;font-size:14px!important;letter-spacing:-.01em!important;}
.tl .tm .content-lib-main small{display:block!important;margin-top:4px!important;color:var(--premium-muted)!important;font-size:11.5px!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.tl .tm .content-lib-audience,.tl .tm .content-lib-date{color:#475569!important;font-size:12.5px!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.tl .tm .content-lib-status .badge{white-space:nowrap!important;}
.tl .tm .content-lib-action{display:flex!important;justify-content:flex-end!important;}
.tl .tm .content-lib-action .btn{min-width:62px!important;justify-content:center!important;}


@media(max-width:1180px){.tl .tm .content-library-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.tl .tm .content-library-header,.tl .tm .content-library-row{grid-template-columns:minmax(220px,1.45fr) minmax(120px,.78fr) minmax(82px,.45fr) minmax(92px,.55fr) minmax(70px,.38fr) 72px!important;column-gap:9px!important;}}
@media(max-width:820px){.tl .tm .content-library-filters{grid-template-columns:1fr!important;}.tl .tm .content-library-row{grid-template-columns:1fr auto!important;gap:8px!important;padding:13px!important;}.tl .tm .content-lib-audience,.tl .tm .content-lib-status,.tl .tm .content-lib-date{grid-column:1!important;font-size:12px!important;}.tl .tm .content-lib-action{grid-column:2!important;grid-row:1 / span 3!important;align-self:center!important;}}
html[data-theme="dark"] .tl .tm .content-library-summary div,html[data-theme="dark"] .tl .tm .content-library-group{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important;}html[data-theme="dark"] .tl .tm .content-library-group-head,html[data-theme="dark"] .tl .tm .content-library-header{background:#111827!important;border-color:#243244!important;}html[data-theme="dark"] .tl .tm .content-library-row{border-color:#1E293B!important;}html[data-theme="dark"] .tl .tm .content-library-row:hover{background:#111827!important;}html[data-theme="dark"] .tl .tm .content-title-line,html[data-theme="dark"] .tl .tm .content-library-group-head strong{color:#F8FAFC!important;}html[data-theme="dark"] .tl .tm .content-lib-audience,html[data-theme="dark"] .tl .tm .content-lib-date{color:#CBD5E1!important;}

.tl .tm .content-library-workbench{overflow:visible!important;}
.tl .tm .content-library-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 8px!important;}
.tl .tm .content-library-summary div{padding:10px 12px!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;}
.tl .tm .content-library-summary strong{font-size:20px!important;font-weight:400!important;letter-spacing:-.04em!important;}
.tl .tm .content-library-summary span{font-size:10px!important;font-weight:400!important;letter-spacing:.06em!important;}
.tl .tm .content-status-tabs.compact{gap:6px!important;margin:10px 0 10px!important;}
.tl .tm .content-status-tab{padding:6px 10px!important;min-height:30px!important;font-size:11.5px!important;font-weight:400!important;border-radius:999px!important;box-shadow:none!important;}
.tl .tm .content-library-filters{display:grid!important;align-items:end!important;gap:8px!important;margin-top:8px!important;padding:9px!important;border:1px solid var(--premium-line)!important;border-radius:18px!important;background:#FBFCFE!important;box-shadow:none!important;}


.tl .tm .content-library-filters .fg{min-width:0!important;}
.tl .tm .content-library-filters .fl{font-size:9.5px!important;font-weight:450!important;letter-spacing:.075em!important;margin-bottom:4px!important;color:var(--premium-muted)!important;}
.tl .tm .content-library-filters .fi,
.tl .tm .content-library-filters .modern-select-control{min-height:38px!important;border-radius:13px!important;font-size:12px!important;box-shadow:none!important;}
.tl .tm .content-library-groups{gap:10px!important;margin-top:12px!important;}
.tl .tm .content-library-group{border-radius:20px!important;box-shadow:none!important;overflow:hidden!important;}
.tl .tm .content-library-group-head{padding:12px 14px!important;}
.tl .tm .content-library-group-head strong{font-weight:400!important;font-size:13.5px!important;}
.tl .tm .content-library-group-head small{font-size:11.5px!important;}
.tl .tm .content-library-table{overflow:hidden!important;width:100%!important;}
.tl .tm .content-library-header,
.tl .tm .content-library-row{display:grid!important;grid-template-columns:minmax(0,2.25fr) minmax(108px,.60fr) minmax(96px,.48fr) 82px 72px!important;column-gap:8px!important;align-items:center!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.tl .tm .content-library-header{padding:9px 12px!important;font-size:9.5px!important;font-weight:450!important;letter-spacing:.07em!important;background:#FAFBFD!important;}
.tl .tm .content-library-row{padding:10px 12px!important;min-height:50px!important;border-bottom:1px solid #F1F5F9!important;}
.tl .tm .content-library-row>*{min-width:0!important;align-self:center!important;}
.tl .tm .content-lib-main{min-width:0!important;overflow:hidden!important;}
.tl .tm .content-title-line{font-size:13.6px!important;font-weight:400!important;line-height:1.25!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--premium-text)!important;text-shadow:none!important;}
.tl .tm .content-lib-main small{font-size:11.2px!important;line-height:1.28!important;margin-top:3px!important;color:var(--premium-muted)!important;font-weight:400!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.tl .tm .content-lib-audience,
.tl .tm .content-lib-date{font-size:12px!important;font-weight:400!important;color:#475569!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important;}
.tl .tm .content-lib-status{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important;}
.tl .tm .content-status-text{display:inline-flex!important;align-items:center!important;min-height:22px!important;border-radius:999px!important;padding:3px 7px!important;font-size:11.4px!important;font-weight:400!important;line-height:1!important;border:1px solid transparent!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.tl .tm .content-status-text.b-green{background:#ECFDF5!important;color:#0F766E!important;border-color:#D1FAE5!important;}
.tl .tm .content-status-text.b-amber{background:#FFFBEB!important;color:#92400E!important;border-color:#FDE68A!important;}
.tl .tm .content-status-text.b-gray{background:#F3F6FA!important;color:#64748B!important;border-color:#E2E8F0!important;}
.tl .tm .content-lib-action{display:flex!important;justify-content:flex-end!important;min-width:0!important;overflow:visible!important;}
.tl .tm .content-lib-action .btn{min-width:58px!important;min-height:30px!important;padding:5px 9px!important;font-size:11.5px!important;border-radius:12px!important;box-shadow:none!important;white-space:nowrap!important;}


@media(max-width:1100px){
  
  
  .tl .tm .content-library-header,
  .tl .tm .content-library-row{grid-template-columns:minmax(0,2.05fr) minmax(98px,.55fr) minmax(88px,.45fr) 74px 66px!important;column-gap:7px!important;padding-left:10px!important;padding-right:10px!important;}
  .tl .tm .content-title-line{font-size:13.2px!important;}
  .tl .tm .content-lib-main small{font-size:10.8px!important;}
  .tl .tm .content-lib-audience,.tl .tm .content-lib-date{font-size:11.4px!important;}
}
@media(max-width:820px){
  .tl .tm .content-library-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

  .tl .tm .content-library-header{display:none!important;}
  .tl .tm .content-library-row{grid-template-columns:1fr auto!important;gap:7px!important;padding:12px!important;min-height:0!important;}
  .tl .tm .content-lib-audience,.tl .tm .content-lib-status,.tl .tm .content-lib-date{grid-column:1!important;font-size:12px!important;line-height:1.25!important;}
  .tl .tm .content-lib-action{grid-column:2!important;grid-row:1 / span 4!important;align-self:center!important;}
}
html[data-theme="dark"] .tl .tm .content-library-filters{background:#0B1220!important;border-color:#243244!important;}
html[data-theme="dark"] .tl .tm .content-status-text.b-green{background:rgba(16,185,129,.12)!important;border-color:rgba(16,185,129,.24)!important;color:#6EE7B7!important;}
html[data-theme="dark"] .tl .tm .content-status-text.b-amber{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.24)!important;color:#FDE68A!important;}
html[data-theme="dark"] .tl .tm .content-status-text.b-gray{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important;}

.tl .tm .teacher-create-card{
  padding:16px!important;
  border-radius:24px!important;
  gap:12px!important;
}
.tl .tm .teacher-create-card>div:first-child{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.tl .tm .teacher-create-card h2{
  font-size:20px!important;
  line-height:1.12!important;
  margin:0 0 4px!important;
}
.tl .tm .teacher-create-card>div:first-child p{
  margin:0!important;
  font-size:13px!important;
}


.tl .tm .teacher-destination-box.content-create-compact{
  padding:12px!important;
  border-radius:20px!important;
  background:#fff!important;
  overflow:visible!important;
}
.tl .tm .content-create-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,1.25fr) minmax(116px,.46fr) minmax(190px,.9fr) minmax(96px,.34fr) minmax(170px,.72fr) minmax(180px,.74fr);
  gap:9px 10px!important;
  align-items:end!important;
}
.tl .tm .content-create-grid .fg,
.tl .tm .content-create-grid .academic-period-fields .fg{
  margin:0!important;
  min-width:0!important;
}
.tl .tm .content-create-grid .fl{
  margin-bottom:5px!important;
  font-size:9.5px!important;
  letter-spacing:.08em!important;
}
.tl .tm .content-create-grid .fi,
.tl .tm .content-create-grid .modern-select-control{
  min-height:38px!important;
  height:38px!important;
  border-radius:13px!important;
  font-size:13px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}

.tl .tm .content-subject-field{grid-column:span 2!important;}


.tl .tm .teacher-year-scope-note.compact{
  margin:9px 0 0!important;
  padding:7px 10px!important;
  border-radius:14px!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  background:#F8FBFF!important;
  color:#58708F!important;
  border-color:#DDEBFB!important;
}
.tl .tm .docx-import-card{
  padding:12px!important;
  border-radius:18px!important;
}
.tl .tm .docx-import-card strong{font-size:13.5px!important;}
.tl .tm .docx-import-card p{font-size:12px!important;line-height:1.45!important;margin-top:4px!important;}
.tl .tm .docx-import-input{margin-top:8px!important;}
.tl .tm .teacher-paste-area{min-height:190px!important;}
@media(max-width:1280px){
  .tl .tm .content-create-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  
  .tl .tm .content-subject-field{grid-column:span 2!important;}
  
  .tl .tm .content-difficulty-field,.tl .tm .content-availability-field{grid-column:span 1!important;}
}
@media(max-width:900px){
  .tl .tm .content-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tl .tm .content-subject-field{grid-column:1/-1!important;}
  
}
@media(max-width:620px){
  
  .tl .tm .content-create-grid{grid-template-columns:1fr!important;}
  .tl .tm .content-create-grid>*{grid-column:1/-1!important;}
  
}
html[data-theme="dark"] .tl .tm .teacher-destination-box.content-create-compact{background:#0F172A!important;border-color:#243244!important;}
html[data-theme="dark"] .tl .tm .teacher-year-scope-note.compact{background:#111827!important;color:#CBD5E1!important;border-color:#243244!important;}

.teacher-create-card > div:first-child { display:block !important; }
.teacher-create-card > div:first-child h2 { margin:0 0 4px !important; font-weight:400 !important; letter-spacing:-.02em; }
.teacher-create-card > div:first-child p { margin:0 !important; color:#58708f !important; }


.content-create-compact .fi,.content-create-compact input,.content-create-compact select{ min-height:50px !important; font-weight:400 !important; }
.content-create-compact .fl,
.content-create-compact label { font-size:.76rem !important; letter-spacing:.10em !important; font-weight:500 !important; }
.content-create-grid { grid-template-columns: minmax(320px, 1.45fr) minmax(180px, .7fr) !important; gap:14px !important; align-items:end !important; }

.content-year-field { grid-column:2 / 3 !important; }
.content-subject-field { grid-column:1 / 2 !important; }
.content-order-field { grid-column:2 / 3 !important; }


.content-difficulty-field, .content-availability-field { min-width:0 !important; }
.teacher-year-scope-note.compact { min-height:42px !important; padding:10px 14px !important; font-size:.9rem !important; }
.content-library-group { border-color:#dbeafe !important; background:linear-gradient(180deg,#f6faff 0%,#ffffff 58%) !important; }
.content-library-group-head { background:#f5f9ff !important; border-bottom:1px solid #dbeafe !important; }
.content-library-group-head strong { color:#0f3768 !important; font-weight:500 !important; }
.content-library-group-head small { color:#59708f !important; font-weight:400 !important; }
.content-library-group-head em { background:#eef5ff !important; border:1px solid #dbeafe !important; color:#365f91 !important; font-style:normal !important; }
.content-confirm-card { margin:0 0 18px; padding:22px; border:1px solid #d9e6f5; border-radius:28px; background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%); box-shadow:0 18px 44px rgba(15,35,65,.07); }
.content-confirm-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:18px; }
.content-confirm-head h2 { margin:4px 0 4px; font-size:1.55rem; font-weight:400; letter-spacing:-.025em; color:#06162d; }
.content-confirm-head p { margin:0; color:#58708f; line-height:1.45; }
.confirm-kicker { display:inline-flex; padding:5px 10px; border:1px solid #dbeafe; border-radius:999px; color:#0f56b3; background:#f4f8ff; font-size:.76rem; letter-spacing:.08em; text-transform:uppercase; }
.content-confirm-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:16px; }
.content-confirm-section { border:1px solid #e1e9f4; border-radius:22px; padding:16px; background:#fff; }
.content-confirm-section h3 { margin:0 0 12px; font-size:1rem; font-weight:500; color:#12345d; }
.confirm-field label { display:block; margin:0 0 6px; font-size:.72rem; letter-spacing:.09em; text-transform:uppercase; color:#61738d; }
.confirm-field.wide { margin-bottom:12px; }
.confirm-mini-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.confirm-period-row { margin-top:12px; }

.confirm-linked-box { display:flex; gap:12px; align-items:flex-start; border:1px solid #dbeafe; background:#f6faff; border-radius:18px; padding:14px; }
.confirm-check { width:26px; height:26px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:#0f56b3; color:#fff; font-size:.9rem; }
.confirm-linked-box strong { font-weight:500; color:#0b2341; }
.confirm-linked-box p { margin:3px 0 0; color:#58708f; line-height:1.35; }
.confirm-stats { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.confirm-stats span { border:1px solid #e1e9f4; border-radius:999px; padding:7px 10px; color:#526782; background:#fff; }
.confirm-stats b { color:#0f56b3; font-weight:500; margin-right:4px; }
.confirm-note { margin:12px 0 0; color:#58708f; font-size:.92rem; line-height:1.4; }
.content-confirm-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:16px; flex-wrap:wrap; }
.content-editor-card.full { margin:0 0 18px !important; scroll-margin-top:18px; }
.content-editor-card .editor-topline h2 { font-weight:400 !important; letter-spacing:-.02em; }
.content-editor-card .fi{ font-weight:400 !important; }
@media (max-width: 900px) {
  .content-confirm-grid { grid-template-columns:1fr; }
  .confirm-mini-grid { grid-template-columns:1fr; }
  .content-create-grid { grid-template-columns:1fr !important; }
  .content-year-field,.content-subject-field,.content-order-field{ grid-column:auto !important; }
}

.tl .tm .teacher-create-card{
  padding:18px!important;
  border-radius:26px!important;
  gap:14px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFF 100%)!important;
  border:1px solid #DDEBFB!important;
  box-shadow:0 14px 38px rgba(15,35,65,.055)!important;
}
.tl .tm .teacher-create-card>div:first-child{
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
  gap:0!important;
}
.tl .tm .teacher-create-card>div:first-child h2{
  margin:0 0 4px!important;
  font-size:21px!important;
  line-height:1.12!important;
  font-weight:380!important;
  letter-spacing:-.035em!important;
  color:#06162D!important;
}
.tl .tm .teacher-create-card>div:first-child p{
  margin:0!important;
  max-width:none!important;
  color:#58708F!important;
  font-size:13.4px!important;
  line-height:1.42!important;
  font-weight:330!important;
}


.tl .tm .teacher-destination-box.content-create-compact{
  padding:16px!important;
  border-radius:23px!important;
  background:#FFFFFF!important;
  border:1px solid #DDEBFB!important;
  box-shadow:none!important;
}
.tl .tm .content-create-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px 14px!important;
  align-items:end!important;
}
.tl .tm .content-create-grid>*{min-width:0!important;}

.tl .tm .content-year-field{grid-column:1 / 2!important;}
.tl .tm .content-subject-field{grid-column:2 / 6!important;}
.tl .tm .content-order-field{grid-column:6 / 7!important;}

.tl .tm .content-difficulty-field{grid-column:1 / 4!important;}
.tl .tm .content-availability-field{grid-column:4 / 7!important;}

.tl .tm .content-create-grid .fg,.tl .tm .content-create-grid .academic-period-fields .fg{
  margin:0!important;
  min-width:0!important;
}
.tl .tm .content-create-grid .fl,
.tl .tm .content-create-compact .fl,
.tl .tm .content-create-compact label{
  display:block!important;
  margin:0 0 6px!important;
  font-size:10px!important;
  line-height:1.1!important;
  letter-spacing:.085em!important;
  font-weight:430!important;
  color:#526782!important;
  text-transform:uppercase!important;
}
.tl .tm .content-create-grid .fi,
.tl .tm .content-create-grid input.fi,
.tl .tm .content-create-grid .modern-select-control,
.tl .tm .content-create-compact .fi,
.tl .tm .content-create-compact .modern-select-control{
  min-height:44px!important;
  height:44px!important;
  border-radius:15px!important;
  font-size:13.4px!important;
  font-weight:370!important;
  letter-spacing:-.012em!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
  box-shadow:none!important;
}
.tl .tm .content-create-grid .modern-select-label,
.tl .tm .content-create-compact .modern-select-label{
  font-size:13.4px!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
  color:#0F172A!important;
}
.tl .tm .content-create-grid .modern-select-meta,
.tl .tm .content-create-compact .modern-select-meta{
  font-size:10.5px!important;
  font-weight:330!important;
}
.tl .tm .teacher-year-scope-note.compact{
  margin:12px 0 0!important;
  min-height:0!important;
  padding:9px 12px!important;
  border-radius:15px!important;
  background:#F5FAFF!important;
  border:1px solid #DDEBFB!important;
  color:#58708F!important;
  font-size:12px!important;
  font-weight:340!important;
  line-height:1.35!important;
}
.tl .tm .content-library-groups{gap:12px!important;}
.tl .tm .content-library-group{
  position:relative!important;
  overflow:hidden!important;
  border-color:#D8E8FA!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.tl .tm .content-library-group:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:4px!important;
  background:linear-gradient(180deg,#7CB7F4,#0D47A1)!important;
  opacity:.72!important;
  z-index:2!important;
}
.tl .tm .content-library-group-head{
  position:relative!important;
  background:linear-gradient(135deg,#F4F8FF 0%,#FAFCFF 100%)!important;
  border-bottom:1px solid #D8E8FA!important;
  padding:14px 18px 14px 22px!important;
}
.tl .tm .content-library-group:has(.content-library-table) .content-library-group-head{
  background:linear-gradient(135deg,#EFF6FF 0%,#F8FBFF 100%)!important;
}
.tl .tm .content-library-group-head strong{
  color:#0B2B4F!important;
  font-size:14.5px!important;
  font-weight:430!important;
  letter-spacing:-.012em!important;
}
.tl .tm .content-library-group-head small{
  color:#59708F!important;
  font-size:12px!important;
  font-weight:340!important;
}
.tl .tm .content-library-group-head em{
  min-width:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#EEF5FF!important;
  border:1px solid #D8E8FA!important;
  color:#365F91!important;
  font-size:12px!important;
  font-weight:360!important;
}
html[data-theme="dark"] .tl .tm .teacher-create-card,
html[data-theme="dark"] .tl .tm .teacher-destination-box.content-create-compact,
html[data-theme="dark"] .tl .tm .content-library-group{background:#0B1220!important;border-color:#243244!important;box-shadow:none!important;}
html[data-theme="dark"] .tl .tm .teacher-create-card>div:first-child h2{color:#F8FAFC!important;}
html[data-theme="dark"] .tl .tm .teacher-create-card>div:first-child p,
html[data-theme="dark"] .tl .tm .teacher-year-scope-note.compact{color:#CBD5E1!important;}
html[data-theme="dark"] .tl .tm .content-library-group-head{background:#0F172A!important;border-color:#243244!important;}
html[data-theme="dark"] .tl .tm .content-library-group:has(.content-library-table) .content-library-group-head{background:#10213A!important;}
html[data-theme="dark"] .tl .tm .content-library-group-head strong{color:#EAF2FF!important;}
html[data-theme="dark"] .tl .tm .content-library-group-head small{color:#A9B6C7!important;}
html[data-theme="dark"] .tl .tm .content-library-group-head em{background:#111827!important;border-color:#334155!important;color:#BFDBFE!important;}
@media(max-width:1050px){
  .tl .tm .content-year-field{grid-column:1 / 3!important;}
  .tl .tm .content-subject-field{grid-column:3 / 6!important;}
  .tl .tm .content-order-field{grid-column:6 / 7!important;}
}
@media(max-width:820px){

  .tl .tm .content-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tl .tm .content-year-field,.tl .tm .content-subject-field,.tl .tm .content-order-field,.tl .tm .content-difficulty-field,.tl .tm .content-availability-field{grid-column:1 / -1!important;}
  
  .tl .tm .content-library-group-head{padding-left:20px!important;}
}

.tl .tm .teacher-create-card{
  padding:14px!important;
  border-radius:23px!important;
  gap:10px!important;
}
.tl .tm .teacher-create-card>div:first-child{
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.tl .tm .teacher-create-card h2{
  font-size:20px!important;
  font-weight:390!important;
  letter-spacing:-.035em!important;
}
.tl .tm .teacher-create-card>div:first-child p{
  font-size:13px!important;
  color:#58708F!important;
  margin-top:2px!important;
}


.tl .tm .teacher-destination-box.content-create-compact{
  padding:13px!important;
  border-radius:21px!important;
}
.tl .tm .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:8px 10px!important;
  align-items:end!important;
}

.tl .tm .content-create-grid-v104 .content-year-field{grid-column:span 2!important;}
.tl .tm .content-create-grid-v104 .content-subject-field{grid-column:span 5!important;}

.tl .tm .content-create-grid-v104 .content-period-select-field{grid-column:span 4!important;}

.tl .tm .content-create-grid-v104 .content-availability-field{grid-column:span 4!important;}

.tl .tm .content-create-grid-v104 .fl{
  margin:0 0 4px!important;
  font-size:9.5px!important;
  line-height:1.05!important;
  font-weight:380!important;
  letter-spacing:.09em!important;
  color:#58708F!important;
}
.tl .tm .content-create-grid-v104 .fi,
.tl .tm .content-create-grid-v104 input.fi,
.tl .tm .content-create-grid-v104 .modern-select-control{
  height:38px!important;
  min-height:38px!important;
  border-radius:13px!important;
  font-size:12.8px!important;
  font-weight:350!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.tl .tm .content-create-grid-v104 .modern-select-label{
  font-size:12.8px!important;
  font-weight:360!important;
  color:#0F172A!important;
  letter-spacing:-.01em!important;
}
.tl .tm .teacher-year-scope-note.compact{
  margin:8px 0 0!important;
  padding:6px 10px!important;
  border-radius:13px!important;
  font-size:11.3px!important;
  font-weight:330!important;
  line-height:1.3!important;
}

.modern-select-control{
  min-height:46px!important;
  border-radius:15px!important;
  padding-left:14px!important;
  padding-right:38px!important;
  box-shadow:none!important;
}
.modern-select-label{
  font-weight:400!important;
  font-size:13.2px!important;
  letter-spacing:-.012em!important;
}
.modern-select-placeholder{font-weight:380!important;}
.modern-select-meta{font-weight:330!important;font-size:10.8px!important;}
.modern-select-arrow{right:14px!important;top:14px!important;font-size:16px!important;}
.modern-select-menu{
  top:calc(100% + 6px)!important;
  padding:7px!important;
  border-radius:18px!important;
  max-height:250px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.14)!important;
}
.modern-select-search{
  min-height:34px!important;
  height:34px!important;
  border-radius:12px!important;
  font-size:12.5px!important;
  margin-bottom:5px!important;
  padding:0 10px!important;
}
.modern-select-option{
  min-height:36px!important;
  border-radius:12px!important;
  padding:8px 10px!important;
  align-items:center!important;
}
.modern-select-option strong{
  font-size:12.8px!important;
  font-weight:380!important;
  letter-spacing:-.012em!important;
}
.modern-select-option small{
  font-size:10.5px!important;
  font-weight:330!important;
  margin-top:2px!important;
}
.modern-select-option.on{background:#EDF5FF!important;color:#0D47A1!important;}
.modern-select-option:hover{background:#F4F8FF!important;color:#0D47A1!important;}
.modern-select-check{font-weight:550!important;color:#0D47A1!important;}
.tl .tm .content-library-filters{
  padding:8px!important;
  gap:7px!important;
  border-radius:17px!important;
}


.tl .tm .content-library-filters .fl{
  font-size:9px!important;
  font-weight:360!important;
  margin-bottom:4px!important;
}
.tl .tm .content-library-filters .modern-select-control,
.tl .tm .content-library-filters .fi{
  min-height:40px!important;
  height:40px!important;
  border-radius:13px!important;
  font-size:12.6px!important;
  font-weight:350!important;
}
.tl .tm .content-library-filters .modern-select-label{font-weight:360!important;font-size:12.6px!important;}
@media(max-width:1100px){
  .tl .tm .content-create-grid-v104{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
  
  .tl .tm .content-create-grid-v104 .content-year-field{grid-column:span 1!important;}
  .tl .tm .content-create-grid-v104 .content-subject-field{grid-column:span 2!important;}
  .tl .tm .content-create-grid-v104 .content-order-field{grid-column:span 1!important;}
  .tl .tm .content-create-grid-v104 .content-period-select-field,
  .tl .tm .content-create-grid-v104 .content-difficulty-field,
  .tl .tm .content-create-grid-v104 .content-availability-field{grid-column:span 2!important;}
}


html[data-theme="dark"] .modern-select-option.on{background:rgba(96,165,250,.14)!important;color:#BFDBFE!important;}
html[data-theme="dark"] .modern-select-option:hover{background:#111827!important;color:#BFDBFE!important;}

.tl .tm .teacher-create-card{
  display:grid!important;
  grid-template-columns:minmax(210px,.42fr) minmax(520px,1fr)!important;
  align-items:center!important;
  gap:10px 14px!important;
  padding:12px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  border:1px solid #dceafa!important;
  box-shadow:0 14px 34px rgba(15,35,65,.045)!important;
}
.tl .tm .teacher-create-card>div:first-child{
  grid-column:1!important;
  display:block!important;
  min-width:0!important;
}
.tl .tm .teacher-create-card>div:first-child h2{
  margin:0 0 3px!important;
  font-size:20px!important;
  line-height:1.08!important;
  font-weight:350!important;
  letter-spacing:-.04em!important;
  color:#06162d!important;
}
.tl .tm .teacher-create-card>div:first-child p{
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.32!important;
  font-weight:320!important;
  color:#5b7190!important;
}


.tl .tm .teacher-destination-box.content-create-compact{
  grid-column:1 / -1!important;
  padding:10px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid #dceafa!important;
  box-shadow:none!important;
}
.tl .tm .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:repeat(20,minmax(0,1fr))!important;
  gap:7px 10px!important;
  align-items:end!important;
}


.tl .tm .content-create-grid-v104 .content-subject-field{grid-column:span 10!important;}

.tl .tm .content-create-grid-v104 .content-period-select-field{grid-column:span 6!important;}
.tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 6!important;}
.tl .tm .content-create-grid-v104 .content-availability-field{grid-column:span 8!important;}

.tl .tm .content-create-grid-v104 .fl{
  margin:0 0 3px!important;
  font-size:9px!important;
  line-height:1.05!important;
  font-weight:330!important;
  letter-spacing:.09em!important;
  color:#5e7190!important;
}
.tl .tm .content-create-grid-v104 .fi,
.tl .tm .content-create-grid-v104 input.fi,
.tl .tm .content-create-grid-v104 .modern-select-control{
  height:36px!important;
  min-height:36px!important;
  border-radius:13px!important;
  font-size:12.5px!important;
  font-weight:330!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
  padding-left:12px!important;
  padding-right:34px!important;
  box-shadow:none!important;
}
.tl .tm .content-create-grid-v104 .content-order-field .fi{
  text-align:center!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
.tl .tm .content-create-grid-v104 .modern-select-label{
  font-size:12.5px!important;
  font-weight:330!important;
  color:#0f172a!important;
  letter-spacing:-.012em!important;
}
.tl .tm .content-create-grid-v104 .modern-select-arrow{
  right:11px!important;
  top:10px!important;
  font-size:14px!important;
}
.tl .tm .teacher-year-scope-note.compact{
  margin:7px 0 0!important;
  padding:6px 10px!important;
  border-radius:13px!important;
  min-height:0!important;
  font-size:11.1px!important;
  line-height:1.25!important;
  font-weight:310!important;
  color:#58708f!important;
  background:#f5faff!important;
  border:1px solid #d9eafa!important;
}
.tl .tm .docx-import-card{
  grid-column:1 / -1!important;
  margin-top:0!important;
  padding:10px 12px!important;
  border-radius:18px!important;
}
.tl .tm .docx-import-card strong{
  font-weight:420!important;
  font-size:13px!important;
}
.tl .tm .docx-import-card p{
  font-size:11.6px!important;
  line-height:1.35!important;
  margin:4px 0 8px!important;
  color:#5b7190!important;
}
.tl .tm .docx-import-input{padding:9px!important;border-radius:14px!important;font-size:12px!important;}
.tl .tm .teacher-paste-area{min-height:190px!important;border-radius:16px!important;font-size:12.5px!important;}

.tl .tm .content-library-filters .modern-select-label,
.tl .tm .content-library-filters .fi,
.tl .tm .content-library-filters input.fi{font-weight:330!important;}
.modern-select-option strong{font-weight:330!important;}
.modern-select-menu{padding:6px!important;max-height:230px!important;}
.modern-select-option{min-height:32px!important;padding:7px 9px!important;}
.modern-select-search{height:32px!important;min-height:32px!important;}
@media(max-width:1120px){
  .tl .tm .teacher-create-card{grid-template-columns:1fr!important;}
  .tl .tm .teacher-create-card>div:first-child{grid-column:1 / -1!important;}
  .tl .tm .content-create-grid-v104{grid-template-columns:repeat(12,minmax(0,1fr))!important;}
  
  .tl .tm .content-create-grid-v104 .content-year-field{grid-column:span 3!important;}
  .tl .tm .content-create-grid-v104 .content-subject-field{grid-column:span 4!important;}
  .tl .tm .content-create-grid-v104 .content-order-field{grid-column:span 1!important;}
  .tl .tm .content-create-grid-v104 .content-period-select-field,
  .tl .tm .content-create-grid-v104 .content-difficulty-field,
  .tl .tm .content-create-grid-v104 .content-availability-field{grid-column:span 4!important;}
}
@media(max-width:820px){
  
  .tl .tm .content-create-grid-v104{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tl .tm .content-create-grid-v104 .content-subject-field,.tl .tm .content-create-grid-v104 .content-availability-field{grid-column:1 / -1!important;}
  .tl .tm .content-create-grid-v104 .content-year-field,
  .tl .tm .content-create-grid-v104 .content-order-field,
  .tl .tm .content-create-grid-v104 .content-period-select-field,
  .tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 1!important;}
}
@media(max-width:560px){
  .tl .tm .content-create-grid-v104{grid-template-columns:1fr!important;}
  .tl .tm .content-create-grid-v104>*{grid-column:1 / -1!important;}
}
html[data-theme="dark"] .tl .tm .teacher-create-card,
html[data-theme="dark"] .tl .tm .teacher-destination-box.content-create-compact{background:#0f172a!important;border-color:#1f2d44!important;}
html[data-theme="dark"] .tl .tm .teacher-year-scope-note.compact{background:rgba(59,130,246,.08)!important;border-color:rgba(96,165,250,.22)!important;color:#b7c7dc!important;}

.tl .tm .teacher-create-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  padding:10px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  border:1px solid #dceafa!important;
  box-shadow:0 12px 30px rgba(15,35,65,.04)!important;
}


.tl .tm .content-create-grid-v104 .fl{
  margin:0 0 3px!important;
  font-size:8.8px!important;
  line-height:1!important;
  font-weight:330!important;
  letter-spacing:.09em!important;
  color:#5e7190!important;
}
.tl .tm .content-create-grid-v104 .fi,.tl .tm .content-create-grid-v104 input.fi,.tl .tm .content-create-grid-v104 .modern-select-control{
  height:36px!important;
  min-height:36px!important;
  border-radius:13px!important;
  font-size:12.4px!important;
  font-weight:330!important;
  box-shadow:none!important;
}
.tl .tm .teacher-create-card>div:first-child:not(.content-create-topline){display:none!important;}


.tl .tm .teacher-destination-box.content-create-compact{
  grid-column:1 / -1!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.tl .tm .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:repeat(28,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:end!important;
}

.tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 4!important;}
.tl .tm .content-create-grid-v104 .content-availability-field{grid-column:span 5!important;}
.tl .tm .content-create-grid-v104 .fg{margin:0!important;min-width:0!important;}
.tl .tm .content-create-grid-v104 .modern-select-label{
  font-size:12.3px!important;
  font-weight:330!important;
  color:#0f172a!important;
}
.tl .tm .content-create-grid-v104 .content-order-field .fi{
  text-align:center!important;
  padding-left:6px!important;
  padding-right:6px!important;
}

.tl .tm .docx-import-card{
  margin-top:0!important;
  padding:10px 12px!important;
  border-radius:18px!important;
}
@media(max-width:1180px){
  
  .tl .tm .content-create-grid-v104{grid-template-columns:repeat(12,minmax(0,1fr))!important;}
  .tl .tm .content-create-grid-v104 .content-year-field{grid-column:span 2!important;}
  .tl .tm .content-create-grid-v104 .content-subject-field{grid-column:span 4!important;}
  .tl .tm .content-create-grid-v104 .content-period-select-field{grid-column:span 3!important;}
  .tl .tm .content-create-grid-v104 .content-order-field{grid-column:span 1!important;}
  .tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 3!important;}
  .tl .tm .content-create-grid-v104 .content-availability-field{grid-column:span 5!important;}
}
@media(max-width:780px){
  
  .tl .tm .content-create-grid-v104{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tl .tm .content-create-grid-v104 .content-year-field,
  .tl .tm .content-create-grid-v104 .content-order-field,
  .tl .tm .content-create-grid-v104 .content-period-select-field,
  .tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 1!important;}
  .tl .tm .content-create-grid-v104 .content-subject-field,
  .tl .tm .content-create-grid-v104 .content-availability-field{grid-column:1 / -1!important;}
}

html[data-theme="dark"] .tl .tm .teacher-create-card{background:#0f172a!important;border-color:#1f2d44!important;}
html[data-theme="dark"] .tl .tm .teacher-destination-box.content-create-compact{background:transparent!important;border:0!important;}

.tl .tm .teacher-create-card{
  padding:12px!important;
  gap:9px!important;
  border-radius:23px!important;
}


.tl .tm .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:repeat(30,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:end!important;
}

.tl .tm .content-create-grid-v104 .content-year-field{grid-column:span 3!important;}
.tl .tm .content-create-grid-v104 .content-subject-field{grid-column:span 9!important;}
.tl .tm .content-create-grid-v104 .content-period-select-field{grid-column:span 5!important;}
.tl .tm .content-create-grid-v104 .content-order-field{grid-column:span 2!important;}
.tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 5!important;}
.tl .tm .content-create-grid-v104 .content-availability-field{grid-column:span 6!important;}
.tl .tm .content-create-grid-v104 .fl{
  white-space:nowrap!important;
  font-size:8.7px!important;
  font-weight:320!important;
  letter-spacing:.09em!important;
  margin-bottom:3px!important;
}
.tl .tm .content-create-grid-v104 .fi,
.tl .tm .content-create-grid-v104 input.fi,
.tl .tm .content-create-grid-v104 .modern-select-control{
  height:36px!important;
  min-height:36px!important;
  border-radius:13px!important;
  font-size:12.4px!important;
  font-weight:330!important;
}
.tl .tm .content-create-grid-v104 .content-order-field .fi{
  text-align:center!important;
  padding-left:4px!important;
  padding-right:4px!important;
}
.tl .tm .teacher-year-scope-note.compact{display:none!important;}


@media(max-width:860px){
  
  .tl .tm .content-create-grid-v104{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tl .tm .content-create-grid-v104 .content-year-field,
  .tl .tm .content-create-grid-v104 .content-order-field,
  .tl .tm .content-create-grid-v104 .content-period-select-field,
  .tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 1!important;}
  .tl .tm .content-create-grid-v104 .content-subject-field,
  .tl .tm .content-create-grid-v104 .content-availability-field{grid-column:1 / -1!important;}
  
}
@media(max-width:540px){
  
  .tl .tm .content-create-grid-v104{grid-template-columns:1fr!important;}
  .tl .tm .content-create-grid-v104>*{grid-column:1 / -1!important;}
}


.tl .tm .teacher-create-card.content-create-v108{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  padding:10px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  border:1px solid #dceafa!important;
  box-shadow:0 12px 30px rgba(15,35,65,.04)!important;
}


.tl .tm .content-create-v108 .teacher-destination-box.content-create-compact{
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:repeat(30,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:end!important;
}

.tl .tm .content-create-v108 .content-create-grid-v104 .content-year-field{grid-column:span 3!important;}
.tl .tm .content-create-v108 .content-create-grid-v104 .content-subject-field{grid-column:span 9!important;}
.tl .tm .content-create-v108 .content-create-grid-v104 .content-period-select-field{grid-column:span 5!important;}
.tl .tm .content-create-v108 .content-create-grid-v104 .content-order-field{grid-column:span 3!important;}
.tl .tm .content-create-v108 .content-create-grid-v104 .content-difficulty-field{grid-column:span 5!important;}
.tl .tm .content-create-v108 .content-create-grid-v104 .content-availability-field{grid-column:span 5!important;}
.tl .tm .content-create-v108 .content-create-grid-v104 .fg{margin:0!important;min-width:0!important;}
.tl .tm .content-create-v108 .content-create-grid-v104 .fl{
  margin:0 0 3px!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:320!important;
  letter-spacing:.08em!important;
  color:#5E7190!important;
  white-space:nowrap!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104 .fi,
.tl .tm .content-create-v108 .content-create-grid-v104 input.fi,
.tl .tm .content-create-v108 .content-create-grid-v104 .modern-select-control{
  height:36px!important;
  min-height:36px!important;
  border-radius:13px!important;
  font-size:12.2px!important;
  font-weight:330!important;
  box-shadow:none!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104 .modern-select-label{font-size:12.2px!important;font-weight:330!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.tl .tm .content-create-v108 .content-order-field .fi{text-align:center!important;padding-left:5px!important;padding-right:5px!important;}
.tl .tm .content-create-v108 .teacher-year-scope-note.compact{display:none!important;}
.tl .tm .content-create-v108 .paste-import-card{
  margin-top:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.tl .tm .content-create-v108 .paste-import-card .teacher-paste-area{
  min-height:150px!important;border-radius:16px!important;font-size:12.4px!important;line-height:1.45!important;
}
.tl .tm .content-create-v108 .docx-import-stats{margin-top:0!important;padding:7px 9px!important;border-radius:13px!important;}
@media(max-width:1180px){
  
  .tl .tm .content-create-v108 .content-create-grid-v104{grid-template-columns:repeat(12,minmax(0,1fr))!important;}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-year-field{grid-column:span 2!important;}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-subject-field{grid-column:span 4!important;}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-period-select-field{grid-column:span 2!important;}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-order-field{grid-column:span 1!important;}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-difficulty-field{grid-column:span 3!important;}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-availability-field{grid-column:span 5!important;}
}
@media(max-width:780px){
  
  .tl .tm .content-create-v108 .content-create-grid-v104{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-year-field,
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-order-field,
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-period-select-field,
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-difficulty-field{grid-column:span 1!important;}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-subject-field,
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-availability-field{grid-column:1 / -1!important;}
}
@media(max-width:540px){
  .tl .tm .content-create-v108 .content-create-grid-v104{grid-template-columns:1fr!important;}
  .tl .tm .content-create-v108 .content-create-grid-v104>*{grid-column:1 / -1!important;}
}
html[data-theme="dark"] .tl .tm .teacher-create-card.content-create-v108{background:#0F172A!important;border-color:#1F2D44!important;}
html[data-theme="dark"] .tl .tm .content-create-v108 .teacher-destination-box.content-create-compact{background:transparent!important;border:0!important;}


.tl .tm .teacher-create-card.content-create-v108,
.tl .tm .teacher-create-card.content-create-v108 *{
  box-sizing:border-box!important;
}
.tl .tm .teacher-create-card.content-create-v108{
  overflow:hidden!important;
  padding:12px!important;
  gap:8px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%)!important;
  border:1px solid #DCEAFE!important;
  box-shadow:0 12px 30px rgba(15,35,65,.045)!important;
}


.tl .tm .content-create-v108 .teacher-destination-box.content-create-compact{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:minmax(96px,.75fr) minmax(220px,2.1fr) minmax(150px,1.15fr) 86px minmax(150px,1.2fr) minmax(190px,1.45fr)!important;
  gap:8px!important;
  align-items:end!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}

.tl .tm .content-create-v108 .content-create-grid-v104 .content-year-field,
.tl .tm .content-create-v108 .content-create-grid-v104 .content-subject-field,
.tl .tm .content-create-v108 .content-create-grid-v104 .content-period-select-field,
.tl .tm .content-create-v108 .content-create-grid-v104 .content-order-field,
.tl .tm .content-create-v108 .content-create-grid-v104 .content-difficulty-field,
.tl .tm .content-create-v108 .content-create-grid-v104 .content-availability-field{
  grid-column:auto!important;
  min-width:0!important;
  max-width:100%!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104 .fg{
  margin:0!important;
  min-width:0!important;
  max-width:100%!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104 .fl{
  margin:0 0 4px!important;
  font-size:8.7px!important;
  line-height:1!important;
  font-weight:330!important;
  letter-spacing:.085em!important;
  color:#5E7190!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104 .fi,
.tl .tm .content-create-v108 .content-create-grid-v104 input.fi,
.tl .tm .content-create-v108 .content-create-grid-v104 .modern-select-control{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  border-radius:14px!important;
  font-size:12.6px!important;
  font-weight:360!important;
  box-shadow:none!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104 .modern-select-label{
  min-width:0!important;
  font-size:12.6px!important;
  font-weight:360!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .content-create-v108 .content-order-field .fi{
  text-align:center!important;
  padding-left:5px!important;
  padding-right:5px!important;
}

.tl .tm .content-create-v108 .paste-import-card{
  margin-top:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tl .tm .content-create-v108 .paste-import-card .teacher-paste-area{
  min-height:150px!important;
  border-radius:16px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}

@media(max-width:1120px){
  .tl .tm .content-create-v108 .content-create-grid-v104{
    grid-template-columns:minmax(105px,.9fr) minmax(220px,2fr) minmax(150px,1.2fr)!important;
  }
}
@media(max-width:760px){
  
  
  .tl .tm .content-create-v108 .content-create-grid-v104{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .tl .tm .content-create-v108 .content-create-grid-v104{
    grid-template-columns:1fr!important;
  }
  .tl .tm .content-create-v108 .content-create-grid-v104>*{grid-column:1 / -1!important;}
}



.teacher-create-card.content-create-v110,
.teacher-create-card.content-create-v110 *{
  box-sizing:border-box!important;
}
.teacher-create-card.content-create-v110{
  width:100%!important;
  max-width:100%!important;
  padding:10px 12px!important;
  gap:8px!important;
  overflow:visible!important;
  border-radius:24px!important;
}


.teacher-create-card.content-create-v110 .teacher-destination-box.content-create-compact{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:minmax(92px,.64fr) minmax(178px,1.65fr) minmax(136px,1fr) minmax(70px,.48fr) minmax(132px,1fr) minmax(150px,1.14fr)!important;
  gap:8px!important;
  align-items:end!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}

.teacher-create-card.content-create-v110 .content-create-grid-v104 .fg,
.teacher-create-card.content-create-v110 .content-create-grid-v104 .modern-select{
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104 .fl{
  margin:0 0 4px!important;
  font-size:8.6px!important;
  line-height:1!important;
  font-weight:360!important;
  letter-spacing:.085em!important;
  color:#5E7190!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104 .fi,
.teacher-create-card.content-create-v110 .content-create-grid-v104 input.fi,
.teacher-create-card.content-create-v110 .content-create-grid-v104 .modern-select-control{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:390!important;
  box-shadow:none!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104 .modern-select-control{
  padding-left:12px!important;
  padding-right:34px!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104 .modern-select-label{
  min-width:0!important;
  max-width:100%!important;
  font-size:12px!important;
  font-weight:390!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104 .modern-select-arrow{
  right:12px!important;
  top:10px!important;
  font-size:16px!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104 .modern-select-menu{
  z-index:9999!important;
}
.teacher-create-card.content-create-v110 .content-order-field .fi{
  text-align:center!important;
  padding-left:5px!important;
  padding-right:5px!important;
}
.teacher-create-card.content-create-v110 .teacher-year-scope-note.compact{
  display:none!important;
}
.teacher-create-card.content-create-v110 .paste-import-card{
  margin-top:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.teacher-create-card.content-create-v110 .paste-import-card .teacher-paste-area{
  min-height:150px!important;
  border-radius:16px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.teacher-create-card.content-create-v110 .docx-import-stats{
  margin-top:0!important;
  padding:7px 9px!important;
  border-radius:13px!important;
}
@media(max-width:1180px){
  
  .teacher-create-card.content-create-v110 .content-create-grid-v104{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .teacher-create-card.content-create-v110 .content-create-grid-v104{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .teacher-create-card.content-create-v110 .content-create-grid-v104{
    grid-template-columns:1fr!important;
  }
  .teacher-create-card.content-create-v110 .content-create-grid-v104>*{
    grid-column:1 / -1!important;
  }
}


.tl .tm .teacher-content-layout,.tl .tm .teacher-create-card.content-create-v108.content-create-v110,.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-destination-box.content-create-compact,.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104,.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .fg,.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .modern-select{
  overflow:visible!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110{
  position:relative!important;
  z-index:30!important;
  width:100%!important;
  max-width:100%!important;
  padding:10px 12px!important;
  gap:8px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%)!important;
  border:1px solid #DCEAFE!important;
  box-shadow:0 12px 30px rgba(15,35,65,.045)!important;
}
.tl .tm .content-workbench{
  position:relative!important;
  z-index:1!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110:has(.modern-select-menu),
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .fg:has(.modern-select-menu),
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .modern-select:has(.modern-select-menu){
  z-index:10000!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .modern-select-menu{
  z-index:10001!important;
  max-height:280px!important;
  overflow:auto!important;
}


.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-destination-box.content-create-compact{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:minmax(90px,.65fr) minmax(180px,1.55fr) minmax(135px,1fr) minmax(72px,.50fr) minmax(132px,1fr) minmax(160px,1.18fr)!important;
  gap:8px!important;
  align-items:end!important;
  min-width:0!important;
  max-width:100%!important;
}

.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .content-year-field,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .content-subject-field,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .content-period-select-field,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .content-order-field,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .content-difficulty-field,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .content-availability-field{
  grid-column:auto!important;
  min-width:0!important;
  max-width:100%!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .fl{
  margin:0 0 4px!important;
  font-size:8.6px!important;
  line-height:1!important;
  font-weight:360!important;
  letter-spacing:.085em!important;
  color:#5E7190!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .fi,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 input.fi,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .modern-select-control{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:14px!important;
  font-size:12.1px!important;
  font-weight:390!important;
  box-shadow:none!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .modern-select-control{
  padding-left:12px!important;
  padding-right:34px!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .modern-select-label{
  min-width:0!important;
  max-width:100%!important;
  font-size:12.1px!important;
  font-weight:390!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .modern-select-arrow{
  right:12px!important;
  top:10px!important;
  font-size:16px!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-order-field .fi{
  text-align:center!important;
  padding-left:5px!important;
  padding-right:5px!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-year-scope-note.compact{
  display:none!important;
}

@media(max-width:900px){

  
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104{
    grid-template-columns:1fr!important;
  }
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104>*{
    grid-column:1 / -1!important;
  }
}


.tl .tm .content-workbench.content-library-v112,
.tl .tm .content-workbench.content-library-v112 .content-library-control-row,
.tl .tm .content-workbench.content-library-v112 .content-library-filters,
.tl .tm .content-workbench.content-library-v112 .fg,
.tl .tm .content-workbench.content-library-v112 .modern-select{
  overflow:visible!important;
}
.tl .tm .content-workbench.content-library-v112{
  position:relative!important;
  z-index:2!important;
  padding:16px 18px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%)!important;
  border:1px solid #DCEAFE!important;
  box-shadow:0 12px 30px rgba(15,35,65,.045)!important;
}
.tl .tm .content-workbench.content-library-v112:has(.modern-select-menu),
.tl .tm .content-workbench.content-library-v112 .fg:has(.modern-select-menu),
.tl .tm .content-workbench.content-library-v112 .modern-select:has(.modern-select-menu){
  z-index:10000!important;
}
.tl .tm .content-workbench.content-library-v112 .modern-select-menu{
  z-index:10001!important;
  max-height:280px!important;
  overflow:auto!important;
}
.tl .tm .content-workbench.content-library-v112 .content-workbench-head{
  margin-bottom:10px!important;
  gap:10px!important;
}
.tl .tm .content-workbench.content-library-v112 .content-workbench-head h2{
  margin:0 0 3px!important;
  font-size:18px!important;
  font-weight:500!important;
  letter-spacing:-.03em!important;
}
.tl .tm .content-workbench.content-library-v112 .content-workbench-head p{
  margin:0!important;
  font-size:12.6px!important;
  line-height:1.35!important;
}
.tl .tm .content-workbench.content-library-v112 .content-workbench-head .badge{
  align-self:start!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:430!important;
}

.tl .tm .content-workbench.content-library-v112 .content-library-control-row{
  display:grid!important;
  grid-template-columns:minmax(340px,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin:8px 0!important;
  min-width:0!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-summary-inline{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(86px,1fr))!important;
  gap:8px!important;
  margin:0!important;
  min-width:0!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-summary-inline div{
  min-width:0!important;
  padding:8px 10px!important;
  border-radius:15px!important;
  background:#FFFFFF!important;
  border:1px solid #E1ECFA!important;
  box-shadow:none!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-summary-inline strong{
  display:block!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:430!important;
  color:#0D47A1!important;
  letter-spacing:-.04em!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-summary-inline span{
  display:block!important;
  margin-top:4px!important;
  font-size:8.8px!important;
  line-height:1!important;
  font-weight:430!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:#58708F!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .content-workbench.content-library-v112 .content-status-tabs-inline{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  flex-wrap:wrap!important;
}
.tl .tm .content-workbench.content-library-v112 .content-status-tabs-inline .content-status-tab{
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:430!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}

.tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
  display:grid!important;
  grid-template-columns:minmax(110px,.62fr) minmax(185px,1.2fr) minmax(135px,.75fr) minmax(150px,.9fr) minmax(105px,.55fr) minmax(220px,1.25fr)!important;
  align-items:end!important;
  gap:8px!important;
  margin:8px 0 0!important;
  padding:8px!important;
  border:1px solid #DDEBFB!important;
  border-radius:18px!important;
  background:#FBFCFE!important;
  box-shadow:none!important;
  min-width:0!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fg{
  min-width:0!important;
  margin:0!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fl{
  margin:0 0 4px!important;
  font-size:8.7px!important;
  line-height:1!important;
  font-weight:390!important;
  letter-spacing:.08em!important;
  color:#5E7190!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row input.fi,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:14px!important;
  font-size:12.1px!important;
  font-weight:390!important;
  box-shadow:none!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi{
  padding-left:12px!important;
  padding-right:12px!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control{
  padding-left:12px!important;
  padding-right:34px!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-label{
  min-width:0!important;
  max-width:100%!important;
  font-size:12.1px!important;
  font-weight:390!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-arrow{
  right:12px!important;
  top:10px!important;
  font-size:16px!important;
}
@media(max-width:1180px){
  .tl .tm .content-workbench.content-library-v112 .content-library-control-row{
    grid-template-columns:1fr!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-status-tabs-inline{
    justify-content:flex-start!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
    grid-template-columns:minmax(120px,.75fr) minmax(180px,1.15fr) minmax(140px,.8fr) minmax(150px,.9fr) minmax(110px,.65fr) minmax(220px,1.25fr)!important;
  }
}

@media(max-width:760px){
  .tl .tm .content-workbench.content-library-v112 .content-library-summary-inline{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .tl .tm .content-workbench.content-library-v112 .content-filter-search{
    grid-column:1 / -1!important;
  }
}
@media(max-width:520px){
  .tl .tm .content-workbench.content-library-v112{
    padding:14px!important;
    border-radius:22px!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-library-summary-inline,
  .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
    grid-template-columns:1fr!important;
  }

}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-summary-inline div,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
  background:#111827!important;
  border-color:#243244!important;
}

.tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(124px,.72fr) minmax(210px,1.22fr) minmax(152px,.84fr) minmax(164px,.94fr) minmax(118px,.66fr) minmax(230px,1.18fr)!important;
  gap:12px!important;
  padding:10px!important;
  border-radius:18px!important;
  overflow:visible!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row *{
  box-sizing:border-box!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fg{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-label,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi::placeholder{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.tl .tm .content-workbench.content-library-v112 .content-filter-year{grid-column:auto!important;}
.tl .tm .content-workbench.content-library-v112 .content-filter-subject{grid-column:auto!important;}
.tl .tm .content-workbench.content-library-v112 .content-filter-period{grid-column:auto!important;}
.tl .tm .content-workbench.content-library-v112 .content-filter-class{grid-column:auto!important;}
.tl .tm .content-workbench.content-library-v112 .content-filter-status{grid-column:auto!important;}
.tl .tm .content-workbench.content-library-v112 .content-filter-search{grid-column:auto!important;}
@media(max-width:1500px){
  .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
    grid-template-columns:minmax(124px,.75fr) minmax(220px,1.32fr) minmax(158px,.92fr) minmax(174px,1fr) minmax(124px,.70fr)!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-filter-search{
    grid-column:1 / -1!important;
  }
}
@media(max-width:980px){
  .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-filter-search{
    grid-column:1 / -1!important;
  }
}
@media(max-width:760px){
  .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
    grid-template-columns:1fr!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-filter-search{
    grid-column:auto!important;
  }
}

.tl .tm .content-page-head-clean{
  margin-bottom:16px!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-group.is-closed .content-library-group-head{
  border-bottom:0!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-group-head{
  min-height:70px!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-header,
.tl .tm .content-workbench.content-library-v114 .content-library-row{
  display:grid!important;
  grid-template-columns:minmax(280px,2.35fr) minmax(128px,.72fr) minmax(92px,.48fr) minmax(112px,.56fr) minmax(76px,.36fr) minmax(192px,.92fr)!important;
  column-gap:10px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-header{
  padding:9px 14px!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-row{
  padding:9px 14px!important;
  min-height:48px!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-row>*{
  min-width:0!important;
}
.tl .tm .content-workbench.content-library-v114 .content-lib-main small{
  margin-top:3px!important;
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.tl .tm .content-workbench.content-library-v114 .content-sim-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  font-size:11.7px!important;
  font-weight:430!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-linked{
  background:#ECFDF5!important;
  border-color:#A7F3D0!important;
  color:#047857!important;
}
.tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-missing{
  background:#FFF7ED!important;
  border-color:#FED7AA!important;
  color:#C2410C!important;
}
.tl .tm .content-workbench.content-library-v114 .content-row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
}
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn{
  min-height:31px!important;
  height:31px!important;
  padding:0 9px!important;
  border-radius:12px!important;
  font-size:11.3px!important;
  font-weight:430!important;
  line-height:1!important;
}
@media(max-width:1320px){
  .tl .tm .content-workbench.content-library-v114 .content-library-header,
  .tl .tm .content-workbench.content-library-v114 .content-library-row{
    grid-template-columns:minmax(230px,2.05fr) minmax(112px,.64fr) minmax(88px,.46fr) minmax(102px,.52fr) 68px minmax(176px,.90fr)!important;
    column-gap:8px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .tl .tm .content-workbench.content-library-v114 .content-row-actions .btn{
    padding:0 8px!important;
    font-size:10.9px!important;
  }
}
@media(max-width:1100px){
  .tl .tm .content-workbench.content-library-v114 .content-library-header,
  .tl .tm .content-workbench.content-library-v114 .content-library-row{
    grid-template-columns:minmax(220px,1.9fr) minmax(110px,.66fr) minmax(88px,.46fr) minmax(102px,.54fr) 68px!important;
  }
  .tl .tm .content-workbench.content-library-v114 .content-lib-action,
  .tl .tm .content-workbench.content-library-v114 .content-library-header span:nth-child(6){
    grid-column:1 / -1!important;
    justify-self:start!important;
    margin-top:6px!important;
  }
  .tl .tm .content-workbench.content-library-v114 .content-row-actions{
    justify-content:flex-start!important;
  }
}
@media(max-width:820px){
  .tl .tm .content-workbench.content-library-v114 .content-library-header{display:none!important;}
  .tl .tm .content-workbench.content-library-v114 .content-library-row{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:12px!important;
    min-height:0!important;
  }
  .tl .tm .content-workbench.content-library-v114 .content-lib-main,
  .tl .tm .content-workbench.content-library-v114 .content-lib-audience,
  .tl .tm .content-workbench.content-library-v114 .content-lib-status,
  .tl .tm .content-workbench.content-library-v114 .content-lib-simulado,
  .tl .tm .content-workbench.content-library-v114 .content-lib-date,
  .tl .tm .content-workbench.content-library-v114 .content-lib-action{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .tl .tm .content-workbench.content-library-v114 .content-row-actions{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    margin-top:2px!important;
  }
}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-linked{
  background:rgba(16,185,129,.13)!important;
  border-color:rgba(16,185,129,.32)!important;
  color:#6EE7B7!important;
}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-missing{
  background:rgba(245,158,11,.14)!important;
  border-color:rgba(245,158,11,.34)!important;
  color:#FDBA74!important;
}

.tl .tm .content-editor-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1400!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  background:rgba(15,23,42,.56)!important;
  backdrop-filter:blur(8px)!important;
}
.tl .tm .content-editor-modal{
  width:min(1180px,96vw)!important;
  max-height:92vh!important;
  background:#FFFFFF!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:30px!important;
  box-shadow:0 34px 95px rgba(15,23,42,.34)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.tl .tm .content-editor-popup{
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  margin:0!important;
  padding:0!important;
  max-height:92vh!important;
  overflow:auto!important;
  background:#FFFFFF!important;
}
.tl .tm .content-editor-popup>.editor-topline{
  position:sticky!important;
  top:0!important;
  z-index:8!important;
  margin:0!important;
  padding:18px 22px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #E2E8F0!important;
  backdrop-filter:blur(16px)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.tl .tm .content-editor-popup>.editor-topline h2{
  margin:4px 0 4px!important;
  font-size:22px!important;
  font-weight:450!important;
  letter-spacing:-.035em!important;
  color:#0F172A!important;
}
.tl .tm .content-editor-popup>.editor-topline p{
  margin:0!important;
  max-width:760px!important;
  color:#64748B!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.tl .tm .content-editor-popup>.al,
.tl .tm .content-editor-popup>.form-step-title,
.tl .tm .content-editor-popup>.grid2,
.tl .tm .content-editor-popup>.period-plan-box,
.tl .tm .content-editor-popup>.content-form-main-grid,
.tl .tm .content-editor-popup>.form-hint-line,
.tl .tm .content-editor-popup>.row,
.tl .tm .content-editor-popup>.content-section-editor{
  margin-left:22px!important;
  margin-right:22px!important;
}
.tl .tm .content-editor-popup>.form-step-title:first-of-type{
  margin-top:20px!important;
}
.tl .tm .content-editor-popup .content-section-editor{
  border-radius:18px!important;
  box-shadow:none!important;
}
.tl .tm .content-editor-popup>.ma{
  position:sticky!important;
  bottom:0!important;
  z-index:7!important;
  margin:20px 0 0!important;
  padding:14px 22px!important;
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid #E2E8F0!important;
  backdrop-filter:blur(16px)!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.tl .tm .content-editor-popup .modern-select-menu{
  z-index:1600!important;
}
html[data-theme="dark"] .tl .tm .content-editor-modal,
html[data-theme="dark"] .tl .tm .content-editor-popup{
  background:#0B1220!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .tl .tm .content-editor-popup>.editor-topline,
html[data-theme="dark"] .tl .tm .content-editor-popup>.ma{
  background:rgba(15,23,42,.96)!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .tl .tm .content-editor-popup>.editor-topline h2{color:#F8FAFC!important;}
html[data-theme="dark"] .tl .tm .content-editor-popup>.editor-topline p{color:#CBD5E1!important;}
@media(max-width:820px){
  .tl .tm .content-editor-overlay{padding:0!important;align-items:stretch!important;}
  .tl .tm .content-editor-modal{width:100vw!important;max-height:none!important;height:100vh!important;border-radius:0!important;border:0!important;}
  .tl .tm .content-editor-popup{max-height:100vh!important;}
  .tl .tm .content-editor-popup>.editor-topline{padding:14px 14px!important;align-items:flex-start!important;}
  .tl .tm .content-editor-popup>.editor-topline h2{font-size:18px!important;}
  .tl .tm .content-editor-popup>.editor-topline p{font-size:11.5px!important;}
  .tl .tm .content-editor-popup>.al,
  .tl .tm .content-editor-popup>.form-step-title,
  .tl .tm .content-editor-popup>.grid2,
  .tl .tm .content-editor-popup>.period-plan-box,
  .tl .tm .content-editor-popup>.content-form-main-grid,
  .tl .tm .content-editor-popup>.form-hint-line,
  .tl .tm .content-editor-popup>.row,
  .tl .tm .content-editor-popup>.content-section-editor{margin-left:14px!important;margin-right:14px!important;}
  .tl .tm .content-editor-popup>.ma{padding:12px 14px!important;gap:7px!important;flex-wrap:wrap!important;}
  .tl .tm .content-editor-popup>.ma .btn{flex:1 1 auto!important;}
}

.tl .tm .content-sim-modal-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1500!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  background:rgba(15,23,42,.54)!important;
  backdrop-filter:blur(8px)!important;
}
.tl .tm .content-sim-modal{
  width:min(760px,95vw)!important;
  max-height:88vh!important;
  background:#FFFFFF!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:28px!important;
  box-shadow:0 32px 90px rgba(15,23,42,.32)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.tl .tm .content-sim-head{
  padding:18px 20px!important;
  border-bottom:1px solid #E2E8F0!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  align-items:flex-start!important;
  background:rgba(255,255,255,.96)!important;
}
.tl .tm .content-sim-head h2{
  margin:3px 0 5px!important;
  font-size:22px!important;
  font-weight:450!important;
  letter-spacing:-.035em!important;
  color:#0F172A!important;
}
.tl .tm .content-sim-head p{
  margin:0!important;
  color:#64748B!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.tl .tm .content-sim-body{
  padding:18px 20px!important;
  overflow:auto!important;
}
.tl .tm .content-sim-context{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-bottom:14px!important;
}
.tl .tm .content-sim-context span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:29px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:430!important;
}
.tl .tm .content-sim-current{
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  padding:12px!important;
  margin-bottom:14px!important;
  border-radius:18px!important;
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
}
.tl .tm .content-sim-current strong{
  display:block!important;
  color:#0F172A!important;
  font-size:13px!important;
  margin-bottom:3px!important;
}
.tl .tm .content-sim-current p{
  margin:0!important;
  color:#64748B!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}
.tl .tm .content-sim-modal .content-sim-status{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  font-size:11.7px!important;
  font-weight:430!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.tl .tm .content-sim-modal .content-sim-status.sim-linked{
  background:#ECFDF5!important;
  border-color:#A7F3D0!important;
  color:#047857!important;
}
.tl .tm .content-sim-modal .content-sim-status.sim-missing{
  background:#FFF7ED!important;
  border-color:#FED7AA!important;
  color:#C2410C!important;
}
.tl .tm .content-sim-list{
  display:grid!important;
  gap:9px!important;
}
.tl .tm .content-sim-option{
  width:100%!important;
  border:1px solid #E2E8F0!important;
  background:#FFFFFF!important;
  border-radius:18px!important;
  padding:12px 13px!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:center!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:background .15s,border-color .15s,box-shadow .15s!important;
}
.tl .tm .content-sim-option:hover{
  background:#F8FAFC!important;
  border-color:#BFDBFE!important;
}
.tl .tm .content-sim-option.is-selected{
  background:#EFF6FF!important;
  border-color:#60A5FA!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.12)!important;
}
.tl .tm .content-sim-option-title{
  display:block!important;
  color:#0F172A!important;
  font-size:13.2px!important;
  font-weight:500!important;
  margin-bottom:4px!important;
}
.tl .tm .content-sim-option-meta{
  display:block!important;
  color:#64748B!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.tl .tm .content-sim-radio{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  border:1px solid #CBD5E1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#2563EB!important;
  font-size:14px!important;
  background:#FFFFFF!important;
}
.tl .tm .content-sim-option.is-selected .content-sim-radio{
  border-color:#2563EB!important;
  background:#DBEAFE!important;
}
.tl .tm .content-sim-empty{
  padding:18px!important;
  border:1px dashed #CBD5E1!important;
  border-radius:18px!important;
  background:#F8FAFC!important;
  color:#64748B!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.tl .tm .content-sim-actions{
  padding:14px 20px!important;
  border-top:1px solid #E2E8F0!important;
  background:rgba(255,255,255,.97)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.tl .tm .content-sim-actions .right{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
html[data-theme="dark"] .tl .tm .content-sim-modal,
html[data-theme="dark"] .tl .tm .content-sim-option{
  background:#0B1220!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .tl .tm .content-sim-head,
html[data-theme="dark"] .tl .tm .content-sim-actions{
  background:rgba(15,23,42,.96)!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .tl .tm .content-sim-head h2,
html[data-theme="dark"] .tl .tm .content-sim-current strong,
html[data-theme="dark"] .tl .tm .content-sim-option-title{color:#F8FAFC!important;}
html[data-theme="dark"] .tl .tm .content-sim-head p,
html[data-theme="dark"] .tl .tm .content-sim-current p,
html[data-theme="dark"] .tl .tm .content-sim-option-meta,
html[data-theme="dark"] .tl .tm .content-sim-empty{color:#CBD5E1!important;}
html[data-theme="dark"] .tl .tm .content-sim-context span,
html[data-theme="dark"] .tl .tm .content-sim-current,
html[data-theme="dark"] .tl .tm .content-sim-empty{
  background:#111827!important;
  border-color:#243244!important;
  color:#CBD5E1!important;
}
html[data-theme="dark"] .tl .tm .content-sim-modal .content-sim-status.sim-linked{background:rgba(16,185,129,.13)!important;border-color:rgba(16,185,129,.32)!important;color:#6EE7B7!important;}
html[data-theme="dark"] .tl .tm .content-sim-modal .content-sim-status.sim-missing{background:rgba(245,158,11,.14)!important;border-color:rgba(245,158,11,.34)!important;color:#FDBA74!important;}
html[data-theme="dark"] .tl .tm .content-sim-option:hover{background:#111827!important;border-color:#334155!important;}
html[data-theme="dark"] .tl .tm .content-sim-option.is-selected{background:rgba(37,99,235,.18)!important;border-color:#60A5FA!important;}
@media(max-width:720px){
  .tl .tm .content-sim-modal-overlay{padding:0!important;align-items:stretch!important;}
  .tl .tm .content-sim-modal{width:100vw!important;max-height:none!important;height:100vh!important;border-radius:0!important;border:0!important;}
  .tl .tm .content-sim-head,.tl .tm .content-sim-body,.tl .tm .content-sim-actions{padding-left:14px!important;padding-right:14px!important;}
  .tl .tm .content-sim-head h2{font-size:18px!important;}
  .tl .tm .content-sim-actions,.tl .tm .content-sim-actions .right{justify-content:stretch!important;}
  .tl .tm .content-sim-actions .btn{flex:1 1 auto!important;}
}

.tl .tm:has(.content-workbench.content-library-v114){
  background:
    radial-gradient(circle at 88% 4%,rgba(13,71,161,.075),transparent 330px),
    radial-gradient(circle at 4% 22%,rgba(13,148,136,.055),transparent 280px),
    linear-gradient(180deg,#F7FAFE 0%,#F3F7FC 100%)!important;
}
.tl .tm .content-page-head-clean{
  position:relative!important;
  padding-left:18px!important;
}
.tl .tm .content-page-head-clean:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:7px!important;
  width:5px!important;
  height:44px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#0D47A1,#0D9488)!important;
  box-shadow:0 12px 28px rgba(13,71,161,.18)!important;
}
.tl .tm .content-page-head-clean h1{
  color:#071B36!important;
  letter-spacing:-.045em!important;
}
.tl .tm .content-page-head-clean p{
  color:#516784!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110,
.tl .tm .content-workbench.content-library-v112.content-library-v114{
  position:relative!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94))!important;
  border-color:#D5E6F8!important;
  box-shadow:0 22px 65px rgba(13,71,161,.075),0 4px 16px rgba(15,23,42,.035)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110:before,
.tl .tm .content-workbench.content-library-v112.content-library-v114:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:4px!important;
  border-radius:24px 0 0 24px!important;
  background:linear-gradient(180deg,#0D47A1,#0D9488 54%,#F59E0B)!important;
  opacity:.58!important;
  pointer-events:none!important;
}


.tl .tm .content-library-summary-inline div,
.tl .tm .content-library-summary div{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#FFFFFF,#FBFDFF)!important;
  border-color:#DDEBFB!important;
  box-shadow:0 8px 22px rgba(15,35,65,.035)!important;
}
.tl .tm .content-library-summary-inline div:before,
.tl .tm .content-library-summary div:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:3px!important;
  background:#0D47A1!important;
  opacity:.84!important;
}
.tl .tm .content-library-summary-inline div:nth-child(2):before,
.tl .tm .content-library-summary div:nth-child(2):before{background:#0D9488!important;}
.tl .tm .content-library-summary-inline div:nth-child(3):before,
.tl .tm .content-library-summary div:nth-child(3):before{background:#64748B!important;opacity:.55!important;}
.tl .tm .content-library-summary-inline div:nth-child(4):before,
.tl .tm .content-library-summary div:nth-child(4):before{background:#F59E0B!important;}
.tl .tm .content-library-summary-inline div:nth-child(1) strong,
.tl .tm .content-library-summary div:nth-child(1) strong{color:#0D47A1!important;}
.tl .tm .content-library-summary-inline div:nth-child(2) strong,
.tl .tm .content-library-summary div:nth-child(2) strong{color:#0D9488!important;}

.tl .tm .content-library-summary-inline div:nth-child(4) strong,
.tl .tm .content-library-summary div:nth-child(4) strong{color:#B45309!important;}
.tl .tm .content-workbench.content-library-v112 .content-status-tab{
  border-color:#DDE8F5!important;
  background:rgba(255,255,255,.82)!important;
  color:#526782!important;
  box-shadow:0 8px 18px rgba(15,35,65,.035)!important;
}
.tl .tm .content-workbench.content-library-v112 .content-status-tab.on{
  background:linear-gradient(135deg,#0D47A1,#0D9488)!important;
  border-color:transparent!important;
  color:#FFFFFF!important;
  box-shadow:0 14px 26px rgba(13,71,161,.20)!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
  background:linear-gradient(180deg,rgba(248,251,255,.92),rgba(255,255,255,.90))!important;
  border-color:#D8E8FA!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fl{
  color:#4C6382!important;
  font-weight:520!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi{
  background:#FFFFFF!important;
  border-color:#D4E3F4!important;
  box-shadow:0 8px 18px rgba(13,71,161,.035)!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control:focus-within,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi:focus{
  border-color:#7DB2EA!important;
  box-shadow:0 0 0 4px rgba(13,71,161,.085)!important;
}
.tl .tm .content-library-groups .content-library-group{
  --group-accent:#0D47A1;
  --group-soft:#F0F6FF;
  --group-soft-2:#FBFDFF;
  border-color:#D8E8FA!important;
  background:linear-gradient(180deg,#FFFFFF,#FBFDFF)!important;
  box-shadow:0 12px 32px rgba(13,71,161,.055)!important;
}
.tl .tm .content-library-groups .content-library-group:nth-child(5n/**/+2){--group-accent:#0D9488;--group-soft:#ECFDF5;--group-soft-2:#F8FFFC;}
.tl .tm .content-library-groups .content-library-group:nth-child(5n/**/+3){--group-accent:#B45309;--group-soft:#FFF7ED;--group-soft-2:#FFFCF7;}
.tl .tm .content-library-groups .content-library-group:nth-child(5n/**/+4){--group-accent:#4F46E5;--group-soft:#EEF2FF;--group-soft-2:#FBFBFF;}
.tl .tm .content-library-groups .content-library-group:nth-child(5n/**/+5){--group-accent:#047857;--group-soft:#ECFDF3;--group-soft-2:#FAFFFC;}
.tl .tm .content-library-groups .content-library-group:before{
  background:linear-gradient(180deg,var(--group-accent),rgba(13,71,161,.18))!important;
  opacity:.82!important;
  width:5px!important;
}
.tl .tm .content-library-groups .content-library-group-head{
  background:linear-gradient(135deg,var(--group-soft),var(--group-soft-2))!important;
  border-bottom-color:rgba(216,232,250,.86)!important;
}
.tl .tm .content-library-groups .content-library-group.is-closed .content-library-group-head{
  border-bottom:0!important;
}
.tl .tm .content-library-groups .content-library-group-head strong{
  color:#09284A!important;
}
.tl .tm .content-library-groups .content-library-group-head strong:before{
  content:""!important;
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  margin-right:9px!important;
  border-radius:999px!important;
  background:var(--group-accent)!important;
  box-shadow:0 0 0 4px rgba(13,71,161,.08)!important;
  vertical-align:1px!important;
}
.tl .tm .content-library-groups .content-library-group-head em{
  background:rgba(255,255,255,.62)!important;
  border-color:#D8E8FA!important;
  color:var(--group-accent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-header{
  background:#F7FAFE!important;
  color:#516784!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-row{
  background:#FFFFFF!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-row:hover{
  background:#F8FBFF!important;
  transform:translateY(-1px)!important;
}
.tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-linked{
  background:#EAFBF3!important;
  border-color:#A7F3D0!important;
  color:#047857!important;
}
.tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-missing{
  background:#FFF5E7!important;
  border-color:#FBD38D!important;
  color:#B45309!important;
}
.tl .tm .content-editor-popup>.editor-topline h2:before,
.tl .tm .content-sim-head h2:before{
  content:""!important;
  display:inline-block!important;
  width:9px!important;
  height:9px!important;
  margin-right:10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#0D47A1,#0D9488)!important;
  box-shadow:0 0 0 4px rgba(13,71,161,.10)!important;
  vertical-align:2px!important;
}
html[data-theme="dark"] .tl .tm:has(.content-workbench.content-library-v114){
  background:radial-gradient(circle at 90% 2%,rgba(59,130,246,.13),transparent 330px),radial-gradient(circle at 4% 20%,rgba(20,184,166,.09),transparent 260px),#060B14!important;
}
html[data-theme="dark"] .tl .tm .teacher-create-card.content-create-v108.content-create-v110,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112.content-library-v114,
html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group{
  background:#0B1220!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl .tm .content-library-summary-inline div,
html[data-theme="dark"] .tl .tm .content-library-summary div,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-filter-row,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-library-row{
  background:#111827!important;
  border-color:#243244!important;
  box-shadow:none!important;
}

html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group-head strong{color:#EAF2FF!important;}
html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group-head em{background:#111827!important;border-color:#334155!important;}
@media(max-width:820px){
  .tl .tm .content-page-head-clean{padding-left:14px!important;}
  .tl .tm .content-page-head-clean:before{height:38px!important;top:6px!important;}
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110:before,
  .tl .tm .content-workbench.content-library-v112.content-library-v114:before{width:3px!important;}
}

.tl .tm .teacher-create-card.content-create-v108.content-create-v110:before,
.tl .tm .content-workbench.content-library-v112.content-library-v114:before{
  width:3px!important;
  border-radius:24px 0 0 24px!important;
  background:linear-gradient(180deg,rgba(13,71,161,.78),rgba(13,148,136,.54))!important;
  opacity:.46!important;
  box-shadow:none!important;
}
.tl .tm .content-page-head-clean:before{
  width:4px!important;
  background:linear-gradient(180deg,rgba(13,71,161,.86),rgba(13,148,136,.62))!important;
  opacity:.72!important;
  box-shadow:none!important;
}
.tl .tm .content-library-groups .content-library-group{
  overflow:hidden!important;
}
.tl .tm .content-library-groups .content-library-group:before{
  width:3px!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  border-radius:20px 0 0 20px!important;
  background:var(--group-accent)!important;
  opacity:.48!important;
  box-shadow:none!important;
}
.tl .tm .content-library-groups .content-library-group-head{
  padding-left:24px!important;
}
.tl .tm .content-library-groups .content-library-group-head strong:before{
  width:7px!important;
  height:7px!important;
  margin-right:8px!important;
  opacity:.95!important;
  box-shadow:0 0 0 3px rgba(13,71,161,.08)!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-row{
  cursor:default!important;
}
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.content-action-edit{
  background:linear-gradient(180deg,#F5FAFF,#EAF3FF)!important;
  border-color:#9EC2F6!important;
  color:#0D47A1!important;
  font-weight:520!important;
  box-shadow:0 8px 18px rgba(13,71,161,.075)!important;
}
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.content-action-edit:hover{
  background:#E7F1FF!important;
  border-color:#7DB2EA!important;
  transform:translateY(-1px)!important;
}
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-s{
  background:#F4F7FB!important;
  border-color:#DDE8F5!important;
  color:#1F3551!important;
}
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-d{
  background:#F2F2F2!important;
  border-color:#ECECEC!important;
  color:#111827!important;
}
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-d:hover{
  background:#FFF1F2!important;
  border-color:#FFD7DC!important;
  color:#A62432!important;
}
.tl .tm .content-sim-head .editor-period-pill{
  background:#EEF6FF!important;
  border:1px solid #D9EAFE!important;
  color:#0D47A1!important;
}
html[data-theme="dark"] .tl .tm .teacher-create-card.content-create-v108.content-create-v110:before,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112.content-library-v114:before,
html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group:before{
  opacity:.58!important;
}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.content-action-edit{
  background:rgba(37,99,235,.14)!important;
  border-color:rgba(147,197,253,.35)!important;
  color:#BFDBFE!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-s{
  background:#111827!important;
  border-color:#243244!important;
  color:#CBD5E1!important;
}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-d{
  background:#171717!important;
  border-color:#2A2A2A!important;
  color:#E5E7EB!important;
}
@media(max-width:820px){
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110:before,
  .tl .tm .content-workbench.content-library-v112.content-library-v114:before,
  .tl .tm .content-library-groups .content-library-group:before{width:3px!important;}
}

.tl .tm .content-page-head-clean{
  padding-left:0!important;
}
.tl .tm .content-page-head-clean:before{
  display:none!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110,
.tl .tm .content-workbench.content-library-v112.content-library-v114{
  overflow:visible!important;
  border-left-width:4px!important;
  border-left-style:solid!important;
  border-left-color:rgba(13,148,136,.34)!important;
}

.tl .tm .teacher-create-card.content-create-v108.content-create-v110{
  border-left-color:rgba(13,71,161,.32)!important;
}
.tl .tm .content-workbench.content-library-v112.content-library-v114{
  border-left-color:rgba(13,148,136,.34)!important;
}
.tl .tm .content-library-groups .content-library-group{
  overflow:hidden!important;
  border-left-width:3px!important;
  border-left-style:solid!important;
  border-left-color:rgba(13,71,161,.26)!important;
}
@supports (border-left-color:color-mix(in srgb,#000 50%,#fff)){
  .tl .tm .content-library-groups .content-library-group{
    border-left-color:color-mix(in srgb,var(--group-accent) 48%,#D8E8FA)!important;
  }
}
.tl .tm .content-library-groups .content-library-group:before{
  display:none!important;
}
.tl .tm .content-library-groups .content-library-group-head{
  padding-left:20px!important;
}


html[data-theme="dark"] .tl .tm .teacher-create-card.content-create-v108.content-create-v110,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112.content-library-v114{
  border-left-color:rgba(96,165,250,.40)!important;
}
html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group{
  border-left-color:rgba(96,165,250,.44)!important;
}


.teacher-dashboard-pro{display:grid;gap:16px;}.teacher-dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 58%,#F1F7FF 100%);border:1px solid #DDEBFB;border-radius:26px;padding:22px 24px;box-shadow:0 14px 40px rgba(15,23,42,.055);}.teacher-dashboard-hero:after{content:"";position:absolute;right:-42px;top:-48px;width:190px;height:190px;border-radius:999px;background:radial-gradient(circle,rgba(13,71,161,.11),rgba(13,148,136,.04) 52%,transparent 72%);pointer-events:none;}.dashboard-hello-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#0D9488;font-weight:600;margin-bottom:8px;}.teacher-dashboard-hero h1{margin:0;color:#0F172A;font-size:28px;line-height:1.04;font-weight:520;letter-spacing:-.055em;}.teacher-dashboard-hero p{margin:8px 0 0;color:#64748B;font-size:13.5px;line-height:1.5;font-weight:400;max-width:680px;}.teacher-dashboard-hero small{display:block;margin-top:8px;color:#7C8AA0;font-size:12px;line-height:1.45;}.dashboard-hero-actions{position:relative;z-index:1;display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;}.dashboard-hero-actions .btn{min-height:36px!important;border-radius:13px!important;padding:8px 13px!important;}.dashboard-smart-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,.72);border:1px solid #E2E8F0;border-radius:20px;padding:10px;box-shadow:0 8px 24px rgba(15,23,42,.035);}.dashboard-smart-filters .modern-select-control{min-height:38px!important;border-radius:14px!important;}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}.dashboard-kpi-card{position:relative;overflow:hidden;background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:15px 15px 13px;min-height:86px;box-shadow:0 10px 28px rgba(15,23,42,.045);}.dashboard-kpi-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#D9EAFE;}.dashboard-kpi-card.ok:before{background:#BDEBD2;}.dashboard-kpi-card.warn:before{background:#FDE3A3;}.dashboard-kpi-card.bad:before{background:#FBCACA;}.dashboard-kpi-card.info:before{background:#CFE0FF;}.dashboard-kpi-card strong{display:block;font-size:27px;line-height:1;color:#0F172A;font-weight:540;letter-spacing:-.055em;}.dashboard-kpi-card span{display:block;margin-top:8px;color:#64748B;font-size:11.5px;font-weight:500;}.dashboard-kpi-card small{display:block;margin-top:3px;color:#94A3B8;font-size:10.5px;line-height:1.3;}.dashboard-kpi-card.ok strong{color:#15803D;}.dashboard-kpi-card.warn strong{color:#B45309;}.dashboard-kpi-card.bad strong{color:#B91C1C;}.dashboard-kpi-card.info strong{color:#0D47A1;}.dashboard-intel-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;}.dashboard-card-panel{background:#fff;border:1px solid #E2E8F0;border-radius:22px;padding:18px;box-shadow:0 12px 32px rgba(15,23,42,.045);}.dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px;}.dashboard-card-head h2,.dashboard-card-panel>h2{margin:0;color:#0F172A;font-size:16px;font-weight:520;letter-spacing:-.03em;}.dashboard-card-head p,.dashboard-card-panel .hint{margin:4px 0 0;color:#64748B;font-size:12px;line-height:1.42;}.dashboard-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.dashboard-attention-card{border:1px solid #E2E8F0;background:#F8FAFC;border-radius:17px;padding:12px 13px;min-width:0;}.dashboard-attention-card strong{display:block;color:#0F172A;font-size:13px;font-weight:560;line-height:1.25;}.dashboard-attention-card span{display:block;margin-top:5px;color:#64748B;font-size:11.7px;line-height:1.38;}.dashboard-attention-card.warn{background:#FFFBEB;border-color:#FDE68A;}.dashboard-attention-card.bad{background:#FEF2F2;border-color:#FECACA;}.dashboard-attention-card.ok{background:#ECFDF3;border-color:#BBF7D0;}.dashboard-attention-card.info{background:#EFF6FF;border-color:#BFDBFE;}.dashboard-visual-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:14px;align-items:stretch;}.dashboard-donut-box{display:grid;place-items:center;align-content:center;gap:8px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:20px;padding:16px;}.dashboard-donut{--deg:0deg;width:138px;height:138px;border-radius:999px;background:conic-gradient(#0D47A1 0 var(--deg),#E2E8F0 var(--deg) 360deg);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04);}.dashboard-donut:before{content:"";position:absolute;}.dashboard-donut-inner{width:94px;height:94px;border-radius:999px;background:#fff;display:grid;place-items:center;text-align:center;border:1px solid #EDF2F7;}.dashboard-donut-inner strong{display:block;color:#0D47A1;font-size:25px;font-weight:560;line-height:1;}.dashboard-donut-inner span{display:block;margin-top:3px;color:#64748B;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;}.dashboard-bar-list{display:grid;gap:10px;}.dashboard-bar-item{display:grid;gap:6px;}.dashboard-bar-label{display:flex;justify-content:space-between;gap:10px;color:#64748B;font-size:11.5px;}.dashboard-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.dashboard-bar-label strong{color:#334155;font-weight:560;}.dashboard-bar-track{height:8px;border-radius:999px;background:#E2E8F0;overflow:hidden;}.dashboard-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0D47A1,#0D9488);}.dashboard-student-list{display:grid;gap:8px;}.dashboard-student-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:#F8FAFC;border:1px solid #EEF2F7;border-radius:15px;padding:10px 11px;}.dashboard-student-row strong{display:block;color:#0F172A;font-size:12.8px;font-weight:540;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dashboard-student-row small{display:block;margin-top:2px;color:#64748B;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dashboard-student-row em{font-style:normal;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:600;white-space:nowrap;background:#EFF6FF;color:#0D47A1;border:1px solid #DBEAFE;}.dashboard-student-row.warn em{background:#FFFBEB;color:#B45309;border-color:#FDE68A;}.dashboard-student-row.ok em{background:#ECFDF3;color:#15803D;border-color:#BBF7D0;}.dashboard-empty-soft{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;text-align:center;color:#64748B;background:#F8FAFC;font-size:12.5px;}.dashboard-error{background:#FEF2F2;border:1px solid #FECACA;color:#991B1B;border-radius:18px;padding:14px;font-weight:500;}.dashboard-skeleton{min-height:240px;display:grid;place-items:center;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 12px 32px rgba(15,23,42,.045);}
.tl .tm .teacher-dashboard-pro .btn{font-weight:500!important;}.tl .tm .teacher-dashboard-pro strong,.tl .tm .teacher-dashboard-pro b{font-weight:560!important;}
@media(max-width:1180px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.dashboard-intel-grid{grid-template-columns:1fr;}}
@media(max-width:760px){.teacher-dashboard-hero{grid-template-columns:1fr;padding:18px;border-radius:22px;}.teacher-dashboard-hero h1{font-size:23px;}.dashboard-hero-actions{justify-content:flex-start;}.dashboard-smart-filters{display:grid;grid-template-columns:1fr;}.dashboard-kpi-grid,.dashboard-attention-grid,.dashboard-visual-grid{grid-template-columns:1fr;}.dashboard-card-panel{padding:15px;border-radius:20px;}.dashboard-donut{width:124px;height:124px;}.dashboard-donut-inner{width:84px;height:84px;}}
html[data-theme="dark"] .teacher-dashboard-hero,html[data-theme="dark"] .dashboard-card-panel,html[data-theme="dark"] .dashboard-kpi-card,html[data-theme="dark"] .dashboard-skeleton{background:#0B1220!important;border-color:#1D2A3B!important;box-shadow:none!important;}html[data-theme="dark"] .teacher-dashboard-hero h1,html[data-theme="dark"] .dashboard-card-head h2,html[data-theme="dark"] .dashboard-card-panel>h2,html[data-theme="dark"] .dashboard-kpi-card strong,html[data-theme="dark"] .dashboard-student-row strong,html[data-theme="dark"] .dashboard-attention-card strong{color:#E5EAF2!important;}html[data-theme="dark"] .teacher-dashboard-hero p,html[data-theme="dark"] .teacher-dashboard-hero small,html[data-theme="dark"] .dashboard-card-head p,html[data-theme="dark"] .dashboard-card-panel .hint,html[data-theme="dark"] .dashboard-kpi-card span,html[data-theme="dark"] .dashboard-kpi-card small,html[data-theme="dark"] .dashboard-student-row small,html[data-theme="dark"] .dashboard-attention-card span{color:#A9B6C7!important;}html[data-theme="dark"] .dashboard-smart-filters,html[data-theme="dark"] .dashboard-student-row,html[data-theme="dark"] .dashboard-donut-box,html[data-theme="dark"] .dashboard-empty-soft{background:#0F172A!important;border-color:#243244!important;}html[data-theme="dark"] .dashboard-donut-inner{background:#0B1220!important;border-color:#243244!important;}html[data-theme="dark"] .dashboard-bar-track{background:#1D2A3B!important;}

.dashboard-quick-search{position:relative;flex:1;min-width:280px;}.dashboard-quick-search input{width:100%;min-height:38px;border:1px solid #DDE7F3;border-radius:14px;background:#fff;padding:9px 13px;color:#0F172A;font:inherit;font-size:13px;box-sizing:border-box;outline:none;}.dashboard-quick-search input:focus{border-color:#9DC0F0;box-shadow:0 0 0 3px rgba(13,71,161,.08);}.dashboard-search-pop{position:absolute;z-index:45;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #DDE7F3;border-radius:18px;box-shadow:0 18px 48px rgba(15,23,42,.16);padding:8px;display:grid;gap:6px;}.dashboard-search-result{border:0;background:#F8FAFC;border-radius:14px;padding:10px 11px;text-align:left;cursor:pointer;font-family:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;}.dashboard-search-result:hover{background:#EFF6FF;}.dashboard-search-result strong{display:block;color:#0F172A;font-size:12.8px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dashboard-search-result small{display:block;margin-top:2px;color:#64748B;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dashboard-search-result em{font-style:normal;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:650;background:#EAF2FF;color:#0D47A1;border:1px solid #CFE0FF;white-space:nowrap;}.dashboard-search-result.warn em{background:#FFFBEB;color:#B45309;border-color:#FDE68A;}.dashboard-search-result.bad em{background:#FEF2F2;color:#B91C1C;border-color:#FECACA;}.dashboard-search-empty{padding:12px;text-align:center;color:#64748B;font-size:12px;}.dashboard-deadline-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;}.dashboard-deadline-pill{border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px;}.dashboard-deadline-pill strong{display:block;color:#0F172A;font-size:16px;font-weight:560;}.dashboard-deadline-pill span{display:block;margin-top:3px;color:#64748B;font-size:10.8px;}.dashboard-deadline-pill.bad{background:#FEF2F2;border-color:#FECACA;}.dashboard-deadline-pill.warn{background:#FFFBEB;border-color:#FDE68A;}.dashboard-deadline-pill.ok{background:#ECFDF3;border-color:#BBF7D0;}.dashboard-detail-modal .md{max-width:720px;}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;}.dashboard-detail-cell{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:15px;padding:11px;}.dashboard-detail-cell strong{display:block;font-size:18px;color:#0D47A1;}.dashboard-detail-cell span{display:block;font-size:11px;color:#64748B;margin-top:3px;}@media(max-width:760px){.dashboard-quick-search{min-width:0;}.dashboard-deadline-strip,.dashboard-detail-grid{grid-template-columns:1fr 1fr;}}

.sb-nav .ni{user-select:none;}.dashboard-kpi-card.clickable,.dashboard-deadline-pill.clickable-soft,.dashboard-attention-card.clickable,.dashboard-bar-item,.dashboard-overview-row{font-family:inherit;text-align:left;cursor:pointer;}.dashboard-kpi-card.clickable,.dashboard-deadline-pill.clickable-soft{border-width:1px;}.dashboard-kpi-card.clickable:hover,.dashboard-deadline-pill.clickable-soft:hover,.dashboard-attention-card.clickable:hover,.dashboard-overview-row:hover,.dashboard-bar-item:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(15,23,42,.075);}.dashboard-kpi-card.clickable:focus-visible,.dashboard-deadline-pill.clickable-soft:focus-visible,.dashboard-attention-card.clickable:focus-visible,.dashboard-overview-row:focus-visible,.dashboard-bar-item:focus-visible{outline:3px solid rgba(13,71,161,.16);outline-offset:2px;}.dashboard-intel-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)!important;align-items:start;}.dashboard-attention-panel{position:sticky;top:16px;}.dashboard-attention-stack{grid-template-columns:1fr!important;}.dashboard-attention-card{width:100%;transition:.16s ease;}.dashboard-attention-card.clickable:after{content:"Ver detalhes";display:inline-flex;margin-top:8px;font-size:10.5px;color:#0D47A1;font-weight:650;}.dashboard-visual-grid{grid-template-columns:.72fr 1.28fr!important;}.dashboard-bar-list-scroll{max-height:306px;overflow:auto;padding-right:3px;}.dashboard-bar-item{border:0;background:transparent;border-radius:12px;padding:4px 2px;display:grid;gap:6px;transition:.16s ease;}.dashboard-bar-item.low .dashboard-bar-label strong{color:#B45309;}.dashboard-bar-item.low .dashboard-bar-fill{background:linear-gradient(90deg,#B45309,#F59E0B);}.dashboard-overview-list{display:grid;gap:7px;}.dashboard-overview-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 82px 72px 92px;align-items:center;gap:10px;border:1px solid #E2E8F0;background:#fff;border-radius:15px;padding:10px 12px;box-shadow:0 8px 20px rgba(15,23,42,.03);transition:.16s ease;}.dashboard-overview-row strong{display:block;color:#0F172A;font-size:12.8px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dashboard-overview-row small{display:block;margin-top:2px;color:#64748B;font-size:10.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dashboard-overview-row b,.dashboard-overview-row i,.dashboard-overview-row em{font-style:normal;justify-self:end;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:650;white-space:nowrap;}.dashboard-overview-row b{background:#EAF2FF;color:#0D47A1;border:1px solid #CFE0FF;}.dashboard-overview-row i{background:#F8FAFC;color:#334155;border:1px solid #E2E8F0;}.dashboard-overview-row em{background:#ECFDF3;color:#15803D;border:1px solid #BBF7D0;}.dashboard-overview-row em:not(:empty){min-width:72px;text-align:center;}.dashboard-recent-panel .dashboard-recent-list{grid-template-columns:repeat(2,minmax(0,1fr));}.dashboard-detail-modal .dashboard-detail-md{max-width:min(1040px,94vw)!important;max-height:88vh;overflow:auto;}.dashboard-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px;}.dashboard-detail-head h3{margin:0;}.dashboard-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;color:#64748B;font-size:12px;}.dashboard-grouped-list{display:grid;gap:13px;}.dashboard-group-block{border:1px solid #E2E8F0;background:#FBFDFF;border-radius:18px;padding:12px;}.dashboard-group-block h4,.dashboard-modal-section-title{margin:0 0 9px;color:#0F172A;font-size:13px;font-weight:560;}.dashboard-modal-scroll{max-height:420px;overflow:auto;padding-right:3px;}.dashboard-activity-table{display:grid;gap:7px;}.dashboard-activity-row{display:grid;grid-template-columns:minmax(0,1fr) 122px 64px 88px;gap:9px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:14px;padding:10px;}.dashboard-activity-row strong{display:block;color:#0F172A;font-size:12.6px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dashboard-activity-row small{display:block;color:#64748B;font-size:10.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dashboard-activity-row em,.dashboard-activity-row b{font-style:normal;justify-self:end;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:650;white-space:nowrap;}.dashboard-activity-row b{background:#fff;color:#0D47A1;border:1px solid #DDE7F3;}.dashboard-activity-row.ok em{background:#DCFCE7;color:#166534;border:1px solid #BBF7D0;}.dashboard-activity-row.warn em{background:#FEF3C7;color:#92400E;border:1px solid #FDE68A;}.dashboard-activity-row.bad em{background:#FEE2E2;color:#991B1B;border:1px solid #FECACA;}.dashboard-activity-row.info em{background:#EAF2FF;color:#0D47A1;border:1px solid #CFE0FF;}.dashboard-student-row.info em{background:#EAF2FF;color:#0D47A1;border-color:#CFE0FF;}@media(max-width:1100px){.dashboard-intel-grid{grid-template-columns:1fr!important;}.dashboard-attention-panel{position:relative;top:auto;}.dashboard-recent-panel .dashboard-recent-list{grid-template-columns:1fr;}.dashboard-overview-row{grid-template-columns:minmax(0,1fr) auto auto auto;}}@media(max-width:760px){.dashboard-overview-row{grid-template-columns:1fr 1fr;gap:8px;}.dashboard-overview-row b,.dashboard-overview-row i,.dashboard-overview-row em{justify-self:start;}.dashboard-activity-row{grid-template-columns:1fr;}.dashboard-activity-row em,.dashboard-activity-row b{justify-self:start;}.dashboard-detail-head{display:grid;}.dashboard-detail-modal .dashboard-detail-md{max-width:100vw!important;max-height:100vh;border-radius:0!important;}}
html[data-theme="dark"] .dashboard-overview-row,html[data-theme="dark"] .dashboard-group-block,html[data-theme="dark"] .dashboard-activity-row{background:#0F172A!important;border-color:#243244!important;}html[data-theme="dark"] .dashboard-overview-row strong,html[data-theme="dark"] .dashboard-group-block h4,html[data-theme="dark"] .dashboard-modal-section-title,html[data-theme="dark"] .dashboard-activity-row strong{color:#E5EAF2!important;}

.dashboard-detail-modal .dashboard-detail-md{max-width:min(1120px,96vw)!important;border-radius:28px!important;overflow:hidden!important;}
.dashboard-detail-modal .dashboard-detail-head{padding-bottom:12px!important;border-bottom:1px solid #E6EDF5!important;margin-bottom:12px!important;align-items:flex-start!important;}
.dashboard-detail-modal .dashboard-detail-head h3{letter-spacing:-.035em!important;}.dashboard-detail-modal .dashboard-detail-head .sub{max-width:760px!important;}
.dashboard-detail-toolbar-compact{display:grid!important;grid-template-columns:1fr minmax(260px,380px) auto;align-items:center!important;gap:12px!important;margin:12px 0 14px!important;padding:10px 12px!important;border:1px solid #E6EDF5!important;background:linear-gradient(180deg,#FFFFFF,#F8FBFF)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(13,71,161,.045)!important;}.dashboard-detail-toolbar-compact>span{font-weight:800!important;color:#475569!important;font-size:13px!important;white-space:nowrap!important;}.dashboard-detail-toolbar-compact input{width:100%!important;height:42px!important;min-height:42px!important;border:1px solid #D8E6F7!important;border-radius:14px!important;padding:0 14px!important;font:700 13px Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#0F172A!important;background:#FFFFFF!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;}.dashboard-detail-toolbar-compact input::placeholder{color:#8A9AB0!important;font-weight:650!important;}.dashboard-detail-toolbar-compact input:focus{outline:0!important;border-color:#8DB7EF!important;box-shadow:0 0 0 4px rgba(13,71,161,.08)!important;}.dashboard-detail-toolbar-compact .btn{height:42px!important;min-height:42px!important;border-radius:14px!important;padding:0 14px!important;font-size:13px!important;font-weight:850!important;white-space:nowrap!important;}
.dashboard-grouped-list-compact{display:grid!important;gap:12px!important;}.dashboard-grouped-list-compact .dashboard-group-block{background:#FFFFFF!important;border:1px solid #DDEBFB!important;border-radius:20px!important;padding:12px!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;overflow:hidden!important;}.dashboard-compact-group-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 3px 10px!important;margin:0!important;border-bottom:1px solid #EEF4FB!important;}.dashboard-compact-group-title strong{font-size:14px!important;line-height:1.2!important;color:#0F172A!important;font-weight:900!important;letter-spacing:-.025em!important;}.dashboard-compact-group-title span{font-size:12px!important;color:#64748B!important;font-weight:800!important;white-space:nowrap!important;}
.dashboard-compact-table{display:grid!important;gap:6px!important;margin-top:8px!important;}.dashboard-compact-head,.dashboard-compact-row{display:grid!important;align-items:center!important;gap:12px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;}.dashboard-compact-head{padding:0 11px 2px!important;color:#64748B!important;text-transform:uppercase!important;letter-spacing:.075em!important;font-size:10px!important;font-weight:900!important;}.dashboard-compact-head span{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.dashboard-compact-row{min-height:40px!important;border:1px solid #E8EEF6!important;background:linear-gradient(180deg,#FFFFFF,#F8FAFC)!important;border-radius:14px!important;padding:8px 11px!important;color:#334155!important;font-size:12.5px!important;line-height:1.15!important;box-shadow:0 6px 16px rgba(15,23,42,.025)!important;}.dashboard-compact-row:hover{border-color:#CFE0FF!important;background:#FFFFFF!important;box-shadow:0 10px 24px rgba(13,71,161,.07)!important;}.dashboard-compact-row strong{display:block!important;color:#0F172A!important;font-size:13px!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.dashboard-compact-row span{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.dashboard-compact-row em{font-style:normal!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;border-radius:999px!important;padding:4px 9px!important;font-size:11px!important;font-weight:850!important;background:#EAF2FF!important;color:#0D47A1!important;border:1px solid #CFE0FF!important;white-space:nowrap!important;}.dashboard-compact-row.ok em{background:#ECFDF3!important;color:#15803D!important;border-color:#BBF7D0!important;}.dashboard-compact-row.warn em{background:#FFFBEB!important;color:#B45309!important;border-color:#FDE68A!important;}.dashboard-compact-row.bad em{background:#FEF2F2!important;color:#B91C1C!important;border-color:#FECACA!important;}.dashboard-compact-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px!important;min-width:48px!important;border:1px solid #CFE0FF!important;background:#EFF6FF!important;color:#0D47A1!important;border-radius:999px!important;padding:0 10px!important;font:850 11.5px Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer!important;white-space:nowrap!important;}.dashboard-compact-action:hover{background:#DBEAFE!important;border-color:#AFCBFA!important;}
.dashboard-compact-neverAccessed .dashboard-compact-head,.dashboard-compact-neverAccessed .dashboard-compact-row,.dashboard-compact-allStudents .dashboard-compact-head,.dashboard-compact-allStudents .dashboard-compact-row{grid-template-columns:minmax(260px,1.55fr) minmax(150px,.85fr) minmax(135px,.7fr) 64px!important;}.dashboard-compact-dueSoon .dashboard-compact-head,.dashboard-compact-dueSoon .dashboard-compact-row,.dashboard-compact-overdue .dashboard-compact-head,.dashboard-compact-overdue .dashboard-compact-row{grid-template-columns:minmax(230px,1.1fr) minmax(300px,1.45fr) 88px 112px 64px!important;}.dashboard-compact-allDone .dashboard-compact-head,.dashboard-compact-allDone .dashboard-compact-row{grid-template-columns:minmax(250px,1.25fr) minmax(165px,.8fr) 120px 92px 64px!important;}.dashboard-compact-class .dashboard-compact-head,.dashboard-compact-class .dashboard-compact-row{grid-template-columns:minmax(260px,1.35fr) 116px 112px 92px 64px!important;}.dashboard-compact-contents .dashboard-compact-head,.dashboard-compact-contents .dashboard-compact-row{grid-template-columns:minmax(300px,1.45fr) minmax(160px,.75fr) 105px minmax(180px,1fr) 78px!important;}.dashboard-modal-scroll{max-height:470px!important;overflow:auto!important;padding-right:3px!important;}.dashboard-modal-scroll::-webkit-scrollbar,.dashboard-grouped-list-compact::-webkit-scrollbar{width:8px;}.dashboard-modal-scroll::-webkit-scrollbar-thumb,.dashboard-grouped-list-compact::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:999px;}.dashboard-modal-scroll::-webkit-scrollbar-track,.dashboard-grouped-list-compact::-webkit-scrollbar-track{background:#EEF2F7;border-radius:999px;}.dashboard-activity-table{gap:6px!important;}.dashboard-activity-row{min-height:42px!important;border-radius:14px!important;padding:9px 11px!important;}.dashboard-bar-list-scroll .dashboard-bar-item.low{order:99;}.dashboard-bar-list-scroll{scrollbar-width:thin;}.dashboard-bar-list-scroll::-webkit-scrollbar{width:8px;}.dashboard-bar-list-scroll::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:999px;}.dashboard-bar-list-scroll::-webkit-scrollbar-track{background:#EEF2F7;border-radius:999px;}.dashboard-overview-compact .dashboard-overview-row{padding:9px 11px!important;border-radius:14px!important;}.dashboard-student-list.dashboard-recent-list .dashboard-student-row{padding:9px 11px!important;min-height:42px!important;}.dashboard-attention-card.clickable:after{margin-top:6px!important;}
@media(max-width:900px){.dashboard-detail-toolbar-compact{grid-template-columns:1fr!important;justify-content:stretch!important;}.dashboard-detail-toolbar-compact input{width:100%!important;}.dashboard-compact-head{display:none!important;}.dashboard-compact-row{grid-template-columns:1fr!important;gap:5px!important;align-items:start!important;white-space:normal!important;padding:10px 12px!important;}.dashboard-compact-row span{white-space:normal!important;}.dashboard-compact-action{justify-self:start!important;}.dashboard-compact-group-title{align-items:flex-start!important;}.dashboard-detail-modal .dashboard-detail-md{max-width:96vw!important;}}
html[data-theme="dark"] .dashboard-detail-toolbar-compact,html[data-theme="dark"] .dashboard-grouped-list-compact .dashboard-group-block,html[data-theme="dark"] .dashboard-compact-row{background:#0F172A!important;border-color:#243244!important;color:#A9B6C7!important;box-shadow:none!important;}html[data-theme="dark"] .dashboard-detail-toolbar-compact input{background:#0B1220!important;border-color:#243244!important;color:#E5EAF2!important;}html[data-theme="dark"] .dashboard-compact-row strong,html[data-theme="dark"] .dashboard-compact-group-title strong{color:#E5EAF2!important;}html[data-theme="dark"] .dashboard-compact-head,html[data-theme="dark"] .dashboard-compact-group-title span{color:#94A3B8!important;}

.dashboard-detail-modal .dashboard-detail-md{width:min(1120px,92vw)!important;max-width:min(1120px,92vw)!important;max-height:86vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}.dashboard-detail-modal .dashboard-detail-head{flex:0 0 auto!important;}.dashboard-detail-modal .dashboard-detail-toolbar-compact{flex:0 0 auto!important;}.dashboard-detail-modal .ma{flex:0 0 auto!important;}.dashboard-list-scroll-shell{min-height:0!important;overflow:auto!important;padding:0 4px 4px 0!important;max-height:calc(86vh - 205px)!important;scrollbar-width:thin;}.dashboard-list-scroll-shell::-webkit-scrollbar{width:8px;}.dashboard-list-scroll-shell::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:999px;}.dashboard-list-scroll-shell::-webkit-scrollbar-track{background:#EEF2F7;border-radius:999px;}.dashboard-detail-toolbar-compact{padding:10px 12px!important;border-radius:18px!important;background:linear-gradient(180deg,#FFFFFF,#F8FAFC)!important;}.dashboard-detail-toolbar-compact input{max-width:460px!important;}.dashboard-grouped-list-compact{max-height:none!important;overflow:visible!important;}.dashboard-grouped-list-compact .dashboard-group-block{padding:11px 12px!important;}.dashboard-compact-row{min-height:36px!important;padding:7px 10px!important;}.dashboard-compact-head{padding:0 10px 1px!important;}.dashboard-compact-dueSoon .dashboard-compact-head,.dashboard-compact-dueSoon .dashboard-compact-row,.dashboard-compact-overdue .dashboard-compact-head,.dashboard-compact-overdue .dashboard-compact-row{grid-template-columns:minmax(190px,1fr) minmax(230px,1.14fr) 82px 96px 56px!important;}.dashboard-compact-neverAccessed .dashboard-compact-head,.dashboard-compact-neverAccessed .dashboard-compact-row,.dashboard-compact-allStudents .dashboard-compact-head,.dashboard-compact-allStudents .dashboard-compact-row{grid-template-columns:minmax(220px,1.25fr) minmax(135px,.72fr) minmax(120px,.62fr) 56px!important;}.dashboard-compact-allDone .dashboard-compact-head,.dashboard-compact-allDone .dashboard-compact-row{grid-template-columns:minmax(220px,1.2fr) minmax(145px,.72fr) 110px 84px 56px!important;}.dashboard-compact-contents .dashboard-compact-head,.dashboard-compact-contents .dashboard-compact-row{grid-template-columns:minmax(240px,1.3fr) minmax(140px,.7fr) 96px minmax(145px,.9fr) 68px!important;}.dashboard-overview-list{gap:5px!important;}.dashboard-overview-row{grid-template-columns:minmax(0,1fr) 68px 58px 88px!important;min-height:52px!important;padding:8px 10px!important;border-radius:14px!important;}.dashboard-overview-row strong{font-size:12.7px!important;}.dashboard-overview-row small{font-size:10.6px!important;}.dashboard-overview-row b,.dashboard-overview-row i,.dashboard-overview-row em{font-size:10.2px!important;padding:4px 7px!important;}.dashboard-overview-row em:not(:empty){min-width:66px!important;}.dashboard-overview-row:hover{border-color:#BFD6F7!important;background:linear-gradient(180deg,#FFFFFF,#F8FBFF)!important;}.dashboard-overview-row:after{content:"Filtrar";justify-self:end;font-size:10px;font-weight:850;color:#0D47A1;opacity:0;transition:.14s ease;}.dashboard-overview-row:hover:after{opacity:.78;}.dashboard-overview-list .dashboard-overview-row{grid-template-columns:minmax(0,1fr) 68px 58px 88px 54px!important;}.dashboard-recent-list .dashboard-student-row small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.dashboard-bar-item{cursor:pointer!important;}.dashboard-bar-item:after{content:"Filtrar turma";font-size:9.5px;font-weight:850;color:#0D47A1;opacity:0;justify-self:end;line-height:1;transform:translateY(-3px);transition:.14s ease;}.dashboard-bar-item:hover:after{opacity:.74;}@media(max-width:900px){.dashboard-detail-modal .dashboard-detail-md{width:96vw!important;max-width:96vw!important;}.dashboard-list-scroll-shell{max-height:calc(100vh - 210px)!important;}.dashboard-overview-list .dashboard-overview-row,.dashboard-overview-row{grid-template-columns:1fr 1fr!important;}.dashboard-overview-row:after{display:none;}.dashboard-detail-toolbar-compact input{max-width:none!important;}}
html[data-theme="dark"] .dashboard-list-scroll-shell::-webkit-scrollbar-track{background:#111827;}html[data-theme="dark"] .dashboard-detail-toolbar-compact{background:#0F172A!important;border-color:#243244!important;}

.teacher-dashboard-pro .dashboard-hello-kicker{text-transform:uppercase!important;letter-spacing:.16em!important;color:#0D9488!important;font-weight:750!important;}
.teacher-dashboard-pro .dashboard-proverb{display:block;margin-top:8px!important;color:#4B647F!important;font-size:12.5px!important;font-weight:650!important;line-height:1.45!important;max-width:760px!important;}
.teacher-dashboard-pro .dashboard-visual-grid{grid-template-columns:.64fr 1.36fr!important;gap:16px!important;}
.teacher-dashboard-pro .dashboard-donut-box{padding:14px!important;border-radius:19px!important;min-height:260px!important;}
.teacher-dashboard-pro .dashboard-donut{width:126px!important;height:126px!important;}
.teacher-dashboard-pro .dashboard-donut-inner{width:86px!important;height:86px!important;}
.teacher-dashboard-pro .dashboard-donut-inner strong{font-size:23px!important;}
.teacher-dashboard-pro .dashboard-bar-list-scroll{max-height:360px!important;display:grid!important;gap:5px!important;padding-right:8px!important;}
.teacher-dashboard-pro .dashboard-bar-item{padding:3px 2px 6px!important;gap:4px!important;border-radius:11px!important;min-height:42px!important;}
.teacher-dashboard-pro .dashboard-bar-label{font-size:11.2px!important;line-height:1.2!important;}
.teacher-dashboard-pro .dashboard-bar-track{height:7px!important;}
.teacher-dashboard-pro .dashboard-detail-modal .dashboard-detail-md{width:min(1040px,90vw)!important;max-width:min(1040px,90vw)!important;max-height:88vh!important;border-radius:24px!important;}
.teacher-dashboard-pro .dashboard-list-scroll-shell{max-height:calc(88vh - 190px)!important;overflow:auto!important;padding-right:6px!important;}
.teacher-dashboard-pro .dashboard-detail-toolbar-compact{display:grid!important;grid-template-columns:auto minmax(260px,420px) auto!important;align-items:center!important;gap:10px!important;position:sticky!important;top:0!important;z-index:2!important;}
.teacher-dashboard-pro .dashboard-detail-toolbar-compact input{height:42px!important;border-radius:14px!important;max-width:420px!important;}
.teacher-dashboard-pro .dashboard-compact-row{min-height:34px!important;padding:7px 10px!important;border-radius:13px!important;}
.teacher-dashboard-pro .dashboard-compact-head{padding:0 10px 2px!important;}
.teacher-dashboard-pro .dashboard-compact-dueSoon .dashboard-compact-head,.teacher-dashboard-pro .dashboard-compact-dueSoon .dashboard-compact-row,.teacher-dashboard-pro .dashboard-compact-overdue .dashboard-compact-head,.teacher-dashboard-pro .dashboard-compact-overdue .dashboard-compact-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.18fr) 78px 86px 54px!important;}
.teacher-dashboard-pro .dashboard-compact-neverAccessed .dashboard-compact-head,.teacher-dashboard-pro .dashboard-compact-neverAccessed .dashboard-compact-row,.teacher-dashboard-pro .dashboard-compact-allStudents .dashboard-compact-head,.teacher-dashboard-pro .dashboard-compact-allStudents .dashboard-compact-row{grid-template-columns:minmax(210px,1.25fr) minmax(130px,.75fr) minmax(116px,.65fr) 54px!important;}
.teacher-dashboard-pro .dashboard-compact-allDone .dashboard-compact-head,.teacher-dashboard-pro .dashboard-compact-allDone .dashboard-compact-row{grid-template-columns:minmax(210px,1.15fr) minmax(135px,.72fr) 104px 78px 54px!important;}
.teacher-dashboard-pro .dashboard-overview-list-v1129{gap:4px!important;}
.teacher-dashboard-pro .dashboard-overview-row-v1129{grid-template-columns:minmax(0,1fr) 64px 56px 84px 82px!important;min-height:44px!important;padding:7px 9px!important;border-radius:13px!important;align-items:center!important;}
.teacher-dashboard-pro .dashboard-overview-row-v1129:after{display:none!important;content:none!important;}
.teacher-dashboard-pro .dashboard-overview-row-v1129 strong{font-size:12.4px!important;line-height:1.15!important;}
.teacher-dashboard-pro .dashboard-overview-row-v1129 small{font-size:10.2px!important;margin-top:2px!important;}
.teacher-dashboard-pro .dashboard-overview-row-v1129 b,.teacher-dashboard-pro .dashboard-overview-row-v1129 i,.teacher-dashboard-pro .dashboard-overview-row-v1129 em{font-size:10px!important;padding:4px 7px!important;justify-self:center!important;}
.teacher-dashboard-pro .dashboard-overview-row-v1129 u{justify-self:end;text-decoration:none;background:#EFF6FF;border:1px solid #CFE0FF;color:#0D47A1;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;white-space:nowrap;}
.teacher-dashboard-pro .dashboard-overview-row-v1129:hover u{background:#DBEAFE;border-color:#AFCBFA;}
.teacher-dashboard-pro .dashboard-recent-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;}
.teacher-dashboard-pro .dashboard-recent-list .dashboard-student-row{min-height:42px!important;padding:9px 11px!important;}
.teacher-dashboard-pro .dashboard-search-pop{z-index:80!important;}
@media(max-width:1180px){.teacher-dashboard-pro .dashboard-visual-grid{grid-template-columns:1fr!important;}.teacher-dashboard-pro .dashboard-donut-box{min-height:auto!important;}.teacher-dashboard-pro .dashboard-recent-list{grid-template-columns:1fr!important;}}
@media(max-width:900px){.teacher-dashboard-pro .dashboard-detail-toolbar-compact{grid-template-columns:1fr!important;}.teacher-dashboard-pro .dashboard-detail-toolbar-compact input{max-width:none!important;width:100%!important;}.teacher-dashboard-pro .dashboard-overview-row-v1129{grid-template-columns:1fr 1fr!important;}.teacher-dashboard-pro .dashboard-overview-row-v1129 u{justify-self:start;}.teacher-dashboard-pro .dashboard-detail-modal .dashboard-detail-md{width:96vw!important;max-width:96vw!important;}.teacher-dashboard-pro .dashboard-list-scroll-shell{max-height:calc(100vh - 210px)!important;}}

.sb-brand p.sb-prof-name{margin-left:38px!important;margin-top:3px!important;max-width:190px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#64748B!important;font-size:11px!important;line-height:1.25!important;}
.sb-brand .brand-lockup{align-items:center!important;}
.teacher-dashboard-pro .dashboard-smart-filters{box-sizing:border-box!important;width:100%!important;}
.teacher-dashboard-pro .dashboard-smart-filters.has-school{display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(200px,.54fr) minmax(200px,.54fr) minmax(160px,.34fr)!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;}
.teacher-dashboard-pro .dashboard-smart-filters.no-school{display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(220px,.58fr) minmax(160px,.34fr)!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;}
.teacher-dashboard-pro .dashboard-smart-filters .dashboard-quick-search{min-width:0!important;width:100%!important;}

.teacher-dashboard-pro .dashboard-smart-filters .modern-select-control{width:100%!important;}
@media(max-width:1080px){.teacher-dashboard-pro .dashboard-smart-filters.has-school{grid-template-columns:1fr 1fr!important;}.teacher-dashboard-pro .dashboard-smart-filters.no-school{grid-template-columns:1fr 1fr!important;}.teacher-dashboard-pro .dashboard-smart-filters .dashboard-quick-search{grid-column:1/-1!important;}}
@media(max-width:760px){.teacher-dashboard-pro .dashboard-smart-filters.has-school,.teacher-dashboard-pro .dashboard-smart-filters.no-school{grid-template-columns:1fr!important;padding:10px!important;}.teacher-dashboard-pro .dashboard-smart-filters .dashboard-quick-search{grid-column:auto!important;}.sb-brand p.sb-prof-name{margin-left:34px!important;max-width:170px!important;}}

:root{
  --alfa-blue:#1557B7;
  --alfa-blue-dark:#0F4BA3;
  
  --alfa-blue-line:#D9E8FA;
  
  
  --alfa-success:#0F766E;
  --alfa-success-soft:#EAFBF4;
  --alfa-attention:#B7791F;
  --alfa-attention-soft:#FFF7E6;
  
}
.tl .tm:has(.content-workbench.content-library-v114){
  background:
    radial-gradient(circle at 88% 4%,rgba(21,87,183,.055),transparent 330px),
    linear-gradient(180deg,#F7FAFE 0%,#F3F7FC 100%)!important;
}

.tl .tm .teacher-create-card.content-create-v108.content-create-v110,
.tl .tm .content-workbench.content-library-v112.content-library-v114{
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFDFF 100%)!important;
  border-color:var(--alfa-blue-line)!important;
  border-left-width:3px!important;
  border-left-style:solid!important;
  box-shadow:0 18px 52px rgba(15,35,65,.055),0 3px 12px rgba(15,23,42,.025)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110{
  border-left-color:rgba(21,87,183,.24)!important;
}
.tl .tm .content-workbench.content-library-v112.content-library-v114{
  border-left-color:rgba(15,118,110,.22)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110:before,
.tl .tm .content-workbench.content-library-v112.content-library-v114:before{
  display:none!important;
}

.tl .tm .content-workbench.content-library-v112 .content-status-tab.on{
  background:var(--alfa-blue)!important;
  border-color:var(--alfa-blue)!important;
  color:#FFFFFF!important;
  box-shadow:0 12px 26px rgba(21,87,183,.18)!important;
}
.tl .tm .content-workbench.content-library-v112 .content-status-tab.on:hover{
  background:var(--alfa-blue-dark)!important;
  border-color:var(--alfa-blue-dark)!important;
}


.tl .tm .content-workbench.content-library-v112 .content-status-tab:not(.on){
  background:rgba(255,255,255,.90)!important;
  border-color:#DDE8F5!important;
  color:#334155!important;
  box-shadow:0 8px 18px rgba(15,35,65,.025)!important;
}
.tl .tm .content-workbench.content-library-v112 .content-status-tab:not(.on):hover{
  border-color:#BFD6F7!important;
  background:#F8FBFF!important;
  color:var(--alfa-blue)!important;
}


.tl .tm .content-library-summary-inline div:before,
.tl .tm .content-library-summary div:before{
  height:2px!important;
  opacity:.65!important;
}
.tl .tm .content-library-summary-inline div:nth-child(1):before,
.tl .tm .content-library-summary div:nth-child(1):before{background:var(--alfa-blue)!important;opacity:.70!important;}
.tl .tm .content-library-summary-inline div:nth-child(2):before,
.tl .tm .content-library-summary div:nth-child(2):before{background:var(--alfa-success)!important;opacity:.56!important;}
.tl .tm .content-library-summary-inline div:nth-child(3):before,
.tl .tm .content-library-summary div:nth-child(3):before{background:#94A3B8!important;opacity:.42!important;}
.tl .tm .content-library-summary-inline div:nth-child(4):before,
.tl .tm .content-library-summary div:nth-child(4):before{background:var(--alfa-attention)!important;opacity:.50!important;}
.tl .tm .content-library-summary-inline div:nth-child(1) strong,
.tl .tm .content-library-summary div:nth-child(1) strong{color:var(--alfa-blue)!important;}
.tl .tm .content-library-summary-inline div:nth-child(2) strong,
.tl .tm .content-library-summary div:nth-child(2) strong{color:var(--alfa-success)!important;}
.tl .tm .content-library-summary-inline div:nth-child(3) strong,
.tl .tm .content-library-summary div:nth-child(3) strong{color:#475569!important;}
.tl .tm .content-library-summary-inline div:nth-child(4) strong,
.tl .tm .content-library-summary div:nth-child(4) strong{color:#9A5B12!important;}

.tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
  background:linear-gradient(180deg,#FBFDFF,#FFFFFF)!important;
  border-color:#DDEBFB!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi{
  border-color:#D9E8FA!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control:focus-within,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi:focus{
  border-color:#90BDF2!important;
  box-shadow:0 0 0 4px rgba(21,87,183,.075)!important;
}

.tl .tm .content-library-groups .content-library-group,
.tl .tm .content-library-groups .content-library-group:nth-child(5n/**/+2),
.tl .tm .content-library-groups .content-library-group:nth-child(5n/**/+3),
.tl .tm .content-library-groups .content-library-group:nth-child(5n/**/+4),
.tl .tm .content-library-groups .content-library-group:nth-child(5n/**/+5){
  --group-accent:#5A7EA6!important;
  --group-soft:#F6FAFE!important;
  --group-soft-2:#FFFFFF!important;
  border-left-color:rgba(90,126,166,.24)!important;
  border-color:#DDEBFB!important;
  background:linear-gradient(180deg,#FFFFFF,#FCFDFF)!important;
  box-shadow:0 10px 28px rgba(15,35,65,.04)!important;
}
.tl .tm .content-library-groups .content-library-group-head{
  background:linear-gradient(180deg,#F8FBFF,#FFFFFF)!important;
  border-bottom-color:#E5EEF8!important;
}
.tl .tm .content-library-groups .content-library-group-head strong{
  color:#0F2742!important;
}
.tl .tm .content-library-groups .content-library-group-head strong:before{
  background:var(--alfa-blue)!important;
  box-shadow:0 0 0 4px rgba(21,87,183,.08)!important;
}
.tl .tm .content-library-groups .content-library-group-head em{
  background:#F3F8FF!important;
  border-color:#D9E8FA!important;
  color:var(--alfa-blue)!important;
}

.tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-linked,
.tl .tm .content-status-text.b-green{
  background:var(--alfa-success-soft)!important;
  border-color:#BFEFDA!important;
  color:var(--alfa-success)!important;
}
.tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-missing,
.tl .tm .content-status-text.b-amber{
  background:var(--alfa-attention-soft)!important;
  border-color:#F3D59A!important;
  color:#9A5B12!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-header{
  background:#F8FAFC!important;
  color:#53657D!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-row:hover{
  background:#F8FBFF!important;
}

.tl .tm .content-editor-popup>.editor-topline h2:before,
.tl .tm .content-sim-head h2:before{
  background:var(--alfa-blue)!important;
  box-shadow:0 0 0 4px rgba(21,87,183,.08)!important;
}
html[data-theme="dark"] .tl .tm .teacher-create-card.content-create-v108.content-create-v110,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112.content-library-v114,
html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group{
  background:#0B1220!important;
  border-color:#243244!important;
  border-left-color:rgba(96,165,250,.36)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group-head{
  background:#0F172A!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-status-tab:not(.on),html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-filter-row,html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control,html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi{
  background:#111827!important;
  border-color:#243244!important;
  color:#CBD5E1!important;
}

:root{
  --premium-blue:#1557B7;
  
  --premium-blue-soft:#EEF6FF;
  --premium-line:#D9E8FA;
  --premium-surface:#FFFFFF;
  --premium-surface-soft:#F8FBFF;
  --premium-text:#0F172A;
  --premium-muted:#64748B;
  --premium-teal:#0F9F8F;
  --premium-teal-soft:#EAFBF4;
  --premium-amber:#D88A00;
  --premium-amber-soft:#FFF7E6;
  --premium-red:#D94A4A;
  --premium-red-soft:#FFF1F2;
}

.line-actions{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;}
.line-action,
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn,
.compact-actions .btn,
.students-premium-table .student-actions-cell .btn{
  appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:6px 4px!important;min-height:auto!important;border-radius:10px!important;font-size:13px!important;font-weight:760!important;line-height:1.1!important;transition:background .15s ease,color .15s ease,transform .15s ease!important;text-decoration:none!important;color:#37506D!important;}
.line-action.primary,
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.content-action-edit,
.compact-actions .btn.btn-o,
.students-premium-table .student-actions-cell .btn{color:var(--premium-blue)!important;}
.line-action.secondary{color:#385A78!important;}.line-action.danger{color:#6B7280!important;}
.line-action:hover,
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn:hover,
.compact-actions .btn:hover,
.students-premium-table .student-actions-cell .btn:hover{background:rgba(21,87,183,.075)!important;transform:none!important;}
.line-action.danger:hover,
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-d:hover{background:var(--premium-red-soft)!important;color:#B4232A!important;}
.line-sep{color:#CBD5E1!important;font-weight:800!important;}
.tl .tm .content-workbench.content-library-v114 .content-row-actions{gap:7px!important;}.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-s,.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-d{background:transparent!important;border:0!important;box-shadow:none!important;}

.results-summary-premium .result-summary-card{border-color:var(--premium-line)!important;background:#fff!important;box-shadow:0 14px 34px rgba(13,71,161,.045)!important;}
.results-summary-premium .result-summary-students strong{color:var(--premium-blue)!important;}
.results-summary-premium .result-summary-expected strong{color:#64748B!important;}
.results-summary-premium .result-summary-completed strong{color:var(--premium-teal)!important;}
.results-summary-premium .result-summary-pending strong{color:var(--premium-amber)!important;}
.results-summary-premium .result-summary-participation.warn strong{color:var(--premium-amber)!important;}
.results-summary-premium .result-summary-participation.mid strong{color:var(--premium-blue)!important;}
.results-summary-premium .result-summary-participation.ok strong{color:var(--premium-teal)!important;}
.results-summary-premium .result-summary-average strong{color:var(--premium-blue)!important;}

.sim-manager-premium-v33{display:grid!important;gap:22px!important;}
.sim-create-card-v33{position:relative;background:#fff;border:1px solid var(--premium-line);border-radius:26px;padding:16px 20px;box-shadow:0 24px 60px rgba(13,71,161,.07);overflow:hidden;}
.sim-create-card-v33:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(21,87,183,.35);}
.sim-create-actions-v33{display:grid;grid-template-columns:220px 220px minmax(280px,1fr);gap:12px;align-items:center;margin-bottom:12px;}
.sim-create-tab{height:56px;border-radius:18px;border:1px solid var(--premium-line);background:#fff;color:#1F3551;font-family:inherit;font-weight:820;font-size:14px;cursor:pointer;}.sim-create-tab.on{background:var(--premium-blue);border-color:var(--premium-blue);color:#fff;}.sim-create-tab:not(.on):hover{background:#F8FBFF;border-color:#BCD8F8;}
.sim-docx-field-v33{height:56px;border:1px solid var(--premium-line);border-radius:18px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 12px;font-family:inherit;color:#334155;cursor:pointer;text-align:left;}.sim-docx-field-v33 span{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#EFF6FF;border:1px solid #BFDBFE;color:var(--premium-blue);font-size:11px;font-weight:950;height:36px;padding:0 10px;}.sim-docx-field-v33 strong{font-size:14px;font-weight:720;flex:1;}.sim-docx-field-v33 em{font-style:normal;background:var(--premium-blue);color:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:850;}
.sim-create-grid-v33{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;}.sim-create-grid-v33 div{border:1px solid var(--premium-line);border-radius:16px;background:#F8FBFF;padding:10px 12px;}.sim-create-grid-v33 small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#64748B;font-size:10px;font-weight:850;margin-bottom:4px;}.sim-create-grid-v33 b{font-size:13px;color:#0F172A;font-weight:760;}
.sim-library-head-v33{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;}.sim-library-head-v33 h2{font-size:24px;letter-spacing:-.035em;margin-bottom:4px;}.sim-library-head-v33 p{color:#64748B;font-size:14px;}
.sim-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(110px,1fr))!important;gap:10px!important;}.sim-kpis>div{border:1px solid var(--premium-line)!important;background:#fff!important;border-radius:18px!important;padding:12px 14px!important;box-shadow:0 10px 26px rgba(13,71,161,.035)!important;}.sim-kpis strong{font-size:24px!important;color:var(--premium-blue)!important;}.sim-kpis span{font-size:10.5px!important;letter-spacing:.08em!important;color:#64748B!important;text-transform:uppercase!important;font-weight:850!important;}.sim-kpis>div:nth-child(2) strong{color:var(--premium-teal)!important;}.sim-kpis>div:nth-child(4) strong{color:var(--premium-amber)!important;}
.sim-filter-card{border:1px solid var(--premium-line)!important;border-radius:24px!important;background:#fff!important;padding:14px!important;}.sim-filter-grid-main{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:12px!important;}.sim-filter-grid-secondary{display:grid!important;grid-template-columns:260px minmax(260px,1fr)!important;gap:12px!important;}.sim-subject-section{border:1px solid var(--premium-line)!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(13,71,161,.045)!important;}.sim-section-head{width:100%;border:0;background:#F8FBFF!important;padding:18px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;cursor:pointer!important;color:#0F172A!important;font-family:inherit!important;}.sim-section-head span{font-size:18px!important;font-weight:780!important;}.sim-section-head strong{display:block!important;color:#64748B!important;font-size:13px!important;margin-top:4px!important;}.sim-section-head small{background:#EEF6FF;border:1px solid #D9E8FA;border-radius:999px;padding:7px 12px;color:var(--premium-blue);font-weight:800;}.sim-table-wrap{overflow:auto;}.sim-table{min-width:980px!important;}.sim-table th{background:#F8FBFF!important;}.sim-table td{padding:12px 16px!important;}.sim-content-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800;border:1px solid;}.sim-content-pill.linked{background:var(--premium-teal-soft);border-color:#A7F3D0;color:#047857;}.sim-content-pill.missing{background:var(--premium-amber-soft);border-color:#FBD38D;color:#B45309;}.sim-compatible-list{display:grid;gap:8px;max-height:min(56vh,520px);overflow:auto;padding-right:4px;}.sim-compatible-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--premium-line);background:#F8FBFF;border-radius:16px;padding:12px 14px;}.sim-compatible-row strong{display:block;color:#0F172A;}.sim-compatible-row small{display:block;color:#64748B;margin-top:3px;font-size:12px;}

.student-filter-premium{background:#fff;border:1px solid var(--premium-line);border-radius:22px;padding:12px;box-shadow:0 12px 34px rgba(13,71,161,.045);}.students-premium-table th{background:#F8FBFF!important;}.students-premium-table td{padding-top:10px!important;padding-bottom:10px!important;}.student-password-cell .student-password-status{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;background:#F8FBFF!important;border:1px solid var(--premium-line)!important;color:#0F172A!important;border-radius:999px!important;padding:5px 9px!important;font-size:12px!important;font-weight:800!important;}


html[data-theme="dark"]{
  --bg:#111C2E!important;--ink:#EAF1FA!important;--ink2:#D7E2F1!important;--ink3:#9FB0C7!important;--ink4:#8292AA!important;--slate:#1B2940!important;--slatel:#2D3D58!important;--line:#2D3D58!important;--surface:#172337!important;--premium-surface:#172337!important;--premium-surface-soft:#1B2940!important;--premium-line:#2D3D58!important;--premium-text:#EAF1FA!important;--premium-muted:#9FB0C7!important;--premium-blue:#60A5FA!important;--premium-blue-soft:rgba(96,165,250,.12)!important;--premium-teal:#2DD4BF!important;--premium-teal-soft:rgba(45,212,191,.12)!important;--premium-amber:#FBBF24!important;--premium-amber-soft:rgba(251,191,36,.12)!important;--premium-red:#F87171!important;--premium-red-soft:rgba(248,113,113,.12)!important;}
html[data-theme="dark"] body,html[data-theme="dark"] .tm,html[data-theme="dark"] .sl,html[data-theme="dark"] .content-reader-shell{background:#111C2E!important;color:#EAF1FA!important;}
html[data-theme="dark"] .sb{background:#0E1726!important;border-color:#24344D!important;}
html[data-theme="dark"] .card,html[data-theme="dark"] .sc,html[data-theme="dark"] .tw,html[data-theme="dark"] .md,html[data-theme="dark"] .lc,html[data-theme="dark"] .teacher-results-board,html[data-theme="dark"] .teacher-dashboard-hero,html[data-theme="dark"] .content-workbench,html[data-theme="dark"] .teacher-create-card,html[data-theme="dark"] .content-library-group,html[data-theme="dark"] .sim-create-card-v33,html[data-theme="dark"] .sim-kpis>div,html[data-theme="dark"] .sim-filter-card,html[data-theme="dark"] .sim-subject-section,html[data-theme="dark"] .student-filter-premium{background:#172337!important;border-color:#2D3D58!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important;color:#EAF1FA!important;}
html[data-theme="dark"] .sim-create-grid-v33 div,html[data-theme="dark"] .sim-section-head,html[data-theme="dark"] .content-library-group-head,html[data-theme="dark"] .content-library-row,html[data-theme="dark"] .result-summary-card,html[data-theme="dark"] .teacher-results-table,html[data-theme="dark"] .students-premium-table,html[data-theme="dark"] .sim-compatible-row,html[data-theme="dark"] .student-password-cell .student-password-status{background:#1B2940!important;border-color:#2D3D58!important;color:#EAF1FA!important;}
html[data-theme="dark"] .fi,html[data-theme="dark"] textarea.fi,html[data-theme="dark"] select.fi,html[data-theme="dark"] select,html[data-theme="dark"] .modern-select-control,html[data-theme="dark"] .modern-select-search{background:#202F48!important;border-color:#32445F!important;color:#EAF1FA!important;box-shadow:none!important;}
html[data-theme="dark"] .modern-select-menu{background:rgba(27,41,64,.98)!important;border-color:#32445F!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important;}
html[data-theme="dark"] .modern-select-option{color:#EAF1FA!important;}html[data-theme="dark"] .modern-select-option:hover,html[data-theme="dark"] .modern-select-option.on{background:rgba(96,165,250,.13)!important;}
html[data-theme="dark"] th{background:#1B2940!important;border-color:#2D3D58!important;color:#9FB0C7!important;}html[data-theme="dark"] td{border-color:#24344D!important;color:#D7E2F1!important;}html[data-theme="dark"] tr:hover td{background:#202F48!important;}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] strong,html[data-theme="dark"] .ph h1,html[data-theme="dark"] .sim-library-head-v33 h2,html[data-theme="dark"] .sim-compatible-row strong{color:#EAF1FA!important;}html[data-theme="dark"] p,html[data-theme="dark"] .muted,html[data-theme="dark"] small,html[data-theme="dark"] .ph p,html[data-theme="dark"] .fl{color:#9FB0C7!important;}
html[data-theme="dark"] .btn-s{background:#202F48!important;border-color:#32445F!important;color:#EAF1FA!important;}html[data-theme="dark"] .btn-o{background:transparent!important;border-color:rgba(96,165,250,.35)!important;color:#93C5FD!important;}html[data-theme="dark"] .btn-p{background:#2563EB!important;color:#fff!important;}
html[data-theme="dark"] .line-action,html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-row-actions .btn,html[data-theme="dark"] .compact-actions .btn{color:#9FC7FF!important;background:transparent!important;}html[data-theme="dark"] .line-action.danger{color:#B9C3D0!important;}html[data-theme="dark"] .line-action:hover,html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-row-actions .btn:hover{background:rgba(96,165,250,.12)!important;}
html[data-theme="dark"] .b-green,html[data-theme="dark"] .sim-content-pill.linked,html[data-theme="dark"] .content-sim-status.sim-linked{background:rgba(45,212,191,.12)!important;border-color:rgba(45,212,191,.30)!important;color:#5EEAD4!important;}html[data-theme="dark"] .b-amber,html[data-theme="dark"] .sim-content-pill.missing,html[data-theme="dark"] .content-sim-status.sim-missing{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.32)!important;color:#FBBF24!important;}html[data-theme="dark"] .b-red{background:rgba(248,113,113,.12)!important;color:#FCA5A5!important;}html[data-theme="dark"] .b-gray{background:#202F48!important;color:#B8C5D8!important;}
@media(max-width:980px){.sim-create-actions-v33{grid-template-columns:1fr!important;}.sim-create-grid-v33,.sim-kpis,.sim-filter-grid-main,.sim-filter-grid-secondary{grid-template-columns:1fr!important;}.line-actions{flex-wrap:wrap!important;}.results-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}

.lp{
  min-height:100svh!important;
  display:grid!important;
  grid-template-columns:minmax(430px,0.88fr) minmax(420px,1.12fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(13,71,161,.08),transparent 360px),
    radial-gradient(circle at 18% 82%,rgba(13,148,136,.07),transparent 340px),
    linear-gradient(135deg,#F8FAFC 0%,#F3F8FF 54%,#FFFFFF 100%)!important;
}
.lp::before{display:none!important;content:none!important;}


.lc-clean,.lc{
  transform:none!important;
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:390px!important;
  margin:0 auto!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(203,213,225,.82)!important;
  box-shadow:0 30px 90px rgba(15,23,42,.13)!important;
  backdrop-filter:blur(18px)!important;
}
.lc-clean h2,.lc h2{font-size:30px!important;text-align:center!important;margin-bottom:28px!important;color:#0F172A!important;letter-spacing:-.045em!important;}
.lc-clean .sub,.lc .sub{display:none!important;}
.login-theme{top:26px!important;right:34px!important;z-index:10!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(226,232,240,.88)!important;box-shadow:0 14px 38px rgba(15,23,42,.08)!important;border-radius:999px!important;}

html[data-theme="dark"] .lp{
  background:
    radial-gradient(circle at 82% 18%,rgba(96,165,250,.16),transparent 380px),
    radial-gradient(circle at 16% 82%,rgba(45,212,191,.09),transparent 320px),
    linear-gradient(135deg,#111C2E 0%,#142238 52%,#0E1726 100%)!important;
}


html[data-theme="dark"] .lc-clean h2,html[data-theme="dark"] .lc h2{color:#EAF1FA!important;}

html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .lc{background:rgba(23,35,55,.94)!important;border-color:#2D3D58!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important;}
html[data-theme="dark"] .login-theme{background:rgba(27,41,64,.92)!important;border-color:#2D3D58!important;color:#EAF1FA!important;}
@media(max-width:1080px){
  .lp{grid-template-columns:minmax(360px,.82fr) minmax(380px,1.18fr)!important;}
  
}
@media(max-width:800px){
  .lp{display:flex!important;min-height:100svh!important;overflow:auto!important;background:linear-gradient(180deg,#F8FAFC,#EFF6FF)!important;}
  
  
  
  
  
  
  .login-theme{top:12px!important;right:12px!important;}
  html[data-theme="dark"] .lp{background:linear-gradient(180deg,#111C2E,#0E1726)!important;}
  
}

:root{
  --edu-bg:#F4F7F2!important;
  
  --edu-surface:rgba(255,255,255,.86)!important;
  
  
  
  --edu-primary:#0F9D7A!important;
  --edu-primary-2:#087F63!important;
  --edu-primary-soft:#DDF4EC!important;
  --edu-primary-line:rgba(15,157,122,.22)!important;
  --edu-ink:#2F3437!important;
  --edu-ink-2:#566066!important;
  --edu-muted:#7B8780!important;
  --edu-line:#DCE6DD!important;
  --edu-line-2:rgba(118,139,126,.20)!important;
  --edu-warn:#B7791F!important;
  --edu-danger:#B04444!important;
  --edu-radius:24px!important;
  
  --edu-pill:999px!important;
  --edu-shadow:0 24px 70px rgba(40,57,48,.10)!important;
  --edu-shadow-soft:0 12px 34px rgba(40,57,48,.075)!important;
}
html,body{background:radial-gradient(circle at 82% 5%,rgba(15,157,122,.13),transparent 360px),linear-gradient(180deg,#F8FAF6 0%,var(--edu-bg) 48%,#EFF5EF 100%)!important;color:var(--edu-ink)!important;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 16%,rgba(185,219,197,.42),transparent 380px),radial-gradient(circle at 76% 80%,rgba(15,157,122,.08),transparent 420px);z-index:-1;}

.card,.modal,.modal-card,.lc,.lc-clean{background:var(--edu-surface)!important;border:1px solid var(--edu-line-2)!important;border-radius:var(--edu-radius)!important;box-shadow:var(--edu-shadow-soft)!important;backdrop-filter:blur(14px)!important;color:var(--edu-ink)!important;}
.card:hover{box-shadow:var(--edu-shadow)!important;transform:translateY(-1px);}

h1,h2,h3,h4,.title,.sb-brand h2,.student-top h1{color:var(--edu-ink)!important;letter-spacing:-.04em!important;}
p,.muted,.sub,.hint,.meta,.small,.student-top p,.sb-brand p,.sb-foot span{color:var(--edu-muted)!important;}
strong,b{color:inherit;}

.sb{background:rgba(246,250,246,.86)!important;border-right:1px solid var(--edu-line)!important;box-shadow:none!important;backdrop-filter:blur(20px)!important;}
.ni{border-radius:var(--edu-pill)!important;margin:4px 10px!important;color:#68736B!important;border-left:0!important;transition:.18s ease!important;}
.ni:hover{background:var(--edu-primary-soft)!important;color:var(--edu-primary-2)!important;}
.ni.on{background:linear-gradient(135deg,#DDF4EC,#EEF8F3)!important;color:var(--edu-primary-2)!important;border-left:0!important;box-shadow:inset 0 0 0 1px var(--edu-primary-line)!important;}
.student-top,.header{background:rgba(248,250,246,.82)!important;border:1px solid var(--edu-line-2)!important;box-shadow:0 16px 44px rgba(40,57,48,.07)!important;backdrop-filter:blur(18px)!important;}

.lp{background:radial-gradient(circle at 18% 10%,rgba(179,216,191,.60),transparent 360px),linear-gradient(180deg,#DCEDE0 0%,#EFF5EF 43%,#F8FAF6 100%)!important;overflow:hidden!important;}
.lp:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(38,58,47,.10),rgba(38,58,47,0) 34%,rgba(38,58,47,.05))!important;opacity:.9!important;pointer-events:none!important;}


.lc-clean,.lc{background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.70)!important;border-radius:32px!important;box-shadow:0 30px 90px rgba(39,60,49,.16)!important;backdrop-filter:blur(22px)!important;}
.lc-clean h2,.lc h2{color:var(--edu-ink)!important;}
.login-chip,.badge:not(.danger):not(.warn){background:var(--edu-primary-soft)!important;color:var(--edu-primary-2)!important;border:1px solid var(--edu-primary-line)!important;border-radius:var(--edu-pill)!important;}
.login-theme,.theme-toggle{border-radius:var(--edu-pill)!important;background:rgba(255,255,255,.70)!important;border:1px solid var(--edu-line)!important;color:var(--edu-ink-2)!important;box-shadow:0 10px 24px rgba(40,57,48,.07)!important;}

button,.btn,.btn-w,.primary,.student-exit,input[type="submit"]{border-radius:var(--edu-pill)!important;font-weight:850!important;letter-spacing:-.015em!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;}
.btn,.btn-w,.primary,input[type="submit"],button[type="submit"]{background:linear-gradient(135deg,var(--edu-primary),var(--edu-primary-2))!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 16px 36px rgba(15,157,122,.22)!important;}
.btn:hover,.btn-w:hover,.primary:hover,input[type="submit"]:hover,button[type="submit"]:hover{transform:translateY(-1px)!important;box-shadow:0 20px 44px rgba(15,157,122,.28)!important;background:linear-gradient(135deg,#12A883,#08765D)!important;}
.btn.ghost,.btn.secondary,.secondary,button.ghost{background:rgba(236,247,240,.78)!important;color:var(--edu-primary-2)!important;border:1px solid var(--edu-primary-line)!important;box-shadow:none!important;}
.btn.danger,.danger,button.danger{background:#FBEAEA!important;color:var(--edu-danger)!important;border:1px solid rgba(176,68,68,.18)!important;box-shadow:none!important;}
.btn.warn,.warn,button.warn{background:#FFF4DC!important;color:var(--edu-warn)!important;border:1px solid rgba(183,121,31,.18)!important;box-shadow:none!important;}

input,textarea,select,.fi,.field,.modern-select-control{background:rgba(255,255,255,.78)!important;border:1px solid var(--edu-line)!important;border-radius:20px!important;color:var(--edu-ink)!important;box-shadow:0 8px 22px rgba(40,57,48,.045)!important;}
input:focus,textarea:focus,select:focus,.fi:focus{border-color:var(--edu-primary)!important;box-shadow:0 0 0 4px rgba(15,157,122,.12)!important;outline:0!important;}
label,.fl{color:#5F6B63!important;font-weight:850!important;}

table{border-collapse:separate!important;border-spacing:0 8px!important;}
thead th{background:transparent!important;color:#6F7B73!important;border:0!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
tbody tr{background:rgba(255,255,255,.72)!important;box-shadow:0 10px 26px rgba(40,57,48,.045)!important;}
tbody td{border-top:1px solid rgba(220,230,221,.60)!important;border-bottom:1px solid rgba(220,230,221,.60)!important;color:var(--edu-ink-2)!important;}
tbody td:first-child{border-left:1px solid rgba(220,230,221,.60)!important;border-radius:18px 0 0 18px!important;}
tbody td:last-child{border-right:1px solid rgba(220,230,221,.60)!important;border-radius:0 18px 18px 0!important;}


.pfill{background:linear-gradient(90deg,var(--edu-primary),#4FC6A2)!important;}
.progress{background:#E2ECE4!important;border-radius:999px!important;}

.icon,.avatar{box-shadow:0 12px 26px rgba(15,157,122,.16)!important;}
.badge,.tag{border-radius:var(--edu-pill)!important;}

html[data-theme="dark"]{
  --edu-bg:#222A27!important;--edu-surface:rgba(43,53,49,.78)!important;--edu-primary:#4FC6A2!important;--edu-primary-2:#7AD9BB!important;--edu-primary-soft:rgba(79,198,162,.13)!important;--edu-primary-line:rgba(122,217,187,.22)!important;--edu-ink:#EEF5F0!important;--edu-ink-2:#C9D5CE!important;--edu-muted:#99A9A0!important;--edu-line:#3A4742!important;--edu-line-2:rgba(190,213,200,.12)!important;--edu-shadow:0 24px 70px rgba(0,0,0,.16)!important;--edu-shadow-soft:0 12px 34px rgba(0,0,0,.12)!important;
}
html[data-theme="dark"] body,html[data-theme="dark"]{background:radial-gradient(circle at 84% 4%,rgba(79,198,162,.14),transparent 360px),linear-gradient(180deg,#202825 0%,#232C29 48%,#1F2724 100%)!important;color:var(--edu-ink)!important;}
html[data-theme="dark"] .sb,html[data-theme="dark"] .student-top,html[data-theme="dark"] .header{background:rgba(35,44,41,.80)!important;border-color:var(--edu-line-2)!important;}
html[data-theme="dark"] .card,html[data-theme="dark"] .modal,html[data-theme="dark"] .modal-card,html[data-theme="dark"] .lc,html[data-theme="dark"] .lc-clean{background:var(--edu-surface)!important;border-color:var(--edu-line-2)!important;box-shadow:var(--edu-shadow-soft)!important;color:var(--edu-ink)!important;}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] .title{color:var(--edu-ink)!important;}
html[data-theme="dark"] p,html[data-theme="dark"] .muted,html[data-theme="dark"] .sub,html[data-theme="dark"] .hint,html[data-theme="dark"] .meta,html[data-theme="dark"] .small{color:var(--edu-muted)!important;}
html[data-theme="dark"] .lp{background:radial-gradient(circle at 16% 9%,rgba(79,198,162,.17),transparent 360px),linear-gradient(180deg,#26302C 0%,#222B28 50%,#202724 100%)!important;}

html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .lc{background:rgba(43,53,49,.72)!important;border-color:rgba(190,213,200,.14)!important;box-shadow:0 30px 90px rgba(0,0,0,.20)!important;}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select,html[data-theme="dark"] .fi,html[data-theme="dark"] .field,html[data-theme="dark"] .modern-select-control{background:rgba(36,45,42,.88)!important;border-color:#3A4742!important;color:var(--edu-ink)!important;}
html[data-theme="dark"] .btn.ghost,html[data-theme="dark"] .btn.secondary,html[data-theme="dark"] .secondary{background:rgba(79,198,162,.10)!important;color:var(--edu-primary-2)!important;border-color:var(--edu-primary-line)!important;}

html[data-theme="dark"] tbody tr{background:rgba(43,53,49,.66)!important;}html[data-theme="dark"] tbody td{border-color:rgba(190,213,200,.10)!important;color:var(--edu-ink-2)!important;}html[data-theme="dark"] thead th{color:#A8B8AF!important;}
@media(max-width:800px){.lc-clean,.lc{border-radius:28px!important;}.card{border-radius:22px!important;}button,.btn,.btn-w{min-height:44px!important;}.lp{background:linear-gradient(180deg,#DFEEE3,#F7FAF6)!important;}}

:root{
  --edu20-primary:#1677E8;
  --edu20-primary-2:#4096FF;
  --edu20-primary-3:#0F63D6;
  --edu20-primary-soft:#EAF3FF;
  --edu20-primary-line:#BBD8FF;
  --edu20-bg:#F7F9FC;
  
  --edu20-surface:#FFFFFF;
  
  --edu20-ink:#0B1B3A;
  --edu20-ink-2:#2E405F;
  --edu20-muted:#6B7892;
  
  --edu20-line:#E6ECF5;
  --edu20-line-2:#DDE6F2;
  --edu20-success:#18B889;
  --edu20-success-soft:#E7F8F2;
  --edu20-warning:#F6A609;
  --edu20-warning-soft:#FFF4D9;
  --edu20-danger:#EA5455;
  --edu20-danger-soft:#FEECEC;
  --edu20-purple:#7C5CFF;
  --edu20-purple-soft:#F0ECFF;
  --edu20-radius-sm:10px;
  --edu20-radius:16px;
  --edu20-radius-lg:22px;
  --edu20-sidebar:252px;
  --edu20-shadow:0 10px 34px rgba(15,35,75,.045);
  --edu20-shadow-soft:0 2px 10px rgba(15,35,75,.035);
  --bg:var(--edu20-bg)!important;
  --ink:var(--edu20-ink)!important;
  --ink2:var(--edu20-ink-2)!important;
  --ink3:var(--edu20-muted)!important;
  --slate:#F3F6FB!important;
  --slatel:var(--edu20-line)!important;
  --teal:var(--edu20-primary)!important;
  --teald:var(--edu20-primary-3)!important;
  --teall:var(--edu20-primary-soft)!important;
  --tealp:#F3F8FF!important;
  --r:var(--edu20-radius)!important;
  --rs:var(--edu20-radius-sm)!important;
  --sh:var(--edu20-shadow)!important;
  --shm:0 20px 70px rgba(15,35,75,.10)!important;
}
html,body{background:var(--edu20-bg)!important;color:var(--edu20-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.01em;}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 18% 0%,rgba(22,119,232,.045),transparent 340px),radial-gradient(circle at 80% 12%,rgba(64,150,255,.045),transparent 420px),linear-gradient(180deg,#FBFCFE 0%,#F7F9FC 52%,#F4F7FB 100%);pointer-events:none;}

.tl{background:transparent!important;min-height:100vh!important;}
.sb{width:var(--edu20-sidebar)!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px)!important;border-right:1px solid var(--edu20-line)!important;box-shadow:none!important;color:var(--edu20-ink)!important;padding:22px 14px!important;gap:8px!important;}
.sb-brand{border-bottom:0!important;padding:10px 10px 28px!important;display:flex!important;align-items:center!important;gap:11px!important;}
.sb-brand:before{content:"📘";width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--edu20-primary),var(--edu20-primary-2));display:flex;align-items:center;justify-content:center;color:white;font-size:22px;box-shadow:0 10px 24px rgba(22,119,232,.22);}
.sb-brand h2{font-size:22px!important;line-height:1!important;color:var(--edu20-primary)!important;font-weight:800!important;letter-spacing:-.04em!important;}
.sb-brand p{color:var(--edu20-muted)!important;font-size:12px!important;margin-top:4px!important;}
.sb-nav{padding:0!important;display:flex!important;flex-direction:column!important;gap:5px!important;}
.ni{border-left:0!important;border-radius:13px!important;margin:0!important;padding:12px 14px!important;color:#31415F!important;background:transparent!important;font-size:14px!important;font-weight:600!important;letter-spacing:-.015em!important;gap:13px!important;}
.ni svg{width:19px!important;height:19px!important;color:#6D7D98!important;stroke-width:2!important;}
.ni:hover{background:#F1F6FE!important;color:var(--edu20-primary)!important;transform:translateX(1px);}
.ni:hover svg{color:var(--edu20-primary)!important;}
.ni.on{background:linear-gradient(135deg,var(--edu20-primary),var(--edu20-primary-2))!important;color:white!important;box-shadow:0 12px 26px rgba(22,119,232,.22)!important;}
.ni.on svg{color:white!important;}
.sb-foot{margin-top:auto!important;border-top:0!important;border-radius:18px!important;background:linear-gradient(135deg,#F1F7FF,#EAF3FF)!important;padding:16px!important;color:var(--edu20-ink)!important;}
.sb-foot strong{color:var(--edu20-ink)!important;font-size:14px!important;}.sb-foot span{color:var(--edu20-muted)!important;}
.tm{margin-left:var(--edu20-sidebar)!important;padding:28px 38px 42px!important;background:transparent!important;}
.ph,.ph-row{margin-bottom:26px!important;}
.ph h1,h1{font-weight:800!important;color:var(--edu20-ink)!important;letter-spacing:-.045em!important;}
.ph h1{font-size:28px!important;}.ph p,.sub{color:var(--edu20-muted)!important;font-size:14px!important;}

.student-top{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--edu20-line)!important;box-shadow:none!important;color:var(--edu20-ink)!important;}
.student-top h1{color:var(--edu20-ink)!important;font-weight:800!important;}

.card,.sc,.tw,.emc,.modal-card{background:rgba(255,255,255,.94)!important;border:1px solid var(--edu20-line)!important;border-radius:var(--edu20-radius-lg)!important;box-shadow:var(--edu20-shadow)!important;color:var(--edu20-ink)!important;}
.card:hover,.sc:hover{box-shadow:0 16px 42px rgba(15,35,75,.07)!important;}
.sc{padding:24px!important;min-height:116px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}


input,textarea,select,.fi,.field,.modern-select-control{background:#fff!important;border:1px solid var(--edu20-line-2)!important;border-radius:13px!important;color:var(--edu20-ink)!important;box-shadow:0 1px 0 rgba(15,35,75,.02)!important;outline:none!important;}
input:focus,textarea:focus,select:focus,.fi:focus,.field:focus,.modern-select-control:focus{border-color:var(--edu20-primary-2)!important;box-shadow:0 0 0 4px rgba(22,119,232,.10)!important;}
::placeholder{color:#9AA8BE!important;}
.modern-select-menu,.menu{background:#fff!important;border:1px solid var(--edu20-line)!important;border-radius:16px!important;box-shadow:0 20px 60px rgba(15,35,75,.12)!important;}

button,.btn{border-radius:12px!important;font-weight:700!important;letter-spacing:-.015em!important;min-height:40px!important;box-shadow:none!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border .16s ease!important;}
button:hover,.btn:hover{transform:translateY(-1px);}
.btn-p,.primary,button.primary,.btn-g{background:linear-gradient(135deg,var(--edu20-primary),var(--edu20-primary-2))!important;color:#fff!important;border:1px solid rgba(22,119,232,.16)!important;box-shadow:0 12px 26px rgba(22,119,232,.22)!important;}
.btn-p:hover,.primary:hover,button.primary:hover{background:linear-gradient(135deg,var(--edu20-primary-3),var(--edu20-primary))!important;box-shadow:0 15px 32px rgba(22,119,232,.26)!important;}
.btn-s,.btn-o,.secondary{background:#fff!important;color:var(--edu20-primary)!important;border:1px solid var(--edu20-line-2)!important;box-shadow:var(--edu20-shadow-soft)!important;}
.btn-s:hover,.btn-o:hover,.secondary:hover{background:#F3F8FF!important;border-color:var(--edu20-primary-line)!important;color:var(--edu20-primary-3)!important;}
.btn-r,.danger{background:var(--edu20-danger-soft)!important;color:#C63738!important;border:1px solid #FFD0D0!important;box-shadow:none!important;}
.btn-sm{min-height:34px!important;border-radius:10px!important;padding:7px 12px!important;}

.tw{overflow:hidden!important;border-radius:20px!important;}
table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important;}
thead th,th{background:#F8FAFE!important;color:#52617A!important;border-bottom:1px solid var(--edu20-line)!important;text-transform:none!important;letter-spacing:-.01em!important;font-size:13px!important;font-weight:700!important;padding:15px 18px!important;}
tbody td,td{border-bottom:1px solid #EEF2F7!important;padding:15px 18px!important;color:#31415F!important;font-size:14px!important;}
tbody tr:hover td,tr:hover td{background:#F8FBFF!important;}

.badge,[class*="badge"],[class*="pill"],.status,.tag{border-radius:999px!important;font-weight:700!important;border:0!important;padding:5px 11px!important;}
.b-green,.ok{background:var(--edu20-success-soft)!important;color:#0B8D68!important;}
.b-amber,.warning{background:var(--edu20-warning-soft)!important;color:#B27610!important;}
.b-red,.error{background:var(--edu20-danger-soft)!important;color:#C63738!important;}
.b-teal,.b-blue,.info{background:var(--edu20-primary-soft)!important;color:var(--edu20-primary)!important;}
.b-purple{background:var(--edu20-purple-soft)!important;color:var(--edu20-purple)!important;}

.segmented{background:transparent!important;border-bottom:1px solid var(--edu20-line)!important;border-radius:0!important;padding:0!important;gap:18px!important;}
.tab{border-radius:0!important;background:transparent!important;color:#52617A!important;padding:13px 4px!important;font-weight:700!important;box-shadow:none!important;border-bottom:2px solid transparent!important;}
.tab.on,.tab.active{color:var(--edu20-primary)!important;background:transparent!important;border-bottom-color:var(--edu20-primary)!important;}

.lp{background:linear-gradient(135deg,#F7FAFF 0%,#EEF5FF 48%,#F8FAFD 100%)!important;}


.lc,.lc-clean{border-radius:28px!important;background:rgba(255,255,255,.92)!important;border:1px solid var(--edu20-line)!important;box-shadow:0 26px 80px rgba(15,35,75,.12)!important;backdrop-filter:blur(20px)!important;}

.student-main,.sl{background:transparent!important;}

.student-section-head h2{color:var(--edu20-ink)!important;font-weight:800!important;letter-spacing:-.035em!important;}


.modal,.dialog{backdrop-filter:blur(10px)!important;}.modal-card{border-radius:24px!important;background:#fff!important;border:1px solid var(--edu20-line)!important;box-shadow:0 28px 90px rgba(15,35,75,.18)!important;}

html[data-theme="dark"]{
  --edu20-bg:#171B22;--edu20-surface:#202631;--edu20-ink:#EEF4FF;--edu20-ink-2:#D4DDEE;--edu20-muted:#9DABBF;--edu20-line:#303A49;--edu20-line-2:#3A4658;--edu20-primary:#4C9EFF;--edu20-primary-2:#79B7FF;--edu20-primary-3:#2E86EF;--edu20-primary-soft:rgba(76,158,255,.13);--edu20-primary-line:rgba(76,158,255,.28);
}
html[data-theme="dark"] body:before{background:radial-gradient(circle at 18% 0%,rgba(76,158,255,.10),transparent 360px),linear-gradient(180deg,#171B22 0%,#1A1F27 100%)!important;}
html[data-theme="dark"] body,html[data-theme="dark"] .tl,html[data-theme="dark"] .tm,html[data-theme="dark"] .sl{background:var(--edu20-bg)!important;color:var(--edu20-ink)!important;}
html[data-theme="dark"] .sb{background:rgba(30,36,46,.90)!important;border-right-color:var(--edu20-line)!important;}
html[data-theme="dark"] .sb-brand h2,html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3{color:var(--edu20-ink)!important;}
html[data-theme="dark"] .ni{color:#C2CDDD!important;}html[data-theme="dark"] .ni svg{color:#9DABBF!important;}html[data-theme="dark"] .ni:hover{background:rgba(76,158,255,.10)!important;color:#fff!important;}html[data-theme="dark"] .ni.on{background:linear-gradient(135deg,#2E86EF,#4C9EFF)!important;color:#fff!important;}
html[data-theme="dark"] .sb-foot{background:rgba(76,158,255,.10)!important;}
html[data-theme="dark"] .card,html[data-theme="dark"] .sc,html[data-theme="dark"] .tw,html[data-theme="dark"] .modal-card{background:rgba(32,38,49,.94)!important;border-color:var(--edu20-line)!important;box-shadow:0 14px 36px rgba(0,0,0,.18)!important;color:var(--edu20-ink)!important;}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select,html[data-theme="dark"] .fi,html[data-theme="dark"] .field,html[data-theme="dark"] .modern-select-control{background:#1C222B!important;border-color:var(--edu20-line-2)!important;color:var(--edu20-ink)!important;}
html[data-theme="dark"] table,html[data-theme="dark"] thead th,html[data-theme="dark"] th{background:#222936!important;color:#AEBBD0!important;border-color:var(--edu20-line)!important;}html[data-theme="dark"] tbody td,html[data-theme="dark"] td{background:#202631!important;color:#D4DDEE!important;border-color:#2B3442!important;}html[data-theme="dark"] tbody tr:hover td{background:#252E3A!important;}
html[data-theme="dark"] .btn-s,html[data-theme="dark"] .btn-o,html[data-theme="dark"] .secondary{background:#202631!important;border-color:var(--edu20-line-2)!important;color:#9FCBFF!important;}
html[data-theme="dark"] .lp{background:linear-gradient(135deg,#171B22,#1C2430)!important;}html[data-theme="dark"] .lc,html[data-theme="dark"] .lc-clean{background:rgba(32,38,49,.92)!important;border-color:var(--edu20-line)!important;}
@media(max-width:980px){.sb{width:100%!important;position:relative!important;height:auto!important;bottom:auto!important;padding:14px!important;border-right:0!important;border-bottom:1px solid var(--edu20-line)!important;}.tm{margin-left:0!important;padding:22px 16px 36px!important;}.sb-nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;}.ph-row{align-items:flex-start!important;}.card,.sc,.tw{border-radius:18px!important;}}

:root{
  --edu21-sidebar:232px;
  --edu21-page-x:24px;
  --edu21-page-y:20px;
  --edu21-card-radius:16px;
  --edu21-control-radius:12px;
  --edu21-row-radius:12px;
  --edu21-line:#E7ECF3;
  --edu21-line-soft:#EEF2F7;
  --edu21-bg:#F8FAFD;
  --edu21-surface:#FFFFFF;
  
  --edu21-text:#0F1B33;
  --edu21-muted:#65758B;
  --edu21-muted-2:#8A98AB;
  --edu21-primary:#0D9488;
  --edu21-primary-2:#0F766E;
  --edu21-primary-soft:#E8F7F4;
  --edu21-shadow:0 8px 24px rgba(15,23,42,.045);
  --edu21-shadow-soft:0 4px 16px rgba(15,23,42,.035);
}
html,body{font-size:13px!important;background:var(--edu21-bg)!important;color:var(--edu21-text)!important;}
body{line-height:1.42!important;}

.sb{width:var(--edu21-sidebar)!important;padding:14px 12px!important;background:rgba(255,255,255,.92)!important;border-right:1px solid var(--edu21-line)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important;overflow-y:auto!important;}
.tm{margin-left:var(--edu21-sidebar)!important;padding:var(--edu21-page-y) var(--edu21-page-x) 32px!important;max-width:none!important;}
.sb-brand{padding:8px 8px 16px!important;border-bottom:0!important;gap:8px!important;min-height:auto!important;}
.sb-brand:before{width:30px!important;height:30px!important;border-radius:9px!important;font-size:17px!important;box-shadow:0 6px 16px rgba(13,148,136,.16)!important;}
.sb-brand .brand-lockup img,.sb-brand img{width:26px!important;height:26px!important;}
.sb-brand h2{font-size:18px!important;line-height:1!important;font-weight:780!important;letter-spacing:-.045em!important;color:var(--edu21-primary)!important;}
.sb-brand p{font-size:10.5px!important;line-height:1.2!important;margin-top:2px!important;color:var(--edu21-muted)!important;max-width:165px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.sb-brand p.sb-prof-name{margin-left:34px!important;font-size:10.5px!important;max-width:150px!important;}
.sb-nav{padding:2px 0!important;gap:2px!important;display:flex!important;flex-direction:column!important;}
.nav-section-label{padding:9px 8px 4px!important;font-size:8.5px!important;line-height:1!important;letter-spacing:.13em!important;font-weight:850!important;color:var(--edu21-muted-2)!important;}
.nav-section-label:first-child{padding-top:2px!important;}
.ni{min-height:34px!important;height:34px!important;margin:1px 0!important;padding:0 10px!important;border-radius:10px!important;gap:9px!important;font-size:12.3px!important;line-height:1!important;font-weight:650!important;color:#4C5D73!important;border-left:0!important;box-shadow:none!important;}
.ni svg{width:15px!important;height:15px!important;stroke-width:1.75!important;flex:0 0 15px!important;}
.ni.on{background:var(--edu21-primary-soft)!important;color:var(--edu21-primary-2)!important;box-shadow:inset 0 0 0 1px rgba(13,148,136,.08)!important;}
.ni:hover{background:#F1F6FA!important;color:var(--edu21-primary-2)!important;transform:none!important;}

.sb-foot{margin-top:auto!important;padding:10px!important;border-top:1px solid var(--edu21-line-soft)!important;border-radius:14px!important;background:#FFFFFF!important;box-shadow:none!important;}
.sb-foot strong{font-size:12px!important;line-height:1.15!important;}
.sb-foot span{font-size:10px!important;line-height:1.15!important;}
.sb-foot .btn,.teacher-logout{height:32px!important;min-height:32px!important;padding:0 10px!important;border-radius:10px!important;font-size:11.5px!important;margin-top:7px!important;}

.ph,.student-top{margin-bottom:16px!important;padding-top:0!important;}
.ph h1,h1{font-size:23px!important;line-height:1.12!important;font-weight:760!important;letter-spacing:-.045em!important;margin-bottom:4px!important;}
h2{font-size:17px!important;line-height:1.2!important;font-weight:720!important;}
h3{font-size:14.5px!important;line-height:1.25!important;font-weight:700!important;}
p,.muted,.hint,.sub,.meta,.small{font-size:12px!important;line-height:1.42!important;}

.card,.sc,.tw,.md,.rc,.emc,.modal-card,.student-boletim-row,.dashboard-group-block{border-radius:var(--edu21-card-radius)!important;border-color:var(--edu21-line)!important;box-shadow:var(--edu21-shadow-soft)!important;background:var(--edu21-surface)!important;}
.card,.sc,.tw{padding:14px!important;}


.btn,button.btn,.fi,input,select,textarea,.theme-toggle{min-height:34px!important;height:auto!important;border-radius:var(--edu21-control-radius)!important;font-size:12.3px!important;padding:8px 12px!important;line-height:1.15!important;box-shadow:none!important;}
.btn.primary,.btn.pri{background:var(--edu21-primary)!important;border-color:var(--edu21-primary)!important;box-shadow:0 8px 18px rgba(13,148,136,.14)!important;}
.btn.primary:hover,.btn.pri:hover{background:var(--edu21-primary-2)!important;transform:none!important;}
.fi,input,select,textarea{border-color:var(--edu21-line)!important;background:#FFFFFF!important;color:var(--edu21-text)!important;}
textarea{min-height:88px!important;line-height:1.4!important;}
label,.fl{font-size:11.5px!important;margin-bottom:5px!important;font-weight:700!important;color:#526178!important;}
.fg{gap:5px!important;margin-bottom:10px!important;}

table{font-size:12px!important;}
th{font-size:10.5px!important;font-weight:800!important;color:#64748B!important;padding:10px 12px!important;letter-spacing:.015em!important;}
td{font-size:12px!important;padding:9px 12px!important;}
.tr,.row,.dashboard-overview-row,.dashboard-activity-row{min-height:42px!important;border-radius:var(--edu21-row-radius)!important;padding:9px 10px!important;}


.badge,.al,.status{font-size:10.5px!important;min-height:22px!important;padding:4px 8px!important;border-radius:999px!important;line-height:1.1!important;font-weight:750!important;}


.clean-empty{padding:16px!important;border-radius:14px!important;min-height:78px!important;}


.student-boletim-main{padding:8px 10px!important;grid-template-columns:28px 1fr auto!important;gap:9px!important;}
.student-boletim-order{width:23px!important;height:23px!important;border-radius:8px!important;font-size:10.5px!important;}
.student-boletim-title strong{font-size:12.5px!important;}.student-boletim-title small{font-size:10.5px!important;}.student-boletim-grade{font-size:16px!important;}


.lc{width:min(390px,92vw)!important;padding:26px 24px!important;border-radius:20px!important;box-shadow:0 18px 55px rgba(15,23,42,.09)!important;}
.lc h1,.lc h2{font-size:22px!important;}.lc p{font-size:12px!important;}.login-chip{font-size:10.5px!important;padding:5px 8px!important;}

html[data-theme="dark"]{--edu21-bg:#111827;--edu21-surface:#182232;--edu21-line:#2C3A50;--edu21-line-soft:#253246;--edu21-text:#F1F5F9;--edu21-muted:#B7C3D4;--edu21-muted-2:#8493A8;--edu21-primary:#2DD4BF;--edu21-primary-2:#5EEAD4;--edu21-primary-soft:rgba(45,212,191,.12);}
html[data-theme="dark"] body{background:var(--edu21-bg)!important;color:var(--edu21-text)!important;}
html[data-theme="dark"] .sb,html[data-theme="dark"] .student-top{background:rgba(24,34,50,.92)!important;border-color:var(--edu21-line)!important;}
html[data-theme="dark"] .card,html[data-theme="dark"] .sc,html[data-theme="dark"] .tw,html[data-theme="dark"] .modal-card{background:var(--edu21-surface)!important;border-color:var(--edu21-line)!important;box-shadow:none!important;}
html[data-theme="dark"] .fi,html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#111827!important;border-color:var(--edu21-line)!important;color:var(--edu21-text)!important;}
html[data-theme="dark"] .ni{color:#B7C3D4!important;}html[data-theme="dark"] .ni.on{background:var(--edu21-primary-soft)!important;color:#BFFCF4!important;}
html[data-theme="dark"] .sb-foot{background:rgba(255,255,255,.035)!important;border-color:var(--edu21-line)!important;}

@media(max-width:1100px){
  .tm{padding:18px 16px 28px!important;}
  
}
@media(max-width:980px){
  .sb{width:100%!important;position:relative!important;height:auto!important;bottom:auto!important;padding:10px!important;border-right:0!important;border-bottom:1px solid var(--edu21-line)!important;}
  .tm{margin-left:0!important;padding:16px 12px 28px!important;}
  .sb-brand{padding:6px 8px 10px!important;}
  .sb-nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;gap:4px!important;}
  .ni{height:32px!important;min-height:32px!important;font-size:11.8px!important;}
  .sb-foot{display:none!important;}
  .card,.sc,.tw{border-radius:14px!important;}
}
@media(max-width:640px){
  .ph h1,h1{font-size:21px!important;}
  
  .btn,button.btn,.fi,input,select{min-height:36px!important;}
  td,th{padding:8px!important;}
}

:root{
  --student-readable-base:15px;
  --student-readable-text:15.5px;
  --student-readable-content:16px;
  --student-readable-mobile:16px;
  --student-readable-mobile-content:17px;
}

.student-shell,
.student-shell-clean,
.student-main,
.content-reader-shell,
.content-reader-main{
  font-size:var(--student-readable-base)!important;
  line-height:1.58!important;
}
.student-shell p,.student-shell li,.student-shell .muted,.student-shell .hint,.student-shell .meta,.student-shell .sub,.student-shell .small,.next-action-copy p{
  font-size:var(--student-readable-text)!important;
  line-height:1.58!important;
}
.student-top h1{font-size:18px!important;line-height:1.25!important;}
.student-top p{font-size:13.5px!important;line-height:1.45!important;}


.student-section-head h2{font-size:21px!important;line-height:1.22!important;}
.student-section-head p{font-size:14px!important;line-height:1.5!important;}
.next-action-copy h3{
  font-size:16px!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
}
.next-action-card{
  gap:12px!important;
}
.student-shell .btn,
.student-shell button.btn,
.student-shell .student-tab-bar button,
.student-shell .student-subject-trigger,
.student-shell .student-subject-option,
.content-reader-shell .btn,
.content-reader-shell button.btn{
  min-height:40px!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.student-shell .badge,.content-reader-shell .content-reader-dot{
  font-size:12px!important;
  line-height:1.2!important;
}

.content-reader-card h1{font-size:26px!important;line-height:1.18!important;letter-spacing:-.035em!important;}
.content-step-title h2{font-size:22px!important;line-height:1.24!important;}
.content-step-title p,
.content-reader-top span{font-size:14.5px!important;line-height:1.55!important;}
.content-body,
.content-body p,
.content-body li,
.content-body div{
  font-size:var(--student-readable-content)!important;
  line-height:1.78!important;
}
.content-body p{margin-bottom:18px!important;}
.content-body h1{font-size:28px!important;line-height:1.18!important;}
.content-body h2{font-size:23px!important;line-height:1.24!important;}
.content-body h3{font-size:19px!important;line-height:1.3!important;}

.ep,
.ep .eb,
.ep .ehd{
  font-size:15px!important;
}
.ep .qnum{font-size:12px!important;line-height:1.35!important;}
.ep .qtxt{
  font-size:21px!important;
  line-height:1.62!important;
  font-weight:650!important;
}
.ep .otxt{
  font-size:16px!important;
  line-height:1.55!important;
}
.ep .opt{
  padding:16px 18px!important;
  gap:14px!important;
}
.ep .btn,
.ep button.btn,
.ep .student-exit{
  min-height:42px!important;
  font-size:15px!important;
}

.student-boletim-title strong{font-size:14.5px!important;line-height:1.3!important;}
.student-boletim-title small,.student-boletim-detail-grid span{font-size:12.5px!important;line-height:1.45!important;}
.student-boletim-grade{font-size:17px!important;}

.attempt-row{font-size:13px!important;line-height:1.45!important;}
@media(max-width:820px){
  .student-shell,
  .student-shell-clean,
  .student-main,
  .content-reader-shell,
  .content-reader-main{
    font-size:var(--student-readable-mobile)!important;
    line-height:1.62!important;
  }
  .student-shell p,.student-shell li,.student-shell .muted,.student-shell .hint,.student-shell .meta,.student-shell .sub,.student-shell .small,.next-action-copy p{
    font-size:16px!important;
    line-height:1.64!important;
  }
  .student-top h1{font-size:18px!important;}
  .student-top p{font-size:14px!important;max-width:none!important;white-space:normal!important;}
  
  
  .student-section-head h2{font-size:22px!important;}
  .next-action-copy h3{
    font-size:17px!important;
    line-height:1.38!important;
  }
  .student-shell .btn,
  .student-shell button.btn,
  .student-shell .student-tab-bar button,
  .student-shell .student-subject-trigger,
  .student-shell .student-subject-option,
  .content-reader-shell .btn,
  .content-reader-shell button.btn{
    min-height:46px!important;
    font-size:15.5px!important;
  }
  .content-reader-card h1{font-size:25px!important;line-height:1.2!important;}
  .content-step-title h2{font-size:21px!important;}
  .content-body,
  .content-body p,
  .content-body li,
  .content-body div{
    font-size:var(--student-readable-mobile-content)!important;
    line-height:1.82!important;
  }
  .ep .eb{padding:28px 18px!important;}
  .ep .qtxt{font-size:19px!important;line-height:1.68!important;margin-bottom:24px!important;}
  .ep .otxt{font-size:16.5px!important;line-height:1.62!important;}
  .ep .opt{padding:15px 14px!important;border-radius:16px!important;align-items:flex-start!important;}
  .ep .ol{width:32px!important;height:32px!important;min-width:32px!important;}
  .ep .btn,.ep button.btn{min-height:46px!important;font-size:16px!important;}
  .student-mobile-quickbar button{font-size:12px!important;line-height:1.2!important;}
  .student-mobile-quickbar button strong{font-size:18px!important;}
}
@media(max-width:420px){
  .student-main{padding-left:14px!important;padding-right:14px!important;}
  .next-action-card{padding:16px!important;}
  .content-reader-card{padding:18px!important;}
  .content-body,.content-body p,.content-body li{font-size:17px!important;line-height:1.84!important;}
  .ep .qtxt{font-size:18.5px!important;}
}

:root{
  
  --login-surface:rgba(255,255,255,.86);
  --login-ink:#111827;
  
  
  --login-primary:#0F9D7A;
  --login-primary-2:#0B8668;
  --login-line:#DDE7E2;
  --login-ring:rgba(15,157,122,.16);
}
.lp{
  min-height:100vh!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(360px,42vw) minmax(0,1fr)!important;
  background:
    radial-gradient(circle at 14% 20%,rgba(15,157,122,.14),transparent 320px),
    radial-gradient(circle at 86% 18%,rgba(13,71,161,.08),transparent 300px),
    linear-gradient(135deg,#F8FAFC 0%,#F3F8F5 52%,#FFFFFF 100%)!important;
  color:var(--login-ink)!important;
  overflow:hidden!important;
  position:relative!important;
}
.lp::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  -webkit-mask-image:linear-gradient(115deg,rgba(0,0,0,.64),rgba(0,0,0,.18) 46%,transparent 84%)!important;
  mask-image:linear-gradient(115deg,rgba(0,0,0,.64),rgba(0,0,0,.18) 46%,transparent 84%)!important;
  opacity:.55!important;
}
.lp::after{
  content:""!important;
  position:absolute!important;
  width:380px!important;
  height:380px!important;
  right:-170px!important;
  bottom:-160px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(15,157,122,.16),rgba(15,157,122,.04) 48%,transparent 70%)!important;
  pointer-events:none!important;
}


.login-theme{
  position:absolute!important;
  top:22px!important;
  right:24px!important;
  z-index:8!important;
}
.login-theme .theme-toggle{
  height:38px!important;
  min-height:38px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(221,231,226,.9)!important;
  color:#475569!important;
  box-shadow:0 12px 30px rgba(15,23,42,.055)!important;
  backdrop-filter:blur(16px)!important;
  font-size:12px!important;
  font-weight:820!important;
}

.lc.lc-clean,.lc-clean,.lc{
  position:relative!important;
  z-index:3!important;
  width:min(100%,416px)!important;
  max-width:416px!important;
  padding:34px!important;
  border-radius:30px!important;
  background:var(--login-surface)!important;
  border:1px solid rgba(221,231,226,.96)!important;
  box-shadow:0 30px 84px rgba(15,23,42,.105)!important;
  backdrop-filter:blur(18px)!important;
}
.lc-clean::before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:29px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  pointer-events:none!important;
}
.lc-clean h2{
  margin:0 0 8px!important;
  color:#0F172A!important;
  text-align:left!important;
  font-size:28px!important;
  line-height:1.12!important;
  letter-spacing:-.052em!important;
  font-weight:910!important;
}
.lc-clean h2::after{
  content:"Bem-vindo de volta."!important;
  display:block!important;
  margin-top:9px!important;
  color:#64748B!important;
  font-size:14px!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  font-weight:560!important;
}
.lc-clean .sub{
  display:block!important;
  margin:0 0 16px!important;
  color:#64748B!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.lc-clean .fg{
  margin:18px 0 0!important;
  display:grid!important;
  gap:8px!important;
}
.fl{
  color:#334155!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:820!important;
  letter-spacing:-.01em!important;
  margin:0!important;
}
.fi,.lc-clean .fi{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  border-radius:16px!important;
  border:1px solid var(--login-line)!important;
  background:#FFFFFF!important;
  color:#111827!important;
  padding:0 16px!important;
  font-size:15px!important;
  line-height:52px!important;
  font-weight:640!important;
  letter-spacing:-.012em!important;
  box-shadow:0 10px 24px rgba(15,23,42,.035)!important;
  outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.fi::placeholder{color:#A3AFBD!important;font-weight:560!important;}
.fi:focus{
  border-color:var(--login-primary)!important;
  box-shadow:0 0 0 4px var(--login-ring),0 12px 26px rgba(15,23,42,.045)!important;
}
.password-field{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.password-field .fi{
  padding-right:54px!important;
}
.password-toggle{
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  border:0!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  color:#64748B!important;
  cursor:pointer!important;
  font-size:17px!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  z-index:2!important;
}
.password-toggle:hover,.password-toggle:focus-visible{
  background:#F1F5F9!important;
  color:#0F766E!important;
  outline:none!important;
}
.lc-clean .btn-w,.lc .btn-w{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  border-radius:16px!important;
  margin-top:22px!important;
  font-size:15px!important;
  font-weight:880!important;
  letter-spacing:-.015em!important;
}
.lc-clean .btn-p,.lc .btn-p{
  border:0!important;
  background:linear-gradient(135deg,var(--login-primary),var(--login-primary-2))!important;
  color:#FFFFFF!important;
  box-shadow:0 18px 34px rgba(15,157,122,.22)!important;
}
.lc-clean .btn-p:hover,.lc .btn-p:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 22px 38px rgba(15,157,122,.27)!important;
}
.lc-clean .btn-s,.lc .btn-s{
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
  color:#334155!important;
  box-shadow:none!important;
}


.lc-clean .al{
  margin:16px 0 0!important;
  border-radius:14px!important;
  padding:11px 12px!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
html[data-theme="dark"] .lp{
  background:
    radial-gradient(circle at 14% 16%,rgba(45,212,191,.13),transparent 320px),
    radial-gradient(circle at 86% 18%,rgba(96,165,250,.08),transparent 300px),
    linear-gradient(135deg,#020617 0%,#07111F 52%,#0B1220 100%)!important;
  color:#F8FAFC!important;
}
html[data-theme="dark"] .lp::before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;opacity:.38!important;}


html[data-theme="dark"] .lc-clean h2::after,html[data-theme="dark"] .lc-clean .sub{color:#CBD5E1!important;}


html[data-theme="dark"] .lc.lc-clean,html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .lc{background:rgba(15,23,42,.84)!important;border-color:rgba(148,163,184,.18)!important;box-shadow:0 30px 84px rgba(0,0,0,.34)!important;}
html[data-theme="dark"] .lc-clean::before{border-color:rgba(255,255,255,.05)!important;}
html[data-theme="dark"] .fl{color:#D5DFEA!important;}
html[data-theme="dark"] .fi{background:#0B1220!important;border-color:#243244!important;color:#F8FAFC!important;box-shadow:none!important;}
html[data-theme="dark"] .fi:focus{border-color:#5EEAD4!important;box-shadow:0 0 0 4px rgba(45,212,191,.10)!important;}
html[data-theme="dark"] .password-toggle{color:#94A3B8!important;}
html[data-theme="dark"] .password-toggle:hover,html[data-theme="dark"] .password-toggle:focus-visible{background:#111827!important;color:#99F6E4!important;}
html[data-theme="dark"] .login-theme .theme-toggle{background:rgba(15,23,42,.72)!important;border-color:rgba(148,163,184,.18)!important;color:#CBD5E1!important;box-shadow:none!important;}
html[data-theme="dark"] .lc-clean .btn-s,html[data-theme="dark"] .lc .btn-s{background:#111827!important;border-color:#243244!important;color:#D5DFEA!important;}

@media(max-width:1100px){
  .lp{grid-template-columns:360px minmax(0,1fr)!important;}
  
  
  
  
  .lc.lc-clean,.lc-clean,.lc{max-width:396px!important;padding:30px!important;}
}
@media(max-width:820px){
  .lp{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-height:100svh!important;
    padding:22px 16px calc(22px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:
      radial-gradient(circle at 50% -10%,rgba(15,157,122,.18),transparent 300px),
      linear-gradient(180deg,#F7FAF8 0%,#FFFFFF 100%)!important;
  }
  
  
  
  
  .login-theme{top:8px!important;right:2px!important;}
  .login-theme .theme-toggle{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:11px!important;}
  
  
  
  
  .lc.lc-clean,.lc-clean,.lc{
    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
    padding:24px!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 22px 52px rgba(15,23,42,.10)!important;
  }
  .lc-clean h2{font-size:25px!important;text-align:left!important;}
  .lc-clean h2::after{font-size:13.5px!important;margin-top:8px!important;}
  .lc-clean .fg{margin-top:16px!important;gap:7px!important;}
  .fi,.lc-clean .fi{height:50px!important;min-height:50px!important;line-height:50px!important;border-radius:15px!important;font-size:16px!important;}
  .password-field .fi{padding-right:52px!important;}
  .password-toggle{right:7px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}
  .lc-clean .btn-w,.lc .btn-w{height:50px!important;min-height:50px!important;border-radius:15px!important;font-size:15.5px!important;margin-top:20px!important;}
}
@media(max-width:390px){
  .lp{padding-left:12px!important;padding-right:12px!important;}
  
  
  
  
  .lc.lc-clean,.lc-clean,.lc{padding:21px!important;border-radius:24px!important;}
  .lc-clean h2{font-size:24px!important;}
}
@media(max-width:820px){
  html[data-theme="dark"] .lp{background:radial-gradient(circle at 50% -10%,rgba(45,212,191,.13),transparent 300px),linear-gradient(180deg,#020617 0%,#0B1220 100%)!important;}
  
  
  html[data-theme="dark"] .lc.lc-clean,html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .lc{background:rgba(15,23,42,.90)!important;border-color:rgba(148,163,184,.18)!important;box-shadow:none!important;}
}

@media (max-width: 820px) {
  html[data-theme="dark"],
  html[data-theme="dark"] body {
    background:#020617!important;
    color:#F8FAFC!important;
    color-scheme:dark!important;
  }
  html[data-theme="dark"] .lp {
    min-height:100svh!important;
    background:
      radial-gradient(circle at 50% -12%, rgba(45,212,191,.18), transparent 300px),
      radial-gradient(circle at 100% 20%, rgba(96,165,250,.10), transparent 260px),
      linear-gradient(180deg,#020617 0%,#07111F 52%,#0B1220 100%)!important;
    color:#F8FAFC!important;
  }
  html[data-theme="dark"] .lp::before,html[data-theme="dark"] .lp::after{
    display:none!important;
  }
  
  html[data-theme="dark"] .login-theme {
    top:10px!important;
    right:10px!important;
    left:auto!important;
    z-index:20!important;
  }
  html[data-theme="dark"] .login-theme .theme-toggle {
    background:rgba(15,23,42,.88)!important;
    border:1px solid rgba(148,163,184,.24)!important;
    color:#E2E8F0!important;
    box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(14px)!important;
  }
  
  
  
  
  html[data-theme="dark"] .lc.lc-clean,
  html[data-theme="dark"] .lc-clean,
  html[data-theme="dark"] .lc {
    background:rgba(15,23,42,.94)!important;
    border:1px solid rgba(148,163,184,.20)!important;
    box-shadow:0 22px 60px rgba(0,0,0,.34)!important;
    color:#F8FAFC!important;
    backdrop-filter:blur(18px)!important;
  }
  html[data-theme="dark"] .lc-clean::before {
    border-color:rgba(255,255,255,.045)!important;
  }
  html[data-theme="dark"] .lc-clean h2,
  html[data-theme="dark"] .lc h2 {
    color:#F8FAFC!important;
  }
  html[data-theme="dark"] .lc-clean h2::after,
  html[data-theme="dark"] .lc-clean .sub,
  html[data-theme="dark"] .lc .sub {
    color:#CBD5E1!important;
  }
  html[data-theme="dark"] .fl,
  html[data-theme="dark"] label.fl {
    color:#E2E8F0!important;
  }
  html[data-theme="dark"] .lc-clean .fi,
  html[data-theme="dark"] .lc .fi,
  html[data-theme="dark"] .password-field .fi,
  html[data-theme="dark"] input.fi {
    background:#0B1220!important;
    border:1px solid #263449!important;
    color:#F8FAFC!important;
    box-shadow:none!important;
    -webkit-text-fill-color:#F8FAFC!important;
  }
  html[data-theme="dark"] .lc-clean .fi::placeholder,
  html[data-theme="dark"] .lc .fi::placeholder {
    color:#718198!important;
    -webkit-text-fill-color:#718198!important;
  }
  html[data-theme="dark"] .lc-clean .fi:focus,
  html[data-theme="dark"] .lc .fi:focus,
  html[data-theme="dark"] .password-field .fi:focus {
    border-color:#5EEAD4!important;
    box-shadow:0 0 0 4px rgba(45,212,191,.12)!important;
  }
  html[data-theme="dark"] .password-field {
    position:relative!important;
  }
  html[data-theme="dark"] .password-field .fi {
    padding-right:56px!important;
  }
  html[data-theme="dark"] .password-toggle {
    position:absolute!important;
    right:7px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#94A3B8!important;
    line-height:1!important;
    box-shadow:none!important;
    z-index:5!important;
  }
  html[data-theme="dark"] .password-toggle:hover,
  html[data-theme="dark"] .password-toggle:focus-visible {
    background:#111827!important;
    color:#99F6E4!important;
    outline:none!important;
  }
  html[data-theme="dark"] .lc-clean .btn-p,
  html[data-theme="dark"] .lc .btn-p,
  html[data-theme="dark"] .lc-clean .btn-w.btn-p,
  html[data-theme="dark"] .lc .btn-w.btn-p {
    background:linear-gradient(135deg,#14B8A6,#0F766E)!important;
    color:#FFFFFF!important;
    border:0!important;
    box-shadow:0 18px 34px rgba(20,184,166,.22)!important;
  }
  
  html[data-theme="dark"] .lc-clean .al,
  html[data-theme="dark"] .lc .al {
    background:rgba(239,68,68,.11)!important;
    color:#FECACA!important;
    border-color:rgba(248,113,113,.22)!important;
  }
}


.student-ranking-dashboard.student-ranking-general-only{grid-template-columns:minmax(0,1fr)!important;}
.student-ranking-dashboard.student-ranking-general-only .student-ranking-card.general{max-width:none;}
.student-ranking-card.simulado{display:none!important;}
.result-celebrate{background:linear-gradient(135deg,rgba(15,157,122,.10),rgba(59,130,246,.08));border:1px solid rgba(15,157,122,.20);border-radius:16px;padding:12px 14px;margin:14px 0;color:var(--ink2);font-weight:800;line-height:1.45;}
html[data-theme="dark"] .result-celebrate{background:rgba(15,157,122,.12);border-color:rgba(45,212,191,.22);color:#D1FAE5;}

.student-journey-wrap .trail-board-head strong{
  font-size:clamp(22px,7vw,34px)!important;
  letter-spacing:-.035em!important;
}
.student-journey-wrap .trail-slots{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:10px!important;
}
.student-journey-wrap .trail-slot{
  position:relative!important;
  min-height:112px!important;
  padding:14px 14px 13px!important;
  border-radius:18px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"icon title" "icon meta" "icon action"!important;
  column-gap:11px!important;
  row-gap:3px!important;
  align-items:start!important;
  text-align:left!important;
  border:1px solid rgba(226,232,240,.95)!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.045)!important;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease!important;
}
.student-journey-wrap .trail-slot:not(:disabled):hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 36px rgba(15,23,42,.075)!important;
}
.student-journey-wrap .trail-slot > span{
  grid-area:icon!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  font-weight:800!important;
  margin-top:1px!important;
  background:#EEF6FF!important;
  color:#0D47A1!important;
  border:1px solid #D5E6FF!important;
}
.student-journey-wrap .trail-slot strong{
  grid-area:title!important;
  color:#0F172A!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:680!important;
  letter-spacing:-.012em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.student-journey-wrap .trail-slot small{
  grid-area:meta!important;
  color:#64748B!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:560!important;
  margin-top:2px!important;
}
.student-journey-wrap .trail-slot em{
  grid-area:action!important;
  justify-self:start!important;
  margin-top:8px!important;
  font-style:normal!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:750!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  color:#334155!important;
  border:1px solid #E2E8F0!important;
}
.student-journey-wrap .trail-slot.new,
.student-journey-wrap .trail-slot.available{
  border-color:#86E3C4!important;
  background:linear-gradient(180deg,#F2FFFA 0%,#FFFFFF 100%)!important;
}
.student-journey-wrap .trail-slot.new > span,
.student-journey-wrap .trail-slot.available > span{
  background:#DCFCE7!important;
  color:#047857!important;
  border-color:#A7F3D0!important;
}
.student-journey-wrap .trail-slot.new em,
.student-journey-wrap .trail-slot.available em{
  background:#0F9D7A!important;
  color:#FFFFFF!important;
  border-color:#0F9D7A!important;
}
.student-journey-wrap .trail-slot.active{
  border-color:#93C5FD!important;
  background:linear-gradient(180deg,#EFF6FF 0%,#FFFFFF 100%)!important;
}
.student-journey-wrap .trail-slot.active > span{
  background:#DBEAFE!important;
  color:#1D4ED8!important;
  border-color:#BFDBFE!important;
}
.student-journey-wrap .trail-slot.active em{
  background:#2563EB!important;
  color:#FFFFFF!important;
  border-color:#2563EB!important;
}
.student-journey-wrap .trail-slot.submit,
.student-journey-wrap .trail-slot.soon{
  border-color:#FCD34D!important;
  background:linear-gradient(180deg,#FFFBEB 0%,#FFFFFF 100%)!important;
}
.student-journey-wrap .trail-slot.submit > span,
.student-journey-wrap .trail-slot.soon > span{
  background:#FEF3C7!important;
  color:#B45309!important;
  border-color:#FDE68A!important;
}
.student-journey-wrap .trail-slot.submit em,
.student-journey-wrap .trail-slot.soon em{
  background:#B45309!important;
  color:#FFFFFF!important;
  border-color:#B45309!important;
}
.student-journey-wrap .trail-slot.today{
  border-color:#FB923C!important;
  background:linear-gradient(180deg,#FFF7ED 0%,#FFFFFF 100%)!important;
}
.student-journey-wrap .trail-slot.today > span{
  background:#FFEDD5!important;
  color:#C2410C!important;
  border-color:#FED7AA!important;
}
.student-journey-wrap .trail-slot.today em{
  background:#EA580C!important;
  color:#FFFFFF!important;
  border-color:#EA580C!important;
}
.student-journey-wrap .trail-slot.overdue{
  border-color:#FCA5A5!important;
  background:linear-gradient(180deg,#FEF2F2 0%,#FFFFFF 100%)!important;
}
.student-journey-wrap .trail-slot.overdue > span{
  background:#FEE2E2!important;
  color:#B91C1C!important;
  border-color:#FECACA!important;
}
.student-journey-wrap .trail-slot.overdue em{
  background:#DC2626!important;
  color:#FFFFFF!important;
  border-color:#DC2626!important;
}
.student-journey-wrap .trail-slot.done{
  border-color:#BBF7D0!important;
  background:#F0FDF4!important;
  opacity:1!important;
}
.student-journey-wrap .trail-slot.done > span{
  background:#DCFCE7!important;
  color:#15803D!important;
  border-color:#BBF7D0!important;
}
.student-journey-wrap .trail-slot.done em{
  background:#DCFCE7!important;
  color:#166534!important;
  border-color:#BBF7D0!important;
}
.student-journey-wrap .trail-slot.locked,
.student-journey-wrap .trail-slot.empty{
  background:#F8FAFC!important;
  border-color:#E2E8F0!important;
  opacity:.74!important;
  box-shadow:none!important;
}
.student-journey-wrap .trail-slot.locked > span,
.student-journey-wrap .trail-slot.empty > span{
  background:#F1F5F9!important;
  color:#64748B!important;
  border-color:#E2E8F0!important;
}
body.dark .student-journey-wrap .trail-slot,
html.dark .student-journey-wrap .trail-slot,
[data-theme="dark"] .student-journey-wrap .trail-slot{
  background:#18222D!important;
  border-color:#2D3A49!important;
  box-shadow:0 12px 34px rgba(0,0,0,.20)!important;
}
body.dark .student-journey-wrap .trail-slot strong,
html.dark .student-journey-wrap .trail-slot strong,
[data-theme="dark"] .student-journey-wrap .trail-slot strong{color:#F8FAFC!important;}
body.dark .student-journey-wrap .trail-slot small,
html.dark .student-journey-wrap .trail-slot small,
[data-theme="dark"] .student-journey-wrap .trail-slot small{color:#CBD5E1!important;}
body.dark .student-journey-wrap .trail-slot.new,
html.dark .student-journey-wrap .trail-slot.new,
[data-theme="dark"] .student-journey-wrap .trail-slot.new,
body.dark .student-journey-wrap .trail-slot.available,
html.dark .student-journey-wrap .trail-slot.available,
[data-theme="dark"] .student-journey-wrap .trail-slot.available{
  background:linear-gradient(180deg,rgba(15,157,122,.22),rgba(24,34,45,.98))!important;
  border-color:#2DD4BF!important;
  box-shadow:0 0 0 1px rgba(45,212,191,.08),0 18px 40px rgba(15,157,122,.13)!important;
}
body.dark .student-journey-wrap .trail-slot.active,
html.dark .student-journey-wrap .trail-slot.active,
[data-theme="dark"] .student-journey-wrap .trail-slot.active{
  background:linear-gradient(180deg,rgba(37,99,235,.22),rgba(24,34,45,.98))!important;
  border-color:#60A5FA!important;
}
body.dark .student-journey-wrap .trail-slot.submit,
html.dark .student-journey-wrap .trail-slot.submit,
[data-theme="dark"] .student-journey-wrap .trail-slot.submit,
body.dark .student-journey-wrap .trail-slot.soon,
html.dark .student-journey-wrap .trail-slot.soon,
[data-theme="dark"] .student-journey-wrap .trail-slot.soon{
  background:linear-gradient(180deg,rgba(245,158,11,.22),rgba(24,34,45,.98))!important;
  border-color:#FBBF24!important;
}
body.dark .student-journey-wrap .trail-slot.today,
html.dark .student-journey-wrap .trail-slot.today,
[data-theme="dark"] .student-journey-wrap .trail-slot.today{
  background:linear-gradient(180deg,rgba(234,88,12,.24),rgba(24,34,45,.98))!important;
  border-color:#FB923C!important;
}
body.dark .student-journey-wrap .trail-slot.overdue,
html.dark .student-journey-wrap .trail-slot.overdue,
[data-theme="dark"] .student-journey-wrap .trail-slot.overdue{
  background:linear-gradient(180deg,rgba(220,38,38,.24),rgba(24,34,45,.98))!important;
  border-color:#F87171!important;
}
body.dark .student-journey-wrap .trail-slot.done,
html.dark .student-journey-wrap .trail-slot.done,
[data-theme="dark"] .student-journey-wrap .trail-slot.done{
  background:rgba(22,101,52,.20)!important;
  border-color:#22C55E!important;
}
body.dark .student-journey-wrap .trail-slot.locked,
html.dark .student-journey-wrap .trail-slot.locked,
[data-theme="dark"] .student-journey-wrap .trail-slot.locked,
body.dark .student-journey-wrap .trail-slot.empty,
html.dark .student-journey-wrap .trail-slot.empty,
[data-theme="dark"] .student-journey-wrap .trail-slot.empty{
  background:#151D26!important;
  border-color:#263241!important;
  opacity:.58!important;
}
@media(max-width:760px){
  .student-journey-wrap .trail-slots{grid-template-columns:1fr!important;gap:9px!important;}
  .student-journey-wrap .trail-slot{min-height:96px!important;padding:13px!important;border-radius:17px!important;}
  .student-journey-wrap .trail-slot strong{font-size:14.5px!important;}
  .student-journey-wrap .trail-slot small{font-size:12.5px!important;}
  .student-journey-wrap .trail-slot em{font-size:11px!important;padding:7px 10px!important;}
  .student-journey-wrap .trail-board-head{gap:10px!important;}
  .student-journey-wrap .weekly-release-note{font-size:12px!important;line-height:1.45!important;}
}

[class*="featured-content"],[class*="content-of-week"],[class*="week-content"],[data-section="featured-content"],[data-section="content-of-week"],[data-section="week-content"]{
  display: none !important;
}


[class*="featured-content"],[class*="content-of-week"],[class*="week-content"],[class*="practice-hero"],[class*="practice-card"],[class*="simulation-hero"],[class*="simulado-hero"],[data-section="featured-content"],[data-section="content-of-week"],[data-section="week-content"],[data-section="practice"],[data-section="simulation"]{
  display: none !important;
}


[data-section="featured-content"],[data-section="content-of-week"]{
  display:none!important;
}

.lp{
  min-height:100svh!important;
  background:
    radial-gradient(circle at 18% 12%,rgba(15,157,122,.12),transparent 32%),
    radial-gradient(circle at 82% 6%,rgba(13,71,161,.10),transparent 34%),
    linear-gradient(135deg,#F7FAF9 0%,#F3F7FC 58%,#EEF6FF 100%)!important;
}


.lc-clean,.lc{
  width:100%!important;max-width:410px!important;padding:34px!important;border-radius:30px!important;
  background:rgba(255,255,255,.86)!important;border:1px solid rgba(226,232,240,.86)!important;
  box-shadow:0 32px 90px rgba(15,23,42,.12),0 1px 0 rgba(255,255,255,.86) inset!important;
  backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
}
.lc-clean h2{font-size:29px!important;line-height:1.08!important;letter-spacing:-.055em!important;text-align:center!important;margin:0 0 10px!important;color:#0F172A!important;}

.lc-clean .fg{margin-bottom:14px!important;}
.lc-clean .fl{font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;color:#334155!important;margin-bottom:8px!important;}
.lc-clean .fi,.lc .fi{
  min-height:58px!important;border-radius:18px!important;background:#F8FAFC!important;border:1px solid #DDE7E2!important;
  color:#0F172A!important;font-size:15px!important;font-weight:750!important;padding:0 17px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.035)!important;outline:none!important;
}
.lc-clean .fi::placeholder{color:#94A3B8!important;font-weight:650!important;}
.lc-clean .fi:focus,.lc .fi:focus{background:#FFFFFF!important;border-color:#0F9D7A!important;box-shadow:0 0 0 4px rgba(15,157,122,.14),0 10px 24px rgba(15,23,42,.05)!important;}

.lc-clean .btn-p.btn-w,.lc .btn-p.btn-w{min-height:56px!important;border-radius:18px!important;font-size:15px!important;font-weight:900!important;background:linear-gradient(135deg,#0F9D7A,#0D47A1)!important;box-shadow:0 18px 38px rgba(13,71,161,.18)!important;}
.lc-clean .btn-p.btn-w:hover,.lc .btn-p.btn-w:hover{filter:saturate(1.04) brightness(.99)!important;transform:translateY(-1px)!important;}


.lc-clean .al{border-radius:18px!important;font-size:13px!important;line-height:1.5!important;}


.student-journey-wrap .trail-slot > span.trail-number-badge{
  width:40px!important;height:40px!important;min-width:40px!important;border-radius:15px!important;
  font-size:13px!important;font-weight:950!important;letter-spacing:.035em!important;font-variant-numeric:tabular-nums!important;
  background:rgba(255,255,255,.72)!important;border:1px solid rgba(15,157,122,.18)!important;color:#0F766E!important;
  box-shadow:0 10px 22px rgba(15,23,42,.055)!important;
}
.student-journey-wrap .trail-slot.soon > span.trail-number-badge,
.student-journey-wrap .trail-slot.submit > span.trail-number-badge{background:#FFFBEB!important;color:#B45309!important;border-color:#FDE68A!important;}
.student-journey-wrap .trail-slot.today > span.trail-number-badge{background:#FFF7ED!important;color:#C2410C!important;border-color:#FED7AA!important;}
.student-journey-wrap .trail-slot.overdue > span.trail-number-badge{background:#FEF2F2!important;color:#B91C1C!important;border-color:#FECACA!important;}
.student-journey-wrap .trail-slot.done > span.trail-number-badge{background:#F0FDF4!important;color:#166534!important;border-color:#BBF7D0!important;}
.student-journey-wrap .trail-slot.locked > span.trail-number-badge,
.student-journey-wrap .trail-slot.empty > span.trail-number-badge{background:#F8FAFC!important;color:#94A3B8!important;border-color:#E2E8F0!important;box-shadow:none!important;}
.student-journey-wrap .trail-slot strong{font-size:15px!important;font-weight:850!important;letter-spacing:-.025em!important;}
.student-journey-wrap .trail-slot small{font-size:12.5px!important;font-weight:750!important;color:#64748B!important;}
html[data-theme="dark"] .lp{background:radial-gradient(circle at 20% 8%,rgba(15,157,122,.13),transparent 34%),linear-gradient(135deg,#020617,#0B1220 62%,#111827)!important;}

html[data-theme="dark"] .lc-clean h2{color:#F8FAFC!important;}

html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .lc{background:rgba(15,23,42,.88)!important;border-color:rgba(51,65,85,.78)!important;box-shadow:0 32px 90px rgba(0,0,0,.34)!important;}
html[data-theme="dark"] .lc-clean .fl{color:#CBD5E1!important;}
html[data-theme="dark"] .lc-clean .fi,html[data-theme="dark"] .lc .fi{background:#0F172A!important;border-color:#243244!important;color:#F8FAFC!important;box-shadow:none!important;}
html[data-theme="dark"] .student-journey-wrap .trail-slot > span.trail-number-badge{background:rgba(15,23,42,.72)!important;border-color:rgba(45,212,191,.26)!important;color:#99F6E4!important;box-shadow:none!important;}
html[data-theme="dark"] .student-journey-wrap .trail-slot.locked > span.trail-number-badge,
html[data-theme="dark"] .student-journey-wrap .trail-slot.empty > span.trail-number-badge{background:#111827!important;border-color:#263241!important;color:#64748B!important;}
@media(max-width:900px){.lc-clean,.lc{max-width:390px!important;padding:28px!important;}.lc-clean h2{font-size:27px!important;}}
@media(max-width:520px){.lc-clean,.lc{border-radius:24px!important;padding:24px 20px!important;}.lc-clean .fi,.lc .fi{min-height:56px!important;}.student-journey-wrap .trail-slot{grid-template-columns:44px minmax(0,1fr)!important;column-gap:10px!important;}.student-journey-wrap .trail-slot > span.trail-number-badge{width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important;}}

.cup-student-card{border:1px solid rgba(34,197,94,.22);background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(250,204,21,.10),rgba(59,130,246,.06));border-radius:24px;padding:14px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center;box-shadow:0 12px 32px rgba(15,23,42,.055);}
.cup-student-card strong{display:block;color:var(--ink);font-size:14px;font-weight:950;}.cup-student-card span{display:block;color:var(--ink3);font-size:12px;font-weight:800;margin-top:3px;}.cup-card-award{margin-top:8px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(22,163,74,.24);background:rgba(22,163,74,.10);color:#166534;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950;}.cup-modal .md{max-width:520px;}.cup-title-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 12px;}.cup-team{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:110px;}.cup-team b{font-size:34px;line-height:1;}.cup-team span{font-size:13px;font-weight:950;color:var(--ink);}.cup-versus{font-size:18px;font-weight:950;color:var(--ink3);}.cup-pick-fields{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0;}.cup-pick-fields input{width:76px;text-align:center;font-size:26px;font-weight:950;border-radius:20px;padding:12px 8px;}.cup-popular{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;}.cup-popular div{border:1px solid var(--slatel);background:var(--slate);border-radius:16px;padding:10px;}.cup-popular span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);font-weight:950;}.cup-popular strong{display:block;margin-top:5px;color:var(--ink);font-size:13px;}.cup-teacher-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:16px;}.cup-game-list{display:grid;gap:8px;}.cup-game-row{border:1px solid var(--slatel);background:var(--card);border-radius:16px;padding:11px 12px;display:flex;justify-content:space-between;gap:10px;}.cup-game-row strong{display:block;color:var(--ink);font-size:13px;}.cup-game-row span{display:block;color:var(--ink3);font-size:11px;margin-top:2px;}.cup-stats-list{display:grid;gap:7px;margin-top:10px;}.cup-stat-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--slatel);background:var(--slate);border-radius:14px;padding:9px 10px;font-size:12px;font-weight:850;}.cup-caution{font-size:12px;color:var(--ink3);line-height:1.45;margin-top:8px;}html[data-theme="dark"] .cup-student-card{background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(250,204,21,.08),rgba(59,130,246,.08));border-color:rgba(148,163,184,.18);}html[data-theme="dark"] .cup-card-award{color:#BBF7D0;border-color:rgba(74,222,128,.24);background:rgba(22,163,74,.16);}@media(max-width:720px){.cup-student-card{display:grid;padding:13px 14px;border-radius:20px;}.cup-popular{grid-template-columns:1fr;}.cup-team{min-width:90px;}.cup-team b{font-size:30px;}.cup-pick-fields input{width:66px;font-size:22px;}.cup-teacher-grid{grid-template-columns:1fr;}}

.cup-flag-wrap{position:relative;display:inline-grid;place-items:center;vertical-align:middle;width:34px;height:24px;border-radius:8px;overflow:hidden;box-shadow:0 5px 14px rgba(15,23,42,.12);background:#fff;border:1px solid rgba(15,23,42,.08);flex:0 0 auto;}
.cup-flag-wrap img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover;}
.cup-flag-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;line-height:1;z-index:0;background:#fff;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif;}
.cup-flag-wrap.hero{width:74px;height:52px;border-radius:14px;box-shadow:0 14px 30px rgba(15,23,42,.16);}
.cup-flag-wrap.teacher{width:38px;height:27px;border-radius:9px;}.cup-flag-wrap.mini{width:25px;height:18px;border-radius:6px;box-shadow:0 3px 8px rgba(15,23,42,.10);}
.cup-modal-premium .md{max-width:560px;}.cup-modal-premium .sub{font-size:18px;line-height:1.55;color:var(--ink3);font-weight:650;margin-bottom:14px;}
.cup-match-hero{justify-content:center;gap:24px;margin:18px 0 12px;padding:12px;border-radius:24px;background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(59,130,246,.06));border:1px solid rgba(13,148,136,.13);}
.cup-match-hero .cup-team{min-width:120px;gap:9px;}.cup-match-hero .cup-team span{font-size:16px;font-weight:950;color:var(--ink);}.cup-match-hero .cup-versus{font-size:28px;color:#0D47A1;align-self:center;}
.cup-score-editor{margin:18px 0 14px;gap:14px;}.cup-score-editor input{width:92px!important;height:68px!important;border-radius:22px!important;font-size:32px!important;padding:8px!important;box-shadow:0 10px 22px rgba(15,23,42,.06);}.cup-score-editor strong{font-size:28px;color:var(--ink);font-weight:950;}
.cup-modal-actions{display:flex;gap:10px;justify-content:center;margin-top:16px!important;}.cup-modal-actions .btn{min-height:48px!important;padding:0 22px!important;border-radius:16px!important;}.cup-modal-actions .btn-p{width:auto!important;min-width:180px!important;box-shadow:0 12px 24px rgba(37,99,235,.22)!important;}.cup-modal-actions .btn-s{width:auto!important;min-width:112px!important;}
.cup-popular{gap:12px;}.cup-popular div{padding:12px 13px!important;}.cup-popular strong{font-size:14px!important;}.cup-score-node{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--ink);font-weight:900;}.cup-score-node strong{font-size:18px;color:#0D47A1;font-weight:950;}.cup-score-node.empty{color:var(--ink3);}
.cup-student-card-premium{display:grid!important;gap:12px;}.cup-student-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}.cup-student-card-head strong{font-size:15px;}.cup-student-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.cup-compare-line{background:rgba(255,255,255,.72);border:1px solid rgba(13,71,161,.10);border-radius:18px;padding:11px 12px;display:grid;gap:5px;}.cup-compare-line small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);font-weight:950;}.cup-compare-line.mine{background:rgba(255,255,255,.84);}.cup-compare-line.school{background:rgba(239,246,255,.82);}
.cup-game-title{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap;}.cup-country-preview .cup-flag-wrap{margin-right:0;}.cup-brasil-fixed .cup-flag-wrap{margin-right:0;}
html[data-theme="dark"] .cup-flag-wrap{border-color:rgba(148,163,184,.22);background:#0F172A;box-shadow:0 6px 16px rgba(0,0,0,.22);}html[data-theme="dark"] .cup-flag-fallback{background:#0F172A;}html[data-theme="dark"] .cup-match-hero{background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(59,130,246,.08));border-color:rgba(148,163,184,.16);}html[data-theme="dark"] .cup-score-node strong{color:#93C5FD;}html[data-theme="dark"] .cup-compare-line{background:rgba(15,23,42,.72);border-color:#243244;}html[data-theme="dark"] .cup-compare-line.school{background:rgba(17,24,39,.78);}
@media(max-width:640px){.cup-modal-premium .md{width:calc(100vw - 36px);max-height:calc(100svh - 44px);overflow:auto;padding:24px 22px!important;border-radius:24px!important;}.cup-modal-premium .sub{font-size:17px;}.cup-match-hero{gap:12px;padding:12px 8px;}.cup-match-hero .cup-team{min-width:88px;}.cup-flag-wrap.hero{width:66px;height:46px;}.cup-match-hero .cup-versus{font-size:24px;}.cup-score-editor input{width:78px!important;height:58px!important;font-size:27px!important;}.cup-score-editor strong{font-size:24px;}.cup-popular{grid-template-columns:1fr!important;}.cup-student-compare{grid-template-columns:1fr;}.cup-modal-actions{flex-direction:row;}.cup-modal-actions .btn-p{min-width:150px!important;}.cup-modal-actions .btn-s{min-width:96px!important;}}

.cup-student-card-premium{padding:14px 16px!important;border-radius:22px!important;gap:10px!important;}
.cup-student-card-head{align-items:flex-start!important;}
.cup-student-card-head strong{font-size:15px!important;letter-spacing:-.02em!important;}
.cup-student-card-head span{font-size:12px!important;line-height:1.35!important;margin-top:3px!important;}
.cup-student-card-head .btn{min-height:42px!important;padding:0 16px!important;border-radius:15px!important;font-size:14px!important;box-shadow:0 10px 20px rgba(37,99,235,.20)!important;}
.cup-student-compare{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;}
.cup-compare-line{min-height:0!important;padding:10px 12px!important;border-radius:17px!important;gap:7px!important;}
.cup-compare-line small{display:block!important;margin-bottom:3px!important;font-size:10px!important;line-height:1.1!important;letter-spacing:.08em!important;}
.cup-compare-line .cup-score-node:not(.empty){display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:nowrap!important;width:100%!important;white-space:nowrap!important;}
.cup-compare-line .cup-score-node > span:not(.cup-flag-wrap){font-size:12px!important;line-height:1!important;font-weight:900!important;color:var(--ink3)!important;max-width:82px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.cup-compare-line .cup-score-node strong{font-size:24px!important;line-height:1!important;font-weight:950!important;color:#0D47A1!important;letter-spacing:-.04em!important;padding:0 3px!important;white-space:nowrap!important;}
.cup-compare-line .cup-flag-wrap.mini{width:30px!important;height:21px!important;border-radius:7px!important;box-shadow:0 4px 10px rgba(15,23,42,.12)!important;}
.cup-compare-line .cup-score-node.empty{font-size:13px!important;font-weight:850!important;color:var(--ink3)!important;}
html[data-theme="dark"] .cup-compare-line .cup-score-node strong{color:#93C5FD!important;}
@media(max-width:640px){
  .cup-student-card-premium{padding:13px 14px!important;border-radius:20px!important;}
  .cup-student-card-head{gap:10px!important;}
  .cup-student-card-head .btn{min-height:40px!important;padding:0 14px!important;border-radius:14px!important;}
  .cup-student-compare{grid-template-columns:1fr!important;gap:9px!important;}
  .cup-compare-line{padding:10px 12px!important;border-radius:17px!important;}
  .cup-compare-line .cup-score-node:not(.empty){justify-content:space-between!important;gap:6px!important;}
  .cup-compare-line .cup-score-node > span:not(.cup-flag-wrap){max-width:70px!important;font-size:12px!important;}
  .cup-compare-line .cup-score-node strong{font-size:26px!important;padding:0 5px!important;}
  .cup-compare-line .cup-flag-wrap.mini{width:31px!important;height:22px!important;}
}

.exam-list-compact-v40{display:grid!important;gap:10px!important;}
.tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40{padding:14px 16px!important;border-radius:22px!important;box-shadow:0 12px 32px rgba(15,23,42,.055)!important;border-color:#DDE7F2!important;background:linear-gradient(180deg,#FFFFFF,#FBFDFF)!important;}
.tl .tm .exam-card-row-v40{align-items:center!important;gap:12px!important;}
.tl .tm .exam-model-card-v40 .row.mb3{margin-bottom:7px!important;gap:6px!important;}
.tl .tm .exam-model-card-v40 .badge{min-height:26px!important;padding:5px 10px!important;border-radius:999px!important;font-size:11.5px!important;font-weight:750!important;line-height:1!important;}
.tl .tm .exam-model-card-v40 .fw6{font-size:16px!important;line-height:1.18!important;margin:0 0 7px!important;font-weight:620!important;letter-spacing:-.025em!important;color:#061936!important;}
.tl .tm .exam-model-card-v40 .row.g3{gap:10px!important;row-gap:5px!important;align-items:center!important;}
.tl .tm .exam-model-card-v40 .row.g3 .muted{font-size:12.5px!important;line-height:1.2!important;color:#53657F!important;font-weight:650!important;}
.tl .tm .exam-model-card-v40 .chip-row{margin-top:8px!important;gap:5px!important;}
.tl .tm .exam-model-card-v40 .chip-row .badge{background:#ECFDF5!important;color:#047857!important;border-color:#BFECDC!important;font-weight:720!important;}
.tl .tm .exam-model-card-v40 .exam-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:360px!important;flex-wrap:wrap!important;}
.tl .tm .exam-model-card-v40 .apply-feature-btn{min-height:40px!important;padding:0 16px!important;border-radius:14px!important;font-size:13px!important;font-weight:850!important;box-shadow:0 10px 22px rgba(13,71,161,.18)!important;background:#1557C0!important;color:#fff!important;}
.tl .tm .exam-model-card-v40 .exam-actions > .btn-o{min-height:36px!important;padding:0 12px!important;border-radius:13px!important;background:#FFFFFF!important;font-size:12.5px!important;font-weight:720!important;}


.tl .tm .exam-builder-box{padding:15px!important;border-radius:22px!important;background:linear-gradient(180deg,#FFFFFF,#F8FBFF)!important;border:1px solid #DDE7F2!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;}
.tl .tm .exam-builder-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important;}
.tl .tm .exam-builder-head strong{font-size:15px!important;font-weight:850!important;letter-spacing:-.02em!important;color:#0F172A!important;}
.tl .tm .exam-builder-head p{margin:3px 0 0!important;font-size:12.5px!important;line-height:1.35!important;color:#64748B!important;max-width:620px!important;}
.tl .tm .exam-builder-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.tl .tm .exam-builder-actions .btn{min-height:34px!important;padding:0 11px!important;border-radius:12px!important;font-size:12px!important;font-weight:750!important;}
.tl .tm .exam-builder-count{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 12px!important;border-radius:999px!important;background:#EFF6FF!important;border:1px solid #CFE0FF!important;color:#0D47A1!important;font-size:12.5px!important;font-weight:850!important;margin:2px 0 12px!important;line-height:1.15!important;}
.tl .tm .exam-builder-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important;}
.tl .tm .exam-builder-options label{display:flex!important;align-items:center!important;gap:8px!important;background:#FFFFFF!important;border:1px solid #E2E8F0!important;border-radius:14px!important;padding:9px 10px!important;color:#334155!important;font-size:12.5px!important;font-weight:760!important;line-height:1.2!important;}
.tl .tm .exam-builder-options input{width:17px!important;height:17px!important;accent-color:#1557C0!important;}
.tl .tm .exam-content-pick{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;margin-top:8px!important;}
.tl .tm .exam-content-chip{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin:0!important;padding:11px 12px!important;border-radius:16px!important;border:1px solid #E2E8F0!important;background:#FFFFFF!important;color:#0F172A!important;box-shadow:none!important;min-height:62px!important;cursor:pointer!important;transition:border-color .15s, background .15s, transform .15s!important;}
.tl .tm .exam-content-chip:hover{border-color:#B9CEF0!important;background:#FBFDFF!important;transform:translateY(-1px)!important;}
.tl .tm .exam-content-chip.on{border-color:#93C5FD!important;background:linear-gradient(180deg,#EFF6FF,#FFFFFF)!important;box-shadow:0 8px 18px rgba(37,99,235,.07)!important;}
.tl .tm .exam-content-chip.is-empty{opacity:.62!important;background:#F8FAFC!important;cursor:not-allowed!important;transform:none!important;}
.tl .tm .exam-content-chip input{width:18px!important;height:18px!important;margin:0!important;accent-color:#1557C0!important;}
.tl .tm .exam-content-title{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#64748B!important;font-weight:850!important;line-height:1.05!important;}
.tl .tm .exam-content-title strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:-.01em!important;color:#0F172A!important;font-size:13px!important;font-weight:760!important;line-height:1.25!important;}
.tl .tm .exam-content-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;border-radius:999px!important;background:#F1F5F9!important;border:1px solid #E2E8F0!important;color:#475569!important;padding:6px 9px!important;font-size:11.5px!important;font-weight:800!important;line-height:1!important;font-style:normal!important;}
.tl .tm .exam-content-chip.on .exam-content-count{background:#DBEAFE!important;border-color:#BFDBFE!important;color:#0D47A1!important;}

.tl .tm .exam-blueprint-table{margin-top:12px!important;border:1px solid #E2E8F0!important;border-radius:18px!important;background:#FFFFFF!important;overflow:hidden!important;}
.tl .tm .exam-blueprint-row{display:grid!important;grid-template-columns:minmax(0,1fr) 88px 78px!important;gap:10px!important;align-items:center!important;padding:10px 12px!important;border-bottom:1px solid #EEF2F7!important;}
.tl .tm .exam-blueprint-row.head{background:#F8FAFC!important;color:#64748B!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:850!important;}
.tl .tm .exam-blueprint-row span:first-child{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:720!important;color:#0F172A!important;}
.tl .tm .exam-blueprint-row .fi{min-height:38px!important;padding:0 10px!important;border-radius:12px!important;text-align:center!important;font-size:13px!important;}
.tl .tm .exam-fixed-questions{padding:8px 12px 11px!important;background:#FBFDFF!important;border-bottom:1px solid #EEF2F7!important;}
.tl .tm .exam-fixed-questions summary{font-size:12px!important;font-weight:800!important;color:#0D47A1!important;cursor:pointer!important;}
.tl .tm .exam-fixed-questions label{display:flex!important;gap:8px!important;align-items:flex-start!important;padding:6px 0!important;font-size:12px!important;color:#334155!important;line-height:1.25!important;}
html[data-theme="dark"] .tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40,
html[data-theme="dark"] .tl .tm .exam-builder-box,
html[data-theme="dark"] .tl .tm .exam-content-chip,
html[data-theme="dark"] .tl .tm .exam-blueprint-table{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important;color:#F8FAFC!important;}
html[data-theme="dark"] .tl .tm .exam-model-card-v40 .fw6,
html[data-theme="dark"] .tl .tm .exam-content-title strong,
html[data-theme="dark"] .tl .tm .exam-blueprint-row span:first-child{color:#F8FAFC!important;}
html[data-theme="dark"] .tl .tm .exam-builder-count{background:rgba(59,130,246,.14)!important;border-color:rgba(147,197,253,.28)!important;color:#BFDBFE!important;}
html[data-theme="dark"] .tl .tm .exam-content-count{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important;}
@media(max-width:980px){
  .tl .tm .exam-card-row-v40{align-items:flex-start!important;}
  .tl .tm .exam-model-card-v40 .exam-actions{min-width:0!important;width:100%!important;justify-content:flex-start!important;align-items:center!important;}

  .tl .tm .exam-builder-options{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40{padding:13px 14px!important;border-radius:20px!important;}
  .tl .tm .exam-model-card-v40 .exam-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;}
  .tl .tm .exam-model-card-v40 .apply-feature-btn{grid-column:1 / -1!important;width:100%!important;}
  .tl .tm .exam-model-card-v40 .exam-actions > .btn-o{width:100%!important;}
  
  .tl .tm .exam-builder-head{display:grid!important;}
  .tl .tm .exam-content-chip{grid-template-columns:24px minmax(0,1fr)!important;min-height:64px!important;}
  .tl .tm .exam-content-count{grid-column:2!important;justify-self:start!important;margin-top:2px!important;}
  .tl .tm .exam-blueprint-row{grid-template-columns:minmax(0,1fr) 72px 64px!important;padding:9px 10px!important;}
}

.exam-list-compact-v40{gap:8px!important;}
.tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40{padding:12px 14px!important;border-radius:18px!important;min-height:auto!important;}
.tl .tm .exam-card-row-v40{gap:10px!important;}
.tl .tm .exam-model-card-v40 .row.mb3{margin-bottom:5px!important;}
.tl .tm .exam-model-card-v40 .fw6{font-size:15px!important;margin-bottom:5px!important;}
.tl .tm .exam-model-card-v40 .badge{min-height:23px!important;padding:4px 9px!important;font-size:10.5px!important;}
.tl .tm .exam-model-card-v40 .chip-row{margin-top:5px!important;}
.tl .tm .exam-model-card-v40 .exam-actions{min-width:390px!important;gap:6px!important;}
.tl .tm .exam-model-card-v40 .apply-feature-btn{min-height:36px!important;padding:0 14px!important;border-radius:13px!important;}
.tl .tm .exam-model-card-v40 .exam-edit-btn-v41{min-height:34px!important;padding:0 13px!important;border-radius:12px!important;background:#F8FAFC!important;border-color:#DDE7F2!important;color:#0F172A!important;}
.tl .tm .exam-model-card-v40 .exam-actions > .btn-o{min-height:34px!important;padding:0 12px!important;border-radius:12px!important;}

.tl .tm .exam-model-card-v40 .row.g3{gap:9px!important;row-gap:3px!important;}
.tl .tm .exam-model-card-v40 .row.g3 .muted{font-size:12px!important;}
.tl .tm .exam-model-note-v41{font-size:12px!important;line-height:1.45!important;padding:10px 12px!important;border-radius:14px!important;background:#F8FAFC!important;color:#475569!important;border:1px solid #E2E8F0!important;}
.tl .tm .exam-builder-box{padding:14px!important;}
.tl .tm .exam-content-pick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
.tl .tm .exam-content-chip{grid-template-columns:24px minmax(0,1fr)!important;grid-template-areas:"check title" "check count"!important;align-items:start!important;min-height:74px!important;padding:10px 12px!important;gap:7px 10px!important;}
.tl .tm .exam-content-chip input{grid-area:check!important;margin-top:7px!important;}
.tl .tm .exam-content-title{grid-area:title!important;gap:2px!important;}
.tl .tm .exam-content-title strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:13.5px!important;line-height:1.22!important;}
.tl .tm .exam-content-count{grid-area:count!important;justify-self:start!important;font-size:11px!important;padding:5px 8px!important;max-width:100%!important;white-space:normal!important;text-align:left!important;line-height:1.1!important;}

html[data-theme="dark"] .tl .tm .exam-model-card-v40 .exam-edit-btn-v41,html[data-theme="dark"] .tl .tm .exam-model-note-v41{background:#111827!important;border-color:#243244!important;color:#E2E8F0!important;}
@media(max-width:980px){.tl .tm .exam-model-card-v40 .exam-actions{min-width:0!important;width:100%!important;justify-content:flex-start!important;}.tl .tm .exam-content-pick{grid-template-columns:1fr!important;}}
@media(max-width:640px){.tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40{padding:12px!important;border-radius:17px!important;}.tl .tm .exam-model-card-v40 .exam-actions{gap:6px!important;}.tl .tm .exam-model-card-v40 .apply-feature-btn,.tl .tm .exam-model-card-v40 .exam-edit-btn-v41,.tl .tm .exam-model-card-v40 .exam-actions > .btn-o{flex:1!important;min-width:120px!important;}}

.tl .tm .exam-list-compact-v40{gap:8px!important;}
.tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40{padding:13px 16px!important;border-radius:20px!important;min-height:auto!important;}
.tl .tm .exam-card-row-v40{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.tl .tm .exam-model-card-v40 .row.mb3:not(.exam-sim-badges){display:none!important;}
.tl .tm .exam-model-card-v40 .fw6{font-size:16px!important;line-height:1.15!important;margin:0 0 8px!important;font-weight:650!important;color:#061936!important;}
.tl .tm .exam-model-card-v40 .row.g3{gap:12px!important;row-gap:4px!important;}
.tl .tm .exam-model-card-v40 .row.g3 .muted{font-size:12.5px!important;line-height:1.1!important;font-weight:650!important;color:#4F6280!important;}
.tl .tm .exam-model-card-v40 .chip-row{display:none!important;}
.tl .tm .exam-model-card-v40 .exam-actions{min-width:520px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:nowrap!important;}
.tl .tm .exam-model-card-v40 .apply-feature-btn{min-height:38px!important;padding:0 17px!important;border-radius:14px!important;font-size:13px!important;font-weight:850!important;}
.tl .tm .exam-model-card-v40 .exam-edit-btn-v41,.tl .tm .exam-model-card-v40 .exam-actions>.btn-o{min-height:36px!important;padding:0 13px!important;border-radius:13px!important;font-size:12.5px!important;font-weight:760!important;}
.tl .tm .exam-more-menu{position:relative!important;display:inline-flex!important;align-items:center!important;}
.tl .tm .exam-more-menu>summary{list-style:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:13px!important;border:1px solid #D7E3F3!important;background:#F8FAFC!important;color:#0F172A!important;font-size:20px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;}
.tl .tm .exam-more-menu>summary::-webkit-details-marker{display:none!important;}
.tl .tm .exam-more-menu[open]>summary{background:#EFF6FF!important;border-color:#BFDBFE!important;color:#0D47A1!important;}
.tl .tm .exam-more-menu-panel{position:absolute!important;right:0!important;top:42px!important;z-index:30!important;min-width:132px!important;padding:6px!important;border:1px solid #DDE7F2!important;border-radius:14px!important;background:#FFFFFF!important;box-shadow:0 16px 34px rgba(15,23,42,.16)!important;display:grid!important;gap:4px!important;}
.tl .tm .exam-more-menu-panel button{border:0!important;background:transparent!important;border-radius:10px!important;text-align:left!important;padding:9px 10px!important;font-size:12.5px!important;font-weight:760!important;color:#0F172A!important;cursor:pointer!important;}
.tl .tm .exam-more-menu-panel button:hover{background:#F1F5F9!important;}

.tl .tm .exam-content-pick{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:8px!important;}
.tl .tm .exam-content-chip{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-height:48px!important;padding:9px 12px!important;border-radius:15px!important;background:#FFFFFF!important;}
.tl .tm .exam-content-chip:hover{transform:none!important;}
.tl .tm .exam-content-title{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:7px!important;min-width:0!important;color:#64748B!important;font-size:11px!important;font-weight:850!important;letter-spacing:.07em!important;text-transform:uppercase!important;line-height:1.2!important;white-space:nowrap!important;}
.tl .tm .exam-content-title strong{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#061936!important;font-size:13.5px!important;font-weight:780!important;letter-spacing:-.015em!important;text-transform:none!important;line-height:1.2!important;}
.tl .tm .exam-content-title strong:before{content:"— ";color:#94A3B8!important;font-weight:800!important;}
.tl .tm .exam-content-count{padding:5px 9px!important;font-size:11.5px!important;background:#F1F5F9!important;color:#475569!important;border-color:#E2E8F0!important;}
.tl .tm .exam-content-chip.is-empty .exam-content-title strong{color:#64748B!important;}
.tl .tm .exam-content-chip.is-empty .exam-content-count{background:#FFF7ED!important;border-color:#FED7AA!important;color:#B45309!important;}
.tl .tm .exam-builder-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
.tl .tm .exam-model-note-v41{display:none!important;}
@media(max-width:1100px){.tl .tm .exam-card-row-v40{align-items:flex-start!important;}.tl .tm .exam-model-card-v40 .exam-actions{min-width:0!important;flex-wrap:wrap!important;justify-content:flex-start!important;}.tl .tm .exam-more-menu-panel{right:auto!important;left:0!important;}}
@media(max-width:760px){.tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40{padding:12px!important;border-radius:18px!important;}.tl .tm .exam-card-row-v40{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}.tl .tm .exam-model-card-v40 .exam-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;}.tl .tm .exam-model-card-v40 .apply-feature-btn{grid-column:1 / -1!important;}.tl .tm .exam-more-menu>summary{width:100%!important;}.tl .tm .exam-content-chip{grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important;}.tl .tm .exam-content-count{grid-column:2!important;justify-self:start!important;}.tl .tm .exam-content-title{flex-direction:column!important;gap:2px!important;white-space:normal!important;}.tl .tm .exam-content-title strong{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}.tl .tm .exam-content-title strong:before{content:""!important;}.tl .tm .exam-builder-options{grid-template-columns:1fr!important;}}

.exam-header-actions-v43{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}.tl .tm .exam-list-compact-v40,.tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40,.tl .tm .exam-card-row-v40,.tl .tm .exam-model-card-v40 .exam-actions{overflow:visible!important;}.tl .tm .exam-model-card-v40{position:relative!important;}.tl .tm .exam-more-menu{position:relative!important;display:inline-block!important;}.tl .tm .exam-more-menu>summary{list-style:none;cursor:pointer;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #BFDBFE;border-radius:14px;background:#EFF6FF;color:#0D47A1;font-size:18px;font-weight:950;line-height:1;box-shadow:0 8px 20px rgba(13,71,161,.08);}.tl .tm .exam-more-menu>summary::-webkit-details-marker{display:none;}.tl .tm .exam-more-menu[open]>summary{background:#DBEAFE;border-color:#93C5FD;}.tl .tm .exam-more-menu-panel{position:absolute!important;z-index:99999!important;right:0!important;top:calc(100% + 8px)!important;min-width:190px!important;background:rgba(255,255,255,.98)!important;border:1px solid #DDE7F2!important;border-radius:16px!important;box-shadow:0 24px 60px rgba(15,23,42,.18)!important;padding:7px!important;display:grid!important;gap:4px!important;backdrop-filter:blur(14px);}.tl .tm .exam-more-menu-panel button{width:100%!important;text-align:left!important;border:0!important;background:transparent!important;padding:10px 12px!important;border-radius:12px!important;font-weight:780!important;color:#0F172A!important;cursor:pointer!important;}.tl .tm .exam-more-menu-panel button:hover{background:#EFF6FF!important;color:#0D47A1!important;}.tl .tm .exam-more-menu-panel button.danger{color:#BE123C!important;}.tl .tm .deadline-reopen-modal-v43 .sub{margin-bottom:14px;}.deadline-grid-v43{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.deadline-result-v43{display:grid!important;gap:3px!important;}.deadline-result-v43 span{font-size:12.5px;font-weight:750;}.deadline-note-v43{font-size:12.5px!important;line-height:1.45!important;}.deadline-reopen-modal-v43 .ma{margin-top:14px;}@media(max-width:760px){.exam-header-actions-v43{width:100%;justify-content:flex-start;}.deadline-grid-v43{grid-template-columns:1fr;}.tl .tm .exam-more-menu-panel{right:auto!important;left:0!important;}.deadline-reopen-modal-v43{max-width:calc(100vw - 24px)!important;}}
html[data-theme="dark"] .tl .tm .exam-more-menu>summary{background:#111827!important;border-color:#243244!important;color:#BFDBFE!important;}html[data-theme="dark"] .tl .tm .exam-more-menu-panel{background:rgba(15,23,42,.98)!important;border-color:#243244!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important;}html[data-theme="dark"] .tl .tm .exam-more-menu-panel button{color:#E2E8F0!important;}html[data-theme="dark"] .tl .tm .exam-more-menu-panel button:hover{background:#1E293B!important;color:#93C5FD!important;}

.monitoring-option-v1414{display:grid;gap:10px;background:#F8FAFC;border:1px solid #DDEBFB;border-radius:18px;padding:12px 14px;margin-top:8px;}.monitoring-check-v1414{display:flex;align-items:flex-start;gap:10px;font-weight:900;color:#0F172A;}.monitoring-check-v1414 input{margin-top:3px;transform:scale(1.1);}.monitoring-option-v1414 small{display:block;color:#64748B;font-weight:650;line-height:1.45;margin-top:2px;}.monitoring-limit-v1414{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.monitoring-limit-v1414 input{max-width:86px;}.monitoring-pill-v1414{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #BFDBFE;background:#EFF6FF;color:#0D47A1;padding:5px 9px;font-size:11px;font-weight:950;}.monitoring-pill-v1414.danger{background:#FEF2F2;border-color:#FECACA;color:#B91C1C;}.monitoring-pill-v1414.warn{background:#FFFBEB;border-color:#FDE68A;color:#92400E;}.app-live-card.live-v1414 .app-live-roster-head,.app-live-card.live-v1414 .app-live-student-row{grid-template-columns:1.25fr .68fr .52fr .7fr .75fr .78fr;}.app-live-monitor-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}.app-live-monitor-mini{font-size:11px;font-weight:850;color:#64748B;}.monitoring-banner-v1414{display:flex;align-items:flex-start;gap:10px;background:#EFF6FF;border:1px solid #BFDBFE;color:#0D47A1;border-radius:18px;padding:11px 13px;margin:0 0 12px;font-size:13px;font-weight:800;line-height:1.45;}.monitoring-banner-v1414.warn{background:#FFFBEB;border-color:#FDE68A;color:#92400E;}.monitoring-banner-v1414.locked{background:#FEF2F2;border-color:#FECACA;color:#991B1B;}.monitoring-locked-overlay-v1414{position:fixed;inset:0;background:rgba(15,23,42,.82);z-index:300000;display:grid;place-items:center;padding:20px;backdrop-filter:blur(6px);}.monitoring-locked-card-v1414{max-width:520px;background:#fff;border-radius:28px;border:1px solid #FECACA;box-shadow:0 30px 90px rgba(0,0,0,.30);padding:26px;text-align:center;color:#0F172A;}.monitoring-locked-card-v1414 .icon{font-size:48px;margin-bottom:12px;}.monitoring-locked-card-v1414 h2{font-size:24px;margin:0 0 8px;}.monitoring-locked-card-v1414 p{color:#475569;line-height:1.55;}.monitoring-locked-card-v1414 strong{color:#B91C1C;}.exam-head-actions .monitoring-pill-v1414{height:32px;}html[data-theme="dark"] .monitoring-option-v1414,html[data-theme="dark"] .monitoring-locked-card-v1414{background:#0F172A!important;border-color:#334155!important;color:#F8FAFC!important;}html[data-theme="dark"] .monitoring-check-v1414{color:#F8FAFC!important;}@media(max-width:800px){.app-live-card.live-v1414 .app-live-student-row{grid-template-columns:1fr 1fr;}.app-live-card.live-v1414 .app-live-roster-head{display:none;}.monitoring-option-v1414{padding:11px;}.monitoring-banner-v1414{font-size:12px;}.monitoring-locked-card-v1414{border-radius:22px;padding:22px;}}

.exam-no-select-v1423,
.exam-no-select-v1423 .eb,
.exam-no-select-v1423 .qcontent,
.exam-no-select-v1423 .qtxt,
.exam-no-select-v1423 .opts,
.exam-no-select-v1423 .opt,
.exam-no-select-v1423 .otxt,
.exam-no-select-v1423 .ol,
.exam-no-select-v1423 .dots,
.exam-no-select-v1423 .monitoring-banner-v1414{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
}
.exam-no-select-v1423 .qtxt,
.exam-no-select-v1423 .otxt,
.exam-no-select-v1423 .qcontent{
  cursor:default;
  pointer-events:none;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(13,71,161,.08);
}
.exam-anti-select-note-v1423{
  display:inline-flex;align-items:center;gap:6px;border-radius:999px;
  background:#F8FAFC;border:1px solid #CBD5E1;color:#475569;
  padding:4px 8px;font-size:10.5px;font-weight:900;margin-top:5px;
}
.exam-no-select-v1423 *::selection{background:transparent!important;color:inherit!important;}
html[data-theme="dark"] .exam-anti-select-note-v1423{background:#0F172A!important;border-color:#334155!important;color:#CBD5E1!important;}

.results-monitor-cell-v1415{min-width:132px;}.results-monitor-stack-v1415{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;}.results-monitor-pill-v1415{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #DDEBFB;background:#F8FAFC;color:#475569;padding:5px 9px;font-size:11px;font-weight:950;white-space:nowrap;}.results-monitor-pill-v1415.ok{background:#ECFDF5;border-color:#BBF7D0;color:#047857;}.results-monitor-pill-v1415.watch{background:#FFFBEB;border-color:#FDE68A;color:#92400E;}.results-monitor-pill-v1415.attention{background:#FFF7ED;border-color:#FED7AA;color:#C2410C;}.results-monitor-pill-v1415.locked{background:#FEF2F2;border-color:#FECACA;color:#B91C1C;}.results-monitor-mini-v1415{display:block;font-size:10.5px;color:#64748B;font-weight:780;line-height:1.25;margin-top:3px;}.results-monitor-summary-v1415{display:grid;gap:6px;padding:10px 12px;border:1px dashed #CBD5E1;background:#F8FAFC;border-radius:16px;margin:10px 0 12px;}.results-monitor-summary-v1415 strong{font-size:13px;color:#0F172A;}.results-monitor-summary-v1415 span{font-size:12px;color:#475569;font-weight:760;}.monitoring-events-list-v1415{display:grid;gap:6px;margin-top:8px;}.monitoring-event-row-v1415{display:grid;grid-template-columns:130px 1fr 80px;gap:8px;align-items:center;border:1px solid #E2E8F0;background:#fff;border-radius:12px;padding:7px 9px;font-size:12px;}.monitoring-event-row-v1415 b{color:#0F172A;}.monitoring-event-row-v1415 span{color:#64748B;font-weight:760;}.result-summary-monitoring{border-color:#FDE68A!important;background:linear-gradient(180deg,#FFFBEB,#FFFFFF)!important;}
html[data-theme="dark"] .results-monitor-summary-v1415,html[data-theme="dark"] .monitoring-event-row-v1415{background:#0F172A!important;border-color:#334155!important;}html[data-theme="dark"] .results-monitor-summary-v1415 strong,html[data-theme="dark"] .monitoring-event-row-v1415 b{color:#F8FAFC!important;}html[data-theme="dark"] .results-monitor-mini-v1415,html[data-theme="dark"] .results-monitor-summary-v1415 span,html[data-theme="dark"] .monitoring-event-row-v1415 span{color:#CBD5E1!important;}
@media(max-width:900px){.monitoring-event-row-v1415{grid-template-columns:1fr;}.results-monitor-cell-v1415{min-width:0;}}

.student-exam-now-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:linear-gradient(135deg,#0D47A1,#0D9488);color:#fff;border-radius:28px;padding:18px 20px;box-shadow:0 22px 55px rgba(13,71,161,.25);border:1px solid rgba(255,255,255,.25);margin:0 0 14px;position:relative;overflow:hidden;}.student-exam-now-card:before{content:"";position:absolute;inset:-40% auto auto -20%;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.12);pointer-events:none;}.student-exam-now-copy{position:relative;z-index:1;min-width:0;}.student-exam-now-copy span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;}.student-exam-now-copy h2{font-size:24px;line-height:1.08;letter-spacing:-.04em;margin:9px 0 5px;color:#fff;}.student-exam-now-copy p{font-size:13px;line-height:1.45;opacity:.92;margin:0;}.student-exam-now-actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}.student-exam-now-actions .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important;box-shadow:0 12px 28px rgba(15,23,42,.18);font-weight:950;}.student-exam-now-actions .btn.btn-s{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;box-shadow:none;}.student-exam-now-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}.student-exam-now-meta b{font-size:11px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 8px;color:#fff;}
@media(max-width:820px){.student-exam-now-card{grid-template-columns:1fr;border-radius:23px;padding:16px;margin:0 0 12px;position:sticky;top:8px;z-index:35;}.student-exam-now-copy h2{font-size:20px;}.student-exam-now-actions{justify-content:stretch;}.student-exam-now-actions .btn{width:100%;font-size:15px;padding:12px 14px;}.student-exam-now-actions .btn-s{display:none;}}
html[data-theme="dark"] .student-exam-now-card{border-color:rgba(147,197,253,.35);box-shadow:0 22px 55px rgba(0,0,0,.35);}

.results-applications-panel-v1424{border:1px solid #DDEBFB;background:linear-gradient(180deg,#FFFFFF,#F8FAFC);border-radius:24px;padding:14px;margin:12px 0 14px;box-shadow:0 16px 38px rgba(15,23,42,.06);}
.results-applications-head-v1424{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px;}.results-applications-head-v1424 strong{display:block;font-size:16px;color:#0F172A;font-weight:850;}.results-applications-head-v1424 span{display:block;font-size:12px;color:#64748B;font-weight:650;margin-top:2px;}.results-applications-count-v1424{white-space:nowrap;background:#EFF6FF!important;border:1px solid #BFDBFE;border-radius:999px;padding:6px 10px;color:#0D47A1!important;font-weight:850!important;margin:0!important;}.results-application-grid-v1424{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;}.results-application-card-v1424{border:1px solid #DDEBFB;background:#fff;border-radius:20px;padding:13px;text-align:left;font-family:inherit;cursor:pointer;display:grid;gap:9px;box-shadow:0 10px 26px rgba(15,23,42,.045);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;}.results-application-card-v1424:hover{transform:translateY(-1px);border-color:#93C5FD;box-shadow:0 18px 34px rgba(13,71,161,.12);}.results-application-card-v1424.simulado{border-left:5px solid #0D9488;}.results-application-card-v1424.prova{border-left:5px solid #0D47A1;}.results-app-card-title-v1424 strong{display:block;color:#0F172A;font-size:14px;line-height:1.18;font-weight:850;}.results-app-card-title-v1424 span,.results-app-card-meta-v1424 span{display:block;color:#64748B;font-size:11px;font-weight:700;margin-top:3px;}.results-app-card-meta-v1424{display:grid;gap:2px;}.results-app-card-stats-v1424{display:flex;gap:6px;flex-wrap:wrap;}.results-app-card-stats-v1424 span{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:999px;padding:5px 8px;font-size:11px;color:#475569;font-weight:800;}.results-app-card-stats-v1424 b{color:#0F172A;}.results-app-card-stats-v1424 .warn{background:#FFFBEB;border-color:#FDE68A;color:#92400E;}.results-application-card-v1424 em{font-style:normal;justify-self:start;background:#0D47A1;color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;}.results-selected-application-v1424{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #BFDBFE;background:#EFF6FF;border-radius:18px;padding:11px 13px;margin:10px 0;}.results-selected-application-v1424 strong{color:#0D47A1;font-size:14px;}.results-selected-application-v1424 span{color:#475569;font-size:12px;font-weight:750;text-align:right;}.results-application-empty-v1424{margin:0!important;}
html[data-theme="dark"] .results-applications-panel-v1424,html[data-theme="dark"] .results-application-card-v1424{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important;}html[data-theme="dark"] .results-applications-head-v1424 strong,html[data-theme="dark"] .results-app-card-title-v1424 strong{color:#F8FAFC!important;}html[data-theme="dark"] .results-applications-head-v1424 span,html[data-theme="dark"] .results-app-card-title-v1424 span,html[data-theme="dark"] .results-app-card-meta-v1424 span{color:#CBD5E1!important;}html[data-theme="dark"] .results-app-card-stats-v1424 span{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important;}html[data-theme="dark"] .results-app-card-stats-v1424 b{color:#F8FAFC!important;}html[data-theme="dark"] .results-selected-application-v1424{background:#0B1220!important;border-color:#1E3A8A!important;}html[data-theme="dark"] .results-selected-application-v1424 strong{color:#93C5FD!important;}html[data-theme="dark"] .results-selected-application-v1424 span{color:#CBD5E1!important;}
@media(max-width:720px){.results-applications-panel-v1424{padding:10px;border-radius:20px;}.results-applications-head-v1424{display:block;}.results-applications-count-v1424{display:inline-block!important;margin-top:8px!important;}.results-application-grid-v1424{grid-template-columns:1fr;}.results-selected-application-v1424{display:block;}.results-selected-application-v1424 span{text-align:left;display:block;margin-top:4px;}}

.dashboard-deadline-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.dashboard-deadline-pill.info{background:#EFF6FF!important;border-color:#BFDBFE!important;}
.dashboard-deadline-pill.info strong{color:#0D47A1!important;}
.results-summary-premium .result-summary-completed strong,.results-summary-grid .result-summary-completed strong{color:#059669!important;}
.results-summary-premium .result-summary-pending strong,.results-summary-grid .result-summary-pending strong{color:#DC2626!important;}
.results-summary-premium .result-summary-expected strong,.results-summary-grid .result-summary-expected strong{color:#64748B!important;}
.results-summary-premium .result-summary-participation.warn strong,.results-summary-grid .result-summary-participation.warn strong{color:#D97706!important;}
.results-summary-premium .result-summary-participation.mid strong,.results-summary-grid .result-summary-participation.mid strong{color:#0D47A1!important;}
.results-summary-premium .result-summary-participation.ok strong,.results-summary-grid .result-summary-participation.ok strong{color:#059669!important;}
.results-summary-premium .result-summary-average strong,.results-summary-grid .result-summary-average strong{color:#0D47A1!important;}
.dashboard-compact-row.info{background:#EFF6FF!important;border-color:#BFDBFE!important;}
@media(max-width:1180px){.dashboard-deadline-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){.dashboard-deadline-strip{grid-template-columns:1fr 1fr!important;}}

.student-shell-clean .student-exam-now-card{
  background:linear-gradient(135deg,#073B8E 0%,#075E72 52%,#067A6A 100%)!important;
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.34)!important;
  box-shadow:0 22px 52px rgba(7,59,142,.30)!important;
}
.student-shell-clean .student-exam-now-card:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(2,6,23,.20),rgba(2,6,23,.04));
  pointer-events:none;
}
.student-shell-clean .student-exam-now-copy,
.student-shell-clean .student-exam-now-actions{position:relative!important;z-index:2!important;}
.student-shell-clean .student-exam-now-copy span{
  background:rgba(255,255,255,.20)!important;
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.42)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
}
.student-shell-clean .student-exam-now-copy h2{
  color:#FFFFFF!important;
  font-size:25px!important;
  line-height:1.12!important;
  text-shadow:0 2px 8px rgba(0,0,0,.24)!important;
}
.student-shell-clean .student-exam-now-copy p{
  color:#EAF6FF!important;
  opacity:1!important;
  font-weight:750!important;
  text-shadow:0 1px 4px rgba(0,0,0,.20)!important;
}
.student-shell-clean .student-exam-now-meta b{
  background:rgba(255,255,255,.18)!important;
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.34)!important;
}
.student-shell-clean .student-exam-now-actions .btn.btn-p{
  background:#FFFFFF!important;
  color:#0A4A92!important;
  border-color:#FFFFFF!important;
}
.student-shell-clean .student-exam-now-actions .btn.btn-s{
  background:rgba(255,255,255,.18)!important;
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.34)!important;
}
@media(max-width:820px){
  .student-shell-clean .student-exam-now-card{position:relative!important;top:auto!important;padding:18px!important;border-radius:26px!important;}
  .student-shell-clean .student-exam-now-copy h2{font-size:22px!important;}
  .student-shell-clean .student-exam-now-copy p{font-size:14px!important;line-height:1.55!important;}
}

.monitoring-banner-v1414.refined-v239{display:flex;align-items:flex-start;gap:10px;border-radius:16px;padding:10px 12px;margin:0 0 10px;font-size:12px;font-weight:800;line-height:1.36;box-shadow:0 8px 22px rgba(13,71,161,.06);}
.monitoring-banner-v1414.refined-v239 .monitoring-icon-v239{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.58);font-size:17px;}
.monitoring-banner-v1414.refined-v239 .monitoring-content-v239{display:grid;gap:5px;min-width:0;}
.monitoring-banner-v1414.refined-v239 .monitoring-title-v239{display:block;font-size:14px;font-weight:950;letter-spacing:-.01em;}
.monitoring-banner-v1414.refined-v239 .monitoring-text-v239{font-size:12px;font-weight:800;opacity:.94;}
.monitoring-chips-v239{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:1px;}
.monitoring-sync-chip-v239,.monitoring-banner-v1414.refined-v239 .exam-anti-select-note-v1423{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid rgba(13,71,161,.14);background:rgba(255,255,255,.72);padding:4px 9px;font-size:11px;font-weight:900;color:inherit;line-height:1.1;}
.monitoring-short-issue-v239{display:block;margin-top:1px;font-size:11px;font-weight:850;color:inherit;opacity:.88;}
.monitoring-banner-v1414.refined-v239.alert{background:#FFF7ED;border-color:#FDBA74;color:#9A3412;}
.monitoring-pill-v1414.alert{background:#FFF7ED;border-color:#FDBA74;color:#9A3412;}
.exam-head-actions .monitoring-pill-v1414{white-space:nowrap;}
html[data-theme="dark"] .monitoring-banner-v1414.refined-v239 .monitoring-icon-v239,html[data-theme="dark"] .monitoring-sync-chip-v239,html[data-theme="dark"] .monitoring-banner-v1414.refined-v239 .exam-anti-select-note-v1423{background:rgba(15,23,42,.82)!important;border-color:rgba(148,163,184,.28)!important;color:inherit!important;}
@media(max-width:800px){.monitoring-banner-v1414.refined-v239{border-radius:15px;padding:9px 10px;margin-bottom:9px;}.monitoring-banner-v1414.refined-v239 .monitoring-title-v239{font-size:13px;}.monitoring-banner-v1414.refined-v239 .monitoring-text-v239{font-size:11.5px;}.monitoring-sync-chip-v239,.monitoring-banner-v1414.refined-v239 .exam-anti-select-note-v1423{font-size:10.5px;padding:4px 8px;}.exam-head-actions .monitoring-pill-v1414{font-size:10px;padding:5px 8px;}}

.content-rich-editor-wrap{display:grid;gap:8px;}.content-editor-toolbar{align-items:center;}.toolbar-btn.media{border-color:#BFDBFE;background:#EFF6FF;color:#0D47A1;}.toolbar-btn.media:hover{background:#DBEAFE;border-color:#60A5FA;}.toolbar-btn.danger{color:#B45309;border-color:#FED7AA;background:#FFFBEB;}.content-editor-help{font-size:12px;line-height:1.45;color:#64748B;background:#F8FAFC;border:1px dashed #CBD5E1;border-radius:14px;padding:8px 10px;}.rich-editor .content-media{margin:14px 0!important;}.rich-editor .content-media iframe{pointer-events:none;}.content-body a.content-link-text,.content-body .content-link-card a,.rich-editor a.content-link-text,.rich-editor .content-link-card a{color:#0D47A1;font-weight:850;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}.content-media{margin:22px 0;border:1px solid #DDEBFB;background:linear-gradient(180deg,#FFFFFF,#F8FBFF);border-radius:22px;padding:12px;box-shadow:0 14px 32px rgba(13,71,161,.06);overflow:hidden;}.content-media-image img{display:block;width:100%;max-width:760px;max-height:680px;object-fit:contain;margin:0 auto;border-radius:16px;background:#F8FAFC;border:1px solid #E2E8F0;}.content-media figcaption{font-size:12.5px;line-height:1.5;color:#64748B;font-weight:750;margin:9px 4px 0;text-align:center;}.content-media-frame{position:relative;width:100%;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#0F172A;border:1px solid #E2E8F0;}.content-media-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}.content-media-frame-doc{padding-top:min(72%,760px);min-height:420px;background:#F8FAFC;}.content-media-doc figcaption a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:999px;background:#EFF6FF;border:1px solid #BFDBFE;text-decoration:none!important;}.content-link-card{display:grid;gap:4px;border:1px solid #DDEBFB!important;background:#F8FBFF!important;border-radius:18px!important;padding:14px 16px!important;margin:16px 0!important;}.content-link-card .content-link-title{font-size:15px;text-decoration:none!important;}.content-link-card .content-link-url{font-size:12px;color:#64748B;font-weight:750;}@media(max-width:720px){.content-editor-toolbar{gap:5px;}.toolbar-btn{padding:7px 8px;font-size:11px;}.content-media{border-radius:18px;padding:9px;}.content-media-frame-doc{min-height:320px;}.content-media figcaption{text-align:left;}.content-body{overflow-wrap:anywhere;}.content-body a{word-break:break-word;}}
html[data-theme="dark"] .content-editor-help{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important;}html[data-theme="dark"] .toolbar-btn.media{background:#0B1B35!important;border-color:#1E3A8A!important;color:#BFDBFE!important;}html[data-theme="dark"] .toolbar-btn.danger{background:rgba(180,83,9,.12)!important;border-color:rgba(251,191,36,.25)!important;color:#FCD34D!important;}html[data-theme="dark"] .content-media,html[data-theme="dark"] .content-link-card{background:#111827!important;border-color:#243244!important;box-shadow:none!important;}html[data-theme="dark"] .content-media figcaption,html[data-theme="dark"] .content-link-card .content-link-url{color:#CBD5E1!important;}html[data-theme="dark"] .content-media-doc figcaption a{background:#0B1B35!important;border-color:#1E3A8A!important;color:#BFDBFE!important;}


:root{--content-premium-blue:#1557C0;--content-premium-navy:#08213F;--content-premium-ink:#0B2341;--content-premium-muted:#60728B;--content-premium-line:#DDE8F5;}
.content-page-head-v312,
.tl .tm .content-page-head-v312{padding:4px 8px 18px!important;margin:0 0 6px!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.content-page-head-v312 h1,
.tl .tm .content-page-head-v312 h1{font-size:clamp(34px,4.2vw,52px)!important;line-height:.96!important;letter-spacing:-.06em!important;font-weight:620!important;color:var(--content-premium-navy)!important;margin:0 0 14px!important;}
.content-page-head-v312 p,
.tl .tm .content-page-head-v312 p{font-size:clamp(16px,1.35vw,22px)!important;line-height:1.45!important;color:#334E75!important;max-width:980px!important;margin:0!important;font-weight:420!important;}
.content-page-layout-v312,
.tl .tm .content-page-layout-v312{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;max-width:1480px!important;margin:0 auto!important;padding:0 8px 36px!important;}
.teacher-create-card.content-create-v312,
.tl .tm .teacher-create-card.content-create-v312{position:relative!important;display:grid!important;grid-template-columns:minmax(290px,330px) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;padding:0!important;overflow:hidden!important;border-radius:34px!important;background:#FFFFFF!important;border:1px solid var(--content-premium-line)!important;box-shadow:0 28px 70px rgba(8,33,63,.075)!important;max-height:none!important;}
.teacher-create-card.content-create-v312:before,
.tl .tm .teacher-create-card.content-create-v312:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 4% 0%,rgba(21,87,192,.09),transparent 320px),radial-gradient(circle at 100% 18%,rgba(20,184,166,.08),transparent 360px)!important;opacity:1!important;}
.teacher-create-card.content-create-v312>.content-create-head-v312,
.tl .tm .teacher-create-card.content-create-v312>.content-create-head-v312{position:relative!important;z-index:1!important;grid-column:1!important;grid-row:1 / span 3!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:24px!important;padding:30px!important;border-right:1px solid #E6EFF9!important;background:linear-gradient(180deg,#F8FBFF 0%,#FFFFFF 62%,#F3FAFF 100%)!important;min-height:312px!important;}
.content-create-head-v312:after,
.tl .tm .content-create-head-v312:after{content:"Sem upload pesado na hospedagem"!important;display:inline-flex!important;width:max-content!important;max-width:100%!important;border-radius:999px!important;background:#ECFDF5!important;color:#087D68!important;border:1px solid #BFEFE4!important;padding:10px 13px!important;font-size:12px!important;font-weight:760!important;letter-spacing:.01em!important;}
.content-create-head-v312 h2,
.tl .tm .content-create-head-v312 h2{display:block!important;color:var(--content-premium-ink)!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:650!important;margin:10px 0 8px!important;}
.content-create-head-v312 p,
.tl .tm .content-create-head-v312 p{display:block!important;color:var(--content-premium-muted)!important;font-size:14px!important;line-height:1.55!important;font-weight:430!important;margin:0!important;max-width:260px!important;}
.section-kicker-v312,
.tl .tm .section-kicker-v312{display:inline-flex!important;align-items:center!important;width:max-content!important;border-radius:999px!important;background:#EAF2FF!important;color:var(--content-premium-blue)!important;border:1px solid #D5E6FF!important;padding:8px 11px!important;font-size:11px!important;font-weight:780!important;text-transform:uppercase!important;letter-spacing:.09em!important;}


.content-create-settings-v312,
.tl .tm .content-create-settings-v312{position:relative!important;z-index:1!important;grid-column:2!important;margin:0 30px 30px!important;padding:18px!important;border-radius:26px!important;border:1px solid #E2EBF6!important;background:#FBFDFF!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;}
.settings-heading-v312,
.tl .tm .settings-heading-v312{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0 0 16px!important;padding:0 2px!important;}
.settings-heading-v312 strong,
.tl .tm .settings-heading-v312 strong{font-size:16px!important;font-weight:650!important;letter-spacing:-.025em!important;color:var(--content-premium-ink)!important;}
.settings-heading-v312 span,
.tl .tm .settings-heading-v312 span{font-size:12.5px!important;line-height:1.35!important;color:#6A7F99!important;font-weight:450!important;}
.content-create-settings-v312 .content-create-grid-v104,
.tl .tm .content-create-settings-v312 .content-create-grid-v104{display:grid!important;grid-template-columns:1fr 2.2fr 1.45fr!important;gap:14px!important;margin:0!important;}
.content-create-settings-v312 .content-order-field,
.content-create-settings-v312 .content-difficulty-field,
.content-create-settings-v312 .content-availability-field,
.tl .tm .content-create-settings-v312 .content-order-field,
.tl .tm .content-create-settings-v312 .content-difficulty-field,
.tl .tm .content-create-settings-v312 .content-availability-field{grid-column:auto!important;}
.content-create-settings-v312 .fl,
.content-library-v312 .fl,
.tl .tm .content-create-settings-v312 .fl,
.tl .tm .content-library-v312 .fl{color:#526782!important;font-size:10.5px!important;font-weight:780!important;letter-spacing:.11em!important;text-transform:uppercase!important;margin:0 0 7px!important;}
.content-create-settings-v312 .fi,
.content-create-settings-v312 .modern-select-control,
.content-library-v312 .fi,
.content-library-v312 .modern-select-control,
.tl .tm .content-create-settings-v312 .fi,
.tl .tm .content-create-settings-v312 .modern-select-control,
.tl .tm .content-library-v312 .fi,
.tl .tm .content-library-v312 .modern-select-control{min-height:56px!important;border-radius:18px!important;border:1px solid #D8E5F4!important;background:#FFFFFF!important;box-shadow:0 8px 20px rgba(15,23,42,.025)!important;color:#09223F!important;font-size:15px!important;}
.content-create-v312 .teacher-year-scope-note.compact,
.tl .tm .content-create-v312 .teacher-year-scope-note.compact{margin:14px 0 0!important;padding:12px 14px!important;border-radius:18px!important;background:#F1FCFA!important;border-color:#C9F2EA!important;color:#0A7563!important;font-size:12px!important;font-weight:560!important;line-height:1.4!important;}
.content-library-v312,
.tl .tm .content-library-v312{display:grid!important;gap:18px!important;padding:28px 30px!important;border-radius:34px!important;background:#FFFFFF!important;border:1px solid var(--content-premium-line)!important;box-shadow:0 28px 70px rgba(8,33,63,.075)!important;}
.content-library-v312 .content-workbench-head,
.tl .tm .content-library-v312 .content-workbench-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:16px!important;margin:0!important;padding:0 0 4px!important;}
.content-library-v312 .content-workbench-head h2,
.tl .tm .content-library-v312 .content-workbench-head h2{font-size:28px!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:650!important;color:var(--content-premium-ink)!important;margin:0 0 7px!important;}
.content-library-v312 .content-workbench-head p,
.tl .tm .content-library-v312 .content-workbench-head p{font-size:14.5px!important;line-height:1.5!important;color:#60728B!important;margin:0!important;font-weight:430!important;}
.content-library-v312 .content-workbench-head .badge,
.tl .tm .content-library-v312 .content-workbench-head .badge{height:44px!important;padding:0 18px!important;border-radius:999px!important;background:#ECFDF5!important;color:#087D68!important;border:1px solid #BFEFE4!important;font-size:14px!important;font-weight:650!important;display:inline-flex!important;align-items:center!important;}
.content-library-v312 .content-library-control-row,
.tl .tm .content-library-v312 .content-library-control-row{display:grid!important;grid-template-columns:minmax(340px,.82fr) minmax(0,1fr)!important;gap:16px!important;align-items:center!important;margin:0!important;}
.content-library-v312 .content-library-summary,
.tl .tm .content-library-v312 .content-library-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important;}
.content-library-v312 .content-library-summary div,
.tl .tm .content-library-v312 .content-library-summary div{padding:14px 15px!important;min-height:72px!important;border-radius:20px!important;background:#F8FBFF!important;border:1px solid #E2EBF6!important;box-shadow:none!important;}
.content-library-v312 .content-library-summary strong,
.tl .tm .content-library-v312 .content-library-summary strong{display:block!important;color:var(--content-premium-blue)!important;font-size:25px!important;line-height:1!important;font-weight:560!important;letter-spacing:-.055em!important;}
.content-library-v312 .content-library-summary span,
.tl .tm .content-library-v312 .content-library-summary span{display:block!important;margin-top:8px!important;color:#61758E!important;font-size:10px!important;line-height:1.1!important;font-weight:780!important;letter-spacing:.095em!important;text-transform:uppercase!important;}
.content-library-v312 .content-status-tabs-inline,
.tl .tm .content-library-v312 .content-status-tabs-inline{justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;}
.content-library-v312 .content-status-tab,
.tl .tm .content-library-v312 .content-status-tab{min-height:44px!important;border-radius:999px!important;padding:0 17px!important;border:1px solid #DCE8F6!important;background:#FFFFFF!important;color:#18314F!important;font-size:13.5px!important;font-weight:620!important;box-shadow:0 8px 18px rgba(15,23,42,.025)!important;}
.content-library-v312 .content-status-tab.on,
.tl .tm .content-library-v312 .content-status-tab.on{color:#FFFFFF!important;background:var(--content-premium-blue)!important;border-color:var(--content-premium-blue)!important;box-shadow:0 14px 28px rgba(21,87,192,.18)!important;}
.content-library-v312 .content-library-filters,
.tl .tm .content-library-v312 .content-library-filters{display:grid!important;grid-template-columns:1.05fr 1.8fr 1.25fr 1.35fr 1.05fr!important;gap:13px!important;padding:18px!important;border:1px solid #E2EBF6!important;border-radius:26px!important;background:#FBFDFF!important;margin:0!important;}
.content-library-v312 .content-filter-search,
.tl .tm .content-library-v312 .content-filter-search{grid-column:1 / -1!important;}
.content-library-v312 .content-filter-search .fi,
.tl .tm .content-library-v312 .content-filter-search .fi{min-height:60px!important;padding-left:18px!important;font-size:15.5px!important;}
.content-library-v312 .content-library-groups,
.tl .tm .content-library-v312 .content-library-groups{display:grid!important;gap:12px!important;margin-top:0!important;}
.content-library-v312 .content-library-group,
.tl .tm .content-library-v312 .content-library-group{position:relative!important;overflow:hidden!important;border-radius:24px!important;background:#FFFFFF!important;border:1px solid #E2EBF6!important;box-shadow:0 14px 30px rgba(15,23,42,.04)!important;}
.content-library-v312 .content-library-group:before,
.tl .tm .content-library-v312 .content-library-group:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:linear-gradient(180deg,var(--content-premium-blue),#14B8A6)!important;opacity:.9!important;}
.content-library-v312 .content-library-group-head,
.tl .tm .content-library-v312 .content-library-group-head{width:100%!important;min-height:76px!important;padding:16px 18px 16px 22px!important;border:0!important;background:linear-gradient(180deg,#FFFFFF,#F9FBFE)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;gap:14px!important;}
.content-library-v312 .content-library-group-head strong,
.tl .tm .content-library-v312 .content-library-group-head strong{color:var(--content-premium-ink)!important;font-size:16.5px!important;line-height:1.22!important;font-weight:650!important;letter-spacing:-.018em!important;}
.content-library-v312 .content-library-group-head small,
.tl .tm .content-library-v312 .content-library-group-head small{display:block!important;margin-top:5px!important;color:#60728B!important;font-size:12.5px!important;font-weight:430!important;}
.content-library-v312 .content-library-group-head em,
.tl .tm .content-library-v312 .content-library-group-head em{min-width:48px!important;height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#F3F8FF!important;border:1px solid #DCE8F6!important;color:var(--content-premium-blue)!important;font-style:normal!important;font-size:14px!important;font-weight:720!important;}
.content-library-v312 .content-library-table,
.tl .tm .content-library-v312 .content-library-table{border-top:1px solid #E6EEF8!important;}
.content-library-v312 .content-library-header,
.tl .tm .content-library-v312 .content-library-header{background:#F8FAFC!important;color:#63758D!important;font-size:10.5px!important;letter-spacing:.09em!important;font-weight:780!important;text-transform:uppercase!important;}
.content-library-v312 .content-library-row,
.tl .tm .content-library-v312 .content-library-row{border-color:#EEF3FA!important;transition:background .14s ease!important;}
.content-library-v312 .content-library-row:hover,
.tl .tm .content-library-v312 .content-library-row:hover{background:#FBFDFF!important;}
html[data-theme="dark"] .content-page-head-v312 h1,
html[data-theme="dark"] .content-create-head-v312 h2,
html[data-theme="dark"] .content-library-v312 .content-workbench-head h2,
html[data-theme="dark"] .content-library-v312 .content-library-group-head strong{color:#F8FAFC!important;}
html[data-theme="dark"] .teacher-create-card.content-create-v312,
html[data-theme="dark"] .content-library-v312{background:linear-gradient(180deg,#0B1220,#0F172A)!important;border-color:#243244!important;box-shadow:none!important;}
html[data-theme="dark"] .content-create-head-v312,
html[data-theme="dark"] .content-create-settings-v312,
html[data-theme="dark"] .content-library-v312 .content-library-summary div,
html[data-theme="dark"] .content-library-v312 .content-library-filters,
html[data-theme="dark"] .content-library-v312 .content-library-group{background:#0F172A!important;border-color:#243244!important;color:#E2E8F0!important;box-shadow:none!important;}

@media(max-width:1180px){.teacher-create-card.content-create-v312,.tl .tm .teacher-create-card.content-create-v312{grid-template-columns:1fr!important;}.teacher-create-card.content-create-v312>.content-create-head-v312,.tl .tm .teacher-create-card.content-create-v312>.content-create-head-v312{grid-column:1!important;grid-row:auto!important;border-right:0!important;border-bottom:1px solid #E6EFF9!important;min-height:auto!important;}.content-create-settings-v312,.tl .tm .content-create-settings-v312{grid-column:1!important;}.content-create-settings-v312,.tl .tm .content-create-settings-v312{margin:0 24px 24px!important;}.content-library-v312 .content-library-control-row,.tl .tm .content-library-v312 .content-library-control-row{grid-template-columns:1fr!important;align-items:start!important;}.content-library-v312 .content-status-tabs-inline,.tl .tm .content-library-v312 .content-status-tabs-inline{justify-content:flex-start!important;}.content-create-settings-v312 .content-create-grid-v104,.tl .tm .content-create-settings-v312 .content-create-grid-v104,.content-library-v312 .content-library-filters,.tl .tm .content-library-v312 .content-library-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){.content-page-head-v312 h1,.tl .tm .content-page-head-v312 h1{font-size:34px!important;}.teacher-create-card.content-create-v312,.tl .tm .teacher-create-card.content-create-v312,.content-library-v312,.tl .tm .content-library-v312{border-radius:24px!important;}.teacher-create-card.content-create-v312>.content-create-head-v312,.tl .tm .teacher-create-card.content-create-v312>.content-create-head-v312,.content-library-v312,.tl .tm .content-library-v312{padding:18px!important;}.content-create-settings-v312,.tl .tm .content-create-settings-v312{margin:0 18px 18px!important;}.content-create-settings-v312 .content-create-grid-v104,.tl .tm .content-create-settings-v312 .content-create-grid-v104,.content-library-v312 .content-library-filters,.tl .tm .content-library-v312 .content-library-filters{grid-template-columns:1fr!important;}.settings-heading-v312,.tl .tm .settings-heading-v312{display:grid!important;}.content-library-v312 .content-workbench-head,.tl .tm .content-library-v312 .content-workbench-head{grid-template-columns:1fr!important;}.content-library-v312 .content-library-summary,.tl .tm .content-library-v312 .content-library-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.content-library-v312 .content-status-tabs-inline,.tl .tm .content-library-v312 .content-status-tabs-inline{display:flex!important;overflow:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important;}.content-library-v312 .content-status-tab,.tl .tm .content-library-v312 .content-status-tab{white-space:nowrap!important;}.content-library-v312 .content-library-group-head,.tl .tm .content-library-v312 .content-library-group-head{min-height:68px!important;padding:13px 14px 13px 20px!important;}.content-library-v312 .content-library-group-head strong,.tl .tm .content-library-v312 .content-library-group-head strong{font-size:14.5px!important;}.content-library-v312 .content-library-group-head em,.tl .tm .content-library-v312 .content-library-group-head em{width:42px!important;height:42px!important;min-width:42px!important;}}

:root{
  --content313-ink:#071f3e;
  
  --content313-muted:#64758c;
  --content313-line:#dbe7f5;
  
  
}
.content-page-head-v312,
.tl .tm .content-page-head-v312{
  padding:8px 8px 22px!important;
  margin:0 auto 0!important;
  max-width:1480px!important;
}
.content-page-head-v312 h1,
.tl .tm .content-page-head-v312 h1{
  font-size:clamp(40px,4.4vw,64px)!important;
  letter-spacing:-.065em!important;
  margin-bottom:16px!important;
}
.content-page-head-v312 p,
.tl .tm .content-page-head-v312 p{
  max-width:1120px!important;
  font-size:clamp(16px,1.25vw,22px)!important;
}
.content-page-layout-v312,
.tl .tm .content-page-layout-v312{
  max-width:1480px!important;
  padding:0 8px 40px!important;
  gap:26px!important;
}
.teacher-create-card.content-create-v312,
.tl .tm .teacher-create-card.content-create-v312{
  display:block!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  border:1px solid var(--content313-line)!important;
  box-shadow:0 22px 60px rgba(8,33,63,.065)!important;
}
.teacher-create-card.content-create-v312:before,
.tl .tm .teacher-create-card.content-create-v312:before{
  background:radial-gradient(circle at 4% 0%,rgba(21,87,192,.06),transparent 300px),radial-gradient(circle at 96% 0%,rgba(20,184,166,.055),transparent 320px)!important;
}
.teacher-create-card.content-create-v312>.content-create-head-v312,
.tl .tm .teacher-create-card.content-create-v312>.content-create-head-v312{
  display:block!important;
  grid-column:auto!important;
  grid-row:auto!important;
  min-height:0!important;
  padding:26px 30px 18px!important;
  border-right:0!important;
  border-bottom:1px solid #edf3fb!important;
  background:transparent!important;
  position:relative!important;
}
.content-create-head-v312:after,
.tl .tm .content-create-head-v312:after{
  position:absolute!important;
  right:30px!important;
  top:28px!important;
  padding:8px 12px!important;
  font-size:11.5px!important;
  border-radius:999px!important;
}
.section-kicker-v312,
.tl .tm .section-kicker-v312{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#5d7190!important;
  border-radius:0!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
}
.content-create-head-v312 h2,
.tl .tm .content-create-head-v312 h2{
  margin:8px 0 6px!important;
  font-size:clamp(22px,2vw,31px)!important;
  line-height:1.08!important;
  color:var(--content313-ink)!important;
  letter-spacing:-.045em!important;
}
.content-create-head-v312 p,
.tl .tm .content-create-head-v312 p{
  max-width:680px!important;
  font-size:14.5px!important;
  line-height:1.5!important;
  color:var(--content313-muted)!important;
}


.content-create-settings-v312,
.tl .tm .content-create-settings-v312{
  margin:0 30px 28px!important;
  padding:22px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fbfdff,#ffffff)!important;
  border:1px solid #dfeaf6!important;
  box-shadow:0 12px 28px rgba(15,23,42,.028)!important;
}
.settings-heading-v312,
.tl .tm .settings-heading-v312{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  gap:18px!important;
  margin-bottom:17px!important;
}
.settings-heading-v312 strong,
.tl .tm .settings-heading-v312 strong{
  color:var(--content313-ink)!important;
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
}
.settings-heading-v312 span,
.tl .tm .settings-heading-v312 span{
  color:#667891!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.content-create-settings-v312 .content-create-grid-v104,
.tl .tm .content-create-settings-v312 .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:end!important;
  margin:0!important;
}
.content-create-settings-v312 .content-create-grid-v104 .content-year-field,
.tl .tm .content-create-settings-v312 .content-create-grid-v104 .content-year-field{grid-column:span 2!important;}
.content-create-settings-v312 .content-create-grid-v104 .content-subject-field,
.tl .tm .content-create-settings-v312 .content-create-grid-v104 .content-subject-field{grid-column:span 6!important;}
.content-create-settings-v312 .content-create-grid-v104 .content-period-select-field,
.tl .tm .content-create-settings-v312 .content-create-grid-v104 .content-period-select-field{grid-column:span 4!important;}
.content-create-settings-v312 .content-create-grid-v104 .content-order-field,
.tl .tm .content-create-settings-v312 .content-create-grid-v104 .content-order-field{grid-column:span 2!important;}
.content-create-settings-v312 .content-create-grid-v104 .content-difficulty-field,
.tl .tm .content-create-settings-v312 .content-create-grid-v104 .content-difficulty-field{grid-column:span 5!important;}
.content-create-settings-v312 .content-create-grid-v104 .content-availability-field,
.tl .tm .content-create-settings-v312 .content-create-grid-v104 .content-availability-field{grid-column:span 5!important;}
.content-create-settings-v312 .content-create-grid-v104 .fl,
.tl .tm .content-create-settings-v312 .content-create-grid-v104 .fl,
.content-library-v312 .content-library-filters .fl,
.tl .tm .content-library-v312 .content-library-filters .fl{
  color:#4d6481!important;
  font-size:10.5px!important;
  letter-spacing:.12em!important;
  font-weight:770!important;
  text-transform:uppercase!important;
  margin-bottom:7px!important;
}
.content-create-settings-v312 .content-create-grid-v104 .fi,
.content-create-settings-v312 .content-create-grid-v104 .modern-select-control,
.tl .tm .content-create-settings-v312 .content-create-grid-v104 .fi,
.tl .tm .content-create-settings-v312 .content-create-grid-v104 .modern-select-control{
  min-height:56px!important;
  border-radius:18px!important;
  border-color:#d7e4f3!important;
  background:#fff!important;
}
.content-create-settings-v312 .form-hint-line,
.tl .tm .content-create-settings-v312 .form-hint-line{
  display:none!important;
}
.content-library-v312,
.tl .tm .content-library-v312{
  border-radius:30px!important;
  box-shadow:0 22px 60px rgba(8,33,63,.055)!important;
}
@media (max-width:1180px){
  .content-create-settings-v312 .content-create-grid-v104,
  .tl .tm .content-create-settings-v312 .content-create-grid-v104{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
  .content-create-settings-v312 .content-create-grid-v104 .content-year-field,
  .tl .tm .content-create-settings-v312 .content-create-grid-v104 .content-year-field{grid-column:span 2!important;}
  .content-create-settings-v312 .content-create-grid-v104 .content-subject-field,
  .tl .tm .content-create-settings-v312 .content-create-grid-v104 .content-subject-field{grid-column:span 4!important;}
  .content-create-settings-v312 .content-create-grid-v104 .content-period-select-field,
  .tl .tm .content-create-settings-v312 .content-create-grid-v104 .content-period-select-field,
  .content-create-settings-v312 .content-create-grid-v104 .content-order-field,
  .tl .tm .content-create-settings-v312 .content-create-grid-v104 .content-order-field,
  .content-create-settings-v312 .content-create-grid-v104 .content-difficulty-field,
  .tl .tm .content-create-settings-v312 .content-create-grid-v104 .content-difficulty-field,
  .content-create-settings-v312 .content-create-grid-v104 .content-availability-field,
  .tl .tm .content-create-settings-v312 .content-create-grid-v104 .content-availability-field{grid-column:span 2!important;}
}
@media (max-width:760px){
  .content-page-head-v312,
  .tl .tm .content-page-head-v312{padding:4px 2px 16px!important;}
  .content-page-head-v312 h1,
  .tl .tm .content-page-head-v312 h1{font-size:36px!important;}
  .teacher-create-card.content-create-v312,
  .tl .tm .teacher-create-card.content-create-v312,
  .content-library-v312,
  .tl .tm .content-library-v312{border-radius:24px!important;}
  .teacher-create-card.content-create-v312>.content-create-head-v312,.tl .tm .teacher-create-card.content-create-v312>.content-create-head-v312{padding:18px!important;}
  .content-create-head-v312:after,
  .tl .tm .content-create-head-v312:after{position:static!important;margin-top:13px!important;display:inline-flex!important;}
  
  
  
  .content-create-settings-v312,
  .tl .tm .content-create-settings-v312{margin:0 18px 18px!important;padding:18px!important;border-radius:22px!important;}
  .settings-heading-v312,
  .tl .tm .settings-heading-v312{display:grid!important;gap:6px!important;}
  .content-create-settings-v312 .content-create-grid-v104,
  .tl .tm .content-create-settings-v312 .content-create-grid-v104{grid-template-columns:1fr!important;gap:12px!important;}
  .content-create-settings-v312 .content-create-grid-v104>* ,
  .tl .tm .content-create-settings-v312 .content-create-grid-v104>*{grid-column:1 / -1!important;}
}
html[data-theme="dark"] .teacher-create-card.content-create-v312,
html[data-theme="dark"] .content-library-v312{background:#0f172a!important;border-color:#243244!important;box-shadow:none!important;}
html[data-theme="dark"] .teacher-create-card.content-create-v312>.content-create-head-v312,html[data-theme="dark"] .content-create-settings-v312{background:#111827!important;border-color:#243244!important;color:#e2e8f0!important;}


.content-page-head-v312,
.tl .tm .content-page-head-v312{
  padding:0 8px 20px!important;
  margin:0 auto!important;
  max-width:1480px!important;
}
.content-page-head-v312 h1,
.tl .tm .content-page-head-v312 h1{
  font-size:clamp(34px,3.2vw,48px)!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
  margin:0 0 10px!important;
  font-weight:820!important;
}
.content-page-head-v312 p,
.tl .tm .content-page-head-v312 p{
  font-size:clamp(15.5px,1.05vw,18px)!important;
  line-height:1.45!important;
  max-width:780px!important;
  margin:0!important;
  color:#28466f!important;
}
.teacher-create-card.content-create-v312,
.tl .tm .teacher-create-card.content-create-v312{
  border-radius:28px!important;
}
.teacher-create-card.content-create-v312>.content-create-head-v312,
.tl .tm .teacher-create-card.content-create-v312>.content-create-head-v312{
  display:none!important;
}


.content-create-settings-v312,
.tl .tm .content-create-settings-v312{
  margin:18px 48px 30px!important;
  padding:0!important;
}
.settings-heading-v312,
.tl .tm .settings-heading-v312{
  margin:0 0 16px!important;
}
.settings-heading-v312 strong,
.tl .tm .settings-heading-v312 strong{
  font-size:20px!important;
}
.content-create-settings-v312 .content-create-grid-v104,
.tl .tm .content-create-settings-v312 .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:minmax(130px,.8fr) minmax(260px,1.7fr) minmax(180px,1.1fr) minmax(100px,.65fr) minmax(180px,1.1fr) minmax(200px,1.25fr)!important;
  gap:12px!important;
}
@media(max-width:1040px){
  .content-create-settings-v312 .content-create-grid-v104,
  .tl .tm .content-create-settings-v312 .content-create-grid-v104{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:780px){
  .content-page-head-v312 h1,
  .tl .tm .content-page-head-v312 h1{font-size:34px!important;}
  
  
  .content-create-settings-v312,
  .tl .tm .content-create-settings-v312{margin:16px 18px 22px!important;}
  .content-create-settings-v312 .content-create-grid-v104,
  .tl .tm .content-create-settings-v312 .content-create-grid-v104{grid-template-columns:1fr!important;}
}


@media(max-width:760px){
  
  
  
  .content-create-settings-v312,
  .tl .tm .content-create-settings-v312{margin:16px 18px 22px!important;}
}


.content-page-head-v312,
.tl .tm .content-page-head-v312{
  padding:0 8px 18px!important;
  margin:0 auto!important;
  max-width:1480px!important;
}
.content-page-head-v312 h1,
.tl .tm .content-page-head-v312 h1{
  font-size:clamp(30px,2.5vw,40px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  margin:0 0 8px!important;
  font-weight:820!important;
}
.content-page-head-v312 p,
.tl .tm .content-page-head-v312 p{
  font-size:clamp(14.5px,.95vw,17px)!important;
  line-height:1.42!important;
  color:#28466f!important;
  margin:0!important;
}
.teacher-create-card.content-create-v312,
.tl .tm .teacher-create-card.content-create-v312{
  border-radius:26px!important;
  padding:0!important;
  overflow:hidden!important;
}
.content-action-row-v3110,
.tl .tm .content-action-row-v3110{
  display:grid!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:22px 48px 12px!important;
  margin:0!important;
  background:transparent!important;
}
.content-action-row-v3110.has-file,
.tl .tm .content-action-row-v3110.has-file,
.content-action-row-v3110.has-review,
.tl .tm .content-action-row-v3110.has-review{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.content-action-row-v3110.three-only,
.tl .tm .content-action-row-v3110.three-only{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.content-action-item-v3110,
.content-action-file-v3110,
.tl .tm .content-action-item-v3110,
.tl .tm .content-action-file-v3110{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid #DDEBFB!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  color:#0F2747!important;
  box-shadow:0 12px 30px rgba(13,71,161,.045)!important;
  font:760 15px/1 system-ui,Segoe UI,Arial,sans-serif!important;
}
.content-action-item-v3110,
.tl .tm .content-action-item-v3110{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  padding:0 16px!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  appearance:none!important;
}
.content-action-item-v3110.on,
.tl .tm .content-action-item-v3110.on{
  background:#1E5DBE!important;
  border-color:#1E5DBE!important;
  color:#FFFFFF!important;
  box-shadow:0 18px 38px rgba(30,93,190,.18)!important;
}
.content-action-dot-v3110,
.tl .tm .content-action-dot-v3110{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border-radius:999px!important;
  background:#EAF2FB!important;
  box-shadow:inset 0 0 0 6px #8DABD0!important;
  display:inline-block!important;
}
.content-action-item-v3110.on .content-action-dot-v3110,
.tl .tm .content-action-item-v3110.on .content-action-dot-v3110{
  background:rgba(255,255,255,.22)!important;
  box-shadow:inset 0 0 0 6px #FFFFFF!important;
}
.content-action-file-v3110,
.tl .tm .content-action-file-v3110{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 12px!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.content-file-badge-v3110,
.tl .tm .content-file-badge-v3110{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:36px!important;
  border-radius:12px!important;
  border:1px solid #BFDBFE!important;
  background:#EFF6FF!important;
  color:#0D47A1!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
}
.content-file-name-v3110,
.tl .tm .content-file-name-v3110{
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:14px!important;
  font-weight:720!important;
  color:#0F2747!important;
}
.content-file-input-v3110,
.tl .tm .content-file-input-v3110{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
}
.content-action-review-v3110:disabled,
.tl .tm .content-action-review-v3110:disabled{
  opacity:.58!important;
  cursor:not-allowed!important;
}
.content-create-settings-v312,
.tl .tm .content-create-settings-v312{
  margin:18px 48px 30px!important;
}
@media(max-width:1180px){
  .content-action-row-v3110.has-file,
  .tl .tm .content-action-row-v3110.has-file,
  .content-action-row-v3110.has-review,
  .tl .tm .content-action-row-v3110.has-review,
  .content-action-row-v3110.three-only,
  .tl .tm .content-action-row-v3110.three-only{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  .content-page-head-v312 h1,
  .tl .tm .content-page-head-v312 h1{font-size:30px!important;}
  .content-action-row-v3110,
  .tl .tm .content-action-row-v3110{padding:18px!important;}
  .content-action-row-v3110.has-file,
  .tl .tm .content-action-row-v3110.has-file,
  .content-action-row-v3110.has-review,
  .tl .tm .content-action-row-v3110.has-review,
  .content-action-row-v3110.three-only,
  .tl .tm .content-action-row-v3110.three-only{
    grid-template-columns:1fr!important;
  }
  .content-create-settings-v312,
  .tl .tm .content-create-settings-v312{margin:16px 18px 22px!important;}
}
html[data-theme="dark"] .content-action-item-v3110,
html[data-theme="dark"] .content-action-file-v3110{background:#111827!important;border-color:#243244!important;color:#e2e8f0!important;}
html[data-theme="dark"] .content-action-item-v3110.on{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;}
html[data-theme="dark"] .content-file-name-v3110{color:#e2e8f0!important;}

.results-applications-panel-v1424,
.tl .tm .results-applications-panel-v1424{
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#FFFFFF,#F8FAFC)!important;
}
.results-applications-head-v1424,
.tl .tm .results-applications-head-v1424{
  align-items:center!important;
  margin-bottom:14px!important;
}
.results-applications-head-v1424 strong,
.tl .tm .results-applications-head-v1424 strong{
  font-size:20px!important;
  letter-spacing:-.02em!important;
}
.results-applications-head-v1424 span,
.tl .tm .results-applications-head-v1424 span{
  font-size:13px!important;
  line-height:1.4!important;
}
.results-applications-count-v1424,
.tl .tm .results-applications-count-v1424{
  padding:8px 13px!important;
  font-size:13px!important;
  font-weight:850!important;
}
.results-application-list-wrap-v320,
.tl .tm .results-application-list-wrap-v320{
  display:grid!important;
  gap:8px!important;
}
.results-application-list-head-v320,
.tl .tm .results-application-list-head-v320{
  display:grid!important;
  grid-template-columns:minmax(300px,1.7fr) minmax(220px,1fr) minmax(230px,1fr) 150px!important;
  gap:14px!important;
  padding:0 16px 5px!important;
  color:#64748B!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.results-application-grid-v1424.results-application-list-v320,
.tl .tm .results-application-grid-v1424.results-application-list-v320{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.results-application-list-v320 .results-application-card-v1424,
.tl .tm .results-application-list-v320 .results-application-card-v1424{
  display:grid!important;
  grid-template-columns:minmax(300px,1.7fr) minmax(220px,1fr) minmax(230px,1fr) 150px!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  min-height:76px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.035)!important;
  border-left-width:4px!important;
  transform:none!important;
}
.results-application-list-v320 .results-application-card-v1424:hover,
.tl .tm .results-application-list-v320 .results-application-card-v1424:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 32px rgba(13,71,161,.10)!important;
}
.results-application-list-v320 .results-app-card-title-v1424 strong,
.tl .tm .results-application-list-v320 .results-app-card-title-v1424 strong{
  font-size:15px!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}
.results-application-list-v320 .results-app-card-title-v1424 span,
.tl .tm .results-application-list-v320 .results-app-card-title-v1424 span{
  font-size:12px!important;
  margin-top:4px!important;
  line-height:1.35!important;
}
.results-application-list-v320 .results-app-card-meta-v1424,
.tl .tm .results-application-list-v320 .results-app-card-meta-v1424{
  gap:4px!important;
}
.results-application-list-v320 .results-app-card-meta-v1424 span,
.tl .tm .results-application-list-v320 .results-app-card-meta-v1424 span{
  font-size:12px!important;
  margin:0!important;
  color:#475569!important;
}
.results-application-list-v320 .results-app-card-stats-v1424,
.tl .tm .results-application-list-v320 .results-app-card-stats-v1424{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.results-application-list-v320 .results-app-card-stats-v1424 span,
.tl .tm .results-application-list-v320 .results-app-card-stats-v1424 span{
  padding:6px 9px!important;
  font-size:12px!important;
  background:#FFFFFF!important;
}
.results-application-list-v320 .results-application-card-v1424 em,
.tl .tm .results-application-list-v320 .results-application-card-v1424 em{
  justify-self:end!important;
  align-self:center!important;
  min-width:128px!important;
  text-align:center!important;
  padding:9px 12px!important;
  font-size:12px!important;
  border-radius:999px!important;
}
@media(max-width:1080px){
  .results-application-list-head-v320,
  .tl .tm .results-application-list-head-v320{display:none!important;}
  .results-application-list-v320 .results-application-card-v1424,
  .tl .tm .results-application-list-v320 .results-application-card-v1424{
    grid-template-columns:1fr auto!important;
    gap:10px 14px!important;
  }
  .results-application-list-v320 .results-app-card-title-v1424,
  .tl .tm .results-application-list-v320 .results-app-card-title-v1424{grid-column:1 / -1!important;}
  .results-application-list-v320 .results-app-card-meta-v1424,
  .tl .tm .results-application-list-v320 .results-app-card-meta-v1424{grid-column:1!important;}
  .results-application-list-v320 .results-app-card-stats-v1424,
  .tl .tm .results-application-list-v320 .results-app-card-stats-v1424{grid-column:1!important;}
  .results-application-list-v320 .results-application-card-v1424 em,
  .tl .tm .results-application-list-v320 .results-application-card-v1424 em{grid-column:2!important;grid-row:2 / span 2!important;align-self:center!important;}
}
@media(max-width:720px){
  .results-applications-panel-v1424,
  .tl .tm .results-applications-panel-v1424{padding:12px!important;}
  .results-application-list-v320 .results-application-card-v1424,
  .tl .tm .results-application-list-v320 .results-application-card-v1424{grid-template-columns:1fr!important;}
  .results-application-list-v320 .results-application-card-v1424 em,
  .tl .tm .results-application-list-v320 .results-application-card-v1424 em{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important;}
}

.results-by-class-panel-v321{padding:22px!important;}
.results-class-head-v321{align-items:center!important;}
.results-head-actions-v321{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}


@media(max-width:760px){.results-by-class-panel-v321{padding:16px!important;}.results-class-head-v321{align-items:flex-start!important;}.results-head-actions-v321{justify-content:flex-start;}}

.results-by-class-panel-v321{
  padding:20px!important;
}


.results-by-class-panel-v321:not(:has(.results-class-grid-v321)){
  padding:18px 20px!important;
}
.results-class-head-v321{
  margin-bottom:10px!important;
  padding-bottom:2px!important;
}
.results-class-head-v321 strong{
  font-size:22px!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
}
.results-class-head-v321 span{
  font-size:13px!important;
  line-height:1.35!important;
}
.results-head-actions-v321 .btn.btn-sm,
.results-head-actions-v321 .results-applications-count-v1424{
  min-height:38px!important;
  padding:8px 12px!important;
  font-size:12px!important;
}
.results-application-list-wrap-v320{
  margin-top:8px!important;
}
.results-application-list-head-v320,
.tl .tm .results-application-list-head-v320{
  grid-template-columns:minmax(260px,1.75fr) minmax(170px,.9fr) minmax(170px,.85fr) 126px!important;
  gap:12px!important;
  padding:0 14px 5px!important;
  font-size:10.5px!important;
  letter-spacing:.075em!important;
  color:#6B7D94!important;
}
.results-application-grid-v1424.results-application-list-v320,
.tl .tm .results-application-grid-v1424.results-application-list-v320{
  gap:6px!important;
}
.results-application-list-v320 .results-application-card-v1424,
.tl .tm .results-application-list-v320 .results-application-card-v1424{
  grid-template-columns:minmax(260px,1.75fr) minmax(170px,.9fr) minmax(170px,.85fr) 126px!important;
  min-height:58px!important;
  padding:10px 14px!important;
  gap:12px!important;
  border-left:1px solid #DDEBFB!important;
  border-radius:14px!important;
  box-shadow:0 5px 16px rgba(15,23,42,.03)!important;
  background:#FFFFFF!important;
}
.results-application-list-v320 .results-application-card-v1424.simulado,
.results-application-list-v320 .results-application-card-v1424.prova,
.tl .tm .results-application-list-v320 .results-application-card-v1424.simulado,
.tl .tm .results-application-list-v320 .results-application-card-v1424.prova{
  border-left:1px solid #DDEBFB!important;
}
.results-application-list-v320 .results-application-card-v1424:hover,
.tl .tm .results-application-list-v320 .results-application-card-v1424:hover{
  transform:translateY(-1px)!important;
  border-color:#BFDBFE!important;
  box-shadow:0 10px 24px rgba(13,71,161,.08)!important;
}
.results-application-list-v320 .results-app-card-title-v1424 strong,
.tl .tm .results-application-list-v320 .results-app-card-title-v1424 strong{
  font-size:14.5px!important;
  line-height:1.18!important;
  font-weight:900!important;
}
.results-application-list-v320 .results-app-card-title-v1424 span,
.tl .tm .results-application-list-v320 .results-app-card-title-v1424 span{
  font-size:11.5px!important;
  margin-top:2px!important;
  color:#64748B!important;
}
.results-application-list-v320 .results-app-card-meta-v1424,
.tl .tm .results-application-list-v320 .results-app-card-meta-v1424{
  gap:2px!important;
}
.results-application-list-v320 .results-app-card-meta-v1424 span,
.tl .tm .results-application-list-v320 .results-app-card-meta-v1424 span{
  font-size:11.5px!important;
  color:#475569!important;
  line-height:1.25!important;
}
.results-application-list-v320 .results-app-card-stats-v1424,
.tl .tm .results-application-list-v320 .results-app-card-stats-v1424{
  gap:5px!important;
}
.results-application-list-v320 .results-app-card-stats-v1424 span,
.tl .tm .results-application-list-v320 .results-app-card-stats-v1424 span{
  padding:4px 8px!important;
  font-size:11.5px!important;
  min-height:26px!important;
  background:#F8FAFC!important;
  border-color:#E2E8F0!important;
}
.results-application-list-v320 .results-app-card-stats-v1424 span:first-child,
.tl .tm .results-application-list-v320 .results-app-card-stats-v1424 span:first-child{
  background:#ECFDF5!important;
  border-color:#A7F3D0!important;
  color:#047857!important;
}
.results-application-list-v320 .results-app-card-stats-v1424 span:nth-child(2),
.tl .tm .results-application-list-v320 .results-app-card-stats-v1424 span:nth-child(2){
  background:#FFFBEB!important;
  border-color:#FDE68A!important;
  color:#92400E!important;
}
.results-application-list-v320 .results-application-card-v1424 em,
.tl .tm .results-application-list-v320 .results-application-card-v1424 em{
  min-width:112px!important;
  padding:7px 10px!important;
  font-size:11.5px!important;
  background:#EFF6FF!important;
  color:#0D47A1!important;
  border:1px solid #BFDBFE!important;
  box-shadow:none!important;
}
.results-application-list-v320 .results-application-card-v1424:hover em,
.tl .tm .results-application-list-v320 .results-application-card-v1424:hover em{
  background:#0D47A1!important;
  color:#FFFFFF!important;
  border-color:#0D47A1!important;
}
@media(max-width:1080px){
  .results-application-list-v320 .results-application-card-v1424,
  .tl .tm .results-application-list-v320 .results-application-card-v1424{
    grid-template-columns:1fr auto!important;
    min-height:0!important;
    padding:12px!important;
  }
}
@media(max-width:720px){
  .results-class-head-v321 strong{font-size:19px!important;}
  .results-application-list-v320 .results-application-card-v1424 em,
  .tl .tm .results-application-list-v320 .results-application-card-v1424 em{min-width:0!important;}
}

.results-empty-toggle-v325{
  white-space:nowrap!important;
}
.results-head-actions-v321 .results-empty-toggle-v325{
  min-height:36px!important;
  border-radius:999px!important;
  font-weight:850!important;
}

.results-selected-application-v326{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.results-selected-application-v326>div{
  min-width:0!important;
  display:grid!important;
  gap:4px!important;
}
.results-reopen-absentees-v326{
  white-space:nowrap!important;
  border-color:#BFDBFE!important;
  background:#EFF6FF!important;
  color:#0D47A1!important;
}
.results-reopen-absentees-v326:hover{
  background:#DBEAFE!important;
}
@media(max-width:720px){
  .results-selected-application-v326{align-items:stretch!important;}
  .results-reopen-absentees-v326{width:100%!important;}
}


.results-class-head-v321 strong{
  letter-spacing:-.03em!important;
}
.results-head-actions-v321 .results-applications-count-v1424{
  border-radius:999px!important;
  min-height:34px!important;
  padding:7px 11px!important;
  font-size:11.5px!important;
}
@media(max-width:760px){
  .results-by-class-panel-v321{padding:14px!important;}
  
  
  
}


.results-class-list-v330{
  display:grid!important;
  gap:8px!important;
  margin-top:14px!important;
}
.results-class-list-head-v330,
.results-class-row-v330{
  display:grid!important;
  grid-template-columns:minmax(150px,1.05fr) minmax(220px,1.45fr) minmax(92px,.55fr) minmax(160px,.85fr) minmax(82px,.42fr)!important;
  align-items:center!important;
  column-gap:14px!important;
}
.results-class-list-head-v330{
  padding:0 16px 2px!important;
  color:#64748B!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.results-class-row-v330{
  width:100%!important;
  appearance:none!important;
  border:1px solid #E2EAF5!important;
  background:#FFFFFF!important;
  border-radius:15px!important;
  min-height:54px!important;
  padding:10px 14px!important;
  text-align:left!important;
  font-family:inherit!important;
  cursor:pointer!important;
  color:#0F172A!important;
  box-shadow:0 4px 14px rgba(15,23,42,.03)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.results-class-row-v330:hover{
  transform:translateY(-1px)!important;
  border-color:var(--series-line,#DDEBFB)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
}
.results-class-row-class-v330{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:10px!important;
}
.results-class-row-class-v330 i{
  width:10px!important;
  height:10px!important;
  border-radius:999px!important;
  background:var(--series-dot,var(--series-main,#64748B))!important;
  box-shadow:0 0 0 4px color-mix(in srgb, var(--series-dot,var(--series-main,#64748B)) 12%, transparent)!important;
  flex:0 0 auto!important;
}
.results-class-row-class-v330 strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:16.5px!important;
  line-height:1.1!important;
  letter-spacing:-.026em!important;
  color:#0F172A!important;
  font-weight:900!important;
}
.results-class-row-context-v330,
.results-class-row-students-v330,
.results-class-row-assess-v330{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#475569!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:760!important;
}
.results-class-row-students-v330 b{
  color:#0F172A!important;
  font-weight:930!important;
  margin-right:3px!important;
}
.results-class-row-assess-v330{
  color:#334155!important;
}
.results-class-row-v330 em{
  justify-self:end!important;
  font-style:normal!important;
  color:#334155!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:880!important;
  transition:color .16s ease,transform .16s ease!important;
}
.results-class-row-v330:hover em{
  color:var(--series-main,#0D47A1)!important;
  transform:translateX(1px)!important;
}
.results-by-class-panel-v321{
  padding:16px!important;
}
@media(max-width:980px){
  .results-class-list-head-v330{display:none!important;}
  .results-class-row-v330{
    grid-template-columns:minmax(0,1fr) auto!important;
    row-gap:5px!important;
    min-height:0!important;
    padding:12px 14px!important;
  }
  .results-class-row-class-v330{grid-column:1/2!important;}
  .results-class-row-context-v330{grid-column:1/2!important;}
  .results-class-row-students-v330,
  .results-class-row-assess-v330{grid-column:1/3!important;}
  .results-class-row-v330 em{grid-column:2/3!important;grid-row:1/2!important;align-self:center!important;}
}
@media(max-width:560px){
  .results-class-list-v330{gap:7px!important;margin-top:12px!important;}
  .results-class-row-v330{border-radius:14px!important;padding:11px 12px!important;}
  .results-class-row-class-v330 strong{font-size:16px!important;}
  .results-class-row-context-v330,
  .results-class-row-students-v330,
  .results-class-row-assess-v330{font-size:12px!important;}
}
html[data-theme="dark"] .results-class-list-head-v330{
  color:#94A3B8!important;
}
html[data-theme="dark"] .results-class-row-v330{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
  color:#F8FAFC!important;
}
html[data-theme="dark"] .results-class-row-v330:hover{
  border-color:#334155!important;
}
html[data-theme="dark"] .results-class-row-class-v330 strong,
html[data-theme="dark"] .results-class-row-students-v330 b{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .results-class-row-context-v330,
html[data-theme="dark"] .results-class-row-students-v330,
html[data-theme="dark"] .results-class-row-assess-v330,
html[data-theme="dark"] .results-class-row-v330 em{
  color:#CBD5E1!important;
}
html[data-theme="dark"] .results-class-row-v330:hover em{
  color:#E2E8F0!important;
}

.results-class-row-v330.series-1-v327,
.results-class-row-v330.series-2-v327,
.results-class-row-v330.series-3-v327{--series-main:#2F7C91;--series-line:#D7EAF0;--series-dot:#4F9BB0;}
.results-class-row-v330.series-4-v327{--series-main:#9A5B12;--series-line:#F1E1C6;--series-dot:#B9721E;}
.results-class-row-v330.series-5-v327{--series-main:#B35A2B;--series-line:#F4DDCF;--series-dot:#C96E3E;}
.results-class-row-v330.series-6-v327{--series-main:#3565C7;--series-line:#DBE6FA;--series-dot:#4E7ADD;}
.results-class-row-v330.series-7-v327{--series-main:#2E8B68;--series-line:#D9EFE6;--series-dot:#42A17D;}
.results-class-row-v330.series-8-v327{--series-main:#7353B6;--series-line:#E8E0F8;--series-dot:#8A6BCB;}
.results-class-row-v330.series-9-v327{--series-main:#475569;--series-line:#E2E8F0;--series-dot:#64748B;}
.results-class-row-v330.series-default-v327{--series-main:#4063A8;--series-line:#DEE7F7;--series-dot:#5E7DC0;}

.results-class-row-v330 .results-class-row-class-v330 i{
  background:var(--series-dot,var(--series-main,#64748B))!important;
  box-shadow:0 0 0 4px color-mix(in srgb, var(--series-dot,var(--series-main,#64748B)) 14%, transparent)!important;
}
.results-class-row-v330:hover{
  background:linear-gradient(180deg,#FFFFFF 0%, color-mix(in srgb, var(--series-line,#EAF2FF) 20%, #FFFFFF) 100%)!important;
}
.results-class-row-v330:hover .results-class-row-class-v330 i{
  background:var(--series-main,var(--series-dot,#64748B))!important;
  box-shadow:0 0 0 5px color-mix(in srgb, var(--series-main,var(--series-dot,#64748B)) 12%, transparent)!important;
}
html[data-theme="dark"] .results-class-row-v330:hover{
  background:#111827!important;
}
html[data-theme="dark"] .results-class-row-v330 .results-class-row-class-v330 i{
  box-shadow:0 0 0 4px rgba(148,163,184,.12)!important;
}

.results-app-title-main-v332{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.results-app-seq-badge-v332{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:28px!important;
  height:28px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  border:1px solid #D7E3F2!important;
  background:#F8FBFF!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.results-app-seq-badge-inline-v332{
  margin-right:8px!important;
  vertical-align:middle!important;
}
.results-application-list-v320 .results-application-card-v1424,
.tl .tm .results-application-list-v320 .results-application-card-v1424{
  gap:11px!important;
  border:1px solid #E6EEF8!important;
  border-left:1px solid #E6EEF8!important;
  background:#FFFFFF!important;
  box-shadow:0 2px 10px rgba(15,23,42,.025)!important;
}
.results-application-list-v320 .results-application-card-v1424:hover,
.tl .tm .results-application-list-v320 .results-application-card-v1424:hover{
  border-color:#D8E5F4!important;
  box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
}
.results-application-list-v320 .results-app-card-title-v1424 strong,
.tl .tm .results-application-list-v320 .results-app-card-title-v1424 strong{
  font-size:14px!important;
  line-height:1.22!important;
  letter-spacing:-.018em!important;
  color:#0F172A!important;
  font-weight:860!important;
}
.results-application-list-v320 .results-app-card-title-v1424 span,
.results-application-list-v320 .results-app-card-meta-v1424 span,
.tl .tm .results-application-list-v320 .results-app-card-title-v1424 span,
.tl .tm .results-application-list-v320 .results-app-card-meta-v1424 span{
  color:#64748B!important;
}
.results-application-list-v320 .results-app-card-stats-v1424 span,
.tl .tm .results-application-list-v320 .results-app-card-stats-v1424 span{
  background:#FAFCFE!important;
  border-color:#E2E8F0!important;
  color:#475569!important;
}
.results-application-list-v320 .results-app-card-stats-v1424 span:first-child,
.tl .tm .results-application-list-v320 .results-app-card-stats-v1424 span:first-child{
  background:#F4FBF7!important;
  border-color:#CFE9D9!important;
  color:#334155!important;
}
.results-application-list-v320 .results-app-card-stats-v1424 span:nth-child(2),
.tl .tm .results-application-list-v320 .results-app-card-stats-v1424 span:nth-child(2){
  background:#FFF9F1!important;
  border-color:#F4DEC0!important;
  color:#334155!important;
}
.results-application-list-v320 .results-app-card-stats-v1424 .warn,
.tl .tm .results-application-list-v320 .results-app-card-stats-v1424 .warn{
  background:#FFF8EE!important;
  border-color:#F3DFC0!important;
  color:#6B7280!important;
}
.results-application-list-v320 .results-app-card-stats-v1424 b,
.tl .tm .results-application-list-v320 .results-app-card-stats-v1424 b{
  color:#0F172A!important;
}
.results-application-list-v320 .results-application-card-v1424 em,
.tl .tm .results-application-list-v320 .results-application-card-v1424 em{
  background:#F8FBFF!important;
  color:#1E3A8A!important;
  border:1px solid #D6E4F5!important;
}
.results-application-list-v320 .results-application-card-v1424:hover em,
.tl .tm .results-application-list-v320 .results-application-card-v1424:hover em{
  background:#EDF4FC!important;
  color:#1E3A8A!important;
  border-color:#C7D8EC!important;
}
.results-selected-application-v326{
  background:#FAFCFF!important;
  border-color:#DCE8F6!important;
  box-shadow:none!important;
}
.results-selected-application-v326 strong{
  color:#0F172A!important;
  font-weight:860!important;
}
.results-selected-application-v326 span{
  color:#64748B!important;
}
.results-reopen-absentees-v326{
  border-color:#D6E3F4!important;
  background:#F8FBFF!important;
  color:#1E3A8A!important;
}
.results-reopen-absentees-v326:hover{
  background:#EEF5FD!important;
}
html[data-theme="dark"] .results-app-seq-badge-v332{
  background:#111827!important;
  border-color:#334155!important;
  color:#E2E8F0!important;
}
html[data-theme="dark"] .results-selected-application-v326{
  background:#0F172A!important;
  border-color:#243244!important;
}
@media(max-width:720px){
  .results-app-title-main-v332{gap:8px!important;}
  .results-app-seq-badge-v332{min-width:26px!important;height:26px!important;font-size:11px!important;}
}


.gradebook-panel-v340{
  border:1px solid #E2EAF5!important;
  background:#FFFFFF!important;
  border-radius:24px!important;
  padding:16px!important;
  box-shadow:0 8px 26px rgba(15,23,42,.035)!important;
}
.gradebook-filters-v340{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(210px,1.2fr) 150px 110px!important;
  gap:12px!important;
  align-items:end!important;
  margin-bottom:16px!important;
}

.gradebook-empty-v340{
  border:1px dashed #CBD5E1!important;
  background:#F8FAFC!important;
  border-radius:18px!important;
  padding:22px!important;
  display:grid!important;
  gap:6px!important;
  color:#64748B!important;
}
.gradebook-empty-v340 strong{
  color:#0F172A!important;
  font-size:16px!important;
}
.gradebook-head-v340{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:4px 0 14px!important;
}
.gradebook-head-v340 strong{
  display:block!important;
  color:#0F172A!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.gradebook-head-v340 span{
  display:block!important;
  color:#64748B!important;
  font-size:12px!important;
  font-weight:700!important;
  margin-top:3px!important;
}
.gradebook-kpis-v340{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.gradebook-kpis-v340 span{
  border:1px solid #E2EAF5!important;
  background:#F8FBFF!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  color:#475569!important;
  font-size:12px!important;
  font-weight:800!important;
  margin:0!important;
}
.gradebook-kpis-v340 b{
  color:#0F172A!important;
  margin-right:3px!important;
}
.gradebook-table-wrap-v340{
  overflow:auto!important;
  border:1px solid #E6EEF8!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
}
.gradebook-table-v340{
  width:100%!important;
  min-width:920px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.gradebook-table-v340 th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:#F8FAFC!important;
  border-bottom:1px solid #E2E8F0!important;
  color:#64748B!important;
  font-size:10.5px!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  padding:10px 12px!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.gradebook-table-v340 th.student,
.gradebook-table-v340 td.student{
  position:sticky!important;
  left:0!important;
  z-index:3!important;
  background:#FFFFFF!important;
}
.gradebook-table-v340 th.student{
  background:#F8FAFC!important;
  z-index:4!important;
}
.gradebook-table-v340 th.proof span{
  display:block!important;
}
.gradebook-table-v340 th.proof small{
  display:block!important;
  max-width:120px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#94A3B8!important;
  font-size:10px!important;
  font-weight:750!important;
  text-transform:none!important;
  letter-spacing:0!important;
  margin-top:2px!important;
}
.gradebook-table-v340 td{
  border-bottom:1px solid #EEF2F7!important;
  padding:9px 12px!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:760!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
.gradebook-table-v340 tr:last-child td{
  border-bottom:0!important;
}
.gradebook-table-v340 tr:hover td{
  background:#FCFDFF!important;
}
.gradebook-table-v340 td.student strong{
  display:block!important;
  color:#0F172A!important;
  font-size:13.5px!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}
.gradebook-table-v340 td.student small{
  display:block!important;
  color:#94A3B8!important;
  font-size:11px!important;
  margin-top:2px!important;
}
.gradebook-grade-cell{
  color:#0F172A!important;
  font-weight:880!important;
}
.gradebook-sim-btn-v340{
  appearance:none!important;
  border:1px solid #DCE8F6!important;
  background:#F8FBFF!important;
  color:#0F172A!important;
  border-radius:999px!important;
  min-width:58px!important;
  padding:6px 9px!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.gradebook-sim-btn-v340:hover:not(:disabled){
  background:#EEF5FD!important;
  border-color:#C9DBEF!important;
}
.gradebook-sim-btn-v340:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
}
.gradebook-note-input-v340{
  width:74px!important;
  min-height:34px!important;
  border:1px solid #D9E4F2!important;
  background:#FFFFFF!important;
  border-radius:12px!important;
  padding:6px 8px!important;
  text-align:center!important;
  color:#0F172A!important;
  font-size:13px!important;
  font-weight:900!important;
  outline:none!important;
}
.gradebook-note-input-v340:focus{
  border-color:#93C5FD!important;
  box-shadow:0 0 0 3px rgba(147,197,253,.25)!important;
}
.gradebook-save-state-v340{
  display:block!important;
  min-height:14px!important;
  margin-top:3px!important;
  color:#94A3B8!important;
  font-size:10.5px!important;
  font-weight:800!important;
}
.gradebook-save-state-v340.saving{color:#64748B!important;}
.gradebook-save-state-v340.saved{color:#047857!important;}
.gradebook-save-state-v340.error{color:#B91C1C!important;}
.gradebook-average-pill-v340{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:54px!important;
  min-height:30px!important;
  border-radius:999px!important;
  border:1px solid #E2E8F0!important;
  background:#F8FAFC!important;
  color:#334155!important;
  font-weight:950!important;
}
.gradebook-average-pill-v340.ok{
  background:#F0FDF4!important;
  border-color:#BBF7D0!important;
  color:#166534!important;
}
.gradebook-average-pill-v340.mid{
  background:#FFFBEB!important;
  border-color:#FDE68A!important;
  color:#92400E!important;
}
.gradebook-average-pill-v340.low{
  background:#FEF2F2!important;
  border-color:#FECACA!important;
  color:#991B1B!important;
}
.gradebook-average-pill-v340.empty{
  color:#94A3B8!important;
}
.gradebook-empty-cell-v340{
  text-align:center!important;
  color:#64748B!important;
  padding:28px!important;
}
.gradebook-detail-backdrop-v340{
  z-index:9999!important;
}
.gradebook-detail-v340{
  max-width:560px!important;
}
.gradebook-sim-list-v340{
  display:grid!important;
  gap:8px!important;
}
.gradebook-sim-row-v340{
  display:grid!important;
  grid-template-columns:42px 1fr 64px!important;
  gap:10px!important;
  align-items:center!important;
  border:1px solid #E6EEF8!important;
  background:#FFFFFF!important;
  border-radius:14px!important;
  padding:10px!important;
}
.gradebook-sim-row-v340 .order{
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #D7E3F2!important;
  background:#F8FBFF!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:950!important;
}
.gradebook-sim-row-v340 strong{
  display:block!important;
  color:#0F172A!important;
  font-size:13px!important;
  font-weight:880!important;
}
.gradebook-sim-row-v340 small{
  display:block!important;
  color:#64748B!important;
  font-size:11px!important;
  margin-top:2px!important;
}
.gradebook-sim-row-v340 b{
  justify-self:end!important;
  color:#0F172A!important;
  font-size:13px!important;
  font-weight:950!important;
}

@media(max-width:680px){
  .gradebook-panel-v340{padding:12px!important;border-radius:20px!important;}

  .gradebook-head-v340{display:block!important;}
  .gradebook-kpis-v340{justify-content:flex-start!important;margin-top:10px!important;}
}
html[data-theme="dark"] .gradebook-panel-v340,
html[data-theme="dark"] .gradebook-table-wrap-v340,
html[data-theme="dark"] .gradebook-table-v340 td.student,
html[data-theme="dark"] .gradebook-sim-row-v340{
  background:#0F172A!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .gradebook-table-v340 th,
html[data-theme="dark"] .gradebook-table-v340 th.student{
  background:#111827!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .gradebook-table-v340 td{
  border-color:#243244!important;
  color:#CBD5E1!important;
}
html[data-theme="dark"] .gradebook-table-v340 tr:hover td{
  background:#111827!important;
}
html[data-theme="dark"] .gradebook-head-v340 strong,
html[data-theme="dark"] .gradebook-table-v340 td.student strong,
html[data-theme="dark"] .gradebook-grade-cell,
html[data-theme="dark"] .gradebook-sim-row-v340 strong,
html[data-theme="dark"] .gradebook-sim-row-v340 b{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .gradebook-note-input-v340,
html[data-theme="dark"] .gradebook-sim-btn-v340,
html[data-theme="dark"] .gradebook-average-pill-v340,
html[data-theme="dark"] .gradebook-sim-row-v340 .order{
  background:#111827!important;
  border-color:#334155!important;
  color:#E2E8F0!important;
}


.gradebook-panel-v340{
  padding:12px!important;
  border-radius:22px!important;
  box-shadow:0 6px 20px rgba(15,23,42,.03)!important;
}
.gradebook-filters-v340{
  grid-template-columns:minmax(160px,.9fr) minmax(160px,.9fr) minmax(200px,1.15fr) 140px 96px!important;
  gap:8px!important;
  margin-bottom:10px!important;
}
.gradebook-filters-v340 .fl{
  font-size:10px!important;
  margin-bottom:3px!important;
}
.gradebook-filters-v340 .modern-select-control{
  min-height:36px!important;
  border-radius:14px!important;
  font-size:12.5px!important;
}
.gradebook-head-v340{
  margin:2px 0 9px!important;
  align-items:center!important;
}
.gradebook-head-v340 strong{
  font-size:16.5px!important;
  line-height:1.1!important;
}
.gradebook-head-v340 span{
  font-size:11.5px!important;
  margin-top:2px!important;
}
.gradebook-kpis-v340 span{
  padding:5px 8px!important;
  min-height:28px!important;
  font-size:11px!important;
}
.gradebook-table-wrap-v340{
  border-radius:16px!important;
  max-height:calc(100vh - 265px)!important;
  min-height:360px!important;
}
.gradebook-table-v340{
  min-width:860px!important;
}
.gradebook-table-v340 th{
  padding:7px 10px!important;
  font-size:10px!important;
  letter-spacing:.06em!important;
}
.gradebook-table-v340 th.proof{
  min-width:72px!important;
  max-width:94px!important;
}
.gradebook-table-v340 th.proof span{
  font-size:10.5px!important;
}
.gradebook-table-v340 th.proof small{
  max-width:82px!important;
  font-size:9.5px!important;
  margin-top:1px!important;
}
.gradebook-table-v340 td{
  padding:5px 10px!important;
  height:44px!important;
  font-size:12px!important;
}
.gradebook-table-v340 td.student strong{
  font-size:12.5px!important;
  line-height:1.1!important;
  max-width:300px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.gradebook-table-v340 td.student small{
  font-size:10px!important;
  margin-top:1px!important;
}
.gradebook-grade-cell{
  font-size:12px!important;
  font-weight:900!important;
}
.gradebook-sim-btn-v340{
  min-width:48px!important;
  min-height:26px!important;
  padding:4px 8px!important;
  font-size:11.5px!important;
}
.gradebook-note-input-v340{
  width:62px!important;
  min-height:28px!important;
  border-radius:10px!important;
  padding:4px 7px!important;
  font-size:12px!important;
}
.gradebook-save-state-v340{
  min-height:10px!important;
  margin-top:1px!important;
  font-size:9.5px!important;
}
.gradebook-average-pill-v340{
  min-width:44px!important;
  min-height:25px!important;
  font-size:11.5px!important;
  border-radius:999px!important;
}
.gradebook-detail-backdrop-v340{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(15,23,42,.34)!important;
  backdrop-filter:blur(8px)!important;
}
.gradebook-detail-v340{
  width:min(560px,96vw)!important;
  max-width:560px!important;
  max-height:min(680px,88vh)!important;
  overflow:auto!important;
  border-radius:22px!important;
  padding:18px!important;
  border:1px solid rgba(226,232,240,.94)!important;
  box-shadow:0 30px 90px rgba(15,23,42,.20)!important;
}
.gradebook-detail-v340 .modal-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.gradebook-detail-v340 .modal-head h3{
  font-size:17px!important;
  line-height:1.15!important;
  margin:0!important;
  color:#0F172A!important;
}
.gradebook-detail-v340 .modal-head p{
  margin:3px 0 0!important;
  color:#64748B!important;
  font-size:12px!important;
  font-weight:750!important;
}
.gradebook-detail-v340 .modal-head .btn{
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:12px!important;
}
.gradebook-sim-list-v340{
  gap:6px!important;
}
.gradebook-sim-row-v340{
  grid-template-columns:34px 1fr 54px!important;
  gap:8px!important;
  padding:8px!important;
  border-radius:13px!important;
}
.gradebook-sim-row-v340 .order{
  width:26px!important;
  height:26px!important;
  font-size:11px!important;
}
.gradebook-sim-row-v340 strong{
  font-size:12.5px!important;
  line-height:1.18!important;
}
.gradebook-sim-row-v340 small{
  font-size:10.5px!important;
  margin-top:1px!important;
}
.gradebook-sim-row-v340 b{
  font-size:12.5px!important;
}
@media(max-width:1100px){
  .gradebook-table-wrap-v340{max-height:none!important;}

}
@media(max-width:680px){
  
  .gradebook-panel-v340{padding:10px!important;}

  .gradebook-table-v340{min-width:780px!important;}
  .gradebook-detail-v340{padding:14px!important;border-radius:20px!important;}
}
html[data-theme="dark"] .gradebook-detail-backdrop-v340{
  background:rgba(2,6,23,.72)!important;
}
html[data-theme="dark"] .gradebook-detail-v340{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:0 30px 90px rgba(0,0,0,.45)!important;
}
html[data-theme="dark"] .gradebook-detail-v340 .modal-head h3{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .gradebook-detail-v340 .modal-head p{
  color:#CBD5E1!important;
}


.gradebook-panel-v340{
  padding:10px!important;
  border-radius:20px!important;
}
.gradebook-filters-v340{
  gap:7px!important;
  margin-bottom:8px!important;
}
.gradebook-filters-v340 .modern-select-control{
  min-height:34px!important;
  border-radius:13px!important;
  font-size:12px!important;
}
.gradebook-head-v340{
  margin:0 0 7px!important;
}
.gradebook-head-v340 strong{
  font-size:15.5px!important;
}
.gradebook-head-v340 span{
  font-size:11px!important;
}
.gradebook-kpis-v340 span{
  min-height:25px!important;
  padding:4px 8px!important;
  font-size:10.8px!important;
}
.gradebook-table-wrap-v340{
  border-radius:15px!important;
  max-height:calc(100vh - 238px)!important;
  min-height:390px!important;
}
.gradebook-table-v340 th{
  padding:6px 10px!important;
  font-size:9.8px!important;
}
.gradebook-table-v340 th.proof small{
  font-size:9px!important;
}
.gradebook-table-v340 td{
  padding:4px 10px!important;
  height:36px!important;
  font-size:11.5px!important;
  line-height:1.12!important;
}
.gradebook-table-v340 td.student strong{
  font-size:12px!important;
  line-height:1.08!important;
}
.gradebook-table-v340 td.student small{
  font-size:9.4px!important;
  line-height:1!important;
  margin-top:0!important;
}
.gradebook-grade-cell{
  font-size:11.5px!important;
}
.gradebook-sim-btn-v340{
  min-width:44px!important;
  min-height:24px!important;
  padding:3px 7px!important;
  font-size:11px!important;
}
.gradebook-note-input-v340{
  width:56px!important;
  min-height:25px!important;
  padding:3px 6px!important;
  border-radius:9px!important;
  font-size:11.5px!important;
}
.gradebook-save-state-v340{
  min-height:9px!important;
  margin-top:0!important;
  font-size:9px!important;
  line-height:1!important;
}
.gradebook-average-pill-v340{
  min-width:40px!important;
  min-height:23px!important;
  padding:2px 7px!important;
  font-size:11px!important;
}
.gradebook-detail-backdrop-v340{
  padding:14px!important;
  align-items:center!important;
}
.gradebook-detail-v340{
  width:min(620px,94vw)!important;
  max-width:620px!important;
  max-height:calc(100vh - 52px)!important;
  padding:14px!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.gradebook-detail-v340 .modal-head{
  margin-bottom:8px!important;
  align-items:center!important;
}
.gradebook-detail-v340 .modal-head h3{
  font-size:15.5px!important;
  line-height:1.12!important;
}
.gradebook-detail-v340 .modal-head p{
  font-size:11.5px!important;
  margin-top:2px!important;
}
.gradebook-detail-v340 .modal-head .btn{
  min-height:28px!important;
  padding:5px 9px!important;
  border-radius:11px!important;
  font-size:11.5px!important;
}
.gradebook-sim-list-v340{
  gap:5px!important;
  max-height:none!important;
}
.gradebook-sim-row-v340{
  grid-template-columns:30px 1fr 44px!important;
  min-height:42px!important;
  gap:7px!important;
  padding:6px 8px!important;
  border-radius:12px!important;
}
.gradebook-sim-row-v340 .order{
  width:24px!important;
  height:24px!important;
  font-size:10.5px!important;
}
.gradebook-sim-row-v340 strong{
  font-size:12px!important;
  line-height:1.12!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.gradebook-sim-row-v340 b{
  font-size:12px!important;
}

@media(max-width:680px){
  .gradebook-panel-v340{padding:9px!important;}
  .gradebook-detail-v340{width:96vw!important;max-height:calc(100vh - 28px)!important;padding:12px!important;}
  .gradebook-sim-row-v340{min-height:40px!important;}
}


.gradebook-panel-v340{
  margin-top:4px!important;
  padding:9px!important;
  border-radius:19px!important;
}
.gradebook-filters-v340{
  grid-template-columns:minmax(170px,.9fr) minmax(170px,.9fr) minmax(220px,1.15fr) minmax(130px,.55fr)!important;
  gap:7px!important;
  margin-bottom:7px!important;
  align-items:end!important;
}

.gradebook-filters-v340 .fl{
  font-size:9.5px!important;
  letter-spacing:.08em!important;
  margin-bottom:2px!important;
}
.gradebook-filters-v340 .modern-select-control,
.gradebook-filters-v340 .fi{
  min-height:32px!important;
  border-radius:13px!important;
  font-size:11.8px!important;
}
.gradebook-head-v340{
  margin:0 0 6px!important;
  padding:0 1px!important;
}
.gradebook-head-v340 strong{
  font-size:15px!important;
  line-height:1.05!important;
  font-weight:850!important;
}
.gradebook-head-v340 span{
  font-size:10.6px!important;
  margin-top:1px!important;
}
.gradebook-kpis-v340{
  gap:6px!important;
}
.gradebook-kpis-v340 span{
  min-height:23px!important;
  padding:3px 7px!important;
  font-size:10.2px!important;
}
.gradebook-table-wrap-v340{
  border-radius:14px!important;
  max-height:calc(100vh - 185px)!important;
  min-height:420px!important;
}
.gradebook-table-v340 th{
  padding:5px 9px!important;
  font-size:9.4px!important;
  height:30px!important;
}
.gradebook-table-v340 th.proof span{
  font-size:10px!important;
}
.gradebook-table-v340 th.proof small{
  font-size:8.8px!important;
  max-width:78px!important;
}
.gradebook-table-v340 td{
  padding:3px 9px!important;
  height:32px!important;
  font-size:11px!important;
  line-height:1.06!important;
}
.gradebook-table-v340 td.student{
  min-width:300px!important;
}
.gradebook-table-v340 td.student strong{
  font-weight:650!important;
}
.gradebook-student-name-v343{
  display:block!important;
  max-width:330px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#0F172A!important;
  font-size:11.6px!important;
  line-height:1.08!important;
  font-weight:680!important;
  letter-spacing:-.01em!important;
}
.gradebook-student-access-v343{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:1px!important;
  min-height:10px!important;
  color:#94A3B8!important;
  font-size:9.2px!important;
  line-height:1!important;
  font-weight:700!important;
}
.gradebook-student-access-v343 span+span{
  position:relative!important;
  padding-left:8px!important;
}
.gradebook-student-access-v343 span+span:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:3px;
  height:3px;
  border-radius:999px;
  background:#CBD5E1;
  transform:translateY(-50%);
}
.gradebook-grade-cell{
  font-size:11px!important;
  font-weight:850!important;
}
.gradebook-sim-btn-v340{
  min-width:40px!important;
  min-height:22px!important;
  padding:2px 7px!important;
  font-size:10.7px!important;
}
.gradebook-note-input-v340{
  width:50px!important;
  min-height:23px!important;
  padding:2px 6px!important;
  border-radius:8px!important;
  font-size:11px!important;
}
.gradebook-save-state-v340{
  font-size:8.5px!important;
  min-height:8px!important;
}
.gradebook-average-pill-v340{
  min-width:38px!important;
  min-height:21px!important;
  padding:2px 6px!important;
  font-size:10.6px!important;
}
.gradebook-detail-v340{
  width:min(590px,94vw)!important;
  max-width:590px!important;
  padding:12px!important;
}
.gradebook-sim-row-v340{
  min-height:34px!important;
  padding:5px 7px!important;
}

.gradebook-sim-row-v340 strong{
  font-size:11.5px!important;
  line-height:1.12!important;
  font-weight:770!important;
}


.gradebook-panel-v340{
  margin-top:2px!important;
  padding:8px 10px 10px!important;
  border-radius:16px!important;
}
.gradebook-filters-v340{
  grid-template-columns:minmax(160px,.85fr) minmax(160px,.85fr) minmax(220px,1.1fr) minmax(120px,.5fr)!important;
  gap:6px!important;
  margin-bottom:6px!important;
}
.gradebook-filters-v340 .fl{
  font-size:9px!important;
  margin-bottom:1px!important;
}
.gradebook-filters-v340 .modern-select-control,
.gradebook-filters-v340 .fi{
  min-height:30px!important;
  border-radius:12px!important;
  font-size:11.2px!important;
}
.gradebook-head-v340{
  margin:0 0 5px!important;
  align-items:center!important;
}
.gradebook-head-v340 strong{
  font-size:14px!important;
  font-weight:760!important;
  letter-spacing:-.018em!important;
}
.gradebook-head-v340 span{
  font-size:10px!important;
  font-weight:680!important;
}
.gradebook-kpis-v340 span{
  min-height:21px!important;
  padding:2px 7px!important;
  font-size:9.6px!important;
  font-weight:760!important;
  background:#FBFDFF!important;
}
.gradebook-table-wrap-v340{
  border-radius:12px!important;
  max-height:calc(100vh - 155px)!important;
  min-height:500px!important;
  box-shadow:none!important;
}
.gradebook-table-v340{
  min-width:900px!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
}
.gradebook-table-v340 th{
  height:26px!important;
  padding:4px 9px!important;
  font-size:9px!important;
  letter-spacing:.06em!important;
  background:#F8FAFC!important;
}
.gradebook-table-v340 th.proof span{
  font-size:9.6px!important;
}
.gradebook-table-v340 th.proof small{
  font-size:8.2px!important;
  max-width:72px!important;
}
.gradebook-table-v340 td{
  height:27px!important;
  padding:3px 9px!important;
  font-size:10.8px!important;
  line-height:1.02!important;
  border-bottom:1px solid #EEF2F7!important;
  background:#FFFFFF!important;
}
.gradebook-table-v340 tr:hover td{
  background:#FBFDFF!important;
}
.gradebook-table-v340 td.student{
  min-width:310px!important;
  max-width:360px!important;
}
.gradebook-student-name-v343{
  font-size:11.1px!important;
  line-height:1.03!important;
  font-weight:580!important;
  color:#102033!important;
}
.gradebook-student-access-v343{
  gap:7px!important;
  margin-top:0!important;
  min-height:9px!important;
  font-size:8.7px!important;
  line-height:1!important;
  font-weight:650!important;
  color:#8EA0B8!important;
}
.gradebook-grade-cell{
  font-size:10.8px!important;
  font-weight:720!important;
}
.gradebook-sim-btn-v340{
  min-width:36px!important;
  min-height:20px!important;
  padding:1px 7px!important;
  font-size:10.2px!important;
  font-weight:820!important;
  background:#F9FCFF!important;
  border-color:#DDE8F5!important;
}
.gradebook-note-input-v340{
  width:46px!important;
  min-height:21px!important;
  height:21px!important;
  padding:1px 5px!important;
  border-radius:8px!important;
  font-size:10.4px!important;
  font-weight:760!important;
}
.gradebook-save-state-v340{
  display:none!important;
}
.gradebook-average-pill-v340{
  min-width:35px!important;
  min-height:19px!important;
  padding:1px 6px!important;
  font-size:10.2px!important;
  font-weight:820!important;
}
.gradebook-table-v340 th.teacher-note,
.gradebook-table-v340 td.teacher-note,
.gradebook-table-v340 th.average,
.gradebook-table-v340 td.average,
.gradebook-table-v340 th.simulados,
.gradebook-table-v340 td.simulados{
  text-align:center!important;
}
.gradebook-table-v340 td.teacher-note{
  min-width:82px!important;
}
.gradebook-table-v340 td.average{
  min-width:60px!important;
}
.gradebook-detail-v340{
  width:min(540px,94vw)!important;
  max-width:540px!important;
  padding:10px!important;
  max-height:calc(100vh - 36px)!important;
  border-radius:18px!important;
}
.gradebook-detail-v340 .modal-head{
  margin-bottom:6px!important;
  align-items:center!important;
}
.gradebook-detail-v340 .modal-head h3{
  font-size:15px!important;
  line-height:1.08!important;
  margin:0!important;
}
.gradebook-detail-v340 .modal-head p{
  font-size:10.5px!important;
  margin-top:1px!important;
}
.gradebook-sim-list-v340{
  gap:4px!important;
}
.gradebook-sim-row-v340{
  grid-template-columns:28px 1fr 44px!important;
  min-height:29px!important;
  padding:4px 6px!important;
  gap:8px!important;
  border-radius:10px!important;
}
.gradebook-sim-row-v340 .order{
  width:20px!important;
  height:20px!important;
  font-size:9.4px!important;
  font-weight:850!important;
}
.gradebook-sim-row-v340 strong{
  font-size:10.6px!important;
  line-height:1.05!important;
  font-weight:620!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.gradebook-sim-row-v340 small{
  display:none!important;
}
.gradebook-sim-row-v340 b{
  font-size:10.8px!important;
  font-weight:820!important;
}
@media(max-width:1100px){
  .gradebook-table-wrap-v340{max-height:none!important;min-height:0!important;}
  .gradebook-filters-v340{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:680px){

  .gradebook-table-v340{min-width:820px!important;}
}

.gradebook-panel-v340{
  padding:8px 10px 10px!important;
}
.gradebook-filters-v340{
  grid-template-columns:minmax(210px,330px) minmax(210px,330px) minmax(260px,420px) minmax(170px,210px)!important;
  justify-content:start!important;
  align-items:end!important;
  gap:9px!important;
  margin-bottom:7px!important;
  max-width:1320px!important;
}
.gradebook-filters-v340 .fg{
  min-width:0!important;
}
.gradebook-filters-v340 .modern-select,
.gradebook-filters-v340 .modern-select-control{
  width:100%!important;
  max-width:100%!important;
}
.gradebook-filters-v340 .modern-select-control{
  min-height:34px!important;
  padding-left:13px!important;
  padding-right:34px!important;
  font-size:11.8px!important;
  overflow:visible!important;
}
.gradebook-filters-v340 .modern-select-control strong,
.gradebook-filters-v340 .modern-select-control span,
.gradebook-filters-v340 .modern-select-control small{
  max-width:100%!important;
}
.gradebook-filters-v340 .fg:nth-child(4),
.gradebook-filters-v340 .fg:nth-child(4) .modern-select-control{
  min-width:170px!important;
}
.gradebook-student-name-v343{
  font-size:12px!important;
  line-height:1.12!important;
  font-weight:620!important;
  color:#0F172A!important;
  letter-spacing:-.012em!important;
}
.gradebook-student-access-v343{
  font-size:9.3px!important;
  line-height:1.08!important;
  font-weight:400!important;
  color:#8493A8!important;
  gap:6px!important;
}
.gradebook-student-access-v343 span,
.gradebook-student-access-v343 b,
.gradebook-student-access-v343 strong{
  font-weight:400!important;
}
.gradebook-table-v340 td.student strong{
  font-weight:620!important;
}
@media(min-width:1200px){
  .gradebook-filters-v340{
    width:max-content!important;
  }
}
@media(max-width:1180px){
  .gradebook-filters-v340{
    grid-template-columns:minmax(210px,1fr) minmax(190px,1fr) minmax(240px,1.1fr) minmax(170px,.75fr)!important;
    width:100%!important;
  }
}
@media(max-width:900px){
  .gradebook-filters-v340{
    grid-template-columns:1fr 1fr!important;
  }
  .gradebook-filters-v340 .fg:nth-child(4),
  .gradebook-filters-v340 .fg:nth-child(4) .modern-select-control{
    min-width:0!important;
  }
}

html[data-theme="dark"] .gradebook-student-name-v343{color:#F8FAFC!important;}
html[data-theme="dark"] .gradebook-student-access-v343{color:#94A3B8!important;}


.gradebook-panel-v340{
  margin-top:0!important;
  padding:7px 10px 9px!important;
  border-radius:15px!important;
  overflow:hidden!important;
}
.gradebook-filters-v340{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(185px,.88fr) minmax(175px,.84fr) minmax(235px,1.18fr) minmax(150px,.58fr)!important;
  gap:7px!important;
  align-items:end!important;
  justify-content:stretch!important;
  margin:0 0 6px!important;
}
.gradebook-filters-v340 .fg{
  min-width:0!important;
  width:100%!important;
}
.gradebook-filters-v340 .fl{
  font-size:9px!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  margin:0 0 2px!important;
}
.gradebook-filters-v340 .modern-select,
.gradebook-filters-v340 .modern-select-control{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.gradebook-filters-v340 .modern-select-control{
  min-height:30px!important;
  height:30px!important;
  border-radius:12px!important;
  padding:4px 32px 4px 12px!important;
  font-size:11.2px!important;
  overflow:hidden!important;
}
.gradebook-filters-v340 .modern-select-control strong,
.gradebook-filters-v340 .modern-select-control span,
.gradebook-filters-v340 .modern-select-control small{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.gradebook-filters-v340 .fg:nth-child(4),
.gradebook-filters-v340 .fg:nth-child(4) .modern-select-control{
  min-width:150px!important;
}
.gradebook-head-v340{
  margin:0 0 5px!important;
  padding:0!important;
}
.gradebook-head-v340 strong{
  font-size:13.6px!important;
  line-height:1.05!important;
}
.gradebook-head-v340 span{
  font-size:9.8px!important;
  line-height:1.1!important;
}
.gradebook-kpis-v340 span{
  min-height:20px!important;
  padding:2px 7px!important;
  font-size:9.4px!important;
}
.gradebook-table-wrap-v340{
  max-height:calc(100vh - 142px)!important;
  min-height:510px!important;
  border-radius:12px!important;
  scrollbar-width:thin!important;
  scrollbar-color:#CBD5E1 transparent!important;
}
.gradebook-table-wrap-v340::-webkit-scrollbar{
  width:7px!important;
  height:7px!important;
}
.gradebook-table-wrap-v340::-webkit-scrollbar-track{
  background:transparent!important;
}
.gradebook-table-wrap-v340::-webkit-scrollbar-thumb{
  background:#CBD5E1!important;
  border-radius:999px!important;
}
.gradebook-table-v340 th{
  height:24px!important;
  padding:4px 9px!important;
}
.gradebook-table-v340 th.proof small{
  display:none!important;
}
.gradebook-table-v340 th.proof span{
  font-size:9.5px!important;
  line-height:1!important;
}
.gradebook-table-v340 td{
  height:26px!important;
  padding:3px 9px!important;
}
@media(min-width:1200px){
  .gradebook-filters-v340{
    width:100%!important;
    max-width:100%!important;
  }
}
@media(max-width:1050px){
  .gradebook-filters-v340{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .gradebook-filters-v340 .fg:nth-child(4),
  .gradebook-filters-v340 .fg:nth-child(4) .modern-select-control{
    min-width:0!important;
  }
  .gradebook-table-wrap-v340{max-height:none!important;min-height:0!important;}
}
@media(max-width:680px){
  .gradebook-filters-v340{grid-template-columns:1fr!important;}
  .gradebook-panel-v340{padding:8px!important;}
}
html[data-theme="dark"] .gradebook-table-wrap-v340::-webkit-scrollbar-thumb{
  background:#475569!important;
}

.gradebook-panel-v340{
  overflow:visible!important;
  position:relative!important;
  z-index:20!important;
  isolation:isolate!important;
}
.gradebook-filters-v340{
  position:relative!important;
  z-index:5000!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.gradebook-filters-v340 .fg,
.gradebook-filters-v340 .modern-select{
  position:relative!important;
  overflow:visible!important;
  z-index:5001!important;
}
.gradebook-filters-v340 .modern-select:has(.modern-select-menu),
.gradebook-filters-v340 .modern-select:focus-within{
  z-index:9000!important;
}
.gradebook-filters-v340 .modern-select-menu{
  z-index:99999!important;
  max-height:min(360px, calc(100vh - 170px))!important;
  overflow:auto!important;
  box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
}
.gradebook-head-v340,
.gradebook-table-wrap-v340{
  position:relative!important;
  z-index:1!important;
}
.gradebook-table-wrap-v340{
  overflow:auto!important;
  isolation:auto!important;
}
.gradebook-table-v340{
  position:relative!important;
  z-index:1!important;
}
.gradebook-filters-v340 .modern-select-search{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:#FFFFFF!important;
}
@media(max-width:800px){
  .gradebook-filters-v340 .modern-select-menu{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:24px!important;
    max-height:62vh!important;
    z-index:99999!important;
  }
}
html[data-theme="dark"] .gradebook-filters-v340 .modern-select-search{
  background:#111827!important;
}

.gradebook-detail-v340{
  width:min(620px,calc(100vw - 36px))!important;
  padding:13px!important;
  border-radius:18px!important;
}
.gradebook-sim-head-v348{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:8px!important;
}
.gradebook-sim-head-v348 h3{
  font-size:14px!important;
  line-height:1.15!important;
  letter-spacing:-.024em!important;
  margin:0!important;
  max-width:460px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.gradebook-sim-total-v348{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  margin:3px 0 0!important;
  padding:2px 7px!important;
  border:1px solid #DCE8F6!important;
  background:#F8FBFF!important;
  border-radius:999px!important;
  font-size:10.2px!important;
  line-height:1!important;
  color:#475569!important;
  font-weight:850!important;
}
.gradebook-sim-close-v348{
  min-height:28px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  border-color:#DCE8F6!important;
  color:#334155!important;
  font-size:11px!important;
  box-shadow:none!important;
}
.gradebook-sim-list-v340{
  gap:3px!important;
}
.gradebook-sim-row-v340{
  min-height:31px!important;
  padding:4px 7px!important;
  border-radius:12px!important;
  grid-template-columns:28px minmax(0,1fr) 42px!important;
}
.gradebook-sim-row-v340 .order{
  width:22px!important;
  height:22px!important;
  font-size:10px!important;
}
.gradebook-sim-row-v340 strong{
  font-size:11.3px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.gradebook-sim-row-v340 b{
  font-size:11.5px!important;
}
@media(max-width:720px){
  .gradebook-detail-v340{width:calc(100vw - 22px)!important;padding:11px!important;}
  .gradebook-sim-head-v348 h3{white-space:normal!important;max-width:none!important;}
  .gradebook-sim-row-v340{min-height:32px!important;}
}
html[data-theme="dark"] .gradebook-sim-total-v348{
  background:#111827!important;
  border-color:#334155!important;
  color:#CBD5E1!important;
}
html[data-theme="dark"] .gradebook-sim-close-v348{
  background:#111827!important;
  border-color:#334155!important;
  color:#E2E8F0!important;
}

.gradebook-titlebar-v349{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.gradebook-back-v349{
  min-height:30px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}


@media(max-width:760px){
  
  
  
  
  .gradebook-titlebar-v349{align-items:flex-end!important;}
}


.gradebook-titlebar-v3411{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.gradebook-titlebar-v3411 p{
  display:block!important;
  margin-top:4px!important;
}
.gradebook-overview-board-v3411{
  overflow:visible!important;
  position:relative!important;
}
.gradebook-overview-filter-stack-v3411{
  position:relative!important;
  z-index:5000!important;
  overflow:visible!important;
}
.gradebook-overview-filters-v3411{
  grid-template-columns:minmax(180px,.9fr) minmax(260px,1.5fr) minmax(150px,.68fr)!important;
  overflow:visible!important;
}
.gradebook-overview-filters-v3411 .fg,
.gradebook-overview-filters-v3411 .modern-select{
  min-width:0!important;
  position:relative!important;
  overflow:visible!important;
}
.gradebook-overview-filters-v3411 .modern-select:focus-within{
  z-index:9000!important;
}
.gradebook-overview-filters-v3411 .modern-select-menu{
  z-index:99999!important;
  max-height:min(360px,calc(100vh - 170px))!important;
  box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
}
.gradebook-overview-list-panel-v3411{
  margin-top:12px!important;
}
.gradebook-overview-list-panel-v3411 .results-class-list-v330{
  margin-top:14px!important;
}
@media(max-width:980px){
  .gradebook-overview-filters-v3411{
    grid-template-columns:1fr 1fr!important;
  }
  .gradebook-overview-filters-v3411 .fg:nth-child(2){
    grid-column:2!important;
  }
  .gradebook-overview-filters-v3411 .fg:nth-child(3){
    grid-column:1 / -1!important;
    max-width:230px!important;
  }
}
@media(max-width:720px){
  .gradebook-titlebar-v3411{
    align-items:flex-end!important;
  }
  .gradebook-overview-filters-v3411{
    grid-template-columns:1fr!important;
  }
  .gradebook-overview-filters-v3411 .fg:nth-child(2),
  .gradebook-overview-filters-v3411 .fg:nth-child(3){
    grid-column:auto!important;
    max-width:none!important;
  }
}
html[data-theme="dark"] .gradebook-overview-list-panel-v3411{
  background:#0F172A!important;
  border-color:#243244!important;
}


.content-reading-toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin:4px 0 16px;
  padding:8px 10px;
  border:1px solid #E2E8F0;
  border-radius:16px;
  background:rgba(248,250,252,.82);
}
.content-reading-toolbar-label{
  margin-right:auto;
  color:#64748B;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800;
  letter-spacing:.01em;
}
.content-font-control{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:3px;
  border:1px solid #DCE6F1;
  border-radius:13px;
  background:#FFFFFF;
  box-shadow:0 7px 20px rgba(15,23,42,.045);
}
.content-font-button{
  width:40px;
  height:38px;
  min-width:40px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#334155;
  font:850 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  transition:background .16s ease,color .16s ease,transform .16s ease,opacity .16s ease;
}
.content-font-button:hover:not(:disabled){
  background:#EFF6FF;
  color:#0D47A1;
  transform:translateY(-1px);
}
.content-font-button:active:not(:disabled){transform:translateY(0) scale(.98);}
.content-font-button:focus-visible{
  outline:3px solid rgba(13,71,161,.18);
  outline-offset:1px;
}
.content-font-button:disabled{
  opacity:.34;
  cursor:not-allowed;
}
.content-font-value{
  min-width:52px;
  color:#0F172A;
  font-size:12px;
  line-height:1;
  font-weight:900;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
.content-body.reader-font-controlled{
  --reader-body-size:17px;
  --reader-line-height:1.78;
  font-size:var(--reader-body-size)!important;
  line-height:var(--reader-line-height)!important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.content-body.reader-font-controlled.reader-size-90{--reader-body-size:15px;--reader-line-height:1.72;}
.content-body.reader-font-controlled.reader-size-100{--reader-body-size:17px;--reader-line-height:1.78;}
.content-body.reader-font-controlled.reader-size-115{--reader-body-size:19.5px;--reader-line-height:1.82;}
.content-body.reader-font-controlled.reader-size-130{--reader-body-size:22px;--reader-line-height:1.86;}
.content-body.reader-font-controlled.reader-size-145{--reader-body-size:24.5px;--reader-line-height:1.9;}
.content-body.reader-font-controlled p,
.content-body.reader-font-controlled li,
.content-body.reader-font-controlled div,
.content-body.reader-font-controlled span,
.content-body.reader-font-controlled a,
.content-body.reader-font-controlled strong,
.content-body.reader-font-controlled em,
.content-body.reader-font-controlled b,
.content-body.reader-font-controlled i,
.content-body.reader-font-controlled u,
.content-body.reader-font-controlled s,
.content-body.reader-font-controlled mark,
.content-body.reader-font-controlled font,
.content-body.reader-font-controlled blockquote,
.content-body.reader-font-controlled td,
.content-body.reader-font-controlled th,
.content-body.reader-font-controlled ul,
.content-body.reader-font-controlled ol,
.content-body.reader-font-controlled dl,
.content-body.reader-font-controlled dt,
.content-body.reader-font-controlled dd,
.content-body.reader-font-controlled label{
  font-size:inherit!important;
  line-height:inherit!important;
  transition:font-size .18s ease,line-height .18s ease;
}
.content-body.reader-font-controlled h1{font-size:1.75em!important;line-height:1.18!important;}
.content-body.reader-font-controlled h2{font-size:1.44em!important;line-height:1.24!important;}
.content-body.reader-font-controlled h3{font-size:1.19em!important;line-height:1.3!important;}
.content-body.reader-font-controlled h4{font-size:1.08em!important;line-height:1.35!important;}
.content-body.reader-font-controlled h5,
.content-body.reader-font-controlled h6{font-size:1em!important;line-height:1.4!important;}
.content-body.reader-font-controlled .content-link-title{font-size:1em!important;}
.content-body.reader-font-controlled .content-link-url,
.content-body.reader-font-controlled figcaption,
.content-body.reader-font-controlled small{font-size:.78em!important;line-height:1.5!important;}
.content-body.reader-font-controlled pre,
.content-body.reader-font-controlled code{font-size:.9em!important;line-height:1.6!important;}
html[data-theme="dark"] .content-reading-toolbar{
  background:rgba(17,24,39,.72);
  border-color:#243244;
}
html[data-theme="dark"] .content-reading-toolbar-label{color:#94A3B8!important;}
html[data-theme="dark"] .content-font-control{
  background:#0B1220;
  border-color:#334155;
  box-shadow:none;
}
html[data-theme="dark"] .content-font-button{color:#CBD5E1;}
html[data-theme="dark"] .content-font-button:hover:not(:disabled){background:#172554;color:#BFDBFE;}
html[data-theme="dark"] .content-font-value{color:#F8FAFC;}
@media(max-width:820px){
  .content-font-button{width:44px;min-width:44px;height:42px;}
}
@media(max-width:460px){
  .content-reading-toolbar{padding:7px 8px;gap:7px;}
  .content-reading-toolbar-label{font-size:11.5px!important;}
  .content-font-value{min-width:46px;}
}
@media(prefers-reduced-motion:reduce){
  .content-font-button,
  .content-body.reader-font-controlled,
  .content-body.reader-font-controlled *{transition:none!important;}
}



.content-page-head-v43,
.tl .tm .content-page-head-v43{
  margin-bottom:16px!important;
}
.content-page-head-v43 h1,
.tl .tm .content-page-head-v43 h1{
  font-size:clamp(30px,4vw,38px)!important;
  letter-spacing:-.045em!important;
}
.content-page-head-v43 p,
.tl .tm .content-page-head-v43 p{
  max-width:760px!important;
}
.content-new-button-v43,
.tl .tm .content-new-button-v43{
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:14px!important;
  white-space:nowrap!important;
  box-shadow:0 12px 25px rgba(13,71,161,.16)!important;
}
.content-context-board-v43,
.tl .tm .content-context-board-v43{
  position:relative!important;
  overflow:visible!important;
  max-width:1480px!important;
  margin:0 auto 36px!important;
  padding:18px!important;
}
.content-context-filter-stack-v43,
.tl .tm .content-context-filter-stack-v43{
  position:relative!important;
  z-index:5000!important;
  overflow:visible!important;
}
.content-context-filters-v43,
.tl .tm .content-context-filters-v43{
  grid-template-columns:minmax(210px,.9fr) minmax(170px,.64fr) minmax(270px,1.3fr)!important;
  gap:10px!important;
  overflow:visible!important;
}
.content-context-filters-v43 .fg,
.content-context-filters-v43 .modern-select,
.tl .tm .content-context-filters-v43 .fg,
.tl .tm .content-context-filters-v43 .modern-select{
  min-width:0!important;
  position:relative!important;
  overflow:visible!important;
}
.content-context-filters-v43 .modern-select:focus-within,
.tl .tm .content-context-filters-v43 .modern-select:focus-within{
  z-index:9000!important;
}
.content-context-filters-v43 .modern-select-menu,
.tl .tm .content-context-filters-v43 .modern-select-menu{
  z-index:99999!important;
  max-height:min(360px,calc(100vh - 170px))!important;
  box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
}
.content-scope-panel-v43,
.tl .tm .content-scope-panel-v43{
  margin:14px 0 0!important;
  padding:15px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#FFFFFF,#F8FBFF)!important;
}
.content-scope-head-v43,
.tl .tm .content-scope-head-v43{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:12px!important;
}
.content-scope-head-v43 strong,
.tl .tm .content-scope-head-v43 strong{
  display:block!important;
  color:#0F172A!important;
  font-size:17px!important;
  letter-spacing:-.02em!important;
}
.content-scope-head-v43>div:first-child>span,
.tl .tm .content-scope-head-v43>div:first-child>span{
  display:block!important;
  margin-top:3px!important;
  color:#64748B!important;
  font-size:12px!important;
  font-weight:650!important;
}
.content-scope-counts-v43,
.tl .tm .content-scope-counts-v43{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.content-scope-counts-v43 span,
.tl .tm .content-scope-counts-v43 span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border:1px solid #DDE7F3!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:#52617A!important;
  font-size:11px!important;
  font-weight:820!important;
}
.content-scope-counts-v43 span.primary,
.tl .tm .content-scope-counts-v43 span.primary{
  border-color:#BFD7FF!important;
  background:#EFF6FF!important;
  color:#0D47A1!important;
}
.content-scope-message-v43,
.tl .tm .content-scope-message-v43{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:12px 13px!important;
  border:1px solid #CBECE5!important;
  border-radius:17px!important;
  background:#F2FBF9!important;
}
.content-scope-message-icon-v43,
.tl .tm .content-scope-message-icon-v43{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#0D9488!important;
  color:#FFFFFF!important;
  font-size:13px!important;
  font-weight:950!important;
  box-shadow:0 8px 18px rgba(13,148,136,.15)!important;
}
.content-scope-message-v43 strong,
.tl .tm .content-scope-message-v43 strong{
  display:block!important;
  color:#0F5F55!important;
  font-size:12.5px!important;
}
.content-scope-message-v43 p,
.tl .tm .content-scope-message-v43 p{
  margin:2px 0 0!important;
  color:#37756C!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1.45!important;
}
.content-scope-class-list-v43,
.tl .tm .content-scope-class-list-v43{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin-top:11px!important;
}
.content-scope-class-list-v43>span,
.tl .tm .content-scope-class-list-v43>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:32px!important;
  padding:6px 10px!important;
  border:1px solid #DDE7F3!important;
  border-radius:11px!important;
  background:#FFFFFF!important;
  color:#22324A!important;
  font-size:11.5px!important;
  font-weight:800!important;
}
.content-scope-class-list-v43 small,
.tl .tm .content-scope-class-list-v43 small{
  color:#8491A5!important;
  font-size:9.5px!important;
  font-weight:650!important;
}
.content-scope-empty-v43,
.tl .tm .content-scope-empty-v43{
  margin-top:10px!important;
  color:#B45309!important;
  font-size:12px!important;
  font-weight:750!important;
}
.content-library-v43,
.tl .tm .content-library-v43{
  margin:16px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.content-workbench-head-v43,
.tl .tm .content-workbench-head-v43{
  padding:2px 2px 12px!important;
}
.content-workbench-head-v43 h2,
.tl .tm .content-workbench-head-v43 h2{
  font-size:18px!important;
}
.content-workbench-head-v43 p,
.tl .tm .content-workbench-head-v43 p{
  margin-top:2px!important;
  font-size:12px!important;
}
.content-library-control-row-v43,
.tl .tm .content-library-control-row-v43{
  padding:12px!important;
  border:1px solid #E3EBF5!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
}
.content-library-filter-row-v43,
.tl .tm .content-library-v43 .content-library-filter-row-v43{
  grid-template-columns:minmax(190px,.72fr) minmax(170px,.58fr) minmax(300px,1.45fr)!important;
  margin:10px 0 12px!important;
}
.content-library-group-v43,
.tl .tm .content-library-group-v43{
  overflow:hidden!important;
  border:1px solid #DDE7F3!important;
  border-radius:20px!important;
  background:#FFFFFF!important;
  box-shadow:0 12px 30px rgba(15,23,42,.045)!important;
}
.content-library-group-head-v43,
.tl .tm .content-library-group-head-v43{
  min-height:58px!important;
  padding:11px 13px 11px 17px!important;
  background:linear-gradient(180deg,#FFFFFF,#FAFCFF)!important;
}
.content-library-table-v43,
.tl .tm .content-library-table-v43{
  overflow:visible!important;
}
.content-library-header-v43,
.tl .tm .content-library-header-v43,
.content-library-row-v43,
.tl .tm .content-library-row-v43{
  display:grid!important;
  grid-template-columns:minmax(250px,1.75fr) minmax(150px,.9fr) minmax(88px,.48fr) minmax(105px,.58fr) minmax(100px,.55fr) minmax(205px,1fr)!important;
  column-gap:10px!important;
  align-items:center!important;
}
.content-library-header-v43,
.tl .tm .content-library-header-v43{
  padding:9px 14px!important;
  background:#F8FAFC!important;
  border-top:1px solid #EEF3F8!important;
  border-bottom:1px solid #E8EEF6!important;
  color:#728096!important;
  font-size:9.5px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.content-library-row-v43,
.tl .tm .content-library-row-v43{
  min-height:70px!important;
  padding:11px 14px!important;
  border-bottom:1px solid #EEF3F8!important;
  background:#FFFFFF!important;
  cursor:default!important;
}
.content-library-row-v43:last-child,
.tl .tm .content-library-row-v43:last-child{
  border-bottom:0!important;
}
.content-library-row-v43:hover,
.tl .tm .content-library-row-v43:hover{
  background:#FBFDFF!important;
}
.content-library-row-v43 .content-lib-main,
.tl .tm .content-library-row-v43 .content-lib-main{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.content-row-index-v43,
.tl .tm .content-row-index-v43{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #CFE0F4!important;
  border-radius:11px!important;
  background:#EFF6FF!important;
  color:#0D47A1!important;
  font-size:12px!important;
  font-weight:900!important;
}
.content-title-stack-v43,
.tl .tm .content-title-stack-v43{
  display:block!important;
  min-width:0!important;
}
.content-title-stack-v43 strong,
.tl .tm .content-title-stack-v43 strong{
  display:block!important;
  overflow:hidden!important;
  color:#0F172A!important;
  font-size:13.5px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.content-title-stack-v43 small,
.tl .tm .content-title-stack-v43 small{
  display:block!important;
  margin-top:3px!important;
  overflow:hidden!important;
  color:#7A8799!important;
  font-size:10.5px!important;
  font-weight:650!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.content-library-row-v43 .content-lib-audience,
.tl .tm .content-library-row-v43 .content-lib-audience{
  display:block!important;
  min-width:0!important;
}
.content-library-row-v43 .content-lib-audience strong,
.tl .tm .content-library-row-v43 .content-lib-audience strong{
  display:block!important;
  overflow:hidden!important;
  color:#334155!important;
  font-size:11.5px!important;
  font-weight:800!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.content-library-row-v43 .content-lib-audience small,
.tl .tm .content-library-row-v43 .content-lib-audience small{
  display:block!important;
  margin-top:2px!important;
  color:#94A3B8!important;
  font-size:9.5px!important;
  font-weight:650!important;
}
.content-library-row-v43 .content-lib-date,
.tl .tm .content-library-row-v43 .content-lib-date{
  display:block!important;
  color:#64748B!important;
}
.content-library-row-v43 .content-lib-date span,
.tl .tm .content-library-row-v43 .content-lib-date span{
  display:block!important;
  font-size:9px!important;
  font-weight:700!important;
}
.content-library-row-v43 .content-lib-date strong,
.tl .tm .content-library-row-v43 .content-lib-date strong{
  display:block!important;
  margin-top:2px!important;
  color:#334155!important;
  font-size:10.5px!important;
  font-weight:850!important;
}
.content-library-row-v43 .content-row-actions,
.tl .tm .content-library-row-v43 .content-row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
}
.content-library-row-v43 .content-row-actions .btn,
.tl .tm .content-library-row-v43 .content-row-actions .btn{
  min-height:28px!important;
  padding:5px 8px!important;
  border-radius:10px!important;
  font-size:10.5px!important;
  white-space:nowrap!important;
}
.content-empty-v43,
.tl .tm .content-empty-v43{
  display:grid!important;
  justify-items:center!important;
  gap:8px!important;
  padding:38px 20px!important;
  border:1px dashed #CAD8E8!important;
  border-radius:20px!important;
  background:#FAFCFF!important;
  text-align:center!important;
}
.content-empty-v43 strong,
.tl .tm .content-empty-v43 strong{
  color:#172033!important;
  font-size:15px!important;
}
.content-empty-v43 p,
.tl .tm .content-empty-v43 p{
  margin:0!important;
  color:#64748B!important;
  font-size:12px!important;
}
.content-create-panel-v43,
.tl .tm .content-create-panel-v43{
  max-width:1480px!important;
  margin:0 auto 18px!important;
}
.content-create-head-v43,
.tl .tm .content-create-head-v43{
  align-items:flex-start!important;
}
.content-create-close-v43,
.tl .tm .content-create-close-v43{
  align-self:flex-start!important;
}
.content-auto-scope-v43,
.tl .tm .content-auto-scope-v43{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  margin-top:12px!important;
  padding:12px!important;
  border:1px solid #D5EAE6!important;
  border-radius:17px!important;
  background:#F4FBFA!important;
}
.content-auto-scope-icon-v43,
.tl .tm .content-auto-scope-icon-v43{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:#0D9488!important;
  color:#FFFFFF!important;
  font-size:17px!important;
  font-weight:900!important;
}
.content-auto-scope-copy-v43 strong,
.tl .tm .content-auto-scope-copy-v43 strong{
  display:block!important;
  color:#0F5F55!important;
  font-size:12px!important;
}
.content-auto-scope-copy-v43 p,
.tl .tm .content-auto-scope-copy-v43 p{
  margin:2px 0 0!important;
  color:#46786F!important;
  font-size:11px!important;
  font-weight:600!important;
}
.content-auto-scope-tags-v43,
.tl .tm .content-auto-scope-tags-v43{
  display:flex!important;
  justify-content:flex-end!important;
  gap:5px!important;
  flex-wrap:wrap!important;
  max-width:430px!important;
}
.content-auto-scope-tags-v43 span,
.tl .tm .content-auto-scope-tags-v43 span{
  padding:4px 7px!important;
  border:1px solid #CBE6E0!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:#176B60!important;
  font-size:9.5px!important;
  font-weight:800!important;
}
.content-auto-scope-tags-v43 span.more,
.tl .tm .content-auto-scope-tags-v43 span.more{
  background:#DFF5F1!important;
}
html[data-theme="dark"] .content-context-board-v43,
html[data-theme="dark"] .content-scope-panel-v43,
html[data-theme="dark"] .content-library-control-row-v43,
html[data-theme="dark"] .content-library-group-v43,
html[data-theme="dark"] .content-library-row-v43,
html[data-theme="dark"] .content-scope-class-list-v43>span,
html[data-theme="dark"] .content-scope-counts-v43 span,
html[data-theme="dark"] .content-auto-scope-tags-v43 span{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .content-library-group-head-v43,
html[data-theme="dark"] .content-library-header-v43{
  background:#111827!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .content-scope-message-v43,
html[data-theme="dark"] .content-auto-scope-v43{
  background:#102521!important;
  border-color:#24584F!important;
}
html[data-theme="dark"] .content-scope-head-v43 strong,
html[data-theme="dark"] .content-title-stack-v43 strong,
html[data-theme="dark"] .content-empty-v43 strong{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .content-scope-head-v43>div:first-child>span,
html[data-theme="dark"] .content-library-row-v43 .content-lib-audience strong,
html[data-theme="dark"] .content-library-row-v43 .content-lib-date strong,
html[data-theme="dark"] .content-scope-class-list-v43>span{
  color:#CBD5E1!important;
}
html[data-theme="dark"] .content-scope-message-v43 strong,
html[data-theme="dark"] .content-auto-scope-copy-v43 strong{
  color:#99F6E4!important;
}
html[data-theme="dark"] .content-scope-message-v43 p,
html[data-theme="dark"] .content-auto-scope-copy-v43 p{
  color:#9CCBC4!important;
}
html[data-theme="dark"] .content-empty-v43{
  background:#111827!important;
  border-color:#334155!important;
}
@media(max-width:1100px){
  .content-context-filters-v43,
  .tl .tm .content-context-filters-v43{
    grid-template-columns:1fr 1fr!important;
  }
  .content-context-filters-v43 .fg:nth-child(3),
  .tl .tm .content-context-filters-v43 .fg:nth-child(3){
    grid-column:1 / -1!important;
  }
  .content-library-header-v43,
  .tl .tm .content-library-header-v43,
  .content-library-row-v43,
  .tl .tm .content-library-row-v43{
    grid-template-columns:minmax(230px,1.65fr) minmax(140px,.85fr) minmax(82px,.45fr) minmax(100px,.55fr) 92px minmax(190px,.95fr)!important;
    column-gap:7px!important;
  }
  .content-auto-scope-v43,
  .tl .tm .content-auto-scope-v43{
    grid-template-columns:auto 1fr!important;
  }
  .content-auto-scope-tags-v43,
  .tl .tm .content-auto-scope-tags-v43{
    grid-column:1 / -1!important;
    justify-content:flex-start!important;
    max-width:none!important;
  }
}
@media(max-width:820px){
  .content-page-head-v43,
  .tl .tm .content-page-head-v43{
    align-items:stretch!important;
  }
  .content-new-button-v43,
  .tl .tm .content-new-button-v43{
    width:100%!important;
  }
  .content-context-board-v43,
  .tl .tm .content-context-board-v43{
    padding:13px!important;
    border-radius:22px!important;
  }
  .content-context-filters-v43,
  .tl .tm .content-context-filters-v43{
    grid-template-columns:1fr!important;
  }
  .content-context-filters-v43 .fg:nth-child(3),
  .tl .tm .content-context-filters-v43 .fg:nth-child(3){
    grid-column:auto!important;
  }
  .content-scope-head-v43,
  .tl .tm .content-scope-head-v43{
    display:block!important;
  }
  .content-scope-counts-v43,
  .tl .tm .content-scope-counts-v43{
    justify-content:flex-start!important;
    margin-top:9px!important;
  }
  .content-library-filter-row-v43,
  .tl .tm .content-library-v43 .content-library-filter-row-v43{
    grid-template-columns:1fr!important;
  }
  .content-library-header-v43,
  .tl .tm .content-library-header-v43{
    display:none!important;
  }
  .content-library-row-v43,
  .tl .tm .content-library-row-v43{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:9px 12px!important;
    padding:13px!important;
  }
  .content-library-row-v43 .content-lib-main,
  .tl .tm .content-library-row-v43 .content-lib-main{
    grid-column:1!important;
    grid-row:1!important;
  }
  .content-library-row-v43 .content-lib-audience,
  .tl .tm .content-library-row-v43 .content-lib-audience{
    grid-column:1!important;
    grid-row:2!important;
    padding-left:44px!important;
  }
  .content-library-row-v43 .content-lib-status,
  .tl .tm .content-library-row-v43 .content-lib-status{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
  }
  .content-library-row-v43 .content-lib-simulado,
  .tl .tm .content-library-row-v43 .content-lib-simulado{
    grid-column:1!important;
    grid-row:3!important;
    padding-left:44px!important;
  }
  .content-library-row-v43 .content-lib-date,
  .tl .tm .content-library-row-v43 .content-lib-date{
    grid-column:2!important;
    grid-row:2!important;
    text-align:right!important;
  }
  .content-library-row-v43 .content-row-actions,
  .tl .tm .content-library-row-v43 .content-row-actions{
    grid-column:1 / -1!important;
    grid-row:4!important;
    justify-content:flex-start!important;
    padding-left:44px!important;
  }
  .content-create-panel-v43,
  .tl .tm .content-create-panel-v43{
    margin-bottom:14px!important;
  }
}
@media(max-width:520px){
  .content-context-board-v43,
  .tl .tm .content-context-board-v43{
    padding:10px!important;
  }
  .content-scope-panel-v43,
  .tl .tm .content-scope-panel-v43{
    padding:11px!important;
    border-radius:18px!important;
  }
  .content-scope-class-list-v43,
  .tl .tm .content-scope-class-list-v43{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .content-scope-class-list-v43>span,
  .tl .tm .content-scope-class-list-v43>span{
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .content-scope-class-list-v43 small,
  .tl .tm .content-scope-class-list-v43 small{
    display:block!important;
    margin-top:2px!important;
  }
  .content-library-control-row-v43,
  .tl .tm .content-library-control-row-v43{
    padding:9px!important;
  }
  .content-library-row-v43 .content-row-actions,
  .tl .tm .content-library-row-v43 .content-row-actions{
    padding-left:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr!important;
    width:100%!important;
  }
  .content-library-row-v43 .content-row-actions .btn,
  .tl .tm .content-library-row-v43 .content-row-actions .btn{
    width:100%!important;
  }
  .content-auto-scope-v43,
  .tl .tm .content-auto-scope-v43{
    grid-template-columns:1fr!important;
  }
  .content-auto-scope-icon-v43,
  .tl .tm .content-auto-scope-icon-v43{
    display:none!important;
  }
}



.content-new-button-v43.is-open,
.tl .tm .content-new-button-v43.is-open{
  background:#FFFFFF!important;
  color:#0D47A1!important;
  border-color:#BFD7F7!important;
  box-shadow:0 8px 22px rgba(13,71,161,.08)!important;
}
.content-library-header-v43,
.tl .tm .content-library-header-v43,
.content-library-row-v43,
.tl .tm .content-library-row-v43{
  grid-template-columns:minmax(210px,1.55fr) minmax(125px,.78fr) 80px 94px 104px minmax(180px,1fr)!important;
  column-gap:10px!important;
}
.content-library-header-v43>span:nth-child(6),
.tl .tm .content-library-header-v43>span:nth-child(6){
  padding-left:4px!important;
}
@media(max-width:1100px){
  .content-library-header-v43,
  .tl .tm .content-library-header-v43,
  .content-library-row-v43,
  .tl .tm .content-library-row-v43{
    grid-template-columns:minmax(205px,1.5fr) minmax(120px,.75fr) 78px 90px 100px minmax(176px,1fr)!important;
    column-gap:8px!important;
  }
}


.content-page-head-v431,
.tl .tm .content-page-head-v431{
  margin-bottom:18px!important;
}
.content-page-actions-v431,
.tl .tm .content-page-actions-v431{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
.content-back-years-v431,
.tl .tm .content-back-years-v431{
  min-height:42px!important;
  padding:9px 13px!important;
  border-radius:13px!important;
  color:#42526B!important;
  font-weight:820!important;
}
.content-year-overview-board-v431,
.tl .tm .content-year-overview-board-v431{
  position:relative!important;
  overflow:visible!important;
  max-width:1480px!important;
  margin:0 auto 36px!important;
  padding:18px!important;
}
.content-year-filter-stack-v431,
.tl .tm .content-year-filter-stack-v431{
  position:relative!important;
  z-index:5000!important;
  overflow:visible!important;
}
.content-year-filters-v431,
.tl .tm .content-year-filters-v431{
  grid-template-columns:minmax(230px,1fr) minmax(220px,1fr) minmax(220px,1fr)!important;
  gap:14px!important;
  overflow:visible!important;
}
.content-year-filters-v431 .fg,
.content-year-filters-v431 .modern-select,
.tl .tm .content-year-filters-v431 .fg,
.tl .tm .content-year-filters-v431 .modern-select{
  position:relative!important;
  min-width:0!important;
  overflow:visible!important;
}
.content-year-filters-v431 .modern-select:focus-within,
.tl .tm .content-year-filters-v431 .modern-select:focus-within{
  z-index:9000!important;
}
.content-year-filters-v431 .modern-select-menu,
.tl .tm .content-year-filters-v431 .modern-select-menu{
  z-index:99999!important;
  max-height:min(360px,calc(100vh - 170px))!important;
  box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
}
.content-year-list-panel-v431,
.tl .tm .content-year-list-panel-v431{
  margin-top:18px!important;
  padding:18px!important;
  border-radius:24px!important;
}
.content-year-list-head-v431,
.tl .tm .content-year-list-head-v431{
  align-items:flex-start!important;
  margin-bottom:0!important;
}
.content-year-list-v431,
.tl .tm .content-year-list-v431{
  display:grid!important;
  gap:9px!important;
  margin-top:16px!important;
}
.content-year-list-columns-v431,
.tl .tm .content-year-list-columns-v431,
.content-year-row-v431,
.tl .tm .content-year-row-v431{
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) minmax(110px,.58fr) minmax(135px,.72fr) minmax(250px,1.35fr) minmax(235px,1.06fr)!important;
  align-items:center!important;
  column-gap:18px!important;
}
.content-year-list-columns-v431,
.tl .tm .content-year-list-columns-v431{
  padding:0 18px 4px!important;
  color:#65738A!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.content-year-list-columns-v431>span:last-child,
.tl .tm .content-year-list-columns-v431>span:last-child{
  text-align:right!important;
  padding-right:24px!important;
}
.content-year-list-body-v431,
.tl .tm .content-year-list-body-v431{
  display:grid!important;
  gap:7px!important;
}
.content-year-row-v431,
.tl .tm .content-year-row-v431{
  --series-main:#4063A8;
  --series-line:#DEE7F7;
  --series-dot:#5E7DC0;
  min-height:74px!important;
  padding:11px 17px!important;
  border:1px solid #DFE8F3!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  color:#0F172A!important;
  box-shadow:0 4px 14px rgba(15,23,42,.03)!important;
  cursor:pointer!important;
  outline:none!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.content-year-row-v431:hover,
.content-year-row-v431:focus-visible,
.tl .tm .content-year-row-v431:hover,
.tl .tm .content-year-row-v431:focus-visible{
  transform:translateY(-1px)!important;
  border-color:var(--series-line)!important;
  background:linear-gradient(180deg,#FFFFFF 0%,color-mix(in srgb,var(--series-line) 22%,#FFFFFF) 100%)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
}
.content-year-row-v431.series-1-v327,
.content-year-row-v431.series-2-v327,
.content-year-row-v431.series-3-v327{--series-main:#2F7C91;--series-line:#D7EAF0;--series-dot:#4F9BB0;}
.content-year-row-v431.series-4-v327{--series-main:#9A5B12;--series-line:#F1E1C6;--series-dot:#B9721E;}
.content-year-row-v431.series-5-v327{--series-main:#B35A2B;--series-line:#F4DDCF;--series-dot:#C96E3E;}
.content-year-row-v431.series-6-v327{--series-main:#3565C7;--series-line:#DBE6FA;--series-dot:#4E7ADD;}
.content-year-row-v431.series-7-v327{--series-main:#2E8B68;--series-line:#D9EFE6;--series-dot:#42A17D;}
.content-year-row-v431.series-8-v327{--series-main:#7353B6;--series-line:#E8E0F8;--series-dot:#8A6BCB;}
.content-year-row-v431.series-9-v327{--series-main:#475569;--series-line:#E2E8F0;--series-dot:#64748B;}
.content-year-row-v431.series-default-v327{--series-main:#4063A8;--series-line:#DEE7F7;--series-dot:#5E7DC0;}
.content-year-name-v431,
.tl .tm .content-year-name-v431{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:12px!important;
}
.content-year-name-v431 i,
.tl .tm .content-year-name-v431 i{
  width:12px!important;
  height:12px!important;
  flex:0 0 auto!important;
  border-radius:999px!important;
  background:var(--series-dot)!important;
  box-shadow:0 0 0 5px color-mix(in srgb,var(--series-dot) 13%,transparent)!important;
}
.content-year-name-v431 strong,
.tl .tm .content-year-name-v431 strong{
  min-width:0!important;
  overflow:hidden!important;
  color:#0F172A!important;
  font-size:18px!important;
  font-weight:920!important;
  letter-spacing:-.03em!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.content-year-classes-v431,
.content-year-total-v431,
.content-year-status-v431,
.tl .tm .content-year-classes-v431,
.tl .tm .content-year-total-v431,
.tl .tm .content-year-status-v431{
  min-width:0!important;
  overflow:hidden!important;
  color:#475569!important;
  font-size:12.5px!important;
  font-weight:730!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.content-year-classes-v431 b,
.content-year-total-v431 b,
.tl .tm .content-year-classes-v431 b,
.tl .tm .content-year-total-v431 b{
  margin-right:3px!important;
  color:#0F172A!important;
  font-weight:920!important;
}
.content-year-status-v431,
.tl .tm .content-year-status-v431{
  color:#334155!important;
  font-weight:760!important;
}
.content-year-actions-v431,
.tl .tm .content-year-actions-v431{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  min-width:0!important;
}
.content-year-open-v431,
.content-year-new-v431,
.tl .tm .content-year-open-v431,
.tl .tm .content-year-new-v431{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:7px 4px!important;
  border-radius:9px!important;
  cursor:pointer!important;
  font-family:inherit!important;
  font-size:12.5px!important;
  font-weight:880!important;
  white-space:nowrap!important;
  transition:background .15s ease,color .15s ease,transform .15s ease!important;
}
.content-year-open-v431,
.tl .tm .content-year-open-v431{
  color:#24324A!important;
}
.content-year-new-v431,
.tl .tm .content-year-new-v431{
  color:#0D47A1!important;
}
.content-year-open-v431:hover,
.content-year-new-v431:hover,
.content-year-open-v431:focus-visible,
.content-year-new-v431:focus-visible,
.tl .tm .content-year-open-v431:hover,
.tl .tm .content-year-new-v431:hover{
  background:#EFF6FF!important;
  color:#0D47A1!important;
  outline:none!important;
}
.content-year-action-divider-v431,
.tl .tm .content-year-action-divider-v431{
  width:1px!important;
  height:24px!important;
  background:#DDE6F1!important;
}
.content-year-chevron-v431,
.tl .tm .content-year-chevron-v431{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  color:#718096!important;
  font-size:23px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
  transition:transform .16s ease,color .16s ease!important;
}
.content-year-row-v431:hover .content-year-chevron-v431,
.tl .tm .content-year-row-v431:hover .content-year-chevron-v431{
  color:var(--series-main)!important;
  transform:translateX(2px)!important;
}
.content-year-info-v431,
.tl .tm .content-year-info-v431{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin-top:16px!important;
  padding:4px 5px 0!important;
  color:#53647D!important;
}
.content-year-info-v431>span,
.tl .tm .content-year-info-v431>span{
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  border:2px solid #2563EB!important;
  border-radius:999px!important;
  color:#2563EB!important;
  font-size:12px!important;
  font-weight:900!important;
  font-family:Georgia,serif!important;
}
.content-year-info-v431 p,
.tl .tm .content-year-info-v431 p{
  margin:1px 0 0!important;
  color:#53647D!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1.45!important;
}
.content-year-detail-board-v431,
.tl .tm .content-year-detail-board-v431{
  max-width:1480px!important;
  margin:0 auto 36px!important;
  padding:18px!important;
}
.content-scope-panel-v431,
.tl .tm .content-scope-panel-v431{
  margin-top:0!important;
}
html[data-theme="dark"] .content-year-row-v431,
html[data-theme="dark"] .content-year-list-panel-v431{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .content-year-row-v431:hover,
html[data-theme="dark"] .content-year-row-v431:focus-visible{
  background:#111827!important;
  border-color:#334155!important;
}
html[data-theme="dark"] .content-year-name-v431 strong,
html[data-theme="dark"] .content-year-classes-v431 b,
html[data-theme="dark"] .content-year-total-v431 b{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .content-year-list-columns-v431,
html[data-theme="dark"] .content-year-classes-v431,
html[data-theme="dark"] .content-year-total-v431,
html[data-theme="dark"] .content-year-status-v431,
html[data-theme="dark"] .content-year-info-v431 p{
  color:#A9B6C7!important;
}
html[data-theme="dark"] .content-year-action-divider-v431{background:#334155!important;}
html[data-theme="dark"] .content-year-open-v431{color:#E2E8F0!important;}
html[data-theme="dark"] .content-year-new-v431{color:#93C5FD!important;}
html[data-theme="dark"] .content-year-open-v431:hover,
html[data-theme="dark"] .content-year-new-v431:hover{background:#172554!important;color:#BFDBFE!important;}
@media(max-width:1080px){
  .content-year-list-columns-v431,
  .tl .tm .content-year-list-columns-v431,
  .content-year-row-v431,
  .tl .tm .content-year-row-v431{
    grid-template-columns:minmax(160px,1fr) 100px 120px minmax(220px,1.25fr) minmax(215px,1fr)!important;
    column-gap:12px!important;
  }
}
@media(max-width:900px){
  .content-year-filters-v431,
  .tl .tm .content-year-filters-v431{
    grid-template-columns:1fr 1fr!important;
  }
  .content-year-filters-v431 .fg:nth-child(3),
  .tl .tm .content-year-filters-v431 .fg:nth-child(3){
    grid-column:1 / -1!important;
  }
  .content-year-list-columns-v431,
  .tl .tm .content-year-list-columns-v431{display:none!important;}
  .content-year-row-v431,
  .tl .tm .content-year-row-v431{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px 14px!important;
    padding:14px 15px!important;
  }
  .content-year-name-v431{grid-column:1!important;grid-row:1!important;}
  .content-year-actions-v431{grid-column:2!important;grid-row:1!important;}
  .content-year-classes-v431{grid-column:1!important;grid-row:2!important;padding-left:29px!important;}
  .content-year-total-v431{grid-column:1!important;grid-row:3!important;padding-left:29px!important;}
  .content-year-status-v431{grid-column:1 / -1!important;grid-row:4!important;padding-left:29px!important;}
}
@media(max-width:620px){
  .content-page-actions-v431,
  .tl .tm .content-page-actions-v431{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .content-page-actions-v431 .btn,
  .tl .tm .content-page-actions-v431 .btn{width:100%!important;}
  .content-year-overview-board-v431,
  .content-year-detail-board-v431,
  .tl .tm .content-year-overview-board-v431,
  .tl .tm .content-year-detail-board-v431{
    padding:11px!important;
    border-radius:22px!important;
  }
  .content-year-filters-v431,
  .tl .tm .content-year-filters-v431{
    grid-template-columns:1fr!important;
  }
  .content-year-filters-v431 .fg:nth-child(3),
  .tl .tm .content-year-filters-v431 .fg:nth-child(3){grid-column:auto!important;}
  .content-year-list-panel-v431,
  .tl .tm .content-year-list-panel-v431{
    margin-top:13px!important;
    padding:12px!important;
    border-radius:20px!important;
  }
  .content-year-list-head-v431,
  .tl .tm .content-year-list-head-v431{display:block!important;}
  .content-year-list-head-v431 .results-head-actions-v321,
  .tl .tm .content-year-list-head-v431 .results-head-actions-v321{margin-top:9px!important;justify-content:flex-start!important;}
  .content-year-row-v431,
  .tl .tm .content-year-row-v431{
    grid-template-columns:1fr!important;
    gap:7px!important;
    border-radius:16px!important;
  }
  .content-year-name-v431,
  .content-year-classes-v431,
  .content-year-total-v431,
  .content-year-status-v431,
  .content-year-actions-v431{
    grid-column:1!important;
    grid-row:auto!important;
    padding-left:0!important;
  }
  .content-year-actions-v431,
  .tl .tm .content-year-actions-v431{
    justify-content:flex-start!important;
    margin-top:4px!important;
    padding-top:8px!important;
    border-top:1px solid #E7EDF5!important;
  }
  .content-year-chevron-v431,
  .tl .tm .content-year-chevron-v431{margin-left:auto!important;}
  html[data-theme="dark"] .content-year-actions-v431{border-top-color:#2A3749!important;}
}
@media(prefers-reduced-motion:reduce){
  .content-year-row-v431,
  .content-year-open-v431,
  .content-year-new-v431,
  .content-year-chevron-v431{transition:none!important;}
}

.tl .tm .content-year-row-v431.series-1-v327,
.tl .tm .content-year-row-v431.series-2-v327,
.tl .tm .content-year-row-v431.series-3-v327{--series-main:#2F7C91;--series-line:#D7EAF0;--series-dot:#4F9BB0;}
.tl .tm .content-year-row-v431.series-4-v327{--series-main:#9A5B12;--series-line:#F1E1C6;--series-dot:#B9721E;}
.tl .tm .content-year-row-v431.series-5-v327{--series-main:#B35A2B;--series-line:#F4DDCF;--series-dot:#C96E3E;}
.tl .tm .content-year-row-v431.series-6-v327{--series-main:#3565C7;--series-line:#DBE6FA;--series-dot:#4E7ADD;}
.tl .tm .content-year-row-v431.series-7-v327{--series-main:#2E8B68;--series-line:#D9EFE6;--series-dot:#42A17D;}
.tl .tm .content-year-row-v431.series-8-v327{--series-main:#7353B6;--series-line:#E8E0F8;--series-dot:#8A6BCB;}
.tl .tm .content-year-row-v431.series-9-v327{--series-main:#475569;--series-line:#E2E8F0;--series-dot:#64748B;}
.tl .tm .content-year-row-v431.series-default-v327{--series-main:#4063A8;--series-line:#DEE7F7;--series-dot:#5E7DC0;}

@media(max-width:980px){
  .content-year-filters-v431,
  .tl .tm .content-year-filters-v431{
    grid-template-columns:1fr!important;
  }
  .content-year-filters-v431 .fg:nth-child(3),
  .tl .tm .content-year-filters-v431 .fg:nth-child(3){grid-column:auto!important;}
  .content-year-row-v431,
  .tl .tm .content-year-row-v431{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:14px 15px!important;
  }
  .content-year-name-v431,
  .content-year-classes-v431,
  .content-year-total-v431,
  .content-year-status-v431,
  .content-year-actions-v431,
  .tl .tm .content-year-name-v431,
  .tl .tm .content-year-classes-v431,
  .tl .tm .content-year-total-v431,
  .tl .tm .content-year-status-v431,
  .tl .tm .content-year-actions-v431{
    grid-column:1!important;
    grid-row:auto!important;
    padding-left:0!important;
  }
  .content-year-actions-v431,
  .tl .tm .content-year-actions-v431{
    justify-content:flex-start!important;
    margin-top:4px!important;
    padding-top:8px!important;
    border-top:1px solid #E7EDF5!important;
  }
  .content-year-chevron-v431,
  .tl .tm .content-year-chevron-v431{margin-left:auto!important;}
  html[data-theme="dark"] .content-year-actions-v431{border-top-color:#2A3749!important;}
}

@media(min-width:801px) and (max-width:980px){
  .tl{display:block!important;width:100%!important;}
  .tl>.sb{width:100%!important;position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;}
  .tl>.tm{width:100%!important;margin-left:0!important;}
}


.content-year-overview-board-v431,
.tl .tm .content-year-overview-board-v431,
.content-year-detail-board-v432,
.tl .tm .content-year-detail-board-v432{
  max-width:1480px!important;
  margin:0 auto 30px!important;
  padding:14px!important;
  border-radius:22px!important;
}
.content-year-list-panel-v431,
.tl .tm .content-year-list-panel-v431{
  margin-top:12px!important;
  padding:16px!important;
  border-radius:20px!important;
}
.content-year-list-head-v431,
.tl .tm .content-year-list-head-v431{
  align-items:center!important;
}
.content-year-list-head-v431 strong,
.tl .tm .content-year-list-head-v431 strong{
  font-size:22px!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
}
.content-year-list-head-v431 span,
.tl .tm .content-year-list-head-v431 span{
  font-size:13px!important;
  line-height:1.35!important;
}
.content-year-list-v431,
.tl .tm .content-year-list-v431{
  gap:8px!important;
  margin-top:12px!important;
}
.content-year-list-columns-v431,
.tl .tm .content-year-list-columns-v431,
.content-year-row-v431,
.tl .tm .content-year-row-v431{
  grid-template-columns:minmax(150px,1.05fr) minmax(88px,.52fr) minmax(110px,.66fr) minmax(190px,1.18fr) minmax(178px,.9fr)!important;
  column-gap:14px!important;
}
.content-year-list-columns-v431,
.tl .tm .content-year-list-columns-v431{
  padding:0 14px 2px!important;
}
.content-year-row-v431,
.tl .tm .content-year-row-v431{
  min-height:54px!important;
  padding:9px 14px!important;
  border-radius:15px!important;
  box-shadow:0 4px 14px rgba(15,23,42,.03)!important;
}
.content-year-name-v431,
.tl .tm .content-year-name-v431{gap:10px!important;}
.content-year-name-v431 i,
.tl .tm .content-year-name-v431 i{
  width:10px!important;
  height:10px!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--series-dot) 13%,transparent)!important;
}
.content-year-name-v431 strong,
.tl .tm .content-year-name-v431 strong{
  font-size:16.5px!important;
  line-height:1.1!important;
}
.content-year-classes-v431,
.content-year-total-v431,
.content-year-status-v431,
.tl .tm .content-year-classes-v431,
.tl .tm .content-year-total-v431,
.tl .tm .content-year-status-v431{
  font-size:12.5px!important;
  line-height:1.2!important;
}
.content-year-actions-v431,
.tl .tm .content-year-actions-v431{gap:8px!important;}
.content-year-open-v431,
.content-year-new-v431,
.tl .tm .content-year-open-v431,
.tl .tm .content-year-new-v431{
  min-height:30px!important;
  padding:5px 6px!important;
  font-size:12px!important;
}
.content-year-action-divider-v431,
.tl .tm .content-year-action-divider-v431{height:20px!important;}
.content-year-chevron-v431,
.tl .tm .content-year-chevron-v431{font-size:20px!important;width:16px!important;}
.content-year-info-v431,
.tl .tm .content-year-info-v431{
  margin-top:12px!important;
  padding-top:0!important;
}
.content-year-detail-board-v432,
.tl .tm .content-year-detail-board-v432{
  overflow:visible!important;
}
.content-library-v432,
.tl .tm .content-library-v432{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.content-detail-toolbar-v432,
.tl .tm .content-detail-toolbar-v432{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:2px 2px 10px!important;
}
.content-detail-title-v432,
.tl .tm .content-detail-title-v432{min-width:0!important;}
.content-detail-title-v432 h2,
.tl .tm .content-detail-title-v432 h2{
  margin:0!important;
  color:#0F172A!important;
  font-size:22px!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
}
.content-detail-title-v432 p,
.tl .tm .content-detail-title-v432 p{
  margin:4px 0 0!important;
  color:#64748B!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.35!important;
}
.content-publish-actions-v432,
.tl .tm .content-publish-actions-v432{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.content-publish-actions-v432 .btn,
.tl .tm .content-publish-actions-v432 .btn{
  min-height:36px!important;
  padding:7px 11px!important;
  border-radius:12px!important;
  font-size:11.5px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.content-publish-word-v432,
.tl .tm .content-publish-word-v432{
  position:relative!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.content-publish-word-v432 input,
.tl .tm .content-publish-word-v432 input{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
}
.content-publication-strip-v432,
.tl .tm .content-publication-strip-v432{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  min-height:44px!important;
  padding:8px 10px!important;
  border:1px solid #CFE8E3!important;
  border-radius:14px!important;
  background:#F3FBF9!important;
}
.content-publication-icon-v432,
.tl .tm .content-publication-icon-v432{
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:#0D9488!important;
  color:#FFFFFF!important;
  font-size:12px!important;
  font-weight:950!important;
}
.content-publication-strip-v432>div,
.tl .tm .content-publication-strip-v432>div{min-width:0!important;}
.content-publication-strip-v432 strong,
.tl .tm .content-publication-strip-v432 strong{
  display:block!important;
  color:#0F5F55!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.content-publication-strip-v432>div>span,
.tl .tm .content-publication-strip-v432>div>span{
  display:block!important;
  margin-top:2px!important;
  color:#49786F!important;
  font-size:10.8px!important;
  font-weight:650!important;
}
.content-publication-context-v432,
.tl .tm .content-publication-context-v432{
  padding:5px 8px!important;
  border:1px solid #C9E6E0!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:#176B60!important;
  font-size:10.5px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.content-library-toolbar-v432,
.tl .tm .content-library-toolbar-v432{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;
  align-items:end!important;
  gap:10px!important;
  margin:10px 0!important;
  padding:10px!important;
  border:1px solid #E2EAF4!important;
  border-radius:15px!important;
  background:#FFFFFF!important;
}
.content-status-tabs-v432,
.tl .tm .content-status-tabs-v432{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
.content-status-tabs-v432 .content-status-tab,
.tl .tm .content-status-tabs-v432 .content-status-tab{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:32px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:10.8px!important;
  white-space:nowrap!important;
}
.content-status-tabs-v432 .content-status-tab b,
.tl .tm .content-status-tabs-v432 .content-status-tab b{
  display:inline-grid!important;
  place-items:center!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#EEF2F7!important;
  color:#475569!important;
  font-size:9.5px!important;
  font-weight:900!important;
}
.content-status-tabs-v432 .content-status-tab.on b,
.tl .tm .content-status-tabs-v432 .content-status-tab.on b{
  background:rgba(255,255,255,.2)!important;
  color:#FFFFFF!important;
}
.content-library-filters-v432,
.tl .tm .content-library-filters-v432{
  display:grid!important;
  grid-template-columns:minmax(145px,.72fr) minmax(190px,1fr)!important;
  gap:8px!important;
  min-width:0!important;
}
.content-library-filters-v432 .fg,
.tl .tm .content-library-filters-v432 .fg{gap:3px!important;min-width:0!important;}
.content-library-filters-v432 .fl,
.tl .tm .content-library-filters-v432 .fl{font-size:9.5px!important;margin-bottom:2px!important;}
.content-library-filters-v432 .modern-select-control,
.content-library-filters-v432 .fi,
.tl .tm .content-library-filters-v432 .modern-select-control,
.tl .tm .content-library-filters-v432 .fi{
  min-height:34px!important;
  height:34px!important;
  border-radius:12px!important;
  font-size:11.5px!important;
}
.content-library-groups-v432,
.tl .tm .content-library-groups-v432{gap:8px!important;}
.content-library-group-v432,
.tl .tm .content-library-group-v432{border-radius:16px!important;box-shadow:0 6px 18px rgba(15,23,42,.035)!important;}
.content-library-group-head-v432,
.tl .tm .content-library-group-head-v432{
  min-height:46px!important;
  padding:8px 11px 8px 14px!important;
}
.content-library-group-head-v432 strong,
.tl .tm .content-library-group-head-v432 strong{font-size:13px!important;}
.content-library-group-head-v432 small,
.tl .tm .content-library-group-head-v432 small{font-size:10.5px!important;}
.content-library-group-head-v432 em,
.tl .tm .content-library-group-head-v432 em{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  font-size:10.5px!important;
}
.content-library-v432 .content-library-row-v43,
.tl .tm .content-library-v432 .content-library-row-v43{
  min-height:56px!important;
  padding:8px 12px!important;
}
.content-library-v432 .content-library-header-v43,
.tl .tm .content-library-v432 .content-library-header-v43{
  padding:7px 12px!important;
}
.content-library-v432 .content-row-actions .btn,
.tl .tm .content-library-v432 .content-row-actions .btn{
  min-height:29px!important;
  padding:5px 7px!important;
  border-radius:9px!important;
  font-size:10.5px!important;
}
.content-library-v432 .content-create-panel-v43,
.tl .tm .content-library-v432 .content-create-panel-v43{
  display:block!important;
  max-width:none!important;
  margin:10px 0 12px!important;
  border-radius:18px!important;
  overflow:visible!important;
}
.content-library-v432 .content-action-row-v3110,
.tl .tm .content-library-v432 .content-action-row-v3110{
  padding:12px 14px 8px!important;
  gap:8px!important;
}
.content-library-v432 .content-action-item-v3110,
.content-library-v432 .content-action-file-v3110,
.tl .tm .content-library-v432 .content-action-item-v3110,
.tl .tm .content-library-v432 .content-action-file-v3110{
  height:44px!important;
  min-height:44px!important;
  border-radius:13px!important;
  font-size:12px!important;
}
.content-library-v432 .content-create-settings-v312,
.tl .tm .content-library-v432 .content-create-settings-v312{
  margin:8px 14px 14px!important;
}
.content-library-v432 .teacher-destination-box,
.tl .tm .content-library-v432 .teacher-destination-box{
  padding:11px!important;
  border-radius:15px!important;
}
.content-library-v432 .content-auto-scope-v43,
.tl .tm .content-library-v432 .content-auto-scope-v43{
  margin-top:8px!important;
  padding:8px!important;
  border-radius:13px!important;
}
.content-library-v432 .teacher-year-scope-note.compact,
.tl .tm .content-library-v432 .teacher-year-scope-note.compact{
  margin-top:7px!important;
  padding:7px 9px!important;
  border-radius:11px!important;
  font-size:10.5px!important;
}
.content-empty-v432,
.tl .tm .content-empty-v432{
  padding:26px 16px!important;
  border-radius:16px!important;
}
.content-back-years-v431,
.tl .tm .content-back-years-v431{
  min-height:36px!important;
  padding:7px 10px!important;
  border-radius:11px!important;
  background:#FFFFFF!important;
  border:1px solid #DDE7F3!important;
  color:#334155!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .content-detail-title-v432 h2{color:#F8FAFC!important;}
html[data-theme="dark"] .content-detail-title-v432 p{color:#CBD5E1!important;}
html[data-theme="dark"] .content-publication-strip-v432{background:#102521!important;border-color:#24584F!important;}
html[data-theme="dark"] .content-publication-strip-v432 strong{color:#99F6E4!important;}
html[data-theme="dark"] .content-publication-strip-v432>div>span{color:#9CCBC4!important;}
html[data-theme="dark"] .content-publication-context-v432,
html[data-theme="dark"] .content-library-toolbar-v432{background:#0F172A!important;border-color:#243244!important;color:#CBD5E1!important;}
html[data-theme="dark"] .content-status-tabs-v432 .content-status-tab b{background:#243244!important;color:#CBD5E1!important;}
html[data-theme="dark"] .content-back-years-v431{background:#0F172A!important;border-color:#334155!important;color:#CBD5E1!important;}
@media(max-width:1120px){
  .content-detail-toolbar-v432,
  .tl .tm .content-detail-toolbar-v432{grid-template-columns:1fr!important;align-items:start!important;}
  .content-publish-actions-v432,
  .tl .tm .content-publish-actions-v432{justify-content:flex-start!important;}
  .content-library-toolbar-v432,
  .tl .tm .content-library-toolbar-v432{grid-template-columns:1fr!important;}
  .content-library-filters-v432,
  .tl .tm .content-library-filters-v432{grid-template-columns:1fr 1.25fr!important;}
}
@media(max-width:980px){
  .content-year-row-v431,
  .tl .tm .content-year-row-v431{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:5px 12px!important;
    min-height:0!important;
    padding:11px 13px!important;
  }
  .content-year-name-v431,
  .tl .tm .content-year-name-v431{grid-column:1!important;grid-row:1!important;padding-left:0!important;}
  .content-year-actions-v431,
  .tl .tm .content-year-actions-v431{grid-column:2!important;grid-row:1!important;padding:0!important;margin:0!important;border:0!important;}
  .content-year-classes-v431,
  .tl .tm .content-year-classes-v431{grid-column:1!important;grid-row:2!important;padding-left:20px!important;}
  .content-year-total-v431,
  .tl .tm .content-year-total-v431{grid-column:2!important;grid-row:2!important;padding-left:0!important;text-align:right!important;}
  .content-year-status-v431,
  .tl .tm .content-year-status-v431{grid-column:1 / -1!important;grid-row:3!important;padding-left:20px!important;}
  .content-year-chevron-v431,
  .tl .tm .content-year-chevron-v431{display:none!important;}
  .content-publication-strip-v432,
  .tl .tm .content-publication-strip-v432{grid-template-columns:auto minmax(0,1fr)!important;}
  .content-publication-context-v432,
  .tl .tm .content-publication-context-v432{grid-column:2!important;justify-self:start!important;}
}
@media(max-width:620px){
  .content-year-row-v431,
  .tl .tm .content-year-row-v431{grid-template-columns:1fr!important;gap:6px!important;}
  .content-year-name-v431,
  .content-year-classes-v431,
  .content-year-total-v431,
  .content-year-status-v431,
  .content-year-actions-v431,
  .tl .tm .content-year-name-v431,
  .tl .tm .content-year-classes-v431,
  .tl .tm .content-year-total-v431,
  .tl .tm .content-year-status-v431,
  .tl .tm .content-year-actions-v431{grid-column:1!important;grid-row:auto!important;padding-left:0!important;text-align:left!important;}
  .content-year-actions-v431,
  .tl .tm .content-year-actions-v431{justify-content:flex-start!important;padding-top:7px!important;margin-top:2px!important;border-top:1px solid #E7EDF5!important;}
  .content-year-overview-board-v431,
  .content-year-detail-board-v432,
  .tl .tm .content-year-overview-board-v431,
  .tl .tm .content-year-detail-board-v432{padding:10px!important;border-radius:20px!important;}
  .content-year-list-panel-v431,
  .tl .tm .content-year-list-panel-v431{padding:11px!important;}
  .content-publish-actions-v432,
  .tl .tm .content-publish-actions-v432{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .content-publish-actions-v432 .btn,
  .tl .tm .content-publish-actions-v432 .btn{width:100%!important;}
  .content-publication-strip-v432,
  .tl .tm .content-publication-strip-v432{grid-template-columns:1fr!important;}
  .content-publication-icon-v432,
  .tl .tm .content-publication-icon-v432{display:none!important;}
  .content-publication-context-v432,
  .tl .tm .content-publication-context-v432{grid-column:auto!important;}
  .content-library-filters-v432,
  .tl .tm .content-library-filters-v432{grid-template-columns:1fr!important;}
  .content-status-tabs-v432,
  .tl .tm .content-status-tabs-v432{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:2px!important;}
  .content-library-v432 .content-action-row-v3110.has-file,
  .content-library-v432 .content-action-row-v3110.has-review,
  .content-library-v432 .content-action-row-v3110.three-only,
  .tl .tm .content-library-v432 .content-action-row-v3110.has-file,
  .tl .tm .content-library-v432 .content-action-row-v3110.has-review,
  .tl .tm .content-library-v432 .content-action-row-v3110.three-only{grid-template-columns:1fr!important;}
}


.content-page-head-v431,
.tl .tm .content-page-head-v431{
  margin-bottom:12px!important;
}
.content-page-head-v431 h1,
.tl .tm .content-page-head-v431 h1{
  font-size:clamp(28px,4vw,36px)!important;
  line-height:1.05!important;
  font-weight:520!important;
  letter-spacing:-.045em!important;
}
.content-page-head-v431 p,
.tl .tm .content-page-head-v431 p{
  margin-top:5px!important;
  font-size:13.5px!important;
  line-height:1.35!important;
}
.content-year-overview-board-v431,
.content-year-detail-board-v432,
.tl .tm .content-year-overview-board-v431,
.tl .tm .content-year-detail-board-v432{
  max-width:1480px!important;
  margin:0 auto 28px!important;
  padding:12px!important;
  border-radius:22px!important;
}
.content-year-filters-v431,
.tl .tm .content-year-filters-v431{
  grid-template-columns:minmax(220px,.95fr) minmax(220px,.95fr) minmax(300px,1.25fr)!important;
  gap:8px!important;
}
.content-year-list-panel-v431,
.tl .tm .content-year-list-panel-v431{
  margin-top:12px!important;
  padding:18px 20px!important;
  border-radius:20px!important;
}
.content-year-list-head-v431,
.tl .tm .content-year-list-head-v431{
  margin-bottom:8px!important;
}
.content-year-list-head-v431 strong,
.tl .tm .content-year-list-head-v431 strong{
  font-size:22px!important;
  font-weight:720!important;
  letter-spacing:-.03em!important;
}
.content-year-list-head-v431 span,
.tl .tm .content-year-list-head-v431 span{
  font-size:13px!important;
  font-weight:560!important;
}
.content-year-list-v431,
.tl .tm .content-year-list-v431{
  gap:6px!important;
  margin-top:8px!important;
}
.content-year-list-columns-v431,
.tl .tm .content-year-list-columns-v431,
.content-year-row-v431,
.tl .tm .content-year-row-v431{
  grid-template-columns:minmax(185px,1.05fr) minmax(100px,.55fr) minmax(125px,.7fr) minmax(240px,1.35fr) minmax(170px,.86fr)!important;
  column-gap:12px!important;
}
.content-year-list-columns-v431,
.tl .tm .content-year-list-columns-v431{
  padding:0 14px 4px!important;
  font-size:10.5px!important;
}
.content-year-list-columns-v431>span:last-child,
.tl .tm .content-year-list-columns-v431>span:last-child{
  padding-right:4px!important;
}
.content-year-row-v431,
.tl .tm .content-year-row-v431{
  min-height:58px!important;
  padding:9px 14px!important;
  border-radius:14px!important;
  box-shadow:0 4px 14px rgba(15,23,42,.025)!important;
}
.content-year-name-v431 strong,
.tl .tm .content-year-name-v431 strong{
  font-size:16px!important;
  font-weight:720!important;
  letter-spacing:-.02em!important;
}
.content-year-classes-v431,
.content-year-total-v431,
.content-year-status-v431,
.tl .tm .content-year-classes-v431,
.tl .tm .content-year-total-v431,
.tl .tm .content-year-status-v431{
  font-size:12.5px!important;
  font-weight:560!important;
}
.content-year-classes-v431 b,
.content-year-total-v431 b,
.tl .tm .content-year-classes-v431 b,
.tl .tm .content-year-total-v431 b{
  font-weight:680!important;
}
.content-year-open-v431,
.content-year-new-v431,
.tl .tm .content-year-open-v431,
.tl .tm .content-year-new-v431{
  min-height:30px!important;
  padding:5px 6px!important;
  font-size:12px!important;
  font-weight:680!important;
}
.content-year-chevron-v431,
.tl .tm .content-year-chevron-v431{
  display:none!important;
}
.content-year-info-v431,
.tl .tm .content-year-info-v431{
  margin-top:10px!important;
  font-size:11.5px!important;
}

/* Detalhe do ano: cabeçalho e publicação sem espaços ociosos */
.content-library-v432,
.tl .tm .content-library-v432{
  display:grid!important;
  gap:8px!important;
}
.content-detail-toolbar-v433,
.tl .tm .content-detail-toolbar-v433{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  padding:1px 2px 2px!important;
}
.content-detail-title-v433 h2,
.tl .tm .content-detail-title-v433 h2{
  font-size:21px!important;
  font-weight:680!important;
  letter-spacing:-.025em!important;
}
.content-detail-title-v433 p,
.tl .tm .content-detail-title-v433 p{
  margin-top:3px!important;
  font-size:11.8px!important;
  font-weight:520!important;
}
.content-publish-actions-v433,
.tl .tm .content-publish-actions-v433{
  gap:6px!important;
  flex-wrap:nowrap!important;
}
.content-publish-action-v433,
.tl .tm .content-publish-action-v433{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:38px!important;
  padding:7px 11px!important;
  border-radius:12px!important;
  font-size:11.5px!important;
  font-weight:680!important;
}
.content-publish-icon-v433,
.tl .tm .content-publish-icon-v433{
  width:17px!important;
  height:17px!important;
  flex:0 0 auto!important;
  stroke-width:1.85!important;
}
.content-publication-strip-v433,
.tl .tm .content-publication-strip-v433{
  min-height:40px!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:8px!important;
  padding:6px 9px!important;
  border-radius:13px!important;
}
.content-publication-icon-v433,
.tl .tm .content-publication-icon-v433{
  width:24px!important;
  height:24px!important;
  border-radius:8px!important;
}
.content-publication-icon-v433 .premium-icon,
.tl .tm .content-publication-icon-v433 .premium-icon{
  width:14px!important;
  height:14px!important;
  stroke-width:2.2!important;
}
.content-publication-copy-v433,
.tl .tm .content-publication-copy-v433{
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.content-publication-copy-v433 strong,
.tl .tm .content-publication-copy-v433 strong{
  display:inline!important;
  flex:0 0 auto!important;
  font-size:11.7px!important;
  font-weight:680!important;
}
.content-publication-copy-v433>span,
.tl .tm .content-publication-copy-v433>span{
  display:inline!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  font-size:10.8px!important;
  font-weight:520!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.content-publication-context-v433,
.tl .tm .content-publication-context-v433{
  padding:4px 8px!important;
  font-size:10px!important;
  font-weight:650!important;
}

/* Filtros em uma única barra compacta */
.content-library-toolbar-v433,
.tl .tm .content-library-toolbar-v433{
  grid-template-columns:minmax(0,1fr) minmax(330px,auto)!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:7px 8px!important;
  border-radius:13px!important;
}
.content-status-tabs-v433,
.tl .tm .content-status-tabs-v433{
  flex-wrap:nowrap!important;
  gap:5px!important;
  overflow-x:auto!important;
  scrollbar-width:thin!important;
}
.content-status-tabs-v433 .content-status-tab,
.tl .tm .content-status-tabs-v433 .content-status-tab{
  min-height:30px!important;
  padding:4px 7px!important;
  font-size:10.4px!important;
  font-weight:600!important;
}
.content-status-tabs-v433 .content-status-tab b,
.tl .tm .content-status-tabs-v433 .content-status-tab b{
  min-width:19px!important;
  height:19px!important;
  padding:0 5px!important;
  font-size:9px!important;
  font-weight:700!important;
}
.content-library-filters-v433,
.tl .tm .content-library-filters-v433{
  grid-template-columns:minmax(145px,.7fr) minmax(205px,1fr)!important;
  align-items:center!important;
  gap:6px!important;
}
.content-library-filters-v433 .fg,
.tl .tm .content-library-filters-v433 .fg{
  position:relative!important;
  display:block!important;
}
.content-library-filters-v433 .fl,
.tl .tm .content-library-filters-v433 .fl{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.content-library-filters-v433 .modern-select-control,
.content-library-filters-v433 .fi,
.tl .tm .content-library-filters-v433 .modern-select-control,
.tl .tm .content-library-filters-v433 .fi{
  min-height:32px!important;
  height:32px!important;
  border-radius:11px!important;
  font-size:11px!important;
}

/* Biblioteca: hierarquia tipográfica leve e premium */
.content-library-groups-v432,
.tl .tm .content-library-groups-v432{
  gap:7px!important;
}
.content-library-group-v432,
.tl .tm .content-library-group-v432{
  border-radius:15px!important;
}
.content-library-group-head-v432,
.tl .tm .content-library-group-head-v432{
  min-height:46px!important;
  padding:7px 10px 7px 13px!important;
}
.content-library-group-head-v432 strong,
.tl .tm .content-library-group-head-v432 strong{
  font-size:13px!important;
  font-weight:680!important;
  letter-spacing:-.01em!important;
}
.content-library-group-head-v432 small,
.tl .tm .content-library-group-head-v432 small{
  font-size:10.5px!important;
  font-weight:450!important;
}
.content-library-v432 .content-library-header-v43,
.tl .tm .content-library-v432 .content-library-header-v43{
  padding:7px 12px!important;
  font-weight:720!important;
}
.content-library-v432 .content-library-row-v43,
.tl .tm .content-library-v432 .content-library-row-v43{
  min-height:54px!important;
  padding:7px 12px!important;
}
.content-title-stack-v43 strong,
.tl .tm .content-title-stack-v43 strong,
.tl .tm .content-title-line{
  font-size:13.2px!important;
  font-weight:520!important;
  letter-spacing:-.008em!important;
  text-shadow:none!important;
}
.content-title-stack-v43 small,
.tl .tm .content-title-stack-v43 small,
.tl .tm .content-lib-main small{
  margin-top:2px!important;
  font-size:10.4px!important;
  font-weight:420!important;
}
.content-library-row-v43 .content-lib-audience strong,
.tl .tm .content-library-row-v43 .content-lib-audience strong{
  font-size:11.2px!important;
  font-weight:540!important;
}
.content-library-row-v43 .content-lib-audience small,
.tl .tm .content-library-row-v43 .content-lib-audience small{
  font-size:9.4px!important;
  font-weight:430!important;
}
.content-library-row-v43 .content-lib-date span,
.tl .tm .content-library-row-v43 .content-lib-date span{
  font-weight:480!important;
}
.content-library-row-v43 .content-lib-date strong,
.tl .tm .content-library-row-v43 .content-lib-date strong{
  font-size:10.3px!important;
  font-weight:600!important;
}
.content-library-v432 .content-row-actions .btn,
.tl .tm .content-library-v432 .content-row-actions .btn{
  font-weight:580!important;
}
.content-row-index-v43,
.tl .tm .content-row-index-v43{
  font-weight:680!important;
}

html[data-theme="dark"] .content-publication-copy-v433 strong{color:#99F6E4!important;}
html[data-theme="dark"] .content-publication-copy-v433>span{color:#9CCBC4!important;}

@media(max-width:1240px){
  .content-library-toolbar-v433,
  .tl .tm .content-library-toolbar-v433{
    grid-template-columns:1fr!important;
  }
  .content-library-filters-v433,
  .tl .tm .content-library-filters-v433{
    grid-template-columns:minmax(160px,.65fr) minmax(240px,1fr)!important;
    max-width:560px!important;
  }
}
@media(max-width:980px){
  .content-year-filters-v431,
  .tl .tm .content-year-filters-v431{
    grid-template-columns:1fr 1fr!important;
  }
  .content-year-filters-v431 .fg:nth-child(3),
  .tl .tm .content-year-filters-v431 .fg:nth-child(3){
    grid-column:1 / -1!important;
  }
  .content-detail-toolbar-v433,
  .tl .tm .content-detail-toolbar-v433{
    grid-template-columns:1fr!important;
  }
  .content-publish-actions-v433,
  .tl .tm .content-publish-actions-v433{
    justify-content:flex-start!important;
  }
  .content-publication-strip-v433,
  .tl .tm .content-publication-strip-v433{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  .content-publication-context-v433,
  .tl .tm .content-publication-context-v433{
    grid-column:2!important;
    justify-self:start!important;
  }
}
@media(max-width:620px){
  .content-page-head-v431 h1,
  .tl .tm .content-page-head-v431 h1{font-size:28px!important;}
  .content-publish-actions-v433,
  .tl .tm .content-publish-actions-v433{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .content-publish-action-v433,
  .tl .tm .content-publish-action-v433{width:100%!important;}
  .content-publication-strip-v433,
  .tl .tm .content-publication-strip-v433{grid-template-columns:1fr!important;}
  .content-publication-icon-v433,
  .tl .tm .content-publication-icon-v433{display:none!important;}
  .content-publication-copy-v433,
  .tl .tm .content-publication-copy-v433{
    display:block!important;
    white-space:normal!important;
  }
  .content-publication-copy-v433 strong,
  .content-publication-copy-v433>span,
  .tl .tm .content-publication-copy-v433 strong,
  .tl .tm .content-publication-copy-v433>span{
    display:block!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .content-publication-copy-v433>span,
  .tl .tm .content-publication-copy-v433>span{margin-top:2px!important;}
  .content-publication-context-v433,
  .tl .tm .content-publication-context-v433{grid-column:auto!important;}
  .content-library-filters-v433,
  .tl .tm .content-library-filters-v433{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
}
.content-create-mode-icon-v433,
.tl .tm .content-create-mode-icon-v433{
  width:17px!important;
  height:17px!important;
  flex:0 0 auto!important;
  stroke-width:1.85!important;
}
.content-publication-strip-v433 .content-publication-copy-v433>span,
.tl .tm .content-publication-strip-v433 .content-publication-copy-v433>span{
  display:inline!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:620px){
  .content-publication-strip-v433 .content-publication-copy-v433>span,
  .tl .tm .content-publication-strip-v433 .content-publication-copy-v433>span{
    display:block!important;
    margin-top:2px!important;
    overflow:visible!important;
    white-space:normal!important;
  }
}
/* Garantia de precedência sobre o legado visual da biblioteca v114. */
.tl .tm .content-workbench.content-library-v114.content-library-v432 .content-title-line{
  font-size:13.2px!important;
  font-weight:520!important;
  letter-spacing:-.008em!important;
  text-shadow:none!important;
}
.tl .tm .content-workbench.content-library-v114.content-library-v432 .content-lib-main small{
  margin-top:2px!important;
  font-size:10.4px!important;
  font-weight:420!important;
}
.tl .tm .content-workbench.content-library-v114.content-library-v432 .content-lib-audience strong{
  font-size:11.2px!important;
  font-weight:540!important;
}
.tl .tm .content-workbench.content-library-v114.content-library-v432 .content-lib-audience small{
  font-size:9.4px!important;
  font-weight:430!important;
}
.tl .tm .content-workbench.content-library-v114.content-library-v432 .content-lib-date span{
  font-weight:480!important;
}
.tl .tm .content-workbench.content-library-v114.content-library-v432 .content-lib-date strong{
  font-size:10.3px!important;
  font-weight:600!important;
}
.tl .tm .content-workbench.content-library-v114.content-library-v432 .content-row-actions .btn{
  font-weight:580!important;
}



/* Entrada por ano: mesma cadência visual de Resultados e Boletim. */
.content-year-overview-board-v434,
.tl .tm .content-year-overview-board-v434{
  padding:12px!important;
}
.content-year-list-panel-v434,
.tl .tm .content-year-list-panel-v434{
  padding:17px 19px!important;
}
.content-year-row-v434,
.tl .tm .content-year-row-v434{
  min-height:56px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.content-year-row-v434 .content-year-name-v431 strong,
.tl .tm .content-year-row-v434 .content-year-name-v431 strong{
  font-weight:650!important;
}
.content-year-row-v434 .content-year-classes-v431,
.content-year-row-v434 .content-year-total-v431,
.content-year-row-v434 .content-year-status-v431,
.tl .tm .content-year-row-v434 .content-year-classes-v431,
.tl .tm .content-year-row-v434 .content-year-total-v431,
.tl .tm .content-year-row-v434 .content-year-status-v431{
  font-weight:500!important;
}
.content-year-row-v434 .content-year-classes-v431 b,
.content-year-row-v434 .content-year-total-v431 b,
.tl .tm .content-year-row-v434 .content-year-classes-v431 b,
.tl .tm .content-year-row-v434 .content-year-total-v431 b{
  font-weight:620!important;
}

/* Cabeçalho interno compacto e equilibrado. */
.content-workbench.content-library-v434,
.tl .tm .content-workbench.content-library-v434{
  gap:9px!important;
}
.content-workbench.content-library-v434 .content-detail-toolbar-v434,
.tl .tm .content-workbench.content-library-v434 .content-detail-toolbar-v434{
  grid-template-columns:minmax(250px,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:0 2px 3px!important;
}
.content-workbench.content-library-v434 .content-detail-title-v434 h2,
.tl .tm .content-workbench.content-library-v434 .content-detail-title-v434 h2{
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:620!important;
  letter-spacing:-.025em!important;
}
.content-workbench.content-library-v434 .content-detail-title-v434 p,
.tl .tm .content-workbench.content-library-v434 .content-detail-title-v434 p{
  margin-top:3px!important;
  font-size:11.7px!important;
  line-height:1.35!important;
  font-weight:470!important;
}
.content-workbench.content-library-v434 .content-publish-actions-v434,
.tl .tm .content-workbench.content-library-v434 .content-publish-actions-v434{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
}
.content-workbench.content-library-v434 .content-publish-action-v433,
.tl .tm .content-workbench.content-library-v434 .content-publish-action-v433{
  min-height:38px!important;
  height:38px!important;
  padding:0 12px!important;
  border-radius:12px!important;
  gap:7px!important;
  font-size:11.4px!important;
  font-weight:620!important;
  line-height:1!important;
  box-shadow:none!important;
}
.content-workbench.content-library-v434 .content-publish-icon-v433,
.tl .tm .content-workbench.content-library-v434 .content-publish-icon-v433{
  width:16px!important;
  height:16px!important;
  stroke-width:1.8!important;
}

/* Abrangência resumida, sem competir com o conteúdo. */
.content-workbench.content-library-v434 .content-publication-strip-v434,
.tl .tm .content-workbench.content-library-v434 .content-publication-strip-v434{
  min-height:42px!important;
  padding:7px 9px!important;
  gap:8px!important;
  border-radius:13px!important;
}
.content-workbench.content-library-v434 .content-publication-copy-v434,
.tl .tm .content-workbench.content-library-v434 .content-publication-copy-v434{
  gap:3px!important;
}
.content-workbench.content-library-v434 .content-publication-copy-v434 strong,
.tl .tm .content-workbench.content-library-v434 .content-publication-copy-v434 strong{
  font-size:11.5px!important;
  font-weight:600!important;
}
.content-workbench.content-library-v434 .content-publication-copy-v434>span,
.tl .tm .content-workbench.content-library-v434 .content-publication-copy-v434>span{
  font-size:10.7px!important;
  font-weight:460!important;
}
.content-workbench.content-library-v434 .content-publication-context-v434,
.tl .tm .content-workbench.content-library-v434 .content-publication-context-v434{
  padding:4px 8px!important;
  font-size:10px!important;
  font-weight:580!important;
}

/* Barra de filtros: uma composição compacta, sem barra de rolagem no desktop. */
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-library-toolbar-v434,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-library-toolbar-v434{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,42%)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:52px!important;
  margin:0!important;
  padding:7px 9px!important;
  border:1px solid #E2EAF4!important;
  border-radius:14px!important;
  background:#FFFFFF!important;
  overflow:visible!important;
}
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-status-tabs-v434,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-status-tabs-v434{
  display:flex!important;
  align-items:center!important;
  align-content:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  min-width:0!important;
  overflow:visible!important;
  padding:0!important;
  scrollbar-width:none!important;
}
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-status-tabs-v434::-webkit-scrollbar,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-status-tabs-v434::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-status-tabs-v434 .content-status-tab,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-status-tabs-v434 .content-status-tab{
  flex:0 0 auto!important;
  min-height:30px!important;
  height:30px!important;
  padding:0 8px!important;
  gap:5px!important;
  border-radius:999px!important;
  font-size:10.2px!important;
  line-height:1!important;
  font-weight:560!important;
  box-shadow:none!important;
}
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-status-tabs-v434 .content-status-tab b,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-status-tabs-v434 .content-status-tab b{
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  font-size:8.8px!important;
  font-weight:650!important;
}
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-library-filters-v434,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-library-filters-v434{
  display:grid!important;
  grid-template-columns:minmax(155px,.72fr) minmax(220px,1.28fr)!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-library-filters-v434 .fg,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-library-filters-v434 .fg{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-library-filters-v434 .fl,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-library-filters-v434 .fl{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-period-v434 .modern-select,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-period-v434 .modern-select{
  width:100%!important;
  min-width:0!important;
}
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-period-v434 .modern-select-control,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-period-v434 .modern-select-control{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 32px 0 11px!important;
  border-radius:11px!important;
  font-size:11.2px!important;
  font-weight:450!important;
  box-shadow:none!important;
}
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-period-v434 .modern-select-label,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-period-v434 .modern-select-label{
  font-size:11.2px!important;
  font-weight:450!important;
}
.content-search-control-v434,
.tl .tm .content-search-control-v434{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.content-search-icon-v434,
.tl .tm .content-search-icon-v434{
  position:absolute!important;
  z-index:2!important;
  left:11px!important;
  top:50%!important;
  width:15px!important;
  height:15px!important;
  transform:translateY(-50%)!important;
  color:#718198!important;
  pointer-events:none!important;
  stroke-width:1.8!important;
}
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-search-v434,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-search-v434{
  grid-column:auto!important;
}
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-search-v434 .fi,
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-search-v434 input.fi,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-search-v434 .fi,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-search-v434 input.fi{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 11px 0 33px!important;
  border-radius:11px!important;
  font-size:11.2px!important;
  line-height:34px!important;
  font-weight:430!important;
  box-shadow:none!important;
}
.content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-search-v434 .fi::placeholder,
.tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-search-v434 .fi::placeholder{
  color:#94A3B8!important;
  opacity:1!important;
  font-weight:420!important;
}

/* Biblioteca: menos peso, mais contraste de hierarquia. */
.content-workbench.content-library-v434 .content-library-groups-v434,
.tl .tm .content-workbench.content-library-v434 .content-library-groups-v434{
  gap:7px!important;
}
.content-workbench.content-library-v434 .content-library-group-head-v434,
.tl .tm .content-workbench.content-library-v434 .content-library-group-head-v434{
  min-height:44px!important;
  padding:7px 10px 7px 13px!important;
}
.content-workbench.content-library-v434 .content-library-group-head-v434 strong,
.tl .tm .content-workbench.content-library-v434 .content-library-group-head-v434 strong{
  font-size:12.8px!important;
  font-weight:610!important;
}
.content-workbench.content-library-v434 .content-library-group-head-v434 small,
.tl .tm .content-workbench.content-library-v434 .content-library-group-head-v434 small{
  font-size:10.2px!important;
  font-weight:420!important;
}
.content-workbench.content-library-v434 .content-library-header-v43,
.tl .tm .content-workbench.content-library-v434 .content-library-header-v43{
  padding-top:7px!important;
  padding-bottom:7px!important;
  font-size:9.7px!important;
  font-weight:650!important;
  letter-spacing:.055em!important;
}
.content-workbench.content-library-v434 .content-library-row-v434,
.tl .tm .content-workbench.content-library-v434 .content-library-row-v434{
  min-height:52px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.content-workbench.content-library-v434 .content-library-row-v434 .content-title-line,
.tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-title-line{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:480!important;
  letter-spacing:-.004em!important;
}
.content-workbench.content-library-v434 .content-library-row-v434 .content-lib-main small,
.tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-main small{
  margin-top:2px!important;
  font-size:10.1px!important;
  line-height:1.2!important;
  font-weight:400!important;
}
.content-workbench.content-library-v434 .content-library-row-v434 .content-lib-audience strong,
.tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-audience strong{
  font-size:10.9px!important;
  font-weight:500!important;
}
.content-workbench.content-library-v434 .content-library-row-v434 .content-lib-audience small,
.tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-audience small{
  font-size:9.2px!important;
  font-weight:400!important;
}
.content-workbench.content-library-v434 .content-library-row-v434 .content-lib-date span,
.tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-date span{
  font-size:9px!important;
  font-weight:420!important;
}
.content-workbench.content-library-v434 .content-library-row-v434 .content-lib-date strong,
.tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-date strong{
  font-size:10px!important;
  font-weight:520!important;
}
.content-workbench.content-library-v434 .content-library-row-v434 .content-status-text,
.content-workbench.content-library-v434 .content-library-row-v434 .content-sim-status,
.tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-status-text,
.tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-sim-status{
  font-weight:480!important;
}
.content-workbench.content-library-v434 .content-library-row-v434 .content-row-actions .btn,
.tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-row-actions .btn{
  min-height:28px!important;
  padding:4px 6px!important;
  font-size:10.3px!important;
  font-weight:520!important;
}
.content-workbench.content-library-v434 .content-library-row-v434 .content-row-index-v43,
.tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-row-index-v43{
  font-weight:620!important;
}

/* Tema escuro. */
html[data-theme="dark"] .content-workbench.content-library-v434 .content-library-toolbar-v434{
  background:#0F172A!important;
  border-color:#26364B!important;
}
html[data-theme="dark"] .content-search-icon-v434{color:#8FA2BB!important;}

/* Desktop intermediário: duas linhas compactas, sem corte de controles. */
@media(max-width:1180px){
  .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-library-toolbar-v434,
  .tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-library-toolbar-v434{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-status-tabs-v434,
  .tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-status-tabs-v434{
    flex-wrap:wrap!important;
    overflow:visible!important;
  }
  .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-library-filters-v434,
  .tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-library-filters-v434{
    grid-template-columns:minmax(155px,.55fr) minmax(250px,1fr)!important;
    max-width:620px!important;
  }
}

/* Tablet: comandos e filtros quebram de modo previsível, sem rolagem visível. */
@media(max-width:980px){
  .content-workbench.content-library-v434 .content-detail-toolbar-v434,
  .tl .tm .content-workbench.content-library-v434 .content-detail-toolbar-v434{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .content-workbench.content-library-v434 .content-publish-actions-v434,
  .tl .tm .content-workbench.content-library-v434 .content-publish-actions-v434{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
  .content-workbench.content-library-v434 .content-publication-strip-v434,
  .tl .tm .content-workbench.content-library-v434 .content-publication-strip-v434{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  .content-workbench.content-library-v434 .content-publication-context-v434,
  .tl .tm .content-workbench.content-library-v434 .content-publication-context-v434{
    grid-column:2!important;
    justify-self:start!important;
  }
}

/* Celular: chips deslizáveis sem barra aparente e campos em largura total. */
@media(max-width:620px){
  .content-workbench.content-library-v434 .content-publish-actions-v434,
  .tl .tm .content-workbench.content-library-v434 .content-publish-actions-v434{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .content-workbench.content-library-v434 .content-publish-action-v433,
  .tl .tm .content-workbench.content-library-v434 .content-publish-action-v433{
    width:100%!important;
  }
  .content-workbench.content-library-v434 .content-publication-strip-v434,
  .tl .tm .content-workbench.content-library-v434 .content-publication-strip-v434{
    grid-template-columns:1fr!important;
  }
  .content-workbench.content-library-v434 .content-publication-context-v434,
  .tl .tm .content-workbench.content-library-v434 .content-publication-context-v434{
    grid-column:auto!important;
  }
  .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-status-tabs-v434,
  .tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-status-tabs-v434{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-bottom:1px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-library-filters-v434,
  .tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-library-filters-v434{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-search-v434,
  .tl .tm .content-workbench.content-library-v312.content-library-v432.content-library-v434 .content-filter-search-v434{
    grid-column:auto!important;
  }
}

/* Cartões da biblioteca em tablet e celular: compactos, sem grandes vazios. */
@media(max-width:900px){
  .content-workbench.content-library-v114.content-library-v434 .content-library-row-v434,
  .tl .tm .content-workbench.content-library-v114.content-library-v434 .content-library-row-v434{
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) auto auto auto!important;
    grid-auto-rows:auto!important;
    align-items:center!important;
    gap:6px 10px!important;
    min-height:0!important;
    padding:10px 12px!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-main,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-main{
    grid-column:1 / -1!important;
    grid-row:1!important;
    align-self:center!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-audience,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-audience{
    grid-column:1!important;
    grid-row:2!important;
    padding-left:44px!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-status,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-status{
    grid-column:2!important;
    grid-row:2!important;
    align-self:center!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-simulado,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-simulado{
    grid-column:3!important;
    grid-row:2!important;
    align-self:center!important;
    padding-left:0!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-date,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-date{
    grid-column:4!important;
    grid-row:2!important;
    align-self:center!important;
    text-align:right!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-row-actions,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-row-actions{
    grid-column:1 / -1!important;
    grid-row:3!important;
    justify-content:flex-end!important;
    align-self:center!important;
    margin:1px 0 0!important;
    padding:4px 0 0 44px!important;
    border-top:1px solid #EEF3F8!important;
  }
}

@media(max-width:620px){
  .content-workbench.content-library-v114.content-library-v434 .content-library-row-v434,
  .tl .tm .content-workbench.content-library-v114.content-library-v434 .content-library-row-v434{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px 9px!important;
    padding:10px!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-main,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-main{
    grid-column:1 / -1!important;
    grid-row:1!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-audience,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-audience{
    grid-column:1 / -1!important;
    grid-row:2!important;
    padding-left:43px!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-status,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-status{
    grid-column:1!important;
    grid-row:3!important;
    padding-left:43px!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-simulado,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-simulado{
    grid-column:2!important;
    grid-row:3!important;
    justify-self:end!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-date,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-date{
    grid-column:1 / -1!important;
    grid-row:4!important;
    padding-left:43px!important;
    text-align:left!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-date span,
  .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-date strong,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-date span,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-date strong{
    display:inline!important;
    margin:0!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-date span::after,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-lib-date span::after{
    content:" · "!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-row-actions,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-row-actions{
    grid-column:1 / -1!important;
    grid-row:5!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
    padding:7px 0 0!important;
    margin-top:1px!important;
    border-top:1px solid #EEF3F8!important;
  }
  .content-workbench.content-library-v434 .content-library-row-v434 .content-row-actions .btn,
  .tl .tm .content-workbench.content-library-v434 .content-library-row-v434 .content-row-actions .btn{
    width:100%!important;
    min-width:0!important;
    min-height:28px!important;
    padding:4px 5px!important;
  }
}
@media(min-width:621px) and (max-width:900px){
  .content-workbench.content-library-v114.content-library-v434 .content-library-row-v434 .content-row-actions,
  .tl .tm .content-workbench.content-library-v114.content-library-v434 .content-library-row-v434 .content-row-actions{
    justify-self:stretch!important;
    width:auto!important;
  }
}

/* Entrada por ano responsiva: elimina larguras mínimas herdadas do desktop. */
@media(max-width:980px){
  .content-year-overview-board-v434 .content-year-list-v431,
  .content-year-overview-board-v434 .content-year-list-body-v431,
  .tl .tm .content-year-overview-board-v434 .content-year-list-v431,
  .tl .tm .content-year-overview-board-v434 .content-year-list-body-v431{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .content-year-overview-board-v434 .content-year-list-columns-v431,
  .tl .tm .content-year-overview-board-v434 .content-year-list-columns-v431{
    display:none!important;
  }
  .content-year-overview-board-v434 .content-year-row-v434,
  .tl .tm .content-year-overview-board-v434 .content-year-row-v434{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:5px 12px!important;
    min-height:0!important;
    padding:10px 13px!important;
  }
  .content-year-overview-board-v434 .content-year-row-v434 .content-year-name-v431,
  .tl .tm .content-year-overview-board-v434 .content-year-row-v434 .content-year-name-v431{
    grid-column:1!important;
    grid-row:1!important;
    padding-left:0!important;
  }
  .content-year-overview-board-v434 .content-year-row-v434 .content-year-actions-v431,
  .tl .tm .content-year-overview-board-v434 .content-year-row-v434 .content-year-actions-v431{
    grid-column:2!important;
    grid-row:1!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    justify-content:flex-end!important;
  }
  .content-year-overview-board-v434 .content-year-row-v434 .content-year-classes-v431,
  .tl .tm .content-year-overview-board-v434 .content-year-row-v434 .content-year-classes-v431{
    grid-column:1!important;
    grid-row:2!important;
    padding-left:20px!important;
  }
  .content-year-overview-board-v434 .content-year-row-v434 .content-year-total-v431,
  .tl .tm .content-year-overview-board-v434 .content-year-row-v434 .content-year-total-v431{
    grid-column:2!important;
    grid-row:2!important;
    padding-left:0!important;
    text-align:right!important;
  }
  .content-year-overview-board-v434 .content-year-row-v434 .content-year-status-v431,
  .tl .tm .content-year-overview-board-v434 .content-year-row-v434 .content-year-status-v431{
    grid-column:1 / -1!important;
    grid-row:3!important;
    padding-left:20px!important;
  }
}

@media(max-width:620px){
  .content-year-overview-board-v434 .content-year-row-v434,
  .tl .tm .content-year-overview-board-v434 .content-year-row-v434{
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:10px 11px!important;
  }
  .content-year-overview-board-v434 .content-year-row-v434 .content-year-name-v431,
  .content-year-overview-board-v434 .content-year-row-v434 .content-year-classes-v431,
  .content-year-overview-board-v434 .content-year-row-v434 .content-year-total-v431,
  .content-year-overview-board-v434 .content-year-row-v434 .content-year-status-v431,
  .content-year-overview-board-v434 .content-year-row-v434 .content-year-actions-v431,
  .tl .tm .content-year-overview-board-v434 .content-year-row-v434 .content-year-name-v431,
  .tl .tm .content-year-overview-board-v434 .content-year-row-v434 .content-year-classes-v431,
  .tl .tm .content-year-overview-board-v434 .content-year-row-v434 .content-year-total-v431,
  .tl .tm .content-year-overview-board-v434 .content-year-row-v434 .content-year-status-v431,
  .tl .tm .content-year-overview-board-v434 .content-year-row-v434 .content-year-actions-v431{
    grid-column:1!important;
    grid-row:auto!important;
    padding-left:0!important;
    text-align:left!important;
  }
  .content-year-overview-board-v434 .content-year-row-v434 .content-year-actions-v431,
  .tl .tm .content-year-overview-board-v434 .content-year-row-v434 .content-year-actions-v431{
    justify-content:flex-start!important;
    padding-top:6px!important;
    margin-top:1px!important;
    border-top:1px solid #E7EDF5!important;
  }
}



/* Cabeçalho idêntico ao das áreas Resultados e Boletim. */
.content-page-head-v435,
.tl .tm .content-page-head-v435{
  margin-bottom:16px!important;
}
.content-page-head-v435 h1,
.tl .tm .content-page-head-v435 h1{
  margin:0!important;
  font-size:26px!important;
  line-height:1.05!important;
  font-weight:820!important;
  letter-spacing:-.04em!important;
  color:#07142A!important;
}
.content-page-head-v435 p,
.tl .tm .content-page-head-v435 p{
  margin-top:4px!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:430!important;
  color:#64748B!important;
}

/* O painel ocupa a mesma largura útil das demais áreas; sem max-width próprio. */
.content-year-overview-board-v435,
.content-year-detail-board-v435,
.tl .tm .content-year-overview-board-v435,
.tl .tm .content-year-detail-board-v435{
  width:100%!important;
  max-width:none!important;
  margin:0 0 30px!important;
  padding:15px!important;
  border:1px solid #EDF2F7!important;
  border-radius:26px!important;
  background:#FFFFFF!important;
  box-shadow:0 14px 38px rgba(15,23,42,.032)!important;
}

/* Filtros: mesma proporção visual de Resultados/Boletim.
   Escola compacta, disciplina intermediária e período com maior largura. */
.content-year-filter-stack-v435,
.tl .tm .content-year-filter-stack-v435{
  gap:8px!important;
  margin-bottom:7px!important;
}
.content-year-filters-v435,
.tl .tm .content-year-filters-v435{
  display:grid!important;
  grid-template-columns:minmax(220px,.78fr) minmax(180px,.58fr) minmax(360px,2.15fr)!important;
  gap:8px!important;
  align-items:end!important;
  width:100%!important;
  overflow:visible!important;
}
.content-year-filters-v435 .fg,
.content-year-filters-v435 .modern-select,
.tl .tm .content-year-filters-v435 .fg,
.tl .tm .content-year-filters-v435 .modern-select{
  min-width:0!important;
}
.content-year-filters-v435 .fl,
.tl .tm .content-year-filters-v435 .fl{
  margin-bottom:4px!important;
  font-size:9.3px!important;
  line-height:1.1!important;
  font-weight:400!important;
  letter-spacing:.105em!important;
  color:#94A3B8!important;
}
.content-year-filters-v435 .modern-select-control,
.tl .tm .content-year-filters-v435 .modern-select-control{
  height:38px!important;
  min-height:38px!important;
  border-radius:16px!important;
  border-color:#E8EEF6!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.content-year-filters-v435 .modern-select-label,
.tl .tm .content-year-filters-v435 .modern-select-label{
  font-size:12.2px!important;
  font-weight:400!important;
  letter-spacing:-.005em!important;
  color:#0F172A!important;
}
.content-year-filters-v435 .modern-select-meta,
.tl .tm .content-year-filters-v435 .modern-select-meta{
  font-size:9.2px!important;
  font-weight:350!important;
  color:#94A3B8!important;
}

/* Painel e cabeçalho da lista copiam exatamente a cadência dos painéis de turma. */
.content-year-list-panel-v435,
.tl .tm .content-year-list-panel-v435{
  margin:12px 0 14px!important;
  padding:18px 20px!important;
  border:1px solid #DDEBFB!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#FFFFFF,#F8FAFC)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.06)!important;
}
.content-year-list-head-v435,
.tl .tm .content-year-list-head-v435{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:10px!important;
  padding-bottom:2px!important;
}
.content-year-list-head-v435 strong,
.tl .tm .content-year-list-head-v435 strong{
  display:block!important;
  font-size:22px!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
  color:#0F172A!important;
}
.content-year-list-head-v435 span,
.tl .tm .content-year-list-head-v435 span{
  display:block!important;
  margin-top:2px!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:650!important;
  color:#64748B!important;
}
.content-year-list-head-v435 .results-applications-count-v1424,
.tl .tm .content-year-list-head-v435 .results-applications-count-v1424{
  min-height:38px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:850!important;
}

/* Lista: as mesmas dimensões, raio e sombra das linhas de Resultados/Boletim. */
.content-year-list-v435,
.tl .tm .content-year-list-v435{
  display:grid!important;
  gap:8px!important;
  margin-top:14px!important;
}
.content-year-list-columns-v435,
.content-year-row-v435,
.tl .tm .content-year-list-columns-v435,
.tl .tm .content-year-row-v435{
  display:grid!important;
  grid-template-columns:minmax(150px,1.05fr) minmax(110px,.62fr) minmax(118px,.66fr) minmax(210px,1.22fr) minmax(155px,.78fr)!important;
  align-items:center!important;
  column-gap:14px!important;
}
.content-year-list-columns-v435,
.tl .tm .content-year-list-columns-v435{
  padding:0 16px 2px!important;
  color:#64748B!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.content-year-list-columns-v435>span:last-child,
.tl .tm .content-year-list-columns-v435>span:last-child{
  text-align:right!important;
  padding-right:2px!important;
}
.content-year-list-body-v435,
.tl .tm .content-year-list-body-v435{
  display:grid!important;
  gap:8px!important;
}
.content-year-row-v435,
.tl .tm .content-year-row-v435{
  width:100%!important;
  min-height:54px!important;
  padding:10px 14px!important;
  border:1px solid #E2EAF5!important;
  border-radius:15px!important;
  background:#FFFFFF!important;
  color:#0F172A!important;
  box-shadow:0 4px 14px rgba(15,23,42,.03)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.content-year-row-v435:hover,
.content-year-row-v435:focus-visible,
.tl .tm .content-year-row-v435:hover,
.tl .tm .content-year-row-v435:focus-visible{
  transform:translateY(-1px)!important;
  border-color:var(--series-line,#DDEBFB)!important;
  background:linear-gradient(180deg,#FFFFFF 0%,color-mix(in srgb,var(--series-line,#EAF2FF) 20%,#FFFFFF) 100%)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
  outline:none!important;
}
.content-year-name-v435,
.tl .tm .content-year-name-v435{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.content-year-name-v435 i,
.tl .tm .content-year-name-v435 i{
  width:10px!important;
  height:10px!important;
  flex:0 0 auto!important;
  border-radius:999px!important;
  background:var(--series-dot,var(--series-main,#64748B))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--series-dot,var(--series-main,#64748B)) 14%,transparent)!important;
}
.content-year-name-v435 strong,
.tl .tm .content-year-name-v435 strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:16.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.026em!important;
  color:#0F172A!important;
}
.content-year-classes-v435,
.content-year-total-v435,
.content-year-status-v435,
.tl .tm .content-year-classes-v435,
.tl .tm .content-year-total-v435,
.tl .tm .content-year-status-v435{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:760!important;
  color:#475569!important;
}
.content-year-classes-v435 b,
.content-year-total-v435 b,
.tl .tm .content-year-classes-v435 b,
.tl .tm .content-year-total-v435 b{
  margin-right:3px!important;
  font-weight:930!important;
  color:#0F172A!important;
}
.content-year-status-v435,
.tl .tm .content-year-status-v435{
  color:#334155!important;
}
.content-year-actions-v435,
.tl .tm .content-year-actions-v435{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.content-year-open-v435,
.content-year-new-v435,
.tl .tm .content-year-open-v435,
.tl .tm .content-year-new-v435{
  appearance:none!important;
  min-height:30px!important;
  padding:5px 6px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:880!important;
  cursor:pointer!important;
  transition:background .15s ease,color .15s ease,transform .15s ease!important;
}
.content-year-open-v435,
.tl .tm .content-year-open-v435{color:#334155!important;}
.content-year-new-v435,
.tl .tm .content-year-new-v435{color:#0D47A1!important;}
.content-year-open-v435:hover,
.content-year-new-v435:hover,
.tl .tm .content-year-open-v435:hover,
.tl .tm .content-year-new-v435:hover{
  background:#EFF6FF!important;
  color:#0D47A1!important;
  transform:translateY(-1px)!important;
}
.content-year-action-divider-v431,
.tl .tm .content-year-action-divider-v431{
  width:1px!important;
  height:20px!important;
  background:#DCE5F0!important;
}
.content-year-info-v431,
.tl .tm .content-year-info-v431{
  margin-top:10px!important;
  padding:0 2px!important;
  border:0!important;
  background:transparent!important;
  font-size:11.5px!important;
}

/* Tela interna também segue a mesma moldura e densidade do sistema. */
.content-year-detail-board-v435 .content-library-v435,
.tl .tm .content-year-detail-board-v435 .content-library-v435{
  gap:8px!important;
}
.content-year-detail-board-v435 .content-detail-toolbar-v435,
.tl .tm .content-year-detail-board-v435 .content-detail-toolbar-v435{
  padding:0 1px 4px!important;
}
.content-year-detail-board-v435 .content-detail-title-v435 h2,
.tl .tm .content-year-detail-board-v435 .content-detail-title-v435 h2{
  font-size:20px!important;
  font-weight:760!important;
  letter-spacing:-.03em!important;
}
.content-year-detail-board-v435 .content-detail-title-v435 p,
.tl .tm .content-year-detail-board-v435 .content-detail-title-v435 p{
  font-size:11.8px!important;
  font-weight:500!important;
}
.content-year-detail-board-v435 .content-publish-actions-v435 .content-publish-action-v433,
.tl .tm .content-year-detail-board-v435 .content-publish-actions-v435 .content-publish-action-v433{
  height:38px!important;
  min-height:38px!important;
  border-radius:16px!important;
  font-size:11.5px!important;
  font-weight:700!important;
}
.content-year-detail-board-v435 .content-publication-strip-v435,
.tl .tm .content-year-detail-board-v435 .content-publication-strip-v435{
  border-radius:16px!important;
}
.content-year-detail-board-v435 .content-library-toolbar-v435,
.tl .tm .content-year-detail-board-v435 .content-library-toolbar-v435{
  min-height:54px!important;
  padding:8px!important;
  border:1px solid #EDF2F7!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
}
.content-year-detail-board-v435 .content-status-tabs-v435 .content-status-tab,
.tl .tm .content-year-detail-board-v435 .content-status-tabs-v435 .content-status-tab{
  min-height:32px!important;
  height:32px!important;
  border-radius:14px!important;
  font-size:10.4px!important;
  font-weight:430!important;
}
.content-year-detail-board-v435 .content-status-tabs-v435 .content-status-tab.on,
.tl .tm .content-year-detail-board-v435 .content-status-tabs-v435 .content-status-tab.on{
  background:#0D9488!important;
  border-color:#0D9488!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
.content-year-detail-board-v435 .content-library-filters-v435 .modern-select-control,
.content-year-detail-board-v435 .content-library-filters-v435 .fi,
.tl .tm .content-year-detail-board-v435 .content-library-filters-v435 .modern-select-control,
.tl .tm .content-year-detail-board-v435 .content-library-filters-v435 .fi{
  height:38px!important;
  min-height:38px!important;
  border-radius:16px!important;
  border-color:#E8EEF6!important;
  background:#FFFFFF!important;
}
.content-year-detail-board-v435 .content-library-group-v435,
.tl .tm .content-year-detail-board-v435 .content-library-group-v435{
  border-radius:18px!important;
}
.content-year-detail-board-v435 .content-library-group-head-v435,
.tl .tm .content-year-detail-board-v435 .content-library-group-head-v435{
  min-height:48px!important;
  padding:8px 12px!important;
}
.content-year-detail-board-v435 .content-library-row-v435,
.tl .tm .content-year-detail-board-v435 .content-library-row-v435{
  min-height:54px!important;
}

/* Tema escuro. */
html[data-theme="dark"] .content-page-head-v435 h1,
html[data-theme="dark"] .content-year-list-head-v435 strong,
html[data-theme="dark"] .content-year-name-v435 strong,
html[data-theme="dark"] .content-year-classes-v435 b,
html[data-theme="dark"] .content-year-total-v435 b{color:#F8FAFC!important;}
html[data-theme="dark"] .content-year-overview-board-v435,
html[data-theme="dark"] .content-year-detail-board-v435,
html[data-theme="dark"] .content-year-list-panel-v435,
html[data-theme="dark"] .content-year-row-v435,
html[data-theme="dark"] .content-year-detail-board-v435 .content-library-toolbar-v435{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .content-year-row-v435:hover,
html[data-theme="dark"] .content-year-row-v435:focus-visible{background:#111827!important;}
html[data-theme="dark"] .content-year-classes-v435,
html[data-theme="dark"] .content-year-total-v435,
html[data-theme="dark"] .content-year-status-v435{color:#CBD5E1!important;}

@media(max-width:980px){
  .content-year-filters-v435,
  .tl .tm .content-year-filters-v435{
    grid-template-columns:1fr 1fr!important;
  }
  .content-year-filters-v435 .fg:nth-child(3),
  .tl .tm .content-year-filters-v435 .fg:nth-child(3){grid-column:1 / -1!important;}
  .content-year-list-columns-v435,
  .tl .tm .content-year-list-columns-v435{display:none!important;}
  .content-year-row-v435,
  .tl .tm .content-year-row-v435{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:5px 12px!important;
    min-height:0!important;
    padding:12px 14px!important;
  }
  .content-year-name-v435,
  .tl .tm .content-year-name-v435{grid-column:1!important;grid-row:1!important;}
  .content-year-actions-v435,
  .tl .tm .content-year-actions-v435{grid-column:2!important;grid-row:1!important;}
  .content-year-classes-v435,
  .tl .tm .content-year-classes-v435{grid-column:1!important;grid-row:2!important;padding-left:20px!important;}
  .content-year-total-v435,
  .tl .tm .content-year-total-v435{grid-column:2!important;grid-row:2!important;text-align:right!important;}
  .content-year-status-v435,
  .tl .tm .content-year-status-v435{grid-column:1 / -1!important;grid-row:3!important;padding-left:20px!important;}
}

@media(max-width:720px){
  .content-page-head-v435 h1,
  .tl .tm .content-page-head-v435 h1{font-size:24px!important;}
  .content-year-overview-board-v435,
  .content-year-detail-board-v435,
  .tl .tm .content-year-overview-board-v435,
  .tl .tm .content-year-detail-board-v435{
    padding:12px!important;
    border-radius:22px!important;
  }
  .content-year-filters-v435,
  .tl .tm .content-year-filters-v435{grid-template-columns:1fr!important;}
  .content-year-filters-v435 .fg:nth-child(3),
  .tl .tm .content-year-filters-v435 .fg:nth-child(3){grid-column:auto!important;}
  .content-year-list-panel-v435,
  .tl .tm .content-year-list-panel-v435{padding:14px!important;border-radius:20px!important;}
  .content-year-list-head-v435,
  .tl .tm .content-year-list-head-v435{align-items:flex-start!important;}
}

@media(max-width:620px){
  .content-year-list-head-v435,
  .tl .tm .content-year-list-head-v435{display:block!important;}
  .content-year-list-head-v435 .results-head-actions-v321,
  .tl .tm .content-year-list-head-v435 .results-head-actions-v321{
    margin-top:9px!important;
    justify-content:flex-start!important;
  }
  .content-year-row-v435,
  .tl .tm .content-year-row-v435{
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:11px 12px!important;
  }
  .content-year-name-v435,
  .content-year-classes-v435,
  .content-year-total-v435,
  .content-year-status-v435,
  .content-year-actions-v435,
  .tl .tm .content-year-name-v435,
  .tl .tm .content-year-classes-v435,
  .tl .tm .content-year-total-v435,
  .tl .tm .content-year-status-v435,
  .tl .tm .content-year-actions-v435{
    grid-column:1!important;
    grid-row:auto!important;
    padding-left:0!important;
    text-align:left!important;
  }
  .content-year-actions-v435,
  .tl .tm .content-year-actions-v435{
    justify-content:flex-start!important;
    padding-top:7px!important;
    margin-top:1px!important;
    border-top:1px solid #E7EDF5!important;
  }
}




/* Cabeçalho: os mesmos valores finais usados por Resultados. */
.content-page-head-v436,
.tl .tm .content-page-head-v436{margin-bottom:10px!important;}
.content-page-head-v436 h1,
.tl .tm .content-page-head-v436 h1{
  margin:0!important;
  font-size:26px!important;
  line-height:1.05!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
  color:#0F172A!important;
}
.content-page-head-v436 p,
.tl .tm .content-page-head-v436 p{
  margin-top:4px!important;
  font-size:13.2px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#64748B!important;
}

/* Quadro principal: mesma superfície, raio e padding de Resultados. */
.content-year-overview-board-v436,
.content-year-detail-board-v436,
.tl .tm .content-year-overview-board-v436,
.tl .tm .content-year-detail-board-v436{
  width:100%!important;
  max-width:none!important;
  margin:0 0 22px!important;
  padding:16px!important;
  border:1px solid #EDF2F7!important;
  border-radius:26px!important;
  background:#FFFFFF!important;
  box-shadow:0 16px 42px rgba(15,23,42,.035)!important;
}

/* Filtros: mesma altura e tipografia dos seletores de Resultados. */
.content-year-filter-stack-v436,
.tl .tm .content-year-filter-stack-v436{
  gap:10px!important;
  margin-bottom:0!important;
}
.content-year-filters-v436,
.tl .tm .content-year-filters-v436{
  display:grid!important;
  grid-template-columns:minmax(170px,.95fr) minmax(136px,.72fr) minmax(280px,1.55fr)!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  overflow:visible!important;
}
.content-year-filters-v436 .fg,
.content-year-filters-v436 .modern-select,
.tl .tm .content-year-filters-v436 .fg,
.tl .tm .content-year-filters-v436 .modern-select{min-width:0!important;}
.content-year-filters-v436 .fl,
.tl .tm .content-year-filters-v436 .fl{
  margin:0 0 4px!important;
  font-size:9.6px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.10em!important;
  color:#64748B!important;
}
.content-year-filters-v436 .modern-select-control,
.tl .tm .content-year-filters-v436 .modern-select-control{
  height:40px!important;
  min-height:40px!important;
  padding:0 30px 0 14px!important;
  border:1px solid #E8EEF6!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.content-year-filters-v436 .modern-select-label,
.tl .tm .content-year-filters-v436 .modern-select-label{
  font-size:12.3px!important;
  line-height:1.05!important;
  font-weight:430!important;
  letter-spacing:-.01em!important;
  color:#0F172A!important;
}
.content-year-filters-v436 .modern-select-meta,
.tl .tm .content-year-filters-v436 .modern-select-meta{
  margin-top:1px!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:380!important;
  color:#64748B!important;
}

/* Painel da lista: exatamente a mesma cadência do painel Minhas turmas. */
.content-year-list-panel-v436,
.tl .tm .content-year-list-panel-v436{
  margin:12px 0 14px!important;
  padding:16px!important;
  border:1px solid #DDEBFB!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#FFFFFF,#F8FAFC)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.06)!important;
}
.content-year-list-head-v436,
.tl .tm .content-year-list-head-v436{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:10px!important;
  padding-bottom:2px!important;
}
.content-year-list-head-v436 strong,
.tl .tm .content-year-list-head-v436 strong{
  display:block!important;
  font-size:22px!important;
  line-height:1.1!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  color:#0F172A!important;
}
.content-year-list-head-v436 span,
.tl .tm .content-year-list-head-v436 span{
  display:block!important;
  margin-top:2px!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#64748B!important;
}
.content-year-list-head-v436 .results-applications-count-v1424,
.tl .tm .content-year-list-head-v436 .results-applications-count-v1424{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-size:11.5px!important;
  font-weight:600!important;
}

/* O cabeçalho mantém um pequeno respiro; as linhas passam a encostar como em Resultados. */
.content-year-list-v436,
.tl .tm .content-year-list-v436{
  display:grid!important;
  gap:8px!important;
  margin-top:14px!important;
}
.content-year-list-columns-v436,
.content-year-row-v436,
.tl .tm .content-year-list-columns-v436,
.tl .tm .content-year-row-v436{
  display:grid!important;
  grid-template-columns:minmax(150px,1.05fr) minmax(110px,.62fr) minmax(118px,.66fr) minmax(210px,1.22fr) minmax(155px,.78fr)!important;
  align-items:center!important;
  column-gap:14px!important;
}
.content-year-list-columns-v436,
.tl .tm .content-year-list-columns-v436{
  padding:0 16px 2px!important;
  color:#64748B!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.content-year-list-body-v436,
.tl .tm .content-year-list-body-v436{
  display:block!important;
  gap:0!important;
}
.content-year-row-v436,
.tl .tm .content-year-row-v436{
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid #E2EAF5!important;
  border-radius:15px!important;
  background:#FFFFFF!important;
  color:#0F172A!important;
  box-shadow:0 4px 14px rgba(15,23,42,.03)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.content-year-row-v436 + .content-year-row-v436,
.tl .tm .content-year-row-v436 + .content-year-row-v436{margin-top:0!important;}
.content-year-row-v436:hover,
.content-year-row-v436:focus-visible,
.tl .tm .content-year-row-v436:hover,
.tl .tm .content-year-row-v436:focus-visible{
  transform:translateY(-1px)!important;
  border-color:var(--series-line,#DDEBFB)!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
  outline:none!important;
}

/* Hierarquia tipográfica sem negritos exagerados. */
.content-year-name-v436 strong,
.tl .tm .content-year-name-v436 strong{
  font-size:16.5px!important;
  line-height:1.1!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
  color:#0F172A!important;
}
.content-year-classes-v436,
.content-year-total-v436,
.content-year-status-v436,
.tl .tm .content-year-classes-v436,
.tl .tm .content-year-total-v436,
.tl .tm .content-year-status-v436{
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:400!important;
  color:#475569!important;
}
.content-year-classes-v436 b,
.content-year-total-v436 b,
.tl .tm .content-year-classes-v436 b,
.tl .tm .content-year-total-v436 b{
  margin-right:3px!important;
  font-weight:500!important;
  color:#0F172A!important;
}
.content-year-status-v436,
.tl .tm .content-year-status-v436{color:#334155!important;}
.content-year-open-v436,
.content-year-new-v436,
.tl .tm .content-year-open-v436,
.tl .tm .content-year-new-v436{
  min-height:30px!important;
  padding:5px 6px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:500!important;
  box-shadow:none!important;
}
.content-year-open-v436,
.tl .tm .content-year-open-v436{color:#334155!important;}
.content-year-new-v436,
.tl .tm .content-year-new-v436{color:#0D47A1!important;}

/* Tela interna: mantém as funções e recebe a mesma suavização tipográfica. */
.content-year-detail-board-v436 .content-detail-title-v435 h2,
.tl .tm .content-year-detail-board-v436 .content-detail-title-v435 h2{
  font-weight:500!important;
}
.content-year-detail-board-v436 .content-publish-actions-v435 .content-publish-action-v433,
.tl .tm .content-year-detail-board-v436 .content-publish-actions-v435 .content-publish-action-v433{
  font-weight:500!important;
}
.content-year-detail-board-v436 .content-publication-copy-v435 strong,
.tl .tm .content-year-detail-board-v436 .content-publication-copy-v435 strong{
  font-weight:500!important;
}

html[data-theme="dark"] .content-page-head-v436 h1,
html[data-theme="dark"] .content-year-list-head-v436 strong,
html[data-theme="dark"] .content-year-name-v436 strong,
html[data-theme="dark"] .content-year-classes-v436 b,
html[data-theme="dark"] .content-year-total-v436 b{color:#F8FAFC!important;}
html[data-theme="dark"] .content-year-row-v436:hover,
html[data-theme="dark"] .content-year-row-v436:focus-visible{background:#111827!important;}

@media(max-width:980px){
  .content-year-filters-v436,
  .tl .tm .content-year-filters-v436{grid-template-columns:1fr 1fr!important;}
  .content-year-filters-v436 .fg:nth-child(3),
  .tl .tm .content-year-filters-v436 .fg:nth-child(3){grid-column:1 / -1!important;}
  .content-year-list-columns-v436,
  .tl .tm .content-year-list-columns-v436{display:none!important;}
  .content-year-row-v436,
  .tl .tm .content-year-row-v436{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:5px 12px!important;
    min-height:0!important;
    padding:12px 14px!important;
  }
}
@media(max-width:720px){
  .content-year-overview-board-v436,
  .content-year-detail-board-v436,
  .tl .tm .content-year-overview-board-v436,
  .tl .tm .content-year-detail-board-v436{padding:12px!important;border-radius:22px!important;}
  .content-year-filters-v436,
  .tl .tm .content-year-filters-v436{grid-template-columns:1fr!important;gap:7px!important;}
  .content-year-filters-v436 .fg:nth-child(3),
  .tl .tm .content-year-filters-v436 .fg:nth-child(3){grid-column:auto!important;}
  .content-year-list-panel-v436,
  .tl .tm .content-year-list-panel-v436{padding:14px!important;border-radius:20px!important;}
}
@media(max-width:620px){
  .content-year-list-head-v436,
  .tl .tm .content-year-list-head-v436{display:block!important;}
  .content-year-row-v436,
  .tl .tm .content-year-row-v436{grid-template-columns:1fr!important;gap:6px!important;padding:11px 12px!important;}
}


.content-year-row-v436 .content-year-name-v436 strong,
.tl .tm .content-year-row-v436 .content-year-name-v436 strong{
  font-weight:500!important;
  letter-spacing:-.02em!important;
}


.assessment-page-head-v44{align-items:flex-end!important;margin-bottom:18px!important;}
.assessment-page-head-v44 .ph h1{font-weight:500!important;letter-spacing:-.035em!important;}
.assessment-page-head-v44 .ph p{font-weight:400!important;}
.assessment-page-actions-v44 .btn{min-height:44px!important;border-radius:15px!important;}
.assessment-manager-v44{display:grid!important;gap:14px!important;}
.assessment-filter-stack-v44{margin:0!important;}
.assessment-filter-bar-v44{grid-template-columns:minmax(240px,.9fr) minmax(220px,.75fr) minmax(300px,1.35fr)!important;}
.assessment-class-panel-v44{margin-top:0!important;}
.assessment-class-list-v44{gap:0!important;}
.assessment-class-list-v44 .results-class-list-body-v330{display:grid!important;gap:0!important;}
.assessment-class-row-v44{border-radius:15px!important;box-shadow:0 3px 12px rgba(15,23,42,.025)!important;}
.assessment-class-row-v44+.assessment-class-row-v44{margin-top:0!important;}
.assessment-class-row-v44 .results-class-row-class-v330 strong{font-weight:500!important;font-size:16px!important;}
.assessment-class-row-v44 .results-class-row-context-v330,
.assessment-class-row-v44 .results-class-row-students-v330,
.assessment-class-row-v44 .results-class-row-assess-v330{font-weight:450!important;}
.assessment-class-row-v44 .results-class-row-students-v330 b{font-weight:550!important;}
.assessment-class-row-v44 em{font-weight:550!important;}
.assessment-detail-panel-v44{padding:16px!important;}
.assessment-detail-head-v44{align-items:center!important;margin-bottom:10px!important;}
.assessment-detail-head-v44>div:first-child strong{font-weight:550!important;font-size:21px!important;}
.assessment-detail-head-v44>div:first-child span{font-weight:400!important;}
.assessment-detail-actions-v44{max-width:760px!important;}
.assessment-detail-actions-v44 .btn{min-height:38px!important;border-radius:13px!important;font-weight:550!important;}
.assessment-context-strip-v44{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:9px 11px!important;border:1px solid #DDEBFB!important;background:#F8FBFF!important;border-radius:14px!important;margin-bottom:10px!important;}
.assessment-context-strip-v44 span{font-size:12px!important;color:#64748B!important;font-weight:450!important;}
.assessment-context-strip-v44 span+span:before{content:'·';margin-right:8px;color:#94A3B8;}
.assessment-context-strip-v44 b{color:#0F172A!important;font-weight:600!important;}
.assessment-toolbar-v44{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:8px 0 10px!important;}
.assessment-tabs-v44{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important;}
.assessment-tabs-v44::-webkit-scrollbar{display:none!important;}
.assessment-tabs-v44 button{appearance:none!important;border:1px solid #DDE7F2!important;background:#FFFFFF!important;color:#475569!important;border-radius:999px!important;min-height:34px!important;padding:6px 10px!important;font:500 12px/1 inherit!important;white-space:nowrap!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:7px!important;}
.assessment-tabs-v44 button span{min-width:22px!important;height:22px!important;border-radius:999px!important;background:#F1F5F9!important;color:#64748B!important;display:inline-grid!important;place-items:center!important;font-size:10.5px!important;font-weight:600!important;}
.assessment-tabs-v44 button.on{background:#0D57C7!important;border-color:#0D57C7!important;color:#FFFFFF!important;}
.assessment-tabs-v44 button.on span{background:rgba(255,255,255,.18)!important;color:#FFFFFF!important;}
.assessment-search-v44{width:min(320px,36vw)!important;min-width:220px!important;height:38px!important;border:1px solid #DDE7F2!important;border-radius:13px!important;background:#FFFFFF!important;display:flex!important;align-items:center!important;gap:7px!important;padding:0 11px!important;}
.assessment-search-v44>span{font-size:18px!important;color:#94A3B8!important;line-height:1!important;}
.assessment-search-v44 input{min-width:0!important;width:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#0F172A!important;font:450 12.5px/1.2 inherit!important;}
.assessment-search-v44 input::placeholder{color:#94A3B8!important;}
.assessment-list-v44,.assessment-history-list-v44{display:grid!important;gap:0!important;}
.assessment-list-head-v44,.assessment-item-row-v44{display:grid!important;grid-template-columns:minmax(260px,1.65fr) minmax(150px,.72fr) minmax(170px,.78fr) minmax(250px,1fr)!important;align-items:center!important;column-gap:14px!important;}
.assessment-list-head-v44{padding:0 14px 5px!important;color:#64748B!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.assessment-item-row-v44{min-height:58px!important;padding:9px 14px!important;border:1px solid #E2EAF5!important;background:#FFFFFF!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(15,23,42,.025)!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important;}
.assessment-item-row-v44:hover{border-color:#BFDBFE!important;box-shadow:0 8px 20px rgba(13,71,161,.06)!important;transform:translateY(-1px)!important;}
.assessment-item-main-v44{min-width:0!important;display:grid!important;gap:3px!important;}
.assessment-item-main-v44 strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#0F172A!important;font-size:14.5px!important;line-height:1.15!important;font-weight:520!important;letter-spacing:-.012em!important;}
.assessment-item-main-v44 span,.assessment-item-detail-v44{color:#64748B!important;font-size:11.5px!important;line-height:1.25!important;font-weight:430!important;}
.assessment-item-status-v44{display:grid!important;justify-items:start!important;gap:3px!important;min-width:0!important;}
.assessment-item-status-v44 small{color:#64748B!important;font-size:10.5px!important;font-weight:420!important;white-space:nowrap!important;}
.assessment-status-pill-v44{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:4px 9px!important;border-radius:999px!important;border:1px solid #BFDBFE!important;background:#EFF6FF!important;color:#0D47A1!important;font-size:11px!important;font-weight:520!important;white-space:nowrap!important;}
.assessment-status-pill-v44.assigned{background:#ECFDF5!important;border-color:#A7F3D0!important;color:#047857!important;}
.assessment-status-pill-v44.closed{background:#F8FAFC!important;border-color:#E2E8F0!important;color:#64748B!important;}
.assessment-item-row-v44.is-closed{background:#FBFCFE!important;}
.assessment-item-actions-v44{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important;}
.assessment-action-primary-v44,.assessment-action-link-v44{appearance:none!important;border:0!important;font-family:inherit!important;cursor:pointer!important;white-space:nowrap!important;}
.assessment-action-primary-v44{min-height:34px!important;padding:6px 11px!important;border-radius:11px!important;background:#EFF6FF!important;border:1px solid #BFDBFE!important;color:#0D47A1!important;font-size:11.5px!important;font-weight:580!important;}
.assessment-action-primary-v44:hover{background:#0D57C7!important;border-color:#0D57C7!important;color:#FFFFFF!important;}
.assessment-action-link-v44{background:transparent!important;color:#334155!important;font-size:11.5px!important;font-weight:520!important;padding:6px 4px!important;}
.assessment-action-link-v44:hover{color:#0D57C7!important;}
.assessment-more-v44{position:relative!important;}
.assessment-more-v44>summary{list-style:none!important;width:34px!important;height:34px!important;border:1px solid #DDE7F2!important;border-radius:11px!important;background:#FFFFFF!important;color:#475569!important;display:grid!important;place-items:center!important;cursor:pointer!important;font-size:12px!important;font-weight:700!important;letter-spacing:1px!important;}
.assessment-more-v44>summary::-webkit-details-marker{display:none!important;}
.assessment-more-panel-v44{position:absolute!important;z-index:9999!important;right:0!important;top:calc(100% + 6px)!important;min-width:180px!important;padding:6px!important;border:1px solid #DDE7F2!important;border-radius:13px!important;background:#FFFFFF!important;box-shadow:0 18px 44px rgba(15,23,42,.15)!important;display:grid!important;gap:2px!important;}
.assessment-more-panel-v44 button{appearance:none!important;border:0!important;background:transparent!important;text-align:left!important;border-radius:9px!important;padding:8px 10px!important;color:#334155!important;font:500 11.5px/1.2 inherit!important;cursor:pointer!important;}
.assessment-more-panel-v44 button:hover{background:#EFF6FF!important;color:#0D47A1!important;}
.assessment-more-panel-v44 button.danger{color:#B42318!important;}
.assessment-history-head-v44,.assessment-history-row-v44{display:grid!important;grid-template-columns:minmax(280px,1.6fr) minmax(140px,.7fr) minmax(180px,.85fr) minmax(126px,.55fr)!important;align-items:center!important;column-gap:14px!important;}
.assessment-history-head-v44{padding:0 14px 5px!important;color:#64748B!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.assessment-history-row-v44{appearance:none!important;width:100%!important;min-height:58px!important;padding:9px 14px!important;border:1px solid #E2EAF5!important;border-radius:14px!important;background:#FFFFFF!important;text-align:left!important;font-family:inherit!important;cursor:pointer!important;color:#0F172A!important;box-shadow:0 3px 12px rgba(15,23,42,.025)!important;}
.assessment-history-row-v44:hover{border-color:#BFDBFE!important;box-shadow:0 8px 20px rgba(13,71,161,.06)!important;}
.assessment-history-title-v44,.assessment-history-delivery-v44{display:grid!important;gap:2px!important;min-width:0!important;}
.assessment-history-title-v44 strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;font-weight:520!important;color:#0F172A!important;}
.assessment-history-title-v44 small,.assessment-history-date-v44,.assessment-history-delivery-v44,.assessment-history-delivery-v44 small{font-size:11.5px!important;color:#64748B!important;font-weight:430!important;}
.assessment-history-delivery-v44 b{color:#0F172A!important;font-weight:600!important;}
.assessment-history-row-v44 em{justify-self:end!important;font-style:normal!important;color:#0D47A1!important;font-size:11.5px!important;font-weight:560!important;}
.assessment-empty-v44{grid-column:1/-1!important;margin:0!important;border-radius:14px!important;}
.assessment-live-disclosure-v44{margin-bottom:10px!important;border:1px solid #BFDBFE!important;border-radius:14px!important;background:#F8FBFF!important;overflow:hidden!important;}
.assessment-live-disclosure-v44>summary{cursor:pointer!important;padding:10px 12px!important;color:#0D47A1!important;font-size:12px!important;font-weight:600!important;}
.assessment-live-disclosure-v44[open]>summary{border-bottom:1px solid #DDEBFB!important;}
.assessment-live-disclosure-v44 .app-live-wrap{margin:0!important;padding:10px!important;}
.assessment-apply-summary-v44{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:12px 0!important;}
.assessment-apply-summary-v44>div{border:1px solid #DDE7F2!important;border-radius:13px!important;padding:10px 11px!important;display:grid!important;gap:3px!important;}
.assessment-apply-summary-v44 span{font-size:10px!important;color:#64748B!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:600!important;}
.assessment-apply-summary-v44 strong{font-size:13px!important;color:#0F172A!important;font-weight:550!important;}
@media(max-width:1100px){
  .assessment-filter-bar-v44{grid-template-columns:1fr 1fr!important;}
  .assessment-filter-bar-v44>.fg:last-child{grid-column:1/-1!important;}
  .assessment-list-head-v44,.assessment-history-head-v44{display:none!important;}
  .assessment-item-row-v44{grid-template-columns:minmax(0,1fr) auto!important;gap:7px 14px!important;padding:11px 12px!important;}
  .assessment-item-main-v44{grid-column:1/2!important;}
  .assessment-item-detail-v44{grid-column:1/2!important;}
  .assessment-item-status-v44{grid-column:1/2!important;}
  .assessment-item-actions-v44{grid-column:2/3!important;grid-row:1/4!important;align-self:center!important;flex-wrap:wrap!important;max-width:230px!important;}
  .assessment-history-row-v44{grid-template-columns:minmax(0,1fr) auto!important;gap:6px 12px!important;padding:11px 12px!important;}
  .assessment-history-title-v44{grid-column:1/2!important;}
  .assessment-history-date-v44,.assessment-history-delivery-v44{grid-column:1/2!important;}
  .assessment-history-row-v44 em{grid-column:2/3!important;grid-row:1/4!important;align-self:center!important;}
}
@media(max-width:760px){
  .assessment-page-head-v44{align-items:flex-start!important;}
  .assessment-page-actions-v44{width:100%!important;justify-content:flex-start!important;}
  .assessment-filter-bar-v44{grid-template-columns:1fr!important;}
  .assessment-filter-bar-v44>.fg:last-child{grid-column:auto!important;}
  .assessment-detail-panel-v44{padding:12px!important;}
  .assessment-detail-head-v44{align-items:flex-start!important;}
  .assessment-detail-actions-v44{width:100%!important;justify-content:flex-start!important;}
  .assessment-detail-actions-v44 .btn{flex:1 1 auto!important;}
  .assessment-toolbar-v44{display:grid!important;grid-template-columns:1fr!important;}
  .assessment-search-v44{width:100%!important;min-width:0!important;}
  .assessment-item-row-v44{grid-template-columns:1fr!important;}
  .assessment-item-main-v44,.assessment-item-detail-v44,.assessment-item-status-v44,.assessment-item-actions-v44{grid-column:1!important;grid-row:auto!important;}
  .assessment-item-actions-v44{justify-content:flex-start!important;max-width:none!important;}
  .assessment-action-primary-v44{flex:1!important;}
  .assessment-history-row-v44{grid-template-columns:1fr!important;}
  .assessment-history-title-v44,.assessment-history-date-v44,.assessment-history-delivery-v44,.assessment-history-row-v44 em{grid-column:1!important;grid-row:auto!important;justify-self:start!important;}
  .assessment-history-row-v44 em{margin-top:4px!important;}
  .assessment-context-strip-v44 span+span:before{display:none!important;}
  .assessment-apply-summary-v44{grid-template-columns:1fr!important;}
}
html[data-theme="dark"] .assessment-context-strip-v44,
html[data-theme="dark"] .assessment-live-disclosure-v44{background:#0B1220!important;border-color:#243244!important;}
html[data-theme="dark"] .assessment-item-row-v44,
html[data-theme="dark"] .assessment-history-row-v44,
html[data-theme="dark"] .assessment-search-v44,
html[data-theme="dark"] .assessment-tabs-v44 button,
html[data-theme="dark"] .assessment-more-v44>summary,
html[data-theme="dark"] .assessment-more-panel-v44,
html[data-theme="dark"] .assessment-apply-summary-v44>div{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important;}
html[data-theme="dark"] .assessment-item-main-v44 strong,
html[data-theme="dark"] .assessment-history-title-v44 strong,
html[data-theme="dark"] .assessment-history-delivery-v44 b,
html[data-theme="dark"] .assessment-context-strip-v44 b,
html[data-theme="dark"] .assessment-apply-summary-v44 strong{color:#F8FAFC!important;}
html[data-theme="dark"] .assessment-item-main-v44 span,
html[data-theme="dark"] .assessment-item-detail-v44,
html[data-theme="dark"] .assessment-history-title-v44 small,
html[data-theme="dark"] .assessment-history-date-v44,
html[data-theme="dark"] .assessment-history-delivery-v44,
html[data-theme="dark"] .assessment-context-strip-v44 span{color:#CBD5E1!important;}
html[data-theme="dark"] .assessment-search-v44 input{color:#F8FAFC!important;}


.assessment-manager-v44,
.tl .tm .assessment-manager-v44{
  grid-template-columns:minmax(0,1fr)!important;
  min-width:0!important;
  width:100%!important;
}
.assessment-detail-panel-v44,
.tl .tm .assessment-detail-panel-v44{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.assessment-detail-head-v44,
.assessment-context-strip-v44,
.assessment-toolbar-v44,
.assessment-list-v44,
.assessment-history-list-v44,
.tl .tm .assessment-detail-head-v44,
.tl .tm .assessment-context-strip-v44,
.tl .tm .assessment-toolbar-v44,
.tl .tm .assessment-list-v44,
.tl .tm .assessment-history-list-v44{
  min-width:0!important;
  width:100%!important;
}
.assessment-detail-head-v44>div:first-child,
.tl .tm .assessment-detail-head-v44>div:first-child{
  min-width:220px!important;
  flex:1 1 320px!important;
}
.assessment-detail-actions-v44,
.tl .tm .assessment-detail-actions-v44{
  min-width:0!important;
  flex:0 1 760px!important;
}
.assessment-item-row-v44,
.assessment-history-row-v44,
.tl .tm .assessment-item-row-v44,
.tl .tm .assessment-history-row-v44{
  min-width:0!important;
  width:100%!important;
}
@media(max-width:980px){
  .assessment-detail-head-v44,
  .tl .tm .assessment-detail-head-v44{align-items:flex-start!important;flex-wrap:wrap!important;}
  .assessment-detail-actions-v44,
  .tl .tm .assessment-detail-actions-v44{width:100%!important;max-width:none!important;flex:1 1 100%!important;justify-content:flex-start!important;}
}


.assessment-page-actions-v44 .btn,
.tl .tm .assessment-page-actions-v44 .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
.assessment-page-actions-v44 .btn svg,
.tl .tm .assessment-page-actions-v44 .btn svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  flex:0 0 18px!important;
}
@media(max-width:760px){
  .assessment-page-actions-v44,
  .tl .tm .assessment-page-actions-v44{
    display:grid!important;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
    gap:8px!important;
    width:100%!important;
  }
  .assessment-page-actions-v44 .btn,
  .tl .tm .assessment-page-actions-v44 .btn{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:9px 12px!important;
  }
}



.qbank-page-head-v45{margin-bottom:24px}
.qbank-page-head-v45 h1,
.qbank-detail-page-head-v45 .ph h1{font-weight:500}
.qbank-filter-shell-v45{
  background:var(--surface,#fff);
  border:1px solid var(--slate,#dbe5f0);
  border-radius:30px;
  padding:24px;
  margin-bottom:18px;
  box-shadow:0 14px 36px rgba(15,35,65,.035);
}
.qbank-filter-grid-v45{
  display:grid;
  grid-template-columns:minmax(250px,.86fr) minmax(240px,.72fr) minmax(300px,1.4fr);
  gap:16px;
  border:1px solid #d6e4f4;
  border-radius:24px;
  padding:16px;
}
.qbank-filter-grid-v45 .fg{margin:0}
.qbank-filter-grid-v45 .ms,
.qbank-filter-grid-v45 .ms-btn{width:100%}
.qbank-overview-board-v45,
.qbank-detail-board-v45{
  padding:0;
  overflow:visible;
}
.qbank-year-panel-v45{
  margin:0;
  border-radius:28px;
  padding:26px 28px 28px;
}
.qbank-year-head-v45 h2{
  font-weight:500;
  letter-spacing:-.025em;
}
.qbank-year-head-v45 p{font-weight:400}
.qbank-year-columns-v45,
.qbank-year-row-v45{
  display:grid;
  grid-template-columns:minmax(240px,1.15fr) minmax(145px,.62fr) minmax(155px,.68fr) minmax(175px,.75fr) minmax(190px,.62fr);
  align-items:center;
  column-gap:18px;
}
.qbank-year-columns-v45{
  min-height:40px;
  padding:0 20px;
  color:var(--ink3,#52657d);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  font-weight:600;
}
.qbank-year-columns-v45 span:last-child{text-align:right}
.qbank-year-list-v45{
  display:flex;
  flex-direction:column;
  gap:0;
}
.qbank-year-row-v45{
  min-height:54px;
  padding:0 20px;
  border-radius:22px;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease;
}
.qbank-year-row-v45:hover{
  transform:none;
  background:#fbfdff;
  border-color:#c6daef;
}
.qbank-year-row-v45 > span{
  min-width:0;
  font-size:14px;
  font-weight:400;
  color:var(--ink,#081a35);
}
.qbank-year-name-v45{
  display:flex;
  align-items:center;
  gap:10px;
}
.qbank-year-name-v45 i{
  width:12px;
  height:12px;
  border-radius:50%;
  flex:0 0 auto;
  background:var(--series-dot,#4f83e4);
  box-shadow:0 0 0 6px color-mix(in srgb,var(--series-dot,#4f83e4) 14%,transparent);
}
.qbank-year-name-v45 strong{
  font-size:17px;
  font-weight:500;
  white-space:nowrap;
}
.qbank-year-name-v45 small{
  display:none;
  color:var(--ink3,#64748b);
  font-size:11px;
}
.qbank-year-actions-v45{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}
.qbank-year-actions-v45 button{
  border:0;
  background:transparent;
  color:#0b4faf;
  font:inherit;
  font-weight:500;
  cursor:pointer;
  white-space:nowrap;
}
.qbank-year-actions-v45 .qbank-open-action-v45{color:var(--ink,#081a35)}
.qbank-year-actions-v45 u{
  width:1px;
  height:25px;
  background:#d9e4f1;
  text-decoration:none;
}

/* detalhe */
.qbank-detail-page-head-v45{align-items:flex-start;margin-bottom:24px}
.qbank-back-v45{min-height:44px}
.qbank-detail-board-v45{
  border-radius:30px;
  padding:26px 28px 30px;
}
.qbank-detail-toolbar-v45{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
}
.qbank-detail-toolbar-v45 h2{
  font-size:25px;
  line-height:1.2;
  font-weight:500;
  letter-spacing:-.025em;
  margin:0 0 5px;
}
.qbank-detail-toolbar-v45 p{margin:0;color:var(--ink3,#60738d)}
.qbank-create-actions-v45{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.qbank-create-actions-v45 .btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.qbank-create-actions-v45 .premium-icon{width:18px;height:18px}
.qbank-summary-strip-v45{
  margin-top:18px;
  min-height:48px;
  border:1px solid #bfe9df;
  background:#f2fbf8;
  border-radius:17px;
  padding:10px 14px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#075f56;
}
.qbank-summary-strip-v45 > svg{
  width:28px;
  height:28px;
  padding:6px;
  border-radius:9px;
  color:#fff;
  background:#109b8d;
  flex:0 0 auto;
}
.qbank-summary-strip-v45 span{font-size:13px;line-height:1.4}
.qbank-summary-strip-v45 strong{font-weight:600}
.qbank-summary-strip-v45 em{
  margin-left:auto;
  font-size:12px;
  font-style:normal;
  padding:6px 11px;
  border:1px solid #bee7df;
  border-radius:999px;
  background:#fff;
}
.qbank-library-toolbar-v45{
  margin-top:16px;
  border:1px solid #dae6f3;
  border-radius:20px;
  padding:12px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}
.qbank-status-tabs-v45{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
}
.qbank-status-tabs-v45::-webkit-scrollbar{display:none}
.qbank-status-tabs-v45 button{
  border:1px solid #d8e4f1;
  background:#fff;
  color:#233a59;
  border-radius:999px;
  min-height:38px;
  padding:5px 9px 5px 13px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  white-space:nowrap;
  font-size:13px;
  font-weight:500;
}
.qbank-status-tabs-v45 button b{
  min-width:25px;
  height:25px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#edf3f9;
  color:#53677f;
  font-size:11px;
  font-weight:600;
}
.qbank-status-tabs-v45 button.on{
  background:#175fc1;
  color:#fff;
  border-color:#175fc1;
}
.qbank-status-tabs-v45 button.on b{background:rgba(255,255,255,.2);color:#fff}
.qbank-secondary-filters-v45{
  display:grid;
  grid-template-columns:minmax(170px,.65fr) minmax(190px,.8fr) minmax(190px,.8fr) minmax(260px,1.2fr);
  gap:10px;
}
.qbank-secondary-filters-v45 .ms,
.qbank-secondary-filters-v45 .ms-btn{width:100%;min-height:42px}
.qbank-search-v45{
  min-height:42px;
  border:1px solid #d8e4f1;
  border-radius:14px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 13px;
}
.qbank-search-v45 svg{width:17px;height:17px;color:#7890aa}
.qbank-search-v45 input{
  border:0;
  outline:0;
  min-width:0;
  width:100%;
  background:transparent;
  color:var(--ink,#081a35);
  font:inherit;
  font-size:13px;
}
.qbank-list-shell-v45{
  margin-top:16px;
  border:1px solid #d9e5f2;
  border-radius:24px;
  overflow:visible;
  background:#fff;
}
.qbank-list-columns-v45,
.qbank-question-row-v45{
  display:grid;
  grid-template-columns:minmax(360px,1.75fr) minmax(150px,.64fr) minmax(170px,.72fr) minmax(95px,.4fr) minmax(130px,.52fr);
  align-items:center;
  column-gap:14px;
}
.qbank-list-columns-v45{
  min-height:44px;
  padding:0 18px;
  background:#f8fafc;
  border-bottom:1px solid #dce7f2;
  color:#52657d;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-size:11px;
  font-weight:600;
}
.qbank-list-columns-v45 span:last-child{text-align:right}
.qbank-question-list-v45{display:flex;flex-direction:column}
.qbank-question-row-v45{
  min-height:68px;
  padding:8px 18px;
  border-bottom:1px solid #e3ebf4;
  cursor:pointer;
  transition:background .15s ease;
}
.qbank-question-row-v45:last-child{border-bottom:0}
.qbank-question-row-v45:hover{background:#fbfdff}
.qbank-question-row-v45.is-archived{background:#fbfcfd;color:#748196}
.qbank-question-main-v45{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}
.qbank-question-number-v45{
  width:36px;
  height:36px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #cfe0f4;
  border-radius:12px;
  background:#f1f7ff;
  color:#0d53b5;
  font-size:13px;
  font-weight:600;
}
.qbank-question-main-v45 > span:last-child{min-width:0}
.qbank-question-main-v45 strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
  font-weight:500;
  color:var(--ink,#081a35);
}
.qbank-question-main-v45 small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  margin-top:3px;
  color:#71849c;
  font-size:11px;
}
.qbank-link-cell-v45,
.qbank-usage-cell-v45{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  min-width:0;
}
.qbank-usage-cell-v45 span{
  font-size:12px;
  color:#344c68;
  white-space:nowrap;
}
.qbank-usage-cell-v45 span+span:before{content:"·";margin-right:6px;color:#9aabc0}
.qbank-chip-v45{
  border:1px solid #cce7df;
  background:#effaf7;
  color:#0a776c;
  border-radius:999px;
  min-height:30px;
  padding:4px 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:500;
  white-space:nowrap;
}
button.qbank-chip-v45{cursor:pointer}
.qbank-chip-v45.muted{border-color:#dce4ed;background:#f6f8fa;color:#63758b}
.qbank-chip-v45.archived{border-color:#d8dde5;background:#f2f4f7;color:#606c7b}
.qbank-chip-v45.level{border-color:#d7e3f1;background:#f7faff;color:#49617d}
.qbank-row-actions-v45{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.qbank-row-actions-v45 .btn{font-weight:500}
.qbank-menu-wrap-v45{position:relative}
.qbank-more-v45{
  width:38px;
  height:38px;
  border:1px solid #d8e3ef;
  border-radius:13px;
  background:#fff;
  color:#17314f;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.qbank-more-v45 svg{width:19px;height:19px}
.qbank-menu-v45{
  position:absolute;
  right:0;
  top:44px;
  z-index:40;
  width:220px;
  padding:7px;
  border:1px solid #d8e3ef;
  border-radius:15px;
  background:#fff;
  box-shadow:0 18px 45px rgba(17,39,70,.16);
}
.qbank-menu-v45 button{
  width:100%;
  min-height:38px;
  border:0;
  background:transparent;
  border-radius:10px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#18314f;
  font:inherit;
  font-size:13px;
  text-align:left;
  cursor:pointer;
}
.qbank-menu-v45 button:hover{background:#f2f7fd}
.qbank-menu-v45 button.danger{color:#b33b43}
.qbank-menu-v45 svg{width:17px;height:17px}
.qbank-empty-v45{border:0!important}

/* modais */
.qbank-editor-modal-v45{max-width:700px}
.qbank-editor-grid-v45{
  display:grid;
  grid-template-columns:1.2fr .7fr;
  gap:12px;
}
.qbank-editor-topic-v45{grid-column:1/2}
.qbank-option-editor-v45{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:9px;
}
.qbank-option-editor-v45 > button{
  width:34px;
  height:34px;
  flex:0 0 auto;
  border:2px solid #d7e2ee;
  border-radius:50%;
  background:#fff;
  color:#51657e;
  font-weight:600;
  cursor:pointer;
}
.qbank-option-editor-v45 > button.on{border-color:#109b8d;background:#109b8d;color:#fff}
.qbank-option-editor-v45 .fi{margin:0}
.qbank-preview-modal-v45{max-width:760px}
.qbank-preview-head-v45{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.qbank-preview-head-v45 > div{min-width:0}
.qbank-preview-head-v45 > div > span{
  display:block;
  color:#71849a;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:5px;
}
.qbank-preview-head-v45 h3{
  margin:0;
  font-size:20px;
  line-height:1.35;
  font-weight:500;
}
.qbank-preview-head-v45 > button{
  width:36px;height:36px;border:1px solid #dbe5ef;border-radius:12px;background:#fff;font-size:22px;cursor:pointer
}
.qbank-preview-meta-v45{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:14px 0;
}
.qbank-preview-meta-v45 span{
  padding:5px 9px;border:1px solid #dce6f1;border-radius:999px;background:#f8fafc;color:#53677f;font-size:11px
}
.qbank-preview-options-v45{display:grid;gap:8px}
.qbank-preview-options-v45 > div{
  min-height:43px;
  border:1px solid #dce6f1;
  border-radius:13px;
  padding:8px 11px;
  display:flex;
  align-items:center;
  gap:10px;
}
.qbank-preview-options-v45 b{
  width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf3f9;color:#45607e;font-size:12px
}
.qbank-preview-options-v45 .correct{border-color:#a9dfd4;background:#f1fbf8}
.qbank-preview-options-v45 .correct b{background:#109b8d;color:#fff}
.qbank-preview-explanation-v45{
  margin-top:13px;padding:12px 14px;border-radius:13px;background:#f7fafc;border:1px solid #e0e8f1
}
.qbank-preview-explanation-v45 strong{font-size:12px;font-weight:600}
.qbank-preview-explanation-v45 p{margin:5px 0 0;color:#52667e;font-size:13px;line-height:1.5}
.qbank-preview-usage-v45{
  margin-top:14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.qbank-preview-usage-v45 > div{
  border:1px solid #dde7f1;border-radius:14px;padding:12px
}
.qbank-preview-usage-v45 h4{margin:0 0 7px;font-size:13px;font-weight:600}
.qbank-preview-usage-v45 p{margin:4px 0;color:#53677f;font-size:12px;line-height:1.4}
.qbank-link-modal-v45{max-width:560px}
.qbank-link-question-v45{
  margin:14px 0;padding:12px 14px;border:1px solid #dce7f2;border-radius:14px;background:#f8fafc;font-size:13px;line-height:1.5
}
.qbank-import-modal-v45{max-width:860px}
.qbank-import-context-v45{
  display:grid;
  grid-template-columns:1fr .65fr 1fr .65fr;
  gap:10px;
}
.qbank-import-mode-tabs-v45{
  display:flex;gap:8px;margin:8px 0 12px
}
.qbank-import-mode-tabs-v45 button{
  min-height:40px;border:1px solid #d8e3ef;border-radius:12px;background:#fff;color:#29425e;padding:8px 13px;display:flex;align-items:center;gap:8px;font:inherit;font-size:13px;cursor:pointer
}
.qbank-import-mode-tabs-v45 button.on{border-color:#1760c2;background:#eef5ff;color:#0b51ad}
.qbank-import-mode-tabs-v45 svg{width:17px;height:17px}
.qbank-docx-box-v45{
  border:1px dashed #9fc5ef;
  border-radius:16px;
  background:#f5f9ff;
  padding:12px;
  margin-bottom:12px;
}
.qbank-docx-box-v45 label{
  display:flex;align-items:center;gap:11px;cursor:pointer
}
.qbank-docx-box-v45 svg{width:25px;height:25px;color:#1760c2}
.qbank-docx-box-v45 strong,.qbank-docx-box-v45 small{display:block}
.qbank-docx-box-v45 strong{font-size:13px;font-weight:600}
.qbank-docx-box-v45 small{margin-top:2px;color:#6c7f97;font-size:11px}
.qbank-docx-box-v45 input{display:none}
.qbank-docx-box-v45 p{margin:8px 0 0;color:#51677f;font-size:12px}
.qbank-import-text-v45{font-family:inherit;font-size:13px;line-height:1.5}
.qbank-import-buttons-v45{display:flex;align-items:center;gap:9px;margin:10px 0}
.qbank-import-buttons-v45 .btn{display:inline-flex;align-items:center;gap:7px}
.qbank-import-buttons-v45 svg{width:17px;height:17px}
.qbank-import-preview-v45{
  max-height:240px;overflow:auto;border:1px solid #dce6f1;border-radius:14px;padding:12px;margin-top:10px
}
.qbank-import-preview-v45 > strong{display:block;margin-bottom:8px;font-size:13px;font-weight:600}
.qbank-import-preview-v45 > div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #edf1f5;font-size:12px}
.qbank-import-preview-v45 > div b{font-weight:600;color:#0a776c}
.qbank-import-preview-v45 > div.invalid b{color:#b4474f}
.qbank-csv-advanced-v45{margin-top:12px}
.qbank-csv-advanced-v45 summary{cursor:pointer;color:#48617d;font-size:12px;font-weight:500}
.qbank-csv-advanced-v45 textarea{margin-top:9px;font-family:monospace;font-size:11px}
.qbank-csv-advanced-v45 .btn{margin-top:8px}

/* responsivo */
@media (max-width:1180px){
  .qbank-filter-grid-v45{grid-template-columns:1fr 1fr}
  .qbank-filter-grid-v45 .fg:last-child{grid-column:1/-1}
  .qbank-year-columns-v45,
  .qbank-year-row-v45{grid-template-columns:minmax(205px,1fr) minmax(125px,.55fr) minmax(140px,.6fr) minmax(155px,.66fr) minmax(180px,.6fr)}
  .qbank-secondary-filters-v45{grid-template-columns:1fr 1fr}
  .qbank-list-columns-v45,
  .qbank-question-row-v45{grid-template-columns:minmax(330px,1.6fr) minmax(135px,.62fr) minmax(150px,.68fr) minmax(105px,.45fr) minmax(125px,.5fr)}
}
@media (max-width:900px){
  .qbank-filter-shell-v45{padding:16px;border-radius:24px}
  .qbank-filter-grid-v45{grid-template-columns:1fr;border-radius:18px;padding:12px}
  .qbank-filter-grid-v45 .fg:last-child{grid-column:auto}
  .qbank-year-panel-v45,.qbank-detail-board-v45{padding:20px}
  .qbank-year-columns-v45{display:none}
  .qbank-year-row-v45{
    grid-template-columns:minmax(190px,1.15fr) minmax(130px,.7fr) minmax(170px,.8fr);
    min-height:66px;
  }
  .qbank-year-row-v45 > span:nth-child(3),
  .qbank-year-row-v45 > span:nth-child(4){display:none}
  .qbank-year-name-v45 small{display:block;margin-left:2px}
  .qbank-detail-toolbar-v45{flex-direction:column}
  .qbank-create-actions-v45{justify-content:flex-start}
  .qbank-list-columns-v45{display:none}
  .qbank-question-row-v45{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"main actions" "link usage";
    gap:8px 12px;
    min-height:88px;
    padding:12px 14px;
  }
  .qbank-question-main-v45{grid-area:main}
  .qbank-link-cell-v45{grid-area:link;margin-left:48px}
  .qbank-usage-cell-v45{grid-area:usage;justify-content:flex-end}
  .qbank-difficulty-cell-v45{display:none}
  .qbank-row-actions-v45{grid-area:actions}
  .qbank-preview-usage-v45{grid-template-columns:1fr}
  .qbank-import-context-v45{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .qbank-page-head-v45{margin-bottom:16px}
  .qbank-filter-shell-v45{padding:10px;margin-bottom:12px}
  .qbank-filter-grid-v45{padding:10px;gap:10px}
  .qbank-year-panel-v45,.qbank-detail-board-v45{padding:14px;border-radius:22px}
  .qbank-year-head-v45{align-items:flex-start}
  .qbank-year-head-v45 .results-applications-count-v1424{position:static}
  .qbank-year-row-v45{
    grid-template-columns:minmax(0,1fr) auto;
    min-height:72px;
    padding:8px 12px;
  }
  .qbank-year-row-v45 > span:nth-child(2){display:none}
  .qbank-year-actions-v45{gap:10px}
  .qbank-year-actions-v45 u{display:none}
  .qbank-new-action-v45{display:none}
  .qbank-detail-page-head-v45{gap:12px;align-items:stretch}
  .qbank-back-v45{width:100%}
  .qbank-detail-toolbar-v45 h2{font-size:21px}
  .qbank-create-actions-v45{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .qbank-create-actions-v45 .btn{justify-content:center}
  .qbank-create-actions-v45 .btn:last-child{grid-column:1/-1}
  .qbank-summary-strip-v45{align-items:flex-start}
  .qbank-summary-strip-v45 em{display:none}
  .qbank-library-toolbar-v45{padding:9px}
  .qbank-secondary-filters-v45{grid-template-columns:1fr}
  .qbank-question-row-v45{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"main actions" "link link" "usage usage";
  }
  .qbank-link-cell-v45{margin-left:0}
  .qbank-usage-cell-v45{justify-content:flex-start}
  .qbank-question-main-v45 strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .qbank-row-actions-v45 .btn{display:none}
  .qbank-editor-grid-v45,.qbank-import-context-v45{grid-template-columns:1fr}
  .qbank-editor-topic-v45{grid-column:auto}
  .qbank-preview-head-v45 h3{font-size:17px}
}

.qbank-list-columns-v45{border-radius:24px 24px 0 0}.qbank-question-row-v45:last-child{border-radius:0 0 24px 24px}


.qbank-detail-board-v45,
.qbank-detail-toolbar-v45,
.qbank-library-toolbar-v45,
.qbank-list-shell-v45,
.qbank-question-list-v45,
.qbank-list-columns-v45,
.qbank-question-row-v45{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.qbank-detail-board-v45{overflow:visible}
.qbank-list-shell-v45{overflow:visible}
.qbank-list-columns-v45,
.qbank-question-row-v45{
  grid-template-columns:minmax(0,2.55fr) minmax(92px,.66fr) minmax(92px,.72fr) minmax(68px,.42fr) minmax(88px,.5fr);
  column-gap:10px;
  padding-left:14px;
  padding-right:14px;
}
.qbank-question-row-v45{
  min-height:72px;
  align-items:center;
}
.qbank-question-main-v45,
.qbank-question-main-v45 > span:last-child,
.qbank-link-cell-v45,
.qbank-usage-cell-v45,
.qbank-difficulty-cell-v45,
.qbank-row-actions-v45{
  min-width:0;
}
.qbank-question-main-v45 strong{
  white-space:normal;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  line-height:1.28;
  max-height:2.56em;
}
.qbank-question-main-v45 small{
  max-width:100%;
}
.qbank-row-actions-v45{
  gap:6px;
  justify-self:stretch;
}
.qbank-row-actions-v45 .btn{
  min-height:36px;
  padding:7px 11px;
  border-radius:12px;
}
.qbank-more-v45{
  width:36px;
  height:36px;
  border-radius:12px;
  flex:0 0 36px;
}
.qbank-menu-v45{
  right:0;
  max-width:min(220px,calc(100vw - 28px));
}
.qbank-delete-action-v452{
  color:#b33b43!important;
  border-color:#efcfd3!important;
  background:#fff8f8!important;
}
.qbank-list-columns-v45 span:last-child{
  text-align:right;
  padding-right:2px;
}
@media (max-width:1180px) and (min-width:901px){
  .qbank-list-columns-v45,
  .qbank-question-row-v45{
    grid-template-columns:minmax(0,2.4fr) minmax(88px,.66fr) minmax(88px,.7fr) minmax(64px,.42fr) minmax(82px,.48fr);
    column-gap:8px;
    padding-left:12px;
    padding-right:12px;
  }
  .qbank-chip-v45{padding:4px 8px;font-size:11px}
  .qbank-usage-cell-v45 span{font-size:11px}
}
@media (max-width:900px){
  .qbank-question-row-v45{
    width:100%;
    max-width:100%;
  }
  .qbank-question-main-v45 strong{
    -webkit-line-clamp:3;
    max-height:3.84em;
  }
}
@media (max-width:900px){
  .qbank-list-columns-v45{display:none}
  .qbank-question-row-v45{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"main actions" "link usage";
    gap:8px 12px;
    min-height:88px;
    padding:12px 14px;
  }
  .qbank-question-main-v45{grid-area:main}
  .qbank-link-cell-v45{grid-area:link;margin-left:48px}
  .qbank-usage-cell-v45{grid-area:usage;justify-content:flex-end}
  .qbank-difficulty-cell-v45{display:none}
  .qbank-row-actions-v45{grid-area:actions;justify-self:end}
}
@media (max-width:620px){
  .qbank-question-row-v45{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"main actions" "link link" "usage usage";
  }
  .qbank-link-cell-v45{margin-left:0}
  .qbank-usage-cell-v45{justify-content:flex-start}
  .qbank-row-actions-v45 .btn{display:none}
}


.qbank-cleanup-action-v453{
  color:#8a4b08;
  border-color:#f0d7b4;
  background:#fffaf2;
}
.qbank-cleanup-action-v453:hover{
  background:#fff5e6;
  border-color:#e8c28d;
}
.qbank-cleanup-action-v453:disabled{opacity:.62;cursor:wait}
@media (max-width:700px){
  .qbank-create-actions-v45 .qbank-cleanup-action-v453{grid-column:1/-1}
}


.teacher-dashboard-pro.dashboard-v46{display:grid!important;gap:14px!important;max-width:100%!important;min-width:0!important;}
.dashboard-v46 .dashboard-hero-v46{grid-template-columns:minmax(270px,.72fr) minmax(620px,1.28fr)!important;gap:22px!important;align-items:center!important;padding:18px 20px!important;border-radius:24px!important;background:linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 68%,#F1F7FF 100%)!important;}
.dashboard-v46 .dashboard-hero-v46:after{width:150px!important;height:150px!important;right:-48px!important;top:-58px!important;opacity:.72!important;}
.dashboard-v46 .dashboard-hero-copy-v46{position:relative;z-index:1;min-width:0;}
.dashboard-v46 .dashboard-hello-kicker{margin-bottom:6px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.15em!important;}
.dashboard-v46 .dashboard-greeting-line-v46{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.dashboard-v46 .dashboard-greeting-line-v46 h1{font-size:25px!important;font-weight:520!important;letter-spacing:-.04em!important;}
.dashboard-v46 .dashboard-period-pill-v46,.dashboard-v46 .dashboard-count-pill-v46{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #CFE0FF;background:#F5F9FF;color:#0D47A1;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:560;white-space:nowrap;}
.dashboard-v46 .dashboard-hero-copy-v46>p{margin-top:6px!important;font-size:13px!important;}
.dashboard-v46 .dashboard-proverb-v46{margin-top:5px!important;font-size:11px!important;font-weight:430!important;color:#8290A4!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dashboard-v46 .dashboard-quick-actions-v46{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(115px,1fr));gap:8px;min-width:0;}
.dashboard-v46 .dashboard-quick-action-v46{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-height:58px;border:1px solid #DDE7F3;background:rgba(255,255,255,.9);color:#17314F;border-radius:16px;padding:9px 10px;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;min-width:0;}
.dashboard-v46 .dashboard-quick-action-v46:hover{transform:translateY(-1px);border-color:#BFD4F2;background:#fff;box-shadow:0 10px 22px rgba(13,71,161,.075);}
.dashboard-v46 .dashboard-quick-action-v46.primary{background:#1559C4;border-color:#1559C4;color:#fff;box-shadow:0 12px 24px rgba(21,89,196,.16);}
.dashboard-v46 .dashboard-quick-action-icon-v46{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#EEF5FF;color:#1559C4;}
.dashboard-v46 .dashboard-quick-action-v46.primary .dashboard-quick-action-icon-v46{background:rgba(255,255,255,.17);color:#fff;}
.dashboard-v46 .dashboard-quick-action-icon-v46 svg{width:18px;height:18px;}
.dashboard-v46 .dashboard-quick-action-copy-v46{min-width:0;display:block;}
.dashboard-v46 .dashboard-quick-action-copy-v46 strong{display:block!important;font-size:11.5px!important;font-weight:560!important;line-height:1.2!important;color:inherit!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dashboard-v46 .dashboard-quick-action-copy-v46 small{display:block;margin-top:3px;font-size:9.5px;line-height:1.18;color:#7C8BA1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dashboard-v46 .dashboard-quick-action-v46.primary small{color:rgba(255,255,255,.78);}
.dashboard-v46 .dashboard-smart-filters-v46{border-radius:20px!important;padding:9px 12px!important;box-shadow:none!important;background:#fff!important;}
.dashboard-v46 .dashboard-smart-filters-v46 .modern-select-control,.dashboard-v46 .dashboard-smart-filters-v46 .dashboard-quick-search input{min-height:42px!important;height:42px!important;border-radius:14px!important;}
.dashboard-v46 .dashboard-quick-search{position:relative;}
.dashboard-v46 .dashboard-search-icon-v46{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;color:#71839A;pointer-events:none;display:grid;place-items:center;}
.dashboard-v46 .dashboard-search-icon-v46 svg{width:17px;height:17px;}
.dashboard-v46 .dashboard-smart-filters-v46 .dashboard-quick-search input{padding-left:40px!important;}
.dashboard-v46 .dashboard-summary-strip-v46{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #E1E9F3;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.032);}
.dashboard-v46 .dashboard-summary-strip-v46 button{display:flex;align-items:baseline;justify-content:center;gap:7px;min-height:52px;padding:10px 14px;border:0;border-right:1px solid #E8EEF6;background:transparent;color:#44576F;font-family:inherit;cursor:pointer;}
.dashboard-v46 .dashboard-summary-strip-v46 button:last-child{border-right:0;}
.dashboard-v46 .dashboard-summary-strip-v46 button:hover{background:#F8FBFF;}
.dashboard-v46 .dashboard-summary-strip-v46 strong{font-size:19px!important;font-weight:520!important;color:#102B4C!important;letter-spacing:-.025em;}
.dashboard-v46 .dashboard-summary-strip-v46 span{font-size:11px;color:#6C7E94;white-space:nowrap;}
.dashboard-v46 .dashboard-work-grid-v46{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:14px;align-items:start;}
.dashboard-v46 .dashboard-card-panel{border-radius:22px!important;padding:17px 18px!important;box-shadow:0 10px 28px rgba(15,23,42,.035)!important;min-width:0;}
.dashboard-v46 .dashboard-card-head-v46{align-items:center!important;margin-bottom:12px!important;}
.dashboard-v46 .dashboard-card-head-v46 h2{font-size:16px!important;font-weight:540!important;letter-spacing:-.025em!important;}
.dashboard-v46 .dashboard-card-head-v46 p{font-size:11.5px!important;margin-top:3px!important;}
.dashboard-v46 .dashboard-action-list-v46,.dashboard-v46 .dashboard-continue-list-v46,.dashboard-v46 .dashboard-class-list-v46{display:grid;gap:0;min-width:0;}
.dashboard-v46 .dashboard-action-row-v46{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;padding:8px 12px;border:1px solid #E3EAF3;border-bottom-width:0;background:#fff;color:#263C58;text-align:left;font-family:inherit;cursor:pointer;min-width:0;}
.dashboard-v46 .dashboard-action-row-v46:first-child{border-radius:15px 15px 0 0;}
.dashboard-v46 .dashboard-action-row-v46:last-child{border-bottom-width:1px;border-radius:0 0 15px 15px;}
.dashboard-v46 .dashboard-action-row-v46:only-child{border-radius:15px;border-bottom-width:1px;}
.dashboard-v46 .dashboard-action-row-v46:hover{background:#F8FBFF;}
.dashboard-v46 .dashboard-action-dot-v46{width:9px;height:9px;border-radius:999px;background:#5E8FDC;box-shadow:0 0 0 5px #EAF2FF;}
.dashboard-v46 .dashboard-action-row-v46.warn .dashboard-action-dot-v46{background:#D8902E;box-shadow:0 0 0 5px #FFF4D7;}
.dashboard-v46 .dashboard-action-row-v46.bad .dashboard-action-dot-v46{background:#D45B5B;box-shadow:0 0 0 5px #FDE9E9;}
.dashboard-v46 .dashboard-action-row-v46.ok .dashboard-action-dot-v46{background:#34A77D;box-shadow:0 0 0 5px #E5F7F0;}
.dashboard-v46 .dashboard-action-copy-v46{min-width:0;}
.dashboard-v46 .dashboard-action-copy-v46 strong{display:block!important;font-size:12.5px!important;font-weight:540!important;color:#10233F!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dashboard-v46 .dashboard-action-copy-v46 small{display:block;margin-top:2px;font-size:10.5px;color:#718198;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dashboard-v46 .dashboard-action-link-v46{font-size:10.5px;color:#0D47A1;font-weight:540;white-space:nowrap;}
.dashboard-v46 .dashboard-panel-footer-v46{width:100%;border:0;background:transparent;color:#0D47A1;font-family:inherit;font-size:11px;font-weight:540;padding:11px 8px 0;cursor:pointer;}
.dashboard-v46 .dashboard-continue-row-v46{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:8px 10px;border:1px solid #E3EAF3;border-bottom-width:0;background:#fff;color:#243A57;text-align:left;font-family:inherit;cursor:pointer;min-width:0;}
.dashboard-v46 .dashboard-continue-row-v46:first-child{border-radius:15px 15px 0 0;}
.dashboard-v46 .dashboard-continue-row-v46:last-child{border-bottom-width:1px;border-radius:0 0 15px 15px;}
.dashboard-v46 .dashboard-continue-row-v46:only-child{border-radius:15px;border-bottom-width:1px;}
.dashboard-v46 .dashboard-continue-row-v46:hover{background:#F8FBFF;}
.dashboard-v46 .dashboard-work-icon-v46{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#1559C4;background:#EDF4FF;}
.dashboard-v46 .dashboard-work-icon-v46.simulado{color:#0E8B7E;background:#E9F8F5;}
.dashboard-v46 .dashboard-work-icon-v46.exam{color:#7256C7;background:#F2EEFF;}
.dashboard-v46 .dashboard-work-icon-v46 svg{width:17px;height:17px;}
.dashboard-v46 .dashboard-continue-copy-v46{min-width:0;display:block;}
.dashboard-v46 .dashboard-continue-copy-v46>small{display:block;color:#7B8CA2;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:560;}
.dashboard-v46 .dashboard-continue-copy-v46 strong{display:block!important;margin-top:2px;color:#112742!important;font-size:12.3px!important;font-weight:530!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dashboard-v46 .dashboard-continue-copy-v46 em{display:block;margin-top:2px;color:#718198;font-style:normal;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dashboard-v46 .dashboard-continue-action-v46{font-size:10.5px;color:#0D47A1;font-weight:540;white-space:nowrap;}
.dashboard-v46 .dashboard-class-head-v46,.dashboard-v46 .dashboard-class-row-v46{display:grid;grid-template-columns:minmax(250px,1.4fr) 80px 105px 80px 120px 74px;align-items:center;gap:10px;min-width:0;}
.dashboard-v46 .dashboard-class-head-v46{padding:0 13px 6px;color:#64748B;font-size:9.5px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;}
.dashboard-v46 .dashboard-class-row-v46{min-height:54px;padding:7px 13px;border:1px solid #E3EAF3;border-bottom-width:0;background:#fff;color:#31465F;text-align:left;font-family:inherit;cursor:pointer;}
.dashboard-v46 .dashboard-class-row-v46:nth-child(2){border-radius:16px 16px 0 0;}
.dashboard-v46 .dashboard-class-row-v46:last-child{border-bottom-width:1px;border-radius:0 0 16px 16px;}
.dashboard-v46 .dashboard-class-row-v46:hover{background:#F8FBFF;}
.dashboard-v46 .dashboard-class-name-v46{display:grid;grid-template-columns:11px minmax(0,1fr);gap:10px;align-items:center;min-width:0;}
.dashboard-v46 .dashboard-class-name-v46 strong{display:block!important;font-size:12.8px!important;font-weight:540!important;color:#0F243E!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dashboard-v46 .dashboard-class-name-v46 small{display:block;margin-top:2px;color:#718198;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dashboard-v46 .dashboard-year-dot-v46{display:block;width:9px;height:9px;border-radius:999px;background:#7C8DA5;box-shadow:0 0 0 5px #EDF1F6;}
.dashboard-v46 .dashboard-year-dot-v46.year-4{background:#C98325;box-shadow:0 0 0 5px #F8ECDE;}.dashboard-v46 .dashboard-year-dot-v46.year-5{background:#D97B4B;box-shadow:0 0 0 5px #FBECE4;}.dashboard-v46 .dashboard-year-dot-v46.year-6{background:#4F82E4;box-shadow:0 0 0 5px #E7EEFD;}.dashboard-v46 .dashboard-year-dot-v46.year-7{background:#3EA684;box-shadow:0 0 0 5px #E5F4EF;}.dashboard-v46 .dashboard-year-dot-v46.year-8{background:#8766D6;box-shadow:0 0 0 5px #F0EBFA;}
.dashboard-v46 .dashboard-metric-pill-v46{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:25px;border:1px solid #DDE6F0;background:#F8FAFC;color:#3F536D;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:540;white-space:nowrap;}
.dashboard-v46 .dashboard-metric-pill-v46.info{background:#EFF6FF;border-color:#CFE0FF;color:#0D47A1;}.dashboard-v46 .dashboard-metric-pill-v46.ok{background:#ECFDF3;border-color:#BBF7D0;color:#15803D;}.dashboard-v46 .dashboard-metric-pill-v46.warn{background:#FFFBEB;border-color:#FDE68A;color:#A16207;}.dashboard-v46 .dashboard-metric-pill-v46.bad{background:#FEF2F2;border-color:#FECACA;color:#B91C1C;}
.dashboard-v46 .dashboard-class-action-v46{justify-self:end;color:#0D47A1;font-size:10.5px;font-weight:540;white-space:nowrap;}
.dashboard-v46 .dashboard-recent-grid-v46{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;}
.dashboard-v46 .dashboard-recent-row-v46{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;border:1px solid #E5ECF4;background:#FAFCFF;border-radius:15px;padding:8px 11px;min-width:0;}
.dashboard-v46 .dashboard-recent-row-v46 span{min-width:0;}
.dashboard-v46 .dashboard-recent-row-v46 strong{display:block!important;color:#132842!important;font-size:12px!important;font-weight:530!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dashboard-v46 .dashboard-recent-row-v46 small{display:block;margin-top:2px;color:#718198;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dashboard-v46 .dashboard-recent-row-v46 em{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:27px;border-radius:999px;background:#EFF6FF;border:1px solid #CFE0FF;color:#0D47A1;font-size:10px;font-weight:560;}
.dashboard-v46 .dashboard-empty-soft{min-height:54px!important;display:grid!important;place-items:center!important;padding:12px!important;}
.dashboard-v46 .btn.btn-sm{min-height:34px!important;border-radius:13px!important;padding:7px 11px!important;font-size:11px!important;}
@media(max-width:1320px){
  .dashboard-v46 .dashboard-hero-v46{grid-template-columns:1fr!important;}
  .dashboard-v46 .dashboard-quick-actions-v46{grid-template-columns:repeat(5,minmax(130px,1fr));}
}
@media(max-width:1080px){
  .dashboard-v46 .dashboard-quick-actions-v46{grid-template-columns:repeat(3,minmax(0,1fr));}
  .dashboard-v46 .dashboard-work-grid-v46{grid-template-columns:1fr!important;}
  .dashboard-v46 .dashboard-class-head-v46,.dashboard-v46 .dashboard-class-row-v46{grid-template-columns:minmax(210px,1.4fr) 70px 95px 70px 110px 66px;gap:8px;}
}
@media(max-width:820px){
  .dashboard-v46 .dashboard-summary-strip-v46{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dashboard-v46 .dashboard-summary-strip-v46 button:nth-child(2){border-right:0;}.dashboard-v46 .dashboard-summary-strip-v46 button:nth-child(-n+2){border-bottom:1px solid #E8EEF6;}
  .dashboard-v46 .dashboard-class-head-v46{display:none;}
  .dashboard-v46 .dashboard-class-row-v46{grid-template-columns:minmax(0,1fr) auto auto;gap:7px 9px;min-height:72px;padding:10px 12px;}
  .dashboard-v46 .dashboard-class-row-v46:nth-child(2){border-radius:16px 16px 0 0;}
  .dashboard-v46 .dashboard-class-name-v46{grid-column:1/-1;}
  .dashboard-v46 .dashboard-class-row-v46>span:nth-child(2){display:none;}
  .dashboard-v46 .dashboard-class-action-v46{grid-column:3;grid-row:2;}
  .dashboard-v46 .dashboard-recent-grid-v46{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .dashboard-v46 .dashboard-hero-v46{padding:16px!important;border-radius:21px!important;}
  .dashboard-v46 .dashboard-greeting-line-v46 h1{font-size:22px!important;}
  .dashboard-v46 .dashboard-proverb-v46{display:none!important;}
  .dashboard-v46 .dashboard-quick-actions-v46{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
  .dashboard-v46 .dashboard-quick-action-v46{grid-template-columns:30px minmax(0,1fr);min-height:54px;padding:8px;}
  .dashboard-v46 .dashboard-quick-action-v46:last-child{grid-column:1/-1;}
  .dashboard-v46 .dashboard-quick-action-icon-v46{width:30px;height:30px;border-radius:10px;}
  .dashboard-v46 .dashboard-quick-action-copy-v46 small{display:none;}
  .dashboard-v46 .dashboard-smart-filters-v46{padding:9px!important;}
  .dashboard-v46 .dashboard-card-panel{padding:14px!important;border-radius:20px!important;}
  .dashboard-v46 .dashboard-card-head-v46{align-items:flex-start!important;}
  .dashboard-v46 .dashboard-count-pill-v46{min-height:29px;padding:5px 9px;font-size:10px;}
  .dashboard-v46 .dashboard-action-row-v46{grid-template-columns:10px minmax(0,1fr);min-height:62px;padding:9px 10px;}
  .dashboard-v46 .dashboard-action-link-v46{grid-column:2;margin-top:2px;}
  .dashboard-v46 .dashboard-continue-row-v46{grid-template-columns:34px minmax(0,1fr);}
  .dashboard-v46 .dashboard-continue-action-v46{grid-column:2;margin-top:2px;}
  .dashboard-v46 .dashboard-summary-strip-v46 strong{font-size:17px!important;}
  .dashboard-v46 .dashboard-summary-strip-v46 span{font-size:10px;}
}
html[data-theme="dark"] .dashboard-v46 .dashboard-hero-v46,html[data-theme="dark"] .dashboard-v46 .dashboard-smart-filters-v46,html[data-theme="dark"] .dashboard-v46 .dashboard-summary-strip-v46,html[data-theme="dark"] .dashboard-v46 .dashboard-card-panel{background:#111C2E!important;border-color:#2A3A52!important;box-shadow:none!important;}
html[data-theme="dark"] .dashboard-v46 .dashboard-quick-action-v46,html[data-theme="dark"] .dashboard-v46 .dashboard-action-row-v46,html[data-theme="dark"] .dashboard-v46 .dashboard-continue-row-v46,html[data-theme="dark"] .dashboard-v46 .dashboard-class-row-v46,html[data-theme="dark"] .dashboard-v46 .dashboard-recent-row-v46{background:#142136!important;border-color:#2A3A52!important;color:#DDE7F3!important;}
html[data-theme="dark"] .dashboard-v46 .dashboard-quick-action-v46.primary{background:#1F63C9!important;border-color:#2F73DA!important;}
html[data-theme="dark"] .dashboard-v46 .dashboard-summary-strip-v46 button{border-color:#2A3A52!important;color:#AFC0D4!important;}html[data-theme="dark"] .dashboard-v46 .dashboard-summary-strip-v46 button:hover{background:#17263C!important;}
html[data-theme="dark"] .dashboard-v46 .dashboard-summary-strip-v46 strong,html[data-theme="dark"] .dashboard-v46 .dashboard-action-copy-v46 strong,html[data-theme="dark"] .dashboard-v46 .dashboard-continue-copy-v46 strong,html[data-theme="dark"] .dashboard-v46 .dashboard-class-name-v46 strong,html[data-theme="dark"] .dashboard-v46 .dashboard-recent-row-v46 strong{color:#E8F0FA!important;}
html[data-theme="dark"] .dashboard-v46 .dashboard-action-copy-v46 small,html[data-theme="dark"] .dashboard-v46 .dashboard-continue-copy-v46 em,html[data-theme="dark"] .dashboard-v46 .dashboard-class-name-v46 small,html[data-theme="dark"] .dashboard-v46 .dashboard-recent-row-v46 small{color:#9FB0C5!important;}

.dashboard-v46 .dashboard-hero-v46{grid-template-columns:1fr!important;gap:14px!important;}
.dashboard-v46 .dashboard-quick-actions-v46{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
@media(max-width:1080px){.dashboard-v46 .dashboard-quick-actions-v46{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:820px){
  .dashboard-v46 .dashboard-class-row-v46{grid-template-columns:minmax(0,1fr) auto auto auto!important;min-height:72px!important;}
  .dashboard-v46 .dashboard-class-name-v46{grid-column:1/-1!important;}
  .dashboard-v46 .dashboard-class-row-v46>span:nth-child(3){grid-column:1!important;grid-row:2!important;}
  .dashboard-v46 .dashboard-class-row-v46>span:nth-child(4){grid-column:2!important;grid-row:2!important;}
  .dashboard-v46 .dashboard-class-row-v46>span:nth-child(5){grid-column:3!important;grid-row:2!important;}
  .dashboard-v46 .dashboard-class-action-v46{grid-column:4!important;grid-row:2!important;}
}
@media(max-width:620px){
  .dashboard-v46 .dashboard-quick-actions-v46{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dashboard-v46 .dashboard-class-row-v46{grid-template-columns:minmax(0,1fr) auto auto!important;min-height:82px!important;}
  .dashboard-v46 .dashboard-class-row-v46>span:nth-child(3){grid-column:1!important;grid-row:2!important;}
  .dashboard-v46 .dashboard-class-row-v46>span:nth-child(4){grid-column:2!important;grid-row:2!important;}
  .dashboard-v46 .dashboard-class-row-v46>span:nth-child(5){grid-column:1!important;grid-row:3!important;}
  .dashboard-v46 .dashboard-class-action-v46{grid-column:3!important;grid-row:2!important;}
}


.exam-question-audit-v465{margin:10px 0 14px;padding:12px 14px;border:1px solid var(--line,#d8e3f0);border-radius:16px;background:rgba(248,251,255,.78);display:grid;gap:8px}
.exam-question-audit-head-v465{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink,#0d2340)}
.exam-question-audit-head-v465 strong{font-weight:600}
.exam-question-audit-head-v465 span{font-size:12px;color:var(--muted,#667892)}
.exam-question-audit-row-v465{display:grid;grid-template-columns:minmax(170px,1.4fr) auto minmax(220px,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(157,177,205,.28);border-radius:12px;background:#fff}
.exam-question-audit-row-v465 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.exam-question-audit-row-v465 b{font-weight:600;color:#0b5a35}
.exam-question-audit-row-v465.warn b{color:#a33a28}
.exam-question-audit-row-v465 small{color:var(--muted,#667892);line-height:1.35}
.exam-question-audit-row-v465 em{grid-column:1/-1;font-style:normal;font-size:12px;color:#8a5a22}
.exam-builder-actions{flex-wrap:wrap}
@media(max-width:760px){.exam-question-audit-row-v465{grid-template-columns:1fr auto}.exam-question-audit-row-v465 small{grid-column:1/-1}.exam-question-audit-row-v465 span{white-space:normal}}


.assessment-live-banner-v466{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:11px 12px!important;
  margin:0 0 10px!important;
  border:1px solid #BFE7DC!important;
  border-radius:14px!important;
  background:#F2FBF8!important;
  color:#0F172A!important;
}
.assessment-live-pulse-v466{
  width:10px!important;height:10px!important;border-radius:999px!important;
  background:#0F9D84!important;box-shadow:0 0 0 5px rgba(15,157,132,.12)!important;
  flex:0 0 auto!important;
}
.assessment-live-banner-main-v466{display:grid!important;gap:2px!important;min-width:0!important;}
.assessment-live-banner-main-v466 strong{font-size:14px!important;font-weight:600!important;color:#075E54!important;}
.assessment-live-banner-main-v466 span{font-size:12px!important;font-weight:400!important;color:#486A66!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.assessment-live-banner-stats-v466{display:grid!important;grid-template-columns:auto auto!important;align-items:baseline!important;gap:1px 5px!important;min-width:108px!important;}
.assessment-live-banner-stats-v466 b{font-size:16px!important;font-weight:600!important;color:#075E54!important;text-align:right!important;}
.assessment-live-banner-stats-v466 span{font-size:10px!important;color:#64748B!important;}
.app-live-wrap-v466{scroll-margin-top:18px!important;border-color:#CBE6DF!important;background:#FFF!important;}
.app-live-head-v466>div{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;}
.app-live-head-v466 h2{font-size:18px!important;font-weight:600!important;margin:0!important;}
.app-live-updated-v466{font-size:11px!important;font-weight:400!important;color:#64748B!important;}
.app-live-stale-v466{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important;}
.app-live-stale-v466 small{font-size:11px!important;color:inherit!important;}
.app-live-card.is-focused-v466{border-color:#60A5FA!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;}
.app-live-card.live-v1414{background:#FCFEFD!important;}
.app-live-card.live-v1414 h3{font-weight:600!important;}
.app-live-card.live-v1414 .app-live-student-row strong{font-weight:500!important;}
@media(max-width:900px){
  .assessment-live-banner-v466{grid-template-columns:auto minmax(0,1fr) auto!important;}
  .assessment-live-banner-stats-v466{display:none!important;}
}
@media(max-width:620px){
  .assessment-live-banner-v466{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;}
  .assessment-live-banner-v466 .btn{grid-column:1/-1!important;width:100%!important;}
  .assessment-live-banner-main-v466 span{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
  .app-live-wrap-v466{padding:10px!important;}
  .app-live-head-v466{align-items:flex-start!important;gap:8px!important;}
  .app-live-head-v466 .btn{width:100%!important;}
}
html[data-theme="dark"] .assessment-live-banner-v466{background:#0D1F1C!important;border-color:#1F5A4E!important;color:#F8FAFC!important;}
html[data-theme="dark"] .assessment-live-banner-main-v466 strong{color:#86EFAC!important;}
html[data-theme="dark"] .assessment-live-banner-main-v466 span,html[data-theme="dark"] .app-live-updated-v466{color:#A7C7C0!important;}
html[data-theme="dark"] .app-live-wrap-v466,html[data-theme="dark"] .app-live-card.live-v1414{background:#0B1220!important;border-color:#243244!important;}


.dashboard-titlebar-v47{align-items:flex-end!important;gap:16px!important;}
.dashboard-titlebar-v47 h1{font-weight:500!important;letter-spacing:-.035em!important;}
.dashboard-titlebar-v47 p{max-width:780px!important;}
.dashboard-teacher-context-v47{display:inline-flex!important;align-items:center!important;min-height:0!important;padding:0 0 3px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#64748B!important;font-size:12px!important;font-weight:450!important;white-space:nowrap!important;}
.dashboard-board-v47,.dashboard-filter-stack-v47,.dashboard-filters-v47,.dashboard-list-panel-v47{min-width:0!important;}
.dashboard-board-v47{display:grid!important;gap:16px!important;}
.dashboard-filter-stack-v47{margin:0!important;}
.dashboard-filters-v47{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,.92fr) minmax(0,1.12fr)!important;gap:14px!important;align-items:end!important;overflow:visible!important;}
.dashboard-filters-v47>.fg{min-width:0!important;}
.dashboard-filters-v47 .modern-select,.dashboard-filters-v47 .ms,.dashboard-filters-v47 .select-shell{min-width:0!important;width:100%!important;}
.dashboard-search-box-v47{width:100%!important;min-width:0!important;min-height:58px!important;border:1px solid #D8E5F3!important;border-radius:18px!important;background:#FFF!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 16px!important;transition:border-color .16s ease,box-shadow .16s ease!important;}
.dashboard-search-box-v47:focus-within{border-color:#93C5FD!important;box-shadow:0 0 0 3px rgba(37,99,235,.08)!important;}
.dashboard-search-box-v47 svg{width:18px!important;height:18px!important;color:#7890AC!important;flex:0 0 auto!important;}
.dashboard-search-box-v47 input{border:0!important;outline:0!important;background:transparent!important;width:100%!important;min-width:0!important;font:inherit!important;color:#0F172A!important;font-size:14px!important;}
.dashboard-search-box-v47 input::placeholder{color:#94A3B8!important;}
.dashboard-list-panel-v47{padding:16px!important;overflow:hidden!important;}
.dashboard-head-stats-v47{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.dashboard-head-pill-v47{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 11px!important;border-radius:999px!important;border:1px solid #D8E5F3!important;background:#FFF!important;color:#475569!important;font-size:11.5px!important;font-weight:550!important;white-space:nowrap!important;}
.dashboard-head-pill-v47.live{border-color:#A7E2D4!important;background:#F0FBF7!important;color:#08745F!important;}
.dashboard-summary-line-v47{display:flex!important;align-items:center!important;gap:8px 18px!important;flex-wrap:wrap!important;margin:0 0 12px!important;padding:8px 12px!important;border:1px solid #E4ECF6!important;border-radius:12px!important;background:#FAFCFF!important;color:#64748B!important;font-size:11.5px!important;}
.dashboard-summary-line-v47 span{display:inline-flex!important;align-items:center!important;gap:4px!important;}
.dashboard-summary-line-v47 b{font-weight:600!important;color:#334155!important;}
.dashboard-class-list-v47{display:grid!important;gap:0!important;margin-top:8px!important;min-width:0!important;}
.dashboard-class-list-head-v47,
.dashboard-class-row-v47{display:grid!important;grid-template-columns:minmax(155px,1fr) minmax(250px,1.55fr) minmax(90px,.55fr) minmax(340px,1.75fr)!important;align-items:center!important;column-gap:14px!important;min-width:0!important;}
.dashboard-class-list-head-v47{padding:0 16px 5px!important;color:#64748B!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.075em!important;text-transform:uppercase!important;}
.dashboard-class-list-body-v47{display:grid!important;gap:0!important;min-width:0!important;}
.dashboard-class-row-v47{width:100%!important;min-height:58px!important;padding:8px 14px!important;border:1px solid #E2EAF5!important;border-bottom-width:0!important;background:#FFF!important;color:#0F172A!important;box-shadow:none!important;transition:background .14s ease,border-color .14s ease!important;}
.dashboard-class-row-v47:first-child{border-radius:15px 15px 0 0!important;}
.dashboard-class-row-v47:last-child{border-bottom-width:1px!important;border-radius:0 0 15px 15px!important;}
.dashboard-class-row-v47:only-child{border-radius:15px!important;}
.dashboard-class-row-v47:hover{background:linear-gradient(180deg,#FFF 0%,color-mix(in srgb,var(--series-line,#EAF2FF) 18%,#FFF) 100%)!important;border-color:var(--series-line,#DDEBFB)!important;}
.dashboard-class-row-v47.has-live{background:#FCFFFE!important;}
.dashboard-class-name-v47,.dashboard-class-context-v47,.dashboard-class-students-v47,.dashboard-class-actions-v47{min-width:0!important;}
.dashboard-class-name-v47 strong{font-size:16px!important;font-weight:500!important;letter-spacing:-.022em!important;}
.dashboard-class-context-v47,.dashboard-class-students-v47{font-size:12.5px!important;font-weight:450!important;color:#475569!important;}
.dashboard-class-context-v47{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.dashboard-class-students-v47 b{font-weight:550!important;color:#0F172A!important;}
.dashboard-class-actions-v47{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;}
.dashboard-row-action-v47{appearance:none!important;border:1px solid #D8E5F3!important;background:#FFF!important;color:#334155!important;border-radius:10px!important;min-height:36px!important;padding:7px 9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-family:inherit!important;font-size:11.25px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;white-space:nowrap!important;flex:0 1 auto!important;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease!important;}
.dashboard-row-action-v47 svg{width:15px!important;height:15px!important;flex:0 0 auto!important;}
.dashboard-row-action-v47:hover{border-color:#AFC8E8!important;background:#F8FBFF!important;color:#0D47A1!important;transform:translateY(-1px)!important;}
.dashboard-row-action-v47.primary{border-color:#1F63C7!important;background:#1F63C7!important;color:#FFF!important;}
.dashboard-row-action-v47.primary:hover{background:#1856B4!important;border-color:#1856B4!important;color:#FFF!important;}
.dashboard-row-action-v47.primary.live{border-color:#0F9D84!important;background:#0F9D84!important;}
.dashboard-row-action-v47.primary.live:hover{background:#0B866F!important;border-color:#0B866F!important;}
@media(max-width:1180px){
  .dashboard-filters-v47{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dashboard-class-list-head-v47{display:none!important;}
  .dashboard-class-row-v47{grid-template-columns:minmax(0,1fr) auto!important;gap:5px 14px!important;padding:12px 14px!important;min-height:0!important;border-bottom-width:1px!important;border-radius:14px!important;margin-bottom:7px!important;}
  .dashboard-class-row-v47:first-child,.dashboard-class-row-v47:last-child{border-radius:14px!important;}
  .dashboard-class-name-v47{grid-column:1!important;grid-row:1!important;}
  .dashboard-class-students-v47{grid-column:2!important;grid-row:1!important;justify-self:end!important;}
  .dashboard-class-context-v47{grid-column:1/-1!important;grid-row:2!important;white-space:normal!important;}
  .dashboard-class-actions-v47{grid-column:1/-1!important;grid-row:3!important;justify-content:flex-start!important;padding-top:5px!important;}
}
@media(max-width:680px){
  .dashboard-titlebar-v47{align-items:flex-start!important;}
  .dashboard-teacher-context-v47{display:none!important;}
  .dashboard-filters-v47{grid-template-columns:1fr!important;gap:10px!important;}
  .dashboard-search-box-v47{min-height:52px!important;border-radius:16px!important;}
  .dashboard-list-panel-v47{padding:12px!important;}
  .dashboard-head-stats-v47{justify-content:flex-start!important;}
  .dashboard-summary-line-v47{align-items:flex-start!important;display:grid!important;gap:4px!important;}
  .dashboard-class-row-v47{grid-template-columns:1fr!important;gap:4px!important;padding:12px!important;}
  .dashboard-class-name-v47,.dashboard-class-context-v47,.dashboard-class-students-v47,.dashboard-class-actions-v47{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important;text-align:left!important;}
  .dashboard-class-actions-v47{display:grid!important;grid-template-columns:1fr 1.2fr 1fr!important;gap:6px!important;padding-top:7px!important;}
  .dashboard-row-action-v47{width:100%!important;padding:8px 7px!important;font-size:11px!important;}
  .dashboard-row-action-v47 svg{width:14px!important;height:14px!important;}
}
@media(max-width:430px){
  .dashboard-class-actions-v47{grid-template-columns:1fr!important;}
  .dashboard-row-action-v47{justify-content:flex-start!important;padding-left:14px!important;}
}
html[data-theme="dark"] .dashboard-search-box-v47,
html[data-theme="dark"] .dashboard-class-row-v47,
html[data-theme="dark"] .dashboard-row-action-v47{background:#0F172A!important;border-color:#243244!important;color:#E2E8F0!important;}
html[data-theme="dark"] .dashboard-teacher-context-v47{color:#94A3B8!important;}
html[data-theme="dark"] .dashboard-summary-line-v47{background:#0B1220!important;border-color:#243244!important;color:#94A3B8!important;}
html[data-theme="dark"] .dashboard-summary-line-v47 b,
html[data-theme="dark"] .dashboard-class-name-v47 strong,
html[data-theme="dark"] .dashboard-class-students-v47 b{color:#F8FAFC!important;}
html[data-theme="dark"] .dashboard-class-context-v47,
html[data-theme="dark"] .dashboard-class-students-v47{color:#CBD5E1!important;}
html[data-theme="dark"] .dashboard-search-box-v47 input{color:#F8FAFC!important;}
html[data-theme="dark"] .dashboard-class-row-v47:hover{background:#111827!important;}
html[data-theme="dark"] .dashboard-row-action-v47.primary{background:#2563EB!important;border-color:#2563EB!important;color:#FFF!important;}
html[data-theme="dark"] .dashboard-row-action-v47.primary.live{background:#0F9D84!important;border-color:#0F9D84!important;}



.dashboard-titlebar-v472{
  display:block!important;
  margin:0 0 12px!important;
  min-width:0!important;
}
.dashboard-title-main-v472{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.dashboard-titlebar-v472 h1{
  margin:0!important;
  font-size:28px!important;
  line-height:1.08!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
.dashboard-titlebar-v472 .dashboard-teacher-context-v472{
  display:inline-flex!important;
  align-items:center!important;
  justify-self:start!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  color:#64748B!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
.dashboard-filter-stack-v472{
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
.teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472{
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) minmax(170px,.92fr) minmax(170px,.76fr) minmax(230px,1.28fr)!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472>.fg{
  min-width:0!important;
  margin:0!important;
  gap:0!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .fl{
  margin:0 0 5px!important;
  font-size:9.8px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.09em!important;
  color:#64748B!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .ms,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .select-shell{
  width:100%!important;
  min-width:0!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  border:1px solid #D8E5F3!important;
  border-radius:16px!important;
  background:#FFF!important;
  box-shadow:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control{
  padding:0 38px 0 14px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-label{
  font-size:13px!important;
  font-weight:430!important;
  line-height:1.15!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-arrow{
  top:50%!important;
  right:14px!important;
  transform:translateY(-50%)!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47{
  padding:0 14px!important;
  gap:9px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input{
  height:100%!important;
  font-size:13px!important;
}
@media(max-width:1080px){
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 12px!important;
  }
}
@media(max-width:680px){
  .dashboard-titlebar-v472{margin-bottom:10px!important;}
  .dashboard-titlebar-v472 h1{font-size:25px!important;}
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control,
  .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47{
    height:46px!important;
    min-height:46px!important;
  }
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47{
  background:#0F172A!important;
  border-color:#243244!important;
  color:#E2E8F0!important;
}
html[data-theme="dark"] .dashboard-titlebar-v472 .dashboard-teacher-context-v472{
  color:#94A3B8!important;
}



.teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473{
  grid-template-columns:minmax(250px,1.28fr) minmax(190px,1fr) minmax(180px,.95fr) minmax(160px,.78fr)!important;
}
.dashboard-list-panel-v473{padding-top:12px!important;}
.dashboard-summary-line-v473{
  margin:0 0 10px!important;
  min-height:40px!important;
  padding:8px 12px!important;
  gap:8px 20px!important;
}
.dashboard-summary-live-v473{color:#356F68!important;}
.dashboard-summary-live-v473 b{color:#2B625C!important;}
.dashboard-row-action-v47.bulletin-v473{
  border-color:#CBE7D5!important;
  background:#F1FAF4!important;
  color:#2F7A4E!important;
}
.dashboard-row-action-v47.bulletin-v473:hover{
  border-color:#A8D5B8!important;
  background:#E8F7ED!important;
  color:#286A43!important;
}
.dashboard-row-action-v47.exam-v473{
  border-color:#CBD9F5!important;
  background:#F2F6FD!important;
  color:#5579BE!important;
}
.dashboard-row-action-v47.exam-v473:hover{
  border-color:#ADC2ED!important;
  background:#EAF1FC!important;
  color:#4569AC!important;
}
.dashboard-row-action-v47.exam-v473.live{
  border-color:#B7DDD7!important;
  background:#EDF8F6!important;
  color:#34786F!important;
}
.dashboard-row-action-v47.exam-v473.live:hover{
  border-color:#99CCC4!important;
  background:#E4F4F1!important;
  color:#28675F!important;
}
.dashboard-row-action-v47.simulation-v473{
  border-color:#DDD2F4!important;
  background:#F7F3FD!important;
  color:#765DB2!important;
}
.dashboard-row-action-v47.simulation-v473:hover{
  border-color:#CBBBEA!important;
  background:#F0EAFB!important;
  color:#664EA2!important;
}
@media(max-width:1080px){
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473{grid-template-columns:1fr!important;}
  .dashboard-summary-line-v473{gap:5px 12px!important;}
}
html[data-theme="dark"] .dashboard-row-action-v47.bulletin-v473{background:#10231A!important;border-color:#28513A!important;color:#8ED6A7!important;}
html[data-theme="dark"] .dashboard-row-action-v47.exam-v473{background:#111C31!important;border-color:#2D426B!important;color:#AFC7F5!important;}
html[data-theme="dark"] .dashboard-row-action-v47.exam-v473.live{background:#102521!important;border-color:#2A5C54!important;color:#91D5CA!important;}
html[data-theme="dark"] .dashboard-row-action-v47.simulation-v473{background:#1B1530!important;border-color:#45366B!important;color:#CBB9F2!important;}


.dashboard-titlebar-v500{
  display:grid!important;
  gap:9px!important;
  margin:0 0 12px!important;
}
.dashboard-titlebar-v500>h1{
  margin:0!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:28px!important;
  line-height:1.05!important;
  font-weight:560!important;
  letter-spacing:-.045em!important;
  color:#0F172A!important;
}
.teacher-identity-v500{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
.teacher-photo-input-v500{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.teacher-photo-button-v500{
  position:relative!important;
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  padding:3px!important;
  border:1px solid rgba(148,163,184,.38)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#FFFFFF 12%,#EEF4FA 100%)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.09),inset 0 0 0 2px rgba(255,255,255,.92)!important;
  cursor:pointer!important;
  overflow:visible!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.teacher-photo-button-v500:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(91,124,179,.5)!important;
  box-shadow:0 10px 25px rgba(15,23,42,.12),inset 0 0 0 2px rgba(255,255,255,.94)!important;
}
.teacher-photo-button-v500:focus-visible{
  outline:3px solid rgba(96,126,190,.24)!important;
  outline-offset:3px!important;
}
.teacher-photo-button-v500:disabled{cursor:wait!important;opacity:.82!important;}
.teacher-photo-image-v500,.teacher-photo-fallback-v500{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  overflow:hidden!important;
}
.teacher-photo-image-v500{
  object-fit:cover!important;
  object-position:center!important;
  background:#E9EFF7!important;
}
.teacher-photo-fallback-v500{
  background:linear-gradient(145deg,#E9F0FA,#DCE7F5)!important;
  color:#49678F!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:16px!important;
  font-weight:750!important;
  letter-spacing:.04em!important;
}
.teacher-photo-badge-v500{
  position:absolute!important;
  right:-2px!important;
  bottom:-1px!important;
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  border:2px solid #F8FAFC!important;
  border-radius:50%!important;
  background:#FFFFFF!important;
  color:#5F7698!important;
  box-shadow:0 4px 10px rgba(15,23,42,.15)!important;
  font-size:10px!important;
  line-height:1!important;
}
.teacher-photo-badge-v500 svg{width:10px!important;height:10px!important;}
.teacher-identity-copy-v500{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.teacher-identity-line-v500{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:5px 8px!important;
  min-width:0!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.teacher-identity-line-v500 strong{
  color:#172033!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:720!important;
  letter-spacing:-.025em!important;
}
.teacher-identity-separator-v500{color:#A0AEC0!important;font-size:11px!important;}
.teacher-period-v500{
  color:#5F6F84!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:520!important;
}
.teacher-proverb-v500{
  margin:0!important;
  max-width:min(760px,72vw)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#728096!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-style:italic!important;
  letter-spacing:.003em!important;
}
.teacher-proverb-v500 small{font:inherit!important;color:#8B97A9!important;}
.teacher-photo-notice-v500{
  color:#60738E!important;
  font-size:10.5px!important;
  line-height:1.25!important;
}
.teacher-results-board.dashboard-board-v47{
  gap:10px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filter-stack-v472{
  margin:0!important;
}
.dashboard-list-panel-v473{
  padding-top:10px!important;
}
@media(max-width:680px){
  .dashboard-titlebar-v500{gap:8px!important;margin-bottom:10px!important;}
  .dashboard-titlebar-v500>h1{font-size:25px!important;}
  .teacher-identity-v500{gap:10px!important;}
  .teacher-photo-button-v500{flex-basis:52px!important;width:52px!important;height:52px!important;}
  .teacher-identity-line-v500 strong{font-size:16px!important;}
  .teacher-period-v500{font-size:12px!important;}
  .teacher-proverb-v500{max-width:calc(100vw - 118px)!important;font-size:11.5px!important;}
  .teacher-results-board.dashboard-board-v47{gap:9px!important;}
}
html[data-theme="dark"] .dashboard-titlebar-v500>h1,
html[data-theme="dark"] .teacher-identity-line-v500 strong{color:#F3F7FC!important;}
html[data-theme="dark"] .teacher-period-v500{color:#A9B7C9!important;}
html[data-theme="dark"] .teacher-proverb-v500,
html[data-theme="dark"] .teacher-proverb-v500 small{color:#8FA0B6!important;}
html[data-theme="dark"] .teacher-photo-button-v500{
  background:linear-gradient(145deg,#172337,#101B2C)!important;
  border-color:#35455D!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22),inset 0 0 0 2px rgba(255,255,255,.035)!important;
}
html[data-theme="dark"] .teacher-photo-fallback-v500{background:linear-gradient(145deg,#243753,#1A2940)!important;color:#BFD0E8!important;}
html[data-theme="dark"] .teacher-photo-badge-v500{border-color:#101B2C!important;background:#21324A!important;color:#C8D5E7!important;}




.teacher-photo-shell-v510{
  position:relative!important;
  flex:0 0 auto!important;
}
.teacher-photo-menu-v510{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:0!important;
  z-index:5200!important;
  display:grid!important;
  gap:4px!important;
  width:176px!important;
  padding:7px!important;
  border:1px solid rgba(203,213,225,.92)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 18px 50px rgba(15,23,42,.17)!important;
  backdrop-filter:blur(14px)!important;
}
.teacher-photo-menu-v510:before{
  content:""!important;
  position:absolute!important;
  top:-5px!important;
  left:24px!important;
  width:10px!important;
  height:10px!important;
  transform:rotate(45deg)!important;
  border-left:1px solid rgba(203,213,225,.92)!important;
  border-top:1px solid rgba(203,213,225,.92)!important;
  background:#FFFFFF!important;
}
.teacher-photo-menu-v510 button{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:38px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#334155!important;
  font-size:12.5px!important;
  font-weight:720!important;
  text-align:left!important;
  cursor:pointer!important;
}
.teacher-photo-menu-v510 button:hover,.teacher-photo-menu-v510 button:focus-visible{
  outline:none!important;
  background:#F1F5F9!important;
}
.teacher-photo-menu-v510 button.danger{color:#B42318!important;}
.teacher-photo-menu-v510 button.danger:hover,.teacher-photo-menu-v510 button.danger:focus-visible{background:#FFF1F0!important;}
.teacher-photo-menu-v510 svg{width:16px!important;height:16px!important;}
.teacher-photo-editor-backdrop-v510{
  position:fixed!important;
  inset:0!important;
  z-index:12000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(15,23,42,.46)!important;
  backdrop-filter:blur(10px)!important;
}
.teacher-photo-editor-card-v510{
  width:min(610px,96vw)!important;
  max-height:min(760px,94vh)!important;
  overflow:auto!important;
  padding:20px!important;
  border:1px solid rgba(226,232,240,.94)!important;
  border-radius:24px!important;
  background:#FFFFFF!important;
  box-shadow:0 34px 100px rgba(15,23,42,.25)!important;
  color:#172033!important;
}
.teacher-photo-editor-head-v510{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:18px!important;
}
.teacher-photo-editor-head-v510 h2{
  margin:0!important;
  color:#172033!important;
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
.teacher-photo-editor-head-v510 p{
  margin:5px 0 0!important;
  color:#64748B!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.teacher-photo-editor-close-v510{
  display:grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:1px solid #E2E8F0!important;
  border-radius:11px!important;
  background:#F8FAFC!important;
  color:#64748B!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.teacher-photo-editor-close-v510:hover{background:#F1F5F9!important;color:#334155!important;}
.teacher-photo-editor-body-v510{
  display:grid!important;
  grid-template-columns:minmax(230px,300px) minmax(200px,1fr)!important;
  align-items:center!important;
  gap:24px!important;
}
.teacher-photo-preview-v510{
  position:relative!important;
  width:min(300px,72vw)!important;
  aspect-ratio:1!important;
  margin:auto!important;
  border-radius:50%!important;
  background:#DCE5F0!important;
  box-shadow:0 16px 46px rgba(15,23,42,.18),0 0 0 8px rgba(248,250,252,.96),0 0 0 10px rgba(148,163,184,.34)!important;
  overflow:hidden!important;
  cursor:grab!important;
  touch-action:none!important;
  user-select:none!important;
}
.teacher-photo-preview-v510:active{cursor:grabbing!important;}
.teacher-photo-preview-v510 canvas{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.teacher-photo-preview-ring-v510{
  position:absolute!important;
  inset:0!important;
  border:2px solid rgba(255,255,255,.82)!important;
  border-radius:50%!important;
  box-shadow:inset 0 0 0 1px rgba(71,85,105,.13)!important;
  pointer-events:none!important;
}
.teacher-photo-editor-controls-v510{
  display:grid!important;
  gap:11px!important;
  min-width:0!important;
}
.teacher-photo-editor-controls-v510 label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:#334155!important;
  font-size:12.5px!important;
  font-weight:760!important;
}
.teacher-photo-editor-controls-v510 label b{
  color:#5B6FAF!important;
  font-variant-numeric:tabular-nums!important;
}
.teacher-photo-editor-controls-v510 input[type="range"]{
  width:100%!important;
  accent-color:#6D7FC0!important;
  cursor:pointer!important;
}
.teacher-photo-editor-controls-v510 p{
  margin:0!important;
  color:#728096!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}
.teacher-photo-reset-v510{
  justify-self:start!important;
  min-height:34px!important;
  padding:7px 11px!important;
  border:1px solid #D9E2EC!important;
  border-radius:11px!important;
  background:#F8FAFC!important;
  color:#52657D!important;
  font-size:11.5px!important;
  font-weight:730!important;
  cursor:pointer!important;
}
.teacher-photo-reset-v510:hover{background:#F1F5F9!important;}
.teacher-photo-editor-notice-v510{
  margin-top:14px!important;
  padding:9px 11px!important;
  border:1px solid #DDE7F2!important;
  border-radius:12px!important;
  background:#F8FAFC!important;
  color:#52657D!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
.teacher-photo-editor-actions-v510{
  display:flex!important;
  justify-content:flex-end!important;
  gap:9px!important;
  margin-top:20px!important;
  padding-top:15px!important;
  border-top:1px solid #E8EEF5!important;
}
.teacher-photo-editor-actions-v510 .btn{min-height:40px!important;border-radius:12px!important;}
@media(max-width:620px){
  .teacher-photo-editor-backdrop-v510{align-items:flex-end!important;padding:0!important;}
  .teacher-photo-editor-card-v510{width:100%!important;max-height:94vh!important;border-radius:24px 24px 0 0!important;padding:18px!important;}
  .teacher-photo-editor-body-v510{grid-template-columns:1fr!important;gap:20px!important;}
  .teacher-photo-preview-v510{width:min(254px,70vw)!important;}
  .teacher-photo-editor-controls-v510{width:100%!important;}
  .teacher-photo-editor-actions-v510{position:sticky!important;bottom:-18px!important;margin-left:-18px!important;margin-right:-18px!important;padding:13px 18px 18px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(10px)!important;}
}
html[data-theme="dark"] .teacher-photo-menu-v510{
  border-color:#334155!important;
  background:rgba(15,23,42,.98)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.38)!important;
}
html[data-theme="dark"] .teacher-photo-menu-v510:before{border-color:#334155!important;background:#0F172A!important;}
html[data-theme="dark"] .teacher-photo-menu-v510 button{color:#DCE6F2!important;}
html[data-theme="dark"] .teacher-photo-menu-v510 button:hover,html[data-theme="dark"] .teacher-photo-menu-v510 button:focus-visible{background:#1E293B!important;}
html[data-theme="dark"] .teacher-photo-menu-v510 button.danger{color:#FDA4AF!important;}
html[data-theme="dark"] .teacher-photo-menu-v510 button.danger:hover{background:rgba(190,24,93,.14)!important;}
html[data-theme="dark"] .teacher-photo-editor-card-v510{border-color:#334155!important;background:#0F172A!important;color:#E5EDF6!important;}
html[data-theme="dark"] .teacher-photo-editor-head-v510 h2{color:#F3F7FC!important;}
html[data-theme="dark"] .teacher-photo-editor-head-v510 p,html[data-theme="dark"] .teacher-photo-editor-controls-v510 p{color:#94A3B8!important;}
html[data-theme="dark"] .teacher-photo-editor-close-v510,html[data-theme="dark"] .teacher-photo-reset-v510{border-color:#334155!important;background:#172033!important;color:#CBD5E1!important;}
html[data-theme="dark"] .teacher-photo-editor-controls-v510 label{color:#D6E0EC!important;}
html[data-theme="dark"] .teacher-photo-editor-notice-v510{border-color:#334155!important;background:#111C2E!important;color:#B8C5D6!important;}
html[data-theme="dark"] .teacher-photo-editor-actions-v510{border-color:#29364A!important;}
@media(max-width:620px){html[data-theme="dark"] .teacher-photo-editor-actions-v510{background:rgba(15,23,42,.97)!important;}}


.teacher-photo-badge-v500{
  display:none!important;
}

.sb-brand:before{
  content:none!important;
  display:none!important;
}
.sb-brand{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:6px 8px 13px!important;
  margin:0!important;
  border:0!important;
}
.sb-brand .brand-lockup{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:9px!important;
  margin:0!important;
}
.sb-brand .brand-lockup img,
.sb-brand img{
  flex:0 0 31px!important;
  width:31px!important;
  height:31px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 5px 10px rgba(13,148,136,.12))!important;
}
.sb-brand h2{
  min-width:0!important;
  margin:0!important;
  color:#0D8F80!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:790!important;
  letter-spacing:-.045em!important;
}
.sb-brand h2 span{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.sb-brand .sb-prof-name{
  display:none!important;
}

.sb .ni.on{
  color:#087F72!important;
}
.sb .ni.on svg{
  color:#087F72!important;
  stroke:currentColor!important;
  opacity:1!important;
}
.sb .ni.on svg *{
  stroke:currentColor!important;
}

.sb-foot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  flex:0 0 auto!important;
  min-height:46px!important;
  margin-top:6px!important;
  padding:7px 8px!important;
  border:1px solid #E5ECF2!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#FFFFFF,#F8FBFC)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.035)!important;
}
.sb-foot-copy{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.sb-foot-copy strong,
.sb-foot strong{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  color:#17233A!important;
  font-size:11.5px!important;
  line-height:1.12!important;
  font-weight:760!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.sb-foot-copy span,
.sb-foot>span{
  display:block!important;
  margin:0!important;
  color:#7B8A9F!important;
  font-size:9.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.sb-foot .teacher-logout{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  gap:5px!important;
  width:auto!important;
  min-width:62px!important;
  min-height:29px!important;
  height:29px!important;
  margin:0!important;
  padding:0 9px!important;
  border:1px solid #DCE7E4!important;
  border-radius:9px!important;
  background:#EFF8F5!important;
  color:#197B69!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:730!important;
}
.sb-foot .teacher-logout:hover,
.sb-foot .teacher-logout:focus-visible{
  transform:none!important;
  border-color:#C8DFD8!important;
  background:#E7F5F0!important;
  color:#0F6859!important;
  outline:none!important;
}
.sb-foot .teacher-logout:focus-visible{
  box-shadow:0 0 0 3px rgba(13,148,136,.12)!important;
}
.sb-foot .teacher-logout svg{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
}

@media(min-width:981px){
  .sb{
    box-sizing:border-box!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    padding:10px 10px!important;
    overflow:hidden!important;
  }
  .sb-nav{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-height:0!important;
    padding:0!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .sb-nav .nav-section-label{
    flex:0 0 auto!important;
  }
  .sb-nav .ni{
    flex:0 0 auto!important;
  }
  .theme-menu-item{
    margin-top:1px!important;
  }
}

@media(min-width:981px) and (max-height:820px){
  .sb{
    padding:7px 9px!important;
  }
  .sb-brand{
    min-height:37px!important;
    padding:3px 7px 8px!important;
  }
  .sb-brand .brand-lockup img,
  .sb-brand img{
    flex-basis:28px!important;
    width:28px!important;
    height:28px!important;
  }
  .sb-brand h2{
    font-size:18px!important;
  }
  .nav-section-label{
    padding:6px 8px 3px!important;
    font-size:8px!important;
  }
  .nav-section-label:first-child{
    padding-top:1px!important;
  }
  .ni{
    min-height:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0 9px!important;
    border-radius:9px!important;
    gap:8px!important;
    font-size:11.8px!important;
  }
  .ni svg{
    width:14px!important;
    height:14px!important;
    flex-basis:14px!important;
  }
  .theme-menu-ico{
    width:14px!important;
    height:14px!important;
    font-size:12px!important;
  }
  .sb-foot{
    min-height:42px!important;
    margin-top:4px!important;
    padding:6px 7px!important;
  }
  .sb-foot-copy strong,
  .sb-foot strong{
    font-size:10.8px!important;
  }
  .sb-foot-copy span,
  .sb-foot>span{
    font-size:9px!important;
  }
  .sb-foot .teacher-logout{
    min-width:57px!important;
    min-height:27px!important;
    height:27px!important;
    padding:0 8px!important;
    font-size:10px!important;
  }
}

@media(min-width:981px) and (max-height:700px){
  .sb{
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
  .sb-brand{
    min-height:34px!important;
    padding-bottom:6px!important;
  }
  .sb-brand .brand-lockup img,
  .sb-brand img{
    flex-basis:26px!important;
    width:26px!important;
    height:26px!important;
  }
  .nav-section-label{
    padding:4px 8px 2px!important;
  }
  .ni{
    min-height:28px!important;
    height:28px!important;
    font-size:11.2px!important;
  }
  .sb-foot{
    min-height:38px!important;
    padding:5px 6px!important;
  }
  .sb-foot-copy span{
    display:none!important;
  }
  .sb-foot .teacher-logout{
    min-height:26px!important;
    height:26px!important;
  }
}

html[data-theme="dark"] .sb-brand h2{
  color:#6EE7D4!important;
}
html[data-theme="dark"] .sb .ni.on{
  color:#75E6D5!important;
}
html[data-theme="dark"] .sb .ni.on svg,
html[data-theme="dark"] .sb .ni.on svg *{
  color:#75E6D5!important;
  stroke:currentColor!important;
}
html[data-theme="dark"] .sb-foot{
  border-color:#2B394C!important;
  background:linear-gradient(145deg,rgba(31,43,59,.96),rgba(24,34,49,.96))!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .sb-foot-copy strong,
html[data-theme="dark"] .sb-foot strong{
  color:#EDF4FC!important;
}
html[data-theme="dark"] .sb-foot-copy span,
html[data-theme="dark"] .sb-foot>span{
  color:#91A1B6!important;
}
html[data-theme="dark"] .sb-foot .teacher-logout{
  border-color:rgba(94,234,212,.18)!important;
  background:rgba(45,212,191,.09)!important;
  color:#7DE9D9!important;
}
html[data-theme="dark"] .sb-foot .teacher-logout:hover,
html[data-theme="dark"] .sb-foot .teacher-logout:focus-visible{
  border-color:rgba(94,234,212,.30)!important;
  background:rgba(45,212,191,.14)!important;
  color:#A7F3E8!important;
}



@media(min-width:981px) and (min-height:821px){
  .sb{
    padding:12px 11px!important;
  }
  .sb-brand{
    min-height:48px!important;
    padding:7px 9px 15px!important;
  }
  .sb-brand .brand-lockup{
    gap:10px!important;
  }
  .sb-brand .brand-lockup img,
  .sb-brand img{
    flex-basis:34px!important;
    width:34px!important;
    height:34px!important;
  }
  .sb-brand h2{
    font-size:20px!important;
  }
  .nav-section-label{
    padding:10px 10px 5px!important;
    font-size:9.5px!important;
    line-height:1!important;
    letter-spacing:.135em!important;
  }
  .nav-section-label:first-child{
    padding-top:3px!important;
  }
  .ni{
    min-height:40px!important;
    height:40px!important;
    margin:1px 0!important;
    padding:0 12px!important;
    border-radius:12px!important;
    gap:11px!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:660!important;
  }
  .ni svg{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
  }
  .theme-menu-ico{
    width:18px!important;
    height:18px!important;
    font-size:15px!important;
  }
  .sb-foot{
    min-height:48px!important;
    margin-top:7px!important;
    padding:8px 9px!important;
  }
  .sb-foot-copy strong,
  .sb-foot strong{
    font-size:12px!important;
  }
  .sb-foot-copy span,
  .sb-foot>span{
    font-size:9.8px!important;
  }
  .sb-foot .teacher-logout{
    min-width:64px!important;
    min-height:30px!important;
    height:30px!important;
    padding:0 10px!important;
    font-size:10.8px!important;
  }
}

/* Notebook típico: confortável, mas dimensionado para manter todas as opções visíveis. */
@media(min-width:981px) and (min-height:701px) and (max-height:820px){
  .sb{
    padding:8px 10px!important;
  }
  .sb-brand{
    min-height:41px!important;
    padding:4px 8px 9px!important;
  }
  .sb-brand .brand-lockup img,
  .sb-brand img{
    flex-basis:30px!important;
    width:30px!important;
    height:30px!important;
  }
  .sb-brand h2{
    font-size:18.5px!important;
  }
  .nav-section-label{
    padding:6px 9px 3px!important;
    font-size:8.5px!important;
  }
  .nav-section-label:first-child{
    padding-top:1px!important;
  }
  .ni{
    min-height:34px!important;
    height:34px!important;
    margin:0!important;
    padding:0 10px!important;
    border-radius:10px!important;
    gap:9px!important;
    font-size:12.8px!important;
    font-weight:650!important;
  }
  .ni svg{
    width:16px!important;
    height:16px!important;
    flex-basis:16px!important;
  }
  .theme-menu-ico{
    width:16px!important;
    height:16px!important;
    font-size:13px!important;
  }
  .sb-foot{
    min-height:43px!important;
    margin-top:4px!important;
    padding:6px 7px!important;
  }
  .sb-foot-copy strong,
  .sb-foot strong{
    font-size:11px!important;
  }
  .sb-foot-copy span,
  .sb-foot>span{
    font-size:9.1px!important;
  }
  .sb-foot .teacher-logout{
    min-width:59px!important;
    min-height:28px!important;
    height:28px!important;
    padding:0 8px!important;
    font-size:10.2px!important;
  }
}

/* Só alturas muito baixas recebem o modo ultracompacto. */
@media(min-width:981px) and (max-height:700px){
  .sb-brand h2{
    font-size:17px!important;
  }
  .nav-section-label{
    font-size:7.8px!important;
  }
  .ni{
    min-height:28px!important;
    height:28px!important;
    font-size:11.4px!important;
    gap:8px!important;
  }
  .ni svg{
    width:14px!important;
    height:14px!important;
    flex-basis:14px!important;
  }
  .theme-menu-ico{
    width:14px!important;
    height:14px!important;
    font-size:12px!important;
  }
}


@media(min-width:981px) and (min-height:821px){
  .sb{
    padding:12px 11px!important;
  }
  .sb-brand{
    min-height:52px!important;
    padding:7px 10px 16px!important;
  }
  .sb-brand .brand-lockup{
    gap:11px!important;
  }
  .sb-brand .brand-lockup img,
  .sb-brand img{
    flex-basis:36px!important;
    width:36px!important;
    height:36px!important;
  }
  .sb-brand h2{
    font-size:22px!important;
  }
  .nav-section-label{
    padding:10px 11px 5px!important;
    font-size:10.5px!important;
    line-height:1!important;
    letter-spacing:.13em!important;
  }
  .nav-section-label:first-child{
    padding-top:3px!important;
  }
  .ni{
    min-height:46px!important;
    height:46px!important;
    margin:1px 0!important;
    padding:0 13px!important;
    border-radius:13px!important;
    gap:12px!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:660!important;
  }
  .ni svg{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }
  .theme-menu-ico{
    width:20px!important;
    height:20px!important;
    font-size:17px!important;
  }
  .sb-foot{
    min-height:50px!important;
    margin-top:8px!important;
    padding:8px 9px!important;
  }
  .sb-foot-copy strong,
  .sb-foot strong{
    font-size:12.2px!important;
  }
  .sb-foot-copy span,
  .sb-foot>span{
    font-size:10px!important;
  }
  .sb-foot .teacher-logout{
    min-width:66px!important;
    min-height:31px!important;
    height:31px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
}

@media(min-width:981px) and (min-height:741px) and (max-height:820px){
  .sb{
    padding:8px 10px!important;
  }
  .sb-brand{
    min-height:44px!important;
    padding:4px 8px 10px!important;
  }
  .sb-brand .brand-lockup img,
  .sb-brand img{
    flex-basis:31px!important;
    width:31px!important;
    height:31px!important;
  }
  .sb-brand h2{
    font-size:19px!important;
  }
  .nav-section-label{
    padding:7px 9px 3px!important;
    font-size:9.2px!important;
  }
  .nav-section-label:first-child{
    padding-top:1px!important;
  }
  .ni{
    min-height:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0 11px!important;
    border-radius:11px!important;
    gap:10px!important;
    font-size:14.2px!important;
    font-weight:650!important;
  }
  .ni svg{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
  }
  .theme-menu-ico{
    width:18px!important;
    height:18px!important;
    font-size:15px!important;
  }
  .sb-foot{
    min-height:44px!important;
    margin-top:5px!important;
    padding:6px 7px!important;
  }
  .sb-foot-copy strong,
  .sb-foot strong{
    font-size:11.2px!important;
  }
  .sb-foot-copy span,
  .sb-foot>span{
    font-size:9.2px!important;
  }
  .sb-foot .teacher-logout{
    min-width:60px!important;
    min-height:28px!important;
    height:28px!important;
    padding:0 8px!important;
    font-size:10.3px!important;
  }
}

@media(min-width:981px) and (min-height:701px) and (max-height:740px){
  .sb{
    padding:7px 9px!important;
  }
  .sb-brand{
    min-height:40px!important;
    padding:3px 7px 8px!important;
  }
  .sb-brand .brand-lockup img,
  .sb-brand img{
    flex-basis:29px!important;
    width:29px!important;
    height:29px!important;
  }
  .sb-brand h2{
    font-size:18px!important;
  }
  .nav-section-label{
    padding:5px 8px 2px!important;
    font-size:8.4px!important;
  }
  .ni{
    min-height:36px!important;
    height:36px!important;
    margin:0!important;
    padding:0 10px!important;
    border-radius:10px!important;
    gap:9px!important;
    font-size:13.3px!important;
  }
  .ni svg{
    width:17px!important;
    height:17px!important;
    flex-basis:17px!important;
  }
  .theme-menu-ico{
    width:17px!important;
    height:17px!important;
    font-size:14px!important;
  }
  .sb-foot{
    min-height:42px!important;
    margin-top:4px!important;
    padding:6px 7px!important;
  }
}

@media(min-width:981px) and (max-height:700px){
  .sb-brand h2{
    font-size:17.5px!important;
  }
  .nav-section-label{
    font-size:8px!important;
  }
  .ni{
    min-height:30px!important;
    height:30px!important;
    padding-left:9px!important;
    padding-right:9px!important;
    font-size:12.2px!important;
    gap:8px!important;
  }
  .ni svg{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }
  .theme-menu-ico{
    width:15px!important;
    height:15px!important;
    font-size:13px!important;
  }
}


@media(min-width:981px){
  :root{
    --edu21-sidebar:276px;
  }
  .sb{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

@media(min-width:981px) and (min-height:821px){
  .sb{
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  .sb-brand{
    min-height:56px!important;
    padding:7px 12px 17px!important;
  }
  .sb-brand .brand-lockup{
    gap:12px!important;
  }
  .sb-brand .brand-lockup img,
  .sb-brand img{
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
  }
  .sb-brand h2{
    font-size:22.5px!important;
  }
  .nav-section-label{
    padding:10px 13px 6px!important;
    font-size:11.5px!important;
    line-height:1!important;
    letter-spacing:.125em!important;
  }
  .nav-section-label:first-child{
    padding-top:3px!important;
  }
  .ni{
    min-height:50px!important;
    height:50px!important;
    margin:1px 0!important;
    padding:0 15px!important;
    border-radius:14px!important;
    gap:14px!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:670!important;
  }
  .ni svg{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
  }
  .theme-menu-ico{
    width:22px!important;
    height:22px!important;
    font-size:18px!important;
  }
  .sb-foot{
    min-height:52px!important;
    margin-top:8px!important;
    padding:8px 9px!important;
  }
}

@media(min-width:981px) and (min-height:741px) and (max-height:820px){
  :root{
    --edu21-sidebar:268px;
  }
  .sb{
    padding:8px 11px!important;
  }
  .sb-brand{
    min-height:46px!important;
    padding:4px 9px 10px!important;
  }
  .sb-brand .brand-lockup{
    gap:10px!important;
  }
  .sb-brand .brand-lockup img,
  .sb-brand img{
    flex-basis:32px!important;
    width:32px!important;
    height:32px!important;
  }
  .sb-brand h2{
    font-size:20px!important;
  }
  .nav-section-label{
    padding:6px 11px 3px!important;
    font-size:9.6px!important;
    letter-spacing:.12em!important;
  }
  .nav-section-label:first-child{
    padding-top:1px!important;
  }
  .ni{
    min-height:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0 12px!important;
    border-radius:12px!important;
    gap:11px!important;
    font-size:15.2px!important;
    font-weight:660!important;
  }
  .ni svg{
    width:19px!important;
    height:19px!important;
    flex-basis:19px!important;
  }
  .theme-menu-ico{
    width:19px!important;
    height:19px!important;
    font-size:16px!important;
  }
  .sb-foot{
    min-height:45px!important;
    margin-top:5px!important;
    padding:6px 7px!important;
  }
}

@media(min-width:981px) and (min-height:701px) and (max-height:740px){
  :root{
    --edu21-sidebar:260px;
  }
  .sb{
    padding:7px 10px!important;
  }
  .sb-brand{
    min-height:41px!important;
    padding:3px 8px 8px!important;
  }
  .sb-brand .brand-lockup img,
  .sb-brand img{
    flex-basis:29px!important;
    width:29px!important;
    height:29px!important;
  }
  .sb-brand h2{
    font-size:18.8px!important;
  }
  .nav-section-label{
    padding:5px 9px 2px!important;
    font-size:8.7px!important;
  }
  .ni{
    min-height:37px!important;
    height:37px!important;
    margin:0!important;
    padding:0 11px!important;
    border-radius:10px!important;
    gap:9px!important;
    font-size:13.8px!important;
  }
  .ni svg{
    width:17.5px!important;
    height:17.5px!important;
    flex-basis:17.5px!important;
  }
  .theme-menu-ico{
    width:17.5px!important;
    height:17.5px!important;
    font-size:14.5px!important;
  }
  .sb-foot{
    min-height:42px!important;
    margin-top:4px!important;
    padding:6px 7px!important;
  }
}

@media(min-width:981px) and (max-height:700px){
  :root{
    --edu21-sidebar:252px;
  }
  .sb{
    padding-left:9px!important;
    padding-right:9px!important;
  }
  .sb-brand h2{
    font-size:18px!important;
  }
  .nav-section-label{
    font-size:8.2px!important;
  }
  .ni{
    min-height:31px!important;
    height:31px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:12.4px!important;
    gap:8px!important;
  }
  .ni svg{
    width:15.5px!important;
    height:15.5px!important;
    flex-basis:15.5px!important;
  }
  .theme-menu-ico{
    width:15.5px!important;
    height:15.5px!important;
    font-size:13px!important;
  }
}


@media (min-width:981px){
  
  .sb-nav{
    flex:0 0 auto!important;
    height:auto!important;
    overflow:visible!important;
  }
  /* O perfil deixa de ser empurrado até o rodapé, evitando o corredor vazio. */
  .sb-foot{
    margin-top:16px!important;
    flex:0 0 auto!important;
  }
  /* Cabeçalho do Início mais próximo dos filtros, sem reduzir legibilidade. */
  .dashboard-titlebar-v500{
    gap:7px!important;
    margin-bottom:7px!important;
  }
  .dashboard-titlebar-v500>h1{
    font-size:26px!important;
    line-height:1.04!important;
  }
  .teacher-identity-v500{gap:11px!important;}
  .teacher-photo-button-v500{
    flex-basis:56px!important;
    width:56px!important;
    height:56px!important;
  }
  .teacher-identity-copy-v500{gap:2px!important;}
  .teacher-proverb-v500{
    line-height:1.28!important;
  }
  .teacher-results-board.dashboard-board-v47{
    gap:8px!important;
  }
  .results-filter-stack{
    margin-bottom:4px!important;
  }
}

/* Em notebooks baixos, preserva o rodapé visível e a compactação já validada. */
@media (min-width:981px) and (max-height:740px){
  .sb-nav{
    flex:1 1 auto!important;
    overflow:hidden!important;
  }
  .sb-foot{
    margin-top:6px!important;
  }
}


@media (min-width:981px){
  :root{--edu21-sidebar:270px!important;}
  .sb{justify-content:flex-start!important;}
  .sb-nav{
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .sb-foot{
    position:static!important;
    margin-top:24px!important;
    margin-bottom:0!important;
    flex:0 0 auto!important;
  }
}

@media (min-width:981px) and (min-height:741px) and (max-height:820px){
  :root{--edu21-sidebar:264px!important;}
  .sb-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .sb-foot{margin-top:8px!important;}
}

@media (min-width:981px) and (min-height:701px) and (max-height:740px){
  :root{--edu21-sidebar:258px!important;}
  .sb-nav{flex:1 1 auto!important;overflow:hidden!important;}
  .sb-foot{margin-top:5px!important;}
}

@media (min-width:981px) and (max-height:700px){
  :root{--edu21-sidebar:250px!important;}
  .sb-nav{flex:1 1 auto!important;overflow:hidden!important;}
  .sb-foot{margin-top:4px!important;}
}

/* O Início usa a mesma identidade cromática de Resultados e Boletim. */
.dashboard-class-row-v47.series-1-v327,
.dashboard-class-row-v47.series-2-v327,
.dashboard-class-row-v47.series-3-v327{
  --series-main:#2F7C91;--series-line:#D7EAF0;--series-dot:#4F9BB0;
}
.dashboard-class-row-v47.series-4-v327{
  --series-main:#9A5B12;--series-line:#F1E1C6;--series-dot:#B9721E;
}
.dashboard-class-row-v47.series-5-v327{
  --series-main:#B35A2B;--series-line:#F4DDCF;--series-dot:#C96E3E;
}
.dashboard-class-row-v47.series-6-v327{
  --series-main:#3565C7;--series-line:#DBE6FA;--series-dot:#4E7ADD;
}
.dashboard-class-row-v47.series-7-v327{
  --series-main:#2E8B68;--series-line:#D9EFE6;--series-dot:#42A17D;
}
.dashboard-class-row-v47.series-8-v327{
  --series-main:#7353B6;--series-line:#E8E0F8;--series-dot:#8A6BCB;
}
.dashboard-class-row-v47.series-9-v327{
  --series-main:#475569;--series-line:#E2E8F0;--series-dot:#64748B;
}
.dashboard-class-row-v47.series-default-v327{
  --series-main:#4063A8;--series-line:#DEE7F7;--series-dot:#5E7DC0;
}
.dashboard-class-row-v47 .dashboard-class-name-v47 i{
  display:inline-block!important;
  width:10px!important;
  height:10px!important;
  flex:0 0 10px!important;
  border-radius:999px!important;
  background:var(--series-dot,var(--series-main,#64748B))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--series-dot,var(--series-main,#64748B)) 14%,transparent)!important;
  transition:background .14s ease,box-shadow .14s ease!important;
}
.dashboard-class-row-v47:hover .dashboard-class-name-v47 i{
  background:var(--series-main,var(--series-dot,#64748B))!important;
  box-shadow:0 0 0 5px color-mix(in srgb,var(--series-main,var(--series-dot,#64748B)) 12%,transparent)!important;
}
html[data-theme="dark"] .dashboard-class-row-v47 .dashboard-class-name-v47 i{
  box-shadow:0 0 0 4px rgba(148,163,184,.12)!important;
}


@media (min-width:981px){
  /* Mantém a largura aprovada; corrige apenas a distribuição vertical. */
  :root{--edu21-sidebar:270px!important;}
  .sb-nav{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .sb-foot{
    margin-top:28px!important;
    margin-bottom:0!important;
    flex:0 0 auto!important;
  }

  /* Proporções dos filtros: busca recebe prioridade; trimestre fica compacto. */
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473{
    grid-template-columns:minmax(250px,1.25fr) minmax(190px,1fr) minmax(195px,1.05fr) minmax(150px,.8fr)!important;
    gap:12px!important;
  }

  /* Remove a caixa externa redundante e mantém dois blocos claramente definidos. */
  .teacher-results-board.dashboard-board-v47{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    gap:14px!important;
  }
  .teacher-results-board.dashboard-board-v47 .dashboard-filter-stack-v472{
    padding:14px!important;
    border:1px solid #E2EAF4!important;
    border-radius:23px!important;
    background:#FFFFFF!important;
    box-shadow:0 12px 34px rgba(15,23,42,.035)!important;
  }
  .dashboard-list-panel-v473{
    margin:0!important;
    padding:16px!important;
    border:1px solid #E2EAF4!important;
    border-radius:23px!important;
    background:#FFFFFF!important;
    box-shadow:0 12px 34px rgba(15,23,42,.035)!important;
  }

  /* Resumo em linha, sem um retângulo interno ocupando toda a largura. */
  .dashboard-summary-line-v473{
    min-height:0!important;
    margin:0 0 9px!important;
    padding:0 2px 9px!important;
    gap:8px 0!important;
    border:0!important;
    border-bottom:1px solid #E8EEF5!important;
    border-radius:0!important;
    background:transparent!important;
    font-size:12px!important;
  }
  .dashboard-summary-line-v473 span{
    gap:4px!important;
  }
  .dashboard-summary-line-v473 span+span::before{
    content:"·";
    margin:0 12px!important;
    color:#A0AEC0!important;
    font-weight:700!important;
  }

  /* Leitura um pouco mais confortável do provérbio. */
  .teacher-proverb-v500,
  .teacher-proverb-v500 small{
    color:#66758B!important;
  }

  /* Diferencia melhor 4º e 5º ano, mantendo a paleta suave. */
  .dashboard-class-row-v47.series-4-v327{
    --series-main:#9A651A;--series-line:#F1E3C9;--series-dot:#C18427;
  }
  .dashboard-class-row-v47.series-5-v327{
    --series-main:#B85234;--series-line:#F3D9CF;--series-dot:#D06B46;
  }
}

/* Apenas telas realmente baixas voltam a empurrar o rodapé para preservar todos os itens. */
@media (min-width:981px) and (max-height:740px){
  .sb-nav{flex:1 1 auto!important;overflow:hidden!important;}
  .sb-foot{margin-top:5px!important;}
}

@media (max-width:1080px) and (min-width:681px){
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:680px){
  .teacher-results-board.dashboard-board-v47{
    gap:10px!important;
  }
  .teacher-results-board.dashboard-board-v47 .dashboard-filter-stack-v472,
  .dashboard-list-panel-v473{
    padding:12px!important;
    border-radius:19px!important;
  }
  .dashboard-summary-line-v473{
    display:flex!important;
    flex-wrap:wrap!important;
    padding-bottom:8px!important;
  }
  .dashboard-summary-line-v473 span+span::before{
    margin:0 7px!important;
  }
}

html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filter-stack-v472,
html[data-theme="dark"] .dashboard-list-panel-v473{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .dashboard-summary-line-v473{
  border-bottom-color:#243244!important;
  background:transparent!important;
}
html[data-theme="dark"] .teacher-proverb-v500,
html[data-theme="dark"] .teacher-proverb-v500 small{
  color:#9AAAC0!important;
}


@media (min-width:981px){
  /* Mantém a sidebar aprovada e força o perfil a permanecer junto da navegação. */
  :root{--edu21-sidebar:270px!important;}
  .sb{
    justify-content:flex-start!important;
  }
  .sb > .sb-nav{
    flex-grow:0!important;
    flex-shrink:0!important;
    flex-basis:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .sb > .sb-foot{
    align-self:stretch!important;
    margin-block-start:26px!important;
    margin-block-end:0!important;
    flex:0 0 auto!important;
  }

  /* O cartão externo organiza os filtros; a moldura interna redundante desaparece. */
  .teacher-results-board.dashboard-board-v47 .dashboard-filter-stack-v472{
    padding:15px 16px!important;
  }
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473{
    grid-template-columns:minmax(270px,1.30fr) minmax(190px,1fr) minmax(200px,1.05fr) minmax(150px,.82fr)!important;
    gap:12px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* Cabeçalho e resumo com ritmo vertical mais enxuto. */
  .ph.results-header-clean.dashboard-titlebar-v500{
    margin-bottom:3px!important;
  }
  .teacher-proverb-v500,
  .teacher-proverb-v500 small{
    color:#5F6E83!important;
  }
  .dashboard-summary-line-v473{
    margin-bottom:5px!important;
    padding-bottom:7px!important;
    font-size:12px!important;
  }
  .dashboard-summary-line-v473 span+span::before{
    margin-left:9px!important;
    margin-right:9px!important;
    color:#8FA0B5!important;
  }

  /* Ícones de tema seguem o mesmo traço vetorial do restante da navegação. */
  .theme-menu-ico svg,
  .theme-toggle-icon svg,
  .theme-toggle.compact svg{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
}

@media (min-width:981px) and (max-height:740px){
  .sb > .sb-nav{
    flex:1 1 auto!important;
    overflow:hidden!important;
  }
  .sb > .sb-foot{
    margin-block-start:6px!important;
  }
}

@media (max-width:1080px) and (min-width:681px){
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:680px){
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .dashboard-summary-line-v473 span+span::before{
    margin-left:6px!important;
    margin-right:6px!important;
  }
}

html[data-theme="dark"] .teacher-proverb-v500,
html[data-theme="dark"] .teacher-proverb-v500 small{
  color:#A6B4C7!important;
}


@media (min-width:981px){
  /* Mantém largura e escala já aprovadas. */
  :root{--edu21-sidebar:270px!important;}

  /* O perfil pertence à navegação: fica próximo de Sistema/Escuro.
     O shorthand físico elimina definitivamente o margin-top:auto legado. */
  .tl > .sb{
    justify-content:flex-start!important;
  }
  .tl > .sb > .sb-nav{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .tl > .sb > .sb-foot{
    position:static!important;
    flex:0 0 auto!important;
    align-self:stretch!important;
    margin:28px 0 0!important;
  }

  /* Proporção efetiva: Buscar é o maior campo e Trimestre o menor.
     O seletor repete todas as classes do componente para superar regras legadas. */
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
    grid-template-columns:minmax(270px,1.30fr) minmax(205px,1fr) minmax(215px,1.06fr) minmax(155px,.76fr)!important;
    gap:12px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* Reduz altura do cartão sem diminuir os controles de 48 px. */
  .teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472{
    padding:12px 16px!important;
  }

  /* Cabeçalho tratado como um conjunto único. */
  .ph.results-header-clean.dashboard-titlebar-v47.dashboard-titlebar-v472.dashboard-titlebar-v500{
    gap:4px!important;
    margin:0 0 2px!important;
  }
  .ph.results-header-clean.dashboard-titlebar-v47.dashboard-titlebar-v472.dashboard-titlebar-v500 > h1{
    margin-bottom:0!important;
  }
  .teacher-proverb-v500,
  .teacher-proverb-v500 small{
    color:#728096!important;
  }

  /* Resumo ligeiramente mais próximo do cabeçalho da tabela. */
  .dashboard-list-panel-v473 .dashboard-summary-line-v47.dashboard-summary-line-v473{
    margin-bottom:3px!important;
    padding-bottom:6px!important;
  }
}

/* Notebook baixo: o rodapé continua visível, sem rolagem interna. */
@media (min-width:981px) and (max-height:740px){
  .tl > .sb > .sb-nav{
    flex:1 1 auto!important;
    overflow:hidden!important;
  }
  .tl > .sb > .sb-foot{
    margin:6px 0 0!important;
  }
}

@media (max-width:1080px) and (min-width:681px){
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:680px){
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
    grid-template-columns:1fr!important;
  }
}

html[data-theme="dark"] .teacher-proverb-v500,
html[data-theme="dark"] .teacher-proverb-v500 small{
  color:#9CAAC0!important;
}



.tl > .sb{display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow-y:auto!important;}
.tl > .sb > .sb-nav{flex:0 0 auto!important;}
.tl > .sb > .sb-foot{margin-top:28px!important;align-self:stretch!important;position:relative!important;bottom:auto!important;}
.sb-foot-copy strong{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.teacher-photo-button-v500{overflow:hidden!important;}
.teacher-photo-image-v500.is-illustration{object-fit:cover!important;background:linear-gradient(145deg,#F4F9FF,#EEF6FF)!important;}
.teacher-photo-menu-v510 button.active{background:#EFF6FF!important;color:#0D47A1!important;border-color:#BFDBFE!important;}
.teacher-photo-menu-v510 button svg{opacity:.95;}
.teacher-photo-fallback-v500{letter-spacing:.04em;}
html[data-theme="dark"] .teacher-photo-image-v500.is-illustration{background:linear-gradient(145deg,#132135,#1A2A42)!important;}
html[data-theme="dark"] .teacher-photo-menu-v510 button.active{background:rgba(96,165,250,.14)!important;color:#DBEAFE!important;border-color:rgba(96,165,250,.22)!important;}



.sb-foot-identity-v531{display:flex;align-items:center;gap:9px;min-width:0;flex:1;}
.sb-foot-avatar-v531{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#EAF2FC,#DCE9F8);border:1px solid #CDDAEA;color:#49678F;font-size:10px;font-weight:900;letter-spacing:.03em;}
.sb-foot-identity-v531 .sb-foot-copy{min-width:0;}
.teacher-avatar-modal-backdrop-v531{position:fixed;inset:0;z-index:5500;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.48);backdrop-filter:blur(5px);}
.teacher-avatar-modal-card-v531{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #DCE5F0;border-radius:26px;box-shadow:0 30px 90px rgba(15,23,42,.24);padding:22px;}
.teacher-avatar-modal-head-v531{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;}
.teacher-avatar-modal-head-v531 h2{font-size:21px;letter-spacing:-.025em;color:#0F172A;margin:0 0 4px;}
.teacher-avatar-modal-head-v531 p{font-size:12.5px;color:#64748B;margin:0;}
.teacher-avatar-modal-close-v531{width:36px;height:36px;border:0;border-radius:12px;background:#F1F5F9;color:#475569;font-size:24px;line-height:1;cursor:pointer;}
.teacher-avatar-options-v531{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.teacher-avatar-option-v531{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:188px;padding:13px 10px;border:1px solid #DEE6F0;border-radius:20px;background:#FBFCFE;color:#334155;font-family:inherit;cursor:pointer;transition:.16s;}
.teacher-avatar-option-v531:hover{transform:translateY(-1px);border-color:#AFC5E1;background:#fff;}
.teacher-avatar-option-v531.on{border-color:#4F75B7;background:#EFF6FF;box-shadow:0 0 0 3px rgba(79,117,183,.12);color:#173A71;}
.teacher-avatar-option-v531.disabled{opacity:.55;cursor:not-allowed;transform:none;}
.teacher-avatar-option-v531 img,.teacher-avatar-option-initials-v531,.teacher-avatar-option-empty-v531{width:104px;height:104px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 8px 22px rgba(15,23,42,.12);background:#EEF4FA;}
.teacher-avatar-option-initials-v531,.teacher-avatar-option-empty-v531{display:grid;place-items:center;color:#49678F;font-size:25px;font-weight:850;}
.teacher-avatar-option-empty-v531{font-size:11px;color:#94A3B8;text-align:center;padding:10px;}
.teacher-avatar-option-v531 strong{font-size:13.5px;}
.teacher-avatar-option-v531 small{font-size:10.5px;color:#64748B;text-align:center;line-height:1.25;}
.teacher-avatar-upload-row-v531{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #E8EDF4;}
.teacher-avatar-remove-v531{color:#9F1239!important;background:#FFF1F2!important;border-color:#FFE4E6!important;}
.teacher-avatar-modal-actions-v531{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;}
.teacher-results-board.dashboard-board-v47 .dashboard-filter-stack-v472{padding-top:11px!important;padding-bottom:11px!important;}
@media(min-width:801px){.tl>.sb>.sb-foot{margin-top:28px!important;}}
@media(max-width:720px){
  .teacher-avatar-modal-card-v531{padding:16px;border-radius:22px;}
  .teacher-avatar-options-v531{grid-template-columns:repeat(2,minmax(0,1fr));}
  .teacher-avatar-option-v531{min-height:164px;}
  .teacher-avatar-option-v531 img,.teacher-avatar-option-initials-v531,.teacher-avatar-option-empty-v531{width:86px;height:86px;}
  .teacher-avatar-modal-actions-v531 .btn{flex:1;}
}
html[data-theme="dark"] .sb-foot-avatar-v531{background:linear-gradient(145deg,#20334D,#16263C);border-color:#354A67;color:#C7D5E8;}
html[data-theme="dark"] .teacher-avatar-modal-card-v531{background:#0F172A;border-color:#243244;color:#E2E8F0;box-shadow:0 30px 90px rgba(0,0,0,.48);}
html[data-theme="dark"] .teacher-avatar-modal-head-v531 h2{color:#F8FAFC;}
html[data-theme="dark"] .teacher-avatar-modal-head-v531 p,html[data-theme="dark"] .teacher-avatar-option-v531 small{color:#94A3B8;}
html[data-theme="dark"] .teacher-avatar-modal-close-v531{background:#111827;color:#CBD5E1;}
html[data-theme="dark"] .teacher-avatar-option-v531{background:#111827;border-color:#243244;color:#E2E8F0;}
html[data-theme="dark"] .teacher-avatar-option-v531:hover{background:#162032;border-color:#3B4C65;}
html[data-theme="dark"] .teacher-avatar-option-v531.on{background:rgba(96,165,250,.13);border-color:#60A5FA;color:#DBEAFE;box-shadow:0 0 0 3px rgba(96,165,250,.10);}
html[data-theme="dark"] .teacher-avatar-upload-row-v531{border-color:#243244;}



:root{
  --edu21-sidebar:224px;
}
.sb{
  width:var(--edu21-sidebar)!important;
  padding:14px 10px 0!important;
  display:flex!important;
  flex-direction:column!important;
}
.tm{margin-left:var(--edu21-sidebar)!important;}
.sb-nav{gap:4px!important;}
.nav-section-label{padding:10px 8px 5px!important;}
.ni{
  min-height:35px!important;
  height:35px!important;
  margin:0!important;
  padding:0 10px!important;
  letter-spacing:.01em!important;
  word-spacing:.02em!important;
}
.sb-foot{
  margin-top:auto!important;
  margin-bottom:0!important;
  border-radius:14px 14px 0 0!important;
  position:sticky!important;
  bottom:0!important;
  z-index:3!important;
}
.sb-foot .btn,.teacher-logout{margin-top:6px!important;}
@media(max-width:980px){
  .sb{width:100%!important;padding:10px 10px 10px!important;}
  .tm{margin-left:0!important;}
  .sb-foot{position:relative!important;border-radius:14px!important;}
}



:root{
  --edu21-sidebar:216px;
}
.sb{
  width:var(--edu21-sidebar)!important;
  padding:12px 9px 0!important;
}
.tm{margin-left:var(--edu21-sidebar)!important;}
.sb-brand{padding:6px 8px 14px!important;}
.sb-nav{gap:2px!important;}
.nav-section-label{padding:9px 8px 3px!important;}
.ni{
  min-height:33px!important;
  height:33px!important;
  padding:0 10px!important;
  margin:0!important;
  letter-spacing:.008em!important;
  word-spacing:.01em!important;
}
.sb-foot{
  padding:9px!important;
}
.sb-foot .btn,.teacher-logout{height:31px!important;min-height:31px!important;}
@media(max-width:980px){
  .sb{width:100%!important;padding:10px!important;}
  .tm{margin-left:0!important;}
}



@media(min-width:981px){
  :root{--edu21-sidebar:208px!important;}
  .sb,.tl>.sb{
    width:var(--edu21-sidebar)!important;
    overflow-y:hidden!important;
    height:100vh!important;
    min-height:100vh!important;
    padding:12px 8px 0!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
  }
  .tm{margin-left:var(--edu21-sidebar)!important;}
  .sb-brand{padding:8px 8px 12px!important;}
  .sb-brand h2{font-size:16px!important;}
  .sb-nav{padding:10px 6px!important;gap:1px!important;flex:0 0 auto!important;}
  .nav-section-label{padding:8px 8px 2px!important;font-size:8.3px!important;letter-spacing:.12em!important;}
  .nav-section-label:first-child{padding-top:2px!important;}
  .ni{min-height:31px!important;height:31px!important;padding:0 9px!important;font-size:11.9px!important;border-radius:10px!important;}
  .sb-foot,.tl>.sb>.sb-foot{
    margin-top:auto!important;
    position:relative!important;
    bottom:auto!important;
    padding:8px!important;
    border-radius:14px 14px 0 0!important;
    flex:0 0 auto!important;
  }
  .sb-foot-avatar-v531{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:9.6px!important;}
  .sb-foot-identity-v531{gap:8px!important;}
  .sb-foot-copy strong,.sb-foot strong{font-size:11.6px!important;}
  .sb-foot-copy span,.sb-foot>span{font-size:9.8px!important;}
  .sb-foot .teacher-logout{height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:11px!important;border-radius:10px!important;}
}
@media(max-height:760px) and (min-width:981px){
  .sb,.tl>.sb{overflow-y:auto!important;}
  .sb-foot,.tl>.sb>.sb-foot{border-radius:14px!important;}
}


/* Educa 7.5.5 — cabeçalhos minimalistas e espaços recolhidos */
.compact-page-head-v71,
.tl .tm .compact-page-head-v71{
  margin-bottom:10px!important;
}
.ph-row.compact-page-head-v71,
.tl .tm .ph-row.compact-page-head-v71{
  margin-bottom:12px!important;
  align-items:center!important;
}
.compact-page-head-v71>.ph,
.tl .tm .compact-page-head-v71>.ph{
  margin-bottom:0!important;
}
.compact-page-head-v71 h1,
.tl .tm .compact-page-head-v71 h1{
  margin-bottom:0!important;
}
.compact-panel-head-v71,
.tl .tm .compact-panel-head-v71{
  align-items:center!important;
  margin-bottom:6px!important;
  padding-bottom:0!important;
}
.compact-panel-head-v71>div:first-child>strong,
.compact-panel-head-v71>div:first-child>h2,
.tl .tm .compact-panel-head-v71>div:first-child>strong,
.tl .tm .compact-panel-head-v71>div:first-child>h2{
  margin:0!important;
}
.compact-results-actions-v71,
.tl .tm .compact-results-actions-v71{
  margin-top:6px!important;
}
@media(max-width:720px){
  .compact-page-head-v71,
  .tl .tm .compact-page-head-v71{margin-bottom:8px!important;}
  .ph-row.compact-page-head-v71,
  .tl .tm .ph-row.compact-page-head-v71{margin-bottom:10px!important;}
}


/* Educa 7.5.5 — refinamento controlado da área Início e menu lateral */
:root{
  --edu721-sidebar-width:220px;
  --edu721-soft-line:#E3EAF3;
  --edu721-soft-bg:#FAFCFF;
  --edu721-ink:#0F172A;
  --edu721-muted:#64748B;
}

@media(min-width:981px){
  .sb,.tl>.sb{
    width:var(--edu721-sidebar-width)!important;
    min-width:var(--edu721-sidebar-width)!important;
    height:100vh!important;
    min-height:100vh!important;
    overflow:hidden!important;
    padding:14px 10px 0!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
  }
  .tm{
    margin-left:var(--edu721-sidebar-width)!important;
    padding:24px clamp(20px,2.65vw,40px) 40px!important;
  }
  .sb-brand{
    padding:8px 10px 14px!important;
  }
  .sb-brand h2{
    font-size:16.5px!important;
  }
  .sb-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    padding:10px 6px 12px!important;
    scrollbar-width:thin;
    scrollbar-color:rgba(148,163,184,.34) transparent;
  }
  .sb-nav::-webkit-scrollbar{width:7px;}
  .sb-nav::-webkit-scrollbar-thumb{background:rgba(148,163,184,.34);border-radius:999px;}
  .nav-section-label{
    padding:12px 8px 5px!important;
    font-size:9.8px!important;
    letter-spacing:.12em!important;
    font-weight:800!important;
  }
  .nav-section-label:first-child{padding-top:4px!important;}
  .ni{
    min-height:38px!important;
    height:38px!important;
    padding:0 12px!important;
    border-radius:14px!important;
    font-size:12.8px!important;
    font-weight:600!important;
    gap:10px!important;
  }
  .ni svg{width:16px!important;height:16px!important;}
  .ni.on{
    background:rgba(21,89,196,.13)!important;
    color:#8EE3D3!important;
    box-shadow:inset 0 0 0 1px rgba(45,212,191,.10)!important;
  }
  .sb-foot,.tl>.sb>.sb-foot{
    margin-top:0!important;
    padding:12px 10px 14px!important;
    position:relative!important;
    bottom:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    border-top:1px solid rgba(148,163,184,.12)!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .sb-foot-identity-v531{min-width:0!important;gap:9px!important;}
  .sb-foot-avatar-v531{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:10px!important;}
  .sb-foot-copy strong,.sb-foot strong{font-size:12.2px!important;line-height:1.1!important;}
  .sb-foot-copy span,.sb-foot>span{font-size:10px!important;line-height:1.15!important;}
  .sb-foot .teacher-logout{
    width:auto!important;
    min-width:90px!important;
    min-height:38px!important;
    height:38px!important;
    margin-top:0!important;
    padding:0 12px!important;
    border-radius:12px!important;
    justify-self:end!important;
  }
}

.ph.results-header-clean.dashboard-titlebar-v47.dashboard-titlebar-v472.dashboard-titlebar-v500{
  margin:0 0 10px!important;
  gap:8px!important;
}
.ph.results-header-clean.dashboard-titlebar-v47.dashboard-titlebar-v472.dashboard-titlebar-v500>h1,
.dashboard-titlebar-v500>h1{
  font-size:29px!important;
  line-height:1.06!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
}
.teacher-identity-v500{
  gap:12px!important;
  align-items:center!important;
}
.teacher-photo-button-v500{
  width:50px!important;
  height:50px!important;
  flex-basis:50px!important;
  padding:2px!important;
  box-shadow:0 4px 14px rgba(15,23,42,.08),inset 0 0 0 2px rgba(255,255,255,.92)!important;
}
.teacher-identity-line-v500,
.dashboard-titlebar-v500 .teacher-identity-line-v500{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.teacher-identity-line-v500 strong{
  font-size:18.5px!important;
  font-weight:600!important;
  letter-spacing:-.03em!important;
  color:#0F172A!important;
}
.teacher-period-v500,
.teacher-identity-line-v500 span:not(.teacher-identity-separator-v500){
  font-size:13px!important;
  color:#64748B!important;
}
.teacher-proverb-v500,
.dashboard-titlebar-v500 .teacher-proverb-v500{
  margin-top:4px!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#708198!important;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-style:italic!important;
}
.teacher-proverb-v500 small{
  font-size:13px!important;
}

.teacher-results-board.dashboard-board-v47{
  gap:12px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filter-stack-v472{
  padding:0!important;
}
.teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473,
.teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
  gap:12px!important;
  padding:14px 16px!important;
  border:1px solid var(--edu721-soft-line)!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .fl{
  margin:0 0 6px!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47{
  height:40px!important;
  min-height:40px!important;
  border-radius:10px!important;
  border-color:#D6E0EB!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control{
  padding:0 34px 0 13px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-label,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input{
  font-size:13.5px!important;
  font-weight:400!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47{
  gap:8px!important;
  padding:0 12px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 svg{
  width:17px!important;
  height:17px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input{
  min-height:0!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}

.dashboard-list-panel-v473,
.results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  padding:0!important;
  border:1px solid var(--edu721-soft-line)!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.dashboard-summary-line-v47.dashboard-summary-line-v473,
.dashboard-summary-line-v473{
  min-height:0!important;
  margin:0!important;
  padding:12px 16px!important;
  border:0!important;
  border-bottom:1px solid #E9EFF6!important;
  border-radius:16px 16px 0 0!important;
  background:#FFFFFF!important;
  font-size:13px!important;
  color:#64748B!important;
  gap:10px 18px!important;
}
.dashboard-summary-line-v47.dashboard-summary-line-v473 b,
.dashboard-summary-line-v473 b{
  font-size:15px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.dashboard-class-list-head-v47{
  padding:12px 16px 8px!important;
  font-size:11px!important;
  font-weight:700!important;
  color:#5E738B!important;
  border-bottom:1px solid #E9EFF6!important;
}
.dashboard-class-row-v47{
  min-height:56px!important;
  padding:8px 16px!important;
  column-gap:16px!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid #E9EFF6!important;
  border-radius:0!important;
}
.dashboard-class-row-v47:first-child,
.dashboard-class-row-v47:last-child,
.dashboard-class-row-v47:only-child{
  border-radius:0!important;
}
.dashboard-class-list-body-v47 .dashboard-class-row-v47:last-child{
  border-bottom:0!important;
}
.dashboard-class-name-v47 strong{
  font-size:15px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.dashboard-class-context-v47,
.dashboard-class-students-v47{
  font-size:13px!important;
  color:#64748B!important;
}
.dashboard-class-students-v47 b{font-weight:700!important;color:#0F172A!important;}
.dashboard-class-actions-v47{
  gap:8px!important;
}
.dashboard-row-action-v47{
  min-height:34px!important;
  padding:6px 10px!important;
  border-radius:10px!important;
  font-size:12.5px!important;
  font-weight:600!important;
  transform:none!important;
}
.dashboard-row-action-v47:hover{transform:none!important;}
.dashboard-row-action-v47 svg{width:14px!important;height:14px!important;}
.dashboard-row-action-v47.bulletin-v473{
  background:#F3FAF5!important;
  border-color:#CFE8D7!important;
  color:#2D7A4B!important;
}
.dashboard-row-action-v47.exam-v473{
  background:#F4F7FD!important;
  border-color:#CFDCF2!important;
  color:#4E72B8!important;
}
.dashboard-row-action-v47.simulation-v473{
  background:#F7F4FC!important;
  border-color:#DDD4F1!important;
  color:#7158AE!important;
}

@media(max-width:1080px){
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473,
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dashboard-class-row-v47{
    grid-template-columns:minmax(160px,1fr) minmax(0,1.2fr) auto!important;
    row-gap:6px!important;
  }
  .dashboard-class-actions-v47{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
    padding-top:2px!important;
  }
}
@media(max-width:680px){
  .tm{padding:16px 12px 88px!important;}
  .ph.results-header-clean.dashboard-titlebar-v47.dashboard-titlebar-v472.dashboard-titlebar-v500>h1,
  .dashboard-titlebar-v500>h1{font-size:25px!important;}
  .teacher-photo-button-v500{width:46px!important;height:46px!important;flex-basis:46px!important;}
  .teacher-identity-line-v500 strong{font-size:17px!important;}
  .teacher-proverb-v500{font-size:12px!important;}
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473,
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
    grid-template-columns:1fr!important;
    padding:12px!important;
    gap:10px!important;
  }
  .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control,
  .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47{
    height:42px!important;
    min-height:42px!important;
  }
  .dashboard-summary-line-v47.dashboard-summary-line-v473,
  .dashboard-summary-line-v473{
    padding:12px!important;
    gap:6px 12px!important;
  }
  .dashboard-class-row-v47{
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding:12px!important;
  }
  .dashboard-class-context-v47{white-space:normal!important;}
  .dashboard-class-students-v47{justify-self:start!important;}
  .dashboard-class-actions-v47{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding-top:4px!important;
  }
  .dashboard-row-action-v47{
    width:100%!important;
    justify-content:flex-start!important;
  }
}

html[data-theme="dark"] .sb-foot,.tl>.sb>.sb-foot{
  border-top-color:rgba(148,163,184,.14)!important;
}
html[data-theme="dark"] .ph.results-header-clean.dashboard-titlebar-v47.dashboard-titlebar-v472.dashboard-titlebar-v500>h1,
html[data-theme="dark"] .teacher-identity-line-v500 strong{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .teacher-period-v500,
html[data-theme="dark"] .teacher-identity-line-v500 span:not(.teacher-identity-separator-v500),
html[data-theme="dark"] .teacher-proverb-v500,
html[data-theme="dark"] .teacher-proverb-v500 small{
  color:#A8B5C7!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473,
html[data-theme="dark"] .dashboard-list-panel-v473,
html[data-theme="dark"] .results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473,
html[data-theme="dark"] .dashboard-summary-line-v47.dashboard-summary-line-v473,
html[data-theme="dark"] .dashboard-summary-line-v473{
  background:#0F172A!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .dashboard-summary-line-v47.dashboard-summary-line-v473,
html[data-theme="dark"] .dashboard-summary-line-v473,
html[data-theme="dark"] .dashboard-class-list-head-v47,
html[data-theme="dark"] .dashboard-class-context-v47,
html[data-theme="dark"] .dashboard-class-students-v47{
  color:#AFC0D4!important;
}
html[data-theme="dark"] .dashboard-summary-line-v47.dashboard-summary-line-v473 b,
html[data-theme="dark"] .dashboard-summary-line-v473 b,
html[data-theme="dark"] .dashboard-class-name-v47 strong,
html[data-theme="dark"] .dashboard-class-students-v47 b{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .dashboard-class-list-head-v47,
html[data-theme="dark"] .dashboard-summary-line-v47.dashboard-summary-line-v473,
html[data-theme="dark"] .dashboard-summary-line-v473,
html[data-theme="dark"] .dashboard-class-row-v47{
  border-color:#243244!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47,
html[data-theme="dark"] .dashboard-class-row-v47,
html[data-theme="dark"] .dashboard-row-action-v47{
  background:#111827!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input{color:#F8FAFC!important;}
html[data-theme="dark"] .dashboard-row-action-v47.bulletin-v473{background:#11261B!important;border-color:#28513A!important;color:#9ADDAD!important;}
html[data-theme="dark"] .dashboard-row-action-v47.exam-v473{background:#111C31!important;border-color:#2D426B!important;color:#B6CBF6!important;}
html[data-theme="dark"] .dashboard-row-action-v47.simulation-v473{background:#1B1530!important;border-color:#45366B!important;color:#D2C0F6!important;}


/* Educa 7.5.5 — refinamento controlado da área Resultados */
.ph.results-header-clean.compact-page-head-v71:has(+ section.teacher-results-board .results-filter-secondary){
  margin-bottom:8px!important;
}
.ph.results-header-clean.compact-page-head-v71:has(+ section.teacher-results-board .results-filter-secondary) h1{
  font-size:28px!important;
  line-height:1.06!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
}
section.teacher-results-board:has(.results-filter-secondary){
  padding:16px!important;
  border-radius:18px!important;
  border-color:#E3EAF3!important;
  box-shadow:none!important;
  background:#FFFFFF!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-filter-stack{
  display:grid!important;
  gap:10px!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-filter-bar.results-filter-primary{
  grid-template-columns:minmax(170px,.9fr) minmax(170px,.95fr) minmax(260px,1.45fr)!important;
  gap:12px!important;
  padding:0!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-filter-secondary{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) minmax(230px,1fr)!important;
  gap:12px!important;
  align-items:end!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-filter-bar .fg,
section.teacher-results-board:has(.results-filter-secondary) .results-filter-secondary .fg{
  gap:5px!important;
  min-width:0!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-filter-bar .fl,
section.teacher-results-board:has(.results-filter-secondary) .results-filter-secondary .fl{
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
  color:#64748B!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-filter-bar .modern-select-control,
section.teacher-results-board:has(.results-filter-secondary) .results-filter-secondary .modern-select-control{
  min-height:40px!important;
  height:40px!important;
  border-radius:10px!important;
  border-color:#D6E0EB!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  font-size:13.5px!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-filter-bar .modern-select-label,
section.teacher-results-board:has(.results-filter-secondary) .results-filter-secondary .modern-select-label{
  font-size:13.5px!important;
  font-weight:400!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-type-seg{
  min-height:40px!important;
  height:40px!important;
  border-radius:10px!important;
  padding:3px!important;
  background:#F8FAFC!important;
  border-color:#D6E0EB!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-type-seg button{
  min-height:32px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  font-size:12.5px!important;
  font-weight:700!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-type-seg button.on{
  background:#0D9488!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-meta-line{
  margin:10px 0 12px!important;
  gap:8px!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-meta-line span{
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:700!important;
  background:#F8FAFC!important;
  border-color:#E3EAF3!important;
  color:#5B7087!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-meta-line .btn{
  min-height:34px!important;
  border-radius:10px!important;
  padding:0 10px!important;
  font-size:12px!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-applications-panel-v1424.results-by-class-panel-v321{
  padding:0!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-applications-head-v1424.results-class-head-v321{
  margin:0!important;
  padding:14px 16px!important;
  border-bottom:1px solid #E9EFF6!important;
  align-items:center!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-applications-head-v1424 strong{
  font-size:16px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-applications-head-v1424 span{
  font-size:12.5px!important;
  font-weight:500!important;
  color:#64748B!important;
  margin-top:3px!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-head-actions-v321{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-head-actions-v321 .btn{
  min-height:34px!important;
  border-radius:10px!important;
  padding:0 10px!important;
  font-size:12px!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-applications-count-v1424{
  padding:6px 10px!important;
  font-size:12px!important;
  border-color:#D3E2F9!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-class-list-head-v330,
section.teacher-results-board:has(.results-filter-secondary) .results-application-list-head-v320{
  display:grid!important;
  align-items:center!important;
  padding:11px 16px!important;
  border-bottom:1px solid #E9EFF6!important;
  color:#5E738B!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  background:#FBFDFF!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-class-list-head-v330{
  grid-template-columns:minmax(170px,1fr) minmax(220px,1.25fr) minmax(90px,.55fr) minmax(160px,.85fr) 96px!important;
  gap:14px!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-class-list-body-v330,
section.teacher-results-board:has(.results-filter-secondary) .results-application-list-v320{
  display:grid!important;
  gap:0!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330{
  width:100%!important;
  min-height:56px!important;
  padding:10px 16px!important;
  border:0!important;
  border-bottom:1px solid #E9EFF6!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) minmax(220px,1.25fr) minmax(90px,.55fr) minmax(160px,.85fr) 96px!important;
  gap:14px!important;
  align-items:center!important;
  background:#FFFFFF!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-class-list-body-v330 .results-class-row-v330:last-child{
  border-bottom:0!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330:hover{
  transform:none!important;
  background:#FAFCFF!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330 .results-class-row-class-v330 strong{
  font-size:15px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330 .results-class-row-context-v330,
section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330 .results-class-row-students-v330,
section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330 .results-class-row-assess-v330{
  font-size:13px!important;
  font-weight:500!important;
  color:#64748B!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330 .results-class-row-students-v330 b{
  color:#0F172A!important;
  font-weight:700!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330 em{
  justify-self:end!important;
  min-width:84px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#F1F5F9!important;
  color:#4E647E!important;
  font-size:11px!important;
  font-weight:700!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-application-list-wrap-v320{
  display:grid!important;
  gap:0!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-application-list-head-v320{
  grid-template-columns:minmax(260px,1.35fr) minmax(180px,.9fr) minmax(200px,1fr) 104px!important;
  gap:14px!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-application-list-v320 .results-application-card-v1424{
  margin:0!important;
  width:100%!important;
  padding:12px 16px!important;
  border:0!important;
  border-bottom:1px solid #E9EFF6!important;
  border-left:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#FFFFFF!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1.35fr) minmax(180px,.9fr) minmax(200px,1fr) 104px!important;
  gap:14px!important;
  align-items:center!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-application-list-v320 .results-application-card-v1424:last-child{
  border-bottom:0!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-application-list-v320 .results-application-card-v1424:hover{
  transform:none!important;
  background:#FAFCFF!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-application-list-v320 .results-application-card-v1424.simulado,
section.teacher-results-board:has(.results-filter-secondary) .results-application-list-v320 .results-application-card-v1424.prova{
  border-left:0!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-app-card-title-v1424 strong{
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-app-card-title-v1424 span,
section.teacher-results-board:has(.results-filter-secondary) .results-app-card-meta-v1424 span{
  font-size:12px!important;
  font-weight:500!important;
  color:#64748B!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-app-card-stats-v1424{
  gap:6px!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-app-card-stats-v1424 span{
  padding:5px 8px!important;
  font-size:11.5px!important;
  font-weight:700!important;
  border-color:#E3EAF3!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-application-list-v320 .results-application-card-v1424 em{
  justify-self:end!important;
  align-self:center!important;
  min-width:92px!important;
  padding:8px 10px!important;
  background:#EDF4FF!important;
  color:#2453A5!important;
  border-radius:999px!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:700!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-selected-application-v1424.results-selected-application-v326{
  margin:12px 0!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  border-color:#D8E5F8!important;
  background:#F8FBFF!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-selected-application-v1424 strong{
  font-size:15px!important;
  font-weight:700!important;
  color:#1D4E95!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-selected-application-v1424 span{
  font-size:12.5px!important;
  font-weight:500!important;
  color:#5B7087!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-selected-application-v1424 .btn{
  min-height:34px!important;
  border-radius:10px!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-summary-grid.results-summary-premium{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
  margin:12px 0!important;
}
section.teacher-results-board:has(.results-filter-secondary) .result-summary-card{
  min-height:0!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  border:1px solid #E3EAF3!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
section.teacher-results-board:has(.results-filter-secondary) .result-summary-card strong{
  font-size:21px!important;
  line-height:1.05!important;
  font-weight:700!important;
  color:#0F172A!important;
}
section.teacher-results-board:has(.results-filter-secondary) .result-summary-card span{
  font-size:10.5px!important;
  letter-spacing:.05em!important;
  color:#6B7F95!important;
}
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.results-table-v188{
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  overflow:auto!important;
  box-shadow:none!important;
}
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.results-table-v188 table{
  min-width:980px!important;
  width:100%!important;
}
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.results-table-v188 th{
  padding:10px 12px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  color:#5E738B!important;
  background:#FBFDFF!important;
  border-bottom:1px solid #E9EFF6!important;
}
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.results-table-v188 td{
  padding:10px 12px!important;
  font-size:13px!important;
  color:#334155!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FFFFFF!important;
}
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.results-table-v188 tbody tr.premium-result-row{height:48px!important;}
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.results-table-v188 tbody tr.premium-result-row:hover td{background:#FAFCFF!important;}
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .result-student-name,
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .result-student-cell strong{
  font-size:13.5px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .result-row-class,
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .result-exam-cell,
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .delivery-cell,
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .result-score-clean{
  font-size:12.5px!important;
  color:#64748B!important;
}
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .status-pill{
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:700!important;
}
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .result-grade-clean{
  font-size:15px!important;
  font-weight:700!important;
}
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .compact-actions{
  gap:6px!important;
}
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .compact-actions .btn,
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .result-reopen-detail{
  min-height:32px!important;
  border-radius:10px!important;
  padding:0 10px!important;
  font-size:12px!important;
}
section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .result-action-muted{
  font-size:12px!important;
  font-weight:600!important;
  color:#94A3B8!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-monitor-pill-v1415{
  padding:4px 8px!important;
  font-size:11px!important;
  font-weight:700!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-monitor-mini-v1415{
  font-size:10.5px!important;
  font-weight:600!important;
}
section.teacher-results-board:has(.results-filter-secondary) .attempts-expanded-row td{
  background:#FAFCFF!important;
}
section.teacher-results-board:has(.results-filter-secondary) .attempts-expanded-box{
  padding:12px!important;
  border-radius:14px!important;
  border-color:#E3EAF3!important;
  background:#FFFFFF!important;
}
section.teacher-results-board:has(.results-filter-secondary) .attempts-detail-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
section.teacher-results-board:has(.results-filter-secondary) .teacher-attempt-list .attempt-row{
  grid-template-columns:minmax(110px,1fr) auto 72px 136px 88px minmax(120px,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  padding:8px 0!important;
  border-top:1px solid #E9EFF6!important;
}
section.teacher-results-board:has(.results-filter-secondary) .teacher-attempt-list .attempt-row:first-child{
  border-top:0!important;
  padding-top:0!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-empty-guide{
  margin:0!important;
  padding:18px 16px!important;
  border:0!important;
  background:transparent!important;
}
section.teacher-results-board:has(.results-filter-secondary) .results-empty-guide strong{
  display:block!important;
  margin-bottom:3px!important;
  font-size:14px!important;
}

@media(max-width:1120px){
  section.teacher-results-board:has(.results-filter-secondary) .results-summary-grid.results-summary-premium{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  section.teacher-results-board:has(.results-filter-secondary) .results-class-list-head-v330,
  section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330,
  section.teacher-results-board:has(.results-filter-secondary) .results-application-list-head-v320,
  section.teacher-results-board:has(.results-filter-secondary) .results-application-list-v320 .results-application-card-v1424{
    grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(120px,.8fr) auto!important;
  }
  section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330 .results-class-row-assess-v330,
  section.teacher-results-board:has(.results-filter-secondary) .results-class-list-head-v330 span:nth-child(4){display:none!important;}
}
@media(max-width:860px){
  .ph.results-header-clean.compact-page-head-v71:has(+ section.teacher-results-board .results-filter-secondary) h1{font-size:25px!important;}
  section.teacher-results-board:has(.results-filter-secondary){padding:14px!important;}
  section.teacher-results-board:has(.results-filter-secondary) .results-filter-bar.results-filter-primary,
  section.teacher-results-board:has(.results-filter-secondary) .results-filter-secondary{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  section.teacher-results-board:has(.results-filter-secondary) .results-summary-grid.results-summary-premium{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  section.teacher-results-board:has(.results-filter-secondary) .results-head-actions-v321{
    justify-content:flex-start!important;
  }
  section.teacher-results-board:has(.results-filter-secondary) .results-applications-head-v1424.results-class-head-v321,
  section.teacher-results-board:has(.results-filter-secondary) .results-selected-application-v1424.results-selected-application-v326{
    display:block!important;
  }
  section.teacher-results-board:has(.results-filter-secondary) .results-selected-application-v1424 .btn{margin-top:10px!important;}
  section.teacher-results-board:has(.results-filter-secondary) .results-class-list-head-v330,
  section.teacher-results-board:has(.results-filter-secondary) .results-application-list-head-v320{display:none!important;}
  section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330,
  section.teacher-results-board:has(.results-filter-secondary) .results-application-list-v320 .results-application-card-v1424{
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:12px!important;
  }
  section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330 em,
  section.teacher-results-board:has(.results-filter-secondary) .results-application-list-v320 .results-application-card-v1424 em{
    justify-self:start!important;
  }
  section.teacher-results-board:has(.results-filter-secondary) .teacher-attempt-list .attempt-row{
    grid-template-columns:1fr!important;
    align-items:flex-start!important;
  }
}
@media(max-width:640px){
  section.teacher-results-board:has(.results-filter-secondary) .results-summary-grid.results-summary-premium{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  section.teacher-results-board:has(.results-filter-secondary) .results-meta-line .btn{width:100%!important;}
}

html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary){
  background:#0F172A!important;
  border-color:#243244!important;
}
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-filter-bar .modern-select-control,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-filter-secondary .modern-select-control,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-type-seg,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-applications-panel-v1424.results-by-class-panel-v321,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-selected-application-v1424.results-selected-application-v326,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .result-summary-card,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.results-table-v188,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .attempts-expanded-box{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-meta-line span,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-app-card-stats-v1424 span,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330 em,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-application-list-v320 .results-application-card-v1424 em,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.results-table-v188 td,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.results-table-v188 tbody tr.premium-result-row.is-pending td,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .attempts-expanded-row td{
  background:#111827!important;
  border-color:#243244!important;
}
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-applications-head-v1424.results-class-head-v321,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-class-list-head-v330,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-application-list-head-v320,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-application-list-v320 .results-application-card-v1424,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.results-table-v188 th,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.results-table-v188 td,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .teacher-attempt-list .attempt-row{
  border-color:#243244!important;
}
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-applications-head-v1424 strong,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330 .results-class-row-class-v330 strong,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-app-card-title-v1424 strong,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-selected-application-v1424 strong,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .result-summary-card strong,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .result-student-name,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .result-student-cell strong{
  color:#F8FAFC!important;
}
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-filter-bar .fl,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-filter-secondary .fl,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-meta-line span,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-applications-head-v1424 span,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330 .results-class-row-context-v330,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330 .results-class-row-students-v330,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330 .results-class-row-assess-v330,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-app-card-title-v1424 span,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-app-card-meta-v1424 span,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-app-card-stats-v1424 span,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-selected-application-v1424 span,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .result-summary-card span,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .result-row-class,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .result-exam-cell,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .delivery-cell,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table .result-score-clean,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-empty-guide,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-empty-guide strong,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-monitor-mini-v1415{
  color:#AFC0D4!important;
}
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-class-row-v330:hover,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-application-list-v320 .results-application-card-v1424:hover,
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.results-table-v188 tbody tr.premium-result-row:hover td{
  background:#111827!important;
}
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-applications-count-v1424{
  background:#0B1220!important;
  border-color:#29477A!important;
  color:#BBD2F7!important;
}
html[data-theme="dark"] section.teacher-results-board:has(.results-filter-secondary) .results-application-list-v320 .results-application-card-v1424 em{
  background:#12213B!important;
  color:#BBD2F7!important;
}


/* Educa 7.5.5 — refinamento controlado da área Boletim */
.ph.results-header-clean.gradebook-titlebar-v349.gradebook-titlebar-v3411.compact-page-head-v71{
  margin-bottom:8px!important;
  align-items:center!important;
}
.ph.results-header-clean.gradebook-titlebar-v349.gradebook-titlebar-v3411.compact-page-head-v71 h1{
  font-size:28px!important;
  line-height:1.06!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
}
.gradebook-back-v349{
  min-height:34px!important;
  border-radius:10px!important;
  padding:0 10px!important;
  font-size:12px!important;
  font-weight:600!important;
}

.gradebook-overview-board-v3411{
  padding:16px!important;
  border-radius:18px!important;
  border:1px solid #E3EAF3!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.gradebook-overview-filter-stack-v3411{
  display:grid!important;
  gap:10px!important;
}
.gradebook-overview-filters-v3411.results-filter-bar.results-filter-primary{
  gap:12px!important;
  padding:0!important;
  grid-template-columns:minmax(180px,.95fr) minmax(240px,1.35fr) minmax(150px,.68fr)!important;
}
.gradebook-overview-filters-v3411 .fg{
  gap:5px!important;
}
.gradebook-overview-filters-v3411 .fl{
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
  color:#64748B!important;
}
.gradebook-overview-filters-v3411 .modern-select-control{
  min-height:40px!important;
  height:40px!important;
  border-radius:10px!important;
  border-color:#D6E0EB!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.gradebook-overview-filters-v3411 .modern-select-label{
  font-size:13.5px!important;
  font-weight:400!important;
}
.gradebook-overview-list-panel-v3411.results-applications-panel-v1424.results-by-class-panel-v321{
  margin-top:12px!important;
  padding:0!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.gradebook-overview-list-panel-v3411 .results-applications-head-v1424.results-class-head-v321.compact-panel-head-v71{
  margin:0!important;
  padding:14px 16px!important;
  border-bottom:1px solid #E9EFF6!important;
  align-items:center!important;
}
.gradebook-overview-list-panel-v3411 .results-applications-head-v1424 strong{
  font-size:16px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.gradebook-overview-list-panel-v3411 .results-applications-count-v1424{
  padding:6px 10px!important;
  font-size:12px!important;
  border-color:#D3E2F9!important;
}
.gradebook-overview-list-panel-v3411 .results-class-list-v330{
  margin-top:0!important;
}
.gradebook-overview-list-panel-v3411 .results-class-list-head-v330{
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) minmax(220px,1.2fr) minmax(92px,.55fr) minmax(165px,.9fr) 96px!important;
  gap:14px!important;
  align-items:center!important;
  padding:11px 16px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FBFDFF!important;
  color:#5E738B!important;
  font-size:11px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.gradebook-overview-list-panel-v3411 .results-class-list-body-v330{
  display:grid!important;
  gap:0!important;
}
.gradebook-overview-list-panel-v3411 .results-class-row-v330{
  width:100%!important;
  min-height:56px!important;
  padding:10px 16px!important;
  border:0!important;
  border-bottom:1px solid #E9EFF6!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) minmax(220px,1.2fr) minmax(92px,.55fr) minmax(165px,.9fr) 96px!important;
  gap:14px!important;
  align-items:center!important;
  background:#FFFFFF!important;
}
.gradebook-overview-list-panel-v3411 .results-class-list-body-v330 .results-class-row-v330:last-child{
  border-bottom:0!important;
}
.gradebook-overview-list-panel-v3411 .results-class-row-v330:hover{
  transform:none!important;
  background:#FAFCFF!important;
}
.gradebook-overview-list-panel-v3411 .results-class-row-v330 .results-class-row-class-v330 strong{
  font-size:15px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.gradebook-overview-list-panel-v3411 .results-class-row-v330 .results-class-row-context-v330,
.gradebook-overview-list-panel-v3411 .results-class-row-v330 .results-class-row-students-v330,
.gradebook-overview-list-panel-v3411 .results-class-row-v330 .results-class-row-assess-v330{
  font-size:13px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.gradebook-overview-list-panel-v3411 .results-class-row-v330 .results-class-row-students-v330 b{
  color:#0F172A!important;
  font-weight:700!important;
}
.gradebook-overview-list-panel-v3411 .results-class-row-v330 em{
  justify-self:end!important;
  min-width:84px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#F1F5F9!important;
  color:#4E647E!important;
  font-size:11px!important;
  font-weight:700!important;
}

.gradebook-panel-v340{
  padding:16px!important;
  border-radius:18px!important;
  border:1px solid #E3EAF3!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.gradebook-filters-v340{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.gradebook-filters-v340 .fg{
  gap:5px!important;
}
.gradebook-filters-v340 .fl{
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
  color:#64748B!important;
}
.gradebook-filters-v340 .modern-select-control,
.gradebook-filters-v340 .fi{
  min-height:40px!important;
  height:40px!important;
  border-radius:10px!important;
  border-color:#D6E0EB!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.gradebook-filters-v340 .modern-select-label{
  font-size:13.5px!important;
  font-weight:400!important;
}
.gradebook-empty-v340{
  margin:0!important;
  padding:18px 16px!important;
  border:1px dashed #D6E0EB!important;
  border-radius:14px!important;
  background:#FBFDFF!important;
}
.gradebook-empty-v340 strong{
  display:block!important;
  margin-bottom:3px!important;
  font-size:14px!important;
  color:#0F172A!important;
}
.gradebook-empty-v340 span{
  font-size:12.5px!important;
  color:#64748B!important;
}
.gradebook-head-v340{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
  padding:12px 14px!important;
  border:1px solid #E9EFF6!important;
  border-radius:14px!important;
  background:#FBFDFF!important;
}
.gradebook-head-v340 strong{
  font-size:16px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.gradebook-head-v340 span{
  font-size:12.5px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.gradebook-kpis-v340{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.gradebook-kpis-v340 span{
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  border:1px solid #E3EAF3!important;
  font-size:12px!important;
  font-weight:600!important;
  color:#64748B!important;
}
.gradebook-kpis-v340 b{color:#0F172A!important;font-weight:700!important;}
.gradebook-table-wrap-v340{
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  overflow:auto!important;
  background:#FFFFFF!important;
}
.gradebook-table-v340{
  width:100%!important;
  min-width:860px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.gradebook-table-v340 th{
  padding:10px 12px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  color:#5E738B!important;
  background:#FBFDFF!important;
  border-bottom:1px solid #E9EFF6!important;
}
.gradebook-table-v340 th.student,
.gradebook-table-v340 td.student{
  min-width:230px!important;
}
.gradebook-table-v340 th.proof span{
  font-size:12px!important;
  font-weight:700!important;
}
.gradebook-table-v340 th.proof small{
  display:block!important;
  margin-top:2px!important;
  font-size:10px!important;
  font-weight:500!important;
  color:#7A8EA5!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.gradebook-table-v340 td{
  padding:10px 12px!important;
  font-size:13px!important;
  color:#334155!important;
  background:#FFFFFF!important;
  border-bottom:1px solid #E9EFF6!important;
  vertical-align:middle!important;
}
.gradebook-table-v340 tr:last-child td{
  border-bottom:0!important;
}
.gradebook-table-v340 tr:hover td{
  background:#FAFCFF!important;
}
.gradebook-table-v340 td.student{
  background:#FFFFFF!important;
}
.gradebook-student-name-v343,
.gradebook-table-v340 td.student strong{
  display:block!important;
  font-size:13.5px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.gradebook-student-access-v343,
.gradebook-table-v340 td.student small{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:3px!important;
  font-size:11.5px!important;
  line-height:1.3!important;
  color:#64748B!important;
}
.gradebook-student-access-v343 span{
  padding:2px 6px!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  border:1px solid #E3EAF3!important;
}
.gradebook-sim-btn-v340{
  min-width:58px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:12.5px!important;
  font-weight:700!important;
  background:#F4F7FD!important;
  border-color:#D3E0F4!important;
  color:#3C63A6!important;
  box-shadow:none!important;
}
.gradebook-sim-btn-v340:hover:not(:disabled){
  transform:none!important;
  background:#EEF4FE!important;
}
.gradebook-sim-btn-v340:disabled{
  opacity:.55!important;
}
.gradebook-note-input-v340{
  width:72px!important;
  min-height:36px!important;
  height:36px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  border:1px solid #D6E0EB!important;
  background:#FFFFFF!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:600!important;
  color:#0F172A!important;
}
.gradebook-save-state-v340{
  display:block!important;
  margin-top:4px!important;
  font-size:10.5px!important;
  font-weight:600!important;
  color:#94A3B8!important;
}
.gradebook-save-state-v340.saved{color:#15803D!important;}
.gradebook-save-state-v340.error{color:#B91C1C!important;}
.gradebook-average-pill-v340{
  min-width:58px!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.gradebook-empty-cell-v340{
  padding:18px 12px!important;
  text-align:center!important;
  color:#64748B!important;
  background:#FBFDFF!important;
}

.gradebook-detail-v340{
  width:min(760px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 28px)!important;
  padding:16px!important;
  border-radius:18px!important;
  border:1px solid #E3EAF3!important;
  background:#FFFFFF!important;
  box-shadow:0 20px 48px rgba(15,23,42,.14)!important;
}
.gradebook-detail-v340 .modal-head.gradebook-sim-head-v348{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid #E9EFF6!important;
}
.gradebook-detail-v340 .modal-head h3{
  font-size:17px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.gradebook-sim-total-v348{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:5px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  border:1px solid #E3EAF3!important;
  font-size:12px!important;
  font-weight:600!important;
  color:#64748B!important;
}
.gradebook-sim-close-v348{
  min-height:34px!important;
  border-radius:10px!important;
  padding:0 10px!important;
  font-size:12px!important;
}
.gradebook-sim-list-v340{
  display:grid!important;
  gap:8px!important;
}
.gradebook-sim-row-v340{
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px 12px!important;
  border:1px solid #E9EFF6!important;
  border-radius:12px!important;
  background:#FBFDFF!important;
}
.gradebook-sim-row-v340 .order{
  width:28px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#EEF4FF!important;
  color:#2453A5!important;
  font-size:12px!important;
  font-weight:700!important;
}
.gradebook-sim-row-v340 strong{
  display:block!important;
  font-size:13.5px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.gradebook-sim-row-v340 small{
  display:block!important;
  margin-top:2px!important;
  font-size:11.5px!important;
  color:#64748B!important;
}
.gradebook-sim-row-v340 b{
  font-size:13px!important;
  font-weight:700!important;
  color:#0F172A!important;
}

@media(max-width:980px){
  .gradebook-overview-filters-v3411.results-filter-bar.results-filter-primary,
  .gradebook-filters-v340{
    grid-template-columns:1fr 1fr!important;
  }
  .gradebook-overview-filters-v3411 .fg:nth-child(3){
    grid-column:1 / -1!important;
    max-width:220px!important;
  }
  .gradebook-head-v340{
    display:block!important;
  }
  .gradebook-kpis-v340{margin-top:8px!important;}
}
@media(max-width:860px){
  .ph.results-header-clean.gradebook-titlebar-v349.gradebook-titlebar-v3411.compact-page-head-v71{
    align-items:flex-end!important;
  }
  .ph.results-header-clean.gradebook-titlebar-v349.gradebook-titlebar-v3411.compact-page-head-v71 h1{
    font-size:25px!important;
  }
  .gradebook-overview-board-v3411,
  .gradebook-panel-v340{
    padding:14px!important;
  }
  .gradebook-overview-list-panel-v3411 .results-class-list-head-v330{display:none!important;}
  .gradebook-overview-list-panel-v3411 .results-class-row-v330{
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:12px!important;
  }
  .gradebook-overview-list-panel-v3411 .results-class-row-v330 em{
    justify-self:start!important;
  }
}
@media(max-width:680px){
  .gradebook-overview-filters-v3411.results-filter-bar.results-filter-primary,
  .gradebook-filters-v340{
    grid-template-columns:1fr!important;
  }
  .gradebook-overview-filters-v3411 .fg:nth-child(3){
    grid-column:auto!important;
    max-width:none!important;
  }
  .gradebook-table-v340{
    min-width:760px!important;
  }
  .gradebook-detail-v340{
    width:calc(100vw - 20px)!important;
    padding:14px!important;
  }
  .gradebook-detail-v340 .modal-head.gradebook-sim-head-v348{
    display:block!important;
  }
  .gradebook-sim-close-v348{margin-top:10px!important;}
}

html[data-theme="dark"] .gradebook-overview-board-v3411,
html[data-theme="dark"] .gradebook-panel-v340,
html[data-theme="dark"] .gradebook-overview-list-panel-v3411.results-applications-panel-v1424.results-by-class-panel-v321,
html[data-theme="dark"] .gradebook-table-wrap-v340,
html[data-theme="dark"] .gradebook-detail-v340{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .gradebook-overview-filters-v3411 .modern-select-control,
html[data-theme="dark"] .gradebook-filters-v340 .modern-select-control,
html[data-theme="dark"] .gradebook-note-input-v340,
html[data-theme="dark"] .gradebook-head-v340,
html[data-theme="dark"] .gradebook-empty-v340,
html[data-theme="dark"] .gradebook-kpis-v340 span,
html[data-theme="dark"] .gradebook-student-access-v343 span,
html[data-theme="dark"] .gradebook-sim-btn-v340,
html[data-theme="dark"] .gradebook-sim-total-v348,
html[data-theme="dark"] .gradebook-sim-row-v340,
html[data-theme="dark"] .gradebook-overview-list-panel-v3411 .results-class-row-v330 em,
html[data-theme="dark"] .gradebook-overview-list-panel-v3411 .results-class-row-v330,
html[data-theme="dark"] .gradebook-table-v340 td,
html[data-theme="dark"] .gradebook-table-v340 td.student,
html[data-theme="dark"] .gradebook-average-pill-v340{
  background:#111827!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .gradebook-overview-list-panel-v3411 .results-applications-head-v1424.results-class-head-v321.compact-panel-head-v71,
html[data-theme="dark"] .gradebook-overview-list-panel-v3411 .results-class-list-head-v330,
html[data-theme="dark"] .gradebook-table-v340 th,
html[data-theme="dark"] .gradebook-detail-v340 .modal-head.gradebook-sim-head-v348,
html[data-theme="dark"] .gradebook-table-v340 td,
html[data-theme="dark"] .gradebook-overview-list-panel-v3411 .results-class-row-v330,
html[data-theme="dark"] .gradebook-sim-row-v340{
  border-color:#243244!important;
}
html[data-theme="dark"] .gradebook-overview-list-panel-v3411 .results-applications-head-v1424 strong,
html[data-theme="dark"] .gradebook-overview-list-panel-v3411 .results-class-row-v330 .results-class-row-class-v330 strong,
html[data-theme="dark"] .gradebook-head-v340 strong,
html[data-theme="dark"] .gradebook-student-name-v343,
html[data-theme="dark"] .gradebook-table-v340 td.student strong,
html[data-theme="dark"] .gradebook-detail-v340 .modal-head h3,
html[data-theme="dark"] .gradebook-sim-row-v340 strong,
html[data-theme="dark"] .gradebook-sim-row-v340 b{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .gradebook-overview-filters-v3411 .fl,
html[data-theme="dark"] .gradebook-filters-v340 .fl,
html[data-theme="dark"] .gradebook-overview-list-panel-v3411 .results-class-row-v330 .results-class-row-context-v330,
html[data-theme="dark"] .gradebook-overview-list-panel-v3411 .results-class-row-v330 .results-class-row-students-v330,
html[data-theme="dark"] .gradebook-overview-list-panel-v3411 .results-class-row-v330 .results-class-row-assess-v330,
html[data-theme="dark"] .gradebook-head-v340 span,
html[data-theme="dark"] .gradebook-kpis-v340 span,
html[data-theme="dark"] .gradebook-empty-v340 span,
html[data-theme="dark"] .gradebook-student-access-v343,
html[data-theme="dark"] .gradebook-table-v340 td,
html[data-theme="dark"] .gradebook-table-v340 th.proof small,
html[data-theme="dark"] .gradebook-save-state-v340,
html[data-theme="dark"] .gradebook-sim-total-v348,
html[data-theme="dark"] .gradebook-sim-row-v340 small{
  color:#AFC0D4!important;
}
html[data-theme="dark"] .gradebook-overview-list-panel-v3411 .results-applications-count-v1424{
  background:#0B1220!important;
  border-color:#29477A!important;
  color:#BBD2F7!important;
}
html[data-theme="dark"] .gradebook-table-v340 tr:hover td,
html[data-theme="dark"] .gradebook-overview-list-panel-v3411 .results-class-row-v330:hover{
  background:#111827!important;
}
html[data-theme="dark"] .gradebook-sim-row-v340 .order{
  background:#12213B!important;
  color:#BBD2F7!important;
}


/* Educa 7.5.5 — refinamento controlado da área Conteúdos */
.content-page-head-v436,
.tl .tm .content-page-head-v436{
  margin-bottom:8px!important;
  align-items:center!important;
}
.content-page-head-v436 h1,
.tl .tm .content-page-head-v436 h1{
  font-size:28px!important;
  line-height:1.06!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
  color:#0F172A!important;
}
.content-page-head-v436 p,
.tl .tm .content-page-head-v436 p{
  margin-top:4px!important;
  font-size:12.5px!important;
  line-height:1.4!important;
  font-weight:500!important;
  color:#64748B!important;
}
.content-page-actions-v431 .btn,
.content-back-years-v431{
  min-height:34px!important;
  height:34px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:600!important;
}

.content-year-overview-board-v436,
.content-year-detail-board-v436,
.tl .tm .content-year-overview-board-v436,
.tl .tm .content-year-detail-board-v436{
  margin:0 0 22px!important;
  padding:16px!important;
  border:1px solid #E3EAF3!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.content-year-filter-stack-v436,
.tl .tm .content-year-filter-stack-v436{
  gap:10px!important;
  margin:0!important;
}
.content-year-filters-v436,
.tl .tm .content-year-filters-v436{
  grid-template-columns:minmax(180px,.9fr) minmax(210px,1fr) minmax(210px,1.05fr)!important;
  gap:12px!important;
  padding:0!important;
}
.content-year-filters-v436 .fg,
.tl .tm .content-year-filters-v436 .fg{
  gap:5px!important;
}
.content-year-filters-v436 .fl,
.tl .tm .content-year-filters-v436 .fl{
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
  color:#64748B!important;
}
.content-year-filters-v436 .modern-select-control,
.tl .tm .content-year-filters-v436 .modern-select-control{
  min-height:40px!important;
  height:40px!important;
  padding:0 34px 0 13px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.content-year-filters-v436 .modern-select-label,
.tl .tm .content-year-filters-v436 .modern-select-label{
  font-size:13.5px!important;
  font-weight:400!important;
  color:#0F172A!important;
}
.content-year-filters-v436 .modern-select-meta,
.tl .tm .content-year-filters-v436 .modern-select-meta{
  margin-top:1px!important;
  font-size:10px!important;
  font-weight:500!important;
  color:#7A8DA4!important;
}

.content-year-list-panel-v436,
.tl .tm .content-year-list-panel-v436{
  margin:12px 0 0!important;
  padding:0!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.content-year-list-head-v436,
.tl .tm .content-year-list-head-v436{
  margin:0!important;
  padding:14px 16px!important;
  border-bottom:1px solid #E9EFF6!important;
  align-items:center!important;
}
.content-year-list-head-v436 strong,
.tl .tm .content-year-list-head-v436 strong{
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#0F172A!important;
}
.content-year-list-head-v436 .results-applications-count-v1424,
.tl .tm .content-year-list-head-v436 .results-applications-count-v1424{
  min-height:0!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:700!important;
  border-color:#D3E2F9!important;
}
.content-year-list-v436,
.tl .tm .content-year-list-v436{
  display:grid!important;
  gap:0!important;
  margin:0!important;
}
.content-year-list-columns-v436,
.tl .tm .content-year-list-columns-v436{
  grid-template-columns:minmax(150px,1fr) minmax(100px,.58fr) minmax(110px,.62fr) minmax(220px,1.3fr) minmax(170px,.84fr)!important;
  gap:14px!important;
  padding:11px 16px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FBFDFF!important;
  color:#5E738B!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
.content-year-list-body-v436,
.tl .tm .content-year-list-body-v436{
  display:grid!important;
  gap:0!important;
}
.content-year-row-v436,
.tl .tm .content-year-row-v436{
  grid-template-columns:minmax(150px,1fr) minmax(100px,.58fr) minmax(110px,.62fr) minmax(220px,1.3fr) minmax(170px,.84fr)!important;
  gap:14px!important;
  min-height:56px!important;
  margin:0!important;
  padding:10px 16px!important;
  border:0!important;
  border-bottom:1px solid #E9EFF6!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.content-year-list-body-v436 .content-year-row-v436:last-child,
.tl .tm .content-year-list-body-v436 .content-year-row-v436:last-child{
  border-bottom:0!important;
}
.content-year-row-v436:hover,
.content-year-row-v436:focus-visible,
.tl .tm .content-year-row-v436:hover,
.tl .tm .content-year-row-v436:focus-visible{
  transform:none!important;
  background:#FAFCFF!important;
  box-shadow:none!important;
  outline:none!important;
}
.content-year-name-v436 strong,
.tl .tm .content-year-name-v436 strong{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.content-year-classes-v436,
.content-year-total-v436,
.content-year-status-v436,
.tl .tm .content-year-classes-v436,
.tl .tm .content-year-total-v436,
.tl .tm .content-year-status-v436{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:500!important;
  color:#64748B!important;
}
.content-year-classes-v436 b,
.content-year-total-v436 b,
.tl .tm .content-year-classes-v436 b,
.tl .tm .content-year-total-v436 b{
  font-weight:700!important;
  color:#0F172A!important;
}
.content-year-actions-v436,
.tl .tm .content-year-actions-v436{
  gap:7px!important;
}
.content-year-open-v436,
.content-year-new-v436,
.tl .tm .content-year-open-v436,
.tl .tm .content-year-new-v436{
  min-height:34px!important;
  height:34px!important;
  padding:0 10px!important;
  border:1px solid #D8E3EF!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  font-size:12px!important;
  font-weight:600!important;
}
.content-year-open-v436,
.tl .tm .content-year-open-v436{color:#475569!important;}
.content-year-new-v436,
.tl .tm .content-year-new-v436{
  color:#2453A5!important;
  background:#F4F7FD!important;
  border-color:#D3E0F4!important;
}
.content-year-open-v436:hover,
.content-year-new-v436:hover,
.tl .tm .content-year-open-v436:hover,
.tl .tm .content-year-new-v436:hover{
  transform:none!important;
  background:#EEF4FE!important;
}
.content-year-action-divider-v431{display:none!important;}
.content-year-info-v431,
.tl .tm .content-year-info-v431{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin:0!important;
  padding:10px 14px!important;
  border-top:1px solid #E9EFF6!important;
  background:#FBFDFF!important;
}
.content-year-info-v431>span,
.tl .tm .content-year-info-v431>span{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border-radius:999px!important;
  font-size:10px!important;
}
.content-year-info-v431 p,
.tl .tm .content-year-info-v431 p{
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  color:#64748B!important;
}

.content-year-detail-board-v436 .content-workbench.content-library-v435,
.tl .tm .content-year-detail-board-v436 .content-workbench.content-library-v435{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.content-year-detail-board-v436 .content-detail-toolbar-v435,
.tl .tm .content-year-detail-board-v436 .content-detail-toolbar-v435{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:0!important;
}
.content-year-detail-board-v436 .content-detail-title-v435 h2,
.tl .tm .content-year-detail-board-v436 .content-detail-title-v435 h2{
  margin:0!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
  color:#0F172A!important;
}
.content-year-detail-board-v436 .content-detail-title-v435 p,
.tl .tm .content-year-detail-board-v436 .content-detail-title-v435 p{
  margin:4px 0 0!important;
  font-size:12.5px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.content-year-detail-board-v436 .content-publish-actions-v435,
.tl .tm .content-year-detail-board-v436 .content-publish-actions-v435{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.content-year-detail-board-v436 .content-publish-actions-v435 .content-publish-action-v433,
.tl .tm .content-year-detail-board-v436 .content-publish-actions-v435 .content-publish-action-v433{
  min-height:36px!important;
  height:36px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.content-year-detail-board-v436 .content-publication-strip-v435,
.tl .tm .content-year-detail-board-v436 .content-publication-strip-v435{
  min-height:0!important;
  padding:10px 12px!important;
  border:1px solid #DDE8F4!important;
  border-radius:12px!important;
  background:#F8FBFF!important;
  box-shadow:none!important;
}
.content-year-detail-board-v436 .content-publication-copy-v435 strong,
.tl .tm .content-year-detail-board-v436 .content-publication-copy-v435 strong{
  font-size:12.5px!important;
  font-weight:700!important;
  color:#1E4F92!important;
}
.content-year-detail-board-v436 .content-publication-copy-v435 span,
.content-year-detail-board-v436 .content-publication-context-v435,
.tl .tm .content-year-detail-board-v436 .content-publication-copy-v435 span,
.tl .tm .content-year-detail-board-v436 .content-publication-context-v435{
  font-size:11.5px!important;
  font-weight:500!important;
  color:#64748B!important;
}

.content-year-detail-board-v436 .content-library-toolbar-v435,
.tl .tm .content-year-detail-board-v436 .content-library-toolbar-v435{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,.7fr)!important;
  gap:12px!important;
  align-items:end!important;
  min-height:0!important;
  padding:10px!important;
  border:1px solid #E3EAF3!important;
  border-radius:14px!important;
  background:#FBFDFF!important;
}
.content-year-detail-board-v436 .content-status-tabs-v435,
.tl .tm .content-year-detail-board-v436 .content-status-tabs-v435{
  display:flex!important;
  gap:5px!important;
  flex-wrap:wrap!important;
}
.content-year-detail-board-v436 .content-status-tabs-v435 .content-status-tab,
.tl .tm .content-year-detail-board-v436 .content-status-tabs-v435 .content-status-tab{
  min-height:32px!important;
  height:32px!important;
  padding:0 9px!important;
  border:1px solid #DDE6F0!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#64748B!important;
  font-size:11px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.content-year-detail-board-v436 .content-status-tabs-v435 .content-status-tab b,
.tl .tm .content-year-detail-board-v436 .content-status-tabs-v435 .content-status-tab b{
  margin-left:5px!important;
  font-size:10.5px!important;
}
.content-year-detail-board-v436 .content-status-tabs-v435 .content-status-tab.on,
.tl .tm .content-year-detail-board-v436 .content-status-tabs-v435 .content-status-tab.on{
  background:#0D9488!important;
  border-color:#0D9488!important;
  color:#FFFFFF!important;
}
.content-year-detail-board-v436 .content-library-filters-v435,
.tl .tm .content-year-detail-board-v436 .content-library-filters-v435{
  display:grid!important;
  grid-template-columns:minmax(140px,.7fr) minmax(190px,1fr)!important;
  gap:8px!important;
}
.content-year-detail-board-v436 .content-library-filters-v435 .fg,
.tl .tm .content-year-detail-board-v436 .content-library-filters-v435 .fg{
  gap:5px!important;
}
.content-year-detail-board-v436 .content-library-filters-v435 .fl,
.tl .tm .content-year-detail-board-v436 .content-library-filters-v435 .fl{
  margin:0!important;
  font-size:9.5px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  color:#64748B!important;
}
.content-year-detail-board-v436 .content-library-filters-v435 .modern-select-control,
.content-year-detail-board-v436 .content-library-filters-v435 .fi,
.tl .tm .content-year-detail-board-v436 .content-library-filters-v435 .modern-select-control,
.tl .tm .content-year-detail-board-v436 .content-library-filters-v435 .fi{
  min-height:38px!important;
  height:38px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.content-year-detail-board-v436 .content-search-control-v434,
.tl .tm .content-year-detail-board-v436 .content-search-control-v434{
  border-radius:10px!important;
}
.content-year-detail-board-v436 .content-search-control-v434 .fi,
.tl .tm .content-year-detail-board-v436 .content-search-control-v434 .fi{
  border:0!important;
  background:transparent!important;
}

.content-year-detail-board-v436 .content-library-groups-v435,
.tl .tm .content-year-detail-board-v436 .content-library-groups-v435{
  display:grid!important;
  gap:8px!important;
}
.content-year-detail-board-v436 .content-library-group-v435,
.tl .tm .content-year-detail-board-v436 .content-library-group-v435{
  border:1px solid #E3EAF3!important;
  border-radius:14px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.content-year-detail-board-v436 .content-library-group-head-v435,
.tl .tm .content-year-detail-board-v436 .content-library-group-head-v435{
  min-height:46px!important;
  padding:9px 12px!important;
  border:0!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FBFDFF!important;
}
.content-year-detail-board-v436 .content-library-group-head-v435 strong,
.tl .tm .content-year-detail-board-v436 .content-library-group-head-v435 strong{
  font-size:13.5px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.content-year-detail-board-v436 .content-library-group-head-v435 small,
.tl .tm .content-year-detail-board-v436 .content-library-group-head-v435 small{
  font-size:11px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.content-year-detail-board-v436 .content-library-group-head-v435 em,
.tl .tm .content-year-detail-board-v436 .content-library-group-head-v435 em{
  min-width:28px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#F1F5F9!important;
  color:#475569!important;
  font-size:11px!important;
  font-weight:700!important;
}
.content-year-detail-board-v436 .content-library-header-v43,
.content-year-detail-board-v436 .content-library-row-v435,
.tl .tm .content-year-detail-board-v436 .content-library-header-v43,
.tl .tm .content-year-detail-board-v436 .content-library-row-v435{
  grid-template-columns:minmax(250px,1.55fr) minmax(150px,.8fr) minmax(95px,.5fr) minmax(105px,.55fr) minmax(90px,.5fr) minmax(190px,.95fr)!important;
  gap:12px!important;
}
.content-year-detail-board-v436 .content-library-header-v43,
.tl .tm .content-year-detail-board-v436 .content-library-header-v43{
  padding:9px 12px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FFFFFF!important;
  color:#5E738B!important;
  font-size:10.5px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
.content-year-detail-board-v436 .content-library-row-v435,
.tl .tm .content-year-detail-board-v436 .content-library-row-v435{
  min-height:58px!important;
  padding:9px 12px!important;
  border:0!important;
  border-bottom:1px solid #E9EFF6!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.content-year-detail-board-v436 .content-library-table .content-library-row-v435:last-child,
.tl .tm .content-year-detail-board-v436 .content-library-table .content-library-row-v435:last-child{
  border-bottom:0!important;
}
.content-year-detail-board-v436 .content-library-row-v435:hover,
.tl .tm .content-year-detail-board-v436 .content-library-row-v435:hover{
  background:#FAFCFF!important;
  transform:none!important;
}
.content-year-detail-board-v436 .content-library-row-v435 .content-title-line,
.tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-title-line{
  font-size:13.5px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.content-year-detail-board-v436 .content-library-row-v435 .content-lib-main small,
.tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-lib-main small{
  margin-top:2px!important;
  font-size:10.5px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.content-year-detail-board-v436 .content-library-row-v435 .content-lib-audience strong,
.tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-lib-audience strong{
  font-size:12px!important;
  font-weight:600!important;
  color:#475569!important;
}
.content-year-detail-board-v436 .content-library-row-v435 .content-lib-audience small,
.tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-lib-audience small{
  font-size:10px!important;
  font-weight:500!important;
  color:#7A8DA4!important;
}
.content-year-detail-board-v436 .content-library-row-v435 .content-status-text,
.content-year-detail-board-v436 .content-library-row-v435 .content-sim-status,
.tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-status-text,
.tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-sim-status{
  min-height:26px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:10.5px!important;
  font-weight:700!important;
}
.content-year-detail-board-v436 .content-library-row-v435 .content-lib-date span,
.tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-lib-date span{
  font-size:9.5px!important;
  font-weight:500!important;
  color:#7A8DA4!important;
}
.content-year-detail-board-v436 .content-library-row-v435 .content-lib-date strong,
.tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-lib-date strong{
  font-size:11px!important;
  font-weight:600!important;
  color:#475569!important;
}
.content-year-detail-board-v436 .content-library-row-v435 .content-row-actions,
.tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-row-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
.content-year-detail-board-v436 .content-library-row-v435 .content-row-actions .btn,
.tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-row-actions .btn{
  min-height:32px!important;
  height:32px!important;
  min-width:0!important;
  padding:0 9px!important;
  border-radius:9px!important;
  font-size:11px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.content-year-detail-board-v436 .content-empty-v432,
.tl .tm .content-year-detail-board-v436 .content-empty-v432{
  padding:18px!important;
  border:1px dashed #D6E0EB!important;
  border-radius:14px!important;
  background:#FBFDFF!important;
}

.content-library-v432 .content-create-panel-v43,
.tl .tm .content-library-v432 .content-create-panel-v43{
  margin:0!important;
  padding:14px!important;
  border:1px solid #DDE6F0!important;
  border-radius:14px!important;
  background:#FBFDFF!important;
  box-shadow:none!important;
}
.content-library-v432 .content-action-row-v3110,
.tl .tm .content-library-v432 .content-action-row-v3110{
  padding:8px!important;
  border:1px solid #E3EAF3!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
}
.content-library-v432 .content-action-item-v3110,
.tl .tm .content-library-v432 .content-action-item-v3110{
  min-height:38px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:600!important;
}
.content-library-v432 .content-create-settings-v43,
.tl .tm .content-library-v432 .content-create-settings-v43{
  padding:12px!important;
  border:1px solid #E3EAF3!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.content-library-v432 .content-create-settings-v43 .settings-heading-v312 strong,
.tl .tm .content-library-v432 .content-create-settings-v43 .settings-heading-v312 strong{
  font-size:14px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.content-library-v432 .content-create-settings-v43 .settings-heading-v312 span,
.tl .tm .content-library-v432 .content-create-settings-v43 .settings-heading-v312 span{
  font-size:11.5px!important;
  color:#64748B!important;
}
.content-library-v432 .content-create-grid-v104,
.tl .tm .content-library-v432 .content-create-grid-v104{
  gap:10px!important;
}
.content-library-v432 .content-create-settings-v43 .fl,
.tl .tm .content-library-v432 .content-create-settings-v43 .fl{
  margin:0 0 5px!important;
  font-size:9.5px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.content-library-v432 .content-create-settings-v43 .modern-select-control,
.content-library-v432 .content-create-settings-v43 .fi,
.tl .tm .content-library-v432 .content-create-settings-v43 .modern-select-control,
.tl .tm .content-library-v432 .content-create-settings-v43 .fi{
  min-height:40px!important;
  height:40px!important;
  border-radius:10px!important;
  border-color:#D6E0EB!important;
  box-shadow:none!important;
}
.content-library-v432 .content-auto-scope-v43,
.tl .tm .content-library-v432 .content-auto-scope-v43{
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#F8FBFF!important;
  border-color:#DDE8F4!important;
}
.content-library-v432 .teacher-paste-area,
.tl .tm .content-library-v432 .teacher-paste-area{
  min-height:180px!important;
  border-radius:12px!important;
  border-color:#D6E0EB!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}

.content-confirm-card{
  margin:0 0 14px!important;
  padding:16px!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.content-confirm-head{
  margin-bottom:14px!important;
}
.content-confirm-head h2{
  font-size:20px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.content-confirm-head p{
  font-size:12.5px!important;
  color:#64748B!important;
}

.tl .tm .content-editor-overlay{
  padding:18px!important;
  background:rgba(15,23,42,.48)!important;
  backdrop-filter:blur(5px)!important;
}
.tl .tm .content-editor-modal{
  width:min(980px,calc(100vw - 36px))!important;
  max-height:calc(100vh - 36px)!important;
  border:1px solid #DDE6F0!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:0 24px 60px rgba(15,23,42,.18)!important;
  overflow:hidden!important;
}
.tl .tm .content-editor-popup{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.tl .tm .content-editor-popup>.editor-topline{
  padding:14px 16px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FBFDFF!important;
}
.tl .tm .content-editor-popup>.editor-topline h2{
  font-size:19px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.tl .tm .content-editor-popup>.editor-topline p{
  font-size:12px!important;
  color:#64748B!important;
}
.tl .tm .content-editor-popup>.al,
.tl .tm .content-editor-popup>.form-step-title,
.tl .tm .content-editor-popup>.grid2,
.tl .tm .content-editor-popup>.period-plan-box,
.tl .tm .content-editor-popup>.content-form-main-grid,
.tl .tm .content-editor-popup>.form-hint-line,
.tl .tm .content-editor-popup>.row,
.tl .tm .content-editor-popup>.content-section-editor{
  margin-left:16px!important;
  margin-right:16px!important;
}
.tl .tm .content-editor-popup .content-section-editor{
  padding:12px!important;
  border-radius:12px!important;
  background:#FBFDFF!important;
  border-color:#E3EAF3!important;
}
.tl .tm .content-editor-popup .rich-editor{
  min-height:150px!important;
  border-radius:10px!important;
  font-size:14px!important;
}
.tl .tm .content-editor-popup .toolbar-btn{
  min-height:32px!important;
  padding:0 9px!important;
  border-radius:8px!important;
  font-size:11px!important;
  font-weight:600!important;
}
.tl .tm .content-editor-popup>.ma{
  padding:12px 16px!important;
  border-top:1px solid #E9EFF6!important;
  background:#FFFFFF!important;
}
.tl .tm .content-editor-popup>.ma .btn{
  min-height:36px!important;
  border-radius:10px!important;
  font-size:12px!important;
}

.tl .tm .content-sim-modal-overlay{
  padding:18px!important;
  background:rgba(15,23,42,.48)!important;
  backdrop-filter:blur(5px)!important;
}
.tl .tm .content-sim-modal{
  width:min(760px,calc(100vw - 36px))!important;
  max-height:calc(100vh - 36px)!important;
  border:1px solid #DDE6F0!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:0 24px 60px rgba(15,23,42,.18)!important;
  overflow:hidden!important;
}
.tl .tm .content-sim-head{
  padding:14px 16px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FBFDFF!important;
}
.tl .tm .content-sim-head h2{
  font-size:19px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.tl .tm .content-sim-head p{
  font-size:12px!important;
  color:#64748B!important;
}
.tl .tm .content-sim-body{
  padding:14px 16px!important;
}
.tl .tm .content-sim-context,
.tl .tm .content-sim-current,
.tl .tm .content-sim-option,
.tl .tm .content-sim-empty{
  border-radius:12px!important;
  box-shadow:none!important;
}
.tl .tm .content-sim-actions{
  padding:12px 16px!important;
  border-top:1px solid #E9EFF6!important;
  background:#FFFFFF!important;
}
.tl .tm .content-sim-actions .btn{
  min-height:36px!important;
  border-radius:10px!important;
  font-size:12px!important;
}

@media(max-width:1120px){
  .content-year-detail-board-v436 .content-library-toolbar-v435,
  .tl .tm .content-year-detail-board-v436 .content-library-toolbar-v435{
    grid-template-columns:1fr!important;
  }
  .content-year-detail-board-v436 .content-library-filters-v435,
  .tl .tm .content-year-detail-board-v436 .content-library-filters-v435{
    max-width:620px!important;
  }
  .content-year-detail-board-v436 .content-library-header-v43,
  .tl .tm .content-year-detail-board-v436 .content-library-header-v43{
    display:none!important;
  }
  .content-year-detail-board-v436 .content-library-row-v435,
  .tl .tm .content-year-detail-board-v436 .content-library-row-v435{
    grid-template-columns:minmax(220px,1fr) auto auto auto!important;
    gap:6px 10px!important;
    padding:11px 12px!important;
  }
  .content-year-detail-board-v436 .content-library-row-v435 .content-lib-main,
  .tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-lib-main{
    grid-column:1/-1!important;
  }
  .content-year-detail-board-v436 .content-library-row-v435 .content-lib-audience,
  .tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-lib-audience{
    grid-column:1!important;
  }
  .content-year-detail-board-v436 .content-library-row-v435 .content-row-actions,
  .tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-row-actions{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
    padding-top:6px!important;
    border-top:1px solid #E9EFF6!important;
  }
}
@media(max-width:980px){
  .content-year-filters-v436,
  .tl .tm .content-year-filters-v436{
    grid-template-columns:1fr 1fr!important;
  }
  .content-year-filters-v436 .fg:nth-child(3),
  .tl .tm .content-year-filters-v436 .fg:nth-child(3){
    grid-column:1/-1!important;
    max-width:300px!important;
  }
  .content-year-list-columns-v436,
  .tl .tm .content-year-list-columns-v436{display:none!important;}
  .content-year-row-v436,
  .tl .tm .content-year-row-v436{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px 12px!important;
    padding:12px 14px!important;
  }
  .content-year-status-v436,
  .tl .tm .content-year-status-v436{
    grid-column:1/-1!important;
  }
  .content-year-actions-v436,
  .tl .tm .content-year-actions-v436{
    grid-column:1/-1!important;
    justify-self:start!important;
  }
  .content-year-detail-board-v436 .content-detail-toolbar-v435,
  .tl .tm .content-year-detail-board-v436 .content-detail-toolbar-v435{
    grid-template-columns:1fr!important;
  }
  .content-year-detail-board-v436 .content-publish-actions-v435,
  .tl .tm .content-year-detail-board-v436 .content-publish-actions-v435{
    justify-content:flex-start!important;
  }
}
@media(max-width:680px){
  .content-page-head-v436 h1,
  .tl .tm .content-page-head-v436 h1{font-size:25px!important;}
  .content-year-overview-board-v436,
  .content-year-detail-board-v436,
  .tl .tm .content-year-overview-board-v436,
  .tl .tm .content-year-detail-board-v436{
    padding:14px!important;
  }
  .content-year-filters-v436,
  .tl .tm .content-year-filters-v436{
    grid-template-columns:1fr!important;
  }
  .content-year-filters-v436 .fg:nth-child(3),
  .tl .tm .content-year-filters-v436 .fg:nth-child(3){
    grid-column:auto!important;
    max-width:none!important;
  }
  .content-year-row-v436,
  .tl .tm .content-year-row-v436{
    grid-template-columns:1fr!important;
  }
  .content-year-detail-board-v436 .content-publish-actions-v435,
  .tl .tm .content-year-detail-board-v436 .content-publish-actions-v435{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .content-year-detail-board-v436 .content-publish-actions-v435 .content-publish-action-v433,
  .tl .tm .content-year-detail-board-v436 .content-publish-actions-v435 .content-publish-action-v433{
    width:100%!important;
  }
  .content-year-detail-board-v436 .content-library-filters-v435,
  .tl .tm .content-year-detail-board-v436 .content-library-filters-v435{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  .content-year-detail-board-v436 .content-status-tabs-v435,
  .tl .tm .content-year-detail-board-v436 .content-status-tabs-v435{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .content-year-detail-board-v436 .content-status-tabs-v435::-webkit-scrollbar{display:none!important;}
  .content-year-detail-board-v436 .content-library-row-v435,
  .tl .tm .content-year-detail-board-v436 .content-library-row-v435{
    grid-template-columns:1fr!important;
  }
  .content-year-detail-board-v436 .content-library-row-v435 .content-lib-audience,
  .content-year-detail-board-v436 .content-library-row-v435 .content-lib-status,
  .content-year-detail-board-v436 .content-library-row-v435 .content-lib-simulado,
  .content-year-detail-board-v436 .content-library-row-v435 .content-lib-date,
  .tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-lib-audience,
  .tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-lib-status,
  .tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-lib-simulado,
  .tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-lib-date{
    grid-column:1!important;
    padding-left:0!important;
    text-align:left!important;
  }
  .content-year-detail-board-v436 .content-library-row-v435 .content-row-actions,
  .tl .tm .content-year-detail-board-v436 .content-library-row-v435 .content-row-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .content-library-v432 .content-create-grid-v104,
  .tl .tm .content-library-v432 .content-create-grid-v104{
    grid-template-columns:1fr!important;
  }
  .tl .tm .content-editor-overlay,
  .tl .tm .content-sim-modal-overlay{
    padding:0!important;
    align-items:stretch!important;
  }
  .tl .tm .content-editor-modal,
  .tl .tm .content-sim-modal{
    width:100vw!important;
    height:100vh!important;
    max-height:none!important;
    border-radius:0!important;
    border:0!important;
  }
}

html[data-theme="dark"] .content-page-head-v436 h1,
html[data-theme="dark"] .content-year-list-head-v436 strong,
html[data-theme="dark"] .content-year-name-v436 strong,
html[data-theme="dark"] .content-year-classes-v436 b,
html[data-theme="dark"] .content-year-total-v436 b,
html[data-theme="dark"] .content-year-detail-board-v436 .content-detail-title-v435 h2,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-group-head-v435 strong,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-row-v435 .content-title-line,
html[data-theme="dark"] .content-library-v432 .content-create-settings-v43 .settings-heading-v312 strong,
html[data-theme="dark"] .content-confirm-head h2,
html[data-theme="dark"] .tl .tm .content-editor-popup>.editor-topline h2,
html[data-theme="dark"] .tl .tm .content-sim-head h2{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .content-year-overview-board-v436,
html[data-theme="dark"] .content-year-detail-board-v436,
html[data-theme="dark"] .content-year-list-panel-v436,
html[data-theme="dark"] .content-year-row-v436,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-toolbar-v435,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-group-v435,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-row-v435,
html[data-theme="dark"] .content-library-v432 .content-create-panel-v43,
html[data-theme="dark"] .content-library-v432 .content-action-row-v3110,
html[data-theme="dark"] .content-library-v432 .content-create-settings-v43,
html[data-theme="dark"] .content-confirm-card,
html[data-theme="dark"] .tl .tm .content-editor-modal,
html[data-theme="dark"] .tl .tm .content-editor-popup,
html[data-theme="dark"] .tl .tm .content-sim-modal{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .content-year-list-columns-v436,
html[data-theme="dark"] .content-year-info-v431,
html[data-theme="dark"] .content-year-detail-board-v436 .content-publication-strip-v435,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-group-head-v435,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-header-v43,
html[data-theme="dark"] .content-library-v432 .content-auto-scope-v43,
html[data-theme="dark"] .tl .tm .content-editor-popup>.editor-topline,
html[data-theme="dark"] .tl .tm .content-editor-popup>.ma,
html[data-theme="dark"] .tl .tm .content-sim-head,
html[data-theme="dark"] .tl .tm .content-sim-actions{
  background:#111827!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .content-year-filters-v436 .modern-select-control,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-filters-v435 .modern-select-control,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-filters-v435 .fi,
html[data-theme="dark"] .content-library-v432 .content-create-settings-v43 .modern-select-control,
html[data-theme="dark"] .content-library-v432 .content-create-settings-v43 .fi,
html[data-theme="dark"] .content-library-v432 .teacher-paste-area,
html[data-theme="dark"] .tl .tm .content-editor-popup .content-section-editor,
html[data-theme="dark"] .tl .tm .content-editor-popup .rich-editor{
  background:#111827!important;
  border-color:#334155!important;
  color:#F8FAFC!important;
}
html[data-theme="dark"] .content-year-classes-v436,
html[data-theme="dark"] .content-year-total-v436,
html[data-theme="dark"] .content-year-status-v436,
html[data-theme="dark"] .content-year-info-v431 p,
html[data-theme="dark"] .content-year-detail-board-v436 .content-detail-title-v435 p,
html[data-theme="dark"] .content-year-detail-board-v436 .content-publication-copy-v435 span,
html[data-theme="dark"] .content-year-detail-board-v436 .content-publication-context-v435,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-group-head-v435 small,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-row-v435 .content-lib-main small,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-row-v435 .content-lib-audience strong,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-row-v435 .content-lib-audience small,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-row-v435 .content-lib-date span,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-row-v435 .content-lib-date strong,
html[data-theme="dark"] .content-library-v432 .content-create-settings-v43 .settings-heading-v312 span,
html[data-theme="dark"] .content-confirm-head p,
html[data-theme="dark"] .tl .tm .content-editor-popup>.editor-topline p,
html[data-theme="dark"] .tl .tm .content-sim-head p{
  color:#AFC0D4!important;
}
html[data-theme="dark"] .content-year-row-v436:hover,
html[data-theme="dark"] .content-year-row-v436:focus-visible,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-row-v435:hover{
  background:#111827!important;
}
html[data-theme="dark"] .content-year-open-v436,
html[data-theme="dark"] .content-year-new-v436,
html[data-theme="dark"] .content-year-detail-board-v436 .content-status-tabs-v435 .content-status-tab,
html[data-theme="dark"] .content-year-detail-board-v436 .content-library-group-head-v435 em{
  background:#111827!important;
  border-color:#334155!important;
  color:#CBD5E1!important;
}
html[data-theme="dark"] .content-year-detail-board-v436 .content-status-tabs-v435 .content-status-tab.on{
  background:#0D9488!important;
  border-color:#0D9488!important;
  color:#FFFFFF!important;
}


/* Educa 7.5.5 — refinamento controlado da área Provas */
.assessment-provas-page-head-v725{
  margin-bottom:8px!important;
  align-items:center!important;
}
.assessment-provas-page-head-v725 .ph h1{
  font-size:28px!important;
  line-height:1.06!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
}
.assessment-provas-page-actions-v725 .btn{
  min-height:38px!important;
  border-radius:11px!important;
  padding:0 13px!important;
  font-size:13px!important;
  font-weight:650!important;
  box-shadow:none!important;
}

.assessment-provas-overview-v725{
  padding:16px!important;
  border:1px solid #E3EAF3!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  gap:12px!important;
}
.assessment-provas-overview-v725 .assessment-filter-stack-v44{
  display:grid!important;
  gap:10px!important;
}
.assessment-provas-overview-v725 .assessment-filter-bar-v44{
  grid-template-columns:minmax(190px,.95fr) minmax(220px,1.1fr) minmax(170px,.72fr)!important;
  gap:12px!important;
  padding:0!important;
}
.assessment-provas-overview-v725 .assessment-filter-bar-v44 .fg{
  gap:5px!important;
  min-width:0!important;
}
.assessment-provas-overview-v725 .assessment-filter-bar-v44 .fl{
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  color:#64748B!important;
}
.assessment-provas-overview-v725 .assessment-filter-bar-v44 .modern-select-control{
  min-height:40px!important;
  height:40px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.assessment-provas-overview-v725 .assessment-filter-bar-v44 .modern-select-label{
  font-size:13.5px!important;
  font-weight:400!important;
}
.assessment-provas-overview-v725 .assessment-class-panel-v44{
  margin-top:0!important;
  padding:0!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.assessment-provas-overview-v725 .assessment-class-panel-v44>.results-applications-head-v1424{
  margin:0!important;
  padding:14px 16px!important;
  border-bottom:1px solid #E9EFF6!important;
  align-items:center!important;
}
.assessment-provas-overview-v725 .assessment-class-panel-v44 .results-applications-head-v1424 strong{
  font-size:16px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.assessment-provas-overview-v725 .assessment-class-panel-v44 .results-applications-count-v1424{
  padding:6px 10px!important;
  font-size:12px!important;
  border-color:#D3E2F9!important;
}
.assessment-provas-overview-v725 .assessment-class-list-v44{
  margin:0!important;
}
.assessment-provas-overview-v725 .assessment-class-list-v44 .results-class-list-head-v330{
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) minmax(220px,1.2fr) minmax(92px,.55fr) minmax(220px,1.05fr) 96px!important;
  gap:14px!important;
  align-items:center!important;
  padding:11px 16px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FBFDFF!important;
  color:#5E738B!important;
  font-size:11px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.assessment-provas-overview-v725 .assessment-class-list-v44 .results-class-list-body-v330{
  display:grid!important;
  gap:0!important;
}
.assessment-provas-overview-v725 .assessment-class-row-v44{
  width:100%!important;
  min-height:56px!important;
  padding:10px 16px!important;
  border:0!important;
  border-bottom:1px solid #E9EFF6!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) minmax(220px,1.2fr) minmax(92px,.55fr) minmax(220px,1.05fr) 96px!important;
  gap:14px!important;
  align-items:center!important;
  background:#FFFFFF!important;
}
.assessment-provas-overview-v725 .results-class-list-body-v330 .assessment-class-row-v44:last-child{
  border-bottom:0!important;
}
.assessment-provas-overview-v725 .assessment-class-row-v44:hover{
  transform:none!important;
  background:#FAFCFF!important;
}
.assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-class-v330 strong{
  font-size:15px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-context-v330,
.assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-students-v330,
.assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-assess-v330{
  font-size:13px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-students-v330 b{
  color:#0F172A!important;
  font-weight:700!important;
}
.assessment-provas-overview-v725 .assessment-class-row-v44 em{
  justify-self:end!important;
  min-width:84px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#F1F5F9!important;
  color:#4E647E!important;
  font-size:11px!important;
  font-weight:700!important;
}

.assessment-provas-detail-v725{
  padding:16px!important;
  border:1px solid #E3EAF3!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  gap:0!important;
}
.assessment-provas-detail-v725 .assessment-detail-panel-v44{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.assessment-provas-detail-v725 .assessment-detail-head-v44{
  margin:0!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #E9EFF6!important;
  align-items:center!important;
}
.assessment-provas-detail-v725 .assessment-detail-head-v44>div:first-child strong{
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.assessment-provas-detail-v725 .assessment-detail-head-v44>div:first-child span{
  margin-top:4px!important;
  font-size:12.5px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.assessment-provas-detail-v725 .assessment-detail-actions-v44{
  gap:8px!important;
  justify-content:flex-end!important;
}
.assessment-provas-detail-v725 .assessment-detail-actions-v44 .btn{
  min-height:34px!important;
  border-radius:10px!important;
  padding:0 10px!important;
  font-size:12px!important;
  font-weight:650!important;
  box-shadow:none!important;
}
.assessment-provas-detail-v725 .assessment-context-strip-v44{
  margin:12px 0!important;
  padding:9px 12px!important;
  border:1px solid #E3EAF3!important;
  border-radius:12px!important;
  background:#FBFDFF!important;
  gap:8px 16px!important;
}
.assessment-provas-detail-v725 .assessment-context-strip-v44 span{
  font-size:12.5px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.assessment-provas-detail-v725 .assessment-context-strip-v44 b{
  color:#0F172A!important;
  font-weight:700!important;
}
.assessment-provas-detail-v725 .assessment-live-banner-v466{
  margin:0 0 12px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.assessment-provas-detail-v725 .assessment-live-banner-main-v466 strong{
  font-size:13.5px!important;
  font-weight:700!important;
}
.assessment-provas-detail-v725 .assessment-live-banner-main-v466 span{
  font-size:12px!important;
}
.assessment-provas-detail-v725 .assessment-live-banner-v466 .btn{
  min-height:34px!important;
  border-radius:10px!important;
  padding:0 10px!important;
  box-shadow:none!important;
}
.assessment-provas-detail-v725 .assessment-toolbar-v44{
  padding:0 0 10px!important;
  gap:12px!important;
}
.assessment-provas-detail-v725 .assessment-tabs-v44{
  gap:6px!important;
}
.assessment-provas-detail-v725 .assessment-tabs-v44 button{
  min-height:34px!important;
  padding:5px 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:650!important;
}
.assessment-provas-detail-v725 .assessment-tabs-v44 button.on{
  background:#1559C4!important;
  border-color:#1559C4!important;
  box-shadow:none!important;
}
.assessment-provas-detail-v725 .assessment-tabs-v44 button span{
  min-width:20px!important;
  height:20px!important;
  font-size:10px!important;
}
.assessment-provas-detail-v725 .assessment-search-v44{
  width:min(300px,34vw)!important;
  min-width:210px!important;
  height:38px!important;
  border-radius:10px!important;
  border-color:#D6E0EB!important;
  padding:0 11px!important;
  box-shadow:none!important;
}
.assessment-provas-detail-v725 .assessment-search-v44 input{
  font-size:13px!important;
  font-weight:400!important;
}
.assessment-provas-detail-v725 .assessment-list-v44,
.assessment-provas-detail-v725 .assessment-history-list-v44{
  border:1px solid #E3EAF3!important;
  border-radius:14px!important;
  overflow:visible!important;
  background:#FFFFFF!important;
}
.assessment-provas-detail-v725 .assessment-list-head-v44,
.assessment-provas-detail-v725 .assessment-history-head-v44{
  padding:10px 14px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FBFDFF!important;
  color:#5E738B!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
.assessment-provas-detail-v725 .assessment-item-row-v44,
.assessment-provas-detail-v725 .assessment-history-row-v44{
  min-height:56px!important;
  padding:9px 14px!important;
  border:0!important;
  border-bottom:1px solid #E9EFF6!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.assessment-provas-detail-v725 .assessment-list-v44>.assessment-item-row-v44:last-child,
.assessment-provas-detail-v725 .assessment-history-list-v44>.assessment-history-row-v44:last-child{
  border-bottom:0!important;
}
.assessment-provas-detail-v725 .assessment-item-row-v44:hover,
.assessment-provas-detail-v725 .assessment-history-row-v44:hover{
  transform:none!important;
  background:#FAFCFF!important;
  box-shadow:none!important;
}
.assessment-provas-detail-v725 .assessment-item-main-v44 strong,
.assessment-provas-detail-v725 .assessment-history-title-v44 strong{
  font-size:14px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.assessment-provas-detail-v725 .assessment-item-main-v44 span,
.assessment-provas-detail-v725 .assessment-item-detail-v44,
.assessment-provas-detail-v725 .assessment-history-title-v44 small,
.assessment-provas-detail-v725 .assessment-history-date-v44,
.assessment-provas-detail-v725 .assessment-history-delivery-v44{
  font-size:12px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.assessment-provas-detail-v725 .assessment-status-pill-v44{
  min-height:26px!important;
  padding:4px 8px!important;
  font-size:11px!important;
  font-weight:700!important;
}
.assessment-provas-detail-v725 .assessment-item-actions-v44{
  gap:6px!important;
}
.assessment-provas-detail-v725 .assessment-action-primary-v44{
  min-height:34px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:650!important;
}
.assessment-provas-detail-v725 .assessment-action-link-v44{
  font-size:12px!important;
  font-weight:600!important;
}
.assessment-provas-detail-v725 .assessment-more-v44>summary{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.assessment-provas-detail-v725 .assessment-more-panel-v44{
  border-radius:12px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.14)!important;
}
.assessment-provas-detail-v725 .assessment-history-row-v44 em{
  min-width:80px!important;
  justify-self:end!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#EDF4FF!important;
  color:#2453A5!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:700!important;
}
.assessment-provas-detail-v725 .assessment-empty-v44{
  padding:18px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.assessment-provas-detail-v725 .app-live-wrap-v466{
  margin:0 0 12px!important;
  padding:12px!important;
  border:1px solid #D7E9E4!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.assessment-provas-detail-v725 .app-live-head-v466 h2{
  font-size:16px!important;
  font-weight:700!important;
}
.assessment-provas-detail-v725 .app-live-card{
  margin-top:10px!important;
  padding:12px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.assessment-provas-detail-v725 .app-live-student-row{
  border-radius:10px!important;
  padding:7px 9px!important;
  box-shadow:none!important;
}

.assessment-proof-apply-modal-v725,
.assessment-proof-success-modal-v725,
.assessment-proof-editor-v725{
  width:min(720px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 28px)!important;
  overflow:auto!important;
  padding:18px!important;
  border:1px solid #E3EAF3!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:0 20px 48px rgba(15,23,42,.16)!important;
}
.assessment-proof-editor-v725{
  width:min(820px,calc(100vw - 28px))!important;
  max-width:820px!important;
}
.assessment-proof-apply-modal-v725 h3,
.assessment-proof-success-modal-v725 h3,
.assessment-proof-editor-v725 h3{
  margin:0!important;
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.assessment-proof-apply-modal-v725 .sub,
.assessment-proof-success-modal-v725 .sub,
.assessment-proof-editor-v725 .sub{
  margin:5px 0 14px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  color:#64748B!important;
}
.assessment-proof-apply-modal-v725 .fg,
.assessment-proof-editor-v725 .fg{
  gap:5px!important;
  margin-bottom:10px!important;
}
.assessment-proof-apply-modal-v725 .fl,
.assessment-proof-editor-v725 .fl{
  margin:0!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  color:#64748B!important;
}
.assessment-proof-apply-modal-v725 .fi,
.assessment-proof-apply-modal-v725 .modern-select-control,
.assessment-proof-editor-v725 .fi,
.assessment-proof-editor-v725 .modern-select-control{
  min-height:40px!important;
  border-radius:10px!important;
  border-color:#D6E0EB!important;
  box-shadow:none!important;
}
.assessment-proof-apply-modal-v725 .al,
.assessment-proof-editor-v725 .al,
.assessment-proof-success-modal-v725 .al{
  border-radius:12px!important;
  padding:10px 12px!important;
  font-size:12px!important;
  box-shadow:none!important;
}
.assessment-proof-apply-modal-v725 .monitoring-option-v1414{
  padding:11px 12px!important;
  border-radius:12px!important;
  background:#FBFDFF!important;
  border-color:#E3EAF3!important;
}
.assessment-proof-apply-modal-v725 .monitoring-check-v1414{
  font-size:12.5px!important;
  font-weight:650!important;
}
.assessment-proof-apply-modal-v725 .monitoring-option-v1414 small{
  font-size:11.5px!important;
  font-weight:500!important;
}
.assessment-proof-apply-modal-v725 .ma,
.assessment-proof-success-modal-v725 .ma,
.assessment-proof-editor-v725 .ma{
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid #E9EFF6!important;
  gap:8px!important;
}
.assessment-proof-apply-modal-v725 .ma .btn,
.assessment-proof-success-modal-v725 .ma .btn,
.assessment-proof-editor-v725 .ma .btn{
  min-height:38px!important;
  border-radius:10px!important;
  padding:0 13px!important;
  font-size:12.5px!important;
  box-shadow:none!important;
}
.assessment-proof-editor-v725>.fg:first-of-type{
  margin-top:4px!important;
}
.assessment-proof-editor-v725 .exam-builder-box{
  margin:12px 0!important;
  padding:14px!important;
  border:1px solid #E3EAF3!important;
  border-radius:14px!important;
  background:#FBFDFF!important;
  box-shadow:none!important;
}
.assessment-proof-editor-v725 .exam-builder-head{
  margin-bottom:10px!important;
  gap:12px!important;
}
.assessment-proof-editor-v725 .exam-builder-head strong{
  font-size:15px!important;
  font-weight:700!important;
}
.assessment-proof-editor-v725 .exam-builder-head p{
  font-size:12px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.assessment-proof-editor-v725 .exam-builder-actions{
  display:flex!important;
  gap:6px!important;
  justify-content:flex-end!important;
}
.assessment-proof-editor-v725 .exam-builder-actions .btn{
  min-height:32px!important;
  border-radius:9px!important;
  padding:0 9px!important;
  font-size:11px!important;
  box-shadow:none!important;
}
.assessment-proof-editor-v725 .exam-builder-count{
  margin:8px 0!important;
  padding:8px 10px!important;
  border:1px solid #E3EAF3!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  font-size:12px!important;
  font-weight:600!important;
  color:#5B7087!important;
}
.assessment-proof-editor-v725 .exam-builder-options{
  gap:8px!important;
  margin:10px 0!important;
}
.assessment-proof-editor-v725 .exam-builder-options label{
  min-height:36px!important;
  padding:8px 10px!important;
  border:1px solid #E3EAF3!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  font-size:12px!important;
  font-weight:600!important;
}
.assessment-proof-editor-v725 .exam-content-pick{
  gap:7px!important;
}
.assessment-proof-editor-v725 .exam-content-chip{
  min-height:48px!important;
  padding:9px 11px!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
.assessment-proof-editor-v725 .exam-content-chip:hover{
  transform:none!important;
}
.assessment-proof-editor-v725 .exam-content-title{
  font-size:11px!important;
}
.assessment-proof-editor-v725 .exam-content-title strong{
  font-size:12.5px!important;
  font-weight:700!important;
}
.assessment-proof-editor-v725 .exam-content-count{
  font-size:10.5px!important;
  font-weight:600!important;
}
.assessment-proof-editor-v725 .exam-blueprint-table{
  margin-top:10px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.assessment-proof-editor-v725 .exam-blueprint-row{
  padding:8px 10px!important;
  font-size:12px!important;
}
.assessment-proof-editor-v725 .exam-blueprint-row .fi{
  min-height:34px!important;
  height:34px!important;
}
.assessment-proof-editor-v725 .exam-question-audit-v465{
  border-radius:12px!important;
  background:#FFFFFF!important;
}
.assessment-proof-editor-v725 .exam-question-audit-row-v465{
  border-radius:10px!important;
  box-shadow:none!important;
}

@media(max-width:1100px){
  .assessment-provas-overview-v725 .assessment-filter-bar-v44{
    grid-template-columns:1fr 1fr!important;
  }
  .assessment-provas-overview-v725 .assessment-filter-bar-v44>.fg:last-child{
    grid-column:1/-1!important;
    max-width:240px!important;
  }
  .assessment-provas-overview-v725 .assessment-class-list-v44 .results-class-list-head-v330{
    display:none!important;
  }
  .assessment-provas-overview-v725 .assessment-class-row-v44{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px 14px!important;
    padding:12px!important;
  }
  .assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-context-v330,
  .assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-students-v330,
  .assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-assess-v330{
    grid-column:1!important;
  }
  .assessment-provas-overview-v725 .assessment-class-row-v44 em{
    grid-column:2!important;
    grid-row:1/5!important;
    align-self:center!important;
  }
}
@media(max-width:800px){
  .assessment-provas-page-head-v725{
    align-items:flex-end!important;
  }
  .assessment-provas-page-head-v725 .ph h1{
    font-size:25px!important;
  }
  .assessment-provas-overview-v725,
  .assessment-provas-detail-v725{
    padding:14px!important;
  }
  .assessment-provas-detail-v725 .assessment-detail-head-v44{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
  }
  .assessment-provas-detail-v725 .assessment-detail-actions-v44{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .assessment-provas-detail-v725 .assessment-toolbar-v44{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .assessment-provas-detail-v725 .assessment-search-v44{
    width:100%!important;
    min-width:0!important;
  }
  .assessment-proof-editor-v725 .exam-builder-head{
    display:grid!important;
  }
  .assessment-proof-editor-v725 .exam-builder-actions{
    justify-content:flex-start!important;
  }
}
@media(max-width:620px){
  .assessment-provas-overview-v725 .assessment-filter-bar-v44{
    grid-template-columns:1fr!important;
  }
  .assessment-provas-overview-v725 .assessment-filter-bar-v44>.fg:last-child{
    grid-column:auto!important;
    max-width:none!important;
  }
  .assessment-provas-overview-v725 .assessment-class-row-v44{
    grid-template-columns:1fr!important;
  }
  .assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-context-v330,
  .assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-students-v330,
  .assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-assess-v330,
  .assessment-provas-overview-v725 .assessment-class-row-v44 em{
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start!important;
  }
  .assessment-provas-detail-v725 .assessment-context-strip-v44 span+span:before{
    display:none!important;
  }
  .assessment-provas-detail-v725 .assessment-tabs-v44{
    width:100%!important;
  }
  .assessment-provas-detail-v725 .assessment-item-row-v44,
  .assessment-provas-detail-v725 .assessment-history-row-v44{
    grid-template-columns:1fr!important;
    padding:12px!important;
  }
  .assessment-provas-detail-v725 .assessment-item-actions-v44{
    justify-content:flex-start!important;
    max-width:none!important;
  }
  .assessment-provas-detail-v725 .assessment-action-primary-v44{
    flex:1 1 auto!important;
  }
  .assessment-provas-detail-v725 .assessment-history-row-v44 em{
    justify-self:start!important;
  }
  .assessment-proof-apply-modal-v725,
  .assessment-proof-success-modal-v725,
  .assessment-proof-editor-v725{
    width:calc(100vw - 18px)!important;
    max-height:calc(100vh - 18px)!important;
    padding:14px!important;
    border-radius:16px!important;
  }
  .assessment-proof-editor-v725 [style*="grid-template-columns"]{
    grid-template-columns:1fr!important;
  }
  .assessment-proof-editor-v725 .exam-builder-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .assessment-proof-editor-v725 .exam-builder-actions .btn{
    width:100%!important;
  }
  .assessment-proof-editor-v725 .exam-content-chip{
    grid-template-columns:24px minmax(0,1fr)!important;
  }
  .assessment-proof-editor-v725 .exam-content-count{
    grid-column:2!important;
    justify-self:start!important;
  }
  .assessment-proof-apply-modal-v725 .ma,
  .assessment-proof-success-modal-v725 .ma,
  .assessment-proof-editor-v725 .ma{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .assessment-proof-apply-modal-v725 .ma .btn,
  .assessment-proof-success-modal-v725 .ma .btn,
  .assessment-proof-editor-v725 .ma .btn{
    width:100%!important;
  }
}

html[data-theme="dark"] .assessment-provas-overview-v725,
html[data-theme="dark"] .assessment-provas-detail-v725,
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-panel-v44,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-list-v44,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-history-list-v44,
html[data-theme="dark"] .assessment-proof-apply-modal-v725,
html[data-theme="dark"] .assessment-proof-success-modal-v725,
html[data-theme="dark"] .assessment-proof-editor-v725{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-filter-bar-v44 .modern-select-control,
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-row-v44,
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-row-v44 em,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-context-strip-v44,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-search-v44,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-tabs-v44 button,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-item-row-v44,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-history-row-v44,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-history-row-v44 em,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-more-v44>summary,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-more-panel-v44,
html[data-theme="dark"] .assessment-proof-apply-modal-v725 .fi,
html[data-theme="dark"] .assessment-proof-apply-modal-v725 .modern-select-control,
html[data-theme="dark"] .assessment-proof-apply-modal-v725 .monitoring-option-v1414,
html[data-theme="dark"] .assessment-proof-editor-v725 .fi,
html[data-theme="dark"] .assessment-proof-editor-v725 .modern-select-control,
html[data-theme="dark"] .assessment-proof-editor-v725 .exam-builder-box,
html[data-theme="dark"] .assessment-proof-editor-v725 .exam-builder-count,
html[data-theme="dark"] .assessment-proof-editor-v725 .exam-builder-options label,
html[data-theme="dark"] .assessment-proof-editor-v725 .exam-content-chip,
html[data-theme="dark"] .assessment-proof-editor-v725 .exam-blueprint-table,
html[data-theme="dark"] .assessment-proof-editor-v725 .exam-question-audit-v465,
html[data-theme="dark"] .assessment-proof-editor-v725 .exam-question-audit-row-v465{
  background:#111827!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-panel-v44>.results-applications-head-v1424,
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-list-v44 .results-class-list-head-v330,
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-row-v44,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-detail-head-v44,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-list-head-v44,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-history-head-v44,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-item-row-v44,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-history-row-v44,
html[data-theme="dark"] .assessment-proof-apply-modal-v725 .ma,
html[data-theme="dark"] .assessment-proof-success-modal-v725 .ma,
html[data-theme="dark"] .assessment-proof-editor-v725 .ma{
  border-color:#243244!important;
}
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-panel-v44 .results-applications-head-v1424 strong,
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-class-v330 strong,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-detail-head-v44>div:first-child strong,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-context-strip-v44 b,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-item-main-v44 strong,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-history-title-v44 strong,
html[data-theme="dark"] .assessment-proof-apply-modal-v725 h3,
html[data-theme="dark"] .assessment-proof-success-modal-v725 h3,
html[data-theme="dark"] .assessment-proof-editor-v725 h3,
html[data-theme="dark"] .assessment-proof-editor-v725 .exam-builder-head strong,
html[data-theme="dark"] .assessment-proof-editor-v725 .exam-content-title strong{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-filter-bar-v44 .fl,
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-context-v330,
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-students-v330,
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-row-v44 .results-class-row-assess-v330,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-detail-head-v44>div:first-child span,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-context-strip-v44 span,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-item-main-v44 span,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-item-detail-v44,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-history-title-v44 small,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-history-date-v44,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-history-delivery-v44,
html[data-theme="dark"] .assessment-proof-apply-modal-v725 .sub,
html[data-theme="dark"] .assessment-proof-editor-v725 .sub,
html[data-theme="dark"] .assessment-proof-apply-modal-v725 .fl,
html[data-theme="dark"] .assessment-proof-editor-v725 .fl,
html[data-theme="dark"] .assessment-proof-editor-v725 .exam-builder-head p,
html[data-theme="dark"] .assessment-proof-editor-v725 .exam-builder-count{
  color:#AFC0D4!important;
}
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-row-v44:hover,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-item-row-v44:hover,
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-history-row-v44:hover{
  background:#111827!important;
}
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-panel-v44 .results-applications-count-v1424{
  background:#0B1220!important;
  border-color:#29477A!important;
  color:#BBD2F7!important;
}
html[data-theme="dark"] .assessment-provas-detail-v725 .assessment-history-row-v44 em{
  background:#12213B!important;
  color:#BBD2F7!important;
}

/* Educa 7.5.5 — refinamento controlado da área Simulados */
.assessment-sim-page-head-v726{
  align-items:center!important;
  margin-bottom:8px!important;
}
.assessment-sim-page-head-v726 .ph h1{
  font-size:28px!important;
  line-height:1.06!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
}
.assessment-sim-page-head-v726 .ph p{
  margin-top:4px!important;
  font-size:12.5px!important;
  color:#64748B!important;
}
.assessment-sim-page-actions-v726{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.assessment-sim-page-actions-v726 .btn{
  min-height:38px!important;
  height:38px!important;
  border-radius:10px!important;
  padding:0 13px!important;
  font-size:12.5px!important;
  font-weight:600!important;
  box-shadow:none!important;
  transform:none!important;
}
.assessment-sim-page-actions-v726 .btn-o{
  background:#F7FAFC!important;
  border-color:#D6E0EB!important;
  color:#475569!important;
}
.assessment-sim-page-actions-v726 .btn-p{
  background:#0F8A78!important;
  border-color:#0F8A78!important;
  color:#FFFFFF!important;
}
.assessment-sim-page-actions-v726 .btn-p:hover{
  background:#0B7566!important;
  border-color:#0B7566!important;
}

.assessment-sim-overview-v726,
.assessment-sim-detail-v726{
  padding:16px!important;
  border:1px solid #E3EAF3!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.assessment-sim-overview-v726 .assessment-filter-stack-v44{
  margin:0!important;
}
.assessment-sim-overview-v726 .assessment-filter-bar-v44{
  grid-template-columns:minmax(190px,.95fr) minmax(220px,1.15fr) minmax(170px,.8fr)!important;
  gap:12px!important;
  padding:0!important;
}
.assessment-sim-overview-v726 .assessment-filter-bar-v44 .fg{
  gap:5px!important;
  min-width:0!important;
}
.assessment-sim-overview-v726 .assessment-filter-bar-v44 .fl{
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
  color:#64748B!important;
}
.assessment-sim-overview-v726 .assessment-filter-bar-v44 .modern-select-control{
  min-height:40px!important;
  height:40px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.assessment-sim-overview-v726 .assessment-filter-bar-v44 .modern-select-label{
  font-size:13.5px!important;
  font-weight:400!important;
}
.assessment-sim-overview-v726 .assessment-class-panel-v44{
  margin-top:12px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.assessment-sim-overview-v726 .assessment-class-panel-v44>.results-applications-head-v1424{
  margin:0!important;
  padding:14px 16px!important;
  align-items:center!important;
  border-bottom:1px solid #E9EFF6!important;
}
.assessment-sim-overview-v726 .assessment-class-panel-v44 .results-applications-head-v1424 strong{
  font-size:16px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.assessment-sim-overview-v726 .assessment-class-panel-v44 .results-applications-count-v1424{
  margin:0!important;
  padding:6px 10px!important;
  border:1px solid #BFE6DE!important;
  border-radius:999px!important;
  background:#F0FDFA!important;
  color:#0F766E!important;
  font-size:12px!important;
  font-weight:700!important;
}
.assessment-sim-overview-v726 .assessment-class-list-v44{
  margin:0!important;
  gap:0!important;
}
.assessment-sim-overview-v726 .assessment-class-list-v44 .results-class-list-head-v330{
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) minmax(220px,1.2fr) minmax(90px,.55fr) minmax(180px,.95fr) 96px!important;
  gap:14px!important;
  align-items:center!important;
  padding:11px 16px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FBFDFF!important;
  color:#5E738B!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.assessment-sim-overview-v726 .assessment-class-list-v44 .results-class-list-body-v330{
  display:grid!important;
  gap:0!important;
}
.assessment-sim-overview-v726 .assessment-class-row-v44{
  width:100%!important;
  min-height:56px!important;
  padding:10px 16px!important;
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) minmax(220px,1.2fr) minmax(90px,.55fr) minmax(180px,.95fr) 96px!important;
  gap:14px!important;
  align-items:center!important;
  border:0!important;
  border-bottom:1px solid #E9EFF6!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  transform:none!important;
}
.assessment-sim-overview-v726 .results-class-list-body-v330 .assessment-class-row-v44:last-child{
  border-bottom:0!important;
}
.assessment-sim-overview-v726 .assessment-class-row-v44:hover{
  background:#FAFCFF!important;
  border-color:#E9EFF6!important;
  box-shadow:none!important;
  transform:none!important;
}
.assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-class-v330 strong{
  font-size:15px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-context-v330,
.assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-students-v330,
.assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-assess-v330{
  font-size:13px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-students-v330 b{
  color:#0F172A!important;
  font-weight:700!important;
}
.assessment-sim-overview-v726 .assessment-class-row-v44 em{
  justify-self:end!important;
  min-width:84px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#F0FDFA!important;
  color:#0F766E!important;
  font-size:11px!important;
  font-weight:700!important;
}

.assessment-sim-detail-v726 .assessment-detail-panel-v44{
  padding:0!important;
  overflow:visible!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.assessment-sim-detail-v726 .assessment-detail-head-v44{
  margin:0!important;
  padding:14px 16px!important;
  align-items:center!important;
  border-bottom:1px solid #E9EFF6!important;
}
.assessment-sim-detail-v726 .assessment-detail-head-v44>div:first-child strong{
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.assessment-sim-detail-v726 .assessment-detail-head-v44>div:first-child span{
  margin-top:4px!important;
  font-size:12.5px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.assessment-sim-detail-v726 .assessment-detail-actions-v44{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.assessment-sim-detail-v726 .assessment-detail-actions-v44 .btn{
  min-height:34px!important;
  height:34px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:600!important;
  box-shadow:none!important;
  transform:none!important;
}
.assessment-sim-detail-v726 .assessment-detail-actions-v44 .btn-p{
  background:#0F8A78!important;
  border-color:#0F8A78!important;
}
.assessment-sim-detail-v726 .assessment-context-strip-v44{
  margin:12px 16px 10px!important;
  padding:9px 12px!important;
  border:1px solid #DCE9E6!important;
  border-radius:12px!important;
  background:#F7FCFB!important;
}
.assessment-sim-detail-v726 .assessment-context-strip-v44 span{
  font-size:12px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.assessment-sim-detail-v726 .assessment-context-strip-v44 b{
  color:#0F172A!important;
  font-weight:700!important;
}
.assessment-sim-detail-v726 .assessment-toolbar-v44{
  padding:0 16px 10px!important;
  gap:12px!important;
}
.assessment-sim-detail-v726 .assessment-tabs-v44{
  gap:6px!important;
}
.assessment-sim-detail-v726 .assessment-tabs-v44 button{
  min-height:34px!important;
  padding:6px 10px!important;
  border:1px solid #DCE5EF!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:#52657D!important;
  font-size:12px!important;
  font-weight:600!important;
}
.assessment-sim-detail-v726 .assessment-tabs-v44 button.on{
  background:#0F8A78!important;
  border-color:#0F8A78!important;
  color:#FFFFFF!important;
}
.assessment-sim-detail-v726 .assessment-tabs-v44 button span{
  background:#F1F5F9!important;
  color:#64748B!important;
}
.assessment-sim-detail-v726 .assessment-tabs-v44 button.on span{
  background:rgba(255,255,255,.18)!important;
  color:#FFFFFF!important;
}
.assessment-sim-detail-v726 .assessment-search-v44{
  width:min(320px,36vw)!important;
  min-width:220px!important;
  height:38px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.assessment-sim-detail-v726 .assessment-search-v44 input{
  font-size:12.5px!important;
  font-weight:400!important;
}
.assessment-sim-detail-v726 .assessment-list-v44,
.assessment-sim-detail-v726 .assessment-history-list-v44{
  margin:0 16px 16px!important;
  overflow:visible!important;
  border:1px solid #E3EAF3!important;
  border-radius:14px!important;
  background:#FFFFFF!important;
}
.assessment-sim-detail-v726 .assessment-list-head-v44,
.assessment-sim-detail-v726 .assessment-history-head-v44{
  padding:10px 12px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FBFDFF!important;
  color:#5E738B!important;
  font-size:10.5px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
.assessment-sim-detail-v726 .assessment-list-head-v44{
  grid-template-columns:minmax(250px,1.55fr) minmax(150px,.72fr) minmax(170px,.78fr) minmax(250px,1fr)!important;
}
.assessment-sim-detail-v726 .assessment-history-head-v44{
  grid-template-columns:minmax(280px,1.55fr) minmax(140px,.7fr) minmax(180px,.85fr) minmax(126px,.55fr)!important;
}
.assessment-sim-detail-v726 .assessment-item-row-v44,
.assessment-sim-detail-v726 .assessment-history-row-v44{
  min-height:56px!important;
  padding:9px 12px!important;
  border:0!important;
  border-bottom:1px solid #E9EFF6!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  transform:none!important;
}
.assessment-sim-detail-v726 .assessment-item-row-v44:last-child,
.assessment-sim-detail-v726 .assessment-history-row-v44:last-child{
  border-bottom:0!important;
}
.assessment-sim-detail-v726 .assessment-item-row-v44:hover,
.assessment-sim-detail-v726 .assessment-history-row-v44:hover{
  background:#FAFCFF!important;
  box-shadow:none!important;
  transform:none!important;
}
.assessment-sim-detail-v726 .assessment-item-main-v44 strong,
.assessment-sim-detail-v726 .assessment-history-title-v44 strong{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.assessment-sim-detail-v726 .assessment-item-main-v44 span,
.assessment-sim-detail-v726 .assessment-item-detail-v44,
.assessment-sim-detail-v726 .assessment-history-title-v44 small,
.assessment-sim-detail-v726 .assessment-history-date-v44,
.assessment-sim-detail-v726 .assessment-history-delivery-v44{
  font-size:11.75px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.assessment-sim-detail-v726 .assessment-status-pill-v44{
  min-height:25px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:700!important;
  background:#F0FDFA!important;
  border-color:#BFE6DE!important;
  color:#0F766E!important;
}
.assessment-sim-detail-v726 .assessment-status-pill-v44.assigned{
  background:#ECFDF5!important;
  border-color:#A7F3D0!important;
  color:#047857!important;
}
.assessment-sim-detail-v726 .assessment-status-pill-v44.closed{
  background:#F8FAFC!important;
  border-color:#E2E8F0!important;
  color:#64748B!important;
}
.assessment-sim-detail-v726 .assessment-item-status-v44 small{
  font-size:10.5px!important;
  font-weight:500!important;
  color:#728096!important;
}
.assessment-sim-detail-v726 .assessment-item-actions-v44{
  gap:6px!important;
}
.assessment-sim-detail-v726 .assessment-action-primary-v44{
  min-height:32px!important;
  padding:5px 10px!important;
  border-radius:9px!important;
  background:#F0FDFA!important;
  border-color:#BFE6DE!important;
  color:#0F766E!important;
  font-size:11.5px!important;
  font-weight:700!important;
}
.assessment-sim-detail-v726 .assessment-action-primary-v44:hover{
  background:#0F8A78!important;
  border-color:#0F8A78!important;
  color:#FFFFFF!important;
}
.assessment-sim-detail-v726 .assessment-action-link-v44{
  font-size:11.5px!important;
  font-weight:600!important;
  color:#475569!important;
}
.assessment-sim-detail-v726 .assessment-more-v44>summary{
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
  border-color:#DCE5EF!important;
  background:#FFFFFF!important;
}
.assessment-sim-detail-v726 .assessment-more-panel-v44{
  min-width:190px!important;
  padding:6px!important;
  border-radius:12px!important;
  border-color:#DCE5EF!important;
  box-shadow:0 16px 38px rgba(15,23,42,.13)!important;
}
.assessment-sim-detail-v726 .assessment-more-panel-v44 button{
  padding:8px 10px!important;
  border-radius:8px!important;
  font-size:11.5px!important;
  font-weight:500!important;
}
.assessment-sim-detail-v726 .assessment-history-row-v44 em{
  justify-self:end!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#F0FDFA!important;
  color:#0F766E!important;
  font-size:11px!important;
  font-weight:700!important;
}
.assessment-sim-detail-v726 .assessment-empty-v44{
  margin:0!important;
  padding:18px 14px!important;
  border:0!important;
  background:transparent!important;
}

.assessment-sim-detail-backdrop-v726,
.assessment-sim-content-backdrop-v726,
.assessment-sim-action-backdrop-v726,
.assessment-sim-schedule-backdrop-v726,
.assessment-sim-deadline-backdrop-v726,
.assessment-sim-apply-backdrop-v726,
.assessment-sim-editor-backdrop-v726{
  padding:14px!important;
  background:rgba(15,23,42,.48)!important;
  backdrop-filter:blur(5px)!important;
}
.assessment-sim-detail-modal-v726,
.assessment-sim-content-modal-v726,
.assessment-sim-action-modal-v726,
.assessment-sim-schedule-modal-v726,
.assessment-sim-deadline-modal-v726,
.assessment-sim-apply-modal-v726,
.assessment-sim-editor-v726{
  max-height:calc(100vh - 28px)!important;
  overflow:auto!important;
  padding:18px!important;
  border:1px solid #E3EAF3!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:0 22px 56px rgba(15,23,42,.18)!important;
}
.assessment-sim-detail-modal-v726{width:min(760px,calc(100vw - 28px))!important;}
.assessment-sim-content-modal-v726{width:min(720px,calc(100vw - 28px))!important;}
.assessment-sim-action-modal-v726{width:min(430px,calc(100vw - 28px))!important;}
.assessment-sim-schedule-modal-v726{width:min(590px,calc(100vw - 28px))!important;}
.assessment-sim-deadline-modal-v726{width:min(680px,calc(100vw - 28px))!important;}
.assessment-sim-apply-modal-v726{width:min(660px,calc(100vw - 28px))!important;}
.assessment-sim-editor-v726{width:min(780px,calc(100vw - 28px))!important;max-width:780px!important;}
.assessment-sim-detail-modal-v726 .sim-modal-head,
.assessment-sim-content-modal-v726 .sim-modal-head,
.assessment-sim-action-modal-v726 .sim-modal-head{
  margin-bottom:12px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid #E9EFF6!important;
}
.assessment-sim-detail-modal-v726 .sim-modal-head h3,
.assessment-sim-content-modal-v726 .sim-modal-head h3,
.assessment-sim-action-modal-v726 .sim-modal-head h3,
.assessment-sim-schedule-modal-v726>h3,
.assessment-sim-deadline-modal-v726>h3,
.assessment-sim-apply-modal-v726>h3,
.assessment-sim-editor-v726>h3{
  margin:0!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#0F172A!important;
}
.assessment-sim-detail-modal-v726 .sub,
.assessment-sim-content-modal-v726 .sub,
.assessment-sim-action-modal-v726 .sub,
.assessment-sim-schedule-modal-v726>.sub,
.assessment-sim-deadline-modal-v726>.sub,
.assessment-sim-apply-modal-v726>.sub,
.assessment-sim-editor-v726>.sub{
  margin-top:5px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  color:#64748B!important;
}
.assessment-sim-detail-modal-v726 .sim-close-btn,
.assessment-sim-content-modal-v726 .sim-close-btn,
.assessment-sim-action-modal-v726 .sim-close-btn{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:#F8FAFC!important;
  border-color:#E2E8F0!important;
}
.assessment-sim-detail-modal-v726 .sim-detail-grid{
  gap:8px!important;
  margin:12px 0!important;
}
.assessment-sim-detail-modal-v726 .sim-detail-grid>div,
.assessment-sim-detail-modal-v726 .sim-detail-info>div{
  min-height:0!important;
  padding:10px 12px!important;
  border:1px solid #E3EAF3!important;
  border-radius:12px!important;
  background:#FBFDFF!important;
}
.assessment-sim-detail-modal-v726 .sim-detail-grid span,
.assessment-sim-detail-modal-v726 .sim-detail-info span{
  margin-bottom:4px!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  color:#718198!important;
}
.assessment-sim-detail-modal-v726 .sim-detail-grid strong{
  font-size:16px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.assessment-sim-detail-modal-v726 .sim-detail-info p{
  font-size:12.5px!important;
  color:#475569!important;
}
.assessment-sim-detail-modal-v726 .sim-detail-actions{
  gap:7px!important;
}
.assessment-sim-detail-modal-v726 .sim-detail-actions .btn,
.assessment-sim-content-modal-v726 .btn,
.assessment-sim-schedule-modal-v726 .btn,
.assessment-sim-deadline-modal-v726 .btn,
.assessment-sim-apply-modal-v726 .btn,
.assessment-sim-editor-v726 .btn{
  min-height:36px!important;
  border-radius:10px!important;
  padding:0 12px!important;
  font-size:12px!important;
  font-weight:600!important;
  box-shadow:none!important;
  transform:none!important;
}
.assessment-sim-content-modal-v726 .sim-compatible-list{
  gap:7px!important;
}
.assessment-sim-content-modal-v726 .sim-compatible-row{
  padding:10px 12px!important;
  border:1px solid #E3EAF3!important;
  border-radius:12px!important;
  background:#FBFDFF!important;
}
.assessment-sim-content-modal-v726 .sim-compatible-row strong{
  font-size:13.5px!important;
  font-weight:700!important;
}
.assessment-sim-content-modal-v726 .sim-compatible-row small{
  font-size:11.5px!important;
}
.assessment-sim-action-modal-v726 .sim-action-list{
  gap:6px!important;
}
.assessment-sim-action-modal-v726 .sim-action-list button{
  min-height:40px!important;
  padding:9px 11px!important;
  border:1px solid #E3EAF3!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  font-size:12.5px!important;
  font-weight:600!important;
  color:#334155!important;
}
.assessment-sim-action-modal-v726 .sim-action-list button:hover{
  background:#F7FCFB!important;
  border-color:#BFE6DE!important;
  color:#0F766E!important;
}
.assessment-sim-schedule-modal-v726 .sim-quick-actions{
  margin:12px 0!important;
  gap:6px!important;
}
.assessment-sim-schedule-modal-v726 .sim-quick-actions button{
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  border:1px solid #D6E0EB!important;
  background:#F8FAFC!important;
  font-size:11.5px!important;
  font-weight:600!important;
  color:#475569!important;
}
.assessment-sim-schedule-modal-v726 .sim-quick-actions button:hover{
  background:#F0FDFA!important;
  border-color:#BFE6DE!important;
  color:#0F766E!important;
}
.assessment-sim-schedule-modal-v726 .sim-date-grid,
.assessment-sim-apply-modal-v726 .deadline-grid-v43,
.assessment-sim-deadline-modal-v726 .deadline-grid-v43{
  gap:10px!important;
}
.assessment-sim-schedule-modal-v726 .fg,
.assessment-sim-apply-modal-v726 .fg,
.assessment-sim-deadline-modal-v726 .fg,
.assessment-sim-editor-v726 .fg{
  gap:5px!important;
}
.assessment-sim-schedule-modal-v726 .fl,
.assessment-sim-apply-modal-v726 .fl,
.assessment-sim-deadline-modal-v726 .fl,
.assessment-sim-editor-v726 .fl{
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  font-weight:700!important;
  color:#64748B!important;
}
.assessment-sim-schedule-modal-v726 .modern-select-control,
.assessment-sim-schedule-modal-v726 .fi,
.assessment-sim-apply-modal-v726 .modern-select-control,
.assessment-sim-apply-modal-v726 .fi,
.assessment-sim-deadline-modal-v726 .modern-select-control,
.assessment-sim-deadline-modal-v726 .fi,
.assessment-sim-editor-v726 .modern-select-control,
.assessment-sim-editor-v726 .fi{
  min-height:40px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  font-size:13px!important;
}
.assessment-sim-deadline-modal-v726 .deadline-result-v43,
.assessment-sim-deadline-modal-v726 .deadline-note-v43{
  border-radius:12px!important;
  padding:10px 12px!important;
  font-size:12px!important;
}
.assessment-sim-apply-modal-v726 .assessment-apply-summary-v44{
  gap:8px!important;
  margin:12px 0!important;
}
.assessment-sim-apply-modal-v726 .assessment-apply-summary-v44>div{
  padding:10px 12px!important;
  border:1px solid #E3EAF3!important;
  border-radius:12px!important;
  background:#FBFDFF!important;
}
.assessment-sim-apply-modal-v726 .assessment-apply-summary-v44 span{
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  color:#718198!important;
}
.assessment-sim-apply-modal-v726 .assessment-apply-summary-v44 strong{
  font-size:13.5px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.assessment-sim-editor-v726 .sim-import-workbox{
  margin:12px 0!important;
  padding:12px!important;
  border:1px solid #DCE9E6!important;
  border-radius:14px!important;
  background:#F7FCFB!important;
}
.assessment-sim-editor-v726 .sim-import-mode-row{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.assessment-sim-editor-v726 .sim-import-mode-row .line-action{
  min-height:32px!important;
  padding:6px 10px!important;
  border:1px solid #D6E0EB!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#475569!important;
  font-size:11.5px!important;
  font-weight:600!important;
}
.assessment-sim-editor-v726 .sim-import-mode-row .line-action.primary{
  background:#0F8A78!important;
  border-color:#0F8A78!important;
  color:#FFFFFF!important;
}
.assessment-sim-editor-v726 .sim-paste-area{
  min-height:150px!important;
  height:auto!important;
  padding:10px 12px!important;
  line-height:1.5!important;
}
.assessment-sim-editor-v726 .sim-import-summary{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin-top:10px!important;
}
.assessment-sim-editor-v726 .sim-import-summary span{
  padding:5px 8px!important;
  border:1px solid #DCE9E6!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  font-size:11.5px!important;
  color:#52657D!important;
}
.assessment-sim-editor-v726 .sim-class-picker{
  gap:7px!important;
}
.assessment-sim-editor-v726 .sim-class-picker label{
  padding:6px 9px!important;
  border-radius:999px!important;
  border-color:#D6E0EB!important;
  background:#F8FAFC!important;
  font-size:11.5px!important;
}
.assessment-sim-editor-v726 .ma,
.assessment-sim-apply-modal-v726 .ma,
.assessment-sim-deadline-modal-v726 .ma,
.assessment-sim-schedule-modal-v726 .ma{
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid #E9EFF6!important;
}

@media(max-width:1100px){
  .assessment-sim-overview-v726 .assessment-filter-bar-v44{
    grid-template-columns:1fr 1fr!important;
  }
  .assessment-sim-overview-v726 .assessment-filter-bar-v44>.fg:last-child{
    grid-column:1/-1!important;
    max-width:260px!important;
  }
  .assessment-sim-overview-v726 .assessment-class-list-v44 .results-class-list-head-v330{
    display:none!important;
  }
  .assessment-sim-overview-v726 .assessment-class-row-v44{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px 12px!important;
    padding:12px 14px!important;
  }
  .assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-context-v330,
  .assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-students-v330,
  .assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-assess-v330{
    grid-column:1!important;
  }
  .assessment-sim-overview-v726 .assessment-class-row-v44 em{
    grid-column:2!important;
    grid-row:1/5!important;
    align-self:center!important;
  }
}
@media(max-width:900px){
  .assessment-sim-detail-v726 .assessment-detail-head-v44{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
  }
  .assessment-sim-detail-v726 .assessment-detail-actions-v44{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .assessment-sim-detail-v726 .assessment-toolbar-v44{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .assessment-sim-detail-v726 .assessment-search-v44{
    width:100%!important;
    min-width:0!important;
  }
  .assessment-sim-detail-v726 .assessment-list-head-v44,
  .assessment-sim-detail-v726 .assessment-history-head-v44{
    display:none!important;
  }
  .assessment-sim-detail-v726 .assessment-item-row-v44,
  .assessment-sim-detail-v726 .assessment-history-row-v44{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px 12px!important;
    padding:11px 12px!important;
  }
  .assessment-sim-detail-v726 .assessment-item-main-v44,
  .assessment-sim-detail-v726 .assessment-item-detail-v44,
  .assessment-sim-detail-v726 .assessment-item-status-v44,
  .assessment-sim-detail-v726 .assessment-history-title-v44,
  .assessment-sim-detail-v726 .assessment-history-date-v44,
  .assessment-sim-detail-v726 .assessment-history-delivery-v44{
    grid-column:1!important;
  }
  .assessment-sim-detail-v726 .assessment-item-actions-v44,
  .assessment-sim-detail-v726 .assessment-history-row-v44 em{
    grid-column:2!important;
    grid-row:1/4!important;
    align-self:center!important;
  }
}
@media(max-width:760px){
  .assessment-sim-page-head-v726{
    align-items:flex-start!important;
  }
  .assessment-sim-page-head-v726 .ph h1{
    font-size:25px!important;
  }
  .assessment-sim-page-actions-v726{
    width:100%!important;
    display:grid!important;
    grid-template-columns:.85fr 1.15fr!important;
  }
  .assessment-sim-page-actions-v726 .btn{
    width:100%!important;
  }
  .assessment-sim-overview-v726,
  .assessment-sim-detail-v726{
    padding:14px!important;
  }
  .assessment-sim-overview-v726 .assessment-filter-bar-v44{
    grid-template-columns:1fr!important;
  }
  .assessment-sim-overview-v726 .assessment-filter-bar-v44>.fg:last-child{
    grid-column:auto!important;
    max-width:none!important;
  }
  .assessment-sim-overview-v726 .assessment-class-row-v44{
    grid-template-columns:1fr!important;
  }
  .assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-context-v330,
  .assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-students-v330,
  .assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-assess-v330,
  .assessment-sim-overview-v726 .assessment-class-row-v44 em{
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start!important;
  }
  .assessment-sim-detail-v726 .assessment-detail-actions-v44{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .assessment-sim-detail-v726 .assessment-detail-actions-v44 .btn{
    width:100%!important;
  }
  .assessment-sim-detail-v726 .assessment-item-row-v44,
  .assessment-sim-detail-v726 .assessment-history-row-v44{
    grid-template-columns:1fr!important;
  }
  .assessment-sim-detail-v726 .assessment-item-main-v44,
  .assessment-sim-detail-v726 .assessment-item-detail-v44,
  .assessment-sim-detail-v726 .assessment-item-status-v44,
  .assessment-sim-detail-v726 .assessment-item-actions-v44,
  .assessment-sim-detail-v726 .assessment-history-title-v44,
  .assessment-sim-detail-v726 .assessment-history-date-v44,
  .assessment-sim-detail-v726 .assessment-history-delivery-v44,
  .assessment-sim-detail-v726 .assessment-history-row-v44 em{
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start!important;
  }
  .assessment-sim-detail-v726 .assessment-item-actions-v44{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .assessment-sim-detail-v726 .assessment-action-primary-v44{
    flex:1!important;
  }
  .assessment-sim-detail-modal-v726 .sim-detail-grid,
  .assessment-sim-detail-modal-v726 .sim-detail-info,
  .assessment-sim-schedule-modal-v726 .sim-date-grid,
  .assessment-sim-apply-modal-v726 .deadline-grid-v43,
  .assessment-sim-deadline-modal-v726 .deadline-grid-v43{
    grid-template-columns:1fr!important;
  }
  .assessment-sim-detail-modal-v726,
  .assessment-sim-content-modal-v726,
  .assessment-sim-action-modal-v726,
  .assessment-sim-schedule-modal-v726,
  .assessment-sim-deadline-modal-v726,
  .assessment-sim-apply-modal-v726,
  .assessment-sim-editor-v726{
    width:calc(100vw - 20px)!important;
    max-height:calc(100vh - 20px)!important;
    padding:14px!important;
    border-radius:16px!important;
  }
  .assessment-sim-editor-v726>div[style*="grid-template-columns"],
  .assessment-sim-editor-v726>div[style*="gridTemplateColumns"]{
    grid-template-columns:1fr!important;
  }
}

html[data-theme="dark"] .assessment-sim-overview-v726,
html[data-theme="dark"] .assessment-sim-detail-v726,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-panel-v44,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-detail-panel-v44,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-list-v44,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-history-list-v44,
html[data-theme="dark"] .assessment-sim-detail-modal-v726,
html[data-theme="dark"] .assessment-sim-content-modal-v726,
html[data-theme="dark"] .assessment-sim-action-modal-v726,
html[data-theme="dark"] .assessment-sim-schedule-modal-v726,
html[data-theme="dark"] .assessment-sim-deadline-modal-v726,
html[data-theme="dark"] .assessment-sim-apply-modal-v726,
html[data-theme="dark"] .assessment-sim-editor-v726{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-filter-bar-v44 .modern-select-control,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-row-v44,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-row-v44 em,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-context-strip-v44,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-search-v44,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-tabs-v44 button,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-item-row-v44,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-history-row-v44,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-history-row-v44 em,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-more-v44>summary,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-more-panel-v44,
html[data-theme="dark"] .assessment-sim-detail-modal-v726 .sim-detail-grid>div,
html[data-theme="dark"] .assessment-sim-detail-modal-v726 .sim-detail-info>div,
html[data-theme="dark"] .assessment-sim-content-modal-v726 .sim-compatible-row,
html[data-theme="dark"] .assessment-sim-action-modal-v726 .sim-action-list button,
html[data-theme="dark"] .assessment-sim-schedule-modal-v726 .sim-quick-actions button,
html[data-theme="dark"] .assessment-sim-schedule-modal-v726 .modern-select-control,
html[data-theme="dark"] .assessment-sim-schedule-modal-v726 .fi,
html[data-theme="dark"] .assessment-sim-deadline-modal-v726 .modern-select-control,
html[data-theme="dark"] .assessment-sim-deadline-modal-v726 .fi,
html[data-theme="dark"] .assessment-sim-apply-modal-v726 .modern-select-control,
html[data-theme="dark"] .assessment-sim-apply-modal-v726 .fi,
html[data-theme="dark"] .assessment-sim-apply-modal-v726 .assessment-apply-summary-v44>div,
html[data-theme="dark"] .assessment-sim-editor-v726 .modern-select-control,
html[data-theme="dark"] .assessment-sim-editor-v726 .fi,
html[data-theme="dark"] .assessment-sim-editor-v726 .sim-import-workbox,
html[data-theme="dark"] .assessment-sim-editor-v726 .sim-import-mode-row .line-action,
html[data-theme="dark"] .assessment-sim-editor-v726 .sim-import-summary span,
html[data-theme="dark"] .assessment-sim-editor-v726 .sim-class-picker label{
  background:#111827!important;
  border-color:#243244!important;
  color:#DCE6F2!important;
}
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-panel-v44>.results-applications-head-v1424,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-list-v44 .results-class-list-head-v330,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-row-v44,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-detail-head-v44,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-list-head-v44,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-history-head-v44,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-item-row-v44,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-history-row-v44,
html[data-theme="dark"] .assessment-sim-detail-modal-v726 .sim-modal-head,
html[data-theme="dark"] .assessment-sim-content-modal-v726 .sim-modal-head,
html[data-theme="dark"] .assessment-sim-action-modal-v726 .sim-modal-head,
html[data-theme="dark"] .assessment-sim-editor-v726 .ma,
html[data-theme="dark"] .assessment-sim-apply-modal-v726 .ma,
html[data-theme="dark"] .assessment-sim-deadline-modal-v726 .ma,
html[data-theme="dark"] .assessment-sim-schedule-modal-v726 .ma{
  border-color:#243244!important;
}
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-panel-v44 .results-applications-head-v1424 strong,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-class-v330 strong,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-detail-head-v44>div:first-child strong,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-context-strip-v44 b,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-item-main-v44 strong,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-history-title-v44 strong,
html[data-theme="dark"] .assessment-sim-detail-modal-v726 .sim-modal-head h3,
html[data-theme="dark"] .assessment-sim-content-modal-v726 .sim-modal-head h3,
html[data-theme="dark"] .assessment-sim-action-modal-v726 .sim-modal-head h3,
html[data-theme="dark"] .assessment-sim-schedule-modal-v726>h3,
html[data-theme="dark"] .assessment-sim-deadline-modal-v726>h3,
html[data-theme="dark"] .assessment-sim-apply-modal-v726>h3,
html[data-theme="dark"] .assessment-sim-editor-v726>h3,
html[data-theme="dark"] .assessment-sim-detail-modal-v726 .sim-detail-grid strong,
html[data-theme="dark"] .assessment-sim-content-modal-v726 .sim-compatible-row strong,
html[data-theme="dark"] .assessment-sim-apply-modal-v726 .assessment-apply-summary-v44 strong{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .assessment-sim-page-head-v726 .ph p,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-filter-bar-v44 .fl,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-context-v330,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-students-v330,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-row-v44 .results-class-row-assess-v330,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-detail-head-v44>div:first-child span,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-context-strip-v44 span,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-item-main-v44 span,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-item-detail-v44,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-history-title-v44 small,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-history-date-v44,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-history-delivery-v44,
html[data-theme="dark"] .assessment-sim-detail-modal-v726 .sub,
html[data-theme="dark"] .assessment-sim-content-modal-v726 .sub,
html[data-theme="dark"] .assessment-sim-action-modal-v726 .sub,
html[data-theme="dark"] .assessment-sim-schedule-modal-v726>.sub,
html[data-theme="dark"] .assessment-sim-deadline-modal-v726>.sub,
html[data-theme="dark"] .assessment-sim-apply-modal-v726>.sub,
html[data-theme="dark"] .assessment-sim-editor-v726>.sub,
html[data-theme="dark"] .assessment-sim-detail-modal-v726 .sim-detail-info p,
html[data-theme="dark"] .assessment-sim-content-modal-v726 .sim-compatible-row small,
html[data-theme="dark"] .assessment-sim-schedule-modal-v726 .fl,
html[data-theme="dark"] .assessment-sim-deadline-modal-v726 .fl,
html[data-theme="dark"] .assessment-sim-apply-modal-v726 .fl,
html[data-theme="dark"] .assessment-sim-editor-v726 .fl{
  color:#AFC0D4!important;
}
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-panel-v44 .results-applications-count-v1424,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-row-v44 em,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-history-row-v44 em{
  background:#102521!important;
  border-color:#2A5C54!important;
  color:#91D5CA!important;
}
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-tabs-v44 button.on,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-action-primary-v44:hover,
html[data-theme="dark"] .assessment-sim-page-actions-v726 .btn-p,
html[data-theme="dark"] .assessment-sim-editor-v726 .sim-import-mode-row .line-action.primary{
  background:#0F8A78!important;
  border-color:#0F8A78!important;
  color:#FFFFFF!important;
}
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-row-v44:hover,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-item-row-v44:hover,
html[data-theme="dark"] .assessment-sim-detail-v726 .assessment-history-row-v44:hover{
  background:#111827!important;
}


/* Educa 7.5.5 — refinamento controlado da área Banco de Questões */
.qbank-page-head-v45,
.ph.qbank-page-head-v45.compact-page-head-v71{
  margin:0 0 8px!important;
}
.qbank-page-head-v45 h1,
.qbank-detail-page-head-v45 .ph h1{
  font-size:28px!important;
  line-height:1.06!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
  color:#0F172A!important;
}

.qbank-filter-shell-v45{
  margin:0 0 12px!important;
  padding:14px 16px!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.qbank-filter-grid-v45{
  grid-template-columns:minmax(190px,.92fr) minmax(180px,.82fr) minmax(260px,1.3fr)!important;
  gap:12px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
}
.qbank-filter-grid-v45 .fg{
  gap:5px!important;
  min-width:0!important;
}
.qbank-filter-grid-v45 .fl{
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  color:#64748B!important;
}
.qbank-filter-grid-v45 .modern-select-control,
.qbank-filter-grid-v45 .ms-btn{
  min-height:40px!important;
  height:40px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.qbank-filter-grid-v45 .modern-select-label{
  font-size:13.5px!important;
  font-weight:400!important;
}

.qbank-overview-board-v45,
.qbank-detail-board-v45{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.qbank-year-panel-v45{
  margin:0!important;
  padding:0!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.qbank-year-head-v45.results-applications-head-v1424.results-class-head-v321.compact-panel-head-v71{
  margin:0!important;
  padding:14px 16px!important;
  border-bottom:1px solid #E9EFF6!important;
  align-items:center!important;
}
.qbank-year-head-v45 h2,
.qbank-year-head-v45 strong{
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#0F172A!important;
}
.qbank-year-head-v45 p,
.qbank-year-head-v45 span:not(.results-applications-count-v1424){
  font-size:12.5px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.qbank-year-head-v45 .results-applications-count-v1424{
  padding:6px 10px!important;
  font-size:12px!important;
  border-color:#D3E2F9!important;
}
.qbank-year-columns-v45{
  min-height:38px!important;
  padding:0 16px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FBFDFF!important;
  color:#5E738B!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
.qbank-year-list-v45{
  gap:0!important;
}
.qbank-year-row-v45.results-class-row-v330{
  min-height:56px!important;
  padding:9px 16px!important;
  border:0!important;
  border-bottom:1px solid #E9EFF6!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.qbank-year-list-v45 .qbank-year-row-v45:last-child{
  border-bottom:0!important;
}
.qbank-year-row-v45:hover{
  transform:none!important;
  background:#FAFCFF!important;
}
.qbank-year-name-v45{
  gap:10px!important;
}
.qbank-year-name-v45 i{
  width:10px!important;
  height:10px!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--series-dot,#4f83e4) 14%,transparent)!important;
}
.qbank-year-name-v45 strong{
  font-size:15px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.qbank-year-row-v45>span{
  font-size:13px!important;
  font-weight:500!important;
  color:#64748B!important;
}
.qbank-year-actions-v45{
  gap:8px!important;
}
.qbank-year-actions-v45 u{
  display:none!important;
}
.qbank-year-actions-v45 button{
  min-height:32px!important;
  padding:0 10px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  font-size:12px!important;
  font-weight:600!important;
  color:#4E647E!important;
}
.qbank-year-actions-v45 .qbank-open-action-v45{
  background:#F4F7FD!important;
  border-color:#D3E0F4!important;
  color:#3C63A6!important;
}
.qbank-year-actions-v45 .qbank-new-action-v45{
  background:#F2FAF7!important;
  border-color:#CDE8DD!important;
  color:#28745B!important;
}

.qbank-detail-page-head-v45.ph-row{
  margin:0 0 10px!important;
  align-items:center!important;
}
.qbank-detail-page-head-v45 .ph{
  margin:0!important;
}
.qbank-detail-page-head-v45 .ph p{
  margin-top:4px!important;
  font-size:12.5px!important;
  color:#64748B!important;
}
.qbank-back-v45{
  min-height:34px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:600!important;
}
.qbank-detail-board-v45{
  padding:16px!important;
  border:1px solid #E3EAF3!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.qbank-detail-toolbar-v45{
  align-items:center!important;
  gap:14px!important;
}
.qbank-detail-toolbar-v45 h2{
  margin:0 0 3px!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  color:#0F172A!important;
}
.qbank-detail-toolbar-v45 p{
  font-size:12.5px!important;
  color:#64748B!important;
}
.qbank-create-actions-v45{
  gap:8px!important;
}
.qbank-create-actions-v45 .btn{
  min-height:36px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  gap:6px!important;
  font-size:12px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.qbank-create-actions-v45 .premium-icon{
  width:15px!important;
  height:15px!important;
}
.qbank-cleanup-action-v453{
  color:#8A4B08!important;
  border-color:#EED6B5!important;
  background:#FFFBF4!important;
}

.qbank-summary-strip-v45{
  min-height:42px!important;
  margin-top:12px!important;
  padding:8px 12px!important;
  border:1px solid #CDE8DF!important;
  border-radius:12px!important;
  background:#F4FBF8!important;
  gap:9px!important;
  color:#176858!important;
}
.qbank-summary-strip-v45>svg{
  width:26px!important;
  height:26px!important;
  padding:5px!important;
  border-radius:8px!important;
  background:#23957E!important;
}
.qbank-summary-strip-v45 span{
  font-size:12.5px!important;
}
.qbank-summary-strip-v45 strong{
  font-weight:700!important;
}
.qbank-summary-strip-v45 em{
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:600!important;
  border-color:#CDE8DF!important;
}

.qbank-library-toolbar-v45{
  margin-top:12px!important;
  padding:10px!important;
  border:1px solid #E3EAF3!important;
  border-radius:14px!important;
  gap:10px!important;
  background:#FBFDFF!important;
}
.qbank-status-tabs-v45{
  gap:6px!important;
}
.qbank-status-tabs-v45 button{
  min-height:34px!important;
  padding:4px 7px 4px 11px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:600!important;
  border-color:#D6E0EB!important;
  background:#FFFFFF!important;
  color:#4E647E!important;
}
.qbank-status-tabs-v45 button b{
  min-width:23px!important;
  height:23px!important;
  padding:0 5px!important;
  font-size:10.5px!important;
  background:#F1F5F9!important;
}
.qbank-status-tabs-v45 button.on{
  background:#1F63C7!important;
  border-color:#1F63C7!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
.qbank-secondary-filters-v45{
  grid-template-columns:minmax(150px,.65fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(240px,1.2fr)!important;
  gap:8px!important;
}
.qbank-secondary-filters-v45 .modern-select-control,
.qbank-secondary-filters-v45 .ms-btn,
.qbank-search-v45{
  min-height:38px!important;
  height:38px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.qbank-secondary-filters-v45 .modern-select-label{
  font-size:12.5px!important;
  font-weight:400!important;
}
.qbank-search-v45{
  padding:0 11px!important;
  gap:7px!important;
}
.qbank-search-v45 svg{
  width:15px!important;
  height:15px!important;
}
.qbank-search-v45 input{
  min-height:0!important;
  height:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:12.5px!important;
}

.qbank-list-shell-v45{
  margin-top:12px!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  overflow:visible!important;
}
.qbank-list-columns-v45{
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:16px 16px 0 0!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FBFDFF!important;
  color:#5E738B!important;
  font-size:10.5px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
.qbank-question-list-v45{
  gap:0!important;
}
.qbank-question-row-v45{
  min-height:62px!important;
  padding:8px 14px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FFFFFF!important;
}
.qbank-question-row-v45:last-child{
  border-bottom:0!important;
  border-radius:0 0 16px 16px!important;
}
.qbank-question-row-v45:hover{
  background:#FAFCFF!important;
}
.qbank-question-row-v45.is-archived{
  background:#FBFCFE!important;
}
.qbank-question-main-v45{
  gap:10px!important;
}
.qbank-question-number-v45{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  border-color:#D3E0F4!important;
  background:#F4F7FD!important;
  color:#3C63A6!important;
  font-size:12px!important;
  font-weight:700!important;
}
.qbank-question-main-v45 strong{
  font-size:13.5px!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:#0F172A!important;
}
.qbank-question-main-v45 small{
  margin-top:2px!important;
  font-size:11px!important;
  color:#71849C!important;
}
.qbank-usage-cell-v45 span{
  font-size:11.5px!important;
  color:#52677F!important;
}
.qbank-chip-v45{
  min-height:26px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:600!important;
}
.qbank-row-actions-v45{
  gap:6px!important;
}
.qbank-row-actions-v45 .btn{
  min-height:32px!important;
  padding:0 9px!important;
  border-radius:9px!important;
  font-size:11.5px!important;
  font-weight:600!important;
}
.qbank-more-v45{
  width:32px!important;
  height:32px!important;
  flex-basis:32px!important;
  border-radius:9px!important;
}
.qbank-more-v45 svg{
  width:16px!important;
  height:16px!important;
}
.qbank-menu-v45{
  top:38px!important;
  width:210px!important;
  padding:6px!important;
  border-radius:12px!important;
  border-color:#D6E0EB!important;
  box-shadow:0 14px 34px rgba(15,23,42,.14)!important;
}
.qbank-menu-v45 button{
  min-height:34px!important;
  padding:7px 9px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:600!important;
}
.qbank-empty-v45.results-empty-guide{
  margin:0!important;
  padding:18px 16px!important;
  border:0!important;
  background:transparent!important;
}
.qbank-empty-v45 strong{
  display:block!important;
  margin-bottom:3px!important;
  font-size:14px!important;
}

.qbank-editor-modal-v45,
.qbank-preview-modal-v45,
.qbank-link-modal-v45,
.qbank-import-modal-v45{
  width:min(92vw,860px)!important;
  max-height:calc(100vh - 28px)!important;
  padding:16px!important;
  border:1px solid #E3EAF3!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:0 20px 48px rgba(15,23,42,.14)!important;
  overflow:auto!important;
}
.qbank-editor-modal-v45{max-width:720px!important;}
.qbank-preview-modal-v45{max-width:780px!important;}
.qbank-link-modal-v45{max-width:580px!important;}
.qbank-import-modal-v45{max-width:880px!important;}
.qbank-editor-modal-v45 h3,
.qbank-link-modal-v45 h3,
.qbank-import-modal-v45 h3{
  font-size:18px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.qbank-editor-grid-v45,
.qbank-import-context-v45{
  gap:10px!important;
}
.qbank-editor-grid-v45 .fg,
.qbank-import-context-v45 .fg,
.qbank-editor-modal-v45>.fg,
.qbank-import-modal-v45>.fg{
  gap:5px!important;
}
.qbank-editor-modal-v45 .fl,
.qbank-link-modal-v45 .fl,
.qbank-import-modal-v45 .fl{
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  color:#64748B!important;
}
.qbank-editor-modal-v45 .fi,
.qbank-link-modal-v45 .fi,
.qbank-import-modal-v45 .fi,
.qbank-editor-modal-v45 .modern-select-control,
.qbank-link-modal-v45 .modern-select-control,
.qbank-import-modal-v45 .modern-select-control{
  min-height:40px!important;
  border-radius:10px!important;
  border-color:#D6E0EB!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  font-size:13px!important;
}
.qbank-option-editor-v45{
  min-height:42px!important;
  gap:8px!important;
  margin-top:7px!important;
}
.qbank-option-editor-v45>button{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:700!important;
}
.qbank-option-editor-v45 .fi{
  height:40px!important;
  min-height:40px!important;
}
.qbank-preview-head-v45{
  padding-bottom:12px!important;
  margin-bottom:12px!important;
  border-bottom:1px solid #E9EFF6!important;
}
.qbank-preview-head-v45>div>span{
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  color:#64748B!important;
}
.qbank-preview-head-v45 h3{
  margin-top:4px!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.qbank-preview-head-v45>button{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:#F8FAFC!important;
  border:1px solid #E3EAF3!important;
  color:#64748B!important;
}
.qbank-preview-meta-v45{
  gap:6px!important;
  margin-bottom:12px!important;
}
.qbank-preview-meta-v45 span{
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:600!important;
}
.qbank-preview-options-v45{
  gap:7px!important;
}
.qbank-preview-options-v45>div{
  min-height:42px!important;
  padding:8px 10px!important;
  border-radius:11px!important;
  border-color:#E3EAF3!important;
  background:#FBFDFF!important;
}
.qbank-preview-options-v45>div b{
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
  font-size:11px!important;
}
.qbank-preview-options-v45>div span{
  font-size:13px!important;
}
.qbank-preview-explanation-v45,
.qbank-preview-usage-v45,
.qbank-link-question-v45{
  margin-top:12px!important;
  padding:11px 12px!important;
  border:1px solid #E3EAF3!important;
  border-radius:12px!important;
  background:#FBFDFF!important;
}
.qbank-preview-explanation-v45 strong,
.qbank-preview-usage-v45 strong{
  font-size:12.5px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.qbank-preview-explanation-v45 p,
.qbank-preview-usage-v45 span,
.qbank-link-question-v45{
  font-size:12.5px!important;
  color:#64748B!important;
}
.qbank-import-mode-tabs-v45{
  gap:7px!important;
  margin:10px 0!important;
}
.qbank-import-mode-tabs-v45 button{
  min-height:36px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  border-color:#D6E0EB!important;
  font-size:12px!important;
  font-weight:600!important;
}
.qbank-import-mode-tabs-v45 button.on{
  border-color:#B9CFF0!important;
  background:#F1F6FE!important;
  color:#315C9E!important;
}
.qbank-docx-box-v45{
  margin-bottom:10px!important;
  padding:11px!important;
  border-radius:12px!important;
  border-color:#B9CFF0!important;
  background:#F7FAFF!important;
}
.qbank-docx-box-v45 svg{
  width:22px!important;
  height:22px!important;
}
.qbank-docx-box-v45 strong{
  font-size:12.5px!important;
}
.qbank-docx-box-v45 small{
  font-size:11px!important;
}
.qbank-import-text-v45{
  font-size:12.5px!important;
  line-height:1.55!important;
}
.qbank-import-buttons-v45{
  gap:8px!important;
  margin:9px 0!important;
}
.qbank-import-buttons-v45 .btn{
  min-height:36px!important;
  border-radius:10px!important;
  font-size:12px!important;
}
.qbank-import-preview-v45{
  max-height:230px!important;
  margin-top:10px!important;
  padding:10px!important;
  border-radius:12px!important;
  border-color:#E3EAF3!important;
}
.qbank-import-preview-v45>strong{
  font-size:12.5px!important;
}
.qbank-import-preview-v45>div{
  padding:7px 0!important;
  font-size:11.5px!important;
}
.qbank-csv-advanced-v45{
  margin-top:10px!important;
}
.qbank-csv-advanced-v45 summary{
  font-size:11.5px!important;
  font-weight:600!important;
}
.qbank-editor-modal-v45 .ma,
.qbank-link-modal-v45 .ma,
.qbank-import-modal-v45 .ma,
.qbank-preview-modal-v45 .ma{
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid #E9EFF6!important;
  gap:8px!important;
}
.qbank-editor-modal-v45 .ma .btn,
.qbank-link-modal-v45 .ma .btn,
.qbank-import-modal-v45 .ma .btn,
.qbank-preview-modal-v45 .ma .btn{
  min-height:36px!important;
  border-radius:10px!important;
  font-size:12px!important;
}

@media(max-width:1180px){
  .qbank-filter-grid-v45{
    grid-template-columns:1fr 1fr!important;
  }
  .qbank-filter-grid-v45 .fg:last-child{
    grid-column:1/-1!important;
  }
  .qbank-secondary-filters-v45{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:900px){
  .qbank-page-head-v45 h1,
  .qbank-detail-page-head-v45 .ph h1{
    font-size:25px!important;
  }
  .qbank-filter-shell-v45,
  .qbank-detail-board-v45{
    padding:14px!important;
  }
  .qbank-filter-grid-v45{
    grid-template-columns:1fr!important;
  }
  .qbank-filter-grid-v45 .fg:last-child{
    grid-column:auto!important;
  }
  .qbank-year-columns-v45{
    display:none!important;
  }
  .qbank-year-row-v45.results-class-row-v330{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    min-height:64px!important;
  }
  .qbank-year-row-v45>span:nth-child(2),
  .qbank-year-row-v45>span:nth-child(3),
  .qbank-year-row-v45>span:nth-child(4){
    display:none!important;
  }
  .qbank-year-name-v45 small{
    display:block!important;
    margin-left:0!important;
  }
  .qbank-detail-toolbar-v45{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .qbank-create-actions-v45{
    justify-content:flex-start!important;
  }
  .qbank-list-columns-v45{
    display:none!important;
  }
  .qbank-question-row-v45{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"main actions" "link usage"!important;
    gap:8px 12px!important;
    min-height:82px!important;
    padding:10px 12px!important;
  }
  .qbank-question-main-v45{grid-area:main!important;}
  .qbank-link-cell-v45{grid-area:link!important;margin-left:42px!important;}
  .qbank-usage-cell-v45{grid-area:usage!important;justify-content:flex-end!important;}
  .qbank-difficulty-cell-v45{display:none!important;}
  .qbank-row-actions-v45{grid-area:actions!important;justify-self:end!important;}
}
@media(max-width:620px){
  .qbank-filter-shell-v45,
  .qbank-detail-board-v45{
    padding:12px!important;
  }
  .qbank-detail-page-head-v45.ph-row{
    align-items:stretch!important;
    gap:10px!important;
  }
  .qbank-back-v45{
    width:100%!important;
  }
  .qbank-create-actions-v45{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }
  .qbank-create-actions-v45 .btn{
    justify-content:center!important;
  }
  .qbank-create-actions-v45 .qbank-cleanup-action-v453{
    grid-column:1/-1!important;
  }
  .qbank-summary-strip-v45{
    align-items:flex-start!important;
  }
  .qbank-summary-strip-v45 em{
    display:none!important;
  }
  .qbank-secondary-filters-v45{
    grid-template-columns:1fr!important;
  }
  .qbank-question-row-v45{
    grid-template-areas:"main actions" "link link" "usage usage"!important;
  }
  .qbank-link-cell-v45{
    margin-left:0!important;
  }
  .qbank-usage-cell-v45{
    justify-content:flex-start!important;
  }
  .qbank-row-actions-v45 .btn{
    display:none!important;
  }
  .qbank-editor-grid-v45,
  .qbank-import-context-v45{
    grid-template-columns:1fr!important;
  }
  .qbank-editor-topic-v45{
    grid-column:auto!important;
  }
  .qbank-editor-modal-v45,
  .qbank-preview-modal-v45,
  .qbank-link-modal-v45,
  .qbank-import-modal-v45{
    width:calc(100vw - 20px)!important;
    padding:14px!important;
  }
}

html[data-theme="dark"] .qbank-page-head-v45 h1,
html[data-theme="dark"] .qbank-detail-page-head-v45 .ph h1,
html[data-theme="dark"] .qbank-year-head-v45 h2,
html[data-theme="dark"] .qbank-year-head-v45 strong,
html[data-theme="dark"] .qbank-year-name-v45 strong,
html[data-theme="dark"] .qbank-detail-toolbar-v45 h2,
html[data-theme="dark"] .qbank-question-main-v45 strong,
html[data-theme="dark"] .qbank-editor-modal-v45 h3,
html[data-theme="dark"] .qbank-link-modal-v45 h3,
html[data-theme="dark"] .qbank-import-modal-v45 h3,
html[data-theme="dark"] .qbank-preview-head-v45 h3,
html[data-theme="dark"] .qbank-preview-explanation-v45 strong,
html[data-theme="dark"] .qbank-preview-usage-v45 strong,
html[data-theme="dark"] .qbank-preview-options-v45>div span{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .qbank-filter-shell-v45,
html[data-theme="dark"] .qbank-year-panel-v45,
html[data-theme="dark"] .qbank-detail-board-v45,
html[data-theme="dark"] .qbank-list-shell-v45,
html[data-theme="dark"] .qbank-editor-modal-v45,
html[data-theme="dark"] .qbank-preview-modal-v45,
html[data-theme="dark"] .qbank-link-modal-v45,
html[data-theme="dark"] .qbank-import-modal-v45{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .qbank-filter-grid-v45 .modern-select-control,
html[data-theme="dark"] .qbank-filter-grid-v45 .ms-btn,
html[data-theme="dark"] .qbank-secondary-filters-v45 .modern-select-control,
html[data-theme="dark"] .qbank-secondary-filters-v45 .ms-btn,
html[data-theme="dark"] .qbank-search-v45,
html[data-theme="dark"] .qbank-library-toolbar-v45,
html[data-theme="dark"] .qbank-status-tabs-v45 button,
html[data-theme="dark"] .qbank-year-actions-v45 button,
html[data-theme="dark"] .qbank-question-row-v45,
html[data-theme="dark"] .qbank-more-v45,
html[data-theme="dark"] .qbank-menu-v45,
html[data-theme="dark"] .qbank-editor-modal-v45 .fi,
html[data-theme="dark"] .qbank-link-modal-v45 .fi,
html[data-theme="dark"] .qbank-import-modal-v45 .fi,
html[data-theme="dark"] .qbank-editor-modal-v45 .modern-select-control,
html[data-theme="dark"] .qbank-link-modal-v45 .modern-select-control,
html[data-theme="dark"] .qbank-import-modal-v45 .modern-select-control,
html[data-theme="dark"] .qbank-preview-options-v45>div,
html[data-theme="dark"] .qbank-preview-explanation-v45,
html[data-theme="dark"] .qbank-preview-usage-v45,
html[data-theme="dark"] .qbank-link-question-v45,
html[data-theme="dark"] .qbank-docx-box-v45,
html[data-theme="dark"] .qbank-import-preview-v45{
  background:#111827!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .qbank-year-columns-v45,
html[data-theme="dark"] .qbank-list-columns-v45{
  background:#111827!important;
  border-color:#243244!important;
  color:#AFC0D4!important;
}
html[data-theme="dark"] .qbank-year-head-v45.results-applications-head-v1424.results-class-head-v321.compact-panel-head-v71,
html[data-theme="dark"] .qbank-year-row-v45.results-class-row-v330,
html[data-theme="dark"] .qbank-question-row-v45,
html[data-theme="dark"] .qbank-preview-head-v45,
html[data-theme="dark"] .qbank-editor-modal-v45 .ma,
html[data-theme="dark"] .qbank-link-modal-v45 .ma,
html[data-theme="dark"] .qbank-import-modal-v45 .ma,
html[data-theme="dark"] .qbank-preview-modal-v45 .ma{
  border-color:#243244!important;
}
html[data-theme="dark"] .qbank-filter-grid-v45 .fl,
html[data-theme="dark"] .qbank-detail-page-head-v45 .ph p,
html[data-theme="dark"] .qbank-year-head-v45 p,
html[data-theme="dark"] .qbank-year-head-v45 span:not(.results-applications-count-v1424),
html[data-theme="dark"] .qbank-year-row-v45>span,
html[data-theme="dark"] .qbank-detail-toolbar-v45 p,
html[data-theme="dark"] .qbank-question-main-v45 small,
html[data-theme="dark"] .qbank-usage-cell-v45 span,
html[data-theme="dark"] .qbank-editor-modal-v45 .fl,
html[data-theme="dark"] .qbank-link-modal-v45 .fl,
html[data-theme="dark"] .qbank-import-modal-v45 .fl,
html[data-theme="dark"] .qbank-preview-head-v45>div>span,
html[data-theme="dark"] .qbank-preview-explanation-v45 p,
html[data-theme="dark"] .qbank-preview-usage-v45 span,
html[data-theme="dark"] .qbank-link-question-v45,
html[data-theme="dark"] .qbank-docx-box-v45 small,
html[data-theme="dark"] .qbank-docx-box-v45 p,
html[data-theme="dark"] .qbank-csv-advanced-v45 summary{
  color:#AFC0D4!important;
}
html[data-theme="dark"] .qbank-year-row-v45:hover,
html[data-theme="dark"] .qbank-question-row-v45:hover{
  background:#111827!important;
}
html[data-theme="dark"] .qbank-year-head-v45 .results-applications-count-v1424{
  background:#0B1220!important;
  border-color:#29477A!important;
  color:#BBD2F7!important;
}
html[data-theme="dark"] .qbank-year-actions-v45 .qbank-open-action-v45,
html[data-theme="dark"] .qbank-question-number-v45,
html[data-theme="dark"] .qbank-import-mode-tabs-v45 button.on{
  background:#12213B!important;
  border-color:#29477A!important;
  color:#BBD2F7!important;
}
html[data-theme="dark"] .qbank-year-actions-v45 .qbank-new-action-v45,
html[data-theme="dark"] .qbank-summary-strip-v45{
  background:#10251F!important;
  border-color:#285A4D!important;
  color:#9ED8C9!important;
}
html[data-theme="dark"] .qbank-status-tabs-v45 button.on{
  background:#2563EB!important;
  border-color:#2563EB!important;
  color:#FFFFFF!important;
}
html[data-theme="dark"] .qbank-search-v45 input{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .qbank-preview-head-v45>button{
  background:#111827!important;
  border-color:#243244!important;
  color:#CBD5E1!important;
}


/* Educa 7.5.5 — refinamento controlado da área Alunos */
.students-page-head-v728{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:12px!important;
}
.students-page-head-v728 .ph h1{
  font-size:28px!important;
  line-height:1.06!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
}
.students-page-head-v728>.row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.students-page-head-v728>.row .btn{
  min-height:36px!important;
  height:36px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.students-page-head-v728>.row .btn-p{
  padding:0 13px!important;
}

.students-filter-v728{
  display:grid!important;
  grid-template-columns:minmax(190px,.9fr) minmax(190px,.9fr) minmax(230px,1.15fr) auto auto auto minmax(105px,auto)!important;
  align-items:end!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:14px!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.students-filter-v728>.modern-select,
.students-filter-v728>.fi{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.students-filter-v728 .modern-select-control,
.students-filter-v728>.fi{
  min-height:40px!important;
  height:40px!important;
  border-radius:10px!important;
  border:1px solid #D6E0EB!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.students-filter-v728 .modern-select-label,
.students-filter-v728>.fi{
  font-size:13.5px!important;
  font-weight:400!important;
}
.students-filter-v728>.fi{
  padding:0 12px!important;
}
.students-filter-v728>.btn{
  min-height:40px!important;
  height:40px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:600!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.students-filter-v728>.muted{
  align-self:center!important;
  justify-self:end!important;
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:5px 9px!important;
  border:1px solid #E3EAF3!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  color:#64748B!important;
  font-size:11.5px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.students-filter-v728 .btn-test-student{
  background:#F7F4FC!important;
  border-color:#DDD4F1!important;
  color:#7158AE!important;
}
.students-filter-v728 .btn-test-student:hover{
  background:#F1ECFA!important;
  border-color:#CFC2EA!important;
}

.students-table-v728{
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  overflow:auto!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.students-table-v728 table{
  width:100%!important;
  min-width:880px!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.students-table-v728 th{
  padding:11px 14px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FBFDFF!important;
  color:#5E738B!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.students-table-v728 td{
  padding:10px 14px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FFFFFF!important;
  color:#334155!important;
  font-size:13px!important;
  line-height:1.3!important;
  vertical-align:middle!important;
}
.students-table-v728 tbody tr:last-child td{
  border-bottom:0!important;
}
.students-table-v728 tbody tr:hover td{
  background:#FAFCFF!important;
}
.students-table-v728 th:nth-child(1){width:25%!important;}
.students-table-v728 th:nth-child(2){width:18%!important;}
.students-table-v728 th:nth-child(3){width:31%!important;}
.students-table-v728 th:nth-child(4){width:14%!important;}
.students-table-v728 th:nth-child(5){width:12%!important;}
.students-table-v728 .student-name-cell,
.students-table-v728 .student-login-cell,
.students-table-v728 .student-class-cell{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.students-table-v728 .student-name-cell>span{
  font-size:13.5px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.students-table-v728 .student-login-cell{
  color:#475569!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  font-size:12.5px!important;
}
.students-table-v728 .student-class-cell{
  color:#64748B!important;
}
.students-table-v728 .student-password-cell{
  white-space:nowrap!important;
}
.students-table-v728 .student-password-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  padding:5px 9px!important;
  border:1px solid #E1E8F0!important;
  border-radius:9px!important;
  background:#F8FAFC!important;
  color:#334155!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  font-size:12px!important;
  font-weight:600!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.students-table-v728 .student-actions-cell{
  text-align:right!important;
}
.students-table-v728 .student-edit-action{
  min-height:32px!important;
  height:32px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:600!important;
  background:#F4F7FD!important;
  border-color:#D3E0F4!important;
  color:#3C63A6!important;
  box-shadow:none!important;
}
.students-table-v728 .student-edit-action:hover{
  background:#EEF4FE!important;
  transform:none!important;
}
.students-table-v728 .test-user-badge{
  margin-left:7px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#F7F4FC!important;
  border-color:#DDD4F1!important;
  color:#7158AE!important;
  font-size:9.5px!important;
  font-weight:700!important;
}
.students-table-v728 td.empty{
  padding:22px 14px!important;
  text-align:center!important;
  color:#64748B!important;
  background:#FBFDFF!important;
}

.students-edit-overlay-v728,
.students-import-overlay-v728{
  padding:18px!important;
  background:rgba(15,23,42,.46)!important;
  backdrop-filter:blur(8px)!important;
}
.students-edit-modal-v728,
.students-import-modal-v728{
  width:min(96vw,620px)!important;
  max-height:calc(100vh - 36px)!important;
  overflow:auto!important;
  padding:20px!important;
  border:1px solid #E3EAF3!important;
  border-radius:20px!important;
  background:#FFFFFF!important;
  box-shadow:0 24px 70px rgba(15,23,42,.20)!important;
}
.students-import-modal-v728{
  width:min(96vw,780px)!important;
}
.students-edit-modal-v728 h3,
.students-import-modal-v728 h3{
  margin:0!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  color:#0F172A!important;
}
.students-edit-modal-v728>.sub,
.students-import-modal-v728>.sub{
  margin:6px 0 16px!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  color:#64748B!important;
}
.students-edit-modal-v728>.fg,
.students-import-modal-v728>.fg{
  gap:5px!important;
  margin-top:10px!important;
}
.students-edit-modal-v728 .fl,
.students-import-modal-v728 .fl{
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  color:#64748B!important;
}
.students-edit-modal-v728 .fi,
.students-edit-modal-v728 .modern-select-control,
.students-import-modal-v728 .fi,
.students-import-modal-v728 .modern-select-control{
  min-height:40px!important;
  border-radius:10px!important;
  border-color:#D6E0EB!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  font-size:13px!important;
}
.students-edit-modal-v728 textarea.fi,
.students-import-modal-v728 textarea.fi{
  height:auto!important;
  min-height:150px!important;
  padding:10px 12px!important;
  line-height:1.5!important;
  resize:vertical!important;
}
.students-edit-modal-v728 .al,
.students-import-modal-v728 .al{
  margin-top:12px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  font-size:12px!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
.students-edit-modal-v728 .student-modal-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid #E9EFF6!important;
}
.students-edit-modal-v728 .student-modal-actions .btn{
  min-height:34px!important;
  border-radius:10px!important;
  padding:0 10px!important;
  font-size:12px!important;
}
.students-edit-modal-v728>.ma,
.students-import-modal-v728>.ma{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid #E9EFF6!important;
}
.students-edit-modal-v728>.ma .btn,
.students-import-modal-v728>.ma .btn{
  min-height:38px!important;
  border-radius:10px!important;
  padding:0 13px!important;
  font-size:12.5px!important;
}
.students-import-modal-v728 .import-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:4px!important;
  margin:0 0 14px!important;
  padding:4px!important;
  border:1px solid #E3EAF3!important;
  border-radius:12px!important;
  background:#F8FAFC!important;
}
.students-import-modal-v728 .import-tab{
  min-height:36px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#64748B!important;
  font-size:12.5px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.students-import-modal-v728 .import-tab.on{
  background:#FFFFFF!important;
  color:#2453A5!important;
  box-shadow:0 2px 8px rgba(15,23,42,.08)!important;
}
.students-import-modal-v728 .preview-box{
  margin-top:12px!important;
  padding:8px!important;
  max-height:230px!important;
  overflow:auto!important;
  border:1px solid #E3EAF3!important;
  border-radius:14px!important;
  background:#FBFDFF!important;
  box-shadow:none!important;
}
.students-import-modal-v728 .preview-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(130px,.7fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:8px 9px!important;
  border-bottom:1px solid #E9EFF6!important;
}
.students-import-modal-v728 .preview-row:last-child{
  border-bottom:0!important;
}
.students-import-modal-v728 .preview-row strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12.5px!important;
  color:#0F172A!important;
}
.students-import-modal-v728 .preview-row code{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#475569!important;
  font-size:11.5px!important;
}
.students-import-modal-v728 .preview-row .badge{
  font-size:9.5px!important;
  font-weight:700!important;
  padding:3px 7px!important;
}

@media(max-width:1240px){
  .students-filter-v728{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .students-filter-v728>.btn{
    width:100%!important;
  }
  .students-filter-v728>.muted{
    justify-self:start!important;
  }
}
@media(max-width:820px){
  .students-page-head-v728{
    display:block!important;
  }
  .students-page-head-v728 .ph h1{
    font-size:25px!important;
  }
  .students-page-head-v728>.row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    margin-top:10px!important;
  }
  .students-page-head-v728>.row .btn{
    width:100%!important;
  }
  .students-filter-v728{
    grid-template-columns:1fr 1fr!important;
    padding:12px!important;
  }
  .students-table-v728 table{
    min-width:760px!important;
  }
}
@media(max-width:620px){
  .students-page-head-v728>.row,
  .students-filter-v728{
    grid-template-columns:1fr!important;
  }
  .students-filter-v728>.muted{
    justify-self:stretch!important;
    justify-content:center!important;
  }
  .students-edit-overlay-v728,
  .students-import-overlay-v728{
    align-items:flex-end!important;
    padding:0!important;
  }
  .students-edit-modal-v728,
  .students-import-modal-v728{
    width:100%!important;
    max-height:94vh!important;
    padding:16px!important;
    border-radius:20px 20px 0 0!important;
  }
  .students-edit-modal-v728 .student-modal-actions,
  .students-edit-modal-v728>.ma,
  .students-import-modal-v728>.ma{
    flex-wrap:wrap!important;
  }
  .students-edit-modal-v728 .student-modal-actions .btn,
  .students-edit-modal-v728>.ma .btn,
  .students-import-modal-v728>.ma .btn{
    flex:1 1 100%!important;
  }
  .students-import-modal-v728 .preview-row{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
}

html[data-theme="dark"] .students-filter-v728,
html[data-theme="dark"] .students-table-v728,
html[data-theme="dark"] .students-edit-modal-v728,
html[data-theme="dark"] .students-import-modal-v728{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .students-filter-v728 .modern-select-control,
html[data-theme="dark"] .students-filter-v728>.fi,
html[data-theme="dark"] .students-filter-v728>.muted,
html[data-theme="dark"] .students-table-v728 td,
html[data-theme="dark"] .students-table-v728 .student-password-status,
html[data-theme="dark"] .students-table-v728 .student-edit-action,
html[data-theme="dark"] .students-edit-modal-v728 .fi,
html[data-theme="dark"] .students-edit-modal-v728 .modern-select-control,
html[data-theme="dark"] .students-import-modal-v728 .fi,
html[data-theme="dark"] .students-import-modal-v728 .modern-select-control,
html[data-theme="dark"] .students-import-modal-v728 .import-tabs,
html[data-theme="dark"] .students-import-modal-v728 .preview-box{
  background:#111827!important;
  border-color:#243244!important;
  color:#E2E8F0!important;
}
html[data-theme="dark"] .students-table-v728 th{
  background:#111827!important;
  border-color:#243244!important;
  color:#AFC0D4!important;
}
html[data-theme="dark"] .students-table-v728 td,
html[data-theme="dark"] .students-import-modal-v728 .preview-row,
html[data-theme="dark"] .students-edit-modal-v728 .student-modal-actions,
html[data-theme="dark"] .students-edit-modal-v728>.ma,
html[data-theme="dark"] .students-import-modal-v728>.ma{
  border-color:#243244!important;
}
html[data-theme="dark"] .students-table-v728 tbody tr:hover td{
  background:#111827!important;
}
html[data-theme="dark"] .students-page-head-v728 .ph h1,
html[data-theme="dark"] .students-table-v728 .student-name-cell>span,
html[data-theme="dark"] .students-edit-modal-v728 h3,
html[data-theme="dark"] .students-import-modal-v728 h3,
html[data-theme="dark"] .students-import-modal-v728 .preview-row strong{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .students-table-v728 .student-login-cell,
html[data-theme="dark"] .students-table-v728 .student-class-cell,
html[data-theme="dark"] .students-edit-modal-v728>.sub,
html[data-theme="dark"] .students-import-modal-v728>.sub,
html[data-theme="dark"] .students-edit-modal-v728 .fl,
html[data-theme="dark"] .students-import-modal-v728 .fl,
html[data-theme="dark"] .students-import-modal-v728 .preview-row code,
html[data-theme="dark"] .students-filter-v728>.muted{
  color:#AFC0D4!important;
}
html[data-theme="dark"] .students-import-modal-v728 .import-tab.on{
  background:#17263C!important;
  color:#BBD2F7!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .students-filter-v728 .btn-test-student,
html[data-theme="dark"] .students-table-v728 .test-user-badge{
  background:#1B1530!important;
  border-color:#45366B!important;
  color:#D2C0F6!important;
}
html[data-theme="dark"] .students-table-v728 .student-edit-action{
  color:#BBD2F7!important;
  border-color:#2D426B!important;
}

/* Educa 7.5.5 — refinamento controlado da área Comunicados */
.parent-notices-panel{
  display:grid!important;
  gap:12px!important;
  min-width:0!important;
}
.parent-notices-panel>.ph-row.compact-page-head-v71{
  margin:0!important;
  min-height:0!important;
  align-items:center!important;
}
.parent-notices-panel>.ph-row.compact-page-head-v71 .ph{
  margin:0!important;
}
.parent-notices-panel>.ph-row.compact-page-head-v71 h1{
  margin:0!important;
  font-size:28px!important;
  line-height:1.06!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
  color:#0F172A!important;
}
.parent-notices-panel>.al{
  margin:0!important;
  border-radius:12px!important;
  padding:10px 12px!important;
  font-size:12.5px!important;
}
.parent-notices-panel .parent-notices-card{
  margin:0!important;
  padding:16px!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  color:#0F172A!important;
}
.parent-notices-panel .parent-notices-filters{
  display:flex!important;
  align-items:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0 0 14px!important;
}
.parent-notices-panel .parent-notices-filters>.modern-select{
  flex:0 1 250px!important;
  width:auto!important;
  min-width:190px!important;
  max-width:100%!important;
}
.parent-notices-panel .parent-notices-filters>.modern-select:nth-child(2){
  flex-basis:210px!important;
}
.parent-notices-panel .parent-notices-filters .modern-select-control,
.parent-notices-panel .parent-notices-search,
.parent-notices-panel .parent-notices-mini input{
  min-height:40px!important;
  height:40px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  color:#0F172A!important;
}
.parent-notices-panel .parent-notices-filters .modern-select-control{
  padding-top:0!important;
  padding-bottom:0!important;
}
.parent-notices-panel .parent-notices-filters .modern-select-label{
  font-size:13.5px!important;
  font-weight:400!important;
}
.parent-notices-panel .parent-notices-mini{
  flex:0 0 126px!important;
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  color:#64748B!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.parent-notices-panel .parent-notices-mini input{
  width:100%!important;
  padding:0 11px!important;
  font-size:13px!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.parent-notices-panel .parent-notices-search{
  flex:1 1 260px!important;
  width:auto!important;
  min-width:230px!important;
  padding:0 12px!important;
  font-size:13.5px!important;
}
.parent-notices-panel .parent-notices-filters .modern-select-control:hover,
.parent-notices-panel .parent-notices-search:hover,
.parent-notices-panel .parent-notices-mini input:hover{
  border-color:#B8C8D9!important;
}
.parent-notices-panel .parent-notices-filters .modern-select-control:focus-within,
.parent-notices-panel .parent-notices-search:focus,
.parent-notices-panel .parent-notices-mini input:focus{
  outline:none!important;
  border-color:#8AB4E8!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.08)!important;
}
.parent-notices-panel .parent-notices-message{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
}
.parent-notices-panel .parent-notices-message .fl{
  margin:0!important;
  color:#64748B!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.parent-notices-panel .parent-notices-message textarea.fi{
  width:100%!important;
  min-height:96px!important;
  height:auto!important;
  padding:11px 12px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  color:#334155!important;
  font-size:13.5px!important;
  line-height:1.5!important;
  resize:vertical!important;
}
.parent-notices-panel .parent-notices-message textarea.fi:focus{
  border-color:#8AB4E8!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.08)!important;
}
.parent-notices-panel .parent-notices-check{
  display:grid!important;
  grid-template-columns:20px minmax(210px,.75fr) minmax(260px,1.25fr)!important;
  align-items:center!important;
  gap:6px 10px!important;
  margin:12px 0!important;
  padding:10px 12px!important;
  border:1px solid #E3EAF3!important;
  border-radius:12px!important;
  background:#F8FAFC!important;
  color:#334155!important;
}
.parent-notices-panel .parent-notices-check input{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  accent-color:#2563EB!important;
}
.parent-notices-panel .parent-notices-check span{
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:#334155!important;
}
.parent-notices-panel .parent-notices-check small{
  margin:0!important;
  max-width:none!important;
  color:#64748B!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
.parent-notices-panel .parent-notices-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.parent-notices-panel .parent-notices-actions .btn{
  min-height:36px!important;
  height:36px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.parent-notices-panel .parent-notices-actions .btn-p{
  background:#1559C4!important;
  border-color:#1559C4!important;
}
.parent-notices-panel .parent-notices-actions .btn-p:hover{
  background:#104DAE!important;
  border-color:#104DAE!important;
  transform:none!important;
}
.parent-notices-panel .parent-notices-actions>.muted{
  margin-left:auto!important;
  padding:6px 10px!important;
  border:1px solid #E3EAF3!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  color:#64748B!important;
  font-size:11.5px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.parent-notices-panel .parent-notices-list{
  margin:0!important;
  padding:0!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  color:#0F172A!important;
  overflow:hidden!important;
}
.parent-notices-panel .parent-notices-list-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:52px!important;
  padding:9px 14px!important;
  border-bottom:1px solid #E9EFF6!important;
  color:#64748B!important;
  font-size:12.5px!important;
  font-weight:600!important;
}
.parent-notices-panel .parent-notices-list-head .btn{
  min-height:34px!important;
  height:34px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:700!important;
}
.parent-notices-panel .parent-notices-table{
  display:grid!important;
  gap:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:#FFFFFF!important;
}
.parent-notices-panel .parent-notices-row{
  display:grid!important;
  grid-template-columns:38px minmax(190px,1.55fr) minmax(120px,.8fr) minmax(210px,1.15fr) minmax(125px,.75fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-height:54px!important;
  padding:9px 14px!important;
  border:0!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FFFFFF!important;
  color:#334155!important;
  font-size:13px!important;
  cursor:pointer!important;
}
.parent-notices-panel .parent-notices-row:last-of-type{
  border-bottom:0!important;
}
.parent-notices-panel .parent-notices-row:not(.head):hover{
  background:#FAFCFF!important;
}
.parent-notices-panel .parent-notices-row.head{
  min-height:40px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  background:#FBFDFF!important;
  color:#5E738B!important;
  font-size:10.5px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  cursor:default!important;
}
.parent-notices-panel .parent-notices-row strong{
  display:block!important;
  color:#0F172A!important;
  font-size:13.5px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.parent-notices-panel .parent-notices-row em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:fit-content!important;
  max-width:100%!important;
  padding:5px 8px!important;
  border:1px solid #DDE5EF!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  color:#52657D!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:700!important;
  white-space:normal!important;
}
.parent-notices-panel .parent-notices-row em.bad{
  border-color:#F3C7C7!important;
  background:#FFF4F4!important;
  color:#A23A3A!important;
}
.parent-notices-panel .parent-notices-row em.warn{
  border-color:#ECD9AA!important;
  background:#FFFAED!important;
  color:#946516!important;
}
.parent-notices-panel .parent-notices-row input[type="checkbox"]{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  accent-color:#2563EB!important;
  cursor:pointer!important;
}
.parent-notices-panel .parent-notices-table>.empty{
  padding:24px 16px!important;
  color:#64748B!important;
  font-size:13px!important;
  text-align:center!important;
  background:#FBFDFF!important;
}

@media(max-width:1080px){
  .parent-notices-panel .parent-notices-filters>.modern-select{
    flex:1 1 calc(50% - 6px)!important;
  }
  .parent-notices-panel .parent-notices-mini{
    flex:0 0 126px!important;
  }
  .parent-notices-panel .parent-notices-search{
    flex:1 1 280px!important;
  }
  .parent-notices-panel .parent-notices-row{
    grid-template-columns:38px minmax(170px,1.25fr) minmax(110px,.7fr) minmax(190px,1fr) minmax(110px,.65fr)!important;
    gap:10px!important;
  }
}
@media(max-width:760px){
  .parent-notices-panel{
    gap:10px!important;
  }
  .parent-notices-panel>.ph-row.compact-page-head-v71 h1{
    font-size:25px!important;
  }
  .parent-notices-panel .parent-notices-card{
    padding:12px!important;
    border-radius:14px!important;
  }
  .parent-notices-panel .parent-notices-filters{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .parent-notices-panel .parent-notices-filters>.modern-select,
  .parent-notices-panel .parent-notices-mini,
  .parent-notices-panel .parent-notices-search{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .parent-notices-panel .parent-notices-check{
    grid-template-columns:20px minmax(0,1fr)!important;
    align-items:start!important;
  }
  .parent-notices-panel .parent-notices-check small{
    grid-column:2!important;
  }
  .parent-notices-panel .parent-notices-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .parent-notices-panel .parent-notices-actions .btn{
    width:100%!important;
  }
  .parent-notices-panel .parent-notices-actions>.muted{
    grid-column:1/-1!important;
    margin-left:0!important;
    justify-self:start!important;
  }
  .parent-notices-panel .parent-notices-list{
    border-radius:14px!important;
  }
  .parent-notices-panel .parent-notices-list-head{
    align-items:flex-start!important;
    min-height:0!important;
    padding:10px 12px!important;
  }
  .parent-notices-panel .parent-notices-row.head{
    display:none!important;
  }
  .parent-notices-panel .parent-notices-row{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:5px 9px!important;
    min-height:72px!important;
    padding:11px 12px!important;
  }
  .parent-notices-panel .parent-notices-row>span:nth-child(1){
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:start!important;
    padding-top:2px!important;
  }
  .parent-notices-panel .parent-notices-row>span:nth-child(2){
    grid-column:2!important;
    grid-row:1!important;
  }
  .parent-notices-panel .parent-notices-row>span:nth-child(4){
    grid-column:2!important;
    grid-row:2!important;
  }
  .parent-notices-panel .parent-notices-row>span:nth-child(3),
  .parent-notices-panel .parent-notices-row>span:nth-child(5){
    display:none!important;
  }
  .parent-notices-panel .parent-notices-row em{
    font-size:11px!important;
  }
}
@media(max-width:440px){
  .parent-notices-panel .parent-notices-actions{
    grid-template-columns:1fr!important;
  }
  .parent-notices-panel .parent-notices-actions>.muted{
    grid-column:1!important;
  }
  .parent-notices-panel .parent-notices-list-head{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .parent-notices-panel .parent-notices-list-head .btn{
    width:100%!important;
  }
}


/* Educa 7.5.5 — refinamento controlado da área Copa */
.tm > .card:has(> .cup-panel-head){
  padding:16px!important;
  border:1px solid #E3EAF3!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.tm > .card:has(> .cup-panel-head) > .cup-panel-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 14px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #E9EFF6!important;
}
.tm > .card:has(> .cup-panel-head) > .cup-panel-head h2{
  margin:0!important;
  font-size:28px!important;
  line-height:1.06!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
  color:#0F172A!important;
}
.tm > .card:has(> .cup-panel-head) > .cup-panel-head .sub{
  margin:5px 0 0!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:#64748B!important;
}
.tm > .card:has(> .cup-panel-head) > .cup-panel-head .btn{
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  font-size:12.5px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.tm > .card:has(> .cup-panel-head) > .al{
  margin:0 0 12px!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  font-size:12.5px!important;
}
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid > .grid,
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid > div:last-child{
  min-width:0!important;
  padding:14px!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FBFDFF!important;
}
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid > .grid{
  gap:10px!important;
}
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid .grid.g2{
  gap:10px!important;
}
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid .fg{
  gap:5px!important;
  min-width:0!important;
}
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid .fg > label,
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid label:not(.checkline){
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  font-weight:700!important;
  color:#64748B!important;
  text-transform:uppercase!important;
}
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid input:not([type="checkbox"]),
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid select,
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid textarea{
  width:100%!important;
  min-height:40px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  color:#0F172A!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:13.5px!important;
  font-weight:450!important;
  outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid input:not([type="checkbox"]),
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid select{
  height:40px!important;
  padding:0 12px!important;
}
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid textarea{
  min-height:72px!important;
  padding:10px 12px!important;
  resize:vertical!important;
  line-height:1.45!important;
}
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid input:focus,
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid select:focus,
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid textarea:focus{
  border-color:#93B8E8!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.08)!important;
}
.tm > .card:has(> .cup-panel-head) .cup-editing-pill{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:8px 10px!important;
  border:1px solid #D3E2F9!important;
  border-radius:10px!important;
  background:#F5F9FF!important;
  color:#526981!important;
  font-size:11.5px!important;
  font-weight:500!important;
}
.tm > .card:has(> .cup-panel-head) .cup-editing-pill strong{
  color:#2453A5!important;
  font-weight:700!important;
}
.tm > .card:has(> .cup-panel-head) .cup-brasil-fixed{
  height:40px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:0 12px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#F8FAFC!important;
  color:#0F172A!important;
  font-size:13.5px!important;
  font-weight:600!important;
}
.tm > .card:has(> .cup-panel-head) .cup-flag-wrap.teacher{
  width:32px!important;
  height:23px!important;
  border-radius:7px!important;
  box-shadow:0 3px 8px rgba(15,23,42,.09)!important;
}
.tm > .card:has(> .cup-panel-head) .cup-country-preview{
  min-height:31px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:6px!important;
  padding:5px 8px!important;
  border:1px solid #E3EAF3!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#526981!important;
  font-size:11.5px!important;
  font-weight:600!important;
}
.tm > .card:has(> .cup-panel-head) .cup-country-preview .cup-flag-wrap.teacher{
  width:27px!important;
  height:19px!important;
}
.tm > .card:has(> .cup-panel-head) .checkline{
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 11px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  color:#334155!important;
  font-size:12.5px!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.tm > .card:has(> .cup-panel-head) .checkline input{
  width:16px!important;
  height:16px!important;
  accent-color:#0D9488!important;
}
.tm > .card:has(> .cup-panel-head) .cup-caution{
  margin:0!important;
  padding:9px 11px!important;
  border:1px solid #F4DEB5!important;
  border-radius:10px!important;
  background:#FFFBF3!important;
  color:#7C5A24!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  font-weight:550!important;
}
.tm > .card:has(> .cup-panel-head) .cup-form-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  padding-top:2px!important;
}
.tm > .card:has(> .cup-panel-head) .cup-form-actions .btn{
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  font-size:12.5px!important;
  font-weight:650!important;
  box-shadow:none!important;
}
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid > div:last-child > h3{
  margin:0 0 10px!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#0F172A!important;
}
.tm > .card:has(> .cup-panel-head) .cup-teacher-grid > div:last-child > h3[style]{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid #E9EFF6!important;
}
.tm > .card:has(> .cup-panel-head) .cup-game-list{
  gap:7px!important;
}
.tm > .card:has(> .cup-panel-head) .cup-game-row{
  min-height:58px!important;
  padding:8px!important;
  align-items:center!important;
  border:1px solid #E3EAF3!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.tm > .card:has(> .cup-panel-head) .cup-game-main{
  flex:1 1 auto!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:4px 6px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:inherit!important;
  font-family:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
}
.tm > .card:has(> .cup-panel-head) .cup-game-main:hover{
  background:#F8FAFC!important;
}
.tm > .card:has(> .cup-panel-head) .cup-game-title{
  gap:5px!important;
  font-size:13.5px!important;
  line-height:1.3!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.tm > .card:has(> .cup-panel-head) .cup-game-row .cup-flag-wrap.mini{
  width:24px!important;
  height:17px!important;
  border-radius:5px!important;
}
.tm > .card:has(> .cup-panel-head) .cup-game-main span{
  margin-top:2px!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:500!important;
  color:#64748B!important;
}
.tm > .card:has(> .cup-panel-head) .cup-game-main > span:last-child{
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid #E3EAF3!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  font-size:10.5px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.tm > .card:has(> .cup-panel-head) .cup-delete-btn{
  flex:0 0 auto!important;
  min-height:32px!important;
  padding:0 9px!important;
  border-radius:9px!important;
  background:#FFF5F5!important;
  border-color:#F5CCCC!important;
  color:#A93838!important;
  font-size:11.5px!important;
  box-shadow:none!important;
}
.tm > .card:has(> .cup-panel-head) .cup-stats-list{
  gap:6px!important;
  margin-top:0!important;
}
.tm > .card:has(> .cup-panel-head) .cup-stat-row{
  min-height:38px!important;
  padding:8px 10px!important;
  border:1px solid #E3EAF3!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  color:#526981!important;
  font-size:12px!important;
  font-weight:550!important;
}
.tm > .card:has(> .cup-panel-head) .cup-stat-row strong{
  color:#0F172A!important;
  font-size:12.5px!important;
  font-weight:700!important;
}

/* Cartão e modal do aluno — Copa */
.cup-student-card-premium{
  border:1px solid #DDE8E2!important;
  border-radius:18px!important;
  padding:13px 14px!important;
  background:linear-gradient(135deg,#F8FFFB 0%,#FFFDF5 55%,#F7FAFF 100%)!important;
  box-shadow:none!important;
}
.cup-student-card-head .btn{
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  font-size:12.5px!important;
  box-shadow:none!important;
}
.cup-compare-line{
  border-radius:12px!important;
  padding:9px 10px!important;
  box-shadow:none!important;
}
.cup-card-award{
  border-radius:10px!important;
  padding:8px 10px!important;
  font-size:11.5px!important;
}
.cup-modal-premium{
  padding:14px!important;
}
.cup-modal-premium .md{
  width:min(520px,calc(100vw - 28px))!important;
  max-width:520px!important;
  max-height:calc(100vh - 28px)!important;
  overflow:auto!important;
  padding:18px!important;
  border:1px solid #E3EAF3!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:0 20px 52px rgba(15,23,42,.16)!important;
}
.cup-modal-premium .md h3{
  margin:0!important;
  font-size:19px!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  color:#0F172A!important;
}
.cup-modal-premium .sub{
  margin:5px 0 12px!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:#64748B!important;
}
.cup-modal-premium .cup-match-hero{
  gap:18px!important;
  margin:12px 0!important;
  padding:12px!important;
  border-radius:14px!important;
  background:#F8FBFF!important;
  border-color:#E3EAF3!important;
}
.cup-modal-premium .cup-match-hero .cup-team{
  min-width:100px!important;
  gap:6px!important;
}
.cup-modal-premium .cup-flag-wrap.hero{
  width:58px!important;
  height:40px!important;
  border-radius:10px!important;
  box-shadow:0 6px 14px rgba(15,23,42,.10)!important;
}
.cup-modal-premium .cup-match-hero .cup-team span{
  font-size:13.5px!important;
  font-weight:700!important;
}
.cup-modal-premium .cup-match-hero .cup-versus{
  font-size:21px!important;
  color:#64748B!important;
}
.cup-modal-premium .cup-score-editor{
  gap:10px!important;
  margin:12px 0!important;
}
.cup-modal-premium .cup-score-editor input{
  width:72px!important;
  height:52px!important;
  border:1px solid #D6E0EB!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  font-size:24px!important;
}
.cup-modal-premium .cup-score-editor strong{
  font-size:22px!important;
  color:#64748B!important;
}
.cup-modal-premium .cup-popular{
  gap:8px!important;
  margin:10px 0!important;
}
.cup-modal-premium .cup-popular div{
  padding:9px 10px!important;
  border-radius:11px!important;
  border-color:#E3EAF3!important;
  background:#F8FAFC!important;
}
.cup-modal-premium .cup-popular span{
  font-size:9.5px!important;
  font-weight:700!important;
}
.cup-modal-premium .cup-popular strong{
  margin-top:3px!important;
  font-size:12.5px!important;
  font-weight:650!important;
}
.cup-modal-premium .cup-modal-actions{
  gap:8px!important;
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid #E9EFF6!important;
}
.cup-modal-premium .cup-modal-actions .btn{
  min-height:36px!important;
  min-width:0!important;
  padding:0 14px!important;
  border-radius:10px!important;
  font-size:12.5px!important;
  box-shadow:none!important;
}

@media(max-width:1080px){
  .tm > .card:has(> .cup-panel-head) .cup-teacher-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .tm > .card:has(> .cup-panel-head){
    padding:14px!important;
  }
  .tm > .card:has(> .cup-panel-head) > .cup-panel-head{
    align-items:flex-start!important;
  }
  .tm > .card:has(> .cup-panel-head) > .cup-panel-head h2{
    font-size:25px!important;
  }
  .tm > .card:has(> .cup-panel-head) .cup-teacher-grid > .grid,
  .tm > .card:has(> .cup-panel-head) .cup-teacher-grid > div:last-child{
    padding:12px!important;
  }
  .tm > .card:has(> .cup-panel-head) .cup-game-main{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  .tm > .card:has(> .cup-panel-head) .cup-game-main > span:last-child{
    justify-self:start!important;
  }
}
@media(max-width:620px){
  .tm > .card:has(> .cup-panel-head) > .cup-panel-head{
    display:block!important;
  }
  .tm > .card:has(> .cup-panel-head) > .cup-panel-head .btn{
    width:100%!important;
    margin-top:10px!important;
  }
  .tm > .card:has(> .cup-panel-head) .cup-teacher-grid .grid.g2{
    grid-template-columns:1fr!important;
  }
  .tm > .card:has(> .cup-panel-head) .cup-form-actions .btn{
    width:100%!important;
  }
  .tm > .card:has(> .cup-panel-head) .cup-game-row{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .tm > .card:has(> .cup-panel-head) .cup-delete-btn{
    width:100%!important;
  }
  .cup-student-card-head{
    display:block!important;
  }
  .cup-student-card-head .btn{
    width:100%!important;
    margin-top:9px!important;
  }
  .cup-modal-premium .md{
    width:calc(100vw - 20px)!important;
    padding:14px!important;
  }
  .cup-modal-premium .cup-match-hero{
    gap:8px!important;
    padding:10px 6px!important;
  }
  .cup-modal-premium .cup-match-hero .cup-team{
    min-width:82px!important;
  }
  .cup-modal-premium .cup-flag-wrap.hero{
    width:50px!important;
    height:35px!important;
  }
  .cup-modal-premium .cup-score-editor input{
    width:64px!important;
    height:48px!important;
    font-size:22px!important;
  }
  .cup-modal-premium .cup-modal-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .cup-modal-premium .cup-modal-actions .btn{
    width:100%!important;
  }
}

html[data-theme="dark"] .tm > .card:has(> .cup-panel-head),
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-teacher-grid > .grid,
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-teacher-grid > div:last-child,
html[data-theme="dark"] .cup-modal-premium .md{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) > .cup-panel-head,
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-teacher-grid > div:last-child > h3[style],
html[data-theme="dark"] .cup-modal-premium .cup-modal-actions{
  border-color:#243244!important;
}
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) > .cup-panel-head h2,
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-teacher-grid > div:last-child > h3,
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-game-title,
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-stat-row strong,
html[data-theme="dark"] .cup-modal-premium .md h3{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) > .cup-panel-head .sub,
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-teacher-grid .fg > label,
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-game-main span,
html[data-theme="dark"] .cup-modal-premium .sub{
  color:#AFC0D4!important;
}
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-teacher-grid input:not([type="checkbox"]),
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-teacher-grid select,
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-teacher-grid textarea,
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-brasil-fixed,
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-country-preview,
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .checkline,
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-game-row,
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-stat-row,
html[data-theme="dark"] .cup-modal-premium .cup-score-editor input,
html[data-theme="dark"] .cup-modal-premium .cup-popular div{
  background:#111827!important;
  border-color:#243244!important;
  color:#E5E7EB!important;
}
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-game-main:hover{
  background:#172033!important;
}
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-game-main > span:last-child{
  background:#172033!important;
  border-color:#2D3D54!important;
}
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-editing-pill{
  background:#111C31!important;
  border-color:#2D426B!important;
  color:#AFC7F5!important;
}
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-editing-pill strong{
  color:#CFE0FF!important;
}
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-caution{
  background:#251D0E!important;
  border-color:#5D4821!important;
  color:#E8CB91!important;
}
html[data-theme="dark"] .tm > .card:has(> .cup-panel-head) .cup-delete-btn{
  background:#2A1518!important;
  border-color:#5C2B32!important;
  color:#F2A8B1!important;
}
html[data-theme="dark"] .cup-student-card-premium{
  background:linear-gradient(135deg,#101D19 0%,#211D10 55%,#111A2A 100%)!important;
  border-color:#2A3A52!important;
}
html[data-theme="dark"] .cup-modal-premium .cup-match-hero{
  background:#111827!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .cup-modal-premium .cup-match-hero .cup-team span,
html[data-theme="dark"] .cup-modal-premium .cup-popular strong{
  color:#F8FAFC!important;
}

/* Educa 7.5.5 — refinamento controlado da área Segurança */
.security-titlebar-v731{
  margin-bottom:10px!important;
}
.security-titlebar-v731 h1{
  font-size:28px!important;
  line-height:1.06!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
}
.security-titlebar-v731 p{
  max-width:760px!important;
  margin-top:5px!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#64748B!important;
}
.security-grid-v731{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.security-grid-v731>.security-card-v731{
  height:auto!important;
  min-height:0!important;
  padding:16px!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.security-card-v731>p.fw6{
  margin:0 0 12px!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.security-card-v731>p.muted{
  margin:-4px 0 12px!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  color:#64748B!important;
}
.security-card-v731 .form-grid-2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.security-card-v731 .fg{
  gap:5px!important;
  margin-bottom:10px!important;
}
.security-card-v731 .fl{
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  color:#64748B!important;
}
.security-card-v731 .fi,
.security-card-v731 .password-field .fi{
  min-height:40px!important;
  height:40px!important;
  padding:0 11px!important;
  border:1px solid #D6E0EB!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  font-size:13px!important;
  color:#0F172A!important;
}
.security-card-v731 .password-field .fi{
  padding-right:48px!important;
}
.security-card-v731 .password-toggle{
  right:5px!important;
  width:32px!important;
  height:30px!important;
  min-width:32px!important;
  min-height:30px!important;
  border-radius:8px!important;
  font-size:14px!important;
}
.security-card-v731 .fi:focus,
.security-card-v731 .password-field .fi:focus{
  border-color:#7FA6D9!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.10)!important;
}
.security-card-v731>.btn,
.security-card-v731 .btn{
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.security-card-v731>.btn.mt4{
  margin-top:4px!important;
}
.security-card-v731>.al{
  margin-top:10px!important;
  padding:10px 11px!important;
  border-radius:11px!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}
.security-reset-card-v731{
  grid-column:1/-1!important;
}
.security-reset-card-v731>p.muted{
  max-width:920px!important;
}
.security-reset-card-v731>.fg{
  max-width:560px!important;
}
.security-reset-card-v731>label{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  max-width:680px!important;
  margin:4px 0 10px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:600!important;
  color:#334155!important;
}
.security-reset-card-v731>label input[type="checkbox"]{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  margin-top:1px!important;
  accent-color:#0D9488!important;
}
.security-reset-card-v731>label small{
  font-size:11.5px!important;
  font-weight:500!important;
}
.security-reset-card-v731>.al.al-w{
  max-width:700px!important;
  border-color:#F2D49A!important;
  background:#FFFBF2!important;
  color:#72501C!important;
}
.security-reset-card-v731>.btn-d{
  background:#B42318!important;
  border-color:#B42318!important;
}
.security-backup-card-v731 .al-w{
  border-color:#F2D49A!important;
  background:#FFFBF2!important;
  color:#72501C!important;
}
.security-lab-card-v731>label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:8px!important;
  padding:10px 11px!important;
  border:1px solid #E3EAF3!important;
  border-radius:11px!important;
  background:#FBFDFF!important;
  font-size:12.5px!important;
  font-weight:650!important;
  color:#334155!important;
}
.security-lab-card-v731>label input[type="checkbox"]{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  accent-color:#0D9488!important;
}
.security-health-card-v731 .al{
  margin-top:7px!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
.security-health-card-v731 .al strong{
  font-size:12px!important;
}
.security-log-card-v731{
  margin-top:12px!important;
  padding:0!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.security-log-head-v731{
  margin:0!important;
  padding:14px 16px!important;
  border-bottom:1px solid #E9EFF6!important;
  align-items:center!important;
}
.security-log-head-v731 p.fw6{
  margin:0!important;
  font-size:15px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.security-log-head-v731 p.muted{
  margin-top:3px!important;
  font-size:12px!important;
  color:#64748B!important;
}
.security-log-head-v731 .btn{
  min-height:34px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:700!important;
}
.security-log-card-v731>p.muted{
  margin:0!important;
  padding:18px 16px!important;
  font-size:12.5px!important;
  color:#64748B!important;
}
.security-log-table-v731{
  border:0!important;
  border-radius:0!important;
  overflow:auto!important;
}
.security-log-table-v731 table{
  width:100%!important;
  min-width:760px!important;
  table-layout:fixed!important;
}
.security-log-table-v731 th{
  padding:10px 12px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FBFDFF!important;
  color:#5E738B!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.security-log-table-v731 td{
  padding:10px 12px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:#FFFFFF!important;
  color:#334155!important;
  font-size:12.5px!important;
  line-height:1.4!important;
  vertical-align:top!important;
}
.security-log-table-v731 tr:last-child td{
  border-bottom:0!important;
}
.security-log-table-v731 tbody tr:hover td{
  background:#FAFCFF!important;
}
.security-log-table-v731 th:nth-child(1),
.security-log-table-v731 td:nth-child(1){width:170px!important;}
.security-log-table-v731 th:nth-child(2),
.security-log-table-v731 td:nth-child(2){width:180px!important;}
.security-log-table-v731 th:nth-child(3),
.security-log-table-v731 td:nth-child(3){width:160px!important;}
.security-log-table-v731 td:nth-child(4){overflow-wrap:anywhere!important;}
.security-log-table-v731 .badge{
  padding:4px 7px!important;
  border-radius:999px!important;
  font-size:10.5px!important;
  font-weight:700!important;
}

@media(max-width:980px){
  .security-card-v731 .form-grid-2{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:820px){
  .security-titlebar-v731 h1{font-size:25px!important;}
  .security-grid-v731{
    grid-template-columns:1fr!important;
  }
  .security-reset-card-v731{
    grid-column:auto!important;
  }
}
@media(max-width:640px){
  .security-grid-v731>.security-card-v731{
    padding:14px!important;
  }
  .security-log-head-v731{
    align-items:flex-start!important;
    gap:10px!important;
  }
  .security-log-head-v731 .btn{
    width:100%!important;
  }
}

html[data-theme="dark"] .security-titlebar-v731 p{
  color:#AFC0D4!important;
}
html[data-theme="dark"] .security-grid-v731>.security-card-v731,
html[data-theme="dark"] .security-log-card-v731{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .security-card-v731>p.fw6,
html[data-theme="dark"] .security-log-head-v731 p.fw6{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .security-card-v731>p.muted,
html[data-theme="dark"] .security-titlebar-v731 p,
html[data-theme="dark"] .security-log-head-v731 p.muted,
html[data-theme="dark"] .security-log-card-v731>p.muted{
  color:#AFC0D4!important;
}
html[data-theme="dark"] .security-card-v731 .fl{
  color:#AFC0D4!important;
}
html[data-theme="dark"] .security-card-v731 .fi,
html[data-theme="dark"] .security-card-v731 .password-field .fi{
  background:#111827!important;
  border-color:#334155!important;
  color:#F8FAFC!important;
}
html[data-theme="dark"] .security-card-v731 .fi:focus,
html[data-theme="dark"] .security-card-v731 .password-field .fi:focus{
  border-color:#4F78AD!important;
  box-shadow:0 0 0 3px rgba(96,165,250,.10)!important;
}
html[data-theme="dark"] .security-reset-card-v731>label,
html[data-theme="dark"] .security-lab-card-v731>label{
  color:#D7E2F0!important;
}
html[data-theme="dark"] .security-lab-card-v731>label{
  background:#111827!important;
  border-color:#334155!important;
}
html[data-theme="dark"] .security-reset-card-v731>.al.al-w,
html[data-theme="dark"] .security-backup-card-v731 .al-w{
  background:#241C0E!important;
  border-color:#6B5120!important;
  color:#F6D78B!important;
}
html[data-theme="dark"] .security-health-card-v731 .al-s{
  background:#0D211C!important;
  border-color:#285A4D!important;
  color:#A7F3D0!important;
}
html[data-theme="dark"] .security-health-card-v731 .al-w{
  background:#241C0E!important;
  border-color:#6B5120!important;
  color:#F6D78B!important;
}
html[data-theme="dark"] .security-log-head-v731,
html[data-theme="dark"] .security-log-table-v731 th,
html[data-theme="dark"] .security-log-table-v731 td{
  border-color:#243244!important;
}
html[data-theme="dark"] .security-log-table-v731 th{
  background:#111827!important;
  color:#AFC0D4!important;
}
html[data-theme="dark"] .security-log-table-v731 td{
  background:#0F172A!important;
  color:#D7E2F0!important;
}
html[data-theme="dark"] .security-log-table-v731 tbody tr:hover td{
  background:#111827!important;
}

/* Educa 7.5.5 — refinamento controlado da Administração */
.admin-teachers-head-v732,
.admin-cadastros-head-v732{
  margin-bottom:10px!important;
}
.admin-teachers-head-v732{
  align-items:center!important;
  gap:16px!important;
}
.admin-teachers-head-v732 .ph h1,
.admin-cadastros-head-v732 h1{
  font-size:28px!important;
  line-height:1.06!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
}
.admin-teachers-head-v732 .ph p,
.admin-cadastros-head-v732 p{
  margin-top:4px!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#64748B!important;
}
.admin-teachers-head-v732 > .btn{
  min-height:38px!important;
  border-radius:10px!important;
  padding:0 13px!important;
  font-size:12.5px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

.admin-teachers-page-v732{
  gap:14px!important;
}
.admin-teachers-page-v732 > .card,
.admin-overview-v732,
.admin-bindings-panel-v732,
.admin-structure-grid-v732 > .card{
  padding:16px!important;
  border:1px solid #E3EAF3!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.admin-teacher-form-card-v732 > .fw6,
.admin-teacher-list-head-v732 > .fw6,
.admin-bindings-panel-v732 > .fw6,
.admin-structure-grid-v732 > .card > .fw6{
  margin-bottom:12px!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.admin-teacher-form-card-v732 .teacher-form-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:end!important;
}
.admin-teacher-form-card-v732 .fg,
.admin-bindings-panel-v732 .fg,
.admin-structure-grid-v732 .fg{
  gap:5px!important;
  min-width:0!important;
}
.admin-teacher-form-card-v732 .fl,
.admin-bindings-panel-v732 .fl,
.admin-structure-grid-v732 .fl{
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  font-weight:700!important;
  color:#64748B!important;
}
.admin-teacher-form-card-v732 .fi,
.admin-teacher-form-card-v732 .modern-select-control,
.admin-bindings-panel-v732 .modern-select-control,
.admin-structure-grid-v732 .fi,
.admin-structure-grid-v732 .modern-select-control{
  min-height:40px!important;
  height:40px!important;
  border-radius:10px!important;
  border-color:#D6E0EB!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  font-size:13px!important;
}
.admin-teacher-form-card-v732 .modern-select-label,
.admin-bindings-panel-v732 .modern-select-label,
.admin-structure-grid-v732 .modern-select-label{
  font-size:13px!important;
  font-weight:400!important;
}
.admin-teacher-form-card-v732 .row.g2.mt3{
  margin-top:12px!important;
  gap:8px!important;
}
.admin-teacher-form-card-v732 .row.g2.mt3 .btn,
.admin-bindings-panel-v732 > .btn,
.admin-structure-grid-v732 .btn{
  min-height:36px!important;
  border-radius:10px!important;
  padding:0 11px!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.admin-teacher-form-card-v732 > .muted.mt2{
  margin-top:9px!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:#64748B!important;
}

.admin-teacher-list-head-v732{
  margin-bottom:12px!important;
  align-items:center!important;
}
.admin-teacher-list-head-v732 .modern-select{
  width:min(300px,100%)!important;
}
.admin-teacher-list-head-v732 .modern-select-control{
  min-height:38px!important;
  height:38px!important;
  border-radius:10px!important;
  border-color:#D6E0EB!important;
  box-shadow:none!important;
}
.admin-teacher-table-v732,
.admin-bindings-table-v732,
.admin-classes-table-v732{
  border:1px solid #E3EAF3!important;
  border-radius:14px!important;
  background:#FFFFFF!important;
  overflow:auto!important;
  box-shadow:none!important;
}
.admin-teacher-table-v732 table{
  min-width:980px!important;
  width:100%!important;
}
.admin-bindings-table-v732 table{
  min-width:820px!important;
  width:100%!important;
}
.admin-classes-table-v732 table{
  min-width:650px!important;
  width:100%!important;
}
.admin-teacher-table-v732 th,
.admin-bindings-table-v732 th,
.admin-classes-table-v732 th{
  padding:10px 12px!important;
  background:#FBFDFF!important;
  border-bottom:1px solid #E9EFF6!important;
  color:#5E738B!important;
  font-size:10.5px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.admin-teacher-table-v732 td,
.admin-bindings-table-v732 td,
.admin-classes-table-v732 td{
  padding:10px 12px!important;
  border-bottom:1px solid #E9EFF6!important;
  color:#334155!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  vertical-align:middle!important;
  background:#FFFFFF!important;
}
.admin-teacher-table-v732 tbody tr:last-child td,
.admin-bindings-table-v732 tbody tr:last-child td,
.admin-classes-table-v732 tbody tr:last-child td{
  border-bottom:0!important;
}
.admin-teacher-table-v732 tbody tr:hover td,
.admin-bindings-table-v732 tbody tr:hover td,
.admin-classes-table-v732 tbody tr:hover td{
  background:#FAFCFF!important;
}
.admin-teacher-table-v732 td:first-child strong{
  font-size:13.5px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.admin-teacher-table-v732 td:first-child small,
.admin-teacher-table-v732 td.muted{
  font-size:11.5px!important;
  color:#64748B!important;
}
.admin-teacher-table-v732 .badge,
.admin-bindings-table-v732 .badge{
  min-height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:10.5px!important;
  font-weight:700!important;
}
.admin-teacher-table-v732 .teacher-actions{
  display:flex!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
}
.admin-teacher-table-v732 .teacher-actions .btn,
.admin-bindings-table-v732 .btn,
.admin-classes-table-v732 .btn{
  min-height:30px!important;
  border-radius:9px!important;
  padding:0 8px!important;
  font-size:11px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

.admin-overview-v732{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  margin-bottom:14px!important;
  background:#FBFDFF!important;
}
.admin-overview-v732 .fw6{
  margin-bottom:4px!important;
  font-size:15px!important;
  font-weight:700!important;
  color:#0F172A!important;
}
.admin-overview-v732 .muted{
  font-size:12.5px!important;
  line-height:1.5!important;
  color:#64748B!important;
}
.admin-overview-v732 .admin-pills{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.admin-overview-v732 .admin-pills span{
  padding:6px 9px!important;
  border:1px solid #DCE7F4!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:#4E647E!important;
  font-size:11px!important;
  font-weight:700!important;
}

.admin-cadastros-grid-v732,
.admin-structure-grid-v732{
  gap:14px!important;
  margin-bottom:14px!important;
}
.admin-bindings-panel-v732 .cadastro-bindings-form{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.admin-bindings-panel-v732 .multi-check-wrap{
  grid-column:span 1!important;
}
.admin-bindings-panel-v732 .multi-check-toolbar{
  display:flex!important;
  gap:5px!important;
  flex-wrap:wrap!important;
  margin:6px 0 7px!important;
}
.admin-bindings-panel-v732 .multi-check-toolbar .btn{
  min-height:29px!important;
  padding:0 8px!important;
  border-radius:8px!important;
  font-size:10.5px!important;
}
.admin-bindings-panel-v732 .multi-check-panel{
  max-height:210px!important;
  padding:7px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  border:1px solid #E3EAF3!important;
  border-radius:12px!important;
  background:#F8FAFC!important;
  box-shadow:none!important;
}
.admin-bindings-panel-v732 .multi-check-item{
  min-height:35px!important;
  padding:7px 9px!important;
  border:1px solid #E3EAF3!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#475569!important;
  font-size:11.5px!important;
  font-weight:600!important;
}
.admin-bindings-panel-v732 .multi-check-item.on{
  background:#EEF5FF!important;
  border-color:#BFD3F3!important;
  color:#2453A5!important;
}
.admin-bindings-panel-v732 .multi-check-item input{
  width:15px!important;
  height:15px!important;
}
.admin-bindings-panel-v732 .multi-check-empty{
  padding:10px!important;
  font-size:11.5px!important;
  color:#64748B!important;
}
.admin-bindings-panel-v732 .binding-summary-note{
  margin:10px 0!important;
  padding:9px 11px!important;
  border:1px solid #E3EAF3!important;
  border-radius:10px!important;
  background:#FBFDFF!important;
  color:#64748B!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1.45!important;
}
.admin-bindings-panel-v732 > .btn.btn-w{
  width:auto!important;
  min-width:140px!important;
}

.admin-structure-grid-v732{
  grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr)!important;
}
.admin-subjects-card-v732 .row.mb4{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  margin-bottom:12px!important;
}
.admin-subjects-card-v732 .row.mb4 .fi{
  width:100%!important;
}
.admin-schools-card-v732 > .btn.btn-w,
.admin-classes-card-v732 .btn.btn-w{
  width:auto!important;
}
.admin-schools-card-v732 > .btn.btn-w{
  margin-bottom:12px!important;
}
.admin-structure-grid-v732 .mini-list{
  max-height:300px!important;
  display:grid!important;
  gap:6px!important;
  overflow:auto!important;
  padding-right:3px!important;
}
.admin-structure-grid-v732 .mini-item{
  min-height:42px!important;
  padding:8px 10px!important;
  border:1px solid #E9EFF6!important;
  border-radius:10px!important;
  background:#FBFDFF!important;
  box-shadow:none!important;
}
.admin-structure-grid-v732 .mini-item > span{
  font-size:12.5px!important;
  font-weight:600!important;
  color:#334155!important;
}
.admin-structure-grid-v732 .mini-item small{
  font-size:11px!important;
  color:#64748B!important;
}
.admin-structure-grid-v732 .mini-item .btn{
  min-width:30px!important;
  min-height:30px!important;
  padding:0 8px!important;
}
.admin-classes-card-v732{
  grid-column:1 / -1!important;
}
.admin-classes-card-v732 .form-grid-4{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(220px,1.1fr) minmax(140px,.55fr)!important;
  gap:12px!important;
  align-items:end!important;
}
.admin-classes-card-v732 .form-grid-4 .fg:last-child .fl{
  visibility:hidden!important;
}

@media(max-width:1180px){
  .admin-teacher-form-card-v732 .teacher-form-grid,
  .admin-bindings-panel-v732 .cadastro-bindings-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .admin-bindings-panel-v732 .multi-check-wrap{
    grid-column:span 1!important;
  }
  .admin-structure-grid-v732{
    grid-template-columns:1fr!important;
  }
  .admin-classes-card-v732 .form-grid-4{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:820px){
  .admin-teachers-head-v732{
    align-items:flex-end!important;
  }
  .admin-teachers-head-v732 .ph h1,
  .admin-cadastros-head-v732 h1{
    font-size:25px!important;
  }
  .admin-overview-v732{
    grid-template-columns:1fr!important;
  }
  .admin-overview-v732 .admin-pills{
    justify-content:flex-start!important;
  }
  .admin-teacher-list-head-v732{
    align-items:flex-start!important;
  }
  .admin-teacher-list-head-v732 .modern-select{
    width:100%!important;
    max-width:none!important;
  }
}
@media(max-width:680px){
  .admin-teachers-head-v732{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .admin-teachers-head-v732 > .btn{
    width:100%!important;
  }
  .admin-teachers-page-v732 > .card,
  .admin-overview-v732,
  .admin-bindings-panel-v732,
  .admin-structure-grid-v732 > .card{
    padding:13px!important;
  }
  .admin-teacher-form-card-v732 .teacher-form-grid,
  .admin-bindings-panel-v732 .cadastro-bindings-form,
  .admin-classes-card-v732 .form-grid-4{
    grid-template-columns:1fr!important;
  }
  .admin-bindings-panel-v732 .multi-check-wrap{
    grid-column:auto!important;
  }
  .admin-teacher-form-card-v732 .row.g2.mt3 .btn,
  .admin-bindings-panel-v732 > .btn.btn-w,
  .admin-subjects-card-v732 .row.mb4 .btn,
  .admin-schools-card-v732 > .btn.btn-w,
  .admin-classes-card-v732 .btn.btn-w{
    width:100%!important;
  }
  .admin-subjects-card-v732 .row.mb4{
    grid-template-columns:1fr!important;
  }
}

html[data-theme="dark"] .admin-teachers-page-v732 > .card,
html[data-theme="dark"] .admin-overview-v732,
html[data-theme="dark"] .admin-bindings-panel-v732,
html[data-theme="dark"] .admin-structure-grid-v732 > .card,
html[data-theme="dark"] .admin-teacher-table-v732,
html[data-theme="dark"] .admin-bindings-table-v732,
html[data-theme="dark"] .admin-classes-table-v732{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .admin-overview-v732,
html[data-theme="dark"] .admin-bindings-panel-v732 .binding-summary-note,
html[data-theme="dark"] .admin-structure-grid-v732 .mini-item,
html[data-theme="dark"] .admin-bindings-panel-v732 .multi-check-panel{
  background:#111827!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .admin-teacher-form-card-v732 .fi,
html[data-theme="dark"] .admin-teacher-form-card-v732 .modern-select-control,
html[data-theme="dark"] .admin-teacher-list-head-v732 .modern-select-control,
html[data-theme="dark"] .admin-bindings-panel-v732 .modern-select-control,
html[data-theme="dark"] .admin-structure-grid-v732 .fi,
html[data-theme="dark"] .admin-structure-grid-v732 .modern-select-control,
html[data-theme="dark"] .admin-bindings-panel-v732 .multi-check-item,
html[data-theme="dark"] .admin-overview-v732 .admin-pills span{
  background:#111827!important;
  border-color:#334155!important;
  color:#E2E8F0!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .admin-bindings-panel-v732 .multi-check-item.on{
  background:#12213B!important;
  border-color:#31558B!important;
  color:#BBD2F7!important;
}
html[data-theme="dark"] .admin-teacher-form-card-v732 > .fw6,
html[data-theme="dark"] .admin-teacher-list-head-v732 > .fw6,
html[data-theme="dark"] .admin-bindings-panel-v732 > .fw6,
html[data-theme="dark"] .admin-structure-grid-v732 > .card > .fw6,
html[data-theme="dark"] .admin-overview-v732 .fw6,
html[data-theme="dark"] .admin-teacher-table-v732 td:first-child strong,
html[data-theme="dark"] .admin-structure-grid-v732 .mini-item > span{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .admin-teachers-head-v732 .ph p,
html[data-theme="dark"] .admin-cadastros-head-v732 p,
html[data-theme="dark"] .admin-teacher-form-card-v732 .fl,
html[data-theme="dark"] .admin-bindings-panel-v732 .fl,
html[data-theme="dark"] .admin-structure-grid-v732 .fl,
html[data-theme="dark"] .admin-teacher-form-card-v732 > .muted.mt2,
html[data-theme="dark"] .admin-overview-v732 .muted,
html[data-theme="dark"] .admin-bindings-panel-v732 .binding-summary-note,
html[data-theme="dark"] .admin-structure-grid-v732 .mini-item small,
html[data-theme="dark"] .admin-teacher-table-v732 td:first-child small,
html[data-theme="dark"] .admin-teacher-table-v732 td.muted{
  color:#AFC0D4!important;
}
html[data-theme="dark"] .admin-teacher-table-v732 th,
html[data-theme="dark"] .admin-bindings-table-v732 th,
html[data-theme="dark"] .admin-classes-table-v732 th{
  background:#111827!important;
  border-color:#243244!important;
  color:#94A3B8!important;
}
html[data-theme="dark"] .admin-teacher-table-v732 td,
html[data-theme="dark"] .admin-bindings-table-v732 td,
html[data-theme="dark"] .admin-classes-table-v732 td{
  background:#0F172A!important;
  border-color:#243244!important;
  color:#E2E8F0!important;
}
html[data-theme="dark"] .admin-teacher-table-v732 tbody tr:hover td,
html[data-theme="dark"] .admin-bindings-table-v732 tbody tr:hover td,
html[data-theme="dark"] .admin-classes-table-v732 tbody tr:hover td{
  background:#111827!important;
}
.admin-teacher-list-card-v732{min-width:0!important;}


/* Educa 7.5.5 — revisão final integrada das áreas de professor e administração */
.tl{
  --edu733-title-size:28px;
  --edu733-title-size-mobile:25px;
  --edu733-panel-radius:18px;
  --edu733-inner-radius:16px;
  --edu733-control-radius:10px;
  --edu733-control-height:40px;
  --edu733-line:#E3EAF3;
  --edu733-line-soft:#E9EFF6;
  --edu733-surface:#FFFFFF;
  --edu733-surface-soft:#FBFDFF;
  --edu733-ink:#0F172A;
  --edu733-muted:#64748B;
}
.tl .tm{
  min-width:0!important;
}
.tl .tm > *{
  max-width:100%;
  min-width:0;
}
.tl .tm :is(.grid,.row,.row-b,.ph-row,.fg,.card,.tw,section,article,form){
  min-width:0;
}

/* Ritmo comum dos títulos das áreas já aprovadas. */
.tl .tm :is(
  .dashboard-titlebar-v500,
  .gradebook-titlebar-v3411,
  .content-page-head-v436,
  .assessment-provas-page-head-v725,
  .assessment-sim-page-head-v726,
  .qbank-page-head-v45,
  .qbank-detail-page-head-v45,
  .students-page-head-v728,
  .security-titlebar-v731,
  .admin-teachers-head-v732,
  .admin-cadastros-head-v732
){
  margin-bottom:10px!important;
}
.tl .tm :is(
  .dashboard-titlebar-v500,
  .gradebook-titlebar-v3411,
  .content-page-head-v436,
  .assessment-provas-page-head-v725,
  .assessment-sim-page-head-v726,
  .qbank-page-head-v45,
  .qbank-detail-page-head-v45,
  .students-page-head-v728,
  .security-titlebar-v731,
  .admin-teachers-head-v732,
  .admin-cadastros-head-v732
) h1,
.tl .tm .parent-notices-panel>.ph-row.compact-page-head-v71 h1,
.tl .tm>.card:has(>.cup-panel-head)>.cup-panel-head h2{
  font-size:var(--edu733-title-size)!important;
  line-height:1.06!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
  color:var(--edu733-ink)!important;
}
.tl .tm .dashboard-titlebar-v500>h1{
  font-size:var(--edu733-title-size)!important;
}
.tl .tm :is(
  .content-page-head-v436,
  .assessment-sim-page-head-v726,
  .security-titlebar-v731,
  .admin-teachers-head-v732,
  .admin-cadastros-head-v732
) p,
.tl .tm>.card:has(>.cup-panel-head)>.cup-panel-head .sub{
  margin-top:4px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:var(--edu733-muted)!important;
}
.tl .tm .students-page-head-v728{
  align-items:center!important;
}
.tl .tm .assessment-provas-page-actions-v725 .btn,
.tl .tm .assessment-sim-page-actions-v726 .btn,
.tl .tm .admin-teachers-head-v732>.btn,
.tl .tm>.card:has(>.cup-panel-head)>.cup-panel-head .btn{
  border-radius:var(--edu733-control-radius)!important;
  font-weight:600!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Espaçamento vertical uniforme entre blocos principais. */
.tl .tm :is(
  .content-year-overview-board-v436,
  .content-year-detail-board-v436
){
  margin-bottom:16px!important;
}
.tl .tm :is(
  .teacher-results-board.dashboard-board-v47,
  section.teacher-results-board:has(.results-filter-secondary),
  .gradebook-overview-board-v3411,
  .gradebook-panel-v340,
  .content-year-overview-board-v436,
  .content-year-detail-board-v436,
  .assessment-provas-overview-v725,
  .assessment-provas-detail-v725,
  .assessment-sim-overview-v726,
  .assessment-sim-detail-v726,
  .qbank-filter-shell-v45,
  .students-filter-v728,
  .parent-notices-card,
  .security-card-v731,
  .security-log-card-v731,
  .admin-teachers-page-v732>.card,
  .admin-overview-v732,
  .admin-bindings-panel-v732,
  .admin-structure-grid-v732>.card
){
  box-shadow:none!important;
}

/* Alertas e estados auxiliares mantêm o mesmo peso visual. */
.tl .tm .al{
  border-radius:12px!important;
  padding:10px 12px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
.tl .tm :is(.results-empty-guide,.empty,.clean-empty){
  line-height:1.5!important;
}

/* Controles: evita variações residuais de foco, altura e sombra. */
.tl .tm :is(
  .dashboard-filters-v472,
  .results-filter-stack,
  .gradebook-overview-filter-stack-v3411,
  .gradebook-filters-v340,
  .content-year-filter-stack-v436,
  .content-library-filters-v435,
  .assessment-filter-stack-v44,
  .qbank-filter-shell-v45,
  .students-filter-v728,
  .parent-notices-filters,
  .security-card-v731,
  .admin-teacher-form-card-v732,
  .admin-bindings-panel-v732,
  .admin-structure-grid-v732
) :is(.modern-select-control,.fi,input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  box-shadow:none!important;
}
.tl .tm :is(button,.btn,input,select,textarea,.modern-select-control,.ms-btn):focus-visible{
  outline:3px solid rgba(13,148,136,.22)!important;
  outline-offset:2px!important;
}
.tl .tm :is(button,.btn):active{
  transform:none!important;
}

/* Tabelas e listas extensas: mesma borda, rolagem e leitura. */
.tl .tm .tw{
  scrollbar-width:thin;
  scrollbar-color:rgba(100,116,139,.42) transparent;
}
.tl .tm .tw::-webkit-scrollbar,
.tl .tm .modern-select-menu::-webkit-scrollbar,
.tl .tm textarea::-webkit-scrollbar{
  width:8px;
  height:8px;
}
.tl .tm .tw::-webkit-scrollbar-thumb,
.tl .tm .modern-select-menu::-webkit-scrollbar-thumb,
.tl .tm textarea::-webkit-scrollbar-thumb{
  background:rgba(100,116,139,.38);
  border-radius:999px;
}
.tl .tm .tw::-webkit-scrollbar-track,
.tl .tm .modern-select-menu::-webkit-scrollbar-track,
.tl .tm textarea::-webkit-scrollbar-track{
  background:transparent;
}
.tl .tm table{
  border-collapse:separate;
  border-spacing:0;
}
.tl .tm :is(th,td){
  overflow-wrap:anywhere;
}
.tl .tm :is(
  .results-class-row-v330,
  .dashboard-class-row-v47,
  .content-library-row-v435,
  .qbank-question-row-v45,
  .parent-notices-row,
  .cup-game-row
)>*{
  min-width:0;
}

/* Modais da equipe: preserva formatos específicos, mas impede corte no viewport. */
.tl .tm :is(
  .mo,
  .modal-backdrop,
  .content-editor-overlay,
  .content-sim-modal-overlay,
  [class*="-backdrop-v7"],
  [class*="-overlay-v7"]
){
  box-sizing:border-box!important;
}
.tl .tm :is(
  .md,
  .modal-card,
  .content-editor-modal,
  .content-sim-modal,
  [class*="-modal-v7"]
){
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100vh - 24px)!important;
  box-sizing:border-box!important;
  overscroll-behavior:contain;
}
.tl .tm :is(.md,.modal-card,[class*="-modal-v7"]) :is(.ma,.modal-actions){
  gap:8px!important;
}

@media(max-width:820px){
  .tl .tm :is(
    .dashboard-titlebar-v500,
    .gradebook-titlebar-v3411,
    .content-page-head-v436,
    .assessment-provas-page-head-v725,
    .assessment-sim-page-head-v726,
    .qbank-page-head-v45,
    .qbank-detail-page-head-v45,
    .students-page-head-v728,
    .security-titlebar-v731,
    .admin-teachers-head-v732,
    .admin-cadastros-head-v732
  ) h1,
  .tl .tm .parent-notices-panel>.ph-row.compact-page-head-v71 h1,
  .tl .tm>.card:has(>.cup-panel-head)>.cup-panel-head h2{
    font-size:var(--edu733-title-size-mobile)!important;
  }
  .tl .tm .responsive-table-cards tr{
    border-radius:14px!important;
    padding:11px 12px!important;
    box-shadow:none!important;
  }
  .tl .tm .responsive-table-cards tbody{
    gap:10px!important;
  }
  .tl .tm .responsive-table-cards td{
    grid-template-columns:minmax(88px,36%) minmax(0,1fr)!important;
    gap:9px!important;
    padding:7px 0!important;
  }
}
@media(max-width:680px){
  .tl .tm :is(
    .students-page-head-v728,
    .assessment-provas-page-head-v725,
    .assessment-sim-page-head-v726,
    .admin-teachers-head-v732,
    .admin-cadastros-head-v732
  ){
    gap:10px!important;
  }
  .tl .tm :is(.md,.modal-card,[class*="-modal-v7"]){
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100vh - 16px)!important;
  }
}


/* Educa 7.5.5 — menu lateral integral, compacto e sem rolagem */
@media (min-width:981px){
  .tl > .sb{
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    padding:10px 9px 8px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
  }
  .tl > .sb > .sb-brand{
    flex:0 0 auto!important;
    padding:4px 9px 8px!important;
    margin:0!important;
  }
  .tl > .sb > .sb-brand .brand-lockup{
    min-height:30px!important;
    gap:9px!important;
  }
  .tl > .sb > .sb-brand .brand-lockup img,
  .tl > .sb > .sb-brand img{
    width:24px!important;
    height:24px!important;
  }
  .tl > .sb > .sb-brand h2{
    font-size:16px!important;
    line-height:1!important;
  }
  .tl > .sb > .sb-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    width:100%!important;
    padding:2px 5px 3px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    scrollbar-width:none!important;
  }
  .tl > .sb > .sb-nav::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .tl > .sb > .sb-nav > .nav-section-label{
    flex:0 0 auto!important;
    margin:0!important;
    padding:7px 8px 2px!important;
    font-size:9.2px!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    font-weight:800!important;
  }
  .tl > .sb > .sb-nav > .nav-section-label:first-child{
    padding-top:2px!important;
  }
  .tl > .sb > .sb-nav > .ni{
    flex:0 0 34px!important;
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:0 10px!important;
    gap:9px!important;
    border-radius:11px!important;
    box-sizing:border-box!important;
    font-size:12.5px!important;
    line-height:1!important;
    font-weight:600!important;
  }
  .tl > .sb > .sb-nav > .ni svg,
  .tl > .sb > .sb-nav > .ni .theme-menu-ico{
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
    font-size:14px!important;
  }
  .tl > .sb > .sb-nav > .ni.on{
    border-radius:11px!important;
    box-shadow:inset 0 0 0 1px rgba(13,148,136,.11)!important;
  }
  .tl > .sb > .sb-foot,
  .tl > .sb > .sb-foot{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    margin:5px 0 0!important;
    padding:8px!important;
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    border-radius:13px!important;
    box-sizing:border-box!important;
  }
  .tl > .sb > .sb-foot .sb-foot-identity-v531{
    min-width:0!important;
    gap:8px!important;
  }
  .tl > .sb > .sb-foot .sb-foot-avatar-v531{
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    font-size:9.5px!important;
  }
  .tl > .sb > .sb-foot .sb-foot-copy strong,
  .tl > .sb > .sb-foot strong{
    font-size:11.7px!important;
    line-height:1.08!important;
  }
  .tl > .sb > .sb-foot .sb-foot-copy span,
  .tl > .sb > .sb-foot > span{
    font-size:9.7px!important;
    line-height:1.1!important;
  }
  .tl > .sb > .sb-foot .teacher-logout{
    min-width:68px!important;
    width:auto!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0 9px!important;
    gap:6px!important;
    border-radius:10px!important;
    font-size:11px!important;
  }
  .tl > .sb > .sb-foot .teacher-logout svg{
    width:14px!important;
    height:14px!important;
  }
}

@media (min-width:981px) and (max-height:900px){
  .tl > .sb{padding-top:8px!important;padding-bottom:6px!important;}
  .tl > .sb > .sb-brand{padding:3px 9px 6px!important;}
  .tl > .sb > .sb-nav{padding-top:1px!important;padding-bottom:2px!important;}
  .tl > .sb > .sb-nav > .nav-section-label{padding:5px 8px 1px!important;font-size:8.8px!important;}
  .tl > .sb > .sb-nav > .nav-section-label:first-child{padding-top:1px!important;}
  .tl > .sb > .sb-nav > .ni{
    flex-basis:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    font-size:12px!important;
    border-radius:10px!important;
  }
  .tl > .sb > .sb-foot{margin-top:4px!important;padding:7px!important;}
}

@media (min-width:981px) and (max-height:800px){
  .tl > .sb{padding:6px 8px 5px!important;}
  .tl > .sb > .sb-brand{padding:2px 8px 4px!important;}
  .tl > .sb > .sb-brand .brand-lockup{min-height:27px!important;}
  .tl > .sb > .sb-brand .brand-lockup img,
  .tl > .sb > .sb-brand img{width:22px!important;height:22px!important;}
  .tl > .sb > .sb-brand h2{font-size:15px!important;}
  .tl > .sb > .sb-nav{padding:0 4px 1px!important;}
  .tl > .sb > .sb-nav > .nav-section-label{padding:4px 7px 1px!important;font-size:8.3px!important;}
  .tl > .sb > .sb-nav > .ni{
    flex-basis:29px!important;
    height:29px!important;
    min-height:29px!important;
    max-height:29px!important;
    padding:0 9px!important;
    gap:8px!important;
    font-size:11.5px!important;
    border-radius:9px!important;
  }
  .tl > .sb > .sb-nav > .ni svg,
  .tl > .sb > .sb-nav > .ni .theme-menu-ico{
    width:14.5px!important;
    height:14.5px!important;
    flex-basis:14.5px!important;
    font-size:13px!important;
  }
  .tl > .sb > .sb-foot{margin-top:3px!important;padding:6px!important;gap:6px!important;}
  .tl > .sb > .sb-foot .sb-foot-avatar-v531{width:26px!important;height:26px!important;flex-basis:26px!important;}
  .tl > .sb > .sb-foot .sb-foot-copy strong,
  .tl > .sb > .sb-foot strong{font-size:11px!important;}
  .tl > .sb > .sb-foot .sb-foot-copy span,
  .tl > .sb > .sb-foot > span{font-size:9.2px!important;}
  .tl > .sb > .sb-foot .teacher-logout{height:29px!important;min-height:29px!important;min-width:62px!important;font-size:10.5px!important;}
}

@media (min-width:981px) and (max-height:700px){
  .tl > .sb{padding-top:4px!important;padding-bottom:4px!important;}
  .tl > .sb > .sb-brand{padding-bottom:2px!important;}
  .tl > .sb > .sb-brand .brand-lockup{min-height:24px!important;}
  .tl > .sb > .sb-brand .brand-lockup img,
  .tl > .sb > .sb-brand img{width:20px!important;height:20px!important;}
  .tl > .sb > .sb-brand h2{font-size:14px!important;}
  .tl > .sb > .sb-nav > .nav-section-label{padding:3px 7px 0!important;font-size:7.8px!important;}
  .tl > .sb > .sb-nav > .ni{
    flex-basis:26px!important;
    height:26px!important;
    min-height:26px!important;
    max-height:26px!important;
    font-size:10.8px!important;
  }
  .tl > .sb > .sb-nav > .ni svg,
  .tl > .sb > .sb-nav > .ni .theme-menu-ico{
    width:13.5px!important;
    height:13.5px!important;
    flex-basis:13.5px!important;
  }
  .tl > .sb > .sb-foot{margin-top:2px!important;padding:5px!important;}
  .tl > .sb > .sb-foot .sb-foot-avatar-v531{width:24px!important;height:24px!important;flex-basis:24px!important;}
  .tl > .sb > .sb-foot .teacher-logout{height:27px!important;min-height:27px!important;min-width:58px!important;padding:0 7px!important;}
}

/* Educa 7.5.5 — menu lateral confortável, integral e sem rolagem */
@media (min-width:981px){
  .tl > .sb{
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:0!important;
    padding:12px 10px 10px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .tl > .sb > .sb-brand{
    flex:0 0 auto!important;
    padding:5px 10px 10px!important;
    margin:0!important;
  }
  .tl > .sb > .sb-brand .brand-lockup{
    min-height:34px!important;
    gap:10px!important;
  }
  .tl > .sb > .sb-brand .brand-lockup img,
  .tl > .sb > .sb-brand img{
    width:26px!important;
    height:26px!important;
  }
  .tl > .sb > .sb-brand h2{
    font-size:17px!important;
    line-height:1!important;
  }
  .tl > .sb > .sb-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    padding:2px 5px 3px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow:hidden!important;
    scrollbar-width:none!important;
  }
  .tl > .sb > .sb-nav::-webkit-scrollbar{display:none!important;}
  .tl > .sb > .sb-nav > .nav-section-label{
    flex:0 0 auto!important;
    margin:0!important;
    padding:8px 9px 3px!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.11em!important;
    font-weight:800!important;
  }
  .tl > .sb > .sb-nav > .nav-section-label:first-child{
    padding-top:3px!important;
  }
  .tl > .sb > .sb-nav > .ni{
    flex:0 0 38px!important;
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0 11px!important;
    gap:10px!important;
    border-radius:12px!important;
    font-size:13.5px!important;
    line-height:1!important;
    font-weight:600!important;
  }
  .tl > .sb > .sb-nav > .ni svg,
  .tl > .sb > .sb-nav > .ni .theme-menu-ico{
    width:17.5px!important;
    height:17.5px!important;
    flex:0 0 17.5px!important;
    font-size:15px!important;
  }
  .tl > .sb > .sb-nav > .ni.on{
    border-radius:12px!important;
  }
  .tl > .sb > .sb-foot{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    margin:7px 0 0!important;
    padding:9px!important;
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:9px!important;
    border-radius:14px!important;
  }
  .tl > .sb > .sb-foot .sb-foot-identity-v531{gap:9px!important;}
  .tl > .sb > .sb-foot .sb-foot-avatar-v531{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    font-size:10px!important;
  }
  .tl > .sb > .sb-foot .sb-foot-copy strong,
  .tl > .sb > .sb-foot strong{
    font-size:12.4px!important;
    line-height:1.1!important;
  }
  .tl > .sb > .sb-foot .sb-foot-copy span,
  .tl > .sb > .sb-foot > span{
    font-size:10px!important;
    line-height:1.15!important;
  }
  .tl > .sb > .sb-foot .teacher-logout{
    min-width:70px!important;
    width:auto!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 10px!important;
    gap:6px!important;
    border-radius:10px!important;
    font-size:11.5px!important;
  }
  .tl > .sb > .sb-foot .teacher-logout svg{
    width:15px!important;
    height:15px!important;
  }
}

/* Compactação moderada somente em notebooks realmente baixos. */
@media (min-width:981px) and (max-height:780px){
  .tl > .sb{padding:8px 9px 6px!important;}
  .tl > .sb > .sb-brand{padding:3px 9px 6px!important;}
  .tl > .sb > .sb-brand .brand-lockup{min-height:30px!important;}
  .tl > .sb > .sb-brand .brand-lockup img,
  .tl > .sb > .sb-brand img{width:24px!important;height:24px!important;}
  .tl > .sb > .sb-brand h2{font-size:16px!important;}
  .tl > .sb > .sb-nav{padding-top:1px!important;padding-bottom:2px!important;}
  .tl > .sb > .sb-nav > .nav-section-label{
    padding:6px 8px 2px!important;
    font-size:9.2px!important;
  }
  .tl > .sb > .sb-nav > .nav-section-label:first-child{padding-top:1px!important;}
  .tl > .sb > .sb-nav > .ni{
    flex-basis:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:0 10px!important;
    gap:9px!important;
    font-size:12.7px!important;
    border-radius:10px!important;
  }
  .tl > .sb > .sb-nav > .ni svg,
  .tl > .sb > .sb-nav > .ni .theme-menu-ico{
    width:16px!important;
    height:16px!important;
    flex-basis:16px!important;
  }
  .tl > .sb > .sb-foot{margin-top:4px!important;padding:7px!important;}
  .tl > .sb > .sb-foot .sb-foot-avatar-v531{width:28px!important;height:28px!important;flex-basis:28px!important;}
  .tl > .sb > .sb-foot .sb-foot-copy strong,
  .tl > .sb > .sb-foot strong{font-size:11.7px!important;}
  .tl > .sb > .sb-foot .teacher-logout{height:31px!important;min-height:31px!important;min-width:66px!important;font-size:11px!important;}
}

/* Faixa extrema: ainda legível e sem rolagem. */
@media (min-width:981px) and (max-height:660px){
  .tl > .sb{padding:5px 8px 4px!important;}
  .tl > .sb > .sb-brand{padding:2px 8px 3px!important;}
  .tl > .sb > .sb-brand .brand-lockup{min-height:26px!important;}
  .tl > .sb > .sb-brand .brand-lockup img,
  .tl > .sb > .sb-brand img{width:21px!important;height:21px!important;}
  .tl > .sb > .sb-brand h2{font-size:14.5px!important;}
  .tl > .sb > .sb-nav > .nav-section-label{padding:4px 7px 1px!important;font-size:8.2px!important;}
  .tl > .sb > .sb-nav > .ni{
    flex-basis:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    font-size:11.2px!important;
  }
  .tl > .sb > .sb-nav > .ni svg,
  .tl > .sb > .sb-nav > .ni .theme-menu-ico{
    width:14px!important;
    height:14px!important;
    flex-basis:14px!important;
  }
  .tl > .sb > .sb-foot{margin-top:2px!important;padding:5px!important;}
  .tl > .sb > .sb-foot .sb-foot-avatar-v531{width:25px!important;height:25px!important;flex-basis:25px!important;}
  .tl > .sb > .sb-foot .sb-foot-copy strong,
  .tl > .sb > .sb-foot strong{font-size:10.8px!important;}
  .tl > .sb > .sb-foot .teacher-logout{height:28px!important;min-height:28px!important;min-width:60px!important;font-size:10.3px!important;}
}


/* Educa 7.5.5 — ajustes finos: menu ativo, avatar lateral e linhas padronizadas */
.tl > .sb > .sb-nav .ni.on{
  background:linear-gradient(135deg,#E5F9EA 0%,#F3FCF6 100%)!important;
  color:#169B45!important;
  box-shadow:inset 0 0 0 1px #A9E6BA!important;
}
.tl > .sb > .sb-nav .ni.on svg{
  color:#169B45!important;
  stroke:currentColor!important;
}
.tl > .sb > .sb-nav .ni.on:hover{
  background:linear-gradient(135deg,#DFF7E7 0%,#EEFBEF 100%)!important;
  color:#12833A!important;
}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on{
  background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(34,197,94,.10))!important;
  color:#D8FDE3!important;
  box-shadow:inset 0 0 0 1px rgba(74,222,128,.28)!important;
}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on svg{
  color:#7EF0A6!important;
}
.sb-foot-avatar-v531{overflow:hidden!important;}
.sb-foot-avatar-image-v531{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
}
.assessment-provas-overview-v725 .assessment-class-list-v44 .results-class-list-body-v330,
.assessment-sim-overview-v726 .assessment-class-list-v44 .results-class-list-body-v330,
.qbank-year-list-v45{
  display:grid!important;
  gap:8px!important;
  padding:10px 12px 12px!important;
}
.assessment-provas-overview-v725 .assessment-class-row-v44,
.assessment-sim-overview-v726 .assessment-class-row-v44,
.qbank-year-row-v45.results-class-row-v330{
  border:1px solid #E3EAF3!important;
  border-radius:13px!important;
  border-bottom:1px solid #E3EAF3!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.assessment-provas-overview-v725 .results-class-list-body-v330 .assessment-class-row-v44:last-child,
.assessment-sim-overview-v726 .results-class-list-body-v330 .assessment-class-row-v44:last-child,
.qbank-year-list-v45 .qbank-year-row-v45:last-child{
  border-bottom:1px solid #E3EAF3!important;
}
.assessment-provas-overview-v725 .assessment-class-row-v44:hover,
.assessment-sim-overview-v726 .assessment-class-row-v44:hover,
.qbank-year-row-v45:hover{
  background:#FAFCFF!important;
}
.assessment-provas-overview-v725 .assessment-class-row-v44 em,
.assessment-sim-overview-v726 .assessment-class-row-v44 em{
  min-width:104px!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
  color:#3B556F!important;
  font-size:12px!important;
  font-weight:700!important;
}
.qbank-year-row-v45>span:last-child{justify-self:end!important;}
.qbank-year-row-v45 .btn,
.qbank-year-row-v45 button{
  min-height:34px!important;
  border-radius:10px!important;
}
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-list-v44 .results-class-list-body-v330,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-list-v44 .results-class-list-body-v330,
html[data-theme="dark"] .qbank-year-list-v45{
  background:transparent!important;
}
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-row-v44,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-row-v44,
html[data-theme="dark"] .qbank-year-row-v45.results-class-row-v330{
  background:#111827!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-row-v44:hover,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-row-v44:hover,
html[data-theme="dark"] .qbank-year-row-v45:hover{
  background:#0F1A2C!important;
}
html[data-theme="dark"] .assessment-provas-overview-v725 .assessment-class-row-v44 em,
html[data-theme="dark"] .assessment-sim-overview-v726 .assessment-class-row-v44 em{
  background:#0F172A!important;
  border-color:#243244!important;
  color:#D7E4F5!important;
}


/* Educa 7.5.5 — Início: filtros com apenas um nível de card */
.teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472{
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid #E2EAF4!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 28px rgba(15,23,42,.035)!important;
}
.teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:680px){
  .teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472{
    padding:14px!important;
    border-radius:16px!important;
  }
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
  background:transparent!important;
  border:0!important;
}


/* Educa 7.5.5 — ajuste fino da área Início: cards separados com fluxo mais coeso */
.teacher-results-board.dashboard-board-v47{
  gap:14px!important;
}
.teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473,
.teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473,
.dashboard-list-panel-v473,
.results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  border-radius:14px!important;
}
.teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473,
.teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
  padding:12px 14px!important;
}
.dashboard-summary-line-v47.dashboard-summary-line-v473,
.dashboard-summary-line-v473{
  border-radius:14px 14px 0 0!important;
}
@media(max-width:860px){
  .teacher-results-board.dashboard-board-v47{
    gap:12px!important;
  }
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473,
html[data-theme="dark"] .dashboard-list-panel-v473,
html[data-theme="dark"] .results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  border-radius:14px!important;
}
html[data-theme="dark"] .dashboard-summary-line-v47.dashboard-summary-line-v473,
html[data-theme="dark"] .dashboard-summary-line-v473{
  border-radius:14px 14px 0 0!important;
}


/* Educa 7.5.5 — Compactação e Hierarquia Visual da área Início */
.ph.results-header-clean.dashboard-titlebar-v47.dashboard-titlebar-v472.dashboard-titlebar-v500{
  margin:0 0 8px!important;
  gap:6px!important;
}
.ph.results-header-clean.dashboard-titlebar-v47.dashboard-titlebar-v472.dashboard-titlebar-v500>h1,
.dashboard-titlebar-v500>h1{
  font-size:27px!important;
  line-height:1.04!important;
}
.teacher-identity-v500{
  gap:10px!important;
}
.teacher-photo-button-v500{
  width:46px!important;
  height:46px!important;
  flex-basis:46px!important;
}
.teacher-identity-line-v500,
.dashboard-titlebar-v500 .teacher-identity-line-v500{
  gap:8px!important;
}
.teacher-identity-line-v500 strong{
  font-size:17.25px!important;
}
.teacher-period-v500,
.teacher-identity-line-v500 span:not(.teacher-identity-separator-v500){
  font-size:12.25px!important;
}
.teacher-proverb-v500,
.dashboard-titlebar-v500 .teacher-proverb-v500,
.teacher-proverb-v500 small{
  margin-top:2px!important;
  font-size:12.25px!important;
  line-height:1.35!important;
}

.teacher-results-board.dashboard-board-v47{
  gap:12px!important;
}
.teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472{
  padding:12px 14px!important;
  border-radius:14px!important;
  border-color:#E4EBF3!important;
  box-shadow:none!important;
}
.teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
  gap:11px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .fl{
  margin:0 0 5px!important;
  font-size:9.75px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47{
  height:38px!important;
  min-height:38px!important;
  border-radius:9px!important;
  border-color:#DCE5EF!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-label,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input{
  font-size:13px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 svg{
  width:16px!important;
  height:16px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-arrow{
  width:7px!important;
  height:7px!important;
  right:14px!important;
  top:50%!important;
  font-size:0!important;
  line-height:0!important;
  border-right:1.5px solid currentColor!important;
  border-bottom:1.5px solid currentColor!important;
  transform:translateY(-68%) rotate(45deg)!important;
  transform-origin:center!important;
  color:#73859A!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select:focus-within .modern-select-arrow{
  transform:translateY(-28%) rotate(225deg)!important;
}

.dashboard-list-panel-v473,
.results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  border-radius:14px!important;
  border-color:#E4EBF3!important;
  box-shadow:none!important;
}
.dashboard-summary-line-v47.dashboard-summary-line-v473,
.dashboard-summary-line-v473{
  padding:10px 14px!important;
  gap:8px 16px!important;
  border-radius:14px 14px 0 0!important;
  font-size:12.25px!important;
}
.dashboard-summary-line-v47.dashboard-summary-line-v473 b,
.dashboard-summary-line-v473 b{
  font-size:14.25px!important;
}
.dashboard-class-list-v47{
  margin-top:0!important;
}
.dashboard-class-list-head-v47,
.dashboard-class-row-v47{
  grid-template-columns:minmax(170px,.92fr) minmax(280px,1.5fr) minmax(88px,.52fr) minmax(310px,1.38fr)!important;
  column-gap:14px!important;
}
.dashboard-class-list-head-v47{
  padding:10px 14px 7px!important;
  font-size:10.5px!important;
}
.dashboard-class-row-v47{
  min-height:50px!important;
  padding:7px 14px!important;
}
.dashboard-class-name-v47 strong{
  font-size:14.5px!important;
}
.dashboard-class-context-v47,
.dashboard-class-students-v47{
  font-size:12.25px!important;
}
.dashboard-class-actions-v47{
  gap:6px!important;
}
.dashboard-row-action-v47{
  min-height:32px!important;
  height:32px!important;
  padding:0 9px!important;
  gap:5px!important;
  border-radius:9px!important;
  border-color:#E0E7F0!important;
  background:#FFFFFF!important;
  font-size:11.5px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.dashboard-row-action-v47 svg{
  width:13px!important;
  height:13px!important;
}
.dashboard-row-action-v47.bulletin-v473{
  background:#FFFFFF!important;
  border-color:#DCE8E0!important;
  color:#2F7C4C!important;
}
.dashboard-row-action-v47.exam-v473,
.dashboard-row-action-v47.exam-v473.live{
  background:#FFFFFF!important;
  border-color:#DCE4F1!important;
  color:#4D6FAF!important;
}
.dashboard-row-action-v47.simulation-v473{
  background:#FFFFFF!important;
  border-color:#E3DDF0!important;
  color:#7058A8!important;
}
.dashboard-row-action-v47.bulletin-v473:hover{
  background:#F3FAF5!important;
  border-color:#C6E2D0!important;
}
.dashboard-row-action-v47.exam-v473:hover,
.dashboard-row-action-v47.exam-v473.live:hover{
  background:#F4F7FD!important;
  border-color:#C8D7EE!important;
}
.dashboard-row-action-v47.simulation-v473:hover{
  background:#F7F4FC!important;
  border-color:#D7CDEA!important;
}

/* Item ativo vivo, sem aparência de botão contornado. */
.tl > .sb > .sb-nav .ni.on{
  position:relative!important;
  background:linear-gradient(90deg,#E8F8ED 0%,#F3FCF6 100%)!important;
  color:#169447!important;
  box-shadow:none!important;
}
.tl > .sb > .sb-nav .ni.on::before{
  content:""!important;
  position:absolute!important;
  left:4px!important;
  top:50%!important;
  width:3px!important;
  height:20px!important;
  border-radius:999px!important;
  background:#22C55E!important;
  transform:translateY(-50%)!important;
}
.tl > .sb > .sb-nav .ni.on svg{
  color:#169447!important;
}

/* Mais largura útil para o nome no rodapé. */
@media (min-width:981px){
  .tl > .sb > .sb-foot{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important;
  }
  .tl > .sb > .sb-foot .sb-foot-identity-v531{
    gap:7px!important;
  }
  .tl > .sb > .sb-foot .teacher-logout{
    min-width:60px!important;
    padding:0 8px!important;
  }
  .tl > .sb > .sb-foot .sb-foot-copy strong,
  .tl > .sb > .sb-foot strong{
    font-size:12.1px!important;
  }
}

@media(max-width:1180px){
  .dashboard-class-list-head-v47,
  .dashboard-class-row-v47{
    grid-template-columns:minmax(150px,.9fr) minmax(230px,1.35fr) minmax(78px,.48fr) minmax(290px,1.35fr)!important;
    column-gap:11px!important;
  }
  .dashboard-row-action-v47{
    padding:0 7px!important;
    font-size:11px!important;
  }
}
@media(max-width:860px){
  .ph.results-header-clean.dashboard-titlebar-v47.dashboard-titlebar-v472.dashboard-titlebar-v500>h1,
  .dashboard-titlebar-v500>h1{font-size:25px!important;}
  .teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472{
    padding:12px!important;
  }
  .dashboard-class-row-v47{
    min-height:0!important;
    padding:11px 12px!important;
  }
}

html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472,
html[data-theme="dark"] .dashboard-list-panel-v473,
html[data-theme="dark"] .results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-arrow{
  color:#94A3B8!important;
}
html[data-theme="dark"] .dashboard-row-action-v47.bulletin-v473,
html[data-theme="dark"] .dashboard-row-action-v47.exam-v473,
html[data-theme="dark"] .dashboard-row-action-v47.exam-v473.live,
html[data-theme="dark"] .dashboard-row-action-v47.simulation-v473{
  background:#0F172A!important;
  border-color:#2B394C!important;
}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on{
  background:linear-gradient(90deg,rgba(34,197,94,.20),rgba(34,197,94,.08))!important;
  color:#D8FDE3!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on::before{
  background:#4ADE80!important;
}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on svg{
  color:#7EF0A6!important;
}


/* Educa 7.5.5 — Central Inteligente do Professor */
.ph.results-header-clean.dashboard-titlebar-v47.dashboard-titlebar-v472.dashboard-titlebar-v500{
  margin-bottom:10px!important;
}
.ph.results-header-clean.dashboard-titlebar-v47.dashboard-titlebar-v472.dashboard-titlebar-v500>h1,
.dashboard-titlebar-v500>h1{
  font-size:26px!important;
  letter-spacing:-.045em!important;
}
.teacher-identity-line-v500 strong{
  font-size:16.75px!important;
  font-weight:650!important;
}
.teacher-period-v500{
  display:inline-flex!important;
  align-items:center!important;
  min-height:23px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#F2F6FB!important;
  color:#58708D!important;
  font-size:11.5px!important;
  font-weight:650!important;
}
.teacher-identity-separator-v500{display:none!important;}
.teacher-proverb-v500,
.dashboard-titlebar-v500 .teacher-proverb-v500,
.teacher-proverb-v500 small{
  color:#7B8EA6!important;
  font-size:11.75px!important;
  font-style:normal!important;
}

.dashboard-intelligence-v740{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:9px 14px!important;
  border-bottom:1px solid #E9EFF6!important;
  background:linear-gradient(90deg,#FBFDFF 0%,#FFFFFF 56%)!important;
  border-radius:14px 14px 0 0!important;
}
.dashboard-intelligence-copy-v740{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.dashboard-intelligence-copy-v740 strong{
  color:#172033!important;
  font-size:13px!important;
  font-weight:720!important;
}
.dashboard-intelligence-copy-v740 span{
  color:#6C8098!important;
  font-size:11.5px!important;
  font-weight:500!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dashboard-intelligence-stats-v740{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.dashboard-intelligence-stats-v740>span{
  min-width:94px!important;
  min-height:38px!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  column-gap:7px!important;
  padding:5px 9px!important;
  border:1px solid #E5EBF2!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
}
.dashboard-intelligence-stats-v740 b{
  color:#111827!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:750!important;
}
.dashboard-intelligence-stats-v740 small{
  color:#6E8198!important;
  font-size:9.75px!important;
  line-height:1.15!important;
  font-weight:650!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.dashboard-intelligence-stats-v740>span.is-live{
  border-color:#BFE5CD!important;
  background:#F1FAF4!important;
}
.dashboard-intelligence-stats-v740>span.is-live b{color:#168348!important;}

.dashboard-class-list-head-v47,
.dashboard-class-row-v47{
  grid-template-columns:minmax(170px,1fr) minmax(300px,1.7fr) minmax(95px,.55fr) minmax(190px,.92fr)!important;
}
.dashboard-class-list-head-v47{
  padding-top:9px!important;
  padding-bottom:7px!important;
}
.dashboard-class-row-v47{
  position:relative!important;
  min-height:49px!important;
  transition:background-color .14s ease!important;
}
.dashboard-class-row-v47:hover{background:#FBFDFF!important;}
.dashboard-class-actions-v740{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  overflow:visible!important;
}
.dashboard-row-primary-v740{
  min-width:112px!important;
  height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 11px!important;
  border:1px solid #D7E2F2!important;
  border-radius:9px!important;
  background:#F7F9FD!important;
  color:#315FAD!important;
  font-family:inherit!important;
  font-size:11.5px!important;
  font-weight:680!important;
  cursor:pointer!important;
  transition:background-color .14s ease,border-color .14s ease,transform .14s ease!important;
}
.dashboard-row-primary-v740 svg{
  width:13px!important;
  height:13px!important;
}
.dashboard-row-primary-v740:hover{
  background:#EEF4FE!important;
  border-color:#BED0EA!important;
}
.dashboard-row-primary-v740:active{transform:translateY(1px)!important;}
.dashboard-row-primary-v740.live{
  border-color:#B6DFC5!important;
  background:#EFF9F2!important;
  color:#187B43!important;
}
.dashboard-row-more-v740{
  position:relative!important;
  flex:0 0 auto!important;
}
.dashboard-row-more-v740>summary{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  list-style:none!important;
  border:1px solid #E1E7EF!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#667C95!important;
  cursor:pointer!important;
}
.dashboard-row-more-v740>summary::-webkit-details-marker{display:none!important;}
.dashboard-row-more-v740>summary::marker{display:none!important;content:""!important;}
.dashboard-row-more-v740>summary svg{width:16px!important;height:16px!important;}
.dashboard-row-more-v740>summary:hover,
.dashboard-row-more-v740[open]>summary{
  background:#F5F8FC!important;
  border-color:#CCD8E7!important;
  color:#324C6B!important;
}
.dashboard-row-menu-v740{
  position:absolute!important;
  z-index:80!important;
  top:38px!important;
  right:0!important;
  width:176px!important;
  display:grid!important;
  gap:3px!important;
  padding:6px!important;
  border:1px solid #DDE6F0!important;
  border-radius:11px!important;
  background:#FFFFFF!important;
  box-shadow:0 14px 34px rgba(15,23,42,.14)!important;
}
.dashboard-row-menu-v740::before{
  content:""!important;
  position:absolute!important;
  top:-5px!important;
  right:11px!important;
  width:8px!important;
  height:8px!important;
  border-left:1px solid #DDE6F0!important;
  border-top:1px solid #DDE6F0!important;
  background:#FFFFFF!important;
  transform:rotate(45deg)!important;
}
.dashboard-row-menu-v740 button{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#425A75!important;
  font-family:inherit!important;
  font-size:11.75px!important;
  font-weight:620!important;
  text-align:left!important;
  cursor:pointer!important;
}
.dashboard-row-menu-v740 button:hover{background:#F3F7FC!important;}
.dashboard-row-menu-v740 button svg{width:14px!important;height:14px!important;}
.dashboard-class-list-body-v47 .dashboard-class-row-v47:has(.dashboard-row-more-v740[open]){
  z-index:30!important;
  background:#FBFDFF!important;
}

/* Rodapé lateral: nome mais legível, saída apenas por ícone em desktop. */
@media(min-width:981px){
  .tl > .sb > .sb-foot .teacher-logout{
    width:36px!important;
    min-width:36px!important;
    height:34px!important;
    padding:0!important;
    border-radius:10px!important;
  }
  .tl > .sb > .sb-foot .teacher-logout>span{display:none!important;}
  .tl > .sb > .sb-foot .teacher-logout svg{width:16px!important;height:16px!important;}
  .tl > .sb > .sb-foot .sb-foot-copy strong,
  .tl > .sb > .sb-foot strong{
    font-size:12.25px!important;
  }
}

@media(max-width:1180px){
  .dashboard-class-list-head-v47,
  .dashboard-class-row-v47{
    grid-template-columns:minmax(150px,.95fr) minmax(240px,1.45fr) minmax(82px,.5fr) minmax(176px,.88fr)!important;
  }
  .dashboard-row-primary-v740{min-width:104px!important;padding:0 8px!important;}
}
@media(max-width:900px){
  .dashboard-intelligence-v740{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .dashboard-intelligence-stats-v740{width:100%!important;}
  .dashboard-intelligence-stats-v740>span{flex:1 1 0!important;min-width:0!important;}
}
@media(max-width:680px){
  .dashboard-class-actions-v740{justify-content:flex-start!important;}
  .dashboard-row-menu-v740{left:0!important;right:auto!important;}
  .dashboard-row-menu-v740::before{left:11px!important;right:auto!important;}
  .dashboard-intelligence-stats-v740{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .dashboard-intelligence-stats-v740>span{grid-template-columns:1fr!important;gap:3px!important;}
}

html[data-theme="dark"] .teacher-period-v500{
  background:#111B2C!important;
  color:#B9C8DA!important;
}
html[data-theme="dark"] .teacher-proverb-v500,
html[data-theme="dark"] .dashboard-titlebar-v500 .teacher-proverb-v500,
html[data-theme="dark"] .teacher-proverb-v500 small{color:#8294AA!important;}
html[data-theme="dark"] .dashboard-intelligence-v740{
  background:linear-gradient(90deg,#101A2B 0%,#0F172A 58%)!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .dashboard-intelligence-copy-v740 strong{color:#F1F5F9!important;}
html[data-theme="dark"] .dashboard-intelligence-copy-v740 span{color:#9FB0C5!important;}
html[data-theme="dark"] .dashboard-intelligence-stats-v740>span{
  background:#111827!important;
  border-color:#2A384B!important;
}
html[data-theme="dark"] .dashboard-intelligence-stats-v740 b{color:#F8FAFC!important;}
html[data-theme="dark"] .dashboard-intelligence-stats-v740 small{color:#9FB0C5!important;}
html[data-theme="dark"] .dashboard-intelligence-stats-v740>span.is-live{
  background:rgba(34,197,94,.10)!important;
  border-color:rgba(74,222,128,.25)!important;
}
html[data-theme="dark"] .dashboard-intelligence-stats-v740>span.is-live b{color:#86E7A8!important;}
html[data-theme="dark"] .dashboard-class-row-v47:hover,
html[data-theme="dark"] .dashboard-class-list-body-v47 .dashboard-class-row-v47:has(.dashboard-row-more-v740[open]){background:#101A2B!important;}
html[data-theme="dark"] .dashboard-row-primary-v740,
html[data-theme="dark"] .dashboard-row-more-v740>summary{
  background:#111827!important;
  border-color:#2A384B!important;
  color:#BFD1E8!important;
}
html[data-theme="dark"] .dashboard-row-primary-v740.live{
  background:rgba(34,197,94,.10)!important;
  border-color:rgba(74,222,128,.24)!important;
  color:#86E7A8!important;
}
html[data-theme="dark"] .dashboard-row-menu-v740{
  background:#111827!important;
  border-color:#334155!important;
  box-shadow:0 18px 42px rgba(0,0,0,.38)!important;
}
html[data-theme="dark"] .dashboard-row-menu-v740::before{
  background:#111827!important;
  border-color:#334155!important;
}
html[data-theme="dark"] .dashboard-row-menu-v740 button{color:#D4DFED!important;}
html[data-theme="dark"] .dashboard-row-menu-v740 button:hover{background:#172337!important;}


/* Educa 7.5.5 — Identidade Global da Central do Professor */
.tl{
  --edu-global-primary:#22C55E;
  --edu-global-primary-700:#15803D;
  --edu-global-primary-800:#166534;
  --edu-global-primary-soft:#F0FDF4;
  --edu-global-primary-line:#BBF7D0;
  --edu-global-blue:#2563EB;
  --edu-global-ink:#0F172A;
  --edu-global-text:#334155;
  --edu-global-muted:#64748B;
  --edu-global-line:#E2E8F0;
  --edu-global-surface:#FFFFFF;
  --edu-global-canvas:#F6F8FC;
}
.tl>.tm{
  background:
    radial-gradient(circle at 88% -8%,rgba(34,197,94,.065),transparent 340px),
    linear-gradient(180deg,#F8FAFD 0%,var(--edu-global-canvas) 100%)!important;
}
.dashboard-titlebar-v741{
  position:relative!important;
  margin-bottom:12px!important;
}
.dashboard-title-copy-v741{
  display:grid!important;
  gap:2px!important;
}
.dashboard-eyebrow-v741{
  display:block!important;
  color:var(--edu-global-primary-700)!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.dashboard-titlebar-v741 .dashboard-title-copy-v741>h1{
  margin:0!important;
  color:var(--edu-global-ink)!important;
  font-size:28px!important;
  line-height:1.04!important;
  font-weight:680!important;
  letter-spacing:-.045em!important;
}
.dashboard-titlebar-v741 .teacher-identity-v500{
  margin-top:7px!important;
}
.dashboard-titlebar-v741 .teacher-photo-button-v500{
  border-color:#D7E3DD!important;
  box-shadow:0 6px 18px rgba(15,23,42,.08),0 0 0 3px rgba(34,197,94,.07)!important;
}
.dashboard-titlebar-v741 .teacher-identity-line-v500 strong{
  color:var(--edu-global-ink)!important;
  font-weight:660!important;
}
.dashboard-titlebar-v741 .teacher-period-v500{
  background:var(--edu-global-primary-soft)!important;
  border:1px solid var(--edu-global-primary-line)!important;
  color:var(--edu-global-primary-800)!important;
  font-weight:700!important;
}
.dashboard-titlebar-v741 .teacher-proverb-v500,
.dashboard-titlebar-v741 .teacher-proverb-v500 small{
  color:#71839A!important;
  font-style:normal!important;
}

/* Filtros: superfície premium e foco da marca. */
.teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473,
.teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
  border-color:#DEE6EF!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 10px 30px rgba(15,23,42,.045)!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .fl{
  color:#52667F!important;
  font-weight:760!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47{
  border-color:#D7E1EC!important;
  background:#FCFDFE!important;
  transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select:focus-within .modern-select-control,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47:focus-within{
  border-color:#78D89A!important;
  background:#FFFFFF!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.11)!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-search-box-v47 svg{
  color:#6F86A0!important;
}

/* Visão geral: resumo editorial com KPIs de leitura rápida. */
.dashboard-list-panel-v473,
.results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  border-color:#DEE6EF!important;
  box-shadow:0 14px 38px rgba(15,23,42,.045)!important;
}
.dashboard-intelligence-v740{
  min-height:66px!important;
  padding:11px 14px 11px 16px!important;
  background:
    linear-gradient(90deg,rgba(240,253,244,.82) 0%,rgba(255,255,255,.98) 48%,#FFFFFF 100%)!important;
  border-bottom-color:#E6EDF4!important;
}
.dashboard-intelligence-copy-v740{
  position:relative!important;
  padding-left:13px!important;
}
.dashboard-intelligence-copy-v740::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:3px!important;
  bottom:3px!important;
  width:3px!important;
  border-radius:99px!important;
  background:linear-gradient(180deg,#22C55E,#16A34A)!important;
}
.dashboard-intelligence-copy-v740 strong{
  color:var(--edu-global-ink)!important;
  font-size:13.5px!important;
  font-weight:720!important;
}
.dashboard-intelligence-copy-v740 span{
  color:#647A92!important;
  font-size:11.75px!important;
}
.dashboard-intelligence-stats-v741{
  gap:7px!important;
  padding:4px!important;
  border:1px solid #E5EBF2!important;
  border-radius:12px!important;
  background:rgba(248,250,252,.86)!important;
}
.dashboard-intelligence-stats-v741>span{
  position:relative!important;
  min-width:102px!important;
  min-height:40px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  padding:5px 10px 5px 13px!important;
}
.dashboard-intelligence-stats-v741>span+span::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:8px!important;
  bottom:8px!important;
  width:1px!important;
  background:#E0E7EF!important;
}
.dashboard-intelligence-stats-v741 b{
  color:var(--edu-global-ink)!important;
  font-size:16px!important;
  font-weight:760!important;
}
.dashboard-intelligence-stats-v741 small{
  color:#687D95!important;
  font-size:9.5px!important;
  font-weight:720!important;
}
.dashboard-intelligence-stats-v741>span.is-live{
  background:var(--edu-global-primary-soft)!important;
}
.dashboard-intelligence-stats-v741>span.is-live::before{display:none!important;}
.dashboard-intelligence-stats-v741>span.is-live b{color:var(--edu-global-primary-700)!important;}

/* Lista: microhierarquia, hover e ação principal da marca. */
.dashboard-class-list-head-v47{
  background:#FBFCFE!important;
  color:#566B83!important;
  border-bottom-color:#E5ECF3!important;
}
.dashboard-class-list-head-v47>span{
  font-size:10.25px!important;
  font-weight:760!important;
  letter-spacing:.055em!important;
}
.dashboard-class-row-v47{
  border-bottom-color:#E8EEF4!important;
}
.dashboard-class-row-v47:hover{
  background:linear-gradient(90deg,#FBFEFC 0%,#FFFFFF 72%)!important;
  box-shadow:inset 3px 0 0 rgba(34,197,94,.58)!important;
}
.dashboard-class-name-v47 strong{
  color:var(--edu-global-ink)!important;
  font-weight:680!important;
}
.dashboard-class-context-v47{
  color:#5F748D!important;
}
.dashboard-class-students-v47 b{
  color:var(--edu-global-ink)!important;
  font-weight:720!important;
}
.dashboard-row-primary-v740{
  min-width:116px!important;
  border-color:#BFE7CD!important;
  background:linear-gradient(180deg,#F4FDF7,#ECFAF1)!important;
  color:var(--edu-global-primary-800)!important;
  font-weight:700!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset!important;
}
.dashboard-row-primary-v740 svg{color:var(--edu-global-primary-700)!important;}
.dashboard-row-primary-v740:hover{
  border-color:#8CD7A7!important;
  background:#E6F8EC!important;
  color:#145F31!important;
}
.dashboard-row-primary-v740.live{
  border-color:#F2C879!important;
  background:#FFF8E8!important;
  color:#9A5B0A!important;
}
.dashboard-row-primary-v740.live svg{color:#B66D0A!important;}
.dashboard-row-more-v740>summary{
  border-color:#E2E8F0!important;
  background:#F8FAFC!important;
  color:#60758D!important;
}
.dashboard-row-more-v740>summary:hover,
.dashboard-row-more-v740[open]>summary{
  border-color:#C8D4E2!important;
  background:#EEF3F8!important;
  color:#293F58!important;
}
.dashboard-row-menu-v740{
  width:188px!important;
  padding:7px!important;
  border-color:#D8E2EC!important;
  border-radius:12px!important;
  box-shadow:0 18px 44px rgba(15,23,42,.16)!important;
}
.dashboard-row-menu-v740 button{
  min-height:36px!important;
  border-radius:9px!important;
  color:#344B64!important;
  font-weight:650!important;
}
.dashboard-row-menu-v740 button:hover{
  background:var(--edu-global-primary-soft)!important;
  color:var(--edu-global-primary-800)!important;
}
.dashboard-row-menu-v740 button:hover svg{color:var(--edu-global-primary-700)!important;}

/* Navegação e conta: identidade coerente e menos aparência de sistema legado. */
.tl>.sb{
  background:rgba(255,255,255,.97)!important;
  border-right-color:#E4EAF1!important;
  box-shadow:8px 0 28px rgba(15,23,42,.025)!important;
}
.tl>.sb .sb-brand h2,
.tl>.sb .brand-lockup span{color:#0F7A43!important;}
.tl>.sb>.sb-nav .ni.on{
  background:linear-gradient(90deg,#ECFDF3,#F5FCF7)!important;
  color:var(--edu-global-primary-800)!important;
  box-shadow:none!important;
}
.tl>.sb>.sb-nav .ni.on::before{
  background:var(--edu-global-primary)!important;
}
.tl>.sb>.sb-nav .ni.on svg{color:var(--edu-global-primary-700)!important;}
.tl>.sb>.sb-foot{
  border-color:#E1E8EF!important;
  background:linear-gradient(180deg,#FFFFFF,#FBFDFC)!important;
}
.tl>.sb>.sb-foot .sb-foot-avatar-v531{
  border-color:#BCE6CA!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.07)!important;
}
.tl>.sb>.sb-foot .teacher-logout{
  border-color:#D8E6DE!important;
  background:#F4FBF6!important;
  color:#167140!important;
}
.tl>.sb>.sb-foot .teacher-logout:hover{
  border-color:#A9DDBB!important;
  background:#EAF8EF!important;
  color:#145F36!important;
}

@media(max-width:900px){
  .dashboard-intelligence-stats-v741{width:100%!important;}
  .dashboard-intelligence-stats-v741>span{min-width:0!important;flex:1 1 0!important;}
}
@media(max-width:680px){
  .dashboard-titlebar-v741 .dashboard-title-copy-v741>h1{font-size:25px!important;}
  .dashboard-intelligence-stats-v741{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .dashboard-intelligence-stats-v741>span{padding-left:8px!important;}
  .dashboard-intelligence-stats-v741>span+span::before{display:none!important;}
}

html[data-theme="dark"] .tl{
  --edu-global-ink:#F8FAFC;
  --edu-global-text:#E2E8F0;
  --edu-global-muted:#94A3B8;
  --edu-global-line:#26364A;
  --edu-global-surface:#0F172A;
  --edu-global-canvas:#020617;
}
html[data-theme="dark"] .tl>.tm{
  background:radial-gradient(circle at 88% -8%,rgba(34,197,94,.10),transparent 360px),#020617!important;
}
html[data-theme="dark"] .dashboard-eyebrow-v741{color:#75E39A!important;}
html[data-theme="dark"] .dashboard-titlebar-v741 .teacher-period-v500{
  background:rgba(34,197,94,.10)!important;
  border-color:rgba(74,222,128,.24)!important;
  color:#A7F3BE!important;
}
html[data-theme="dark"] .dashboard-titlebar-v741 .teacher-photo-button-v500{
  border-color:#365146!important;
  box-shadow:0 6px 20px rgba(0,0,0,.28),0 0 0 3px rgba(34,197,94,.08)!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
  background:#0F172A!important;
  border-color:#26364A!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47{
  background:#111C2E!important;
  border-color:#2A3A50!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select:focus-within .modern-select-control,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47:focus-within{
  border-color:#42C975!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.14)!important;
}
html[data-theme="dark"] .dashboard-list-panel-v473,
html[data-theme="dark"] .results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  border-color:#26364A!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .dashboard-intelligence-v740{
  background:linear-gradient(90deg,rgba(18,54,35,.62),#0F172A 52%)!important;
  border-color:#26364A!important;
}
html[data-theme="dark"] .dashboard-intelligence-copy-v740::before{
  background:linear-gradient(180deg,#4ADE80,#22C55E)!important;
}
html[data-theme="dark"] .dashboard-intelligence-stats-v741{
  background:#101A2B!important;
  border-color:#2A3A50!important;
}
html[data-theme="dark"] .dashboard-intelligence-stats-v741>span+span::before{background:#2A3A50!important;}
html[data-theme="dark"] .dashboard-intelligence-stats-v741>span.is-live{background:rgba(34,197,94,.11)!important;}
html[data-theme="dark"] .dashboard-class-list-head-v47{background:#101A2B!important;border-color:#26364A!important;}
html[data-theme="dark"] .dashboard-class-row-v47:hover{
  background:linear-gradient(90deg,rgba(18,54,35,.34),#0F172A 72%)!important;
  box-shadow:inset 3px 0 0 rgba(74,222,128,.58)!important;
}
html[data-theme="dark"] .dashboard-row-primary-v740{
  border-color:rgba(74,222,128,.25)!important;
  background:rgba(34,197,94,.10)!important;
  color:#A7F3BE!important;
}
html[data-theme="dark"] .dashboard-row-primary-v740 svg{color:#75E39A!important;}
html[data-theme="dark"] .dashboard-row-primary-v740.live{
  border-color:rgba(245,158,11,.30)!important;
  background:rgba(245,158,11,.10)!important;
  color:#FCD38D!important;
}
html[data-theme="dark"] .dashboard-row-more-v740>summary{
  background:#111C2E!important;
  border-color:#2A3A50!important;
}
html[data-theme="dark"] .dashboard-row-menu-v740 button:hover{
  background:rgba(34,197,94,.10)!important;
  color:#BDF7CE!important;
}
html[data-theme="dark"] .tl>.sb{
  background:rgba(2,6,23,.97)!important;
  border-right-color:#1E2A3C!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl>.sb .sb-brand h2,
html[data-theme="dark"] .tl>.sb .brand-lockup span{color:#8AF0AA!important;}
html[data-theme="dark"] .tl>.sb>.sb-nav .ni.on{
  background:linear-gradient(90deg,rgba(34,197,94,.17),rgba(34,197,94,.08))!important;
  color:#D2FBE0!important;
}
html[data-theme="dark"] .tl>.sb>.sb-foot{
  background:#050B16!important;
  border-color:#1E2A3C!important;
}
html[data-theme="dark"] .tl>.sb>.sb-foot .teacher-logout{
  background:rgba(34,197,94,.08)!important;
  border-color:rgba(74,222,128,.20)!important;
  color:#9BEAB5!important;
}


/* Educa 7.5.5 — Simplificação Premium da Central do Professor */

/* Canvas neutro: personalidade sem névoa decorativa. */
.tl>.tm{
  background:linear-gradient(180deg,#F8FAFD 0%,#F5F7FB 100%)!important;
}

/* Cabeçalho: uma liderança clara, sem rótulo concorrendo com o título. */
.dashboard-eyebrow-v741{display:none!important;}
.dashboard-titlebar-v741{
  margin-bottom:10px!important;
}
.dashboard-title-copy-v741{gap:0!important;}
.dashboard-titlebar-v741 .dashboard-title-copy-v741>h1{
  font-size:27px!important;
  font-weight:660!important;
  letter-spacing:-.04em!important;
}
.dashboard-titlebar-v741 .teacher-identity-v500{
  margin-top:6px!important;
}
.dashboard-titlebar-v741 .teacher-photo-button-v500{
  border-color:#D8E1EA!important;
  box-shadow:0 5px 15px rgba(15,23,42,.075)!important;
}
.dashboard-titlebar-v741 .teacher-period-v500{
  background:#F1F5F9!important;
  border-color:#DDE5EE!important;
  color:#52667E!important;
  font-weight:650!important;
}
.dashboard-titlebar-v741 .teacher-proverb-v500,
.dashboard-titlebar-v741 .teacher-proverb-v500 small{
  color:#7B8DA2!important;
}

/* Filtros: apenas um card principal; a grade interna deixa de ser outro card. */
.teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472{
  padding:13px 16px!important;
  border:1px solid #E1E8F0!important;
  border-radius:14px!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 24px rgba(15,23,42,.032)!important;
}
.teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473,
.teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .fl{
  color:#5B6F86!important;
  font-weight:720!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47{
  background:#FFFFFF!important;
  border-color:#D9E2EC!important;
  box-shadow:none!important;
}

/* Resumo editorial neutro; verde reservado a estado ativo. */
.dashboard-intelligence-v740{
  min-height:58px!important;
  padding:10px 16px!important;
  background:#FFFFFF!important;
  border-bottom-color:#E6ECF3!important;
}
.dashboard-intelligence-copy-v740{
  padding-left:0!important;
}
.dashboard-intelligence-copy-v740::before{display:none!important;}
.dashboard-intelligence-copy-v740 strong{
  color:#172033!important;
  font-size:13.25px!important;
  font-weight:700!important;
}
.dashboard-intelligence-copy-v740 span{
  color:#6C8097!important;
  font-size:11.5px!important;
}

/* KPIs sem cápsula: números editoriais com separadores discretos. */
.dashboard-intelligence-stats-v741{
  gap:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.dashboard-intelligence-stats-v741>span,
.dashboard-intelligence-stats-v740>span{
  min-width:102px!important;
  min-height:34px!important;
  padding:3px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.dashboard-intelligence-stats-v741>span:first-child,
.dashboard-intelligence-stats-v740>span:first-child{
  padding-left:0!important;
}
.dashboard-intelligence-stats-v741>span+span::before{
  top:5px!important;
  bottom:5px!important;
  background:#E1E7EE!important;
}
.dashboard-intelligence-stats-v741 b,
.dashboard-intelligence-stats-v740 b{
  font-size:15.5px!important;
  font-weight:740!important;
  color:#162033!important;
}
.dashboard-intelligence-stats-v741 small,
.dashboard-intelligence-stats-v740 small{
  color:#718298!important;
  font-size:9.25px!important;
  font-weight:680!important;
  letter-spacing:.025em!important;
}
.dashboard-intelligence-stats-v741>span.is-live,
.dashboard-intelligence-stats-v740>span.is-live{
  background:transparent!important;
}
.dashboard-intelligence-stats-v741>span.is-live b,
.dashboard-intelligence-stats-v740>span.is-live b{
  color:#15803D!important;
}

/* Listagem: menos contornos e ação principal menos dominante. */
.dashboard-list-panel-v473,
.results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  border-color:#E1E8F0!important;
  box-shadow:0 10px 28px rgba(15,23,42,.032)!important;
}
.dashboard-class-list-head-v47{
  background:#FAFBFD!important;
  color:#5B6E84!important;
}
.dashboard-class-list-head-v47>span{
  letter-spacing:.035em!important;
  font-weight:720!important;
}
.dashboard-class-row-v47:hover{
  background:#FAFCFB!important;
  box-shadow:inset 2px 0 0 rgba(34,197,94,.48)!important;
}
.dashboard-row-primary-v740{
  min-width:108px!important;
  height:32px!important;
  padding:0 10px!important;
  border-color:#CFE5D6!important;
  background:#FFFFFF!important;
  color:#176A39!important;
  box-shadow:none!important;
  font-weight:680!important;
}
.dashboard-row-primary-v740 svg{color:#1B8A49!important;}
.dashboard-row-primary-v740:hover{
  border-color:#9DD5AF!important;
  background:#F1FAF4!important;
  color:#145D32!important;
}
.dashboard-row-primary-v740.live{
  border-color:#EBCB91!important;
  background:#FFFDF8!important;
  color:#94580D!important;
}
.dashboard-row-more-v740>summary{
  width:32px!important;
  height:32px!important;
  border-color:transparent!important;
  background:transparent!important;
  color:#6D8095!important;
}
.dashboard-row-more-v740>summary:hover,
.dashboard-row-more-v740[open]>summary{
  border-color:#DCE4ED!important;
  background:#F5F7FA!important;
  color:#344A62!important;
}
.dashboard-row-menu-v740{
  border-radius:11px!important;
  box-shadow:0 16px 38px rgba(15,23,42,.14)!important;
}
.dashboard-row-menu-v740 button:hover{
  background:#F3F7F4!important;
  color:#176A39!important;
}

/* Menu e conta: verde controlado e saída silenciosa. */
.tl>.sb>.sb-nav .ni.on{
  background:#F0F9F3!important;
  color:#176A39!important;
}
.tl>.sb>.sb-nav .ni.on::before{
  width:3px!important;
  background:#22C55E!important;
}
.tl>.sb>.sb-foot{
  background:#FFFFFF!important;
  border-color:#E3E9F0!important;
}
.tl>.sb>.sb-foot .sb-foot-avatar-v531{
  border-color:#D4E1D9!important;
  box-shadow:none!important;
}
.tl>.sb>.sb-foot .teacher-logout{
  border-color:transparent!important;
  background:transparent!important;
  color:#587087!important;
}
.tl>.sb>.sb-foot .teacher-logout:hover{
  border-color:#DCE5EC!important;
  background:#F5F8FA!important;
  color:#1D5F3C!important;
}

@media(max-width:900px){
  .dashboard-intelligence-stats-v741>span,
  .dashboard-intelligence-stats-v740>span{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}
@media(max-width:680px){
  .dashboard-intelligence-stats-v741,
  .dashboard-intelligence-stats-v740{
    border-top:1px solid #E7EDF3!important;
    padding-top:8px!important;
  }
  .dashboard-intelligence-stats-v741>span,
  .dashboard-intelligence-stats-v740>span{
    padding:3px 7px!important;
  }
}

/* Modo escuro: mesma simplificação, sem gradientes verdes. */
html[data-theme="dark"] .tl>.tm{
  background:#020617!important;
}
html[data-theme="dark"] .dashboard-titlebar-v741 .teacher-period-v500{
  background:#111C2E!important;
  border-color:#2A3A50!important;
  color:#B3C2D4!important;
}
html[data-theme="dark"] .dashboard-titlebar-v741 .teacher-photo-button-v500{
  border-color:#344459!important;
  box-shadow:0 5px 16px rgba(0,0,0,.26)!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472{
  background:#0F172A!important;
  border-color:#26364A!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-bar.dashboard-filters-v473,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
  background:transparent!important;
  border:0!important;
}
html[data-theme="dark"] .dashboard-intelligence-v740{
  background:#0F172A!important;
  border-color:#26364A!important;
}
html[data-theme="dark"] .dashboard-intelligence-stats-v741,
html[data-theme="dark"] .dashboard-intelligence-stats-v740{
  background:transparent!important;
  border:0!important;
}
html[data-theme="dark"] .dashboard-intelligence-stats-v741>span,
html[data-theme="dark"] .dashboard-intelligence-stats-v740>span{
  background:transparent!important;
  border:0!important;
}
html[data-theme="dark"] .dashboard-intelligence-stats-v741>span+span::before{
  background:#2A3A50!important;
}
html[data-theme="dark"] .dashboard-row-primary-v740{
  background:transparent!important;
  border-color:rgba(74,222,128,.25)!important;
  color:#A7F3BE!important;
}
html[data-theme="dark"] .dashboard-row-primary-v740:hover{
  background:rgba(34,197,94,.09)!important;
  border-color:rgba(74,222,128,.38)!important;
}
html[data-theme="dark"] .dashboard-row-more-v740>summary{
  background:transparent!important;
  border-color:transparent!important;
}
html[data-theme="dark"] .dashboard-row-more-v740>summary:hover,
html[data-theme="dark"] .dashboard-row-more-v740[open]>summary{
  background:#111C2E!important;
  border-color:#2A3A50!important;
}
html[data-theme="dark"] .tl>.sb>.sb-nav .ni.on{
  background:rgba(34,197,94,.11)!important;
}
html[data-theme="dark"] .tl>.sb>.sb-foot{
  background:#050B16!important;
}
html[data-theme="dark"] .tl>.sb>.sb-foot .teacher-logout{
  background:transparent!important;
  border-color:transparent!important;
  color:#9EB0C4!important;
}


/* Educa 7.5.5 — acabamento internacional da Central do Professor */
.dashboard-titlebar-v741 .teacher-identity-line-v500 strong{
  font-weight:680!important;
  letter-spacing:-.018em!important;
}
.dashboard-titlebar-v741 .teacher-proverb-v500,
.dashboard-titlebar-v741 .teacher-proverb-v500 small{
  color:#718399!important;
  font-style:normal!important;
  font-size:12.5px!important;
}
.dashboard-intelligence-copy-v740 strong{
  font-weight:700!important;
  letter-spacing:-.012em!important;
}
.dashboard-intelligence-copy-v740 span{
  color:#667A91!important;
}
.dashboard-intelligence-stats-v741>span small,
.dashboard-intelligence-stats-v740>span small{
  letter-spacing:.025em!important;
  font-weight:680!important;
}
.dashboard-class-actions-v740{
  gap:6px!important;
}
.dashboard-row-primary-v740{
  min-width:102px!important;
  height:31px!important;
  padding:0 9px!important;
  border-color:#D5E7DB!important;
  color:#1A6A3B!important;
  font-size:11.5px!important;
  font-weight:650!important;
}
.dashboard-row-primary-v740 svg{
  width:14px!important;
  height:14px!important;
}
.dashboard-row-primary-v740:hover{
  border-color:#AED7BB!important;
  background:#F6FBF7!important;
  box-shadow:0 3px 10px rgba(22,101,52,.055)!important;
}
.dashboard-row-primary-v740:focus-visible,
.dashboard-row-more-v740>summary:focus-visible,
.dashboard-row-menu-v740 button:focus-visible,
.teacher-results-board.dashboard-board-v47 .modern-select-control:focus-visible,
.teacher-results-board.dashboard-board-v47 .dashboard-search-box-v47:focus-within{
  outline:3px solid rgba(37,99,235,.18)!important;
  outline-offset:2px!important;
}
.dashboard-row-more-v740>summary{
  width:38px!important;
  height:38px!important;
  margin:-3px 0!important;
  border-radius:10px!important;
  cursor:pointer!important;
}
.dashboard-row-more-v740>summary svg{
  width:17px!important;
  height:17px!important;
}
.dashboard-row-more-v740>summary:hover,
.dashboard-row-more-v740[open]>summary{
  border-color:#D8E1EA!important;
  background:#F4F7FA!important;
}
.dashboard-row-more-v740[open]>summary{
  box-shadow:inset 0 0 0 1px rgba(51,65,85,.035)!important;
}
.dashboard-row-menu-v740{
  min-width:190px!important;
  padding:6px!important;
}
.dashboard-row-menu-v740 button{
  min-height:38px!important;
  border-radius:8px!important;
  font-size:12px!important;
}
.dashboard-class-list-body-v47 .dashboard-class-row-v47:has(.dashboard-row-more-v740[open]){
  background:#F8FBF9!important;
  box-shadow:inset 2px 0 0 rgba(34,197,94,.55)!important;
}
.dashboard-class-row-v47{
  transition:background .14s ease,box-shadow .14s ease!important;
}
.dashboard-class-row-v47:focus-within{
  position:relative!important;
  z-index:2!important;
}
.results-empty-guide.results-application-empty-v1424{
  padding:28px 20px!important;
}
.results-empty-guide.results-application-empty-v1424 strong{
  font-weight:700!important;
}
@media(prefers-reduced-motion:reduce){
  .dashboard-class-row-v47,
  .dashboard-row-primary-v740,
  .dashboard-row-more-v740>summary,
  .dashboard-row-menu-v740{
    transition:none!important;
  }
}
@media(max-width:680px){
  .dashboard-row-more-v740>summary{
    width:40px!important;
    height:40px!important;
    margin:0!important;
  }
  .dashboard-row-primary-v740{
    min-width:108px!important;
    height:36px!important;
  }
}
html[data-theme="dark"] .dashboard-titlebar-v741 .teacher-proverb-v500,
html[data-theme="dark"] .dashboard-titlebar-v741 .teacher-proverb-v500 small,
html[data-theme="dark"] .dashboard-intelligence-copy-v740 span{
  color:#9EB0C4!important;
}
html[data-theme="dark"] .dashboard-row-primary-v740{
  border-color:rgba(74,222,128,.22)!important;
  color:#A9F1BE!important;
}
html[data-theme="dark"] .dashboard-row-primary-v740:hover{
  background:rgba(34,197,94,.075)!important;
  border-color:rgba(74,222,128,.34)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .dashboard-row-more-v740>summary:hover,
html[data-theme="dark"] .dashboard-row-more-v740[open]>summary{
  background:#111C2E!important;
  border-color:#2A3A50!important;
}
html[data-theme="dark"] .dashboard-class-list-body-v47 .dashboard-class-row-v47:has(.dashboard-row-more-v740[open]){
  background:#101A2B!important;
  box-shadow:inset 2px 0 0 rgba(74,222,128,.42)!important;
}
html[data-theme="dark"] .dashboard-row-primary-v740:focus-visible,
html[data-theme="dark"] .dashboard-row-more-v740>summary:focus-visible,
html[data-theme="dark"] .dashboard-row-menu-v740 button:focus-visible,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .modern-select-control:focus-visible,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-search-box-v47:focus-within{
  outline-color:rgba(96,165,250,.32)!important;
}


/* Educa 7.5.5 — estados e interações da Central do Professor */
.teacher-results-board.dashboard-board-v47 .modern-select{
  isolation:isolate!important;
}
.teacher-results-board.dashboard-board-v47 .modern-select.is-open{
  z-index:120!important;
}
.teacher-results-board.dashboard-board-v47 .modern-select.is-open .modern-select-control{
  border-color:#8FB6EE!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.11)!important;
}
.teacher-results-board.dashboard-board-v47 .modern-select.is-open .modern-select-arrow{
  transform:rotate(180deg)!important;
  color:#315FAD!important;
}
.teacher-results-board.dashboard-board-v47 .modern-select-menu{
  top:calc(100% + 7px)!important;
  padding:6px!important;
  border-radius:12px!important;
  border-color:#D9E3EE!important;
  box-shadow:0 18px 44px rgba(15,23,42,.14)!important;
  animation:dashboard-menu-in-v744 .14s ease-out both!important;
}
.teacher-results-board.dashboard-board-v47 .modern-select-search{
  min-height:38px!important;
  border-radius:9px!important;
  border-color:#D9E3EE!important;
  background:#F8FAFC!important;
}
.teacher-results-board.dashboard-board-v47 .modern-select-option{
  min-height:38px!important;
  border-radius:8px!important;
  padding:7px 9px!important;
}
.teacher-results-board.dashboard-board-v47 .modern-select-option:hover,
.teacher-results-board.dashboard-board-v47 .modern-select-option:focus-visible{
  background:#F3F7FC!important;
  color:#244E91!important;
  outline:none!important;
}
.teacher-results-board.dashboard-board-v47 .modern-select-option.on{
  background:#F0F9F3!important;
  color:#176A39!important;
}
.teacher-results-board.dashboard-board-v47 .modern-select-empty{
  padding:14px 10px!important;
  color:#718399!important;
  font-size:12px!important;
  text-align:center!important;
}

.dashboard-state-loading-v744{
  min-height:230px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #E1E8F0!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#FFFFFF,#FBFCFE)!important;
}
.dashboard-state-loading-v744 .spin-wrap{
  min-height:0!important;
  gap:12px!important;
  color:#667A91!important;
  font-size:12px!important;
}
.dashboard-state-loading-v744 .spin{
  width:32px!important;
  height:32px!important;
  border-width:3px!important;
  border-color:#E3EAF2!important;
  border-top-color:#22A455!important;
}
.dashboard-state-error-v744{
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0!important;
  padding:13px 15px!important;
  border:1px solid #F1C7C7!important;
  border-radius:13px!important;
  background:#FFF9F9!important;
  color:#7F1D1D!important;
}
.dashboard-state-error-v744>div{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}
.dashboard-state-error-v744 strong{
  font-size:13px!important;
  font-weight:720!important;
}
.dashboard-state-error-v744 span{
  color:#9B3C3C!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
.dashboard-state-error-v744 .btn{
  flex:0 0 auto!important;
  min-height:34px!important;
  border-radius:9px!important;
}
.dashboard-state-empty-v744{
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  padding:28px 20px!important;
  background:linear-gradient(180deg,#FFFFFF,#FBFCFE)!important;
}
.dashboard-state-empty-v744::before{
  content:""!important;
  width:36px!important;
  height:36px!important;
  margin-bottom:6px!important;
  border:1px solid #DCE5EE!important;
  border-radius:50%!important;
  background:radial-gradient(circle at center,#EAF3ED 0 4px,transparent 5px),#F6F9FB!important;
}
.dashboard-state-empty-v744 strong{
  color:#172033!important;
  font-size:13.5px!important;
}
.dashboard-state-empty-v744 span{
  color:#718399!important;
  font-size:12px!important;
}

.dashboard-intelligence-v740.has-live{
  background:#FFFCF6!important;
  border-bottom-color:#F1DFC0!important;
}
.dashboard-intelligence-v740.has-live .dashboard-intelligence-copy-v740 strong{
  color:#8B540F!important;
}
.dashboard-intelligence-v740.has-live .dashboard-intelligence-copy-v740 span{
  color:#8A6A3E!important;
}
.dashboard-intelligence-v740.has-live .is-progress b{
  color:#B66D0A!important;
}
.dashboard-intelligence-v740.is-calm{
  background:#FFFFFF!important;
}

.dashboard-class-row-v47{
  outline:none!important;
}
.dashboard-class-row-v47:hover,
.dashboard-class-row-v47:focus-within{
  background:#FAFCFB!important;
  box-shadow:inset 2px 0 0 rgba(34,197,94,.48)!important;
}
.dashboard-row-primary-v740{
  position:relative!important;
  overflow:hidden!important;
}
.dashboard-row-primary-v740:active{
  transform:translateY(1px)!important;
  box-shadow:none!important;
}
.dashboard-row-primary-v740.live{
  border-color:#E4C98F!important;
  background:#FFFCF5!important;
  color:#8D570F!important;
}
.dashboard-row-primary-v740.live svg{
  color:#B66D0A!important;
}
.dashboard-row-primary-v740.live:hover{
  border-color:#DAB66D!important;
  background:#FFF8E8!important;
}
.dashboard-row-more-v740[open]{
  z-index:100!important;
}
.dashboard-row-menu-v740{
  transform-origin:top right!important;
  animation:dashboard-menu-in-v744 .14s ease-out both!important;
}
.dashboard-row-menu-v740 button:active{
  transform:translateY(1px)!important;
}
.dashboard-row-menu-v740 button:focus-visible{
  background:#EEF4FE!important;
  color:#244E91!important;
}
@keyframes dashboard-menu-in-v744{
  from{opacity:0;transform:translateY(-4px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media(max-width:680px){
  .dashboard-state-error-v744{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .dashboard-state-error-v744 .btn{
    width:100%!important;
  }
  .teacher-results-board.dashboard-board-v47 .modern-select-menu{
    animation:dashboard-sheet-in-v744 .18s ease-out both!important;
  }
  @keyframes dashboard-sheet-in-v744{
    from{opacity:0;transform:translateY(10px)}
    to{opacity:1;transform:translateY(0)}
  }
}
@media(prefers-reduced-motion:reduce){
  .teacher-results-board.dashboard-board-v47 .modern-select-menu,
  .dashboard-row-menu-v740{
    animation:none!important;
  }
}

html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .modern-select.is-open .modern-select-control{
  border-color:#4C78B9!important;
  box-shadow:0 0 0 3px rgba(96,165,250,.16)!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .modern-select.is-open .modern-select-arrow{
  color:#93C5FD!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .modern-select-menu{
  background:#0F172A!important;
  border-color:#2A3A50!important;
  box-shadow:0 20px 48px rgba(0,0,0,.32)!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .modern-select-search{
  background:#111C2E!important;
  border-color:#2A3A50!important;
  color:#F8FAFC!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .modern-select-option:hover,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .modern-select-option:focus-visible{
  background:#172337!important;
  color:#DBEAFE!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .modern-select-option.on{
  background:rgba(34,197,94,.11)!important;
  color:#A9F1BE!important;
}
html[data-theme="dark"] .dashboard-state-loading-v744,
html[data-theme="dark"] .dashboard-state-empty-v744{
  background:#0F172A!important;
  border-color:#26364A!important;
}
html[data-theme="dark"] .dashboard-state-loading-v744 .spin-wrap,
html[data-theme="dark"] .dashboard-state-empty-v744 span{
  color:#9EB0C4!important;
}
html[data-theme="dark"] .dashboard-state-loading-v744 .spin{
  border-color:#26364A!important;
  border-top-color:#4ADE80!important;
}
html[data-theme="dark"] .dashboard-state-empty-v744::before{
  border-color:#2A3A50!important;
  background:radial-gradient(circle at center,#1D5030 0 4px,transparent 5px),#111C2E!important;
}
html[data-theme="dark"] .dashboard-state-empty-v744 strong{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .dashboard-state-error-v744{
  background:#241115!important;
  border-color:#5B2730!important;
  color:#FECACA!important;
}
html[data-theme="dark"] .dashboard-state-error-v744 span{
  color:#FDA4AF!important;
}
html[data-theme="dark"] .dashboard-intelligence-v740.has-live{
  background:#211A0E!important;
  border-bottom-color:#4D3A1A!important;
}
html[data-theme="dark"] .dashboard-intelligence-v740.has-live .dashboard-intelligence-copy-v740 strong,
html[data-theme="dark"] .dashboard-intelligence-v740.has-live .is-progress b{
  color:#F6C76E!important;
}
html[data-theme="dark"] .dashboard-intelligence-v740.has-live .dashboard-intelligence-copy-v740 span{
  color:#D1B27C!important;
}
html[data-theme="dark"] .dashboard-class-row-v47:hover,
html[data-theme="dark"] .dashboard-class-row-v47:focus-within{
  background:#101A2B!important;
  box-shadow:inset 2px 0 0 rgba(74,222,128,.42)!important;
}
html[data-theme="dark"] .dashboard-row-primary-v740.live{
  background:rgba(245,158,11,.08)!important;
  border-color:rgba(251,191,36,.28)!important;
  color:#F6C76E!important;
}
html[data-theme="dark"] .dashboard-row-primary-v740.live svg{
  color:#FBBF24!important;
}
html[data-theme="dark"] .dashboard-row-menu-v740 button:focus-visible{
  background:#172337!important;
  color:#DBEAFE!important;
}


/* Educa 7.5.5 — Global Launch Readiness foundation */
.tl > .sb > .sb-nav .ni{
  width:calc(100% - 20px)!important;
  appearance:none!important;
  border:0!important;
  font-family:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
}
.tl > .sb > .sb-nav .ni > span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.tl > .sb > .sb-nav .ni:focus-visible{
  outline:3px solid rgba(37,99,235,.25)!important;
  outline-offset:2px!important;
}
.dashboard-title-copy-v750 h1{font-size:30px!important;letter-spacing:-.045em!important;}
.dashboard-workspace-label-v750{
  display:block!important;
  margin-top:2px!important;
  color:#64748B!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}
.dashboard-context-message-v750{
  color:#64748B!important;
  font-style:normal!important;
  max-width:720px!important;
}
.dashboard-updated-v750{
  display:block!important;
  margin-top:3px!important;
  color:#94A3B8!important;
  font-size:10.5px!important;
  font-weight:600!important;
}
.dashboard-offline-v750{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 12px!important;
  border:1px solid #F6D58C!important;
  border-radius:12px!important;
  background:#FFFBEB!important;
  color:#854D0E!important;
  font-size:12px!important;
  font-weight:650!important;
}
.dashboard-offline-v750 svg{width:16px!important;height:16px!important;flex:0 0 16px!important;}
.dashboard-intelligence-stats-v740 b{font-variant-numeric:tabular-nums!important;}
.dashboard-class-row-v47 [role="cell"]{min-width:0!important;}
.dashboard-row-primary-v740:disabled{
  cursor:not-allowed!important;
  opacity:.55!important;
  background:#F8FAFC!important;
  color:#64748B!important;
  border-color:#E2E8F0!important;
}
.dashboard-class-row-v47:focus-within{
  background:#FAFCFF!important;
  box-shadow:inset 3px 0 0 #22C55E!important;
}

@media(max-width:1180px){
  .dashboard-intelligence-v740{align-items:flex-start!important;}
  .dashboard-intelligence-stats-v740{flex-wrap:wrap!important;justify-content:flex-start!important;}
}
@media(max-width:960px){
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dashboard-intelligence-v740{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .dashboard-intelligence-stats-v740{justify-content:flex-start!important;}
  .dashboard-class-list-head-v47{display:none!important;}
  .dashboard-class-row-v47{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px 12px!important;
    padding:12px 14px!important;
  }
  .dashboard-class-context-v47,.dashboard-class-students-v47{grid-column:1!important;}
  .dashboard-class-actions-v740{grid-column:2!important;grid-row:1 / span 3!important;align-self:center!important;}
}
@media(max-width:680px){
  .dashboard-title-copy-v750 h1{font-size:26px!important;}
  .teacher-results-board.dashboard-board-v47 .results-filter-bar.results-filter-primary.dashboard-filters-v47.dashboard-filters-v472.dashboard-filters-v473{
    grid-template-columns:1fr!important;
  }
  .dashboard-intelligence-stats-v740{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;}
  .dashboard-class-row-v47{grid-template-columns:1fr!important;}
  .dashboard-class-actions-v740{grid-column:1!important;grid-row:auto!important;justify-content:flex-start!important;margin-top:4px!important;}
}
@media(max-width:440px){
  .dashboard-intelligence-stats-v740{grid-template-columns:1fr!important;}
  .dashboard-intelligence-stats-v740>span{justify-content:flex-start!important;border-left:0!important;padding-left:0!important;}
}
@media(hover:none) and (pointer:coarse){
  .dashboard-row-primary-v740,.dashboard-row-more-v740>summary,.modern-select-control,.tl > .sb > .sb-nav .ni{min-height:44px!important;}
}
@media(prefers-contrast:more){
  .dashboard-list-panel-v473,.teacher-results-board.dashboard-board-v47 .dashboard-filter-stack-v472{border-color:#94A3B8!important;}
  .dashboard-class-row-v47{border-bottom-color:#CBD5E1!important;}
  .dashboard-row-primary-v740{border-width:2px!important;}
}
@media(forced-colors:active){
  .dashboard-class-row-v47:focus-within,.tl > .sb > .sb-nav .ni:focus-visible{outline:2px solid Highlight!important;box-shadow:none!important;}
}
html[data-theme="dark"] .dashboard-workspace-label-v750,
html[data-theme="dark"] .dashboard-context-message-v750{color:#AFC0D4!important;}
html[data-theme="dark"] .dashboard-updated-v750{color:#8192A8!important;}
html[data-theme="dark"] .dashboard-offline-v750{background:#2A210B!important;border-color:#765B16!important;color:#FDE68A!important;}
html[data-theme="dark"] .dashboard-class-row-v47:focus-within{background:#111827!important;}


/* Educa 7.5.5 — Clareza Operacional */
.dashboard-titlebar-v500.dashboard-titlebar-v741{
  margin-bottom:8px!important;
  gap:8px!important;
}
.dashboard-title-copy-v750 h1{
  font-size:29px!important;
  line-height:1.04!important;
  margin:0!important;
}
.dashboard-workspace-label-v750{display:none!important;}
.teacher-identity-v500{
  margin-top:4px!important;
  gap:10px!important;
}
.dashboard-identity-line-v751{
  min-height:0!important;
  margin:0 0 2px!important;
}
.dashboard-identity-line-v751 .teacher-period-v500{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
  color:#52657D!important;
  font-size:11.5px!important;
  font-weight:700!important;
}
.dashboard-context-message-v750{
  margin-top:1px!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:#64748B!important;
}
.dashboard-intelligence-v740.is-calm{
  min-height:58px!important;
  padding:10px 18px!important;
  align-items:center!important;
}
.dashboard-intelligence-v740.is-calm .dashboard-intelligence-copy-v751{
  flex:1 1 auto!important;
  min-width:100px!important;
}
.dashboard-intelligence-v740.is-calm .dashboard-updated-v751{
  margin:0!important;
  color:#94A3B8!important;
  font-size:10.5px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.dashboard-intelligence-v740.has-live .dashboard-intelligence-copy-v751{
  display:grid!important;
  gap:2px!important;
}
.dashboard-intelligence-v740.has-live .dashboard-updated-v751{
  margin-top:2px!important;
}
.dashboard-intelligence-stats-v741{
  margin-left:auto!important;
}
@media(max-width:960px){
  .dashboard-intelligence-v740.is-calm{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px 14px!important;
  }
  .dashboard-intelligence-v740.is-calm .dashboard-intelligence-stats-v741{
    width:auto!important;
    margin-left:auto!important;
  }
}
@media(max-width:680px){
  .dashboard-title-copy-v750 h1{font-size:25px!important;}
  .teacher-identity-v500{align-items:flex-start!important;}
  .dashboard-intelligence-v740.is-calm{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:10px 14px!important;
  }
  .dashboard-intelligence-v740.is-calm .dashboard-intelligence-stats-v741{
    width:100%!important;
    margin-left:0!important;
  }
}
html[data-theme="dark"] .dashboard-identity-line-v751 .teacher-period-v500{
  background:#111827!important;
  border-color:#2A3A50!important;
  color:#C3D0E2!important;
}
html[data-theme="dark"] .dashboard-context-message-v750,
html[data-theme="dark"] .dashboard-updated-v751{
  color:#9AABC1!important;
}


/* Educa 7.5.5 — Identidade Docente Global */
.dashboard-titlebar-v500.dashboard-titlebar-v741{
  gap:7px!important;
  margin-bottom:9px!important;
}
.dashboard-title-copy-v750 h1{
  font-size:29px!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.dashboard-titlebar-v741 .teacher-identity-v500{
  margin-top:3px!important;
  align-items:center!important;
  gap:10px!important;
}
.dashboard-titlebar-v741 .teacher-photo-button-v500{
  width:47px!important;
  height:47px!important;
  flex-basis:47px!important;
}
.dashboard-identity-line-v751{
  margin:0 0 3px!important;
}
.dashboard-proverb-v752{
  margin:0!important;
  max-width:760px!important;
  color:#64748B!important;
  font-size:12.5px!important;
  line-height:1.38!important;
  font-style:italic!important;
  font-weight:450!important;
}
.dashboard-intelligence-v752{
  min-height:68px!important;
  padding:10px 16px 10px 18px!important;
  align-items:center!important;
  gap:16px!important;
}
.dashboard-intelligence-copy-v752{
  display:grid!important;
  gap:2px!important;
  flex:1 1 auto!important;
  min-width:220px!important;
}
.dashboard-intelligence-copy-v752 strong{
  color:#0F172A!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.dashboard-intelligence-copy-v752 span{
  color:#64748B!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.dashboard-intelligence-meta-v752{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  margin-left:auto!important;
  min-width:0!important;
}
.dashboard-intelligence-meta-v752 .dashboard-intelligence-stats-v741{
  margin-left:0!important;
}
.dashboard-updated-v752{
  margin:0!important;
  padding-left:11px!important;
  border-left:1px solid #E2E8F0!important;
  color:#94A3B8!important;
  font-size:10px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.dashboard-intelligence-v752.has-live .dashboard-intelligence-copy-v752 strong{
  color:#92400E!important;
}
.dashboard-intelligence-v752.has-live .dashboard-intelligence-copy-v752 span{
  color:#A16207!important;
}

.tl>.sb>.sb-foot{
  display:block!important;
  padding:6px!important;
  overflow:visible!important;
}
.sb-account-menu-v752{
  position:relative!important;
  width:100%!important;
}
.sb-account-menu-v752>summary{
  list-style:none!important;
}
.sb-account-menu-v752>summary::-webkit-details-marker{display:none!important;}
.sb-account-summary-v752{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  padding:4px 6px!important;
  border-radius:12px!important;
  cursor:pointer!important;
  user-select:none!important;
}
.sb-account-summary-v752:hover,
.sb-account-menu-v752[open]>.sb-account-summary-v752{
  background:#F8FAFC!important;
}
.sb-account-summary-v752:focus-visible{
  outline:3px solid rgba(37,99,235,.22)!important;
  outline-offset:2px!important;
}
.sb-account-summary-v752 .sb-foot-identity-v531{
  flex:1 1 auto!important;
  min-width:0!important;
}
.sb-account-more-v752{
  flex:0 0 auto!important;
  color:#7890AA!important;
  font-size:10px!important;
  letter-spacing:1px!important;
}
.sb-account-popover-v752{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:calc(100% + 8px)!important;
  z-index:1200!important;
  display:grid!important;
  gap:4px!important;
  padding:6px!important;
  border:1px solid #DDE6F0!important;
  border-radius:14px!important;
  background:#FFFFFF!important;
  box-shadow:0 18px 42px rgba(15,23,42,.14)!important;
}
.sb-account-popover-v752 button{
  width:100%!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#334155!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:650!important;
  text-align:left!important;
  cursor:pointer!important;
}
.sb-account-popover-v752 button svg{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
}
.sb-account-popover-v752 button:hover,
.sb-account-popover-v752 button:focus-visible{
  background:#F1F5F9!important;
  color:#0F172A!important;
  outline:none!important;
}
.sb-account-popover-v752 button.is-logout{
  color:#B42318!important;
}
.sb-account-popover-v752 button.is-logout:hover,
.sb-account-popover-v752 button.is-logout:focus-visible{
  background:#FFF1F2!important;
  color:#991B1B!important;
}

@media(max-width:1080px){
  .dashboard-intelligence-v752{
    align-items:flex-start!important;
  }
  .dashboard-intelligence-meta-v752{
    flex-wrap:wrap!important;
  }
}
@media(max-width:760px){
  .dashboard-title-copy-v750 h1{font-size:25px!important;}
  .dashboard-titlebar-v741 .teacher-photo-button-v500{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
  }
  .dashboard-intelligence-v752{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:11px 14px!important;
  }
  .dashboard-intelligence-meta-v752{
    width:100%!important;
    margin-left:0!important;
    justify-content:flex-start!important;
  }
  .dashboard-updated-v752{
    margin-left:auto!important;
  }
}
@media(max-width:520px){
  .dashboard-proverb-v752{font-size:11.5px!important;}
  .dashboard-intelligence-meta-v752{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .dashboard-updated-v752{
    margin-left:0!important;
    padding:0!important;
    border-left:0!important;
  }
}
html[data-theme="dark"] .dashboard-proverb-v752{
  color:#9CAEC4!important;
}
html[data-theme="dark"] .dashboard-intelligence-copy-v752 strong{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .dashboard-intelligence-copy-v752 span{
  color:#AFC0D4!important;
}
html[data-theme="dark"] .dashboard-updated-v752{
  border-left-color:#2A3A50!important;
  color:#8192A8!important;
}
html[data-theme="dark"] .sb-account-summary-v752:hover,
html[data-theme="dark"] .sb-account-menu-v752[open]>.sb-account-summary-v752{
  background:#111827!important;
}
html[data-theme="dark"] .sb-account-popover-v752{
  background:#0F172A!important;
  border-color:#2A3A50!important;
  box-shadow:0 20px 46px rgba(0,0,0,.38)!important;
}
html[data-theme="dark"] .sb-account-popover-v752 button{
  color:#D5DFEC!important;
}
html[data-theme="dark"] .sb-account-popover-v752 button:hover,
html[data-theme="dark"] .sb-account-popover-v752 button:focus-visible{
  background:#111827!important;
  color:#FFFFFF!important;
}
html[data-theme="dark"] .sb-account-popover-v752 button.is-logout{
  color:#FDA4AF!important;
}
html[data-theme="dark"] .sb-account-popover-v752 button.is-logout:hover,
html[data-theme="dark"] .sb-account-popover-v752 button.is-logout:focus-visible{
  background:rgba(244,63,94,.12)!important;
  color:#FECDD3!important;
}


/* Educa 7.5.5 — Consolidação global do cabeçalho e ações de turma */
.dashboard-title-copy-v750{display:none!important;}
.dashboard-titlebar-v741{padding-top:8px!important;padding-bottom:6px!important;}
.dashboard-identity-shell-v753{align-items:center!important;gap:14px!important;margin-top:0!important;}
.dashboard-identity-copy-v753{display:grid!important;gap:6px!important;min-width:0!important;flex:1 1 auto!important;}
.dashboard-identity-line-v751{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important;}
.dashboard-inline-greeting-v753{margin:0!important;color:#0F172A!important;font-size:25px!important;line-height:1.04!important;font-weight:760!important;letter-spacing:-.05em!important;}
.dashboard-period-pill-v753{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid #D8E3F0!important;background:#F8FBFF!important;color:#5B708E!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;}
.dashboard-proverb-v752{margin:0!important;max-width:820px!important;}
.teacher-identity-v500.dashboard-identity-shell-v753 .teacher-photo-shell-v510{align-self:center!important;}
.teacher-identity-v500.dashboard-identity-shell-v753 .teacher-photo-button-v500{width:52px!important;height:52px!important;flex-basis:52px!important;}

.sb-nav .nav-section-label{display:none!important;}
.sb-group-v753{display:grid!important;gap:2px!important;}
.sb-group-v753 + .sb-group-v753{margin-top:10px!important;padding-top:10px!important;border-top:1px solid rgba(148,163,184,.14)!important;}
html[data-theme="dark"] .sb-group-v753 + .sb-group-v753{border-top-color:rgba(71,85,105,.45)!important;}

.dashboard-class-actions-v753{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;}
.dashboard-row-secondary-v753,.dashboard-row-primary-v740{min-height:38px!important;padding:0 12px!important;border-radius:12px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important;}
.dashboard-row-secondary-v753{border:1px solid #D8E3F0!important;background:#FFFFFF!important;color:#4F647F!important;box-shadow:none!important;}
.dashboard-row-secondary-v753 svg{width:15px!important;height:15px!important;color:#6B7F99!important;}
.dashboard-row-secondary-v753:hover{background:#F8FBFF!important;border-color:#C9D8EA!important;color:#173A63!important;}
.dashboard-row-secondary-v753.is-sim:hover{background:#FBF8FF!important;border-color:#DDD2F8!important;color:#5B3FA8!important;}
.dashboard-row-primary-v740{border-color:#CFE7D7!important;background:#F6FCF8!important;color:#12703F!important;}
.dashboard-row-primary-v740 svg{color:#1B8A49!important;}
.dashboard-row-primary-v740:hover{background:#EEF9F2!important;border-color:#BFE2CB!important;color:#0F5C34!important;}
.dashboard-row-primary-v740.live{background:#FFF8E8!important;border-color:#F3D38B!important;color:#A16207!important;}
.dashboard-row-primary-v740.live svg{color:#B7791F!important;}

@media(max-width:980px){
  .dashboard-class-actions-v753{flex-wrap:wrap!important;justify-content:flex-start!important;}
}
@media(max-width:760px){
  .dashboard-inline-greeting-v753{font-size:22px!important;}
  .teacher-identity-v500.dashboard-identity-shell-v753 .teacher-photo-button-v500{width:46px!important;height:46px!important;flex-basis:46px!important;}
  .dashboard-class-actions-v753{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;}
  .dashboard-row-secondary-v753,.dashboard-row-primary-v740{width:100%!important;padding:0 8px!important;font-size:11.5px!important;}
}
@media(max-width:560px){
  .dashboard-identity-shell-v753{align-items:flex-start!important;}
  .dashboard-identity-line-v751{gap:8px!important;}
  .dashboard-inline-greeting-v753{font-size:20px!important;}
  .dashboard-class-actions-v753{grid-template-columns:1fr!important;}
}
html[data-theme="dark"] .dashboard-inline-greeting-v753{color:#F8FAFC!important;}
html[data-theme="dark"] .dashboard-period-pill-v753{background:#132236!important;border-color:#2A3A50!important;color:#BDD0E8!important;}
html[data-theme="dark"] .dashboard-row-secondary-v753{background:#0F172A!important;border-color:#2A3A50!important;color:#C8D5E6!important;}
html[data-theme="dark"] .dashboard-row-secondary-v753 svg{color:#AFC0D4!important;}
html[data-theme="dark"] .dashboard-row-secondary-v753:hover{background:#111F33!important;border-color:#36506E!important;color:#FFFFFF!important;}


/* Educa 7.5.5 — navegação viva, saída direta e ações equilibradas */
.tl > .sb > .sb-nav .ni.on{
  background:linear-gradient(135deg,#E8FBD9 0%,#F4FDEB 100%)!important;
  color:#267D00!important;
  box-shadow:inset 0 0 0 1px rgba(88,204,2,.24)!important;
}
.tl > .sb > .sb-nav .ni.on::before{
  width:4px!important;
  background:#58CC02!important;
  box-shadow:0 0 0 3px rgba(88,204,2,.10)!important;
}
.tl > .sb > .sb-nav .ni.on svg{
  color:#46A302!important;
  stroke:currentColor!important;
}
.tl > .sb > .sb-nav .ni.on:hover{
  background:linear-gradient(135deg,#DFF8CA 0%,#EFFBE3 100%)!important;
  color:#1F6B00!important;
}

.tl > .sb > .sb-foot.sb-foot-v754{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:6px!important;
}
.sb-account-identity-v754{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  padding:4px 6px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:inherit!important;
  cursor:pointer!important;
  text-align:left!important;
}
.sb-account-identity-v754:hover,
.sb-account-identity-v754:focus-visible{
  background:#F8FAFC!important;
  outline:none!important;
}
.sb-direct-logout-v754{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #DCE5EF!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  color:#5C718A!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.sb-direct-logout-v754 svg{
  width:17px!important;
  height:17px!important;
}
.sb-direct-logout-v754:hover,
.sb-direct-logout-v754:focus-visible{
  background:#FFF5F5!important;
  border-color:#FED7D7!important;
  color:#B42318!important;
  outline:none!important;
}

.dashboard-class-list-head-v47,
.dashboard-class-row-v47{
  grid-template-columns:minmax(190px,.95fr) minmax(310px,1.52fr) minmax(120px,.58fr) minmax(360px,1.72fr)!important;
  column-gap:22px!important;
}
.dashboard-class-students-v47{
  padding-right:18px!important;
}
.dashboard-class-actions-v753{
  gap:8px!important;
  justify-content:flex-start!important;
}
.dashboard-row-secondary-v753,
.dashboard-row-primary-v740{
  min-height:38px!important;
  height:38px!important;
  padding:0 12px!important;
  border:1px solid #D7E2EF!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  color:#4D647E!important;
  font-size:12px!important;
  font-weight:680!important;
  box-shadow:none!important;
}
.dashboard-row-secondary-v753 svg,
.dashboard-row-primary-v740 svg{
  color:#6A819B!important;
}
.dashboard-row-secondary-v753:hover,
.dashboard-row-primary-v740:hover,
.dashboard-row-secondary-v753.is-sim:hover{
  background:#F7FAFD!important;
  border-color:#C6D5E5!important;
  color:#2E4B6B!important;
}
.dashboard-row-primary-v740.live{
  background:#FFFFFF!important;
  border-color:#D7E2EF!important;
  color:#4D647E!important;
}
.dashboard-row-primary-v740.live svg{
  color:#6A819B!important;
}

@media(max-width:1180px){
  .dashboard-class-list-head-v47,
  .dashboard-class-row-v47{
    grid-template-columns:minmax(170px,.9fr) minmax(260px,1.35fr) minmax(100px,.52fr) minmax(330px,1.55fr)!important;
    column-gap:16px!important;
  }
  .dashboard-class-students-v47{padding-right:10px!important;}
}
@media(max-width:980px){
  .dashboard-class-actions-v753{justify-content:flex-start!important;}
}
@media(max-width:760px){
  .dashboard-class-students-v47{padding-right:0!important;}
}

html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on{
  background:linear-gradient(135deg,rgba(88,204,2,.22),rgba(88,204,2,.10))!important;
  color:#DDFCC9!important;
  box-shadow:inset 0 0 0 1px rgba(88,204,2,.30)!important;
}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on::before{background:#7EEA28!important;}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on svg{color:#95F052!important;}
html[data-theme="dark"] .sb-account-identity-v754:hover,
html[data-theme="dark"] .sb-account-identity-v754:focus-visible{background:#111827!important;}
html[data-theme="dark"] .sb-direct-logout-v754{
  background:#0F172A!important;
  border-color:#2A3A50!important;
  color:#AFC0D4!important;
}
html[data-theme="dark"] .sb-direct-logout-v754:hover,
html[data-theme="dark"] .sb-direct-logout-v754:focus-visible{
  background:rgba(244,63,94,.12)!important;
  border-color:rgba(251,113,133,.30)!important;
  color:#FECDD3!important;
}
html[data-theme="dark"] .dashboard-row-secondary-v753,
html[data-theme="dark"] .dashboard-row-primary-v740,
html[data-theme="dark"] .dashboard-row-primary-v740.live{
  background:#0F172A!important;
  border-color:#2A3A50!important;
  color:#C8D5E6!important;
}
html[data-theme="dark"] .dashboard-row-secondary-v753 svg,
html[data-theme="dark"] .dashboard-row-primary-v740 svg,
html[data-theme="dark"] .dashboard-row-primary-v740.live svg{color:#AFC0D4!important;}
html[data-theme="dark"] .dashboard-row-secondary-v753:hover,
html[data-theme="dark"] .dashboard-row-primary-v740:hover,
html[data-theme="dark"] .dashboard-row-secondary-v753.is-sim:hover{
  background:#111F33!important;
  border-color:#36506E!important;
  color:#FFFFFF!important;
}

/* Educa 7.5.5 — dark mode refinado, menu Duolingo-inspired e ações sem corte */
:root{
  --edu755-dark-page:#07111F;
  --edu755-dark-sidebar:#0F1C2E;
  --edu755-dark-card:#0E1A2B;
  --edu755-dark-row:#101D30;
  --edu755-dark-control:#122137;
  --edu755-dark-border:#24364C;
  --edu755-dark-text:#F8FAFC;
  --edu755-dark-muted:#AFC0D4;
  --edu755-green:#58CC02;
  --edu755-green-ink:#2F8F00;
}

/* Menu ativo — claro */
.tl > .sb > .sb-nav .ni.on{
  background:linear-gradient(180deg,#EAF9DB 0%,#F7FDED 100%)!important;
  color:#2B7A0B!important;
  box-shadow:inset 0 0 0 1px rgba(88,204,2,.24)!important,0 8px 20px rgba(88,204,2,.06)!important;
}
.tl > .sb > .sb-nav .ni.on::before{
  width:5px!important;
  background:var(--edu755-green)!important;
  box-shadow:none!important;
}
.tl > .sb > .sb-nav .ni.on svg{color:#41A100!important;stroke:currentColor!important;}
.tl > .sb > .sb-nav .ni.on:hover{
  background:linear-gradient(180deg,#E4F7D1 0%,#F3FCE8 100%)!important;
  color:#256A09!important;
}

/* Ações das turmas — todas discretas e com larguras consistentes */
.dashboard-class-list-head-v47,
.dashboard-class-row-v47{
  grid-template-columns:minmax(180px,.94fr) minmax(280px,1.28fr) minmax(120px,.52fr) minmax(404px,1.40fr)!important;
  column-gap:24px!important;
}
.dashboard-class-students-v47{
  padding-right:24px!important;
}
.dashboard-class-actions-v753{
  display:grid!important;
  grid-template-columns:112px 138px 132px!important;
  gap:8px!important;
  justify-content:end!important;
  align-items:center!important;
  width:100%!important;
  max-width:398px!important;
  margin-left:auto!important;
}
.dashboard-class-actions-v753 > *{min-width:0!important;box-sizing:border-box!important;}
.dashboard-row-secondary-v753,
.dashboard-row-primary-v740,
.dashboard-row-primary-v740.live{
  min-height:38px!important;
  height:38px!important;
  width:100%!important;
  padding:0 10px!important;
  border:1px solid #D7E2EF!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  color:#4D647E!important;
  font-size:12px!important;
  font-weight:680!important;
  gap:6px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
}
.dashboard-row-secondary-v753 span,
.dashboard-row-primary-v740 span,
.dashboard-row-primary-v740.live span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dashboard-row-secondary-v753 svg,
.dashboard-row-primary-v740 svg,
.dashboard-row-primary-v740.live svg{
  flex:0 0 auto!important;
  color:#6A819B!important;
}
.dashboard-row-secondary-v753:hover,
.dashboard-row-primary-v740:hover,
.dashboard-row-primary-v740.live:hover,
.dashboard-row-secondary-v753.is-sim:hover{
  background:#F7FAFD!important;
  border-color:#C6D5E5!important;
  color:#2E4B6B!important;
}

/* Rodapé do menu */
.tl > .sb > .sb-foot.sb-foot-v754{
  gap:10px!important;
}
.sb-direct-logout-v754{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  border-radius:13px!important;
}

/* Responsividade das ações */
@media(max-width:1260px){
  .dashboard-class-list-head-v47,
  .dashboard-class-row-v47{
    grid-template-columns:minmax(170px,.92fr) minmax(250px,1.18fr) minmax(110px,.48fr) minmax(372px,1.22fr)!important;
    column-gap:18px!important;
  }
  .dashboard-class-actions-v753{
    grid-template-columns:104px 128px 124px!important;
    max-width:372px!important;
  }
}
@media(max-width:980px){
  .dashboard-class-list-head-v47,
  .dashboard-class-row-v47{
    grid-template-columns:minmax(165px,.9fr) minmax(220px,1.1fr) minmax(100px,.46fr) minmax(340px,1.06fr)!important;
    column-gap:14px!important;
  }
  .dashboard-class-actions-v753{
    grid-template-columns:1fr 1fr 1fr!important;
    max-width:none!important;
    justify-content:stretch!important;
  }
  .dashboard-class-students-v47{padding-right:10px!important;}
}
@media(max-width:760px){
  .dashboard-class-students-v47{padding-right:0!important;}
}

/* Dark mode — mais sofisticado e menos preto absoluto */
html[data-theme="dark"] body{
  background:radial-gradient(circle at 88% -8%,rgba(34,197,94,.08),transparent 320px),radial-gradient(circle at 18% 0%,rgba(59,130,246,.10),transparent 280px),var(--edu755-dark-page)!important;
  color:var(--edu755-dark-text)!important;
}
html[data-theme="dark"] .sb{
  background:linear-gradient(180deg,rgba(15,28,46,.98),rgba(10,20,35,.98))!important;
  border-right:1px solid rgba(71,85,105,.38)!important;
  box-shadow:18px 0 36px rgba(2,6,23,.22)!important;
}
html[data-theme="dark"] .sb-brand h2,
html[data-theme="dark"] .sb-foot strong,
html[data-theme="dark"] .student-top h1,
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3{color:var(--edu755-dark-text)!important;}
html[data-theme="dark"] .sb-brand p,
html[data-theme="dark"] .sb-foot span,
html[data-theme="dark"] .student-top p,
html[data-theme="dark"] .ph p,
html[data-theme="dark"] .hint,
html[data-theme="dark"] .dashboard-proverb-v752{color:var(--edu755-dark-muted)!important;}
html[data-theme="dark"] .card,
html[data-theme="dark"] .tw,
html[data-theme="dark"] .sc,
html[data-theme="dark"] .md,
html[data-theme="dark"] .lc,
html[data-theme="dark"] .admin-intel-card,
html[data-theme="dark"] .mini-item,
html[data-theme="dark"] .student-top{
  background:var(--edu755-dark-card)!important;
  border-color:rgba(71,85,105,.34)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .fi,
html[data-theme="dark"] textarea.fi,
html[data-theme="dark"] select.fi,
html[data-theme="dark"] select,
html[data-theme="dark"] .modern-select-control{
  background:var(--edu755-dark-control)!important;
  border-color:var(--edu755-dark-border)!important;
  color:var(--edu755-dark-text)!important;
}
html[data-theme="dark"] .modern-select-menu{
  background:rgba(14,26,43,.98)!important;
  border-color:var(--edu755-dark-border)!important;
}
html[data-theme="dark"] th,
html[data-theme="dark"] .dashboard-class-list-head-v47{
  background:#0F1C30!important;
  border-color:rgba(71,85,105,.34)!important;
  color:#9FB4CB!important;
}
html[data-theme="dark"] td,
html[data-theme="dark"] .dashboard-class-row-v47{
  border-color:rgba(71,85,105,.26)!important;
  color:var(--edu755-dark-text)!important;
}
html[data-theme="dark"] .dashboard-class-row-v47:hover,
html[data-theme="dark"] tr:hover td{background:var(--edu755-dark-row)!important;}

/* Menu ativo — escuro */
html[data-theme="dark"] .tl > .sb > .sb-nav .ni{color:#C5D1E1!important;}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni svg{color:#9EB0C8!important;}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni:hover{background:rgba(255,255,255,.04)!important;color:#FFFFFF!important;}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on{
  background:linear-gradient(180deg,rgba(88,204,2,.20),rgba(88,204,2,.09))!important;
  color:#F1FCE8!important;
  box-shadow:inset 0 0 0 1px rgba(88,204,2,.28)!important,0 10px 24px rgba(2,6,23,.22)!important;
}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on::before{background:#7EEA28!important;}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on svg{color:#95F052!important;}

/* Perfil e saída no modo escuro */
html[data-theme="dark"] .sb-account-identity-v754:hover,
html[data-theme="dark"] .sb-account-identity-v754:focus-visible{background:rgba(255,255,255,.04)!important;}
html[data-theme="dark"] .sb-direct-logout-v754{
  background:#132238!important;
  border-color:#2B3E55!important;
  color:#C1D0E0!important;
}
html[data-theme="dark"] .sb-direct-logout-v754:hover,
html[data-theme="dark"] .sb-direct-logout-v754:focus-visible{
  background:rgba(244,63,94,.12)!important;
  border-color:rgba(251,113,133,.30)!important;
  color:#FECDD3!important;
}

/* Badges e resumo */
html[data-theme="dark"] .dashboard-inline-greeting-v753{color:var(--edu755-dark-text)!important;}
html[data-theme="dark"] .dashboard-period-pill-v753{
  background:#132238!important;
  border-color:#2A3D54!important;
  color:#C7D8EA!important;
}

/* Botões de ação no modo escuro — mesma cor e sem destaque excessivo */
html[data-theme="dark"] .dashboard-row-secondary-v753,
html[data-theme="dark"] .dashboard-row-primary-v740,
html[data-theme="dark"] .dashboard-row-primary-v740.live{
  background:#132238!important;
  border-color:#2A3D54!important;
  color:#D7E3EF!important;
}
html[data-theme="dark"] .dashboard-row-secondary-v753 svg,
html[data-theme="dark"] .dashboard-row-primary-v740 svg,
html[data-theme="dark"] .dashboard-row-primary-v740.live svg{
  color:#AFC0D4!important;
}
html[data-theme="dark"] .dashboard-row-secondary-v753:hover,
html[data-theme="dark"] .dashboard-row-primary-v740:hover,
html[data-theme="dark"] .dashboard-row-primary-v740.live:hover,
html[data-theme="dark"] .dashboard-row-secondary-v753.is-sim:hover{
  background:#17293F!important;
  border-color:#39506B!important;
  color:#FFFFFF!important;
}

/* Educa 7.5.6 — ações sem corte, cards separados e hover unificado */
.teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472{
  margin-bottom:18px!important;
  background:#FCFDFE!important;
  border-color:#DFE7F0!important;
  box-shadow:0 10px 26px rgba(15,23,42,.035)!important;
}
.dashboard-list-panel-v473,
.results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  background:#FFFFFF!important;
  border:1px solid #DEE7F0!important;
  box-shadow:0 14px 32px rgba(15,23,42,.04)!important;
}

/* Rebalancear a grade para caber os 3 botões com folga */
.dashboard-class-list-head-v47,
.dashboard-class-row-v47{
  grid-template-columns:minmax(168px,.92fr) minmax(206px,1.02fr) minmax(108px,.38fr) minmax(356px,1.18fr)!important;
  column-gap:18px!important;
}
.dashboard-class-students-v47{
  padding-right:20px!important;
}
.dashboard-class-actions-v753{
  display:grid!important;
  grid-template-columns:104px 124px 118px!important;
  gap:10px!important;
  align-items:center!important;
  justify-content:end!important;
  width:100%!important;
  max-width:366px!important;
  margin-left:auto!important;
  overflow:visible!important;
}
.dashboard-class-actions-v753 > *{
  min-width:0!important;
}

/* Todos os três botões no mesmo tom, com destaque só no hover */
.dashboard-row-secondary-v753,
.dashboard-row-primary-v740,
.dashboard-row-primary-v740.live{
  min-height:36px!important;
  height:36px!important;
  padding:0 10px!important;
  border:1px solid #D6E2EE!important;
  border-radius:13px!important;
  background:#FFFFFF!important;
  color:#5C728A!important;
  font-size:12px!important;
  font-weight:680!important;
  gap:6px!important;
  box-shadow:none!important;
}
.dashboard-row-secondary-v753 svg,
.dashboard-row-primary-v740 svg,
.dashboard-row-primary-v740.live svg{
  color:#7288A0!important;
}
.dashboard-row-secondary-v753:hover,
.dashboard-row-primary-v740:hover,
.dashboard-row-primary-v740.live:hover,
.dashboard-row-secondary-v753.is-sim:hover{
  background:#F0F9F3!important;
  border-color:#9FD7B0!important;
  color:#176A39!important;
  box-shadow:0 6px 16px rgba(22,101,52,.08)!important;
}
.dashboard-row-secondary-v753:hover svg,
.dashboard-row-primary-v740:hover svg,
.dashboard-row-primary-v740.live:hover svg,
.dashboard-row-secondary-v753.is-sim:hover svg{
  color:#1A8A49!important;
}

@media(max-width:1320px){
  .dashboard-class-list-head-v47,
  .dashboard-class-row-v47{
    grid-template-columns:minmax(160px,.88fr) minmax(190px,.96fr) minmax(94px,.34fr) minmax(340px,1.12fr)!important;
    column-gap:16px!important;
  }
  .dashboard-class-actions-v753{
    grid-template-columns:98px 118px 112px!important;
    max-width:348px!important;
    gap:8px!important;
  }
  .dashboard-class-students-v47{padding-right:16px!important;}
}
@media(max-width:1180px){
  .dashboard-class-list-head-v47,
  .dashboard-class-row-v47{
    grid-template-columns:minmax(155px,.86fr) minmax(176px,.92fr) minmax(86px,.3fr) minmax(324px,1.08fr)!important;
    column-gap:14px!important;
  }
  .dashboard-class-actions-v753{
    grid-template-columns:92px 112px 106px!important;
    max-width:326px!important;
    gap:8px!important;
  }
  .dashboard-row-secondary-v753,
  .dashboard-row-primary-v740,
  .dashboard-row-primary-v740.live{
    font-size:11.5px!important;
    padding:0 8px!important;
  }
}

/* Modo escuro — separar os cards e manter botões completos */
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472{
  background:#0E192B!important;
  border-color:#24364D!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .dashboard-list-panel-v473,
html[data-theme="dark"] .results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  background:#101B2D!important;
  border-color:#23364B!important;
  box-shadow:0 14px 32px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .dashboard-intelligence-v740{
  background:#0E1829!important;
  border-bottom-color:#24364A!important;
}
html[data-theme="dark"] .dashboard-class-list-head-v47{
  background:#0C1626!important;
}
html[data-theme="dark"] .dashboard-row-secondary-v753,
html[data-theme="dark"] .dashboard-row-primary-v740,
html[data-theme="dark"] .dashboard-row-primary-v740.live{
  background:#122136!important;
  border-color:#29415A!important;
  color:#C8D6E5!important;
}
html[data-theme="dark"] .dashboard-row-secondary-v753 svg,
html[data-theme="dark"] .dashboard-row-primary-v740 svg,
html[data-theme="dark"] .dashboard-row-primary-v740.live svg{
  color:#9FB4CB!important;
}
html[data-theme="dark"] .dashboard-row-secondary-v753:hover,
html[data-theme="dark"] .dashboard-row-primary-v740:hover,
html[data-theme="dark"] .dashboard-row-primary-v740.live:hover,
html[data-theme="dark"] .dashboard-row-secondary-v753.is-sim:hover{
  background:rgba(34,197,94,.14)!important;
  border-color:rgba(74,222,128,.38)!important;
  color:#E9FCEB!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .dashboard-row-secondary-v753:hover svg,
html[data-theme="dark"] .dashboard-row-primary-v740:hover svg,
html[data-theme="dark"] .dashboard-row-primary-v740.live:hover svg,
html[data-theme="dark"] .dashboard-row-secondary-v753.is-sim:hover svg{
  color:#8CF15D!important;
}

/* Educa 7.5.7 — proximidade entre cards e remoção do traço verde */
.teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472{
  margin-bottom:10px!important;
}
.dashboard-list-panel-v473,
.results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  margin-top:0!important;
}

/* Remove qualquer acento verde horizontal/linear da área inicial para manter o visual mais limpo */
.dashboard-intelligence-copy-v740::before,
.dashboard-intelligence-copy-v740::after,
.dashboard-intelligence-v740::before,
.dashboard-intelligence-v740::after{
  display:none!important;
  content:none!important;
}
.teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472,
.dashboard-list-panel-v473,
.results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  background-image:none!important;
}

html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472{
  margin-bottom:10px!important;
}


/* Educa 7.5.8 — marca e filtros unificados */
.tl>.sb>.sb-brand{
  display:block!important;
  padding:14px 18px 18px!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
}
.tl>.sb>.sb-brand .brand-lockup{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:auto!important;
}
.tl>.sb>.sb-brand .brand-lockup img,
.tl>.sb>.sb-brand img{
  width:28px!important;
  height:28px!important;
  flex:0 0 auto!important;
}
.tl>.sb>.sb-brand h2,
.tl>.sb>.sb-brand .brand-lockup span{
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  color:#0F7A43!important;
}
.tl>.sb>.sb-brand .sb-brand-domain{
  margin:6px 0 0 38px!important;
  font-size:11px!important;
  line-height:1.25!important;
  color:#64748B!important;
}
.teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472{
  margin-bottom:8px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  border:1px solid #DCE6F2!important;
  border-radius:24px!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 24px rgba(15,23,42,.03)!important;
}
.dashboard-list-panel-v473,
.results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  margin-top:0!important;
  border:1px solid #DCE6F2!important;
  border-radius:24px!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 24px rgba(15,23,42,.03)!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472{
  gap:16px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .fg{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .fl{
  margin:0!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47{
  min-height:54px!important;
  height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 16px!important;
  border:1px solid #D8E1EC!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47::before,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47::after{
  display:none!important;
  content:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 svg{
  width:19px!important;
  height:19px!important;
  flex:0 0 auto!important;
  color:#64748B!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  font-size:16px!important;
  color:#0F172A!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input::placeholder{
  color:#94A3B8!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-search-box-v47:focus-within{
  border-color:#BFDBFE!important;
  box-shadow:0 0 0 3px rgba(191,219,254,.6)!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select{
  width:100%!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control{
  min-height:54px!important;
  height:54px!important;
  border:1px solid #D8E1EC!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control:hover{
  border-color:#C8D5E6!important;
  background:#FFFFFF!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select.is-open .modern-select-control,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control:focus-visible{
  border-color:#BFDBFE!important;
  box-shadow:0 0 0 3px rgba(191,219,254,.6)!important;
  outline:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-label{
  font-size:16px!important;
  color:#0F172A!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-placeholder{
  color:#94A3B8!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-arrow{
  font-size:18px!important;
  line-height:1!important;
  color:#64748B!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-menu{
  margin-top:8px!important;
  border:1px solid #D8E1EC!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:0 18px 40px rgba(15,23,42,.08)!important;
  padding:10px!important;
  overflow:hidden!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search{
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  border:1px solid #D8E1EC!important;
  border-radius:14px!important;
  background:#F8FAFC!important;
  padding:0 14px!important;
  margin:0 0 8px!important;
  box-shadow:none!important;
  outline:none!important;
  color:#0F172A!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search::placeholder{
  color:#94A3B8!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:focus{
  border-color:#BFDBFE!important;
  box-shadow:0 0 0 3px rgba(191,219,254,.55)!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option{
  min-height:48px!important;
  border:0!important;
  border-radius:14px!important;
  background:#FFFFFF!important;
  color:#0F172A!important;
  padding:12px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option strong{
  font-size:14px!important;
  font-weight:700!important;
  color:inherit!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option small{
  color:#64748B!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option:hover{
  background:#F8FAFC!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option.on{
  background:#F0FDF4!important;
  color:#166534!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-check{
  color:#166534!important;
  font-size:18px!important;
  flex:0 0 auto!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-empty{
  padding:12px 14px!important;
  color:#64748B!important;
}
html[data-theme="dark"] .tl>.sb>.sb-brand{
  border-bottom-color:rgba(148,163,184,.14)!important;
}
html[data-theme="dark"] .tl>.sb>.sb-brand h2,
html[data-theme="dark"] .tl>.sb>.sb-brand .brand-lockup span{
  color:#8AF0AA!important;
}
html[data-theme="dark"] .tl>.sb>.sb-brand .sb-brand-domain{
  color:#94A3B8!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472,
html[data-theme="dark"] .dashboard-list-panel-v473,
html[data-theme="dark"] .results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  background:#0B1527!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control{
  background:#0F172A!important;
  border-color:#243244!important;
  color:#F8FAFC!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-label{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input::placeholder,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-placeholder,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-arrow,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 svg{
  color:#94A3B8!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-search-box-v47:focus-within,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select.is-open .modern-select-control,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control:focus-visible,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:focus{
  border-color:#3B82F6!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.22)!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-menu{
  background:#0B1527!important;
  border-color:#243244!important;
  box-shadow:0 24px 60px rgba(0,0,0,.42)!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search{
  background:#0F172A!important;
  border-color:#243244!important;
  color:#E2E8F0!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option{
  background:transparent!important;
  color:#E2E8F0!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option small,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-empty{
  color:#94A3B8!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option:hover{
  background:rgba(148,163,184,.08)!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option.on{
  background:rgba(34,197,94,.14)!important;
  color:#BBF7D0!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-check{
  color:#86EFAC!important;
}

/* Educa 7.5.9 — compactação da navegação, marca corrigida e filtros leves */
:root{
  --edu759-sidebar:208px;
  --edu759-brand:#137B44;
  --edu759-brand-soft:#F2FBF4;
  --edu759-line:#D9E3EE;
  --edu759-line-strong:#C9D7E6;
  --edu759-muted:#64748B;
  --edu759-green-line:#A7DDBB;
  --edu759-green-ring:rgba(34,197,94,.10);
}
.tl>.sb{
  width:var(--edu759-sidebar)!important;
  padding:10px 8px 0!important;
}
.tl>.tm{margin-left:var(--edu759-sidebar)!important;}
.tl>.sb>.sb-brand{
  padding:10px 12px 12px!important;
  border-bottom:1px solid rgba(148,163,184,.14)!important;
}
.tl>.sb>.sb-brand .brand-lockup{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.tl>.sb>.sb-brand .brand-lockup img,
.tl>.sb>.sb-brand img{
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
}
.tl>.sb>.sb-brand .brand-lockup span,
.tl>.sb>.sb-brand h2{
  font-size:16.8px!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  color:var(--edu759-brand)!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.tl>.sb>.sb-brand .sb-brand-domain{
  margin:4px 0 0 35px!important;
  font-size:10.8px!important;
  line-height:1.2!important;
  color:var(--edu759-muted)!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.tl>.sb>.sb-nav{
  padding:8px 0 0!important;
  gap:2px!important;
}
.tl>.sb>.sb-nav .ni{
  min-height:34px!important;
  height:34px!important;
  margin:0 0 2px!important;
  padding:0 12px!important;
  border-radius:14px!important;
  font-size:12.5px!important;
  gap:10px!important;
}
.tl>.sb>.sb-nav .ni svg{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
}
.tl>.sb>.sb-nav .ni.on{
  background:linear-gradient(180deg,#EEF9DE 0%,#F7FCEB 100%)!important;
  color:#2B7A0B!important;
  box-shadow:inset 0 0 0 1px rgba(88,204,2,.22)!important;
}
.tl>.sb>.sb-nav .ni.on::before{
  width:4px!important;
  background:#58CC02!important;
  box-shadow:none!important;
}
.sb-group-v753 + .sb-group-v753{
  margin-top:8px!important;
  padding-top:8px!important;
}
.tl>.sb>.sb-foot.sb-foot-v754{
  padding:6px!important;
  gap:8px!important;
}
.sb-account-identity-v754{
  min-height:38px!important;
  padding:4px 6px!important;
  border-radius:12px!important;
}
.sb-foot-avatar-v531{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
}
.sb-foot-copy strong{
  font-size:12px!important;
  line-height:1.1!important;
}
.sb-foot-copy span{
  font-size:10px!important;
  line-height:1.1!important;
}
.sb-direct-logout-v754{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:12px!important;
}

.teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472{
  margin-bottom:6px!important;
  padding:8px 12px 10px!important;
  border-radius:22px!important;
  border:1px solid #DDE6F1!important;
  box-shadow:0 8px 22px rgba(15,23,42,.025)!important;
}
.dashboard-list-panel-v473,
.results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  margin-top:0!important;
  border-radius:22px!important;
  border:1px solid #DDE6F1!important;
  box-shadow:0 8px 22px rgba(15,23,42,.025)!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472{
  gap:12px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .fg{
  gap:6px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .fl{
  font-size:10.2px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  color:#5F7188!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47{
  min-height:48px!important;
  height:48px!important;
  padding:0 14px!important;
  border:1px solid var(--edu759-line)!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 svg{
  width:18px!important;
  height:18px!important;
  color:#71859D!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input{
  font-size:14.5px!important;
  color:#0F172A!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input::placeholder{
  color:#94A3B8!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-search-box-v47:focus-within{
  border-color:var(--edu759-green-line)!important;
  box-shadow:0 0 0 3px var(--edu759-green-ring)!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control{
  min-height:48px!important;
  height:48px!important;
  padding:0 14px!important;
  border:1px solid var(--edu759-line)!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control:hover{
  border-color:var(--edu759-line-strong)!important;
  box-shadow:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control:focus-visible{
  border-color:var(--edu759-green-line)!important;
  box-shadow:0 0 0 3px var(--edu759-green-ring)!important;
  outline:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select.is-open .modern-select-control{
  border-color:var(--edu759-line)!important;
  box-shadow:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-label{
  font-size:14.3px!important;
  font-weight:700!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-arrow{
  color:#71859D!important;
  top:14px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-menu{
  margin-top:8px!important;
  padding:8px!important;
  border:1px solid #DDE6F1!important;
  border-radius:16px!important;
  box-shadow:0 18px 44px rgba(15,23,42,.08)!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search{
  min-height:40px!important;
  height:40px!important;
  padding:0 12px!important;
  margin:0 0 8px!important;
  border:1px solid var(--edu759-line)!important;
  border-radius:12px!important;
  background:#F8FAFC!important;
  color:#0F172A!important;
  box-shadow:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search::placeholder{
  color:#94A3B8!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:focus{
  border-color:var(--edu759-green-line)!important;
  box-shadow:0 0 0 3px var(--edu759-green-ring)!important;
  outline:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option{
  min-height:44px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option strong{
  font-size:13.8px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option small{
  font-size:11px!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option:hover{
  background:#F7FBF8!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option.on{
  background:var(--edu759-brand-soft)!important;
  color:#17663A!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-check{
  color:#1F7A45!important;
}

html[data-theme="dark"] .tl>.sb{
  background:linear-gradient(180deg,#0C1627 0%,#0A1322 100%)!important;
}
html[data-theme="dark"] .tl>.sb>.sb-brand .brand-lockup span,
html[data-theme="dark"] .tl>.sb>.sb-brand h2{
  color:#86EFAC!important;
}
html[data-theme="dark"] .tl>.sb>.sb-brand .sb-brand-domain{
  color:#9DB0C8!important;
}
html[data-theme="dark"] .tl>.sb>.sb-foot.sb-foot-v754{
  background:rgba(255,255,255,.03)!important;
  border-color:#233246!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472,
html[data-theme="dark"] .dashboard-list-panel-v473,
html[data-theme="dark"] .results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473{
  background:#0D182A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .fl{
  color:#AABBD0!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control{
  background:#101C30!important;
  border-color:#2A3950!important;
  color:#F8FAFC!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-label{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 svg,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input::placeholder,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-placeholder,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-arrow{
  color:#9DB0C8!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-search-box-v47:focus-within,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control:focus-visible,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:focus{
  border-color:rgba(74,222,128,.42)!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.12)!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select.is-open .modern-select-control{
  border-color:#2A3950!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-menu{
  background:#0D182A!important;
  border-color:#243244!important;
  box-shadow:0 20px 56px rgba(0,0,0,.42)!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search{
  background:#111F33!important;
  border-color:#2A3950!important;
  color:#E2E8F0!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option{
  color:#E2E8F0!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option:hover{
  background:rgba(255,255,255,.04)!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option.on{
  background:rgba(74,222,128,.14)!important;
  color:#CFF7D9!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-check{
  color:#86EFAC!important;
}

@media(max-width:980px){
  .tl>.sb{width:100%!important;padding:10px!important;}
  .tl>.tm{margin-left:0!important;}
  .tl>.sb>.sb-brand{padding:10px 12px!important;}
}

/* Educa 7.5.10 — foco único e controles limpos */
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47:focus-within{
  outline:none!important;
  outline-offset:0!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47:focus-within{
  border-color:#72C68F!important;
  box-shadow:none!important;
  background:#FFFFFF!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input:focus,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input:focus-visible,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input:active{
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  background:transparent!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control:focus,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control:focus-visible,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select.is-open .modern-select-control{
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control:focus-visible,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select.is-open .modern-select-control{
  border-color:#72C68F!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:focus,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:focus-visible,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:active{
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:focus,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:focus-visible{
  border-color:#72C68F!important;
  background:#FFFFFF!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47:focus-within,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control:focus-visible,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select.is-open .modern-select-control,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:focus,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:focus-visible{
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
  border-color:rgba(74,222,128,.48)!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47:focus-within{
  background:#101C30!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:focus,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:focus-visible{
  background:#111F33!important;
}

/* Educa 7.5.11 — somente cor do item ativo do menu */
.tl > .sb > .sb-nav .ni.on{
  background:#159A94!important;
  color:#FFFFFF!important;
  box-shadow:inset 0 0 0 1px #128983!important;
}
.tl > .sb > .sb-nav .ni.on::before{
  background:#7DE6D8!important;
  box-shadow:none!important;
}
.tl > .sb > .sb-nav .ni.on svg,
.tl > .sb > .sb-nav .ni.on svg *{
  color:#FFFFFF!important;
  stroke:currentColor!important;
}
.tl > .sb > .sb-nav .ni.on:hover{
  background:#128983!important;
  color:#FFFFFF!important;
  box-shadow:inset 0 0 0 1px #107B76!important;
}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on{
  background:#159A94!important;
  color:#FFFFFF!important;
  box-shadow:inset 0 0 0 1px #42BDB5!important;
}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on::before{
  background:#A7F3E8!important;
}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on svg,
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on svg *{
  color:#FFFFFF!important;
  stroke:currentColor!important;
}
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on:hover{
  background:#128983!important;
  color:#FFFFFF!important;
  box-shadow:inset 0 0 0 1px #4FD1C5!important;
}

/* Educa 7.5.12 — somente cores de hover/foco das ações das turmas */
.dashboard-class-actions-v753 .dashboard-row-secondary-v753:not(.is-sim):hover,
.dashboard-class-actions-v753 .dashboard-row-secondary-v753:not(.is-sim):focus-visible{
  background:#ECFDF3!important;
  border-color:#86D7A5!important;
  color:#167044!important;
  box-shadow:none!important;
  outline:none!important;
}
.dashboard-class-actions-v753 .dashboard-row-secondary-v753:not(.is-sim):hover svg,
.dashboard-class-actions-v753 .dashboard-row-secondary-v753:not(.is-sim):focus-visible svg{
  color:#16804A!important;
}
.dashboard-class-actions-v753 .dashboard-row-primary-v740:hover,
.dashboard-class-actions-v753 .dashboard-row-primary-v740:focus-visible,
.dashboard-class-actions-v753 .dashboard-row-primary-v740.live:hover,
.dashboard-class-actions-v753 .dashboard-row-primary-v740.live:focus-visible{
  background:#EFF6FF!important;
  border-color:#93BDF8!important;
  color:#245EB5!important;
  box-shadow:none!important;
  outline:none!important;
}
.dashboard-class-actions-v753 .dashboard-row-primary-v740:hover svg,
.dashboard-class-actions-v753 .dashboard-row-primary-v740:focus-visible svg,
.dashboard-class-actions-v753 .dashboard-row-primary-v740.live:hover svg,
.dashboard-class-actions-v753 .dashboard-row-primary-v740.live:focus-visible svg{
  color:#2F6FCA!important;
}
.dashboard-class-actions-v753 .dashboard-row-secondary-v753.is-sim:hover,
.dashboard-class-actions-v753 .dashboard-row-secondary-v753.is-sim:focus-visible{
  background:#F5F3FF!important;
  border-color:#C4B5FD!important;
  color:#6842B8!important;
  box-shadow:none!important;
  outline:none!important;
}
.dashboard-class-actions-v753 .dashboard-row-secondary-v753.is-sim:hover svg,
.dashboard-class-actions-v753 .dashboard-row-secondary-v753.is-sim:focus-visible svg{
  color:#7652C7!important;
}
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-secondary-v753:not(.is-sim):hover,
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-secondary-v753:not(.is-sim):focus-visible{
  background:rgba(34,197,94,.15)!important;
  border-color:rgba(74,222,128,.42)!important;
  color:#CFF7D9!important;
}
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-secondary-v753:not(.is-sim):hover svg,
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-secondary-v753:not(.is-sim):focus-visible svg{
  color:#86EFAC!important;
}
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-primary-v740:hover,
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-primary-v740:focus-visible,
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-primary-v740.live:hover,
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-primary-v740.live:focus-visible{
  background:rgba(59,130,246,.16)!important;
  border-color:rgba(96,165,250,.44)!important;
  color:#D6E7FF!important;
}
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-primary-v740:hover svg,
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-primary-v740:focus-visible svg,
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-primary-v740.live:hover svg,
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-primary-v740.live:focus-visible svg{
  color:#93C5FD!important;
}
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-secondary-v753.is-sim:hover,
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-secondary-v753.is-sim:focus-visible{
  background:rgba(139,92,246,.16)!important;
  border-color:rgba(167,139,250,.44)!important;
  color:#E7DEFF!important;
}
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-secondary-v753.is-sim:hover svg,
html[data-theme="dark"] .dashboard-class-actions-v753 .dashboard-row-secondary-v753.is-sim:focus-visible svg{
  color:#C4B5FD!important;
}

/* Educa 7.5.13 — remove o risco vertical do item ativo no menu */
.tl > .sb > .sb-nav .ni.on::before,
html[data-theme="dark"] .tl > .sb > .sb-nav .ni.on::before{
  content:none!important;
  display:none!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* ══════════════════════════════════════════════════════════════════════════
   Educa 7.6.1 — Calendário Escolar
   Nova área isolada. O layout congelado da 7.5.13 permanece inalterado.
══════════════════════════════════════════════════════════════════════════ */
.calendar-page-v760{
  display:grid!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  color:#0F172A!important;
}
.calendar-page-head-v760{
  min-height:76px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:2px 0 8px!important;
}
.calendar-page-head-v760>div{min-width:0!important;}
.calendar-eyebrow-v760{
  display:block!important;
  margin-bottom:5px!important;
  color:#159A94!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.calendar-page-head-v760 h1{
  margin:0!important;
  color:#0F172A!important;
  font-size:30px!important;
  line-height:1.03!important;
  font-weight:760!important;
  letter-spacing:-.045em!important;
}
.calendar-page-head-v760 p{
  margin:6px 0 0!important;
  color:#64748B!important;
  font-size:13px!important;
  line-height:1.4!important;
}
.calendar-new-event-v760{
  min-height:42px!important;
  border-radius:14px!important;
  padding:0 16px!important;
  white-space:nowrap!important;
}
.calendar-new-event-v760 svg{width:17px!important;height:17px!important;}
.calendar-notice-v760{
  padding:9px 12px!important;
  border:1px solid #B9E8D1!important;
  border-radius:13px!important;
  background:#F0FDF4!important;
  color:#166534!important;
  font-size:12px!important;
  font-weight:650!important;
}
.calendar-filter-card-v760{
  position:relative!important;
  z-index:20!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) minmax(180px,.8fr) minmax(210px,.9fr) minmax(180px,.72fr)!important;
  gap:12px!important;
  align-items:end!important;
  padding:12px 14px!important;
  border:1px solid #DCE6F1!important;
  border-radius:22px!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 22px rgba(15,23,42,.025)!important;
}
.calendar-filter-card-v760 .fg{display:grid!important;gap:6px!important;margin:0!important;min-width:0!important;}
.calendar-filter-card-v760 .fl{
  margin:0!important;
  color:#5F7188!important;
  font-size:10.2px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.calendar-search-control-v760{
  min-height:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 14px!important;
  border:1px solid #D9E3EE!important;
  border-radius:15px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.calendar-search-control-v760:focus-within{
  border-color:#A7DDBB!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.10)!important;
}
.calendar-search-control-v760 svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  color:#71859D!important;
}
.calendar-search-control-v760 input,
.calendar-search-control-v760 input:focus,
.calendar-search-control-v760 input:focus-visible{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0F172A!important;
  font:inherit!important;
  font-size:14px!important;
}
.calendar-search-control-v760 input::placeholder{color:#94A3B8!important;}
.calendar-filter-card-v760 .modern-select-control{
  min-height:46px!important;
  height:46px!important;
  padding:0 14px!important;
  border:1px solid #D9E3EE!important;
  border-radius:15px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.calendar-filter-card-v760 .modern-select-control:hover{border-color:#C9D7E6!important;box-shadow:none!important;}
.calendar-filter-card-v760 .modern-select-control:focus-visible{
  border-color:#A7DDBB!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.10)!important;
}
.calendar-filter-card-v760 .modern-select.is-open .modern-select-control{border-color:#D9E3EE!important;box-shadow:none!important;}
.calendar-filter-card-v760 .modern-select-label{font-size:13.5px!important;font-weight:700!important;}
.calendar-filter-card-v760 .modern-select-arrow{top:13px!important;color:#71859D!important;}
.calendar-filter-card-v760 .modern-select-menu{
  margin-top:7px!important;
  padding:8px!important;
  border:1px solid #DCE6F1!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:0 18px 44px rgba(15,23,42,.10)!important;
}
.calendar-filter-card-v760 .modern-select-search{
  min-height:40px!important;
  height:40px!important;
  padding:0 12px!important;
  border:1px solid #D9E3EE!important;
  border-radius:12px!important;
  background:#F8FAFC!important;
  box-shadow:none!important;
}
.calendar-filter-card-v760 .modern-select-search:focus,
.calendar-filter-card-v760 .modern-select-search:focus-visible{
  border-color:#A7DDBB!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.10)!important;
}
.calendar-filter-card-v760 .modern-select-option{min-height:42px!important;padding:9px 11px!important;border-radius:12px!important;}
.calendar-filter-card-v760 .modern-select-option.on{background:#F0FDF4!important;color:#166534!important;}

.calendar-summary-v760{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}
.calendar-summary-item-v760{
  min-width:0!important;
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:9px!important;
  padding:11px 13px!important;
  border:1px solid #DFE7F0!important;
  border-radius:17px!important;
  background:#FFFFFF!important;
  box-shadow:0 6px 18px rgba(15,23,42,.02)!important;
}
.calendar-summary-item-v760 small{
  grid-column:1/-1!important;
  color:#73869D!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.calendar-summary-item-v760 strong{
  min-width:0!important;
  color:#0F172A!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.calendar-summary-item-v760 span{
  min-width:0!important;
  color:#64748B!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.calendar-summary-item-v760.is-today{border-top:3px solid #159A94!important;}
.calendar-summary-item-v760.is-week{border-top:3px solid #4F83D1!important;}
.calendar-summary-item-v760.is-action{border-top:3px solid #D97706!important;}
.calendar-summary-item-v760.is-holiday{border-top:3px solid #22A45A!important;}
.calendar-summary-item-v760.is-term{border-top:3px solid #7C5CC4!important;}
.calendar-summary-item-v760.is-action strong,
.calendar-summary-item-v760.is-holiday strong,
.calendar-summary-item-v760.is-term strong{font-size:15px!important;}

.calendar-main-card-v760{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #DCE6F1!important;
  border-radius:22px!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 28px rgba(15,23,42,.03)!important;
}
.calendar-toolbar-v760{
  min-height:66px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:10px 14px!important;
  border-bottom:1px solid #E4EBF3!important;
  background:#FFFFFF!important;
}
.calendar-month-nav-v760{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.calendar-month-nav-v760>button{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #DCE6F1!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  color:#526981!important;
  font-size:22px!important;
  cursor:pointer!important;
}
.calendar-month-nav-v760>button:hover{background:#F6FAFD!important;border-color:#C9D7E6!important;color:#0F172A!important;}
.calendar-month-nav-v760>div{
  min-width:178px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.calendar-month-nav-v760 strong{
  color:#0F172A!important;
  font-size:15px!important;
  font-weight:760!important;
  white-space:nowrap!important;
}
.calendar-month-nav-v760>div>button{
  min-height:28px!important;
  padding:0 9px!important;
  border:1px solid #DCE6F1!important;
  border-radius:10px!important;
  background:#F8FAFC!important;
  color:#526981!important;
  font-size:10.5px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.calendar-view-switch-v760{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  padding:3px!important;
  border:1px solid #DCE6F1!important;
  border-radius:13px!important;
  background:#F8FAFC!important;
}
.calendar-view-switch-v760 button{
  min-height:32px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#64748B!important;
  font:inherit!important;
  font-size:11.5px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.calendar-view-switch-v760 button.on{
  background:#159A94!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
.calendar-month-scroll-v760{width:100%!important;overflow-x:auto!important;}
.calendar-month-grid-v760{
  min-width:860px!important;
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  background:#E5ECF3!important;
  gap:1px!important;
}
.calendar-weekday-v760{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 10px!important;
  background:#F8FAFC!important;
  color:#687C93!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.calendar-day-v760{
  min-height:116px!important;
  min-width:0!important;
  padding:8px!important;
  background:#FFFFFF!important;
}
.calendar-day-v760.outside{background:#FBFCFE!important;}
.calendar-day-v760.outside .calendar-day-head-v760>span{color:#B2BDCA!important;}
.calendar-day-v760.today{box-shadow:inset 0 0 0 2px rgba(21,154,148,.30)!important;background:#FBFFFE!important;}
.calendar-day-head-v760{
  min-height:23px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
}
.calendar-day-head-v760>span{
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  color:#42566E!important;
  font-size:11px!important;
  font-weight:750!important;
}
.calendar-day-v760.today .calendar-day-head-v760>span{background:#159A94!important;color:#FFFFFF!important;}
.calendar-day-head-v760>button{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#91A2B5!important;
  font-size:16px!important;
  cursor:pointer!important;
  opacity:0!important;
}
.calendar-day-v760:hover .calendar-day-head-v760>button{opacity:1!important;}
.calendar-day-head-v760>button:hover{background:#EEF8F5!important;color:#159A94!important;}
.calendar-day-events-v760{display:grid!important;gap:4px!important;margin-top:4px!important;}
.calendar-event-pill-v760{
  min-width:0!important;
  min-height:24px!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:3px 7px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  font:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
}
.calendar-event-pill-v760 b{font-size:9px!important;font-weight:800!important;flex:0 0 auto!important;}
.calendar-event-pill-v760 span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9.5px!important;
  font-weight:700!important;
}
.calendar-more-events-v760{
  min-height:22px!important;
  padding:0 6px!important;
  border:0!important;
  border-radius:7px!important;
  background:#F1F5F9!important;
  color:#64748B!important;
  font:inherit!important;
  font-size:9px!important;
  font-weight:700!important;
  text-align:left!important;
  cursor:pointer!important;
}
.calendar-page-v760 .is-holiday{--cal-bg:#ECFDF3;--cal-line:#BDE9CD;--cal-ink:#167044;}
.calendar-page-v760 .is-deadline{--cal-bg:#EFF6FF;--cal-line:#C8DCF9;--cal-ink:#245EB5;}
.calendar-page-v760 .is-term{--cal-bg:#ECFEFF;--cal-line:#BDEBEA;--cal-ink:#0F766E;}
.calendar-page-v760 .is-assessment{--cal-bg:#FFF1ED;--cal-line:#F6C9BA;--cal-ink:#B4532A;}
.calendar-page-v760 .is-meeting{--cal-bg:#FFFBEB;--cal-line:#F3DEA0;--cal-ink:#9A650B;}
.calendar-page-v760 .is-school-event{--cal-bg:#F5F3FF;--cal-line:#D8CDF8;--cal-ink:#6842B8;}
.calendar-page-v760 .is-administrative{--cal-bg:#F1F5F9;--cal-line:#D6E0EA;--cal-ink:#52657D;}
.calendar-event-pill-v760[class*="is-"],
.calendar-category-chip-v760[class*="is-"],
.calendar-detail-category-v760[class*="is-"]{
  background:var(--cal-bg)!important;
  border-color:var(--cal-line)!important;
  color:var(--cal-ink)!important;
}
.calendar-list-v760{display:grid!important;gap:0!important;}
.calendar-list-event-v760{
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:13px!important;
  padding:10px 16px!important;
  border:0!important;
  border-bottom:1px solid #E7EDF4!important;
  background:#FFFFFF!important;
  color:#0F172A!important;
  font:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
}
.calendar-list-event-v760:last-child{border-bottom:0!important;}
.calendar-list-event-v760:hover{background:#F9FBFD!important;}
.calendar-list-event-v760.requires-action{box-shadow:inset 3px 0 0 #D97706!important;}
.calendar-list-date-v760{
  width:46px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  border:1px solid var(--cal-line,#DCE6F1)!important;
  border-radius:13px!important;
  background:var(--cal-bg,#F8FAFC)!important;
  color:var(--cal-ink,#52657D)!important;
}
.calendar-list-date-v760 b{font-size:17px!important;line-height:1!important;font-weight:780!important;}
.calendar-list-date-v760 small{margin-top:3px!important;font-size:9px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;}
.calendar-list-copy-v760{min-width:0!important;display:grid!important;gap:4px!important;}
.calendar-list-copy-v760>strong{color:#0F172A!important;font-size:13.5px!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.calendar-list-copy-v760>small{color:#64748B!important;font-size:10.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.calendar-list-tags-v760{display:flex!important;gap:5px!important;align-items:center!important;flex-wrap:wrap!important;}
.calendar-category-chip-v760,
.calendar-action-chip-v760,
.calendar-draft-chip-v760{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  padding:0 7px!important;
  border:1px solid!important;
  border-radius:999px!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
.calendar-action-chip-v760{background:#FFF7ED!important;border-color:#FED7AA!important;color:#C2410C!important;}
.calendar-draft-chip-v760{background:#F1F5F9!important;border-color:#CBD5E1!important;color:#64748B!important;}
.calendar-list-event-v760>svg{width:18px!important;height:18px!important;color:#8DA0B5!important;}
.calendar-loading-v760,.calendar-error-v760,.calendar-empty-v760{
  min-height:240px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:8px!important;
  padding:30px!important;
  text-align:center!important;
  color:#64748B!important;
}
.calendar-error-v760 strong,.calendar-empty-v760 strong{color:#0F172A!important;font-size:15px!important;}
.calendar-error-v760 span,.calendar-empty-v760 span{font-size:12px!important;}
.calendar-error-v760 .btn{margin-top:6px!important;}
.calendar-legend-v760{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  padding:2px 5px 8px!important;
  color:#64748B!important;
}
.calendar-legend-v760 span{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:9.5px!important;font-weight:650!important;}
.calendar-legend-v760 i{width:8px!important;height:8px!important;border-radius:999px!important;background:var(--cal-ink,#64748B)!important;}

.calendar-modal-backdrop-v760{z-index:1600!important;background:rgba(15,23,42,.42)!important;backdrop-filter:blur(5px)!important;}
.calendar-detail-modal-v760,
.calendar-editor-v760{
  position:relative!important;
  width:min(680px,calc(100vw - 28px))!important;
  max-width:680px!important;
  max-height:90vh!important;
  overflow:auto!important;
  padding:24px!important;
  border-radius:24px!important;
  border:1px solid #DCE6F1!important;
  background:#FFFFFF!important;
  box-shadow:0 26px 80px rgba(15,23,42,.22)!important;
}
.calendar-editor-v760{width:min(880px,calc(100vw - 28px))!important;max-width:880px!important;}
.calendar-modal-close-v760{
  position:absolute!important;
  top:13px!important;
  right:13px!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #E2E8F0!important;
  border-radius:11px!important;
  background:#F8FAFC!important;
  color:#64748B!important;
  font-size:20px!important;
  cursor:pointer!important;
}
.calendar-detail-category-v760{
  width:max-content!important;
  min-height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 9px!important;
  border:1px solid!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:800!important;
}
.calendar-detail-modal-v760 h2{margin:12px 42px 5px 0!important;color:#0F172A!important;font-size:24px!important;line-height:1.12!important;letter-spacing:-.035em!important;}
.calendar-detail-date-v760{margin:0!important;color:#526981!important;font-size:12.5px!important;font-weight:700!important;}
.calendar-detail-meta-v760{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:15px!important;}
.calendar-detail-meta-v760 span{padding:7px 9px!important;border-radius:10px!important;background:#F8FAFC!important;color:#64748B!important;font-size:10.5px!important;}
.calendar-detail-meta-v760 b{color:#334155!important;}
.calendar-detail-description-v760{margin:16px 0 0!important;padding-top:15px!important;border-top:1px solid #E8EEF5!important;color:#475569!important;font-size:12.5px!important;line-height:1.6!important;white-space:pre-wrap!important;}
.calendar-detail-action-v760{margin-top:14px!important;padding:10px 12px!important;border:1px solid #FED7AA!important;border-radius:12px!important;background:#FFF7ED!important;color:#C2410C!important;font-size:11px!important;font-weight:700!important;}
.calendar-detail-actions-v760{margin-top:20px!important;justify-content:flex-end!important;}
.calendar-editor-head-v760{padding-right:45px!important;margin-bottom:16px!important;}
.calendar-editor-head-v760>span{color:#159A94!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.calendar-editor-head-v760 h2{margin:5px 0!important;color:#0F172A!important;font-size:21px!important;line-height:1.15!important;letter-spacing:-.035em!important;}
.calendar-editor-head-v760 p{margin:0!important;color:#64748B!important;font-size:11.5px!important;line-height:1.45!important;}
.calendar-editor-notice-v760{margin-bottom:12px!important;padding:9px 11px!important;border:1px solid #F4C7C7!important;border-radius:11px!important;background:#FFF5F5!important;color:#A52A2A!important;font-size:11px!important;font-weight:650!important;}
.calendar-editor-grid-v760{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.calendar-editor-grid-v760 .fg{display:grid!important;gap:6px!important;margin:0!important;min-width:0!important;}
.calendar-editor-grid-v760 .fl{margin:0!important;color:#5F7188!important;font-size:10px!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.calendar-editor-grid-v760 .fi,
.calendar-editor-grid-v760 .modern-select-control{
  min-height:46px!important;
  border:1px solid #D9E3EE!important;
  border-radius:14px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  color:#0F172A!important;
  font-size:13px!important;
}
.calendar-editor-grid-v760 textarea.fi{min-height:96px!important;padding:12px!important;resize:vertical!important;}
.calendar-editor-grid-v760 .fi:focus,
.calendar-editor-grid-v760 .fi:focus-visible,
.calendar-editor-grid-v760 .modern-select-control:focus-visible{
  border-color:#A7DDBB!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.10)!important;
}
.calendar-editor-grid-v760 .modern-select.is-open .modern-select-control{border-color:#D9E3EE!important;box-shadow:none!important;}
.calendar-editor-grid-v760 .modern-select-menu{z-index:1700!important;}
.calendar-field-wide-v760{grid-column:1/-1!important;}
.calendar-action-toggle-v760{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:10px 12px!important;
  border:1px solid #DCE6F1!important;
  border-radius:14px!important;
  background:#F8FAFC!important;
  cursor:pointer!important;
}
.calendar-action-toggle-v760 input{width:18px!important;height:18px!important;flex:0 0 18px!important;accent-color:#159A94!important;}
.calendar-action-toggle-v760 span{display:grid!important;gap:2px!important;}
.calendar-action-toggle-v760 strong{color:#0F172A!important;font-size:12px!important;}
.calendar-action-toggle-v760 small{color:#64748B!important;font-size:10.5px!important;line-height:1.35!important;}
.calendar-editor-actions-v760{margin-top:18px!important;justify-content:flex-end!important;}

@media(max-width:1180px){
  .calendar-filter-card-v760{grid-template-columns:1.2fr 1fr 1fr!important;}
  .calendar-filter-card-v760 .fg:last-child{grid-column:auto!important;}
  .calendar-summary-v760{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  .calendar-page-head-v760{align-items:flex-start!important;}
  .calendar-filter-card-v760{grid-template-columns:1fr 1fr!important;}
  .calendar-summary-v760{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .calendar-toolbar-v760{align-items:flex-start!important;flex-direction:column!important;}
  .calendar-view-switch-v760{width:100%!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;}
  .calendar-editor-grid-v760{grid-template-columns:1fr!important;}
  .calendar-field-wide-v760{grid-column:auto!important;}
}
@media(max-width:600px){
  .calendar-page-head-v760{display:grid!important;grid-template-columns:1fr!important;}
  .calendar-page-head-v760 h1{font-size:26px!important;}
  .calendar-new-event-v760{width:100%!important;}
  .calendar-filter-card-v760{grid-template-columns:1fr!important;padding:11px!important;}
  .calendar-summary-v760{grid-template-columns:1fr 1fr!important;}
  .calendar-summary-item-v760{min-height:70px!important;padding:10px!important;}
  .calendar-month-nav-v760{width:100%!important;justify-content:space-between!important;}
  .calendar-month-nav-v760>div{min-width:0!important;}
  .calendar-list-event-v760{grid-template-columns:44px minmax(0,1fr)!important;padding:10px 12px!important;}
  .calendar-list-event-v760>svg{display:none!important;}
  .calendar-detail-modal-v760,.calendar-editor-v760{padding:20px 16px!important;border-radius:20px!important;}
}

/* Calendário — modo escuro */
html[data-theme="dark"] .calendar-page-v760{color:#F8FAFC!important;}
html[data-theme="dark"] .calendar-page-head-v760 h1,
html[data-theme="dark"] .calendar-summary-item-v760 strong,
html[data-theme="dark"] .calendar-month-nav-v760 strong,
html[data-theme="dark"] .calendar-list-copy-v760>strong,
html[data-theme="dark"] .calendar-error-v760 strong,
html[data-theme="dark"] .calendar-empty-v760 strong,
html[data-theme="dark"] .calendar-detail-modal-v760 h2,
html[data-theme="dark"] .calendar-editor-head-v760 h2,
html[data-theme="dark"] .calendar-action-toggle-v760 strong{color:#F8FAFC!important;}
html[data-theme="dark"] .calendar-page-head-v760 p,
html[data-theme="dark"] .calendar-summary-item-v760 span,
html[data-theme="dark"] .calendar-list-copy-v760>small,
html[data-theme="dark"] .calendar-detail-date-v760,
html[data-theme="dark"] .calendar-detail-description-v760,
html[data-theme="dark"] .calendar-editor-head-v760 p,
html[data-theme="dark"] .calendar-action-toggle-v760 small,
html[data-theme="dark"] .calendar-legend-v760{color:#AFC0D4!important;}
html[data-theme="dark"] .calendar-filter-card-v760,
html[data-theme="dark"] .calendar-summary-item-v760,
html[data-theme="dark"] .calendar-main-card-v760,
html[data-theme="dark"] .calendar-toolbar-v760,
html[data-theme="dark"] .calendar-detail-modal-v760,
html[data-theme="dark"] .calendar-editor-v760{
  background:#0D182A!important;
  border-color:#24364A!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .calendar-filter-card-v760 .fl,
html[data-theme="dark"] .calendar-editor-grid-v760 .fl{color:#AFC0D4!important;}
html[data-theme="dark"] .calendar-search-control-v760,
html[data-theme="dark"] .calendar-filter-card-v760 .modern-select-control,
html[data-theme="dark"] .calendar-editor-grid-v760 .fi,
html[data-theme="dark"] .calendar-editor-grid-v760 .modern-select-control{
  background:#101F33!important;
  border-color:#2B4058!important;
  color:#F8FAFC!important;
}
html[data-theme="dark"] .calendar-search-control-v760 input{color:#F8FAFC!important;}
html[data-theme="dark"] .calendar-search-control-v760 input::placeholder,
html[data-theme="dark"] .calendar-search-control-v760 svg,
html[data-theme="dark"] .calendar-filter-card-v760 .modern-select-arrow{color:#9FB4CB!important;}
html[data-theme="dark"] .calendar-filter-card-v760 .modern-select-menu,
html[data-theme="dark"] .calendar-editor-grid-v760 .modern-select-menu{
  background:#0E1B2D!important;
  border-color:#2B4058!important;
  box-shadow:0 22px 60px rgba(0,0,0,.42)!important;
}
html[data-theme="dark"] .calendar-filter-card-v760 .modern-select-search{
  background:#122238!important;
  border-color:#2B4058!important;
  color:#F8FAFC!important;
}
html[data-theme="dark"] .calendar-filter-card-v760 .modern-select-option{color:#E2E8F0!important;}
html[data-theme="dark"] .calendar-filter-card-v760 .modern-select-option:hover{background:rgba(255,255,255,.04)!important;}
html[data-theme="dark"] .calendar-filter-card-v760 .modern-select-option.on{background:rgba(34,197,94,.14)!important;color:#CFF7D9!important;}
html[data-theme="dark"] .calendar-toolbar-v760{border-bottom-color:#24364A!important;}
html[data-theme="dark"] .calendar-month-nav-v760>button,
html[data-theme="dark"] .calendar-month-nav-v760>div>button{
  background:#122238!important;
  border-color:#2B4058!important;
  color:#B7C8DA!important;
}
html[data-theme="dark"] .calendar-view-switch-v760{background:#101F33!important;border-color:#2B4058!important;}
html[data-theme="dark"] .calendar-view-switch-v760 button{color:#AFC0D4!important;}
html[data-theme="dark"] .calendar-view-switch-v760 button.on{background:#159A94!important;color:#FFFFFF!important;}
html[data-theme="dark"] .calendar-month-grid-v760{background:#26384E!important;}
html[data-theme="dark"] .calendar-weekday-v760{background:#101D30!important;color:#9FB4CB!important;}
html[data-theme="dark"] .calendar-day-v760{background:#0E1B2D!important;}
html[data-theme="dark"] .calendar-day-v760.outside{background:#0B1626!important;}
html[data-theme="dark"] .calendar-day-v760.today{background:#102338!important;box-shadow:inset 0 0 0 2px rgba(45,212,191,.38)!important;}
html[data-theme="dark"] .calendar-day-head-v760>span{color:#D6E1EC!important;}
html[data-theme="dark"] .calendar-day-head-v760>button:hover{background:rgba(45,212,191,.10)!important;color:#70E2D7!important;}
html[data-theme="dark"] .calendar-more-events-v760{background:#16263B!important;color:#AFC0D4!important;}
html[data-theme="dark"] .calendar-list-event-v760{background:#0D182A!important;border-bottom-color:#24364A!important;color:#F8FAFC!important;}
html[data-theme="dark"] .calendar-list-event-v760:hover{background:#101F33!important;}
html[data-theme="dark"] .calendar-list-event-v760>svg{color:#91A6BC!important;}
html[data-theme="dark"] .calendar-detail-meta-v760 span,
html[data-theme="dark"] .calendar-action-toggle-v760{background:#101F33!important;border-color:#2B4058!important;color:#AFC0D4!important;}
html[data-theme="dark"] .calendar-detail-meta-v760 b{color:#E2E8F0!important;}
html[data-theme="dark"] .calendar-detail-description-v760{border-top-color:#2B4058!important;}
html[data-theme="dark"] .calendar-modal-close-v760{background:#122238!important;border-color:#2B4058!important;color:#AFC0D4!important;}
html[data-theme="dark"] .calendar-editor-notice-v760{background:rgba(244,63,94,.10)!important;border-color:rgba(251,113,133,.25)!important;color:#FECDD3!important;}
html[data-theme="dark"] .calendar-notice-v760{background:rgba(34,197,94,.10)!important;border-color:rgba(74,222,128,.25)!important;color:#BBF7D0!important;}
html[data-theme="dark"] .calendar-event-pill-v760.is-holiday,html[data-theme="dark"] .calendar-category-chip-v760.is-holiday,html[data-theme="dark"] .calendar-detail-category-v760.is-holiday{background:rgba(34,164,90,.14)!important;border-color:rgba(74,222,128,.30)!important;color:#A7F3C2!important;}
html[data-theme="dark"] .calendar-event-pill-v760.is-deadline,html[data-theme="dark"] .calendar-category-chip-v760.is-deadline,html[data-theme="dark"] .calendar-detail-category-v760.is-deadline{background:rgba(59,130,246,.14)!important;border-color:rgba(96,165,250,.30)!important;color:#BFDBFE!important;}
html[data-theme="dark"] .calendar-event-pill-v760.is-term,html[data-theme="dark"] .calendar-category-chip-v760.is-term,html[data-theme="dark"] .calendar-detail-category-v760.is-term{background:rgba(20,184,166,.14)!important;border-color:rgba(45,212,191,.30)!important;color:#99F6E4!important;}
html[data-theme="dark"] .calendar-event-pill-v760.is-assessment,html[data-theme="dark"] .calendar-category-chip-v760.is-assessment,html[data-theme="dark"] .calendar-detail-category-v760.is-assessment{background:rgba(234,88,12,.14)!important;border-color:rgba(251,146,60,.30)!important;color:#FED7AA!important;}
html[data-theme="dark"] .calendar-event-pill-v760.is-meeting,html[data-theme="dark"] .calendar-category-chip-v760.is-meeting,html[data-theme="dark"] .calendar-detail-category-v760.is-meeting{background:rgba(217,119,6,.14)!important;border-color:rgba(245,158,11,.30)!important;color:#FDE68A!important;}
html[data-theme="dark"] .calendar-event-pill-v760.is-school-event,html[data-theme="dark"] .calendar-category-chip-v760.is-school-event,html[data-theme="dark"] .calendar-detail-category-v760.is-school-event{background:rgba(124,92,196,.16)!important;border-color:rgba(167,139,250,.30)!important;color:#DDD6FE!important;}
html[data-theme="dark"] .calendar-event-pill-v760.is-administrative,html[data-theme="dark"] .calendar-category-chip-v760.is-administrative,html[data-theme="dark"] .calendar-detail-category-v760.is-administrative{background:rgba(100,116,139,.16)!important;border-color:rgba(148,163,184,.28)!important;color:#CBD5E1!important;}
.calendar-event-pill-v760.is-draft{border-style:dashed!important;opacity:.72!important;}

/* Educa 7.6.1 — compactação vertical do menu para acomodar o Calendário */
@media (min-width:981px){
  .tl > .sb{
    overflow:hidden!important;
  }
  .tl > .sb > .sb-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    padding-top:5px!important;
    padding-bottom:2px!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .tl > .sb > .sb-nav .sb-group-v753{
    gap:0!important;
  }
  .tl > .sb > .sb-nav .sb-group-v753 + .sb-group-v753{
    margin-top:5px!important;
    padding-top:5px!important;
  }
  .tl > .sb > .sb-nav .ni{
    min-height:31px!important;
    height:31px!important;
    margin:0 0 1px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    line-height:1.1!important;
  }
  .tl > .sb > .sb-foot.sb-foot-v754{
    flex:0 0 auto!important;
    margin-top:5px!important;
  }
}

/* Educa 7.6.2 — refinamento cromático sem alteração de layout */
:root{
  --teal:#159A94;
  --teald:#128983;
  --teall:#D9F3F0;
  --tealp:#EAF8F6;
  --ink:#0F1F3A;
  --ink2:#526783;
  --ink3:#7B8DA5;
  --ink4:#98A6B8;
  --slate:#F8FAFD;
  --slatel:#E1E7EF;
  --amber:#C47A18;
  --amberl:#FFF6E8;
  --red:#C84B4B;
  --redl:#FFF0F0;
  --green:#258A52;
  --greenl:#ECF8F0;
  --purple:#7655C5;
  --purplel:#F4F0FF;
  --bg:#F5F7FB;
}
body,
.tl>.tm{
  background:#F5F7FB!important;
  color:#0F1F3A!important;
}
.tl>.sb{
  background:#FFFFFF!important;
  border-color:#E1E7EF!important;
}
.tl>.sb>.sb-brand{
  border-color:#E9EEF4!important;
}
.tl>.sb>.sb-brand .brand-lockup span,
.tl>.sb>.sb-brand h2{
  color:#0F766E!important;
}
.tl>.sb>.sb-brand .sb-brand-domain{
  color:#7B8DA5!important;
}
.tl>.sb>.sb-nav .ni{
  color:#465C78!important;
}
.tl>.sb>.sb-nav .ni svg,
.tl>.sb>.sb-nav .ni svg *{
  color:#7186A2!important;
  stroke:currentColor!important;
}
.tl>.sb>.sb-nav .ni:hover{
  background:#F4F7FA!important;
  color:#0F766E!important;
}
.tl>.sb>.sb-nav .ni:hover svg,
.tl>.sb>.sb-nav .ni:hover svg *{
  color:#0F766E!important;
}
.tl>.sb>.sb-nav .ni.on,
.tl>.sb>.sb-nav .ni.on:hover{
  background:#159A94!important;
  color:#FFFFFF!important;
  border-color:#159A94!important;
}
.tl>.sb>.sb-nav .ni.on svg,
.tl>.sb>.sb-nav .ni.on svg *,
.tl>.sb>.sb-nav .ni.on:hover svg,
.tl>.sb>.sb-nav .ni.on:hover svg *{
  color:#FFFFFF!important;
  stroke:currentColor!important;
}
.sb-group-v753 + .sb-group-v753,
.tl>.sb>.sb-foot.sb-foot-v754{
  border-color:#E9EEF4!important;
}
.sb-account-identity-v754{
  color:#0F1F3A!important;
}
.sb-account-identity-v754:hover,
.sb-account-identity-v754:focus-visible{
  background:#F4F7FA!important;
}
.sb-direct-logout-v754{
  background:#FFFFFF!important;
  border-color:#E1E7EF!important;
  color:#7186A2!important;
}
.sb-direct-logout-v754:hover,
.sb-direct-logout-v754:focus-visible{
  background:#FFF0F0!important;
  border-color:#F2B6B6!important;
  color:#C84B4B!important;
}

.dashboard-inline-greeting-v753,
.dashboard-intelligence-copy-v752 strong,
.dashboard-class-name-v47 strong,
.calendar-page-head-v760 h1,
.calendar-summary-item-v760 strong,
.calendar-month-nav-v760 strong,
.calendar-list-copy-v760>strong{
  color:#0F1F3A!important;
}
.dashboard-proverb-v752,
.dashboard-intelligence-copy-v752 span,
.dashboard-class-context-v47,
.calendar-page-head-v760 p,
.calendar-summary-item-v760 span,
.calendar-list-copy-v760>small,
.calendar-detail-date-v760,
.calendar-detail-description-v760{
  color:#7B8DA5!important;
}
.dashboard-period-pill-v753{
  background:#F8FAFD!important;
  border-color:#E1E7EF!important;
  color:#526783!important;
}

.teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472,
.dashboard-list-panel-v473,
.results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473,
.calendar-filter-card-v760,
.calendar-summary-item-v760,
.calendar-main-card-v760,
.calendar-toolbar-v760,
.calendar-detail-modal-v760,
.calendar-editor-v760{
  background:#FFFFFF!important;
  border-color:#E1E7EF!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .fl,
.calendar-filter-card-v760 .fl,
.calendar-editor-grid-v760 .fl{
  color:#526783!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control,
.calendar-search-control-v760,
.calendar-filter-card-v760 .modern-select-control,
.calendar-editor-grid-v760 .fi,
.calendar-editor-grid-v760 .modern-select-control{
  background:#FFFFFF!important;
  border-color:#DCE4EE!important;
  color:#182A46!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-label,
.calendar-search-control-v760 input{
  color:#182A46!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input::placeholder,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-placeholder,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-arrow,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 svg,
.calendar-search-control-v760 input::placeholder,
.calendar-search-control-v760 svg,
.calendar-filter-card-v760 .modern-select-arrow{
  color:#91A0B5!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-search-box-v47:focus-within,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control:focus-visible,
.calendar-search-control-v760:focus-within,
.calendar-filter-card-v760 .modern-select-control:focus-visible,
.calendar-editor-grid-v760 .fi:focus,
.calendar-editor-grid-v760 .modern-select-control:focus-visible{
  border-color:#6EC9A1!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-menu,
.calendar-filter-card-v760 .modern-select-menu,
.calendar-editor-grid-v760 .modern-select-menu{
  background:#FFFFFF!important;
  border-color:#E1E7EF!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search,
.calendar-filter-card-v760 .modern-select-search{
  background:#F8FAFD!important;
  border-color:#DCE4EE!important;
  color:#182A46!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search::placeholder,
.calendar-filter-card-v760 .modern-select-search::placeholder{
  color:#91A0B5!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:focus,
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search:focus-visible,
.calendar-filter-card-v760 .modern-select-search:focus,
.calendar-filter-card-v760 .modern-select-search:focus-visible{
  border-color:#6EC9A1!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option,
.calendar-filter-card-v760 .modern-select-option,
.calendar-editor-grid-v760 .modern-select-option{
  background:#FFFFFF!important;
  color:#182A46!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option:hover,
.calendar-filter-card-v760 .modern-select-option:hover,
.calendar-editor-grid-v760 .modern-select-option:hover{
  background:#F8FAFD!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option.on,
.calendar-filter-card-v760 .modern-select-option.on,
.calendar-editor-grid-v760 .modern-select-option.on{
  background:#EAF8F6!important;
  color:#0F766E!important;
}
.teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-check,
.calendar-filter-card-v760 .modern-select-check,
.calendar-editor-grid-v760 .modern-select-check{
  color:#0F766E!important;
}

.dashboard-intelligence-v752{
  background:#FCFDFE!important;
  border-color:#E7ECF2!important;
}
.dashboard-intelligence-stats-v741 b{
  color:#10213D!important;
}
.dashboard-intelligence-stats-v741 small,
.dashboard-updated-v752{
  color:#98A6B8!important;
}
.dashboard-intelligence-stats-v741>span+span::before,
.dashboard-updated-v752{
  border-color:#E7ECF2!important;
}
.dashboard-class-list-head-v47{
  background:#F6F8FC!important;
  color:#536882!important;
  border-color:#E7ECF2!important;
}
.dashboard-class-row-v47{
  background:#FFFFFF!important;
  border-color:#E8EDF3!important;
}
.dashboard-class-row-v47:hover{
  background:#F8FAFD!important;
}
.dashboard-class-students-v47{
  color:#526783!important;
}
.dashboard-class-students-v47 b{
  color:#0F1F3A!important;
}
.dashboard-row-secondary-v753,
.dashboard-row-primary-v740,
.dashboard-row-primary-v740.live{
  background:#FFFFFF!important;
  border-color:#E1E7EF!important;
  color:#526783!important;
}
.dashboard-row-secondary-v753 svg,
.dashboard-row-primary-v740 svg,
.dashboard-row-primary-v740.live svg{
  color:#7186A2!important;
}
.dashboard-class-actions-v753>.dashboard-row-secondary-v753:not(.is-sim):hover,
.dashboard-class-actions-v753>.dashboard-row-secondary-v753:not(.is-sim):focus-visible{
  background:#ECF8F0!important;
  border-color:#91CDA8!important;
  color:#227446!important;
}
.dashboard-class-actions-v753>.dashboard-row-secondary-v753:not(.is-sim):hover svg,
.dashboard-class-actions-v753>.dashboard-row-secondary-v753:not(.is-sim):focus-visible svg{
  color:#258A52!important;
}
.dashboard-class-actions-v753>.dashboard-row-primary-v740:hover,
.dashboard-class-actions-v753>.dashboard-row-primary-v740:focus-visible,
.dashboard-class-actions-v753>.dashboard-row-primary-v740.live:hover,
.dashboard-class-actions-v753>.dashboard-row-primary-v740.live:focus-visible{
  background:#EEF5FF!important;
  border-color:#9BBBEA!important;
  color:#2D63AD!important;
}
.dashboard-class-actions-v753>.dashboard-row-primary-v740:hover svg,
.dashboard-class-actions-v753>.dashboard-row-primary-v740:focus-visible svg,
.dashboard-class-actions-v753>.dashboard-row-primary-v740.live:hover svg,
.dashboard-class-actions-v753>.dashboard-row-primary-v740.live:focus-visible svg{
  color:#3978D3!important;
}
.dashboard-class-actions-v753>.dashboard-row-secondary-v753.is-sim:hover,
.dashboard-class-actions-v753>.dashboard-row-secondary-v753.is-sim:focus-visible{
  background:#F4F0FF!important;
  border-color:#BDAFE8!important;
  color:#6747AE!important;
}
.dashboard-class-actions-v753>.dashboard-row-secondary-v753.is-sim:hover svg,
.dashboard-class-actions-v753>.dashboard-row-secondary-v753.is-sim:focus-visible svg{
  color:#7655C5!important;
}

.calendar-toolbar-v760{
  border-color:#E7ECF2!important;
}
.calendar-month-nav-v760>button,
.calendar-month-nav-v760>div>button{
  background:#FFFFFF!important;
  border-color:#E1E7EF!important;
  color:#526783!important;
}
.calendar-month-nav-v760>button:hover,
.calendar-month-nav-v760>div>button:hover{
  background:#F8FAFD!important;
  color:#0F766E!important;
}
.calendar-view-switch-v760{
  background:#F8FAFD!important;
  border-color:#E1E7EF!important;
}
.calendar-view-switch-v760 button{
  color:#526783!important;
}
.calendar-view-switch-v760 button.on{
  background:#159A94!important;
  color:#FFFFFF!important;
}
.calendar-month-grid-v760{
  background:#E7ECF2!important;
}
.calendar-weekday-v760{
  background:#F8FAFD!important;
  color:#7B8DA5!important;
}
.calendar-day-v760{
  background:#FFFFFF!important;
}
.calendar-day-v760.outside{
  background:#F8FAFD!important;
}
.calendar-day-v760.today{
  background:#EAF8F6!important;
  box-shadow:inset 0 0 0 2px #A9DDD8!important;
}
.calendar-day-head-v760>span{
  color:#0F1F3A!important;
}
.calendar-day-head-v760>button:hover{
  background:#EAF8F6!important;
  color:#0F766E!important;
}
.calendar-more-events-v760{
  background:#F8FAFD!important;
  color:#526783!important;
}
.calendar-list-event-v760{
  background:#FFFFFF!important;
  border-color:#E8EDF3!important;
  color:#0F1F3A!important;
}
.calendar-list-event-v760:hover{
  background:#F8FAFD!important;
}
.calendar-list-event-v760>svg{
  color:#7186A2!important;
}
.calendar-detail-meta-v760 span,
.calendar-action-toggle-v760{
  background:#F8FAFD!important;
  border-color:#E1E7EF!important;
  color:#526783!important;
}
.calendar-detail-meta-v760 b{
  color:#0F1F3A!important;
}
.calendar-detail-description-v760{
  border-color:#E7ECF2!important;
}
.calendar-modal-close-v760{
  background:#F8FAFD!important;
  border-color:#E1E7EF!important;
  color:#526783!important;
}
.calendar-notice-v760{
  background:#ECF8F0!important;
  border-color:#91CDA8!important;
  color:#227446!important;
}
.calendar-editor-notice-v760{
  background:#FFF0F0!important;
  border-color:#F2B6B6!important;
  color:#A63C3C!important;
}
.calendar-event-pill-v760.is-holiday,
.calendar-category-chip-v760.is-holiday,
.calendar-detail-category-v760.is-holiday{
  background:#ECF8F0!important;
  border-color:#91CDA8!important;
  color:#227446!important;
}
.calendar-event-pill-v760.is-deadline,
.calendar-category-chip-v760.is-deadline,
.calendar-detail-category-v760.is-deadline{
  background:#EEF5FF!important;
  border-color:#9BBBEA!important;
  color:#2D63AD!important;
}
.calendar-event-pill-v760.is-term,
.calendar-category-chip-v760.is-term,
.calendar-detail-category-v760.is-term{
  background:#EAF8F6!important;
  border-color:#A9DDD8!important;
  color:#0F766E!important;
}
.calendar-event-pill-v760.is-assessment,
.calendar-category-chip-v760.is-assessment,
.calendar-detail-category-v760.is-assessment{
  background:#FFF0F0!important;
  border-color:#F2B6B6!important;
  color:#A63C3C!important;
}
.calendar-event-pill-v760.is-meeting,
.calendar-category-chip-v760.is-meeting,
.calendar-detail-category-v760.is-meeting{
  background:#FFF6E8!important;
  border-color:#E6BD7A!important;
  color:#9C5F13!important;
}
.calendar-event-pill-v760.is-school-event,
.calendar-category-chip-v760.is-school-event,
.calendar-detail-category-v760.is-school-event{
  background:#F4F0FF!important;
  border-color:#BDAFE8!important;
  color:#6747AE!important;
}
.calendar-event-pill-v760.is-administrative,
.calendar-category-chip-v760.is-administrative,
.calendar-detail-category-v760.is-administrative{
  background:#F8FAFD!important;
  border-color:#DCE4EE!important;
  color:#526783!important;
}

html[data-theme="dark"]{
  --bg:#07111F;
  --ink:#F3F7FC;
  --ink2:#B1C0D2;
  --ink3:#879BB3;
  --ink4:#71859D;
  --slate:#14243A;
  --slatel:#263A53;
}
html[data-theme="dark"] body,
html[data-theme="dark"] .tl>.tm{
  background:#07111F!important;
  color:#F3F7FC!important;
}
html[data-theme="dark"] .tl>.sb{
  background:#0D1A2B!important;
  border-color:#263A53!important;
}
html[data-theme="dark"] .tl>.sb>.sb-brand,
html[data-theme="dark"] .sb-group-v753 + .sb-group-v753,
html[data-theme="dark"] .tl>.sb>.sb-foot.sb-foot-v754{
  border-color:#263A53!important;
}
html[data-theme="dark"] .tl>.sb>.sb-brand .brand-lockup span,
html[data-theme="dark"] .tl>.sb>.sb-brand h2{
  color:#8FE2DB!important;
}
html[data-theme="dark"] .tl>.sb>.sb-brand .sb-brand-domain{
  color:#879BB3!important;
}
html[data-theme="dark"] .tl>.sb>.sb-nav .ni{
  color:#B1C0D2!important;
}
html[data-theme="dark"] .tl>.sb>.sb-nav .ni svg,
html[data-theme="dark"] .tl>.sb>.sb-nav .ni svg *{
  color:#879BB3!important;
}
html[data-theme="dark"] .tl>.sb>.sb-nav .ni:hover{
  background:#14243A!important;
  color:#F3F7FC!important;
}
html[data-theme="dark"] .tl>.sb>.sb-nav .ni.on,
html[data-theme="dark"] .tl>.sb>.sb-nav .ni.on:hover{
  background:#159A94!important;
  color:#FFFFFF!important;
  border-color:#26AAA3!important;
}
html[data-theme="dark"] .tl>.sb>.sb-nav .ni.on svg,
html[data-theme="dark"] .tl>.sb>.sb-nav .ni.on svg *,
html[data-theme="dark"] .tl>.sb>.sb-nav .ni.on:hover svg,
html[data-theme="dark"] .tl>.sb>.sb-nav .ni.on:hover svg *{
  color:#FFFFFF!important;
}
html[data-theme="dark"] .sb-account-identity-v754{
  color:#F3F7FC!important;
}
html[data-theme="dark"] .sb-account-identity-v754:hover,
html[data-theme="dark"] .sb-account-identity-v754:focus-visible,
html[data-theme="dark"] .sb-direct-logout-v754{
  background:#14243A!important;
  border-color:#263A53!important;
  color:#B1C0D2!important;
}
html[data-theme="dark"] .dashboard-inline-greeting-v753,
html[data-theme="dark"] .dashboard-intelligence-copy-v752 strong,
html[data-theme="dark"] .dashboard-class-name-v47 strong,
html[data-theme="dark"] .calendar-page-head-v760 h1,
html[data-theme="dark"] .calendar-summary-item-v760 strong,
html[data-theme="dark"] .calendar-month-nav-v760 strong,
html[data-theme="dark"] .calendar-list-copy-v760>strong{
  color:#F3F7FC!important;
}
html[data-theme="dark"] .dashboard-proverb-v752,
html[data-theme="dark"] .dashboard-intelligence-copy-v752 span,
html[data-theme="dark"] .dashboard-class-context-v47,
html[data-theme="dark"] .calendar-page-head-v760 p,
html[data-theme="dark"] .calendar-summary-item-v760 span,
html[data-theme="dark"] .calendar-list-copy-v760>small,
html[data-theme="dark"] .calendar-detail-date-v760,
html[data-theme="dark"] .calendar-detail-description-v760{
  color:#879BB3!important;
}
html[data-theme="dark"] .dashboard-period-pill-v753{
  background:#14243A!important;
  border-color:#263A53!important;
  color:#B1C0D2!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472,
html[data-theme="dark"] .dashboard-list-panel-v473,
html[data-theme="dark"] .results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473,
html[data-theme="dark"] .calendar-filter-card-v760,
html[data-theme="dark"] .calendar-summary-item-v760,
html[data-theme="dark"] .calendar-main-card-v760,
html[data-theme="dark"] .calendar-toolbar-v760,
html[data-theme="dark"] .calendar-detail-modal-v760,
html[data-theme="dark"] .calendar-editor-v760{
  background:#101E31!important;
  border-color:#263A53!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control,
html[data-theme="dark"] .calendar-search-control-v760,
html[data-theme="dark"] .calendar-filter-card-v760 .modern-select-control,
html[data-theme="dark"] .calendar-editor-grid-v760 .fi,
html[data-theme="dark"] .calendar-editor-grid-v760 .modern-select-control{
  background:#14243A!important;
  border-color:#263A53!important;
  color:#F3F7FC!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-label,
html[data-theme="dark"] .calendar-search-control-v760 input{
  color:#F3F7FC!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input::placeholder,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-placeholder,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-arrow,
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 svg,
html[data-theme="dark"] .calendar-search-control-v760 input::placeholder,
html[data-theme="dark"] .calendar-search-control-v760 svg,
html[data-theme="dark"] .calendar-filter-card-v760 .modern-select-arrow{
  color:#879BB3!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-menu,
html[data-theme="dark"] .calendar-filter-card-v760 .modern-select-menu,
html[data-theme="dark"] .calendar-editor-grid-v760 .modern-select-menu{
  background:#101E31!important;
  border-color:#263A53!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search,
html[data-theme="dark"] .calendar-filter-card-v760 .modern-select-search{
  background:#14243A!important;
  border-color:#263A53!important;
  color:#F3F7FC!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option,
html[data-theme="dark"] .calendar-filter-card-v760 .modern-select-option,
html[data-theme="dark"] .calendar-editor-grid-v760 .modern-select-option{
  background:#101E31!important;
  color:#F3F7FC!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option:hover,
html[data-theme="dark"] .calendar-filter-card-v760 .modern-select-option:hover,
html[data-theme="dark"] .calendar-editor-grid-v760 .modern-select-option:hover{
  background:#14243A!important;
}
html[data-theme="dark"] .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-option.on,
html[data-theme="dark"] .calendar-filter-card-v760 .modern-select-option.on,
html[data-theme="dark"] .calendar-editor-grid-v760 .modern-select-option.on{
  background:rgba(38,170,163,.18)!important;
  color:#BCEDE8!important;
}
html[data-theme="dark"] .dashboard-intelligence-v752{
  background:#101E31!important;
  border-color:#263A53!important;
}
html[data-theme="dark"] .dashboard-intelligence-stats-v741 b,
html[data-theme="dark"] .dashboard-class-students-v47 b{
  color:#F3F7FC!important;
}
html[data-theme="dark"] .dashboard-intelligence-stats-v741 small,
html[data-theme="dark"] .dashboard-updated-v752,
html[data-theme="dark"] .dashboard-class-students-v47{
  color:#879BB3!important;
}
html[data-theme="dark"] .dashboard-class-list-head-v47{
  background:#14243A!important;
  color:#B1C0D2!important;
  border-color:#263A53!important;
}
html[data-theme="dark"] .dashboard-class-row-v47{
  background:#101E31!important;
  border-color:#263A53!important;
}
html[data-theme="dark"] .dashboard-class-row-v47:hover{
  background:#14243A!important;
}
html[data-theme="dark"] .dashboard-row-secondary-v753,
html[data-theme="dark"] .dashboard-row-primary-v740,
html[data-theme="dark"] .dashboard-row-primary-v740.live{
  background:#14243A!important;
  border-color:#263A53!important;
  color:#B1C0D2!important;
}
html[data-theme="dark"] .dashboard-row-secondary-v753 svg,
html[data-theme="dark"] .dashboard-row-primary-v740 svg,
html[data-theme="dark"] .dashboard-row-primary-v740.live svg{
  color:#879BB3!important;
}
html[data-theme="dark"] .dashboard-class-actions-v753>.dashboard-row-secondary-v753:not(.is-sim):hover,
html[data-theme="dark"] .dashboard-class-actions-v753>.dashboard-row-secondary-v753:not(.is-sim):focus-visible{
  background:rgba(37,138,82,.18)!important;
  border-color:rgba(145,205,168,.55)!important;
  color:#BEE8CD!important;
}
html[data-theme="dark"] .dashboard-class-actions-v753>.dashboard-row-primary-v740:hover,
html[data-theme="dark"] .dashboard-class-actions-v753>.dashboard-row-primary-v740:focus-visible,
html[data-theme="dark"] .dashboard-class-actions-v753>.dashboard-row-primary-v740.live:hover,
html[data-theme="dark"] .dashboard-class-actions-v753>.dashboard-row-primary-v740.live:focus-visible{
  background:rgba(57,120,211,.18)!important;
  border-color:rgba(155,187,234,.55)!important;
  color:#C7DCFA!important;
}
html[data-theme="dark"] .dashboard-class-actions-v753>.dashboard-row-secondary-v753.is-sim:hover,
html[data-theme="dark"] .dashboard-class-actions-v753>.dashboard-row-secondary-v753.is-sim:focus-visible{
  background:rgba(118,85,197,.20)!important;
  border-color:rgba(189,175,232,.55)!important;
  color:#DED4F7!important;
}
html[data-theme="dark"] .calendar-toolbar-v760,
html[data-theme="dark"] .calendar-detail-description-v760{
  border-color:#263A53!important;
}
html[data-theme="dark"] .calendar-month-nav-v760>button,
html[data-theme="dark"] .calendar-month-nav-v760>div>button,
html[data-theme="dark"] .calendar-view-switch-v760,
html[data-theme="dark"] .calendar-detail-meta-v760 span,
html[data-theme="dark"] .calendar-action-toggle-v760,
html[data-theme="dark"] .calendar-modal-close-v760{
  background:#14243A!important;
  border-color:#263A53!important;
  color:#B1C0D2!important;
}
html[data-theme="dark"] .calendar-view-switch-v760 button{
  color:#B1C0D2!important;
}
html[data-theme="dark"] .calendar-view-switch-v760 button.on{
  background:#159A94!important;
  color:#FFFFFF!important;
}
html[data-theme="dark"] .calendar-month-grid-v760{
  background:#263A53!important;
}
html[data-theme="dark"] .calendar-weekday-v760{
  background:#14243A!important;
  color:#879BB3!important;
}
html[data-theme="dark"] .calendar-day-v760{
  background:#101E31!important;
}
html[data-theme="dark"] .calendar-day-v760.outside{
  background:#0D1A2B!important;
}
html[data-theme="dark"] .calendar-day-v760.today{
  background:#143334!important;
  box-shadow:inset 0 0 0 2px #2D918A!important;
}
html[data-theme="dark"] .calendar-day-head-v760>span,
html[data-theme="dark"] .calendar-detail-meta-v760 b{
  color:#F3F7FC!important;
}
html[data-theme="dark"] .calendar-more-events-v760,
html[data-theme="dark"] .calendar-list-event-v760{
  background:#101E31!important;
  border-color:#263A53!important;
  color:#B1C0D2!important;
}
html[data-theme="dark"] .calendar-list-event-v760:hover{
  background:#14243A!important;
}
html[data-theme="dark"] .calendar-event-pill-v760.is-holiday,
html[data-theme="dark"] .calendar-category-chip-v760.is-holiday,
html[data-theme="dark"] .calendar-detail-category-v760.is-holiday{
  background:rgba(37,138,82,.18)!important;
  border-color:rgba(145,205,168,.45)!important;
  color:#BEE8CD!important;
}
html[data-theme="dark"] .calendar-event-pill-v760.is-deadline,
html[data-theme="dark"] .calendar-category-chip-v760.is-deadline,
html[data-theme="dark"] .calendar-detail-category-v760.is-deadline{
  background:rgba(57,120,211,.18)!important;
  border-color:rgba(155,187,234,.45)!important;
  color:#C7DCFA!important;
}
html[data-theme="dark"] .calendar-event-pill-v760.is-term,
html[data-theme="dark"] .calendar-category-chip-v760.is-term,
html[data-theme="dark"] .calendar-detail-category-v760.is-term{
  background:rgba(21,154,148,.18)!important;
  border-color:rgba(169,221,216,.45)!important;
  color:#BCEDE8!important;
}
html[data-theme="dark"] .calendar-event-pill-v760.is-assessment,
html[data-theme="dark"] .calendar-category-chip-v760.is-assessment,
html[data-theme="dark"] .calendar-detail-category-v760.is-assessment{
  background:rgba(200,75,75,.18)!important;
  border-color:rgba(242,182,182,.45)!important;
  color:#F4CACA!important;
}
html[data-theme="dark"] .calendar-event-pill-v760.is-meeting,
html[data-theme="dark"] .calendar-category-chip-v760.is-meeting,
html[data-theme="dark"] .calendar-detail-category-v760.is-meeting{
  background:rgba(196,122,24,.18)!important;
  border-color:rgba(230,189,122,.45)!important;
  color:#F1D7AB!important;
}
html[data-theme="dark"] .calendar-event-pill-v760.is-school-event,
html[data-theme="dark"] .calendar-category-chip-v760.is-school-event,
html[data-theme="dark"] .calendar-detail-category-v760.is-school-event{
  background:rgba(118,85,197,.20)!important;
  border-color:rgba(189,175,232,.45)!important;
  color:#DED4F7!important;
}
html[data-theme="dark"] .calendar-event-pill-v760.is-administrative,
html[data-theme="dark"] .calendar-category-chip-v760.is-administrative,
html[data-theme="dark"] .calendar-detail-category-v760.is-administrative{
  background:#14243A!important;
  border-color:#263A53!important;
  color:#B1C0D2!important;
}

/* Educa 7.7.2 — Chamada e Frequência */
/* A inclusão da nova ação é a única adaptação autorizada na Home congelada. */
.dashboard-class-list-head-v47,
.dashboard-class-row-v47{
  grid-template-columns:minmax(160px,.82fr) minmax(185px,.94fr) minmax(86px,.28fr) minmax(448px,1.42fr)!important;
  column-gap:14px!important;
}
.dashboard-class-actions-v770{
  display:grid!important;
  grid-template-columns:102px 96px 118px 112px!important;
  gap:7px!important;
  width:100%!important;
  max-width:449px!important;
  justify-content:end!important;
  overflow:visible!important;
}
.dashboard-class-actions-v770>.dashboard-row-secondary-v753,
.dashboard-class-actions-v770>.dashboard-row-primary-v740{
  min-width:0!important;
  padding-left:8px!important;
  padding-right:8px!important;
  font-size:11.5px!important;
}
.dashboard-class-actions-v770>.is-attendance-v770:hover,
.dashboard-class-actions-v770>.is-attendance-v770:focus-visible{
  background:#FFF6E8!important;
  border-color:#E5B66E!important;
  color:#A45B0A!important;
  box-shadow:0 6px 16px rgba(164,91,10,.08)!important;
}
.dashboard-class-actions-v770>.is-attendance-v770:hover svg,
.dashboard-class-actions-v770>.is-attendance-v770:focus-visible svg{color:#B86C12!important;}
/* Evita que o novo item corte o alternador de tema, sem criar rolagem. */
.tl>.sb>.sb-nav .ni{min-height:28px!important;height:28px!important;font-size:11.8px!important;}
.tl>.sb>.sb-nav{gap:1px!important;padding-top:5px!important;}
.sb-group-v753 + .sb-group-v753{margin-top:5px!important;padding-top:5px!important;}

.attendance-page-v770{
  --attendance-green:#258A52;
  --attendance-green-soft:#ECF8F0;
  --attendance-green-line:#91CDA8;
  --attendance-red:#B63D3D;
  --attendance-red-soft:#FFF0F0;
  --attendance-red-line:#E5A3A3;
  --attendance-orange:#A45B0A;
  --attendance-orange-soft:#FFF6E8;
  --attendance-orange-line:#E5B66E;
  display:grid;
  gap:12px;
  min-width:0;
  color:#0F1F3A;
}
.attendance-page-head-v770{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px 2px;}
.attendance-page-head-v770 h1{margin:4px 0 5px;font-size:28px;line-height:1.04;letter-spacing:-.045em;color:#0F1F3A;}
.attendance-page-head-v770 p{margin:0;color:#64748B;font-size:13px;line-height:1.45;}
.attendance-eyebrow-v770{font-size:9.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#159A94;}
.attendance-head-actions-v770{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.attendance-head-actions-v770 .btn{min-height:38px!important;border-radius:13px!important;}
.attendance-notice-v770{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid #B8DFD9;border-radius:14px;background:#EFFAF8;color:#176A65;font-size:12.5px;font-weight:700;}
.attendance-notice-v770 button{border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer;}
.attendance-filter-card-v770{display:grid;grid-template-columns:1.02fr 1fr 1fr .58fr .72fr;gap:12px;padding:11px 13px;border:1px solid #E1E7EF;border-radius:22px;background:#FFFFFF;box-shadow:0 8px 22px rgba(15,31,58,.025);}
.attendance-filter-card-v770 .fg{gap:6px!important;min-width:0;}
.attendance-filter-card-v770 .fl{font-size:10.2px!important;letter-spacing:.08em!important;color:#5F7188!important;}
.attendance-filter-card-v770 .modern-select-control{height:48px!important;min-height:48px!important;border-radius:16px!important;border-color:#DCE4EE!important;box-shadow:none!important;}
.attendance-context-v770{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border:1px solid #E1E7EF;border-radius:17px;background:#F8FAFD;}
.attendance-context-v770>div{display:grid;gap:2px;min-width:0;}
.attendance-context-v770 strong{font-size:14px;color:#0F1F3A;}
.attendance-context-v770 span{font-size:11.5px;color:#64748B;}
.attendance-threshold-v770{display:inline-flex!important;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:#EAF8F6;color:#0F766E!important;white-space:nowrap;}
.attendance-summary-v770{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.attendance-summary-v770>div{display:grid;gap:4px;padding:11px 13px;border:1px solid #E1E7EF;border-radius:17px;background:#FFFFFF;box-shadow:0 6px 18px rgba(15,31,58,.025);}
.attendance-summary-v770 b{font-size:22px;line-height:1;color:#0F1F3A;letter-spacing:-.04em;}
.attendance-summary-v770 span{font-size:10.5px;color:#7B8DA5;font-weight:700;}
.attendance-summary-v770 .is-success b{color:#258A52;}
.attendance-summary-v770 .is-danger b{color:#C84B4B;}
.attendance-toolbar-v770{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #E1E7EF;border-radius:17px;background:#FFFFFF;}
.attendance-search-v770{flex:1 1 260px;min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #DCE4EE;border-radius:14px;background:#FFFFFF;}
.attendance-search-v770:focus-within{border-color:#6EC9A1;}
.attendance-search-v770 svg{width:17px;height:17px;color:#7186A2;}
.attendance-search-v770 input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#0F1F3A!important;padding:0!important;}
.attendance-toolbar-v770>.modern-select{flex:0 0 220px;}
.attendance-toolbar-v770 .modern-select-control{min-height:42px!important;height:42px!important;border-radius:14px!important;box-shadow:none!important;}
.attendance-result-count-v770{font-size:11px;color:#7B8DA5;white-space:nowrap;}
.attendance-loading-v770,.attendance-empty-v770{min-height:170px;display:grid;place-items:center;align-content:center;gap:5px;padding:24px;border:1px dashed #CBD5E1;border-radius:20px;background:#F8FAFD;text-align:center;}
.attendance-empty-v770 strong{color:#0F1F3A;}
.attendance-empty-v770 span{font-size:12px;color:#64748B;}
.attendance-table-wrap-v770{position:relative;overflow:auto;max-height:calc(100vh - 330px);min-height:260px;border:1px solid #E1E7EF;border-radius:22px;background:#FFFFFF;box-shadow:0 10px 28px rgba(15,31,58,.035);}
.attendance-table-v770{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;table-layout:fixed;}
.attendance-table-v770 th,.attendance-table-v770 td{border-right:1px solid #E9EEF4;border-bottom:1px solid #E9EEF4;}
.attendance-table-v770 thead th{position:sticky;top:0;z-index:8;background:#F6F8FC;color:#536882;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;}
.attendance-month-row-v770 th{height:28px;padding:5px 7px;}
.attendance-date-row-v770 th{top:28px;height:54px;padding:0;}
.attendance-month-head-v770{text-align:center;border-bottom:1px solid #E1E7EF!important;}
.attendance-date-head-v770{width:58px;min-width:58px;max-width:58px;}
.attendance-date-head-v770 button{width:100%;height:54px;display:grid;place-items:center;align-content:center;gap:1px;border:0;background:transparent;color:#526783;cursor:pointer;font:inherit;}
.attendance-date-head-v770 button:hover{background:#EEF8F6;color:#0F766E;}
.attendance-date-head-v770 small{font-size:8px;text-transform:uppercase;color:#98A6B8;}
.attendance-date-head-v770 b{font-size:10.5px;}
.attendance-date-head-v770 em{font-size:8px;font-style:normal;color:#7B8DA5;}
.attendance-date-head-v770.is-cancelled button{text-decoration:line-through;opacity:.55;}
.attendance-number-head-v770,.attendance-number-cell-v770{position:sticky!important;left:0;z-index:10!important;width:48px;min-width:48px;max-width:48px;text-align:center;background:#F8FAFD!important;}
.attendance-name-head-v770,.attendance-name-cell-v770{position:sticky!important;left:48px;z-index:10!important;width:225px;min-width:225px;max-width:225px;background:#FFFFFF!important;box-shadow:8px 0 12px -12px rgba(15,31,58,.35);}
.attendance-number-head-v770,.attendance-name-head-v770{z-index:14!important;background:#F6F8FC!important;}
.attendance-percent-head-v770,.attendance-percent-cell-v770{position:sticky!important;right:0;z-index:10!important;width:92px;min-width:92px;max-width:92px;background:#FFFFFF!important;box-shadow:-8px 0 12px -12px rgba(15,31,58,.35);text-align:center;}
.attendance-percent-head-v770{z-index:14!important;background:#F6F8FC!important;}
.attendance-table-v770 tbody tr:hover td{background:#F8FAFD;}
.attendance-table-v770 tbody tr:hover .attendance-name-cell-v770,.attendance-table-v770 tbody tr:hover .attendance-percent-cell-v770{background:#F8FAFD!important;}
.attendance-table-v770 tbody tr.is-risk .attendance-name-cell-v770 strong::after{content:'Atenção';display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#FFF0F0;color:#B63D3D;font-size:8px;letter-spacing:.03em;vertical-align:middle;}
.attendance-number-cell-v770{height:48px;color:#7B8DA5;font-size:11px;}
.attendance-name-cell-v770{height:48px;padding:6px 10px;}
.attendance-name-cell-v770 strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0F1F3A;font-size:12.3px;}
.attendance-name-cell-v770 small{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#98A6B8;font-size:9.5px;}
.attendance-status-cell-v770{width:58px;min-width:58px;max-width:58px;height:48px;padding:5px;text-align:center;background:#FFFFFF;}
.attendance-status-cell-v770.is-cancelled{background:#F8FAFD!important;}
.attendance-mark-v770{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:11px;border:1px solid #E1E7EF;background:#FFFFFF;color:#98A6B8;font-size:12px;font-weight:900;cursor:pointer;transition:.14s ease;}
.attendance-mark-v770:hover{border-color:#B9C8D8;background:#F8FAFD;color:#526783;}
.attendance-mark-v770.is-p{background:var(--attendance-green-soft);border-color:var(--attendance-green-line);color:var(--attendance-green);}
.attendance-mark-v770.is-f{background:var(--attendance-red-soft);border-color:var(--attendance-red-line);color:var(--attendance-red);}
.attendance-mark-v770.is-j{background:var(--attendance-orange-soft);border-color:var(--attendance-orange-line);color:var(--attendance-orange);}
.attendance-mark-v770:disabled{cursor:not-allowed;opacity:.55;}
.attendance-not-applicable-v770{display:inline-grid;place-items:center;width:34px;height:34px;color:#B4C0CE;font-size:13px;}
.attendance-percent-cell-v770{padding:6px;}
.attendance-percent-cell-v770 span{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:30px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:850;}
.attendance-percent-cell-v770 .is-good{background:#ECF8F0;color:#227446;border:1px solid #B8DDC5;}
.attendance-percent-cell-v770 .is-bad{background:#FFF0F0;color:#B63D3D;border:1px solid #EAB8B8;}
.attendance-percent-cell-v770 .is-empty{background:#F1F5F9;color:#7B8DA5;border:1px solid #E1E7EF;}
.attendance-mobile-v770{display:none;}
.attendance-modal-backdrop-v770{z-index:1700!important;}
.attendance-session-modal-v770,.attendance-justify-modal-v770,.attendance-add-modal-v770{max-width:480px!important;position:relative;}
.attendance-admin-modal-v770{max-width:900px!important;position:relative;max-height:90vh;overflow:auto;}
.attendance-modal-close-v770{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid #E1E7EF;border-radius:11px;background:#F8FAFD;color:#526783;font-size:19px;cursor:pointer;}
.attendance-modal-kicker-v770{display:block;margin-bottom:6px;color:#159A94;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;}
.attendance-session-modal-v770 h2,.attendance-justify-modal-v770 h2,.attendance-add-modal-v770 h2,.attendance-admin-modal-v770 h2{margin:0 42px 5px 0;color:#0F1F3A;font-size:22px;letter-spacing:-.035em;}
.attendance-session-modal-v770>p,.attendance-justify-modal-v770>p,.attendance-admin-modal-v770>p{margin:0 0 16px;color:#64748B;font-size:12.5px;line-height:1.45;}
.attendance-bulk-actions-v770{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.attendance-bulk-actions-v770 button{min-height:86px;display:grid;place-items:center;align-content:center;gap:5px;border-radius:16px;font:inherit;font-size:22px;font-weight:900;cursor:pointer;}
.attendance-bulk-actions-v770 button span{font-size:10px;font-weight:750;}
.attendance-bulk-actions-v770 .is-p{background:#ECF8F0;border:1px solid #91CDA8;color:#227446;}
.attendance-bulk-actions-v770 .is-f{background:#FFF0F0;border:1px solid #E5A3A3;color:#B63D3D;}
.attendance-bulk-actions-v770 .is-clear{background:#F8FAFD;border:1px solid #DCE4EE;color:#526783;}
.attendance-session-secondary-v770{display:flex;justify-content:flex-end;margin-top:14px;}
.attendance-admin-grid-v770{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;}
.attendance-admin-card-v770{display:grid;gap:12px;padding:15px;border:1px solid #E1E7EF;border-radius:18px;background:#F8FAFD;}
.attendance-admin-card-v770 h3{margin:0;color:#0F1F3A;font-size:15px;}
.attendance-admin-date-grid-v770{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.attendance-percent-input-v770{position:relative;}
.attendance-percent-input-v770 span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#64748B;font-weight:800;}
.attendance-percent-input-v770 input{padding-right:38px!important;}
.attendance-admin-toggle-v770{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #DCE4EE;border-radius:14px;background:#FFFFFF;cursor:pointer;}
.attendance-admin-toggle-v770 input{width:17px;height:17px;margin-top:2px;accent-color:#159A94;}
.attendance-admin-toggle-v770 strong,.attendance-admin-toggle-v770 small{display:block;}
.attendance-admin-toggle-v770 strong{font-size:12px;color:#0F1F3A;}
.attendance-admin-toggle-v770 small{margin-top:3px;color:#7B8DA5;font-size:10.5px;line-height:1.35;}
.attendance-weekdays-v770{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;}
.attendance-weekdays-v770 button{height:36px;border:1px solid #DCE4EE;border-radius:11px;background:#FFFFFF;color:#526783;font:inherit;font-size:11px;font-weight:800;cursor:pointer;}
.attendance-weekdays-v770 button.on{background:#159A94;border-color:#159A94;color:#FFFFFF;}
.attendance-admin-hint-v770{margin:0;color:#7B8DA5;font-size:10.5px;line-height:1.4;}

@media(max-width:1350px){
  .dashboard-class-list-head-v47,.dashboard-class-row-v47{grid-template-columns:minmax(145px,.76fr) minmax(160px,.84fr) minmax(78px,.25fr) minmax(410px,1.3fr)!important;column-gap:10px!important;}
  .dashboard-class-actions-v770{grid-template-columns:92px 88px 110px 104px!important;max-width:415px!important;gap:6px!important;}
  .dashboard-class-actions-v770>.dashboard-row-secondary-v753,.dashboard-class-actions-v770>.dashboard-row-primary-v740{font-size:10.8px!important;padding:0 6px!important;}
}
@media(max-width:1120px){
  .attendance-filter-card-v770{grid-template-columns:repeat(3,minmax(0,1fr));}
  .attendance-summary-v770{grid-template-columns:repeat(3,minmax(0,1fr));}
  .dashboard-class-actions-v770{grid-template-columns:86px 82px 102px 96px!important;max-width:384px!important;gap:6px!important;}
}
@media(max-width:800px){
  .attendance-page-head-v770{align-items:flex-start;flex-direction:column;}
  .attendance-filter-card-v770{grid-template-columns:1fr;}
  .attendance-summary-v770{grid-template-columns:repeat(2,minmax(0,1fr));}
  .attendance-toolbar-v770{align-items:stretch;flex-direction:column;}
  .attendance-toolbar-v770>.modern-select{flex:1 1 auto;width:100%!important;}
  .attendance-result-count-v770{padding-left:2px;}
  .attendance-table-wrap-v770{display:none;}
  .attendance-mobile-v770{display:grid;gap:10px;padding:12px;border:1px solid #E1E7EF;border-radius:20px;background:#FFFFFF;}
  .attendance-mobile-list-v770{display:grid;gap:7px;}
  .attendance-mobile-student-v770{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #E9EEF4;border-radius:14px;background:#F8FAFD;}
  .attendance-mobile-student-v770 b,.attendance-mobile-student-v770 small{display:block;}
  .attendance-mobile-student-v770 b{font-size:12px;color:#0F1F3A;}
  .attendance-mobile-student-v770 small{margin-top:2px;font-size:9.5px;color:#7B8DA5;}
  .attendance-mobile-actions-v770{display:flex;gap:5px;}
  .attendance-mobile-actions-v770 button{width:34px;height:34px;border-radius:10px;border:1px solid #DCE4EE;background:#FFFFFF;font:inherit;font-size:11px;font-weight:900;cursor:pointer;}
  .attendance-mobile-actions-v770 .is-p.on{background:#ECF8F0;border-color:#91CDA8;color:#227446;}
  .attendance-mobile-actions-v770 .is-f.on{background:#FFF0F0;border-color:#E5A3A3;color:#B63D3D;}
  .attendance-mobile-actions-v770 .is-j.on{background:#FFF6E8;border-color:#E5B66E;color:#A45B0A;}
  .attendance-admin-grid-v770{grid-template-columns:1fr;}
  .attendance-admin-date-grid-v770{grid-template-columns:1fr;}
}
@media(max-width:520px){
  .attendance-summary-v770{grid-template-columns:1fr 1fr;}
  .attendance-context-v770{align-items:flex-start;flex-direction:column;}
  .attendance-bulk-actions-v770{grid-template-columns:1fr;}
  .attendance-bulk-actions-v770 button{min-height:58px;grid-template-columns:auto 1fr;justify-content:start;padding:0 18px;text-align:left;}
  .attendance-weekdays-v770{grid-template-columns:repeat(3,1fr);}
}

html[data-theme="dark"] .dashboard-class-actions-v770>.is-attendance-v770:hover,
html[data-theme="dark"] .dashboard-class-actions-v770>.is-attendance-v770:focus-visible{background:rgba(196,122,24,.18)!important;border-color:rgba(230,189,122,.55)!important;color:#F1D7AB!important;box-shadow:none!important;}
html[data-theme="dark"] .attendance-page-v770{color:#F3F7FC;}
html[data-theme="dark"] .attendance-page-head-v770 h1,
html[data-theme="dark"] .attendance-context-v770 strong,
html[data-theme="dark"] .attendance-summary-v770 b,
html[data-theme="dark"] .attendance-empty-v770 strong,
html[data-theme="dark"] .attendance-name-cell-v770 strong,
html[data-theme="dark"] .attendance-session-modal-v770 h2,
html[data-theme="dark"] .attendance-justify-modal-v770 h2,
html[data-theme="dark"] .attendance-add-modal-v770 h2,
html[data-theme="dark"] .attendance-admin-modal-v770 h2,
html[data-theme="dark"] .attendance-admin-card-v770 h3,
html[data-theme="dark"] .attendance-admin-toggle-v770 strong,
html[data-theme="dark"] .attendance-mobile-student-v770 b{color:#F3F7FC!important;}
html[data-theme="dark"] .attendance-page-head-v770 p,
html[data-theme="dark"] .attendance-context-v770 span,
html[data-theme="dark"] .attendance-summary-v770 span,
html[data-theme="dark"] .attendance-result-count-v770,
html[data-theme="dark"] .attendance-name-cell-v770 small,
html[data-theme="dark"] .attendance-admin-toggle-v770 small,
html[data-theme="dark"] .attendance-admin-hint-v770,
html[data-theme="dark"] .attendance-mobile-student-v770 small{color:#879BB3!important;}
html[data-theme="dark"] .attendance-filter-card-v770,
html[data-theme="dark"] .attendance-summary-v770>div,
html[data-theme="dark"] .attendance-toolbar-v770,
html[data-theme="dark"] .attendance-table-wrap-v770,
html[data-theme="dark"] .attendance-mobile-v770,
html[data-theme="dark"] .attendance-status-cell-v770,
html[data-theme="dark"] .attendance-name-cell-v770,
html[data-theme="dark"] .attendance-percent-cell-v770,
html[data-theme="dark"] .attendance-admin-toggle-v770,
html[data-theme="dark"] .attendance-weekdays-v770 button{background:#101E31!important;border-color:#263A53!important;}
html[data-theme="dark"] .attendance-context-v770,
html[data-theme="dark"] .attendance-empty-v770,
html[data-theme="dark"] .attendance-mobile-student-v770,
html[data-theme="dark"] .attendance-admin-card-v770{background:#14243A!important;border-color:#263A53!important;}
html[data-theme="dark"] .attendance-search-v770{background:#14243A!important;border-color:#263A53!important;}
html[data-theme="dark"] .attendance-search-v770 input{color:#F3F7FC!important;}
html[data-theme="dark"] .attendance-table-v770 th,
html[data-theme="dark"] .attendance-number-head-v770,
html[data-theme="dark"] .attendance-name-head-v770,
html[data-theme="dark"] .attendance-percent-head-v770{background:#14243A!important;color:#B1C0D2!important;border-color:#263A53!important;}
html[data-theme="dark"] .attendance-table-v770 td{border-color:#263A53!important;}
html[data-theme="dark"] .attendance-number-cell-v770{background:#14243A!important;color:#879BB3!important;}
html[data-theme="dark"] .attendance-table-v770 tbody tr:hover td,
html[data-theme="dark"] .attendance-table-v770 tbody tr:hover .attendance-name-cell-v770,
html[data-theme="dark"] .attendance-table-v770 tbody tr:hover .attendance-percent-cell-v770{background:#14243A!important;}
html[data-theme="dark"] .attendance-mark-v770{background:#14243A;border-color:#263A53;color:#879BB3;}
html[data-theme="dark"] .attendance-mark-v770.is-p{background:rgba(37,138,82,.18);border-color:rgba(145,205,168,.55);color:#BEE8CD;}
html[data-theme="dark"] .attendance-mark-v770.is-f{background:rgba(200,75,75,.18);border-color:rgba(229,163,163,.52);color:#F4CACA;}
html[data-theme="dark"] .attendance-mark-v770.is-j{background:rgba(196,122,24,.18);border-color:rgba(229,182,110,.52);color:#F1D7AB;}
html[data-theme="dark"] .attendance-percent-cell-v770 .is-good{background:rgba(37,138,82,.18);border-color:rgba(145,205,168,.45);color:#BEE8CD;}
html[data-theme="dark"] .attendance-percent-cell-v770 .is-bad{background:rgba(200,75,75,.18);border-color:rgba(229,163,163,.45);color:#F4CACA;}
html[data-theme="dark"] .attendance-percent-cell-v770 .is-empty{background:#14243A;border-color:#263A53;color:#879BB3;}
html[data-theme="dark"] .attendance-modal-close-v770,
html[data-theme="dark"] .attendance-bulk-actions-v770 .is-clear{background:#14243A;border-color:#263A53;color:#B1C0D2;}
html[data-theme="dark"] .attendance-admin-toggle-v770 input{accent-color:#26AAA3;}
html[data-theme="dark"] .attendance-weekdays-v770 button.on{background:#159A94!important;border-color:#159A94!important;color:#FFFFFF!important;}

/* Especificidade final da nova ação, sem alterar os hovers já congelados. */
.dashboard-class-actions-v753.dashboard-class-actions-v770>.dashboard-row-secondary-v753.is-attendance-v770:hover,
.dashboard-class-actions-v753.dashboard-class-actions-v770>.dashboard-row-secondary-v753.is-attendance-v770:focus-visible{
  background:#FFF6E8!important;border-color:#E5B66E!important;color:#A45B0A!important;box-shadow:0 6px 16px rgba(164,91,10,.08)!important;
}
.dashboard-class-actions-v753.dashboard-class-actions-v770>.dashboard-row-secondary-v753.is-attendance-v770:hover svg,
.dashboard-class-actions-v753.dashboard-class-actions-v770>.dashboard-row-secondary-v753.is-attendance-v770:focus-visible svg{color:#B86C12!important;}
html[data-theme="dark"] .dashboard-class-actions-v753.dashboard-class-actions-v770>.dashboard-row-secondary-v753.is-attendance-v770:hover,
html[data-theme="dark"] .dashboard-class-actions-v753.dashboard-class-actions-v770>.dashboard-row-secondary-v753.is-attendance-v770:focus-visible{
  background:rgba(196,122,24,.18)!important;border-color:rgba(230,189,122,.55)!important;color:#F1D7AB!important;box-shadow:none!important;
}
/* Quadro trimestral usa somente rolagem horizontal; a página mantém a única rolagem vertical. */
.attendance-table-wrap-v770{max-height:none!important;overflow:auto!important;}

/* Educa 7.7.1 — retorno visível do salvamento da chamada */
.attendance-admin-feedback-v771{
  margin:12px 0 2px;
  padding:11px 13px;
  border:1px solid #A9DDD8;
  border-radius:12px;
  background:#EAF8F6;
  color:#0F766E;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}
html[data-theme="dark"] .attendance-admin-feedback-v771{
  border-color:rgba(38,170,163,.38);
  background:rgba(38,170,163,.13);
  color:#9EE2DD;
}

/* Educa 7.7.2 — Grade semanal de aulas */
.attendance-rules-modal-v772{max-width:560px!important;}
.attendance-rules-modal-v772 .attendance-admin-card-v770{margin-top:12px;}
.attendance-grade-modal-v772{
  position:relative;
  width:min(1180px,calc(100vw - 34px))!important;
  max-width:1180px!important;
  max-height:92vh;
  overflow:auto;
  padding:24px!important;
}
.attendance-grade-modal-v772 h2{margin:0 44px 6px 0;color:#0F1F3A;font-size:24px;letter-spacing:-.04em;}
.attendance-grade-modal-v772>p{margin:0 0 16px;color:#64748B;font-size:12.5px;line-height:1.5;}
.attendance-grade-back-v772{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:0;border:0;background:transparent;color:#0F766E;font:inherit;font-size:11.5px;font-weight:800;cursor:pointer;}
.attendance-grade-back-v772:hover{text-decoration:underline;}
.attendance-grade-teacher-v772{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:13px 0 4px;padding:10px 12px;border:1px solid #E1E7EF;border-radius:14px;background:#F8FAFD;}
.attendance-grade-teacher-v772>span{color:#7B8DA5;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;}
.attendance-grade-teacher-v772>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0F1F3A;font-size:12.5px;}
.attendance-grade-state-v772{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-style:normal;font-size:9.5px;font-weight:850;white-space:nowrap;}
.attendance-grade-state-v772.is-configured{border-color:#B8DDC5;background:#ECF8F0;color:#227446;}
.attendance-grade-state-v772.is-pending{border-color:#E5B66E;background:#FFF6E8;color:#A45B0A;}
.attendance-grade-state-v772.is-incomplete{border-color:#9BBBEA;background:#EEF5FF;color:#2D63AD;}
.attendance-grade-feedback-v772{margin:12px 0!important;}
.attendance-grade-period-v772,.attendance-grade-days-section-v772,.attendance-grade-preview-v772{display:grid;gap:13px;margin-top:14px;padding:16px;border:1px solid #E1E7EF;border-radius:18px;background:#F8FAFD;}
.attendance-grade-period-v772 h3,.attendance-grade-days-section-v772 h3,.attendance-grade-preview-v772 h3{margin:0;color:#0F1F3A;font-size:14px;letter-spacing:-.015em;}
.attendance-grade-period-v772 p,.attendance-grade-days-section-v772 p,.attendance-grade-preview-v772 p{margin:3px 0 0;color:#7B8DA5;font-size:10.8px;line-height:1.45;}
.attendance-grade-days-v772{display:grid;gap:8px;}
.attendance-grade-day-v772{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:12px;padding:9px;border:1px solid #E1E7EF;border-radius:15px;background:#FFFFFF;transition:.15s ease;}
.attendance-grade-day-v772.is-enabled{border-color:#A9DDD8;background:#FBFEFD;box-shadow:0 5px 14px rgba(15,118,110,.04);}
.attendance-grade-day-toggle-v772{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;width:100%;min-height:46px;padding:6px 8px;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;}
.attendance-grade-check-v772{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border:1px solid #CBD5E1;border-radius:8px;background:#FFFFFF;color:#FFFFFF;font-size:12px;font-weight:900;}
.attendance-grade-day-v772.is-enabled .attendance-grade-check-v772{border-color:#159A94;background:#159A94;}
.attendance-grade-day-toggle-v772 strong{align-self:end;color:#0F1F3A;font-size:12px;}
.attendance-grade-day-toggle-v772 small{align-self:start;margin-top:2px;color:#98A6B8;font-size:9.5px;}
.attendance-grade-day-v772.is-enabled .attendance-grade-day-toggle-v772 small{color:#0F766E;}
.attendance-grade-day-fields-v772{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
.attendance-grade-day-fields-v772 .fg{gap:5px!important;}
.attendance-grade-day-fields-v772 .fl{font-size:9px!important;}
.attendance-grade-day-fields-v772 .fi,.attendance-grade-day-fields-v772 .modern-select-control{min-height:40px!important;height:40px!important;border-radius:12px!important;box-shadow:none!important;}
.attendance-grade-preview-head-v772{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.attendance-grade-preview-loading-v772{padding:5px 8px;border-radius:999px;background:#EAF8F6;color:#0F766E;font-size:9.5px;font-weight:800;}
.attendance-grade-preview-empty-v772{padding:16px;border:1px dashed #CBD5E1;border-radius:13px;background:#FFFFFF;color:#7B8DA5;text-align:center;font-size:11px;}
.attendance-grade-preview-stats-v772{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.attendance-grade-preview-stats-v772>div{display:grid;gap:2px;padding:10px 12px;border:1px solid #E1E7EF;border-radius:13px;background:#FFFFFF;}
.attendance-grade-preview-stats-v772 b{color:#0F1F3A;font-size:19px;letter-spacing:-.04em;}
.attendance-grade-preview-stats-v772 span{color:#7B8DA5;font-size:9.5px;font-weight:700;}
.attendance-grade-preview-dates-v772{display:flex;flex-wrap:wrap;gap:6px;}
.attendance-grade-preview-dates-v772>span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #DCE4EE;border-radius:10px;background:#FFFFFF;color:#526783;font-size:10px;font-weight:750;text-transform:capitalize;}
.attendance-grade-preview-dates-v772 em{padding:2px 4px;border-radius:5px;background:#EAF8F6;color:#0F766E;font-size:8px;font-style:normal;}
.attendance-grade-more-v772{color:#7B8DA5;font-size:10px;}
.attendance-grade-apply-class-v772{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 13px;border:1px solid #E5B66E;border-radius:15px;background:#FFF9EF;cursor:pointer;}
.attendance-grade-apply-class-v772 input{width:17px;height:17px;margin-top:2px;accent-color:#159A94;}
.attendance-grade-apply-class-v772 strong,.attendance-grade-apply-class-v772 small{display:block;}
.attendance-grade-apply-class-v772 strong{color:#0F1F3A;font-size:11.5px;}
.attendance-grade-apply-class-v772 small{margin-top:3px;color:#7B8DA5;font-size:9.8px;line-height:1.4;}
.attendance-grade-actions-v772{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #E9EEF4;}
.attendance-grade-summary-v772{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 12px;}
.attendance-grade-summary-v772>div{display:grid;gap:3px;padding:12px 14px;border:1px solid #E1E7EF;border-radius:15px;background:#FFFFFF;}
.attendance-grade-summary-v772 b{color:#0F1F3A;font-size:22px;letter-spacing:-.045em;}
.attendance-grade-summary-v772 span{color:#7B8DA5;font-size:10px;font-weight:750;}
.attendance-grade-summary-v772 .is-configured b{color:#258A52;}
.attendance-grade-summary-v772 .is-pending b{color:#C47A18;}
.attendance-grade-summary-v772 .is-incomplete b{color:#3978D3;}
.attendance-grade-filters-v772{display:grid;grid-template-columns:minmax(250px,1fr) 230px 210px;gap:8px;margin-bottom:10px;}
.attendance-grade-filters-v772 .modern-select-control{min-height:42px!important;height:42px!important;border-radius:14px!important;box-shadow:none!important;}
.attendance-grade-table-wrap-v772{position:relative;overflow:auto;max-height:53vh;border:1px solid #E1E7EF;border-radius:17px;background:#FFFFFF;}
.attendance-grade-table-v772{width:100%;min-width:930px;border-collapse:separate;border-spacing:0;}
.attendance-grade-table-v772 th{position:sticky;top:0;z-index:2;padding:10px 12px;border-bottom:1px solid #E1E7EF;background:#F6F8FC;color:#536882;text-align:left;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;}
.attendance-grade-table-v772 td{padding:10px 12px;border-bottom:1px solid #E9EEF4;color:#526783;font-size:11px;vertical-align:middle;}
.attendance-grade-table-v772 tr:last-child td{border-bottom:0;}
.attendance-grade-table-v772 tbody tr:hover td{background:#F8FAFD;}
.attendance-grade-table-v772 td strong,.attendance-grade-table-v772 td small{display:block;}
.attendance-grade-table-v772 td strong{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0F1F3A;font-size:11.5px;}
.attendance-grade-table-v772 td small{margin-top:3px;color:#98A6B8;font-size:9px;}
.attendance-grade-days-label-v772{display:block;max-width:260px;color:#0F766E;font-weight:800;}
.attendance-grade-configure-v772{min-height:34px!important;padding:0 12px!important;border-radius:11px!important;font-size:10px!important;}
.attendance-grade-no-results-v772{padding:28px;color:#7B8DA5;text-align:center;font-size:11px;}

@media(max-width:900px){
  .attendance-grade-modal-v772{width:min(760px,calc(100vw - 20px))!important;padding:18px!important;}
  .attendance-grade-day-v772{grid-template-columns:1fr;}
  .attendance-grade-day-fields-v772{grid-template-columns:1fr 1fr 1fr;}
  .attendance-grade-filters-v772{grid-template-columns:1fr 1fr;}
  .attendance-grade-filters-v772 .attendance-search-v770{grid-column:1/-1;}
}
@media(max-width:620px){
  .attendance-grade-modal-v772{width:calc(100vw - 12px)!important;max-height:96vh;padding:15px!important;border-radius:20px!important;}
  .attendance-grade-teacher-v772{grid-template-columns:1fr;}
  .attendance-grade-day-fields-v772{grid-template-columns:1fr;}
  .attendance-grade-preview-stats-v772,.attendance-grade-summary-v772{grid-template-columns:1fr 1fr;}
  .attendance-grade-filters-v772{grid-template-columns:1fr;}
  .attendance-grade-filters-v772 .attendance-search-v770{grid-column:auto;}
  .attendance-grade-actions-v772{flex-direction:column-reverse;}
  .attendance-grade-actions-v772 .btn{width:100%;}
}

html[data-theme="dark"] .attendance-grade-modal-v772 h2,
html[data-theme="dark"] .attendance-grade-period-v772 h3,
html[data-theme="dark"] .attendance-grade-days-section-v772 h3,
html[data-theme="dark"] .attendance-grade-preview-v772 h3,
html[data-theme="dark"] .attendance-grade-teacher-v772>strong,
html[data-theme="dark"] .attendance-grade-day-toggle-v772 strong,
html[data-theme="dark"] .attendance-grade-preview-stats-v772 b,
html[data-theme="dark"] .attendance-grade-apply-class-v772 strong,
html[data-theme="dark"] .attendance-grade-summary-v772 b,
html[data-theme="dark"] .attendance-grade-table-v772 td strong{color:#F3F7FC!important;}
html[data-theme="dark"] .attendance-grade-modal-v772>p,
html[data-theme="dark"] .attendance-grade-period-v772 p,
html[data-theme="dark"] .attendance-grade-days-section-v772 p,
html[data-theme="dark"] .attendance-grade-preview-v772 p,
html[data-theme="dark"] .attendance-grade-day-toggle-v772 small,
html[data-theme="dark"] .attendance-grade-preview-stats-v772 span,
html[data-theme="dark"] .attendance-grade-apply-class-v772 small,
html[data-theme="dark"] .attendance-grade-summary-v772 span,
html[data-theme="dark"] .attendance-grade-table-v772 td small{color:#879BB3!important;}
html[data-theme="dark"] .attendance-grade-teacher-v772,
html[data-theme="dark"] .attendance-grade-period-v772,
html[data-theme="dark"] .attendance-grade-days-section-v772,
html[data-theme="dark"] .attendance-grade-preview-v772{background:#14243A!important;border-color:#263A53!important;}
html[data-theme="dark"] .attendance-grade-day-v772,
html[data-theme="dark"] .attendance-grade-preview-empty-v772,
html[data-theme="dark"] .attendance-grade-preview-stats-v772>div,
html[data-theme="dark"] .attendance-grade-preview-dates-v772>span,
html[data-theme="dark"] .attendance-grade-summary-v772>div,
html[data-theme="dark"] .attendance-grade-table-wrap-v772{background:#101E31!important;border-color:#263A53!important;}
html[data-theme="dark"] .attendance-grade-day-v772.is-enabled{background:#112A31!important;border-color:rgba(38,170,163,.42)!important;}
html[data-theme="dark"] .attendance-grade-check-v772{background:#14243A;border-color:#405570;}
html[data-theme="dark"] .attendance-grade-day-v772.is-enabled .attendance-grade-check-v772{background:#26AAA3;border-color:#26AAA3;}
html[data-theme="dark"] .attendance-grade-apply-class-v772{background:rgba(196,122,24,.12);border-color:rgba(229,182,110,.38);}
html[data-theme="dark"] .attendance-grade-actions-v772{border-color:#263A53;}
html[data-theme="dark"] .attendance-grade-table-v772 th{background:#14243A;color:#B1C0D2;border-color:#263A53;}
html[data-theme="dark"] .attendance-grade-table-v772 td{color:#B1C0D2;border-color:#263A53;}
html[data-theme="dark"] .attendance-grade-table-v772 tbody tr:hover td{background:#14243A;}
html[data-theme="dark"] .attendance-grade-days-label-v772{color:#9EE2DD;}
html[data-theme="dark"] .attendance-grade-preview-loading-v772{background:rgba(38,170,163,.13);color:#9EE2DD;}


/* Educa 7.7.4 — Chamada rápida e compacta */
.attendance-toolbar-v770{flex-wrap:wrap;}
.attendance-legend-v774{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.attendance-legend-v774 span{width:23px;height:23px;display:inline-grid;place-items:center;border-radius:8px;font-size:9.5px;font-weight:900;border:1px solid;}
.attendance-legend-v774 .is-p{background:#ECF8F0;border-color:#91CDA8;color:#227446;}
.attendance-legend-v774 .is-f{background:#FFF0F0;border-color:#E5A3A3;color:#B63D3D;}
.attendance-legend-v774 .is-j{background:#FFF6E8;border-color:#E5B66E;color:#A45B0A;}
.attendance-auto-save-v774{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 9px;border-radius:999px;background:#F1F5F9;color:#718096;font-size:9.8px;font-weight:800;white-space:nowrap;}
.attendance-auto-save-v774::before{content:'';width:6px;height:6px;border-radius:50%;background:#94A3B8;}
.attendance-auto-save-v774.is-saving{background:#EEF5FF;color:#3978D3;}
.attendance-auto-save-v774.is-saving::before{background:#3978D3;animation:attendanceSavingPulseV774 .8s ease-in-out infinite alternate;}
.attendance-auto-save-v774.is-saved{background:#ECF8F0;color:#227446;}
.attendance-auto-save-v774.is-saved::before{background:#258A52;}
.attendance-auto-save-v774.is-error{background:#FFF0F0;color:#B63D3D;}
.attendance-auto-save-v774.is-error::before{background:#C84B4B;}
@keyframes attendanceSavingPulseV774{to{opacity:.25;transform:scale(.75);}}

/* Uma linha mais fina mostra mais alunos sem reduzir a legibilidade. */
.attendance-number-cell-v770,.attendance-name-cell-v770,.attendance-status-cell-v770{height:40px!important;}
.attendance-name-cell-v770{padding:4px 10px!important;}
.attendance-name-cell-v770 strong{font-size:12px!important;line-height:1.2!important;}
.attendance-name-cell-v770 small{display:none!important;}
.attendance-status-cell-v770{padding:3px!important;}
.attendance-mark-v770,.attendance-not-applicable-v770{width:29px!important;height:29px!important;border-radius:9px!important;font-size:11px!important;}
.attendance-percent-cell-v770{padding:4px!important;}
.attendance-percent-cell-v770 span{height:27px!important;min-width:56px!important;font-size:10.8px!important;}

/* Clique principal na data: presença para todos. Menu secundário: demais ações. */
.attendance-date-actions-v774{position:relative;width:100%;height:54px;}
.attendance-date-head-v770 .attendance-date-fill-v774{width:100%;height:54px;padding:0 13px 0 2px;display:grid;place-items:center;align-content:center;gap:1px;border:0;background:transparent;color:#526783;cursor:pointer;font:inherit;}
.attendance-date-head-v770 .attendance-date-fill-v774:hover{background:#ECF8F0;color:#227446;}
.attendance-date-head-v770 .attendance-date-fill-v774:disabled{cursor:not-allowed;opacity:.55;}
.attendance-date-head-v770 .attendance-date-more-v774{position:absolute;right:2px;top:2px;width:17px;height:17px;min-width:17px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#98A6B8;font-size:13px;line-height:1;cursor:pointer;opacity:.2;}
.attendance-date-head-v770:hover .attendance-date-more-v774,.attendance-date-more-v774:focus-visible{opacity:1;background:#FFFFFF;color:#526783;box-shadow:0 1px 4px rgba(15,31,58,.12);}
.attendance-date-head-v770.is-filled .attendance-date-fill-v774::after{content:'✓';position:absolute;left:4px;bottom:3px;font-size:7px;color:#258A52;}
.attendance-date-head-v770.is-today{box-shadow:inset 0 3px 0 #159A94;}
.attendance-date-head-v770.is-today .attendance-date-fill-v774{background:#EAF8F6;color:#0F766E;}
.attendance-status-cell-v770.is-today{background:#F3FBFA!important;}

.attendance-mobile-all-v774{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #91CDA8;border-radius:13px;background:#ECF8F0;color:#227446;font:inherit;font-size:11px;font-weight:850;cursor:pointer;}
.attendance-mobile-all-v774>span{font-weight:800;}
.attendance-mobile-all-v774:disabled{cursor:not-allowed;opacity:.55;}

@media(max-width:1120px){
  .attendance-auto-save-v774{order:4;}
  .attendance-result-count-v770{margin-left:auto;}
}
@media(max-width:800px){
  .attendance-legend-v774,.attendance-auto-save-v774{align-self:flex-start;}
  .attendance-result-count-v770{margin-left:0;}
}

html[data-theme="dark"] .attendance-legend-v774 .is-p{background:rgba(37,138,82,.18);border-color:rgba(145,205,168,.55);color:#BEE8CD;}
html[data-theme="dark"] .attendance-legend-v774 .is-f{background:rgba(200,75,75,.18);border-color:rgba(229,163,163,.52);color:#F4CACA;}
html[data-theme="dark"] .attendance-legend-v774 .is-j{background:rgba(196,122,24,.18);border-color:rgba(229,182,110,.52);color:#F1D7AB;}
html[data-theme="dark"] .attendance-auto-save-v774{background:#14243A;color:#879BB3;}
html[data-theme="dark"] .attendance-auto-save-v774.is-saving{background:rgba(57,120,211,.18);color:#AFCBFA;}
html[data-theme="dark"] .attendance-auto-save-v774.is-saved{background:rgba(37,138,82,.18);color:#BEE8CD;}
html[data-theme="dark"] .attendance-auto-save-v774.is-error{background:rgba(200,75,75,.18);color:#F4CACA;}
html[data-theme="dark"] .attendance-date-head-v770 .attendance-date-more-v774:focus-visible,
html[data-theme="dark"] .attendance-date-head-v770:hover .attendance-date-more-v774{background:#101E31;color:#B1C0D2;box-shadow:none;}
html[data-theme="dark"] .attendance-date-head-v770.is-today .attendance-date-fill-v774,
html[data-theme="dark"] .attendance-status-cell-v770.is-today{background:rgba(38,170,163,.12)!important;color:#9EE2DD;}
html[data-theme="dark"] .attendance-date-head-v770 .attendance-date-fill-v774:hover{background:rgba(37,138,82,.18);color:#BEE8CD;}
html[data-theme="dark"] .attendance-mobile-all-v774{background:rgba(37,138,82,.18);border-color:rgba(145,205,168,.55);color:#BEE8CD;}


/* Educa 7.7.5 — Chamada compacta, rolagem interna e foco inteligente */
.attendance-table-wrap-v770{
  max-height:calc(100dvh - 270px)!important;
  min-height:360px!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable both-edges;
  scroll-behavior:smooth;
}
.attendance-table-wrap-v770::-webkit-scrollbar{width:10px;height:11px;}
.attendance-table-wrap-v770::-webkit-scrollbar-track{background:#F1F5F9;border-radius:999px;}
.attendance-table-wrap-v770::-webkit-scrollbar-thumb{background:#C5D0DD;border:2px solid #F1F5F9;border-radius:999px;}
.attendance-table-wrap-v770::-webkit-scrollbar-thumb:hover{background:#9FAFC1;}

/* Neutraliza os estilos globais de tabela em formato de cartões dentro da chamada. */
.attendance-table-v770{
  border-collapse:separate!important;
  border-spacing:0!important;
  min-width:max-content!important;
  width:100%!important;
}
.attendance-table-v770 tbody tr{
  background:transparent!important;
  box-shadow:none!important;
}
.attendance-table-v770 tbody td,
.attendance-table-v770 tbody td:first-child,
.attendance-table-v770 tbody td:last-child{
  border-radius:0!important;
  border-top:0!important;
  border-left:0!important;
  border-right:1px solid #E9EEF4!important;
  border-bottom:1px solid #E9EEF4!important;
  box-shadow:none!important;
}
.attendance-table-v770 tbody tr:last-child td{border-bottom:0!important;}

/* Cabeçalho menor e datas mais próximas para ampliar a visão do trimestre. */
.attendance-month-row-v770 th{
  height:22px!important;
  min-height:22px!important;
  padding:2px 5px!important;
  font-size:8.5px!important;
  line-height:1!important;
  letter-spacing:.07em!important;
}
.attendance-date-row-v770 th{
  top:22px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
}
.attendance-date-head-v770,
.attendance-status-cell-v770{
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
}
.attendance-date-actions-v774,
.attendance-date-head-v770 .attendance-date-fill-v774{
  height:42px!important;
}
.attendance-date-head-v770 .attendance-date-fill-v774{
  padding:0 11px 0 1px!important;
  gap:0!important;
}
.attendance-date-head-v770 small{font-size:7.2px!important;line-height:1.05!important;}
.attendance-date-head-v770 b{font-size:9.6px!important;line-height:1.1!important;}
.attendance-date-head-v770 em{font-size:6.8px!important;line-height:1!important;}
.attendance-date-head-v770 .attendance-date-more-v774{
  right:1px!important;
  top:1px!important;
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  font-size:11px!important;
  border-radius:5px!important;
}
.attendance-date-head-v770.is-filled .attendance-date-fill-v774::after{left:3px!important;bottom:2px!important;}

/* Colunas fixas mais econômicas. */
.attendance-number-head-v770,.attendance-number-cell-v770{
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  padding:0 3px!important;
}
.attendance-name-head-v770,.attendance-name-cell-v770{
  left:40px!important;
  width:210px!important;
  min-width:210px!important;
  max-width:210px!important;
}
.attendance-name-head-v770{padding:0 9px!important;}
.attendance-percent-head-v770,.attendance-percent-cell-v770{
  width:78px!important;
  min-width:78px!important;
  max-width:78px!important;
}

/* Linhas densas: aproximadamente 14 a 18 alunos visíveis em notebooks comuns. */
.attendance-table-v770 .attendance-number-cell-v770,
.attendance-table-v770 .attendance-name-cell-v770,
.attendance-table-v770 .attendance-status-cell-v770,
.attendance-table-v770 .attendance-percent-cell-v770{
  height:32px!important;
  min-height:32px!important;
}
.attendance-table-v770 .attendance-number-cell-v770{
  padding:0 3px!important;
  font-size:10.2px!important;
  line-height:1!important;
}
.attendance-table-v770 .attendance-name-cell-v770{
  padding:0 9px!important;
  line-height:1!important;
}
.attendance-table-v770 .attendance-name-cell-v770 strong{
  font-size:11.4px!important;
  line-height:1.08!important;
  font-weight:650!important;
}
.attendance-table-v770 .attendance-status-cell-v770{padding:2px!important;}
.attendance-table-v770 .attendance-mark-v770,
.attendance-table-v770 .attendance-not-applicable-v770{
  width:25px!important;
  height:25px!important;
  min-height:25px!important;
  padding:0!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
}
.attendance-table-v770 .attendance-percent-cell-v770{padding:2px 4px!important;}
.attendance-table-v770 .attendance-percent-cell-v770 span{
  min-width:50px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0 6px!important;
  font-size:9.8px!important;
  line-height:1!important;
}
.attendance-table-v770 tbody tr.is-risk .attendance-name-cell-v770 strong::after{
  margin-left:5px!important;
  padding:1px 5px!important;
  font-size:6.8px!important;
}
.attendance-table-v770 tbody tr:hover td{background:#F8FAFD!important;}
.attendance-table-v770 tbody tr:hover .attendance-number-cell-v770,
.attendance-table-v770 tbody tr:hover .attendance-name-cell-v770,
.attendance-table-v770 tbody tr:hover .attendance-percent-cell-v770{background:#F8FAFD!important;}

/* Foco automático: hoje tem prioridade; na ausência, a aula mais próxima recebe foco sutil. */
.attendance-date-head-v770.is-today{
  box-shadow:inset 2px 0 0 rgba(21,154,148,.40),inset -2px 0 0 rgba(21,154,148,.40),inset 0 3px 0 #159A94!important;
  z-index:12!important;
}
.attendance-date-head-v770.is-today .attendance-date-fill-v774{
  background:#EAF8F6!important;
  color:#0F766E!important;
}
.attendance-date-head-v770.is-today small{color:#0F766E!important;font-weight:950!important;}
.attendance-status-cell-v770.is-today{
  background:#F0FAF8!important;
  box-shadow:inset 1px 0 0 rgba(21,154,148,.24),inset -1px 0 0 rgba(21,154,148,.24)!important;
}
.attendance-date-head-v770.is-focused-v775:not(.is-today) .attendance-date-fill-v774{background:#F1F6FC!important;color:#3978D3!important;}
.attendance-status-cell-v770.is-focused-v775:not(.is-today){background:#F7FAFE!important;}

.attendance-today-button-v775{
  min-height:30px!important;
  height:30px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #DCE4EE!important;
  border-radius:10px!important;
  background:#F8FAFD!important;
  color:#526783!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:10px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transform:none!important;
}
.attendance-today-button-v775:hover,.attendance-today-button-v775:focus-visible{
  background:#EEF5FF!important;
  border-color:#B7CDEE!important;
  color:#2D63AD!important;
  box-shadow:none!important;
  transform:none!important;
}
.attendance-today-button-v775.is-today{
  background:#EAF8F6!important;
  border-color:#A9DDD8!important;
  color:#0F766E!important;
}
.attendance-today-button-v775:disabled{opacity:.5!important;cursor:not-allowed!important;}

@media(max-width:1180px){
  .attendance-table-wrap-v770{max-height:calc(100dvh - 245px)!important;min-height:330px!important;}
  .attendance-name-head-v770,.attendance-name-cell-v770{width:190px!important;min-width:190px!important;max-width:190px!important;}
}
@media(max-width:800px){
  .attendance-table-wrap-v770{display:none!important;}
}

html[data-theme="dark"] .attendance-table-wrap-v770::-webkit-scrollbar-track{background:#101E31;}
html[data-theme="dark"] .attendance-table-wrap-v770::-webkit-scrollbar-thumb{background:#405570;border-color:#101E31;}
html[data-theme="dark"] .attendance-table-v770 tbody tr{background:transparent!important;box-shadow:none!important;}
html[data-theme="dark"] .attendance-table-v770 tbody td,
html[data-theme="dark"] .attendance-table-v770 tbody td:first-child,
html[data-theme="dark"] .attendance-table-v770 tbody td:last-child{border-color:#263A53!important;border-radius:0!important;}
html[data-theme="dark"] .attendance-table-v770 tbody tr:hover td,
html[data-theme="dark"] .attendance-table-v770 tbody tr:hover .attendance-number-cell-v770,
html[data-theme="dark"] .attendance-table-v770 tbody tr:hover .attendance-name-cell-v770,
html[data-theme="dark"] .attendance-table-v770 tbody tr:hover .attendance-percent-cell-v770{background:#14243A!important;}
html[data-theme="dark"] .attendance-date-head-v770.is-today .attendance-date-fill-v774{background:rgba(38,170,163,.17)!important;color:#9EE2DD!important;}
html[data-theme="dark"] .attendance-status-cell-v770.is-today{background:rgba(38,170,163,.10)!important;box-shadow:inset 1px 0 0 rgba(38,170,163,.26),inset -1px 0 0 rgba(38,170,163,.26)!important;}
html[data-theme="dark"] .attendance-date-head-v770.is-focused-v775:not(.is-today) .attendance-date-fill-v774{background:rgba(57,120,211,.15)!important;color:#AFCBFA!important;}
html[data-theme="dark"] .attendance-status-cell-v770.is-focused-v775:not(.is-today){background:rgba(57,120,211,.07)!important;}
html[data-theme="dark"] .attendance-today-button-v775{background:#14243A!important;border-color:#263A53!important;color:#B1C0D2!important;}
html[data-theme="dark"] .attendance-today-button-v775:hover,html[data-theme="dark"] .attendance-today-button-v775:focus-visible{background:rgba(57,120,211,.18)!important;border-color:rgba(57,120,211,.40)!important;color:#AFCBFA!important;}
html[data-theme="dark"] .attendance-today-button-v775.is-today{background:rgba(38,170,163,.14)!important;border-color:rgba(38,170,163,.38)!important;color:#9EE2DD!important;}

/* Educa 7.7.6 — presença geral por data, linhas ultracompactas e somente rolagem horizontal */
.attendance-table-wrap-v770{
  max-height:none!important;
  min-height:0!important;
  height:auto!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:auto!important;
  scrollbar-gutter:auto!important;
}
.attendance-table-wrap-v770::-webkit-scrollbar{width:0!important;height:10px!important;}

/* Mais alunos por tela: a página cuida da rolagem vertical. */
.attendance-table-v770 tbody tr{
  height:27px!important;
  min-height:27px!important;
}
.attendance-table-v770 .attendance-number-cell-v770,
.attendance-table-v770 .attendance-name-cell-v770,
.attendance-table-v770 .attendance-status-cell-v770,
.attendance-table-v770 .attendance-percent-cell-v770{
  height:27px!important;
  min-height:27px!important;
  max-height:27px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.attendance-table-v770 .attendance-number-cell-v770{
  font-size:9.7px!important;
}
.attendance-table-v770 .attendance-name-cell-v770{
  padding-left:8px!important;
  padding-right:8px!important;
}
.attendance-table-v770 .attendance-name-cell-v770 strong{
  font-size:10.8px!important;
  line-height:1!important;
  font-weight:650!important;
}
.attendance-table-v770 .attendance-status-cell-v770{padding:1px!important;}
.attendance-table-v770 .attendance-mark-v770,
.attendance-table-v770 .attendance-not-applicable-v770{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  min-height:21px!important;
  border-radius:6px!important;
  font-size:9px!important;
}
.attendance-table-v770 .attendance-percent-cell-v770{padding:1px 3px!important;}
.attendance-table-v770 .attendance-percent-cell-v770 span{
  min-width:47px!important;
  height:21px!important;
  min-height:21px!important;
  padding:0 5px!important;
  font-size:9.2px!important;
}

/* A data é informativa; o pequeno check executa e desfaz a presença geral. */
.attendance-date-row-v770 th{
  height:50px!important;
  min-height:50px!important;
}
.attendance-date-actions-v776{
  width:100%;
  height:50px;
  display:grid;
  grid-template-rows:30px 18px;
  place-items:center;
  align-content:center;
  gap:1px;
  padding:1px 0;
}
.attendance-date-label-v776{
  min-width:0;
  display:grid;
  place-items:center;
  align-content:center;
  gap:0;
  line-height:1;
  color:#526783;
  pointer-events:none;
}
.attendance-date-label-v776 small{
  font-size:7px!important;
  line-height:1!important;
  font-weight:800;
  text-transform:uppercase;
}
.attendance-date-label-v776 b{
  margin-top:2px;
  font-size:9.4px!important;
  line-height:1!important;
  color:inherit;
}
.attendance-date-label-v776 em{
  margin-top:1px;
  font-size:6.5px!important;
  line-height:1!important;
  color:#7B8DA5;
}
.attendance-date-toggle-v776{
  width:18px;
  height:18px;
  min-width:18px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid #C9D5E3;
  border-radius:5px;
  background:#FFFFFF;
  color:#FFFFFF;
  box-shadow:0 1px 2px rgba(15,31,58,.06);
  cursor:pointer;
  transition:background-color .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease;
}
.attendance-date-toggle-v776 span{
  display:grid;
  place-items:center;
  font-size:12px;
  line-height:1;
  font-weight:950;
  transform:translateY(-.2px);
}
.attendance-date-toggle-v776:hover,
.attendance-date-toggle-v776:focus-visible{
  border-color:#70C39B;
  background:#ECF8F0;
  box-shadow:0 0 0 2px rgba(37,138,82,.10);
  outline:none;
}
.attendance-date-toggle-v776.is-active{
  border-color:#258A52;
  background:#2DAA73;
  color:#FFFFFF;
  box-shadow:0 1px 3px rgba(37,138,82,.22);
}
.attendance-date-toggle-v776.is-active:hover,
.attendance-date-toggle-v776.is-active:focus-visible{
  border-color:#207A49;
  background:#258A52;
}
.attendance-date-toggle-v776:disabled{
  cursor:not-allowed;
  opacity:.48;
  transform:none;
  box-shadow:none;
}
.attendance-date-head-v770.is-today .attendance-date-label-v776{
  color:#0F766E;
}
.attendance-date-head-v770.is-focused-v775:not(.is-today) .attendance-date-label-v776{
  color:#3978D3;
}
.attendance-date-head-v770.is-cancelled .attendance-date-label-v776,
.attendance-date-head-v770.is-cancelled .attendance-date-toggle-v776{
  opacity:.45;
}

.attendance-mobile-all-v774.is-active{
  background:#2DAA73!important;
  border-color:#258A52!important;
  color:#FFFFFF!important;
}

@media(max-width:1180px){
  .attendance-table-wrap-v770{
    max-height:none!important;
    min-height:0!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
  }
}

html[data-theme="dark"] .attendance-date-label-v776{color:#B1C0D2;}
html[data-theme="dark"] .attendance-date-toggle-v776{
  background:#101E31;
  border-color:#405570;
  color:#F3F7FC;
  box-shadow:none;
}
html[data-theme="dark"] .attendance-date-toggle-v776:hover,
html[data-theme="dark"] .attendance-date-toggle-v776:focus-visible{
  background:rgba(37,138,82,.16);
  border-color:rgba(145,205,168,.52);
}
html[data-theme="dark"] .attendance-date-toggle-v776.is-active{
  background:#2DAA73;
  border-color:#63C99A;
  color:#FFFFFF;
}
html[data-theme="dark"] .attendance-date-head-v770.is-today .attendance-date-label-v776{color:#9EE2DD;}
html[data-theme="dark"] .attendance-date-head-v770.is-focused-v775:not(.is-today) .attendance-date-label-v776{color:#AFCBFA;}
html[data-theme="dark"] .attendance-mobile-all-v774.is-active{
  background:#2DAA73!important;
  border-color:#63C99A!important;
  color:#FFFFFF!important;
}

/* Educa 7.7.7 — menu lateral recolhível no desktop */
.sb-brand-row-v777{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}
.sb-brand-row-v777 .brand-lockup{
  min-width:0;
}
.sb-collapse-toggle-v777{
  width:30px;
  height:30px;
  min-width:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #E1E7EF;
  border-radius:10px;
  background:#FFFFFF;
  color:#7186A2;
  box-shadow:none;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.sb-collapse-toggle-v777 svg{
  width:16px;
  height:16px;
}
.sb-collapse-toggle-v777:hover,
.sb-collapse-toggle-v777:focus-visible{
  background:#EAF8F6;
  border-color:#A9DDD8;
  color:#0F766E;
  outline:none;
}
.sb-collapse-toggle-v777:active{transform:scale(.96);}

@media(min-width:801px){
  .tl>.sb{
    transition:width .22s cubic-bezier(.2,.8,.2,1),background-color .16s ease,border-color .16s ease!important;
  }
  .tl>.tm{
    transition:margin-left .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1)!important;
  }

  .sidebar-collapsed-v777>.sb{
    width:78px!important;
  }
  .sidebar-collapsed-v777>.tm{
    margin-left:78px!important;
    width:calc(100vw - 78px)!important;
  }
  .sidebar-collapsed-v777>.sb>.sb-brand{
    padding:13px 8px 12px!important;
  }
  .sidebar-collapsed-v777 .sb-brand-row-v777{
    justify-content:center!important;
    gap:6px!important;
  }
  .sidebar-collapsed-v777>.sb>.sb-brand .brand-lockup{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    flex:0 0 28px!important;
    overflow:hidden!important;
    gap:0!important;
  }
  .sidebar-collapsed-v777>.sb>.sb-brand .brand-lockup img,
  .sidebar-collapsed-v777>.sb>.sb-brand img{
    width:28px!important;
    height:28px!important;
  }
  .sidebar-collapsed-v777>.sb>.sb-brand .brand-lockup span,
  .sidebar-collapsed-v777>.sb>.sb-brand .sb-brand-domain{
    display:none!important;
  }
  .sidebar-collapsed-v777 .sb-collapse-toggle-v777{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    flex-basis:26px!important;
    border-radius:9px!important;
  }
  .sidebar-collapsed-v777 .sb-collapse-toggle-v777 svg{
    width:14px!important;
    height:14px!important;
  }

  .sidebar-collapsed-v777>.sb>.sb-nav{
    padding:7px 8px!important;
    align-items:stretch!important;
  }
  .sidebar-collapsed-v777>.sb>.sb-nav .sb-group-v753{
    width:100%!important;
  }
  .sidebar-collapsed-v777>.sb>.sb-nav .sb-group-v753 + .sb-group-v753{
    margin-top:5px!important;
    padding-top:5px!important;
  }
  .sidebar-collapsed-v777>.sb>.sb-nav .ni{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:34px!important;
    min-height:34px!important;
    margin:0 auto 2px!important;
    padding:0!important;
    justify-content:center!important;
    gap:0!important;
    border-radius:11px!important;
    overflow:visible!important;
  }
  .sidebar-collapsed-v777>.sb>.sb-nav .ni::before,
  .sidebar-collapsed-v777>.sb>.sb-nav .ni::after{
    display:none!important;
    content:none!important;
  }
  .sidebar-collapsed-v777>.sb>.sb-nav .ni>svg{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    flex:0 0 18px!important;
  }
  .sidebar-collapsed-v777>.sb>.sb-nav .ni>span:not(.theme-menu-ico),
  .sidebar-collapsed-v777>.sb>.sb-nav .theme-menu-item>span:last-child{
    display:none!important;
  }
  .sidebar-collapsed-v777>.sb>.sb-nav .theme-menu-item{
    margin-top:5px!important;
    text-align:center!important;
  }
  .sidebar-collapsed-v777>.sb>.sb-nav .theme-menu-ico{
    width:18px!important;
    height:18px!important;
    display:grid!important;
    place-items:center!important;
  }
  .sidebar-collapsed-v777>.sb>.sb-nav .theme-menu-ico svg{
    width:18px!important;
    height:18px!important;
  }

  .sidebar-collapsed-v777>.sb>.sb-foot.sb-foot-v754{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:8px!important;
  }
  .sidebar-collapsed-v777 .sb-account-identity-v754{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    min-height:38px!important;
    flex:0 0 38px!important;
    justify-content:center!important;
    padding:4px!important;
  }
  .sidebar-collapsed-v777 .sb-foot-identity-v531{
    justify-content:center!important;
    width:30px!important;
  }
  .sidebar-collapsed-v777 .sb-foot-copy{
    display:none!important;
  }
  .sidebar-collapsed-v777 .sb-direct-logout-v754{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }
}

@media(max-width:800px){
  .sb-collapse-toggle-v777{display:none!important;}
}

html[data-theme="dark"] .sb-collapse-toggle-v777{
  background:#14243A;
  border-color:#263A53;
  color:#B1C0D2;
}
html[data-theme="dark"] .sb-collapse-toggle-v777:hover,
html[data-theme="dark"] .sb-collapse-toggle-v777:focus-visible{
  background:rgba(38,170,163,.14);
  border-color:rgba(38,170,163,.38);
  color:#9EE2DD;
}

@media(min-width:801px){
  .sidebar-collapsed-v777>.sb>.sb-nav .ni{
    height:32px!important;
    min-height:32px!important;
  }
}
@media(min-width:801px) and (max-height:720px){
  .sidebar-collapsed-v777>.sb>.sb-brand{padding-top:10px!important;padding-bottom:9px!important;}
  .sidebar-collapsed-v777>.sb>.sb-nav{padding-top:5px!important;padding-bottom:5px!important;}
  .sidebar-collapsed-v777>.sb>.sb-nav .ni{
    width:39px!important;
    min-width:39px!important;
    max-width:39px!important;
    height:29px!important;
    min-height:29px!important;
    margin-bottom:1px!important;
  }
  .sidebar-collapsed-v777>.sb>.sb-foot.sb-foot-v754{padding:6px!important;gap:4px!important;}
  .sidebar-collapsed-v777 .sb-account-identity-v754,
  .sidebar-collapsed-v777 .sb-direct-logout-v754{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    flex-basis:34px!important;
  }
  .sidebar-collapsed-v777 .sb-foot-avatar-v531{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .tl>.sb,.tl>.tm,.sb-collapse-toggle-v777{transition:none!important;}
}

/* Educa 7.7.8 — correção geométrica do menu lateral recolhido */
@media(min-width:801px){
  /* A largura compacta precisa vencer também o min-width herdado da base. */
  .tl.sidebar-collapsed-v777 > .sb{
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    flex:0 0 78px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  /* O conteúdo acompanha exatamente a largura real do menu, sem ficar sob ele. */
  .tl.sidebar-collapsed-v777 > .tm{
    margin-left:78px!important;
    width:calc(100vw - 78px)!important;
    min-width:0!important;
    max-width:calc(100vw - 78px)!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  .tl.sidebar-collapsed-v777 > .sb > .sb-brand{
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  .tl.sidebar-collapsed-v777 .sb-brand-row-v777{
    width:100%!important;
    display:grid!important;
    grid-template-columns:28px 26px!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
  }

  .tl.sidebar-collapsed-v777 > .sb > .sb-nav{
    width:100%!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  .tl.sidebar-collapsed-v777 > .sb > .sb-nav .ni{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* O rodapé compacto ocupa somente a coluna estreita. */
  .tl.sidebar-collapsed-v777 > .sb > .sb-foot.sb-foot-v754{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:7px 0!important;
    flex:0 0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .tl.sidebar-collapsed-v777 .sb-account-identity-v754,
  .tl.sidebar-collapsed-v777 .sb-direct-logout-v754{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    flex:0 0 36px!important;
    margin:0!important;
    padding:3px!important;
    box-sizing:border-box!important;
  }
  .tl.sidebar-collapsed-v777 .sb-foot-identity-v531{
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    justify-content:center!important;
  }
  .tl.sidebar-collapsed-v777 .sb-foot-avatar-v531{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    flex:0 0 28px!important;
  }

  /* A grade recalcula naturalmente dentro da nova largura útil. */
  .tl.sidebar-collapsed-v777 .attendance-page-v770,
  .tl.sidebar-collapsed-v777 .attendance-table-shell-v770,
  .tl.sidebar-collapsed-v777 .attendance-table-wrap-v770{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

@media(min-width:801px) and (max-height:720px){
  .tl.sidebar-collapsed-v777 > .sb > .sb-foot.sb-foot-v754{
    padding-top:5px!important;
    padding-bottom:5px!important;
    gap:3px!important;
  }
  .tl.sidebar-collapsed-v777 .sb-account-identity-v754,
  .tl.sidebar-collapsed-v777 .sb-direct-logout-v754{
    width:33px!important;
    min-width:33px!important;
    max-width:33px!important;
    height:33px!important;
    min-height:33px!important;
    max-height:33px!important;
    flex-basis:33px!important;
  }
}

/* Educa 7.7.9 — refinamento visual do menu compacto */
@media(min-width:801px){
  /* Topo mais leve: preserva a marca e reduz o peso visual do controle. */
  .tl.sidebar-collapsed-v777 > .sb > .sb-brand{
    padding-top:9px!important;
    padding-bottom:8px!important;
  }
  .tl.sidebar-collapsed-v777 .sb-brand-row-v777{
    grid-template-columns:27px 24px!important;
    gap:3px!important;
  }
  .tl.sidebar-collapsed-v777 > .sb > .sb-brand .brand-lockup{
    width:27px!important;
    min-width:27px!important;
    max-width:27px!important;
    flex-basis:27px!important;
  }
  .tl.sidebar-collapsed-v777 > .sb > .sb-brand .brand-lockup img,
  .tl.sidebar-collapsed-v777 > .sb > .sb-brand img{
    width:27px!important;
    height:27px!important;
  }
  .tl.sidebar-collapsed-v777 .sb-collapse-toggle-v777{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    flex:0 0 24px!important;
    border-radius:8px!important;
    background:transparent!important;
    border-color:#E6ECF2!important;
    color:#7186A2!important;
  }
  .tl.sidebar-collapsed-v777 .sb-collapse-toggle-v777 svg{
    width:13px!important;
    height:13px!important;
  }

  /* Ritmo vertical ligeiramente mais compacto, sem reduzir os ícones. */
  .tl.sidebar-collapsed-v777 > .sb > .sb-nav{
    padding-top:4px!important;
    padding-bottom:3px!important;
  }
  .tl.sidebar-collapsed-v777 > .sb > .sb-nav .ni{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:30px!important;
    min-height:30px!important;
    margin:0 auto 1px!important;
    border-radius:10px!important;
  }
  .tl.sidebar-collapsed-v777 > .sb > .sb-nav .theme-menu-item{
    margin-top:3px!important;
  }

  /* Separadores curtos: organizam os grupos sem atravessar toda a coluna. */
  .tl.sidebar-collapsed-v777 > .sb > .sb-nav .sb-group-v753 + .sb-group-v753{
    margin-top:4px!important;
    padding-top:5px!important;
    border-top:0!important;
    background-image:linear-gradient(to right,transparent,#E9EEF4 24%,#E9EEF4 76%,transparent)!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-size:38px 1px!important;
  }

  /* Rodapé sem o card externo: avatar e saída passam a flutuar na coluna. */
  .tl.sidebar-collapsed-v777 > .sb > .sb-foot.sb-foot-v754{
    position:relative!important;
    margin:0!important;
    padding:7px 0 8px!important;
    gap:4px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .tl.sidebar-collapsed-v777 > .sb > .sb-foot.sb-foot-v754::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:50%!important;
    width:38px!important;
    height:1px!important;
    transform:translateX(-50%)!important;
    background:#E9EEF4!important;
  }
  .tl.sidebar-collapsed-v777 .sb-account-identity-v754{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    flex:0 0 32px!important;
    padding:2px!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
  }
  .tl.sidebar-collapsed-v777 .sb-foot-identity-v531{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
  }
  .tl.sidebar-collapsed-v777 .sb-foot-avatar-v531{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    flex:0 0 28px!important;
  }
  .tl.sidebar-collapsed-v777 .sb-direct-logout-v754{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    flex:0 0 32px!important;
    border-radius:10px!important;
    background:#F8FAFD!important;
    border-color:#E1E7EF!important;
  }
  .tl.sidebar-collapsed-v777 .sb-direct-logout-v754 svg{
    width:15px!important;
    height:15px!important;
  }
}

@media(min-width:801px) and (max-height:760px){
  .tl.sidebar-collapsed-v777 > .sb > .sb-brand{
    padding-top:7px!important;
    padding-bottom:6px!important;
  }
  .tl.sidebar-collapsed-v777 > .sb > .sb-nav .ni{
    height:28px!important;
    min-height:28px!important;
  }
  .tl.sidebar-collapsed-v777 > .sb > .sb-nav .sb-group-v753 + .sb-group-v753{
    margin-top:3px!important;
    padding-top:4px!important;
  }
  .tl.sidebar-collapsed-v777 > .sb > .sb-foot.sb-foot-v754{
    padding-top:5px!important;
    padding-bottom:5px!important;
    gap:3px!important;
  }
  .tl.sidebar-collapsed-v777 .sb-account-identity-v754,
  .tl.sidebar-collapsed-v777 .sb-direct-logout-v754{
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    flex-basis:30px!important;
  }
}

html[data-theme="dark"] .tl.sidebar-collapsed-v777 .sb-collapse-toggle-v777{
  background:transparent!important;
  border-color:#263A53!important;
  color:#B1C0D2!important;
}
html[data-theme="dark"] .tl.sidebar-collapsed-v777 > .sb > .sb-nav .sb-group-v753 + .sb-group-v753{
  border-top:0!important;
  background-image:linear-gradient(to right,transparent,#263A53 24%,#263A53 76%,transparent)!important;
}
html[data-theme="dark"] .tl.sidebar-collapsed-v777 > .sb > .sb-foot.sb-foot-v754{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl.sidebar-collapsed-v777 > .sb > .sb-foot.sb-foot-v754::before{
  background:#263A53!important;
}
html[data-theme="dark"] .tl.sidebar-collapsed-v777 .sb-account-identity-v754{
  background:transparent!important;
  border:0!important;
}
html[data-theme="dark"] .tl.sidebar-collapsed-v777 .sb-direct-logout-v754{
  background:#14243A!important;
  border-color:#263A53!important;
  color:#B1C0D2!important;
}


/* Educa 7.7.10 — presença geral compacta e estável.
   A regra específica neutraliza a altura herdada do botão do cabeçalho,
   mantendo o check com o mesmo tamanho em repouso, hover e selecionado. */
.attendance-date-head-v770 .attendance-date-toggle-v776,
.attendance-date-head-v770 .attendance-date-toggle-v776:hover,
.attendance-date-head-v770 .attendance-date-toggle-v776:focus,
.attendance-date-head-v770 .attendance-date-toggle-v776:focus-visible,
.attendance-date-head-v770 .attendance-date-toggle-v776.is-active,
.attendance-date-head-v770 .attendance-date-toggle-v776.is-active:hover,
.attendance-date-head-v770 .attendance-date-toggle-v776.is-active:focus,
.attendance-date-head-v770 .attendance-date-toggle-v776.is-active:focus-visible{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:0!important;
  flex:0 0 18px!important;
  align-self:center!important;
  justify-self:center!important;
  box-sizing:border-box!important;
  transform:none!important;
}
.attendance-date-head-v770 .attendance-date-toggle-v776 span{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  transform:translateY(-.2px)!important;
}

/* Educa 7.7.12 — indicador clicável da presença coletiva.
   O estado vazio agora mostra um check em line art, sem crescer no hover,
   e o estado ativo continua preenchido em verde para manter leitura imediata. */
.attendance-date-head-v770 .attendance-date-toggle-v776,
.attendance-date-head-v770 .attendance-date-toggle-v776:hover,
.attendance-date-head-v770 .attendance-date-toggle-v776:focus,
.attendance-date-head-v770 .attendance-date-toggle-v776:focus-visible{
  border-radius:999px!important;
  background:#F8FCF9!important;
  border:1px solid #C7DDD1!important;
  color:#8FAE9C!important;
  box-shadow:none!important;
}
.attendance-date-head-v770 .attendance-date-toggle-v776 .attendance-date-toggle-icon-v7711{
  display:grid!important;
  place-items:center!important;
  width:10px!important;
  height:10px!important;
}
.attendance-date-head-v770 .attendance-date-toggle-v776 .attendance-date-toggle-icon-v7711 svg{
  width:10px!important;
  height:10px!important;
  stroke-width:2.2!important;
  overflow:visible;
}
.attendance-date-head-v770 .attendance-date-toggle-v776 .attendance-date-toggle-icon-v7711.is-empty{
  opacity:.96;
}
.attendance-date-head-v770 .attendance-date-toggle-v776:hover,
.attendance-date-head-v770 .attendance-date-toggle-v776:focus-visible{
  background:#F0FAF4!important;
  border-color:#74C59A!important;
  color:#2DAA73!important;
  box-shadow:0 0 0 2px rgba(45,170,115,.10)!important;
  outline:none!important;
}
.attendance-date-head-v770 .attendance-date-toggle-v776.is-active,
.attendance-date-head-v770 .attendance-date-toggle-v776.is-active:hover,
.attendance-date-head-v770 .attendance-date-toggle-v776.is-active:focus,
.attendance-date-head-v770 .attendance-date-toggle-v776.is-active:focus-visible{
  background:#2DAA73!important;
  border-color:#258A52!important;
  color:#FFFFFF!important;
  box-shadow:0 1px 3px rgba(37,138,82,.18)!important;
}
.attendance-date-head-v770 .attendance-date-toggle-v776.is-active .attendance-date-toggle-icon-v7711 svg{
  stroke-width:2.35!important;
}
html[data-theme="dark"] .attendance-date-head-v770 .attendance-date-toggle-v776,
html[data-theme="dark"] .attendance-date-head-v770 .attendance-date-toggle-v776:hover,
html[data-theme="dark"] .attendance-date-head-v770 .attendance-date-toggle-v776:focus,
html[data-theme="dark"] .attendance-date-head-v770 .attendance-date-toggle-v776:focus-visible{
  background:#122234!important;
  border-color:#405B56!important;
  color:#9BC5AD!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .attendance-date-head-v770 .attendance-date-toggle-v776:hover,
html[data-theme="dark"] .attendance-date-head-v770 .attendance-date-toggle-v776:focus-visible{
  background:#163126!important;
  border-color:#64C692!important;
  color:#8DE0B2!important;
  box-shadow:0 0 0 2px rgba(45,170,115,.12)!important;
}
html[data-theme="dark"] .attendance-date-head-v770 .attendance-date-toggle-v776.is-active,
html[data-theme="dark"] .attendance-date-head-v770 .attendance-date-toggle-v776.is-active:hover,
html[data-theme="dark"] .attendance-date-head-v770 .attendance-date-toggle-v776.is-active:focus,
html[data-theme="dark"] .attendance-date-head-v770 .attendance-date-toggle-v776.is-active:focus-visible{
  background:#2DAA73!important;
  border-color:#63C99A!important;
  color:#FFFFFF!important;
}


/* Educa 7.7.12 — destaque mais claro para a chamada de hoje ou para a próxima.
   A intenção é orientar o olhar do professor sem gritar na interface. */
.attendance-date-head-v770.is-today .attendance-date-label-v776 small,
.attendance-date-head-v770.is-upcoming-v7712 .attendance-date-label-v776 small{
  letter-spacing:.06em!important;
  font-weight:900!important;
}
.attendance-date-head-v770.is-today{
  background:linear-gradient(180deg,rgba(21,154,148,.045),rgba(21,154,148,.02))!important;
}
.attendance-date-head-v770.is-upcoming-v7712{
  box-shadow:inset 2px 0 0 rgba(57,120,211,.16),inset -2px 0 0 rgba(57,120,211,.16),inset 0 3px 0 #C3D7F6!important;
  background:linear-gradient(180deg,rgba(57,120,211,.045),rgba(57,120,211,.02))!important;
  z-index:11!important;
}
.attendance-date-head-v770.is-upcoming-v7712 .attendance-date-label-v776{
  color:#3978D3!important;
}
.attendance-date-head-v770.is-upcoming-v7712 .attendance-date-label-v776 small{
  color:#3978D3!important;
}
.attendance-status-cell-v770.is-upcoming-v7712{
  background:#F7FAFE!important;
  box-shadow:inset 1px 0 0 rgba(57,120,211,.14),inset -1px 0 0 rgba(57,120,211,.14)!important;
}
html[data-theme="dark"] .attendance-date-head-v770.is-upcoming-v7712{
  background:linear-gradient(180deg,rgba(57,120,211,.10),rgba(57,120,211,.04))!important;
  box-shadow:inset 2px 0 0 rgba(57,120,211,.26),inset -2px 0 0 rgba(57,120,211,.26),inset 0 3px 0 rgba(175,203,250,.45)!important;
}
html[data-theme="dark"] .attendance-date-head-v770.is-upcoming-v7712 .attendance-date-label-v776,
html[data-theme="dark"] .attendance-date-head-v770.is-upcoming-v7712 .attendance-date-label-v776 small{
  color:#AFCBFA!important;
}
html[data-theme="dark"] .attendance-status-cell-v770.is-upcoming-v7712{
  background:rgba(57,120,211,.08)!important;
  box-shadow:inset 1px 0 0 rgba(57,120,211,.20),inset -1px 0 0 rgba(57,120,211,.20)!important;
}

/* Educa 7.7.15 — média trimestral integrada à Chamada.
   A nova coluna é fixa, compacta e usa exatamente a média calculada no Boletim. */
.attendance-percent-head-v770,
.attendance-percent-cell-v770{
  right:72px!important;
  box-shadow:-8px 0 12px -12px rgba(15,31,58,.35)!important;
}
.attendance-grade-head-v7713,
.attendance-grade-cell-v7713{
  position:sticky!important;
  right:0!important;
  z-index:10!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  background:#FFFFFF!important;
  text-align:center!important;
  border-right:0!important;
}
.attendance-grade-head-v7713{
  z-index:14!important;
  background:#F6F8FC!important;
  color:#536882!important;
  font-size:10px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
}
.attendance-grade-cell-v7713{
  height:27px!important;
  min-height:27px!important;
  max-height:27px!important;
  padding:1px 4px!important;
}
.attendance-grade-pill-v7713{
  width:50px!important;
  min-width:50px!important;
  height:21px!important;
  min-height:21px!important;
  padding:0 6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  background:#F1F5F9!important;
  color:#7B8DA5!important;
  font:inherit!important;
  font-size:9.4px!important;
  line-height:1!important;
  font-weight:850!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease!important;
}
.attendance-grade-pill-v7713:hover,
.attendance-grade-pill-v7713:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 2px rgba(57,120,211,.10)!important;
  transform:none!important;
}
.attendance-grade-pill-v7713.is-good{
  background:#ECF8F0!important;
  color:#227446!important;
  border-color:#B8DDC5!important;
}
.attendance-grade-pill-v7713.is-good:hover,
.attendance-grade-pill-v7713.is-good:focus-visible{
  background:#E2F4E8!important;
  border-color:#91CDA8!important;
}
.attendance-grade-pill-v7713.is-bad{
  background:#FFF0F0!important;
  color:#B63D3D!important;
  border-color:#EAB8B8!important;
}
.attendance-grade-pill-v7713.is-bad:hover,
.attendance-grade-pill-v7713.is-bad:focus-visible{
  background:#FFE7E7!important;
  border-color:#E5A3A3!important;
}
.attendance-grade-pill-v7713.is-empty,
.attendance-grade-pill-v7713.is-loading{
  background:#F1F5F9!important;
  color:#7B8DA5!important;
  border-color:#E1E7EF!important;
}
.attendance-grade-pill-v7713.is-loading{
  letter-spacing:.12em!important;
}
.attendance-table-v770 tbody tr:hover .attendance-grade-cell-v7713{
  background:#F8FAFD!important;
}

html[data-theme="dark"] .attendance-grade-head-v7713{
  background:#101E31!important;
  color:#B1C0D2!important;
}
html[data-theme="dark"] .attendance-grade-cell-v7713{
  background:#101E31!important;
  border-color:#263A53!important;
}
html[data-theme="dark"] .attendance-table-v770 tbody tr:hover .attendance-grade-cell-v7713{
  background:#14243A!important;
}
html[data-theme="dark"] .attendance-grade-pill-v7713.is-good{
  background:rgba(37,138,82,.16)!important;
  color:#A9E1BD!important;
  border-color:rgba(99,201,154,.38)!important;
}
html[data-theme="dark"] .attendance-grade-pill-v7713.is-bad{
  background:rgba(200,75,75,.16)!important;
  color:#FFC1C1!important;
  border-color:rgba(229,163,163,.34)!important;
}
html[data-theme="dark"] .attendance-grade-pill-v7713.is-empty,
html[data-theme="dark"] .attendance-grade-pill-v7713.is-loading{
  background:#14243A!important;
  color:#879BB3!important;
  border-color:#263A53!important;
}

/* Educa 7.7.15 — hierarquia direta da Chamada.
   Filtros e controles operacionais vêm antes da grade; análises ficam depois. */
.attendance-toolbar-primary-v7714{
  margin-top:0;
}
.attendance-threshold-inline-v7714{
  padding:5px 8px!important;
  font-size:10px!important;
  flex:0 0 auto;
}
.attendance-threshold-inline-v7714 b{
  font-size:10px!important;
}
.attendance-post-summary-v7714{
  display:grid;
  gap:8px;
  margin-top:2px;
  padding-top:2px;
}
.attendance-post-summary-head-v7714{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:2px 3px 0;
}
.attendance-post-summary-head-v7714>div{
  display:grid;
  gap:2px;
  min-width:0;
}
.attendance-post-summary-head-v7714 span{
  color:#159A94;
  font-size:9px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.attendance-post-summary-head-v7714 strong{
  overflow:hidden;
  color:#526783;
  font-size:11px;
  font-weight:650;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.attendance-post-summary-v7714 .attendance-summary-v770>div{
  padding:9px 12px;
}
.attendance-post-summary-v7714 .attendance-summary-v770 b{
  font-size:19px;
}
@media(max-width:1180px){
  .attendance-threshold-inline-v7714{order:5;}
  .attendance-result-count-v770{order:6;}
}
@media(max-width:800px){
  .attendance-threshold-inline-v7714{align-self:flex-start;}
  .attendance-post-summary-head-v7714 strong{white-space:normal;}
  .attendance-post-summary-v7714 .attendance-summary-v770{grid-template-columns:repeat(2,minmax(0,1fr));}
}
html[data-theme="dark"] .attendance-post-summary-head-v7714 strong{color:#B1C0D2;}

/* Educa 7.7.15 — filtros refinados da Chamada.
   Um único contorno por controle, foco sem camadas duplicadas e menus
   dimensionados dentro da largura disponível. */
.attendance-page-v770 .attendance-filter-card-v770{
  grid-template-columns:minmax(0,1.02fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.58fr) minmax(0,.72fr)!important;
  overflow:visible!important;
}
.attendance-page-v770 .attendance-filter-card-v770 .fg,
.attendance-page-v770 .attendance-filter-card-v770 .modern-select,
.attendance-page-v770 .attendance-toolbar-v770 .modern-select{
  min-width:0!important;
  max-width:100%!important;
}
.attendance-page-v770 .modern-select-control,
.attendance-page-v770 .modern-select-control:hover,
.attendance-page-v770 .modern-select-control:focus,
.attendance-page-v770 .modern-select-control:focus-visible,
.attendance-page-v770 .modern-select.is-open .modern-select-control{
  border-width:1px!important;
  border-style:solid!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.attendance-page-v770 .modern-select-control{
  border-color:#DCE4EE!important;
}
.attendance-page-v770 .modern-select-control:hover{
  border-color:#C6D3E2!important;
}
.attendance-page-v770 .modern-select-control:focus,
.attendance-page-v770 .modern-select-control:focus-visible,
.attendance-page-v770 .modern-select.is-open .modern-select-control{
  border-color:#6EC9A1!important;
}
.attendance-page-v770 .modern-select-menu{
  left:0!important;
  right:auto!important;
  width:100%!important;
  min-width:100%!important;
  max-width:calc(100vw - 32px)!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
.attendance-page-v770 .attendance-filter-card-v770 .fg:nth-last-child(-n+2) .modern-select-menu{
  left:auto!important;
  right:0!important;
}
.attendance-page-v770 .modern-select-search,
.attendance-page-v770 .modern-select-search:hover,
.attendance-page-v770 .modern-select-search:active,
.attendance-page-v770 .modern-select-search:focus,
.attendance-page-v770 .modern-select-search:focus-visible{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #DCE4EE!important;
  outline:0!important;
  box-shadow:none!important;
  background:#FFFFFF!important;
  color:#0F1F3A!important;
}
.attendance-page-v770 .modern-select-search:focus,
.attendance-page-v770 .modern-select-search:focus-visible{
  border-color:#3978D3!important;
}
.attendance-page-v770 .attendance-search-v770,
.attendance-page-v770 .attendance-search-v770:hover,
.attendance-page-v770 .attendance-search-v770:focus-within{
  border-width:1px!important;
  border-style:solid!important;
  box-shadow:none!important;
  outline:0!important;
}
.attendance-page-v770 .attendance-search-v770{
  border-color:#DCE4EE!important;
}
.attendance-page-v770 .attendance-search-v770:hover{
  border-color:#C6D3E2!important;
}
.attendance-page-v770 .attendance-search-v770:focus-within{
  border-color:#6EC9A1!important;
}
.attendance-page-v770 .attendance-search-v770 input,
.attendance-page-v770 .attendance-search-v770 input:hover,
.attendance-page-v770 .attendance-search-v770 input:active,
.attendance-page-v770 .attendance-search-v770 input:focus,
.attendance-page-v770 .attendance-search-v770 input:focus-visible{
  -webkit-appearance:none!important;
  appearance:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
@media(max-width:1120px){
  .attendance-page-v770 .attendance-filter-card-v770{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .attendance-page-v770 .attendance-filter-card-v770 .fg:nth-last-child(-n+2) .modern-select-menu{
    left:0!important;
    right:auto!important;
  }
  .attendance-page-v770 .attendance-filter-card-v770 .fg:nth-child(3n) .modern-select-menu{
    left:auto!important;
    right:0!important;
  }
}
@media(max-width:800px){
  .attendance-page-v770 .attendance-filter-card-v770{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .attendance-page-v770 .attendance-filter-card-v770 .modern-select-menu{
    left:0!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
  }
}
html[data-theme="dark"] .attendance-page-v770 .modern-select-control,
html[data-theme="dark"] .attendance-page-v770 .modern-select-search,
html[data-theme="dark"] .attendance-page-v770 .attendance-search-v770{
  background:#14243A!important;
  border-color:#263A53!important;
}
html[data-theme="dark"] .attendance-page-v770 .modern-select-control:hover,
html[data-theme="dark"] .attendance-page-v770 .attendance-search-v770:hover{
  border-color:#405570!important;
}
html[data-theme="dark"] .attendance-page-v770 .modern-select-control:focus,
html[data-theme="dark"] .attendance-page-v770 .modern-select-control:focus-visible,
html[data-theme="dark"] .attendance-page-v770 .modern-select.is-open .modern-select-control,
html[data-theme="dark"] .attendance-page-v770 .attendance-search-v770:focus-within{
  border-color:#63C99A!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .attendance-page-v770 .modern-select-search{
  color:#F3F7FC!important;
}
html[data-theme="dark"] .attendance-page-v770 .modern-select-search:focus,
html[data-theme="dark"] .attendance-page-v770 .modern-select-search:focus-visible{
  border-color:#AFCBFA!important;
  box-shadow:none!important;
}

/* Educa 7.7.18 — foco único dos filtros da Chamada.
   A regra global de acessibilidade do sistema aplicava outline ao input,
   enquanto o componente já desenhava sua própria borda de foco. Esta
   sobrescrita escopada neutraliza somente a camada duplicada. */
html .tl .tm .attendance-page-v770 .modern-select-menu .modern-select-search,
html .tl .tm .attendance-page-v770 .modern-select-menu .modern-select-search:hover,
html .tl .tm .attendance-page-v770 .modern-select-menu .modern-select-search:active,
html .tl .tm .attendance-page-v770 .modern-select-menu .modern-select-search:focus,
html .tl .tm .attendance-page-v770 .modern-select-menu .modern-select-search:focus-visible{
  outline:none!important;
  outline-width:0!important;
  outline-style:none!important;
  outline-color:transparent!important;
  outline-offset:0!important;
  box-shadow:none!important;
  transform:none!important;
}
html .tl .tm .attendance-page-v770 .modern-select-menu .modern-select-search:focus,
html .tl .tm .attendance-page-v770 .modern-select-menu .modern-select-search:focus-visible{
  border-color:#3978D3!important;
}
html .tl .tm .attendance-page-v770 .attendance-search-v770 input,
html .tl .tm .attendance-page-v770 .attendance-search-v770 input:hover,
html .tl .tm .attendance-page-v770 .attendance-search-v770 input:active,
html .tl .tm .attendance-page-v770 .attendance-search-v770 input:focus,
html .tl .tm .attendance-page-v770 .attendance-search-v770 input:focus-visible{
  border:0!important;
  outline:none!important;
  outline-width:0!important;
  outline-style:none!important;
  outline-color:transparent!important;
  outline-offset:0!important;
  box-shadow:none!important;
  background:transparent!important;
  transform:none!important;
}
html .tl .tm .attendance-page-v770 .attendance-search-v770:focus-within{
  border-color:#6EC9A1!important;
  outline:none!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl .tm .attendance-page-v770 .modern-select-menu .modern-select-search:focus,
html[data-theme="dark"] .tl .tm .attendance-page-v770 .modern-select-menu .modern-select-search:focus-visible{
  border-color:#AFCBFA!important;
  outline:none!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl .tm .attendance-page-v770 .attendance-search-v770 input:focus,
html[data-theme="dark"] .tl .tm .attendance-page-v770 .attendance-search-v770 input:focus-visible{
  outline:none!important;
  box-shadow:none!important;
}


/* Educa 7.7.18 — microajustes finais do cabeçalho da Chamada.
   Centraliza o controle de presença coletiva independentemente da largura
   disponível com o menu aberto ou recolhido. */
.attendance-date-actions-v776{
  position:relative!important;
}
.attendance-date-head-v770 .attendance-date-actions-v776 .attendance-date-toggle-v776,
.attendance-date-head-v770 .attendance-date-actions-v776 .attendance-date-toggle-v776:hover,
.attendance-date-head-v770 .attendance-date-actions-v776 .attendance-date-toggle-v776:focus,
.attendance-date-head-v770 .attendance-date-actions-v776 .attendance-date-toggle-v776:focus-visible,
.attendance-date-head-v770 .attendance-date-actions-v776 .attendance-date-toggle-v776.is-active,
.attendance-date-head-v770 .attendance-date-actions-v776 .attendance-date-toggle-v776.is-active:hover,
.attendance-date-head-v770 .attendance-date-actions-v776 .attendance-date-toggle-v776.is-active:focus,
.attendance-date-head-v770 .attendance-date-actions-v776 .attendance-date-toggle-v776.is-active:focus-visible{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:1px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
}

/* Educa 7.7.18 — centralização estrutural das marcações da Chamada.
   O botão P/F/J passa a ser centralizado por um contêiner flex que ocupa
   toda a célula, sem depender da largura disponível ou do estado do menu. */
.attendance-table-v770 .attendance-status-cell-v770{
  padding:0!important;
  vertical-align:middle!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.attendance-table-v770 .attendance-status-align-v7718{
  width:100%!important;
  height:100%!important;
  min-height:27px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.attendance-table-v770 .attendance-status-align-v7718 > .attendance-mark-v770,
.attendance-table-v770 .attendance-status-align-v7718 > .attendance-not-applicable-v770{
  position:static!important;
  inset:auto!important;
  margin:0!important;
  transform:none!important;
  flex:0 0 auto!important;
  align-self:center!important;
  justify-self:center!important;
}

/* Educa 7.7.19 — acompanhamento parcial da média.
   O vermelho fica reservado ao resultado final abaixo do mínimo; durante o
   trimestre aberto, médias ainda abaixo do mínimo usam leitura neutra. */
.attendance-page-head-v770 h1{
  margin-bottom:0!important;
}
.attendance-grade-pill-v7713.is-partial{
  background:#F1F5FA!important;
  color:#526783!important;
  border-color:#D7E0EA!important;
}
.attendance-grade-pill-v7713.is-partial:hover,
.attendance-grade-pill-v7713.is-partial:focus-visible{
  background:#EAF0F7!important;
  color:#3E5878!important;
  border-color:#C5D1DF!important;
}
html[data-theme="dark"] .attendance-grade-pill-v7713.is-partial{
  background:#14243A!important;
  color:#B1C0D2!important;
  border-color:#334960!important;
}
html[data-theme="dark"] .attendance-grade-pill-v7713.is-partial:hover,
html[data-theme="dark"] .attendance-grade-pill-v7713.is-partial:focus-visible{
  background:#192C45!important;
  color:#D1DCE8!important;
  border-color:#48627E!important;
}

/* Educa 7.7.20 — correção isolada do cabeçalho da área do aluno.
   Neutraliza a regra global que fazia o SVG do tema ocupar toda a área disponível. */
.student-shell-clean .student-top,
.sl.student-shell .student-top{
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.student-top > div:first-child{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
}
.student-top .student-site-brand{
  margin:0!important;
  min-width:0!important;
  line-height:1.1!important;
}
.student-top .top-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  min-width:0!important;
}
.student-top .theme-toggle.compact,
.student-top .theme-toggle.compact:hover,
.student-top .theme-toggle.compact:focus,
.student-top .theme-toggle.compact:focus-visible{
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  flex:0 0 40px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  transform:none!important;
}
.student-top .theme-toggle.compact > svg,
.student-top .theme-toggle.compact > svg:hover,
.student-top .theme-toggle.compact svg{
  display:block!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
@media(min-width:821px){
  .student-shell-clean .student-top,
  .sl.student-shell .student-top{
    min-height:64px!important;
    height:auto!important;
    padding:10px 28px!important;
    gap:16px!important;
  }
}
@media(max-width:820px){
  .student-top .theme-toggle.compact,
  .student-top .theme-toggle.compact:hover,
  .student-top .theme-toggle.compact:focus,
  .student-top .theme-toggle.compact:focus-visible{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    flex-basis:36px!important;
  }
  .student-top .theme-toggle.compact > svg,
  .student-top .theme-toggle.compact svg{
    width:17px!important;
    min-width:17px!important;
    max-width:17px!important;
    height:17px!important;
    min-height:17px!important;
    max-height:17px!important;
    flex-basis:17px!important;
  }
}

/* Educa 7.7.21 — microajuste da barra operacional da Chamada.
   Mantém tudo igual visualmente, apenas compacta rótulos e evita a quebra
   do contador de alunos na mesma linha. */
.attendance-toolbar-v770{
  gap:8px!important;
}
.attendance-search-v770,
.attendance-toolbar-v770>.modern-select{
  min-width:0!important;
}
.attendance-today-button-v775,
.attendance-legend-v774,
.attendance-auto-save-v774,
.attendance-threshold-inline-v7714,
.attendance-result-count-v770{
  flex:0 0 auto!important;
}
.attendance-auto-save-v774{
  padding:0 8px!important;
}
.attendance-today-button-v775{
  padding-inline:12px!important;
}
.attendance-result-count-v770{
  margin-left:auto!important;
  white-space:nowrap!important;
}
@media (min-width:1121px){
  .attendance-toolbar-v770{
    flex-wrap:nowrap!important;
  }
}
