:root{--jx-paper:#f6f1e6;--jx-paper-deep:#ece4d3;--jx-card:#fffdf8;--jx-card-soft:#fbf7ee;--jx-ink:#2b2a26;--jx-ink-soft:#5f5a4f;--jx-muted:#8c8576;--jx-teal:#1f5e63;--jx-teal-strong:#164a4e;--jx-teal-soft:#e3efed;--jx-gold:#b8955a;--jx-gold-soft:#e8d9b8;--jx-line:#e6dcc6;--jx-danger:#a8473a;--jx-danger-soft:#f6e4df;--jx-ok:#3f7d5a;--jx-ok-soft:#e4f0e7;--jx-tint-wheat:#f7eedb;--jx-tint-mint:#e8f1ee;--jx-tint-sky:#e7edf3;--jx-tint-rose:#f6e9e8;--jx-radius:14px;--jx-radius-sm:9px;--jx-shadow:0 1px 0 #b8955a2e, 0 10px 28px -18px #3c301859;--jx-serif:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--jx-sans:"PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif}.jx-page{min-height:100%;color:var(--jx-ink);font-family:var(--jx-sans);background:radial-gradient(circle at 20% 10%, #fffdf8e6, transparent 55%), linear-gradient(135deg, #b8955a0d 25%, transparent 25%) 0 0 / 28px 28px, linear-gradient(225deg, #1f5e630a 25%, transparent 25%) 0 0 / 28px 28px, var(--jx-paper);padding:28px clamp(16px,3vw,40px) 48px}.jx-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.jx-title{font-family:var(--jx-serif);letter-spacing:.04em;color:var(--jx-ink);margin:0;font-size:clamp(26px,3vw,34px);font-weight:600}.jx-title:after{content:"";border-bottom:2px dotted var(--jx-gold-soft);width:180px;margin-top:8px;display:block}.jx-subtitle{color:var(--jx-ink-soft);margin:6px 0 0;font-size:14px}.jx-eyebrow{color:var(--jx-muted);letter-spacing:.08em;margin-bottom:4px;font-size:12px;display:block}.jx-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;display:grid}.jx-card{border:1px solid var(--jx-line);border-radius:var(--jx-radius);background:var(--jx-card);box-shadow:var(--jx-shadow);padding:22px 24px;position:relative}.jx-card:before,.jx-card:after{content:"";border-color:var(--jx-gold);pointer-events:none;opacity:.75;border-style:solid;width:18px;height:18px;position:absolute}.jx-card:before{border-width:1.5px 0 0 1.5px;border-top-left-radius:6px;top:7px;left:7px}.jx-card:after{border-width:0 1.5px 1.5px 0;border-bottom-right-radius:6px;bottom:7px;right:7px}.jx-card-head{border-bottom:1px solid var(--jx-line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.jx-card-title{font-family:var(--jx-serif);align-items:center;gap:10px;margin:0;font-size:19px;font-weight:600;display:flex}.jx-card-title svg{color:var(--jx-teal)}.jx-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.jx-stat{border-top:3px solid var(--jx-gold-soft);border-radius:var(--jx-radius-sm);background:var(--jx-tint-wheat);padding:14px 16px}.jx-stat:nth-child(2){background:var(--jx-tint-mint);border-top-color:#b9d3cc}.jx-stat:nth-child(3){background:var(--jx-tint-sky);border-top-color:#c3d0dd}.jx-stat:nth-child(4){background:var(--jx-tint-rose);border-top-color:#e2c6c3}.jx-stat span{color:var(--jx-ink-soft);font-size:13px;display:block}.jx-stat strong{font-family:var(--jx-serif);color:var(--jx-ink);margin-top:6px;font-size:26px;font-weight:600;display:block}.jx-stat small{color:var(--jx-muted);margin-top:2px;font-size:12px;display:block}.jx-btn{border:1px solid var(--jx-gold-soft);background:var(--jx-card);min-height:38px;color:var(--jx-teal-strong);font:600 14px var(--jx-sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex;box-shadow:0 1px #b8955a40}.jx-btn:hover:not(:disabled){background:var(--jx-card-soft);border-color:var(--jx-gold)}.jx-btn:disabled{opacity:.55;cursor:not-allowed}.jx-btn:focus-visible,.jx-input:focus-visible{outline:2px solid var(--jx-teal);outline-offset:2px}.jx-btn-primary{border-color:var(--jx-teal-strong);background:var(--jx-teal);color:#fffdf8}.jx-btn-primary:hover:not(:disabled){background:var(--jx-teal-strong);border-color:var(--jx-teal-strong)}.jx-btn-danger{color:var(--jx-danger)}.jx-input{border:1px solid var(--jx-line);border-radius:var(--jx-radius-sm);width:100%;min-height:40px;color:var(--jx-ink);font:15px var(--jx-sans);background:#fffefb;padding:0 12px}.jx-field{color:var(--jx-ink-soft);gap:6px;font-size:13px;display:grid}.jx-pill{border:1px solid var(--jx-gold-soft);background:var(--jx-card-soft);color:var(--jx-ink-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;display:inline-flex}.jx-pill-ok{background:var(--jx-ok-soft);color:var(--jx-ok);border-color:#bfd8c8}.jx-pill-danger{background:var(--jx-danger-soft);color:var(--jx-danger);border-color:#e5c3bb}.jx-pill-teal{background:var(--jx-teal-soft);color:var(--jx-teal-strong);border-color:#b9d3cc}.jx-list{margin:0;padding:0;list-style:none;display:grid}.jx-list-row{border-bottom:1px solid var(--jx-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 4px;display:grid}.jx-list-row:last-child{border-bottom:0}.jx-list-row strong{color:var(--jx-ink);font-weight:600}.jx-list-row small{color:var(--jx-muted);grid-column:1;font-size:12px}.jx-notice{border:1px solid var(--jx-line);border-left:4px solid var(--jx-teal);border-radius:var(--jx-radius-sm);background:var(--jx-teal-soft);color:var(--jx-teal-strong);padding:12px 16px;font-size:14px}.jx-notice-danger{border-left-color:var(--jx-danger);background:var(--jx-danger-soft);color:var(--jx-danger)}.jx-empty{color:var(--jx-muted);text-align:center;padding:22px 4px;font-size:14px}.jx-table{border-collapse:collapse;width:100%;font-size:14px}.jx-table th{border-bottom:1px solid var(--jx-gold-soft);color:var(--jx-ink-soft);text-align:left;white-space:nowrap;padding:8px 10px;font-weight:600}.jx-table td{border-bottom:1px solid var(--jx-line);vertical-align:middle;padding:10px}.jx-table-wrap{overflow-x:auto}.jx-tabs{border:1px solid var(--jx-line);background:var(--jx-card);border-radius:999px;flex-wrap:wrap;gap:6px;width:fit-content;padding:6px;display:flex}.jx-tab{color:var(--jx-ink-soft);font:600 14px var(--jx-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 18px}.jx-tab[aria-selected=true]{background:var(--jx-teal);color:#fffdf8}@media (max-width:640px){.jx-page{padding:18px 12px 36px}.jx-card{padding:18px 16px}}body:has(.teacher-shell:not(.legacy-shell)){--teacher-ink:var(--jx-ink);--teacher-muted:var(--jx-ink-soft);--teacher-teal:var(--jx-teal);--teacher-teal-soft:var(--jx-teal-soft);--teacher-gold:var(--jx-gold);--teacher-line:var(--jx-line);--teacher-surface:var(--jx-card);color:var(--jx-ink);font-family:var(--jx-sans);background:radial-gradient(circle at 18% 6%, #fffdf8f2, transparent 55%), var(--jx-paper)!important}html:has(.teacher-shell:not(.legacy-shell)){background:var(--jx-paper)!important}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main:before{display:none!important}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main{background:0 0!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .sidebar{color:var(--jx-ink);background:var(--jx-card-soft)!important;border-right:1px solid var(--jx-line)!important;-webkit-backdrop-filter:none!important;background-image:none!important;box-shadow:1px 0 #b8955a2e!important}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .brand{border-left:3px solid var(--jx-gold);color:var(--jx-teal-strong)}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .brand-title{font-family:var(--jx-serif);font-weight:700;color:var(--jx-teal-strong)!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .brand{color:var(--jx-teal-strong)!important}:is(body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .brand-subtitle,body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .nav-section-title){color:var(--jx-muted)}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .nav-user-utility{border-top:1px solid var(--jx-line)!important;background:0 0!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .nav-user-name{color:var(--jx-ink)!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .nav-user-utility button{color:var(--jx-ink-soft)!important;border-color:var(--jx-line)!important;background:0 0!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .nav-user-utility button:hover{background:var(--jx-teal-soft)!important;color:var(--jx-teal-strong)!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .mobile-nav-toggle{color:var(--jx-teal-strong)!important;background:var(--jx-card)!important;border-color:var(--jx-line)!important}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .sidebar .nav a{color:var(--jx-ink-soft);border-radius:var(--jx-radius-sm);background:0 0}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .sidebar .nav button{color:var(--jx-ink-soft);border-radius:var(--jx-radius-sm);background:0 0}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .nav a{color:var(--jx-ink-soft);border-radius:var(--jx-radius-sm);background:0 0}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .nav button{color:var(--jx-ink-soft);border-radius:var(--jx-radius-sm);background:0 0}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .sidebar .nav a:hover{background:var(--jx-teal-soft);color:var(--jx-teal-strong)}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .sidebar .nav button:hover{background:var(--jx-teal-soft);color:var(--jx-teal-strong)}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .nav a:hover{background:var(--jx-teal-soft);color:var(--jx-teal-strong)}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .nav button:hover{background:var(--jx-teal-soft);color:var(--jx-teal-strong)}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .sidebar .nav a[aria-current=page]{background:var(--jx-teal);color:#fffdf8;border-color:#0000}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .sidebar .nav a.active{background:var(--jx-teal);color:#fffdf8;border-color:#0000}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .nav a[aria-current=page]{background:var(--jx-teal);color:#fffdf8;border-color:#0000}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .nav a.active{background:var(--jx-teal);color:#fffdf8;border-color:#0000}:is(body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main h1,body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main h2,body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main h3){font-family:var(--jx-serif);color:var(--jx-teal-strong);letter-spacing:.01em}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main h1{color:var(--jx-ink)!important}:is(html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main>div[class*=quietPage],html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main>div[class*=Page]){background-color:#0000!important;background-image:none!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .paper-hero{background:var(--jx-card)!important;border:1px solid var(--jx-line)!important;border-radius:var(--jx-radius)!important;box-shadow:var(--jx-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main [class*=TabActive]{background:var(--jx-teal)!important;color:#fffdf8!important;border-color:var(--jx-teal)!important;background-image:none!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main [role=tab][aria-selected=true]{background:var(--jx-teal)!important;color:#fffdf8!important;border-color:var(--jx-teal)!important;background-image:none!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main [class*=TabActive] *{color:inherit!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main [role=tab][aria-selected=true] *{color:inherit!important}:is(html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main [class*=workbenchTabs],html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main [class*=workspaceTabs]){background:var(--jx-card)!important;border:1px solid var(--jx-line)!important;color:var(--jx-ink-soft)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:is(html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main [class*=workbenchTabs]>:not([class*=TabActive]),html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main [class*=workspaceTabs]>:not([class*=TabActive])){color:var(--jx-ink-soft)!important;background:0 0!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench{--a1-ink:var(--jx-ink);--a1-muted:var(--jx-ink-soft);--a1-line:var(--jx-line);--a1-surface:var(--jx-card);--a1-surface-strong:var(--jx-card);--a1-green:var(--jx-teal-strong);--a1-green-bright:var(--jx-teal);--a1-copper:var(--jx-gold);color:var(--jx-ink)!important;background-color:#0000!important;background-image:none!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench:before{display:none!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench:after{display:none!important}:is(html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench>.teacher-a1-header,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench>.teacher-a1-focus,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench>.teacher-a1-lower,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench>.teacher-a1-stage-strip,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench .teacher-a1-next,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench .teacher-a1-context,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench .teacher-a1-mastery,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench .teacher-a1-queue,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench .teacher-a1-links){background:var(--jx-card)!important;border-color:var(--jx-line)!important;color:var(--jx-ink)!important;box-shadow:var(--jx-shadow)!important;-webkit-backdrop-filter:none!important;background-image:none!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench :is(h1,h2,h3,strong,span,p,dt,dd,li,small,label):not(.button *):not(.badge):not(.teacher-a1-primary-action *){color:inherit}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench :is(h1,h2,h3){color:var(--jx-teal-strong)!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench .teacher-a1-kicker{color:var(--jx-gold)!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-a1-workbench a:not(.button):not(.teacher-a1-primary-action){color:var(--jx-teal-strong)!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main [class*=workbenchSummary]{background:var(--jx-card)!important;color:var(--jx-ink)!important;border:1px solid var(--jx-line)!important;border-radius:var(--jx-radius)!important;box-shadow:var(--jx-shadow)!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main [class*=workbenchSummary] :is(strong,span,p,small){color:inherit!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main [class*=workbenchSummary] strong{color:var(--jx-teal-strong)!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main .badge{border-radius:999px;background:var(--jx-card-soft)!important;color:var(--jx-ink-soft)!important;border:1px solid var(--jx-gold-soft)!important;box-shadow:none!important}:is(html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main .badge.warning,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main .badge.warn){background:var(--jx-tint-wheat)!important;color:#8a5a1c!important;border-color:var(--jx-gold-soft)!important}:is(html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main .badge.success,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main .badge.ok){background:var(--jx-ok-soft)!important;color:var(--jx-ok)!important;border-color:#bfd8c8!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main .badge.danger{background:var(--jx-danger-soft)!important;color:var(--jx-danger)!important;border-color:#e5c3bb!important}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main{color:var(--jx-ink)}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main p{color:var(--jx-ink)}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main li{color:var(--jx-ink)}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main label{color:var(--jx-ink)}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main .muted{color:var(--jx-muted)}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main small{color:var(--jx-muted)}:is(html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .panel,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .learner-panel,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .message,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .paper-muted-box,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .paper-artifact-card,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .metric,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .teacher-context-bar){color:var(--jx-ink);background:var(--jx-card)!important;border:1px solid var(--jx-line)!important;border-radius:var(--jx-radius)!important;box-shadow:var(--jx-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important}:is(body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .panel,body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .learner-panel){position:relative}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .panel:before{display:none!important}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .learner-panel:before{display:none!important}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .panel:after{content:"";border-top:2px solid var(--jx-gold);border-right:2px solid var(--jx-gold);opacity:.75;pointer-events:none;background:0 0;border-top-right-radius:7px;width:16px;height:16px;position:absolute;inset:7px 7px auto auto}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .learner-panel:after{content:"";border-top:2px solid var(--jx-gold);border-right:2px solid var(--jx-gold);opacity:.75;pointer-events:none;background:0 0;border-top-right-radius:7px;width:16px;height:16px;position:absolute;inset:7px 7px auto auto}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .message{background:var(--jx-card-soft)!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .button{color:#fffdf8;border:1px solid var(--jx-teal);border-radius:var(--jx-radius-sm);box-shadow:none;font-family:var(--jx-sans);background:var(--jx-teal)!important;background-image:none!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .button:not(.secondary):not(.ghost){color:#fffdf8;border:1px solid var(--jx-teal);border-radius:var(--jx-radius-sm);box-shadow:none;font-family:var(--jx-sans);background:var(--jx-teal)!important;background-image:none!important}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .button:hover:not(:disabled){background:var(--jx-teal-strong);border-color:var(--jx-teal-strong);color:#fffdf8}:is(html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .button.secondary,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .button.ghost){color:var(--jx-teal-strong);border:1px solid var(--jx-line);background:var(--jx-card)!important;background-image:none!important}:is(body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .button.secondary:hover:not(:disabled),body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .button.ghost:hover:not(:disabled)){background:var(--jx-teal-soft);border-color:var(--jx-gold);color:var(--jx-teal-strong)}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .button:disabled{opacity:.5}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main input:not([type=checkbox]):not([type=radio]):not([type=file]){color:var(--jx-ink);border:1px solid var(--jx-line);border-radius:var(--jx-radius-sm);font-family:var(--jx-sans);background:#fff}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main select{color:var(--jx-ink);border:1px solid var(--jx-line);border-radius:var(--jx-radius-sm);font-family:var(--jx-sans);background:#fff}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main textarea{color:var(--jx-ink);border:1px solid var(--jx-line);border-radius:var(--jx-radius-sm);font-family:var(--jx-sans);background:#fff}:is(body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main input:focus,body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main select:focus,body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main textarea:focus){outline:2px solid var(--jx-teal-soft);border-color:var(--jx-teal)}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .paper-alert{border-radius:var(--jx-radius-sm);background:var(--jx-tint-wheat);color:var(--jx-ink);border:1px solid var(--jx-gold-soft)}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .paper-alert.danger{background:var(--jx-danger-soft);color:var(--jx-danger);border-color:#e5c3bb}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .paper-alert.success{background:var(--jx-ok-soft);color:var(--jx-ok);border-color:#bfd8c8}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main table{border-color:var(--jx-line)}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main th{background:var(--jx-tint-wheat);color:var(--jx-ink-soft);border-color:var(--jx-line)}body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main td{border-color:var(--jx-line)}html body .auth-screen{color:var(--jx-ink);font-family:var(--jx-sans);background:radial-gradient(circle at 18% 12%, #fffdf8f2, transparent 55%), linear-gradient(135deg, #b8955a0f 25%, transparent 25%) 0 0 / 28px 28px, linear-gradient(225deg, #1f5e630d 25%, transparent 25%) 0 0 / 28px 28px, var(--jx-paper)!important}html body .auth-screen:before{display:none!important}html body .auth-screen .hero-hud h1{font-family:var(--jx-serif);letter-spacing:.04em;font-weight:600;color:var(--jx-ink)!important}html body .auth-screen .hero-hud h1:after{content:"";border-bottom:2px dotted var(--jx-gold-soft);width:180px;margin-top:14px;display:block}html body .auth-screen .hero-hud .muted{color:var(--jx-ink-soft)}html body .auth-screen .badge{border-radius:999px;background:var(--jx-card-soft)!important;color:var(--jx-ink-soft)!important;border:1px solid var(--jx-gold-soft)!important;box-shadow:none!important}html body .auth-screen .badge .dot{background:var(--jx-gold);box-shadow:none}html body .auth-screen .auth-panel{color:var(--jx-ink);position:relative;background:var(--jx-card)!important;border:1px solid var(--jx-line)!important;border-radius:var(--jx-radius)!important;box-shadow:var(--jx-shadow)!important;-webkit-backdrop-filter:none!important;background-image:none!important}html body .auth-screen .auth-panel:before{display:none!important}html body .auth-screen .auth-panel:after{content:"";border-top:2px solid var(--jx-gold);border-right:2px solid var(--jx-gold);opacity:.75;pointer-events:none;background:0 0;border-top-right-radius:7px;width:18px;height:18px;position:absolute;inset:8px 8px auto auto}html body .auth-screen .auth-panel h1{font-family:var(--jx-serif);font-weight:600;color:var(--jx-teal-strong)!important}html body .auth-screen .auth-panel .muted,html body .auth-screen .auth-panel label>span{color:var(--jx-ink-soft)}html body .auth-screen .auth-panel label .row svg{color:var(--jx-teal)}html body .auth-screen .auth-panel .input{color:var(--jx-ink);border:1px solid var(--jx-line);border-radius:var(--jx-radius-sm);font-family:var(--jx-sans);background:#fff}html body .auth-screen .auth-panel .input:focus{outline:2px solid var(--jx-teal-soft);border-color:var(--jx-teal)}html body .auth-screen .auth-panel .button{border-radius:var(--jx-radius-sm);font-family:var(--jx-sans);background:var(--jx-teal)!important;color:#fffdf8!important;border:1px solid var(--jx-teal)!important;box-shadow:none!important;background-image:none!important}html body .auth-screen .auth-panel .button:hover:not(:disabled),html body .auth-screen .auth-panel .button:focus-visible:not(:disabled){outline:2px solid var(--jx-teal-soft);outline-offset:2px;background:var(--jx-teal-strong)!important;border-color:var(--jx-teal-strong)!important}html body .auth-screen .auth-panel a.button{background:var(--jx-card)!important;color:var(--jx-teal-strong)!important;border:1px solid var(--jx-line)!important}html body .auth-screen .auth-panel a.button:hover{background:var(--jx-teal-soft)!important;border-color:var(--jx-gold)!important}html body .auth-screen .auth-panel p a{color:var(--jx-teal);text-underline-offset:3px;text-decoration:underline}html body .auth-screen .auth-panel .message{background:var(--jx-card-soft)!important;color:var(--jx-ink)!important;border:1px solid var(--jx-line)!important;border-radius:var(--jx-radius-sm)!important;box-shadow:none!important}html body .auth-screen .auth-panel .message.danger{background:var(--jx-danger-soft)!important;color:var(--jx-danger)!important;border-color:#e5c3bb!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .admin-status{background:var(--jx-card-soft)!important;color:var(--jx-ink-soft)!important;border:1px solid var(--jx-gold-soft)!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .admin-status.success{background:var(--jx-ok-soft)!important;color:var(--jx-ok)!important;border-color:#bfd8c8!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .admin-status.warn{background:var(--jx-tint-wheat)!important;color:#8a5a1c!important;border-color:var(--jx-gold-soft)!important}:is(html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .admin-status.danger,html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .admin-status.error){background:var(--jx-danger-soft)!important;color:var(--jx-danger)!important;border-color:#e5c3bb!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .admin-status.muted{color:var(--jx-muted)!important;border-color:var(--jx-line)!important;background:0 0!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .admin-kpi-card{background:var(--jx-card)!important;color:var(--jx-ink)!important;border:1px solid var(--jx-line)!important;border-radius:var(--jx-radius)!important;box-shadow:var(--jx-shadow)!important;background-image:none!important}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .admin-kpi-card strong{color:var(--jx-teal-strong);font-family:var(--jx-serif)}@media (max-width:760px){html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main :where(button,select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),a.button,[role=tab]){min-height:40px}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main :where(.row,.account-tabs,nav)>a:not(.button){align-items:center;min-height:40px;display:inline-flex}html body:has(.teacher-shell:not(.legacy-shell)) .teacher-shell .main button[aria-label^=在周]{min-width:44px;min-height:44px}html body .auth-screen .auth-panel p a{padding:10px 2px;display:inline-block}}
