/* 桥接 Web_Design_v2609：报告、教培、全案与中控台共用的视觉语义。 */
:root{--paper:#f2eee6;--paper-2:#e8e0d3;--cream:#fffdf8;--bg:#f2eee6;--surface:#fffdf8;--surface-soft:#f6f2ea;--ink:#191713;--muted:#625b52;--line:#d3cbbc;--green:#23674d;--green-dark:#1d553f;--green-pale:#e5eee7;--gold:#b58436;--gold-pale:#f0e4cd;--danger:#b33223;--warning:#956925;--nav:#191713;--nav-deep:#191713;--nav-soft:#302923;--shadow:none;--radius:3px;--font:"Microsoft YaHei","PingFang SC",sans-serif;--serif:"Songti SC",STSong,SimSun,serif;--accent:#b33223;--compare-blue:#356477}
html,body{background:var(--paper);font-family:var(--font);color:var(--ink)}
body::before,.sidebar::after{display:none}
.wb-executive-radar-plot{min-width:0}
.wb-radar-missing{fill:var(--surface,#fffdf8);stroke:var(--muted,#7a756b);stroke-width:1.6;stroke-dasharray:3 2}
.wb-radar-missing-legend{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 8px}
.wb-radar-missing-legend i{width:10px;height:10px;border:1.6px dashed currentColor;border-radius:50%;flex-shrink:0}
.wb-overview-dimension .wb-dimension-missing{color:var(--muted);margin-top:7px}
.app-shell,.main-area{background:var(--paper)}
.sidebar{background:var(--nav);box-shadow:none;border-right:1px solid #4b453d}
.sidebar .brand-block{border-bottom-color:#4b453d}
.sidebar .nav-item{border-radius:2px;min-height:44px;font-size:15px;transform:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.sidebar .nav-item:hover,.sidebar .nav-item:focus-visible{transform:none}
.sidebar .nav-item.active{background:#fffdf8;color:#191713;border-color:#fffdf8;box-shadow:none}
.sidebar .nav-item.active .nav-icon{color:#b33223;background:none}
.sidebar .nav-group-title{color:#c4bbac;letter-spacing:0;font-size:12px}
.sidebar .nav-settings{border-radius:2px;box-shadow:none}
.sidebar-brand-footer{border-color:#4b453d}
.sidebar{overflow-y:hidden;height:100dvh;max-height:100dvh}
.sidebar .brand-block,.sidebar .workspace-label,.sidebar .sidebar-bottom{flex-shrink:0}
.sidebar .primary-nav{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#625b52 transparent}
.sidebar .workspace-label{padding-top:16px;padding-bottom:8px}
.sidebar .sidebar-brand-footer{flex-direction:column;gap:6px;padding:10px 0 0}
.sidebar .sidebar-logo-eng{width:150px;max-height:42px;flex-shrink:0}
.sidebar .icp-note{margin:0;font-size:10px;line-height:1.4;color:#b7ad9d}
.topbar,.app-shell.workbench-shell .topbar{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none}
.content-wrap,.workbench-page{width:100%;max-width:1360px;padding:32px clamp(18px,3vw,46px) 60px}
.page-head,.workbench-page .page-head{gap:20px;margin-bottom:28px}
.page-head-copy::before,.workbench-page .page-head-copy::before{display:none}
.eyebrow,.workbench-page .eyebrow{display:none}
.page-title,.workbench-page .page-title{font-family:var(--serif);font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:0;line-height:1.4;text-wrap:balance;white-space:normal}
.page-desc,.workbench-page .page-desc{font-size:14px;line-height:1.8;color:var(--muted)}
.card,.workbench-page .card,.report-center-card,.library-category-card,.ops-task,.ops-review,.workspace-store-focus,.workspace-freshness,.ops-feedback-overview,.ops-progress-chart,.ops-suggestions{border-radius:3px;box-shadow:none;background:var(--surface);border-color:var(--line)}
.card::before,.card::after,.metric-card::after{display:none}
.card-title h2,.workbench-page .card-title h2,.section-label>span:first-child,.workspace-focus-head h2,.ops-task h3{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.5}
.card-title p,.workbench-page .card-title p{font-size:13px;line-height:1.7;color:var(--muted)}
.btn,.select,.field,.segmented,.tabs .tab,.ops-tabs button,.period-tools,.workbench-page .period-tools{border-radius:3px;box-shadow:none}
.btn{min-height:44px;padding:10px 16px;font-size:14px}
.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.btn-primary:hover{background:var(--accent);border-color:var(--accent)}
.btn-quiet{background:transparent;color:var(--ink);border-color:var(--line)}
.tabs,.ops-tabs{border-bottom:1px solid var(--line);padding-bottom:12px}
.tabs .tab.active,.ops-tabs button.active,.segmented button.active{background:var(--ink);color:var(--cream);border-color:var(--ink);box-shadow:none}
.field,.select{min-height:44px;font-size:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.metric-value,.workbench-page .metric-value,.finance-store-summary strong,.ops-feedback-overview>div>strong,.ops-progress-chart b{font-family:Georgia,serif;font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink)}
.metric-label,.workbench-page .metric-label{color:var(--muted);font-size:14px}
.status{border-radius:3px;white-space:nowrap}
.up{color:var(--green)}.down{color:var(--danger)}
th{background:var(--paper-2);color:var(--muted);font-weight:500}
td,th{border-bottom-color:var(--line);font-size:14px;line-height:1.7}
.table-number{font-variant-numeric:tabular-nums;white-space:nowrap}
.table-wrap{border-radius:0;max-width:100%;overflow-x:auto}
.chart .bar,.progress-fill{border-radius:0;background:var(--green)}
.small-note{color:var(--muted);font-size:13px;line-height:1.8}
.app-shell.workbench-shell{--workbench-bg:var(--paper);--workbench-surface:var(--surface);--workbench-soft:var(--surface-soft);--workbench-line:var(--line);--workbench-ink:var(--ink);--workbench-muted:var(--muted);background:var(--paper)}
.app-shell.workbench-shell .main-area{background:var(--paper)}
.workbench-page .period-tools,.workbench-page .period-tools .segmented{background:var(--surface);border-color:var(--line);border-radius:3px;box-shadow:none}
.workbench-page .period-tools .segmented button,.workbench-page .period-select,.workbench-page .head-actions>.btn{min-height:44px;border-radius:3px;border-color:var(--line);box-shadow:none}
.workbench-page .period-tools .segmented button.active,.workbench-page .head-actions>.btn.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--cream);box-shadow:none}
.workbench-page .hero{position:relative;background:linear-gradient(90deg,rgba(25,23,19,.93),rgba(25,23,19,.68) 60%,rgba(25,23,19,.4)),url('../assets/design/console-scene.jpg') center 50%/cover;min-height:210px;border-radius:0;box-shadow:none;padding:30px;margin-bottom:24px;color:var(--cream)}
.workbench-page .hero::after{display:none}
.workbench-page .hero-content{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px 30px;align-items:center;position:relative;z-index:1}
.workbench-page .hero-brand{grid-row:1/3;max-width:180px}
.workbench-page .hero h1{font-family:var(--serif);font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.5;letter-spacing:0;color:var(--cream);text-wrap:balance}
.workbench-page .hero .hero-actions{grid-column:2}
.workbench-page .hero .btn{border-color:#a59d90;background:transparent;color:var(--cream);border-radius:2px}
.workbench-page .hero .btn:hover{background:var(--cream);color:var(--ink)}
.workspace-store-focus{border-top:3px solid var(--green);padding:24px}
.workspace-store-focus:nth-child(2){border-top-color:var(--compare-blue)}
.workspace-store-focus.attention{border-top-color:var(--danger)}
/* 财务摘要不是宽表，不继承共享手机样式的580px最小宽度。 */
@media(max-width:767px){
  body.editorial-control .finance-health-card .finance-health-table,
  body.editorial-control .finance-health-card .finance-breakdown-table{width:100%!important;min-width:0!important;max-width:100%!important;font-size:10px!important;table-layout:fixed}
  body.editorial-control .finance-health-table .actual-col{width:17%}
  body.editorial-control .finance-health-table .target-col{width:18%}
  body.editorial-control .finance-health-table .delta-col{width:19%}
  body.editorial-control .finance-health-table .status-col{width:21%}
  body.editorial-control .finance-health-table td:nth-child(4){white-space:normal;word-break:keep-all}
}
.workspace-store-focus h3{font-family:var(--serif);font-size:26px;font-weight:500;color:var(--ink)}
.workspace-compare-bars strong{font-family:Georgia,serif;font-weight:400;font-size:19px}
.workspace-compare-bars i{height:14px;border-radius:0;background:var(--green)}
.workspace-store-focus:nth-child(2) .workspace-compare-bars i:not(.prior){background:var(--compare-blue)}
.workspace-task-counts b{font-family:Georgia,serif;font-weight:400}
.workspace-freshness>summary>b{color:var(--ink);font-weight:500}
.workspace-raw-data,.workspace-report-history{margin:24px 0;border-top:1px solid var(--line)}
.workspace-raw-data>summary,.workspace-report-history>summary{cursor:pointer;min-height:66px;display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:22px;list-style:none}
.workspace-raw-data>summary::after,.workspace-report-history>summary::after{content:'＋';font-family:var(--font)}
.workspace-raw-data[open]>summary::after,.workspace-report-history[open]>summary::after{content:'−'}
.workbench-page .wb-executive-radar,.workbench-page .wb-overview-dimension{background:var(--surface);border-radius:3px;border-color:var(--line);box-shadow:none}
.workbench-page .wb-executive-radar-head strong{font-family:var(--serif);font-size:23px;font-weight:500;color:var(--ink)}
.workbench-page .wb-overview-dimension strong{color:var(--ink);font-size:13px}
.workbench-page .wb-overview-dimension small{color:var(--muted);font-size:12px}
.workbench-page .wb-overview-dimension strong{white-space:normal;overflow:visible;line-height:1.7}
.workbench-page .wb-executive-radar-svg .wb-exec-radar-1{fill:rgba(53,100,119,.16);stroke:var(--compare-blue)}
.workbench-page .wb-evidence-disclosure>summary{min-height:66px;border-radius:3px;background:var(--surface);font-size:16px;color:var(--ink)}
.workbench-page .wb-radar-labels text{fill:var(--muted)}
.workbench-page .wb-result-line,.workbench-page .wb-insight{border-radius:3px;box-shadow:none}
.ops-state,.ops-progress-chart i{border-radius:2px}
.ops-review blockquote{font-family:var(--serif);font-size:20px;line-height:1.85}
.ops-task-modal,.modal,.auth-card,.editor-modal{border-radius:3px;box-shadow:none;background:var(--surface)}
.ops-task-modal h2,.auth-brand-copy strong{font-family:var(--serif);font-weight:500}
#authRoot{background:var(--paper);padding-top:110px}
body.editorial-control[data-m2-site=x] #authRoot{background:var(--paper)}
body.console-authenticated[data-m2-site=x] mountain-site-nav{display:none!important}
body.console-authenticated[data-m2-site=x] .app-shell.is-workspace-shell{padding-top:0!important}
body.console-authenticated[data-m2-site=x] .app-shell.is-workspace-shell .sidebar{top:0!important;height:100dvh!important}
body.console-authenticated[data-m2-site=x] .app-shell.is-workspace-shell .topbar{top:0!important}
html:has(body.console-authenticated){scroll-padding-top:0}
.auth-card{background:var(--surface);border-color:var(--line);border-top:3px solid var(--accent)}
.auth-brand-logos{background:transparent;border-radius:0;box-shadow:none}
.auth-tabs button,.auth-form input{border-radius:3px;border-color:var(--line);min-height:44px}
.auth-tabs button.active{background:var(--ink);color:var(--cream)}
.global-site-header .global-nav{border-radius:3px!important;background:var(--surface)!important;box-shadow:none!important;backdrop-filter:none!important;border-color:var(--line)!important}
.global-site-header .global-nav a,.global-site-header .global-nav .nav-contact{color:var(--ink)!important;border-radius:2px!important}
.global-site-header .global-nav a[aria-current=page],.global-site-header .global-nav a:hover,.global-site-header .global-nav .nav-contact:hover{background:var(--ink)!important;color:var(--cream)!important;transform:none!important}
.workspace-detail,.workspace-freshness-body{font-size:14px}
.report-center-main>strong{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.6;text-wrap:balance}
.report-center-card{color:var(--ink);min-width:0;text-align:left}
button.report-center-card{font:inherit;cursor:pointer}
.report-center-card:hover{border-color:var(--accent);transform:none;box-shadow:none}
.report-center-icon{border-radius:0;background:var(--paper-2);color:var(--ink)}
.report-tag{border-radius:2px;background:var(--surface);box-shadow:none;min-height:44px}
.library-category-card.active{border-color:var(--ink);background:var(--paper-2);box-shadow:none}
.library-category-icon{background:transparent;color:var(--ink);border-radius:0}
.library-preview-panel,.library-file-card,.finance-store-card{border-radius:3px;box-shadow:none;border-color:var(--line)}
.page-brand-context img{object-fit:contain}
:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:760px){.content-wrap,.workbench-page{padding:24px 18px 44px}.page-title,.workbench-page .page-title{font-size:32px}.page-desc,.workbench-page .page-desc{font-size:15px}.workbench-page .hero{padding:24px;min-height:230px;background-position:65% center}.workbench-page .hero-content{grid-template-columns:1fr;gap:16px}.workbench-page .hero-brand{grid-row:auto;max-width:145px}.workbench-page .hero h1{margin:0;font-size:32px;max-width:20em}.workbench-page .hero-actions{grid-column:1;display:flex;flex-wrap:wrap;gap:10px}.workspace-store-focus h3{font-size:25px}.workspace-detail,.workspace-freshness-body,.ops-task>p,.ops-coverage{font-size:16px}.ops-review blockquote{font-size:20px}.ops-progress-chart span,.ops-task-head>span:first-child{font-size:13px}.report-center-main>strong{font-size:23px}.card-title h2{font-size:23px}.workspace-freshness>summary{line-height:1.8}.workspace-focus-head span{white-space:normal}.ops-task-modal{padding:20px}.ops-task-modal label{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.workbench-page .hero .hero-actions{grid-column:1;white-space:normal}.workbench-page .hero-brand{grid-row:auto;grid-column:1}.workbench-page .hero h1{grid-column:1}}
@media(max-width:760px){.workbench-page .section-label{align-items:flex-start;flex-direction:column;gap:8px}.workbench-page .wb-overview-dimension strong{font-size:16px}.workbench-page .wb-overview-dimension span{font-size:13px}.workbench-page .wb-overview-dimension small{font-size:14px;line-height:1.75}}
