/* 穆景 × Elera 浅色后台基线；映射到项目既有语义变量后使用。 */
:root {
  --mj-brand: #f18b0b;
  --mj-brand-hover: #d9760a;
  --mj-brand-soft: #fff5e8;
  --mj-brand-ink: #914800;
  --mj-action-bg: var(--mj-brand);
  --mj-action-text: #1b1f27;
  --mj-action-white-bg: #a64b00; /* 白字按钮替代色 */
  --mj-bg: #f7f6f3;
  --mj-surface: #ffffff;
  --mj-surface-muted: #eeede9;
  --mj-text: #1b1f27;
  --mj-text-secondary: #626760;
  --mj-line: #e6e7e2;
  --mj-control-border: #858a82;
  --mj-success-bg: #eaf6e7;
  --mj-success-text: #256a35;
  --mj-warning-bg: #faf2d8;
  --mj-warning-text: #785600;
  --mj-danger-bg: #fceae6;
  --mj-danger-text: #b12d20;
  --mj-processing-bg: #edf2ff;
  --mj-processing-text: #3155ac;
  --mj-neutral-bg: #efefec;
  --mj-neutral-text: #626760;
  --mj-focus: #914800;
  --mj-radius-card: 22px;
  --mj-radius-small: 16px;
  --mj-radius-control: 10px;
  --mj-radius-pill: 999px;
  --mj-shadow-card: 0 2px 4px rgb(27 31 39 / 5%), 0 10px 22px -10px rgb(27 31 39 / 13%);
  --mj-shadow-control: 0 1px 2px rgb(27 31 39 / 5%), 0 4px 10px -5px rgb(27 31 39 / 12%);
  --mj-font: 'WenYuan', -apple-system, 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
  --mj-sidebar-width: 248px;
  --mj-aside-width: 300px;
  --mj-detail-width: 420px;
  --mj-font-size-body: 14px;
  --mj-font-size-table: 13px;
  --mj-font-size-label: 12px;
  --mj-font-size-summary: 13px;
  --mj-font-size-metric: 31px;
  --mj-gap: 16px;
  --mj-card-padding: 20px;
}
/* 数字列采用 font-variant-numeric: tabular-nums。
   焦点使用 outline: 2px solid var(--mj-focus); outline-offset: 3px。
   --mj-line 用于装饰分隔，输入框需要可辨边界时使用 --mj-control-border。
   状态标签同时显示文字。tokens 不强制按钮尺寸，中文换行时保持内容可达。
*/

