/* 中星引擎FA 新界面（v3，2026-11）。
   只在 <html class="fa-v3"> 时生效：没有打开开关的用户看到的界面一个像素都不变。
   本文件只管外观；所有数据、权限、接口都沿用原页面。 */

html.fa-v3{
 --bg:#F3F4F9;--card:#fff;--card-hover:#F7F8FC;--border:#E3E5EE;
 --accent:#5B45D6;--accent-dim:#4A36C4;
 --text:#1C1B29;--text-dim:#45435A;--text-muted:#5A5870;
 --v3-ink:#1E1B3A;--v3-ink-2:#3A3470;--v3-ink-text:#D3CFEC;--v3-ink-muted:#A9A4D0;
 --v3-over:#C2410C;--v3-over-bg:#FFEDD5;--v3-over-fg:#9A3412;
 --v3-soon-bg:#DBEAFE;--v3-soon-fg:#1E3A8A;
 --v3-p1:#7C3AED;--v3-p1-fg:#6D28D9;--v3-p2:#2563EB;--v3-p2-fg:#1D4ED8;
 --v3-p3:#B45309;--v3-p3-fg:#92400E;--v3-p4:#0F766E;--v3-p4-fg:#0F766E;
}
html.fa-v3 body{background:var(--bg);color:var(--text)}

