/* Metis Obsidian — quiet, tactile, conversational */
:root{
  --bg:#212120;
  --panel:#292928;
  --panel2:#252524;
  --ink:#ecece8;
  --ink2:#d0d0ca;
  --muted:#b6b6af;
  --faint:#90908a;
  --line:#464642;
  --line2:#3a3a37;
  --accent:#deded6;
  --accent2:#c7c7bf;
  --accent-ink:#f0f0ea;
  --accent-soft:#343431;
  --high:#73a98f;
  --high-bg:#25352e;
  --med:#c49b63;
  --med-bg:#3a3125;
  --low:#c87b82;
  --low-bg:#3e292c;
  --star:#b8a47c;
  --chart-ink:#e5e5df;
  --chart-muted:#b6b6af;
  --chart-faint:#979790;
  --chart-line:#575751;
  --chart-line2:#41413d;
  --chart-point:#292928;
  --sidebar:#171716;
  --sidebar2:#1d1d1c;
  --sidebar-txt:#ecece8;
  --sidebar-muted:#8e8e88;
  --sh1:0 1px 2px rgba(0,0,0,.16);
  --sh2:0 16px 42px rgba(0,0,0,.18);
  --sh3:0 28px 80px rgba(0,0,0,.28);
  --r:16px;
}

html{background:var(--bg);color-scheme:dark}
body{
  background:#212120;
  color:var(--ink);
  font-family:Inter,Geist,"SF Pro Display","PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;
  font-size:14px;
  letter-spacing:-.009em;
}
h1,h2,h3{color:var(--ink);letter-spacing:-.04em}
::selection{background:#52524d;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid #aaa9a1;
  outline-offset:2px;
}

