/* =========================================================================
   主题变量 —— 浅色（默认·清爽）/ 深色（柔和夜间）
   以后换配色只改这里，不用动下面几百行规则
   ========================================================================= */
:root{
  /* 页面骨架 */
  --bg:#eef1f6;            /* 页面底色（柔和灰蓝，不用纯白，减少刺眼） */
  --panel:#ffffff;         /* 卡片 / 顶栏 */
  --panel2:#f4f6fa;        /* 输入框 / 表头 / 次级面板 */
  --line:#dbe1ec;          /* 边框 */
  --txt:#1f2a3d;           /* 主文字（对比度约 13:1） */
  --muted:#5c6880;         /* 次要文字（对比度约 5.0:1，仍清晰） */
  --hover:rgba(47,111,212,.06);
  --sel:#e8f0fe;           /* 选中项底色 */
  --boss-bg:linear-gradient(135deg,#f0e8ff,#e8f0fe);
  --shadow:0 10px 30px rgba(28,42,74,.10);
  --login-bg:radial-gradient(circle at 30% 20%,#e9f0ff,#dee5f4 60%);
  /* 品牌色（浅色底上加深，保证看得清） */
  --blue:#2f6fd4; --green:#0b8043; --orange:#b9620a; --red:#c8263a; --purple:#6f3ecc;
  /* 寄语卡片 */
  --dw-bg:linear-gradient(135deg,#ffffff 0%,#eef3ff 55%,#ffffff 100%);
  --dw-border:#cfd9ea; --dw-txt:#1f2a3d; --dw-hi:#5c6880;
  --dw-accent:#2f6fd4; --dw-btn-bg:#f2f6fd; --dw-btn-txt:#42506b; --dw-tip:#8b97ab;
  --dw-shadow:0 18px 50px rgba(28,42,74,.18);
  --cat-alert-bg:#fff7f7;  /* 预警条目底：保证「红色加粗22号宋体」在任何主题下都看得清 */
}
html[data-theme="dark"]{
  --bg:#161d2b;
  --panel:#1e2637;
  --panel2:#263044;
  --line:#36425e;
  --txt:#e8eefb;
  --muted:#9aabc7;
  --hover:rgba(74,140,255,.08);
  --sel:#20304f;
  --boss-bg:linear-gradient(135deg,#2a1b46,#1e2b4a);
  --shadow:0 10px 30px rgba(0,0,0,.45);
  --login-bg:radial-gradient(circle at 30% 20%,#22304e,#141a28 60%);
  --blue:#4a8cff; --green:#25c26e; --orange:#ff9f43; --red:#ff5c6c; --purple:#a06cff;
  --dw-bg:linear-gradient(135deg,#1e2739 0%,#243254 55%,#1e2739 100%);
  --dw-border:#3a4a6e; --dw-txt:#eaf1ff; --dw-hi:#8ea0c0;
  --dw-accent:#7db3ff; --dw-btn-bg:rgba(255,255,255,.06); --dw-btn-txt:#c9d6ee; --dw-tip:#63708c;
  --dw-shadow:0 18px 50px rgba(0,0,0,.5);
  --cat-alert-bg:#fff7f7;
}

*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;background:var(--bg);color:var(--txt);font-size:14px;transition:background .2s,color .2s}
a{text-decoration:none;color:inherit}
.muted{color:var(--muted)}
.small{font-size:12px}
.hl{color:var(--purple);font-weight:700}
.hl-blue{color:var(--blue)} .hl-green{color:var(--green)} .hl-orange{color:var(--orange)} .hl-red{color:var(--red)}
.num{text-align:right;font-variant-numeric:tabular-nums}

/* 登录 */
.login-body{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--login-bg)}
.login-wrap{width:860px;max-width:94vw;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:36px 40px;box-shadow:var(--shadow)}
.brand{font-size:26px;letter-spacing:1px;background:linear-gradient(90deg,#4a8cff,#a06cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{color:var(--muted);margin:8px 0 24px}
.label{font-size:13px;color:var(--muted);margin-bottom:10px}
.biz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.biz-card{background:var(--panel2);border:1.5px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;transition:.15s}
.biz-card:hover{border-color:var(--blue);transform:translateY(-2px)}
.biz-card.active{border-color:var(--blue);background:var(--sel);box-shadow:0 0 0 2px rgba(47,111,212,.18)}
.biz-card.boss{background:var(--boss-bg);border-color:var(--purple)}
.biz-card.boss .bc-tag{color:var(--orange);border-color:var(--orange)}
.bc-name{font-weight:700;font-size:15px}
.bc-desc{color:var(--muted);font-size:12px;margin:6px 0 10px;min-height:32px}
.bc-tag{font-size:11px;color:var(--blue);border:1px solid var(--line);border-radius:20px;padding:2px 10px;display:inline-block}
.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.role-card{background:var(--panel2);border:1.5px solid var(--line);border-radius:12px;padding:16px;text-align:center;cursor:pointer;transition:.15s}
.role-card:hover{border-color:var(--purple)}
.role-card.active{border-color:var(--purple);background:var(--sel);box-shadow:0 0 0 2px rgba(125,75,214,.18)}
.rc-icon{font-size:26px}.rc-name{font-weight:700;margin:6px 0}.rc-desc{color:var(--muted);font-size:12px}
.btn-primary{background:linear-gradient(90deg,#4a8cff,#a06cff);border:none;color:#fff;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:.15s}
.btn-primary:hover{filter:brightness(1.12)}
.btn-primary.big{width:100%;margin-top:28px;padding:14px;font-size:16px}
.hint{color:var(--muted);font-size:12px;text-align:center;margin-top:12px}

/* 主框架 */
.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.tb-left{display:flex;align-items:center;gap:12px}
.logo{font-weight:800;letter-spacing:1px;background:linear-gradient(90deg,#4a8cff,#a06cff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:17px}
.badge{background:var(--panel2);border:1px solid var(--line);border-radius:20px;padding:4px 12px;font-size:13px}
.badge-role{border-color:var(--purple);color:var(--purple)}
.tb-right{display:flex;gap:10px}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:7px 14px;font-size:13px;cursor:pointer}
.btn-ghost:hover{color:var(--txt);border-color:var(--blue)}
.tabs{display:flex;gap:6px;padding:14px 22px 0;flex-wrap:wrap}
.tab{background:transparent;border:none;color:var(--muted);padding:9px 16px;border-radius:9px 9px 0 0;cursor:pointer;font-size:14px}
.tab:hover{color:var(--txt)}
.tab.active{background:var(--panel);color:var(--txt);font-weight:700;border-bottom:2px solid var(--blue)}
.main{padding:22px}

/* 卡片 */
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px}
.card h2{font-size:16px;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.pill{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:2px 10px;color:var(--blue);font-weight:400}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){.grid2{grid-template-columns:1fr}}

/* 表单 */
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.fg{display:flex;flex-direction:column;gap:6px}
.fg label{font-size:13px;color:var(--muted)}
.req{color:var(--red);font-size:11px}
.inp{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--txt);font-size:14px;width:100%;outline:none}
.inp:focus{border-color:var(--blue)}
select.inp{cursor:pointer}

/* 计费盒 */
.calc-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0;padding:16px;background:var(--panel2);border-radius:12px;border:1px dashed var(--line)}
.calc-item{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.calc-item b{font-size:18px;color:var(--txt);font-variant-numeric:tabular-nums}
.row{display:flex;align-items:center;gap:14px;margin-top:6px;flex-wrap:wrap}
.msg{font-size:13px;color:var(--green)}

/* 表格 */
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{background:var(--panel2);color:var(--muted);text-align:left;padding:10px 12px;font-weight:600;border-bottom:1px solid var(--line)}
.tbl td{padding:10px 12px;border-bottom:1px solid var(--line)}
.tbl tr:hover td{background:var(--hover)}
.st{padding:3px 10px;border-radius:20px;font-size:12px;display:inline-block}
.st-wait{background:rgba(255,159,67,.15);color:var(--orange)}
.st-ok{background:rgba(37,194,110,.15);color:var(--green)}
.st-no{background:rgba(255,92,108,.15);color:var(--red)}
.btn-ok{background:rgba(37,194,110,.18);color:var(--green);border:1px solid rgba(37,194,110,.4);border-radius:7px;padding:5px 12px;cursor:pointer}
.btn-no{background:rgba(255,92,108,.15);color:var(--red);border:1px solid rgba(255,92,108,.35);border-radius:7px;padding:5px 12px;cursor:pointer}

/* 统计 */
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:16px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.s-label{color:var(--muted);font-size:12px;margin-bottom:6px}
.s-val{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}

/* 提现 */
.withdraw-box{display:flex;align-items:center;gap:10px;margin:16px 0;flex-wrap:wrap}
.bar{background:var(--panel2);border-radius:20px;height:8px;overflow:hidden;min-width:80px}
.bar-fill{height:100%;background:linear-gradient(90deg,#4a8cff,#a06cff)}

/* 任务大厅卡片 */
.task-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px;transition:.15s}
.task-card:hover{border-color:var(--blue)}
.tc-title{font-weight:700;font-size:15px;margin-bottom:4px}
.tc-meta{color:var(--muted);font-size:12px;margin-top:6px}
.tc-right{text-align:center;min-width:130px;display:flex;flex-direction:column;gap:6px;align-items:center}
.tc-price{font-size:22px;font-weight:800;color:var(--green)}
.tc-price span{font-weight:400}
.btn-primary:disabled{opacity:.4;cursor:not-allowed}

/* 接单/审核行 */
.claim-row{display:flex;align-items:center;gap:16px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px}
.claim-info{flex:1;min-width:0}
.claim-shot{width:110px;flex-shrink:0}
.claim-shot img{width:110px;height:80px;object-fit:cover;border-radius:8px;border:1px solid var(--line);cursor:pointer}
.claim-shot.wide{width:340px;display:flex;gap:8px}
.claim-shot.wide>div{text-align:center}
.claim-shot.wide img{width:100px;height:72px;margin-top:2px}
.op-fields{margin-top:14px;padding:14px;border:1px dashed var(--purple);border-radius:10px;background:rgba(160,108,255,.06)}
.op-title{color:var(--purple);font-size:13px;margin-bottom:12px;font-weight:600}
.op-sub{color:var(--purple);font-size:13px;font-weight:600;margin:16px 0 8px}
.ta{resize:vertical;font-family:inherit;line-height:1.5;min-height:60px}
.tc-req{margin-top:8px;padding:8px 10px;background:rgba(160,108,255,.08);border-radius:8px;font-size:12px;line-height:1.6}
.claim-act{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:130px}
.mini{width:52px;height:40px;object-fit:cover;border-radius:6px;cursor:pointer;border:1px solid var(--line);display:block}
.claim-act .btn-ok,.claim-act .btn-no{width:100%}

/* 登录页演示账号 */
.demo-box{margin-top:24px;border-top:1px dashed var(--line);padding-top:16px}
.demo-title{font-size:12px;color:var(--muted);margin-bottom:10px}
.demo-tbl{width:100%;font-size:12px;color:var(--muted)}
.demo-tbl td{padding:3px 8px}
.demo-tbl b{color:var(--blue)}
.fg label{color:var(--muted)}

/* 主题切换按钮 */
.theme-btn{background:var(--panel2);border:1px solid var(--line);color:var(--txt);border-radius:8px;padding:7px 12px;font-size:13px;cursor:pointer;white-space:nowrap}
.theme-btn:hover{border-color:var(--blue)}

/* ================= 手机端优化（兼职主力用手机） ================= */
@media (max-width: 768px) {
  body{font-size:15px;-webkit-text-size-adjust:100%}
  /* 顶栏：紧凑 */
  .topbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}
  .tb-left,.tb-right{flex-wrap:wrap;gap:8px}
  .tb-right{justify-content:flex-end}
  .logo{font-size:15px}
  .badge{font-size:12px;padding:3px 9px}
  /* 页签 → 固定底部导航栏 */
  .tabs{position:fixed;bottom:0;left:0;right:0;z-index:50;margin:0;padding:6px 8px;background:var(--panel);border-top:1px solid var(--line);display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tab{padding:10px 12px;font-size:13px;border-radius:8px;white-space:nowrap;flex-shrink:0}
  .tab.active{background:var(--panel2);border-bottom:none;border-top:2px solid var(--blue)}
  .main{padding:12px;padding-bottom:84px}
  /* 表单单列 + 大输入框 */
  .form-grid{grid-template-columns:1fr}
  .inp{padding:12px;font-size:16px}
  select.inp{font-size:16px}
  .btn-primary{padding:12px 18px;font-size:15px}
  .btn-ghost{padding:9px 14px}
  .btn-ok,.btn-no{padding:8px 12px}
  /* 统计 2列 */
  .stat-row{grid-template-columns:1fr 1fr;gap:10px}
  .s-val{font-size:18px}
  .grid2{grid-template-columns:1fr}
  /* 表格 → 横向滚动 */
  .tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  .tbl th,.tbl td{padding:10px;font-size:13px}
  /* 任务卡 → 竖排，接单按钮大 */
  .task-card{flex-direction:column;align-items:stretch;gap:12px}
  .tc-right{flex-direction:row;justify-content:space-between;align-items:center;min-width:0;width:100%}
  .tc-price{font-size:20px}
  .tc-right .btn-primary{flex:1}
  /* 接单/审核行 → 竖排 */
  .claim-row{flex-direction:column;align-items:stretch;gap:10px}
  .claim-shot.wide{width:100%;flex-wrap:wrap;justify-content:flex-start}
  .claim-shot img{width:90px;height:68px}
  .claim-act{min-width:0;width:100%}
  .claim-act .btn-ok,.claim-act .btn-no,.claim-act .btn-ghost{width:100%}
  /* 提现框竖排 */
  .withdraw-box{flex-direction:column;align-items:stretch}
  .withdraw-box .inp{width:100%!important}
  /* 卡片 */
  .card{padding:14px;border-radius:12px;margin-bottom:12px}
  .card h2{font-size:15px;flex-wrap:wrap}
  .row{flex-wrap:wrap}
  /* 计费盒 2列 */
  .calc-box{grid-template-columns:1fr 1fr;gap:10px}
  /* 登录页 */
  .login-wrap{padding:24px 20px;border-radius:14px}
  .brand{font-size:22px}
  .sub{font-size:13px}
  .biz-grid{grid-template-columns:1fr 1fr}
  .bc-desc{min-height:auto}
  .role-grid{grid-template-columns:1fr}
  .btn-primary.big{padding:15px;font-size:16px}
  /* 手机端隐藏次要按钮文字，防挤 */
  .topbar .btn-ghost{padding:7px 10px;font-size:12px}
  .theme-btn{padding:7px 10px;font-size:12px}
}
/* 小屏再优化 */
@media (max-width: 380px) {
  .biz-grid{grid-template-columns:1fr}
  .stat-row{grid-template-columns:1fr 1fr}
  .tabs{padding:4px 6px}
  .tab{padding:9px 10px;font-size:12px}
}

/* 账号自动补全下拉（移动端可用，替代手机不支持的 datalist） */
.acc-wrap{position:relative;display:inline-block;width:100%;max-width:230px}
.acc-wrap .inp{width:100%}
/* 原来写死白底浅字，在深色主题下白底+浅字看不见 —— 改用主题变量 */
.acc-dd{position:absolute;z-index:80;left:0;right:0;top:100%;margin-top:2px;background:var(--panel);border:1px solid var(--line);border-radius:8px;max-height:200px;overflow:auto;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.acc-item{padding:9px 10px;cursor:pointer;border-bottom:1px solid var(--line);font-size:13px}
.acc-item:last-child{border-bottom:none}
.acc-item:hover,.acc-item:active{background:var(--sel)}
/* 上传截图按钮组（保持高对比「醒目按钮」，两个主题都清晰） */
.up-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.up-btn{display:inline-block;padding:8px 13px;border:1px solid #a9b8d0;border-radius:9px;background:#eaf1ff;cursor:pointer;font-size:14px;font-weight:800;color:#0f2f5e;user-select:none;letter-spacing:.3px}
.up-btn:hover,.up-btn:active{background:#eef4ff}
/* 接单账号实时校验提示 */
.acc-msg{font-size:12px;font-weight:700;color:var(--red);margin-top:4px;line-height:1.4;max-width:230px;word-break:break-all}
.acc-msg:empty{display:none}
.acc-msg.ok{color:var(--green)}
.acc-msg.muted{color:var(--muted);font-weight:400}
/* 直播间截图参考链接 */
.ref-link{color:var(--blue);text-decoration:none;font-weight:600;white-space:nowrap}
.ref-link:hover{text-decoration:underline}
/* 截图灯箱 */
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:16px}
.lb-box{max-width:94vw;max-height:92vh;text-align:center}
.lb-box img{max-width:94vw;max-height:84vh;border-radius:10px;background:#fff}
.lb-tip{color:#fff;font-size:12px;margin-top:8px;opacity:.85}
.lb-copy{margin-top:12px;padding:9px 18px;border:0;border-radius:9px;background:#2f6fd4;color:#fff;font-size:14px;cursor:pointer}
.lb-copy:active{background:#245cb0}
.mini{cursor:zoom-in}
/* 注册信息填写框（原来写死浅底，深色主题下浅字看不见 —— 改用主题变量） */
.reg-box{margin:8px 0;padding:8px 10px;border:1px dashed var(--line);border-radius:9px;background:var(--panel2)}
.reg-box .inp{margin-top:6px}
/* 提现收款授权绑定 */
.bind-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.bind-ch{width:56px;flex:0 0 auto;color:var(--blue);font-size:14px}
.bind-row .inp{flex:1 1 160px;min-width:110px}
/* 任务要求 / 直播间话术 复制块（刻意保持「浅底深字」，任何主题下都最清晰） */
.cp-box{margin-top:8px;border:1px solid #dde5f4;border-radius:9px;padding:8px 10px;background:#f5f8ff}
.cp-row{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:15px;line-height:1.7}
.cp-tag{flex:0 0 auto;background:#e3edff;color:#1a4fa0;border-radius:6px;padding:2px 9px;font-size:13px;font-weight:800}
.cp-text{flex:1 1 auto;white-space:pre-wrap;word-break:break-all;color:#111;font-size:15px;font-weight:700;line-height:1.7}
.cp-btn{flex:0 0 auto;border:1px solid #c8d0e0;background:#f7f9ff;border-radius:7px;padding:3px 10px;font-size:12px;cursor:pointer}
.cp-btn:active{background:#eef4ff}
/* 提现服务费提示（红色显眼，保持浅底红字） */
.fee-notice{margin:12px 0;padding:12px 14px;border:2px solid #ff4d4f;background:#fff1f0;border-radius:10px;color:#d40000;font-weight:700;font-size:16px;line-height:1.9}
.fee-notice b{color:#d40000;font-size:18px}
.fee-preview{margin:8px 0;font-size:15px;color:#333;background:#f7f9ff;border:1px dashed #c8d0e0;border-radius:8px;padding:8px 12px}
.fee-preview:empty{display:none}
/* CATI中心 预警（红色加粗22号宋体 —— 加浅底保证深色主题下也醒目可读） */
.cat-alert{font-family:SimSun,"宋体",serif;font-size:22px;font-weight:bold;color:#d40000;line-height:1.9;padding:10px 12px;border-bottom:1px dashed #f0b9b9;word-break:break-all;background:var(--cat-alert-bg)}
.cat-alert-tag{display:inline-block;font-size:14px;background:#ff4d4f;color:#fff;border-radius:6px;padding:1px 8px;margin-right:10px;vertical-align:middle;font-family:inherit}
.cat-pop{position:fixed;top:0;left:0;right:0;z-index:300;background:#fff;border-bottom:4px solid #ff4d4f;box-shadow:0 6px 20px rgba(0,0,0,.2)}
.cat-pop-head{background:#ff4d4f;color:#fff;font-weight:700;padding:8px 14px;font-size:15px;display:flex;align-items:center;gap:10px;cursor:pointer}
.cat-pop-head b{font-size:17px}
.cat-pop-toggle{margin-left:auto;font-size:13px;font-weight:600;opacity:.92;border:1px solid rgba(255,255,255,.55);border-radius:6px;padding:1px 9px}
.cat-pop-x{font-size:19px;line-height:1;opacity:.85;padding:0 4px;font-weight:400}
.cat-pop-x:hover{opacity:1}
.cat-pop-body{max-height:52vh;overflow:auto}

/* 通用筛选条：每个可筛列一个框，输入关键词弹选项 */
.flt-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin:4px 0 14px;align-items:center}
.flt-bar .acc-wrap{max-width:none}
.flt-bar .inp{font-size:13px;padding:8px 10px}
.flt-bar .acc-dd{max-height:240px}
.flt-bar .btn-ghost{white-space:nowrap}
/* ★ 多选筛选：已选条件显示成小标签，点 × 取消（2026-10-22） */
.flt-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.flt-chip{display:inline-flex;align-items:center;gap:4px;background:#e8f1ff;color:#1677ff;border:1px solid #b7d3ff;border-radius:999px;padding:1px 9px;font-size:12px;line-height:18px;cursor:pointer;max-width:100%}
.flt-chip:hover{background:#d7e8ff}
.flt-chip b{font-weight:700;opacity:.75}
.flt-bar .acc-item.on{background:var(--sel);font-weight:600}
.flt-bar .acc-item.acc-clear{color:#c0392b;font-size:12px}
/* 兼职端展示悬赏任务的步骤/凭证 */
.rw-show{margin-top:10px;padding:10px 12px;background:rgba(47,111,212,.06);border:1px dashed var(--blue);border-radius:9px}
.rw-show-h{font-size:13px;font-weight:800;color:var(--blue);margin:8px 0 4px}
.rw-show-h:first-child{margin-top:0}
.rw-show-ol{margin:0;padding-left:20px;font-size:14px;line-height:1.85}
.rw-show-ol li{margin-bottom:3px}
.rw-show-pf{display:flex;flex-wrap:wrap;gap:6px}
.rw-chip{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:2px 10px;background:var(--panel)}
.rw-chip.req{color:#b9620a;border-color:#e0a45a;background:rgba(255,159,67,.12);font-weight:700}
.rw-show-nt{font-size:13px;line-height:1.8;color:#b9620a}
html[data-theme="dark"] .rw-show-nt{color:#ffc46b}
/* 悬赏发布页 · 类型化步骤 */
.rw-step{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}
.rw-step-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.rw-step-type{font-size:12px;color:var(--blue);border:1px solid var(--line);border-radius:20px;padding:1px 9px;margin-left:4px;white-space:nowrap}
.rw-step-act{display:flex;gap:4px}
.rw-step-act button{padding:3px 9px;font-size:12px}
.rw-step-d{margin-top:6px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word;font-weight:600}
.rw-mini{width:64px;height:64px;object-fit:cover;border-radius:7px;border:1px solid var(--line);cursor:zoom-in;display:inline-block;vertical-align:middle}
.rw-s-url{margin-top:6px;font-size:13px;word-break:break-all}
.rw-s-img{display:flex;align-items:center;gap:8px;margin-top:6px}
.rw-s-copy{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}
.rw-s-copy code{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:13px;word-break:break-all}
.rw-s-pf{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}
.rw-s-link{color:var(--blue);font-weight:700;margin-left:4px}
.rw-s-code{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:12px}
.rw-typick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.rw-tybtn{display:flex;gap:10px;align-items:flex-start;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;font-size:13px;color:var(--txt);line-height:1.5}
.rw-tybtn:hover{border-color:var(--blue)}
.rw-tyic{font-size:20px;line-height:1.1}
@media (max-width:768px){ .rw-typick{grid-template-columns:1fr} }
/* 悬赏发布页（网赚生态） */
.rw-h{font-size:14px;margin:20px 0 10px;padding-left:9px;border-left:3px solid var(--blue);line-height:1.3}
.rw-step{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px}
.rw-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px}
.rw-proofs{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:8px}
.rw-pf{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}
.rw-pf-req{display:inline-flex;align-items:center;gap:4px;margin-left:4px;color:var(--muted);font-size:12px;cursor:pointer}
/* 游客提示条（未注册也能做任务） */
.guest-bar{background:linear-gradient(90deg,#fff4e5,#fff9f0);border-bottom:1px solid #f0cfa0;color:#8a5a12;
  font-size:13px;line-height:1.7;padding:9px 14px;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
html[data-theme="dark"] .guest-bar{background:linear-gradient(90deg,#3a2c14,#2f2616);border-bottom-color:#6b5220;color:#f0c37a}
.guest-bar b{color:#b9620a}
html[data-theme="dark"] .guest-bar b{color:#ffc46b}
/* 游客注册弹窗 */
.gr-mask{position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.gr-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;width:440px;max-width:94vw;box-shadow:var(--shadow)}
.gr-box h2{font-size:16px;margin-bottom:8px}
/* 粘贴上传区（微信截图 → Ctrl+V） */
.paste-zone{min-height:54px;border:1.5px dashed #b9c6dc;border-radius:9px;padding:10px 12px;font-size:13px;color:var(--muted);background:var(--panel2);cursor:text;outline:none;line-height:1.6}
.paste-zone:empty:before{content:attr(data-ph);color:var(--muted)}
.paste-zone:focus{border-color:var(--blue);background:#f0f6ff}
html[data-theme="dark"] .paste-zone:focus{background:#1d2942}
.paste-zone.dz{border-color:var(--green);background:#eefaf2}
/* 截图上传小格 */
.shot-box{margin-top:6px;padding:8px;border:1px dashed var(--line);border-radius:9px;background:var(--panel2)}
.shot-box .fg{margin:0}
.shot-thumb{margin-top:6px}
.shot-thumb img{width:88px;height:66px;object-fit:cover;border-radius:7px;border:1px solid var(--line);cursor:zoom-in}
@media (max-width:768px){
  .flt-bar{grid-template-columns:1fr 1fr;gap:8px}
}

/* ================= 每日寄语（全事业部 一级/二级管理端 + 兼职端 · 左上角弹出） ================= */
.dw-card{position:fixed;top:88px;left:22px;z-index:320;width:380px;max-width:calc(100vw - 44px);
  background:var(--dw-bg);
  border:1px solid var(--dw-border);border-left:5px solid var(--blue);border-radius:14px;
  padding:16px 18px 14px;box-shadow:var(--dw-shadow);
  animation:dwIn .5s cubic-bezier(.22,1,.36,1) both}
.dw-card.dw-out{animation:dwOut .4s ease forwards}
@keyframes dwIn{from{opacity:0;transform:translateX(-30px) scale(.96)}to{opacity:1;transform:none}}
@keyframes dwOut{to{opacity:0;transform:translateX(-30px) scale(.96)}}
.dw-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.dw-hi{font-size:17px;font-weight:800;color:var(--dw-txt);letter-spacing:.5px}
.dw-hi b{color:var(--dw-accent)}
.dw-date{font-size:13px;color:var(--dw-hi);margin-top:5px}
.dw-close{background:none;border:none;color:var(--dw-hi);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}
.dw-close:hover{color:var(--dw-txt)}
.dw-line{height:1px;background:linear-gradient(90deg,rgba(74,140,255,.7),rgba(160,108,255,0));margin:12px 0 10px}
.dw-body{font-size:16px;font-weight:700;line-height:1.95;color:var(--dw-txt);word-break:break-word;transition:opacity .16s}
.dw-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.dw-btn{border:1px solid var(--dw-border);background:var(--dw-btn-bg);color:var(--dw-btn-txt);border-radius:7px;
  padding:4px 12px;font-size:12px;cursor:pointer}
.dw-btn:hover{border-color:var(--blue);color:var(--dw-txt)}
.dw-tip{font-size:11px;color:var(--dw-tip)}
@media (max-width:768px){
  .dw-card{top:auto;bottom:88px;left:12px;right:12px;width:auto;max-width:none}
  .dw-hi{font-size:16px}
  .dw-body{font-size:15px;line-height:1.85}
}
/* ===== 悬赏步骤：兼职要交的东西（收集截图/收集信息） ===== */
.rw-do{margin:10px 0 12px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel2)}
.rw-do-h{padding:9px 12px;font-size:13.5px;font-weight:800;color:var(--txt);background:rgba(74,140,255,.10);border-bottom:1px solid var(--line)}
.rw-do-row{padding:11px 12px;border-bottom:1px dashed var(--line)}
.rw-do-row:last-child{border-bottom:none}
.rw-do-t{font-size:14px;font-weight:700;color:var(--txt);margin-bottom:4px}
.rw-do-imgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.rw-do-imgs img{width:68px;height:68px;object-fit:cover;border-radius:8px;border:1px solid var(--line);cursor:zoom-in}
.rw-do-fields{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.rw-do-fields .fg{margin:0;min-width:150px}
.rw-do-warn{color:#b9620a;font-weight:700;font-size:12.5px}
/* ===== 网赚生态兼职端：悬赏大厅 + 任务详情（赏帮赚风） ===== */
.rd-hall{max-width:900px;margin:0 auto}
.rd-halltop{background:linear-gradient(135deg,#ff5a5f,#ff8a5b);border-radius:14px;padding:14px 16px;margin-bottom:12px;color:#fff}
.rd-welcome{font-size:15px;font-weight:800;line-height:1.5}
.rd-welcome-sub{display:block;font-size:12px;font-weight:400;opacity:.9;margin-top:3px}
.rd-quick{display:flex;gap:8px;margin-top:12px}
.rd-q{flex:1;background:rgba(255,255,255,.16);border-radius:11px;padding:9px 4px;text-align:center;font-size:12px;font-weight:600;cursor:pointer;position:relative}
.rd-q:hover{background:rgba(255,255,255,.28)}
.rd-qic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:16px;margin-bottom:4px;background:rgba(255,255,255,.22)}
.rd-q1{background:linear-gradient(135deg,#ff4d4f,#ff8a5b)}
.rd-q2{background:linear-gradient(135deg,#1fa85c,#5fd99a)}
.rd-q3{background:linear-gradient(135deg,#f08c00,#ffc078)}
.rd-q4{background:linear-gradient(135deg,#3d7dff,#7bb0ff)}
.rd-dot{position:absolute;top:2px;right:8px;background:#fff;color:#ff5a5f;border-radius:9px;font-size:11px;padding:0 5px;line-height:15px}
.rd-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:6px;padding:0 4px}
.rd-tab{font-size:15px;font-weight:800;color:var(--muted);padding:9px 2px;cursor:pointer;border-bottom:3px solid transparent}
.rd-tab.on{color:#ff5a5f;border-bottom-color:#ff5a5f}
.rd-list{display:flex;flex-direction:column}
.rd-item{display:flex;align-items:flex-start;gap:11px;padding:13px 12px;border-bottom:1px solid var(--line);cursor:pointer;background:var(--panel);border-radius:10px;margin-top:6px}
.rd-item:hover{background:var(--panel2);box-shadow:0 2px 10px rgba(0,0,0,.06)}
.rd-ico{flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff}
.rd-ic1{background:linear-gradient(135deg,#ff5a5f,#ff8a5b)}.rd-ic2{background:linear-gradient(135deg,#4a8cff,#7bb0ff)}
.rd-ic3{background:linear-gradient(135deg,#25c26e,#5fd99a)}.rd-ic4{background:linear-gradient(135deg,#a06cff,#c49bff)}
.rd-ic5{background:linear-gradient(135deg,#ff9f43,#ffc078)}
.rd-mid{flex:1;min-width:0}
.rd-title{font-size:15px;font-weight:800;color:var(--txt);line-height:1.45;word-break:break-word}
.rd-tag{display:inline-block;font-size:10.5px;font-weight:700;border-radius:4px;padding:1px 5px;margin-left:5px;vertical-align:2px}
.rd-top{background:#ff4d4f;color:#fff}
.rd-fast{background:#ffb300;color:#fff}
.rd-mine{background:#e8f0ff;color:#2a6bd6;border:1px solid #b9d1ff}
.rd-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.rd-tags span{font-size:11px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:1px 6px}
.rd-stat{font-size:12px;color:var(--muted);margin-top:6px}
.rd-stat b{color:#ff5a5f;font-weight:800}
.rd-left{color:#ff5a5f !important}
.rd-price{flex:0 0 auto;font-size:19px;font-weight:900;color:#f5222d;white-space:nowrap;padding-top:4px}
.rd-price span{font-size:11px;font-weight:600;margin-left:1px}
.rd-empty{text-align:center;color:var(--muted);padding:44px 12px;font-size:14px}
/* 详情页 */
.rd-detail{max-width:900px;margin:0 auto}
.rd-back{display:inline-block;font-size:13.5px;font-weight:700;color:var(--muted);cursor:pointer;margin-bottom:8px}
.rd-back:hover{color:var(--txt)}
.rd-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px;margin-bottom:11px}
.rd-dtitle{display:flex;gap:11px;align-items:flex-start}
.rd-dico{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ff5a5f,#ff8a5b);display:flex;align-items:center;justify-content:center;font-size:23px}
.rd-dtt{flex:1;min-width:0}
.rd-dtext{font-size:17px;font-weight:900;color:var(--txt);line-height:1.45;word-break:break-word}
.rd-dprice{font-size:24px;font-weight:900;color:#f5222d;white-space:nowrap}
.rd-dtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;align-items:center}
.rd-chip{font-size:11.5px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:2px 7px}
.rd-chip-red{color:#f5222d;border-color:#ffc9c9;background:rgba(245,34,45,.06);font-weight:700}
.rd-copy-s{font-size:11px;border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:5px;padding:1px 6px;cursor:pointer}
.rd-cells{display:flex;gap:8px;margin-top:13px;padding-top:12px;border-top:1px dashed var(--line)}
.rd-cell{flex:1;text-align:center}
.rd-cell b{display:block;font-size:15px;font-weight:900;color:var(--txt)}
.rd-cell span{font-size:11.5px;color:var(--muted)}
.rd-fastbar{margin-top:12px;font-size:13px;font-weight:700;color:#f5222d;background:rgba(245,34,45,.07);border:1px solid rgba(245,34,45,.28);border-radius:9px;padding:8px 11px}
.rd-fastbar-man{color:#b9620a;background:rgba(255,159,67,.10);border-color:rgba(255,159,67,.35)}
.rd-alert{margin-top:10px;font-size:13px;line-height:1.7;color:#b9620a;background:rgba(255,159,67,.10);border:1px solid rgba(255,159,67,.35);border-radius:9px;padding:9px 11px}
.rd-alert-ok{color:var(--green);background:rgba(37,194,110,.10);border-color:rgba(37,194,110,.35)}
.rd-alert-block{color:#d4380d;background:rgba(212,56,13,.09);border-color:rgba(212,56,13,.35);font-weight:700}
.rd-tags span.rd-devbad{color:#d4380d;border-color:#ffc9c9;background:rgba(212,56,13,.07);font-weight:700}
.rd-sech{font-size:14px;font-weight:900;color:var(--txt);margin-bottom:9px}
.rd-tips{font-size:13px;line-height:1.9;color:#b9620a}
.rd-notice{font-size:14px;line-height:1.9;color:var(--txt);white-space:pre-wrap;word-break:break-word}
.rd-step{padding:11px 0;border-bottom:1px dashed var(--line)}
.rd-step:last-child{border-bottom:none}
.rd-stephd{display:flex;gap:9px;align-items:flex-start;font-size:15px;font-weight:700;color:var(--txt);line-height:1.7;word-break:break-word}
.rd-stepno{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#ff5a5f;color:#fff;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:2px}
.rd-stepbody{margin:8px 0 0 31px}
.rd-btns{display:flex;gap:9px;flex-wrap:wrap}
.rd-btn-red{display:inline-block;background:#ff4d4f;color:#fff;border:0;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}
.rd-btn-pink{display:inline-block;background:rgba(245,34,45,.09);color:#f5222d;border:1px solid rgba(245,34,45,.3);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:700;cursor:pointer}
.rd-url{font-size:11.5px;color:var(--muted);word-break:break-all;margin-top:6px}
.rd-img{max-width:210px;max-height:210px;border-radius:9px;border:1px solid var(--line);display:block;margin-bottom:5px;cursor:zoom-in}
.rd-copyrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rd-copyrow code{background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:6px 10px;font-size:14px;font-weight:800;word-break:break-all}
.rd-shotwrap{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.rd-shotimgs{display:flex;flex-wrap:wrap;gap:7px}
.rd-shotimgs img{width:74px;height:74px;object-fit:cover;border-radius:9px;border:1px solid var(--line);cursor:zoom-in}
.rd-upload{display:inline-flex;align-items:center;gap:6px;background:#ff4d4f;color:#fff;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer}
.rd-upload:hover{background:#f5222d}
.rd-lock{font-size:12.5px;color:var(--muted);background:var(--panel2);border:1px dashed var(--line);border-radius:8px;padding:7px 12px}
.rd-fields{display:flex;flex-wrap:wrap;gap:9px}
.rd-fields .fg{margin:0;min-width:160px}
.rd-miss{margin-top:11px;font-size:13px;color:#b9620a;font-weight:700;background:rgba(255,159,67,.10);border:1px solid rgba(255,159,67,.35);border-radius:9px;padding:9px 11px}
.rd-barspace{height:74px}
.rd-bar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:10px;padding:10px 14px;background:var(--panel);border-top:1px solid var(--line);z-index:60;box-shadow:0 -3px 14px rgba(0,0,0,.08)}
.rd-bar>button{flex:1;max-width:420px;margin:0 auto}
.rd-ghost{background:var(--panel2);color:var(--muted);border:1px solid var(--line);border-radius:11px;padding:12px;font-size:14px;font-weight:700;cursor:pointer;flex:0 0 96px !important}
.rd-main{background:linear-gradient(135deg,#ff5a5f,#ff8a5b);color:#fff;border:0;border-radius:11px;padding:13px;font-size:16px;font-weight:800;cursor:pointer}
.rd-main:disabled{background:linear-gradient(135deg,#c3c9d6,#d7dce6) !important;color:#fff !important;cursor:not-allowed;opacity:1}
.rd-main-off{background:var(--panel2) !important;color:var(--muted) !important;border:1px solid var(--line) !important}
/* ===== 项目资料多文件上传框 ===== */
.fbox{border:1px dashed var(--line);border-radius:9px;padding:10px 12px;background:var(--panel2);margin-top:4px}
.fbox-list{display:flex;flex-wrap:wrap;gap:8px;min-height:20px}
.fitem{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:4px 9px;font-size:13px;max-width:100%}
.fitem a{color:var(--blue);text-decoration:none;font-weight:600;word-break:break-all}
.fitem a:hover{text-decoration:underline}
.fitem b{cursor:pointer;color:var(--red);font-weight:700;padding:0 2px}
/* ===== 任务审核（网赚生态）：收集截图小图 + 操作按钮组 ===== */
.shot-cell{display:flex;flex-wrap:wrap;gap:7px;max-width:360px}
.shot-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:2px}
.shot-wrap i{font-size:10.5px;color:var(--muted);font-style:normal;white-space:nowrap}
.rw-act{white-space:nowrap;min-width:250px}
.rw-act button{margin:1px 0}
/* ===== 分享到微信面板 ===== */
.sh-sec{border:1px solid var(--line);border-radius:11px;padding:12px;margin-top:12px;background:var(--panel2)}
.sh-sec1{border-color:rgba(37,194,110,.45);background:rgba(37,194,110,.06)}
.sh-h{font-size:14px;font-weight:800;color:var(--txt);margin-bottom:6px}
.sh-d{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:10px}
.sh-d b{color:var(--txt)}
.sh-url{font-size:12px;color:var(--muted);word-break:break-all;background:var(--panel2);border:1px dashed var(--line);border-radius:8px;padding:8px 10px;margin-top:10px}
/* ===== 微信内打开时的「转发成卡片」引导条 ===== */
.wx-guide{position:fixed;left:12px;right:12px;bottom:14px;z-index:999;display:flex;align-items:flex-start;gap:10px;
  background:rgba(20,24,32,.94);color:#fff;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.75;
  box-shadow:0 6px 22px rgba(0,0,0,.3);animation:wxg .35s ease}
.wx-guide b{color:#ffd166}
.wx-guide button{flex:0 0 auto;background:transparent;border:0;color:#9aa4b5;font-size:19px;line-height:1;cursor:pointer;padding:0 2px}
@keyframes wxg{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:768px){
  .rd-cell b{font-size:13.5px}.rd-dprice{font-size:20px}.rd-dtext{font-size:15.5px}
  .rd-quick{gap:5px}.rd-q{font-size:11px}
}
/* ══════════ ★ AI 办公助手（2026-10-22）══════════ */
.ai-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel2)}
.ai-body{height:min(58vh,560px);overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.ai-row{display:flex;gap:8px;align-items:flex-start}
.ai-row.user{flex-direction:row-reverse}
.ai-avatar{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sel);font-size:15px}
.ai-bubble{max-width:min(780px,86%);padding:10px 13px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word;color:var(--txt)}
.ai-row.user .ai-bubble{background:#e8f1ff;border-color:#b7d3ff}
html[data-theme="dark"] .ai-row.user .ai-bubble{background:#1d3350;border-color:#2b4a75}
.ai-bubble.err{background:#fff1f0;border-color:#ffa39e;color:#a8071a}
.ai-trace{margin-top:6px;font-size:11px;color:var(--muted)}
.ai-typing{color:var(--muted);font-style:italic}
.ai-compose{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--panel);align-items:flex-end}
.ai-compose textarea{flex:1;resize:vertical;min-height:46px}
.ai-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 12px;background:var(--panel)}
.ai-chip{font-size:12px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;cursor:pointer;background:var(--panel2);color:var(--txt)}
.ai-chip:hover{background:var(--sel)}
/* ══════════ 📚 知识库 / 记忆（2026-10-22）══════════ */
.ai-mem-form{margin-top:6px}
.ai-mem-item{border:1px solid var(--line);border-radius:10px;padding:9px 11px;margin-bottom:8px;background:var(--panel2)}
.ai-mem-off{opacity:.55}
.ai-mem-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ai-mem-title{font-weight:700}
.ai-mem-ops{margin-left:auto;display:flex;gap:6px}
.ai-mem-body{margin-top:5px;font-size:13px;line-height:1.6;color:var(--txt);white-space:pre-wrap;word-break:break-word}
/* ══════════ 二级账号管理：密码列（2026-10-22）══════════ */
.sa-pwd{display:inline-block;font-family:Consolas,Monaco,monospace;font-size:13px;background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:2px 8px;letter-spacing:.5px}
/* ══════════ 项目详情/修改 弹窗（2026-10-22）══════════ */
.inq-modal-mask{position:fixed;inset:0;background:rgba(20,30,50,.45);z-index:900;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
.inq-modal{background:var(--panel);border-radius:14px;max-width:820px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);border:1px solid var(--line)}
.inq-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);font-size:15px}
.inq-modal-x{cursor:pointer;font-size:22px;line-height:1;color:var(--muted);padding:0 6px}
.inq-modal-body{padding:14px 16px;max-height:66vh;overflow:auto}
.inq-modal-foot{padding:12px 16px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--panel2);border-radius:0 0 14px 14px}
.inq-kv{display:flex;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px}
.inq-kv>span{flex:none;width:132px;color:var(--muted)}
.inq-kv>b{flex:1;font-weight:600;word-break:break-word;white-space:pre-wrap}
.inq-thumb{width:64px;height:64px;object-fit:cover;border-radius:6px;margin-right:6px;cursor:zoom-in;border:1px solid var(--line)}
/* ══════════ 督导改动记录（2026-10-22）══════════ */
.sub-log-item{border-left:3px solid #1677ff;background:#fafcfe;border-radius:6px;padding:8px 10px;margin-bottom:8px}
.sub-log-item.recent{border-left-color:#fa8c16;background:#fffbf5}
.sub-log-row{display:flex;gap:8px;align-items:baseline;font-size:13px;padding:3px 0;flex-wrap:wrap}
.sub-log-row>span{flex:none;width:132px;color:var(--muted)}
/* ★ 录入历史联想下拉（2026-10-23） */
.hist-dd{box-shadow:0 10px 26px rgba(0,0,0,.18);max-height:240px;overflow:auto}
.hist-dd .acc-item{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* ★ 页签待办红点（2026-10-23） */
.tab .badge{display:inline-block;min-width:18px;height:18px;line-height:18px;border-radius:9px;background:#e5484d;color:#fff;font-size:12px;font-weight:700;padding:0 5px;margin-left:4px;text-align:center;vertical-align:middle}