/* ── 侧边栏：深色，和内容区拉开层次 ───────────────────────── */
@media(min-width:901px){
 html.fa-v3 body.shell-v2 .rail{background:var(--v3-ink);border-right:0}
 html.fa-v3 body.shell-v2 .rail .ui-brand{border-bottom-color:#36325C}
 html.fa-v3 body.shell-v2 .rail .ui-brand b{color:#fff}
 html.fa-v3 body.shell-v2 .rail .ui-brand b span{color:var(--v3-ink-muted)}
 html.fa-v3 body.shell-v2 .rail .ui-brand small{color:var(--v3-ink-muted)}
 html.fa-v3 body.shell-v2 .rail .ui-brand-mark{background:#6C56E8}
 html.fa-v3 body.shell-v2 .rail .ui-nav-label{color:var(--v3-ink-muted);font-size:12px}
 html.fa-v3 body.shell-v2 .rail .rail-item{color:var(--v3-ink-text)}
 html.fa-v3 body.shell-v2 .rail .rail-item>span{font-size:14px}
 html.fa-v3 body.shell-v2 .rail .rail-item svg{color:var(--v3-ink-muted)}
 html.fa-v3 body.shell-v2 .rail .rail-item:hover{background:#2A2650;color:#fff}
 html.fa-v3 body.shell-v2 .rail .rail-item.active{background:var(--v3-ink-2);color:#fff;box-shadow:none;font-weight:600}
 html.fa-v3 body.shell-v2 .rail .rail-item.active svg{color:#fff}
 html.fa-v3 body.shell-v2 .rail .rail-badge{background:#FDBA74;color:#431407;font-weight:700;border-radius:9px;padding:0 6px}
 html.fa-v3 body.shell-v2 .rail .ui-profile{border-top-color:#36325C}
 html.fa-v3 body.shell-v2 .rail .ui-profile-text b{color:#fff}
 html.fa-v3 body.shell-v2 .rail .ui-profile-text small{color:var(--v3-ink-muted)}
 html.fa-v3 body.shell-v2 .rail .ui-logout{color:var(--v3-ink-text)}
 html.fa-v3 body.shell-v2 .rail .ui-logout:hover{color:#fff}
 html.fa-v3 body.shell-v2 .rail [style*="background:var(--border)"]{background:#36325C!important}
}

/* ── 通用：按钮、标题、筛选 ───────────────────────────────── */
html.fa-v3 .header h2{color:var(--text);font-weight:700}
html.fa-v3 .btn-primary{background:var(--accent);font-weight:600}
html.fa-v3 .filter-chip{font-size:13px;color:var(--text-dim)}
html.fa-v3 .filter-chip.active{background:var(--v3-ink);color:#fff;border-color:var(--v3-ink)}
html.fa-v3 .module-intro small{display:none}
html.fa-v3 .module-intro h1{font-size:28px;font-weight:700;color:var(--text)}
html.fa-v3 .module-intro p{font-size:13px;color:var(--text-muted)}
html.fa-v3 .module-intro{padding-bottom:14px}

/* ── 我的FA ─────────────────────────────────────────────── */
html.fa-v3 .ui-greeting small{display:none}
html.fa-v3 .ui-greeting h1{font-size:28px;font-weight:700;color:var(--text)}
html.fa-v3 .ui-greeting h1 span{color:var(--text-muted)}
html.fa-v3 .ui-greeting h1 span.v3-alert{color:var(--v3-over);font-weight:700}
html.fa-v3 .ui-greeting p,html.fa-v3 .ui-date{font-size:13px;color:var(--text-muted)}
@media(min-width:901px){
 html.fa-v3 body[data-ui-tab="mytodos"] .home-widget-hero{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto auto;gap:16px 22px;align-items:stretch}
 html.fa-v3 body[data-ui-tab="mytodos"] .home-widget-welcome{grid-column:1;grid-row:1;width:auto;max-width:none}
 html.fa-v3 body[data-ui-tab="mytodos"] .home-workspace-stats{grid-column:1;grid-row:2;width:auto;max-width:none}
 html.fa-v3 body[data-ui-tab="mytodos"] .home-schedule{grid-column:2;grid-row:1/3;width:auto!important;max-width:none!important;margin:0!important}
}
html.fa-v3 .home-workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:none;border:0;box-shadow:none;padding:0}
html.fa-v3 .home-workspace-stats .module-stat{background:#fff;border:1px solid var(--border)!important;border-radius:14px;padding:14px 16px}
html.fa-v3 .home-workspace-stats .module-stat span{font-size:13px;color:var(--text-muted);margin-bottom:4px}
html.fa-v3 .home-workspace-stats .module-stat strong{font-family:inherit;font-size:32px;font-weight:700;color:var(--text)}
html.fa-v3 .home-workspace-stats .module-stat small{font-size:13px;color:var(--text-muted)}
html.fa-v3 .home-workspace-stats .module-stat.v3-k-all strong{color:#1D4ED8}
html.fa-v3 .home-workspace-stats .module-stat.v3-k-today strong{color:#92400E}
html.fa-v3 .home-workspace-stats .module-stat.v3-k-appr strong{color:#0F766E}
html.fa-v3 .home-workspace-stats .module-stat.v3-k-over{order:-1}
html.fa-v3 .home-workspace-stats .module-stat.v3-k-over.v3-hot{background:var(--v3-over);border-color:var(--v3-over)!important}
html.fa-v3 .home-workspace-stats .module-stat.v3-k-over.v3-hot span,
html.fa-v3 .home-workspace-stats .module-stat.v3-k-over.v3-hot strong,
html.fa-v3 .home-workspace-stats .module-stat.v3-k-over.v3-hot small{color:#fff}
@media(max-width:900px){html.fa-v3 .home-workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
html.fa-v3 .home-schedule{border:1px solid var(--border)!important;border-top:1px solid var(--border)!important;background:#fff!important;border-radius:14px!important;box-shadow:none!important}
html.fa-v3 .home-schedule-day>div:first-child{color:#1E3A8A!important;font-weight:600}
html.fa-v3 .ui-home-block{border-radius:14px;border-color:var(--border)}
html.fa-v3 .ui-home-main{display:flex;flex-direction:column}
html.fa-v3 .ui-home-main>.ui-home-block:has(.ui-task-empty){order:2}
html.fa-v3 .ui-home-main>.ui-home-block:has(.ui-task-empty) .ui-task-empty{padding:14px;min-height:0}
html.fa-v3 .ui-home-side .card{background:#FFFBEB;border:1px solid #FDE68A;border-radius:14px}
html.fa-v3 .ui-task-table{font-size:14px}
html.fa-v3 .ui-task-table th{white-space:nowrap;font-size:12px;font-weight:600;color:var(--text-muted);background:#F7F8FC}
html.fa-v3 .ui-task-table b{font-size:15px;font-weight:600;color:var(--text)}
html.fa-v3 .ui-task-table small{font-size:12px;color:var(--text-muted)}
html.fa-v3 .ui-task-table td{vertical-align:middle;border-bottom-color:#EEF0F6}
html.fa-v3 .ui-task-status{background:#EEF0F6;color:var(--text-dim);font-size:12px;border-radius:6px;padding:3px 8px}
html.fa-v3 .v3-due{display:inline-block;margin-left:8px;border-radius:8px;padding:2px 9px;font-size:12px;font-weight:600;white-space:nowrap}
html.fa-v3 .v3-due.v3-over{background:var(--v3-over-bg);color:var(--v3-over-fg)}
html.fa-v3 .v3-due.v3-soon{background:var(--v3-soon-bg);color:var(--v3-soon-fg)}
html.fa-v3 .ui-task-table td.v3-due-cell{color:var(--text-dim)!important;white-space:nowrap}

/* ── 项目列表 ───────────────────────────────────────────── */
html.fa-v3 body[data-ui-tab="projects"] .archive-business-layout{display:flex;flex-direction:column;gap:16px}
html.fa-v3 body[data-ui-tab="projects"] .archive-business-layout .archive-business-context{display:none}
html.fa-v3 body[data-ui-tab="projects"] .archive-business-layout>*{width:100%;min-width:0}
html.fa-v3 .v3-proj-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
html.fa-v3 .v3-proj-stats>div{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 18px}
html.fa-v3 .v3-proj-stats>div:first-child{background:var(--v3-ink);border-color:var(--v3-ink)}
html.fa-v3 .v3-proj-stats span{display:block;font-size:13px;color:var(--text-muted)}
html.fa-v3 .v3-proj-stats b{font-size:28px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
html.fa-v3 .v3-proj-stats small{font-size:13px;color:var(--text-muted);margin-left:4px}
html.fa-v3 .v3-proj-stats>div:first-child span,html.fa-v3 .v3-proj-stats>div:first-child small{color:var(--v3-ink-text)}
html.fa-v3 .v3-proj-stats>div:first-child b{color:#fff}
html.fa-v3 .v3-proj-stats .v3-c-blue b{color:#1D4ED8}
html.fa-v3 .v3-proj-stats .v3-c-grade b{font-size:20px;line-height:42px;white-space:nowrap}
html.fa-v3 .archive-project-table-scroll{background:#fff;border:1px solid var(--border);border-radius:14px}
html.fa-v3 .archive-project-table{min-width:900px}
html.fa-v3 .archive-project-table th{font-size:12px;font-weight:600;color:var(--text-muted);background:#F7F8FC;padding:12px 16px;border-bottom:1px solid var(--border)}
html.fa-v3 .archive-project-table th:first-child,html.fa-v3 .archive-project-table td:first-child{padding-left:20px}
html.fa-v3 .archive-project-table td{font-size:14px;color:var(--text-dim);padding:12px 16px;line-height:1.5;border-bottom:1px solid #EEF0F6}
html.fa-v3 .archive-project-table td:first-child{font-size:15px;font-weight:600;color:var(--text)}
html.fa-v3 .archive-project-table tbody tr:hover{background:#F7F8FC}
html.fa-v3 .archive-project-table .archive-grade-band td{font-size:13px;font-weight:700;letter-spacing:0;padding:10px 20px;border-bottom:1px solid var(--border)}
html.fa-v3 .archive-project-table .archive-grade-band.v3-g-S td{background:#FEF3C7;color:#92400E}
html.fa-v3 .archive-project-table .archive-grade-band.v3-g-A td{background:#DBEAFE;color:#1E40AF}
html.fa-v3 .archive-project-table .archive-grade-band.v3-g-B td{background:#E2E8F0;color:#334155}
html.fa-v3 .archive-project-table .archive-grade-band:hover{background:none}
html.fa-v3 .v3-grade{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:13px;font-weight:700;color:#fff;background:#64748B}
html.fa-v3 .v3-grade.v3-g-S{background:#92400E}
html.fa-v3 .v3-grade.v3-g-A{background:#1E40AF}
html.fa-v3 .v3-grade.v3-g-B{background:#475569}
html.fa-v3 .v3-people{font-size:13px;line-height:1.6}
html.fa-v3 .v3-people small{color:var(--text-muted);font-size:12px;margin-right:6px}
html.fa-v3 .v3-stage{min-width:190px}
html.fa-v3 .v3-stage-bar{display:flex;gap:3px;margin-bottom:5px}
html.fa-v3 .v3-stage-bar i{flex:1;height:6px;border-radius:3px;background:#E3E5EE}
html.fa-v3 .v3-stage-bar i.v3-on.v3-p1{background:var(--v3-p1)}
html.fa-v3 .v3-stage-bar i.v3-on.v3-p2{background:var(--v3-p2)}
html.fa-v3 .v3-stage-bar i.v3-on.v3-p3{background:var(--v3-p3)}
html.fa-v3 .v3-stage-bar i.v3-on.v3-p4{background:var(--v3-p4)}
html.fa-v3 .v3-stage-name{font-size:13px;font-weight:600}
html.fa-v3 .v3-stage-name.v3-p1{color:var(--v3-p1-fg)}
html.fa-v3 .v3-stage-name.v3-p2{color:var(--v3-p2-fg)}
html.fa-v3 .v3-stage-name.v3-p3{color:var(--v3-p3-fg)}
html.fa-v3 .v3-stage-name.v3-p4{color:var(--v3-p4-fg)}
html.fa-v3 .v3-stage-name small{font-weight:400;color:var(--text-muted);font-size:13px}
html.fa-v3 .v3-money{font-variant-numeric:tabular-nums;white-space:nowrap}
html.fa-v3 .v3-money b{color:var(--text);font-weight:600}
html.fa-v3 .v3-contract{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
html.fa-v3 .archive-project-open{color:var(--accent-dim);font-weight:600;font-size:13px}
html.fa-v3 .v3-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--text-dim)}
html.fa-v3 .v3-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}
html.fa-v3 .v3-legend .v3-p1{background:var(--v3-p1)}
html.fa-v3 .v3-legend .v3-p2{background:var(--v3-p2)}
html.fa-v3 .v3-legend .v3-p3{background:var(--v3-p3)}
html.fa-v3 .v3-legend .v3-p4{background:var(--v3-p4)}

/* ── 消息（FA聊天） ─────────────────────────────────────── */
html.fa-v3 #chat-left,html.fa-v3 #chat-right,html.fa-v3 .chat-live-info{border-color:var(--border)}
html.fa-v3 #chat-left{border-radius:14px}
html.fa-v3 .chat-filter{font-size:13px;color:var(--text-dim)}
html.fa-v3 .chat-filter.active{background:var(--v3-ink);color:#fff}
html.fa-v3 .lc-sec{font-size:12px;color:var(--text-muted)}
html.fa-v3 .lc-name{font-size:14px;font-weight:600;color:var(--text)}
html.fa-v3 .lc-sub{font-size:12px;color:var(--text-muted)}
html.fa-v3 .lc-item:hover{background:#F3F4F9}
html.fa-v3 .lc-item.on{background:#E9E6FB;box-shadow:inset 3px 0 0 var(--accent)}
html.fa-v3 #chat-messages{background:#F7F8FC}
html.fa-v3 .chat-row{margin-bottom:14px}
html.fa-v3 .chat-av{background:var(--v3-ink-2);font-size:13px;width:34px;height:34px}
html.fa-v3 .chat-bubble{font-size:14px;line-height:1.55;border-radius:14px;padding:10px 14px}
html.fa-v3 .chat-bubble.other{background:#fff;border:1px solid var(--border);color:var(--text);border-top-left-radius:4px;box-shadow:0 1px 2px rgba(30,27,58,.04)}
html.fa-v3 .chat-bubble.mine{background:var(--accent);border-top-right-radius:4px}
html.fa-v3 .chat-sender{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:2px}
html.fa-v3 .chat-bubble>div:last-child{font-size:11px!important}
html.fa-v3 .chat-pill{font-size:12px;background:#F3F4F9;color:var(--text-dim)}
html.fa-v3 #chat-header .btn-danger{background:transparent;border-color:transparent;color:#9A3412;font-weight:500;box-shadow:none}
html.fa-v3 #chat-header .btn-danger:hover{background:var(--v3-over-bg)}
html.fa-v3 .chat-project-current{background:#FFF7ED;border:1px solid #FED7AA;border-radius:12px}
html.fa-v3 .chat-project-current small{color:var(--text-muted);font-size:12px}
html.fa-v3 .chat-project-current strong{color:var(--v3-p3-fg);font-size:17px}
html.fa-v3 .chat-project-current span{color:var(--text-dim);font-size:12px}
html.fa-v3 .chat-project-meter i{background:var(--accent)}
html.fa-v3 .chat-live-info b,html.fa-v3 .chat-docs-head{color:var(--text);font-size:14px}
html.fa-v3 .chat-live-info p,html.fa-v3 .chat-live-info dt{color:var(--text-muted);font-size:13px}
html.fa-v3 .chat-live-info dd{color:var(--text);font-size:13px;font-weight:600}

/* ── 看板 ───────────────────────────────────────────────── */
html.fa-v3 body[data-ui-tab="board"] #stats-board .module-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;background:none;border:0;box-shadow:none;padding:0}
html.fa-v3 body[data-ui-tab="board"] #stats-board .module-stat{background:#fff;border:1px solid var(--border)!important;border-radius:14px;padding:14px 18px}
html.fa-v3 body[data-ui-tab="board"] #stats-board .module-stat span{font-size:13px;color:var(--text-muted);margin-bottom:4px;letter-spacing:0}
html.fa-v3 body[data-ui-tab="board"] #stats-board .module-stat strong{font-family:inherit;font-size:28px;font-weight:700;color:var(--text)}
html.fa-v3 body[data-ui-tab="board"] #stats-board .module-stat small{font-size:13px;color:var(--text-muted)}
html.fa-v3 body[data-ui-tab="board"] #stats-board .module-stat.board-stat-0{background:var(--v3-ink);border-color:var(--v3-ink)!important}
html.fa-v3 body[data-ui-tab="board"] #stats-board .module-stat.board-stat-0 span,html.fa-v3 body[data-ui-tab="board"] #stats-board .module-stat.board-stat-0 small{color:var(--v3-ink-text)}
html.fa-v3 body[data-ui-tab="board"] #stats-board .module-stat.board-stat-0 strong{color:#fff}
html.fa-v3 body[data-ui-tab="board"] #stats-board .module-stat.board-stat-2 strong{color:#1D4ED8}
html.fa-v3 body[data-ui-tab="board"] #stats-board .module-stat.board-stat-3 strong{color:#0F766E}
html.fa-v3 .board-filter-label{font-size:13px;color:var(--text-dim)}
html.fa-v3 .board-owner-card{border-radius:12px!important}
html.fa-v3 .board-owner-card>div:first-child{font-size:14px!important}
html.fa-v3 .board-owner-card>div:last-child{font-size:12px!important;color:var(--text-muted)!important}
html.fa-v3 .board-owner-card[aria-pressed="true"]{background:var(--v3-ink)!important;border-color:var(--v3-ink)!important;color:#fff}
html.fa-v3 .board-owner-card[aria-pressed="true"]>div{color:#fff!important}
html.fa-v3 body[data-ui-tab="board"] .board-group{background:#F7F8FC;border:1px solid var(--border);border-radius:14px;box-shadow:none}
html.fa-v3 body[data-ui-tab="board"] .board-group h4{font-size:14px!important;font-weight:700!important;border-bottom:0!important;border-radius:8px;padding:8px 10px!important;margin-bottom:12px!important}
html.fa-v3 body[data-ui-tab="board"] .board-group[data-board-group="S"]{border-top:3px solid #B45309}
html.fa-v3 body[data-ui-tab="board"] .board-group[data-board-group="S"] h4{background:#FEF3C7;color:#92400E!important}
html.fa-v3 body[data-ui-tab="board"] .board-group[data-board-group="A"]{border-top:3px solid #2563EB}
html.fa-v3 body[data-ui-tab="board"] .board-group[data-board-group="A"] h4{background:#DBEAFE;color:#1E40AF!important}
html.fa-v3 body[data-ui-tab="board"] .board-group[data-board-group="B"]{border-top:3px solid #64748B}
html.fa-v3 body[data-ui-tab="board"] .board-group[data-board-group="B"] h4{background:#E2E8F0;color:#334155!important}
html.fa-v3 body[data-ui-tab="board"] .board-group[data-board-group="finished"]{border-top:3px solid #0F766E;background:#F7F8FC}
html.fa-v3 body[data-ui-tab="board"] .board-group[data-board-group="finished"] h4{background:#CCFBF1;color:#115E59!important}
html.fa-v3 .board-project-card{padding:12px 14px!important;border-radius:12px;border-color:var(--border);box-shadow:0 1px 2px rgba(30,27,58,.04)}
html.fa-v3 .board-project-card .card-title{font-size:15px!important;font-weight:600;color:var(--text)}
html.fa-v3 .board-project-people{font-size:12px!important;color:var(--text-muted)!important;margin-bottom:8px!important}
html.fa-v3 .board-project-amounts{font-size:13px!important;color:var(--text-dim)!important;margin-top:8px}
html.fa-v3 .board-project-money span{font-size:14px!important;color:var(--v3-p4-fg)!important}
html.fa-v3 .v3-tag{font-size:12px;font-weight:600;border-radius:6px;padding:3px 8px}
html.fa-v3 .v3-tag-p1{background:#EDE9FE;color:#6D28D9}
html.fa-v3 .v3-tag-p2{background:#DBEAFE;color:#1D4ED8}
html.fa-v3 .v3-tag-p3{background:#FFEDD5;color:#92400E}
html.fa-v3 .v3-tag-p4{background:#CCFBF1;color:#0F766E}
html.fa-v3 .v3-board-step{margin-left:8px;font-size:12px;color:var(--text-muted)}
html.fa-v3 .v3-stage-bar-sm{margin:8px 0 0;gap:2px}
html.fa-v3 .v3-stage-bar-sm i{height:5px}
html.fa-v3 .board-project-card .card-process{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
html.fa-v3 .board-project-card .card-process .v3-tag{white-space:nowrap}
html.fa-v3 .v3-board-step{margin-left:0;white-space:nowrap}
html.fa-v3 .v3-stage-bar-sm{flex:0 0 100%;margin:2px 0 0}

/* ── 独立页面外壳（资方 / 企业 / 人事 / AI 写作 / 项目详情 / 增值详情） ── */
html.fa-v3 body.standalone-design{background:var(--bg);color:var(--text)}
@media(min-width:901px){
 html.fa-v3 .workspace-route-nav{background:var(--v3-ink);border-right:0}
 html.fa-v3 .workspace-route-nav .ui-brand{border-bottom-color:#36325C}
 html.fa-v3 .workspace-route-nav .ui-brand b{color:#fff}
 html.fa-v3 .workspace-route-nav .ui-brand b span,html.fa-v3 .workspace-route-nav .ui-brand small{color:var(--v3-ink-muted)}
 html.fa-v3 .workspace-route-nav .ui-brand-mark{background:#6C56E8}
 html.fa-v3 .workspace-route-nav .ui-nav-label{color:var(--v3-ink-muted);font-size:12px}
 html.fa-v3 .workspace-route-item{color:var(--v3-ink-text);font-size:14px;border-radius:9px}
 html.fa-v3 .workspace-route-icon{color:var(--v3-ink-muted)}
 html.fa-v3 .workspace-route-item:hover{background:#2A2650;color:#fff}
 html.fa-v3 .workspace-route-item.active{background:var(--v3-ink-2);color:#fff;box-shadow:none;font-weight:600}
 html.fa-v3 .workspace-route-item.active .workspace-route-icon{color:#fff}
 html.fa-v3 .workspace-route-item.workspace-route-sub{color:var(--v3-ink-muted);font-size:13px}
 html.fa-v3 .workspace-route-item.workspace-route-sub:hover{color:#fff}
 html.fa-v3 .workspace-route-profile{border-top-color:#36325C;color:var(--v3-ink-muted)}
 html.fa-v3 .workspace-route-profile b{color:#fff}
}
html.fa-v3 body.standalone-design .topbar{background:#fff;border-color:var(--border)}
html.fa-v3 body.standalone-design .topbar .title{color:var(--text);font-weight:700}

/* ── 资方 / 企业 ─────────────────────────────────────────── */
html.fa-v3 .search-bar{border-radius:14px;border-color:var(--border);box-shadow:none}
html.fa-v3 .search-input{font-size:14px}
html.fa-v3 .chip{font-size:13px;color:var(--text-dim)}
html.fa-v3 .chip.active{background:var(--v3-ink);color:#fff;border-color:var(--v3-ink)}
html.fa-v3 .search-hint,html.fa-v3 .count-info{font-size:13px;color:var(--text-muted)}
html.fa-v3 .grade-title.v3-gt{border-radius:8px;padding:8px 12px!important;font-size:14px!important;font-weight:700!important;margin-bottom:10px}
html.fa-v3 .grade-title.v3-gt-S{background:#FEF3C7;color:#92400E!important}
html.fa-v3 .grade-title.v3-gt-A{background:#DBEAFE;color:#1E40AF!important}
html.fa-v3 .grade-title.v3-gt-B{background:#E2E8F0;color:#334155!important}
html.fa-v3 .grade-title.v3-gt-C{background:#F1F5F9;color:#475569!important}
html.fa-v3 .v3-grade.v3-g-C{background:#64748B}
html.fa-v3 .resource-directory .card{border-radius:14px;border-color:var(--border);box-shadow:0 1px 2px rgba(30,27,58,.04)}
html.fa-v3 .resource-directory .card:hover{border-color:#C7C2EE}
html.fa-v3 .resource-directory .card-title{font-size:15px;font-weight:600;color:var(--text)}
html.fa-v3 .resource-directory .card-meta{font-size:13px;color:var(--text-dim)}
html.fa-v3 .resource-directory .card .badge:not(.v3-grade){font-size:12px;background:#F3F4F9;color:var(--text-dim)}
html.fa-v3 .resource-directory .card-head>div{display:flex;align-items:center;gap:6px}
html.fa-v3 .resource-directory .card-head{flex-wrap:wrap;gap:6px}
html.fa-v3 .resource-directory .card-head>div{flex-shrink:0}
html.fa-v3 .resource-directory .card .badge{white-space:nowrap;font-family:inherit}
html.fa-v3 body.standalone-design .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
html.fa-v3 #grid .card{border-radius:14px;border-color:var(--border);box-shadow:0 1px 2px rgba(30,27,58,.04)}
html.fa-v3 #grid .card .card-title{font-size:15px;font-weight:600;color:var(--text)}
html.fa-v3 #grid .card .card-sub{font-size:13px;color:var(--text-muted)}
html.fa-v3 #grid .card .card-tags span{font-size:12px!important}
html.fa-v3 #grid .card .card-open{font-size:13px;font-weight:600;color:var(--accent-dim)}
html.fa-v3 .v3-gt{border-radius:8px;padding:8px 12px!important;font-size:14px!important;font-weight:700!important;margin-bottom:10px}
html.fa-v3 .v3-gt-S{background:#FEF3C7;color:#92400E!important}
html.fa-v3 .v3-gt-A{background:#DBEAFE;color:#1E40AF!important}
html.fa-v3 .v3-gt-B{background:#E2E8F0;color:#334155!important}
html.fa-v3 .v3-gt-C{background:#F1F5F9;color:#475569!important}
html.fa-v3 body.standalone-design .card-head .badge.v3-grade{width:24px;height:24px;min-width:24px;max-width:none;padding:0;border-radius:6px;font:700 13px/24px inherit;font-family:inherit;color:#fff;background:#64748B;justify-content:center}
html.fa-v3 body.standalone-design .card-head .badge.v3-grade.v3-g-S{background:#92400E}
html.fa-v3 body.standalone-design .card-head .badge.v3-grade.v3-g-A{background:#1E40AF}
html.fa-v3 body.standalone-design .card-head .badge.v3-grade.v3-g-B{background:#475569}
html.fa-v3 body.standalone-design .card-head .badge:not(.v3-grade){max-width:none;font-size:12px;font-family:inherit;white-space:nowrap}
html.fa-v3 body.standalone-design .card-head .badge.v3-grade{font-size:13px!important;line-height:24px!important}

/* ── 日历 ───────────────────────────────────────────────── */
html.fa-v3 .cal-card,html.fa-v3 .cal-scroll,html.fa-v3 .cal-grid{border-color:var(--border)}
html.fa-v3 .cal-card{border-radius:14px!important;box-shadow:none!important}
html.fa-v3 .seg{font-size:13px;color:var(--text-dim)}
html.fa-v3 .seg.on{background:var(--v3-ink);color:#fff;font-weight:600}
html.fa-v3 .cal-dow{font-size:13px;font-weight:600;color:var(--text-muted);background:#F7F8FC}
html.fa-v3 .cal-day{font-size:14px;font-weight:600;color:var(--text)}
html.fa-v3 .cal-cell.out .cal-day{color:#A3A6B8;font-weight:400}
html.fa-v3 .cal-cell:hover{background:#F7F8FC}

/* ── 财会 ───────────────────────────────────────────────── */
html.fa-v3 .af-heading h2{font-size:28px;font-weight:700;color:var(--text)}
html.fa-v3 .af-heading p{font-size:13px;color:var(--text-muted)}
html.fa-v3 .af-icon{background:var(--v3-ink)!important;border-radius:14px}
html.fa-v3 .af-hub{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:16px!important}
html.fa-v3 .af-hub .module-category{border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:none;padding:22px 20px;min-height:0;text-align:left;align-items:flex-start}
html.fa-v3 .af-hub .module-category:hover{border-color:#C7C2EE;background:#FBFBFE}
html.fa-v3 .af-hub .module-category i{width:44px;height:44px;border-radius:12px;font-size:20px;margin:0 0 14px}
html.fa-v3 .af-hub .module-category h3{font-size:17px;font-weight:700;color:var(--text);margin:0 0 6px}
html.fa-v3 .af-hub .module-category p{font-size:13px;color:var(--text-muted);margin:0 0 14px}
html.fa-v3 .af-hub .module-category span{font-size:13px;font-weight:600;color:var(--accent-dim);padding:0;min-height:0}

/* ── 人事 ───────────────────────────────────────────────── */
html.fa-v3 .hr-live-heading small{display:none}
html.fa-v3 .hr-live-heading h1{font-size:28px;font-weight:700;color:var(--text)}
html.fa-v3 .hr-live-heading p{font-size:13px;color:var(--text-muted)}
html.fa-v3 #hr-menu.menu>*{font-size:14px}
html.fa-v3 .hr-summary-panel{background:none;border:0;box-shadow:none;padding:0}
html.fa-v3 .hr-summary-panel>div{gap:14px!important}
html.fa-v3 .hr-summary-panel .card{background:#fff!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:none!important;padding:14px 18px!important;display:flex;flex-direction:column-reverse;justify-content:flex-end}
html.fa-v3 .hr-summary-panel .card>div:first-child{font-family:inherit!important;font-size:28px!important;font-weight:700!important;color:var(--text)!important}
html.fa-v3 .hr-summary-panel .card>div:last-child{font-size:13px!important;color:var(--text-muted)!important;margin-bottom:4px}
html.fa-v3 .hr-shortcuts-live{gap:14px;border:0;margin-top:14px}
html.fa-v3 .hr-shortcut{background:#fff;border:1px solid var(--border)!important;border-radius:14px;padding:18px}
html.fa-v3 .hr-shortcut:hover{border-color:#C7C2EE!important;background:#FBFBFE}

/* ── 通用：等级徽章、统计数字 ──────────────────────────── */
html.fa-v3 .badge.v3-grade{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;padding:0;border-radius:6px;font-family:inherit;font-size:13px!important;font-weight:700;line-height:24px;color:#fff}
html.fa-v3 .module-stat strong{font-family:inherit;font-weight:700}
@media(max-width:900px){
 html.fa-v3 .v3-proj-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(100vw - 40px)}
 html.fa-v3 .home-workspace-stats{max-width:calc(100vw - 40px)}
 html.fa-v3 .ui-greeting h1{font-size:22px}
}
