/* 带货自动化控制台 · 暗色紫青风格 通用样式（2026-07-31 统一案例页风格）*/
:root{
  --bg:#0a0608; --card:#15101a; --soft:#1d1626; --line:#2a2138;
  --txt:#f5f3ff; --sub:#a89db5; --dim:#6b6478;
  --ind:#a78bfa; --grn:#10b981; --amb:#f59e0b; --cyan:#22d3ee; --vio:#a78bfa; --red:#ef4444;
  --sh:0 2px 14px rgba(0,0,0,.3); --sh2:0 6px 22px rgba(167,139,250,.2);
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{font-family:-apple-system,"SF Pro","PingFang SC",system-ui,sans-serif;background:var(--bg);color:var(--txt)}
/* ---------- 手机容器 ---------- */
.app{width:100%;max-width:440px;min-height:100vh;margin:0 auto;background:var(--bg);position:relative;padding-bottom:80px}
.mtop{padding:18px 18px 8px;display:flex;align-items:center;gap:12px}
.back{width:34px;height:34px;border-radius:10px;background:var(--card);box-shadow:var(--sh);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--sub);text-decoration:none}
.mtop h2{font-size:18px}.mtop p{font-size:11.5px;color:var(--dim);margin-top:1px}
/* 底部导航 */
.botnav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:440px;background:rgba(15,10,16,.92);backdrop-filter:blur(16px);border-top:1px solid var(--line);display:flex;padding:9px 6px 15px;box-shadow:0 -2px 20px rgba(0,0,0,.3);z-index:20}
.botnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--dim);text-decoration:none;font-weight:600}
.botnav a .ni{font-size:20px}.botnav a.on{color:var(--ind)}
.botnav a.mid{position:relative;top:-4px}
.botnav a.mid .ni{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--ind),var(--vio));color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;letter-spacing:.5px;box-shadow:var(--sh2)}
/* ---------- 电脑布局 ---------- */
.layout{display:flex;flex-direction:column;min-height:100vh}
.side{width:100%;background:var(--card);border-right:none;border-bottom:1px solid var(--line);padding:12px 16px;display:flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0;position:sticky;top:0;z-index:60;overflow-x:auto}
.logo{display:flex;align-items:center;gap:11px;padding:0 6px 22px}
.logo .b{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--ind),var(--vio));display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:18px;box-shadow:var(--sh2)}
.logo h1{font-size:16px}.logo p{font-size:11px;color:var(--dim);margin-top:1px}
.snav{display:flex;flex-direction:row;gap:4px;margin-top:0;align-items:center;flex-wrap:wrap}
.snav a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:12px;color:var(--sub);text-decoration:none;font-size:14px;font-weight:600}
.snav a .i{font-size:17px;width:20px;text-align:center}
.snav a.on{background:linear-gradient(135deg,var(--ind),var(--vio));color:#fff;box-shadow:var(--sh2)}
.snav a:hover:not(.on){background:var(--soft);color:var(--txt)}
.sfoot{margin-top:auto;background:var(--soft);border-radius:12px;padding:12px 13px;font-size:12px}
.sfoot .h{display:flex;align-items:center;gap:7px;color:var(--grn);font-weight:700}
.sfoot .dot{width:7px;height:7px;border-radius:50%;background:var(--grn)}
.sfoot p{display:none}
.main{flex:1;padding:24px 30px;overflow:auto}
.ptop{margin-bottom:20px}.ptop h2{font-size:22px}.ptop .sub{font-size:12.5px;color:var(--sub);margin-top:3px}
/* ---------- 通用组件 ---------- */
.card{background:var(--card);border-radius:18px;box-shadow:var(--sh);padding:18px 20px;border:1px solid var(--line)}
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.field label .opt{color:var(--dim);font-weight:400;font-size:11.5px;margin-left:5px}
.input,.textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--txt);background:var(--soft);transition:.15s}
.input:focus,.textarea:focus{outline:none;border-color:var(--ind);background:var(--card);box-shadow:0 0 0 3px rgba(167,139,250,.15)}
.textarea{resize:vertical;min-height:88px;line-height:1.55}
.hint{font-size:11.5px;color:var(--dim);margin-top:6px}
.row{display:flex;gap:12px}.row>*{flex:1}
.switch{display:flex;align-items:center;justify-content:space-between;background:var(--soft);border-radius:12px;padding:12px 14px}
.switch .sw{width:44px;height:26px;border-radius:20px;background:var(--line);position:relative;flex-shrink:0}
.switch .sw::after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#f5f3ff;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:.2s}
.switch.on .sw{background:var(--ind)}.switch.on .sw::after{left:21px}
.btn{width:100%;border:none;border-radius:14px;padding:15px;font-size:15px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--ind),var(--vio));box-shadow:var(--sh2);cursor:pointer}
.btn.sm{width:auto;padding:11px 22px;font-size:14px;border-radius:12px}
.btn.ghost{background:var(--soft);color:var(--ind);box-shadow:none;border:1.5px solid var(--line)}
.sec-t{font-size:13px;font-weight:700;margin:20px 2px 10px;color:var(--sub)}
.ritem{background:var(--card);border-radius:14px;box-shadow:var(--sh);padding:13px 15px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;border:1px solid var(--line)}
.ritem .nm{font-size:13.5px;font-weight:600}.ritem .mt{font-size:11.5px;color:var(--dim);margin-top:2px}
.pill{font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px}
.p-run{background:rgba(245,158,11,.15);color:var(--amb)}.p-ok{background:rgba(16,185,129,.15);color:var(--grn)}.p-wait{background:var(--soft);color:var(--sub)}
/* 聊天 */
.chatwrap{display:flex;flex-direction:column;height:100vh;max-width:440px;margin:0 auto}
.chatwrap.pc{max-width:820px}
.msgs{flex:1;overflow-y:auto;padding:16px 16px 90px;display:flex;flex-direction:column;gap:14px}
.msg{display:flex;gap:10px;max-width:82%}
.msg .av{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px}
.msg.ai .av{background:linear-gradient(135deg,var(--ind),var(--vio));color:#fff}
.msg .bub{padding:12px 15px;border-radius:16px;font-size:14px;line-height:1.6}
.msg.ai .bub{background:var(--card);box-shadow:var(--sh);border:1px solid var(--line);border-top-left-radius:5px}
.msg.me{align-self:flex-end;flex-direction:row-reverse}
.msg.me .bub{background:linear-gradient(135deg,var(--ind),var(--vio));color:#fff;border-top-right-radius:5px}
.msg.me .av{background:var(--soft);color:var(--sub)}
.chatbar{position:fixed;bottom:0;width:100%;max-width:440px;background:rgba(15,10,16,.94);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:12px 14px 20px;display:flex;gap:10px;align-items:flex-end}
.chatbar.pc{max-width:820px}
.chatbar .cin{flex:1;border:1.5px solid var(--line);border-radius:22px;padding:11px 16px;font-size:14px;font-family:inherit;background:var(--soft);color:var(--txt);max-height:100px;resize:none}
.chatbar .cin:focus{outline:none;border-color:var(--ind);background:var(--card)}
.chatbar .send{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--ind),var(--vio));color:#fff;font-size:18px;flex-shrink:0;box-shadow:var(--sh2);cursor:pointer}
.chiphint{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 8px}
.chiphint b{font-size:12px;font-weight:500;color:var(--ind);background:rgba(167,139,250,.15);padding:6px 12px;border-radius:16px;cursor:pointer}
/* 工具网格 */
.toolgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.tool{background:var(--card);border-radius:16px;box-shadow:var(--sh);padding:18px 16px;text-decoration:none;color:var(--txt);border:1px solid var(--line)}
.tool .ico{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:11px}
.tool h3{font-size:14.5px;font-weight:700}.tool p{font-size:11.5px;color:var(--dim);margin-top:4px;line-height:1.5}
.foot{text-align:center;font-size:10.5px;color:var(--dim);padding:18px 0 6px}
/* 时长滑块 */
.slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:5px;background:var(--line);outline:none;margin-top:6px}
.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--card);border:3px solid var(--ind);box-shadow:0 2px 6px rgba(167,139,250,.4);cursor:pointer}
.slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--card);border:3px solid var(--ind);cursor:pointer}
.slabels{display:flex;justify-content:space-between;font-size:10.5px;color:var(--dim);margin-top:5px}
