
:root{
  --bg:#0A0D13; --side:#06080C; --card:#11151D; --card2:#161B25; --line:#1C222C; --line2:#252C38;
  --text:#F3F4F6; --soft:#D5DAE1; --silver:#A7AFBB; --muted:#8B94A1;
  --red:#E5122A; --redhi:#FF6B7C;
  --ok:#059669; --warn:#D97706; --low:#EA580C; --bad:#DC2626; --na:#9CA3AF;
  --track:#232A36; --grp:#0E1219; --hover:#151A23; --selbg:#2A0A0F; --head:#1C222C; --celltext:#E5E7EB;
  --num:'Chakra Petch', 'IBM Plex Sans Thai', sans-serif;
}
*{box-sizing:border-box}
body{zoom:var(--z,1)}
html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:'IBM Plex Sans Thai',system-ui,sans-serif}
button,input,select{font-family:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--redhi);outline-offset:2px}
.num{font-family:var(--num)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2A313D;border-radius:10px}::-webkit-scrollbar-track{background:transparent}
select option{background:var(--card);color:var(--text)}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}

/* ---------- login ---------- */
.login{position:relative;min-height:calc(100vh / var(--z,1));overflow:hidden;background:#06080C;display:flex;align-items:center}
.streak{position:absolute;height:2px;transform:rotate(-8deg);pointer-events:none}
.s1{left:-10%;top:58%;width:80%;background:linear-gradient(90deg,transparent,#E5122A 60%,transparent);box-shadow:0 0 24px #E5122A}
.s2{left:-5%;top:63%;width:70%;height:1px;background:linear-gradient(90deg,transparent,#FF4D5E 55%,transparent);opacity:.7}
.s3{left:0;top:69%;width:65%;height:1px;background:linear-gradient(90deg,transparent,#C9CFD8 55%,transparent);opacity:.35}
.login-hero{position:relative;flex:1;padding:0 3vw 0 5vw;display:flex;flex-direction:row;align-items:center;gap:clamp(32px,3.5vw,64px)}
.logo-hero{width:clamp(160px,15vw,300px);height:auto;flex-shrink:0;display:block;filter:drop-shadow(0 0 32px rgba(229,18,42,.35))}
.logo-slot{border:1px dashed #3A4250;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}
.hero-kicker{font-family:var(--num);font-size:18px;letter-spacing:.45em;color:var(--silver)}
.logo-full{width:240px;height:auto;display:block;filter:drop-shadow(0 0 24px rgba(229,18,42,.35))}
.hero-year{font-family:var(--num);font-size:clamp(44px,4.4vw,88px);font-weight:700;line-height:1}
.hero-red{text-shadow:0 2px 24px rgba(0,0,0,.6);font-family:var(--num);font-size:clamp(40px,4.1vw,84px);font-weight:700;font-style:italic;line-height:1.05;white-space:nowrap;color:var(--red);text-shadow:0 0 40px rgba(229,18,42,.45)}
.hero-white{font-family:var(--num);font-size:clamp(40px,4.1vw,84px);font-weight:600;font-style:italic;line-height:1.05}
.hero-desc{font-size:18px;color:var(--silver);max-width:620px;line-height:1.6}
.login-side{position:relative;width:min(640px,38vw);display:flex;justify-content:center;padding-right:5vw}
.login-card{width:100%;max-width:540px;padding:48px;border-radius:28px;background:#FFFFFF;color:#111827;border:0;box-shadow:0 40px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);display:flex;flex-direction:column;gap:22px}
.login-card h2{margin:0;font-family:var(--num);font-size:56px;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--red)}
.field{display:flex;flex-direction:column;gap:8px}
.field>span{font-size:14px;font-weight:600;color:#374151}
.input-wrap{display:flex;align-items:center;gap:12px;height:56px;padding:0 8px 0 18px;border-radius:14px;background:#F4F5F7;border:1px solid #E5E7EB}
.input-wrap:focus-within{border-color:#E5122A;background:#fff}
.input-wrap input{color:#111827}
.input-wrap input{flex:1;background:transparent;border:0;font-size:16px;outline:none;min-width:0}
.icon-btn{width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#6B7280;display:flex;align-items:center;justify-content:center}
.check{display:flex;align-items:center;gap:12px;font-size:15px;color:#374151}
.check input{width:20px;height:20px;accent-color:var(--red)}
.btn-primary{height:60px;border:0;border-radius:14px;background:var(--red);color:#fff;font-size:18px;font-weight:600;letter-spacing:.02em;box-shadow:0 12px 32px rgba(229,18,42,.4)}
.btn-primary:hover{background:#F31A33}
.role-note{text-align:center;font-size:13px;color:#6B7280}
.powered{position:absolute;left:0;right:0;bottom:36px;text-align:center;font-size:20px;color:#C9CFD8}
.powered b{font-family:var(--num);letter-spacing:.06em;color:#fff}
.login-err{font-size:14px;color:var(--bad)}

/* ---------- app shell ---------- */
.app{display:flex;height:calc(100vh / var(--z,1));overflow:hidden}
.side{width:300px;flex-shrink:0;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;transition:width .2s}
.side.collapsed{width:96px}
.side-top{padding:28px 20px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}
.brand{text-align:center}
.brand b{display:block;font-family:var(--num);font-weight:700;font-size:20px;letter-spacing:.02em;line-height:1.3}
.brand span{font-family:var(--num);font-size:12px;letter-spacing:.34em;color:var(--silver)}
.user{margin:0 16px 18px;padding:14px 18px;font-family:var(--num);font-size:17px;font-weight:600;letter-spacing:.06em;border-radius:12px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;gap:12px}
.avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-family:var(--num);font-weight:700}
.user small{display:block;font-size:12px;color:var(--muted)}
.user strong{font-size:15px}
.nav{display:flex;flex-direction:column;gap:4px;padding:0 12px;overflow-y:auto}
.nav-btn{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:10px 14px;border:0;border-radius:12px;text-align:left;font-size:16px;font-weight:500;background:transparent;color:#C9CFD8}
.nav-btn:hover{background:var(--card)}
.nav-btn.on{background:var(--red);color:#fff;box-shadow:0 8px 24px rgba(229,18,42,.35)}
.nav-num{width:30px;height:30px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--num);font-weight:700;font-size:14px;background:var(--card2)}
.nav-btn.on .nav-num{background:rgba(0,0,0,.25)}
.sub{display:flex;flex-direction:column;gap:2px;padding:8px 0 8px 30px}
.sub-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 14px;border:0;border-left:2px solid var(--line2);background:transparent;color:#C9CFD8;text-align:left;border-radius:0 8px 8px 0}
.sub-btn b{font-size:14px;font-weight:600}
.sub-btn span{font-size:12px;color:var(--muted)}
.sub-btn:hover{background:var(--card)}
.sub-btn.on{border-left-color:var(--red);background:#1A0B0E;color:var(--redhi)}
.side-foot{margin-top:auto;padding:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:8px}
.side-foot small{font-size:13px;color:var(--muted)}
.side-foot small b{color:var(--text);font-family:var(--num);letter-spacing:.06em}
.round-btn{width:44px;height:44px;border-radius:50%;border:1px solid #3A4250;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.round-btn:hover{border-color:var(--silver)}
.collapsed .brand,.collapsed .user-text,.collapsed .nav-label,.collapsed .side-foot small,.collapsed .sub{display:none}
.collapsed .side-foot{flex-direction:column}
.nav-ico{width:30px;height:30px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--card2)}
.nav-btn.on .nav-ico{background:rgba(0,0,0,.25)}
.welcome{font-family:var(--num);font-size:44px;font-weight:700;text-align:center;color:#fff}
.hsel{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 10px}
.hsel span{white-space:nowrap}
.hsel select{background:transparent;border:0;color:#fff;font-weight:600;font-size:14px;outline:none;max-width:100%}
.ip-tools{flex:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cat .pc{font-style:normal;font-family:var(--num);font-size:15px;font-weight:600}

.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{flex-shrink:0;display:flex;align-items:center;gap:20px;padding:20px 40px;border-bottom:1px solid var(--line)}
.page-head-unused{width:280px;flex-shrink:0}
.page-head small{display:block;font-family:var(--num);font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--red)}
.page-head h1{margin:4px 0 0;font-size:24px;font-weight:600;line-height:1.3}
.filters{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sel{display:flex;flex-direction:row;align-items:center;gap:6px;height:52px;padding:0 14px;background:var(--card);border:1px solid var(--line2);border-radius:12px;min-width:0}
.sel.on{border-color:var(--red)}
.sel>span{font-size:15px;font-weight:600;white-space:nowrap}
.sel select,.sel input{background:transparent;border:0;font-size:15px;font-weight:500;outline:none;width:100%;padding:0;text-overflow:ellipsis}
.sel.on select{color:var(--redhi)}
.ghost-btn{display:flex;align-items:center;gap:10px;height:48px;padding:0 18px;border-radius:12px;border:1px solid #3A4250;background:transparent;font-size:14px;flex-shrink:0}
.ghost-btn:hover{border-color:var(--silver)}
.content{flex:1;overflow-y:auto;padding:28px 40px 56px}

/* ---------- common ---------- */
.card{padding:24px 28px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.card h3{margin:0;font-size:20px;font-weight:600}
.card .hint{font-size:13px;color:var(--muted)}
.chip{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}
.bar{height:6px;border-radius:6px;background:var(--track);overflow:hidden}
.bar i{display:block;height:100%;border-radius:6px}
.stack{display:flex;flex-direction:column;gap:24px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.banner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:16px 24px;margin-bottom:24px;border-radius:16px;background:linear-gradient(90deg,#2A0A0F,#11151D 45%);border:1px solid #4A1119}
.banner .k{font-size:13px;color:var(--redhi)}
.banner .name{font-size:18px;font-weight:600;flex:1;min-width:240px}
.banner .meta{font-size:14px;color:var(--silver)}
.banner .meta b{color:var(--text);font-family:var(--num);font-size:18px}
.banner .x{border:1px solid #4A1119;background:transparent;border-radius:10px;height:36px;padding:0 12px;font-size:13px;color:var(--soft)}

.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kpi{padding:20px 24px;border-radius:16px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.kpi .l{font-size:14px;color:var(--silver)}
.kpi .v{display:flex;align-items:baseline;gap:8px}
.kpi .v b{font-family:var(--num);font-size:44px;font-weight:600;line-height:1.1}
.kpi .v span{font-size:16px;color:var(--muted)}
.kpi .s{font-size:13px}
.legend{display:flex;flex-direction:column;gap:8px;justify-content:center}
.legend .row{display:flex;align-items:center;gap:10px;font-size:13px}
.dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}
.legend .row em{font-style:normal;flex:1;font-weight:500}
.legend .row span{color:var(--silver);font-family:var(--num)}

.cats{display:flex;gap:32px;align-items:center}
.cats-head{width:220px;flex-shrink:0}
.cats-head b{display:block;font-size:20px;font-weight:600;line-height:1.35}
.cats-grid{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.cat{display:flex;flex-direction:column;gap:8px}
.cat .l{font-size:14px;color:var(--silver)}
.cat .v{display:flex;align-items:baseline;gap:6px}
.cat .v b{font-family:var(--num);font-size:30px;font-weight:600}
.cat .v span{font-size:14px;color:var(--muted)}
.cat .v em{margin-left:auto;font-style:normal;font-family:var(--num);font-size:16px;font-weight:600}
.cat small{font-size:12px;color:var(--muted)}

.reg{display:flex;align-items:center;gap:16px}
.reg .n{width:230px;font-size:15px;color:var(--soft)}
.reg .bar{flex:1;height:8px}
.reg .p{width:64px;text-align:right;font-family:var(--num);font-size:20px;font-weight:600}
.reg .t{width:56px;font-size:12px;color:var(--bad)}

.rankcard{text-decoration:none;display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:12px;background:var(--card2);border:1px solid var(--line);text-align:left;width:100%;color:var(--text)}
.rankcard:hover{border-color:#3A4250}
.rankcard .r{width:28px;font-family:var(--num);font-size:24px;font-weight:700}
.rankcard .nm{flex:1;font-size:15px}
.rankcard .rg{font-size:13px;color:var(--muted)}
.rankcard .sc{width:80px;text-align:right;font-family:var(--num);font-size:26px;font-weight:600}

.tbl-row{display:flex;align-items:center;gap:16px;padding:6px 0;border-top:1px solid var(--line)}
.tbl-row .lab{flex:1;min-width:170px;font-size:14px;color:var(--soft)}
.cells{display:grid;gap:8px}
.cell{text-align:center;min-height:30px;padding:5px 0;border-radius:8px;font-family:var(--num);font-size:15px;font-weight:600;background:var(--card2);color:var(--celltext)}
.th{text-align:center;font-size:13px;color:var(--silver)}
.block-head{display:flex;flex-direction:column;gap:6px}
.block-title{text-align:center;padding:6px;border-radius:8px;font-family:var(--num);font-weight:700;letter-spacing:.12em;font-size:14px}

/* ranking */
.toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
.seg-wrap{display:flex;flex-direction:column;gap:6px}
.seg-wrap>span{font-size:12px;color:var(--muted)}
.seg{display:flex;padding:4px;border-radius:12px;background:var(--card);border:1px solid var(--line2)}
.seg button{height:40px;padding:0 16px;border:0;border-radius:8px;font-size:14px;background:transparent;color:var(--soft)}
.seg button.on{background:var(--text);color:var(--bg)}
.pill{height:44px;padding:0 16px;border-radius:999px;font-size:14px;border:1px solid var(--line2);background:var(--card);color:var(--soft)}
.pill.on{background:var(--red);border-color:var(--red);color:#fff}
.rk-wrap{display:flex;gap:12px;align-items:stretch}
.rk-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.rk-grid{display:grid;grid-template-columns:88px minmax(0,1fr) 170px 230px 190px 150px;gap:8px}
.rk-h{padding:12px;border-radius:12px;background:var(--head);color:#fff;font-size:14px;font-weight:600;text-align:center}
.rk-h.red{background:var(--red)}
.rk-c{display:flex;align-items:center;justify-content:center;height:52px;border-radius:10px;background:var(--card);font-size:14px}
.rk-c.name{justify-content:flex-start;padding:0 16px;font-size:15px;border:0;color:var(--text);text-align:left}
button.rk-c.name:hover{background:var(--hover);color:var(--text);text-decoration:underline}
.rk-row.picked .rk-c{background:var(--selbg)}
.rk-nat{width:170px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}
.rk-nat .box{flex:1;border-radius:12px;border:1px solid var(--line2);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px}
.rk-nat .box{justify-content:flex-start}
.rk-nat .stick{position:sticky;top:24px;padding:28px 0;display:flex;flex-direction:column;align-items:center;gap:4px}
.rk-nat .box b{font-family:var(--num);font-size:32px;font-weight:600}
.rk-nat .box span{font-size:13px;color:var(--muted)}
.rk-st{width:230px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}
.empty{padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--line2);border-radius:16px}

/* item pages */
.ip-head{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap}
.ip-title{flex:1;min-width:320px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.ip-title small{font-family:var(--num);font-size:13px;letter-spacing:.14em;color:var(--red)}
.ip-title b{font-size:28px;font-weight:600}
.ip-title span{font-size:14px;color:var(--muted)}
.mini{width:240px;padding:18px 22px;border-radius:16px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}
.mini span{font-size:13px;color:var(--silver)}
.mini b{font-family:var(--num);font-size:36px;font-weight:600}
.lgd{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap}
.lgd span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--silver)}
.heat{display:flex;flex-wrap:wrap;gap:18px}
.heat-g{display:flex;flex-direction:column;gap:6px}
.heat-g>span{font-size:12px;color:var(--silver)}
.heat-cells{display:flex;flex-wrap:wrap;gap:3px}
.hc{width:16px;height:16px;border-radius:3px;border:0;padding:0}
.hc:hover{outline:2px solid #fff;outline-offset:1px}
.ip-cols{display:grid;gap:16px;align-items:center}
.ip-heads{padding:0 24px 0 34px;font-size:13px;color:var(--muted)}
.grp{border-radius:20px;background:var(--grp);border:1px solid var(--line);overflow:hidden;scroll-margin-top:16px}
.grp-h{width:100%;display:flex;align-items:center;gap:20px;padding:16px 24px;border:0;background:var(--card);text-align:left;color:var(--text)}
.grp-h:hover{background:var(--hover)}
.grp-h svg{transition:transform .15s;flex-shrink:0}
.grp-h .nm{font-size:17px;font-weight:600;flex:1}
.grp-h .ct{font-size:13px;color:var(--muted)}
.grp-h .fl{font-size:13px;color:var(--bad);min-width:96px}
.grp-h .bar{width:180px}
.grp-h .sc{width:150px;text-align:right;font-family:var(--num);font-size:18px;font-weight:600}
.grp-body{display:flex;flex-direction:column;gap:8px;padding:12px}
.item{display:flex;border-radius:12px;background:var(--card);border:1px solid var(--line);overflow:hidden}
.item>i{width:6px;flex-shrink:0}
.item .ip-cols{flex:1;padding:14px 18px 14px 22px}
.item .q{display:flex;flex-direction:column;gap:4px;min-width:0}
.item .code{display:flex;align-items:center;gap:10px}
.item .code b{font-family:var(--num);font-size:15px;font-weight:600}
.tag{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--soft);background:var(--track)}
.item .txt{font-size:15px;line-height:1.5}
.item .v{text-align:center;font-family:var(--num);font-size:16px}
.item .v.big{font-size:18px;font-weight:600}
.item .stc{justify-self:center}

.content{--text:#111827;--soft:#374151;--silver:#6B7280;--muted:#6B7280;--card:#FFFFFF;--card2:#F4F5F7;--line:#E7E9EE;--line2:#DDE1E7;--redhi:#E5122A;
  --track:#EDEFF2;--grp:#F8F9FB;--hover:#F1F2F4;--selbg:#FDECEE;--head:#111827;--celltext:#111827;background:#F2F3F5;color:var(--text)}
.content .card,.content .kpi,.content .mini,.content .grp{border-radius:20px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.05)}
.content .item{border-radius:14px}
.content .rk-c{border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.content .sel{border-radius:14px}
.content .seg button.on{background:#111827;color:#fff}
.content .ghost-btn{border-color:var(--line2);color:var(--text)}
.th-dark .th{color:#fff}
.content .dark .cat .v em,.content .dark .cat .v b{filter:brightness(1)}
.content .dark{--text:#F3F4F6;--soft:#D5DAE1;--silver:#A7AFBB;--muted:#8B94A1;--card:#11151D;--card2:#161B25;--line:#1C222C;--line2:#252C38;--redhi:#FF6B7C;--track:#2A313D;
  background:#0B0F17;color:var(--text);border-color:#0B0F17;box-shadow:0 12px 32px rgba(11,15,23,.25)}
.content .banner.dark{background:linear-gradient(90deg,#3A0B12,#0B0F17 45%);border-color:#3A0B12;border-radius:20px}
.rk-scroll{overflow-x:auto;padding-bottom:4px}
.rk-table{display:grid;min-width:990px;grid-template-columns:56px minmax(166px,1.5fr) minmax(132px,.7fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(96px,.6fr) minmax(104px,.6fr) minmax(150px,.9fr);grid-auto-rows:52px;grid-template-rows:60px;gap:6px}
.gbar{position:relative;height:10px;border-radius:10px;overflow:hidden}
.gbar i{position:absolute;left:0;top:0;bottom:0;border-radius:10px}
.gbar b{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--card)}
.reg .gbar{flex:1}
.glegend{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--line)}
.gscale{display:flex;height:6px;border-radius:6px;overflow:hidden;gap:2px}
.gscale i{display:block;height:100%}
.gticks{position:relative;height:16px;font-family:var(--num);font-size:11px;color:var(--muted)}
.gticks span{position:absolute;transform:translateX(-50%)}
.gticks span:first-child{transform:none}.gticks span:last-child{transform:translateX(-100%)}
.gkeys{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:var(--muted);font-family:var(--num)}
.gkeys span{display:flex;align-items:center;gap:6px}
.gkeys em{font-style:normal;font-weight:600;font-family:'IBM Plex Sans Thai',sans-serif}
.vdiv{align-self:stretch;width:2px;flex-shrink:0;background:#111827;margin:-7px 4px -6px}
.block-head~.vdiv{margin-bottom:-10px}
.block-head+.vdiv,.vdiv+.block-head{}
.gl{display:grid;grid-template-columns:auto 1fr auto 1.4fr auto 1fr auto 1fr auto;column-gap:8px;row-gap:6px;align-items:center;padding-top:16px;border-top:1px solid var(--line)}
.gl-seg{display:block;height:14px}
.gl-tk{display:block;width:2px;height:22px;background:var(--muted);justify-self:center;border-radius:2px}
.gl-num{font-family:var(--num);font-size:12px;color:var(--muted);text-align:center}
.gl-lab{font-size:13px;font-weight:600;text-align:center;white-space:nowrap}
.std-lab{flex:0 0 260px!important;min-width:0}
.std-blk{flex:1 1 0;min-width:280px}
.gl2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:16px;border-top:1px solid var(--line)}
.gl2-c{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 8px;text-align:center}
.gl2-c+.gl2-c{border-left:1px solid var(--line)}
.gl2-r{font-family:var(--num);font-size:13px;color:var(--muted)}
.gl2-d{width:16px;height:16px;border-radius:50%;display:block}
.gl2-l{font-size:13px;color:var(--soft)}
.reg{padding:10px 0}
.reg+.reg{border-top:1px solid var(--line)}
.tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#F1F2F4}
.tabs button{height:42px;border:0;border-radius:10px;background:transparent;font-size:15px;font-weight:600;color:#6B7280}
.tabs button.on{background:#111827;color:#fff}
.filters.one{grid-template-columns:minmax(0,260px)}
.dv-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.5fr);gap:16px}
.dv-score{display:flex;flex-direction:column;gap:8px;justify-content:center}
.dv-score .l,.dv-rank .l{font-size:14px;color:var(--silver)}
.dv-score .v{display:flex;align-items:baseline;gap:8px}
.dv-score .v b{font-size:56px;font-weight:600;line-height:1}
.dv-score .v span{font-size:18px;color:var(--muted)}
.dv-score .s{font-size:15px;font-weight:600}
.dv-ranks{display:flex;flex-direction:column;gap:16px}
.dv-rank{flex:1;display:flex;flex-direction:column;gap:6px;justify-content:center;font-size:16px}
.dv-rank b{font-size:36px;font-weight:600;margin:0 4px}
.dv-cmp{display:flex;flex-direction:column;gap:12px}
.cmp{display:flex;flex-direction:column;gap:6px}
.cmp-h{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--soft)}
.cmp-h b{font-size:18px}
.cmp.me .cmp-h span{font-weight:600;color:var(--text)}
.cmp.me .gbar{height:14px}
.cmp-gap{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:14px;color:var(--soft)}
.cmp-gap b{font-family:var(--num);font-size:18px}.cmp-h small{font-size:12px;color:var(--muted)}
.dv-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dv-note h3{font-size:16px;margin-bottom:10px}
.dv-note p{margin:0;font-size:14px;line-height:1.7;color:#374151}
.dv-list{margin:0;padding-left:20px;font-size:14px;line-height:1.9;color:#374151}
.ai{position:relative;overflow:hidden;border-radius:20px;padding:28px 32px 20px;color:#fff;background:linear-gradient(120deg,#06080C 0%,#111827 55%,#1F2937 100%);box-shadow:0 16px 40px rgba(11,15,23,.28)}
.ai::after{border-color:rgba(229,18,42,.35)!important}
.ai-head mark{background:rgba(229,18,42,.28)!important;border-bottom-color:#FF6B7C!important}
.ai::before,.ai::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.ai::before{width:520px;height:520px;right:-140px;top:-120px}.ai::after{width:340px;height:340px;right:-40px;top:-20px}
.ai-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ai-k{font-family:var(--num);font-size:13px;letter-spacing:.14em;color:rgba(255,255,255,.85);text-transform:uppercase}
.ai-btns{display:flex;gap:8px}
.ai-btns button{height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:13px}
.ai-btns button:hover{background:rgba(255,255,255,.18)}
.ai-head{position:relative;margin:16px 0 20px;font-size:22px;line-height:1.7;font-weight:500;max-width:1200px}
.ai-head mark{white-space:nowrap;background:rgba(255,255,255,.18);color:#fff;font-weight:700;padding:0 4px;border-radius:4px;border-bottom:2px solid rgba(255,255,255,.55)}
.ai-cols{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);padding-top:16px}
.ai-cols>div{display:flex;flex-direction:column;gap:4px;padding:0 24px}
.ai-cols>div:first-child{padding-left:0}
.ai-cols>div+div{border-left:1px solid rgba(255,255,255,.2)}
.ai-c{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.8);margin-bottom:4px}
.ai-c i{width:8px;height:8px;border-radius:50%}
.ai-row{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.ai-row:last-child{border-bottom:0}
.ai-row-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px}
.ai-row-h b{font-size:20px;font-weight:600}
.ai-row small{display:block;margin-top:2px;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.72)}
.ai-foot{position:relative;display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:10px;padding-top:12px;font-size:12.5px;color:rgba(255,255,255,.7)}
.dr-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dr-box{display:flex;flex-direction:column;gap:8px}
.dr-box .l{font-size:14px;color:var(--silver)}
.dr-v{font-size:18px}
.dr-v b{font-size:48px;font-weight:600;margin:0 6px;line-height:1.1}
.dr-s{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dchip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;font-family:var(--num)}
.dr-tbl{width:100%;border-collapse:collapse;font-size:13.5px;table-layout:auto}
.dr-tbl th,.dr-tbl td{padding-left:10px!important;padding-right:10px!important}
.dr-tbl th{text-align:left;font-weight:600;font-size:13px;color:#fff;background:#111827;padding:10px 12px}
.dr-tbl th:first-child{border-radius:10px 0 0 10px}.dr-tbl th:last-child{border-radius:0 10px 10px 0}
.dr-tbl td,.dr-tbl th{white-space:nowrap}
.dr-tbl td{padding:10px 12px;border-bottom:1px solid var(--line)}
.dr-tbl tr.cur td{background:#FDECEE;font-weight:600}
.dr-mets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dr-met{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;background:var(--card2)}
.dr-met span{font-size:14px;font-weight:600}
.dr-met div{font-size:13px;color:var(--muted)}
.dr-met b{font-size:24px;color:var(--text);margin:0 4px}
.mlg{display:grid;grid-template-columns:1fr;gap:3px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}
.mlg span{display:flex;align-items:center;gap:5px;font-size:11.5px;min-width:0}
.mlg em{font-style:normal;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mlg b{margin-left:auto;font-weight:400;font-family:var(--num);color:var(--muted);white-space:nowrap}
.kpi .gbar{margin-top:4px}
.filters.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}
.sel select:disabled{opacity:1;color:var(--redhi);-webkit-appearance:none;appearance:none}
.kpi .v span:first-child:not(:last-child){font-size:15px}
.ip-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
.ip-tools{flex:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:420px}
.ip-cards{display:grid;grid-template-columns:repeat(3,minmax(150px,200px));gap:12px}
.ip-cards .mini{width:auto;padding:14px 18px}
.ip-cards .mini b{font-size:28px}
.ip-cards .mini.sub b{font-size:22px;color:#374151}
.type-lg{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.type-lg span{display:flex;align-items:center;gap:6px}
.type-lg i{width:12px;height:12px;border-radius:3px;display:block}
.rk-table.rk6{grid-template-columns:64px minmax(200px,1.7fr) minmax(130px,.7fr) minmax(150px,.9fr) minmax(190px,1fr) minmax(170px,.9fr);min-width:960px}
.rk-table .rk-c.blank{background:transparent!important;box-shadow:none}
.rk-sum{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center}
.rk-sum-rows{display:flex;flex-direction:column}
.rk-sum .reg{padding:6px 0}
.rk-sum .reg .n{width:210px}
.rk-sum-lg .mlg{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;font-size:12px}
.sm-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.sm-box{flex:0 1 calc(50% - 8px);min-width:420px;display:flex;flex-direction:column;gap:12px}
.sm-box h3{font-size:16px;text-align:center}
.sm-cols{display:grid;grid-template-columns:1fr 1fr}
.sm-cols>div{padding:0 14px}
.sm-cols>div+div{border-left:2px solid #111827}
.sm-h{display:block;text-align:center;font-weight:600;font-size:14px;margin-bottom:8px}
.sm-box ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sm-box li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;font-size:13.5px;line-height:1.45;align-items:baseline}
.sm-box li .n{color:var(--muted)}
.sm-box li b{font-size:12.5px;white-space:nowrap}
.pk-top{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}
.pk-box{flex:1;display:flex;gap:28px;min-width:560px}
.pk-col{flex:1;display:flex;flex-direction:column;gap:6px}
.pk-t{font-size:15px;margin-bottom:4px}
.pk-row{display:flex;justify-content:space-between;font-size:14px;color:var(--soft)}
.pk-row b{color:var(--text)}
.pk-note{font-size:13px;font-weight:600;margin-top:4px}
.pk-div{width:1px;background:var(--line);align-self:stretch}
.pk-cards{display:grid;grid-template-columns:repeat(2,200px);gap:12px}
.pk-cards .mini{width:auto}
.pk-sm{display:block;font-size:11.5px;font-weight:400;color:var(--muted)}
.empty.pick{border:0;font-size:16px;color:#374151;padding:48px}
.rp-top{display:flex;align-items:center;gap:16px}
.sel.search{width:380px;gap:10px}
.rp-g{display:flex;flex-direction:column;gap:6px}
.rp-h{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
.rp-h h3{display:inline-block;background:#111827;color:#fff;padding:6px 16px;border-radius:10px;font-size:16px}
.rp-row{display:grid;grid-template-columns:110px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:8px 6px;border-top:1px solid var(--line);font-size:14px}
.rp-head{border-top:0;font-size:12.5px;color:var(--muted)}
.rp-dl{justify-self:end;display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:#fff;color:#111827;font-size:13px}
.rp-dl:hover{border-color:var(--red);color:var(--red)}
.rp-modal{position:fixed;inset:0;z-index:50;background:rgba(10,13,19,.72);display:flex;flex-direction:column;align-items:center;overflow:auto;padding:24px}
.rp-bar{position:sticky;top:-24px;z-index:2;width:100%;max-width:1100px;display:flex;justify-content:space-between;align-items:center;color:#fff;margin:-24px 0 12px;padding:16px 0;background:#0A0D13CC;backdrop-filter:blur(6px)}
.btn-primary.sm{height:40px;padding:0 18px;font-size:14px;box-shadow:none}
.ghost-btn.light{height:40px;color:#fff;border-color:rgba(255,255,255,.4)}
.rp-paper{width:100%;max-width:1100px;background:#fff;color:#111827;border-radius:12px;padding:32px 36px;display:flex;flex-direction:column;gap:16px;--text:#111827;--soft:#374151;--silver:#6B7280;--muted:#6B7280;--card:#fff;--card2:#F4F5F7;--line:#E7E9EE;--line2:#DDE1E7;--track:#EDEFF2;--celltext:#111827}
.rp-paper .card{box-shadow:none;border:1px solid #E7E9EE;padding:16px 20px}
.rp-hd{display:flex;align-items:center;gap:16px;border-bottom:3px solid #E5122A;padding-bottom:12px}
.rp-hd img{width:64px}
.rp-hd b{display:block;font-size:20px}.rp-hd span{font-size:13px;color:#6B7280}
.rp-niq{margin-left:auto;font-size:13px}
.rp-id{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px}
.rp-id small,.rp-kpis small{display:block;font-size:12px;color:#6B7280}
.rp-id b{font-size:14px}
.rp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rp-kpis>div{background:#F4F5F7;border-radius:10px;padding:12px 14px}
.rp-kpis b{font-size:26px;font-family:var(--num)}.rp-kpis b span{font-size:13px;color:#6B7280}
.rp-kpis em{display:block;font-style:normal;font-size:12.5px;font-weight:600}
.rp-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:14px}
.rp-notes ul{margin:6px 0 0;padding-left:18px;line-height:1.8}
@media print{
  @page{size:A4 landscape;margin:10mm}
  body{zoom:1!important;background:#fff}
  .app{display:none!important}
  .rp-modal{position:static;background:#fff;padding:0;overflow:visible}
  .rp-bar{display:none}
  .rp-paper{max-width:none;padding:0;border-radius:0}
  .rp-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.content .card.feature{position:relative;overflow:hidden;color:#F3F4F6;border:0;background:linear-gradient(125deg,#06080C 0%,#111827 55%,#1F2937 100%);box-shadow:0 16px 40px rgba(11,15,23,.28);
  --text:#F3F4F6;--soft:#D5DAE1;--silver:#A7AFBB;--muted:#9CA3AF;--card:#111827;--line:rgba(255,255,255,.1);--track:rgba(255,255,255,.08);--redhi:#FF6B7C}
.content .card.feature::before,.content .card.feature::after{content:"";position:absolute;border-radius:50%;pointer-events:none;border:1px solid rgba(255,255,255,.07)}
.content .card.feature::before{width:420px;height:420px;right:-160px;top:-180px}
.content .card.feature::after{width:260px;height:260px;right:-60px;top:-90px;border-color:rgba(229,18,42,.35)}
.card.feature>*{position:relative}
.card.feature .ft-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.card.feature .ft-h span{font-size:12.5px;letter-spacing:.04em;color:var(--muted)}
.card.feature .reg .n{color:var(--soft)}
.card.feature .reg .p{filter:brightness(1.25)}
.content .card.feature.green{background:linear-gradient(125deg,#064E3B 0%,#047857 55%,#059669 100%);box-shadow:0 16px 40px rgba(5,150,105,.28);--muted:rgba(255,255,255,.75)}
.content .card.feature.red{background:linear-gradient(120deg,#8E0B1B 0%,#C30F25 45%,#E5122A 100%);box-shadow:0 16px 40px rgba(229,18,42,.28);--muted:rgba(255,255,255,.75)}
.content .card.feature.green::after,.content .card.feature.red::after{border-color:rgba(255,255,255,.14)}
.card.feature .hint{color:var(--muted)}
.card.feature .rankcard{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff}
.card.feature .rankcard:first-of-type{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.35)!important}
.card.feature .rankcard:hover{background:rgba(255,255,255,.24)!important}
.card.feature .rankcard .r,.card.feature .rankcard .sc{color:#fff!important}
.card.feature .rankcard .rg{color:rgba(255,255,255,.75)}
.sx-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.sx{flex:0 1 calc(50% - 10px);min-width:520px;display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.3fr);gap:20px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#FFFCF9 0%,#FBF2EC 100%);border:1px solid #F1E4DB;box-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 28px rgba(120,53,15,.07);position:relative;overflow:hidden}
.sx-l{display:flex;flex-direction:column;gap:6px;min-width:0}
.sx-top{display:flex;align-items:center;gap:18px;margin-bottom:6px}
.sx-ico{width:78px;height:78px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8E3B2A;background:radial-gradient(circle,#FDE7DC 0%,#F9D9CB 70%);box-shadow:0 0 0 10px rgba(249,217,203,.35),0 0 0 22px rgba(249,217,203,.15)}
.sx-n{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;font-size:56px;line-height:1;color:#2A1A16}
.sx-title{margin:6px 0 0;font-family:'Noto Serif Thai','IBM Plex Sans Thai',serif;font-weight:500;font-size:23px;line-height:1.3;color:#2A1A16}
.sx-en{font-size:11.5px;letter-spacing:.24em;color:#8B7B74}
.sx-score{margin:4px 0 6px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid #F1E4DB}
.sx-sh{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:600;color:#2A1A16;margin-bottom:6px}
.sx-sh b{font-size:24px}
.sx-bar{height:10px;background:#EDE3DD}
.sx-r{display:flex;flex-direction:column;gap:12px;min-width:0}
.sx-p{border-radius:16px;padding:14px 16px}
.sx-p.good{background:#EAF6EF}
.sx-p.bad{background:#FCE9E6}
.sx-ph{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;margin-bottom:8px}
.sx-p.good .sx-ph{color:#047857}.sx-p.bad .sx-ph{color:#B91C1C}
.sx-pi{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}
.sx-p.good .sx-pi{background:#059669}.sx-p.bad .sx-pi{background:#DC2626}
.sx-p ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sx-p li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:baseline;font-size:13px;line-height:1.45;color:#374151}
.sx-b{color:#9CA3AF;font-size:11px}
.sx-v{white-space:nowrap}
.sx-v b{font-size:16px;font-weight:700}
.sx-v small{font-size:11px;font-weight:600;opacity:.75;margin-left:1px}
.sx-none{margin:0;font-size:13px;color:#6B7280}
.ft-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ft-h span{font-size:12.5px;letter-spacing:.04em;color:var(--muted)}
.content .kpis.band{position:relative;overflow:hidden;gap:0;padding:26px 6px;border-radius:22px;color:#F3F4F6;background:linear-gradient(120deg,#06080C 0%,#111827 55%,#1F2937 100%);box-shadow:0 16px 40px rgba(11,15,23,.28);
  --text:#F3F4F6;--soft:#D5DAE1;--muted:#9CA3AF;--card:#111827;--line:rgba(255,255,255,.12);--track:rgba(255,255,255,.08)}
.content .kpis.band::before,.content .kpis.band::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.content .kpis.band::before{width:520px;height:520px;right:-160px;top:-220px;border:1px solid rgba(255,255,255,.07)}
.content .kpis.band::after{width:320px;height:320px;right:-60px;top:-120px;border:1px solid rgba(229,18,42,.35)}
.content .kpis.band .kpi{position:relative;background:transparent;border:0;box-shadow:none;border-radius:0;padding:4px 30px}
.content .kpis.band .kpi+.kpi{border-left:1px solid rgba(255,255,255,.16)}
.kpis.band .kpi .l{color:rgba(255,255,255,.72)}
.kpis.band .kpi .v b{color:#fff}
.kpis.band .kpi .v span{color:rgba(255,255,255,.65)!important}
.kpis.band .kpi .s[style*="6B7280"]{color:rgba(255,255,255,.65)!important}
.kpis.band .mlg b{color:rgba(255,255,255,.6)}
/* สีสถานะเวอร์ชันสว่างสำหรับพื้นเข้ม */
.kpis.band [style*="color:#DC2626"]{color:#FF8A8A!important}
.kpis.band [style*="background:#DC2626"]{background:#FF8A8A!important}
.kpis.band [style*="color:#EA580C"]{color:#FDBA74!important}
.kpis.band [style*="background:#EA580C"]{background:#FDBA74!important}
.kpis.band [style*="color:#D97706"]{color:#FCD34D!important}
.kpis.band [style*="background:#D97706"]{background:#FCD34D!important}
.kpis.band [style*="color:#059669"]{color:#6EE7B7!important}
.kpis.band [style*="background:#059669"]{background:#6EE7B7!important}
.cell.mx{background:transparent;color:var(--muted);font-weight:500;border:1px dashed var(--line2)}
.cell.na{color:#9CA3AF;font-weight:500;background:transparent!important}
.sel.fixed{background:#0F141C;border-color:#252C38}
.sel.fixed select{color:#C9CFD8!important;cursor:not-allowed}
.sel.fixed svg{flex-shrink:0;color:#6B7280}
.filters.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.crit-box{position:absolute;z-index:2;right:22px;top:50%;transform:translateY(-50%);width:min(250px,24%);padding:14px 16px;border-radius:16px;background:rgba(8,11,17,.78);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:9px;color:#F3F4F6}
.crit-box>b{font-size:13px;font-weight:700}
.crit-box div{display:grid;grid-template-columns:10px 1fr;column-gap:8px;row-gap:1px;align-items:center;font-size:13px}
.crit-box div i{width:10px;height:10px;border-radius:50%;grid-row:span 2}
.crit-box div span{font-family:var(--num);font-weight:600}.crit-box div small{font-weight:400;opacity:.75}
.crit-box div em{font-style:normal;font-size:12px;color:rgba(255,255,255,.72)}
.dsel input{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;outline:none}
.dsel input::placeholder{color:rgba(255,255,255,.6)}
.dsel-x{border:0;background:transparent;color:inherit;font-size:18px;line-height:1;padding:0 2px;cursor:pointer}
.rg-bar{position:relative;overflow:visible!important}.rg-bar>i:not(.avg){border-radius:12px}
.rg-bar .avg{position:absolute;top:-20px;bottom:-20px;width:0;border-left:2px dashed #DC2626;opacity:.75;z-index:1}
.rg-list{position:relative;padding-top:26px}
.rg-avgov{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(90px,1fr) 64px;gap:14px;pointer-events:none;z-index:2}
.rg-avgov .ln{position:relative}
.rg-avgov .ln i{position:absolute;top:18px;bottom:6px;width:0;border-left:2px dashed #DC2626;opacity:.85}
.rg-avgov .ln b{position:absolute;bottom:100%;left:0;transform:translateX(-50%);white-space:nowrap;font-size:12px;font-weight:500;color:#DC2626;background:#fff;padding:0 6px 2px}
.rg-row.me{position:relative;z-index:1}
.rg-body{grid-template-columns:minmax(150px,40%) minmax(0,1fr)!important}
.rg-row.me{margin:0 -12px}
.rg-map .thmap{width:100%;height:auto;max-height:560px}
.rg-row .n small{display:block;color:#6B7280;font-weight:400;font-size:12px}.rg-row.me .n{flex-wrap:wrap}
.rankcard .nm small{display:block;font-size:12px;opacity:.78;margin-top:2px}
.dn-s .chip{font-size:11.5px;padding:2px 10px}
.st-panel{overflow:hidden}.st-row .t{min-width:0;overflow-wrap:anywhere}
.dn-l{min-width:0!important;max-width:100%}.dn-l em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.sm-card{display:flex;flex-direction:column;gap:14px}
.sm-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:12px;background:#F1F2F4;align-self:flex-start}
.sm-tabs button{height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;font-size:13px;font-weight:600;color:#6B7280}
.sm-tabs button.on{background:#111827;color:#fff}
.sm-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line2);border-radius:14px;overflow:hidden}
.sm-col{padding:14px 18px}.sm-col+.sm-col{border-left:1px solid var(--line2)}
.sm-col h4{margin:0 0 8px;font-size:14px;display:flex;align-items:center;gap:8px}.sm-col h4 i{width:10px;height:10px;border-radius:50%}
.sm-col ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.sm-col li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:#374151}
.sm-col li:last-child{border-bottom:0}.sm-col li .no{color:#9CA3AF;font-family:var(--num)}
.sm-col li b{font-family:var(--num);font-weight:600;white-space:nowrap}.sm-col li b small{color:#9CA3AF;font-weight:500;font-size:11.5px}
.sm-sub{font-size:12.5px;color:#6B7280}
.sm-panel[hidden]{display:none}a.lnk{text-decoration:none;color:inherit}a.lnk:hover{color:#E5122A;text-decoration:underline}.sm-card .st-top{flex-wrap:wrap;align-items:flex-start}
.filters.six{grid-template-columns:1.75fr .95fr 1.15fr 1.3fr 1fr .95fr;gap:10px}
.topbar.rk6 .ghost-btn .rb-l{display:none}.topbar.rk6 .ghost-btn{padding:0 14px}
.rk-mapcard .ft-h{flex-direction:column;align-items:flex-start;gap:2px}
@media (max-width:1499px){.filters.six{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hero-car.alive{background-image:linear-gradient(90deg,rgba(6,8,12,.55),rgba(6,8,12,.05) 60%),var(--alive);background-position:center,8% 55%;background-size:cover,cover;width:30%}.hero-car.shw svg{width:100%;height:100%;display:block}
.dn-card.wide{grid-template-columns:minmax(260px,.55fr) minmax(0,2fr)}.dn-card.wide .dn-grid{grid-template-columns:repeat(4,1fr)}
.st-for{font-weight:500;color:#6B7280;font-size:14px;margin-left:4px}.st-for b{color:#111827;font-weight:700}
.ov-fbar{padding:10px 16px}
.rt-sort{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;height:38px!important}.rt-sort span{font-size:12.5px}.rt-sort em{font-style:normal;font-size:10.5px;font-weight:500;opacity:.9}
.rk-sum2{display:flex;flex-direction:column;gap:16px}
.rk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.rk-tile{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:var(--card2);border:1px solid var(--line)}
.rk-tile .t{font-size:13px;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-tile b{font-size:28px;font-weight:600;line-height:1.1}
.rk-tile small{font-size:11.5px;color:var(--muted)}
.rk-ring{height:6px;border-radius:6px;background:var(--track);overflow:hidden}
.rk-ring i{display:block;height:100%;border-radius:6px}
.rk-tile.nat{background:#111827;border-color:#111827}
.rk-tile.nat .t,.rk-tile.nat small{color:rgba(255,255,255,.7)}
.rk-tile.nat .rk-ring{background:rgba(255,255,255,.12)}
.rk-tile.nat b[style*="color:#DC2626"]{color:#FF8A8A!important}.rk-tile.nat b[style*="color:#EA580C"]{color:#FDBA74!important}.rk-tile.nat b[style*="color:#D97706"]{color:#FCD34D!important}.rk-tile.nat b[style*="color:#059669"]{color:#6EE7B7!important}
.fbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:#FFF;border:1px solid var(--line2)}
.fbar-t{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#111827;margin-right:4px}
.fchip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#F3F4F6;font-size:13px;color:#374151}
.fchip em{font-style:normal;color:#6B7280}
.fchip.on{background:#FDECEE;color:#B91C1C;font-weight:600}
.fchip.on em{color:#E5122A}
.fbar-n{margin-left:auto;font-size:13px;color:#6B7280}
.fbar-n b{color:#111827;font-family:var(--num);font-size:15px}
.cc{display:flex;flex-direction:column;gap:8px;padding-left:44px}
.cc-plot{position:relative;height:230px;border-bottom:2px solid #111827}
.cc-bands{position:absolute;inset:0}
.cc-bands i{position:absolute;left:0;right:0;display:block}
.cc-bands b{position:absolute;left:0;right:0;height:0;border-top:1px dashed #C9CED6}
.cc-bands b span{position:absolute;left:-44px;top:-8px;width:38px;text-align:right;font-family:var(--num);font-size:11px;font-weight:500;color:#6B7280}
.cc-cols,.cc-labs{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:16px;height:100%;padding:0 12px}
.cc-labs{height:auto}
.cc-col{display:flex;align-items:flex-end;justify-content:center}
.cc-bar{position:relative;width:min(64px,70%);border-radius:10px 10px 0 0;transition:height .3s}
.cc-v{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:6px;font-size:18px;font-weight:700;white-space:nowrap}
.cc-col.nat .cc-bar{box-shadow:0 8px 20px rgba(17,24,39,.25)}
.cc-lab{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;font-size:13px;color:#374151;line-height:1.3}
.cc-lab small{font-size:11px;color:#9CA3AF}
.cc-lab.nat span{font-weight:700;color:#111827}
.cc-lg{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;font-size:12.5px;color:#374151;padding-top:4px}
.cc-lg span{display:flex;align-items:center;gap:6px}
.cc-lg em{font-style:normal;color:#9CA3AF;font-family:var(--num)}
@media (max-width:1500px){.content{padding:24px 24px 48px}.side{width:260px}}
.rk-table .rk-h{display:flex;align-items:center;justify-content:center;padding:0 10px;border-radius:12px;background:#111827;color:#fff;font-size:14px;font-weight:600;text-align:center;line-height:1.25;min-width:0}
.rk-table .rk-h.red{background:var(--red)}
.rk-table .hsel span{white-space:nowrap}
.rk-table .hsel select{min-width:0;flex:1;text-overflow:ellipsis;color:#fff}
.rk-table .rk-c{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.rk-table .rk-c.name{display:block;line-height:52px}
.rk-table .picked{background:var(--selbg)!important}
.rk-natcell{grid-column:7;display:flex;justify-content:center;align-items:flex-start;border-radius:12px;background:var(--card);border:1px solid var(--line2);box-shadow:0 1px 2px rgba(16,24,40,.04)}
.rk-natcell b{position:sticky;top:24px;margin-top:24px;font-size:32px;font-weight:600}
@media (max-width:1500px){
  .filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cats{flex-direction:column;align-items:stretch}
  .cats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid2{grid-template-columns:1fr}
}
/* ===== draft 3 ===== */
.myw{margin-top:auto;padding:12px 40px 20px;opacity:.9}
.myw img{display:block;width:100%;max-width:220px;height:auto;margin:0 auto}

.collapsed .myw{display:none}
.collapsed .myw+.side-foot{margin-top:auto}
.hero{position:relative;overflow:hidden;border-radius:22px;color:#F3F4F6;background:linear-gradient(120deg,#06080C 0%,#0E131C 60%,#161C27 100%);box-shadow:0 18px 44px rgba(11,15,23,.32)}
.hero-car{position:absolute;top:0;right:0;bottom:0;width:30%;background-image:var(--car);background-size:cover;background-position:52% 60%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 22%,#000 48%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 22%,#000 48%)}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(0deg,rgba(6,8,12,.55),transparent);pointer-events:none}
.hero-in{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;padding:22px 28px 24px;width:calc(100% - 26%)}
.ai-strip{display:flex;align-items:center;gap:14px;padding:10px 12px 10px 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(4px)}
.ai-badge{flex-shrink:0;font-family:var(--num);font-size:12px;font-weight:600;letter-spacing:.08em;color:#fff;background:var(--red);padding:5px 10px;border-radius:999px}
.ai-strip p{margin:0;flex:1;font-size:14.5px;line-height:1.6;color:#E5E7EB}
.ai-strip mark{background:rgba(229,18,42,.3);color:#fff;font-weight:600;padding:0 3px;border-radius:4px;white-space:nowrap}
.ai-sbtn{display:flex;gap:6px;flex-shrink:0}
.ai-sbtn button{height:32px;min-width:32px;padding:0 10px;border-radius:9px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;font-size:13px}
.ai-sbtn button:hover{background:rgba(255,255,255,.12)}
.hk-row{display:grid;gap:0}
.hk-row.n5{grid-template-columns:repeat(5,minmax(0,1fr))}.hk-row.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hk{display:flex;padding:2px 18px}
.hk:first-child{padding-left:0}
.hk+.hk{border-left:1px solid rgba(255,255,255,.14)}
.hk-h{display:flex;align-items:flex-start;gap:10px;min-height:54px;margin-bottom:2px}
.hk-h .l{padding-top:6px}
.hk-i{width:32px;height:32px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#E5E7EB;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.hk-b{display:flex;flex-direction:column;gap:2px;min-width:0}
.hk .l{font-size:12.5px;line-height:1.35;color:rgba(255,255,255,.72)}
.hk .v{white-space:nowrap}
.hk .v{display:flex;align-items:baseline;gap:6px}
.hk .v b{font-family:var(--num);font-size:34px;font-weight:600;line-height:1.1;color:#fff}
.hk .v span{font-size:14px;color:rgba(255,255,255,.6)}
.hk .s{font-size:12.5px;color:rgba(255,255,255,.6)}
.hero [style*="color:#059669"]{color:#6EE7B7!important}.hero [style*="color:#DC2626"]{color:#FF8A8A!important}.hero [style*="color:#6B7280"]{color:#E5E7EB!important}
.tier-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 18px;border-radius:14px;background:#fff;border:1px solid var(--line2);font-size:13px}
.ts-k{font-weight:600;color:#111827}
.ts-i{display:flex;align-items:center;gap:6px}.ts-i i{width:12px;height:12px;border-radius:50%;display:block}.ts-i em{font-style:normal;color:#9CA3AF;font-family:var(--num)}
.ts-n{margin-left:auto;color:#6B7280}
.thmap{display:block;width:100%;height:auto}
.thmap .mr{transition:fill-opacity .15s}
.thmap .click{cursor:pointer}
.thmap .mr.click:hover{fill-opacity:1!important;filter:brightness(1.05)}
.thmap .co.click:hover rect{fill-opacity:.22}
.rg-card{display:flex;flex-direction:column;gap:12px}
.rg-body{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:center;flex:1}
.rg-list{display:flex;flex-direction:column;gap:2px}
.rg-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(90px,1fr) 64px;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.rg-row:last-child{border-bottom:0}
.rg-row .n{font-size:14px;color:#374151}
.rg-row.me{background:#F3F4F6;border-radius:12px;margin:0 -12px;padding:11px 12px;border:1.5px dashed #EB0A1E;padding:10px 11px}
.rg-row.me .n{font-weight:700;color:#111827;display:flex;align-items:center;gap:6px}
.rg-row.me .n::before{content:"→";color:#EB0A1E;font-weight:700;font-size:16px;line-height:1}
.rg-row.me .rg-bar{height:14px}.rg-row.me b{font-size:23px;font-weight:700}
.rg-row.dim{opacity:.4}
.rg-bar{height:12px;border-radius:12px;background:#EDEFF2;overflow:hidden}.rg-bar i{display:block;height:100%;border-radius:12px}
.rg-row b{text-align:right;font-size:20px;font-weight:600}
.rg-gap{margin-top:10px;font-size:13.5px;color:#4B5563}.rg-gap b{font-size:18px}
.tb-stack{gap:16px}
.card.feature.tb{gap:10px!important;padding:20px 24px}
.card.feature.tb h3{font-size:16px}
.card.feature.tb .rankcard{padding:10px 16px}
.card.feature.tb .rankcard .r{font-size:20px}.card.feature.tb .rankcard .sc{font-size:22px}
.dn-card{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:18px}
.dn-card h3{font-size:16px;margin:0 0 10px}
.dn-big{display:flex;flex-direction:column;align-items:center;gap:10px;padding-right:18px;border-right:1px solid var(--line)}
.dn-big h3{align-self:flex-start}
.dn-right{min-width:0}
.dn-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}
.dn-s{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.dn-t{font-size:12.5px;line-height:1.3;color:#374151;font-weight:600;min-height:32px;display:flex;align-items:flex-end}
.dn-l{display:flex;flex-direction:column;gap:1px;font-size:11.5px;color:#6B7280;padding:5px 10px;border-radius:9px;background:#F4F5F7;min-width:150px}
.dn-l span{display:flex;justify-content:space-between;gap:10px}
.dn-l em{font-style:normal}.dn-l b{color:#111827;font-weight:600}
.st-card{display:flex;flex-direction:column;gap:12px;min-width:0}
.st-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.st-top h3{font-size:16px;margin:0}
.st-tog{display:flex;padding:4px;border-radius:12px;background:#F1F2F4}
.st-tog button{display:flex;align-items:center;gap:8px;height:36px;padding:0 18px;border:0;border-radius:9px;background:transparent;font-size:13.5px;font-weight:600;color:#6B7280}
.st-tog button i{width:10px;height:10px;border-radius:3px;display:block}
.st-tog button.on{background:#111827;color:#fff}
.st-view{overflow:hidden}
.st-track{display:grid;grid-template-columns:100% 100%;transition:transform .35s ease}
.st-track.sk{transform:translateX(-100%)}
.st-panel{display:flex;flex-direction:column;min-width:0}
.st-row{display:grid;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.st-row .c{text-align:center;color:#374151}
.st-head{font-size:12px;color:#6B7280;border-bottom:1px solid var(--line2)}
.st-row .t{color:#111827}
.st-row.sub .t{padding-left:16px;color:#4B5563}
.st-row:not(.sub):not(.st-head) .t{font-weight:600}
.st-row .b{display:flex;align-items:center;gap:10px}
.st-row .bt{flex:1;height:10px;border-radius:10px;background:#EDEFF2;overflow:hidden}.st-row .bt i{display:block;height:100%;border-radius:10px}
.st-row .b b{font-size:14.5px}
.sv{display:grid;grid-template-columns:46px 38px;align-items:baseline;flex-shrink:0}.sv span{text-align:right}.sv small{text-align:left;padding-left:1px}.st-row .b small{font-size:11px;color:#9CA3AF;font-weight:500}
/* ranking */
.rk-hero .hero-car{width:34%}
.rk-hin{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;width:calc(100% - 30%)}
.rk-title h2{margin:0;font-size:28px;font-weight:700;color:#fff}
.rk-title span{font-size:14px;color:rgba(255,255,255,.72)}.rk-title b{color:#fff;font-size:16px}
.rk-tiles2{display:flex;gap:0}
.rt{display:flex;flex-direction:column;gap:2px;padding:4px 22px;min-width:150px}
.rt+.rt{border-left:1px solid rgba(255,255,255,.16)}
.rt span{font-size:12.5px;color:rgba(255,255,255,.7)}.rt b{font-size:32px;font-weight:600;color:#fff;line-height:1.15}.rt small{font-size:12.65px;color:rgba(255,255,255,.78)}
.rk-grid2{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.45fr);gap:20px;align-items:start}
.rk-mapcard{display:flex;flex-direction:column;gap:10px;position:sticky;top:0}
.rk-maphint{font-size:12.5px;color:#6B7280;text-align:center}
.lnk{border:0;background:none;padding:0;color:#111827;font:inherit;text-align:left;cursor:pointer}
.lnk:hover{color:var(--red);text-decoration:underline}
.rk-maphint .lnk{color:var(--red)}
.pill-sel{position:relative;display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:999px;background:var(--red);color:#fff;box-shadow:0 6px 16px rgba(229,18,42,.3)}
.pill-sel select{background:transparent;border:0;color:#fff;font-weight:600;font-size:13.5px;outline:none;max-width:190px}
.rk-mapcard .ft-h h3{white-space:nowrap}
.pill-sel select option{color:#111827;background:#fff}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rk-tcard{display:flex;flex-direction:column;gap:12px;min-width:0}
.tr-radio{display:flex;gap:18px;padding:10px 14px;border-radius:12px;border:1px solid #FECACA;background:#FEF2F2;font-size:13.5px;color:#B91C1C;font-weight:600}
.tr-radio label{display:flex;align-items:center;gap:6px;cursor:pointer}
.tr-radio input{accent-color:var(--red);width:16px;height:16px}
.rk-tcard .fbar{padding:8px 12px}
.rt-row{display:grid;grid-template-columns:44px minmax(0,1fr) 150px 96px 120px;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line);font-size:14px}
.rtab{display:block;min-width:0}
.rt-head{position:sticky;top:0;z-index:1;background:#111827;color:#fff;border-radius:12px;border:0;font-size:13px;font-weight:600}
.rt-head .rt-search{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:9px;background:rgba(255,255,255,.1)}
.rt-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#fff;font-size:13px}
.rt-search input::placeholder{color:rgba(255,255,255,.6)}
.rt-sel select{width:100%;background:transparent;border:0;color:#fff;font-weight:600;font-size:13px;outline:none}
.rt-sel select option{color:#111827}
.rt-sort{height:32px;border:0;border-radius:9px;background:var(--red);color:#fff;font-weight:600;font-size:12.5px;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-body{max-height:760px;overflow-y:auto}
.rt-row .rk{text-align:center}
.rt-row .nm{display:flex;align-items:center;gap:8px;min-width:0}
.rt-row .nm .lnk{white-space:normal;text-align:left;line-height:1.35}
.rt-row .nm em{flex-shrink:0;font-style:normal;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px}
.tb-tsc{background:#111827;color:#fff}.tb-nl{background:#F3F4F6;color:#4B5563;border:1px solid #E5E7EB}
.rt-row .rg{color:#6B7280;font-size:13px}
.rt-row .sc{font-size:18px;font-weight:600;text-align:center}
.rt-row.picked{background:#FDECEE}
.md{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;font-family:var(--num);font-weight:700;font-size:14px;color:#fff}
.md1{background:linear-gradient(135deg,#F7D774,#D4A017)}.md2{background:linear-gradient(135deg,#D9DDE3,#9CA3AF)}.md3{background:linear-gradient(135deg,#E6A26B,#B8692E)}
/* report blank */
.rp-paper.blank{min-height:1300px}
.rp-empty{flex:1;min-height:1050px;border-radius:10px}
/* login graphic */
.login-car{position:absolute;inset:0;background-image:radial-gradient(ellipse 42% 40% at 38% 50%,rgba(6,8,12,.92) 0%,rgba(6,8,12,.75) 55%,rgba(6,8,12,0) 100%),linear-gradient(90deg,rgba(6,8,12,.97) 0%,rgba(6,8,12,.8) 30%,rgba(6,8,12,.3) 60%,rgba(6,8,12,.6) 80%,rgba(6,8,12,.92) 100%),linear-gradient(0deg,rgba(6,8,12,.7),rgba(6,8,12,0) 35%),var(--car);background-size:auto,auto,auto,auto 100%;background-repeat:no-repeat;background-position:0 0,0 0,0 0,78% 70%}
.login-hero{z-index:1}.login-side{z-index:1}
@media (max-width:1500px){
  .hk-row.n5{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}
  .hk-row.n5 .hk:nth-child(4){border-left:0;padding-left:0}
  .hk .v b{font-size:30px}
  .rg-body{grid-template-columns:130px minmax(0,1fr)}
  .dn-card{grid-template-columns:1fr}
  .dn-big{border-right:0;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:14px}
  .rk-grid2{grid-template-columns:1fr}
  .rk-mapcard{position:static}
}


/* ===== โทนสว่าง: sidebar + topbar ===== */
.side,.topbar{--text:#111827;--soft:#374151;--silver:#6B7280;--muted:#6B7280;--card:#F4F5F7;--card2:#EEF0F3;--line:#E5E7EB;--line2:#DDE1E7;--redhi:#D10F23;--side:#FFFFFF;color:var(--text)}
.side{background:#fff;border-right:1px solid #E5E7EB;box-shadow:2px 0 16px rgba(17,24,39,.04)}
.topbar{background:#fff;border-bottom:1px solid #E5E7EB}
.nav-btn{color:#374151}.nav-btn:hover{background:#F3F4F6}.nav-btn.on{color:#fff}.nav-btn.on:hover{background:var(--red)}
.nav-ico{color:#4B5563}.nav-btn.on .nav-ico{background:rgba(0,0,0,.18);color:#fff}
.round-btn,.topbar .ghost-btn{border-color:#D1D5DB;color:#374151}.round-btn:hover,.topbar .ghost-btn:hover{border-color:#9CA3AF}
.topbar .sel{background:#F7F8FA}.topbar .sel select,.topbar .sel input{color:#111827}
.topbar .sel.on select,.topbar .sel.on input{color:#D10F23}
.topbar .sel.fixed{background:#F1F2F4;border-color:#E2E5EA}.topbar .sel.fixed select{color:#4B5563!important}
.topbar .dsel input::placeholder{color:#9CA3AF}
.topbar select option{color:#111827;background:#fff}
.sub-btn.on{background:#FDECEE}

/* donut card: ซ้อนบรรทัดเมื่อการ์ดแคบ */
.dn-wrap{container-type:inline-size}
@container (max-width:780px){
  .dn-card,.dn-card.wide{grid-template-columns:1fr}
  .dn-big{border-right:0;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:16px}
}
@container (max-width:1100px){ .dn-card.wide .dn-grid{grid-template-columns:1fr 1fr} }
@container (min-width:781px) and (max-width:1100px){ .dn-card.wide{grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr)} }
.dn-s .chip{white-space:nowrap}
.topbar{position:relative;z-index:30}
.dd{position:relative}
.dd-btn{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;font:inherit;font-size:15px;font-weight:500;color:#111827;text-align:left;cursor:pointer}
.dd-btn em{font-style:normal;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dd-btn svg{flex-shrink:0;color:#6B7280;transition:transform .15s}.dd.open .dd-btn svg{transform:rotate(180deg)}
.sel.dd.on .dd-btn em{color:#D10F23}.sel.dd.open{border-color:#9CA3AF}
.dd-pop{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;z-index:60;background:#fff;border:1px solid #E2E5EA;border-radius:12px;box-shadow:0 16px 40px rgba(17,24,39,.16);padding:6px}
.dd-pop.wide{min-width:max(100%,440px)}
.dd-pop input{width:100%;height:38px;border:1px solid #E2E5EA;border-radius:9px;padding:0 12px;margin:0 0 6px;font:inherit;font-size:14px;color:#111827;outline:none;background:#F9FAFB}
.dd-pop input:focus{border-color:#9CA3AF;background:#fff}
.dd-pop ul{list-style:none;margin:0;padding:0;max-height:340px;overflow:auto}
.dd-pop li button{width:100%;display:flex;align-items:baseline;gap:10px;text-align:left;border:0;background:transparent;padding:9px 12px;border-radius:8px;font-size:14px;color:#111827;cursor:pointer}
.dd-pop li button small{font-family:var(--num);color:#6B7280;font-size:12.5px;flex-shrink:0;min-width:44px}
.dd-pop li button:hover{background:#F3F4F6}.dd-pop li button.on{background:#FDECEE;color:#D10F23;font-weight:600}
.dd-none{padding:10px 12px;color:#9CA3AF;font-size:13.5px}
.dn-l span:last-child:not(:first-child){border-top:1px solid #E5E7EB;margin-top:2px;padding-top:2px}
.dsel input::-webkit-calendar-picker-indicator{display:none!important}
.rg-card{container-type:inline-size}
@container (max-width:780px){ .rg-body{grid-template-columns:1fr!important;gap:12px!important} .rg-map{width:46%;max-width:240px;margin:0 auto} }
.st-card{height:100%}
.st-fill{flex:1;min-height:0;margin-top:6px;border-radius:16px;background:linear-gradient(90deg,rgba(6,8,12,.55),rgba(6,8,12,0) 55%),var(--alive) 30% 55%/cover no-repeat}
.dn-l span:last-child:not(:first-child){border-top:1px solid #E5E7EB;margin-top:2px;padding-top:2px}
/* ================= DEALER REPORT (A4) ================= */
.rpt{--ink:#111318;--ink2:#3A3F48;--mut:#7A808A;--rule:#E4E2DE;--paper:#FFFFFF;--warm:#F5F3EF;--red:#EB0A1E;
  --serif:'Noto Serif Thai','Playfair Display',serif;--disp:'Playfair Display',serif;--sans:'IBM Plex Sans Thai',sans-serif;--nm:'Chakra Petch','IBM Plex Sans Thai',sans-serif;
  font-family:var(--sans);color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:18px;padding:18px 0 40px}
.rpt *{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.rpt .pg{position:relative;width:210mm;height:297mm;overflow:hidden;background:var(--paper);padding:15mm 15mm 16mm;box-shadow:0 10px 40px rgba(0,0,0,.28);font-size:9.2pt;line-height:1.45}
/* header / footer */
.rpt .rh{display:flex;justify-content:space-between;align-items:center;padding-bottom:2.6mm;border-bottom:.35mm solid var(--ink);font-size:7.6pt;letter-spacing:.06em;color:var(--ink2)}
.rpt .rh-m{display:flex;align-items:center;gap:2mm;font-family:var(--nm);font-weight:600}.rpt .rh-m i{width:2.6mm;height:2.6mm;background:var(--red);border-radius:50%}
.rpt .rh-m b{color:var(--red)}.rpt .rh-d{font-weight:500}.rpt .rh-d em{font-style:normal;color:var(--mut);font-family:var(--nm)}
.rpt .rf{position:absolute;left:15mm;right:15mm;bottom:8mm;display:flex;justify-content:space-between;align-items:center;font-size:7pt;color:var(--mut);border-top:.2mm solid var(--rule);padding-top:2mm}
.rpt .rf-dm{font-style:italic}.rpt .rf-p{font-family:var(--nm)}.rpt .rf-p b{color:var(--ink);font-size:9pt}
/* section opener (magazine) */
.rpt .op{display:flex;align-items:flex-end;gap:5mm;margin:6mm 0 4.5mm}
.rpt .op-n{font-family:var(--disp);font-style:italic;font-weight:700;font-size:58pt;line-height:.8;color:transparent;-webkit-text-stroke:.45mm var(--red)}
.rpt .op-t em{font-family:var(--disp);font-style:italic;font-size:10pt;color:var(--red);letter-spacing:.02em}
.rpt .op-t h2{margin:.5mm 0 0;font-family:var(--serif);font-weight:700;font-size:21pt;line-height:1.15}
.rpt .op-t p{margin:1.2mm 0 0;color:var(--mut);font-size:8.6pt}
.rpt .rc{display:inline-flex;align-items:center;gap:1.5mm;padding:1.1mm 3.2mm;border-radius:99px;font-size:8pt;font-weight:600}
.rpt .rc::before{content:"";width:1.8mm;height:1.8mm;border-radius:50%;background:currentColor}
.rpt .rc.ok{color:#047857;background:#E3F4EE}.rpt .rc.bad{color:#B91C1C;background:#FCE8E8}.rpt .rc.sm{font-size:7pt;padding:.8mm 2.4mm}

/* ---------- cover ---------- */
.rpt .cover{padding:0;background:var(--warm)}
.rpt .cv-img{position:absolute;left:0;right:0;top:0;height:158mm;background:var(--cover) center/cover no-repeat}
.rpt .cv-shade{display:none}
.rpt .cv-top{position:absolute;left:15mm;right:15mm;top:12mm;display:flex;justify-content:space-between;align-items:flex-start}
.rpt .cv-logo{background:#fff;border-radius:3mm;padding:2.4mm 3.4mm}.rpt .cv-logo img{height:11mm;display:block}
.rpt .cv-issue{display:flex;flex-direction:column;align-items:flex-end;color:#fff;font-family:var(--nm);font-size:7.4pt;letter-spacing:.14em;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.rpt .cv-issue b{font-size:15pt;letter-spacing:.04em;font-weight:700;margin:.5mm 0}
.rpt .cv-mast{position:absolute;left:14mm;top:31mm;color:#fff;font-family:var(--disp);font-weight:700;font-size:44pt;line-height:.95;letter-spacing:-.01em;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.rpt .cv-mast em{display:block;font-size:17pt;font-weight:600;letter-spacing:.02em}
.rpt .cv-yr{display:block;font-family:var(--nm);font-weight:700;font-size:30pt;color:transparent;-webkit-text-stroke:.5mm #fff;letter-spacing:.08em;margin-top:2mm}
.rpt .cv-vert{position:absolute;right:6mm;top:60mm;writing-mode:vertical-rl;font-family:var(--nm);font-size:7pt;letter-spacing:.32em;color:rgba(255,255,255,.85)}
.rpt .cv-seal{position:absolute;right:16mm;top:122mm;width:48mm;height:48mm;filter:drop-shadow(0 6px 18px rgba(0,0,0,.22));z-index:3}
.rpt .cv-body{position:absolute;left:15mm;right:15mm;top:163mm}
.rpt .cv-k{display:inline-block;font-size:8.4pt;font-weight:600;color:var(--red);letter-spacing:.06em;border-bottom:.4mm solid var(--red);padding-bottom:1mm}
.rpt .cv-body h1{margin:2.5mm 0 4mm;font-family:var(--serif);font-weight:700;font-size:23pt;line-height:1.18;max-width:122mm}
.rpt .cv-meta{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0 9mm;padding:3.5mm 0;border-top:.35mm solid var(--ink);border-bottom:.2mm solid var(--rule)}
.rpt .cv-meta small{display:block;font-size:7pt;color:var(--mut)}.rpt .cv-meta b{font-size:9.6pt;font-weight:600}
.rpt .cv-toc{display:grid;grid-template-columns:repeat(3,1fr);gap:6mm;margin-top:3mm}
.rpt .cv-in{margin-top:5mm;font-family:var(--nm);font-size:7pt;letter-spacing:.24em;color:var(--mut)}
.rpt .cv-toc div{display:flex;gap:3mm;align-items:flex-start}
.rpt .cv-toc span{font-family:var(--disp);font-style:italic;font-weight:700;font-size:22pt;line-height:.9;color:var(--red)}
.rpt .cv-toc p{margin:0;font-size:8.6pt;font-weight:600;line-height:1.35}.rpt .cv-toc em{display:block;font-family:var(--disp);font-style:italic;font-weight:400;color:var(--mut);font-size:8pt}
.rpt .cv-foot{position:absolute;left:15mm;right:15mm;bottom:9mm;display:flex;justify-content:space-between;font-size:7.4pt;color:var(--mut)}
.rpt .cv-foot b{color:var(--ink);font-family:var(--nm)}

/* ---------- summary ---------- */
.rpt .sm-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:6mm;padding:4.5mm 5mm;border-radius:4mm;background:#14161B;color:#fff}
.rpt .sh-k{font-size:8pt;color:rgba(255,255,255,.7)}
.rpt .sh-v{display:flex;align-items:baseline;gap:2mm;margin:-1mm 0 2mm}.rpt .sh-v b{font-family:var(--nm);font-size:40pt;font-weight:700;line-height:1}.rpt .sh-v span{font-family:var(--nm);font-size:12pt;color:rgba(255,255,255,.6)}
.rpt .sm-hero .rc.ok{background:rgba(110,231,183,.16);color:#6EE7B7}.rpt .sm-hero .rc.bad{background:rgba(255,138,138,.16);color:#FF8A8A}
.rpt .sh-scale{position:relative;margin-top:7mm;padding-top:4mm}
.rpt .ss-bar{height:2.4mm;border-radius:2mm;background:rgba(255,255,255,.14);overflow:hidden}.rpt .ss-bar i{display:block;height:100%;background:linear-gradient(90deg,#8E0612,#EB0A1E)}
.rpt .sm-hero.ok .ss-bar i{background:linear-gradient(90deg,#34D399,#059669)}
.rpt .sh-scale u{position:absolute;top:2.4mm;height:6mm;border-left:.35mm dashed #fff}.rpt .sh-scale u em{position:absolute;top:-4.4mm;left:-6mm;white-space:nowrap;font-style:normal;font-size:6.6pt;color:#fff}
.rpt .ss-n{position:absolute;top:6.4mm;width:2.4mm;height:2.4mm;margin-left:-1.2mm;border-radius:50%;background:#FCD34D;box-shadow:0 0 0 .6mm #14161B}
.rpt .ss-n em{position:absolute;top:3mm;left:50%;transform:translateX(-50%);white-space:nowrap;font-style:normal;font-size:6.4pt;color:#FCD34D}
.rpt .ss-lg{display:flex;gap:5mm;margin-top:2mm;font-size:6.8pt;color:rgba(255,255,255,.7)}.rpt .ss-lg span{display:inline-flex;align-items:center;gap:1.4mm}
.rpt .ss-lg .ln{width:0;height:3mm;border-left:.35mm dashed #fff}.rpt .ss-lg .dt2{width:2.2mm;height:2.2mm;border-radius:50%;background:#FCD34D}
.rpt .sm-rec{position:absolute;left:15mm;right:15mm;bottom:19mm;padding:3.5mm 4.5mm;border-radius:3.5mm;border:.25mm solid var(--rule);display:grid;grid-template-columns:34mm repeat(3,1fr);gap:4mm}
.rpt .sm-rec .rh2 span{font-family:var(--nm);font-size:7pt;letter-spacing:.2em;color:var(--red);font-weight:700}.rpt .sm-rec .rh2 h3{margin:1mm 0 0;font-family:var(--serif);font-size:11pt;line-height:1.3}
.rpt .sm-rec .ri b{display:block;font-size:8pt}.rpt .sm-rec .ri p{margin:1mm 0 0;font-size:7pt;color:var(--ink2);line-height:1.42;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rpt .ss-ax{display:flex;justify-content:space-between;margin-top:4.8mm;font-family:var(--nm);font-size:6.4pt;color:rgba(255,255,255,.45)}
.rpt .sh-kpi{display:grid;grid-template-columns:1fr 1fr;gap:3mm}
.rpt .sh-kpi div{padding:3mm 3.5mm;border-radius:3mm;background:rgba(255,255,255,.06);border:.2mm solid rgba(255,255,255,.1)}
.rpt .sh-kpi small{display:block;font-size:7pt;color:rgba(255,255,255,.62)}.rpt .sh-kpi b{font-family:var(--nm);font-size:18pt;font-weight:700}.rpt .sh-kpi b span{font-size:9pt;color:rgba(255,255,255,.5);font-weight:500}
.rpt .sm-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:3.5mm;margin:4mm 0}
.rpt .sm-cat{padding:3.5mm;border:.25mm solid var(--rule);border-radius:3mm;background:#fff}
.rpt .sc-h{display:flex;gap:1.8mm;align-items:baseline;min-height:8.5mm}.rpt .sc-n{font-family:var(--disp);font-style:italic;font-weight:700;color:var(--red);font-size:10pt}.rpt .sc-t{font-size:7.8pt;font-weight:600;line-height:1.25}
.rpt .sc-v b{font-family:var(--nm);font-size:19pt;font-weight:700}.rpt .sc-v span{font-family:var(--nm);font-size:8pt;color:var(--mut);margin-left:1mm}
.rpt .sc-bar{position:relative;height:1.8mm;border-radius:1mm;background:#EEECE8;margin:1.5mm 0 2mm}.rpt .sc-bar i{display:block;height:100%;border-radius:1mm}
.rpt .sc-bar u{position:absolute;top:-1mm;bottom:-1mm;border-left:.3mm solid var(--ink)}
.rpt .sc-cmp{display:flex;justify-content:space-between;font-size:6.8pt;color:var(--mut)}.rpt .sc-cmp b{font-family:var(--nm);color:var(--ink);font-weight:600}
.rpt .sm-two{display:grid;grid-template-columns:1.35fr 1fr;gap:6mm}
.rpt .sm-two h3,.rpt .lc-two h3{margin:0 0 2.5mm;font-family:var(--serif);font-size:11.5pt;font-weight:700}
.rpt .sm-two h3 em,.rpt .lc-two h3 em{font-family:var(--disp);font-style:italic;font-weight:400;font-size:8.6pt;color:var(--mut);margin-left:1.5mm}
.rpt .ls-leg{display:flex;gap:4mm;font-size:6.8pt;color:var(--mut);margin-bottom:1.5mm}.rpt .ls-leg i{display:inline-block;width:2.2mm;height:2.2mm;border-radius:50%;margin-right:1mm;vertical-align:-.2mm}
.rpt .ls-leg i.nl{width:.4mm;height:3mm;border-radius:0;background:var(--ink)}
.rpt .ls-row{display:grid;grid-template-columns:44mm 1fr 18mm;gap:3mm;align-items:center;padding:1.25mm 0;border-bottom:.2mm solid var(--rule)}
.rpt .ls-t{font-size:7.8pt;line-height:1.3}.rpt .ls-t em{font-style:normal;font-family:var(--nm);font-weight:600;color:var(--mut);margin-right:1.5mm}
.rpt .ls-tr{position:relative;height:3mm}.rpt .ls-tr::before{content:"";position:absolute;left:0;right:0;top:1.3mm;height:.4mm;background:#E7E5E1}
.rpt .ls-l{position:absolute;left:0;top:1.15mm;height:.7mm;border-radius:1mm}.rpt .ls-d{position:absolute;top:0;width:3mm;height:3mm;margin-left:-1.5mm;border-radius:50%;box-shadow:0 0 0 .6mm #fff}
.rpt .ls-n{position:absolute;top:-.6mm;height:4.2mm;width:0;border-left:.35mm solid var(--ink)}
.rpt .ls-row b{text-align:right;font-family:var(--nm);font-size:9pt}.rpt .ls-row b small{color:var(--mut);font-weight:400;font-size:7pt}
.rpt .ty-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm;margin-top:3.5mm}
.rpt .ty{display:grid;grid-template-columns:2.4mm 1fr;column-gap:1.5mm;padding:2mm 2.4mm;border-radius:2mm;background:var(--warm)}
.rpt .ty-k{width:2.4mm;height:2.4mm;border-radius:.6mm;align-self:center}.rpt .ty-t{font-size:7pt;font-weight:600}
.rpt .ty b{grid-column:1/3;font-family:var(--nm);font-size:13pt}.rpt .ty em{grid-column:1/3;font-style:normal;font-size:6.6pt;color:var(--mut)}
.rpt .pq{margin:0 0 3mm;padding:3.5mm 4mm 3.5mm 9mm;position:relative;background:var(--warm);border-radius:3mm;font-family:var(--serif);font-size:10pt;line-height:1.55;font-weight:500}
.rpt .pq span{position:absolute;left:2.4mm;top:-1mm;font-family:var(--disp);font-size:30pt;color:var(--red);line-height:1}
.rpt .gw{margin-bottom:3.5mm}.rpt .gw h4{display:flex;align-items:center;gap:1.8mm;margin:0 0 1mm;font-size:9pt}.rpt .gw h4 i{width:2.4mm;height:2.4mm;border-radius:50%}
.rpt .gw ol{margin:0;padding:0;list-style:none;counter-reset:g}
.rpt .gw li{counter-increment:g;display:grid;grid-template-columns:5mm 1fr auto;gap:1.5mm;padding:1.4mm 0;border-bottom:.2mm solid var(--rule);font-size:7.8pt}
.rpt .gw li::before{content:counter(g);font-family:var(--disp);font-style:italic;font-weight:700;color:var(--mut)}
.rpt .gw li b{font-family:var(--nm)}

/* ---------- details ---------- */
.rpt .dl-leg{display:flex;flex-wrap:wrap;gap:2mm 4.5mm;align-items:center;font-size:7pt;color:var(--mut);margin:-2mm 0 3mm}
.rpt .dl-leg span{display:inline-flex;align-items:center;gap:1.2mm}
.rpt .det-cont{margin:5mm 0 3mm;font-family:var(--serif);font-weight:700;font-size:11pt}.rpt .det-cont em{font-family:var(--disp);font-weight:400;color:var(--mut)}
.rpt .dt{width:100%;border-collapse:collapse;font-size:7.6pt;line-height:1.38}
.rpt .dt th{text-align:left;font-weight:600;font-size:6.8pt;color:var(--mut);padding:1.4mm 1.6mm;border-bottom:.35mm solid var(--ink)}
.rpt .dt td{padding:.95mm 1.6mm;border-bottom:.2mm solid var(--rule);vertical-align:top}
.rpt .dt .n{width:7mm;color:var(--mut);font-family:var(--nm)}.rpt .dt .r{text-align:right;white-space:nowrap;font-family:var(--nm)}.rpt .dt .r small{color:var(--mut)}
.rpt .dt td:nth-child(2){width:19mm}.rpt .dt .mkc{width:9mm;text-align:center}.rpt .dt td:nth-child(5){width:17mm}.rpt .dt td:nth-child(6){width:11mm}
.rpt .dt tr.dg td{background:var(--warm);border-bottom:.3mm solid var(--ink2);padding:1.6mm 1.6mm;font-size:8.4pt}
.rpt .dt tr.dg b{font-family:var(--serif);font-weight:700}.rpt .dg-n{color:var(--mut);font-size:7pt}.rpt .dp{font-weight:700}
.rpt .tg{display:inline-block;padding:.3mm 1.6mm;border-radius:1mm;font-size:6.2pt;font-weight:700;color:#fff;background:var(--c);letter-spacing:.02em}
.rpt .mk{display:inline-block;width:2.8mm;height:2.8mm;border-radius:50%;vertical-align:-.4mm}
.rpt .mk-f{background:#059669}.rpt .mk-p{background:linear-gradient(90deg,#D97706 50%,#FDE7C2 50%);border:.25mm solid #D97706}.rpt .mk-n{border:.4mm solid #DC2626;background:#fff}

/* ---------- LCFJ ---------- */
.rpt .lc-kpi{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3mm;margin-bottom:5mm}
.rpt .lc-kpi>div{padding:3.5mm;border:.25mm solid var(--rule);border-radius:3mm}
.rpt .lc-kpi small{display:block;font-size:7pt;color:var(--mut)}.rpt .lc-kpi b{font-family:var(--nm);font-size:17pt;font-weight:700}.rpt .lc-kpi b span{font-size:8.6pt;color:var(--mut);font-weight:500}
.rpt .lk-main{background:#14161B;color:#fff;border-color:#14161B!important}.rpt .lk-main small{color:rgba(255,255,255,.65)!important}
.rpt .lk-main b{font-size:24pt!important;margin-right:1mm}.rpt .lk-main>span:not(.rc){font-family:var(--nm);color:rgba(255,255,255,.55);margin-right:2.5mm}
.rpt .lk-main .rc.ok{background:rgba(110,231,183,.16);color:#6EE7B7}.rpt .lk-main .rc.bad{background:rgba(255,138,138,.16);color:#FF8A8A}
.rpt .lc-two{display:grid;grid-template-columns:1.1fr 1fr;gap:6mm}
.rpt .mx{width:100%;border-collapse:collapse;font-size:7.4pt}
.rpt .mx th{font-weight:600;font-size:6.8pt;color:var(--mut);padding:1.2mm .6mm;border-bottom:.35mm solid var(--ink);text-align:center}
.rpt .mx th:first-child,.rpt .mx td:first-child{text-align:left;white-space:nowrap}
.rpt .mx td{text-align:center;padding:1.6mm .6mm;border-bottom:.2mm solid var(--rule)}.rpt .mx .r{text-align:right;white-space:nowrap;font-family:var(--nm)}.rpt .mx .r small{color:var(--mut)}
.rpt .mx tr.mx-avg td{font-family:var(--nm);font-size:6.6pt;color:var(--ink2);background:var(--warm);border-bottom:0}
.rpt .dm{display:inline-block;width:3.2mm;height:3.2mm;border-radius:50%;vertical-align:middle}
.rpt .dm.f{background:#059669}.rpt .dm.p{background:conic-gradient(#D97706 0 60%,#FDE7C2 60% 100%)}.rpt .dm.n{border:.45mm solid #DC2626}.rpt .dm.x{width:1.2mm;height:1.2mm;background:#D4D1CC}
.rpt .mx-leg{display:flex;flex-wrap:wrap;gap:1.5mm 4mm;margin-top:2.5mm;font-size:6.8pt;color:var(--mut)}.rpt .mx-leg span{display:inline-flex;align-items:center;gap:1.2mm}
.rpt .qr{display:grid;grid-template-columns:7mm 1fr 18mm 15mm;gap:2mm;align-items:center;padding:1.6mm 0;border-bottom:.2mm solid var(--rule)}
.rpt .qr-n{font-family:var(--nm);font-weight:700;color:var(--red);font-size:9pt}
.rpt .qr-t{font-size:7pt;line-height:1.3}.rpt .qr-t em{display:block;font-style:normal;color:var(--mut);font-size:6.4pt}
.rpt .qr-b{position:relative;height:2mm;border-radius:1mm;background:#EEECE8}.rpt .qr-b i{display:block;height:100%;border-radius:1mm}
.rpt .qr-b u{position:absolute;top:-1.2mm;bottom:-1.2mm;border-left:.35mm dashed var(--ink)}
.rpt .qr b{text-align:right;font-family:var(--nm);font-size:8.6pt;white-space:nowrap}.rpt .qr b small{color:var(--mut);font-weight:400;font-size:6.8pt}
.rpt .lc-key{position:absolute;left:15mm;right:15mm;bottom:20mm;display:grid;grid-template-columns:38mm repeat(3,1fr);gap:4mm;padding:4.5mm;border-radius:3.5mm;background:var(--warm);border-left:1.4mm solid var(--red)}
.rpt .lk-h span{font-family:var(--nm);font-size:7pt;letter-spacing:.2em;color:var(--red);font-weight:700}.rpt .lk-h h3{margin:1mm 0 0;font-family:var(--serif);font-size:11pt;line-height:1.3}
.rpt .lk-i b{display:block;font-size:8pt}.rpt .lk-i em{font-style:normal;font-family:var(--nm);font-size:7.4pt;color:#DC2626;font-weight:600}.rpt .lk-i p{margin:1mm 0 0;font-size:7.2pt;color:var(--ink2);line-height:1.45}
.rpt .sm-hero.ok{}
@media print{
  @page{size:A4 portrait;margin:0}
  html,body{background:#fff!important;height:auto!important;overflow:visible!important}
  .rpt{padding:0;gap:0;display:block}
  .rpt .pg{box-shadow:none;page-break-after:always;break-after:page;margin:0}
}
@media print{ .rp-full{position:static!important;inset:auto!important;background:#fff!important;padding:0!important;overflow:visible!important;display:block!important} }
.rpt .cv-img{background-image:var(--alive);background-position:18% 40%;background-size:cover}
.rpt .cv-rank{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-top:2.5mm}
.rpt .rkx-h{display:flex;align-items:baseline;gap:2.5mm;margin-bottom:6mm}
.rpt .rkx-h span{font-size:8pt;font-weight:600}.rpt .rkx-h b{font-size:8pt;font-weight:500;color:var(--ink2)}
.rpt .rkx-h b em{font-style:normal;font-family:var(--nm);font-size:15pt;font-weight:700;color:var(--red)}
.rpt .rkx-h small{font-family:var(--nm);font-size:7.4pt;color:#fff;background:var(--ink);padding:.4mm 2mm;border-radius:99px}
.rpt .rkx-tr{position:relative;height:6mm;border-bottom:.3mm solid var(--ink)}
.rpt .rkx-tr i{position:absolute;bottom:0;width:.35mm;height:2.6mm;margin-left:-.17mm}
.rpt .rkx-tr i.g{background:#059669;opacity:.55}.rpt .rkx-tr i.b{background:#DC2626;opacity:.55}.rpt .rkx-tr i.me{background:var(--ink);height:6mm;width:.6mm}
.rpt .rkx-pin{position:absolute;top:-5.2mm;transform:translateX(-50%);font-family:var(--nm);font-size:7pt;font-weight:700;color:#fff;background:var(--red);padding:.3mm 1.6mm;border-radius:1mm}
.rpt .rkx-pin::after{content:"";position:absolute;left:50%;bottom:-1mm;margin-left:-1mm;border:1mm solid transparent;border-top-color:var(--red);border-bottom:0}
.rpt .rkx-ax{display:flex;justify-content:space-between;font-size:6.4pt;color:var(--mut);margin-top:1mm}
.rp-pdf{text-decoration:none;display:inline-flex;align-items:center;gap:6px;color:#fff}
.rp-note{width:210mm;max-width:100%;margin:0 auto 8px;padding:8px 14px;border-radius:10px;background:#1F2430;color:#fff;font-size:13px}
@media print{.rp-note{display:none}}

/* cover v3: ตัวหนังสือบนภาพ + พื้นโปร่งแสง */
.rpt .cv-issue{background:rgba(12,14,18,.55);padding:2.6mm 3.6mm;border-radius:2.4mm;text-shadow:none}
.rpt .cv-mast{top:30mm;left:15mm;padding:5mm 7mm 5mm 6mm;background:rgba(12,14,18,.55);border-left:1.4mm solid var(--red);border-radius:0 3mm 3mm 0;text-shadow:none}
.rpt .cv-tag{display:block;margin-top:3mm;padding-top:2.4mm;border-top:.25mm solid rgba(255,255,255,.35);font-family:var(--nm);font-size:7.4pt;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.rpt .cv-vert{right:0;top:58mm;padding:4mm 2mm;background:rgba(12,14,18,.5);color:#fff}

/* cover v4 */
.rpt .cover .cv-top,.rpt .cover .cv-mast,.rpt .cover .cv-vert{display:none}
.rpt .cv-img{background-position:62% 45%!important}
.rpt .cv-panel{position:absolute;left:0;top:0;width:76mm;height:158mm;padding:12mm 9mm 10mm 15mm;background:rgba(12,14,18,.62);color:#fff;display:flex;flex-direction:column}
.rpt .cv-panel .cv-logo{align-self:flex-start}
.rpt .cv-mast2{margin-top:14mm;font-family:var(--disp);line-height:.92}
.rpt .cv-mast2 em{display:block;font-size:15pt;font-weight:600;margin-bottom:1.5mm}
.rpt .cv-mast2 b{display:block;font-size:36pt;font-weight:700;letter-spacing:-.01em}
.rpt .cv-mast2 .cv-yr{font-size:24pt;margin-top:3mm}
.rpt .cv-tag2{margin-top:6mm;padding-top:3mm;border-top:.4mm solid var(--red);width:48mm;font-family:var(--nm);font-size:10.5pt;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8);line-height:1.6}
.rpt .cv-iss{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:3mm;padding-top:3mm;border-top:.2mm solid rgba(255,255,255,.3)}
.rpt .cv-iss small{display:block;font-family:var(--nm);font-size:6.4pt;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}.rpt .cv-iss b{font-family:var(--nm);font-size:10pt}
.rpt .cv-cap{position:absolute;right:15mm;top:10mm;padding:1.6mm 3mm;background:rgba(12,14,18,.55);color:#fff;font-family:var(--nm);font-size:6.6pt;letter-spacing:.22em;border-radius:1.5mm}
.rpt .cv-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:10mm;margin-top:5mm}
.rpt .cv-grid .cv-in{margin:0 0 2mm}
.rpt .rk2{padding:2.4mm 0 2.6mm;border-bottom:.2mm solid var(--rule)}
.rpt .rk2-l{font-size:7.6pt;color:var(--mut)}
.rpt .rk2-v{display:flex;align-items:baseline;gap:1.6mm;margin:.3mm 0 1.6mm}
.rpt .rk2-v b{font-family:var(--nm);font-size:26pt;font-weight:700;line-height:1;color:var(--ink)}
.rpt .rk2-v b::before{content:"#";font-size:14pt;color:var(--red);margin-right:.5mm}
.rpt .rk2-v span{font-family:var(--nm);font-size:9pt;color:var(--mut)}
.rpt .rk2-v em{margin-left:auto;font-style:normal;font-family:var(--nm);font-size:7.4pt;font-weight:600;color:var(--red);letter-spacing:.06em}
.rpt .rk2-t{position:relative;height:.35mm;background:#D9D6D1}
.rpt .rk2-t i{position:absolute;top:50%;width:2.6mm;height:2.6mm;margin:-1.3mm 0 0 -1.3mm;border-radius:50%;background:var(--red);box-shadow:0 0 0 .8mm rgba(235,10,30,.18)}
.rpt .rk2-ax{display:flex;justify-content:space-between;margin-top:1.2mm;font-family:var(--nm);font-size:6.2pt;color:var(--mut)}
.rpt .cv-toc2 a{display:grid;grid-template-columns:10mm 1fr auto;align-items:center;gap:2mm;padding:2.6mm 0;border-bottom:.2mm solid var(--rule);text-decoration:none;color:var(--ink)}
.rpt .cv-toc2 a:first-of-type{border-top:.35mm solid var(--ink)}
.rpt .t-n{font-family:var(--disp);font-style:italic;font-weight:700;font-size:17pt;color:var(--red);line-height:1}
.rpt .t-t{font-size:8.6pt;font-weight:600;line-height:1.3}.rpt .t-t em{display:block;font-family:var(--disp);font-style:italic;font-weight:400;font-size:7.6pt;color:var(--mut)}
.rpt .t-p{font-family:var(--nm);font-size:9pt;font-weight:600;display:flex;align-items:center;gap:1.5mm}
.rpt .t-p::before{content:"p.";font-size:6.6pt;color:var(--mut);font-weight:400}
.rpt .t-p::after{content:"→";color:var(--red)}
.rpt .cv-toc2 a:hover .t-t{color:var(--red)}
.rpt .cv-seal-st{position:absolute;z-index:4;right:40mm;top:164mm;transform:translateX(50%);white-space:nowrap;padding:1mm 3.4mm;border-radius:99px;font-size:8pt;font-weight:700;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.rpt .cv-seal-st.ok{background:#059669}.rpt .cv-seal-st.bad{background:#DC2626}
.rpt .rk2-v em{color:var(--ink)!important;font-size:10pt!important;letter-spacing:0!important}.rpt .rk2-v em small{font-family:var(--sans);font-size:6.8pt;font-weight:400;color:var(--mut);margin-right:1.2mm}.rpt .rk2-v em small:last-child{font-family:var(--nm);margin:0 0 0 .5mm}
.rpt .rk2-v em.rk2-best{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;align-self:flex-end}
.rpt .rk2-best small{font-family:var(--sans)!important;font-size:6.8pt;color:var(--mut);margin:0!important;font-weight:400}
.rpt .rk2-best span{display:flex;align-items:baseline;gap:1mm}
.rpt .rk2-best b{font-family:var(--nm);font-size:13pt;font-weight:700;color:var(--ink)}
.rpt .rk2-best b::before{content:none}
.rpt .rk2-best i{font-style:normal;font-family:var(--nm);font-size:8pt;font-weight:300;color:var(--mut)}
.rpt .rk3{display:grid;grid-template-columns:1fr 1fr;column-gap:5mm;padding:2.6mm 0 3mm;border-bottom:.2mm solid var(--rule)}
.rpt .cv-in + .rk3{border-top:.35mm solid var(--ink)}
.rpt .rk3-l{grid-column:1/3;font-size:8.4pt;font-weight:600;margin-bottom:1.4mm}
.rpt .rk3 small{display:block;font-size:6.8pt;color:var(--mut);margin-bottom:.4mm}
.rpt .rk3 div div{display:flex;align-items:baseline;gap:1.2mm}
.rpt .rk3 i{font-style:normal;font-family:var(--nm);font-size:8pt;font-weight:300;color:var(--mut)}
.rpt .rk3-a b{font-family:var(--nm);font-size:22pt;font-weight:700;line-height:1;color:var(--red)}
.rpt .rk3-b{padding-left:5mm;border-left:.2mm solid var(--rule)}
.rpt .rk3-b b{font-family:var(--nm);font-size:15pt;font-weight:700;line-height:1.3;color:var(--ink)}
.rpt .rk3-t{grid-column:1/3;margin-top:2.6mm}
.rpt .rk3{padding:2.2mm 0 2.2mm}
.rpt .rk3 small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpt .cv-in2{display:flex;justify-content:space-between;align-items:baseline}
.rpt .cv-in2 em{font-style:normal;font-family:var(--sans);letter-spacing:0;font-size:7pt;color:var(--red)}
.rp-full .rp-bar{border-radius:999px;padding:5px;margin-top:-14px;top:10px;width:auto;max-width:1100px;align-self:center;min-width:min(1100px,100%)}
.rp-full .rp-bar>b{padding-left:18px}
.rp-full .rp-bar .btn-primary,.rp-full .rp-bar .ghost-btn{border-radius:999px}
.rp-full .rp-note{margin-top:14px}
.rpt .mx-full{display:block;font-size:5.8pt;color:var(--mut);font-family:var(--sans)}
/* ================= DEALER REPORT v2 ================= */
.rp2{--ink:#0F172A;--ink2:#334155;--mut:#64748B;--line:#E5E7EB;--soft:#F4F5F7;--red:#E5122A;--ok:#059669;--bad:#DC2626;
  --sans:'IBM Plex Sans Thai',sans-serif;--nm:'IBM Plex Sans Thai',sans-serif;
  font-family:var(--sans);color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:18px;padding:18px 0 40px}
.rp2 *{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.rp2 template{display:none}
.rp2 .pg{position:relative;width:210mm;height:297mm;overflow:hidden;background:#fff;padding:9mm 11mm 0;box-shadow:0 10px 40px rgba(0,0,0,.28);font-size:8.4pt;line-height:1.4}
.rp2 .ri{flex-shrink:0;display:block}
.rp2 .ttl{display:block;font-size:10.5pt;font-weight:700;letter-spacing:.02em;color:var(--ink)}
.rp2 .sub{display:block;font-size:7.6pt;color:var(--mut)}
.rp2 .sc{display:inline-flex;align-items:baseline;gap:.8mm;white-space:nowrap}.rp2 .sc b{font-weight:700;color:var(--ink)}.rp2 .sc i{font-style:normal;font-weight:300;color:var(--mut);font-size:.88em}
.rp2 .sc.m b{font-weight:500;color:var(--ink2)}
.rp2 .br{display:block;position:relative;height:1.8mm;border-radius:2mm;background:#E9ECF0;overflow:hidden;flex:1}.rp2 .br i{position:absolute;left:0;top:0;bottom:0;border-radius:2mm}
.rp2 .tlogo{display:inline-flex;align-items:center;gap:1.6mm}.rp2 .tlogo img{height:7mm;display:block}.rp2 .tlogo b{font-family:'Chakra Petch',sans-serif;font-weight:700;color:#EB0A1E;font-size:13pt;letter-spacing:.04em}
.rp2 .meta{display:flex;gap:0;border-top:.25mm solid #D1D5DB;padding-top:2mm}
.rp2 .meta>div{padding:0 4mm;border-left:.25mm solid #D1D5DB}.rp2 .meta>div:first-child{padding-left:0;border-left:0}
.rp2 .meta small{display:block;font-size:6.8pt;color:var(--mut)}.rp2 .meta b{font-size:9pt;font-weight:600}
.rp2 .ck{display:inline-flex;align-items:center;gap:2mm;padding:1.4mm 4mm 1.4mm 2.4mm;border-radius:99px;color:#fff}
.rp2 .ck.ok{background:var(--ok)}.rp2 .ck.bad{background:var(--bad)}
.rp2 .ck b{display:block;font-size:8.4pt;font-weight:600;line-height:1.2}.rp2 .ck em{display:block;font-style:normal;font-size:6pt;letter-spacing:.06em;opacity:.9}
.rp2 .crit{display:flex;align-items:center;gap:4mm;padding:2.2mm 4mm;border-radius:2.5mm;background:#14171D;color:#fff;font-size:7.4pt}
.rp2 .crit b{font-weight:600}.rp2 .crit span{display:inline-flex;align-items:center;gap:1.4mm}.rp2 .crit em{font-style:normal;color:#9CA3AF}.rp2 .crit i{width:2.4mm;height:2.4mm;border-radius:50%}
/* footer */
.rp2 .ft{position:absolute;left:11mm;right:11mm;bottom:9mm;display:flex;justify-content:space-between;align-items:center;padding-top:2.2mm;border-top:.25mm solid var(--line);font-size:6.8pt;color:var(--mut)}
.rp2 .ft>div{display:flex;align-items:center;gap:2.4mm}.rp2 .ft>div>i{width:.25mm;height:3mm;background:#D1D5DB}
.rp2 .ft .niq{font-family:'Chakra Petch',sans-serif;color:#2C6DF6;font-size:11pt;font-weight:700;letter-spacing:.02em}
.rp2 .ft .pgno{font-size:11pt;color:var(--ink);margin-left:2mm}.rp2 .ft em{font-style:normal}
.rp2 .cpy{position:absolute;left:11mm;right:11mm;bottom:3.6mm;display:flex;justify-content:space-between;font-size:6pt;color:#B5BAC2}
/* compact header + tabs */
.rp2 .hd{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:5mm;padding-bottom:3mm}
.rp2 .hd>.tlogo{padding-right:5mm;border-right:.25mm solid var(--line);height:12mm}
.rp2 .hd-t small{display:block;font-size:6.6pt;letter-spacing:.24em;color:var(--mut)}.rp2 .hd-t b{display:block;font-size:15pt;font-weight:700;line-height:1.15}.rp2 .hd-t span{font-size:8.4pt;color:var(--ink2)}
.rp2 .hd-d{display:flex;flex-direction:column;font-size:7pt;color:var(--ink2);padding-left:4mm;border-left:.25mm solid var(--line);max-width:58mm}.rp2 .hd-d b{color:var(--ink)}
.rp2 .hd-p{padding:2mm 4mm;border-radius:2.5mm;background:var(--soft);min-width:22mm}
.rp2 .hd-p div{display:flex;align-items:baseline;gap:1mm}.rp2 .hd-p b{font-size:15pt;font-weight:700}.rp2 .hd-p i{font-style:normal;color:var(--mut);font-size:8pt}
.rp2 .hd-p u{display:block;height:.6mm;background:#E2E5EA;margin-top:1mm;border-radius:1mm}.rp2 .hd-p s{display:block;height:100%;background:var(--ink);border-radius:1mm}
.rp2 .tabs{display:grid;grid-template-columns:1fr 1.15fr 1.45fr;border:.25mm solid var(--line);border-radius:2.5mm;margin-bottom:4mm;overflow:hidden}
.rp2 .tabs a{display:flex;align-items:center;justify-content:center;gap:2mm;padding:2.4mm 2mm;font-size:7.6pt;color:#9CA3AF;text-decoration:none;position:relative}
.rp2 .tabs a+a{border-left:.25mm solid var(--line)}.rp2 .tabs a em{font-style:normal;font-weight:600;font-size:10pt}
.rp2 .tabs a.on{color:var(--ink);font-weight:600}.rp2 .tabs a.on::after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:.7mm;background:var(--red)}
.rp2 .flow{display:flex;flex-direction:column;gap:3.6mm}
/* ---------- cover ---------- */
.rp2 .cover{padding:0;background:#F6F7F9}
.rp2 .cv-bg{position:absolute;inset:0;overflow:hidden}
.rp2 .cv-bg .pl1{position:absolute;right:-30mm;top:0;width:150mm;height:190mm;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(226,230,236,.55));clip-path:polygon(45% 0,100% 0,100% 100%,0 100%)}
.rp2 .cv-bg .pl2{position:absolute;left:0;right:0;top:95mm;height:100mm;background:radial-gradient(ellipse 70% 60% at 55% 70%,rgba(203,209,218,.55),rgba(246,247,249,0) 70%)}
.rp2 .cv-bg .flr{position:absolute;left:0;right:0;top:186mm;bottom:0;background:#FFFFFF;border-top:.3mm solid #E5E7EB}
.rp2 .cv-top{position:absolute;left:14mm;top:12mm}
.rp2 .cv-title{position:absolute;left:14mm;top:40mm}
.rp2 .cv-title small{font-size:7.6pt;letter-spacing:.32em;color:var(--mut)}
.rp2 .cv-title h1{margin:3mm 0 5mm;font-size:34pt;font-weight:700;line-height:1.05;letter-spacing:-.01em;color:#0B0F19}
.rp2 .cv-title u{display:block;width:16mm;height:.9mm;background:var(--red)}
.rp2 .cv-car{position:absolute;left:12mm;right:12mm;top:96mm;height:88mm;display:flex;align-items:flex-end;justify-content:center}
.rp2 .cv-car img{position:relative;z-index:1;max-width:100%;max-height:86mm;object-fit:contain;filter:drop-shadow(0 8mm 7mm rgba(15,23,42,.18))}
.rp2 .cv-car i{position:absolute;left:14%;right:14%;bottom:-1mm;height:9mm;border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,23,42,.35),rgba(15,23,42,0) 70%)}
.rp2 .cv-dl{position:absolute;left:14mm;right:14mm;top:194mm}
.rp2 .cv-k{display:inline-block;font-size:8pt;font-weight:600;color:var(--red);padding-bottom:1mm;border-bottom:.35mm solid var(--red)}
.rp2 .cv-dl h2{margin:2.5mm 0 4mm;font-size:20pt;font-weight:700;line-height:1.2;color:#0B0F19}
.rp2 .cv-sec{position:absolute;left:14mm;right:14mm;top:236mm;display:flex;align-items:center;gap:4mm}.rp2 .cv-sec small{font-size:7.4pt;letter-spacing:.28em;color:var(--mut);white-space:nowrap}.rp2 .cv-sec u{flex:1;height:.25mm;background:#D1D5DB}
.rp2 .cv-ppl{position:absolute;left:14mm;top:242mm;display:flex;gap:4mm}
.rp2 .cv-ppl>div{display:flex;gap:3mm;width:55mm;padding:3.4mm 4mm;border:.25mm solid var(--line);border-radius:3mm;background:#fff}
.rp2 .cv-ppl .ic{width:11mm;height:11mm;border-radius:50%;background:#EEF0F3;display:flex;align-items:center;justify-content:center;color:#475569;flex-shrink:0}
.rp2 .cv-ppl b{display:block;font-size:8.4pt}.rp2 .cv-ppl em{display:block;font-style:normal;font-size:7pt;color:var(--mut)}.rp2 .cv-ppl strong{display:inline-block;font-size:20pt;line-height:1.1;margin-right:1.5mm}.rp2 .cv-ppl small{font-size:7.4pt;color:var(--mut)}
/* ---------- summary ---------- */
.rp2 .hero2{display:grid;grid-template-columns:1.05fr 1fr;margin:-9mm -11mm 0;height:74mm;background:linear-gradient(180deg,#FFFFFF,#F1F3F6)}
.rp2 .h2-l{padding:9mm 0 0 11mm}
.rp2 .h2-l h1{margin:3.5mm 0 1mm;font-size:21pt;font-weight:700;line-height:1.05;letter-spacing:-.01em}
.rp2 .h2-l .trk{display:block;font-size:7pt;letter-spacing:.42em;color:var(--ink2)}
.rp2 .h2-l p{margin:3mm 0 3mm;font-size:9pt;line-height:1.35}.rp2 .h2-l p b{font-size:10.5pt}
.rp2 .h2-r{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:6mm 6mm 6mm 0;background:linear-gradient(200deg,rgba(255,255,255,0) 30%,rgba(214,219,227,.6)),linear-gradient(115deg,rgba(255,255,255,0) 52%,rgba(226,230,236,.7) 52%)}
.rp2 .h2-r img{position:relative;z-index:1;max-width:100%;max-height:56mm;object-fit:contain;filter:drop-shadow(0 5mm 5mm rgba(15,23,42,.18))}
.rp2 .h2-r i{position:absolute;left:18%;right:12%;bottom:4mm;height:6mm;border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,23,42,.3),rgba(15,23,42,0) 70%)}
.rp2 .kp{display:grid;grid-template-columns:1.9fr 1fr 1fr;gap:3mm}
.rp2 .kp>div{border-radius:3mm;background:var(--soft);padding:3.6mm 4mm}
.rp2 .ov{display:grid;grid-template-columns:1.25fr 1fr;gap:4mm}
.rp2 .ov-v{display:flex;align-items:baseline;gap:1.4mm;margin:1mm 0 2mm}.rp2 .ov-v b{font-size:28pt;font-weight:700;line-height:1}.rp2 .ov-v i{font-style:normal;color:var(--mut);font-size:11pt}
.rp2 .ov-b{border-left:.25mm solid #D9DDE3;padding-left:4mm;display:flex;flex-direction:column;justify-content:center;gap:2.4mm}
.rp2 .ov-p b{display:block;font-size:17pt;font-weight:700;line-height:1;color:var(--ink)}.rp2 .ov-p b i{font-style:normal;font-size:11pt}.rp2 .ov-p span{font-size:7.4pt;color:var(--ink2)}
.rp2 .ov-g b{display:block;font-size:10pt;font-weight:700}.rp2 .ov-g b span{font-size:8pt}.rp2 .ov-g em{display:block;font-style:normal;font-size:7.2pt;color:var(--ink2)}.rp2 .ov-g small{display:block;font-size:6.4pt;color:var(--mut)}
.rp2 .rk-h{display:flex;align-items:center;gap:2mm}.rp2 .rk-h b{display:block;font-size:8.4pt}.rp2 .rk-h em{display:block;font-style:normal;font-size:6.4pt;letter-spacing:.06em;color:var(--mut)}
.rp2 .rk-v{display:flex;align-items:baseline;justify-content:center;gap:1mm;margin:2.6mm 0;padding-bottom:2.6mm;border-bottom:.25mm solid #D9DDE3}
.rp2 .rk-v b{font-size:24pt;font-weight:700;line-height:1}.rp2 .rk-v b i{font-style:normal;font-size:16pt;color:var(--red);margin-right:.5mm}.rp2 .rk-v span{font-size:10pt;color:var(--mut)}
.rp2 .rk-b small{display:block;font-size:6.8pt;color:var(--mut)}.rp2 .rk-b .sc b{font-size:11pt}
.rp2 .cd{border:.25mm solid var(--line);border-radius:3mm;padding:3.6mm 4mm}
.rp2 .cd-h{margin-bottom:2.4mm;padding-left:2.6mm;border-left:.8mm solid var(--red)}
.rp2 .bt{display:grid;grid-template-columns:52mm 1fr 18mm 18mm 16mm;gap:3mm;align-items:center;padding:1.7mm 0;border-bottom:.2mm solid var(--line)}
.rp2 .bt:last-child{border-bottom:0}
.rp2 .bt-h{font-size:6.8pt;color:var(--mut);padding-top:0;border-bottom:.3mm solid #CBD2DA}
.rp2 .bt .t{font-weight:600;font-size:8.4pt}.rp2 .bt .t em{font-style:normal;color:var(--mut);font-weight:500;margin-right:1.6mm}.rp2 .bt .t small{display:block;font-weight:400;font-size:6.4pt;color:var(--mut)}
.rp2 .bt .b{display:flex;align-items:center;gap:3mm}.rp2 .bt .b .sc{min-width:22mm;justify-content:flex-end}
.rp2 .bt .c{text-align:center}.rp2 .bt.tot{background:var(--soft);border-radius:2mm;padding:1.7mm 2mm;margin:0 -2mm;border-bottom:0}.rp2 .bt.tot .sc b{font-size:10.5pt}
.rp2 .st{display:inline-block;font-style:normal;font-size:6.8pt;font-weight:600;padding:.4mm 2.4mm;border-radius:99px}.rp2 .st.ok{color:#047857;background:#DDF3EA}.rp2 .st.bad{color:#B91C1C;background:#FBE4E4}
.rp2 .sp2{display:grid;grid-template-columns:1fr 1fr;gap:6mm}
.rp2 .sp-h{display:flex;align-items:center;gap:1.6mm;font-weight:700;font-size:8.4pt;padding-bottom:1.2mm;border-bottom:.3mm solid #CBD2DA}.rp2 .sp-h i{width:2.4mm;height:2.4mm;border-radius:.6mm}
.rp2 .srw{display:grid;grid-template-columns:1fr 14mm 18mm;gap:2mm;align-items:center;padding:1mm 0;border-bottom:.2mm solid var(--line);font-size:7.2pt}
.rp2 .srw .t{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp2 .srw.srs .t{font-weight:400;padding-left:3mm;color:var(--ink2)}.rp2 .srw .sc{justify-content:flex-end}
.rp2 .blk-t{padding-left:2.6mm;border-left:.8mm solid var(--red);margin-top:1mm}
.rp2 .tp{border:.25mm solid var(--line);border-radius:3mm;overflow:hidden;margin-top:-1mm}
.rp2 .tp-h{display:flex;align-items:baseline;gap:2mm;padding:1.8mm 4mm;background:var(--soft)}.rp2 .tp-h em{font-style:normal;font-weight:700;color:var(--red)}.rp2 .tp-h b{font-size:8.8pt}.rp2 .tp-h small{color:var(--mut);font-size:6.6pt}
.rp2 .tp-c{display:grid;grid-template-columns:1fr 1fr}.rp2 .tp-c>div{padding:1.4mm 4mm 2mm}.rp2 .tp-c>div+div{border-left:.25mm solid var(--line)}
.rp2 .tp h5{margin:0 0 .6mm;display:flex;align-items:center;gap:1.4mm;font-size:7.4pt}.rp2 .tp h5 i{width:2mm;height:2mm;border-radius:50%}
.rp2 .tp ol{margin:0;padding:0;list-style:none}
.rp2 .tp li{display:grid;grid-template-columns:4mm 1fr auto;gap:1.6mm;align-items:baseline;padding:.75mm 0;border-bottom:.2mm solid #F0F1F3;font-size:7pt}.rp2 .tp li:last-child{border-bottom:0}
.rp2 .tp li em{font-style:normal;color:#9CA3AF}.rp2 .tp li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp2 .ap{border:.25mm solid var(--line);border-radius:3mm;padding:3.6mm 4mm}
.rp2 .ap-h{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.6mm;padding-left:2.6mm;border-left:.8mm solid var(--red)}.rp2 .ap-h p{margin:0;font-size:8.4pt}
.rp2 .ap-g{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}
.rp2 .apc{position:relative;border:.25mm solid var(--line);border-radius:2.5mm;padding:3mm}
.rp2 .apc-h{display:flex;gap:2mm;align-items:flex-start}.rp2 .apc-h em{font-style:normal;font-weight:700;font-size:14pt;line-height:1}.rp2 .apc-h b{display:block;font-size:8pt;line-height:1.25}.rp2 .apc-h small{display:block;font-size:6.6pt;color:var(--mut)}
.rp2 .apc-s{margin-left:auto;padding:.6mm 1.8mm;border-radius:1.5mm;background:#FBEAEA;font-size:7.4pt}.rp2 .apc-s .sc b{color:inherit}
.rp2 .apc-i{display:block;margin:2mm 0 1mm;color:var(--ink2)}
.rp2 .apc ul{margin:0;padding-left:4mm;font-size:7pt;line-height:1.45;color:var(--ink2)}
/* ---------- tables (details / LCFJ) ---------- */
.rp2 .tb{display:grid;grid-template-columns:12mm 1fr;gap:1.6mm 3mm;align-items:center}
.rp2 .tb-i{width:12mm;height:12mm;border-radius:3mm;background:var(--soft);display:flex;align-items:center;justify-content:center}
.rp2 .tb b{display:block;font-size:13pt}.rp2 .tb span{font-size:8pt;color:var(--ink2)}
.rp2 .tb-r{grid-column:1/3;display:flex;justify-content:space-between;align-items:center;gap:3mm;margin-top:1mm}.rp2 .tb-r:empty{display:none}
.rp2 .tb-r .crit{font-size:6.6pt;padding:1.6mm 3mm;gap:3mm}
.rp2 .lg{display:flex;gap:4mm;font-size:6.8pt;color:var(--ink2)}.rp2 .lg span{display:inline-flex;align-items:center;gap:1.2mm}.rp2 .lg em{font-style:normal;color:var(--mut);margin-left:.8mm}
.rp2 .dt{display:inline-block;width:2.8mm;height:2.8mm;border-radius:50%;vertical-align:middle}
.rp2 .dt-f{background:#10A36F}.rp2 .dt-p{background:#F59E0B}.rp2 .dt-n{background:#E11D2E}.rp2 .dt.dt-x{background:#D1D5DB;width:2mm;height:2mm}
.rp2 .dtb{width:100%;border-collapse:collapse;font-size:7.4pt}
.rp2 .dtb th{font-weight:500;font-size:6.6pt;color:var(--mut);text-align:left;padding:1.2mm 1.5mm;border-bottom:.3mm solid #CBD2DA}
.rp2 .dtb td{padding:1.05mm 1.5mm;border-bottom:.2mm solid #EEF0F2;vertical-align:middle}
.rp2 .dtb .n{width:6mm;color:var(--mut)}.rp2 .dtb .c{text-align:center;width:17mm}.rp2 .dtb .r{text-align:right;white-space:nowrap;width:15mm}
.rp2 .dtb td:nth-child(2){width:16mm}
.rp2 .dtb.lc td:nth-child(2){width:20mm}.rp2 .dtb.lc .r{width:22mm}
.rp2 .tg{display:inline-block;min-width:13mm;text-align:center;padding:.3mm 1.6mm;border-radius:1mm;font-size:6.2pt;font-weight:600;color:#334155;background:#E5E8ED}
.rp2 .dtb tr.g td{padding:2.6mm 0 1.2mm;border-bottom:0}
.rp2 .gh{display:flex;align-items:center;gap:3mm;padding:2mm 3mm;border-radius:2.5mm;background:var(--soft)}
.rp2 .gi{width:9mm;height:9mm;border-radius:2.4mm;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink2);flex-shrink:0}
.rp2 .gi.q{width:auto;padding:0 2.4mm;font-size:7.4pt;font-weight:700;color:var(--red)}
.rp2 .gt{flex:1;min-width:0}.rp2 .gt b{display:block;font-size:9pt;line-height:1.3}.rp2 .gt small{display:block;font-size:6.6pt;color:var(--mut)}
.rp2 .gs{display:flex;align-items:center;gap:3mm;width:52mm;justify-content:flex-end}.rp2 .gs .sc b{font-size:10pt}.rp2 .gs .br{max-width:26mm}
.rp2 .lk{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3mm}
.rp2 .lk>div{border-radius:3mm;padding:3mm 4mm;border:.25mm solid var(--line)}.rp2 .lk small{display:block;font-size:7pt;color:var(--mut)}
.rp2 .lk-d{background:#14171D;border-color:#14171D!important;color:#fff;display:grid!important;grid-template-columns:1fr auto;align-items:center}
.rp2 .lk-d small{grid-column:1/3;color:#9CA3AF!important}.rp2 .lk-d .sc b{color:#6EE7B7;font-size:20pt}.rp2 .lk-d .sc i{color:#9CA3AF}
.rp2 .lk-w b{font-size:18pt;font-weight:700;margin-right:1mm}.rp2 .lk-w span{color:var(--mut)}.rp2 .lk-w .sc b{font-size:18pt}
.rp2 .cont .flow{margin-top:0}
/* ---------- thank you ---------- */
.rp2 .ty{padding:0;background:#fff}
.rp2 .ty-q{position:absolute;right:-70mm;top:-30mm;width:260mm;height:260mm}
.rp2 .ty-t{position:absolute;left:14mm;top:118mm;right:30mm}
.rp2 .ty-t h1{margin:0;font-size:46pt;font-weight:700;color:#555;letter-spacing:-.01em;line-height:1}
.rp2 .ty-t p{margin:5mm 0 12mm;font-size:13pt;color:#555}
.rp2 .ty-c b{display:block;font-size:10pt;color:#555}.rp2 .ty-c span{font-size:9pt;color:#777}
.rp2 .ty-l{position:absolute;left:14mm;bottom:28mm;height:13mm}
.rp2 .ty-f{position:absolute;left:14mm;right:14mm;bottom:9mm;display:flex;justify-content:space-between;font-size:6.6pt;color:#AAAAAA}
@media print{
  @page{size:A4 portrait;margin:0}
  html,body{background:#fff!important;height:auto!important;overflow:visible!important}
  .rp2{padding:0;gap:0;display:block}
  .rp2 .pg{box-shadow:none;page-break-after:always;break-after:page;margin:0}
}
.rp2 .tb-r .lg span,.rp2 .tb-r .crit,.rp2 .tb-r .crit *{white-space:nowrap}.rp2 .tb-r .lg{gap:3mm}
.rp2 .sub{display:block;padding:0;gap:0}
.rp2 .rk-h{padding:0;border-radius:0;background:none;color:var(--ink);text-align:left;font-weight:400}
.rp2 .tb-r .crit b{display:inline;font-size:inherit;font-weight:600}.rp2 .tb-r .crit span,.rp2 .tb-r .lg span{font-size:6.8pt;color:inherit}.rp2 .tb-r .lg span{color:var(--ink2)}
.rp2 .h2-l .meta>div{padding:0 3mm}.rp2 .h2-l .meta b,.rp2 .h2-l .meta small{white-space:nowrap}.rp2 .h2-l .meta{flex-wrap:nowrap;margin-right:4mm}
.rp2 .h2-l .meta>div:last-child b{white-space:normal}
.rp2 .srw{padding:.75mm 0;font-size:7pt}.rp2 .sp2 .sp-h{margin-bottom:.4mm}
.rp2 .ov .ttl{font-size:9.6pt}
.rp2 .tb-r{flex-wrap:wrap;row-gap:1.6mm}
.rp2 .ft2{position:absolute;left:11mm;right:11mm;bottom:6mm;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-family:'Montserrat','IBM Plex Sans Thai',sans-serif;font-size:7pt;color:#B5B9BF}
.rp2 .ft2 b{justify-self:end;font-weight:600;color:var(--ink);font-size:9pt}.rp2 .ft2 b i{font-style:normal;font-weight:400;color:#9CA3AF;font-size:7.4pt;margin-left:1mm}
.rp2 .hero2{grid-template-columns:1fr;height:auto;padding-bottom:5mm}.rp2 .h2-l{padding-right:11mm}
.rp2 .cv-k{color:var(--ink);border-bottom-color:var(--ink)}
.rp2 .ty-f{display:none}
.rp2 .srw{padding:.45mm 0;font-size:6.8pt}.rp2 .flow{gap:3mm}.rp2 .hero2{padding-bottom:3mm}.rp2 .h2-l{padding-top:7mm}
.st-desc{display:block;font-size:11.5px;color:#9CA3AF;font-weight:400;margin-top:1px;line-height:1.3}
.rp2 .gp{font-size:10pt;font-weight:700;min-width:11mm;text-align:right}.rp2 .dtb:not(.lc) .gs{width:64mm}
.rp2 .bt .b .sc{display:grid;grid-template-columns:15mm 13mm;column-gap:1.2mm;align-items:baseline;min-width:0}
.rp2 .bt .b .sc b{text-align:right}.rp2 .bt .b .sc i{text-align:left;font-size:8pt}
.rp2 .srw .sc{display:grid;grid-template-columns:9mm 9mm;column-gap:.8mm;align-items:baseline}.rp2 .srw .sc b{text-align:right}.rp2 .srw .sc i{text-align:left}
.rp2 .srw{grid-template-columns:1fr 14mm 19mm}
.rp2 .ty{background:#2C6DF6}
.rp2 .ty-bg{position:absolute;left:-118mm;top:-20mm;width:312mm;height:337mm;border-radius:50%;background:#fff}
.rp2 .ty-l2{position:absolute;left:12mm;top:14mm;height:12mm;z-index:1}
.rp2 .ty-t2{position:absolute;left:12mm;top:122mm;z-index:1}
.rp2 .ty-t2 h1{margin:0;font-size:40pt;font-weight:700;color:#2C6DF6;line-height:1}
.rp2 .ty-t2 p{margin:4mm 0 0;font-size:11pt;color:#555}
.rp2 .ty .ft2{z-index:1}.rp2 .ty .ft2 b{color:#fff}.rp2 .ty .ft2 b i{color:rgba(255,255,255,.75)}
.rp2 .ty .ft2{display:flex;gap:4mm}.rp2 .ty .ft2 span:nth-child(2){order:0}.rp2 .ty .ft2 span:nth-child(1){order:1;margin-left:auto;color:rgba(255,255,255,.85)}.rp2 .ty .ft2 b{order:2}
.rp2 .cv-photo{position:absolute;left:0;right:0;top:84mm;height:100mm;overflow:hidden}
.rp2 .cv-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;display:block}
.rp2 .cover .cv-bg .pl2{display:none}
.rp2 .cv-title u{display:none}
.rp2 .cover{background:#fff}.rp2 .cover .cv-bg{display:none}
.rp2 .cv-photo{top:76mm;height:118mm}
.rp2 .cv-photo img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%)}
.rp2 .cv-photo{top:66mm;height:122mm}.rp2 .cv-dl{top:194mm}.rp2 .cv-sec{top:238mm}.rp2 .cv-ppl{top:244mm}.rp2 .cv-title{z-index:2}
.rp2 .cv-photo img{-webkit-mask-image:none!important;mask-image:none!important}
.rp2 .cv-photo{top:74mm;height:116mm}
.rp2 .cv-photo::before,.rp2 .cv-photo::after{content:"";position:absolute;left:0;right:0;height:26mm;z-index:1}
.rp2 .cv-photo::before{top:-1px;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.85) 25%,rgba(255,255,255,0) 100%)}
.rp2 .cv-photo::after{bottom:-1px;background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.85) 25%,rgba(255,255,255,0) 100%)}
.rp2 .cv-title{top:34mm}.rp2 .cv-top{top:12mm}
.rp2 .cv-photo img{position:absolute;left:0;top:2mm;width:100%;height:calc(100% - 4mm)}
.rp2 .cv-photo::before{top:0;height:28mm;background:linear-gradient(180deg,#fff 0%,#fff 8%,rgba(255,255,255,.8) 30%,rgba(255,255,255,0) 100%)}
.rp2 .cv-photo::after{bottom:0;height:28mm;background:linear-gradient(0deg,#fff 0%,#fff 8%,rgba(255,255,255,.8) 30%,rgba(255,255,255,0) 100%)}
.rp2 .cover{background:#F3F5F8}
.rp2 .cv-photo{top:52mm;height:142mm}
.rp2 .cv-photo img{top:0;height:100%;object-position:55% 70%}
.rp2 .cv-photo::before{height:46mm;background:linear-gradient(180deg,#F3F5F8 0%,#F3F5F8 10%,rgba(243,245,248,.75) 40%,rgba(243,245,248,0) 100%)}
.rp2 .cv-photo::after{display:none}
.rp2 .cv-dl{top:184mm;left:12mm;right:12mm;padding:5mm 6mm 4mm;background:#F7F6F3;border-radius:1.5mm;box-shadow:0 2mm 8mm rgba(15,23,42,.08)}
.rp2 .cv-dl h2{margin-bottom:3mm}
.rp2 .cv-sec{top:236mm}.rp2 .cv-ppl{top:242mm}
.rp2 .cv-photo{top:38mm;height:156mm}
.rp2 .cv-photo img{top:-3mm;height:calc(100% + 3mm)}
.rp2 .cv-photo::before{top:-1mm;height:62mm;background:linear-gradient(180deg,#F3F5F8 0%,#F3F5F8 22%,rgba(243,245,248,.7) 55%,rgba(243,245,248,0) 100%)}
.rp2 .cv-photo img{top:1.5mm;height:calc(100% - 1.5mm)}.rp2 .cv-photo::before{top:0}
.rp2 .cover{background:#FFFFFF}
.rp2 .cv-photo{top:0;height:194mm}
.rp2 .cv-photo img{top:0;height:100%;object-position:55% 75%}
.rp2 .cv-photo::before{display:none}
.rp2 .cv-top{z-index:2;top:10mm;left:12mm;padding:2.5mm 4mm;background:rgba(255,255,255,.82);border-radius:2mm}
.rp2 .cv-title{z-index:2;top:30mm;left:12mm;padding:5mm 7mm 6mm;background:rgba(255,255,255,.78);border-radius:2mm;backdrop-filter:blur(2px)}
.rp2 .cv-title h1{margin:2mm 0 0}
.rp2 .cv-photo{top:0;height:172mm}
.rp2 .cv-photo img{object-position:56% 60%}
.rp2 .cv-dl{top:162mm}.rp2 .cv-sec{top:216mm}.rp2 .cv-ppl{top:222mm}
.rp2 .cv-photo img{object-position:55% 100%}
.rp2 .cv-sec{top:226mm}.rp2 .cv-ppl{top:232mm}
/* ===== Dealer report draft 3 ===== */
.rp2{--red:#0F172A}
.rp2 .tlogo3{display:inline-block;line-height:0}.rp2 .tlogo3 img{width:13mm;height:13mm;border-radius:1.5mm;display:block}
.rp2 .hd3{grid-template-columns:auto 1fr auto}
.rp2 .hd3>.tlogo3{padding-right:5mm;border-right:.25mm solid var(--line)}
.rp2 .hd3 .hd-t b{font-size:14pt}
.rp2 .hd-p{display:none}
/* cover */
.rp2 .cv-top{padding:0!important;background:none!important}.rp2 .cv-top .tlogo3 img{width:17mm;height:17mm;box-shadow:0 1mm 4mm rgba(0,0,0,.15)}
.rp2 .cv-th{display:block;font-size:10pt;font-weight:600;color:var(--ink);letter-spacing:0!important;text-transform:none}
.rp2 .cv-title{top:34mm}
.rp2 .cv-dl{top:160mm}
.rp2 .cv-k{color:var(--ink)!important;border-bottom-color:var(--ink)!important}
.rp2 .cv-row{display:flex;align-items:stretch;justify-content:space-between;gap:4mm;border-top:.25mm solid #D1D5DB;padding-top:2.4mm}
.rp2 .cv-row .meta{border-top:0;padding-top:0;flex-wrap:wrap}
.rp2 .cv-emp{display:flex;gap:2.5mm;flex-shrink:0}
.rp2 .cv-emp>div{min-width:30mm;padding:2mm 3mm;border-radius:2mm;background:#fff;border:.25mm solid #E5E7EB;text-align:center}
.rp2 .cv-emp small{display:block;font-size:6.4pt;color:var(--mut)}.rp2 .cv-emp b{display:block;font-size:8.6pt}
.rp2 .cv-emp strong{display:block;font-size:15pt;line-height:1.1}.rp2 .cv-emp strong span{font-size:8pt;font-weight:500;color:var(--mut)}
.rp2 .cover .cv-sec,.rp2 .cover .cv-ppl{display:none}
/* summary */
.rp2 .h2-l .tlogo3 img{width:14mm;height:14mm}
.rp2 .trk3{display:block;font-size:8.6pt;font-weight:600;color:var(--ink2);margin-top:1mm}
.rp2 .ov-l{display:block;font-size:8.4pt;font-weight:600;color:var(--ink2)}
.rp2 .ov-p b{margin-top:1mm}
.rp2 .rk-v b i{color:var(--ink)!important}
.rp2 .ct{display:grid;grid-template-columns:1fr 36mm 18mm 18mm 18mm;gap:2mm;align-items:center;padding:1.6mm 2mm;border-bottom:.2mm solid var(--line)}
.rp2 .ct:last-child{border-bottom:0}
.rp2 .ct-h{font-size:6.8pt;color:var(--mut);border-bottom:.3mm solid #CBD2DA;padding-top:0}
.rp2 .ct .t{font-weight:600;font-size:8.6pt}.rp2 .ct .t em{font-style:normal;color:var(--mut);font-weight:500;margin-right:1.6mm}
.rp2 .ct .c{text-align:center;justify-self:center}
.rp2 .ct.tot{background:#EEF1F5;border-radius:2mm;border-bottom:0;margin-bottom:.8mm}
.rp2 .ct.tot .t{font-size:9.4pt}.rp2 .ct.tot .sbx{background:#14171D}.rp2 .ct.tot .sbx .sc b{color:#fff;font-size:11pt}.rp2 .ct.tot .sbx .sc i{color:#9CA3AF}
.rp2 .sbx{display:inline-flex;justify-content:center;min-width:30mm;padding:1.1mm 3mm;border-radius:1.6mm;background:#F1F3F6;border:.25mm solid #E2E6EC}
.rp2 .sbx .sc b{font-size:10pt}
.rp2 .sr3{display:grid;grid-template-columns:1fr 18mm 10mm 9mm 9mm;gap:1.2mm;align-items:center;padding:.6mm 0;border-bottom:.2mm solid var(--line);font-size:6.6pt}
.rp2 .sr3-h{font-size:6pt;color:var(--mut);border-bottom:.3mm solid #CBD2DA}
.rp2 .sr3 .t{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp2 .sr3.srs .t{font-weight:400;padding-left:2.4mm;color:var(--ink2)}
.rp2 .sr3 .c{text-align:center}.rp2 .sr3 .sc{justify-content:center}
.rp2 .sr3 .st{font-size:5.8pt;padding:.2mm 1.4mm}
.rp2 .sp-h{border-bottom:0!important;padding-bottom:.6mm!important}
.rp2 .tp-h em{color:var(--ink)!important}
/* action plan page */
.rp2 .ap3{display:flex;flex-direction:column;gap:4mm}
.rp2 .apx{display:grid;grid-template-columns:14mm 1fr;border:.25mm solid var(--line);border-radius:3mm;overflow:hidden;min-height:62mm}
.rp2 .apx-n{background:#14171D;color:#fff;font-size:20pt;font-weight:700;display:flex;align-items:flex-start;justify-content:center;padding-top:5mm}
.rp2 .apx-b{padding:4.5mm 5mm;display:flex;flex-direction:column;gap:3.5mm}
.rp2 .apx-h{display:grid;grid-template-columns:14mm 1fr auto;gap:3mm;align-items:center;padding-bottom:3mm;border-bottom:.25mm solid var(--line)}
.rp2 .apx-i{width:14mm;height:14mm;border-radius:3mm;background:var(--soft);display:flex;align-items:center;justify-content:center}.rp2 .apx-i img{max-width:10mm;max-height:9mm}
.rp2 .apx-h b{display:block;font-size:12pt}.rp2 .apx-h small{display:block;font-size:8pt;color:var(--mut)}
.rp2 .apx-s{display:flex;flex-direction:column;align-items:flex-end;gap:1.2mm}
.rp2 .apx-c{display:grid;grid-template-columns:1fr 1.25fr;gap:6mm}
.rp2 .apx-c h5{margin:0 0 1.4mm;font-size:8.6pt}
.rp2 .apx-c p{margin:0 0 1.4mm;font-size:8pt;line-height:1.5;color:var(--ink2)}
.rp2 .apx-c ul{margin:0;padding-left:4.5mm;font-size:8.4pt;line-height:1.6;color:var(--ink2)}.rp2 .apx-c li{margin-bottom:1mm}
/* details */
.rp2 .gi img{max-width:6.5mm;max-height:6mm}
.rp2 .gn{font-weight:500;color:var(--mut);font-size:8pt}.rp2 .gc{font-weight:500;color:var(--mut);font-size:8pt}
.rp2 .tb b{font-size:12pt}
/* LCFJ */
.rp2 .lk3>div{background:#fff}
.rp2 .lk-d3{border:.25mm solid var(--line)!important}.rp2 .lk-d3 .sc b{font-size:20pt;color:var(--ink)}
.rp2 .lc3 .qn{width:12mm;font-weight:700;color:var(--ink);white-space:nowrap}
.rp2 .lc3 td{padding:2.6mm 1.5mm;font-size:8.2pt}.rp2 .lc3 tr.q:nth-child(odd) td{background:#F7F8FA}
.rp2 .lc3 .c{width:26mm}.rp2 .lc3 .r{width:24mm}.rp2 .lc3 .sc b{font-size:10pt}
.rp2 .na{font-weight:600;color:var(--mut)}
/* thank you */
.rp2 .ty-t3 p{font-size:17pt;font-weight:700;color:#2C6DF6;margin:0;max-width:110mm;line-height:1.35}
.rp2 .cv-title small.cv-th{font-size:11pt!important;letter-spacing:0!important;color:var(--ink)!important;font-weight:600}
.rp2 .hero2{padding-bottom:2mm!important}.rp2 .h2-l{padding-top:6mm!important}.rp2 .h2-l h1{margin-top:2.5mm!important}.rp2 .h2-l p{margin:2mm 0!important}
.rp2 .ct{padding:1.2mm 2mm}.rp2 .cd{padding:3mm 4mm}
/* ===== Dealer report — client feedback round 4 ===== */
.rp2 .mh{display:flex;align-items:center;justify-content:space-between;gap:4mm;padding-bottom:2.6mm;margin-bottom:3.4mm;border-bottom:.25mm solid var(--line)}
.rp2 .mh-l{display:flex;align-items:center;gap:2.6mm}.rp2 .mh-l img{width:8mm;height:8mm;border-radius:1mm;display:block}
.rp2 .mh-l b{font-size:10pt;font-weight:700;letter-spacing:.01em}
.rp2 .mh-r{display:flex;align-items:center;gap:2mm;font-size:8pt;color:var(--ink2);white-space:nowrap}.rp2 .mh-r b{color:var(--ink)}
.rp2 .mh-r i{width:.25mm;height:3.4mm;background:#CBD2DA}
.rp2 .st4{display:flex;align-items:flex-end;justify-content:space-between;gap:4mm;margin-bottom:3.4mm;padding-left:2.6mm;border-left:.8mm solid var(--red)}
.rp2 .st4-t b{display:block;font-size:12.5pt;line-height:1.25;white-space:nowrap}.rp2 .st4-t span{font-size:7.6pt;color:var(--ink2)}
.rp2 .st4-t .gc{font-size:9pt;color:var(--mut);font-weight:500}
.rp2 .lg4{display:flex;flex-direction:column;align-items:flex-end;gap:.6mm;font-size:6.6pt;color:var(--ink2);white-space:nowrap}
.rp2 .lg4 span{display:inline-flex;align-items:center;gap:1.2mm}.rp2 .lg4 i{width:2.2mm;height:2.2mm;border-radius:50%}
/* cover employee box */
.rp2 .cv-emp4{flex-shrink:0;background:#fff;border:.25mm solid #E5E7EB;border-radius:2mm;padding:2mm 3mm;text-align:center}
.rp2 .cv-emp4>small{display:block;font-size:6.6pt;color:var(--mut);margin-bottom:1mm}
.rp2 .cv-emp4>div{display:grid;grid-template-columns:1fr 1fr}.rp2 .cv-emp4>div>span{padding:0 4mm}.rp2 .cv-emp4>div>span+span{border-left:.3mm solid #CBD2DA}
.rp2 .cv-emp4 b{display:block;font-size:8.4pt}.rp2 .cv-emp4 strong{display:block;font-size:15pt;line-height:1.1}.rp2 .cv-emp4 strong i{font-style:normal;font-size:8pt;font-weight:500;color:var(--mut)}
.rp2 .cv-row .meta{flex-wrap:nowrap}.rp2 .cv-row .meta>div{white-space:nowrap}
/* KPI */
.rp2 .ov-a .ov-g{margin-top:1mm}.rp2 .kp .ov{grid-template-columns:1.35fr 1fr}.rp2 .kp .ov-v{flex-wrap:nowrap;white-space:nowrap}.rp2 .kp .ov-v b{font-size:26pt}
.rp2 .ov-b{justify-content:flex-start;gap:3mm;padding-top:.5mm}
.rp2 .ov-b .ov-p b{font-size:24pt}
.rp2 .ov-b .ck{padding:2.2mm 5mm 2.2mm 3mm;align-self:flex-start;white-space:nowrap}.rp2 .ov-b .ck{padding:1.6mm 3.4mm 1.6mm 2.4mm;gap:1.6mm}.rp2 .ov-b .ck b{font-size:8.4pt!important}.rp2 .ov-b .ck svg{width:13px;height:13px}.rp2 .kp{grid-template-columns:2.2fr 1fr 1fr}.rp2 .ov-b .ck b{font-size:10.5pt}
/* emphasised columns */
.rp2 .ct4,.rp2 .sr4{display:grid;align-items:stretch;column-gap:0}
.rp2 .ct4{grid-template-columns:1fr 38mm 20mm 22mm 24mm;border-bottom:.2mm solid var(--line)}
.rp2 .ct4>span,.rp2 .sr4>span{display:flex;align-items:center;padding:1.3mm 1.6mm}
.rp2 .ct4 .c,.rp2 .sr4 .c{justify-content:center;text-align:center}
.rp2 .ct4 .em,.rp2 .sr4 .em,.rp2 .dt4 .em,.rp2 .lc3 .em{background:#EDF1F6}
.rp2 .ct4 .m,.rp2 .sr4 .m{color:var(--mut)}
.rp2 .ct4-h>span{font-size:6.8pt;color:var(--mut)}.rp2 .ct4-h .em,.rp2 .sr4-h .em{color:var(--ink);font-weight:700}
.rp2 .ct4-h,.rp2 .sr4-h{border-bottom:.3mm solid #CBD2DA}
.rp2 .ct4-h .em:nth-child(2),.rp2 .sr4-h .em:nth-child(2){border-top-left-radius:1.6mm}.rp2 .ct4-h .em:nth-child(3),.rp2 .sr4-h .em:nth-child(3){border-top-right-radius:1.6mm}
.rp2 .ct4 .t{font-weight:600;font-size:8.6pt}
.rp2 .ct4 .sbx{background:#fff}.rp2 .ct4 .sbx .sc b{font-size:11pt}
.rp2 .ct4.tot .t{font-size:9.4pt;font-weight:700}.rp2 .ct4.tot .sbx{background:#14171D;border-color:#14171D}.rp2 .ct4.tot .sbx .sc b{color:#fff;font-size:12pt}.rp2 .ct4.tot .sbx .sc i{color:#9CA3AF}
.rp2 .ct4.tot .m{font-weight:600;color:var(--ink2)}
.rp2 .ct4:last-child{border-bottom:0}
.rp2 .sr4{grid-template-columns:1fr 20mm 12mm 10mm 13mm;border-bottom:.2mm solid var(--line);font-size:6.9pt}
.rp2 .sr4>span{padding:.8mm 1mm}
.rp2 .sr4-h>span{font-size:6.2pt;color:var(--mut)}
.rp2 .sr4 .t{font-weight:600;line-height:1.3}.rp2 .sr4.srs .t{font-weight:400;padding-left:3mm;color:var(--ink2)}
.rp2 .sr4 .em .sc b{font-size:8.4pt}
.rp2 .sr4 .st{font-size:5.9pt;padding:.2mm 1.4mm}
.rp2 .sr4.tot{border-top:.35mm solid var(--ink);border-bottom:0}.rp2 .sr4.tot .t{font-weight:700;font-size:7.6pt}.rp2 .sr4.tot .em{background:#DCE3EC}.rp2 .sr4.tot .em .sc b{font-size:9.4pt}
.rp2 .sp2{align-items:start}
/* topic lists — full text, labelled numbers */
.rp2 .tp4 .tp-h{align-items:baseline;justify-content:space-between}
.rp2 .tp4 h5 small{font-weight:400;color:var(--mut);font-size:6.4pt}
.rp2 .tp4 li{grid-template-columns:8mm 1fr auto;align-items:start;font-size:6.9pt;padding:.45mm 0}.rp2 .tp4 .tp-h{padding:1.3mm 4mm}.rp2 .tp4 .tp-c>div{padding:1mm 4mm 1.4mm}.rp2 .tp4 h5{margin-bottom:.2mm}
.rp2 .tp4 li span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
.rp2 .tp4 li em{text-align:center;font-weight:600;color:var(--ink2)}
.rp2 .tp4 li.lh{font-size:6pt;color:var(--mut);border-bottom:.25mm solid #DDE1E6;padding:.4mm 0}.rp2 .tp4 li.lh em{font-weight:400;color:var(--mut)}
/* AI page */
.rp2 .ai-in{margin:-1mm 0 0;padding:2.4mm 4mm;border-radius:2.5mm;background:var(--soft);font-size:8.2pt;line-height:1.6;color:var(--ink2)}
.rp2 .ai-in b{color:var(--ink)}
.rp2 .gd4 h4,.rp2 .ap4 h4{display:flex;align-items:center;gap:1.8mm;margin:0 0 2.4mm;font-size:10pt}.rp2 .gd4 h4 i,.rp2 .ap4 h4 i{width:2.6mm;height:2.6mm;border-radius:50%}
.rp2 .gd4 h4 small,.rp2 .ap4 h4 small{font-weight:400;font-size:7.4pt;color:var(--mut)}
.rp2 .gd4-r{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}
.rp2 .gdx{border:.25mm solid var(--line);border-top:.9mm solid var(--ok);border-radius:2.5mm;padding:2.4mm 3mm;display:flex;flex-direction:column;gap:1.8mm}
.rp2 .gdx-h{display:grid;grid-template-columns:11mm 1fr;gap:2mm;align-items:center}
.rp2 .gdx-h .apx-i{width:11mm;height:11mm;border-radius:2.4mm}
.rp2 .gdx-h small{display:block;font-size:6.4pt;color:var(--mut)}.rp2 .gdx-h b{display:block;font-size:9pt;line-height:1.25}
.rp2 .gdx-s{display:flex;align-items:center;gap:2mm}.rp2 .gdx-s .sbx{min-width:0}
.rp2 .gdx p{margin:0;font-size:7.2pt;line-height:1.45;color:var(--ink2)}.rp2 .gdx p.m{color:var(--ok);font-weight:600}
.rp2 .apx-i{color:var(--ink)}
.rp2 .ap4{gap:3mm}
.rp2 .ap4 .apx{min-height:0;grid-template-columns:17mm 1fr}
.rp2 .ap4 .apx-n{flex-direction:column;align-items:center;justify-content:flex-start;padding-top:4mm;font-size:20pt;line-height:1.1;text-align:center}
.rp2 .ap4 .apx-n small{display:block;font-size:5.6pt;font-weight:500;color:#9CA3AF;line-height:1.3;margin-bottom:1mm;padding:0 1mm}
.rp2 .ap4 .apx-b{padding:2.8mm 4.5mm;gap:2mm}.rp2 .ap4 .apx-c h5{margin-bottom:.8mm}.rp2 .ap4 .apx-c p{margin-bottom:.8mm}.rp2 .ap4 .apx-c li{margin-bottom:.4mm}
.rp2 .ap4 .apx-h{padding-bottom:2.4mm}.rp2 .ap4 .apx-h b{font-size:11pt}
.rp2 .ap4 .apx-c p,.rp2 .ap4 .apx-c ul{font-size:7.8pt;line-height:1.5}
/* details table */
.rp2 .gi{color:var(--ink)}
.rp2 .dt4 th.em{color:var(--ink);font-weight:700}
.rp2 .dt4 td.em,.rp2 .dt4 th.em{padding-left:2mm;padding-right:2mm}
.rp2 .dt4 td.r.em{width:15mm}.rp2 .dt4 td.c.em{width:14mm}
.rp2 .dt4 td.em .sc b{font-size:8.6pt}
.rp2 .lc3 th.em{color:var(--ink);font-weight:700}
.rp2 .lk4{grid-template-columns:1.5fr 1fr}
/* thank you */
.rp2 .ty-t3 p{max-width:none;white-space:nowrap;font-size:15pt}
/* round 5 */
.rp2 .lg4{align-items:flex-start}
.rp2 .tp4 li.lh{align-items:baseline}.rp2 .tp4 li.lh em,.rp2 .tp4 li.lh span{line-height:1.35;font-size:6pt}
.rp2 .cv-row{align-items:center}.rp2 .cv-row .meta{align-self:center}
.rp2 .ft2.nopg b{display:none}
.rp2 .toc{position:absolute;right:12mm;bottom:22mm;width:96mm;padding:4mm 5mm 3mm;border-radius:2mm;background:#fff;border:.25mm solid #E5E7EB;box-shadow:0 2mm 8mm rgba(15,23,42,.06)}
.rp2 .toc-h{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1.6mm;border-bottom:.5mm solid var(--ink);margin-bottom:.6mm}
.rp2 .toc-h b{font-size:11pt}.rp2 .toc-h small{font-size:6.6pt;color:var(--mut)}
.rp2 .toc a{display:flex;justify-content:space-between;align-items:baseline;gap:3mm;padding:1.6mm 0;border-bottom:.2mm solid var(--line);color:var(--ink);text-decoration:none;font-size:8pt}
.rp2 .toc a:last-child{border-bottom:0}.rp2 .toc a b{font-weight:700;font-size:8.6pt}
.rp2 .toc a:hover span{text-decoration:underline}
.rp2 .ai2{display:grid;grid-template-columns:1fr 1fr;gap:3mm 4mm;align-items:stretch}
.rp2 .ai2 h4{display:flex;align-items:center;gap:1.8mm;margin:0;font-size:10pt}.rp2 .ai2 h4 i{width:2.6mm;height:2.6mm;border-radius:50%}.rp2 .ai2 h4 small{font-weight:400;font-size:7pt;color:var(--mut)}
.rp2 .ax{display:grid;grid-template-columns:13mm 1fr;border:.25mm solid var(--line);border-radius:2.5mm;overflow:hidden}
.rp2 .ax-n{display:flex;flex-direction:column;align-items:center;padding-top:3mm;color:#fff;font-size:18pt;font-weight:700;line-height:1.1;text-align:center}
.rp2 .ax-n small{font-size:5.4pt;font-weight:500;line-height:1.3;margin-bottom:1mm;opacity:.8}
.rp2 .ax-g .ax-n{background:var(--ok)}.rp2 .ax-b .ax-n{background:#14171D}
.rp2 .ax-c{padding:3mm 3.4mm;display:flex;flex-direction:column;gap:1.5mm}
.rp2 .ax-h{display:grid;grid-template-columns:10mm 1fr;gap:2.2mm;align-items:center;padding-bottom:1.8mm;border-bottom:.25mm solid var(--line)}
.rp2 .ax-h .apx-i{width:10mm;height:10mm;border-radius:2.2mm}.rp2 .ax-h .apx-i svg{width:22px;height:22px}
.rp2 .ax-h b{display:block;font-size:9.4pt;line-height:1.25}.rp2 .ax-h small{display:block;font-size:6.4pt;color:var(--mut);line-height:1.3}
.rp2 .ax-s{display:flex;align-items:center;gap:1.8mm;flex-wrap:wrap}.rp2 .ax-s .sbx{min-width:0;padding:.8mm 2.4mm}.rp2 .ax-s em{font-style:normal;font-size:6.4pt;font-weight:600}
.rp2 .ax-g .ax-s em{color:var(--ok)}.rp2 .ax-b .ax-s em{color:var(--bad)}
.rp2 .ax h5{margin:.6mm 0 0;font-size:7.4pt}
.rp2 .ax p{margin:0;font-size:7.6pt;line-height:1.45;color:var(--ink2)}

/* decimal-aligned scores */
.rp2 .ct4 .sc,.rp2 .sr4 .sc,.rp2 .dt4 td .sc,.rp2 .lc3 td .sc{display:inline-grid!important;align-items:baseline;column-gap:0;white-space:nowrap}
.rp2 .ct4 .sc b,.rp2 .sr4 .sc b,.rp2 .dt4 td .sc b,.rp2 .lc3 td .sc b{text-align:right}
.rp2 .ct4 .sc i,.rp2 .sr4 .sc i,.rp2 .dt4 td .sc i,.rp2 .lc3 td .sc i{text-align:left;padding-left:1mm}
.rp2 .ct4 .sc{grid-template-columns:16mm 12mm}
.rp2 .sr4 .sc{grid-template-columns:9mm 8mm}
.rp2 .dt4 td .sc{grid-template-columns:7mm 7.5mm}
.rp2 .lc3 td .sc{grid-template-columns:9mm 9mm}
.rp2 .ct4 .c.em:nth-child(2),.rp2 .sr4 .c.em:nth-child(2){justify-content:center}
.rp2 .ct4,.rp2 .sr4,.rp2 .dt4,.rp2 .lc3{font-variant-numeric:tabular-nums}
.rp2 .ct4 .c.m{justify-content:flex-end;padding-right:7mm}.rp2 .sr4 .c.m{justify-content:flex-end;padding-right:2mm}
.rp2 .lc3 tr.q:nth-child(odd) td.em{background:#F7F8FA!important}.rp2 .lc3 .sc b.na{color:var(--mut);font-weight:600}
/* round 6 */
.rp2 .ct4 .em,.rp2 .sr4 .em,.rp2 .dt4 .em,.rp2 .lc3 .em,.rp2 .sr4.tot .em{background:none!important}
.rp2 .ct4 .sbx,.rp2 .ct4.tot .sbx{background:none!important;border:0!important;padding:0;min-width:0}
.rp2 .ct4 .sbx .sc b{font-size:11.5pt;color:var(--ink)!important}.rp2 .ct4 .sbx .sc i{color:var(--mut)!important}
.rp2 .ct4.tot{background:#F5F7FA}.rp2 .ct4.tot .sbx .sc b{font-size:13pt}
.rp2 .ct4-h .em,.rp2 .sr4-h .em,.rp2 .dt4 th.em,.rp2 .lc3 th.em{color:var(--ink);font-weight:700}
.rp2 .sr4 .em .sc b{font-size:9pt}.rp2 .sr4.tot{background:#F5F7FA}.rp2 .sr4.tot .em .sc b{font-size:10pt}
.rp2 .dt4 td.em .sc b{font-size:9.4pt}.rp2 .lc3 td.em .sc b{font-size:10.5pt}
.rp2 .st5{display:inline-flex;align-items:center;gap:1.1mm;padding:.5mm 2.2mm .5mm 1.2mm;font-size:7pt}
.rp2 .st5{white-space:nowrap}.rp2 .sr4{grid-template-columns:1fr 19mm 14.5mm 9.5mm 12mm}.rp2 .sr4 .st5{font-size:6.2pt;padding:.3mm 1.6mm .3mm .9mm}.rp2 .sr4 .st5 svg{width:7px;height:7px}
.rp2 .rk-v{flex-wrap:nowrap;white-space:nowrap}.rp2 .rk-v b{font-size:19pt}.rp2 .rk-v b i{font-size:13pt}.rp2 .rk-v span{font-size:8.6pt}
.rp2 .toc2{padding-top:6mm}
.rp2 .toc2 h2{font-size:24pt;margin:0 0 8mm;padding-left:3mm;border-left:1.2mm solid var(--red);line-height:1.2}
.rp2 .toc5{position:static;width:auto;box-shadow:none;border:0;padding:0;background:none}
.rp2 .toc5 .toc-h{border-bottom:.6mm solid var(--ink)}.rp2 .toc5 .toc-h b,.rp2 .toc5 .toc-h small{font-size:8pt;color:var(--mut);font-weight:500}
.rp2 .toc5 a{padding:5mm 1mm;font-size:12pt;font-weight:600}.rp2 .toc5 a b{font-size:13pt}
.rp2 .ax ul{margin:0;padding-left:4mm;font-size:7.6pt;line-height:1.45;color:var(--ink2)}

.rp2 .lc3 td:nth-child(2),.rp2 .lc3 th:nth-child(2){width:auto!important}

/* ---- real-data additions ---- */
.login-err{color:#DC2626;font-size:14px;font-weight:600}
.wait{font-size:12px!important;font-weight:600;color:#9CA3AF}
.wait-box{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;border:1px dashed #CBD2DA;border-radius:12px;color:#6B7280;text-align:center}
.wait-box b{font-size:18px;color:#374151}
.sc-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font:600 16px/1.4 'IBM Plex Sans Thai',sans-serif;color:#6B7280;background:#F7F8FA}

/* AI text not written yet */
.ai-wait .ai-head{opacity:.85}
.ai-wait-t{margin:4px 0 0;font-size:13px;opacity:.75}
.ai-strip-wait p{opacity:.8}

/* report list: preview + server PDF download, download-all */
.rp-acts{justify-self:end;display:flex;gap:8px}
.rp-acts .rp-dl,.rp-all .rp-dl,.rp-all .hint{white-space:nowrap;flex-shrink:0}
.rp-view{color:#374151}
.rp-all{margin-left:auto;display:flex;align-items:center;gap:12px}
.rp-dl:disabled{opacity:.45;cursor:not-allowed}
.rp-dl:disabled:hover{border-color:var(--line2);color:#111827}
