/* 星娱系统 · 全站样式（自动从 index.html 抽出并合并 23 个 style 块）*/
:root{--primary:#0E7C66;--purple:#0D9488;--green:#00B578;--red:#FA5151;--orange:#FF8F1F;--gray:#86909C;--ink:#1F2937;
--board:#0E7C66;--board-bg:rgba(14,124,102,.22);--board-dept:人事部;
--bg:#F7F8FC;--card:#FFFFFF;--border:#E5E9F0;--text:#1F2937;--muted:#86909C;--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}
body.board-xt{--board:#0D9488;--board-bg:rgba(13,148,136,.22)}
/* v2.0 新增三板块主题：超管部（青）/ 短视频运营部（橙）/ 行政财务（灰） */
body.board-sup{--board:#00B5AD;--board-bg:rgba(0,169,165,.20)}
body.board-vd{--board:#FF8A3D;--board-bg:rgba(255,138,61,.22)}
body.board-adm{--board:#2563EB;--board-bg:rgba(37,99,235,.22)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Microsoft YaHei","PingFang SC",-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px}
.page{animation:fadein .22s ease}
@keyframes fadein{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.card{transition:box-shadow .18s ease,transform .18s ease}
.card:hover{box-shadow:0 4px 12px rgba(15,23,42,.10)}
.kpi2 .num{transition:color .2s ease}
.num{font-variant-numeric:tabular-nums}
.note-fold{margin-top:8px;font-size:12px;color:var(--muted)}
.note-fold summary{cursor:pointer;color:var(--muted);user-select:none;font-size:12px}
.note-fold summary:hover{color:var(--primary)}
.note-fold>div{margin-top:6px;line-height:1.7}
a{cursor:pointer}
/* ---------- 登录 ---------- */
#login-screen{position:fixed;inset:0;background:linear-gradient(135deg,#0E1A3C 0%,#1D2E5E 55%,#2A3F7A 100%);display:flex;align-items:center;justify-content:center;z-index:99}
.login-box{width:820px;max-width:94vw;background:#fff;border-radius:16px;display:flex;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.login-left{flex:1.1;position:relative;overflow:hidden;background:linear-gradient(165deg,#101B3F 0%,#16255C 55%,#1E2F72 100%);color:#fff;padding:44px 36px;display:flex;flex-direction:column;justify-content:space-between}
.login-left::before{content:'';position:absolute;top:-130px;right:-130px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(14,124,102,.38),transparent 68%);pointer-events:none}
.login-left::after{content:'';position:absolute;bottom:-110px;left:-110px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(13,148,136,.20),transparent 70%);pointer-events:none}
.ll-body{position:relative;z-index:1}
.ll-logo{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#0E7C66,#16A085);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:24px;box-shadow:0 10px 26px rgba(14,124,102,.45)}
.ll-foot{position:relative;z-index:1;font-size:11px;opacity:.55;letter-spacing:.5px}
.login-left h1{font-size:25px;font-weight:700;line-height:1.4;margin-bottom:12px;letter-spacing:.5px}
.login-left p{font-size:13px;opacity:.75;line-height:1.9}
.login-right{flex:1;padding:34px}
.login-right h3{font-size:17px;margin-bottom:6px}
.login-right .tip{font-size:12px;color:var(--muted);margin-bottom:18px}
.id-select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;margin-bottom:8px}
.rmb-row{display:flex;align-items:center;gap:7px;font-size:12px;color:#5A6474;margin:4px 2px 12px;cursor:pointer;user-select:none;line-height:1.5}
.rmb-row input{width:14px;height:14px;accent-color:#0E7C66;cursor:pointer;flex:none}
.perm-note{font-size:12px;color:var(--muted);line-height:1.7;min-height:58px;padding:10px 12px;background:var(--bg);border-radius:8px;margin-bottom:16px}
.btn{border:none;border-radius:8px;padding:9px 16px;font-size:14px;cursor:pointer}
.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn-primary{background:var(--primary);color:#fff}
.btn-ghost{background:#fff;border:1px solid var(--border);color:var(--text)}
a.vd-tier{color:#0E7C66;text-decoration:underline;cursor:pointer;font-weight:600}
a.vd-tier:hover{color:#0e7c66;text-decoration:none}
.btn-block{width:100%;padding:11px}
/* ---------- 框架 ---------- */
#app{display:none}
.layout{display:flex;min-height:100vh}
.sidebar{width:208px;background:#1C2533;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;padding-bottom:20px;transition:width .2s}
.brand{padding:20px 16px 16px;display:flex;align-items:center;gap:11px}
.brand .logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0E7C66,#16A085);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;box-shadow:0 3px 10px rgba(14,124,102,.35)}
.brand b{font-size:14px;display:block;color:#fff;letter-spacing:1px}
.brand span{font-size:10px;color:#8A97A8;letter-spacing:2.5px}
.side-toggle{position:fixed;left:208px;top:70px;width:18px;height:44px;background:#1C2533;border-radius:0 8px 8px 0;color:#8A97A8;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:left .2s;font-size:11px}
body.side-min .side-toggle{left:64px}
body.side-min .sidebar{width:64px}
body.side-min .brand{padding:18px 10px 14px;justify-content:center}
body.side-min .brand div:not(.logo){display:none}
body.side-min .user-chip{margin:10px 8px 4px;justify-content:center;padding:8px}
body.side-min .user-chip .av{margin:0}
body.side-min .user-chip div:last-child{display:none}
body.side-min .nav-item{padding:11px 0;text-align:center}
body.side-min .nav-item span{display:none}
body.side-min .nav-group{display:none}
body.side-min .main{margin-left:64px}
.user-chip{margin:2px 12px 10px;padding:12px 13px;background:#FFFFFF;border-radius:12px;display:flex;align-items:center;gap:11px;box-shadow:0 4px 16px rgba(0,0,0,.28)}
.user-chip .av{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;background:#2A3E8C;border:1.5px solid #0e7c66;box-shadow:0 2px 8px rgba(30,45,110,.35)}
.user-chip .nm{font-size:11px;font-weight:500;color:#86909C;letter-spacing:.2px;margin-top:3px;line-height:1.4}
.user-chip .rk{font-size:15px;font-weight:700;color:#1F2937;letter-spacing:.3px;line-height:1.3}
.nav-group{padding:18px 12px 4px;font-size:11px;color:#5E6C7E;letter-spacing:1px;margin-top:4px}
.nav-group:first-child{padding-top:14px;margin-top:0}
.nav-item{padding:9px 12px 9px 24px;font-size:14px;cursor:pointer;border-left:3px solid transparent;color:#AEB9C6}
.nav-item:hover{background:rgba(255,255,255,.05)}
.nav-item.active{background:var(--board-bg);border-left-color:var(--board);color:#fff;font-weight:600}
.nav-folded{display:none}
.nav-fold-t{cursor:pointer;user-select:none}
.nav-fold-t .fold-arrow{float:right;font-style:normal;font-size:10px;transition:transform .2s}
.nav-fold-t.open .fold-arrow{transform:rotate(90deg)}
.wall-title{font-size:34px;font-weight:900;color:#111;text-align:center;letter-spacing:5px;margin:6px 0 2px;line-height:1.3}
.wall-title-sub{font-size:13px;color:var(--muted);text-align:center;letter-spacing:2px;margin-bottom:16px}
.wall-row-top{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}
.wall-row-bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:68%;margin:0 auto}
.wall-card{position:relative;cursor:pointer;overflow:hidden;padding:0;border-radius:14px;border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f6d365,#f39c12,#f6d365) border-box;box-shadow:0 8px 24px rgba(214,158,46,.28)}
.wall-card:hover{box-shadow:0 12px 32px rgba(214,158,46,.42);transform:translateY(-3px);transition:all .2s}
.wall-card::after{content:'';position:absolute;inset:0;border-radius:11px;box-shadow:inset 0 0 0 2px rgba(214,158,46,.35);pointer-events:none;z-index:2}
.wall-cat{padding:16px 14px 12px;text-align:center;font-size:22px;font-weight:900;color:#c8961e;letter-spacing:2px;border-bottom:2px solid #f6d365;text-shadow:0 1px 2px rgba(0,0,0,.08)}
.wall-img{width:100%;height:520px;object-fit:contain;display:block;background:#faf6ee}
.wall-ph{width:100%;height:520px;font-size:60px;color:#d4a017}
.wall-name{padding:14px 16px;text-align:center;font-weight:800;font-size:18px;letter-spacing:1px;border-top:2px solid #f6d365}
.wall-dept{text-align:center;font-size:12px;color:var(--muted);margin-top:2px;padding-bottom:14px}
.wall-up-row{display:flex;align-items:center;gap:10px;margin:8px 0}
.wall-zoom{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out}
.wall-zoom img{max-width:92vw;max-height:92vh;border-radius:12px}
@media(max-width:640px){.wall-row-top{grid-template-columns:1fr}.wall-row-bottom{grid-template-columns:1fr;max-width:100%}.wall-img,.wall-ph{height:380px}.wall-cat{font-size:18px}.wall-title{font-size:26px}}
/* 板块主题：导航分组 + 顶部板块标识条 + 一键切换 */
.nav-group.b-hr{color:#4fb99a}
.nav-group.b-xt{color:#a9dcc9}
.nav-group.b-sup{color:#4FBFBC}
.nav-group.b-vd{color:#FFB066}
.nav-group.b-adm{color:#B3BCC8}
.nav-group.b-sys{color:#8FB7D9}
.board-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:8px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--board);font-size:13px;font-weight:700;color:var(--board);margin-right:12px}
.board-chip .bic{font-size:15px}
.board-switch{margin-right:10px;padding:6px 14px;font-size:13px;border-radius:8px;border:1px dashed var(--board);color:var(--board);background:#fff;cursor:pointer}
.board-switch:hover{background:var(--board);color:#fff}
.comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.comp-col{border-top:3px solid var(--board)}
.comp-stat{display:flex;justify-content:space-between;align-items:center;padding:8px 2px;border-bottom:1px dashed var(--border);font-size:13px}
.comp-stat b{font-variant-numeric:tabular-nums}
@media(max-width:900px){.comp-grid{grid-template-columns:1fr}}
/* ===== v1.3 组织架构与子账号 ===== */
/* 职级徽标：S1 蓝牌 / S2 金牌 / S3 黑牌 / S4·S5 胸卡 */
.rb{display:inline-block;font-size:10px;font-weight:700;padding:1px 7px;border-radius:4px;line-height:16px;vertical-align:1px;font-style:normal}
.rb-s1{background:#0E7C66;color:#fff}
.rb-s2{background:linear-gradient(135deg,#E7C34F,#C99A2E);color:#3A2A00}
.rb-s3{background:#1F2937;color:#fff}
.rb-s45{background:#fff;color:#8A6D1A;border:1px dashed #B8860B}
/* 组织架构树 */
.ot{padding:4px 0}
.ot-dept{margin:0 0 14px;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}
.ot-dept-h{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg);cursor:pointer;user-select:none}
.ot-dept-h .caret{transition:transform .15s;color:var(--muted)}
.ot-dept.closed .caret{transform:rotate(-90deg)}
.ot-dept.closed .ot-grp{display:none}
.ot-cap{font-size:12px;padding:2px 8px;border-radius:10px;font-weight:600}
.ot-cap.ok{background:rgba(0,181,120,.12);color:#00875A}
.ot-cap.short{background:rgba(255,143,31,.14);color:#C66400}
.ot-cap.over{background:rgba(250,81,81,.14);color:#C7331C}
.ot-grp{margin:10px 12px 12px;border-left:2px solid var(--border);padding-left:14px}
.ot-grp-h{display:flex;align-items:center;gap:9px;padding:6px 10px;background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;margin-bottom:8px;width:fit-content}
.ot-grp-h:hover{border-color:var(--primary)}
.ot-members{display:flex;flex-wrap:wrap;gap:10px}
.ot-node{width:196px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer;transition:box-shadow .12s}
.ot-node:hover{box-shadow:0 3px 12px rgba(14,124,102,.18);border-color:var(--primary)}
.ot-node.hit{outline:2px solid var(--orange);outline-offset:1px}
.ot-node .nm{font-weight:700;font-size:13px;display:flex;align-items:center;gap:6px}
.ot-node .rl{font-size:11px;color:var(--muted);margin:2px 0 4px}
.ot-node .kv{font-size:11px;color:var(--muted)}
.ot-node .kv b{color:var(--ink);font-variant-numeric:tabular-nums}
.ot-node.dis{opacity:.55;filter:grayscale(.6)}
/* 人员列表 / 考核开关 */
.roster-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.roster-tools select,.roster-tools input{padding:6px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;background:#fff}
.sw{position:relative;display:inline-block;width:34px;height:18px;vertical-align:-3px}
.sw input{display:none}
.sw i{position:absolute;inset:0;background:#C9CFDA;border-radius:9px;transition:.15s;cursor:pointer}
.sw i:before{content:'';position:absolute;left:2px;top:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:.15s}
.sw input:checked+i{background:var(--green)}
.sw input:checked+i:before{left:18px}
/* 架构变更记录时间线 */
.arch-row{display:flex;gap:12px;padding:9px 2px;border-bottom:1px dashed var(--border);font-size:13px}
.arch-row .t{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.arch-row .who{font-weight:600;min-width:110px}
/* v1.4 交付确认 */
.rcp-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px dashed var(--border);font-size:13px}
.rcp-24h{font-size:11px;padding:2px 8px;border-radius:9px;background:rgba(250,81,81,.13);color:#C7331C;font-weight:700}
.rcp-ok{font-size:11px;padding:2px 8px;border-radius:9px;background:rgba(0,181,120,.12);color:#00875A;font-weight:600}
/* v1.4 出勤日历 */
.cal{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin-top:8px}
.cal i{font-style:normal;text-align:center;font-size:11px;padding:4px 0;border-radius:5px;background:#F1F3F7;color:#A5ADBA}
.cal i.y{background:rgba(0,181,120,.15);color:#00875A;font-weight:700}
.cal i.n{background:rgba(250,81,81,.13);color:#C7331C;font-weight:700}
.cal-cap{font-size:12px;color:var(--muted);margin-top:6px}
/* v1.4 企微消息卡 */
.wxmsg{border:1px solid var(--border);border-radius:10px;background:#fff;margin-bottom:12px;overflow:hidden}
.wxmsg .wxh{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid var(--border);background:#F7F8FA}
.wxmsg .wxh .av{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#07C160,#16a085);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px}
.wxmsg .wxh .t{font-size:13px;color:var(--muted)}
.wxmsg .wxb{padding:12px 16px;font-size:13px;line-height:1.85}
/* v1.4 结算审批流 */
.stepper{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:2px 0 12px}
.stepper .st{display:flex;align-items:center;gap:6px;font-size:13px;padding:6px 12px;border-radius:18px;background:#F1F3F7;color:var(--muted);white-space:nowrap}
.stepper .st.done{background:rgba(0,181,120,.12);color:#00875A}
.stepper .st.cur{background:var(--primary);color:#fff;font-weight:600}
.stepper .ln{color:var(--muted);padding:0 2px}
/* v1.4 生命周期时间线 */
.tl{position:relative;margin:6px 0 4px 10px;padding-left:22px}
.tl:before{content:'';position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--border)}
.tl .ti{position:relative;padding:7px 0;font-size:13px}
.tl .ti:before{content:'';position:absolute;left:-20px;top:12px;width:9px;height:9px;border-radius:5px;background:#C9CFDB}
.tl .ti.g:before{background:#00B578}.tl .ti.r:before{background:#FA5151}.tl .ti.o:before{background:#FF8F1F}
.tl .ti .td{color:var(--muted);font-size:12px;margin-left:8px}
/* ---------- v1.6 角色视图矩阵：统一骨架 + 角色化首页 ---------- */
.ring-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ring-wrap .rtxt{flex:1;min-width:150px}
.ring-wrap .rtxt .big{font-size:22px;font-weight:700}
.ring-wrap .rtxt .sm{font-size:12px;color:var(--muted);line-height:1.8;margin-top:4px}
.qk-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.qk-form .qf{background:var(--bg);border-radius:8px;padding:10px 12px}
.qk-form .qf label{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}
.qk-form .qf input{width:100%;border:1px solid var(--border);border-radius:6px;padding:7px 9px;font-size:14px;font-variant-numeric:tabular-nums}
.war-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px} /* v89-F1/F2: 卡宽不封顶 1fr 铺满；min 300 让会长 5 部门卡单行排满 */
.war-hero .wh{background:var(--card);border-radius:8px;box-shadow:var(--shadow);padding:16px 18px}
.subcard{background:var(--bg);border:1px solid rgba(229,233,240,.7);border-radius:10px;padding:12px 14px;min-width:0} /* v89-F6: 卡内分区块（无阴影），替代双层卡嵌套 */
.war-hero .wh .wl{font-size:13px;color:var(--muted);margin-bottom:8px}
.war-hero .wh .wv{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}
.war-hero .wh{text-align:center}
.rank-row{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px dashed var(--border);font-size:13px}
.rank-row:last-child{border-bottom:none}
.rank-row .rb{flex:1}
.rank-row .rname{font-weight:600;cursor:pointer}
.rank-row .rname:hover{color:var(--primary)}
.lane{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}
.lane .lb{width:64px;text-align:right;color:var(--muted);flex-shrink:0}
.lane .lbar{height:22px;border-radius:6px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;min-width:40px}
.lane .lv{color:var(--muted);white-space:nowrap}
.mini-bars{display:flex;align-items:flex-end;gap:4px;height:74px}
.mini-bars i{flex:1;border-radius:3px 3px 0 0;background:var(--primary);min-height:3px;position:relative}
.mini-bars i.h{background:#0D9488}
.mini-bars i:hover:after{content:attr(data-v);position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:10px;background:#1F2937;color:#fff;padding:2px 5px;border-radius:4px;white-space:nowrap}
.mb-x{display:flex;gap:4px;font-size:10px;color:var(--muted);margin-top:4px}
.mb-x span{flex:1;text-align:center}
.block-tag{font-size:11px;background:var(--bg);border-radius:5px;padding:2px 7px;color:var(--muted)}
.dept-switch-note{font-size:12px;color:var(--muted);margin-left:10px}
.main{flex:1;min-width:0;margin-left:208px;padding:18px 26px 40px;max-width:none;transition:margin-left .2s}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.topbar .date{font-size:13px;color:var(--muted)}
.bell{position:relative;margin-right:10px;cursor:pointer;font-size:17px;color:var(--muted)}
.bell .dot{position:absolute;top:-4px;right:-7px;background:var(--red);color:#fff;font-size:10px;min-width:15px;height:15px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;font-style:normal}
.bell-pop{position:absolute;right:0;top:34px;width:380px;max-width:86vw;background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.14);border:1px solid var(--border);padding:8px;display:none;z-index:60;max-height:60vh;overflow-y:auto}
.bell-pop.show{display:block}
.bell-item{padding:10px 12px;border-radius:8px;display:flex;gap:8px;align-items:flex-start}
.bell-item:hover{background:#F7F8FC}
.bell-item .bt{font-size:13px;font-weight:600}
.bell-item .bd{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.6}
/* ---------- 通用组件 ---------- */
.page{display:none}
.page.active{display:block}
.page.locked>*:not(.page-head):not(.forbid){display:none}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:10px}
.page-head h2{font-size:20px;font-weight:600}
.page-head .sub{font-size:13px;color:var(--muted);margin-top:4px}
.crumb{font-size:13px;color:var(--muted);font-weight:400;margin-right:4px}
.card{background:var(--card);border-radius:8px;box-shadow:var(--shadow);padding:16px 18px;margin-bottom:16px}
.card-h{font-size:14px;font-weight:500;color:#5A6572;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}
.card-h span[style*="font-size:12px"]{font-size:13px!important;font-weight:600!important}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:16px}
#hr-kpis{grid-template-columns:repeat(6,minmax(132px,1fr));gap:12px}
#xt-kpis{grid-template-columns:repeat(3,1fr);gap:12px}
#xt-kpis .kpi2 .num{font-size:32px;margin:5px 0 1px;text-align:center}
@media(max-width:1280px){#hr-kpis,#xt-kpis{grid-template-columns:repeat(3,minmax(132px,1fr))}}
.kpi .label{font-size:12px;color:var(--muted)}
.kpi .num{font-size:30px;font-weight:700;margin:6px 0 4px;font-variant-numeric:tabular-nums}
.kpi .trend{font-size:12px}
.kpi-stat{position:relative;cursor:pointer;transition:box-shadow .15s,outline .15s}
.kpi-stat.on{outline:2px solid var(--primary);outline-offset:-2px;box-shadow:0 0 0 4px rgba(14,124,102,.12)}
.kpi-stat .stat-badge{position:absolute;top:-8px;right:-8px;font-size:10px;color:#fff;background:var(--primary);padding:2px 7px;border-radius:10px;font-weight:600;white-space:nowrap}
.trend.up{color:var(--green)}.trend.down{color:var(--red)}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;color:var(--muted);font-weight:500;padding:8px 6px;border-bottom:1px solid var(--border);font-size:12px;white-space:nowrap}
td{padding:8px 6px;border-bottom:1px solid #F0F3F7;vertical-align:middle;font-variant-numeric:tabular-nums}
.money{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
/* v190：数字/流水列一律居中（天赐 09-26 铁律）；div.money 大数字同样居中 */
div.money{text-align:center}
a[onclick]{cursor:pointer}
/* v139：人事团队数据汇总 4 表（人员矩阵/每日明细/各岗位/专员各岗位）加大字号行高，更清晰 */
.hr-lg th{font-size:13.5px;padding:12px 10px}
.hr-lg td{font-size:14px;padding:11px 10px}
.hr-posd-tbl th{font-size:12px;padding:7px 8px}
.hr-posd-tbl td{font-size:12px;padding:6px 8px}
tr.row-hover:hover,tbody tr:hover{background:#eef7f3}
tr.row-miss{background:#FFF5F5}
tr.row-miss:hover{background:#FFE9E9}
tbody tr:nth-child(even){background:#FAFBFC}
tbody tr:nth-child(even):hover{background:#eef7f3}
tr.hl-yellow{background:#FFF8E6!important}
tr.hl-red{background:#FDECEC!important}
tr.hl-yellow:hover,tr.hl-red:hover{filter:brightness(.98)}
tr.drill-row{cursor:pointer}
th.sortable{cursor:pointer;user-select:none}
th.sortable .arr{font-size:10px;margin-left:3px;color:var(--primary)}
.tag{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;background:#EEF1F5;color:#5A6572;white-space:nowrap}
.tag-green{background:#E7F6EC;color:#15803D}.tag-red{background:#FDECEC;color:#B91C1C}
.tag-orange{background:#FEF3E2;color:#B45309}.tag-blue{background:#e9f5f1;color:#0e7c66}
.tag-purple{background:#eef7f3;color:#0e7c66}.tag-gray{background:#EEF1F5;color:#6B7280}
.bar-wrap{background:#EDF1F5;border-radius:6px;height:8px;overflow:hidden;flex:1}
.bar{height:100%;border-radius:6px;background:var(--primary)}
.funnel-row{display:flex;align-items:center;gap:12px;margin-bottom:9px}
.funnel-label{width:88px;color:var(--muted);font-size:13px;text-align:right;flex-shrink:0}
.funnel-bar{height:32px;border-radius:6px;display:flex;align-items:center;padding:0 12px;color:#fff;font-size:12px;font-weight:600;min-width:56px}
.funnel-conv{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}
.forbid{border:2px dashed #F3C6C6;background:#FFF7F7;border-radius:12px;padding:34px 24px;text-align:center}
.forbid .code{font-size:34px;font-weight:800;color:var(--red)}
.forbid p{color:#7A3535;font-size:13px;margin-top:8px;line-height:1.8}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.chip{padding:5px 14px;border-radius:20px;border:1px solid var(--border);font-size:13px;cursor:pointer;background:#fff}
.chip.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px;flex-wrap:wrap;align-items:center}
.tab{padding:9px 16px;font-size:14px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}
.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}
.toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;align-items:center}
.toolbar select,.toolbar input{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff}
.empty{text-align:center;color:var(--muted);padding:14px 10px;font-size:13px} /* v89-F5: 空态压缩，一屏少占高 */
.money{font-variant-numeric:tabular-nums}
/* 超管部流水台账（部→厅明细）：列距规整 + 全部列居中 */
.dept-flow th,.dept-flow td{padding:9px 14px;text-align:center}
/* v313：本部流水 / 超管部数据 页——表格整体放大（天赐：数字太小、聚集，看着累） */
#supflow-body table{font-size:15px!important;line-height:1.55}
#supflow-body table th{font-size:14px!important}
#supflow-body table td{padding:10px 12px!important}
#supflow-body table.dept-flow th,#supflow-body table.dept-flow td{padding:13px 18px!important}
/* 渠道成本分析：全部列（表头+单元格）居中对齐，金额/数量一列一列竖着对齐 */
.chcost th,.chcost td{text-align:center}
.cc-inp{padding:6px 9px;border:1px solid var(--border);border-radius:7px;font-size:13px;background:#fff;font-family:inherit}
.cc-num{width:70px;padding:5px 6px;border:1px solid var(--border);border-radius:6px;font-size:13px;text-align:center;background:#fff;font-variant-numeric:tabular-nums;font-family:inherit}
.cc-inp:focus,.cc-num:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--board-bg)}
.hc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 10px;border-bottom:1px solid var(--border);padding-bottom:8px}
.hc-tab{border:1px solid var(--border);background:#fff;color:#333;border-radius:8px;padding:5px 12px;font-size:13px;cursor:pointer;font-family:inherit}
.hc-tab:hover{border-color:var(--primary)}
.hc-tab.on{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}
.hc-tab .n{opacity:.7;font-size:12px;margin-left:4px}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:9px 20px;font-size:13.5px;font-weight:700;line-height:1;cursor:pointer;border:1px solid transparent;font-family:inherit;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .1s,box-shadow .15s,background .15s}
.pill:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(0,0,0,.16)}
.pill-add{background:linear-gradient(135deg,#0E7C66,#0A5B4C);color:#fff;border:none}
.pill-del{background:#fff;color:#B42318;border:1.5px solid #F1A9A0;box-shadow:0 1px 4px rgba(180,35,24,.12)}
.pill-del:hover{background:#FEF3F2;border-color:#E5534B}
.hcv{display:inline-block}
.hcv.hc-max{background:var(--red)!important;color:#fff!important;font-weight:800;border-radius:999px;padding:1px 9px;box-shadow:0 1px 2px rgba(220,38,38,.35)}
.modal-mask{position:fixed;inset:0;background:rgba(15,23,42,.45);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}
.modal-mask.show{display:flex}
.modal{background:#fff;border-radius:14px;width:920px;max-width:94vw;max-height:92vh;overflow-y:auto}
.modal-h{padding:16px 20px;border-bottom:1px solid var(--border);font-weight:600;display:flex;justify-content:space-between;font-size:15px}
.modal-h .x{cursor:pointer;color:var(--muted)}
.modal-b{padding:18px 20px}
.form-row{margin-bottom:16px}
.form-row label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}
.form-row input,.form-row select,.form-row textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit}
.step{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border-radius:8px;padding:7px 12px;margin-bottom:7px}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.steps-grid .step{margin-bottom:0}
.step .nm{font-size:13px}
.step .nm small{display:block;color:var(--muted);font-size:11px;margin-top:1px}
.step .ctrl{display:flex;align-items:center;gap:8px}
.step button{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:#fff;font-size:16px;cursor:pointer;line-height:1}
.step button:hover{border-color:var(--primary);color:var(--primary)}
.step .val{min-width:30px;text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.alert-item{display:flex;gap:12px;padding:13px 14px;border-radius:10px;margin-bottom:10px;border:1px solid var(--border);background:#fff}
.alert-item.lv-high{border-left:4px solid var(--red)}
.alert-item.lv-mid{border-left:4px solid var(--orange)}
.alert-item.lv-low{border-left:4px solid var(--primary)}
.alert-item .ttl{font-size:14px;font-weight:600}
.alert-item .dsc{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.7}
.rank-1{background:linear-gradient(90deg,#FFF8E6,#fff);border:1px solid #F5D897}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.g2>.card{min-width:0}
textarea.code{font-family:Menlo,Consolas,monospace;font-size:12px}
.note{font-size:12px;color:var(--muted);line-height:1.8;background:var(--bg);border-radius:8px;padding:10px 12px;margin-top:10px}
#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#1F2937;color:#fff;padding:11px 22px;border-radius:10px;font-size:14px;opacity:0;transition:.3s;z-index:300;pointer-events:none;max-width:80vw}
#toast.show{opacity:.95}
#toast.ok{background:#0E9F6E}
#toast.err{background:#DC2626}
/* ---------- v1.1 全局筛选栏 ---------- */
.gf{position:sticky;top:0;z-index:30;background:rgba(245,247,250,.97);backdrop-filter:blur(4px);padding:10px 12px;border-radius:8px;margin-bottom:14px;border:1px solid var(--border);display:flex;gap:10px;flex-wrap:wrap;align-items:center;box-shadow:var(--shadow)}
.seg{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:#fff}
.seg button{border:none;background:#f4f5f8;padding:7px 14px;font-size:13px;cursor:pointer;color:#5a6072;font-weight:500}
.seg button.on{background:var(--primary);color:#fff}
.gf-label{font-size:12px;color:var(--muted);flex-shrink:0}
.gf-date{padding:6px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px}
.ms-wrap{position:relative}
.ms-btn{padding:7px 12px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:13px;cursor:pointer;min-width:96px;text-align:left;color:var(--text)}
.ms-btn b{font-weight:600}
.ms-btn:hover{border-color:var(--primary)}
.ms-pop{position:absolute;top:36px;left:0;width:240px;max-width:80vw;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.14);padding:10px;display:none;z-index:70}
.ms-pop.show{display:block}
.ms-search{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;margin-bottom:8px}
.ms-list{max-height:220px;overflow-y:auto}
.ms-item{display:flex;align-items:center;gap:8px;padding:7px 6px;font-size:13px;border-radius:6px;cursor:pointer}
.ms-item:hover{background:#F7F8FC}
.ms-item input{cursor:pointer}
.ms-foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}
.ms-foot a{font-size:12px;color:var(--primary);cursor:pointer}
/* ---------- v1.1 指标卡 v2 ---------- */
.kpi2{position:relative;cursor:pointer;transition:box-shadow .15s}
.kpi2:hover{box-shadow:0 4px 14px rgba(14,124,102,.16)}
.kpi2 .label{font-size:12px;color:var(--muted);display:flex;justify-content:space-between}
.kpi2 .label .dtl{font-size:13px;color:var(--primary);font-weight:600}
.kpi2 .num{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;margin:7px 0 2px;line-height:1.1}
.kpi2 .num small{font-size:13px;font-weight:400;color:var(--muted)}
.kpi2 .env{font-size:12px;font-weight:600}
.kpi2 .env.up{color:var(--red)}.kpi2 .env.down{color:var(--green)}.kpi2 .env.flat{color:var(--gray)}
.kpi2 .sub{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.6}
.kpi2 .spark{position:absolute;right:14px;bottom:14px;opacity:.9}
.kpi2 .stripe{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:8px 0 0 8px}
.kpi2.acc{padding-left:20px}
/* v64【UI P2】人事团队数据汇总 KPI 卡 6 列改 3×2，卡片内部单行避免折行 */
#hr-kpis{grid-template-columns:repeat(6,1fr);gap:12px}
#hr-kpis .kpi2 .num{font-size:32px;margin:5px 0 1px;text-align:center}
#hr-kpis .kpi2 .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#xt-kpis .kpi2 .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){#hr-kpis,#xt-kpis{grid-template-columns:repeat(2,1fr)}}
.pbar{height:7px;background:#EDF1F5;border-radius:4px;overflow:hidden;margin-top:8px}
.pbar i{display:block;height:100%;border-radius:4px}
/* ---------- v1.1 图表（内嵌 SVG） ---------- */
.chart-box{width:100%;overflow-x:auto}
.chart-box svg{display:block;margin:0 auto}
.legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px;font-size:12px;color:var(--muted)}
.legend .li{display:flex;align-items:center;gap:5px;cursor:pointer}
.legend .li i{width:12px;height:12px;border-radius:3px;display:inline-block}
.legend .li.off{opacity:.4}
.gfunnel-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.gfunnel-row .gfl{width:76px;font-size:13px;color:var(--muted);text-align:right;flex-shrink:0}
.gfunnel-row .gfb{height:36px;border-radius:6px;display:flex;align-items:center;padding:0 12px;color:#fff;font-size:13px;font-weight:600;min-width:52px;cursor:pointer}
.gfunnel-row .gfb:hover{filter:brightness(1.08)}
.gfunnel-row .gfc{font-size:12px;color:var(--muted);white-space:nowrap}
/* ---------- v3.7 荣誉榜（荣誉排行榜重设计：前三领奖台 + 名次榜单） ---------- */
.pod{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px}
.pod-card{flex:1;border-radius:14px;padding:14px 10px 12px;text-align:center;border:1px solid transparent;position:relative;transition:box-shadow .15s}
.pod-card:hover{box-shadow:0 6px 18px rgba(14,124,102,.16)}
.pod-card .medal{font-size:24px;line-height:1}
.pod-card .pname{font-size:14px;font-weight:700;margin-top:6px}
.pod-card .pval{font-size:22px;font-weight:800;margin-top:4px;font-variant-numeric:tabular-nums}
.pod-card .psub{font-size:11px;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pod-card.p1{flex:1.42;background:linear-gradient(180deg,#FFF9E3,#FFEEC2);border-color:#F0D48A;padding:26px 12px 20px;box-shadow:0 8px 22px rgba(216,161,44,.28)}
.pod-card.p1 .medal{font-size:40px}
.pod-card.p1 .pname{color:#8A6116;font-size:16px}
.pod-card.p1 .pval{color:#B8860B;font-size:30px}
.pod-card.p1 .psub{font-size:12px}
.pod-card.p2{flex:1.14;background:linear-gradient(180deg,#F6F9FC,#eef7f3);border-color:#D6DFEA;padding:18px 10px 14px}
.pod-card.p2 .medal{font-size:28px}
.pod-card.p2 .pval{color:#52657C;font-size:24px}
.pod-card.p3{flex:1;background:linear-gradient(180deg,#FBF3EA,#F6E7D4);border-color:#E8CFAF;padding:12px 10px 10px}
.pod-card.p3 .medal{font-size:22px}
.pod-card.p3 .pval{color:#A26036;font-size:20px}
.rk{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:9px;background:var(--bg);margin-bottom:6px}
.rk:hover{background:#EDF2FA}
.rk .no{width:24px;height:24px;border-radius:8px;background:#E3E8EF;color:#5A6572;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rk .nm{font-weight:600;font-size:13px;flex-shrink:0;width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk .sb{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.rk .vl{margin-left:auto;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;flex-shrink:0}
.rb-note{font-size:12px;color:var(--muted);margin-top:10px}
/* ---------- v3.7 试岗数据：筛选栅格 + 表单栅格 ---------- */
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 12px}
.fg{display:flex;flex-direction:column;gap:4px;min-width:0}
.fg label{font-size:12px;color:var(--muted)}
.fg select,.fg input{padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;background:#fff;width:100%;color:var(--text)}
.fg select:focus,.fg input:focus{outline:none;border-color:var(--primary)}
.fg-w{grid-column:1/-1}
.fg-w .frow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fg-w .frow input[type="date"]{width:auto}
.fg .range{display:flex;align-items:center;gap:6px}
.fg .range input{min-width:0;flex:1}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.gfunnel-loss{border:1px dashed #F3C6C6;background:#FFF7F7;border-radius:6px;display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:#B91C1C;cursor:pointer}
/* ---------- v1.1 明细表 ---------- */
.dt-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.dt-tools input[type=text]{padding:8px 12px;border:1px solid var(--border);border-radius:7px;font-size:13px;width:220px}
.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.pager button{border:1px solid var(--border);background:#fff;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:13px}
.pager button:disabled{opacity:.4;cursor:default}
tfoot td{background:#F1F5F9;font-weight:700;border-top:2px solid var(--border);border-bottom:none}
.empty2,.empty-lg{text-align:center;padding:40px 10px;color:var(--muted)}
.empty2 .eic,.empty-lg .eic{font-size:38px;opacity:.4;margin-bottom:10px}
.empty2 .et,.empty-lg .et{font-size:14px}
@media(max-width:640px){.g2{grid-template-columns:1fr!important}.kpis{grid-template-columns:1fr!important}.war-kpis,.kpi2{grid-column:auto!important}}
@media(max-width:1280px){.sidebar{width:64px}.main{margin-left:64px}.side-toggle{display:none}.brand b,.brand span,.nav-item span,.nav-group,.user-chip div:last-child{display:none}.brand{padding:18px 10px 14px;justify-content:center}.user-chip{margin:10px 8px 4px;justify-content:center;padding:8px}.user-chip .av{margin:0}.nav-item{padding:11px 0;text-align:center}.card{overflow-x:auto;box-shadow:none;filter:drop-shadow(0 1px 2px rgba(31,41,55,.04)) drop-shadow(0 4px 14px rgba(31,41,55,.06))}.card table{min-width:max-content}}
@media(min-width:1281px){.main{margin-left:240px;max-width:none}.sidebar{width:224px}.side-toggle{left:224px}}
@media(min-width:1600px){.main{padding:22px 36px 48px}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}table{font-size:13.5px}th{font-size:12.5px}.page-head h2{font-size:21px}}
@media(max-width:900px){.g2{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.kpi2 .spark{display:none}
  /* v1.6 验收⑥：移动端单列自适应（war-hero/进度环/快捷录入/图表横向滚动） */
  .main{padding:12px 12px 32px;overflow-x:hidden}
  .topbar{flex-wrap:wrap;gap:6px}
  .topbar .date{display:none}
  .topbar .btn{padding:6px 9px;font-size:12px}
  .war-hero{grid-template-columns:1fr!important;gap:10px}   /* v215：!important 覆盖内联 repeat(3,1fr)，让手机/窄屏卡片真塌单列（工作台/作战室）*/
  .war-hero .wh,.ring-wrap,.ring-wrap .rtxt,.qk-form,.qk-form .qf,.war-hero .wh .wl{min-width:0;max-width:100%}
  .war-hero .wh{overflow-x:auto}
  .ring-wrap{gap:10px}
  .ring-wrap svg{width:96px;height:96px;flex-shrink:0}
  .qk-form{grid-template-columns:1fr 1fr}
  .card{overflow-x:auto;box-shadow:none;filter:drop-shadow(0 1px 2px rgba(31,41,55,.04)) drop-shadow(0 4px 14px rgba(31,41,55,.06))}
  .lane .lb{width:56px}
}
/* ============================================================
   v4.1 全站视觉统一（设计语言：与试岗数据页 / 荣誉排行榜页同源）
   规范要点（后续新页面一律遵循）：
   ① 卡片：白底 · 14px 圆角 · 轻投影(0 1px 2px + 0 4px 14px) · 标题左侧 4px 板块色竖条
   ② 表格：表头 #F9FAFC 浅灰底 + 11.5px 加粗灰字 · 斑马纹 #FAFBFD · 悬停 #eef7f3
   ③ 按钮：主按钮 linear-gradient(135deg,#0E7C66→#0D9488) + 悬浮投影；次按钮白底描边悬停变主色
   ④ 输入：8px 圆角 · 聚焦边框变板块色 + 3px 同色 22% 光环(box-shadow)
   ⑤ 筛选：一律用 .fgrid/.fg 栅格（标签+控件成组），日期跨度用 .fg-w .range
   ⑥ 榜单：前三名 .pod 领奖台（金#FFF9E3/银#F6F9FC/铜#FBF3EA 渐变）+ .rk 名次行（圆角号码徽章）
   ⑦ 数字：等宽粗体(font-variant-numeric:tabular-nums + 700~800)；语义色 成功#00B578/红#FA5151/橙#FF8F1F
   ⑧ 板块色随 body.board-*（人事#0E7C66/星探#0D9488/超管#00B5AD/短视频#FF8A3D/行政#2563EB）
   ============================================================ */
:root{--shadow:0 1px 2px rgba(31,41,55,.04),0 4px 14px rgba(31,41,55,.06);--shadow-lg:0 8px 30px rgba(31,41,55,.14)}
/* ---- 卡片 ---- */
.card{border-radius:12px;padding:14px 16px;box-shadow:var(--shadow);border:1px solid rgba(229,233,240,.6)}
.card-h{font-size:14px;font-weight:700;color:#1F2937;position:relative;padding-left:12px;margin-bottom:10px}
.card-h::before{content:'';position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:2px;background:var(--board)}
/* ---- 页头 ---- */
.page-head{margin-bottom:18px}
.page-head h2{font-size:21px;font-weight:700;letter-spacing:.2px}
.crumb{color:#A5ADBA}
/* ---- 表格 ---- */
th{background:#F1F5F9;color:#475569;font-weight:700;font-size:12px;letter-spacing:.4px;padding:10px 10px}
td{padding:12px 10px}
tbody tr{transition:background .12s}
tfoot td{background:#F9FAFC}
/* ---- 按钮 ---- */
.btn{transition:all .18s ease}
.btn-primary{background:linear-gradient(135deg,#0E7C66,#16A085);box-shadow:0 4px 12px rgba(14,124,102,.28)}
.btn-primary:hover{filter:brightness(1.06);box-shadow:0 6px 18px rgba(14,124,102,.36);transform:translateY(-1px)}
.btn-primary:active{transform:none;box-shadow:0 2px 8px rgba(14,124,102,.3)}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}
.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.pager button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}
/* ---- 输入与筛选 ---- */
.toolbar select,.toolbar input,.dt-tools input,.roster-tools select,.roster-tools input,.ms-btn,.gf-date,.ms-search{border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}
.form-row input,.form-row select,.form-row textarea,.id-select{transition:border-color .18s ease,box-shadow .18s ease}
.fg select,.fg input{transition:border-color .18s ease,box-shadow .18s ease}
.fg select:focus,.fg input:focus{box-shadow:0 0 0 3px var(--board-bg)}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus,.toolbar select:focus,.toolbar input:focus,
.dt-tools input:focus,.id-select:focus,.gf-date:focus,.ms-search:focus,.roster-tools input:focus,.roster-tools select:focus
{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--board-bg)}
.gf{background:rgba(255,255,255,.94);border-radius:12px;box-shadow:0 2px 10px rgba(31,41,55,.05)}
.chip.on,.seg button.on{background:linear-gradient(135deg,#0E7C66,#16A085);border-color:transparent;color:#fff;font-weight:700;box-shadow:0 2px 6px rgba(14,124,102,.35)}
.seg{border-radius:8px}
/* ---- KPI 指标卡 ---- */
.kpi .num,.kpi2 .num{font-weight:800}
.kpi2{border-radius:14px}
.kpi2:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(14,124,102,.16)}
.kpi2{transition:box-shadow .18s ease,transform .18s ease}
/* ---- 侧边导航 ---- */
.nav-item{border-radius:9px;margin:2px 8px;border-left:3px solid transparent}
.nav-item.active{background:linear-gradient(90deg,var(--board-bg),rgba(255,255,255,.04))}
/* v9.4 总助「待我审批」红点徽标 */
.nav-item{display:flex;align-items:center;gap:6px}
.nav-item>span{flex:1}
.nav-dot{background:#FA5151;color:#fff;font-size:10px;font-weight:700;font-style:normal;border-radius:999px;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;flex:none;box-shadow:0 2px 6px rgba(250,81,81,.4)}
body.side-min .nav-dot{position:absolute;top:4px;right:6px;min-width:8px;height:8px;padding:0;font-size:0}
body:not(.side-min) .nav-item .nav-dot{position:absolute;top:50%;transform:translateY(-50%);right:8px;margin:0;min-width:15px;height:15px;padding:0 4px}
.nav-item{position:relative}
.sidebar::-webkit-scrollbar{width:6px}
.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:3px}
.sidebar::-webkit-scrollbar-track{background:transparent}
.brand .logo{border-radius:10px;box-shadow:0 4px 12px rgba(14,124,102,.35)}
/* ---- 工作台 hero 卡 ---- */
.war-hero .wh{border-radius:12px;position:relative;overflow:hidden;border:1px solid rgba(229,233,240,.6);padding:14px 16px 14px 18px}
.war-hero .wh::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--board)}
.qk-form .qf{border-radius:10px}
/* ---- 弹窗 / 提醒 / 空态 ---- */
.modal{border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.25)}
.modal::before{content:'';display:block;height:4px;background:linear-gradient(90deg,#0E7C66,#16A085);border-radius:16px 16px 0 0}
.modal-h{font-size:15px;font-weight:700}
.alert-item{border-radius:12px;transition:box-shadow .15s}
.alert-item:hover{box-shadow:0 4px 12px rgba(31,41,55,.08)}
.bell-pop{border-radius:14px}
#toast{border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.3)}
.empty2,.empty-lg{padding:48px 10px}
.empty2 .eic,.empty-lg .eic{font-size:42px}
/* ---- 步进器（每日录入） ---- */
.step{border-radius:12px}
.step button{transition:all .15s}
.step button:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 2px 8px rgba(14,124,102,.2)}
/* ---- 登录页 ---- */
#login-screen{background:radial-gradient(1200px 600px at 15% 20%,rgba(14,124,102,.35),transparent 60%),radial-gradient(900px 500px at 85% 80%,rgba(13,148,136,.3),transparent 55%),linear-gradient(135deg,#0E1A3C 0%,#1D2E5E 55%,#2A3F7A 100%)}
.login-box{border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.login-right h3{font-size:19px;font-weight:700}
.login-left .lchips{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.login-left .lchips span{font-size:12px;padding:5px 13px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);letter-spacing:.5px}
/* ---- 其余组件圆角统一 ---- */
.tag{font-size:11px;padding:2px 9px;border-radius:999px;font-weight:600}
.gfunnel-row .gfb,.funnel-bar{border-radius:8px}
.pbar,.pbar i{border-radius:99px}
.ot-node{border-radius:10px}
@media(max-width:900px){.card{padding:14px 14px}.war-hero .wh{padding:14px 14px 14px 18px}}
/* ---- v6 第六轮：作战室四分区布局（分区标题竖条 + 可读化分档 chips） ---- */
.war-sec{display:flex;align-items:baseline;gap:9px;margin:4px 0 12px}
.war-sec::before{content:'';width:4px;height:15px;border-radius:2px;background:var(--board);align-self:center}
.war-sec b{font-size:14px}
.war-sec span{font-size:12px;color:var(--muted)}
.tier-chips{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 12px}
.tier-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 11px;border-radius:999px;background:#F2F4F8;color:#5A6474;border:1px solid #E5E9F0;white-space:nowrap}
.tier-chip b{color:#86909C;font-weight:700;font-variant-numeric:tabular-nums}
.tier-chip.on{background:rgba(0,181,120,.07);border-color:rgba(0,181,120,.35);color:#00875A}
.tier-chip.on b{color:#00875A}
.tier-chip.fail.on{background:rgba(250,81,81,.07);border-color:rgba(250,81,81,.35);color:#C7331C}
.tier-chip.fail.on b{color:#C7331C}
.tier-list{display:flex;flex-direction:column;gap:6px}
.tier-line{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-radius:8px;font-size:13px;background:#F7F8FA;border:1px solid #E5E9F0;color:#5A6474}
.tier-line .tl-l{color:inherit}
.tier-line .tl-r{font-weight:700;font-variant-numeric:tabular-nums}
.tier-line.on{background:rgba(0,181,120,.07);border-color:rgba(0,181,120,.4);color:#00875A}
.tier-line.on .tl-r{color:#00875A}
.tier-line.fail{color:#C7331C}
.tier-line.fail.on{background:rgba(250,81,81,.07);border-color:rgba(250,81,81,.4)}
.tier-line.fail.on .tl-r{color:#C7331C}
.war-kpis .kpi2 .label{cursor:default}
.war-kpis .kpi2 .num{font-size:28px}
.nav-item .team-badge{display:inline-block;font-size:10px;font-weight:600;color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.32);border-radius:4px;padding:0 5px;margin-left:6px;line-height:1.5;vertical-align:1px}
@media(max-width:900px){.tier-chips{gap:5px}.tier-chip{font-size:11px;padding:3px 9px}}
/* ---- v65【UI P3】移动端响应式：窄屏表格横向滚动 + 组件紧凑化 ---- */
@media(max-width:900px){
  .card table{min-width:max-content}
  .card-h{gap:8px}
}
@media(max-width:640px){
  .kpis{grid-template-columns:1fr 1fr}
  #hr-kpis,#xt-kpis{grid-template-columns:1fr 1fr}
  .g2{grid-template-columns:1fr}
  .gf{gap:6px;padding:8px}
  .toolbar{gap:6px}
  .toolbar select,.toolbar input,.gf-date,.ms-btn{font-size:12px;padding:6px 9px}
  .funnel-label{width:72px;font-size:12px}
  .gfunnel-row .gfl{width:64px}
  .tabs{gap:2px}
  .tab{padding:7px 12px;font-size:13px}
}
@media(max-width:480px){
  .kpis{grid-template-columns:1fr}
  #hr-kpis,#xt-kpis{grid-template-columns:1fr}
  .qk-form{grid-template-columns:1fr}
  .funnel-label{width:58px;font-size:11px}
  .login-left{display:none}
  .login-box{width:100%;max-width:100%;border-radius:0;height:100vh}
}
/* ============================================================
   v28 全系统布局重构 · 方案A「紧凑商务风」（用户选定，全角色全页面统一）
   目标：消灭筛选区大留白 · TAB 颜色区分 · 整体密度收紧规整
   ① 页头/卡片间距收紧 ② KPI 卡紧凑化 ③ 筛选栅格改单行内联（标签在左不堆叠）
   ④ TAB 胶囊化（板块色）+ 语义色（留存绿/流失红）⑤ 表格行距收紧
   ============================================================ */
/* ① 页头与卡片间距 */
.page-head{margin-bottom:12px}
.page-head h2{font-size:19px}
.card{padding:14px 16px;margin-bottom:12px;border-radius:12px}
.card-h{margin-bottom:10px}
/* ② KPI 紧凑化：数字 30→23px，内边距 18/20→11/14，栅格间距 16→8 */
.kpis{gap:8px;margin-bottom:12px;grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}
#hr-kpis,#xt-kpis{gap:8px}
.kpis>.kpi2,.kpis>.kpi,.kpis>.card{padding:11px 14px}
.kpi2 .num{font-size:23px;margin:4px 0 2px}
.kpi .num{font-size:23px;margin:3px 0 2px}
.kpi2 .sub{margin-top:3px}
.kpi2 .spark{right:10px;bottom:10px}
/* ③ 筛选栅格：标签在左控件在右 · 等宽列规整对齐 · 日期跨度/搜索独占整行 */
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 14px;align-items:center}
.fgrid-2{grid-template-columns:repeat(2,1fr)}
.fg{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0;background:transparent;box-shadow:none;border-radius:0}
.fg label{font-size:12px;color:#5A6572;white-space:nowrap;font-weight:600;flex-shrink:0}
.fg select,.fg input{width:100%;min-width:0;padding:6px 9px;font-size:13px;background:#FAFBFD}
.fg .range{gap:6px}
.fg .range input{flex:0 0 92px;min-width:92px}
.fg-w{grid-column:1/-1;width:100%}
.fg-search{grid-column:1/-1}
.fg-search input{min-width:240px;max-width:520px;flex:1;background:#fff}
.fg-reset{grid-column:1/-1;justify-self:end}
/* ④ TAB 胶囊化：默认白底描边，选中=板块实色；留存/流失语义色 */
.tabs{gap:8px;border-bottom:none;margin-bottom:12px}
.tab{padding:6px 16px;border-radius:18px;border:1.5px solid var(--border);background:#fff;color:#5A6572;font-size:13px;line-height:1.4}
.tab:not(.active):hover{border-color:var(--board);color:var(--board)}
.tab.active{background:var(--board);border-color:var(--board);color:#fff;font-weight:700;box-shadow:0 2px 8px var(--board-bg)}
.tab.t-ok{color:#15803D;background:#E7F6EC;border-color:#BBE7C8}
.tab.t-ok:not(.active):hover{border-color:#00B578;color:#15803D}
.tab.t-ok.active{background:#00B578;border-color:#00B578;color:#fff;box-shadow:0 2px 8px rgba(0,181,120,.32)}
.tab.t-bad{color:#B91C1C;background:#FDECEC;border-color:#F5C2C2}
.tab.t-bad:not(.active):hover{border-color:#FA5151;color:#B91C1C}
.tab.t-bad.active{background:#FA5151;border-color:#FA5151;color:#fff;box-shadow:0 2px 8px rgba(250,81,81,.32)}
.tab .tag{vertical-align:middle}
.tab.active .tag{background:rgba(255,255,255,.24);color:#fff}
/* ⑤ 表格密度：字号 13→12.5，单元格内边距 11/12→7/8 */
table{font-size:13px}
th{padding:8px 10px}
td{padding:7px 10px}
/* ⑥ 全局筛选条（GF）紧凑 */
.gf{padding:8px 10px;gap:8px;margin-bottom:12px}
/* ============================================================
   v31 星探端数据口径与布局优化（2026-09-02）
   ① 统一间距/尺寸变量 + 同行卡片等高 + 留白压缩
   ② 星探录入页：一行一渠道紧凑卡（.ch-card）· 自动汇总只读行（.step.auto）· 可折叠交付分类（.auto-fold）
   ============================================================ */
/* ① 统一间距变量（后续新样式一律引用，不各写各的） */
:root{--sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--radius-s:8px;--radius-m:12px;--radius-l:14px}
/* ② 同行 KPI 卡片等高：栅格行等高 + 卡片纵向弹性 + 说明行贴底对齐 */
.kpis{grid-auto-rows:1fr}
.kpis>.kpi,.kpis>.kpi2{display:flex;flex-direction:column}
.kpis>.kpi .trend{margin-top:auto;padding-top:var(--sp1)}
.kpis>.kpi2 .sub{margin-top:auto;padding-top:var(--sp1)}
/* ③ 压缩过大的留白：区块间距与卡片内边距统一收紧 */
.page-head .sub{margin-top:3px}
.toolbar{margin-bottom:12px}
.card-h+.kpis{margin-top:var(--sp2)}
/* ④ 星探录入页 · 一行一渠道紧凑卡片 */
.ch-card{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid rgba(229,233,240,.7);border-radius:var(--radius-m);padding:7px 12px;margin-bottom:8px;grid-column:1/-1}
.ch-card .ch-nm{flex:1;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-card .ch-ctl{display:flex;align-items:center;gap:7px}
.ch-card input{flex:1.2;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-s);font-size:13px;background:#fff}
/* ============================================================
   v35 星探三页（交付数据 / 有效排档 / 留存）布局重构
   ① 筛选区两行化：搜索框独占首行（宽输入），维度下拉分行排列，重置按钮贴右
   ② 表格列精简：性别/类型合入主播列小字，删独立列；备注限宽省略；数字列等宽数字
   ============================================================ */
.fg.xf-q{grid-column:1/-1}
.fg.xf-q input{flex:1;min-width:240px;background:#fff;max-width:520px}
.fg.xf-reset{grid-column:1/-1;justify-self:end}
.xt-tbl th,.xt-tbl td{white-space:nowrap}
.xt-tbl td.long{max-width:200px;white-space:normal;overflow:hidden;text-overflow:ellipsis;word-break:break-all}
.xt-tbl td.mono{font-size:12px;font-variant-numeric:tabular-nums}
.xt-tbl td.ok{color:var(--green);font-weight:700}
.xt-tbl .sub-info{color:var(--muted);font-size:12px;margin-left:6px;font-weight:400}
.xt-tbl.ctr th,.xt-tbl.ctr td{text-align:center;padding:9px 14px}
.xt-tbl tr:nth-child(even) td{background:rgba(15,23,42,.025)}
.ch-card input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--board-bg)}
.ch-card .ch-ctl button{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:#fff;font-size:16px;cursor:pointer;line-height:1;transition:all .15s;flex:none}
.ch-card .ch-ctl button:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 2px 8px rgba(14,124,102,.2)}
.ch-card .ch-ctl .val{min-width:30px;text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.ch-card.ch-total{background:linear-gradient(90deg,rgba(14,124,102,.06),transparent);border-color:rgba(14,124,102,.22)}
/* ⑤ 自动汇总只读行：灰底灰字 + 自动汇总角标（不可手改） */
.step.auto{background:#F7F8FA;border:1px dashed #D8DDE5}
.step.auto .nm{color:#5A6572;font-weight:600}
.step.auto .val{font-size:17px}
/* ⑥ 可折叠交付分类（details/summary 原生折叠，减少视觉负担） */
.auto-fold{background:var(--bg);border:1px solid rgba(229,233,240,.7);border-radius:var(--radius-m);padding:10px 14px;margin-bottom:10px}
.auto-fold summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:14px;user-select:none}
.auto-fold summary::-webkit-details-marker{display:none}
.auto-fold summary::before{content:'▸';color:var(--muted);transition:transform .15s;font-size:12px}
.auto-fold[open] summary::before{transform:rotate(90deg)}
.auto-fold .steps-grid .step{margin-bottom:0}
/* ⑦ P2-G5 口径说明折叠（details/summary · 默认收起，展开看完整口径） */
.note-fold{background:var(--bg);border-radius:8px;padding:5px 12px;margin-top:10px;font-size:12px;color:var(--muted);line-height:1.8}
.note-fold summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);user-select:none;width:fit-content;font-weight:600;letter-spacing:.3px}
.note-fold summary::-webkit-details-marker{display:none}
.note-fold summary::before{content:'▸';transition:transform .15s;color:#A5ADBA}
.note-fold[open] summary::before{transform:rotate(90deg)}
.note-fold[open] summary{margin-bottom:4px;color:#5A6572}
.note-fold>div{font-size:12px;color:var(--muted);line-height:1.8}
/* P2-G1 快捷入口文字链接（轻量 · 视觉次于审批按钮） */
.ent-link{color:var(--primary);font-size:13px;font-weight:600;padding:5px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:2px;transition:background .12s,color .12s;text-decoration:none}
.ent-link:hover{background:rgba(14,124,102,.09);text-decoration:none}
/* v64【UI P1-4】试岗明细「精简列」：默认完整展开，用户可折叠次要列（按钮一键恢复） */
#page-trd table.trd-min th.hid-col,#page-trd table.trd-min td.hid-col{display:none}
/* v64【UI P2】面试明细「展开列」：次要列（年龄/联系方式）无值时默认隐藏，按钮一键恢复 */
#page-ivw table th.hid-col,#page-ivw table td.hid-col{display:none}
/* v64【UI P2】数据表：表头防折行保险 + 操作列右侧冻结（面试 / 试岗 / 试岗确认中心明细） */
#page-ivw table th,#page-trd table th,#page-trdcenter table th{white-space:nowrap}
#page-ivw table td{padding:6px 8px}
#page-ivw table th:last-child,#page-ivw table td:last-child:not(.empty),
#page-ivw table tbody tr:nth-child(even) td:last-child,
#page-trd table tbody tr:nth-child(even) td:last-child,
#page-trdcenter table tbody tr:nth-child(even) td:last-child{background:#FAFBFC}
#page-ivw table tr.row-hover:hover td:last-child,
#page-trd table tr.row-hover:hover td:last-child,
#page-trdcenter table tr.row-hover:hover td:last-child{background:#eef7f3}
#page-ivw table tbody tr:nth-child(even):hover td:last-child,
#page-trd table tbody tr:nth-child(even):hover td:last-child,
#page-trdcenter table tbody tr:nth-child(even):hover td:last-child{background:#eef7f3}
/* ============ 星娱月度风采墙 · 局部美化（仅 #page-wall 生效，不影响系统其他页面） ============ */
#page-wall .wall-title{display:flex;align-items:center;justify-content:center;gap:24px;font-size:44px;font-weight:900;letter-spacing:14px;color:var(--ink);margin:12px 0 8px;line-height:1.25}
#page-wall .wall-title::before,#page-wall .wall-title::after{content:'';flex:1;max-width:160px;height:1px;background:linear-gradient(90deg,transparent,#C9A96E)}
#page-wall .wall-title::after{background:linear-gradient(270deg,transparent,#C9A96E)}
#page-wall .wall-title-sub{letter-spacing:4px}
#page-wall .chip{padding:6px 16px;border-radius:20px;border:1px solid var(--border);background:#F1F3F7;color:var(--text);font-size:13px;font-weight:600;transition:all .22s ease}
#page-wall .chip:hover{border-color:#C9A96E;color:#B08A3E}
#page-wall .chip.on{background:#C9A96E;color:#fff;border-color:#C9A96E;font-weight:700;box-shadow:0 2px 8px rgba(201,169,110,.4)}
#page-wall .wall-card{border:none;background:transparent;box-shadow:none;border-radius:16px;overflow:hidden;position:relative;transition:transform .25s ease}
#page-wall .wall-card:hover{transform:translateY(-5px)}
#page-wall .wall-photo{position:relative;width:100%;height:600px;border-radius:16px;overflow:hidden;border:3px solid #C9A96E;box-shadow:0 14px 30px rgba(70,55,30,.2),inset 0 0 0 2px rgba(255,255,255,.32)}
#page-wall .wall-img{width:100%;height:100%;object-fit:cover;display:block}
#page-wall .wall-shade{position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg,transparent,rgba(18,13,6,.86))}
#page-wall .wall-crown{position:absolute;top:10px;left:50%;transform:translateX(-50%);font-size:42px;line-height:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}
#page-wall .wall-badge{position:absolute;top:18px;left:16px;padding:9px 34px;border-radius:999px;font-size:26px;font-weight:900;letter-spacing:3px;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#f59e0b,#b45309);box-shadow:0 4px 12px rgba(180,83,9,.5);z-index:3}
#page-wall .wall-overlay{position:absolute;left:0;right:0;bottom:0;padding:16px 18px}
#page-wall .wall-name{font-size:24px;font-weight:900;letter-spacing:2px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.65)}
#page-wall .wall-dept{display:block;font-size:13px;color:#F3E2B8;letter-spacing:1px;margin-top:5px;text-shadow:0 1px 4px rgba(0,0,0,.55)}
#page-wall .wall-empty{position:relative;width:100%;height:520px;border-radius:16px;background:linear-gradient(160deg,#f3efe6,#e7e1d4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed #C9A96E}
#page-wall .wall-empty .ic{font-size:46px;opacity:.55}
#page-wall .wall-empty .t{font-size:18px;color:#B08A3E;letter-spacing:5px;font-weight:800}
#page-wall .wall-empty .s{font-size:12px;color:#B08A3E;letter-spacing:2px;opacity:.8}
@media(max-width:640px){#page-wall .wall-title{font-size:30px;letter-spacing:8px;gap:14px}#page-wall .wall-title::before,#page-wall .wall-title::after{max-width:60px}#page-wall .wall-cat{font-size:20px}#page-wall .wall-img,#page-wall .wall-ph{height:380px}}
.script-picker{position:relative}
.sp-list{display:none;position:absolute;top:100%;left:0;right:0;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:8px;z-index:70;box-shadow:0 8px 24px rgba(15,23,42,.14);margin-top:4px}
.sp-item{padding:9px 12px;font-size:14px;line-height:1.5;cursor:pointer;border-bottom:1px solid #f1f5f9;display:flex;align-items:flex-start;gap:8px}
.sp-item:hover{background:#f1f5f9}
.sp-item:last-child{border-bottom:none}
.sp-empty{padding:14px;color:var(--muted);font-size:13px;text-align:center}
.sp-prev{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-view{flex:none;font-size:12px;color:var(--primary);white-space:nowrap;margin-left:auto;padding:2px 6px;border-radius:6px}
.sp-view:hover{background:#eaf6f2}

/* ============================================================
   ① 主题变量 —— 换色只改这一块
   ============================================================ */
.rk-shell{
  --sub:#0E7C66;        /* 主色 */
  --sub-d:#0e7c66;
  --sub-l:#eaf6f2;
  --orange:#f59e0b;
  --orange-d:#0D9488;
  --orange-l:#fffbeb;
  --bg:#f5f7fa;         /* 页面底色 */
  --card:#ffffff;       /* 卡片底 */
  --border:#e5e7eb;
  --text:#1f2937;       /* 正文色 */
  --muted:#6b7280;      /* 次要文字 */
  --gray:#9ca3af;
  --green:#10b981;
  --red:#ef4444;
  --radius:8px;
  --shadow:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04);
  /* 深蓝族：冠军条 / 领奖台底图配色与之呼应 */
  --deep:#1e3a5f; --deep2:#26476d; --deep-dk:#141a2e; --deep-dk2:#1e293b; --deep-lt:#274672;
  --deep-tint:#eaf6f2; --deep-text:#ffffff; --deep-sub:#9fb0cf;
}

/* ============================================================
   ④ 排行榜样式 —— ★ 核心，全部 .rk-* 规则
   （逐行取自线上原版、未作任何修改。个别注释提到「多榜 / 五榜 / 榜选四卡」
     是原系统的历史沿革说明，主播榜渲染不受影响，照抄即可）
   ============================================================ */
/* ===================== 排行榜 UI（2026-09-01 重做：取消 A/B/C 方案，唯一 UI = 紧凑奖杯榜，冠军条横向 + 紧凑排行列表） ===================== */
/* 数据为 0 时的弱化显示（灰色 '-'） */
.rk-zero{color:var(--muted)}
/* 段标题横条（2026-08-29 21:49 定稿：招募榜/运营榜双段同页展示，各自独立分页） */
.rank-sec{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:12px;
  background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}
.rank-sec .rs-dot{flex:none;width:8px;height:8px;border-radius:50%}
.rank-sec .rs-title{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap}
.rank-sec .rs-count{flex:none;min-width:22px;padding:1px 8px;border-radius:999px;text-align:center;
  background:var(--deep-tint);color:var(--deep);font-size:11px;font-weight:700}
.rank-sec .rs-desc{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* —— 排行榜：紧凑奖杯榜（2026-09-01 重做：原 D 冠军奖杯榜竖向堆叠太长、观感不适，改为横向紧凑冠军条 + 紧凑排行列表） —— */
.rank-d{margin-bottom:4px}
/* 冠军条：深蓝渐变窄横幅（横向：奖杯 → 称号/姓名/部门 → 右侧指标），不再竖向堆叠 */
.rk-champ{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;
  background:linear-gradient(135deg,var(--deep-dk2),var(--deep) 55%,var(--sub));
  border-radius:12px;color:#fff;box-shadow:var(--shadow)}
.rk-cup{flex:none;line-height:0}
.rk-champ-who{flex:1;min-width:130px}
.rk-title{font-size:10px;letter-spacing:3px;color:#fbbf24;font-weight:700;margin-bottom:3px}
.rk-name{font-size:16px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-dept{font-size:11px;color:rgba(255,255,255,.65);font-weight:400;margin-left:4px}
.rk-stats{flex:none;display:flex;gap:18px;align-items:center}
.rk-stat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}
.rk-stat em{font-style:normal;font-size:10px;color:rgba(255,255,255,.55);white-space:nowrap}
.rk-stat b{font-size:16px;font-weight:800;white-space:nowrap}
/* 排行列表（第 2 名起）：白底圆角卡，紧凑行；第 2/3 名用金银铜名次徽章，第 4 名起用浅蓝圆徽 */
/* 四改③（2026-09-10）：全榜同尺寸卡——前三名金/银/铜背景荣耀卡，第 4 名起白底同框（无背景） */
.rk-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 14px;border-radius:12px;
  background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);margin-top:8px}
.rk-card .rk-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
/* 五改②（2026-09-10 主人口径）：前三名背景重做——第一名亮金（深棕字，像金奖杯刻字）、
   第二名深银灰（白字+投影，解决「灰字看不清」）、第三名红铜色（与金色明显区分） */
.rk-card.rk-c1{background:linear-gradient(135deg,#b45309 0%,#f59e0b 45%,#fde047 100%);border-color:transparent;
  color:#713f12;box-shadow:0 6px 18px rgba(202,138,4,.40)}
.rk-card.rk-c1 .rk-title{color:#78350f}
.rk-card.rk-c1 .rk-name{color:#713f12}
.rk-card.rk-c1 .rk-dept{color:rgba(113,63,18,.75)}
.rk-card.rk-c1 .rk-stat em{color:rgba(113,63,18,.70)}
.rk-card.rk-c1 .rk-stat b{color:#713f12}
.rk-card.rk-c1 .rk-val-light{color:rgba(113,63,18,.88)}
.rk-card.rk-c1 .rk-val-light b{color:#713f12}
.rk-card.rk-c1 .rk-gap{color:rgba(113,63,18,.85)}
.rk-card.rk-c2{background:linear-gradient(135deg,#334155 0%,#475569 55%,#64748b 100%);border-color:transparent;color:#fff;
  box-shadow:0 4px 14px rgba(51,65,85,.30)}
.rk-card.rk-c3{background:linear-gradient(135deg,#7c2d12 0%,#0B6B57 55%,#0E7C66 100%);border-color:transparent;color:#fff;
  box-shadow:0 4px 14px rgba(124,45,18,.30)}
.rk-card.rk-c2 .rk-name,.rk-card.rk-c3 .rk-name,
.rk-card.rk-c2 .rk-val-light b,.rk-card.rk-c3 .rk-val-light b{text-shadow:0 1px 2px rgba(0,0,0,.35)}
.rk-val-light{color:rgba(255,255,255,.92)}
.rk-val-light b{color:#fff}
.rk-gap{font-size:12.5px;color:rgba(255,255,255,.92);white-space:nowrap;font-weight:600}
.rk-gap b{font-weight:800}
.rk-card.rk-c0 .rk-gap{color:#b45309}
.rk-no{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}
.rk-no.rk-n{background:var(--deep-tint);color:var(--deep)}
.rk-no.rk-2{background:linear-gradient(135deg,#e2e8f0,#94a3b8);color:#1e293b;box-shadow:0 0 0 2px rgba(255,255,255,.55)}
.rk-no.rk-3{background:linear-gradient(135deg,#f0a868,#0E7C66);color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.55)}
/* 定稿八十九（2026-09-11 主人口径「排行榜第4到10名 根据第三名颜色往下渐变到第10名」）：
   第 4~10 名改为以第三名铜色为基准的**连续渐变**——4 名最接近领奖台铜色、逐名变淡，到第 10 名几乎白底，
   11 名起维持白底 rk-c0 不变；不再分 4-5/6-7/8-10 三档断崖 */
.rk-card.rk-c0.rk-g4{background:linear-gradient(135deg,#d3dae6 0%,#edf0f6 100%);border-color:#cbd4e2}
.rk-card.rk-c0.rk-g5{background:linear-gradient(135deg,#dde3ec 0%,#f1f4f8 100%);border-color:#d5dde8}
.rk-card.rk-c0.rk-g6{background:linear-gradient(135deg,#ecf0f5 0%,#f6f8fb 100%)}
.rk-card.rk-c0.rk-g7{background:linear-gradient(135deg,#f1f4f8 0%,#f9fafc 100%)}
.rk-card.rk-c0.rk-g8{background:linear-gradient(135deg,#f5f7fa 0%,#fbfcfe 100%)}
.rk-card.rk-c0.rk-g9{background:linear-gradient(135deg,#f8fafc 0%,#fdfdfe 100%)}
.rk-card.rk-c0.rk-g10{background:linear-gradient(135deg,#fbfcfd 0%,#fefefe 100%)}

/* —— 定稿九十九（2026-09-12 主人口径）：前三名盾牌领奖台改「原图擦除底图 + 代码叠印实时数据」——
   底图 = 主人参考图（银白光感舞台 + 深蓝冠军盾/银盾/金盾 + 桂冠 + 轨道环）经 AI 擦除文字后的空白版，
   以 base64 JPEG 内嵌（RK_HERO_BG），发版 tar 只带 prototype.html 也不丢资产；
   盾牌内头像/姓名/运营·厅名/主值/名次全部绝对定位叠印（HERO_POS 百分比坐标，随容器等比缩放）；
   第 4 名起维持一行一条白底同框卡 rk-card（d89 起第 4~10 名按第三名铜色连续渐变 rk-g4~rk-g10）。 —— */
/* —— 定稿一百（2026-09-12 主人口径「跟我给你的图片那样」）：银白舞台背景铺满整榜——
   rk-board 取底图上下边缘色（上 f1f3f2 / 下 e8e9e9）做整卡渐变底，盾牌底图与其无缝衔接；
   4~10 名条卡改半透明白胶囊浮在背景上（rk-g4~rk-g10 渐变 CSS 保留但不再挂载） —— */
.rk-board{position:relative;border-radius:14px;overflow:hidden;padding-bottom:8px;
  background:linear-gradient(180deg,#f4f2ec 0%,#f6f5f1 55%,#f8f9f8 100%);box-shadow:var(--shadow)}
.rk-board .rank-sec{background:rgba(255,255,255,.6)}
.rk-board .rk-card{border-color:rgba(255,255,255,.85);box-shadow:0 2px 8px rgba(31,41,55,.06)}
/* 定稿一百零一：名次徽章强化——白底描边圆徽，半透明白卡上也看得清第几名 */
.rk-board .rk-no.rk-n{width:26px;height:26px;background:#fff;border:2px solid #c3cddd;color:#3b4a63;
  font-size:13px;box-shadow:0 1px 4px rgba(31,41,55,.14)}
.rk-hero{position:relative;overflow:hidden;margin:6px 0 0}
.rk-hero-bg{display:block;width:100%;height:auto}
.rk-hero .rk-hstack{position:absolute;inset:0;pointer-events:none;white-space:nowrap;line-height:1.15}
.rk-hero .rk-pframe{position:absolute;border-radius:50%;transform:translateX(-50%);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  box-shadow:0 3px 8px rgba(0,0,0,.28),0 0 0 2.5px rgba(212,175,94,.95)}
.rk-pav{border-radius:50%;object-fit:cover;width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff}
.rk-hero .rk-pname,.rk-hero .rk-pdept,.rk-hero .rk-pval,.rk-prank{position:absolute;transform:translateX(-50%)}
.rk-hero .rk-pname{font-weight:800;text-shadow:0 1px 4px rgba(15,30,70,.45);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.rk-hero .rk-pdept{font-weight:600;opacity:.95;text-shadow:0 1px 3px rgba(15,30,70,.35)}
.rk-hero .rk-pval{font-weight:800;text-shadow:0 1px 3px rgba(15,30,70,.4)}
.rk-prank{font-weight:900;color:#fff;text-shadow:0 1px 6px rgba(10,25,60,.55);
  font-size:clamp(18px,3vw,32px);line-height:1}
/* —— 定稿一百零四：上月冠军 = 冠军盾同款缩小版，叠在底图左下角；无数据渲染「虚位以待」灰阶占位、不隐藏。
      一百零四·四改（主人「边框不一样/有点高了/皇冠藏后边」终解）：不再 CSS 临摹——把底图冠军盾
      （含皇冠、金边、内圈描线、光泽蓝面）整块泛洪抠底成 RK_MINI_SHIELD PNG 当迷你盾底图，
      边框与冠军 100% 本尊；数据（头像/名字/运营/流水/名次1）按冠军盾叠印百分比绝对定位其上；
      皇冠随底图一体，不存在遮挡；整体再缩矮（宽 clamp 66~82px，高≈134px） —— */
.rk-prev{position:absolute;left:2%;bottom:4.5%;width:clamp(92px,8.6vw,114px);
  display:flex;flex-direction:column;align-items:center;pointer-events:none;
  filter:drop-shadow(0 3px 8px rgba(15,30,70,.30))}
.rk-prev .rp-face{position:relative;width:100%;aspect-ratio:250/409;
  background-size:100% 100%;background-repeat:no-repeat}
.rk-prev .rp-face .rp-ava,.rk-prev .rp-face .rp-name,.rk-prev .rp-face .rp-dept,
.rk-prev .rp-face .rp-val,.rk-prev .rp-face .rp-rank{position:absolute;transform:translateX(-50%)}
/* 叠印坐标 = 冠军盾 hero 叠印位（50.3%/26.9/43/50.6/57.6/68.9%）映射进抠图框（x-640,y-60,/250,/409） */
.rk-prev .rp-ava{left:53%;top:21.6%;width:28.3%;aspect-ratio:1;border-radius:50%;overflow:hidden;
  box-shadow:0 0 0 1.5px rgba(212,175,94,.95);background:#16294d;
  display:flex;align-items:center;justify-content:center}
.rk-prev .rp-ava img{width:100%;height:100%;object-fit:cover}
.rk-prev .rp-ava span{font-weight:800;color:#fff;font-size:clamp(11px,1.1vw,13.5px)}
.rk-prev .rp-name{left:53%;top:43.3%;max-width:62%;font-weight:800;color:#fff;font-size:clamp(12px,1.2vw,15px);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(10,25,60,.5);line-height:1.15}
.rk-prev .rp-dept{left:53%;top:53.5%;max-width:62%;color:#c9d6ec;font-weight:600;font-size:clamp(9px,.9vw,11.5px);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}
.rk-prev .rp-val{left:53%;top:62.9%;color:#f3e2b8;font-weight:700;font-size:clamp(11px,1.1vw,13.5px);line-height:1.1}
.rk-prev .rp-rank{left:53%;top:78.1%;font-weight:900;color:#fff;
  font-size:clamp(15px,1.8vw,20px);line-height:1;text-shadow:0 1px 6px rgba(10,25,60,.55)}
.rk-prev .rp-tag{margin-top:3px;font-size:clamp(10.5px,1vw,12.5px);letter-spacing:2px;color:#8a641c;font-weight:700}
.rk-prev.rp-empty .rp-face{filter:grayscale(.92);opacity:.85}
/* —— 通用文字（d78 已上线版本原样保留） —— */
.rk-who{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}
.rk-nm{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}
.rk-dp{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-val{flex:none;text-align:right;font-size:12px;color:var(--muted);white-space:nowrap}
.rk-val b{color:var(--text);font-weight:600}
.rk-card.rk-me{box-shadow:inset 0 0 0 2px var(--primary);background:rgba(14,124,102,.06)}
/* ============ 星娱月度风采墙 · 外层容器背景（仅 #page-wall 生效，不污染全局） ============ */
#page-wall {
  background: radial-gradient(circle at center, #fcfcfc 0%, #f2f2f0 100%);
  position: relative;
  overflow: hidden;
}
#page-wall::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
  opacity: 0.07;
  pointer-events: none;
}

/* ===== P0 全局视觉优化（2026-09-27 天赐拍板 · 结果优先）===== */
.money{font-weight:600}
.kpi .num,.kpi2 .num{font-weight:800;letter-spacing:-.3px}
.card:hover{transform:translateY(-1px)}
th{border-bottom:2px solid var(--border)}
/* ===== v移动端 P0：手机抽屉导航（<900px）===== */
.hamburger{display:none;align-items:center;justify-content:center;width:38px;height:38px;background:#fff;border:1px solid #E5E9F0;border-radius:9px;font-size:19px;line-height:1;color:#1F2937;cursor:pointer;flex:none;box-shadow:0 1px 2px rgba(31,41,55,.05)}
.drawer-mask{display:none;position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:1000;opacity:0;transition:opacity .25s ease}
@media(max-width:900px){
  .hamburger{display:flex}
  body.drawer-open{overflow:hidden}
  body.drawer-open .drawer-mask{display:block;opacity:1}
  .sidebar{width:232px;transform:translateX(-100%);transition:transform .25s ease;z-index:1001;box-shadow:none}
  body.drawer-open .sidebar{transform:translateX(0);box-shadow:0 0 44px rgba(0,0,0,.45)}
  .main{margin-left:0!important}
  .side-toggle{display:none!important}
  .brand b,.brand span,.nav-item span,.nav-group,.user-chip div:last-child{display:block!important}
  .brand{padding:18px 16px 14px!important;justify-content:flex-start!important}
  .user-chip{margin:10px 12px 4px!important;justify-content:flex-start!important;padding:8px!important}
  .user-chip .av{margin:0 8px 0 0!important}
  .nav-item{padding:11px 12px!important;text-align:left!important;justify-content:flex-start!important}
  /* 抽屉内辅助文字字号放大（提升手机可读性）*/
  .nav-group{font-size:12.5px;letter-spacing:.5px}
  .brand span{font-size:11.5px}
  .user-chip .nm{font-size:12.5px}
}
/* ===== v移动端 P1：全局移动端体验增强（<640px）===== */
@media(max-width:640px){
  .main img,.main video{max-width:100%;height:auto}
  .modal-mask{padding:12px}
  .modal{max-width:100vw;max-height:95vh;border-radius:12px}
  .modal-h{padding:14px 16px}
  .modal-body{padding:14px 16px}
  input,select,textarea{font-size:16px}
  .btn{min-height:40px}
  .fgrid{grid-template-columns:1fr}
  .fg{flex-direction:column;align-items:stretch}
  .fg .range{flex-wrap:wrap}
  /* 触控目标扩大（导航/弹窗通用图标按钮）*/
  .hamburger{width:44px;height:44px;font-size:20px}
  .bell{padding:12px;margin-right:0;display:inline-flex;align-items:center;justify-content:center}
  .modal-h .x{padding:10px 12px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;box-sizing:border-box}
  /* 表格内操作链接扩大点击区（inline 垂直 padding 不撑高表格行）*/
  td a, .rank-row a{padding-top:10px;padding-bottom:10px}
}
/* ===== v移动端 P2：全量表格卡片化（<640px，JS 打标 + CSS 变卡，覆盖全系统表格）===== */
@media(max-width:640px){
  .mcard-wrap{overflow-x:visible!important}
  table.mcard{display:block;width:100%;border:none;min-width:0!important}
  table.mcard tr.mhd{display:none!important}
  table.mcard tr{display:block;background:#fff;border:1px solid var(--border);border-radius:12px;margin:0 0 10px;padding:4px 13px;box-shadow:0 1px 2px rgba(31,41,55,.05)}
  table.mcard tr.empty{border:none;box-shadow:none;background:transparent;padding:6px 0}
  table.mcard td{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:none;border-bottom:1px dashed #EEF2F7;padding:9px 0;text-align:right;white-space:normal!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}
  table.mcard td:last-child{border-bottom:none}
  table.mcard td::before{content:attr(data-th);color:var(--muted);font-weight:600;font-size:12px;flex:0 0 auto;text-align:left;padding-right:6px;max-width:46%}
  table.mcard td:not([data-th])::before,table.mcard td.hid-col::before{content:none}
  table.mcard td.hid-col{display:none!important}
  table.mcard td[colspan]{justify-content:center;text-align:center;border-bottom:none}
  table.mcard td[colspan]::before{content:none}
  table.mcard td:first-child{font-weight:700;color:#111827}
  table.mcard .money,table.mcard td b{white-space:normal}
}
@media(max-width:640px){
  .supwb-4col{grid-template-columns:repeat(2,1fr)!important}
  .supwb-2col{grid-template-columns:1fr!important}
}

/* ===== v197 人事专员界面优化 · 小星 2026-09-27 ===== */
/* 结果优先后的主角数字 */
.hero-num{font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.4px;font-variant-numeric:tabular-nums;text-align:center}
.hero-num small{font-size:13px;font-weight:600;color:var(--muted);margin-left:4px}
/* 每日录入：分区卡片 */
.log-sec{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;padding:12px 14px;margin:12px 0;background:var(--card)}
.log-sec.h1{border-left-color:var(--primary);background:linear-gradient(180deg,rgba(14,124,102,.05),transparent)}
.log-sec.h2{border-left-color:var(--purple);background:linear-gradient(180deg,rgba(13,148,136,.05),transparent)}
.log-sec.h3{border-left-color:var(--green);background:linear-gradient(180deg,rgba(0,181,120,.05),transparent)}
.log-sec .log-h{font-weight:800;font-size:14px;display:flex;align-items:center;gap:8px;color:var(--ink)}
.log-sec .log-h .ic{font-size:16px}
.log-sec .log-h .sh{font-size:12px;font-weight:400;color:var(--muted);margin-left:auto;text-align:right}
/* 录入合计条吸底 */
.sum-sticky{position:sticky;bottom:10px;z-index:6;backdrop-filter:blur(6px);background:rgba(247,248,250,.94)!important;box-shadow:0 6px 18px rgba(15,23,42,.10);border:1px solid rgba(14,124,102,.25)!important}
/* 危险按钮弱化（防误触） */
.btn-danger-soft{background:#fff;border:1px solid rgba(250,81,81,.35);color:var(--red)}
.btn-danger-soft:hover{background:rgba(250,81,81,.08)}
/* 状态卡主角化 */
.kpi-hero{background:linear-gradient(135deg,rgba(14,124,102,.10),rgba(13,148,136,.07))!important;border:1px solid rgba(14,124,102,.25)}
/* 风采墙：按荣誉类别配色 */
.wall-cat-sup{--wc:#00B5AD}.wall-cat-anchor{--wc:#FA5151}.wall-cat-newbie{--wc:#0D9488}.wall-cat-recruit{--wc:#FF8F1F}.wall-cat-editor{--wc:#0E7C66}
.wall-card .wall-badge{background:var(--wc,#0E7C66)!important;color:#fff}
/* 薪酬核对空状态 stepper */
.pay-steps{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:14px 0 6px}
/* 超管部业务看板·厅卡片中段 窄屏自适应（仅移动端生效，PC 不变） */
@media (max-width:760px){
  .hall-mid{flex-wrap:wrap!important}
  .hall-mid-left{flex:1 1 100%!important;min-width:0!important;border-right:0!important;padding-right:0!important;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:14px}
  .hall-mid-rings{flex-wrap:wrap!important;gap:14px!important;justify-content:space-around!important}
  .hall-mid-tiers{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;flex-shrink:1!important}
  /* B 月度流水：数字等宽对齐更整齐 */
  .hall-mid-left .money{font-variant-numeric:tabular-nums}
  /* C 空态模块压缩（不再撑满屏） */
  .empty{padding:14px 10px!important;line-height:1.5!important}
  /* D 顶栏精简：日期行独占一行、小字；按钮不挤 */
  .topbar{gap:8px 10px!important;flex-wrap:wrap!important;align-items:center!important}
  .topbar .date{flex:1 1 100%!important;order:9;font-size:11px!important;line-height:1.4!important;color:var(--muted)!important}
  .topbar .board-chip{font-size:12px!important;padding:4px 10px!important}
  /* E 厅卡片头：厅名/在营/操作 换行不挤 */
  .war-hero .wl{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 8px!important}
  .war-hero .wl .tag{margin-left:0!important}
  .war-hero .wl .btn{margin-left:0!important}
  /* 标题行 + 长标签：换行不撑宽（本部流水等页） */
  .card-h{flex-wrap:wrap!important;align-items:flex-start!important;row-gap:4px!important}
  .card-h .tag{white-space:normal!important;line-height:1.35!important;text-align:left!important;max-width:100%!important}
  /* 移动卡片表：内容换行，防溢出 */
  .mcard-wrap{max-width:100%!important}
  .mcard td{flex-wrap:wrap!important}
  .mcard td::before{max-width:42%!important}
  /* ===== 超管部板块 · 移动端可读性/密度统一（仅 body.board-sup + 仅窄屏）===== */
  body.board-sup .toolbar{flex-wrap:wrap!important;gap:8px 10px!important}
  body.board-sup .tag,body.board-sup .chip{font-size:12px!important;line-height:1.35!important}
  body.board-sup .btn{min-height:36px!important}
  body.board-sup .card{margin-bottom:12px!important}
  body.board-sup .mcard td{padding:11px 0!important;line-height:1.55!important}
  body.board-sup .mcard td::before{font-size:12.5px!important}
  body.board-sup .kpi .num,body.board-sup .kpi2 .num{line-height:1.15!important}
  /* 排行榜小标题行：窄屏换行，口径小字不再被挤 */
  body.board-sup .rank-sec{flex-wrap:wrap!important;row-gap:4px!important}
  body.board-sup .rs-desc{margin-left:0!important;flex:1 1 100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  body.board-sup .rs-title{white-space:normal!important}
  body.board-sup .rk-name{white-space:normal!important;overflow:visible!important}
  /* 第三轮小修：按钮热区 / 提示行高 / 金额列居中 */
  body.board-sup .btn{min-height:40px!important}
  body.board-sup .note,body.board-sup .sub,body.board-sup .tip,body.board-sup .banner{line-height:1.55!important}
  body.board-sup .card .money,body.board-sup table td.money,body.board-sup .mcard td.money{text-align:center!important}
  /* 第四轮收尾：月份/chip 触控热区、说明小字、卡片表字号 */
  body.board-sup .chip{min-height:30px!important;display:inline-flex!important;align-items:center!important;padding-left:12px!important;padding-right:12px!important}
  body.board-sup .note{font-size:12.5px!important;line-height:1.55!important}
  body.board-sup table td,body.board-sup table th{font-size:13px!important}
}
#myapprove-body .ap-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 2px}
#myapprove-body .ap-tab{display:flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:14px;font-weight:600;color:#4E5969;cursor:pointer;transition:all .15s}
#myapprove-body .ap-tab:hover{border-color:#F0C9B4}
#myapprove-body .ap-tab.on{background:#0E7C66;border-color:#0E7C66;color:#fff;box-shadow:0 8px 18px rgba(14,124,102,.28)}
#myapprove-body .ap-tab .ap-tn{font-size:12px;font-weight:800;background:#E3F2ED;color:#0E7C66;border-radius:999px;padding:1px 8px;min-width:16px;text-align:center}
#myapprove-body .ap-tab.on .ap-tn{background:rgba(255,255,255,.24);color:#fff}
#myapprove-body .ap-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 12px}
#myapprove-body .ap-subtab{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:#4E5969;cursor:pointer;transition:all .15s}
#myapprove-body .ap-subtab:hover{border-color:#F0C9B4}
#myapprove-body .ap-subtab.on{background:#E3F2ED;border-color:#0E7C66;color:#0B5F4F}
#myapprove-body .ap-subtab .ap-tn{font-size:11px;font-weight:800;background:#0E7C66;color:#fff;border-radius:999px;padding:0 7px;min-width:14px;text-align:center}
#myapprove-body .ap-hero{background:linear-gradient(135deg,#0E7C66,#16A085);border-radius:16px;padding:18px 20px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 14px 30px rgba(14,124,102,.26);margin:14px 0 18px;flex-wrap:wrap}
#myapprove-body .ap-n{font-size:34px;font-weight:800;line-height:1.05}
#myapprove-body .ap-n small{font-size:15px;font-weight:600;margin-left:4px;opacity:.92}
#myapprove-body .ap-t{font-size:15px;font-weight:700;margin:2px 0 8px}
#myapprove-body .ap-c{display:flex;gap:8px;flex-wrap:wrap}
#myapprove-body .ap-chip{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600}
#myapprove-body .ap-hint{font-size:12.5px;opacity:.92;margin-top:9px;max-width:640px;line-height:1.6}
#myapprove-body .ap-batch{background:#fff;color:#0E7C66;border:0;border-radius:10px;padding:12px 20px;font-size:14.5px;font-weight:800;cursor:pointer;box-shadow:0 6px 14px rgba(0,0,0,.14)}
#myapprove-body .ap-batch:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
#myapprove-body .ap-batch-note{font-size:11.5px;opacity:.9;margin-top:7px;text-align:right}
#myapprove-body .ap-sec{margin:0 0 16px}
#myapprove-body .ap-sec-h{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#0B5F4F;margin:0 2px 10px}
#myapprove-body .ap-cnt{font-size:12px;font-weight:700;color:#0E7C66;background:#E3F2ED;border-radius:999px;padding:2px 9px}
#myapprove-body .ap-card{background:#fff;border:1px solid var(--border);border-left:3px solid #0E7C66;border-radius:12px;padding:14px 16px;margin-bottom:12px;box-shadow:0 1px 2px rgba(20,20,50,.03)}
#myapprove-body .ap-card-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#myapprove-body .ap-badge{font-size:12px;font-weight:700;border-radius:6px;padding:2px 9px;background:#E3F2ED;color:#0E7C66;white-space:nowrap}
#myapprove-body .ap-title{font-size:16px;font-weight:800;color:#1F2430;flex:1;min-width:0;line-height:1.4}
#myapprove-body .ap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:12px}
#myapprove-body .ap-cell{background:#F7F8FC;border:1px solid #EDEEF6;border-radius:10px;padding:9px 10px;text-align:center}
#myapprove-body .ap-cell .k{font-size:12px;color:#86909C;margin-bottom:4px}
#myapprove-body .ap-cell .v{font-size:19px;font-weight:800;color:#1F2430;font-variant-numeric:tabular-nums;line-height:1.15;word-break:break-all}
#myapprove-body .ap-cell .v.sm{font-size:14px}
#myapprove-body .ap-cell .v.money::before{content:'¥';font-size:13px;font-weight:700;margin-right:1px}
#myapprove-body .ap-meta{font-size:12.5px;color:#86909C;line-height:1.7;margin-bottom:12px}
#myapprove-body .ap-meta b{color:#4E5969;font-weight:600}
#myapprove-body .ap-acts{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}
#myapprove-body .ap-link{font-size:12.5px;color:#0E7C66;cursor:pointer;font-weight:600;background:none;border:0;padding:4px 2px}
#myapprove-body .ap-btn{border:1px solid var(--border);background:#fff;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:all .12s}
#myapprove-body .ap-btn.ok{background:#0E7C66;color:#fff;border-color:#0E7C66}
#myapprove-body .ap-btn.ok:hover{background:#A8330A}
#myapprove-body .ap-btn.no{color:#FA5151;border-color:#F7C4C4}
#myapprove-body .ap-btn.no:hover{background:#FEECEC}
#myapprove-body .ap-hist{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px}
#myapprove-body .ap-hist-h{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#0B5F4F;margin-bottom:6px;flex-wrap:wrap}
#myapprove-body .ap-hrow{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px dashed #EEF0F6;font-size:13px}
#myapprove-body .ap-hrow:last-child{border-bottom:0}
#myapprove-body .ap-hrow .ap-hs{flex:1;min-width:0;color:#4E5969;line-height:1.5}
#myapprove-body .ap-hrow .ap-hr{font-size:12px;color:#A5ADBA;white-space:nowrap}
#myapprove-body .ap-chips{display:flex;gap:8px;flex-wrap:wrap;width:100%;margin:2px 0 4px}
#myapprove-body .ap-chipf{border:1px solid var(--border);border-radius:9px;padding:6px 12px;font-size:12.5px;color:#4E5969;cursor:pointer;background:#fff}
#myapprove-body .ap-chipf b{margin-right:4px}
#myapprove-body .ap-chipf.on{background:#E3F2ED;border-color:#0E7C66;color:#0E7C66;font-weight:700}
@media(max-width:640px){#myapprove-body .ap-hero{padding:15px 16px}#myapprove-body .ap-n{font-size:28px}#myapprove-body .ap-acts{justify-content:stretch}#myapprove-body .ap-btn{flex:1}}
/* v221：历史·报销终审 → 对齐表格（类目/内容/报销人/金额/日期 竖向对齐，金额加大加粗居中） */
#myapprove-body .ap-rt-wrap{max-height:560px;overflow:auto;border:1px solid var(--border);border-radius:10px;margin-top:10px;background:#fff}
#myapprove-body table.ap-rt{width:auto;margin:0 auto;border-collapse:collapse;font-size:13px;table-layout:auto}
#myapprove-body table.ap-rt th{position:sticky;top:0;z-index:1;background:#F7F8FC;color:#86909C;font-weight:600;font-size:12px;padding:9px 16px;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}
#myapprove-body table.ap-rt td{padding:10px 16px;border-bottom:1px solid #F2F3F5;text-align:center;vertical-align:middle;color:#1D2129}
#myapprove-body table.ap-rt tr:last-child td{border-bottom:0}
#myapprove-body table.ap-rt tr:hover td{background:#FFF8F3}
#myapprove-body table.ap-rt td.cat{font-size:12.5px;color:#4E5969;white-space:nowrap}
#myapprove-body table.ap-rt td.it{text-align:center;font-weight:600;color:#1D2129;white-space:normal;word-break:break-word;max-width:260px}
#myapprove-body table.ap-rt td.it .sub{display:block;font-weight:400;font-size:11.5px;color:#A5ADBA;margin-top:2px}
#myapprove-body table.ap-rt td.by{font-size:12.5px;color:#4E5969}
#myapprove-body table.ap-rt td.amt{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;color:#0E7C66;white-space:nowrap}
#myapprove-body table.ap-rt td.amt .cur{font-size:12px;font-weight:700;margin-right:1px}
#myapprove-body table.ap-rt td.dt{font-size:12.5px;color:#86909C;white-space:nowrap}
#myapprove-body table.ap-rt .ap-st{display:inline-block;font-size:11.5px;font-weight:600;padding:1px 9px;border-radius:20px;white-space:nowrap}
#myapprove-body table.ap-rt .ap-st.ok{background:rgba(0,181,120,.12);color:#00A05F}
#myapprove-body table.ap-rt .ap-st.no{background:rgba(250,81,81,.12);color:#F53F3F}
#myapprove-body table.ap-rt th.srt{cursor:pointer;user-select:none;transition:color .15s}
#myapprove-body table.ap-rt th.srt:hover{color:#0E7C66}
#myapprove-body table.ap-rt th.srt.on{color:#0E7C66}
@media(max-width:640px){#myapprove-body .ap-rt-wrap{border-radius:8px}#myapprove-body table.ap-rt{font-size:12px;min-width:520px}#myapprove-body table.ap-rt td.amt{font-size:15px}}
/* v222：历史·报销终审 → 按类目分栏平铺（各类目卡片并排铺满整宽） */
#myapprove-body .ap-catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:12px}
#myapprove-body .ap-catp{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
#myapprove-body .ap-catp-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#F7F8FC;border-bottom:1px solid var(--border)}
#myapprove-body .ap-catp-t{font-weight:700;font-size:13.5px;color:#1D2129}
#myapprove-body .ap-catp-s{font-size:12px;color:#86909C;white-space:nowrap}
#myapprove-body .ap-catp-s b{font-size:14px;font-weight:800;color:#0E7C66;font-variant-numeric:tabular-nums}
#myapprove-body .ap-catp-b{padding:2px 0}
#myapprove-body .ap-cr{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid #F5F6F8}
#myapprove-body .ap-cr:last-child{border-bottom:0}
#myapprove-body .ap-cr:hover{background:#FFF8F3}
#myapprove-body .ap-crl{min-width:0;flex:1}
#myapprove-body .ap-cri{font-weight:600;font-size:13px;color:#1D2129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#myapprove-body .ap-crm{font-size:11.5px;color:#A5ADBA;margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#myapprove-body .ap-cra{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;color:#0E7C66;white-space:nowrap;text-align:center;min-width:80px}
#myapprove-body .ap-cra .cur{font-size:12px;font-weight:700;margin-right:1px}
#myapprove-body .ap-catp .ap-st{display:inline-block;font-size:11px;font-weight:600;padding:0 7px;border-radius:20px;line-height:17px}
#myapprove-body .ap-catp .ap-st.ok{background:rgba(0,181,120,.12);color:#00A05F}
#myapprove-body .ap-catp .ap-st.no{background:rgba(250,81,81,.12);color:#F53F3F}
@media(max-width:640px){#myapprove-body .ap-catgrid{grid-template-columns:1fr}}
/* v223：历史·报销终审 → 整宽密集表（按类目分组带头，单行显示，一屏看更多） */
#myapprove-body .ap-rt2-wrap{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}
#myapprove-body table.ap-rt2{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}
#myapprove-body table.ap-rt2 th{background:#F7F8FC;color:#86909C;font-weight:600;font-size:12px;padding:9px 14px;text-align:center;border-bottom:1px solid var(--border)}
#myapprove-body table.ap-rt2 th:first-child{text-align:left}
#myapprove-body table.ap-rt2 td{padding:9px 14px;border-bottom:1px solid #F5F6F8;text-align:center;color:#1D2129}
#myapprove-body table.ap-rt2 tbody:last-child tr:last-child td{border-bottom:0}
#myapprove-body table.ap-rt2 td.it{text-align:left;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#myapprove-body table.ap-rt2 td.by{color:#4E5969;font-size:12.5px}
#myapprove-body table.ap-rt2 td.dt{color:#86909C;font-size:12.5px}
#myapprove-body table.ap-rt2 td.amt{font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:800;color:#0E7C66;text-align:center}
#myapprove-body table.ap-rt2 td.amt .cur{font-size:12px;font-weight:700;margin-right:1px}
#myapprove-body table.ap-rt2 tr.ap-gh td{background:#FBFCFE;border-bottom:1px solid var(--border);text-align:left;padding:8px 14px}
#myapprove-body table.ap-rt2 tr.ap-gh .ap-gh-t{font-weight:700;font-size:12.5px;color:#1D2129;border-left:3px solid #0E7C66;padding-left:8px}
#myapprove-body table.ap-rt2 tr.ap-gh .ap-gh-s{font-size:12px;color:#86909C;margin-left:10px}
#myapprove-body table.ap-rt2 tbody tr:not(.ap-gh):hover td{background:#FFF8F3}
#myapprove-body table.ap-rt2 .ap-st{display:inline-block;font-size:11px;font-weight:600;padding:0 7px;border-radius:20px;line-height:17px;margin-left:8px;vertical-align:middle}
#myapprove-body table.ap-rt2 .ap-st.ok{background:rgba(0,181,120,.12);color:#00A05F}
#myapprove-body table.ap-rt2 .ap-st.no{background:rgba(250,81,81,.12);color:#F53F3F}
@media(max-width:640px){#myapprove-body table.ap-rt2{font-size:12px}#myapprove-body table.ap-rt2 td,#myapprove-body table.ap-rt2 th{padding-left:8px;padding-right:8px}}
/* v224：历史·报销终审 → 沿用平铺表格样式，但改为整宽加宽（列宽固定、内容列自适应） */
#myapprove-body .ap-rt-wrap{max-height:none}
#myapprove-body table.ap-rt{width:100%;table-layout:fixed}
#myapprove-body table.ap-rt td.it{max-width:none}
.vs2-card{border:1px solid var(--border);border-radius:11px;padding:12px 15px;background:var(--bg)}
.vs2-card+.vs2-card{margin-top:10px}
.vs2-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.vs2-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vs2-name{font-weight:800;font-size:16px}
.vs2-ops{display:flex;gap:8px;align-items:center}
.vs2-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 20px;margin-top:11px;padding-top:11px;border-top:1px dashed var(--border)}
.vs2-f{display:flex;gap:8px;align-items:baseline;font-size:13px}
.vs2-f .k{color:var(--muted);flex:0 0 52px;text-align:right}
.vs2-f .v{flex:1;min-width:0;word-break:break-all}
.vs2-f-wide{grid-column:1/-1}
.vs2-link{color:var(--primary);text-decoration:underline;cursor:pointer}
@media(max-width:760px){.vs2-fields{grid-template-columns:1fr}}
.sup-halltabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.sup-halltabs .chip{font-weight:600}
#login-screen .pass-wrap{position:relative}
#login-screen .pass-wrap #login-pass{width:100%;padding-right:42px}
#login-screen .pass-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:16px;opacity:.55;user-select:none;line-height:1}
#login-screen .pass-eye:hover{opacity:1}
#login-screen .recent-accts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#login-screen .recent-accts:empty{display:none}
#login-screen .recent-chip{border:1px solid var(--border,#d7dbe3);background:#fff;border-radius:999px;padding:3px 12px;font-size:12px;cursor:pointer;color:#33506b;white-space:nowrap}
#login-screen .recent-chip:hover{border-color:#0E7C66;color:#0E7C66}
#login-screen .last-login{font-size:12px;color:#7a8699;margin-top:8px;min-height:14px}
      #supapprove-body .sa-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}
      #supapprove-body .sa-tab{display:flex;align-items:center;gap:6px;padding:9px 18px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font-size:14px;font-weight:600}
      #supapprove-body .sa-tab:hover{border-color:#F0C9B4}
      #supapprove-body .sa-tab.on{background:#0E7C66;border-color:#0E7C66;color:#fff;box-shadow:0 8px 18px rgba(14,124,102,.28)}
      #supapprove-body .sa-tn{font-size:12px;font-weight:800;background:#E3F2ED;color:#0E7C66;border-radius:999px;padding:1px 8px}
      #supapprove-body .sa-tab.on .sa-tn{background:rgba(255,255,255,.25);color:#fff}
      #supapprove-body .card-h{display:flex;align-items:center;gap:8px}
      
#kp-table:not(.kp-more) .kpc-extra{display:none}
table.vs-tbl td,table.vs-tbl th{text-align:center;vertical-align:middle}.vs-tier{display:inline-block;border-radius:6px;padding:2px 9px;font-size:12px;font-weight:700}.vs-tier.tier1{background:#E3F2ED;color:#0E7C66}.vs-tier.tier2{background:#FFF1E0;color:#C2410C}.vs-tier.tier3{background:#0D9488;color:#fff}
.tterm{border-bottom:1px dashed currentColor;cursor:help;position:relative}
.tterm[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:50%;transform:translateX(-50%);bottom:140%;width:max-content;max-width:270px;white-space:normal;background:rgba(18,24,36,.97);color:#fff;font-size:12px;font-weight:400;line-height:1.65;letter-spacing:0;padding:8px 11px;border-radius:9px;z-index:99999;box-shadow:0 10px 30px rgba(0,0,0,.35);text-align:left;pointer-events:none}
.gloss-chip{cursor:pointer;border-bottom:1px dashed currentColor}
/* v213 主管看板：作战室告警条 / 落后行红条 / 成员达成率条加粗 */
.war-alert{margin:0 0 14px;padding:11px 15px;border-radius:10px;font-size:13.5px;font-weight:600;line-height:1.6}
.war-alert.alert-red{background:#FDECEC;color:#B42318;border:1px solid #F0B7B3}
.war-alert.alert-orange{background:#FFF6E5;color:#92600A;border:1px solid #F0D48A}
.war-alert.alert-green{background:#E9F7F0;color:#0B7A4B;border:1px solid #BFE7D4}
tr.row-behind{box-shadow:inset 3px 0 0 var(--red)}
.bar-wrap.staff{height:14px;background:#E7E9F4}
.bar-wrap.staff .bar{border-radius:7px}
.ll-logo,.brand .logo{background:url("data:image/png;base64,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") center/contain no-repeat!important;border-radius:0!important;box-shadow:none!important;color:transparent!important;font-size:0!important;overflow:visible!important}
/* 身份透视只读守卫（2026-09-27 天赐定）：进透视时 body 打 .persp-readonly，页面内操作按钮统一置灰禁用；保留导航/筛选/翻页（.toolbar 内控件 + .persp-allow） */
/* v246 守卫 v2（2026-09-28）：只禁“写操作”按钮（JS 打 .persp-block），导航/筛选/翻页/页签一律放行 */
body.persp-readonly .page.active .persp-block{pointer-events:none!important;opacity:.42!important;cursor:not-allowed!important;filter:grayscale(.35)}
body.persp-readonly .page.active button:disabled{pointer-events:none!important;opacity:.42!important}
body.persp-readonly .page.active input[type="submit"]{pointer-events:none!important;opacity:.42!important;cursor:not-allowed!important}
/* v213 超管部表格观感治理（类仅由 JS 对超管部添加；其他部门不受影响）：裸0淡灰、空格补 — */
/* v214 超管工作台 KPI 迷你卡（给白底裸数字加容器，修"看着像加载失败"） + 趋势图标签抽稀 */
.supwb-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}
.supwb-mini>div{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 10px;text-align:center}
.supwb-mini .n{font-size:24px;font-weight:800;line-height:1.1}
.supwb-mini .l{font-size:12px;color:var(--muted);margin-top:4px}
@media(max-width:640px){.supwb-mini{grid-template-columns:repeat(2,1fr)}}
td.zero-cell{color:#C3C8D1}
td.dash-cell::after{content:'—';color:#C9CDD4}
/* v213 长页面顶部控件吸顶：滚动时录入/查询切换、月份切换常驻 */
#page-supd > .tabs{position:sticky;top:0;z-index:6;background:var(--bg);padding:6px 0}
#page-hallb #hallb-body > div:first-child{position:sticky;top:0;z-index:6;background:var(--bg);padding:6px 0;border-bottom:1px solid var(--border)}
/* 观月走查：组织与人员表 冻结姓名列 + 部门行/合计行不粘 */
#roster-table th:first-child,#roster-table td:first-child{position:sticky;left:0;z-index:3;background:#fff}
#roster-table tr.roster-dept td:first-child{position:static}
#roster-table tr.hl-yellow td:first-child{background:#FFF8E6}
#roster-table tfoot td:first-child{position:static}
/* 观月走查：组织与人员操作列「⋯」菜单（浮动，不随表格横滚被裁剪） */
.ro-more{width:30px;height:26px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:800;color:#5A6572;cursor:pointer;line-height:1;font-size:15px}
.ro-more:hover{border-color:var(--primary);color:var(--primary)}
.ro-menu{position:fixed;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.14);padding:5px;min-width:136px;display:flex;flex-direction:column;gap:1px;z-index:9999}
.ro-menu button{background:none;border:0;text-align:left;padding:8px 12px;border-radius:7px;font-size:12.5px;cursor:pointer;color:var(--text);white-space:nowrap}
.ro-menu button:hover{background:#F2F5FA}
.ro-menu button.warn{color:var(--orange)}
.ro-menu button.danger{color:var(--red)}
#login-screen .ll-logo{
  background-image:url("data:image/png;base64,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")!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
#login-screen{
  --xy-wave-light-a:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271400%27%20height%3D%27180%27%20viewBox%3D%270%200%201400%20180%27%3E%3Cpath%20d%3D%27M0%2090%20C%2058%2012%20117%2012%20175%2090%20S%20292%20168%20350%2090%20S%20467%2012%20525%2090%20S%20642%20168%20700%2090%20S%20817%2012%20875%2090%20S%20992%20168%201050%2090%20S%201167%2012%201225%2090%20S%201342%20168%201400%2090%27%20fill%3D%27none%27%20stroke%3D%27%232A7DBE%27%20stroke-opacity%3D%270.90%27%20stroke-width%3D%273.4%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E");
  --xy-wave-light-b:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271500%27%20height%3D%27160%27%20viewBox%3D%270%200%201500%20160%27%3E%3Cpath%20d%3D%27M0%2080%20C%2070%2026%20140%2026%20210%2080%20S%20350%20134%20420%2080%20S%20560%2026%20630%2080%20S%20770%20134%20840%2080%20S%20980%2026%201050%2080%20S%201190%20134%201260%2080%20S%201400%2026%201500%2080%27%20fill%3D%27none%27%20stroke%3D%27%231F6FB4%27%20stroke-opacity%3D%270.92%27%20stroke-width%3D%273.0%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E");
  --xy-wave-light-c:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27900%27%20height%3D%27120%27%20viewBox%3D%270%200%20900%20120%27%3E%3Cpath%20d%3D%27M0%2060%20C%2045%2014%2090%2014%20135%2060%20S%20225%20106%20270%2060%20S%20360%2014%20405%2060%20S%20495%20106%20540%2060%20S%20630%2014%20675%2060%20S%20765%20106%20810%2060%20S%20900%2014%20900%2060%27%20fill%3D%27none%27%20stroke%3D%27%23266FAE%27%20stroke-opacity%3D%270.90%27%20stroke-width%3D%272.8%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E");
  background-color:#5C7BA8!important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271920%27%20height%3D%271080%27%20viewBox%3D%270%200%201920%201080%27%3E%3Ccircle%20cx%3D%27150%27%20cy%3D%27170%27%20r%3D%274%27%20fill%3D%27%23FFFFFF%27%20fill-opacity%3D%271.02%27%2F%3E%3Ccircle%20cx%3D%27350%27%20cy%3D%27480%27%20r%3D%272.6%27%20fill%3D%27%238CC4EE%27%20fill-opacity%3D%270.97%27%2F%3E%3Ccircle%20cx%3D%27560%27%20cy%3D%27110%27%20r%3D%273.2%27%20fill%3D%27%23FFFFFF%27%20fill-opacity%3D%270.87%27%2F%3E%3Ccircle%20cx%3D%27820%27%20cy%3D%27360%27%20r%3D%274.5%27%20fill%3D%27%236FB2E6%27%20fill-opacity%3D%270.82%27%2F%3E%3Ccircle%20cx%3D%271060%27%20cy%3D%27210%27%20r%3D%272.6%27%20fill%3D%27%23FFFFFF%27%20fill-opacity%3D%270.97%27%2F%3E%3Ccircle%20cx%3D%271330%27%20cy%3D%27420%27%20r%3D%274%27%20fill%3D%27%238CC4EE%27%20fill-opacity%3D%270.87%27%2F%3E%3Ccircle%20cx%3D%271560%27%20cy%3D%27150%27%20r%3D%273.2%27%20fill%3D%27%23FFFFFF%27%20fill-opacity%3D%270.92%27%2F%3E%3Ccircle%20cx%3D%27200%27%20cy%3D%27720%27%20r%3D%273.2%27%20fill%3D%27%23FFFFFF%27%20fill-opacity%3D%270.87%27%2F%3E%3Ccircle%20cx%3D%27470%27%20cy%3D%27880%27%20r%3D%274%27%20fill%3D%27%236FB2E6%27%20fill-opacity%3D%270.8%27%2F%3E%3Ccircle%20cx%3D%27760%27%20cy%3D%27800%27%20r%3D%272.6%27%20fill%3D%27%238CC4EE%27%20fill-opacity%3D%270.92%27%2F%3E%3Ccircle%20cx%3D%271130%27%20cy%3D%27890%27%20r%3D%274.5%27%20fill%3D%27%23FFFFFF%27%20fill-opacity%3D%270.82%27%2F%3E%3Ccircle%20cx%3D%271420%27%20cy%3D%27760%27%20r%3D%272.6%27%20fill%3D%27%238CC4EE%27%20fill-opacity%3D%270.87%27%2F%3E%3Ccircle%20cx%3D%271700%27%20cy%3D%27610%27%20r%3D%274%27%20fill%3D%27%23FFFFFF%27%20fill-opacity%3D%270.87%27%2F%3E%3Ccircle%20cx%3D%27280%27%20cy%3D%27300%27%20r%3D%272.2%27%20fill%3D%27%237FC0EE%27%20fill-opacity%3D%270.92%27%2F%3E%3Ccircle%20cx%3D%27950%27%20cy%3D%27600%27%20r%3D%273%27%20fill%3D%27%23FFFFFF%27%20fill-opacity%3D%270.82%27%2F%3E%3Ccircle%20cx%3D%271270%27%20cy%3D%2790%27%20r%3D%272.6%27%20fill%3D%27%237FC0EE%27%20fill-opacity%3D%270.87%27%2F%3E%3Ccircle%20cx%3D%271820%27%20cy%3D%27330%27%20r%3D%273.2%27%20fill%3D%27%23FFFFFF%27%20fill-opacity%3D%270.82%27%2F%3E%3Ccircle%20cx%3D%2790%27%20cy%3D%27560%27%20r%3D%272.2%27%20fill%3D%27%238CC4EE%27%20fill-opacity%3D%270.87%27%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271920%27%20height%3D%271080%27%20viewBox%3D%270%200%201920%201080%27%3E%3Cpath%20d%3D%27M380%20247%20L380%20273%20M367%20260%20L393%20260%27%20stroke%3D%27%23FFFFFF%27%20stroke-opacity%3D%27.95%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M980%20128%20L980%20152%20M968%20140%20L992%20140%27%20stroke%3D%27%23FFFFFF%27%20stroke-opacity%3D%27.90%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M1400%20306%20L1400%20334%20M1386%20320%20L1414%20320%27%20stroke%3D%27%23FFFFFF%27%20stroke-opacity%3D%27.95%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M600%20628%20L600%20652%20M588%20640%20L612%20640%27%20stroke%3D%27%23FFFFFF%27%20stroke-opacity%3D%27.85%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M1200%20567%20L1200%20593%20M1187%20580%20L1213%20580%27%20stroke%3D%27%23FFFFFF%27%20stroke-opacity%3D%27.90%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M240%20490%20L240%20510%20M230%20500%20L250%20500%27%20stroke%3D%27%23FFFFFF%27%20stroke-opacity%3D%27.80%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M1520%20448%20L1520%20472%20M1508%20460%20L1532%20460%27%20stroke%3D%27%23FFFFFF%27%20stroke-opacity%3D%27.85%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M860%20870%20L860%20890%20M850%20880%20L870%20880%27%20stroke%3D%27%23FFFFFF%27%20stroke-opacity%3D%27.78%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271920%27%20height%3D%272%27%20viewBox%3D%270%200%201920%202%27%3E%3Cline%20x1%3D%270%27%20y1%3D%271%27%20x2%3D%271920%27%20y2%3D%271%27%20stroke%3D%27%237FBEEA%27%20stroke-opacity%3D%27.80%27%20stroke-width%3D%272%27%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27380%27%20viewBox%3D%270%200%201600%20380%27%20preserveAspectRatio%3D%27none%27%3E%3Cline%20x1%3D%27800%27%20y1%3D%270%27%20x2%3D%27-140%27%20y2%3D%27380%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.95%27%20stroke-width%3D%272.8%27%2F%3E%3Cline%20x1%3D%27800%27%20y1%3D%270%27%20x2%3D%2795%27%20y2%3D%27380%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.95%27%20stroke-width%3D%272.8%27%2F%3E%3Cline%20x1%3D%27800%27%20y1%3D%270%27%20x2%3D%27330%27%20y2%3D%27380%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.95%27%20stroke-width%3D%272.8%27%2F%3E%3Cline%20x1%3D%27800%27%20y1%3D%270%27%20x2%3D%27565%27%20y2%3D%27380%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.95%27%20stroke-width%3D%272.8%27%2F%3E%3Cline%20x1%3D%27800%27%20y1%3D%270%27%20x2%3D%27800%27%20y2%3D%27380%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.95%27%20stroke-width%3D%272.8%27%2F%3E%3Cline%20x1%3D%27800%27%20y1%3D%270%27%20x2%3D%271035%27%20y2%3D%27380%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.95%27%20stroke-width%3D%272.8%27%2F%3E%3Cline%20x1%3D%27800%27%20y1%3D%270%27%20x2%3D%271270%27%20y2%3D%27380%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.95%27%20stroke-width%3D%272.8%27%2F%3E%3Cline%20x1%3D%27800%27%20y1%3D%270%27%20x2%3D%271505%27%20y2%3D%27380%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.95%27%20stroke-width%3D%272.8%27%2F%3E%3Cline%20x1%3D%27800%27%20y1%3D%270%27%20x2%3D%271740%27%20y2%3D%27380%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.95%27%20stroke-width%3D%272.8%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%2716%27%20x2%3D%271600%27%20y2%3D%2716%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.90%27%20stroke-width%3D%272.8%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%2752%27%20x2%3D%271600%27%20y2%3D%2752%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.90%27%20stroke-width%3D%272.8%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27100%27%20x2%3D%271600%27%20y2%3D%27100%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.90%27%20stroke-width%3D%272.8%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27168%27%20x2%3D%271600%27%20y2%3D%27168%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.90%27%20stroke-width%3D%272.8%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27258%27%20x2%3D%271600%27%20y2%3D%27258%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.90%27%20stroke-width%3D%272.8%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27380%27%20x2%3D%271600%27%20y2%3D%27380%27%20stroke%3D%27%231B5A99%27%20stroke-opacity%3D%27.90%27%20stroke-width%3D%272.8%27%2F%3E%3C%2Fsvg%3E"),radial-gradient(1000px 560px at 50% -10%, rgba(120,190,255,.02), transparent 64%),
    radial-gradient(130% 105% at 50% 42%, rgba(255,255,255,0) 52%, rgba(30,56,98,.62) 100%),
    linear-gradient(180deg,#6C8BB6 0%,#52709C 100%)!important;
  background-repeat:repeat,repeat,repeat-x,no-repeat,no-repeat,no-repeat,no-repeat!important;
  background-size:1920px 1080px,1920px 1080px,1920px 2px,100% 380px,auto,auto,auto!important;
  background-position:0 0,0 0,0 50%,50% 100%,0 0,0 0,0 0!important;
}
/* 全页声波层：浪线(横向漂移) + 两侧声波条(伸缩跳动) —— 同层，各自动画不同属性 */
#login-screen::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:var(--xy-wave-light-a),var(--xy-wave-light-b),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27520%27%20viewBox%3D%270%200%201600%20520%27%20preserveAspectRatio%3D%27none%27%3E%3Crect%20x%3D%2760%27%20y%3D%27226%27%20width%3D%278%27%20height%3D%2769%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%2773%27%20y%3D%27194%27%20width%3D%278%27%20height%3D%27133%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%2786%27%20y%3D%27202%27%20width%3D%278%27%20height%3D%27116%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%2799%27%20y%3D%27245%27%20width%3D%278%27%20height%3D%2730%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27520%27%20viewBox%3D%270%200%201600%20520%27%20preserveAspectRatio%3D%27none%27%3E%3Crect%20x%3D%27112%27%20y%3D%27205%27%20width%3D%278%27%20height%3D%27110%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%27125%27%20y%3D%27192%27%20width%3D%278%27%20height%3D%27136%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%27138%27%20y%3D%27221%27%20width%3D%278%27%20height%3D%2778%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%27151%27%20y%3D%27225%27%20width%3D%278%27%20height%3D%2771%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27520%27%20viewBox%3D%270%200%201600%20520%27%20preserveAspectRatio%3D%27none%27%3E%3Crect%20x%3D%27164%27%20y%3D%27193%27%20width%3D%278%27%20height%3D%27134%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%27177%27%20y%3D%27203%27%20width%3D%278%27%20height%3D%27115%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%27190%27%20y%3D%27246%27%20width%3D%278%27%20height%3D%2728%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27520%27%20viewBox%3D%270%200%201600%20520%27%20preserveAspectRatio%3D%27none%27%3E%3Crect%20x%3D%271380%27%20y%3D%27194%27%20width%3D%278%27%20height%3D%27133%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%271393%27%20y%3D%27202%27%20width%3D%278%27%20height%3D%27116%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%271406%27%20y%3D%27245%27%20width%3D%278%27%20height%3D%2730%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%271419%27%20y%3D%27205%27%20width%3D%278%27%20height%3D%27110%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27520%27%20viewBox%3D%270%200%201600%20520%27%20preserveAspectRatio%3D%27none%27%3E%3Crect%20x%3D%271432%27%20y%3D%27192%27%20width%3D%278%27%20height%3D%27136%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%271445%27%20y%3D%27221%27%20width%3D%278%27%20height%3D%2778%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%271458%27%20y%3D%27225%27%20width%3D%278%27%20height%3D%2771%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%271471%27%20y%3D%27193%27%20width%3D%278%27%20height%3D%27134%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27520%27%20viewBox%3D%270%200%201600%20520%27%20preserveAspectRatio%3D%27none%27%3E%3Crect%20x%3D%271484%27%20y%3D%27203%27%20width%3D%278%27%20height%3D%27115%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%271497%27%20y%3D%27246%27%20width%3D%278%27%20height%3D%2728%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3Crect%20x%3D%271510%27%20y%3D%27205%27%20width%3D%278%27%20height%3D%27111%27%20rx%3D%274%27%20fill%3D%27%234C9EDE%27%20fill-opacity%3D%27.78%27%2F%3E%3C%2Fsvg%3E");
  background-repeat:repeat-x,repeat-x,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;
  background-position:0 26%,0 74%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%;
  background-size:1400px 180px,1500px 160px,100% 520px,100% 520px,100% 520px,100% 520px,100% 520px,100% 520px;
  opacity:.78;
  animation:xyLightWave 36s linear infinite,xyBars 2s linear infinite;
}
@keyframes xyLightWave{from{background-position:0 26%,0 74%}to{background-position:-1400px 26%,-1500px 74%}}
@keyframes xyBars{
  0%{background-size:1400px 180px,1500px 160px,100% 390px,100% 640px,100% 430px,100% 560px,100% 700px,100% 400px}
  16.7%{background-size:1400px 180px,1500px 160px,100% 640px,100% 380px,100% 700px,100% 420px,100% 470px,100% 660px}
  33.3%{background-size:1400px 180px,1500px 160px,100% 430px,100% 710px,100% 360px,100% 700px,100% 390px,100% 560px}
  50%{background-size:1400px 180px,1500px 160px,100% 700px,100% 440px,100% 640px,100% 360px,100% 680px,100% 420px}
  66.7%{background-size:1400px 180px,1500px 160px,100% 400px,100% 690px,100% 470px,100% 660px,100% 360px,100% 700px}
  83.3%{background-size:1400px 180px,1500px 160px,100% 560px,100% 360px,100% 710px,100% 470px,100% 660px,100% 390px}
  100%{background-size:1400px 180px,1500px 160px,100% 390px,100% 640px,100% 430px,100% 560px,100% 700px,100% 400px}
}
/* 暗角 */
#login-screen::after{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(128% 106% at 50% 44%, rgba(255,255,255,0) 56%, rgba(30,56,98,.62) 100%);
  animation:none;
}
/* 登录卡 */
#login-screen .login-box{
  background:rgba(206,226,248,.90)!important;
  border:1px solid rgba(138,188,238,.55)!important;
  border-radius:20px!important;
  box-shadow:0 26px 70px rgba(60,116,182,.22),0 2px 10px rgba(60,116,182,.09)!important;
  backdrop-filter:blur(18px) saturate(1.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12);
}
#login-screen .login-left{
  background:linear-gradient(160deg,rgba(176,206,242,.88) 0%,rgba(150,190,236,.82) 100%)!important;
}
#login-screen .login-left::before{
  content:'';position:absolute;top:-120px;right:-120px;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(96,170,255,.22),transparent 68%);pointer-events:none;
}
#login-screen .login-left::after{
  content:'';position:absolute;left:0;right:0;bottom:50px;height:110px;
  background-image:var(--xy-wave-light-c);
  background-repeat:repeat-x;background-size:900px 110px;background-position:0 50%;
  opacity:.9;pointer-events:none;animation:xyLightWaveC 22s linear infinite;
}
@keyframes xyLightWaveC{from{background-position:0 50%}to{background-position:-900px 50%}}
#login-screen .login-left h1{color:#14375F!important;text-shadow:none!important}
#login-screen .login-left p{color:#3E6189!important;opacity:1}
#login-screen .login-left .lchips span{
  background:rgba(255,255,255,.80)!important;
  border:1px solid rgba(138,188,238,.60)!important;
  color:#2A679F!important;
}
#login-screen .ll-foot{color:#587593!important;opacity:1}
#login-screen .ll-logo{filter:drop-shadow(0 8px 20px rgba(70,140,215,.20))}
#login-screen .login-right{
  background:linear-gradient(180deg,rgba(208,230,250,.88),rgba(186,218,248,.82))!important;
  backdrop-filter:blur(16px) saturate(1.08);
  -webkit-backdrop-filter:blur(16px) saturate(1.08);
  border-left:1px solid rgba(138,188,238,.45)!important;
}
#login-screen .login-right h3{color:#14375F!important;letter-spacing:.5px}
#login-screen .login-right .tip{color:#587593!important}
#login-user,#login-pass,#login-select{
  background:#E8F1FB!important;
  border:1px solid #C2D9F0!important;
  color:#16334F!important;
  border-radius:10px!important;
}
#login-user::placeholder,#login-pass::placeholder{color:#617B96}
#login-user:focus,#login-pass:focus,#login-select:focus{
  outline:none!important;background:#FFFFFF!important;
  border-color:#3FA9F5!important;
  box-shadow:0 0 0 3px rgba(63,169,245,.17),0 6px 18px rgba(63,169,245,.11)!important;
}
#login-screen .rmb-row{color:#54718E!important}
#login-screen .rmb-row input{accent-color:#2E9BE6}
#login-screen .perm-note{
  background:rgba(226,239,252,.85)!important;
  border:1px solid rgba(150,192,234,.55);
  color:#54718E!important;
}
#login-screen .note{background:rgba(226,239,252,.70);color:#54718E}
#login-btn{
  background:linear-gradient(135deg,#5CC7F5 0%,#2E96EC 50%,#1A76D6 100%)!important;
  color:#FFFFFF!important;border:none!important;border-radius:11px!important;
  font-weight:700!important;letter-spacing:2px;
  box-shadow:0 8px 24px rgba(40,124,206,.30)!important;
}
#login-btn:hover{filter:brightness(1.05)!important;box-shadow:0 10px 30px rgba(40,124,206,.42)!important}
#login-btn:active{transform:translateY(1px)}
#login-btn::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent)}
@media (max-width:640px){ #login-screen::before{opacity:.5} }
@media (prefers-reduced-motion: reduce){
  #login-screen::before,#login-screen .login-left::after{animation:none}
}
/* v225 内页主题换色 · 墨绿翡翠 A 方案（2026-09-28 天赐定：先试）—— 只换强调色，不动结构/底色/语义色；单独一层，删掉本块即回滚 */
:root{--primary:#0E7C66!important;--board:#0E7C66!important;--board-bg:rgba(14,124,102,.22)!important}
.card-h{background:linear-gradient(90deg,rgba(14,124,102,.12),rgba(14,124,102,.02))!important;border-left:3px solid #0E7C66!important;color:#0B5F4F!important}
table th{background:rgba(14,124,102,.10)!important;color:#0B6B57!important}
.kpi .num,.kpi2 .num{color:#0E7C66!important}
a{color:#1F2937!important}
#app a:not(.board-switch):not(.btn):not(.btn-primary):not(.btn-ghost):not(.btn-mini){color:#1F2937!important}
#app [style*="color:var(--primary)"]:not(.num):not(.money):not([style*="font-size:2"]):not([style*="font-size:3"]),
#app [style*="color:var(--board)"]:not(.num):not(.money):not([style*="font-size:2"]):not([style*="font-size:3"]){color:#1F2937!important}
#app .ent-link,#app .sp-view,#app .ms-foot a,#app .kpi2 .label .dtl{color:#1F2937!important}
.chip.on{background:linear-gradient(135deg,#12977C,#0B6B57)!important;border-color:#0E7C66!important;color:#fff!important}
.tab.active{color:#fff!important}
.btn-primary{background:linear-gradient(135deg,#16A085,#0B6B57)!important;box-shadow:0 4px 12px rgba(14,124,102,.32)!important;color:#fff!important}
.btn-primary:hover{filter:brightness(1.06)!important;box-shadow:0 6px 18px rgba(14,124,102,.40)!important}
.nav-item.active{background:linear-gradient(90deg,rgba(22,160,133,.34),rgba(14,124,102,.06))!important;border-left-color:#16A085!important;color:#fff!important}
.nav-group.b-xt{color:#7FD3BF!important}
/* v227 · 全系统数字/表格内容居中（天赐 2026-09-28 15:50：全部都要居中）
   表头 th 与所有单元格 td 一律居中；原本写死右对齐的几处同步改居中。
   未动：盾牌领奖台榜(.rk-*)与「左标签右数值」的卡片行——属版式构图，不是表格列。 */
th{text-align:center!important}
table td{text-align:center!important}
.lane .lb,.funnel-label,.gfunnel-row .gfl{text-align:center!important}
#myapprove-body .ap-cra,#myapprove-body table.ap-rt2 td.amt,#myapprove-body .ap-batch-note{text-align:center!important}
.rk .vl{margin-left:0!important;margin-right:auto!important;text-align:center!important}
@media(max-width:640px){table.mcard td{justify-content:center!important;text-align:center!important}}
#tmanage-body table td.tm-name{text-align:left!important}
.tm-av{flex:0 0 26px;width:26px;height:26px;border-radius:50%;overflow:hidden;background:#2A3E8C;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.btn.tm-more{background:#F1F3F7!important;border:1px solid var(--border)!important;color:#41506b!important;font-weight:700!important;font-size:12px!important;padding:4px 12px!important;white-space:nowrap;border-radius:8px!important}
.btn.tm-more:hover{background:#E7EBF2!important;border-color:var(--primary)!important;color:var(--primary)!important}
#tm-row-menu{position:fixed;z-index:99999;min-width:150px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.16);padding:6px;font-size:13px}
#tm-row-menu .tm-mi{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;cursor:pointer;white-space:nowrap;color:#26303d}
#tm-row-menu .tm-mi:hover{background:#F1F3F7}
#tm-row-menu .tm-mi.danger{color:var(--red)}
/* v233 短视频确认中心布局重排（2026-09-28 天赐定）：KPI 一行四格 / 待确认改行卡片 / 明细表减列 / 筛选规范一行；类前缀 vs-，仅作用本页 */
.vs-kpibar{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-top:8px}
.vs-kpi{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--shadow)}
.vs-kpi-k{font-size:12px;color:var(--muted)}
.vs-kpi-v{font-size:27px;font-weight:700;line-height:1.1;letter-spacing:.5px}
.vs-kpi-v small{font-size:13px;font-weight:400;color:var(--muted)}
.vs-kpi-s{font-size:11px;color:var(--muted)}
.vs-filters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin:6px 0 2px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:10px}
.vs-filters>label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}
.vs-filters>label>span:first-child{font-size:12px;color:var(--muted);font-weight:500}
.vs-dates{display:inline-flex;align-items:center;gap:6px}
.vs-dates b{color:var(--muted);font-weight:400;font-size:12px}
.vs-pendcard{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:11px;padding:13px 15px;background:var(--bg)}
.vs-pendcard+.vs-pendcard{margin-top:10px}
.vs-pend-metrics{display:flex;gap:22px;flex-wrap:wrap}
.vs-pend-metrics>div{display:flex;flex-direction:column;gap:3px;min-width:66px;align-items:center}
.vs-pend-metrics .lb{font-size:11px;color:var(--muted)}
.vs-pend-metrics .nm{font-weight:600;text-align:center;font-size:15px}
.vs-pend-ops{display:flex;gap:8px;align-items:center}
.vd7-sec{margin-bottom:12px}
.vd7-sec-h{font-size:13px;font-weight:700;color:var(--primary);margin:6px 0 8px;padding-left:8px;border-left:3px solid var(--primary)}
.vd7-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:640px){.vd7-grid{grid-template-columns:1fr}}
/* ========== 超管部业务看板「我的厅看板」(page-hallb) · 手机精细打磨（仅窄屏生效 · PC 不变） ========== */
@media (max-width:760px){
  /* 1) 操作按钮触摸区抬到 44px（上传厅头像 / 新建厅 / 转移 等） */
  #page-hallb .btn{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  /* 2) 厅切换 Tab + 时段切换 chip 触摸区 44px */
  #page-hallb .chip{min-height:44px!important;display:inline-flex!important;align-items:center!important}
  #page-hallb .sup-halltabs{gap:8px!important;margin-bottom:12px!important}
  #page-hallb .sup-halltabs .chip{padding-left:16px!important;padding-right:16px!important}
  /* 3) 厅管理「改名」链接触摸区放大 */
  #page-hallb a[onclick^="openRenameHall"]{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:2px 6px!important}
  /* 4) 「查看月份」下拉/输入框触摸区 */
  #page-hallb input[type="month"],#page-hallb select{min-height:44px!important}
  /* 5) 三档位块（115%/125%/90%）一行三等分对齐 */
  #page-hallb .hall-mid-tiers>*{flex:1 1 0!important;min-width:0!important}
}

/* ========== 超管部业务看板「我的厅看板」(page-hallb) · 手机端压缩留白 + 排行紧凑（仅 ≤640 生效 · PC 不变） ========== */
@media (max-width:640px){
  /* A. 卡片/分区块留白收紧（盖掉行内 margin-top:16px / margin-bottom:16px） */
  #page-hallb .card{margin:0 0 10px!important;padding:12px 12px!important}
  #page-hallb .subcard{padding:10px 10px!important}
  #page-hallb .card-h{margin-bottom:8px!important}
  #page-hallb .war-hero{gap:10px!important}
  #page-hallb .war-hero .wh{padding:12px 12px!important}
  #page-hallb .hall-mid-rings{gap:10px!important}
  #page-hallb .hall-mid-tiers{gap:6px!important}
  #page-hallb .empty{padding:10px 8px!important}

  /* B. 排行榜（.subcard 内的宽表）：每条压成一行，不再 4 行卡片 */
  #page-hallb .subcard table.mcard tr{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;margin:0 0 6px!important;flex-wrap:nowrap!important}
  #page-hallb .subcard table.mcard td{display:block!important;padding:0!important;border:0!important;text-align:left!important;min-width:0!important;width:auto!important;max-width:none!important}
  #page-hallb .subcard table.mcard td::before{content:none!important}
  #page-hallb .subcard table.mcard td:nth-child(1){flex:0 0 26px!important;text-align:center!important}
  #page-hallb .subcard table.mcard td:nth-child(2){flex:1 1 auto!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #page-hallb .subcard table.mcard td:nth-child(3){flex:0 0 auto!important;color:var(--muted)!important;font-size:11px!important;white-space:nowrap!important}
  #page-hallb .subcard table.mcard td:nth-child(4){flex:0 0 auto!important;margin-left:auto!important;text-align:right!important;font-weight:800!important;white-space:nowrap!important}

  /* C. 其余宽表（时段流水分析等）：行卡片留白收紧 */
  #page-hallb table.mcard tr{padding:6px 12px!important;margin-bottom:6px!important}
  #page-hallb table.mcard td{padding:6px 0!important}
}

/* hallb 手机压缩·补丁2：隐藏表头行 + 时段流水分析压成两行（≤640） */
@media (max-width:640px){
  #page-hallb .subcard table.mcard tr.mhd{display:none!important}
  #page-hallb .card>table.mcard tr.mhd{display:none!important}
  #page-hallb .card>table.mcard tr{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:2px 12px!important;padding:6px 12px!important;margin:0 0 6px!important}
  #page-hallb .card>table.mcard td{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:0!important;border:0!important;width:auto!important;text-align:left!important;background:none!important}
  #page-hallb .card>table.mcard td::before{content:attr(data-th);color:var(--muted);font-weight:600;font-size:11px}
  #page-hallb .card>table.mcard td:nth-child(4){flex:1 1 100%!important;margin-top:2px!important}
}

/* hallb 手机压缩·补丁3：时段标签不折行 + 趋势空图压矮（≤640） */
@media (max-width:640px){
  #page-hallb .card>table.mcard td::before{white-space:nowrap!important}
  #page-hallb .card>table.mcard td:nth-child(2),#page-hallb .card>table.mcard td:nth-child(3){white-space:nowrap!important}
  #page-hallb .card>div[style*="height:132px"]{height:104px!important}
}

/* ========== 超管工作台 page-supwb · 手机端规整（仅窄屏生效 · PC 不变） ========== */
@media (max-width:760px){
  #page-supwb .btn,#page-supwb .chip,#page-supwb .sup-halltabs .chip{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  #page-supwb input[type=month],#page-supwb select{min-height:44px!important}
  #page-supwb a[onclick]{min-height:44px!important}
}
@media (max-width:640px){
  #page-supwb .card{margin:0 0 10px!important;padding:12px 12px!important}
  #page-supwb .card-h{margin-bottom:8px!important}
  #page-supwb .note{font-size:11.5px!important;line-height:1.5!important}
  #page-supwb .page-head .sub{font-size:12px;line-height:1.45}
  #page-supwb .subcard{padding:10px!important}
  /* 宽表 → 每行按「两列 标签:值」网格，行数腰斩、信息不丢 */
  #page-supwb table.mcard tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px 12px!important;padding:9px 12px!important;margin:0 0 6px!important}
  #page-supwb table.mcard tr.mhd{display:none!important}
  #page-supwb table.mcard td{padding:3px 0!important;border:0!important;min-width:0!important}
  #page-supwb table.mcard td::before{white-space:nowrap!important}
  #page-supwb .card>div[style*="height:132px"]{height:104px!important}
}

/* ========== 超管部 批次页 · 手机端规整（仅窄屏生效 · PC 不变） ==========
   pages: supd 我的录入 / tmanage 主播管理 / supapprove 待办审批 / supflow 本部流水 /
          supdepttalent 本部主播 / supdeptkeep 本部留存主播 / rhall 流水排行榜 / ledger 月度台账 / vsup 短视频确认 */
@media (max-width:760px){
  #page-supd .btn,#page-supd .chip,#page-supd select,#page-supd input:not([type=checkbox]):not([type=radio]),
  #page-tmanage .btn,#page-tmanage .chip,#page-tmanage select,#page-tmanage input:not([type=checkbox]):not([type=radio]),
  #page-supapprove .btn,#page-supapprove .chip,#page-supapprove select,#page-supapprove input:not([type=checkbox]):not([type=radio]),
  #page-supflow .btn,#page-supflow .chip,#page-supflow select,#page-supflow input:not([type=checkbox]):not([type=radio]),
  #page-supdepttalent .btn,#page-supdepttalent .chip,#page-supdepttalent select,#page-supdepttalent input:not([type=checkbox]):not([type=radio]),
  #page-supdeptkeep .btn,#page-supdeptkeep .chip,#page-supdeptkeep select,#page-supdeptkeep input:not([type=checkbox]):not([type=radio]),
  #page-rhall .btn,#page-rhall .chip,#page-rhall select,#page-rhall input:not([type=checkbox]):not([type=radio]),
  #page-ledger .btn,#page-ledger .chip,#page-ledger select,#page-ledger input:not([type=checkbox]):not([type=radio]),
  #page-vsup .btn,#page-vsup .chip,#page-vsup select,#page-vsup input:not([type=checkbox]):not([type=radio]){
    min-height:44px!important;
  }
}
@media (max-width:640px){
  #page-supd .card,#page-tmanage .card,#page-supapprove .card,#page-supflow .card,#page-supdepttalent .card,#page-supdeptkeep .card,#page-rhall .card,#page-ledger .card,#page-vsup .card{
    margin:0 0 10px!important;padding:12px 12px!important;
  }
  #page-supd .card-h,#page-tmanage .card-h,#page-supapprove .card-h,#page-supflow .card-h,#page-supdepttalent .card-h,#page-supdeptkeep .card-h,#page-rhall .card-h,#page-ledger .card-h,#page-vsup .card-h{margin-bottom:8px!important}
  #page-supd .note,#page-tmanage .note,#page-supflow .note,#page-supdepttalent .note,#page-supdeptkeep .note,#page-rhall .note,#page-ledger .note,#page-vsup .note{font-size:11.5px!important;line-height:1.5!important}
  #page-supd .page-head .sub,#page-tmanage .page-head .sub,#page-supflow .page-head .sub,#page-supdepttalent .page-head .sub,#page-supdeptkeep .page-head .sub,#page-rhall .page-head .sub,#page-vsup .page-head .sub{font-size:12px;line-height:1.45}
  /* KPI 迷你卡两列（主播管理 4 张全宽 → 2×2） */
  #page-tmanage .kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}
  /* 宽表 → 每行「两列 标签:值」网格，行数腰斩、信息不丢 */
  #page-tmanage table.mcard tr,#page-supflow table.mcard tr,#page-supdepttalent table.mcard tr,#page-supdeptkeep table.mcard tr,#page-rhall table.mcard tr,#page-vsup table.mcard tr{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px 12px!important;padding:9px 12px!important;margin:0 0 6px!important;
  }
  #page-tmanage table.mcard tr.mhd,#page-supflow table.mcard tr.mhd,#page-supdepttalent table.mcard tr.mhd,#page-supdeptkeep table.mcard tr.mhd,#page-rhall table.mcard tr.mhd,#page-vsup table.mcard tr.mhd{display:none!important}
  #page-tmanage table.mcard td,#page-supflow table.mcard td,#page-supdepttalent table.mcard td,#page-supdeptkeep table.mcard td,#page-rhall table.mcard td,#page-vsup table.mcard td{padding:3px 0!important;border:0!important;min-width:0!important}
  #page-tmanage table.mcard td::before,#page-supflow table.mcard td::before,#page-supdepttalent table.mcard td::before,#page-supdeptkeep table.mcard td::before,#page-rhall table.mcard td::before,#page-vsup table.mcard td::before{white-space:nowrap!important}
}

/* 超管部批次页 · 文字链接触摸区补 44（≤760） */
@media (max-width:760px){
  #page-supd a[onclick],#page-tmanage a[onclick],#page-vsup a[onclick],#page-vsup .vs2-link,
  #page-supflow a[onclick],#page-supdepttalent a[onclick],#page-supdeptkeep a[onclick],#page-rhall a[onclick],#page-ledger a[onclick],#page-supapprove a[onclick]{
    min-height:44px!important;display:inline-flex!important;align-items:center!important;
  }
}

/* ========== 「我的录入」page-supd · 两个 tab 手机端规整（≤640 · PC 不变） ========== */
@media (max-width:640px){
  /* 录入汇总 / 时段流水明细 等宽表 → 两列网格；含跨列的行（合计/空态）保持原样 */
  #page-supd table.mcard tr:not(:has([colspan])){display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px 12px!important;padding:9px 12px!important;margin:0 0 6px!important}
  #page-supd table.mcard tr.mhd{display:none!important}
  #page-supd table.mcard td{padding:3px 0!important;border:0!important;min-width:0!important}
  #page-supd table.mcard td::before{white-space:nowrap!important}
  #page-supd table.mcard tr:has([colspan]){padding:7px 10px!important;margin:0 0 6px!important}
  /* 录入表单行收紧 */
  #page-supd .form-row{margin-bottom:6px!important;gap:8px!important}
  #page-supd .form-row .supd-seq{width:20px!important;line-height:34px!important;font-size:14px!important}
  #page-supd #supd-rows .form-row input{padding:8px 10px!important;font-size:14px!important}
  /* 卡头右侧浮动小字换行，避免与标题挤在一起 */
  #page-supd .card-h span[style*="float:right"],#page-supd .card-h span[style*="float: right"]{float:none!important;display:block!important;margin-top:2px!important;font-weight:400!important}
  /* 筛选条：日期框并排等宽 */
  #page-supd #supd-filters .toolbar{gap:6px 8px!important}
  #page-supd #supd-filters input[type=date]{flex:1 1 46%!important;min-width:0!important}
}

/* 修复：录入汇总「合计行」因首格跨列导致卡片标签串位（≤640） */
@media (max-width:640px){
  #page-supd table.mcard tr:has([colspan]) td:nth-child(2)::before{content:"主播流水"}
  #page-supd table.mcard tr:has([colspan]) td:nth-child(3)::before{content:"排档时长"}
  #page-supd table.mcard tr:has([colspan]) td:nth-child(4)::before{content:"新增守护"}
  #page-supd table.mcard tr:has([colspan]) td:nth-child(5)::before{content:"主持流水"}
}

/* ===== 「我的录入」两个 tab · 深度重排（≤640 · 仅手机）===== */
@media (max-width:640px){
  /* 顶栏/筛选栏：标签+控件成对成行，按钮整行 */
  #page-supd #supd-form .toolbar,
  #page-supd #supd-filters .toolbar{display:grid!important;grid-template-columns:auto 1fr!important;gap:8px 10px!important;align-items:center!important}
  #page-supd #supd-form .toolbar>span,
  #page-supd #supd-filters .toolbar>span{text-align:right!important;font-size:13px!important;color:var(--muted)!important;white-space:nowrap!important}
  #page-supd #supd-form .toolbar>select,#page-supd #supd-filters .toolbar>select,
  #page-supd #supd-form .toolbar>input,#page-supd #supd-filters .toolbar>input{width:100%!important;min-width:0!important}
  #page-supd #supd-form .toolbar>button,#page-supd #supd-filters .toolbar>button{grid-column:1/-1!important;width:100%!important}
  /* 录入行：每条独立卡片，字段分两行对齐，序号左上、删除右上 */
  #page-supd #supd-rows .form-row{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:8px!important;position:relative!important;border:1px solid rgba(128,128,128,.22)!important;border-radius:12px!important;padding:30px 12px 12px!important;margin:0 0 8px!important;background:rgba(128,128,128,.04)!important}
  #page-supd #supd-rows .form-row>div{min-width:0!important;flex:0 0 auto!important}
  #page-supd #supd-rows .form-row>.supd-seq{position:absolute!important;top:8px!important;left:12px!important;width:auto!important;line-height:18px!important;font-size:13px!important;text-align:left!important}
  #page-supd #supd-rows .form-row>div:nth-child(2){grid-column:1/4!important}
  #page-supd #supd-rows .form-row>div:nth-child(3){grid-column:4/7!important}
  #page-supd #supd-rows .form-row>div:nth-child(4){grid-column:1/3!important}
  #page-supd #supd-rows .form-row>div:nth-child(5){grid-column:3/5!important}
  #page-supd #supd-rows .form-row>div:nth-child(6){grid-column:5/7!important}
  #page-supd #supd-rows .form-row>div>label{font-size:12px!important;margin-bottom:3px!important;display:block!important}
  #page-supd #supd-rows .form-row>div>input{width:100%!important;box-sizing:border-box!important;padding:8px 9px!important;font-size:14px!important}
  #page-supd #supd-rows .form-row>button{position:absolute!important;top:4px!important;right:6px!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;background:transparent!important;border:0!important;color:var(--muted)!important;box-shadow:none!important}
}

/* ===== 时段流水（录入 tab 内）· 手机重排（≤640 · 仅手机）===== */
@media (max-width:640px){
  /* 表单顶栏：厅/日期成行，状态整行 */
  #page-supd #supd-slot-form .toolbar,
  #page-supd #supd-slot-list .toolbar{display:grid!important;grid-template-columns:auto 1fr!important;gap:8px 10px!important;align-items:center!important}
  #page-supd #supd-slot-form .toolbar>span,
  #page-supd #supd-slot-list .toolbar>span{text-align:right!important;font-size:13px!important;color:var(--muted)!important;white-space:nowrap!important;margin-left:0!important}
  #page-supd #supd-slot-form .toolbar>span[style*="margin-left:auto"],
  #page-supd #supd-slot-list .toolbar>span[style*="margin-left:auto"]{grid-column:1/-1!important;text-align:left!important;margin-left:0!important;font-weight:400!important}
  #page-supd #supd-slot-form .toolbar>select,#page-supd #supd-slot-form .toolbar>input,
  #page-supd #supd-slot-list .toolbar>select,#page-supd #supd-slot-list .toolbar>input{width:100%!important;min-width:0!important}
  #page-supd #supd-slot-list .toolbar>button{grid-column:1/-1!important;width:100%!important}
  /* 每个时段一张小卡：时段名整行；下面「输入 + 保存」一行对齐 */
  #page-supd #slot-rows .form-row{display:grid!important;grid-template-columns:1fr auto!important;gap:8px 10px!important;align-items:end!important;border:1px solid rgba(128,128,128,.22)!important;border-radius:12px!important;padding:10px 12px!important;margin:0 0 8px!important}
  #page-supd #slot-rows .form-row>div:nth-child(1){grid-column:1/-1!important;min-width:0!important;flex:0 0 auto!important}
  #page-supd #slot-rows .form-row>div:nth-child(2){width:auto!important;min-width:0!important;flex:0 0 auto!important}
  #page-supd #slot-rows .form-row>div:nth-child(2)>label{font-size:12px!important;margin-bottom:3px!important;display:block!important}
  #page-supd #slot-rows .form-row>div:nth-child(2)>input{width:100%!important;box-sizing:border-box!important;padding:8px 9px!important;font-size:14px!important}
  #page-supd #slot-rows .form-row>button{margin:0!important;height:44px!important;padding:0 16px!important;flex:0 0 auto!important;align-self:end!important}
}

/* ===== 主播管理 tmanage · 在册/停播 两 tab 手机端规整（≤640 · 仅手机，PC 不变）===== */
@media (max-width:640px){
  /* 1. 两个 tab 切换钮抬到 44，手指好点 */
  #page-tmanage .tabs{gap:8px!important}
  #page-tmanage .tabs .tab{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  /* 2. 筛选条：两列（搜索整行、下拉/按钮等宽） */
  #page-tmanage .toolbar:has(#tm-q),
  #page-tmanage .toolbar:has(#lh-q){display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:center!important}
  #page-tmanage .toolbar:has(#tm-q)>input:not([type=checkbox]):not([type=radio]),
  #page-tmanage .toolbar:has(#lh-q)>input:not([type=checkbox]):not([type=radio]){grid-column:1/-1!important;width:100%!important}
  #page-tmanage .toolbar:has(#tm-q)>select,
  #page-tmanage .toolbar:has(#lh-q)>select,
  #page-tmanage .toolbar:has(#tm-q)>button,
  #page-tmanage .toolbar:has(#lh-q)>button{width:100%!important;min-width:0!important}
  /* 3. 姓名整行 = 卡片标题（隐藏"主播"标签、加分隔线） */
  #page-tmanage table.mcard td[data-th="主播"]{grid-column:1/-1!important;border-bottom:1px solid rgba(128,128,128,.22)!important;padding:2px 0 8px!important;margin-bottom:2px!important}
  #page-tmanage table.mcard td[data-th="主播"]::before{display:none!important}
  #page-tmanage table.mcard td[data-th="主播"] b{font-size:15px!important}
  /* 4. 长内容列整行，不被短字段挤变形 */
  #page-tmanage table.mcard td[data-th="主播情况备注"],
  #page-tmanage table.mcard td[data-th="流失方式"]{grid-column:1/-1!important}
  #page-tmanage table.mcard td[data-th="主播情况备注"]::before,
  #page-tmanage table.mcard td[data-th="流失方式"]::before{white-space:normal!important}
  /* 行更紧凑、每行更像一张卡 */
  #page-tmanage table.mcard tr{padding:10px 12px!important;gap:2px 12px!important;margin:0 0 8px!important}
  #page-tmanage table.mcard td{padding:2px 0!important;line-height:1.5!important}
}

/* ===== 我的录入 page-supd · 顶部两个切换钮抬到 44（≤640 · 与主播管理统一）===== */
@media (max-width:640px){
  #page-supd .tabs .tab{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
}

/* ===== 超管部·本部流水(dept-flow 台账)：手机端改「字段卡」，修「两格挤压 + 长标签压字」 ===== */
@media (max-width:640px){
  #page-supflow table.dept-flow.mcard tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 12px!important;padding:11px 13px!important;margin:0 0 8px!important;align-items:start!important}
  #page-supflow table.dept-flow.mcard tr.mhd{display:none!important}
  #page-supflow table.dept-flow.mcard td{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px!important;padding:0!important;border:0!important;min-width:0!important;text-align:left!important}
  #page-supflow table.dept-flow.mcard td::before{content:attr(data-th);white-space:normal!important;max-width:none!important;color:var(--muted);font-weight:600;font-size:11.5px;line-height:1.3;padding:0!important;text-align:left!important}
  #page-supflow table.dept-flow.mcard td[colspan]{grid-column:1 / -1!important;align-items:flex-start!important;text-align:left!important}
  #page-supflow table.dept-flow.mcard td[colspan]::before{content:none!important}
  #page-supflow table.dept-flow.mcard td:empty{display:none!important}
  #page-supflow table.dept-flow.mcard td.money{text-align:left!important;justify-content:flex-start!important}
  #page-supflow .tabs .tab,#page-supdepttalent .tabs .tab{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  #page-supflow .chip,#page-supdepttalent .chip{display:inline-flex!important;align-items:center!important}
  #page-supdepttalent .kpis{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
}

/* ===== 超管部宽表：网格行撑满卡片宽 · 修手机端右侧留白（小星 2026-10-02） ===== */
@media(max-width:640px){
  #page-tmanage table.mcard tbody,#page-supflow table.mcard tbody,#page-supdepttalent table.mcard tbody,#page-supdeptkeep table.mcard tbody,#page-rhall table.mcard tbody,#page-vsup table.mcard tbody{display:block!important;width:100%!important}
}
/* ===== 本部主播(supdepttalent) 手机端紧凑卡：主播三行 + 合同三行（小星 2026-10-02） ===== */
/* 手机端专用单元格：默认全站隐藏（合同表模板与「主播合同库」共用）*/
td.t-mob,td.c-mob{display:none!important}
@media (max-width:640px){
  /* —— 主播列表：一行一张紧凑卡 —— */
  #page-supdepttalent table.nm-table tr.mhd{display:none!important}
  #page-supdepttalent table.nm-table tr{display:block!important;padding:9px 0 8px!important;margin:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important}
  #page-supdepttalent table.nm-table td:not(.t-mob){display:none!important}
  #page-supdepttalent table.nm-table td.t-mob{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important}
  #page-supdepttalent table.nm-table td.t-mob::before{content:none!important}
  #page-supdepttalent .tmb-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
  #page-supdepttalent .tmb-name{font-weight:700;font-size:15px;color:var(--text)}
  #page-supdepttalent .tmb-flow{font-weight:800;font-size:15px}
  #page-supdepttalent .tmb-mid{font-size:12.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #page-supdepttalent .tmb-meta{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  /* —— 合同列表：一行一张紧凑卡 —— */
  #page-supdepttalent table.ct-table tr.mhd{display:none!important}
  #page-supdepttalent table.ct-table tr{display:block!important;padding:9px 0 8px!important;margin:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important}
  #page-supdepttalent table.ct-table td:not(.c-mob){display:none!important}
  #page-supdepttalent table.ct-table td.c-mob{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important}
  #page-supdepttalent table.ct-table td.c-mob::before{content:none!important}
  #page-supdepttalent .cmb-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
  #page-supdepttalent .cmb-name{font-weight:700;font-size:15px}
  #page-supdepttalent .cmb-due{font-size:13px;font-weight:700}
  #page-supdepttalent .cmb-mid{font-size:12.5px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #page-supdepttalent .cmb-bot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
  #page-supdepttalent .cmb-date{font-size:12px;color:var(--muted)}
  #page-supdepttalent .cmb-bot .ops{display:flex;gap:6px;flex:0 0 auto}
  #page-supdepttalent .cmb-bot .ops .btn{min-height:38px!important;padding:0 14px!important;font-size:13px!important}
  /* —— 筛选条：两列网格（只作用于带 tfilter 的筛选条，翻页条不受影响） —— */
  #page-supdepttalent .toolbar.tfilter{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:center!important}
  #page-supdepttalent .toolbar.tfilter>*{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  #page-supdepttalent .toolbar.tfilter input{grid-column:1/-1}
  /* —— 卡片内层子 tab 收成小胶囊，与顶部大 tab 区分 —— */
  #page-supdepttalent .card .tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important}
  #page-supdepttalent .card .tabs .tab{min-height:38px!important;font-size:13px!important;border:1px solid var(--border)!important;border-radius:999px!important;padding:0 14px!important;background:transparent!important;flex:0 0 auto!important}
  #page-supdepttalent .card .tabs .tab.active{border-color:var(--primary)!important;background:rgba(14,124,102,.08)!important}
  /* —— 会议卡头：标签允许换行，别挤成一团 —— */
  #page-supdepttalent .card>.card-h{flex-wrap:wrap!important;row-gap:4px!important}
}


/* ===== 本部留存主播(supdeptkeep) 手机端紧凑卡（小星 2026-10-02） ===== */
td.k-mob{display:none!important}
@media (max-width:640px){
  #page-supdeptkeep .kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}
  #page-supdeptkeep .kpis>.kpi{padding:10px 12px!important}
  #page-supdeptkeep .kpis>.kpi .label{font-size:12px!important}
  #page-supdeptkeep .kpis>.kpi .num{font-size:22px!important}
  #page-supdeptkeep .kpis>.kpi .trend{font-size:11px!important}
  #page-supdeptkeep table.kpd-table tr.mhd{display:none!important}
  #page-supdeptkeep table.kpd-table tr{display:block!important;padding:9px 0 8px!important;margin:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important}
  #page-supdeptkeep table.kpd-table td:not(.k-mob){display:none!important}
  #page-supdeptkeep table.kpd-table td.k-mob{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important}
  #page-supdeptkeep table.kpd-table td.k-mob::before{content:none!important}
  #page-supdeptkeep table.kpd-table tbody{display:block!important;width:100%!important}
  #page-supdeptkeep .kpc-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
  #page-supdeptkeep .kpc-name{font-weight:700;font-size:15px;color:var(--text)}
  #page-supdeptkeep .kpc-flow{font-size:12.5px;color:var(--muted);white-space:nowrap}
  #page-supdeptkeep .kpc-mid{font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #page-supdeptkeep .kpc-meta{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* ===== v20261002 移动端：输入框字号锁定 16px，根治 iOS/微信「点输入框自动放大」（仅 ≤640，PC 不变）===== */
@media(max-width:640px){
  input,select,textarea{font-size:16px!important}
  #login-user,#login-pass,#login-select{font-size:16px!important}
  #page-supd #supd-rows .form-row input,
  #page-supd #supd-rows .form-row>div>input,
  #page-supd #slot-rows .form-row>div:nth-child(2)>input{font-size:16px!important}
}

/* ===== 招募确认中心 page-dlv · 手机端紧凑卡（仅窄屏生效 · PC 不变）· v20261002 ===== */
#page-dlv td.dlvm{display:none}
@media (max-width:760px){
  #page-dlv .btn,#page-dlv .chip,#page-dlv select,#page-dlv input:not([type=checkbox]):not([type=radio]){min-height:44px!important}
  #page-dlv .tab{min-height:44px!important;display:inline-flex!important;align-items:center!important}
  #page-dlv a[onclick]{min-height:0!important}
  #page-dlv .dlv-l3 a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0 2px}
}
@media (max-width:640px){
  #page-dlv .card{margin:0 0 10px!important;padding:12px 12px!important}
  #page-dlv .card-h{margin-bottom:8px!important}
  #page-dlv .card-h span[style*="float:right"],#page-dlv .card-h span[style*="float: right"]{float:none!important;display:block!important;margin-top:2px!important;font-weight:400!important}
  #page-dlv .note{font-size:11.5px!important;line-height:1.5!important}
  #page-dlv .page-head .sub{font-size:12px;line-height:1.45}
  #page-dlv .page-head{flex-wrap:wrap;gap:8px!important}
  #page-dlv .card>div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr!important;gap:8px!important}
  table.dlvT{display:block!important;width:100%!important}
  table.dlvT tbody{display:block!important;width:100%!important}
  table.dlvT thead,table.dlvT tr.mhd{display:none!important}
  table.dlvT tr{display:block!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
  table.dlvT td:not([colspan]){display:none!important}
  table.dlvT td.dlvm{display:block!important;border:0!important;padding:0!important;text-align:left!important}
  table.dlvT td.dlvm::before{content:none!important}
  table.dlvT td[colspan]{display:block!important;width:100%!important;text-align:center!important;border:1px dashed var(--border)!important;border-radius:10px!important;padding:14px 10px!important;background:none!important}
  .dlv-card{border:1px solid var(--border);border-radius:10px;padding:10px 11px;margin:0 0 8px;background:#fff;box-shadow:0 1px 2px rgba(31,41,55,.05)}
  table.dlvT tr.row-miss .dlv-card{background:#FFF8F7;border-color:#FDA29B}
  .dlv-l1{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;font-size:14px;font-weight:600;color:#111827}
  .dlv-tags{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
  .dlv-tags:empty{display:none}
  .dlv-l2{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5}
  .dlv-l3{font-size:12.5px;color:#3D3D3D;margin-top:4px;line-height:1.5}
  .dlv-l3 a{color:var(--primary)}
  .dlv-l3t{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}
}

/* ===== 待办·审批 page-supapprove · 手机端微调（仅窄屏生效 · PC 不变）· v20261002 ===== */
@media (max-width:760px){
  #page-supapprove .sa-tab{min-height:44px!important}
  #page-supapprove .btn,#page-supapprove .chip{min-height:44px!important}
}
@media (max-width:640px){
  #page-supapprove .card{margin:0 0 10px!important;padding:12px 12px!important}
  #page-supapprove .card-h{margin-bottom:8px!important}
  #page-supapprove .note{font-size:11.5px!important;line-height:1.5!important}
  #page-supapprove .empty{padding:10px 8px!important}
  #page-supapprove .sa-tabs{margin:4px 0 10px!important}
}

/* ===== 短视频确认 page-vsup · 手机端紧凑卡（仅窄屏生效 · PC 不变）· v20261002 ===== */
#page-vsup td.vsm{display:none}
@media (max-width:760px){
  #page-vsup .btn,#page-vsup .chip,#page-vsup select,#page-vsup input:not([type=checkbox]):not([type=radio]){min-height:44px!important}
  #page-vsup .vs2-link{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0 8px}
}
@media (max-width:640px){
  #page-vsup .card{margin:0 0 10px!important;padding:12px 12px!important}
  #page-vsup .card-h{margin-bottom:8px!important}
  #page-vsup .note{font-size:11.5px!important;line-height:1.5!important}
  #page-vsup .vs-kpibar{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:6px!important}
  #page-vsup .vs-kpi{padding:10px 11px!important;gap:3px!important}
  #page-vsup .vs-kpi-v{font-size:19px!important;line-height:1.15!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  #page-vsup .vs-kpi-k,#page-vsup .vs-kpi-s{font-size:11px!important}
  #page-vsup .vs-filters{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important;align-items:stretch!important}
  #page-vsup .vs-filters>label{min-width:0!important}
  #page-vsup .vs-filters>label:nth-child(3),#page-vsup .vs-filters>label:nth-child(4),#page-vsup .vs-filters>button{grid-column:1 / -1}
  #page-vsup .vs-filters select,#page-vsup .vs-filters input{width:100%!important;min-height:44px!important}
  #page-vsup .vs-dates{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:6px!important;width:100%!important}
  #page-vsup table.vsT{display:block!important;width:100%!important}
  #page-vsup table.vsT tbody{display:block!important;width:100%!important}
  #page-vsup table.vsT thead,#page-vsup table.vsT tr.mhd{display:none!important}
  #page-vsup table.vsT tr{display:block!important;grid-template-columns:none!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
  #page-vsup table.vsT td{display:none!important}
  #page-vsup table.vsT td.vsm{display:block!important;width:100%!important;border:0!important;padding:0!important;text-align:left!important;white-space:normal!important}
  #page-vsup table.vsT td.vsm::before{content:none!important}
  .vs-card{border:1px solid var(--border);border-radius:10px;padding:10px 11px;margin:0 0 8px;background:#fff;box-shadow:0 1px 2px rgba(31,41,55,.05)}
  .vs-card-tot{background:rgba(128,128,128,.06);border-color:var(--border)}
  .vs-l1{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;font-size:14px;font-weight:600;color:#111827}
  .vs-acc{color:var(--muted);font-size:11px;font-weight:400}
  .vs-tags{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
  .vs-l2{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5}
  .vs-l3{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;background:var(--bg);border-radius:8px;padding:6px 8px}
  .vs-num{display:inline-flex;flex-direction:column;align-items:center;min-width:54px;font-weight:700;font-size:13px;color:#111827}
  .vs-num i{font-style:normal;font-size:10px;color:var(--muted);font-weight:400}
  .vs-l4{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
}

/* ===== 薪酬核对 page-paycheck · 手机端微调（仅窄屏生效 · PC 不变）· v20261002 ===== */
@media (max-width:760px){
  #page-paycheck .tab{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  #page-paycheck .btn{min-height:44px!important}
}
@media (max-width:640px){
  #page-paycheck .card{margin:0 0 10px!important;padding:12px 12px!important}
  #page-paycheck .card-h{margin-bottom:8px!important}
  #page-paycheck .note{font-size:11.5px!important;line-height:1.5!important}
  #page-paycheck table{table-layout:fixed!important;width:100%!important}
  #page-paycheck th,#page-paycheck td{white-space:normal!important;word-break:break-word!important}
  #page-paycheck .pay-steps{flex-wrap:wrap!important;gap:4px!important;justify-content:center!important}
  #page-paycheck .pay-steps .tag{font-size:11px!important;padding:2px 7px!important;white-space:nowrap!important}
}

/* ===== 短视频排行榜 page-vdrank · 分类 chip / 月份下拉 触摸区（仅窄屏生效 · PC 不变）· v20261002 ===== */
@media (max-width:760px){
  #page-vdrank .chip{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important}
  #page-vdrank select{min-height:44px!important;font-size:13px!important}
}

/* ===== 盾牌领奖台 · 全站冠军榜通用（流水排行榜 / 主播流水榜 / 荣誉榜 / 短视频排行榜 等共用）· 手机端 · v20261002 =====
   【重要】这套盾牌由 core.js 的 rankTrophyHtml 渲染（.rk-hero 盾牌大图 + .rk-h1/h2/h3 叠印文字 + .rk-prev 上月冠军小盾），
   **多个排行榜页面共用同一模板** —— 所以规则必须写成全局（不带 #page-xxx 前缀），只修一页会漏掉其他页（2026-10-02 天赐实机指出）。
   窄屏两个通病：
   ① 三甲文字：位置是百分比（随盾牌缩），字号却是固定值 → 手机盾牌缩小、字不缩 → 名字/部门/播放量互相遮盖；
   ② 上月冠军小盾：写死最小 92px 宽 → 窄屏下比整张冠军大图（约 131px 高）还大，看着比冠军还大。
   处理：三甲文字按名次下调字号+行高+纵向落位；小盾整块 transform 等比缩小（框和字一起缩，内部相对位置不变、不产生新重叠），
        小盾内那 4 行小字隐藏（那么小的盾里必糊），下方「上月冠军」标签放大到缩放后仍清晰可读。
   全部只在 ≤640px 生效，电脑端零改动。 */
@media (max-width:640px){
  .rk-hero .rk-pname,.rk-hero .rk-pdept,.rk-hero .rk-pval{line-height:1!important}
  .rk-hero .rk-h1 .rk-pname{font-size:11px!important;top:41%!important;max-width:64%!important}
  .rk-hero .rk-h1 .rk-pdept{font-size:8px!important;top:52.4%!important}
  .rk-hero .rk-h1 .rk-pval{font-size:10px!important;top:59.6%!important}
  .rk-hero .rk-h2 .rk-pname,.rk-hero .rk-h3 .rk-pname{font-size:10px!important;top:53.4%!important;max-width:58%!important}
  .rk-hero .rk-h2 .rk-pdept,.rk-hero .rk-h3 .rk-pdept{font-size:7.5px!important;top:64%!important}
  .rk-hero .rk-h2 .rk-pval,.rk-hero .rk-h3 .rk-pval{font-size:9px!important;top:71%!important}
  /* 上月冠军小盾：整块等比缩到 45%（≈冠军大图高度一半），锚点贴左下角 */
  .rk-hero .rk-prev{transform:scale(.45)!important;transform-origin:0 100%!important;left:2%!important;bottom:3%!important}
  /* 小盾内：保留「头像 + 姓名」（姓名留在小框里，比例与桌面端一致，字小但成版好看）；
     部门/播放量/名次三行去掉（小盾里塞不下） */
  .rk-hero .rk-prev .rp-dept,.rk-hero .rk-prev .rp-val,.rk-hero .rk-prev .rp-rank{display:none!important}
  .rk-hero .rk-prev .rp-name{line-height:1!important}
  /* 下方标签：字号随小盾一起缩(×.45)故先放大，缩完约 11px 清晰可读 */
  /* 「上月冠军」四个字：也收进盾牌里（放在姓名下方，浅金色小字），不再挂在盾牌外面 */
  .rk-hero .rk-prev .rp-tag{position:absolute!important;top:60%!important;left:50%!important;transform:translateX(-50%)!important;
    margin:0!important;font-size:14px!important;letter-spacing:0!important;white-space:nowrap!important;
    color:#f7e7bd!important;font-weight:700!important;text-shadow:0 1px 3px rgba(10,25,60,.55)!important}
}
/* 小盾标签里的「· 冠军名」（名字已放回小框内，这里不再显示；桌面端同样隐藏） */
.rk-hero .rk-prev .rp-tagm{display:none}

/* ===== 流水排行榜（#page-rhall）手机端：分类切换 32→44 + 一行放得下（长标题换行、不裁切）（2026-10-02） =====
   说明：只动 ≤640 手机端。6 个分类按钮触摸区抬到 44；容器不折行、也横向不裁切——长标题按钮按内容缩窄后自动换行显示（第二组「昨日/本周/本月各厅流水排行榜」两行显示，完整可见）。
   底部「口径说明」折叠条点击区同样抬到 44。电脑端不受影响。 */
@media (max-width:640px){
  #page-rhall .tabs{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow:visible!important;align-items:stretch!important}
  #page-rhall .tabs .tab{flex:1 1 0!important;min-width:0!important;min-height:44px!important;height:auto!important;
    display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
    padding:6px 10px!important;font-size:12.5px!important;line-height:1.25!important;white-space:normal!important;word-break:break-word!important}
  #page-rhall .note-fold{padding:2px 12px!important}
  #page-rhall .note-fold summary{min-height:44px!important;display:flex!important;align-items:center!important;font-size:12.5px!important}
  #page-rhall select{min-height:44px!important}
}

/* ===== 星娱风采墙（#page-wall）手机端：月份条 30→44 + 横滑一行；空态/照片卡高度收敛（2026-10-02） =====
   说明：只动 ≤640 手机端。14 个月份按钮触摸区抬到 44 且改为一行横向滑动（不再折成三行）；
   底部「想上榜？」折叠条点击区抬到 44；卡片（空态 520→300、照片 600→380）按手机屏高收敛。电脑端不受影响。 */
@media (max-width:640px){
  #page-wall .toolbar{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;gap:6px!important;padding-bottom:2px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  #page-wall .toolbar::-webkit-scrollbar{display:none}
  #page-wall .toolbar .chip{flex:0 0 auto!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;font-size:13px!important;line-height:1!important}
  #page-wall .note-fold{padding:2px 12px!important}
  #page-wall .note-fold summary{min-height:44px!important;display:flex!important;align-items:center!important;font-size:12.5px!important}
  #page-wall .wall-empty{height:300px!important}
  #page-wall .wall-photo{height:380px!important}
  #page-wall .wall-badge{font-size:20px!important;padding:6px 20px!important;letter-spacing:2px!important}
  #page-wall .wall-name{font-size:20px!important}
}

/* ===== 人事部 6 页手机端：按钮/下拉/折叠条触摸区统一抬到 44（2026-10-02） =====
   覆盖：团队数据汇总(#page-hr) / 留存明细(#page-keep) / 面试数据(#page-ivw) / 有效试岗(#page-trd)
        / 人事人员管理(#page-staff) / 主播档案(#page-talents)
   说明：只动 ≤640 手机端；不改业务逻辑与数据，仅放大可点区域。电脑端不受影响。 */
@media (max-width:640px){
  #page-hr .btn,#page-keep .btn,#page-ivw .btn,#page-trd .btn,#page-staff .btn,#page-talents .btn,
  #page-hr button,#page-keep button,#page-ivw button,#page-trd button,#page-staff button,#page-talents button{
    min-height:44px!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  #page-hr select,#page-keep select,#page-ivw select,#page-trd select,#page-staff select,#page-talents select{min-height:44px!important}
  #page-hr summary,#page-keep summary,#page-ivw summary,#page-trd summary,#page-staff summary,#page-talents summary{
    min-height:44px!important;display:flex!important;align-items:center!important}
  #page-hr .note-fold,#page-keep .note-fold,#page-ivw .note-fold,#page-trd .note-fold,#page-staff .note-fold,#page-talents .note-fold{padding:2px 12px!important}
  #page-hr .note-fold summary,#page-keep .note-fold summary,#page-ivw .note-fold summary,#page-trd .note-fold summary,#page-staff .note-fold summary,#page-talents .note-fold summary{font-size:12.5px!important}
  /* 表格内的动作按钮（详情/编辑/停用/转正/状态标签等）：同样抬到 44，点得准 */
  #page-hr table button,#page-keep table button,#page-ivw table button,#page-trd table button,#page-staff table button,#page-talents table button{min-height:44px!important;font-size:13px!important}
  /* 页内文字链接（进入 ›、立即体检 ›）：给足 44 点击区 */
  #page-hr a[onclick]:not(table *),#page-keep a[onclick]:not(table *),#page-ivw a[onclick]:not(table *),#page-trd a[onclick]:not(table *),#page-staff a[onclick]:not(table *),#page-talents a[onclick]:not(table *){min-height:44px!important;display:inline-flex!important;align-items:center!important}
}

/* 人事部·状态标签（"未达成/判定中/达成 · 依据" 链接）：手机端点击区 44（2026-10-02） */
@media (max-width:640px){
  #page-talents a.tag,#page-hr a.tag,#page-keep a.tag,#page-ivw a.tag,#page-trd a.tag,#page-staff a.tag{
    min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:0 10px!important;border-radius:8px!important}
}

/* ===== 人事专员·工作台(#page-my) 手机端：触摸区抬到 44（2026-10-02） =====
   覆盖：「面试数据详情›」「有效试岗详情›」按钮 40→44、「本周/本月」切换 32→44、「口径说明▾」折叠条 22→44。
   说明：只动 ≤640 手机端，纯尺寸，不动内容与逻辑；电脑端不受影响。 */
@media (max-width:640px){
  #page-my .btn,#page-my button{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important}
  #page-my summary{min-height:44px!important;display:flex!important;align-items:center!important}
  #page-my .note-fold{padding:2px 12px!important}
  #page-my .note-fold summary{font-size:12.5px!important}
}

/* ===== 人事工作台(#page-my) 第二档：说明字号 12→13 + 行距放宽；渠道表「合计」行手机端整行展示（2026-10-02） ===== */
@media (max-width:640px){
  #page-my .note{font-size:13px!important;line-height:1.75!important}
  #page-my .card-h .tag{font-size:11.5px!important}
  /* 渠道数据盘「合计」行：手机卡片模式下居中成一条清晰小结 */
  #page-my table tr.chl-sum{border-top:1px dashed var(--border)!important;margin-top:4px!important}
  #page-my table tr.chl-sum td{font-weight:700!important}
}

/* 渠道表「合计」行：手机端由竖排多行 → 一条紧凑小结（合计 加微 0 · 面试 0 · 有效试岗 0），去掉重复的"合计 合计"（≤640 · PC 不变） */
@media (max-width:640px){
  #page-my table.mcard tr.chl-sum{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:2px 14px!important;padding:9px 13px!important}
  #page-my table.mcard tr.chl-sum td{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0!important;border:0!important;justify-content:flex-start!important;text-align:left!important;white-space:nowrap!important}
  #page-my table.mcard tr.chl-sum td::before{max-width:none!important;text-align:left!important}
  #page-my table.mcard tr.chl-sum td:first-child::before{content:none!important}
  #page-my table.mcard tr.chl-sum td:last-child{white-space:normal!important}
  #page-my table.mcard tr.chl-sum td:last-child::before{content:none!important}
}

/* ===== 人事专员·我的录入(#page-log) 手机端：录入输入框/按钮/折叠条触摸区抬到 44（2026-10-02） =====
   覆盖：日期 34、加微/面试等数字框 32、渠道文本框 30、备注框 42、「保存当日数据」42、
        「本周/本月」切换 32、「📖 术语表」19、各 details 折叠条 20。只动 ≤640 手机端，PC 不变。 */
@media (max-width:640px){
  #page-log input:not([type=checkbox]):not([type=radio]),#page-log select,#page-log button,
  #page-log .btn,#page-log .chip,#page-log .gloss-chip{min-height:44px!important}
  #page-log .gloss-chip{display:inline-flex!important;align-items:center!important}
  #page-log summary{min-height:44px!important;display:flex!important;align-items:center!important}
  #page-log details summary{font-size:13px!important}
  #page-log .log-sec summary,#page-log .auto-fold summary{padding-top:2px!important;padding-bottom:2px!important}
}

/* ===== 我的录入(#page-log) 第二档：①段标题下的说明独立成行 ③左侧竖条收窄 ④折叠条做成"能点"的样子（≤640 · PC 不变） ===== */
@media (max-width:640px){
  /* ① 段标题行：说明文字不再和标题挤一行，落到第二行、与标题文字对齐 */
  #page-log .log-h{flex-wrap:wrap!important;row-gap:3px!important}
  #page-log .log-h .sh{flex:1 1 100%!important;margin-left:0!important;text-align:left!important;padding-left:24px!important;font-size:12px!important;line-height:1.5!important}
  #page-log .log-h .tag{align-self:center}
  /* ③ 左侧彩色竖条收窄 4→3px，左右内边距收紧，给表单让出宽度 */
  #page-log .log-sec{border-left-width:3px!important;padding:11px 11px!important}
  /* ④ 折叠条：加底色+边框，右侧给「展开/收起」小药丸，一眼看出能点 */
  #page-log .auto-fold{background:#F7F8FA!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:0 12px!important}
  #page-log .auto-fold>summary{font-weight:600!important;color:var(--ink)!important;padding:11px 0!important}
  #page-log .auto-fold>summary::before{color:var(--primary)!important;font-size:13px!important}
  #page-log .auto-fold>summary::after{content:'展开';margin-left:auto;font-size:11px;color:var(--muted);background:#EAEEF3;border-radius:20px;padding:2px 9px;white-space:nowrap}
  #page-log .auto-fold[open]>summary::after{content:'收起'}
  #page-log .auto-fold[open]>summary{margin-bottom:6px}
}

/* ===== 人事专员·我的招募/面试数据(#page-ivw + #hrhub-tabs) 手机端：5 个 tab 与筛选条触摸区 44（2026-10-02） =====
   页面自带 tab 容器 id=hrhub-tabs（作用域限定，不影响其他页面）；#ivw-body 内筛选条 card-h 20px。 */
@media (max-width:640px){
  #hrhub-tabs.tabs{gap:7px!important}
  #hrhub-tabs .tab{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important}
  #ivw-body .card-h{min-height:44px!important;display:flex!important;align-items:center!important}
  #ivw-body .card-h[onclick]{cursor:pointer}
}

/* ===== 我的招募 5 个 tab 里剩余两页手机端触摸区补齐（2026-10-02） =====
   tab3 留存明细 #kp-tabs 内层 tab 32；tab5 线上留存明细 #page-xtkeep 下拉 33、时间/重置按钮 40、内层 tab 32、翻页 40。 */
@media (max-width:640px){
  #kp-tabs .tab,#xtk-tabs .tab{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important}
  #page-xtkeep select,#page-xtkeep button,#page-xtkeep .btn{min-height:44px!important}
  #xtk-filters .frow{gap:8px!important;flex-wrap:wrap!important}
}

/* ===== 我的招募 5 个 tab 手机端：② 数字卡改两列网格（原来一列一张、占满整屏）+ 压缩高度 =====
   「线上交付」8 张卡、其余 4~5 张；两列后一屏基本能看全。（≤640 · PC 不变） */
@media (max-width:640px){
  #page-ivw .kpis,#page-trd .kpis,#page-keep .kpis,#page-dlv .kpis,#page-xtkeep .kpis{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-bottom:12px!important}
  #page-ivw .kpi,#page-trd .kpi,#page-keep .kpi,#page-dlv .kpi,#page-xtkeep .kpi{padding:9px 10px!important;min-height:0!important}
  #page-ivw .kpi .label,#page-trd .kpi .label,#page-keep .kpi .label,#page-dlv .kpi .label,#page-xtkeep .kpi .label{font-size:11.5px!important;line-height:1.35!important}
  #page-ivw .kpi .num,#page-trd .kpi .num,#page-keep .kpi .num,#page-dlv .kpi .num,#page-xtkeep .kpi .num{font-size:23px!important;margin:3px 0 2px!important;line-height:1.15!important}
  #page-ivw .kpi .trend,#page-trd .kpi .trend,#page-keep .kpi .trend,#page-dlv .kpi .trend,#page-xtkeep .kpi .trend{font-size:11px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}

/* ===== ③ 我的招募系列：手机上「筛选条件」默认收起（点标题展开）· ④ 空态压缩（≤640 · PC 不变） ===== */
@media (max-width:640px){
  /* ③-1 线上交付/线上留存明细：卡片式筛选 → 收起时只留标题行，标题右侧给「展开/收起」药丸 */
  #page-dlv .card.mfc > *:not(.card-h),#page-xtkeep .card.mfc > *:not(.card-h){display:none!important}
  #page-dlv .card.mfc.mfo > *:not(.card-h),#page-xtkeep .card.mfc.mfo > *:not(.card-h){display:block!important}
  #page-dlv .card.mfc > .card-h,#page-xtkeep .card.mfc > .card-h{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important}
  #page-dlv .card.mfc > .card-h::after,#page-xtkeep .card.mfc > .card-h::after{margin-left:auto;font-size:11px;color:var(--primary);background:rgba(14,124,102,.09);border-radius:20px;padding:3px 10px;white-space:nowrap}
  #page-dlv .card.mfc > .card-h::after,#page-xtkeep .card.mfc > .card-h::after{content:'展开 ▾'}
  #page-dlv .card.mfc.mfo > .card-h::after,#page-xtkeep .card.mfc.mfo > .card-h::after{content:'收起 ▴'}
  /* ③-2 留存明细：脚本补的标题条 + 收起体 */
  #page-keep .mfk-head,#page-rehire .mfk-head{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 13px;margin-bottom:12px;background:var(--card);border:1px solid var(--border);border-radius:12px;font-weight:800;font-size:14px;cursor:pointer}
  #page-keep .mfk-head .mfk-sub,#page-rehire .mfk-head .mfk-sub{font-size:12px;font-weight:400;color:var(--muted)}
  #page-keep .mfk-head .mfk-ind,#page-rehire .mfk-head .mfk-ind{margin-left:auto;font-size:11px;color:var(--primary);background:rgba(14,124,102,.09);border-radius:20px;padding:3px 10px;white-space:nowrap}
  #page-keep .mfk-head ~ #kp-filters,#page-rehire .mfk-head ~ #rh-filters{display:none!important}
  #page-keep.mfk-open .mfk-head ~ #kp-filters{display:block!important}
  #page-rehire.mfk-open .mfk-head ~ #rh-filters{display:flex!important}
  /* ④ 空状态压缩：不再一坨大空框 */
  #page-ivw .empty,#page-trd .empty,#page-keep .empty,#page-dlv .empty,#page-xtkeep .empty,#page-rehire .empty{padding:12px 8px!important;font-size:12.5px!important}
  #page-ivw .note,#page-trd .note,#page-keep .note,#page-dlv .note,#page-xtkeep .note{font-size:12.5px!important;line-height:1.7!important}
}

/* 有效试岗(#page-trd) 卡片标题行触摸区 44（手机端） */
@media (max-width:640px){
  #page-trd .card-h{min-height:44px!important;display:flex!important;align-items:center!important}
}

/* 我的招募 5 页：展开筛选后，输入框/下拉也要够 44（此前只补了 select/button，文本框/日期框仍 32~34） */
@media (max-width:640px){
  #page-ivw input:not([type=checkbox]):not([type=radio]),#page-trd input:not([type=checkbox]):not([type=radio]),
  #page-keep input:not([type=checkbox]):not([type=radio]),#page-dlv input:not([type=checkbox]):not([type=radio]),
  #page-xtkeep input:not([type=checkbox]):not([type=radio]),
  #page-trd select,#page-keep select,#page-dlv select{min-height:44px!important}
}

/* ===== v401（2026-10-02 天赐定）面试(#ivw) / 有效试岗(#trd) / 留存(#keep) 三页明细表 → 手机端「一条一张紧凑卡」 =====
   原病：11~18 列宽表被系统自动拆成「字段名:值」竖排 → 一条记录 10 行、444px（约 1/4 屏）。
   做法：表格每行末尾多挂一列紧凑卡（td.ivwm/trdm/kpm，电脑端 display:none），手机端只显示这一列。 */
.cx-card .cx-l1{font-size:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px;line-height:1.4}
.cx-card .cx-l2{font-size:12.5px;color:#4b5563;line-height:1.6}
.cx-card .cx-l3{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}
td.ivwm,td.trdm,td.kpm{display:none}
@media (max-width:640px){
  #page-ivw table.ivwT,#page-trd table.trdT,#page-keep table.kpT{width:100%!important;border:0!important;background:transparent!important}
  #page-ivw table.ivwT tbody,#page-trd table.trdT tbody,#page-keep table.kpT tbody{display:block!important;width:100%!important}
  #page-ivw table.ivwT tr,#page-trd table.trdT tr,#page-keep table.kpT tr{display:block!important;width:100%!important;background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:10px 12px!important;margin:0 0 8px!important;grid-template-columns:none!important}
  #page-ivw table.ivwT tr.mhd,#page-trd table.trdT tr.mhd,#page-keep table.kpT tr.mhd{display:none!important}
  #page-ivw table.ivwT td:not(.ivwm),#page-trd table.trdT td:not(.trdm),#page-keep table.kpT td:not(.kpm){display:none!important}
  #page-ivw table.ivwT td.ivwm,#page-trd table.trdT td.trdm,#page-keep table.kpT td.kpm{display:block!important;width:100%!important;padding:0!important;border:0!important;background:none!important;justify-content:flex-start!important}
  #page-ivw table.ivwT td.ivwm::before,#page-trd table.trdT td.trdm::before,#page-keep table.kpT td.kpm::before{content:none!important}
  /* 空态行不套卡片框（kx-empty 标记） */
  #page-ivw table.ivwT tr.kx-empty,#page-trd table.trdT tr.kx-empty,#page-keep table.kpT tr.kx-empty{display:block!important;border:0!important;background:transparent!important;padding:10px 0!important;margin:0!important}
  #page-ivw table.ivwT tr.kx-empty td,#page-trd table.trdT tr.kx-empty td,#page-keep table.kpT tr.kx-empty td{display:block!important;width:100%!important;text-align:center!important;border:1px dashed var(--border)!important;border-radius:10px!important;padding:14px 10px!important;background:none!important}
  #page-ivw table.ivwT tr.kx-empty td::before,#page-trd table.trdT tr.kx-empty td::before,#page-keep table.kpT tr.kx-empty td::before{content:none!important}
  /* 卡片内按钮铺满一行、好点（触摸区已由页面级规则保 44） */
  #page-ivw table.ivwT .cx-l3 .btn,#page-trd table.trdT .cx-l3 .btn{flex:1 1 auto;padding:9px 10px!important;font-size:13px!important}
  /* 「⋯ 显示次要列」在手机端没意义（卡里已含要点）→ 收掉 */
  #page-keep .kp-more-btn{display:none!important}
}

/* ===== v402（2026-10-02 天赐报「弹窗飘、能来回动」）手机端弹窗修复 =====
   原因：弹窗在手机上垂直居中 + 高 95%屏；一点输入框键盘弹起→屏幕变矮→弹窗被重新居中（位置跳变）；
        背景页没锁，弹窗内容滑到底会带着整页动。
   做法：手机上弹窗变「全屏面板」——贴顶钉住、标题栏固定、内容区自己滚、背景锁死；电脑端零改动。 */
body.modal-open{overflow:hidden}
@media (max-width:640px){
  html.modal-open,body.modal-open{overflow:hidden;height:100%}
  .modal-mask{align-items:flex-start!important;justify-content:stretch!important;padding:0!important;overscroll-behavior:none!important}
  .modal{width:100%!important;max-width:100vw!important;height:100vh;height:100dvh;max-height:100dvh!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .modal::before{border-radius:0!important}
  .modal-h{flex:0 0 auto;padding-top:calc(14px + env(safe-area-inset-top))}
  .modal-b{flex:1 1 auto;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(32px + env(safe-area-inset-bottom))}
  .modal-b input,.modal-b select,.modal-b textarea{scroll-margin:120px 0}
}

/* ===== v403（2026-10-03 天赐定）主播公海 #page-rehire 手机端优化 =====
   原病：11 列宽表被拆成一条 470px（20 条=9400px，整页 10101px）；筛选框 30/31px、查看 37px、认领 40px 点不准。
   做法：手机端一条一张紧凑卡 + 触摸区全部 ≥44 + 筛选条默认收起；电脑端零改动。 */
td.rhm{display:none}
@media (max-width:640px){
  #page-rehire .kpis{grid-template-columns:1fr 1fr}
  #page-rehire #rh-filters{flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  #page-rehire #rh-q,#page-rehire #rh-type,#page-rehire #rh-ft,#page-rehire #rh-sort{width:100%!important;min-height:44px!important;font-size:14px!important;padding:10px 12px!important}
  #page-rehire #rh-filters .btn{min-height:44px!important;width:100%!important}
  #page-rehire table#rehire-table{width:100%!important;border:0!important;background:transparent!important}
  #page-rehire table#rehire-table tbody{display:block!important;width:100%!important}
  #page-rehire table#rehire-table tr{display:block!important;width:100%!important;background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:10px 12px!important;margin:0 0 8px!important}
  #page-rehire table#rehire-table tr.mhd{display:none!important}
  #page-rehire table#rehire-table td:not(.rhm){display:none!important}
  #page-rehire table#rehire-table td.rhm{display:block!important;width:100%!important;padding:0!important;border:0!important;background:none!important;justify-content:flex-start!important}
  #page-rehire table#rehire-table td.rhm::before{content:none!important}
  #page-rehire table#rehire-table tr.kx-empty{display:block!important;border:0!important;background:transparent!important;padding:10px 0!important;margin:0!important}
  #page-rehire table#rehire-table tr.kx-empty td{display:block!important;width:100%!important;text-align:center!important;border:1px dashed var(--border)!important;border-radius:10px!important;padding:14px 10px!important;background:none!important;line-height:1.8!important}
  #page-rehire table#rehire-table tr.kx-empty td::before{content:none!important}
  #page-rehire table#rehire-table .cx-l3 .btn{flex:1 1 auto;min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center!important;padding:9px 10px!important;font-size:13px!important}
}

/* ===== v403b（2026-10-03）翻页按钮手机端补 44px（全系统分页统一，电脑端零改动）===== */
@media (max-width:640px){
  .btn.persp-allow{min-height:44px!important;padding:9px 14px!important;font-size:13px!important}
}

/* ===== v404（2026-10-03 天赐定）人事工作台 #page-my 手机端优化 =====
   原病：整页 3262px；4 处口径说明是长文字墙；零数据块空占位 26px 大空框；汇总四列在 390px 挤成一条。
   做法：口径说明折 2 行可展开 + 空态压缩 + 汇总 2×2 + 各岗位格紧凑 + 块距收紧；电脑端零改动。 */
.wb4{display:grid;grid-template-columns:repeat(4,1fr)}
@media (max-width:640px){
  #page-my .wb4{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}
  #page-my .empty{padding:10px 8px!important;font-size:12.5px!important;line-height:1.7!important;text-align:center!important}
  #page-my .g2{gap:10px!important;margin-top:10px!important}
  #page-my .kpis{gap:10px!important}
  #page-my [style*="repeat(2,1fr)"]>div{padding:5px 8px!important}
  #page-my .note.mf-fold{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  #page-my .note.mf-fold.mf-open{display:block;-webkit-line-clamp:unset;overflow:visible}
  #page-my .mf-toggle{display:inline-flex;align-items:center;min-height:32px;margin:4px 0 6px;padding:0 10px;background:rgba(14,124,102,.06);border:1px dashed rgba(14,124,102,.35);color:var(--primary);border-radius:8px;font-size:12px;font-weight:600}
  /* 零数据块：整块折一行 */
  #page-my .card.mempty .m-body{display:none}
  #page-my .card.mempty.mopen .m-body{display:block}
  #page-my .card.mempty>.card-h{cursor:pointer;min-height:44px}
  #page-my .card.mempty>.card-h .tag{display:none}
  #page-my .card.mempty>.card-h .mfold-ind{display:inline-flex;align-items:center;margin-left:auto;font-size:11px;color:var(--primary);background:rgba(14,124,102,.09);border-radius:20px;padding:3px 10px;white-space:nowrap}
  #page-my .card.mempty.mopen>.card-h .tag{display:inline-flex}
  #page-my .card.mempty.mopen>.card-h .mfold-ind{background:rgba(14,124,102,.16)}
  #page-my .card-h{font-size:13.5px}
}

/* v404b：手机端专属元素（电脑端一律不显示） */
.mob-only{display:none}
@media (max-width:640px){#page-my .mob-only{display:block!important}}

/* ===== v407（2026-10-03 天赐定）我的录入 #page-log 手机端优化 =====
   原病：①今日加微 7 个渠道 + ②面试/③试岗 全是「一行一个」（390 宽完全能两列并排）→ 整页 2815px、卡片区 1687px。
   做法：手机端录入格改「两列 + 标签在上、输入在下」，输入框 44px；电脑端零改动。 */
@media (max-width:640px){
  #page-log .steps-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
  #page-log .step{flex-direction:column!important;align-items:stretch!important;gap:5px!important;padding:8px 10px!important}
  #page-log .step .nm{min-width:0!important;flex:none!important;font-size:12.5px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere}
  #page-log .step .nm small{font-size:10.5px!important;margin-top:2px!important}
  #page-log .step .ctrl{justify-content:flex-start!important;gap:6px!important}
  #page-log .step .ctrl input{width:100%!important;height:44px!important;font-size:15px!important}
  #page-log .step button{width:36px!important;height:36px!important;font-size:17px!important}
  #page-log .step .val{min-width:34px!important}
  #page-log .log-h{font-size:13.5px!important;line-height:1.5!important;flex-wrap:wrap!important;gap:4px 6px!important}
  #page-log .log-h .sh{font-size:11px!important;flex-basis:100%!important;white-space:normal!important}
  #page-log .log-sec{padding:10px 10px 8px!important}
  #page-log .sum-sticky{padding:8px 10px!important}
  /* 数据汇总：4 格改两列；申请进度：每行 44px、长文字换行不挤 */
  #page-log .kpis{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
  #page-log .card.kpi{padding:8px 10px!important}
  #page-log .card.kpi .label{font-size:12px!important}
  #page-log .card.kpi .num{font-size:22px!important}
  #page-log #log-apply details>summary{min-height:44px!important;flex-wrap:wrap!important;gap:4px 6px!important;padding:4px 0!important}
  #page-log #log-apply details>summary>span:nth-child(2){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;flex-basis:100%!important;order:3;font-size:12.5px!important;line-height:1.4!important}
  /* 薪酬核对 #page-paycheck：4 个请假汇总卡改两列；未推送时藏掉空表头（死列）；空状态收紧 */
  #page-paycheck .kpis{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
  #page-paycheck .card.kpi{padding:8px 10px!important}
  #page-paycheck .card.kpi .num{font-size:20px!important}
  #page-paycheck .card.kpi .label,#page-paycheck .card.kpi .trend{font-size:11.5px!important;line-height:1.35!important}
  #page-paycheck tr.pay-hd-dead{display:none!important}
  #page-paycheck .pay-steps{gap:4px!important;line-height:1.9!important}
  #page-paycheck .note{font-size:12px!important;line-height:1.75!important;white-space:normal!important;overflow-wrap:anywhere}
  /* 招募排行榜 #page-pubrank：tab 条一行可滑 + 44px（原折两行、每个 32px）；折叠条 44px；榜单文字放大一档；盾牌留呼吸位；空榜收紧 */
  #pr-tabs{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;
    padding:2px 2px 6px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent)}
  #pr-tabs::-webkit-scrollbar{display:none}
  #pr-tabs .tab{flex:0 0 auto!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:0 14px!important;font-size:13px!important}
  #page-pubrank summary{min-height:44px!important;display:flex!important;align-items:center!important;font-size:13px!important}
  #page-pubrank .rk-nm{font-size:14px!important}
  #page-pubrank .rk-dp,#page-pubrank .rk-val{font-size:12.5px!important}
  #page-pubrank .rk-name{font-size:15px!important}
  #page-pubrank .rk-title{font-size:11px!important}
  #page-pubrank .rk-stat em{font-size:11px!important}
  #page-pubrank .rk-stat b{font-size:15px!important}
  #page-pubrank .rk-hero{margin:6px 4px 0!important}
  #page-pubrank .rk-card{padding:9px 12px!important}
  #page-pubrank .empty{padding:14px!important}
  /* ===== v412（2026-10-03 天赐定）星娱风采墙手机端：只做两件事 —— ①月份按钮触摸区 44px ②整页长加「回到顶部」。照片大小/列数一律不动 ===== */
  #page-wall .toolbar .chip{min-height:44px;display:inline-flex;align-items:center;padding:0 14px!important}
  #page-wall.active ~ .wall-totop.on{display:flex;position:fixed;right:16px;bottom:78px;width:46px;height:46px;border-radius:50%;
    align-items:center;justify-content:center;background:rgba(14,124,102,.94);color:#fff;font-size:21px;line-height:1;
    box-shadow:0 6px 18px rgba(0,0,0,.25);border:0;cursor:pointer;padding:0;z-index:90}
  /* ===== v413（2026-10-03 天赐定）成员管理 #page-staff 手机端：成员表 + 试岗人确认表 → 一条一张紧凑卡；汇总条 2 列；按钮 44px。电脑端零改动 ===== */
  #staff-table{display:block}
  #staff-table thead,#staff-table tr.mhd,#staff-trial tr.mhd{display:none!important}
  #staff-table tbody{display:block}
  #staff-table tbody tr,#staff-trial table tr{display:flex!important;flex-wrap:wrap;align-items:center;gap:3px 7px;
    padding:11px 12px;border:1px solid var(--border);border-radius:12px;margin-bottom:10px;background:#fff}
  #staff-table tbody td,#staff-trial table td{display:none!important;border:0!important;padding:0!important;background:none!important;white-space:normal!important}
  #staff-table td.stm-nm,#staff-trial td.stm-nm{display:block!important;order:1;font-size:15.5px;font-weight:700}
  #staff-table td.stm-rank,#staff-trial td.stm-rank{display:block!important;order:2;font-size:11.5px;font-weight:700;color:#fff;background:var(--primary);border-radius:6px;padding:1px 7px}
  #staff-table td.stm-rate{display:block!important;order:3;margin-left:auto;min-width:150px}
  #staff-table td.stm-rate>div{justify-content:flex-end}
  #staff-trial td.stm-days{display:block!important;order:3;margin-left:auto;font-size:13.5px;font-weight:700}
  #staff-trial td.stm-days::before{content:'已干 ';font-weight:400;color:var(--muted);font-size:12.5px}
  #staff-table td.stm-meta{display:inline!important;order:4;font-size:12.5px;color:var(--muted)}
  #staff-trial td.stm-meta{display:inline!important;order:4;font-size:12.5px;color:var(--muted)}
  #staff-trial td.stm-keep{max-width:100%}
  #staff-trial td.stm-keep>span{display:inline-flex!important;flex-wrap:wrap;gap:4px}
  #staff-table td.stm-ach{color:var(--green);font-weight:700}
  #staff-table td.stm-join::before{content:'· 入职 '}
  #staff-table td.stm-stage::before{content:'· 阶段 '}
  #staff-table td.stm-task::before{content:'· 任务 '}
  #staff-table td.stm-ach::before{content:'· 达成 '}
  #staff-table td.stm-ev::before{content:'· 排档 '}
  #staff-table td.stm-tier::before{content:'· 档位 '}
  #staff-table td.stm-rev::before{content:'· 流水 '}
  #staff-table td.stm-hall::before{content:'· 厅 '}
  #staff-table td.stm-meta::before{color:var(--border)}   /* 分隔符淡化，不与内容抢眼 */
  #staff-trial td.stm-start::before{content:'试岗起 '}
  #staff-trial td.stm-onb::before{content:'· 入职评估 '}
  #staff-trial td.stm-keep::before{content:'· 留存 '}
  #staff-trial td.stm-meta::before{color:var(--border)}
  #staff-table td.stm-act,#staff-trial td.stm-act{display:block!important;order:5;flex:1 0 100%;margin-top:9px;
    border-top:1px dashed var(--border)!important;padding-top:9px!important}
  #staff-table td.stm-act>div,#staff-trial td.stm-act>div{display:flex;flex-wrap:wrap;gap:6px}
  #staff-table td.stm-act .btn,#staff-trial td.stm-act .btn{min-height:44px;min-width:60px}
  #staff-trial td.stm-act a{min-height:44px;display:inline-flex;align-items:center;padding:0 2px}
  /* 汇总条（在编/本月新增/待转正）：原 1 列 349px → 2 列 */
  #staff-summary .kpis{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-bottom:10px!important}
  #staff-summary .kpis>.kpi{padding:9px 10px}
  #staff-summary .kpis>.kpi .num{font-size:19px}
  #staff-summary .kpis>.kpi .trend{font-size:11px;line-height:1.35}
  /* 接收新人对接：翻页/口径按钮触摸区 44px */
  #staff-receive .btn,#staff-receive a,#staff-receive summary{min-height:44px}
  #staff-receive a{display:inline-flex;align-items:center}
  #staff-receive summary{display:flex;align-items:center}
  #page-staff details summary{min-height:44px;display:flex;align-items:center;font-size:13px!important}
  /* ===== v414（2026-10-03 天赐定）作战室 #page-war 手机端：成员排行 8 列表 → 一条一张紧凑卡；KPI 三列；折叠条 44px。电脑端零改动 ===== */
  #page-war table tr.mhd{display:none!important}
  #page-war table tr{display:flex!important;flex-wrap:wrap;align-items:center;gap:3px 7px;padding:11px 12px;
    border:1px solid var(--border);border-radius:12px;margin-bottom:10px;background:#fff}
  #page-war table td{display:none!important;border:0!important;padding:0!important;background:none!important;white-space:normal!important}
  #page-war td.wm-nm{display:block!important;order:1;font-size:15.5px;font-weight:700}
  #page-war td.wm-rate{display:block!important;order:2;margin-left:auto;font-size:14.5px}
  #page-war td.wm-meta{display:inline!important;order:3;font-size:12.5px;color:var(--muted)}
  #page-war td.wm-meta::before{color:var(--border)}
  #page-war td.wm-stage::before{content:'· 阶段 '}
  #page-war td.wm-task::before{content:'· 任务 '}
  #page-war td.wm-ach::before{content:'· 达成 '}
  #page-war td.wm-train::before{content:'· 在训 '}
  #page-war td.wm-judge::before{content:'· 判定中 '}
  #page-war td.wm-today::before{content:'· 录入 '}
  #page-war td.wm-st{display:block!important;order:4;flex:1 0 100%;margin-top:8px;
    border-top:1px dashed var(--border)!important;padding-top:8px!important}
  /* KPI 条（原 1 列 3×107px）→ 三列一行 */
  #page-war .kpis{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:10px!important}
  #page-war .kpis>*{padding:10px 12px}
  #page-war .kpis .num{font-size:19px}
  #page-war .kpis>*:nth-child(3){grid-column:1/-1}
  /* 折叠条（奖金/罚款分档明细等）44px */
  #page-war details summary{min-height:44px;display:flex;align-items:center;font-size:13px!important}
  /* ===== v415（2026-10-03 天赐定）团队数据汇总 #page-hr 手机端：招募链路 7 列表 → 一条一张紧凑卡；KPI 四连排 → 2×2。电脑端零改动 ===== */
  #page-hr .hr-kpis{flex-wrap:wrap!important;gap:8px!important}
  #page-hr input[type=date]{min-height:44px}
  #page-hr .hr-kpis>.card.kpi{flex:1 1 calc(50% - 4px)!important;min-width:calc(50% - 4px)!important;padding:12px 10px!important}
  #page-hr .hr-kpis>.card.kpi .num{font-size:24px!important;margin-top:4px!important}
  #page-hr table.hr-lg.hr-chain-tbl tr.mhd,  #page-xt table.hr-lg.hr-chain-tbl tr.mhd{display:none!important}
  #page-hr table.hr-lg.hr-chain-tbl tr,  #page-xt table.hr-lg.hr-chain-tbl tr{display:flex!important;flex-wrap:wrap;align-items:center;gap:3px 7px;padding:11px 12px;
    border:1px solid var(--border);border-radius:12px;margin-bottom:10px;background:#fff}
  #page-hr table.hr-lg.hr-chain-tbl td,  #page-xt table.hr-lg.hr-chain-tbl td{display:none!important;border:0!important;padding:0!important;background:none!important;white-space:normal!important}
  #page-hr table.hr-lg.hr-chain-tbl td.hrm-nm,  #page-xt table.hr-lg.hr-chain-tbl td.hrm-nm{display:block!important;order:1;font-size:15.5px;font-weight:700}
  #page-hr table.hr-lg.hr-chain-tbl td.hrm-st,  #page-xt table.hr-lg.hr-chain-tbl td.hrm-st{display:inline!important;order:3;font-size:12.5px;font-weight:600!important}
  #page-hr table.hr-lg.hr-chain-tbl td.hrm-st::before,  #page-xt table.hr-lg.hr-chain-tbl td.hrm-st::before{color:var(--border);font-weight:400}
  #page-hr table.hr-lg.hr-chain-tbl td.hrm-jw::before,  #page-xt table.hr-lg.hr-chain-tbl td.hrm-jw::before{content:'· 加微 '}
  #page-hr table.hr-lg.hr-chain-tbl td.hrm-iv::before,  #page-xt table.hr-lg.hr-chain-tbl td.hrm-iv::before{content:'· 面试 '}
  #page-hr table.hr-lg.hr-chain-tbl td.hrm-ev::before,  #page-xt table.hr-lg.hr-chain-tbl td.hrm-ev::before{content:'· 有效试岗 '}
  #page-hr table.hr-lg.hr-chain-tbl td.hrm-ot::before,  #page-xt table.hr-lg.hr-chain-tbl td.hrm-ot::before{content:'· 在途 '}
  #page-hr table.hr-lg.hr-chain-tbl td.hrm-keep::before,  #page-xt table.hr-lg.hr-chain-tbl td.hrm-keep::before{content:'· 留存 '}
  #page-hr table.hr-lg.hr-chain-tbl td.hrm-term::before,  #page-xt table.hr-lg.hr-chain-tbl td.hrm-term::before{content:'· 终止 '}
  #page-hr table.hr-lg.hr-chain-tbl tr.hrm-tot,  #page-xt table.hr-lg.hr-chain-tbl tr.hrm-tot{border-color:var(--board)!important;background:#F6FAF9}
  #page-hr table.hr-lg.hr-chain-tbl td.hrm-totl,  #page-xt table.hr-lg.hr-chain-tbl td.hrm-totl{display:block!important;order:1;font-size:15px}
}

/* ===== 全局顶栏按钮 · 手机端触摸区≥44（仅窄屏生效 · PC 不变）· 小星 2026-10-03 ===== */
@media(max-width:640px){
  .topbar .btn{min-height:44px!important;padding:8px 10px!important;font-size:12.5px!important;line-height:1.2!important;box-sizing:border-box!important}
  .topbar .btn-ghost{margin-right:0!important}
  .topbar{align-items:center!important;flex-wrap:nowrap!important;gap:6px!important}
  .topbar .date{display:none!important}
  .topbar>div{flex:none!important}
  .topbar>div:first-child{flex:1 1 auto!important;min-width:0!important}
}
/* v416（2026-10-03 天赐定）：渠道成本分析页——折叠卡 summary 去默认三角；宽表横滑由内联 overflow-x:auto 承担 */
#page-hr details.card>summary::-webkit-details-marker,#page-xt details.card>summary::-webkit-details-marker{display:none}
/* v417（2026-10-03 天赐定）总助专区「待我审批」手机端：顶部规则折叠、无待办合并成一条、历史筛选竖排大按钮。电脑端零改动 */
@media(max-width:640px){
  #page-myapprove .page-head .sub{display:none}
  #page-myapprove .rule-fold{margin-top:12px;border:1px solid var(--border);border-radius:10px;padding:0 12px;background:#F7F9FC}
  #page-myapprove .rule-fold>summary{cursor:pointer;list-style:none;padding:12px 0;font-size:13.5px;font-weight:700;color:var(--primary)}
  #page-myapprove .rule-fold>summary::-webkit-details-marker{display:none}
  #page-myapprove .rule-fold[open]>summary{border-bottom:1px dashed var(--border);margin-bottom:8px}
  #page-myapprove .rule-fold .rule-body{font-size:12.5px;color:#4E5969;line-height:1.85;padding-bottom:12px}
  #page-myapprove .mflt{flex-direction:column;align-items:stretch}
  #page-myapprove .mflt input,#page-myapprove .mflt select{width:100%!important;min-height:44px;box-sizing:border-box}
  #page-myapprove .mflt>span{text-align:center}
}
/* v418（2026-10-03）总助专区「试岗确认中心」手机端：筛选控件竖排成大按钮、表内按钮加高好点、表字号提到 13px。电脑端零改动 */
@media(max-width:640px){
  #page-trdcenter .mflt{flex-direction:column;align-items:stretch}
  #page-trdcenter .mflt input,#page-trdcenter .mflt select{width:100%!important;min-height:44px;box-sizing:border-box;font-size:13.5px!important}
  #page-trdcenter .mflt>span{text-align:center;font-size:13px!important}
  #page-trdcenter .mflt .btn{width:100%;min-height:42px}
  #page-trdcenter table{font-size:13px}
  #page-trdcenter table th,#page-trdcenter table td{padding:9px 10px}
  #page-trdcenter button.btn{min-height:38px}
}
/* v419（2026-10-03）组织与人员 #page-roster 手机端：筛选控件竖排满行 44px；电脑端零改动 */
@media(max-width:640px){
  #page-roster .roster-tools,#page-roster .mflt{flex-direction:column;align-items:stretch}
  #page-roster .roster-tools select,#page-roster .roster-tools input,
  #page-roster .mflt select,#page-roster .mflt input,#page-roster .mflt .btn{width:100%!important;min-height:44px;box-sizing:border-box}
  #page-roster .roster-tools>span,#page-roster .mflt>span{text-align:center}
}
/* v420（2026-10-03）团队数据汇总 #page-xt 手机端：原统计卡是一行 flex 不换行→4张挤成83px；
   改为换行两列（每张≈48%），只动手机端、只动本页，电脑端零改动 */
@media(max-width:640px){
  #page-xt .hr-kpis{flex-wrap:wrap!important}
  #page-xt .hr-kpis>.card.kpi{flex:1 1 calc(50% - 6px)!important;min-width:calc(50% - 6px)!important;padding:14px 10px!important}
}
/* v421（2026-10-03）个人工作台 #page-my 手机端：3列小表(流失原因/人数/占比)不足4列未卡片化→横向溢出；允许换行收进屏内 */
@media(max-width:640px){
  #page-my table:not(.mcard){width:100%!important;table-layout:fixed}
  #page-my table:not(.mcard) td,#page-my table:not(.mcard) th{white-space:normal!important;word-break:break-word;padding:6px 4px!important}
}
/* v422（2026-10-03 天赐定）人事总助「团队数据汇总/明细」手机端：各区可折叠，明细 tab 默认收起(只留标题·点标题展开)，治"近万像素翻不到头"；电脑端零改动 */
@media(max-width:640px){
  #hr-summary .card.mfold > *:not(.card-h),
  #hr-detail .card.mfold > *:not(.card-h),
  #xt-summary .card.mfold > *:not(.card-h),
  #xt-detail .card.mfold > *:not(.card-h){display:none!important}
  #hr-summary .card > .card-h,
  #hr-detail .card > .card-h,
  #xt-summary .card > .card-h,
  #xt-detail .card > .card-h{cursor:pointer}
  .hr-mfold-ic{transition:transform .15s;flex:0 0 auto}
  .card.mfold > .card-h .hr-mfold-ic{transform:rotate(-90deg)}
}
/* v423（2026-10-03 天赐定）人事总助「团队数据汇总」手机端：招募链路每人只留 加微/面试/留存（隐藏 有效试岗/在途/终止），治满屏0值拥挤；电脑端零改动 */
@media(max-width:640px){
  #page-hr table.hr-lg.hr-chain-tbl td.hrm-ev,
  #page-hr table.hr-lg.hr-chain-tbl td.hrm-ot,
  #page-hr table.hr-lg.hr-chain-tbl td.hrm-term,
  #page-xt table.hr-lg.hr-chain-tbl td.hrm-ev,
  #page-xt table.hr-lg.hr-chain-tbl td.hrm-ot,
  #page-xt table.hr-lg.hr-chain-tbl td.hrm-term{display:none!important}
}
/* v424（2026-10-03 天赐定）人事/星探「团队数据汇总」顶部筛选：手机端并成一条紧凑带——隐藏多余文字标签、「自定义区间」点「自定义」才展开；口径零改动。PC 端零改动 */
.ps-custbtn{display:none}
.ps-custom{display:inline-flex;align-items:center;gap:8px}
@media(max-width:640px){
  .hr-topflt{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}
  .hr-topflt .ps-wrap{justify-content:flex-start!important;padding-top:0!important}
  .ps-lbl{display:none!important}
  .ps-custbtn{display:inline-block!important;font-size:12px;color:var(--primary);border:1px solid var(--border);border-radius:6px;padding:4px 11px;cursor:pointer;background:#fff;font-weight:600}
  .ps-custom{display:none!important}
  .ps-custom.ps-open{display:inline-flex!important;align-items:center;gap:6px;flex-wrap:wrap;width:100%}
  .hr-topflt .seg button{font-size:12px;padding:5px 11px}
  .hr-topflt select{font-size:12px}
}
/* v425（2026-10-03 天赐定）人事/星探「渠道成本分析」手机端优化：去重复第4张KPI卡、去重复图例、KPI 2×2、渠道表只留 渠道数/金额/留存/单留存；电脑端零改动 */
@media(max-width:640px){
  #hr-cost .kpis,#xt-cost .kpis{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  #hr-cost .kpis .kpi2,#xt-cost .kpis .kpi2{margin:0!important;min-width:0!important}
  .kpi-chcmp{display:none!important}
  .chanio-note{display:none!important}
  table.chcost-chan td.cc-jw,table.chcost-chan td.cc-iv,table.chcost-chan td.cc-tr{display:none!important}
  table.chcost-chan td.hcsc[data-col="cj"],table.chcost-chan td.hcsc[data-col="ci"],table.chcost-chan td.hcsc[data-col="tr"]{display:none!important}
}
/* v426（2026-10-03 天赐定）星探专员工作台手机端瘦身：排档提醒紧凑卡/零数据收行/留存空态提示/今日要办置顶/双栏改单栏；电脑端零改动 */
.mob-zero-line,.mob-keep-hint{display:none}
@media(max-width:640px){
  #page-my table.xt-pend-tbl tr.mhd{display:none!important}
  #page-my table.xt-pend-tbl tr{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:11px 13px!important;border:1px solid var(--border)!important;border-radius:10px!important;margin:0 0 8px!important;background:#fff!important;box-shadow:0 1px 2px rgba(31,41,55,.05)!important}
  #page-my table.xt-pend-tbl td{display:none!important;border:0!important;padding:0!important;background:none!important;white-space:normal!important;text-align:left!important}
  #page-my table.xt-pend-tbl td::before{content:none!important}
  #page-my table.xt-pend-tbl td:nth-child(1){display:block!important;order:1;font-size:15.5px;font-weight:700}
  #page-my table.xt-pend-tbl td:nth-child(4){display:block!important;order:2;margin-left:auto;font-size:13.5px}
  #page-my table.xt-pend-tbl td:nth-child(3){display:block!important;order:3;font-size:12.5px;color:var(--muted)}
  #page-my table.xt-pend-tbl td:nth-child(3)::before{content:'已排档 '}
  #page-my table.xt-pend-tbl td:nth-child(2){display:block!important;order:4;font-size:12.5px;color:var(--muted)}
  #page-my table.xt-pend-tbl td:nth-child(2)::before{content:'· 签约 '}
  #page-my table.xt-pend-tbl td:nth-child(5){display:block!important;order:5;flex-basis:100%;font-size:12.5px;margin-top:3px}
  #page-my table.xt-pend-tbl td:nth-child(6){display:block!important;order:6;flex-basis:100%;text-align:right;font-size:12.5px}
  .zt-sum.is-zero .wb4{display:none!important}
  .zt-sum.is-zero .mob-zero-line{display:block;font-size:12.5px;color:var(--muted);margin-top:6px}
  .xt-keepcard.is-keepzero .mob-keep-hint{display:block;font-size:12.5px;color:var(--muted);margin:2px 0 6px}
  .xt-keepcard.is-keepzero .kmtbl-wrap,.xt-keepcard.is-keepzero .xt-keep-note{display:none!important}
}
/* v427（2026-10-03 天赐定）星探专员工作台手机端「三段式重排」：统一卡片骨架/收色/藏空块/顺序重排；电脑端零改动 */
@media(max-width:640px){
  #page-my #my-body{display:flex!important;flex-direction:column!important;gap:12px!important}
  #page-my #my-body>*{margin:0!important;min-width:0!important}
  #page-my #my-body .card,#page-my #my-body .wh{border-radius:14px!important;border:1px solid #ECF0F4!important;box-shadow:0 1px 3px rgba(16,24,40,.05)!important;background:#fff!important;padding:14px!important}
  #page-my #my-body .card-h,#page-my #my-body .wl{font-size:14.5px!important;font-weight:800!important;color:#0F172A!important}
  /* 收色：装饰性标签统一灰 */
  #page-my #my-body .tag{background:#F3F4F6!important;color:#64748B!important;border:1px solid #E8EBEF!important;font-weight:600!important}
  #page-my #my-body .tag-red{background:#FEF2F2!important;color:#DC2626!important;border-color:#FECACA!important}
  #page-my #my-body .tag-green{background:#ECFDF5!important;color:#059669!important;border-color:#A7F3D0!important}
  #page-my #my-body .tag-orange{background:#FFF7ED!important;color:#EA580C!important;border-color:#FED7AA!important}
  /* 去掉装饰性橙色数字（有效排档/交付），保留红/绿语义色 */
  #page-my #my-body [style*="#F59E0B"]{color:#0F172A!important}
  /* 空块隐藏 */
  #page-my #my-body .xt-mid-grid.is-zero{display:none!important}
}
/* v428（2026-10-03）星探工作台手机端细节收口：渠道盘空则隐、底部改单栏、维度条降噪、流失数字去红 */
@media(max-width:640px){
  #page-my #my-body .xt-chan-card.is-zero{display:none!important}
  #page-my #my-body .xt-bot-grid{grid-template-columns:1fr!important}
  #page-my #my-body .xt-dimbar{background:#F8FAFC!important;border-color:#EEF2F6!important;padding:9px 12px!important}
  #page-my #my-body .xt-dimbar .tag{display:none!important}
  #page-my #my-body .xt-dimbar .seg button{padding:4px 13px!important;font-size:12.5px!important}
  #page-my #my-body .xt-dimbar .seg button.on{background:#0F172A!important;color:#fff!important;border-color:#0F172A!important}
  #page-my #my-body .lo-num{color:#0F172A!important}
}
/* v429（2026-10-03）星探工作台手机端：任务进度卡环下文字、留存/流失数字齐整 */
@media(max-width:640px){
  #page-my #my-body .wh .ring-wrap{flex-direction:column!important;align-items:center!important;gap:10px!important}
  #page-my #my-body .wh .rtxt{text-align:center!important}
  #page-my #my-body .kpi3-stats,#page-my #my-body .lo-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-bottom:8px!important;text-align:center!important}
  #page-my #my-body .lo-stats{grid-template-columns:1fr 1fr!important}
  #page-my #my-body .kpi3-stats>div,#page-my #my-body .lo-stats>div{min-width:0!important;text-align:center!important}
}
/* v430（2026-10-03 天赐定）星探「我的录入」手机端优化：表单行加宽易点、段落紧凑、汇总3卡一行；电脑端零改动 */
@media(max-width:640px){
  #page-log .log-sec{padding:11px 12px!important;margin:10px 0!important;border-radius:12px!important}
  #page-log .log-sec .log-h{font-size:13.5px!important;flex-wrap:wrap}
  #page-log .log-sec .log-h .sh{font-size:11.5px!important}
  #page-log .log-sec .steps-grid{grid-template-columns:1fr!important;gap:8px!important}
  #page-log .log-sec .step{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:6px 11px!important;gap:10px!important}
  #page-log .log-sec .step .nm{min-width:0!important;flex:1 1 auto!important;font-size:13.5px!important}
  #page-log .log-sec .step .ctrl{flex:none!important}
  #page-log .log-sec .step input[type=number]{width:90px!important;height:40px!important;font-size:16px!important;border-radius:9px!important}
  #page-log .log-sec .step .btn{min-height:44px!important;font-size:14px!important}
  #page-log .log-sec .step .ctrl .val{font-size:17px!important}
  #page-log .sum-sticky{padding:12px!important}
  #page-log .auto-fold{padding:10px 12px!important}
  #page-log #log-sum-all .kpis{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
  #page-log #log-sum-all .kpi{padding:10px 8px!important}
  #page-log #log-sum-all .kpi .num{font-size:20px!important}
}
/* v431（2026-10-03）星探「我的录入」手机端：申请进度默认收起，点标题展开；电脑端零改动 */
#page-log #log-apply-card .card-h .m-ind{display:none}
@media(max-width:640px){
  #page-log #log-apply-card .card-h{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}
  #page-log #log-apply-card .card-h .m-ind{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;color:var(--primary);font-weight:600;white-space:nowrap}
  #page-log #log-apply-card .card-h .m-ind::after{content:'▾';transition:transform .15s}
  #page-log #log-apply-card.m-open .card-h .m-ind::after{transform:rotate(180deg)}
  #page-log #log-apply-card #log-apply{display:none}
  #page-log #log-apply-card.m-open #log-apply{display:block}
}
/* v432（2026-10-03）星探「线上招募/交付数据」手机端：8状态卡压成4列紧凑、0条去分页；电脑端零改动 */
@media(max-width:640px){
  #page-dlv #dlv-body>.kpis{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}
  #page-dlv #dlv-body .kpi-stat{padding:9px 7px!important}
  #page-dlv #dlv-body .kpi-stat .label{font-size:10.5px!important;line-height:1.3!important}
  #page-dlv #dlv-body .kpi-stat .num{font-size:19px!important;line-height:1.15!important}
  #page-dlv #dlv-body .kpi-stat .trend{display:none!important}
  #page-dlv #dlv-body .kpi-stat .stat-badge{font-size:9px!important;padding:1px 5px!important;top:-6px!important;right:-4px!important}
  #page-dlv .dlv-pager-wrap.is-empty{display:none!important}
}
/* v433（2026-10-03）星探「有效排档 xtev」「留存数据 xtkeep」手机端：筛选折叠补齐、KPI 压紧凑、空数据藏分页；电脑端零改动 */
@media(max-width:640px){
  #page-xtev .card.mfc > *:not(.card-h){display:none!important}
  #page-xtev .card.mfc.mfo > *:not(.card-h){display:block!important}
  #page-xtev .card.mfc > .card-h{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important}
  #page-xtev .card.mfc > .card-h::after{margin-left:auto;font-size:11px;color:var(--primary);background:rgba(14,124,102,.09);border-radius:20px;padding:3px 10px;white-space:nowrap;content:'展开 ▾'}
  #page-xtev .card.mfc.mfo > .card-h::after{content:'收起 ▴'}
  #page-xtev #xtev-kpis{grid-template-columns:repeat(5,1fr)!important;gap:5px!important;margin-bottom:12px!important}
  #page-xtkeep #xtk-kpis{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}
  #page-xtev #xtev-kpis .kpi-stat,#page-xtkeep #xtk-kpis .kpi-stat{padding:9px 5px!important}
  #page-xtev #xtev-kpis .kpi-stat .label,#page-xtkeep #xtk-kpis .kpi-stat .label{font-size:10px!important;line-height:1.3!important}
  #page-xtev #xtev-kpis .kpi-stat .num,#page-xtkeep #xtk-kpis .kpi-stat .num{font-size:18px!important;line-height:1.15!important}
  #page-xtev #xtev-kpis .kpi-stat .trend,#page-xtkeep #xtk-kpis .kpi-stat .trend{display:none!important}
  #page-xtev #xtev-kpis .kpi-stat .stat-badge,#page-xtkeep #xtk-kpis .kpi-stat .stat-badge{font-size:9px!important;padding:1px 4px!important;top:-6px!important;right:-3px!important}
  #page-xtev .card:has(table td .empty) .pagebar,#page-xtkeep .card:has(table td .empty) .pagebar{display:none!important}
}
/* v434（2026-10-03）星探「主播公海」手机端：3张KPI卡压成一排、公海主播卡紧凑；电脑端零改动 */
@media(max-width:640px){
  #page-rehire #rehire-kpis .kpis{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}
  #page-rehire #rehire-kpis .kpi-stat{padding:9px 6px!important}
  #page-rehire #rehire-kpis .kpi-stat .label{font-size:10.5px!important;line-height:1.3!important}
  #page-rehire #rehire-kpis .kpi-stat .num{font-size:19px!important;line-height:1.15!important}
  #page-rehire #rehire-kpis .kpi-stat .trend{display:none!important}
  #page-rehire #rehire-kpis .kpi-stat .stat-badge{font-size:9px!important;padding:1px 4px!important;top:-6px!important;right:-3px!important}
  #page-rehire .cx-card .cx-l1{margin-bottom:2px!important;line-height:1.3!important}
  #page-rehire .cx-card .cx-l2{line-height:1.4!important}
  #page-rehire .cx-card .cx-l3{margin-top:6px!important}
  #page-rehire table#rehire-table .cx-l3 .btn{min-height:44px!important;padding:7px 10px!important}
  #page-rehire table#rehire-table tr{margin-bottom:8px!important}
}
/* v435（2026-10-03）薪酬核对 · 手机端空状态收紧（薪酬明细/请假明细共用）；电脑端零改动 */
@media(max-width:640px){
  #page-paycheck div[style*="border-radius:50%"][style*="width:64px"]{width:46px!important;height:46px!important;font-size:23px!important}
  #page-paycheck .card>div[style*="text-align:center"]{padding-top:12px!important}
}
/* v436 已撤销（2026-10-03 天赐定）：星娱风采墙维持原版（手机端空占位 300px），已定稿封存，后续不再改动 */
/* ===== v438（2026-10-03）全角色手机端「小尾巴」统一抬到 44（≤640 生效；电脑端零改动）=====
   天赐 20:05「开工」批准。收拾超管部长/副管、星探专员、人事总助剩余的低于 44 的小触摸目标 */
@media(max-width:640px){
  /* ① 口径说明/规则说明折叠条 22-43px → 44（supflow / dlv / vsup / trdcenter / myapprove）*/
  #page-supflow summary,#page-dlv summary,#page-vsup summary,#page-trdcenter summary,#page-myapprove summary{
    min-height:44px!important;display:flex!important;align-items:center!important;font-size:12.5px!important}
  /* ② 页签：组织与人员 / 试岗确认中心 / 待我审批 / 星探工作台(留存·流失) */
  #page-roster .tab,#page-trdcenter .tab,#page-myapprove .tab,#page-my span.tab{
    min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  /* ③ 组织与人员「← 返回」链 */
  #page-roster a[onclick*="gotoPage"]{min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:6px 2px!important}
  /* ④ 星探工作台「🕐 全周期 ›」链 */
  #page-my a[onclick*="showTimeline"]{min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:6px 2px!important}
  /* ⑤ 组织与人员 行内「⋯」操作菜单钮 30×26 → 40×40 */
  #page-roster .ro-more{min-width:40px!important;min-height:40px!important}
  /* ⑥ 招募确认中心「撤销」钮 29px 宽 → 56×44 */
  #page-dlv a[onclick*="dlvUndo"]{min-width:56px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  /* ⑦ 待我审批「详情」按钮 40 → 44（只加高、不设 display，避免顶穿隐藏按钮）*/
  #page-myapprove .btn{min-height:44px!important}
}

/* v440（2026-10-03 天赐定）星探主管「团队数据汇总（星探部）」#page-xt 手机端：顶部按钮/页签抬到44、招募链路卡片化只留加微/交付/留存、明细区块默认折叠；电脑端零改动 */
@media(max-width:640px){
  #page-xt table.hr-lg.hr-chain-tbl td.hrm-dl::before{content:'· 交付 '}
  #page-xt #xt-period .seg button,#page-xt #xt-tabs .seg button{min-height:44px!important;padding:9px 15px!important;font-size:13.5px!important}
  #page-xt #xt-period select{min-height:44px!important;font-size:13.5px!important;padding:8px 10px!important}
  #page-xt .card-h .pill{min-height:44px!important;padding:9px 13px!important;font-size:13px!important}
}

/* v441（2026-10-03 天赐定）薪酬核算 #page-payhq 手机端：明细行「下钻」链 26×38 → ≥44 命中区；电脑端零改动 */
@media(max-width:640px){
  #page-payhq a[onclick*="Drill("]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;padding:0 8px!important}
}

/* v442（2026-10-03 天赐定）星探数据看板 #page-xt 手机端：周期「自定义」开关 60×27、每日明细子筛选 seg 32、渠道分析 渠道tab/渠道pill/＋加渠道/生成分析（30-43）→ 全部 ≥44；3 个 tab 全覆盖；电脑端零改动 */
@media(max-width:640px){
  /* 周期条「自定义」折叠开关 */
  #page-xt .ps-custbtn{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important}
  /* 所有 seg 子筛选（时间 今日/本周/本月；视图 汇总/明细/渠道；每日明细 加微/交付/有效排档/留存） */
  #page-xt .seg button{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;font-size:13px!important}
  /* 渠道成本分析：渠道 tab 行、渠道 pill、＋加渠道、✨生成分析 */
  #page-xt .hc-tab{min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:8px 12px!important}
  #page-xt .pill{min-height:44px!important}
  #page-xt .btn{min-height:44px!important}
}

/* v443（2026-10-03 天赐定）团队线上招募 #page-dlv 手机端：备注/拒收原因「💬」19×25、明细行操作链（编辑/运营详情/终止/二次交付）38 → 44；电脑端零改动 */
@media(max-width:640px){
  #page-dlv span[onclick*="dlvRemarkModal"],#page-dlv span[onclick*="dlvRejectReasonModal"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important}
  #page-dlv a[onclick*="openDlvSubmit"],#page-dlv a[onclick*="dlvOpsDetailModal"],#page-dlv a[onclick*="dlvTermModal"],#page-dlv a[onclick*="openDlvRedeliver"],#page-dlv a[onclick*="dlvDetailModal"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 6px!important}
}

/* v445（2026-10-03 天赐定）剪辑工作台 #page-vwork 手机端：「提报」按钮（btn btn-primary · 内联 padding:3px 12px → 40高）抬到 ≥44（其余 persp-allow 按钮已 44）；电脑端零改动 */
@media(max-width:640px){
  #page-vwork .btn{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
}

/* v446（2026-10-03 天赐定）我的录入 #page-vdentry 手机端：保存钮 41、每行 编辑/删除/回录第3·6·8天 40、输入框 42 → 全部 ≥44；电脑端零改动 */
@media(max-width:640px){
  #page-vdentry .btn{min-height:44px!important;min-width:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  #page-vdentry input:not([type=checkbox]):not([type=radio]),#page-vdentry select,#page-vdentry textarea{min-height:44px!important}
  #page-vdentry img[onclick]{min-height:44px!important}
}

/* v447（2026-10-03 天赐定）工作数据 #page-vddata 手机端：页签(剪辑工作量/厅运营数据)35、月份/人员/厅/直播间 下拉 21、厅运营 本周/本月/时间跨度 35 → ≥44；两个 tab 全覆盖。另：全展开对比大表手机端每行被挤到 480px（24行=11574px）→ 给足列宽让它横向滑，行高恢复正常；电脑端零改动 */
@media(max-width:640px){
  #page-vddata .seg button,#page-vddata button{min-height:44px!important}
  #page-vddata select,#page-vddata input:not([type=checkbox]):not([type=radio]){min-height:44px!important}
  #page-vddata table{min-width:640px!important}
  #page-vddata table th,#page-vddata table td{font-size:12.5px!important}
}

/* v448（2026-10-03 天赐拍板②）工作数据「各剪辑师工作量对比」大表：行底色由内联改类，供手机端首列吸附时保底色；PC 视觉完全一致 */
table.vd-cmp tr.vd-main>td{background:#EEF2FF}
table.vd-cmp tr.vd-tot>td{background:#F1F5F9;font-weight:800}
/* v448 手机端：这张对比表改回「横向滑动表」（不卡片化）+ 首列吸附；PC 零改动 */
@media(max-width:640px){
  #page-vddata table.vd-cmp{min-width:700px!important}
  #page-vddata table.vd-cmp th:first-child,#page-vddata table.vd-cmp td:first-child{position:sticky;left:0;z-index:3;box-shadow:1px 0 0 var(--border)}
  #page-vddata table.vd-cmp th:first-child{background:#F1F5F9}
  #page-vddata table.vd-cmp tr.vd-main>td:first-child{background:#EEF2FF}
  #page-vddata table.vd-cmp tr.vd-tot>td:first-child{background:#F1F5F9}
  #page-vddata table.vd-cmp tr:not(.vd-main):not(.vd-tot)>td:first-child{background:#fff}
}

/* v449（2026-10-03 天赐定）脚本库 #page-scriptlib 手机端：4个tab(我的本子/保护期脚本/脚本公海/AI脚本分析)页签、＋写新本子/草稿箱/刷新 按钮、搜索框+4个筛选下拉、ⓘ规则/清空筛选/本子标题/详情/N次 文字链 → 全部 ≥44；4个 tab 全覆盖；电脑端零改动 */
@media(max-width:640px){
  #page-scriptlib .tabs .tab{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  #page-scriptlib .btn{min-height:44px!important}
  #page-scriptlib input:not([type=checkbox]):not([type=radio]),#page-scriptlib select{min-height:44px!important}
  #page-scriptlib a[onclick]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:44px!important}
}

/* v450（2026-10-03 天赐定）作品明细 #page-vids 手机端：页签(作品明细/我的作品)、5个筛选下拉(月份/剪辑师/厅/播放量/排序)、本子标题/详情 文字链 → 全部 ≥44；电脑端零改动 */
@media(max-width:640px){
  #page-vids .tab{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  #page-vids .btn{min-height:44px!important}
  #page-vids select,#page-vids input:not([type=checkbox]):not([type=radio]){min-height:44px!important}
  #page-vids a[onclick]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:44px!important}
}

/* v441（2026-10-04 天赐定·组织与人员逐页优化 第1页）#page-roster 手机端整体适配：
   ① 页签4个不再挤瘦（换行+44高）② 人员列表卡片只留关键字段（其余收起）③ 离职人员同法+按钮撑大 ④ 架构变更/交接/登录日志行长文本改卡片
   作用域仅 #page-roster 且 @media ≤640px —— 电脑端零改动、其他页面零影响 */
@media(max-width:640px){
  /* ① 四个页签：平铺会挤瘦 → 两列换行、每个够大写 */
  #page-roster .tabs{flex-wrap:wrap;gap:8px}
  #page-roster .tabs .tab{flex:1 1 calc(50% - 8px);min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;font-size:13.5px;padding:8px 10px}
  /* ② 人员列表：卡片化只留关键字段（真实姓名/手机号/微信号/入职日期/任务/达成/达成率/排档/激励/流水绩效/参与考核/计入人均 → 收起） */
  #page-roster #roster-table td[data-th="真实姓名"],#page-roster #roster-table td[data-th="手机号"],
  #page-roster #roster-table td[data-th="微信号"],#page-roster #roster-table td[data-th="入职日期"],
  #page-roster #roster-table td[data-th="当月任务"],#page-roster #roster-table td[data-th="已达成"],
  #page-roster #roster-table td[data-th="达成率"],#page-roster #roster-table td[data-th="有效排档"],
  #page-roster #roster-table td[data-th="激励档"],#page-roster #roster-table td[data-th="流水绩效"],
  #page-roster #roster-table td[data-th="参与考核"],#page-roster #roster-table td[data-th="计入人均"]{display:none!important}
  /* 卡片更紧凑 */
  #page-roster table.mcard tr{padding:3px 12px!important;margin-bottom:8px!important}
  #page-roster table.mcard td{padding:7px 0!important}
  #page-roster table.mcard td:first-child{border-bottom:1px dashed #EEF2F7}
  /* 部门分组行当小标题 */
  #page-roster table.mcard tr.roster-dept{background:var(--bg)!important;border:0!important;box-shadow:none!important;padding:8px 12px!important;margin:2px 0 8px!important;border-radius:8px!important}
  /* ③ 离职人员：只留 花名/岗位/部门/状态/离职日期/操作；恢复·删除按钮撑到可点 */
  #page-roster #roster-left td[data-th="职级"],#page-roster #roster-left td[data-th="组"],
  #page-roster #roster-left td[data-th="入职日期"],#page-roster #roster-left td[data-th="交接去向"],
  #page-roster #roster-left td[data-th="申请提交"],#page-roster #roster-left td[data-th="确认日期"]{display:none!important}
  #page-roster #roster-left a,#page-roster #roster-left button{min-width:64px!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:2px 4px}
  /* ④ 架构变更 / 交接记录 / 登录日志：一行拆成两行卡片（时间·操作人 / 内容），长文本换行不再竖挤 */
  #page-roster .arch-row{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 8px!important;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;line-height:1.6}
  #page-roster .arch-row .t{font-size:11.5px;color:var(--muted);flex:0 0 auto}
  #page-roster .arch-row .who{font-weight:700;font-size:13px;flex:0 0 auto}
  #page-roster .arch-row>span:last-child{flex:1 1 100%;font-size:12.5px;word-break:break-word;white-space:normal!important}
}

/* v442（2026-10-04·逐页优化 第2页）主播合同库 #page-contract 手机端适配：
   复用代码已有的 .c-mob 紧凑卡（原先只接到 #page-supdepttalent，合同库没接上）；
   页签换行、筛选条竖排整行、操作按钮撑大。仅 @media ≤640px，电脑端零改动 */
@media(max-width:640px){
  #page-contract .tabs{flex-wrap:wrap;gap:8px}
  #page-contract .tabs .tab{flex:1 1 calc(50% - 8px);min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;font-size:13px;padding:8px 8px}
  #page-contract .card-h .btn{min-height:40px!important;padding:0 14px!important}
  #page-contract .toolbar .btn,#page-contract .chip{min-height:40px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important}
  #page-contract .chip{min-width:auto!important}
  #page-contract .tfilter{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding-top:8px!important}
  #page-contract .tfilter select,#page-contract .tfilter input{width:100%!important;min-height:44px!important;box-sizing:border-box}
  #page-contract .tfilter label{min-height:44px;font-size:13.5px!important}
  /* 合同表 → 复用 .c-mob 紧凑卡 */
  #page-contract table.ct-table{min-width:0!important}
  #page-contract table.ct-table tr.mhd{display:none!important}
  #page-contract table.ct-table tr{display:block!important;padding:10px 0!important;margin:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important}
  #page-contract table.ct-table td:not(.c-mob){display:none!important}
  #page-contract table.ct-table td.c-mob{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important;white-space:normal!important}
  #page-contract table.ct-table td.c-mob::before{content:none!important}
  #page-contract .cmb-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
  #page-contract .cmb-name{font-weight:700;font-size:15px}
  #page-contract .cmb-due{font-size:13px;font-weight:700;text-align:right}
  #page-contract .cmb-mid{font-size:12.5px;color:var(--muted);margin-top:3px;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  #page-contract .cmb-bot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap}
  #page-contract .cmb-date{font-size:12px;color:var(--muted)}
  #page-contract .cmb-bot .ops{display:flex;gap:8px;flex:0 0 auto;margin-left:auto}
  #page-contract .cmb-bot .ops .btn{min-height:40px!important;padding:0 16px!important;font-size:13px!important}
}

/* v443（2026-10-04·逐页优化 第3页）超管部数据 #page-supflow 手机端：流水台账每行只留关键字段，
   行高从 ~250px 压下来（3 张台账表：部汇总/全厅台账/部内预估）。仅 ≤640px，电脑端零改动 */
@media(max-width:640px){
  /* 全厅台账：去掉 序号/类型/上月基线/应完成度（保留 厅·超管副管·当月流水·完成度·达成档·状态） */
  #page-supflow table.dept-flow.mcard td[data-th="#"],
  #page-supflow table.dept-flow.mcard td[data-th="类型"],
  #page-supflow table.dept-flow.mcard td[data-th="上月基线"],
  #page-supflow table.dept-flow.mcard td[data-th="应完成度"],
  /* 部内预估：去掉 上月流水/部内基线 */
  #page-supflow table.dept-flow.mcard td[data-th="上月流水"],
  #page-supflow table.dept-flow.mcard td[data-th="部内基线（上季度月均）"],
  /* 部汇总：去掉 前日流水/增幅额 */
  #page-supflow table.dept-flow.mcard td[data-th="前日流水（元）"],
  #page-supflow table.dept-flow.mcard td[data-th="增幅额"]{display:none!important}
  /* 行更紧凑 */
  #page-supflow table.dept-flow.mcard tr{padding:9px 12px!important;margin:0 0 7px!important;gap:7px 12px!important}
  /* 顶部月份条/页签撑大 */
  #page-supflow .tabs .tab{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
}

/* v444（2026-10-04·逐页优化 第4页）行政工作台 #page-admboard 手机端：
   考勤录入表(10列×16行)改「两列字段卡」（员工名占整行、录入按钮占整行），行高从 ~417px 砍半；
   部门页签/搜索框/按钮撑大。仅 ≤640px，电脑端零改动 */
@media(max-width:640px){
  #page-admboard .btn{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  #page-admboard .card-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
  #page-admboard #att-q{width:100%!important;min-height:44px!important;margin-left:0!important;box-sizing:border-box}
  /* 考勤表 → 两列字段卡 */
  #page-admboard #att-table.mcard{display:block!important;width:100%!important;min-width:0!important}
  #page-admboard #att-table.mcard tbody{display:block!important;width:100%!important}
  #page-admboard #att-table.mcard tr.mhd{display:none!important}
  #page-admboard #att-table.mcard tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 12px!important;padding:11px 12px!important;margin:0 0 8px!important;background:#fff;border:1px solid var(--border);border-radius:12px!important;box-shadow:0 1px 2px rgba(31,41,55,.05)}
  #page-admboard #att-table.mcard td{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px!important;padding:0!important;border:0!important;min-width:0!important;text-align:left!important;white-space:normal!important}
  #page-admboard #att-table.mcard td::before{content:attr(data-th);white-space:nowrap!important;max-width:none!important;color:var(--muted);font-weight:600;font-size:11.5px;line-height:1.3;padding:0!important;text-align:left!important}
  #page-admboard #att-table.mcard td:nth-child(1){grid-column:1 / -1;font-weight:800;font-size:15px}
  #page-admboard #att-table.mcard td:nth-child(1)::before{content:none!important}
  #page-admboard #att-table.mcard td:last-child{grid-column:1 / -1;align-items:flex-end!important}
  #page-admboard #att-table.mcard td:last-child::before{content:none!important}
  #page-admboard #att-table.mcard td:last-child .btn{padding:0 20px!important;font-size:13.5px!important}
  #page-admboard #att-table.mcard tr:has(td[colspan]){display:block!important}
}

/* v445（2026-10-04·逐页优化 第5页）薪酬核算中心 #page-payc 手机端：
   全员核算明细表(7列×21行)改「两列字段卡」（姓名占整行、隐藏 职级/明细笔数）；工具栏竖排；部门卡两列。仅 ≤640px，电脑端零改动 */
@media(max-width:640px){
  #page-payc .btn{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  #page-payc .toolbar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  #page-payc .toolbar select,#page-payc .toolbar input{width:100%!important;min-height:44px!important;box-sizing:border-box;margin-left:0!important}
  #page-payc .toolbar .btn{margin-left:0!important}
  #page-payc .payc-cards{grid-template-columns:1fr 1fr!important;gap:10px!important}
  #page-payc table.mcard{display:block!important;width:100%!important;min-width:0!important}
  #page-payc table.mcard tbody{display:block!important;width:100%!important}
  #page-payc table.mcard tr.mhd{display:none!important}
  #page-payc table.mcard tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 12px!important;padding:11px 12px!important;margin:0 0 8px!important;background:#fff;border:1px solid var(--border);border-radius:12px!important;box-shadow:0 1px 2px rgba(31,41,55,.05)}
  #page-payc table.mcard td{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px!important;padding:0!important;border:0!important;min-width:0!important;text-align:left!important;white-space:normal!important}
  #page-payc table.mcard td::before{content:attr(data-th);white-space:nowrap!important;max-width:none!important;color:var(--muted);font-weight:600;font-size:11.5px;line-height:1.3;padding:0!important;text-align:left!important}
  #page-payc table.mcard td:nth-child(1){grid-column:1 / -1;font-weight:800;font-size:15px}
  #page-payc table.mcard td:nth-child(1)::before{content:none!important}
  #page-payc table.mcard td[data-th="职级"],#page-payc table.mcard td[data-th="明细笔数"]{display:none!important}
  #page-payc table.mcard tr:has(td[colspan]){display:block!important;background:var(--bg)!important}
  #page-payc table.mcard tr:has(td[colspan]) td{display:block!important;width:100%!important;align-items:stretch!important}
}

/* v446（2026-10-04·逐页优化 第6页）待我审核 #page-busconfirm 手机端：5 个页签统一
   所有卡片表改「两列字段卡」（名字占整行、含按钮/链接的格占整行），按钮撑大、页签换行、修保底横向溢出。仅 ≤640px，电脑端零改动 */
@media(max-width:640px){
  #page-busconfirm{max-width:100%;overflow-x:hidden}
  #page-busconfirm .btn{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:2px 4px}
  #page-busconfirm .tabs{flex-wrap:wrap;gap:8px}
  #page-busconfirm .tabs .tab{flex:1 1 calc(33.333% - 8px);min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;font-size:12.5px;padding:8px 6px;text-align:center}
  #page-busconfirm #bc-q{width:100%!important;min-height:44px!important;box-sizing:border-box}
  #page-busconfirm table.mcard{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
  #page-busconfirm table.mcard tbody{display:block!important;width:100%!important}
  #page-busconfirm table.mcard tr.mhd{display:none!important}
  #page-busconfirm table.mcard tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 12px!important;padding:11px 12px!important;margin:0 0 8px!important;background:#fff;border:1px solid var(--border);border-radius:12px!important;box-shadow:0 1px 2px rgba(31,41,55,.05)}
  #page-busconfirm table.mcard td{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px!important;padding:0!important;border:0!important;min-width:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
  #page-busconfirm table.mcard td::before{content:attr(data-th);white-space:normal!important;max-width:none!important;color:var(--muted);font-weight:600;font-size:11.5px;line-height:1.3;padding:0!important;text-align:left!important}
  #page-busconfirm table.mcard td:nth-child(1){grid-column:1 / -1;font-weight:800;font-size:15px}
  #page-busconfirm table.mcard td:nth-child(1)::before{content:none!important}
  /* 含按钮/链接的格占整行、右对齐好点 */
  #page-busconfirm table.mcard td:has(button),#page-busconfirm table.mcard td:has(a.btn){grid-column:1 / -1;align-items:flex-end!important}
  #page-busconfirm table.mcard img{max-width:100%!important;height:auto!important}
  #page-busconfirm table.mcard tr:has(td[colspan]){display:block!important}
}

/* v447（2026-10-04·逐页优化 第7页）数据质量看板 #page-dq 手机端：
   KPI 卡改两列（首张宽卡占整行）；按人评分表整宽+允许换行（不横向溢出、不挤）。仅 ≤640px，电脑端零改动 */
@media(max-width:640px){
  #page-dq .kpis{grid-template-columns:1fr 1fr!important;gap:10px!important}
  #page-dq #dq-kpis .kpi:first-child{grid-column:1 / -1}
  #page-dq #dq-person table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed}
  #page-dq #dq-person table td,#page-dq #dq-person table th{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere}
  #page-dq #dq-person table td:first-child{width:34%}
  #page-dq #dq-person table td:last-child{font-size:11.5px}
}

/* v448（2026-10-04·逐页优化 收尾1）招募部数据 #page-recrst + 报销审计 #page-reimburse 手机端：
   卡片表改「两列字段卡」（姓名占整行、含按钮/链接格占整行、隐藏 单价/数量/发票）；tfoot 改一行合计；KPI 两列。仅 ≤640px，电脑端零改动 */
@media(max-width:640px){
  /* ---- 招募部数据 ---- */
  #page-recrst .tab{min-height:42px;display:inline-flex!important;align-items:center;justify-content:center;padding:9px 18px!important}
  #page-recrst table.mcard{display:block!important;width:100%!important;min-width:0!important}
  #page-recrst table.mcard thead{display:none!important}
  #page-recrst table.mcard tbody{display:block!important;width:100%!important}
  #page-recrst table.mcard tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 12px!important;padding:11px 12px!important;margin:0 0 8px!important;background:#fff;border:1px solid var(--border);border-radius:12px!important;box-shadow:0 1px 2px rgba(31,41,55,.05)}
  #page-recrst table.mcard td{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:0!important;border:0!important;min-width:0!important;text-align:left!important;white-space:normal!important}
  #page-recrst table.mcard td::before{content:attr(data-th);color:var(--muted);font-weight:600;font-size:11.5px;padding:0!important;text-align:left!important}
  #page-recrst table.mcard td:nth-child(1){grid-column:1 / -1;font-weight:800;font-size:15px}
  #page-recrst table.mcard td:nth-child(1)::before{content:none!important}
  #page-recrst table.mcard tr:has(td[colspan]){display:block!important}
  #page-recrst table.mcard tfoot{display:block!important}
  #page-recrst table.mcard tfoot tr{display:flex!important;justify-content:space-between!important;align-items:center!important;background:var(--bg)!important;padding:12px 14px!important;margin:0!important;border-radius:10px!important;border:0!important}
  #page-recrst table.mcard tfoot td{flex:1!important;align-items:center!important;text-align:center!important;font-weight:700!important}
  #page-recrst table.mcard tfoot td::before{content:none!important}
  /* ---- 报销审计 / 我的报销 ---- */
  #page-reimburse .kpis{grid-template-columns:1fr 1fr!important;gap:10px!important}
  #page-reimburse .btn{min-height:40px!important}
  #page-reimburse table.mcard{display:block!important;width:100%!important;min-width:0!important}
  #page-reimburse table.mcard thead,#page-reimburse table.mcard colgroup{display:none!important}
  #page-reimburse table.mcard tbody{display:block!important;width:100%!important}
  #page-reimburse table.mcard tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 12px!important;padding:11px 12px!important;margin:0 0 8px!important;background:#fff;border:1px solid var(--border);border-radius:12px!important;box-shadow:0 1px 2px rgba(31,41,55,.05)}
  #page-reimburse table.mcard td{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:0!important;border:0!important;min-width:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
  #page-reimburse table.mcard td::before{content:attr(data-th);color:var(--muted);font-weight:600;font-size:11.5px;padding:0!important;text-align:left!important}
  #page-reimburse table.mcard td:nth-child(1){font-weight:700}
  #page-reimburse table.mcard td[data-th^="单价"],#page-reimburse table.mcard td[data-th^="数量"],#page-reimburse table.mcard td[data-th="发票"]{display:none!important}
  #page-reimburse table.mcard td:has(button),#page-reimburse table.mcard td:has(a){grid-column:1 / -1;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px}
  #page-reimburse table.mcard td:has(button)::before,#page-reimburse table.mcard td:has(a)::before{content:none!important}
  #page-reimburse table.mcard tfoot{display:block!important}
  #page-reimburse table.mcard tfoot tr{display:flex!important;justify-content:space-between!important;align-items:center!important;background:var(--bg)!important;padding:12px 14px!important;margin:0!important;border:0!important}
  #page-reimburse table.mcard tfoot td{flex:1!important;align-items:center!important;text-align:center!important;font-weight:700!important}
  #page-reimburse table.mcard tfoot td::before{content:none!important}
}

/* v449（2026-10-04·逐页优化 收尾2）报销页 #page-reimburse 手机端：页签/所有按钮撑到 40+（报销审计=前台「我的报销」共用本页） */
@media(max-width:640px){
  #page-reimburse button{min-height:40px!important}
  #page-reimburse .tab{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 20px!important}
  #page-reimburse .toolbar{justify-content:center!important;flex-wrap:wrap!important;gap:8px!important}
}

/* v450（2026-10-04·逐页优化 前台/短视频主管 1）作品明细 #page-vids / 我的录入 #page-vdentry / 脚本库 #page-scriptlib
   卡片表统一改「两列字段卡」（首格占整行加粗、含按钮/链接格占整行）；筛选/页签撑大。仅 ≤640px，电脑端零改动 */
@media(max-width:640px){
  #page-vids .tab,#page-scriptlib .tab{min-height:42px;display:inline-flex!important;align-items:center;justify-content:center;padding:9px 18px!important}
  #page-vids select,#page-scriptlib select,#page-vdentry select,#page-vids input,#page-scriptlib input{min-height:44px!important;box-sizing:border-box}
  #page-vids table.mcard,#page-vdentry table.mcard,#page-scriptlib table.mcard{display:block!important;width:100%!important;min-width:0!important}
  #page-vids table.mcard tbody,#page-vdentry table.mcard tbody,#page-scriptlib table.mcard tbody{display:block!important;width:100%!important}
  #page-vids table.mcard tr.mhd,#page-vdentry table.mcard tr.mhd,#page-scriptlib table.mcard tr.mhd{display:none!important}
  #page-vids table.mcard tr,#page-vdentry table.mcard tr,#page-scriptlib table.mcard tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 12px!important;padding:11px 12px!important;margin:0 0 8px!important;background:#fff;border:1px solid var(--border);border-radius:12px!important;box-shadow:0 1px 2px rgba(31,41,55,.05)}
  #page-vids table.mcard td,#page-vdentry table.mcard td,#page-scriptlib table.mcard td{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px!important;padding:0!important;border:0!important;min-width:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
  #page-vids table.mcard td::before,#page-vdentry table.mcard td::before,#page-scriptlib table.mcard td::before{content:attr(data-th);white-space:nowrap!important;max-width:none!important;color:var(--muted);font-weight:600;font-size:11.5px;line-height:1.3;padding:0!important;text-align:left!important}
  #page-vids table.mcard td:nth-child(1),#page-vdentry table.mcard td:nth-child(1),#page-scriptlib table.mcard td:nth-child(1){grid-column:1 / -1;font-weight:800;font-size:15px}
  #page-vids table.mcard td:nth-child(1)::before,#page-vdentry table.mcard td:nth-child(1)::before,#page-scriptlib table.mcard td:nth-child(1)::before{content:none!important}
  #page-vids table.mcard img,#page-vdentry table.mcard img,#page-scriptlib table.mcard img{max-width:100%!important;height:auto!important;border-radius:6px}
  /* vdentry 特殊：操作列（多按钮）/回录进度列（多标签）保持横排，不外溢 */
  #page-vdentry table.mcard td:last-child{grid-column:1 / -1;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important}
  #page-vdentry table.mcard td:last-child::before{flex:1 1 100%}
  #page-vdentry table.mcard td:nth-child(3){flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important}
  #page-vdentry table.mcard td:nth-child(3)::before{margin-right:4px}
}

/* v451（2026-10-04·逐页优化 短视频主管 2）个人工作台 #page-vwork：卡片表两列字段卡
   + 提成确认表（.vs-tbl，10 列）专用列处理（日期隐藏/剪辑当标题/操作整行）。仅 ≤640px，电脑端零改动 */
@media(max-width:640px){
  #page-vwork .card-h{flex-wrap:wrap;row-gap:4px}
  #page-vwork table.mcard{display:block!important;width:100%!important;min-width:0!important}
  #page-vwork table.mcard tbody{display:block!important;width:100%!important}
  #page-vwork table.mcard tr.mhd{display:none!important}
  #page-vwork table.mcard tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 12px!important;padding:11px 12px!important;margin:0 0 8px!important;background:#fff;border:1px solid var(--border);border-radius:12px!important;box-shadow:0 1px 2px rgba(31,41,55,.05)}
  #page-vwork table.mcard td{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:0!important;border:0!important;min-width:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
  #page-vwork table.mcard td[colspan]{grid-column:1 / -1;display:block!important;text-align:center!important}
  #page-vwork table.mcard td::before{content:attr(data-th);white-space:nowrap!important;max-width:none!important;color:var(--muted);font-weight:600;font-size:11.5px;line-height:1.3;padding:0!important;text-align:left!important}
  #page-vwork table.mcard td[colspan]::before{content:none!important}
  #page-vwork table.mcard img{max-width:100px!important;height:auto!important;border-radius:6px}
  #page-vwork table.vs-tbl td:nth-child(1){display:none!important}
  #page-vwork table.vs-tbl td:nth-child(3){grid-column:1 / -1;font-weight:800;font-size:15px}
  #page-vwork table.vs-tbl td:nth-child(3)::before{content:none!important}
  #page-vwork table.vs-tbl td:last-child{grid-column:1 / -1;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important}
  #page-vwork table.vs-tbl td:last-child::before{flex:1 1 100%}
}

/* v452（2026-10-04·逐页优化 短视频主管 3）工作数据「厅运营数据」表两列卡 + 触摸区补足（vwork/vddata）。仅 ≤640px */
@media(max-width:640px){
  #page-vddata .card table.mcard{display:block!important;width:100%!important;min-width:0!important}
  #page-vddata .card table.mcard tbody{display:block!important;width:100%!important}
  #page-vddata .card table.mcard tr.mhd{display:none!important}
  #page-vddata .card table.mcard tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 12px!important;padding:11px 12px!important;margin:0 0 8px!important;background:#fff;border:1px solid var(--border);border-radius:12px!important;box-shadow:0 1px 2px rgba(31,41,55,.05)}
  #page-vddata .card table.mcard td{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:0!important;border:0!important;min-width:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
  #page-vddata .card table.mcard td[colspan]{grid-column:1 / -1;display:block!important;text-align:center!important}
  #page-vddata .card table.mcard td::before{content:attr(data-th);white-space:nowrap!important;max-width:none!important;color:var(--muted);font-weight:600;font-size:11.5px;line-height:1.3;padding:0!important;text-align:left!important}
  #page-vddata .card table.mcard td[colspan]::before{content:none!important}
  #page-vddata .card table.mcard td:nth-child(1){grid-column:1 / -1;font-weight:800;font-size:15px}
  #page-vddata .card table.mcard td:nth-child(1)::before{content:none!important}
  /* 触摸区补足：小按钮/文字链撑到 40px，避免手指点不着 */
  #page-vwork table.vs-tbl a.vs2-link,#page-vwork table.vs-tbl a{min-height:40px!important;display:inline-flex!important;align-items:center!important}
  #page-vddata a{min-height:40px!important;min-width:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box}
}


/* ===== v449 会议签到 · 未到名单卡片（自适应：窄屏占整行、姓名在上、原因+登记在下） ===== */
.ma-chip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;flex:1 1 250px;max-width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff}
.ma-chip .ma-name{font-weight:700}
.ma-chip .ma-meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}
@media(max-width:640px){
  .ma-chip{flex-basis:100%}
  .ma-chip .ma-meta{width:100%;margin-left:0;justify-content:flex-start}
}

/* ===== v484 移动端展示精简（2026-10-06 天赐定）=====
   手机端（≤640）：把「看不清的大表/长表/复杂图」和「薪酬核对/核算」换成一张提示卡，引导去电脑端看；
   电脑端（>640）完全不变、零影响。 计：.m-notice=提示卡（仅手机显示）；.mhide=被藏的那一块；.bigpage=整页藏（只留标题+提示卡）。 */
.m-notice{display:none}
@media(max-width:640px){
  .m-notice{display:block;margin:4px 0 14px;padding:20px 16px;border-radius:16px;
    background:linear-gradient(180deg,#fff8ec,#ffedcf);border:1px solid #ffd89a;color:#7a5a19;
    font-size:14.5px;line-height:1.85;text-align:center;box-shadow:0 8px 22px rgba(200,150,40,.12)}
  .m-notice .mn-ico{display:block;font-size:32px;line-height:1;margin-bottom:8px}
  .m-notice b{color:#a8610f}
  .m-notice .mn-url{display:inline-block;margin-top:9px;padding:7px 18px;border-radius:999px;
    background:#a8610f;color:#fff;font-weight:800;font-size:13.5px;letter-spacing:.3px}
  .mhide{display:none!important}
  /* 部分表格的 .mcard 被带 ID 的 `#page-xxx table.mcard{display:block!important}` 压过（ID 优先级更高）→ 补高优先级覆盖 */
  #page-vids table.mcard.mhide,#page-vdentry table.mcard.mhide,#page-scriptlib table.mcard.mhide,
  #page-vwork table.mcard.mhide,#page-vddata table.mcard.mhide,#page-recrst table.mcard.mhide{display:none!important}
  .bigpage > *:not(.page-head):not(.m-notice){display:none!important}
  .bigpage > .page-head .btn,.bigpage > .page-head button{display:none!important}
}

/* ===== 小程序设置（appset）2026-10-14 天赐定 ===== */
#page-appset .ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 18px;margin-top:6px}
#page-appset .ac-f{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4a4f60}
#page-appset .ac-f>span{font-weight:600;color:#333}
#page-appset .ac-full{grid-column:1/-1}
#page-appset .ac-hint{font-size:12px;color:var(--muted);font-weight:400;line-height:1.5}
#page-appset .ac-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px}
#page-appset .ac-tab{display:flex;align-items:center;gap:6px;padding:9px 18px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font-size:14px;font-weight:600}
#page-appset .ac-tab:hover{border-color:#F0C9B4}
#page-appset .ac-tab.on{background:#0E7C66;border-color:#0E7C66;color:#fff;box-shadow:0 8px 18px rgba(14,124,102,.28)}
#page-appset .ac-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;margin:2px 0 6px}
#page-appset .ac-segi{padding:8px 16px;font-size:13px;cursor:pointer;color:#5a6072;font-weight:500}
#page-appset .ac-segi.on{background:#0E7C66;color:#fff;font-weight:700}
#page-appset .ac-sw{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer;vertical-align:-4px}
#page-appset .ac-sw .ac-swd{position:absolute;inset:0;background:#C9CFDA;border-radius:11px;transition:.15s}
#page-appset .ac-sw .ac-swd:before{content:'';position:absolute;left:2px;top:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.15s}
#page-appset .ac-sw.on .ac-swd{background:#16A085}
#page-appset .ac-sw.on .ac-swd:before{left:20px}
#page-appset .ac-ex{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-top:8px}
#page-appset .ac-ex-h{display:flex;align-items:center;justify-content:space-between}
#page-appset .ac-ex-b{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;font-size:13px}
#page-appset .ac-copyrow{display:block;padding:6px 2px;font-size:13px;cursor:pointer}
#page-appset .ac-copylist{max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-top:8px}
#page-appset .ac-scope{display:flex;gap:18px;font-size:13px}
#page-appset .ac-mask{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:900}
#page-appset .ac-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:901;width:min(520px,92vw);background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
#page-appset .ac-modal-h{font-size:16px;font-weight:700;margin-bottom:8px}
#page-appset table{width:100%;border-collapse:collapse}
#page-appset table th,#page-appset table td{padding:6px 8px;border-bottom:1px solid var(--border);font-size:13px;text-align:left}

/* ===== 小程序设置 · 麦序时间选择（v2 2026-10-14） ===== */
#page-appset .ac-hm{display:flex;align-items:center;gap:6px}
#page-appset .ac-hm select{width:78px}
#page-appset .ac-colon{color:var(--muted);font-weight:700}
#page-appset .ac-period{display:inline-block;margin-top:12px;padding:7px 14px;border-radius:8px;background:#EEF6F3;color:#0E7C66;font-size:13px;font-weight:700}

/* ===== 小程序设置 · 麦序重做 v551 (2026-10-15) ===== */
#page-appset .as-top{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 15px;margin-bottom:9px}
#page-appset .as-top-lb{font-size:13px;color:#8a90a0;font-weight:600}
#page-appset .as-hall{height:34px;min-width:210px;padding:6px 11px;border:1px solid var(--border);border-radius:9px;font-size:13.5px;background:#fff;font-weight:600;outline:none}
#page-appset .as-hall:focus{border-color:#0E7C66}
#page-appset .as-role{font-size:12px;color:#0E7C66;background:#EEF6F3;border-radius:6px;padding:3px 10px;font-weight:600}
#page-appset .as-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px 18px}
#page-appset .as-sec{margin-bottom:11px}
#page-appset .as-sec-h{display:inline-block;font-size:12.5px;font-weight:800;color:#fff;margin-bottom:9px;padding:3px 13px;border-radius:16px;background:linear-gradient(135deg,#0E7C66,#16A085);line-height:1.25;letter-spacing:.4px;box-shadow:0 2px 6px rgba(14,124,102,.2)}
#page-appset .as-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 16px}
#page-appset .as-f{display:flex;flex-direction:column;gap:5px}
#page-appset .as-f>span{font-size:12px;color:#4a4f60;font-weight:600}
#page-appset .as-inp{width:100%;box-sizing:border-box;height:34px;padding:6px 11px;border:1px solid var(--border);border-radius:9px;font-size:13.5px;background:#fff;color:var(--ink);outline:none}
#page-appset .as-inp:focus{border-color:#0E7C66;box-shadow:0 0 0 3px rgba(14,124,102,.12)}
#page-appset .as-ta{height:auto;min-height:64px;line-height:1.55;resize:vertical;font-family:inherit}
#page-appset .as-timerow{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}
#page-appset .as-timerow .as-f{flex:0 0 auto}
#page-appset .as-hm{display:flex;align-items:center;gap:6px}
#page-appset .as-hm select{height:34px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;font-size:13.5px;background:#fff;min-width:70px;outline:none}
#page-appset .as-hm select:focus{border-color:#0E7C66}
#page-appset .as-colon{color:#8a90a0;font-weight:700;font-size:16px}
#page-appset .as-dash{color:#c8ccd4;font-weight:700;padding-bottom:12px}
#page-appset .as-period{display:inline-block;margin-top:9px;background:#EEF6F3;color:#0E7C66;font-weight:700;font-size:12.5px;padding:5px 13px;border-radius:8px}
#page-appset .as-note{font-size:12px;color:#9aa0ae;font-weight:400;margin-top:6px;line-height:1.5}
#page-appset .as-save{margin-top:4px;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:center}
#page-appset .as-save .btn{padding:10px 56px;font-size:14.5px;border-radius:10px;font-weight:700}
@media (max-width:640px){#page-appset .as-grid{grid-template-columns:1fr 1fr}}

/* 小程序设置页·标题上色（2026-10-15 天赐定：别太素） */
#page-appset .page-head h2{color:#0b6b58}
#page-appset .as-top-lb{color:#0E7C66}

/* 小程序设置 · 麦序查询 v555 (2026-10-15) */
#page-appset .ql-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px}
#page-appset .ql-lb{font-size:12px;color:#8a90a0;font-weight:600}
#page-appset .ql-chip{font-size:12.5px;padding:5px 12px;border:1px solid var(--border);border-radius:7px;cursor:pointer;background:#fff;color:#5a6072}
#page-appset .ql-chip.on{background:#0E7C66;color:#fff;border-color:#0E7C66;font-weight:700}
#page-appset .ql-date,#page-appset .ql-inp,#page-appset .ql-sel{height:31px;padding:4px 9px;border:1px solid var(--border);border-radius:7px;font-size:12.5px;background:#fff;outline:none}
#page-appset .ql-date{width:150px}#page-appset .ql-inp{width:170px}
#page-appset .ql-tbl{width:100%;border-collapse:collapse}
#page-appset .ql-tbl th,#page-appset .ql-tbl td{padding:5px 9px;border-bottom:1px solid var(--border);font-size:12.5px;text-align:left;white-space:nowrap}
#page-appset .ql-tbl th{background:#F7F9F8;color:#5a6072;font-weight:700;position:sticky;top:0}
#page-appset .ql-id{color:#9aa0ae;font-size:11px;margin-left:6px}

#page-appset .ql-pager{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:10px 4px 2px}

/* 麦序设置：营业时间 + 发布话术 同排 v561 (2026-10-15) */
#page-appset .as-sec2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:11px}
#page-appset .as-sec3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:11px}
#page-appset .as-col{display:flex;flex-direction:column;min-width:0}
#page-appset .as-ta2{height:auto;min-height:132px;line-height:1.65;resize:vertical;font-family:inherit}
@media (max-width:900px){#page-appset .as-sec3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){#page-appset .as-sec2{grid-template-columns:1fr}}
@media (max-width:600px){#page-appset .as-sec3{grid-template-columns:1fr}}
