:root {
  --app-page-bg: #f8f9fb;
  --app-topbar-height: 64px;
  --app-content-top-gap: 14px;
  --brand-primary: #4a7cfd;
  --brand-secondary: #8154fc;
  --brand-gradient: linear-gradient(to right, #4a7cfd, #8154fc);
}

/* 普通业务页统一从固定顶部栏下方 14px 开始；横向和底部间距仍由页面自身负责。 */
.standard-content-shell.standard-content-shell {
  padding-top: var(--app-content-top-gap);
}

/* 沉浸式工作台使用完整可用高度，不继承普通页面的顶部留白。 */
body.image-chat-open .standard-content-shell.standard-content-shell {
  padding-top: 0;
}
.global-role-switch{height:36px;padding:0 13px;border:1px solid #e1e6f0;border-radius:18px;background:#fff;color:#596277;font:inherit;font-size:13px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;box-shadow:0 4px 14px rgba(55,68,112,.07)}
.global-role-switch:hover{border-color:#9aabff;color:#4a7cfd}

/* 全站账号组件：会员身份在头像左侧，头像展开统一账号菜单。 */
.global-account-zone{position:relative;display:flex;align-items:center;gap:10px;z-index:90}
.global-member-badge{height:32px;padding:0 12px;border:1px solid transparent;border-radius:17px;display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;box-shadow:0 5px 16px rgba(63,73,111,.08)}
.global-member-badge i{font-size:13px}.global-member-badge b{font-weight:600}
.global-member-badge em{padding:2px 5px;border-radius:8px;background:rgba(255,255,255,.22);font-size:9px;font-style:normal}
.global-member-badge.tier-free{border-color:#dfe3ea;background:linear-gradient(135deg,#fff,#eef1f5);color:#7f8795}
.global-member-badge.tier-basic{border-color:#cddcff;background:linear-gradient(135deg,#eef5ff,#dfeaff);color:#3971e9}
.global-member-badge.tier-plus{border-color:#8299ff;background:linear-gradient(110deg,#4a7cfd,#8154fc);color:#fff}
.global-member-badge.tier-pro{border-color:#ead599;background:linear-gradient(135deg,#33285d,#7654d7 62%,#c49a38);color:#ffe8a2}
.global-member-badge.tier-campus-basic{border-color:#cddcff;background:linear-gradient(110deg,#edf4ff,#dce8ff);color:#3971e9}
.global-member-badge.tier-campus-plus{border-color:#8299ff;background:linear-gradient(110deg,#4a7cfd,#8154fc);color:#fff}
.global-member-badge.tier-campus-pro{border-color:#d6c07c;background:linear-gradient(110deg,#3b2a72,#7657ee 68%,#d0a94a);color:#ffe8a2}
.global-member-badge.tier-campus-custom,.global-member-badge.tier-campus-flagship{border-color:#d6b65e;background:linear-gradient(110deg,#281d55,#5f42c9 60%,#bd8d2d);color:#ffe8a2;box-shadow:0 7px 20px rgba(73,50,153,.22)}
.global-account-trigger{position:relative;width:40px;height:40px;padding:0;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(135deg,#ffb5b8,#f58f99);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 14px rgba(55,62,94,.14)}
.global-account-trigger>span{font-size:14px;font-weight:700}.global-account-trigger:hover{transform:translateY(-1px)}
.global-avatar-tier{position:absolute;right:-4px;bottom:-3px;width:17px;height:17px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#7f8795;color:#fff;font-size:7px;box-shadow:0 2px 7px rgba(30,38,67,.2)}
.global-account-trigger.tier-basic .global-avatar-tier,.global-account-trigger.tier-campus-basic .global-avatar-tier{background:#3971e9}.global-account-trigger.tier-plus .global-avatar-tier,.global-account-trigger.tier-campus-plus .global-avatar-tier{background:linear-gradient(135deg,#4a7cfd,#8154fc)}.global-account-trigger.tier-pro .global-avatar-tier,.global-account-trigger.tier-campus-pro .global-avatar-tier,.global-account-trigger.tier-campus-custom .global-avatar-tier{background:linear-gradient(135deg,#7654d7,#c49a38);color:#ffe8a2}
.global-account-menu{position:absolute;right:0;top:50px;width:270px;padding:10px;border:1px solid #e5e9f2;border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(35,45,82,.18);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s ease;z-index:200}
.global-account-menu.show{opacity:1;visibility:visible;transform:translateY(0)}
.global-account-head{padding:9px 9px 14px;display:flex;align-items:center;gap:11px}
.global-account-head>span{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ffb5b8,#f58f99);color:#fff;display:grid;place-items:center;font-weight:700}
.global-account-head>div{min-width:0;display:flex;flex-direction:column}.global-account-head b{font-size:13px}.global-account-head small{margin-top:4px;color:#939aaa;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-trial-status{display:flex;gap:9px;margin:0 5px 8px;padding:9px;border-radius:10px;background:#fff7e6;color:#7b5a20}.global-trial-status>i{margin-top:2px;color:#d89a25}.global-trial-status>div{display:flex;min-width:0;flex-direction:column;gap:3px}.global-trial-status b{font-size:11px}.global-trial-status span{color:#9b7b41;font-size:9px;line-height:1.45}
.global-account-menu>button{width:100%;height:43px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#4f586c;display:grid;grid-template-columns:24px 1fr 14px;align-items:center;text-align:left;cursor:pointer;font:inherit;font-size:12px}
.global-account-menu>button:hover{background:#f2f4ff;color:#4a7cfd}.global-account-menu>button i:last-child{font-size:9px;text-align:right}.global-account-menu .global-account-logout{color:#e45e61}.global-account-line{height:1px;margin:5px 0;background:#eef1f6}
.global-account-menu .global-account-upgrade{margin-bottom:4px;background:linear-gradient(100deg,#eef3ff,#f2edff);color:#5b62ef;font-weight:600}.global-account-menu .global-account-upgrade:hover{background:linear-gradient(100deg,#e5edff,#ebe4ff);color:#704df1}
.global-membership-modal{position:fixed;z-index:20000;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(24,30,50,.48);backdrop-filter:blur(7px)}
.global-membership-modal.show{display:flex}.global-membership-modal>section{position:relative;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(28,35,65,.3)}
.global-membership-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f4f8;color:#657086;cursor:pointer}.global-membership-close:hover{background:#e8ecf5;color:#4a7cfd}
.global-membership-head{display:flex;align-items:center;gap:13px;padding-right:45px}.global-membership-head>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--brand-gradient);color:#fff;font-size:20px}.global-membership-head h2{margin:0;color:#1c2538;font-size:23px}.global-membership-head p{margin:5px 0 0;color:#8d96a8;font-size:12px}
.global-membership-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0 14px;padding:5px;border-radius:14px;background:#f3f5f9}.global-membership-tabs button{position:relative;min-height:46px;padding:0 8px;border:1px solid transparent;border-radius:11px;background:transparent;color:#6d7688;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:inherit;font-size:12px}.global-membership-tabs button.active{border-color:#d7dded;background:#fff;color:#4a65f2;box-shadow:0 5px 16px rgba(53,67,112,.09)}.global-membership-tabs button.locked{opacity:.58;cursor:not-allowed}.global-membership-tabs em{position:absolute;top:-8px;right:4px;padding:2px 5px;border-radius:7px;background:#dfe7ff;color:#4d6df5;font-size:8px;font-style:normal}
.global-membership-cycles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.global-membership-cycles button{position:relative;min-height:108px;padding:15px 12px;border:1px solid #e4e8f1;border-radius:14px;background:#fafbfe;color:#4e596e;display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;font:inherit;text-align:left}.global-membership-cycles button.active{border:2px solid #4a7cfd;background:#f2f6ff;box-shadow:0 9px 22px rgba(74,124,253,.12)}.global-membership-cycles em{position:absolute;top:-8px;right:8px;padding:3px 7px;border-radius:8px;background:var(--brand-gradient);color:#fff;font-size:8px;font-style:normal}.global-membership-cycles span{font-size:12px}.global-membership-cycles b{font-size:22px;color:#192238}.global-membership-cycles small{color:#8e97aa;font-size:9px}.global-membership-cycles s{color:#adb4c2}.global-membership-price-source{display:inline-flex;align-items:center;gap:4px;margin-top:1px;color:#4a7cfd!important;font-size:9px!important}.global-membership-price-source i{font-size:8px}
.global-membership-free{display:flex;align-items:center;gap:13px;margin:14px 0;padding:18px;border:1px solid #e1e6f0;border-radius:14px;background:#f8fafc}.global-membership-free>i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef1f5;color:#7f8795}.global-membership-free div{display:flex;flex-direction:column;gap:5px}.global-membership-free span{color:#8e97a8;font-size:11px}
.global-membership-detail{margin-top:14px;padding:20px;border:1px solid #e4e8f1;border-radius:16px;background:#fff}.global-membership-detail>div:first-child{padding-right:170px}.global-membership-detail h3{margin:0;color:#1e2739;font-size:18px}.global-membership-detail p{margin:5px 0 0;color:#8d96a8;font-size:11px}.global-membership-detail ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 14px;padding:0;list-style:none}.global-membership-detail li{color:#4f5a70;font-size:12px}.global-membership-detail li i{margin-right:8px;color:#20ad79}.global-membership-price{float:right;margin-top:-42px;display:flex;align-items:baseline;gap:7px}.global-membership-price small,.global-membership-price span{color:#8e97aa;font-size:10px}.global-membership-price s{color:#a5adbb;font-size:11px}.global-membership-price b{color:#4a65f2;font-size:25px}.global-membership-grant{display:flex;align-items:center;gap:9px;padding:11px;border-radius:10px;background:#f3f6ff;color:#596779;font-size:11px}.global-membership-grant i{color:#765bf5}
.global-membership-qr{margin-top:14px;padding:12px 14px;border:1px dashed #d9def0;border-radius:12px;background:#f8f9ff;display:flex;align-items:center;gap:12px}.global-membership-qr svg{flex:none;width:84px;height:84px;padding:6px;border-radius:8px;background:#fff;border:1px solid #e7eaf1;color:#171c2b}.global-membership-qr b{display:block;font-size:12px;color:#171c2b}.global-membership-qr span{display:block;margin-top:4px;font-size:10px;color:#969eaf}.global-membership-submit{width:100%;height:50px;margin-top:16px;border:0;border-radius:13px;background:var(--brand-gradient);color:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:600;box-shadow:0 10px 22px rgba(84,88,244,.18)}.global-membership-submit:disabled{background:#dfe3eb;color:#9aa2b2;cursor:not-allowed;box-shadow:none}.global-membership-agreement{text-align:center;color:#a0a7b5;font-size:9px}
@media(max-width:760px){.global-member-badge{width:32px;padding:0;justify-content:center}.global-member-badge b{display:none}}
@media(max-width:760px){.global-membership-tabs,.global-membership-cycles{grid-template-columns:repeat(2,1fr)}.global-membership-detail ul{grid-template-columns:1fr}.global-membership-detail>div:first-child{padding-right:0}.global-membership-price{float:none;margin:14px 0 0}.global-membership-modal>section{padding:22px 16px}}

html,
body,
.app,
.main,
.content-area {
  background-color: var(--app-page-bg);
}

/* 课件生成首页是全站底板标准：一级头部与页面融为一体。 */
.main > .topbar,
.topbar.topbar-transparent,
.topbar.topbar-with-title,
.class-topbar,
.agent-topbar,
.profile-topbar,
.image-main > .topbar {
  height: var(--app-topbar-height);
  flex: 0 0 var(--app-topbar-height);
  background: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.development-main,
.class-main,
.agent-main,
.profile-main,
.history-main,
.image-main,
.paper-setup,
.paper-gen-layout {
  background-color: var(--app-page-bg) !important;
}

/* 各业务内容高度都从同一个 64px 头部开始计算。 */
.class-content,
.agent-content,
.profile-content {
  height: calc(100vh - var(--app-topbar-height)) !important;
}

/* 公共侧栏只由 layout.js 生成，页面自身不再维护不同版本。 */
.sidebar[data-layout-mounted="true"] .nav-item.active {
  background: linear-gradient(to right, #4a7cfd, #8154fc);
  color: #fff;
}
.sidebar[data-layout-mounted="true"] .history-item.active{border-color:#dce5ff;background:#eef3ff;color:#315fe8}
.sidebar[data-layout-mounted="true"] .history-item.active>i{color:#4a7cfd}

/* 中心类页面统一标题/搜索/附加操作行。搜索按钮固定在输入框内部。 */
.center-page-toolbar {
  width: 100%;
  display: grid !important;
  grid-template-columns: minmax(280px, 360px) minmax(360px, 1fr);
  align-items: center !important;
  gap: 18px !important;
}

.center-page-toolbar:has(> .center-page-extra),
.center-page-toolbar:has(> .image-library-tools) {
  grid-template-columns: minmax(280px, 360px) minmax(360px, 1fr);
}

.center-page-title {
  min-width: 0 !important;
}

/* 一级工作台标题统一以“作业中心”为布局基准。 */
.center-workbench-heading {
  width: 100%;
  max-width: 1340px !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
}

.center-workbench-heading > .center-page-title {
  flex: 0 0 auto;
}

/* 四个一级工作台使用相同的内容起点与标题宽度。 */
#agentCenter.agent-view {
  padding-left: 28px;
  padding-right: 28px;
}

.profile-content {
  padding: var(--app-content-top-gap) 28px 20px !important;
}

.profile-heading.center-page-title {
  width: 100%;
  max-width: 1450px !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
}

/* 智能体标题与 1440px 分类栏、卡片列表使用同一条左基准线。 */
#agentCenter .agent-heading.center-workbench-heading {
  max-width: 1440px !important;
}

/* 我的空间标题与 1450px 左侧菜单、内容面板对齐，并锁定品牌渐变色。 */
.profile-heading.center-page-title h1 {
  display: inline-block;
  color: #4a7cfd;
  background: linear-gradient(to right, #4a7cfd, #8154fc);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.center-page-title h1,
.center-page-title h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.35;
  font-weight: 600;
  color: #4a7cfd;
  background: var(--brand-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.center-page-title p {
  margin: 6px 0 0;
  color: #9aa0ae;
  font-size: 14px;
  line-height: 1.65;
}

.center-page-search {
  position: relative;
  min-width: 0;
  height: 52px;
  padding: 0 8px 0 15px;
  border: 1px solid #dfe4f5;
  border-radius: 8px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
}

.center-page-search > i {
  flex: 0 0 auto;
  color: #9da3b1;
}

.center-page-search > input {
  min-width: 0;
  flex: 1;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #303646;
  font: inherit;
  font-size: 13px;
}

.center-page-search > button {
  flex: 0 0 auto;
  height: 36px;
  padding: 0 22px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(to right, #4a7cfd, #8154fc);
  color: #fff;
  font: inherit;
  cursor: pointer;
}

@media (max-width: 1000px) {
  .center-page-toolbar,
  .center-page-toolbar:has(> .center-page-extra),
  .center-page-toolbar:has(> .image-library-tools) {
    grid-template-columns: 1fr;
  }
}

/* 全站响应式保护层：业务布局只能占用容器可用宽度，子项必须允许收缩。 */
:where(.app,.main,.content-area,.homework-content,.exam-v2,.exam-v2-body,.resource-page,.resource-workspace,.resource-content,.paper-gen-layout,.paper-gen-body,.paper-chat-col,.paper-preview-panel,.class-content,.agent-content,.profile-content){min-width:0}
:where(.center-page-toolbar,.center-workbench-heading,.exam-v2-toolbar,.exam-detail-head-v2,.resource-content-head,.resource-tools,.paper-mine-head,.paper-mine-toolbar,.template-analysis-head,.view-toolbar)>*{min-width:0}
:where(.main,.content-area,.homework-content,.exam-v2,.resource-page,.paper-gen-layout) :where(img,video,canvas,svg){max-width:100%}

@media (max-width: 1200px) {
  :where(.center-workbench-heading,.exam-v2-toolbar,.exam-detail-head-v2,.resource-content-head,.paper-mine-head,.paper-mine-toolbar,.template-analysis-head,.view-toolbar){gap:12px!important}
  :where(.paper-mine-toolbar,.resource-content-head,.resource-tools,.view-toolbar){flex-wrap:wrap}
  :where(.paper-mine-toolbar label,.resource-tools){max-width:100%}
}

@media (max-width: 760px) {
  :where(.center-workbench-heading,.exam-detail-head-v2,.paper-mine-head,.paper-mine-toolbar,.template-analysis-head){align-items:stretch!important;flex-direction:column}
  :where(.center-workbench-heading,.exam-detail-head-v2,.paper-mine-head,.paper-mine-toolbar,.template-analysis-head)>*{width:100%;max-width:100%}
}

/* 全站列表分页：与管理后台保持同一结构和视觉 */
:where(.member-pagination,.paper-bank-pagination,.memory-pagination,.image-library-pagination,.homework-pagelist,.school-commerce-pagination,.record-pagelist,.commerce-pagination,.pagination){min-height:54px;padding:10px 16px 8px;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#929bad;font-size:12px}
:where(.member-pagination,.paper-bank-pagination,.memory-pagination,.image-library-pagination,.homework-pagelist,.school-commerce-pagination,.record-pagelist,.commerce-pagination,.pagination)>div,
:where(.pagelist-controls,.memory-page-controls,.pagination-controls){display:flex;align-items:center;gap:8px;transform:translateY(3px)}
:where(.member-pagination,.paper-bank-pagination,.memory-pagination,.image-library-pagination,.homework-pagelist,.school-commerce-pagination,.record-pagelist,.commerce-pagination,.pagination) button{height:34px;min-width:34px;padding:0 11px;border:1px solid #dfe4ee;border-radius:8px!important;background:#fff;color:#687389;cursor:pointer}

/* 全站统一弹窗规范（与后台一致）：页头/页脚固定，内容区独立滚动 */
.ld-modal{position:fixed;z-index:20000;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(23,28,45,.42);backdrop-filter:blur(2px)}
.ld-modal.show{display:flex}
.ld-modal-card{display:flex;flex-direction:column;width:520px;max-width:min(100vw - 32px,100%);max-height:calc(100vh - 40px);overflow:hidden;border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(20,27,53,.25)}
.ld-modal-card.size-m{width:760px}

/* 全站统一搜索组件：图标 + 自适应输入 + 右侧渐变搜索按钮 */
.ld-global-search{display:flex!important;align-items:center!important;gap:0!important;min-width:0;height:42px!important;padding:0!important;border:1px solid #dfe5ef!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 12px rgba(55,72,116,.025);overflow:hidden!important;transition:border-color .18s,box-shadow .18s}
.ld-global-search:focus-within{border-color:#8ca1fb!important;box-shadow:0 0 0 3px rgba(88,119,245,.1)!important}
.ld-global-search>.fa-magnifying-glass{flex:0 0 auto;margin:0 0 0 13px!important;color:#98a3b6!important;font-size:14px}
.ld-global-search>input{flex:1!important;min-width:0!important;width:auto!important;height:100%!important;margin:0!important;padding:0 12px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#30394c!important;font:inherit!important}
.ld-global-search>.ld-global-search-submit{align-self:stretch!important;flex:0 0 auto!important;min-width:74px!important;height:100%!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:0 9px 9px 0!important;background:linear-gradient(135deg,#4f7df9,#7d54f7)!important;color:#fff!important;font:inherit!important;font-weight:600!important;cursor:pointer!important;box-shadow:none!important}
.ld-global-search>.ld-global-search-submit:hover{filter:brightness(1.04)}
.course-panel .ld-global-search>.ld-global-search-submit,.curriculum-tree .ld-global-search>.ld-global-search-submit{min-width:62px!important;padding:0 12px!important}
.ld-modal-card.size-l{width:1180px}
.ld-modal-head{flex:0 0 72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:linear-gradient(to right,#eef5ff,#f3edff)}
.ld-modal-head h2{margin:0;font-size:19px;font-weight:700;color:#27354b}
.ld-modal-head p{margin:3px 0 0;font-size:12px;color:#7c86a0}
.ld-modal-close{width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#67718c;box-shadow:0 2px 8px rgba(39,53,75,.12);cursor:pointer}
.ld-modal-body{flex:1;min-height:0;overflow:auto;padding:20px 24px}
.ld-modal-foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #edf0f4}
.ld-modal-foot button{height:36px;padding:0 18px;border:1px solid #dce2ed;border-radius:8px;background:#fff;color:#627088;cursor:pointer}
.ld-modal-foot button.ld-primary{border:0;background:linear-gradient(to right,#4a7cfd,#8154fc);color:#fff}
.ld-modal-foot button.ld-danger{border:0;background:#f15c67;color:#fff}
.ld-modal-foot button.primary{border:0;background:linear-gradient(to right,#4a7cfd,#8154fc);color:#fff}
.ld-modal-foot button.danger{border:0;background:#f15c67;color:#fff}
.ld-modal-foot button:disabled{background:#dfe3eb!important;color:#9aa2b2!important;cursor:not-allowed;box-shadow:none}
:where(.member-pagination,.paper-bank-pagination,.memory-pagination,.image-library-pagination,.homework-pagelist,.school-commerce-pagination,.record-pagelist,.commerce-pagination,.pagination) button.active,
:where(.member-pagination,.paper-bank-pagination,.memory-pagination,.image-library-pagination,.homework-pagelist,.school-commerce-pagination,.record-pagelist,.commerce-pagination,.pagination) .page-number.active{border-color:transparent!important;background:linear-gradient(to right,#4a7cfd,#8154fc)!important;color:#fff!important;box-shadow:0 5px 12px rgba(74,124,253,.18)}
:where(.member-pagination,.paper-bank-pagination,.memory-pagination,.image-library-pagination,.homework-pagelist,.school-commerce-pagination,.record-pagelist,.commerce-pagination,.pagination) button:disabled{color:#bec4cf;cursor:not-allowed}
:where(.pagelist-jump,.memory-page-controls>span,.memory-page-controls>input,.memory-page-controls>#memoryPageGo,.member-pagination input,.paper-bank-pagination input,.commerce-pagination label,.commerce-pagination input){display:none!important}

/* 全局通知中心：所有教师端页面复用同一份任务、额度与业务提醒。 */
.global-notification-trigger{position:relative!important}
.global-notification-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:10px;background:#ff6666;color:#fff;font-size:10px;line-height:13px;text-align:center}
.global-notification-drawer{position:fixed;z-index:10020;top:0;right:0;width:min(420px,92vw);height:100vh;padding:0;background:#fff;border-left:1px solid #e7eaf2;box-shadow:-20px 0 50px rgba(39,49,89,.12);transform:translateX(105%);transition:transform .22s ease;display:flex;flex-direction:column}
.global-notification-drawer.show{transform:translateX(0)}
.global-notification-head{height:78px;padding:0 22px;border-bottom:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between}
.global-notification-head h3{margin:0 0 4px;font-size:20px;color:#202536}
.global-notification-head p{margin:0;color:#9299a9;font-size:12px}
.global-notification-head button{width:34px;height:34px;border:0;border-radius:9px;background:#f3f5fa;color:#687086;cursor:pointer}
.global-notification-actions{padding:12px 18px;border-bottom:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between}
.global-notification-actions button,.global-notification-actions a{border:0;background:transparent;color:#4a7cfd;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}
.global-notification-list{min-height:0;flex:1;overflow:auto;padding:8px 14px 22px}
.global-notification-item{position:relative;padding:14px 10px;border-radius:11px;display:flex;gap:12px;color:inherit;text-decoration:none;transition:background .16s ease}
.global-notification-item:hover{background:#f7f8fc}
.global-notification-item.unread:after{content:"";position:absolute;top:18px;right:10px;width:7px;height:7px;border-radius:50%;background:#4a7cfd}
.global-notification-item>span{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#edf2ff;color:#4a7cfd;display:grid;place-items:center}
.global-notification-item>div{min-width:0;padding-right:10px}
.global-notification-item b{display:block;margin-bottom:5px;color:#252a39;font-size:14px}
.global-notification-item p{margin:0 0 6px;color:#707789;font-size:12px;line-height:1.55}
.global-notification-item small{color:#a1a6b3;font-size:11px}
/* 全站文字与空间密度：标题 15、副标题 12、正文 10–14；图标尺寸不受影响。 */
html.ld-compact-typography .ld-type-title{font-size:15px!important;line-height:1.35!important}
html.ld-compact-typography .ld-type-subtitle{line-height:1.5!important}
html.ld-compact-typography .ld-type-body{line-height:1.5}
html.ld-compact-typography button.ld-density-control{min-height:30px;max-height:38px;padding-top:0!important;padding-bottom:0!important}
html.ld-compact-typography input.ld-density-control,html.ld-compact-typography select.ld-density-control{height:36px;min-height:30px;max-height:38px}
html.ld-compact-typography textarea.ld-density-control{min-height:54px;line-height:1.5}
html.ld-compact-typography .ld-density-surface{row-gap:8px;column-gap:10px}
/* 提示必须位于所有弹窗、抽屉和遮罩之上；保持现有提示样式，只提升层叠级别。 */
.toast#appToast,
body > .toast {
  z-index: 2147483647 !important;
}