@font-face{font-family:WenYuan;src:url('/fonts/WenYuan-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
html[data-academic-v2] body{background:var(--mj-bg);font-family:var(--mj-font);color:var(--mj-text)}html[data-academic-v2] :focus-visible{outline:2px solid var(--mj-focus);outline-offset:3px}
html[data-academic-v2] .app-root,html[data-academic-v2] .app-root.has-shell,html[data-academic-v2] .app-side,html[data-academic-v2] .app-view{background:var(--mj-bg)!important}html[data-academic-v2] .app-side{width:248px;border-right:0;padding:26px 16px 0}html[data-academic-v2] .app-brand{gap:10px;padding:4px 10px 26px;align-items:center;flex-wrap:nowrap}html[data-academic-v2] .app-logo{width:34px!important;height:34px!important;object-fit:contain;flex-shrink:0}html[data-academic-v2] .app-name{font-size:17px;font-weight:600}html[data-academic-v2] .app-by{font-size:11px;color:var(--mj-brand-ink);white-space:nowrap}html[data-academic-v2] .nav-item{padding:12px 16px;font-size:14px;border-radius:10px;transition:background-color .12s}html[data-academic-v2] .nav-item.on{background:var(--mj-brand-soft);color:var(--mj-brand-ink)}html[data-academic-v2] .nav-item.on .nav-ico{color:var(--mj-brand-ink)}html[data-academic-v2] .nav-label{font-size:11px;color:var(--mj-text-secondary);padding:18px 16px 8px}html[data-academic-v2] .app-user{margin-top:18px;padding:18px 12px;border-color:var(--mj-line)}html[data-academic-v2] .user-ava{background:white;border:1px solid var(--mj-line);color:var(--mj-text-secondary)}html[data-academic-v2] .user-company,html[data-academic-v2] .page-crumb,html[data-academic-v2] .page-sub{color:var(--mj-text-secondary)!important}html[data-academic-v2] .page-h1{font-size:27px!important;letter-spacing:0!important}
html[data-academic-v2] .rep-home,html[data-academic-v2] .home,html[data-academic-v2] .meetings-page,html[data-academic-v2] .detail-page,html[data-academic-v2] .profile-page,html[data-academic-v2] .apply-page{background:transparent!important}html[data-academic-v2] .panel,html[data-academic-v2] .side-card,html[data-academic-v2] .section-card,html[data-academic-v2] .nm-card,html[data-academic-v2] .rm-list,html[data-academic-v2] .meeting-card,html[data-academic-v2] .van-cell-group--inset{border:0!important;background:white!important;border-radius:22px!important;box-shadow:var(--mj-shadow-card)!important}html[data-academic-v2] .panel{padding:20px;margin-bottom:18px}html[data-academic-v2] .panel-title,html[data-academic-v2] .side-title{font-size:17px!important;font-weight:500!important}html[data-academic-v2] .metric{background:transparent!important;border-radius:0!important;border:0!important;border-right:1px solid var(--mj-line)!important;padding:8px 16px!important}html[data-academic-v2] .metric:last-child{border-right:0!important}html[data-academic-v2] .metric-v{font-size:31px!important;font-weight:600!important;color:var(--mj-text)!important;font-variant-numeric:tabular-nums}html[data-academic-v2] .metric-k{font-size:12px!important;color:var(--mj-text-secondary)!important}html[data-academic-v2] .metric-grid{gap:8px 0!important}html[data-academic-v2] .todo-item,html[data-academic-v2] .recent-item{padding-block:17px;border-color:var(--mj-line)}html[data-academic-v2] .todo-name,html[data-academic-v2] .recent-name,html[data-academic-v2] .nm-name{font-size:14px!important;font-weight:500!important}html[data-academic-v2] .todo-tip,html[data-academic-v2] .recent-meta,html[data-academic-v2] .nm-meta{font-size:13px!important}html[data-academic-v2] .panel-more,html[data-academic-v2] .recent-cta{color:var(--mj-brand-ink)!important}html[data-academic-v2] .status-pill{font-size:12px;padding:3px 9px;border-radius:999px}html[data-academic-v2] .status-approved,html[data-academic-v2] .stat-badge.ok,html[data-academic-v2] .nm-tag.ok{background:var(--mj-success-bg);color:var(--mj-success-text)}html[data-academic-v2] .status-pending,html[data-academic-v2] .stat-badge.warn,html[data-academic-v2] .nm-tag.warn{background:var(--mj-warning-bg);color:var(--mj-warning-text)}html[data-academic-v2] .status-rejected{background:var(--mj-danger-bg);color:var(--mj-danger-text)}html[data-academic-v2] .status-draft{background:var(--mj-neutral-bg);color:var(--mj-neutral-text)}html[data-academic-v2] .van-button--primary{background:var(--mj-brand)!important;border-color:var(--mj-brand)!important;color:var(--mj-text)!important;border-radius:10px!important}html[data-academic-v2] .van-cell{padding:17px 16px}html[data-academic-v2] .van-cell__label{font-size:12px;color:var(--mj-text-secondary)}html[data-academic-v2] .van-field__control{font-size:16px}html[data-academic-v2] .topbar{background:var(--mj-bg)!important;color:var(--mj-text)!important}html[data-academic-v2] .topbar-sub{color:var(--mj-text-secondary)!important}html[data-academic-v2] .topbar img{width:32px!important;height:32px!important;object-fit:contain;margin-bottom:8px!important}html[data-academic-v2] .logout-btn{background:white;border:1px solid var(--mj-line);color:var(--mj-text-secondary);padding:7px 12px;border-radius:10px}html[data-academic-v2] .todo-card{border-radius:16px!important}html[data-academic-v2] .todo-grid{gap:12px}html[data-academic-v2] .section-label{font-size:16px!important;color:var(--mj-text)!important;font-weight:500}
@media(min-width:900px){html[data-academic-v2] .app-root.has-shell .app-view{padding:28px 32px 40px}html[data-academic-v2] .app-root.has-shell .app-view{--shell-max:100%}html[data-academic-v2] .rep-home .home-head{display:none}html[data-academic-v2] .home-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}html[data-academic-v2] .home-body>.panel{margin-bottom:0;min-width:0}html[data-academic-v2] .home-body>.panel:has(.metric-grid){grid-column:1/-1;grid-row:1}html[data-academic-v2] .home-body>.panel:has(.todo-list),html[data-academic-v2] .home-body>.panel:has(.todo-ok){grid-column:2;grid-row:2}html[data-academic-v2] .home-body>.panel:has(.recent-list),html[data-academic-v2] .home-body>.panel:has(.recent-empty){grid-column:1;grid-row:2}html[data-academic-v2] .home-body>.chart-row{grid-column:1;grid-row:3;margin:0}html[data-academic-v2] .home-body>.panel:has(.budget-row){grid-column:2;grid-row:3}html[data-academic-v2] .metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}html[data-academic-v2] .dh-body{gap:18px!important}html[data-academic-v2] .side-card{padding:20px!important;margin-bottom:18px!important}}
@media(min-width:900px) and (max-width:1190px){html[data-academic-v2] .home-body{grid-template-columns:minmax(0,1fr)}html[data-academic-v2] .home-body>*{grid-column:1!important;grid-row:auto!important}html[data-academic-v2] .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html[data-academic-v2] .app-brand{gap:6px}html[data-academic-v2] .app-name{font-size:16px}html[data-academic-v2] .app-by{font-size:10px}}
@media(max-width:899px){html[data-academic-v2] .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html[data-academic-v2] .metric{padding:8px!important}html[data-academic-v2] .metric:nth-child(3n){border-right:0!important}html[data-academic-v2] .topbar{padding:22px 20px 18px!important}html[data-academic-v2] .panel,html[data-academic-v2] .side-card,html[data-academic-v2] .section-card{border-radius:18px!important}html[data-academic-v2] .metric-v{font-size:28px!important}html[data-academic-v2] .recent-item{gap:10px;align-items:flex-start}html[data-academic-v2] .recent-name{overflow-wrap:anywhere}html[data-academic-v2] .app-view{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html[data-academic-v2] *{transition:none!important;animation:none!important}}

/* Content v2.1: shared meeting tools and focused AI workspace. */
html[data-academic-v2] .tp-page,html[data-academic-v2] .qa-page{min-height:0!important;background:transparent!important}
html[data-academic-v2] .tp-body{padding:0!important;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
html[data-academic-v2] .tp-head{grid-column:1;font-size:17px;color:var(--mj-text);font-weight:500;margin:0;padding:6px 2px}
html[data-academic-v2] .tp-list,html[data-academic-v2] .tp-empty{grid-column:1;background:white;border:0;border-radius:22px;box-shadow:var(--mj-shadow-card);overflow:hidden}
html[data-academic-v2] .tp-item{padding:23px 22px;gap:18px;border-bottom:1px solid var(--mj-line);min-height:86px;box-sizing:border-box}
html[data-academic-v2] .tp-item:hover{background:#fffaf3}
html[data-academic-v2] .tp-item-name{font-size:15px;white-space:normal;line-height:1.6}
html[data-academic-v2] .tp-item-meta{font-size:12px;color:var(--mj-text-secondary);margin-top:6px;font-variant-numeric:tabular-nums}
html[data-academic-v2] .tp-status{font-size:12px;padding:4px 10px}
html[data-academic-v2] .tp-arrow{color:var(--mj-text-secondary)}
html[data-academic-v2] .tp-status.st-approved{background:var(--mj-success-bg);color:var(--mj-success-text)}
html[data-academic-v2] .tool-guide{grid-column:2;grid-row:1/4;background:white;padding:22px;border-radius:22px;box-shadow:var(--mj-shadow-card)}
html[data-academic-v2] .tool-guide h2{font-size:17px;font-weight:500;margin:0 0 18px}
html[data-academic-v2] .tool-guide ol{list-style:none;counter-reset:steps;padding:0;margin:0}
html[data-academic-v2] .tool-guide li{counter-increment:steps;padding:0 0 22px 32px;position:relative;font-size:14px;line-height:1.6}
html[data-academic-v2] .tool-guide li:before{content:counter(steps);position:absolute;left:0;top:0;background:var(--mj-brand-soft);color:var(--mj-brand-ink);width:23px;height:23px;text-align:center;border-radius:8px;font-size:12px}
html[data-academic-v2] .tool-guide li span{display:block;color:var(--mj-text-secondary);font-size:12px;margin-top:4px}
html[data-academic-v2] .tool-guide p{border-top:1px solid var(--mj-line);padding-top:16px;margin:0;color:var(--mj-text-secondary);font-size:12px;line-height:1.8}
html[data-academic-v2] .qa-body{height:clamp(560px,calc(100dvh - 180px),900px)!important;max-width:1000px!important;margin:0 auto!important;padding:0!important;position:relative;isolation:isolate}
html[data-academic-v2] .qa-disclaimer{align-self:center;max-width:100%;box-sizing:border-box;border:0;background:var(--mj-brand-soft);color:var(--mj-brand-ink);padding:10px 16px;border-radius:12px;font-size:12px;line-height:1.6;flex-shrink:0;margin-bottom:18px}
html[data-academic-v2] .qa-scroll{min-height:0;flex:1;padding:12px 16px 20px;scrollbar-width:thin}
html[data-academic-v2] .qa-scroll:has(.qa-welcome){display:flex;align-items:center;justify-content:center}
html[data-academic-v2] .qa-welcome{width:100%;padding:20px 0 40px;box-sizing:border-box}
html[data-academic-v2] .qa-ava{width:48px;height:48px;font-size:25px;background:var(--mj-brand-soft);color:var(--mj-brand-ink);border-radius:15px;margin-bottom:20px}
html[data-academic-v2] .qa-hi{font-size:27px;font-weight:500;line-height:1.5;letter-spacing:-.5px}
html[data-academic-v2] .qa-hi-sub{font-size:14px;color:var(--mj-text-secondary);margin-top:10px}
html[data-academic-v2] .qa-presets{max-width:740px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
html[data-academic-v2] .qa-preset{font-size:14px;line-height:1.7;padding:20px 18px;min-height:96px;border:0;border-radius:18px;box-shadow:var(--mj-shadow-card);color:var(--mj-text);transition:background .15s,transform .15s}
html[data-academic-v2] .qa-preset:before{content:'↗';display:block;font-size:18px;color:var(--mj-brand-ink);margin-bottom:8px}
html[data-academic-v2] .qa-preset:hover{background:var(--mj-brand-soft);transform:translateY(-2px)}
html[data-academic-v2] .qa-input-bar{width:100%;max-width:800px;align-self:center;flex-shrink:0;box-sizing:border-box;position:relative;background:white;padding:18px;border-radius:22px;box-shadow:var(--mj-shadow-card);gap:12px;align-items:center;margin-bottom:10px}
html[data-academic-v2] .qa-input-bar:before{content:'';position:absolute;inset:-45px 0 -20px;z-index:-1;background:radial-gradient(ellipse at center bottom,#ffe3bf99,transparent 70%);pointer-events:none}
html[data-academic-v2] .qa-input{min-width:0;border:0;padding:12px 8px;background:transparent;font-size:15px}
html[data-academic-v2] .qa-send{height:44px;background:var(--mj-brand);color:var(--mj-text);padding:0 22px;border-radius:12px}
html[data-academic-v2] .qa-send:disabled{background:var(--mj-neutral-bg);color:var(--mj-text-secondary);opacity:1}
html[data-academic-v2] .qa-msg.user .qa-bubble{background:var(--mj-brand-soft);color:var(--mj-text);border-radius:18px 18px 4px 18px}
html[data-academic-v2] .qa-msg.user .qa-text{color:var(--mj-text)}
html[data-academic-v2] .qa-msg.assistant .qa-bubble{border:0;box-shadow:var(--mj-shadow-card);border-radius:4px 18px 18px}
@media(min-width:900px) and (max-width:1200px){html[data-academic-v2] .tp-body{grid-template-columns:minmax(0,1fr) 260px}html[data-academic-v2] .qa-hi{font-size:23px}html[data-academic-v2] .qa-presets{gap:10px}}
@media(max-width:899px){html[data-academic-v2] .tp-body{display:flex;flex-direction:column;padding:20px 22px 30px!important;gap:18px}html[data-academic-v2] .tp-list,html[data-academic-v2] .tp-empty,html[data-academic-v2] .tool-guide{width:100%;box-sizing:border-box}html[data-academic-v2] .tp-item{padding:18px 16px;gap:8px}html[data-academic-v2] .tp-item-name{font-size:14px}html[data-academic-v2] .tool-guide{box-shadow:none;background:#fff5ed;padding:20px}html[data-academic-v2] .qa-body{height:calc(100dvh - 46px)!important;min-height:440px;padding:12px 20px 18px!important;max-width:100%!important}html[data-academic-v2] .qa-hi{font-size:19px;letter-spacing:0;font-weight:400}html[data-academic-v2] .qa-hi-sub{font-size:12px}html[data-academic-v2] .qa-disclaimer{font-size:11px;padding:9px 12px;margin-bottom:8px}html[data-academic-v2] .qa-presets{grid-template-columns:1fr;gap:10px;margin-top:22px;max-width:440px}html[data-academic-v2] .qa-preset{font-size:13px;min-height:0;padding:14px 16px;display:flex;align-items:center;gap:10px}html[data-academic-v2] .qa-preset:before{margin-bottom:0}html[data-academic-v2] .qa-welcome{padding:12px 0 20px}html[data-academic-v2] .qa-scroll{padding:6px 0 15px}html[data-academic-v2] .qa-input-bar{padding:10px 12px;border-radius:21px;margin:0}html[data-academic-v2] .qa-send{padding:0 15px;background:#ff6a00}html[data-academic-v2] .qa-input{font-size:16px;padding:10px 2px}html[data-academic-v2] .qa-bubble{max-width:calc(100% - 42px)} }
html[data-academic-v2] .rl-page{min-height:0!important;background:transparent!important}
html[data-academic-v2] .rl-card,html[data-academic-v2] .rl-list,html[data-academic-v2] .rl-empty{border:0;border-radius:22px;box-shadow:var(--mj-shadow-card);background:white}
html[data-academic-v2] .rl-title{font-size:17px;font-weight:500}
html[data-academic-v2] .rl-hint{color:var(--mj-text-secondary);line-height:1.8}
html[data-academic-v2] .rl-input{font-size:15px;border-color:var(--mj-control-border);background:white;min-height:44px}
html[data-academic-v2] .rl-save{color:var(--mj-text);min-height:40px}
html[data-academic-v2] .rl-num{color:var(--mj-text);font-variant-numeric:tabular-nums}
@media(min-width:1200px){html[data-academic-v2] .rl-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;padding:0!important;max-width:none!important}html[data-academic-v2] .rl-card{padding:22px;margin:0}html[data-academic-v2] .rl-card:first-child{grid-column:1;grid-row:1}html[data-academic-v2] .rl-card:nth-child(2){grid-column:1;grid-row:2}html[data-academic-v2] .rl-qr-card{grid-column:2;grid-row:1/3}html[data-academic-v2] .rl-stats{grid-column:1/-1;grid-row:3;background:white;border-radius:22px;box-shadow:var(--mj-shadow-card);padding:18px;margin:0}html[data-academic-v2] .rl-stat{border:0;border-right:1px solid var(--mj-line);border-radius:0}html[data-academic-v2] .rl-stat:last-child{border-right:0}html[data-academic-v2] .rl-label,html[data-academic-v2] .rl-list,html[data-academic-v2] .rl-empty{grid-column:1/-1}html[data-academic-v2] .rl-scenes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@font-face{font-family:MiSansAcademic;src:url('/fonts/MiSans-Normal.woff2') format('woff2');font-weight:350;font-display:swap}
@font-face{font-family:MiSansAcademic;src:url('/fonts/MiSans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@media(max-width:899px){html[data-academic-v2] .tp-page,html[data-academic-v2] .qa-page,html[data-academic-v2] .rl-page{font-family:MiSansAcademic,'PingFang SC',sans-serif;font-synthesis:none;--mj-brand:#ff6a00;--mj-brand-soft:#fff4eb}html[data-academic-v2] .tp-head,html[data-academic-v2] .tool-guide h2,html[data-academic-v2] .qa-hi,html[data-academic-v2] .rl-title{font-weight:350}html[data-academic-v2] .qa-input,html[data-academic-v2] .qa-preset,html[data-academic-v2] .qa-send{font-family:inherit}html[data-academic-v2] .rl-title{font-size:15px}html[data-academic-v2] .tool-guide h2,html[data-academic-v2] .tp-head{font-size:15px}}

/* v2.2 complete authenticated route coverage */
html[data-academic-v2] .app-view > :is(.rep-home,.home,.meetings-page,.dm-page,.apply-page,.detail-page,.profile-page,.sign-page,.labor-page,.approvals-page,.td-page,.team-page,.set-page,.mv-page,.vn-page,.db-page,.ex-page,.lit-page,.act-page,.ae-page,.ad-page,.geo-page,.ai-workshop,.tp-page,.qa-page,.rc-page,.re-page,.rl-page,.ms-page,.nt-page,.pc-page,.after-files-page){min-height:0!important;background:transparent!important;min-width:0;box-sizing:border-box}
html[data-academic-v2] :is(.mv-self,.mv-card,.vn-card,.act-panel,.ae-card,.ad-panel,.rc-card,.rc-list,.rc-empty,.re-card,.re-list,.re-empty,.ms-card,.nt-card,.nt-list,.nt-empty,.agreement-card,.check-card,.sign-card,.checklist-card,.file-card,.ap-card){background:white;border:0!important;border-radius:22px!important;box-shadow:var(--mj-shadow-card)!important;min-width:0}
html[data-academic-v2] :is(.mv-empty,.act-empty,.ex-empty,.empty-tip){color:var(--mj-text-secondary)!important;line-height:1.8}
html[data-academic-v2] :is(.mv-empty div,.mv-empty-sub,.act-empty div){color:var(--mj-text-secondary)!important}
html[data-academic-v2] :is(.field-input,.field-select,.vn-input,.rl-input,.lit-input,.nt-text,.reject-input){border-color:var(--mj-control-border);font-size:15px;background:white;min-width:0;max-width:100%;font-family:inherit}
html[data-academic-v2] :is(.mv-l,.vn-field label,.nt-label,.nt-hint,.rl-lab,.panel-desc,.panel-sub,.act-panel-sub,.act-card-meta span,.field-label,.field-tip,.file-time,.file-remark){color:var(--mj-text-secondary)!important}
html[data-academic-v2] :is(.mv-self-h,.act-panel-title,.ae-title,.ad-title,.rc-title,.re-title,.ms-title,.nt-title,.checklist-title,.section-title){font-size:17px;font-weight:500;color:var(--mj-text)}
html[data-academic-v2] :is(.btn-primary,.submit-btn,.save-btn,.vn-submit,.mv-empty-btn,.act-new,.ae-save,.nt-btn.primary,.ms-btn.primary,.lit-btn){background:var(--mj-brand);color:var(--mj-text)!important;border-color:var(--mj-brand);border-radius:10px;min-height:40px;font-family:inherit}
html[data-academic-v2] :is(.m-v,.mv-n,.rc-num,.re-num,.ad-metric-v){font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--mj-text)!important}
html[data-academic-v2] :is(.mv-badge,.act-badge){border-radius:999px;font-size:12px;padding:3px 10px}
html[data-academic-v2] .mv-badge.approved{background:var(--mj-success-bg);color:var(--mj-success-text)}
html[data-academic-v2] .mv-badge.submitted{background:var(--mj-warning-bg);color:var(--mj-warning-text)}
html[data-academic-v2] .mv-badge.rejected{background:var(--mj-danger-bg);color:var(--mj-danger-text)}
html[data-academic-v2] .mv-page{position:relative}
html[data-academic-v2] .mv-self{padding:22px;margin-bottom:0}
html[data-academic-v2] .mv-metric{padding:8px 12px;border-right:1px solid var(--mj-line)}
html[data-academic-v2] .mv-metric:last-child{border-right:0}
html[data-academic-v2] .mv-empty{background:white;border-radius:22px;box-shadow:var(--mj-shadow-card);padding:52px 24px}
html[data-academic-v2] .mv-empty>i{color:var(--mj-text-secondary);font-size:32px}
html[data-academic-v2] .mv-fab{color:var(--mj-text);box-shadow:var(--mj-shadow-control)}
html[data-academic-v2] .mv-page:has(.mv-empty-btn) .mv-fab{display:none}
html[data-academic-v2] .filing-guide{background:white;border-radius:22px;box-shadow:var(--mj-shadow-card);padding:22px;box-sizing:border-box}
html[data-academic-v2] .filing-guide h2{font-size:17px;font-weight:500;margin:0 0 18px}
html[data-academic-v2] .filing-guide h3{font-size:14px;font-weight:500;margin:16px 0 6px}
html[data-academic-v2] .filing-guide p{font-size:13px;line-height:1.8;color:var(--mj-text-secondary);margin:0}
html[data-academic-v2] .filing-guide .filing-note{margin-top:18px;padding:12px;background:var(--mj-brand-soft);border-radius:12px;color:var(--mj-brand-ink);font-size:12px}
html[data-academic-v2] .tm-page{border-radius:22px;overflow:hidden;min-height:620px!important;box-shadow:var(--mj-shadow-card)}
html[data-academic-v2] .tm-body{min-height:560px;box-sizing:border-box}
html[data-academic-v2] .tm-btn.primary,html[data-academic-v2] .tm-preset.on{color:var(--mj-text)}
html[data-academic-v2] .td-page .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html[data-academic-v2] .metric-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}
html[data-academic-v2] .metric:last-child{border-right:0!important}
html[data-academic-v2] .metric .metric-k{line-height:1.6}
html[data-academic-v2] .van-popup .van-field__control{font-size:16px}
@media(min-width:900px){
html[data-academic-v2] .app-view :is(.mv-body,.vn-body,.db-body,.ex-body,.lit-body,.act-body,.ae-body,.ad-body,.ms-body,.nt-body,.rc-body,.re-body){padding:0 0 24px!important}
html[data-academic-v2] .mv-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;max-width:none!important;align-items:start}
html[data-academic-v2] .mv-self{grid-column:1/-1}
html[data-academic-v2] :is(.mv-list,.mv-empty){grid-column:1;grid-row:2}
html[data-academic-v2] .filing-guide{grid-column:2;grid-row:2}
html[data-academic-v2] .mv-fab{position:absolute;right:0;top:-70px;bottom:auto;min-width:124px;width:auto;height:40px;padding:0 16px;border-radius:10px;gap:6px;font-size:18px}
html[data-academic-v2] .mv-fab:after{content:'新增拜访';font-size:14px}
html[data-academic-v2] .vn-body,html[data-academic-v2] .ae-body{max-width:1040px!important;margin:0 auto}
html[data-academic-v2] .vn-card{padding:28px}
html[data-academic-v2] .vn-row{gap:22px}
html[data-academic-v2] .vn-field{margin-bottom:22px}
html[data-academic-v2] :is(.vn-submit,.vn-ai-btn){max-width:340px;display:block;margin-left:auto;margin-right:auto}
html[data-academic-v2] .act-tabs{max-width:800px;margin-bottom:20px}
html[data-academic-v2] .act-panel{padding:24px}
html[data-academic-v2] .rc-stats,html[data-academic-v2] .re-stats{background:white;border-radius:22px;padding:18px;box-shadow:var(--mj-shadow-card);gap:0}
html[data-academic-v2] .rc-stat{border:0;border-right:1px solid var(--mj-line);border-radius:0}
html[data-academic-v2] .rc-stat:last-child{border-right:0}
html[data-academic-v2] .td-page .panel{margin:0 0 18px!important}
html[data-academic-v2] .after-files-page :is(.checklist-card,.section-title){margin-left:0;margin-right:0}
html[data-academic-v2] .after-files-page .file-list{padding:0}
html[data-academic-v2] .app-view :is(.sign-page,.labor-page){max-width:1040px;margin:0 auto}
html[data-academic-v2] .step-bar{border-radius:16px;border:0;margin-bottom:18px;box-shadow:var(--mj-shadow-control)}
}
@media(max-width:899px){
html[data-academic-v2] .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html[data-academic-v2] .metric:nth-child(2n){border-right:0!important}
html[data-academic-v2] .td-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html[data-academic-v2] .mv-body{padding:18px 22px 28px!important;display:flex;flex-direction:column;gap:18px}
html[data-academic-v2] .mv-self{padding:18px}
html[data-academic-v2] .mv-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}
html[data-academic-v2] .mv-metric:nth-child(2n){border-right:0}
html[data-academic-v2] .mv-n{font-size:25px}
html[data-academic-v2] .mv-empty{padding:36px 18px}
html[data-academic-v2] .filing-guide{background:#fff5ed;box-shadow:none}
html[data-academic-v2] .vn-body{padding:16px 22px 28px!important}
html[data-academic-v2] .vn-row{flex-direction:column;gap:0}
html[data-academic-v2] .vn-card{padding:20px}
html[data-academic-v2] .tm-page{border-radius:0;min-height:calc(100dvh - 46px)!important}
html[data-academic-v2] .tm-clock{font-size:70px}
html[data-academic-v2] .tm-body{min-height:0}
html[data-academic-v2] .tm-ctrl{gap:8px;flex-wrap:wrap}
html[data-academic-v2] .tm-btn{min-width:80px;padding:12px 18px}
}
@media(max-width:899px){html[data-academic-v2] .app-view > :is(.rep-home,.home,.meetings-page,.dm-page,.apply-page,.detail-page,.profile-page,.sign-page,.labor-page,.approvals-page,.td-page,.team-page,.set-page,.mv-page,.vn-page,.db-page,.ex-page,.lit-page,.act-page,.ae-page,.ad-page,.geo-page,.ai-workshop,.tp-page,.qa-page,.rc-page,.re-page,.rl-page,.ms-page,.nt-page,.pc-page,.after-files-page){font-family:MiSansAcademic,'PingFang SC',sans-serif;font-synthesis:none;--mj-brand:#ff6a00;--mj-brand-soft:#fff4eb} html[data-academic-v2] :is(.section-title,.panel-title,.mv-self-h,.filing-guide h2,.act-panel-title,.ae-title,.ad-title,.rc-title,.re-title,.ms-title,.nt-title,.checklist-title){font-size:15px!important;font-weight:350!important}html[data-academic-v2] :is(.topbar-title,.topbar-sub){color:var(--mj-text)!important}}
html[data-academic-v2] .ai-workshop>.section,html[data-academic-v2] .ai-workshop>.history-entry{border:0;border-radius:22px;box-shadow:var(--mj-shadow-card);padding:22px;margin-top:18px}
html[data-academic-v2] .ai-workshop>.compliance-tip{border:0;border-radius:12px;background:var(--mj-brand-soft);color:var(--mj-brand-ink);margin-bottom:18px}
html[data-academic-v2] .ai-workshop .section-label{font-size:17px;color:var(--mj-text);font-weight:500;margin-bottom:16px}
html[data-academic-v2] .ai-workshop .scene-card{margin:0;border:1px solid var(--mj-line);padding:18px;min-width:0}
html[data-academic-v2] .ai-workshop .scene-card.active{border-color:var(--mj-brand);border-width:1px;background:var(--mj-brand-soft)}
html[data-academic-v2] .ai-workshop .scene-desc{color:var(--mj-text-secondary);font-size:12px;line-height:1.7}
html[data-academic-v2] .ai-workshop .generate-btn{background:var(--mj-brand);color:var(--mj-text);border-radius:10px;max-width:340px;margin:18px auto 0}
html[data-academic-v2] .ai-workshop>.history-entry{color:var(--mj-brand-ink);font-size:14px}
@media(min-width:900px){html[data-academic-v2] .ai-workshop{max-width:1120px;margin:0 auto}html[data-academic-v2] .ai-workshop>.section:has(.scene-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}html[data-academic-v2] .ai-workshop>.section:has(.scene-card)>.section-label{grid-column:1/-1;margin:0}}
@media(max-width:899px){html[data-academic-v2] .ai-workshop>.section,html[data-academic-v2] .ai-workshop>.history-entry{margin:16px 20px;padding:20px}html[data-academic-v2] .ai-workshop .scene-card{margin-top:12px}html[data-academic-v2] .ai-workshop .section-label{font-size:15px;font-weight:350}}
@media(min-width:1200px){html[data-academic-v2] :is(.rc-body,.re-body){display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;max-width:none!important}html[data-academic-v2] :is(.rc-qr-card,.re-qr-card){grid-column:2;grid-row:1/5;margin:0}html[data-academic-v2] :is(.rc-body,.re-body)>:not(.rc-qr-card):not(.re-qr-card){grid-column:1;margin:0}html[data-academic-v2] .rc-stat{border:0;border-radius:22px;padding:24px;background:white;box-shadow:var(--mj-shadow-card)}html[data-academic-v2] .rc-card,html[data-academic-v2] .re-card{padding:22px}html[data-academic-v2] .app-view .rc-body .rc-list,html[data-academic-v2] .app-view .re-body .re-list{display:block}html[data-academic-v2] .app-view :is(.nt-body,.ms-body){max-width:1040px!important;margin:0 auto}}
html[data-academic-v2] :is(.rc-stat-num,.ad-num,.re-avg-big){color:var(--mj-text);font-variant-numeric:tabular-nums}
html[data-academic-v2] :is(.rc-empty,.re-empty,.rc-stat-label,.rc-label,.rc-item-meta,.rc-qr-tip,.re-avg-cap,.re-qr-title,.ms-sub,.ms-empty-s,.nt-label2,.nt-empty,.ad-empty,.ad-lab,.ad-panel-title,.ae-q-desc,.ae-tip,.ae-hint){color:var(--mj-text-secondary)!important}
html[data-academic-v2] :is(.rc-copy,.re-copy,.ms-btn:not(.primary),.act-empty-btn){color:var(--mj-brand-ink)}
html[data-academic-v2] .rc-gen{background:var(--mj-brand);color:var(--mj-text)}
html[data-academic-v2] .ai-workshop .topbar-title span{color:var(--mj-text)!important;font-size:27px;font-weight:600;line-height:1.5}
html[data-academic-v2] .ai-workshop .topbar-title small{color:var(--mj-text-secondary)!important;font-size:14px;line-height:1.8}
html[data-academic-v2] .ai-workshop .topbar i{color:var(--mj-text)!important}
@media(min-width:900px){html[data-academic-v2] .ai-workshop .topbar{padding:0 0 24px!important}}
@media(max-width:899px){html[data-academic-v2] .ai-workshop .topbar-title span{font-size:17px;font-weight:350}html[data-academic-v2] .ai-workshop .topbar-title small{font-size:11px}}
@media print{html[data-academic-v2] .app-side,html[data-academic-v2] .page-header{display:none!important}html[data-academic-v2] .app-root.has-shell{display:block!important;background:white!important}html[data-academic-v2] .app-root.has-shell .app-view{padding:0!important;margin:0!important;overflow:visible!important;background:white!important}html[data-academic-v2] .pc-page{background:white!important}html[data-academic-v2] .pc-print{display:none!important}}
/* v2.3: measured typography, reading order and surface hierarchy. */
html[data-academic-v2] :is(.rm-list .rm-card,.section-card .speaker-card,.panel .side-card){box-shadow:none!important;border:1px solid var(--mj-line)!important;border-radius:16px!important}
html[data-academic-v2] :is(.dm-card,.hero-card){border:0!important;border-radius:22px!important;box-shadow:var(--mj-shadow-card)!important}
html[data-academic-v2] :is(.field-label,.panel-desc,.set-tip,.empty-tip,.rm-meta,.speaker-empty,.lit-empty,.lit-empty-sub,.vn-foot,.vn-draft){color:var(--mj-text-secondary)!important;line-height:1.7}
html[data-academic-v2] :is(.topbar-back,.topbar-back i){color:var(--mj-text)!important}
html[data-academic-v2] .tm-page :is(.topbar-back,.topbar-back i){color:white!important}
html[data-academic-v2] :is(.step-label,.filter-count,.role-tag,.rt,.bg-lab,.optional,.readonly-tag,.pill){font-size:11px!important}
html[data-academic-v2] .tp-item{padding-top:19px;padding-bottom:19px;min-height:76px}
html[data-academic-v2] .m-v{font-size:30px;font-variant-numeric:tabular-nums}
html[data-academic-v2] :is(.ae-card,.section-card,.panel){transition:none!important}
@media(max-width:899px){
html[data-academic-v2]{--mj-font:MiSansAcademic,-apple-system,'PingFang SC',sans-serif;--mj-bg:#f3f4f7;--mj-brand:#ff6a00;--mj-brand-soft:#fff4eb;--mj-shadow-card:0 2px 4px #1b1f2705,0 7px 18px -10px #1b1f2720}
html[data-academic-v2] body{font-family:var(--mj-font)!important;font-synthesis:none}
html[data-academic-v2] :is(.rep-home,.home,.meetings-page,.detail-page){font-family:var(--mj-font)!important;font-synthesis:none}
html[data-academic-v2] :is(.topbar-title,.hero-name,.qa-hi){font-size:17px!important;font-weight:350!important;line-height:1.5}
html[data-academic-v2] :is(.panel-title,.side-title,.section-title,.section-label,.dm-name){font-size:15px!important;font-weight:350!important;line-height:1.6}
html[data-academic-v2] :is(.panel,.side-card,.section-card,.mv-self,.mv-empty,.dm-card,.hero-card,.ae-card,.rc-card,.re-card,.rl-card,.ms-card,.nt-card,.ad-panel,.act-panel,.checklist-card,.agreement-card,.check-card,.sign-card){border-radius:22px!important}
html[data-academic-v2] :is(.home-body,.dh-body,.set-body,.lit-body,.ex-body,.db-body,.rl-body,.rc-body,.re-body,.act-body,.ae-body,.ad-body,.ms-body,.nt-body){padding:18px 22px 28px!important}
html[data-academic-v2] :is(.home-body,.dh-body,.set-body,.lit-body,.ex-body,.db-body,.rl-body,.rc-body,.re-body,.act-body,.ae-body,.ad-body,.ms-body,.nt-body)>.panel{margin:0 0 20px!important}
html[data-academic-v2] .side-card{margin-bottom:20px!important}
html[data-academic-v2] .mv-self{order:0}
html[data-academic-v2] :is(.mv-empty,.mv-list){order:1}
html[data-academic-v2] .filing-guide{order:2}
html[data-academic-v2] :is(.field-input,.field-select,.vn-input,.rl-input,.lit-input,.qa-input,.nt-text,input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important;font-family:var(--mj-font)!important;line-height:1.5}
html[data-academic-v2] :is(.metric-v,.m-v){font-size:26px!important;font-weight:400!important}
html[data-academic-v2] :is(.apply-page,.labor-page) .section-card{margin:16px 22px!important;padding:20px!important}
html[data-academic-v2] .apply-page .btn-row{padding-left:22px!important;padding-right:22px!important}
html[data-academic-v2] :is(.agreement-card,.check-card,.sign-card){margin:16px 22px!important;padding:20px!important}
html[data-academic-v2] .sign-page .btn-primary{width:calc(100% - 44px)!important;margin-left:22px!important;margin-right:22px!important}
html[data-academic-v2] .agreement-body{font-size:14px!important;line-height:1.85!important}
html[data-academic-v2] .topbar{align-items:center!important}
html[data-academic-v2] .tp-item{padding:18px 16px}
html[data-academic-v2] .ai-workshop>.section{margin:20px 22px!important}
html[data-academic-v2] .ae-q{box-shadow:none!important;border:1px solid var(--mj-line);border-radius:16px}
}
@media(max-width:899px){html[data-academic-v2] .dh-side{margin-top:20px}html[data-academic-v2] .home .rm-list{background:transparent!important;box-shadow:none!important;border:0!important}html[data-academic-v2] .home .rm-list .rm-card{border:0!important;border-radius:22px!important;box-shadow:var(--mj-shadow-card)!important}html[data-academic-v2] .geo-page .section-card{margin-left:22px!important;margin-right:22px!important;padding:20px!important}}
html[data-academic-v2] :is(.rm-meta,.nm-meta,.hero-hospital,.rights-list,.rights-tip,.info-label,.field-tip,.topbar-sub,.progress-tip,.meta-text,.set-tip,.panel-sub,.recent-meta){color:var(--mj-text-secondary)!important}

html[data-academic-v2] :is(.about-note,.acad-hint,.ae-count,.bg-lab,.db-hero-s,.db-item-meta,.dm-meta,.donut-cap,.ex-risk.ok,.info-k,.info-key,.info-label,.kpi-lbl,.labor-sub,.lit-empty-t,.live-sub,.m-k,.m-label,.node-desc,.node-sub,.pc-empty,.pc-tip,.rank-sub,.rc-qr-note,.re-label,.recent-meta,.rights-foot,.rl-empty,.rm-meta,.role-tag.rt-rep,.rt.rt-rep,.setting-desc,.src-tip,.stat-k,.status-sub,.submit-tip,.trace-hint,.trend-lbl,.vn-draft,.vn-foot,.vn-hint,.vn-mat-empty){color:var(--mj-text-secondary)!important}
html[data-academic-v2] .geo-page :is(.platform-card.active,.mode-btn.active){border-color:var(--mj-brand)!important;color:var(--mj-brand-ink)!important;background:var(--mj-brand-soft)!important}
html[data-academic-v2] .geo-page .field-input:focus{border-color:var(--mj-brand)!important}
