/* Shared paper layout, with a blue teacher palette and an orange admin palette. */
:root{
  color-scheme:light;
  --paper:#f2f5f9;--paper-grid:rgba(48,70,101,.075);--paper-ink:#26364d;--paper-muted:#69768a;
  --paper-accent:#285cb8;--paper-tint:#e3ecfa;--paper-sidebar:#1b293e;--paper-glass:rgba(255,255,255,.72);
  --paper-secondary:rgba(228,234,243,.7);--paper-line:rgba(52,72,102,.14);--paper-chrome:rgba(246,248,252,.9);--paper-solid:#f8fafd;--paper-shadow:36,57,87;
  --paper-pattern:#d8e2f1;--paper-pattern-deep:#b9cbe5;--paper-segment:#b5c5dc;--paper-segment-deep:#9bacc6;--paper-segment-soft:#dbe5f3;
  --paper-side-raised:#34455e;--paper-side-track:#40516a;--paper-side-fill:#a6b7d1;
  --wb-bg:var(--paper);--wb-surface:var(--paper-glass);--wb-secondary:var(--paper-secondary);--wb-text:var(--paper-ink);--wb-muted:var(--paper-muted);--wb-line:var(--paper-line);--wb-chrome:var(--paper-chrome);--wb-accent:var(--paper-accent);
  --app-accent:var(--paper-accent);--app-tint:var(--paper-tint);--app-card:var(--paper-glass);
  --bg:var(--paper);--bg2:var(--paper-glass);--bg3:var(--wb-secondary);--bg4:var(--paper-pattern);--text:var(--paper-ink);--text2:var(--paper-muted);--text3:var(--paper-muted);--muted:var(--paper-muted);--subtle:var(--paper-muted);--border:var(--wb-line);--border2:var(--wb-line);--line:var(--wb-line);--line-strong:var(--wb-line);--panel:var(--paper-glass);--panel-solid:var(--paper-solid);--field:var(--wb-secondary);--accent:var(--paper-accent);--accent-strong:var(--paper-accent);--accent-g:var(--paper-accent);--accent-soft:var(--paper-tint);
  --green:var(--paper-accent);--green-bg:var(--paper-tint);--blue:var(--paper-muted);--blue-bg:var(--wb-secondary);--yellow:var(--paper-ink);--yellow-bg:var(--wb-secondary);--red:var(--paper-ink);--red-bg:var(--wb-secondary);
}
html:not([data-skin]) body.paper-admin{
  --paper:#f8f4ef;--paper-grid:rgba(105,76,53,.075);--paper-ink:#423429;--paper-muted:#82756a;
  --paper-accent:#ad501a;--paper-tint:#fae9dc;--paper-sidebar:#302820;
  --paper-secondary:rgba(239,231,222,.7);--paper-line:rgba(105,76,53,.14);--paper-chrome:rgba(252,248,243,.9);--paper-solid:#fcf9f5;--paper-shadow:86,60,40;
  --paper-pattern:#eadccd;--paper-pattern-deep:#dac0a9;--paper-segment:#d5bda8;--paper-segment-deep:#bca38c;--paper-segment-soft:#efe1d3;
  --paper-side-raised:#4e4033;--paper-side-track:#60503f;--paper-side-fill:#cbb6a0;
}
html,body,html[data-theme] body,body.teacher-native{
  background-color:var(--paper);background-image:linear-gradient(var(--paper-grid) 1px,transparent 1px),linear-gradient(90deg,var(--paper-grid) 1px,transparent 1px);background-size:44px 44px;background-position:0 0;color:var(--paper-ink);
}
body{font-family:'Segoe UI Variable','Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;font-variant-numeric:tabular-nums}
.paper-admin .main-content{max-width:1600px;padding:42px 48px 64px;margin:0 auto}
.teacher-native .manager-shell{max-width:1600px;padding:38px 48px 64px 298px}
.paper-admin .page-title,.teacher-native .manager-header h1{font-size:clamp(38px,4.25vw,64px);font-weight:300;line-height:1.15;letter-spacing:-.05em}
.paper-admin .page-header{align-items:flex-end;margin:0 0 26px;padding:0;border:0}
.paper-admin .page-desc{font-size:13px;max-width:56ch;margin-top:12px}
.teacher-native .manager-header{position:relative;top:auto;background:none;backdrop-filter:none;padding:0;margin:0 0 28px;z-index:55;align-items:flex-end}
.teacher-native .manager-header .teacher-brand{margin-bottom:10px;font-size:11px;font-weight:500;letter-spacing:.08em}
.teacher-native .manager-header .teacher-brand img{display:none}
.paper-admin .card,html[data-theme] .paper-admin .card,.paper-admin .login-card,.teacher-native .panel,.teacher-native .teacher-collage .card,.teacher-native .app-tool-card,.teacher-native .login-card,.teacher-native .register-card{
  background:var(--paper-glass);border:1px solid rgba(255,255,255,.85);border-radius:18px;box-shadow:0 10px 32px rgba(var(--paper-shadow),.045),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.paper-admin .card{padding:24px;margin-bottom:20px}
.paper-admin .card-title,.teacher-native .panel-head h2{font-weight:600}
.paper-admin .form-input,.teacher-native input,.teacher-native select,.teacher-native textarea{background:var(--paper-secondary);border-color:var(--wb-line);border-radius:9px}
.paper-admin .btn,.teacher-native .button,.teacher-native .teacher-collage .btn{border-radius:9px;font-weight:500}
.paper-admin .btn-primary,.teacher-native .button.primary,.teacher-native .teacher-collage .btn-primary,.teacher-native .mobile-sheet-trigger-primary{background:var(--paper-accent);color:#fff!important}
.paper-admin .btn-ghost,.teacher-native .button.ghost{color:var(--paper-ink);background:var(--paper-secondary);border-color:var(--wb-line)}
.paper-admin .btn-danger,.teacher-native .button.danger{color:var(--paper-ink);background:transparent;border:1px solid var(--wb-line)}
.paper-admin .btn-danger:hover,.teacher-native .button.danger:hover{background:var(--wb-secondary)}
.paper-admin button:focus-visible,.teacher-native button:focus-visible,.paper-admin a:focus-visible{outline:2px solid var(--paper-accent);outline-offset:3px}
.paper-admin .theme-toggle{display:none}
.paper-admin .login-logo{-webkit-text-fill-color:var(--paper-ink);font-weight:300}
.paper-admin #loginScreen{background-color:var(--paper);background-image:linear-gradient(var(--paper-grid) 1px,transparent 1px),linear-gradient(90deg,var(--paper-grid) 1px,transparent 1px);background-size:44px 44px}
.paper-admin .admin-modal-panel,.teacher-native .mobile-sheet-panel.is-mobile-open,.paper-admin .compose-calendar,.teacher-native .cp-calendar{background:var(--paper-solid);border-color:var(--paper-pattern)}
/* Both sidebars have independently scrolling groups and a fixed account base. */
.paper-admin .sidebar,html[data-theme] .paper-admin .sidebar,.teacher-native .module-tabs{
  width:250px;background:var(--paper-sidebar);color:#edf0f4;border:0;padding:0;overflow:hidden;display:flex;flex-direction:column;backdrop-filter:none;box-shadow:6px 0 28px rgba(var(--paper-shadow),.05);
}
.teacher-native .module-tabs::before{display:none}
.paper-admin .sidebar-brand,html[data-theme] .paper-admin .sidebar-brand,.paper-sidebar-brand{flex:none;min-height:84px;background:none;padding:24px 22px;border:0;color:#f5f6f8;letter-spacing:-.02em}
.paper-admin .sidebar-brand-copy>span,.paper-sidebar-brand>span{font-size:20px;font-weight:500}
.paper-admin .sidebar .sidebar-brand-copy{display:block;flex:1}
.paper-admin .sidebar .sidebar-brand-copy>small{margin-top:6px;letter-spacing:.12em;font-size:9px}
.paper-admin .sidebar-brand em{-webkit-text-fill-color:#f5f6f8;color:#f5f6f8;background:none}
.paper-admin .sidebar-brand-mark{display:none}
.paper-admin .sidebar-brand small,.paper-sidebar-brand small{display:block;color:#a5aab2;font-size:10px;letter-spacing:.12em;margin-top:5px;font-weight:400}
.paper-admin .sidebar-collapse-btn{color:#b0b5be;background:none;border:1px solid rgba(255,255,255,.12);width:28px;height:28px;min-height:28px}
.paper-admin .sidebar-nav{padding:0;display:flex;flex:1;min-height:0;overflow:hidden}
.paper-nav-scroll{width:100%;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 18px 24px;scrollbar-width:thin;scrollbar-color:var(--paper-side-track) transparent}
.paper-nav-group{margin-bottom:34px}.paper-nav-group:last-child{margin-bottom:0}.paper-nav-group:not(:has(button:not([hidden]))){display:none}
.paper-nav-label{font-size:10px!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.16em;color:#a0a6af;margin:0 0 12px;padding:0 10px}
.paper-admin .sidebar-item,.teacher-native .module-tab{width:100%;min-height:39px;padding:9px 10px;margin:3px 0;border:0;border-radius:7px;color:#c9cdd4;background:none;font-size:13px;gap:10px;font-weight:400;flex-shrink:0;text-align:left}
.paper-admin .sidebar-item .icon{font-size:13px;color:inherit;width:20px}.teacher-native .module-tab svg{width:18px;height:18px}
.paper-admin .sidebar-item .icon{background:none;border:1px solid rgba(255,255,255,.16);border-radius:5px;font-size:10px}
.paper-admin .sidebar-item:hover,.teacher-native .module-tab:hover{background:rgba(255,255,255,.05);color:white}
.paper-admin .sidebar-item.active,html[data-theme] .paper-admin .sidebar-item.active,.teacher-native .module-tab.active{background:var(--paper-accent);color:#fff;box-shadow:none}
.paper-account-footer{flex:none;padding:18px 20px 20px;border-top:1px solid rgba(255,255,255,.1);background:var(--paper-sidebar)}
.paper-profile{display:flex;gap:10px;align-items:center;margin-bottom:16px}.paper-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:var(--paper-side-raised);color:#eef0f4;font-size:15px}
.paper-profile>div{min-width:0}.paper-profile strong{display:block;color:#f0f2f5;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-profile small{display:block;font-size:10px;color:#b0b6c0;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.paper-usage-label{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#bec3cc;margin-bottom:8px}.paper-usage-track{height:4px;background:var(--paper-side-track);border-radius:4px;overflow:hidden}.paper-usage-track>span{display:block;height:100%;width:0;background:var(--paper-side-fill);transition:width 300ms ease}
.paper-sidebar-card,.paper-admin .teacher-workspace-link.paper-sidebar-card{display:block;width:100%;min-height:94px;margin-top:20px;padding:14px 15px;text-align:left;color:white;background:var(--paper-accent);border:1px solid rgba(255,255,255,.12);border-radius:10px;text-decoration:none;cursor:pointer}
.paper-sidebar-card small{display:block;color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.12em;font-weight:400}.paper-sidebar-card strong{display:block;color:white;font-size:14px;font-weight:500;margin:6px 0}.paper-sidebar-card>span{display:block;color:rgba(255,255,255,.8);font-size:10px}
.paper-sidebar-card:hover{filter:brightness(1.08)}.paper-admin .sidebar-logout{margin-top:12px;background:none;color:#b9c0cb;font-size:11px;border:0;min-height:28px;width:100%;text-align:left}
/* Sorted values rise as a staircase. Texture distinguishes the three metrics. */
.paper-overview{margin:0 0 30px;min-width:0}.paper-overview-loading{padding:24px;background:var(--paper-glass);border-radius:16px;color:var(--paper-muted);font-size:13px}
.paper-overview[hidden]{display:none!important}.paper-overview-scope{margin:0 0 8px;font-size:11px;color:var(--paper-muted);line-height:1.6}
.paper-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;padding-top:10px}
.paper-metric{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:22px 24px 20px;height:calc(122px + var(--metric-rise));border:1px solid rgba(255,255,255,.88);border-radius:14px;background:rgba(255,255,255,.58);box-shadow:0 7px 20px rgba(var(--paper-shadow),.035);backdrop-filter:blur(8px);overflow:hidden}
.paper-metric::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none}.paper-pattern-0::before{background:var(--paper-pattern)}.paper-pattern-1::before{background:repeating-linear-gradient(135deg,var(--paper-pattern) 0px,var(--paper-pattern) 2px,transparent 2px,transparent 8px)}.paper-pattern-2::before{background:linear-gradient(140deg,var(--paper-pattern-deep),rgba(255,255,255,.4) 82%)}
.paper-metric-index{position:absolute;top:17px;right:20px;font-size:10px;color:var(--paper-muted);letter-spacing:.1em}.paper-metric strong{font-size:clamp(40px,4.4vw,68px);font-weight:300;line-height:1;letter-spacing:-.065em;color:var(--paper-ink);margin:0 0 14px}.paper-metric-label{font-size:12px;color:var(--paper-muted)}
.paper-proportion{margin-top:22px}.paper-proportion-heading{display:flex;justify-content:space-between;gap:10px;color:var(--paper-muted);font-size:11px;margin-bottom:10px}.paper-proportion-track{display:flex;gap:3px;width:100%;height:8px;border-radius:4px;overflow:hidden}.paper-segment{flex-basis:0;min-width:0}.paper-segment-0{background:var(--paper-segment)}.paper-segment-1{background:repeating-linear-gradient(135deg,var(--paper-segment-deep) 0px,var(--paper-segment-deep) 2px,var(--paper-segment-soft) 2px,var(--paper-segment-soft) 5px)}.paper-segment-2{background:linear-gradient(90deg,var(--paper-segment-deep),var(--paper-segment-soft))}.paper-segment.is-hit,.paper-proportion-legend i.is-hit{background:var(--paper-accent)}.paper-proportion-track.is-empty{background:var(--paper-segment-soft)}.paper-proportion-track.is-empty .paper-segment{display:none}
.paper-proportion-legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px;color:var(--paper-muted);font-size:10px}.paper-proportion-legend>span{display:flex;align-items:center;gap:6px}.paper-proportion-legend i{width:8px;height:8px;border-radius:2px;display:block}.paper-proportion-legend b{font-weight:500;color:var(--paper-ink);margin-left:2px}
/* Neutralize legacy per-module palettes, preserving selected states. */
.teacher-native .app-todo-overview{display:none}.teacher-native .app-tool-icon{background:var(--wb-secondary)!important;color:var(--paper-muted)!important;border-radius:12px}
.teacher-native .app-tool-card{min-height:165px}.teacher-native .app-detail-list .is-expanded{background:rgba(255,255,255,.85)}
.teacher-native .teacher-todo-item.todo-accordion-card,.teacher-native .teacher-public-item,.teacher-native .teacher-event-item,.teacher-native .teacher-activity-card,.teacher-native .record{background:var(--paper-secondary)}
.teacher-native #hm-todo-list.has-expanded .todo-accordion-card.is-expanded{background:rgba(255,255,255,.82);border-color:var(--paper-accent)}
.teacher-native .todo-card-priority,.teacher-native .teacher-todo-title span,.teacher-native .teacher-event-item-head span,.teacher-native .record .status{color:var(--paper-ink);background:var(--paper-pattern)}
.paper-admin .homework-status,.paper-admin .teacher-account-status,.paper-admin .info-category-card,.paper-admin .badge{color:var(--paper-ink);background:var(--wb-secondary);border-color:var(--wb-line)}
.paper-admin .class-entry-meta strong{color:var(--paper-ink)}
.paper-admin .info-category-card.active,.paper-admin .admin-page-tab.active,.teacher-native .teacher-info-tabs button.active{background:var(--paper-tint);color:var(--paper-accent);border-color:var(--paper-accent)}
.paper-admin .admin-table thead th,.teacher-native .teacher-quick-table thead th{background:var(--paper-pattern);color:var(--paper-muted);border-color:var(--wb-line)}
.teacher-native .teacher-quick-table thead th.app-day-active{background:var(--paper-accent);color:#fff}.teacher-native .teacher-quick-table td.app-day-active{background:var(--paper-tint);border-color:var(--wb-line)}.teacher-native .teacher-quick-table td.app-day-active .lesson-subject-label{color:var(--paper-accent)}
.teacher-native .app-grid-settings summary,.teacher-native .collage-advanced,.teacher-native .app-flow-tabs button{background:var(--paper-secondary)}.teacher-native .app-flow-tabs button.active{background:var(--paper-tint);color:var(--paper-accent)}.teacher-native .app-flow-tabs button.active b{background:var(--paper-accent);color:white}
.teacher-native .app-segment{background:var(--paper-secondary)}.teacher-native .app-segment button.active{color:var(--paper-accent);background:rgba(255,255,255,.9)}
.teacher-native .teacher-collage .collage-dropzone{background:var(--wb-secondary);color:var(--paper-ink)}
.teacher-native .mobile-sheet-trigger:not(.mobile-sheet-trigger-primary){background:var(--paper-secondary)}
.teacher-native .header-actions .app-account-button{background:rgba(255,255,255,.72);border:1px solid var(--wb-line)}
.teacher-native .mobile-sheet-trigger-primary strong,.teacher-native .mobile-sheet-trigger-primary b{color:white!important}
.teacher-native #hm-preview{background:rgba(255,255,255,.4)}
@media(min-width:769px){.paper-admin{padding-left:250px}.paper-admin.sidebar-collapsed{padding-left:0!important}.paper-admin.sidebar-collapsed .sidebar{width:0;opacity:0;pointer-events:none}}
@media(max-width:1100px) and (min-width:721px){.teacher-native .manager-shell{padding-left:266px;padding-right:24px}.paper-admin .main-content{padding:32px 24px}.teacher-native .module-tabs{width:240px}.paper-metric{padding:20px}}
@media(max-width:768px){
  .paper-admin .sidebar,html[data-theme] .paper-admin .sidebar{display:none}.paper-admin .main-content{padding:24px 16px 36px!important}.paper-admin .page-header{align-items:flex-start;margin-bottom:20px}.paper-admin .page-title{font-size:38px}.paper-admin .page-desc{font-size:12px;line-height:1.7}
  .paper-admin .mobile-admin-topbar{background:var(--wb-chrome);border-color:var(--wb-line)}.paper-admin .mobile-admin-subtitle{background:none;color:var(--paper-muted)}
  .paper-admin .mobile-nav-panel{background:var(--paper-sidebar);color:white;left:0;right:0;top:0;bottom:0;border-radius:0;border:0}.paper-admin .mobile-nav-head,.paper-admin .mobile-nav-item{color:#e1e4e9}.paper-admin .mobile-nav-title{color:white}.paper-admin .mobile-nav-desc{color:#a5adb9}.paper-admin .mobile-nav-item.active{background:var(--paper-accent);color:white}.paper-admin .mobile-nav-close{color:white;background:var(--paper-side-raised)}.paper-admin .mobile-nav-body{padding:0 20px 24px}
  .paper-admin .mobile-nav-body{display:flex;overflow:hidden;padding:0}.paper-admin .mobile-nav-body .paper-nav-scroll{padding:12px 20px 24px}.paper-admin .mobile-nav-panel .paper-nav-group{margin-bottom:32px}.paper-admin .mobile-nav-item{min-height:42px;background:none;border:0;border-radius:7px;font-weight:400;margin:3px 0;padding:10px}.paper-admin .mobile-nav-panel .paper-account-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.paper-admin .mobile-nav-panel .paper-sidebar-card{min-height:80px;margin-top:14px}
  html[data-theme] .paper-admin .mobile-nav-panel{background:var(--paper-sidebar)!important;backdrop-filter:none;border:0;max-height:none;top:0;bottom:0;height:100dvh;border-radius:0}
}
@media(max-width:720px){
  .teacher-native .manager-shell{padding:calc(20px + env(safe-area-inset-top)) 16px calc(100px + env(safe-area-inset-bottom))}
  .teacher-native .manager-header{position:relative;margin:0 0 22px;padding:0;background:none;align-items:flex-end}.teacher-native .manager-header h1{font-size:38px;font-weight:300;letter-spacing:-.045em}.teacher-native .manager-header .teacher-brand{font-size:10px;letter-spacing:.05em;margin-bottom:8px}
  .teacher-native .module-tabs{display:none!important}.teacher-native .workbench-tabbar{background:var(--paper-chrome);border-top:1px solid rgba(255,255,255,.85)}.teacher-native .workbench-tabbar button.active{background:var(--paper-tint);color:var(--paper-accent)}
  .teacher-native .panel,.teacher-native .teacher-collage .card{border-radius:16px;padding:18px}
  .paper-overview{margin-bottom:24px}.paper-metrics{gap:8px;padding-top:0}.paper-metric{height:calc(92px + var(--metric-rise)*.55);padding:14px 12px 14px;border-radius:12px}.paper-metric strong{font-size:40px;margin-bottom:10px}.paper-metric-index{font-size:8px;top:10px;right:10px}.paper-metric-label{font-size:10px}.paper-proportion{margin-top:16px}.paper-proportion-legend{gap:13px;font-size:9px}
  .teacher-native[data-workspace-module=collage] .paper-overview,.teacher-native[data-workspace-module=composer] .paper-overview{display:none}
  .teacher-native .teacher-collage:not([data-flow-step="4"]) .collage-preview-card{top:0;background:rgba(255,255,255,.91)}
}
@media(prefers-reduced-motion:reduce){.paper-usage-track>span{transition:none}}
/* Account notifications and roster actions stay outside the main lists. */
.paper-admin .teacher-application-notice{display:inline-flex;align-items:center;gap:8px}
.paper-admin .teacher-notice-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:7px;background:var(--paper-accent);color:white;font-size:11px;font-variant-numeric:tabular-nums}
.paper-admin .teacher-notice-count[hidden]{display:none}
.paper-admin .teacher-notifications-panel{width:min(620px,100%)}
.paper-admin .teacher-notifications-panel .teacher-application-item{grid-template-columns:minmax(0,1fr);gap:18px;background:var(--paper-secondary);padding:18px}
.paper-admin .teacher-notifications-panel .teacher-application-review{grid-template-columns:minmax(0,1fr) auto}
.paper-admin .teacher-notifications-panel .teacher-application-status.pending{color:var(--paper-accent);background:var(--paper-tint)}
.paper-admin .teacher-notifications-panel .admin-modal-body{padding-bottom:24px}
.paper-admin .roster-replace-panel{width:min(680px,100%)}
.paper-admin .roster-replace-panel .admin-modal-body{padding-bottom:24px}
.paper-admin .roster-replace-panel textarea{min-height:180px;line-height:1.8}
.paper-admin #page-student-roster .roster-command{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;align-items:end;gap:18px}
.paper-admin #page-student-roster .roster-command .form-input{height:44px;min-width:0}
.paper-admin #page-student-roster .roster-command .command-copy{display:flex;align-items:center;min-height:44px;align-self:end;margin:0}
.paper-admin #page-student-roster .roster-command>.btn{grid-column:auto;justify-self:end;min-width:80px;height:44px}
.paper-admin .roster-export-menu{position:relative;flex:none;z-index:5}
.paper-admin #page-student-roster .page-header{position:relative;z-index:6}
.paper-admin .roster-export-menu summary{display:flex;align-items:center;justify-content:center;gap:9px;list-style:none;cursor:pointer;user-select:none}
.paper-admin .roster-export-menu summary::-webkit-details-marker{display:none}
.paper-admin .roster-export-menu summary:focus-visible{outline:2px solid var(--paper-accent);outline-offset:3px}
.paper-admin .roster-export-menu[open] summary{border-color:var(--paper-accent)}
.paper-admin .roster-export-options{position:absolute;top:calc(100% + 8px);right:0;width:190px;padding:6px;border:1px solid var(--wb-line);border-radius:12px;background:var(--paper-solid);box-shadow:0 12px 32px rgba(var(--paper-shadow),.15)}
.paper-admin .roster-export-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:7px;background:transparent;color:var(--paper-ink);font:inherit;text-align:left;cursor:pointer}
.paper-admin .roster-export-options button:hover{background:var(--paper-secondary)}
.paper-admin .roster-export-options strong{width:38px;font-size:12px;font-weight:500}
.paper-admin .roster-export-options span{font-size:11px;color:var(--paper-muted)}
@media(max-width:768px){
  .paper-admin #page-student-roster .roster-command{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .paper-admin #page-student-roster .roster-command .command-field{grid-column:1/-1}
  .paper-admin #page-student-roster .roster-actions{justify-content:flex-start}
  .paper-admin .teacher-notifications-panel .teacher-application-review{grid-template-columns:minmax(0,1fr)}
  .paper-admin .teacher-notifications-panel .teacher-application-actions{justify-content:flex-end}
  .paper-admin .roster-export-options{right:auto;left:0}
}

.teacher-semester-label{display:block;margin:6px 0 16px;font-size:11px;color:var(--paper-muted);line-height:1.6}
.teacher-data-update{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;margin-bottom:22px;background:var(--paper-glass);border:1px solid var(--paper-line);border-radius:12px;color:var(--paper-ink)}
.teacher-data-update[hidden]{display:none}.teacher-data-update strong{display:block;font-size:13px;font-weight:500}.teacher-data-update span{display:block;font-size:12px;margin-top:5px;color:var(--paper-muted)}
@media(max-width:720px){.teacher-data-update{padding:14px;align-items:flex-start}.teacher-data-update .button{flex:none}}