.btn{
  min-height:42px;
  padding:10px 18px;
  border:1px solid #e2e2dc;
  border-radius:11px;
  background:#e7e7e1;
  color:#1d1d1c;
  font-size:13px;
  font-weight:680;
  box-shadow:0 5px 18px rgba(0,0,0,.14);
}
.btn:hover:not(:disabled){
  border-color:#f0f0eb;
  background:#f0f0eb;
  color:#171716;
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(0,0,0,.2);
}
.btn.ghost{
  border-color:#41413e;
  background:#292928;
  color:#d4d4ce;
  box-shadow:none;
}
.btn.ghost:hover{border-color:#555550;background:#30302f;color:#f1f1ec}
input,select,textarea{
  min-height:46px;
  border:1px solid #41413e;
  border-radius:11px;
  background:#2b2b2a;
  color:#ecece8;
}
input::placeholder,textarea::placeholder{color:#71716c}
input:focus,select:focus,textarea:focus{
  border-color:#6a6a64;
  background:#2e2e2d;
  box-shadow:0 0 0 3px rgba(215,215,207,.07);
}
select{color-scheme:dark}
label{color:#c1c1ba;font-size:12px;font-weight:650}
.eyebrow{color:#9d9d96}

/* Product shell */
.sidebar{
  width:244px;
  padding:14px 12px 12px;
  border-right:1px solid #2a2a28;
  background:#171716;
  box-shadow:none;
}
.main{margin-left:244px}
.main .wrap{max-width:1440px;padding:30px 40px 100px}
.collapsed .sidebar{width:68px;padding-left:9px;padding-right:9px}
.collapsed .main{margin-left:68px}
.sb-brand{min-height:46px;padding:5px 8px 12px}
.sb-brand .mk,.auth-brand>i,.mobile-brand>i{
  width:31px;height:31px;flex-basis:31px;
  border:1px solid #4a4a46;border-radius:10px;
  background:#292927;
  color:#f0f0eb;
  box-shadow:0 5px 14px rgba(0,0,0,.22);
  font-size:13px;font-weight:760;
}
.sb-brandcopy b{color:#ecece8;font-size:15px;font-weight:700}
.sb-brandcopy small{color:#71716c;font-size:8.5px;letter-spacing:.04em}
.sb-collapse{color:#777771}
.sb-collapse:hover{background:#242423;color:#d6d6cf}
.sb-workspace{padding:0 10px 13px;color:#666660;font-size:10px}
.sb-new{
  min-height:42px;
  padding:9px 12px;
  border:1px solid #3a3a37;
  border-radius:11px;
  background:#242423;
  color:#e2e2dc;
  font-size:12px;font-weight:630;
  box-shadow:none;
}
.sb-new:hover{border-color:#4c4c47;background:#2a2a29;color:#fff}
.sb-new .i{color:#c1c1ba}
.sb-shortcut{color:#686862}
.sb-nav{margin-top:12px}
.sb-nav a,.sb-runs a{
  min-height:38px;
  padding:8px 10px;
  border-radius:9px;
  color:#9c9c95;
  font-size:12.5px;
}
.sb-nav a .i{width:19px;flex-basis:19px;color:#777771;font-size:14px}
.sb-nav a:hover,.sb-runs a:hover{background:#222221;color:#d7d7d0}
.sb-nav a.on,.sb-runs a.on{
  background:#2a2a29;
  color:#f0f0ea;
  box-shadow:none;
}
.sb-nav a.on .i{color:#d2d2cb}
.sb-sec{padding:20px 10px 6px;color:#5f5f5a;font-size:9px;letter-spacing:.08em}
.sb-runs a{min-height:34px;color:#85857f;font-size:11.5px}
.sb-user{
  min-height:56px;
  padding:9px;
  border-top:1px solid #2b2b29;
  border-radius:10px;
  background:#1d1d1c;
}
.sb-ava{
  width:29px;height:29px;flex-basis:29px;
  border-color:#494944;
  background:#2b2b29;
  color:#d9d9d2;font-size:11px;
}
.sb-uname{color:#dadad4}
.sb-role{border-color:#4a4a45;background:#292927;color:#b8b8b1}
.sb-umail{color:#70706a}
.sb-logout{color:#71716b}
.read-progress{height:2px;background:#c8c8c0;box-shadow:none}

/* Conversational workspace */
.home-v3{max-width:1220px;margin:0 auto}
.workspace-head{align-items:center;margin:7px 0 28px}
.workspace-overline{color:#777771;font-size:9px;font-weight:750;letter-spacing:.15em}
.workspace-head h1{margin:6px 0 3px;color:#e9e9e4;font-size:28px;font-weight:640}
.workspace-head p{color:#96968f;font-size:12.5px}
.quiet-action{
  min-height:38px;
  padding:8px 10px;
  border:1px solid #393936;
  border-radius:10px;
  background:#272726;
  color:#a9a9a2;font-size:11px;
  box-shadow:none;
}
.quiet-action>span{color:#c7c7c0}
.quiet-action kbd{border-color:#454541;background:#20201f;color:#82827b}
.quiet-action:hover{border-color:#4b4b46;background:#2d2d2c;color:#e1e1db}

.command-grid{grid-template-columns:minmax(0,1.7fr) minmax(296px,.72fr);gap:16px}
.command-main{
  min-height:500px;
  padding:36px 44px 30px;
  border:1px solid #3a3a37;
  border-radius:24px;
  background:#292928;
  color:var(--ink);
  box-shadow:0 20px 55px rgba(0,0,0,.16);
}
.command-main::before,.command-main::after{display:none}
.command-status{
  width:max-content;
  padding:7px 10px;
  border:1px solid #40403c;
  border-radius:999px;
  background:#252524;
  color:#8c8c85;font-size:8.5px;letter-spacing:.1em;
}
.command-status>i{background:#789b87;box-shadow:none}
.command-status>b{margin-left:4px;color:#88ab96}
.command-main h2{
  max-width:710px;
  margin:58px auto 17px;
  color:#efefea;
  font-size:clamp(44px,5vw,66px);
  font-weight:540;
  line-height:1.06;
  letter-spacing:-.06em;
  text-align:center;
}
.command-main>p{
  max-width:680px;
  margin:0 auto;
  color:#9f9f98;
  font-size:13.5px;
  line-height:1.75;
  text-align:center;
}
.command-input{
  max-width:720px;
  margin:30px auto 0;
  padding:7px 7px 7px 13px;
  border:1px solid #4a4a45;
  border-radius:18px;
  background:#30302f;
  box-shadow:0 12px 32px rgba(0,0,0,.2);
}
.command-glyph{
  width:28px;height:28px;
  border:1px solid #484844;border-radius:9px;
  background:#282827;
  color:#bdbdb6;font-size:12px;
}
.command-input input{min-height:45px;padding:8px 5px;border:0;background:transparent;font-size:14px}
.command-input input:focus{box-shadow:none}
.command-input button{
  min-height:44px;
  padding:9px 17px;
  border:1px solid #e1e1db;
  border-radius:12px;
  background:#e5e5df;
  color:#1d1d1c;
  font-size:11.5px;font-weight:680;
  box-shadow:none;
}
.command-input button:hover{background:#f0f0ea;border-color:#f0f0ea}
.command-input button i{color:#292927}
.command-examples{justify-content:center;margin-top:16px}
.command-examples>span{color:#686863}
.command-examples button{
  padding:5px 9px;
  border:1px solid #3e3e3a;
  border-radius:999px;
  background:#262625;
  color:#888881;
}
.command-examples button:hover{border-color:#555550;background:#30302e;color:#d0d0c9}
.command-flow{left:44px;right:44px;bottom:26px;border-top-color:#3a3a37}
.command-flow span{color:#777771}
.command-flow span::before{background:#555550}
.command-flow span:first-child::before{background:#c5c5be;box-shadow:none}
.command-flow b{color:#5e5e59}

.signal-panel{
  min-height:500px;
  padding:26px;
  border:1px solid #393936;
  border-radius:24px;
  background:#262625;
  box-shadow:0 16px 42px rgba(0,0,0,.11);
  backdrop-filter:none;
}
.signal-head{color:#9b9b94;font-size:10px}
.signal-head>b{border-color:#3d5148;background:#26342e;color:#82aa94}
.signal-head b i{background:#7fa58f}
.signal-score{margin-top:34px;padding-bottom:25px;border-bottom-color:#363633}
.signal-score>span{color:#96968f}
.signal-score>strong{color:#ededE8;font-size:49px;font-weight:540}
.signal-score>strong small{color:#777771}
.signal-score>div{height:5px;background:#393936}
.signal-score>div i{background:#bdbdb5}
.signal-grid{gap:8px;margin-top:18px;border:0;background:transparent}
.signal-grid>div{
  min-height:84px;
  padding:14px;
  border:1px solid #373734;
  border-radius:13px;
  background:#222221;
}
.signal-grid span{color:#777771}
.signal-grid b{color:#deded8}
.signal-grid small{color:#6f6f69}
.brief-launch{
  margin-top:18px;padding:12px 13px;
  border-color:#41413d;border-radius:13px;
  background:#2c2c2a;
  color:#e2e2dc;
}
.brief-launch:hover{border-color:#555550;background:#313130;box-shadow:none}
.brief-launch b{color:#deded7}
.brief-launch small{color:#7e7e78}
.brief-launch>i{color:#bfbfb8}

.metric-row{gap:12px;margin-top:16px;overflow:visible;border:0;background:transparent}
.metric-row>div{
  min-height:98px;
  padding:19px;
  border:1px solid #383835;
  border-radius:15px;
  background:#272726;
  box-shadow:none;
}
.metric-row>div:hover{border-color:#494945;transform:translateY(-1px)}
.metric-row span{color:#898982;font-size:10px}
.metric-row b{color:#e2e2dc;font-size:25px;font-weight:550}
.metric-row i{color:#5e5e59}

.recent-block{margin-top:48px}
.block-head>div>span,.method-intro>span{color:#74746e}
.block-head h3{color:#e1e1dc;font-size:23px;font-weight:600}
.block-head>a{color:#9b9b94}
.block-head>a:hover{color:#e1e1da}
.research-list,.archive-table{
  border-color:#393936;
  border-radius:17px;
  background:#272726;
  box-shadow:none;
}
.research-row{
  min-height:68px;
  padding:0 18px;
  border-bottom-color:#353532;
  background:#272726;
}
.research-row:hover{background:#2d2d2b}
.research-index{color:#686862}
.research-title b{color:#deded8;font-size:12px}
.research-title small{color:#777771}
.research-verdict{color:#aaa9a2}
.research-arrow{color:#777771}
.research-empty{border-color:#41413d;border-radius:17px;background:#252524}
.research-empty>span{color:#a9a9a1}
.research-empty>b{color:#d8d8d2}
.research-empty>p{color:#7f7f79}

.method-grid{margin-top:52px;gap:40px}
.method-intro h2{color:#e7e7e2;font-size:34px;font-weight:540}
.method-intro p{color:#989891}
.method-intro button{color:#d1d1ca}
.method-intro button i{color:#9d9d96}
.home-v3 .cap-grid{gap:10px}
.home-v3 .cap{
  min-height:98px;
  padding:17px;
  border-color:#373734;
  border-radius:15px;
  background:#272726;
}
.home-v3 .cap:hover{border-color:#484844;box-shadow:none}
.home-v3 .cap-ic{
  width:32px;height:32px;flex-basis:32px;
  border:1px solid #444440;border-radius:9px;
  background:#30302e;
  color:#bdbdb6;
}
.home-v3 .cap-t{color:#d8d8d2;font-size:11.5px}
.home-v3 .cap-d{color:#797973;font-size:9.5px}

/* Archive and page headers */
.dashboard-v3{max-width:1160px;margin:0 auto}
.pagehead-rich{margin-bottom:28px}
.pagehead-rich h2{color:#e8e8e3;font-size:31px;font-weight:600}
.pagehead-rich p{color:#92928c;font-size:12px}
.archive-table{border-radius:17px}
.archive-head{
  min-height:44px;
  padding:0 18px;
  border-bottom-color:#393936;
  background:#232322;
  color:#777771;font-size:9px;
}
.archive-row{
  min-height:67px;
  padding:0 18px;
  border-bottom-color:#353532;
  background:#282827;
  color:#9d9d96;font-size:10.5px;
}
.archive-row:hover{background:#2e2e2c}
.archive-title>i{
  width:30px;height:30px;
  border:1px solid #42423e;border-radius:9px;
  background:#30302e;
  color:#aaa9a2;
}
.archive-title>b{color:#deded8;font-size:11.5px}
.archive-verdict{color:#b4b4ad}

/* Login / register */
.auth-route{background:#191918}
.auth-shell{
  grid-template-columns:minmax(440px,1.12fr) minmax(400px,.88fr);
  gap:0;
  background:#191918;
}
.auth-story{
  margin:18px 0 18px 18px;
  padding:46px clamp(46px,7vw,108px);
  overflow:hidden;
  border:1px solid #353532;
  border-radius:26px;
  background:#222221;
}
.auth-story::before{
  content:"M";
  position:absolute;
  right:8%;top:7%;
  color:#2d2d2b;
  font:500 clamp(220px,30vw,430px)/1 Georgia,serif;
  letter-spacing:-.12em;
}
.auth-story::after{display:none}
.auth-brand b{color:#ecece7}
.auth-brand small{color:#777771}
.auth-storycopy .eyebrow{color:#92928b}
.auth-storycopy h2{color:#efefea;font-size:clamp(42px,5vw,68px);font-weight:530}
.auth-storycopy p{color:#999992}
.auth-chain span{color:#8e8e87}
.auth-chain span:not(:last-child)::after{background:#3e3e3a}
.auth-chain b{border-color:#494945;background:#2a2a29;color:#c3c3bc}
.auth-quote{border-color:#3b3b38;background:#252524}
.auth-quote i{color:#8e8e88}
.auth-quote span{color:#a7a7a0}
.auth-shell>.auth{
  border-color:#3b3b38;
  border-radius:22px;
  background:#242423;
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}
.auth-cardtop{color:#777771}
.auth-cardmark{border:1px solid #51514c;border-radius:9px;background:#30302e;color:#ecece7}
.auth h1{color:#ededE8;font-size:29px;font-weight:600}
.auth .sub{color:#91918a}
.auth-submit{border-color:#e1e1db;background:#e5e5df;color:#1b1b1a;box-shadow:none}
.auth-submit:hover{background:#f0f0ea;color:#151514}
.auth .swap{color:#85857f}
.auth .swap a{color:#d2d2cb}
.auth-trust span{color:#71716b}
.auth-trust span::before{color:#96968f}
.err{border-color:#71474b;background:#3b282a;color:#e2a6aa}

/* Forms, brief and execution */
.newwrap,.settings-page{max-width:920px;margin:0 auto}
.newhero h1{color:#e7e7e2;font-size:34px;font-weight:590}
.newhero p{color:#9b9b94;line-height:1.8}
.newhero .steps{border-color:#3b3b38;background:#252524}
.stephint{color:#aaa9a2}
.stephint .n{border-color:#4a4a46;background:#30302e;color:#cbcbc4}
.arw{color:#65655f}
.formcard{
  border-color:#3b3b38;
  border-radius:20px;
  background:#272726;
  box-shadow:0 16px 44px rgba(0,0,0,.14);
}
.formcard .exlabel,.note{color:#777771}
.exchip,.pill{border-color:#42423e;background:#2e2e2c;color:#b6b6af}
.exchip:hover{border-color:#575752;background:#333331;color:#e0e0da}
.settings-note{border-color:#41413d;border-radius:13px;background:#2d2d2b}
.settings-note b{color:#d6d6cf}
.settings-note span{color:#91918a}
.provider-panel{margin-bottom:18px}
.provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.provider-head h3{margin:5px 0 4px;color:#e6e6e1;font-size:20px;font-weight:600}
.provider-head p{max-width:620px;margin:0;color:#898982;font-size:11.5px;line-height:1.65}
.provider-test{min-width:96px;white-space:nowrap}
.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.provider-card{padding:16px;border:1px solid #3d3d39;border-radius:14px;background:#232322}
.provider-card.ready{border-color:#405047}
.provider-cardtop{display:flex;align-items:center;gap:10px}
.provider-cardtop>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}
.provider-cardtop b{color:#dcdcd6;font-size:12.5px}
.provider-cardtop small{margin-top:1px;color:#777771;font-size:9.5px}
.provider-cardtop>i{width:7px;height:7px;border-radius:50%;background:#696963}
.provider-card.ready .provider-cardtop>i{background:#7fa28d}
.provider-mark{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #484844;border-radius:9px;background:#30302e;color:#c9c9c2;font-size:12px;font-weight:720}
.provider-model{margin-top:14px;color:#a9a9a2;font:10.5px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.provider-state{margin-top:4px;color:#74746e;font-size:9.5px}
.provider-card.ready .provider-state{color:#82a893}
.briefio{border-color:#41413d;border-radius:15px;background:#2b2b29}
.bio-btn,.chip2.on{border-color:#e0e0d9;background:#e5e5df;color:#1c1c1b;box-shadow:none}
.seg{padding:4px;border-color:#3f3f3b;border-radius:13px;background:#222221}
.seg button{border-radius:9px;color:#8f8f88;font-size:12px}
.seg button.on{background:#333331;color:#ecece7;box-shadow:none}
.mktbtn{border-color:#41413d;border-radius:11px;background:#292927;color:#aaa9a2}
.mktbtn:hover{border-color:#52524d;background:#30302e}
.mktbtn.on{border-color:#676761;background:#383836;color:#ecece7}
.plan{
  border-color:#3b3b38;
  border-radius:20px;
  background:#272726;
  box-shadow:0 16px 44px rgba(0,0,0,.14);
}
.plan .gtag{border:1px solid #484844;border-radius:999px;background:#30302e;color:#c8c8c1}
.plan .hint,.plan .kv,.oq{border-color:#3a3a37;color:#a6a69f}
.timeline{border-color:#3b3b38;border-radius:18px;background:#272726}
.dot{border-color:#4a4a45;background:#292927;color:#9c9c95}
.dot.running{border-color:#b5b5ad;box-shadow:0 0 0 4px rgba(214,214,206,.05)}
.dot.done{border-color:#cacac2;background:#cacac2;color:#20201f}
.progtitle p,.nd{color:#85857f}

/* Report workspace */
.actionbar{
  border-color:#3c3c39;
  border-radius:14px;
  background:#272726;
  box-shadow:0 9px 28px rgba(0,0,0,.14);
  backdrop-filter:none;
}
.ab-btn{border-color:#41413d;border-radius:9px;background:#2b2b29;color:#aaa9a2}
.ab-btn:hover{background:#333331;color:#deded7}
.ab-btn.primary,.ab-btn.on{border-color:#deded7;background:#deded7;color:#1e1e1d}
.rpt-hero{
  overflow:hidden;
  border-color:#3b3b38;
  border-radius:20px;
  background:#272726;
  box-shadow:0 14px 40px rgba(0,0,0,.13);
}
.rpt-hero::before{height:2px;background:#777771}
.rpt-hero h1{color:#e8e8e3;font-size:30px;font-weight:600}
.rpt-hero .site{color:#aaaAa3}
.toggle{border-color:#41413d;background:#222221}
.toggle button{color:#8e8e87}
.toggle button.on{background:#373735;color:#ecece7}
.verdict-big{border-radius:13px}
.verdict-go{border-color:#40574c;background:#293a32;color:#9fc3ae}
.verdict-cond{border-color:#655037;background:#3a3125;color:#d1ac79}
.verdict-no{border-color:#674247;background:#3e292c;color:#d5979c}
.stat-strip{gap:10px}
.stat{border-color:#393936;border-radius:14px;background:#232322}
.stat .k,.stat .s{color:#a3a39c}
.stat .v{color:#deded8}
.report-layout{grid-template-columns:218px minmax(0,1fr)}
.secnav{
  border-color:#393936;
  border-radius:15px;
  background:#262625;
  box-shadow:none;
  backdrop-filter:none;
}
.secnav a{border-radius:9px;color:#8f8f88}
.secnav a:hover{background:#2d2d2b;color:#d0d0c9}
.secnav a.on{background:#353533;color:#ededE8}
.secnav a.on::before{background:#bdbdb6}
.navg-h{color:#85857f}
.navg-h.act{color:#d6d6cf}
.navg-h.act .navg-n{background:#393936;color:#cecec7}
.wk-bar{background:rgba(33,33,32,.94);backdrop-filter:blur(12px)}
.wk-btn{border-color:#41413d;background:#292927;color:#9f9f98}
.wk-btn:hover:not(:disabled){border-color:#555550;background:#333331;color:#deded8}
.report-main section{
  border-color:#3b3b38;
  border-radius:17px;
  background:#272726;
  box-shadow:none;
}
.report-main section h2{color:#e3e3de}
.qline{color:#aaaAa3}
.nodetag{border:1px solid #444440;border-radius:999px;background:#30302e;color:#bdbdb6}
.gatebar,.ws,.gtmrow,.trust{border-color:#3d3d39;border-radius:13px;background:#242423}
.rcard{border-color:#3c3c39;border-radius:14px;background:#242423}
.rcard.first{border-color:#565651;background:#30302e}
.rkv{border-color:#3c3c39}
.src{color:#c1c1ba}
.src:hover{color:#f0f0eb}
.barbg{background:#3b3b38}
.cf.High,.ok,.pass{color:#8db59e}
.cf.Medium{color:#c4a06e}
.cf.Low,.bad{color:#cd898f}
table{border-color:#3c3c39;border-radius:13px;overflow:hidden}
table th{background:#232322;color:#b8b8b1}
table td{border-color:#42423e;color:#d0d0c9}
tbody tr:hover td{background:#2c2c2a}
.lowrow td{background:#2f2526}
.drawer{border-left-color:#3d3d39;background:#242423;box-shadow:-20px 0 70px rgba(0,0,0,.25)}
.drawer h3{color:#e1e1db}
.dm,.evidence{color:#9b9b94}
.scrim{background:rgba(0,0,0,.55)}

/* Lovart product concept */
.concept-panel{
  position:relative;
  overflow:hidden;
  margin:18px 0;
  border:1px solid #3d3d39;
  border-radius:20px;
  background:linear-gradient(145deg,#2a2a29 0%,#252524 56%,#222221 100%);
  box-shadow:0 18px 55px rgba(0,0,0,.18);
}
.concept-panel::before{
  position:absolute;inset:0 0 auto;height:1px;
  background:linear-gradient(90deg,transparent,#8b8b83 30%,#4b4b47 72%,transparent);
  content:"";
}
.concept-head{display:flex;justify-content:space-between;gap:24px;padding:26px 28px 20px}
.concept-kicker{display:block;margin-bottom:7px;color:#8f8f88;font-size:10px;font-weight:760;letter-spacing:.15em}
.concept-head h2{margin:0 0 7px;color:#e8e8e3;font-size:22px;font-weight:620;letter-spacing:-.035em}
.concept-head p{margin:0;color:#91918a;font-size:13px}
.concept-state{display:flex;align-items:center;align-self:flex-start;min-width:225px;padding:11px 13px;border:1px solid #41413d;border-radius:13px;background:#242423}
.concept-state>i{width:8px;height:8px;margin-right:10px;border-radius:50%;background:#aaa9a2;box-shadow:0 0 0 5px rgba(170,169,162,.08)}
.concept-state span{display:flex;flex-direction:column;gap:2px}
.concept-state b{color:#d9d9d3;font-size:12px}
.concept-state small{color:#85857e;font-size:10px;line-height:1.35}
.concept-state.s-generating>i,.concept-state.s-queued>i{background:#c0a06f;animation:conceptPulse 1.8s ease-in-out infinite}
.concept-state.s-done>i{background:#80ac94}
.concept-state.s-failed>i{background:#c77e84}
.concept-state.s-awaiting_confirmation{border-color:#625037;background:#332d24}
.concept-state.s-awaiting_confirmation>i{background:#c9a26b}
@keyframes conceptPulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}}
.concept-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;padding:0 28px 18px}
.concept-image{position:relative;overflow:hidden;padding:0;border:1px solid #3d3d39;border-radius:16px;background:#1b1b1a;cursor:zoom-in;aspect-ratio:16/9}
.concept-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.concept-image:hover img{transform:scale(1.018)}
.concept-image span{position:absolute;right:10px;bottom:10px;padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(20,20,19,.72);color:#c7c7c0;font-size:9px;letter-spacing:.08em;backdrop-filter:blur(10px)}
.concept-generating{display:flex;align-items:center;gap:22px;margin:0 28px 18px;padding:38px;border:1px dashed #42423e;border-radius:16px;background:#232322}
.concept-generating b{color:#d8d8d2;font-size:15px}
.concept-generating p{margin:5px 0 0;color:#85857e;font-size:12px}
.concept-orbit{position:relative;flex:0 0 56px;width:56px;height:56px;border:1px solid #484844;border-radius:50%}
.concept-orbit::before,.concept-orbit::after{position:absolute;inset:9px;border:1px solid #383835;border-radius:50%;content:""}
.concept-orbit::after{inset:19px;background:#aaa99f;border:0;box-shadow:0 0 20px rgba(170,169,159,.14)}
.concept-orbit span{position:absolute;top:-3px;left:24px;width:7px;height:7px;border-radius:50%;background:#c0a06f;transform-origin:4px 31px;animation:conceptOrbit 2.4s linear infinite}
@keyframes conceptOrbit{to{transform:rotate(360deg)}}
.concept-brief{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(130px,.45fr) minmax(110px,.35fr);gap:1px;margin:0 28px;border:1px solid #3b3b37;border-radius:14px;background:#3b3b37;overflow:hidden}
.concept-brief>div{padding:16px 18px;background:#262625}
.concept-brief span{display:block;margin-bottom:7px;color:#777771;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.concept-brief b{color:#dfdfd9;font-size:14px}
.concept-brief-main p{max-width:860px;margin:7px 0 0;color:#94948d;font-size:11px;line-height:1.65}
.concept-metric b{font-size:18px;font-weight:580}
.concept-pains{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:14px 28px 21px}
.concept-pains>span{margin-right:4px;color:#73736d;font-size:10px;font-weight:700;letter-spacing:.08em}
.concept-pains em{padding:6px 9px;border:1px solid #40403c;border-radius:999px;background:#2a2a28;color:#aaa9a2;font-size:10px;font-style:normal}
.concept-confirm,.concept-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 28px 22px;padding:16px 18px;border:1px solid #574931;border-radius:14px;background:#312b22}
.concept-confirm b{color:#d8bc91;font-size:13px}
.concept-confirm p{margin:4px 0 0;color:#9c8d76;font-size:11px}
.concept-actions{border-color:#3c3c38;background:#242423;color:#888881;font-size:11px}
.concept-error{color:#ca898e}
.concept-errorline{margin:0 28px 20px;color:#ca898e;font-size:11px}
.concept-lightbox{position:fixed;z-index:1200;inset:0;display:flex;align-items:center;justify-content:center;padding:35px;background:rgba(8,8,8,.91);backdrop-filter:blur(12px);cursor:zoom-out}
.concept-lightbox img{max-width:95vw;max-height:92vh;border:1px solid #454540;border-radius:12px;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.concept-lightbox button{position:fixed;z-index:1;top:22px;right:25px;width:42px;height:42px;border:1px solid #4a4a45;border-radius:50%;background:#252524;color:#e2e2dc;font-size:24px}

/* Dialogs and small states */
.pal-scrim{background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}
.pal{border-color:#42423e;border-radius:18px;background:#282827;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.pal-in{border-radius:13px;background:#222221}
.pal-item{border-radius:9px;color:#bbbcb5}
.pal-item:hover{background:#343432;color:#eeeEe9}
.pal-sec,.pal-empty{color:#777771}
.toast{border-color:#42423e;border-radius:12px;background:#2b2b2a;color:#deded8;box-shadow:0 12px 35px rgba(0,0,0,.25)}
.empty{border-color:#41413d;border-radius:18px;background:#252524}
.empty b{color:#deded8}
.empty span{color:#898982}
.run-error{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.run-error b{font-size:20px}.run-error span{max-width:560px}.run-error .btn{min-width:160px}
.ab-menu a.disabled{pointer-events:none;opacity:.45}
.badge{border-radius:999px}
.b-done{border-color:#40574c;background:#293a32;color:#94baa5}
.b-exec{border-color:#4c5354;background:#2e3535;color:#aab8b7}
.b-wait{border-color:#615039;background:#3a3125;color:#c9a571}
.b-fail{border-color:#654248;background:#3e292c;color:#ce8d93}
.loading{color:#999992}
.spin{border-color:#444440;border-top-color:#bdbdb6}

@media(max-width:1100px){
  .main .wrap{padding-left:28px;padding-right:28px}
  .command-grid{grid-template-columns:1fr}
  .signal-panel{min-height:auto}
  .method-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .main{margin-left:0;padding-top:60px}
  .main .wrap{padding:24px 20px 76px}
  .mobile-topbar{height:60px;border-bottom-color:#30302e;background:rgba(24,24,23,.94);backdrop-filter:blur(18px)}
  .mobile-brand>i{border-color:#4b4b46;background:#292927;color:#ededE8}
  .mobile-topbar nav button{border:1px solid #4b4b46;background:#2a2a29;color:#deded8}
  .auth-shell{display:block;padding:20px;background:#191918}
  .auth-shell>.auth{margin:auto}
  .archive-head{display:none}
  .archive-row{grid-template-columns:minmax(180px,1fr) 95px 90px 18px}
  .archive-row>span:nth-child(2),.archive-row>span:nth-child(5){display:none}
}
@media(max-width:680px){
  .main .wrap{padding:18px 13px 70px}
  .workspace-head{align-items:flex-start;flex-direction:column}
  .quiet-action{display:none}
  .workspace-head h1{font-size:25px}
  .command-main{min-height:515px;padding:28px 19px 24px;border-radius:20px}
  .command-main h2{margin-top:48px;font-size:42px}
  .command-main>p{font-size:12.5px}
  .command-input{display:grid;grid-template-columns:auto 1fr;padding:7px;border-radius:16px}
  .command-input button{grid-column:1/-1;justify-content:center}
  .command-flow{left:20px;right:20px;grid-template-columns:repeat(3,1fr);gap:10px}
  .command-flow span:nth-child(n+4){display:none}
  .signal-panel{padding:21px;border-radius:20px}
  .metric-row{grid-template-columns:1fr 1fr}
  .research-row{grid-template-columns:28px minmax(150px,1fr) auto 18px}
  .research-verdict,.research-row>.badge{display:none}
  .method-grid{gap:24px}
  .home-v3 .cap-grid{grid-template-columns:1fr}
  .archive-row{grid-template-columns:minmax(150px,1fr) 86px 18px}
  .archive-row>span:nth-child(3),.archive-row>span:nth-child(4){display:none}
  .report-layout{grid-template-columns:1fr}
  .provider-head{flex-direction:column}
  .provider-grid{grid-template-columns:1fr}
  .concept-head{align-items:flex-start;flex-direction:column}
  .concept-state{min-width:0;width:100%}
  .concept-brief{grid-template-columns:1fr 1fr}
  .concept-brief-main{grid-column:1/-1}
}
@media(max-width:420px){
  .command-main h2{font-size:37px}
  .metric-row>div{min-height:86px;padding:15px}
  .auth-shell{padding:10px}
  .concept-head{padding:22px 18px 16px}
  .concept-gallery{grid-template-columns:1fr;padding:0 18px 14px}
  .concept-generating{margin:0 18px 14px;padding:25px 20px}
  .concept-brief{margin:0 18px;grid-template-columns:1fr}
  .concept-brief-main{grid-column:auto}
  .concept-pains{padding:13px 18px 18px}
  .concept-confirm,.concept-actions{align-items:flex-start;flex-direction:column;margin:0 18px 18px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* 2026 board research reports */
.board-verdict{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:24px;align-items:center;padding:26px;border:1px solid #4a4a46;border-radius:18px;background:linear-gradient(145deg,#292927,#222221);margin-bottom:22px}
.board-verdict.go{border-color:#4f6658}.board-verdict.cond{border-color:#665b45}.board-verdict.no{border-color:#68494b}
.board-verdict>div>span{display:block;font-size:10px;letter-spacing:.16em;color:#8f8f88;margin-bottom:9px}
.board-verdict>div>b{display:block;color:#f0f0eb;font-size:30px;line-height:1.1;margin-bottom:10px}
.board-verdict p{margin:0;color:#b8b8b1;font-size:15px;line-height:1.75}
.board-score{min-height:108px;border-left:1px solid #484844;display:flex;flex-direction:column;align-items:center;justify-content:center}
.board-score strong{font-size:44px;line-height:1;color:#eeeEe9;font-variant-numeric:tabular-nums}.board-score small{color:#888881;margin-top:7px}
.board-logic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
.board-logic article{display:flex;gap:13px;padding:18px;border:1px solid #3d3d39;border-radius:14px;background:#262625}
.board-logic article>span{color:#777771;font-size:11px;font-variant-numeric:tabular-nums}
.board-logic article b{color:#dddDd7;font-size:14px}.board-logic article p{color:#9d9d96;font-size:12.5px;line-height:1.65;margin:7px 0}.board-logic article small{color:#71716c}
.board-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.board-gates span{padding:12px 14px;border:1px solid #40574c;border-radius:10px;background:#29342e;color:#b8cbbf;font-size:12.5px}
.board-concept{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:22px;align-items:stretch}
.board-concept-image{position:relative;display:block;padding:0;border:1px solid #42423e;border-radius:16px;overflow:hidden;background:#171716;cursor:zoom-in;min-height:430px}
.board-concept-image img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.board-concept-image span{position:absolute;right:12px;bottom:12px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(20,20,19,.76);backdrop-filter:blur(10px);color:#d8d8d2;font-size:11px}
.board-concept-copy{padding:25px;border:1px solid #3e3e3a;border-radius:16px;background:#252524}
.board-concept-copy h3{font-size:24px;color:#e8e8e2;margin:10px 0}.board-concept-copy>p{font-size:13.5px;line-height:1.75;color:#b9b9b2}
.board-specs{display:grid;gap:8px;margin-top:18px}.board-specs>div{padding:11px 12px;border:1px solid #3d3d39;border-radius:9px;background:#222221}
.board-specs small{display:block;color:#9a9a93;font-size:10px;margin-bottom:4px}.board-specs b{color:#deded8;font-size:12px;line-height:1.5}
.board-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.board-tags span{padding:6px 9px;border-radius:999px;background:#30302e;color:#9f9f98;font-size:10.5px}
.board-table-wrap{overflow:auto;border:1px solid #3d3d39;border-radius:13px;background:#242423}
.board-table{min-width:780px;margin:0}.board-table th{position:sticky;top:0;background:#2d2d2b;color:#cacac3;white-space:nowrap}.board-table td{vertical-align:top;color:#d0d0c9;line-height:1.55}
.board-table tr:hover td{background:#292927}.board-source-link{display:inline-flex;align-items:center;white-space:nowrap;color:#b9c7c0;text-decoration:none;border-bottom:1px solid #5c6962}
.board-source-link:hover{color:#e7e7e1;border-color:#b9c7c0}
@media(max-width:980px){.board-logic{grid-template-columns:1fr}.board-concept{grid-template-columns:1fr}.board-concept-image,.board-concept-image img{min-height:320px}}
@media(max-width:620px){.board-verdict{grid-template-columns:1fr}.board-score{border-left:0;border-top:1px solid #484844;min-height:82px}.board-gates{grid-template-columns:1fr}.board-concept-copy{padding:18px}}

/* Report legibility, navigation alignment and VOC evidence */
.report-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}
.secnav-title{padding:12px 13px 10px;color:#a2a29b}
.navg-sec{gap:3px}
.navg-hd{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  gap:8px;
  margin:3px 8px 2px;
  padding:10px 8px 7px;
  border-bottom:1px solid #3b3b38;
  background:#262625;
  color:#9d9d96;
  font-size:10px;
  font-weight:760;
  letter-spacing:.06em;
}
.navg-hc{
  flex:0 0 30px;
  width:30px;
  margin-left:auto;
  color:#85857f;
  font-size:10px;
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.secnav a{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) 30px;
  align-items:center;
  gap:10px;
  min-height:45px;
  margin:0 8px;
  padding:9px 9px;
  border-radius:9px;
  color:#aaaAa3;
}
.secnav a .ni{
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  font-size:13px;
  opacity:.82;
}
.secnav a .nt{min-width:0;color:inherit;font-weight:520;line-height:1.35}
.secnav a .nn{
  width:30px;
  color:#80807a;
  font-size:11px;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
  text-align:right;
}
.secnav a.on{background:#363634;color:#ecece7}
.secnav a.on .nn{color:#e0e0da;font-weight:720}

.report-main .sub{
  margin-top:15px;
  padding:17px 18px;
  border:1px solid #42423e;
  border-radius:14px;
  background:#2d2d2b;
  color:#bcbcb5;
}
.report-main .subt{
  margin-bottom:12px;
  color:#ddddD7;
  font-size:13.5px;
  font-weight:680;
}
.report-main .subt::before{background:#898982}
.report-main .nsub{
  margin-top:12px;
  padding:14px;
  border:1px solid #40403c;
  border-radius:12px;
  background:#292927;
}
.report-main .nsubt{color:#c0c0b9;font-weight:650}
.report-main .callout,
.report-main .lcard,
.report-main .act{
  border-color:#444440;
  background:#30302e;
  color:#c3c3bc;
}
.report-main .note,
.report-main .actm{color:#a3a39c}
.report-main .callout b,
.report-main .lcard b,
.report-main .actt{color:#ddddD7}

.voc-method{
  margin-bottom:15px;
  padding:13px 15px;
  border:1px solid #4a4740;
  border-left:3px solid #9d8a6b;
  border-radius:11px;
  background:#302d28;
  color:#bdb5a8;
  font-size:12px;
  line-height:1.7;
}
.voc-synthesis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.voc-synthesis article{
  display:flex;
  gap:12px;
  padding:14px;
  border:1px solid #41413d;
  border-radius:11px;
  background:#282827;
}
.voc-synthesis span{color:#777771;font-size:11px;font-variant-numeric:tabular-nums}
.voc-synthesis p{margin:0;color:#bdbdb6;font-size:12.5px;line-height:1.7}

/* Dark report compatibility for legacy light-only charts and signature views. */
@media screen{
  .chart-tip{
    border-color:#4a4a45!important;
    background:rgba(19,19,18,.97)!important;
    color:#f1f1ec!important;
    box-shadow:0 12px 34px rgba(0,0,0,.42)!important;
  }
  .chart-tip b{color:#fff!important}

  .report-main table.gm,
  .report-main table.gmap,
  .report-main table.twb{background:#292928;border-color:#444440}
  .report-main table.gm th,
  .report-main table.twb th{
    border-color:#4a4a46;
    background:#242423;
    color:#cecec7;
  }
  .report-main table.gm td,
  .report-main table.twb td{
    border-color:#41413d;
    background:#292928;
    color:#d7d7d1;
  }
  .report-main table.gm th.gm-dim,
  .report-main table.gm td.gm-dim{
    border-color:#444440;
    background:#252524;
    color:#deded8;
    box-shadow:1px 0 0 #444440;
  }
  .report-main table.gm td.gm-good{background:#28352f;color:#d8e5dc}
  .report-main table.gm td.gm-miss{background:#272726;color:#92928b}
  .report-main .gm-scorebar{background:#444440}
  .report-main .gm-legend{color:#b8b8b1}
  .report-main .gm-lgtxt{color:#9f9f98}

  .report-main table.gmap th{color:#b9b9b2}
  .report-main table.gmap td.gmap-y{color:#d2d2cc}
  .report-main table.gmap td.gmap-c{color:#fff}
  .report-main table.twb .twb-fill{filter:saturate(.78) brightness(1.08)}

  .report-main .wc{
    border-color:#41413d;
    background:linear-gradient(180deg,#2b2b2a,#252524);
  }
  .report-main .wc-w{opacity:.92!important;filter:brightness(1.28) saturate(.82)}
  .report-main .wc-w:hover{filter:brightness(1.42) saturate(.88)}

  .report-main .cc-concept,
  .report-main .cc-comps{
    border-color:#41413d;
    background:#292928;
  }
  .report-main .cc-tag{background:#273a32;color:#9fc3ae}
  .report-main .cc-tag2{background:#30313a;color:#b9bad2}
  .report-main .cc-name,
  .report-main .cc-ut,
  .report-main .cc-cn{color:#e2e2dc}
  .report-main .cc-score,
  .report-main .cc-pos{
    border-color:#444440;
    background:#242423;
    color:#c8c8c1;
  }
  .report-main .cc-up,
  .report-main .cc-gain{color:#a7a7a0}
  .report-main .cc-comp{border-color:#41413d}
  .report-main .cc-ct{color:#c4c4bd}
  .report-main .cc-asin,
  .report-main .cc-wall{color:#8d8d87}
  .report-main .cc-wk{color:#d99398}

  .report-main .qs-alert.danger{border-color:#68494b;background:#38272a;color:#d99a9f}
  .report-main .qs-alert.ok{border-color:#4f6658;background:#28372f;color:#9fc3ae}
  .report-main .qs-wrap svg text[fill="#27272a"],
  .report-main .sm-wrap svg text[fill="#27272a"]{fill:var(--chart-ink)!important}
  .report-main .qs-wrap svg text[fill="#71717a"]{fill:var(--chart-muted)!important}
  .report-main .qs-wrap svg line[stroke="#cbd5e1"],
  .report-main .sm-wrap svg path[stroke="#d4d4d8"]{stroke:var(--chart-line)!important}
  .report-main .qs-wrap svg line[stroke="#e5e5e5"]{stroke:var(--chart-line2)!important}
}

@media(max-width:980px){
  .report-layout{grid-template-columns:220px minmax(0,1fr)}
  .voc-synthesis{grid-template-columns:1fr}
}

/* Print/PDF is a separate editorial layout; this block intentionally comes last. */
@page{size:A4 landscape;margin:11mm 12mm 13mm}
@media print{
  :root{
    color-scheme:light;
    --chart-ink:#20201e;
    --chart-muted:#595954;
    --chart-faint:#777770;
    --chart-line:#cfcfc9;
    --chart-line2:#e5e5df;
    --chart-point:#fff;
  }
  html,body{
    margin:0!important;
    padding:0!important;
    background:#fefefe!important;
    color:#20201e!important;
    font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif!important;
    font-size:9.5pt!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  .sidebar,.mobile-topbar,.secnav,.actionbar,.toasts,.read-progress,.ab-exp,.ab-menu,
  .chart-tip,.scrim,.drawer,.cmodal,.concept-lightbox,
  .pal-scrim,.top,.demoflag,.artifacts,.wk-bar,.hero-cl,.hero-slimbar,
  .rpt-hero button,.board-concept-image span{display:none!important}
  .app-shell,.app-shell.collapsed,.main,.app-shell.collapsed .main,.report,.report-main,
  .wrap,.main .wrap,.report-layout,.wk-view{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fefefe!important;
    color:#20201e!important;
    box-shadow:none!important;
  }
  .report-layout{display:block!important}
  .wk-page{display:block!important;break-before:page}
  body[data-print-mode="board"] .wk-page:not(.print-board){display:none!important}
  body[data-print-mode="board"] .wk-page.print-board:first-of-type{break-before:auto!important}
  .wk-page:first-child{break-before:auto}
  .rpt-hero{
    margin:0 0 8mm!important;
    padding:9mm!important;
    border:1px solid #d2d2cc!important;
    border-radius:4mm!important;
    background:#f7f7f3!important;
    color:#20201e!important;
    box-shadow:none!important;
    break-after:auto!important;
  }
  .rpt-hero *{color:#20201e!important}
  .rpt-hero .verdict-big{
    border-color:#c9c9c2!important;
    background:#f0f0eb!important;
    color:#20201e!important;
  }
  .rpt-hero .gates2 .gate2{
    border-color:#c7d3ca!important;
    background:#edf3ef!important;
    color:#30483a!important;
  }
  .rpt-hero .stat{
    border-color:#d5d5cf!important;
    background:#f6f6f2!important;
    color:#20201e!important;
    box-shadow:none!important;
  }
  .rpt-hero .stat .k,.rpt-hero .stat .s{color:#62625d!important}
  .rpt-hero .stat .v,.rpt-hero .stat .v.pass,.rpt-hero .stat .v.neg,
  .rpt-hero .stat .v span{color:#20201e!important;-webkit-text-fill-color:#20201e!important}
  .report-main section{
    margin:0!important;
    padding:8mm!important;
    border:1px solid #d6d6d0!important;
    border-radius:3mm!important;
    background:#fefefe!important;
    color:#20201e!important;
    box-shadow:none!important;
  }
  .report-main section h2{color:#20201e!important;font-size:16pt!important}
  .qline,.note,.report-main .note{color:#595954!important}
  .nodetag{
    border-color:#c8c8c1!important;
    background:#ecece7!important;
    color:#4c4c47!important;
  }
  .report-main .sub,.report-main .nsub,.report-main .callout,.report-main .lcard,
  .report-main .act,.board-concept-copy,.board-logic article,.board-specs>div,
  .voc-synthesis article,.gatebar,.ws,.gtmrow,.trust,.rcard,.voc-method{
    border-color:#d8d8d2!important;
    background:#f5f5f1!important;
    color:#2b2b28!important;
    box-shadow:none!important;
  }
  .report-main .subt,.report-main .nsubt,.report-main .callout b,.report-main .lcard b,
  .report-main .actt,.board-concept-copy h3,.board-specs b,.board-logic article b,
  .voc-synthesis p{color:#262623!important}
  .board-verdict{
    padding:6mm!important;
    border-color:#c8c8c1!important;
    background:#f0f0eb!important;
    color:#20201e!important;
  }
  .board-verdict>div>span,.board-verdict>div>b,.board-verdict p,
  .board-score strong,.board-score small{color:#20201e!important}
  .board-score{border-color:#c8c8c1!important}
  .board-logic article>span{color:#6a6a64!important}
  .board-logic article b,.board-logic article p,.board-logic article small{color:#2b2b28!important}
  .board-gates span{
    border-color:#c7d3ca!important;
    background:#edf3ef!important;
    color:#30483a!important;
  }
  .board-concept{grid-template-columns:1fr!important}
  .board-concept-image{
    min-height:0!important;
    border-color:#d2d2cc!important;
    background:#f4f4f0!important;
  }
  .board-concept-image img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:105mm!important;
    object-fit:contain!important;
  }
  .board-concept-copy .concept-kicker,.board-concept-copy>p,.board-specs small{color:#5f5f59!important}
  .board-tags span{
    border:1px solid #d2d2cc!important;
    background:#ecece7!important;
    color:#454540!important;
  }
  .board-table-wrap{
    overflow:visible!important;
    border-color:#d3d3cd!important;
    background:#fefefe!important;
  }
  table,.board-table{width:100%!important;min-width:0!important;border-color:#d4d4ce!important;table-layout:fixed!important}
  table th,.board-table th{
    position:static!important;
    padding:5px 6px!important;
    border-color:#d0d0ca!important;
    background:#e9e9e4!important;
    color:#2d2d29!important;
    font-size:8pt!important;
    white-space:normal!important;
    word-break:break-word!important;
  }
  table td,.board-table td{
    padding:5px 6px!important;
    border-color:#deded8!important;
    background:#fefefe!important;
    color:#353531!important;
    font-size:8pt!important;
    line-height:1.45!important;
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
  }
  .board-source-link{color:#355848!important;border-color:#8ba093!important;text-decoration:none!important;white-space:normal!important}
  .voc-method{color:#514c44!important}
  section,.sub,.nsub,.board-verdict,.board-logic article,.board-concept-copy,
  .voc-synthesis article,.board-table tr{break-inside:avoid;page-break-inside:avoid}
  .board-table-wrap{break-inside:auto!important;page-break-inside:auto!important}
  .board-table thead{display:table-header-group}
  .board-table tr{break-after:auto}
  a[href]::after{content:""!important}
  *{animation:none!important;transition:none!important;text-shadow:none!important}
}

/* Reference report deck: fixed 332-page A4 landscape presentation system. */
.ref-deck{
  display:grid;
  grid-template-columns:248px minmax(0,1fr);
  height:calc(100dvh - 104px);
  min-height:560px;
  max-height:calc(100dvh - 104px);
  margin:-4px -6px 0;
  overflow:hidden;
  border:1px solid #343432;
  background:#20201f;
}
.ref-deck-nav{
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  border-right:1px solid #393937;
  background:#181817;
  color:#d9d9d3;
}
.ref-nav-title{padding:18px 16px 14px;border-bottom:1px solid #343432}
.ref-nav-title span{display:block;color:#81817b;font-size:11px}
.ref-nav-title b{display:block;margin-top:4px;color:#e5e5df;font-size:14px}
.ref-deck-nav button{
  width:100%;
  display:grid;
  grid-template-columns:26px minmax(0,1fr) 38px;
  gap:8px;
  align-items:center;
  padding:9px 12px;
  border:0;
  border-left:3px solid transparent;
  background:transparent;
  color:#999993;
  text-align:left;
  cursor:pointer;
}
.ref-deck-nav button:hover{background:#242423;color:#deded8}
.ref-deck-nav button.on{border-left-color:#a8aaa5;background:#2b2b29;color:#f0f0eb}
.ref-deck-nav button span,.ref-deck-nav button em{color:#696963;font-size:10px;font-style:normal;font-variant-numeric:tabular-nums}
.ref-deck-nav button b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:560}
.ref-nav-scroll{min-height:0;overflow:auto;padding:4px 0 18px;scrollbar-width:thin;scrollbar-color:#4a4a47 transparent}
.ref-deck-stage{
  height:100%;
  min-width:0;
  min-height:0;
  padding:18px 22px 28px;
  overflow:auto;
  overscroll-behavior:contain;
  background:#232322;
  container-type:inline-size;
}
.ref-deck-toolbar{
  width:100%;
  max-width:1120px;
  min-width:0;
  min-height:44px;
  margin:0 auto 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#dadad4;
}
.ref-deck-toolbar>div{min-width:0}
.ref-deck-toolbar>div span{display:block;color:#777771;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ref-deck-toolbar>div b{display:block;margin-top:3px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ref-deck-toolbar nav{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.ref-deck-toolbar button{
  width:32px;height:32px;border:1px solid #484845;border-radius:6px;background:#2b2b29;color:#d8d8d2;
  font-size:18px;line-height:1;cursor:pointer
}
.ref-deck-toolbar button:disabled{opacity:.35;cursor:default}
.ref-deck-toolbar label{height:32px;display:flex;align-items:center;padding:0 9px;border:1px solid #454542;border-radius:6px;color:#aaa9a3;font-size:11px}
.ref-deck-toolbar input{width:58px;min-width:58px;padding:0 4px;border:0;background:transparent;color:#f1f1ec;text-align:center;font:inherit;appearance:textfield;font-variant-numeric:tabular-nums}
.ref-deck-toolbar input::-webkit-inner-spin-button{display:none}
.ref-deck-toolbar .ref-print{width:auto;padding:0 13px;background:#e8e8e2;border-color:#e8e8e2;color:#20201e;font-size:11.5px;font-weight:700}
.ref-page-stack{
  position:relative;
  width:1120px;
  min-width:1120px;
  max-width:1120px;
  margin:0 auto;
  zoom:min(1,calc(100cqw / 1120px),calc((100dvh - 210px) / 792px));
}
.ref-sheet{
  box-sizing:border-box;
  width:100%;
  min-width:880px;
  aspect-ratio:297 / 210;
  padding:24px 42px 20px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  color:#101010;
  box-shadow:0 20px 55px rgba(0,0,0,.34);
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;
  letter-spacing:0;
}
.ref-sheet:not(.is-active){position:absolute;inset:0;visibility:hidden;pointer-events:none}
.ref-running-head{height:22px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #ececec;color:#969696;font-size:9px}
.ref-running-head b{color:#10a37f;font-size:10px}.ref-running-head em{margin-left:auto;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}
.ref-running-foot{height:19px;margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;color:#999;font-size:8px;font-variant-numeric:tabular-nums}
.ref-running-foot b{color:#6a6a6a;font-weight:600}
.ref-sheet-main{min-height:0;flex:1;display:flex;flex-direction:column;padding:12px 0 2px;overflow:hidden}
.ref-sheet-main.ref-kind-module{margin-top:8px;padding:17px 24px 13px;border:1px solid #dedede;border-top:3px solid #10a37f;border-radius:12px}
.ref-cover{height:100%;display:flex;flex-direction:column;padding:6px 10px}
.ref-brand{display:flex;align-items:center;gap:9px;color:#161616;font-size:18px}
.ref-brand i{width:33px;height:33px;display:grid;place-items:center;border-radius:6px;background:#111;color:#fff;font-size:16px;font-style:normal}
.ref-cover-main{margin:auto 34px}
.ref-cover-main>span{color:#6e6e70;font-size:12px}
.ref-cover-main h1{max-width:760px;margin:13px 0 19px;color:#0d0d0d;font-size:42px;line-height:1.18;font-weight:800;letter-spacing:0}
.ref-cover-verdict{display:inline-block;max-width:780px;padding:9px 15px;border-radius:5px;background:#e7f7f2;color:#0d7f62;font-size:18px;font-weight:760}
.ref-cover-main p{margin-top:18px;color:#454545;font-size:12px}
.ref-cover-foot{padding-top:15px;border-top:1px solid #e7e7e7;color:#949494;font-size:10px}
.ref-page-title span,.ref-module-head span,.ref-topic-head span{color:#10a37f;font-size:9px;font-weight:800}
.ref-page-title h2{margin:5px 0 12px;color:#161614!important;font-size:27px;letter-spacing:0}
.ref-toc{height:100%;display:flex;flex-direction:column}
.ref-toc-list{display:flex;flex-direction:column;min-height:0}
.ref-toc-list>div{height:33px;display:flex;align-items:center;border-bottom:1px solid #ededed;font-size:11px}
.ref-toc-list b{width:32px;color:#10a37f;font-size:11px}.ref-toc-list span{max-width:76%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:620}
.ref-toc-list i{flex:1;margin:0 10px;border-bottom:1px dotted #cfcfcf}.ref-toc-list em{font-style:normal;color:#777;font-size:9px}
.ref-module-head{height:63px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:2px solid #151515}
.ref-module-head h2{margin:4px 0 0;max-width:720px;color:#161614!important;font-size:18px;line-height:1.2;letter-spacing:0}
.ref-module-head aside{max-width:38%;text-align:right}.ref-module-head aside b{display:block;color:#2f2f2c!important;font-size:11px;line-height:1.3}.ref-module-head aside small{display:block;margin-top:5px;color:#70706b;font-size:8px}
.ref-topic-head{min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:2px solid #151515}
.ref-topic-head h2{margin:4px 0 8px;color:#20201e;font-size:17px;line-height:1.25;letter-spacing:0}
.ref-topic-head small{padding-top:3px;color:#70706b;font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ref-artifacts{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding-top:13px;overflow:hidden}
.ref-artifacts-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ref-artifacts-3{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) minmax(0,.82fr);gap:9px 13px}
.ref-artifacts-3>section:first-child{grid-column:1/-1}
.ref-sheet[data-page="234"] .ref-artifacts-3,.ref-sheet[data-page="309"] .ref-artifacts-3{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}
.ref-sheet[data-page="234"] .ref-artifacts-3>section:first-child,.ref-sheet[data-page="309"] .ref-artifacts-3>section:first-child{grid-column:1}
.ref-artifacts>section{min-width:0;min-height:0;display:flex;flex-direction:column;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden}
.ref-artifacts>section>h3{margin:0 0 8px;color:#232321!important;font-size:11px;font-weight:760}
.ref-table-wrap{min-width:0;overflow:hidden;border:1px solid #dedede;border-radius:5px}
.ref-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#1b1b19!important;font-size:9px}
.ref-table th{padding:6px 7px;border-right:1px solid #d7d7d4;border-bottom:1px solid #cececa;background:#eeeeec;color:#242422!important;text-align:left;font-weight:720;line-height:1.3;word-break:break-word}
.ref-table td{padding:6px 7px;border-right:1px solid #e5e5e2;border-bottom:1px solid #e5e5e2;color:#262624!important;vertical-align:top;line-height:1.42;word-break:break-word;overflow-wrap:anywhere}
.ref-table tr:last-child td{border-bottom:0}.ref-table th:last-child,.ref-table td:last-child{border-right:0}
.ref-link{
  color:#0b6f56;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:#78a99a;
  text-underline-offset:2px;
  overflow-wrap:anywhere;
}
.ref-link:hover{color:#064d3c;text-decoration-color:currentColor}
.ref-link:focus-visible{outline:2px solid #0b6f56;outline-offset:2px}
.ref-note{margin:0;padding:6px 8px;border-top:1px solid #dededb;background:#f7f7f5;color:#4f4f4b!important;font-size:8px;line-height:1.35}
.ref-callout{flex:1;padding:18px 20px;border-top:4px solid #10a37f;background:#f6f7f7}
.ref-callout>span{display:inline-block;padding:3px 7px;border-radius:3px;background:#e7f7f2;color:#0b7d60;font-size:8px;font-weight:800}
.ref-callout h3{margin:14px 0 9px;color:#171717;font-size:18px;line-height:1.25;letter-spacing:0}.ref-callout p{margin:0;color:#414141;font-size:11px;line-height:1.65}
.ref-research{min-height:0;flex:1;display:flex;flex-direction:column}
.ref-research-lead{padding:12px 15px 13px;border-left:4px solid #10a37f;background:#f5f7f6}
.ref-research-lead>span{color:#0b7d60;font-size:8px;font-weight:800;text-transform:uppercase}
.ref-research-lead h3{margin:5px 0 6px;color:#171717;font-size:14px;line-height:1.35}
.ref-research-lead p{margin:0;color:#4a4a46;font-size:9px;line-height:1.55}
.ref-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:13px;border-top:1px solid #dcdcd7;border-bottom:1px solid #dcdcd7}
.ref-research-grid article{min-width:0;padding:12px 14px;border-right:1px solid #dfdfda}
.ref-research-grid article:last-child{border-right:0}
.ref-research-grid small{display:block;color:#0b7d60;font-size:8px;font-weight:760}
.ref-research-grid b{display:block;margin-top:7px;color:#22221f;font-size:9px;line-height:1.5;font-weight:650}
.ref-research-grid p{margin:6px 0 0;color:#777771;font-size:7.5px;line-height:1.45}
.ref-research-foot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:start;margin-top:auto;padding-top:11px;color:#696963;font-size:8px}
.ref-research-foot span{font-weight:760;white-space:nowrap}.ref-research-foot b{color:#3f3f3a;font-weight:600;text-align:right}
.ref-contract-visual{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dcdcd7;background:#fafaf8}
.ref-contract-lead{padding:9px 11px;border-left:3px solid #777770;background:#f2f2ef}.ref-contract-lead>span{display:block;color:#55554f;font-size:7px;font-weight:800}.ref-contract-lead>b{display:block;margin-top:4px;color:#242421;font-size:10px;line-height:1.35}.ref-contract-lead>p{margin:4px 0 0;color:#5f5f59;font-size:7.5px;line-height:1.4}
.ref-contract-bars{min-height:0;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ref-contract-bars article{min-width:0;padding:8px 9px;border-right:1px solid #e1e1dc}.ref-contract-bars article:last-child{border-right:0}.ref-contract-bars small{display:block;color:#55554f;font-size:7px;font-weight:760}.ref-contract-bars article b{display:block;margin-top:4px;color:#292925;font-size:8px;line-height:1.35}.ref-contract-bars i{display:block;height:5px;margin:7px 0;background:#e4e4df}.ref-contract-bars i span{display:block;height:100%;background:#777770}.ref-contract-bars article p{margin:0;color:#777770;font-size:6.5px;line-height:1.35}
.ref-contract-visual>footer{display:flex;justify-content:space-between;gap:8px;padding:6px 9px;border-top:1px solid #deded9;color:#696963;font-size:6.5px}.ref-contract-visual>footer b{text-align:right;font-weight:600}.ref-contract-table .ref-table-wrap{margin:8px;min-height:0}.ref-contract-callout small{display:block;margin-top:12px;color:#696963;font-size:7px}
.ref-artifacts-3 .ref-contract-table .ref-contract-lead{display:none}
.ref-artifacts-3 .ref-contract-table .ref-table-wrap{margin:0}
.ref-seller-kpis{min-height:0;flex:1;display:flex;flex-direction:column;gap:9px;overflow:hidden}
.ref-seller-kpi-lead{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;border-left:3px solid #666660;background:#f1f1ee;color:#555550}
.ref-seller-kpi-lead>span{font-size:7px;font-weight:800}.ref-seller-kpi-lead>b{padding:3px 6px;border:1px solid #c8b997;border-radius:3px;background:#f5f0e5;color:#745f37;font-size:7px;white-space:nowrap}
.ref-seller-kpi-lead>p{min-width:0;margin:0;color:#666660;font-size:7px;line-height:1.35;text-align:right}
.ref-seller-kpi-grid{min-height:0;flex:1;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}
.ref-seller-kpis-account-health .ref-seller-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ref-seller-kpis-operating .ref-seller-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ref-seller-kpi-card{min-width:0;min-height:0;display:flex;flex-direction:column;padding:9px 10px 8px;overflow:hidden;border:1px solid #d9d9d4;border-top:3px solid #686862;border-radius:5px;background:#fafaf8;color:#242421}
.ref-seller-kpi-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ref-seller-kpi-card>header span{color:#92928b;font-size:7px;font-weight:800;font-variant-numeric:tabular-nums}.ref-seller-kpi-card>header em{padding:2px 5px;border:1px solid #d2c7ae;border-radius:3px;background:#f5f1e8;color:#785f31;font-size:6.5px;font-style:normal;font-weight:760}
.ref-seller-kpi-card>small{display:block;margin-top:5px;min-height:20px;color:#40403b;font-size:8px;font-weight:760;line-height:1.25}
.ref-seller-kpi-value{display:flex;align-items:baseline;gap:4px;margin:2px 0 6px}.ref-seller-kpi-value b{color:#4e4e49;font-size:14px;line-height:1;font-weight:780;letter-spacing:0}.ref-seller-kpi-value i{color:#777771;font-size:7px;font-style:normal}
.ref-seller-kpi-card dl{display:grid;gap:4px;margin:0}.ref-seller-kpi-card dl>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px;padding-top:4px;border-top:1px solid #e5e5e0}.ref-seller-kpi-card dt{color:#777771;font-size:6.5px;font-weight:760}.ref-seller-kpi-card dd{min-width:0;margin:0;color:#454541;font-size:6.5px;line-height:1.3;overflow-wrap:anywhere}
.ref-seller-kpi-card>footer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px;margin-top:auto;padding-top:5px;border-top:1px solid #d9d9d4}.ref-seller-kpi-card>footer span{color:#6f6f69;font-size:6.5px;font-weight:760}.ref-seller-kpi-card>footer p{margin:0;color:#343431;font-size:6.5px;line-height:1.3}
.ref-seller-kpis-operating .ref-seller-kpi-card{padding:8px}.ref-seller-kpis-operating .ref-seller-kpi-card dl>div,.ref-seller-kpis-operating .ref-seller-kpi-card>footer{grid-template-columns:36px minmax(0,1fr)}
.ref-comparison{min-height:0;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ref-comparison>article{min-width:0;display:flex;flex-direction:column}.ref-comparison h4{margin:0 0 7px;color:#242421;font-size:10px}
.ref-comparison>.ref-note,.ref-comparison>p{grid-column:1/-1;margin:0;color:#696963;font-size:8px;line-height:1.4}
.ref-decision-kpis{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ref-decision-kpis>article{min-width:0;padding:9px 11px;border-top:3px solid #72726d;background:#f4f4f1}.ref-decision-kpis small{display:block;color:#666660;font-size:7.5px;font-weight:760}.ref-decision-kpis b{display:block;margin-top:5px;color:#1d1d1a;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.ref-decision-kpis article p{margin:5px 0 0;color:#676761;font-size:7px;line-height:1.35}.ref-decision-kpis>.ref-note{grid-column:1/-1}
.ref-trust-quality{min-height:0;flex:1;display:grid;grid-template-columns:.95fr 1.05fr;grid-template-rows:minmax(0,1fr) auto;gap:10px 13px}
.ref-trust-quality>article{min-width:0;min-height:0;border:1px solid #dcdcd7;border-radius:6px;background:#fafaf8}
.ref-trust-donut{display:grid;grid-template-columns:minmax(128px,.72fr) minmax(0,1fr);align-items:center;gap:13px;padding:12px 15px}
.ref-donut-ring{position:relative;width:128px;aspect-ratio:1;margin:auto;border-radius:50%;display:grid;place-content:center;text-align:center;isolation:isolate}
.ref-donut-ring::after{content:"";position:absolute;inset:20px;border-radius:50%;background:#fafaf8;z-index:-1}
.ref-donut-ring b{color:#262623;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.ref-donut-ring span{margin-top:4px;color:#777771;font-size:7px;font-weight:760}
.ref-donut-legend{display:grid;gap:7px}.ref-donut-legend p{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding-bottom:6px;border-bottom:1px solid #e4e4df;color:#4d4d48;font-size:7.5px}.ref-donut-legend p:last-child{padding-bottom:0;border-bottom:0}.ref-donut-legend i{width:8px;height:8px;border-radius:2px}.ref-donut-legend b{color:#22221f;font-size:8px;font-variant-numeric:tabular-nums}
.ref-quality-dimensions{display:flex;flex-direction:column;padding:11px 13px}.ref-quality-title{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding-bottom:7px;border-bottom:1px solid #dcdcd7}.ref-quality-title b{color:#232320;font-size:9px}.ref-quality-title span{color:#777771;font-size:6.5px}
.ref-quality-dimensions>div:not(.ref-quality-title){min-height:0;flex:1;display:grid;grid-template-columns:23px 105px minmax(0,1fr);align-items:center;gap:7px;border-bottom:1px solid #e4e4df}.ref-quality-dimensions>div:last-child{border-bottom:0}.ref-quality-dimensions>div>b{color:#0b765a;font-size:7px}.ref-quality-dimensions>div>span{color:#44443f;font-size:7.5px;font-weight:700}.ref-quality-dimensions>div>em{justify-self:stretch;padding:5px 7px;background:#f0f0ed;color:#555550;font-size:7px;font-style:normal;line-height:1.25}
.ref-trust-quality>.ref-note{grid-column:1/-1}
.ref-method-grid{min-height:0;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ref-method-grid article{min-width:0;display:flex;flex-direction:column;padding:11px 12px 10px;border:1px solid #dcdcd7;border-radius:6px;background:#fafaf8}.ref-method-grid article>span{color:#0b765a;font-size:7px;font-weight:800}.ref-method-grid h4{margin:5px 0 7px;color:#242421;font-size:10px;line-height:1.25}.ref-method-grid p{margin:0;padding:7px 8px;background:#f1f1ee;color:#575751;font-size:7px;line-height:1.45}.ref-method-grid footer{margin-top:auto;padding-top:8px;color:#666660;font-size:7px;line-height:1.4}
.ref-warning-list{min-height:0;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}
.ref-warning-list article{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px 10px;border:1px solid #e5d3ab;border-radius:5px;background:#fcf7ec}.ref-warning-list article>span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#c78b1f;color:#fff;font-size:8px;font-weight:850}.ref-warning-list h4{margin:0 0 4px;color:#3d3527;font-size:8px}.ref-warning-list p{margin:2px 0 0;color:#5f5748;font-size:6.7px;line-height:1.4}.ref-warning-list p b{color:#453d2f}
.ref-sheet[data-page="31"] .ref-artifacts-2{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}
.ref-sheet[data-page="31"] .ref-artifacts-2>section{grid-column:1/-1}
.ref-sheet[data-page="166"] .ref-artifacts-2{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.55fr) minmax(0,.45fr);gap:10px}
.ref-sheet[data-page="166"] .ref-artifacts-2>section{grid-column:1/-1}
.ref-sheet[data-page="166"] .ref-artifacts-2>section:last-child .ref-callout{padding:10px 14px}
.ref-sheet[data-page="166"] .ref-artifacts-2>section:last-child .ref-callout h3{margin:7px 0 5px;font-size:12px}
.ref-sheet[data-page="166"] .ref-artifacts-2>section:last-child .ref-callout p{font-size:8px;line-height:1.45}
.ref-sheet[data-page="328"] .ref-artifacts-2{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr);gap:10px}
.ref-sheet[data-page="328"] .ref-artifacts-2>section{grid-column:1/-1}
.ref-sheet[data-page="328"] .ref-artifacts-2>section:first-child .ref-table-wrap{flex:1}
.ref-sheet[data-page="332"] .ref-artifacts-2{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}
.ref-sheet[data-page="332"] .ref-artifacts-2>section{grid-column:1/-1}
.ref-concept-compare{min-height:0;flex:1;display:grid;grid-template-columns:.92fr 1.08fr;grid-template-rows:minmax(0,1fr) auto;gap:14px}
.ref-concept-compare>article{min-width:0;min-height:0;overflow:hidden}.ref-concept-compare>.ref-note{grid-column:1/-1}
.ref-concept-primary{display:flex;flex-direction:column}.ref-concept-primary>span{margin-top:7px;color:#0b765a;font-size:8px;font-weight:800}
.ref-concept-primary h4,.ref-concept-benchmark h4{margin:5px 0 6px;color:#20201e;font-size:10px}.ref-concept-primary p{margin:0;color:#555550;font-size:8.5px;line-height:1.45}
.ref-concept-visual{min-height:0;flex:1;display:grid;place-items:center;overflow:hidden;border:1px solid #deded9;background:#f5f5f2;color:#777;font-size:9px}
.ref-concept-visual img{width:100%;height:100%;object-fit:contain}.ref-concept-benchmark{display:flex;flex-direction:column;gap:3px}
.ref-concept-benchmark .ref-table{font-size:7.5px}.ref-concept-benchmark .ref-table th,.ref-concept-benchmark .ref-table td{padding:4px 5px;line-height:1.3}
.ref-chart-wrap{min-height:0;flex:1;display:flex;flex-direction:column}.ref-chart-wrap>.ref-bars,.ref-chart-wrap>.ref-heatmap,.ref-chart-wrap>.ref-flow,.ref-chart-wrap>.ref-scatter,.ref-chart-wrap>.ref-radar{flex:1}
.ref-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ref-list>div{display:grid;grid-template-columns:29px 1fr;gap:8px;min-height:42px;padding:9px 10px;border-bottom:1px solid #dedede;background:#f8f8f8}
.ref-list b{color:#10a37f;font-size:10px}.ref-list p{margin:0;font-size:9px;line-height:1.45}
.ref-bars{display:flex;flex-direction:column;gap:11px;padding:8px 2px}
.ref-bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 70px;gap:9px;align-items:center;font-size:9px}
.ref-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-bar-row i{height:10px;overflow:hidden;background:#ececec}.ref-bar-row i b{display:block;height:100%;background:#10a37f}.ref-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}
.ref-heatmap{display:grid;grid-template-columns:110px repeat(5,minmax(48px,1fr));gap:3px;align-items:stretch;font-size:8px}
.ref-heatmap>b,.ref-heatmap>strong{padding:6px 4px;color:#555;text-align:center}.ref-heatmap>strong{text-align:right}.ref-heatmap>span{display:grid;place-items:center;min-height:33px;color:#12372d;font-weight:700}
.ref-scatter{min-height:0;padding:6px 8px 18px 29px}.ref-scatter-grid{position:relative;height:100%;min-height:230px;border-left:1px solid #9d9d98;border-bottom:1px solid #9d9d98;background-image:linear-gradient(#e8e8e4 1px,transparent 1px),linear-gradient(90deg,#e8e8e4 1px,transparent 1px);background-size:20% 25%}
.ref-scatter-point{position:absolute;transform:translate(-5px,5px);display:flex;align-items:center;gap:5px;white-space:nowrap}.ref-scatter-point i{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#0b765a;box-shadow:0 0 0 1px #0b765a}.ref-scatter-point b{max-width:145px;overflow:hidden;text-overflow:ellipsis;color:#33332f;font-size:8px}
.ref-scatter-x,.ref-scatter-y{position:absolute;padding:2px 4px;background:rgba(255,255,255,.88);color:#6d6d67;font-size:7px;font-style:normal}.ref-scatter-x{right:4px;bottom:3px}.ref-scatter-y{left:3px;top:4px;writing-mode:vertical-rl}
.ref-radar{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.ref-radar svg{width:100%;height:100%;min-height:240px}.ref-radar text{fill:#565650;font-size:8px;font-family:inherit}.ref-radar-legend{display:flex;flex-wrap:wrap;gap:5px 11px;justify-content:center;padding:3px 0;color:#55554f;font-size:7.5px}.ref-radar-legend span{display:flex;align-items:center;gap:4px}.ref-radar-legend i{width:8px;height:8px;border-radius:2px}
.ref-flow{height:100%;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.ref-flow span{padding:9px 11px;background:#edf5f1;color:#184c3d;font-size:9px;font-weight:650}.ref-flow i{margin-left:12px;color:#aaa;font-style:normal}
.ref-code{padding:12px;background:#f6f6f6;color:#444;font:8px/1.4 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word}
.ref-image-layout{min-height:0;flex:1;display:grid;grid-template-columns:1.35fr .85fr;gap:16px}
.ref-image-frame{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dedede;background:#f6f6f4}
.ref-image-frame img{width:100%;height:100%;object-fit:contain}.ref-image-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.ref-image-copy>span{color:#10a37f;font-size:8px;font-weight:800}.ref-image-copy h3{margin:7px 0 11px;font-size:17px;line-height:1.25}.ref-image-copy>p{color:#555;font-size:10px;line-height:1.55}
.ref-exec-preview{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);padding-top:12px}
.ref-exec-copy{min-width:0}.ref-exec-product{margin-bottom:10px}.ref-exec-product h3{margin:0;color:#171715;font-size:20px;line-height:1.25}.ref-exec-product p{margin:5px 0 0;color:#777770;font-size:8px}.ref-exec-copy>span{color:#10a37f;font-size:8px;font-weight:800}.ref-exec-copy>h3{display:flex;align-items:flex-start;gap:10px;margin:6px 0 9px;padding:11px 13px;background:#e7f7f2;color:#0b6f56;font-size:14px;line-height:1.35}.ref-exec-copy>h3 strong{flex:0 0 auto}.ref-exec-copy>h3 i{font-style:normal;font-weight:680}
.ref-exec-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ref-exec-gates p{margin:0;padding:7px;background:#f4f4f4;color:#3f3f3f;font-size:8px;line-height:1.35}
.ref-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px}.ref-kpis>div{min-height:55px;padding:7px;border:1px solid #e1e1e1}.ref-kpis small,.ref-kpis span{display:block;color:#777;font-size:7px}.ref-kpis b{display:block;margin:3px 0;color:#171717;font-size:14px;line-height:1.1}
.ref-contract-error{padding:24px;border:1px solid #6b4b4b;background:#302526;color:#e5caca}.ref-contract-error b{font-size:16px}.ref-contract-error p{margin:6px 0 0;color:#c9aaaa}

body[data-print-preparing="true"] .ref-deck-nav,
body[data-print-preparing="true"] .ref-deck-toolbar{display:none!important}
body[data-print-preparing="true"] .ref-deck-stage{
  position:fixed!important;left:-400mm!important;top:0!important;width:297mm!important;height:210mm!important;
  margin:0!important;padding:0!important;overflow:visible!important
}
body[data-print-preparing="true"] .ref-page-stack{
  display:block!important;width:297mm!important;min-width:297mm!important;max-width:297mm!important;
  margin:0!important;zoom:1!important
}
body[data-print-preparing="true"] .ref-sheet,
body[data-print-preparing="true"] .ref-sheet:not(.is-active){
  position:relative!important;inset:auto!important;visibility:visible!important;display:flex!important;
  width:297mm!important;min-width:297mm!important;max-width:297mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;
  padding:8mm 13mm 7mm!important;aspect-ratio:auto!important;box-shadow:none!important;font-size:9.5pt!important
}
body[data-print-preparing="true"] .ref-running-head{height:6mm!important}
body[data-print-preparing="true"] .ref-running-foot{height:5mm!important}
body[data-print-preparing="true"] .ref-sheet-main{padding:3mm 0 .5mm!important}
body[data-print-preparing="true"] .ref-cover-main h1{font-size:31.5pt!important}
body[data-print-preparing="true"] .ref-page-title h2{font-size:19.5pt!important}
body[data-print-preparing="true"] .ref-module-head h2{font-size:12.7pt!important}
body[data-print-preparing="true"] .ref-topic-head h2{font-size:12.4pt!important}
body[data-print-preparing="true"] .ref-artifacts>section>h3{font-size:10.5pt!important}
body[data-print-preparing="true"] .ref-table{font-size:8pt!important}
body[data-print-preparing="true"] .ref-table th,
body[data-print-preparing="true"] .ref-table td{font-size:8pt!important;padding:4pt 5pt!important}
body[data-print-preparing="true"] .ref-table td{line-height:1.45!important}
body[data-print-preparing="true"] .ref-concept-benchmark .ref-table{font-size:7pt!important}
body[data-print-preparing="true"] .ref-concept-benchmark .ref-table th,
body[data-print-preparing="true"] .ref-concept-benchmark .ref-table td{font-size:7pt!important;padding:3pt 4pt!important;line-height:1.3!important}

body[data-print-mode="reference"] .ref-sheet[data-page="234"] .ref-artifacts-3,
body[data-print-mode="reference"] .ref-sheet[data-page="309"] .ref-artifacts-3{
  padding-top:6px!important;
  gap:7px 10px!important
}
body[data-print-mode="reference"] .ref-sheet[data-page="234"] .ref-artifacts-3{
  grid-template-rows:minmax(0,.75fr) minmax(0,.85fr) minmax(0,1.55fr)!important
}
body[data-print-mode="reference"] .ref-sheet[data-page="234"] .ref-artifacts>section:nth-child(-n+2) .ref-callout{
  padding:8px 16px!important
}
body[data-print-mode="reference"] .ref-sheet[data-page="234"] .ref-table th,
body[data-print-mode="reference"] .ref-sheet[data-page="234"] .ref-table td{
  padding:3pt 5pt!important
}

@media(max-width:1100px){
  .ref-deck{grid-template-columns:210px minmax(0,1fr)}
  .ref-deck-stage{overflow:hidden;padding-left:16px;padding-right:16px}
}
@media(max-width:760px){
  .ref-deck{display:flex;flex-direction:column;min-height:0;overflow:visible}
  .ref-deck-nav{
    display:flex;flex-direction:row;min-height:47px;max-height:47px;overflow:hidden;
    border-right:0;border-bottom:1px solid #393937
  }
  .ref-nav-title{display:none}
  .ref-deck-nav>button{flex:0 0 142px;width:142px;border-left:0;border-bottom:3px solid transparent}
  .ref-nav-scroll{min-width:0;display:flex;flex:1;padding:0;overflow-x:auto;overflow-y:hidden}
  .ref-nav-scroll button{flex:0 0 184px;width:184px;border-left:0;border-bottom:3px solid transparent}
  .ref-deck-nav button.on{border-left-color:transparent;border-bottom-color:#a8aaa5}
  .ref-deck-stage{padding:12px;overflow-x:hidden}
  .ref-deck-toolbar{
    width:100%;min-width:0;max-width:none;align-items:stretch;flex-direction:column;gap:8px
  }
  .ref-deck-toolbar nav{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 32px auto;gap:7px}
  .ref-deck-toolbar label{min-width:0;justify-content:center}
  .ref-page-stack{width:1120px;min-width:1120px;max-width:1120px;margin:0 auto;zoom:min(1,calc(100cqw / 1120px))}
}

@page reference{size:A4 landscape;margin:0}
@media print{
  body[data-print-mode="reference"] .ref-deck-nav,
  body[data-print-mode="reference"] .ref-deck-toolbar{display:none!important}
  body[data-print-mode="reference"] .ref-deck,
  body[data-print-mode="reference"] .ref-deck-stage,
  body[data-print-mode="reference"] .ref-page-stack{
    display:block!important;width:297mm!important;min-width:297mm!important;max-width:297mm!important;
    height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;
    overflow:visible!important;page:reference!important;zoom:1!important
  }
  body[data-print-mode="reference"] .ref-sheet,
  body[data-print-mode="reference"] .ref-sheet:not(.is-active){
    position:relative!important;inset:auto!important;visibility:visible!important;pointer-events:auto!important;
    display:flex!important;width:297mm!important;min-width:297mm!important;max-width:297mm!important;
    height:210mm!important;min-height:210mm!important;max-height:210mm!important;aspect-ratio:auto!important;
    margin:0!important;padding:8mm 13mm 7mm!important;overflow:hidden!important;box-shadow:none!important;
    page:reference!important;font-size:9.5pt!important;
    break-after:page!important;page-break-after:always!important
  }
  body[data-print-mode="reference"] .ref-sheet:last-child{break-after:auto!important;page-break-after:auto!important}
  body[data-print-mode="reference"] .ref-running-head{height:6mm!important}.ref-running-foot{height:5mm!important}
  body[data-print-mode="reference"] .ref-sheet-main{padding:3mm 0 .5mm!important}
  body[data-print-mode="reference"] .ref-cover-main h1{font-size:31.5pt!important}
  body[data-print-mode="reference"] .ref-page-title h2{font-size:19.5pt!important}
  body[data-print-mode="reference"] .ref-module-head h2{font-size:12.7pt!important}
  body[data-print-mode="reference"] .ref-topic-head h2{font-size:12.4pt!important}
  body[data-print-mode="reference"] .ref-artifacts>section>h3{font-size:10.5pt!important}
  body[data-print-mode="reference"] .ref-table{font-size:8pt!important}
  body[data-print-mode="reference"] .ref-table th,body[data-print-mode="reference"] .ref-table td{font-size:8pt!important;padding:4pt 5pt!important}
  body[data-print-mode="reference"] .ref-table td{line-height:1.45!important}
  body[data-print-mode="reference"] .ref-concept-benchmark .ref-table{font-size:7pt!important}
  body[data-print-mode="reference"] .ref-concept-benchmark .ref-table th,
  body[data-print-mode="reference"] .ref-concept-benchmark .ref-table td{font-size:7pt!important;padding:3pt 4pt!important;line-height:1.3!important}
  body[data-print-mode="reference"] .ref-link{color:#0b6f56!important;text-decoration:underline!important;text-decoration-color:#78a99a!important}
}
