:root{
  --navy-950:#071727;--navy-900:#0b1f37;--navy-850:#102a49;--navy-800:#15375d;
  --gold-600:#b78e4c;--gold-500:#c9a86a;--gold-300:#e8d7b4;--gold-100:#f7f0e4;
  --bg:#f3f5f8;--panel:#ffffff;--ink:#142033;--muted:#6b7688;--soft:#929cad;--line:#e4e9ef;
  --green:#147a55;--green-bg:#eaf6f0;--amber:#a96717;--amber-bg:#fff3df;--red:#ad2d24;--red-bg:#feeeec;--blue:#295f9f;--blue-bg:#ecf3fb;
  --shadow-sm:0 1px 2px rgba(14,31,53,.03);--shadow:0 10px 32px rgba(13,36,63,.055);--shadow-lg:0 26px 80px rgba(6,23,40,.15);
  --radius:16px;--sidebar:236px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC","Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 88% -10%,rgba(201,168,106,.08),transparent 24%),linear-gradient(180deg,#f7f8fa 0,#f3f5f8 38%);pointer-events:none;z-index:-1}
.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);background:linear-gradient(180deg,var(--navy-950) 0%,var(--navy-900) 46%,#12355b 100%);color:#fff;padding:20px 14px 18px;position:fixed;inset:0 auto 0 0;overflow:auto;display:flex;flex-direction:column;box-shadow:8px 0 32px rgba(6,22,38,.08);z-index:20}
.brand-compact{display:flex;align-items:center;gap:11px;padding:2px 7px 14px;border-bottom:1px solid rgba(255,255,255,.10)}.brand-crest{width:56px;height:60px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}.brand-copy{min-width:0}.brand-cn{font-size:14px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.brand-en{font-size:8px;letter-spacing:.18em;color:#a8b9ca;margin-top:5px;white-space:nowrap}.product-mark{display:flex;align-items:center;justify-content:space-between;padding:13px 9px 0;color:#dfe7ef;font-size:12px}.product-mark em{font-style:normal;color:var(--gold-300);font-size:10px;border:1px solid rgba(232,215,180,.24);border-radius:999px;padding:3px 6px}
.nav-section{margin-top:22px}.nav-title{padding:0 12px 7px;color:#728aa3;font-size:10px;font-weight:700;letter-spacing:.16em}.nav{display:flex;flex-direction:column;gap:3px}.nav a,.nav-button{position:relative;display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#cdd8e3;padding:10px 12px;border-radius:10px;cursor:pointer;text-align:left;font-size:13px;transition:.18s ease}.nav a i,.nav-button i{width:5px;height:5px;border-radius:50%;background:#627b95;flex:0 0 auto}.nav a:hover,.nav-button:hover{background:rgba(255,255,255,.055);color:#fff}.nav a.active{background:linear-gradient(90deg,rgba(201,168,106,.16),rgba(255,255,255,.035));color:#fff;font-weight:650}.nav a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--gold-500);border-radius:2px}.nav a.active i{background:var(--gold-500);box-shadow:0 0 0 3px rgba(201,168,106,.12)}.nav form{margin:0}.nav-new{margin-left:auto;background:#8f2d26;color:#fff;font-size:8px;border-radius:999px;padding:2px 5px;letter-spacing:.03em}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:15px 9px 4px}.secure-line{font-size:10px;color:#8fa5bb;display:flex;align-items:center;gap:6px}.secure-line b{width:6px;height:6px;background:#54c48b;border-radius:50%;box-shadow:0 0 0 4px rgba(84,196,139,.08)}.developer-credit{margin-top:11px;color:#8097ad;font-size:9px;line-height:1.55;letter-spacing:.01em;white-space:nowrap}.logout-link{display:block;margin-top:12px;color:#c3ced9;font-size:12px}.logout-link:hover{color:#fff}
.content{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-height:100vh}.topbar{height:72px;background:rgba(255,255,255,.91);border-bottom:1px solid rgba(224,229,236,.92);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:15;backdrop-filter:blur(14px)}.eyebrow{font-size:8px;letter-spacing:.20em;color:#a1a9b5;font-weight:700}.top-title{font-size:13px;font-weight:650;color:#344257;margin-top:4px}.topbar-right{display:flex;align-items:center;gap:10px}.status-chip{display:flex;align-items:center;gap:6px;border:1px solid #dfe7e2;background:#f5fbf8;color:#47705e;border-radius:999px;padding:6px 9px;font-size:10px}.status-chip span{width:6px;height:6px;background:#3fb17a;border-radius:50%}.user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,var(--navy-850),#315d8b);color:#fff;display:grid;place-items:center;font-weight:700;box-shadow:0 5px 14px rgba(16,42,73,.15)}.user-chip{min-width:90px}.user-chip strong{display:block;font-size:12px}.user-chip small{display:block;color:#8a94a4;font-size:10px;margin-top:2px}
.main{padding:30px 32px 56px;max-width:1580px;margin:0 auto}.section-kicker,.panel-kicker{font-size:9px;letter-spacing:.18em;color:var(--gold-600);font-weight:800;margin-bottom:6px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.page-head.form-page-head{margin-bottom:18px}.page-title{font-size:26px;line-height:1.18;font-weight:760;margin:0;letter-spacing:-.02em}.page-sub{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.75}.online-chip{display:flex;align-items:center;gap:7px;color:#49675a;background:#fff;border:1px solid #dfe8e3;border-radius:999px;padding:8px 11px;font-size:11px;box-shadow:var(--shadow-sm)}.online-chip>span{width:7px;height:7px;background:#43b47d;border-radius:50%}.online-chip strong{color:#183d2d}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.kpi-card{position:relative;min-height:138px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 19px;overflow:hidden;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(13,36,63,.08)}.kpi-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-45px;top:-48px;background:var(--card-soft,rgba(22,55,93,.06))}.kpi-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.kpi-top b{font-size:9px;color:var(--card-accent,var(--gold-600));letter-spacing:.12em}.kpi-value{font-size:38px;font-weight:780;letter-spacing:-.04em;margin-top:13px;color:#12233b}.kpi-desc{font-size:10px;color:#9aa3b0;margin-top:4px}.kpi-navy{--card-accent:#163d68;--card-soft:rgba(22,61,104,.08)}.kpi-gold{--card-accent:#b78e4c;--card-soft:rgba(201,168,106,.12)}.kpi-blue{--card-accent:#356fa8;--card-soft:rgba(53,111,168,.09)}.kpi-green{--card-accent:#2e8a65;--card-soft:rgba(46,138,101,.09)}
.risk-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.risk-item{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm)}.risk-item>div{display:flex;align-items:baseline;gap:10px}.risk-item span{font-size:11px;color:var(--muted)}.risk-item strong{font-size:22px;color:#1a2a40}.risk-item em{font-style:normal;font-size:9px;border-radius:999px;padding:4px 7px}.risk-soft em{background:var(--blue-bg);color:var(--blue)}.risk-warn em{background:var(--amber-bg);color:var(--amber)}.risk-danger em{background:var(--red-bg);color:var(--red)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:18px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:16px}.dashboard-panel{min-height:300px;margin-bottom:0}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.panel-head h3,.panel h3{margin:0;font-size:16px;letter-spacing:-.01em}.panel-head p{margin:5px 0 0;color:#8a95a4;font-size:10px}.panel-tag{font-size:9px;background:#f6f8fa;border:1px solid #e8ebef;color:#87909d;border-radius:999px;padding:5px 8px}.funnel-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:42px}.funnel-node{min-width:92px;flex:1;background:linear-gradient(180deg,#fbfcfd,#f7f9fb);border:1px solid #e5eaf0;border-radius:14px;padding:16px 10px;text-align:center;position:relative}.funnel-node:before{content:"";position:absolute;top:0;left:22%;right:22%;height:2px;background:linear-gradient(90deg,var(--gold-500),#e6d3ad)}.funnel-index{font-size:8px;color:#b3bbc6;letter-spacing:.12em}.funnel-node strong{display:block;font-size:28px;color:#132b48;margin-top:8px;letter-spacing:-.04em}.funnel-node span{display:block;font-size:10px;color:#7d8898;margin-top:4px}.funnel-arrow{color:#cab68f;font-size:17px}.source-cards{display:grid;gap:12px}.source-card{background:#f9fafc;border:1px solid #edf0f3;border-radius:12px;padding:13px 14px}.source-card-top{display:flex;justify-content:space-between;align-items:center}.source-card-top span{font-size:11px;color:#536071}.source-card-top strong{font-size:18px;color:#17385f}.source-progress{height:6px;background:#e8edf2;border-radius:999px;overflow:hidden;margin:10px 0 7px}.source-progress i{display:block;height:100%;background:linear-gradient(90deg,#173b63,var(--gold-500));border-radius:999px}.source-foot{display:flex;justify-content:space-between;font-size:9px;color:#9aa3af}.source-foot b{color:#657185}.empty-state{display:grid;place-items:center;text-align:center;padding:36px 10px;color:#919baa}.empty-state strong{color:#596577;font-size:12px;margin-top:12px}.empty-state span{font-size:9px;margin-top:4px}.empty-ring{width:48px;height:48px;border:5px solid #eef1f5;border-top-color:var(--gold-300);border-radius:50%}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat .label{font-size:11px;color:var(--muted)}.stat .num{font-size:30px;font-weight:760;margin-top:9px}.stat .hint{font-size:10px;color:#929baa;margin-top:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:9px 14px;font-size:11px;cursor:pointer;font-weight:650;transition:.15s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#15385f,#0f2947);color:#fff;box-shadow:0 6px 14px rgba(16,42,73,.12)}.btn.gold{background:linear-gradient(135deg,#d3b474,#b78d4d);color:#152238;box-shadow:0 6px 14px rgba(183,142,76,.13)}.btn.ghost{background:#fff;border:1px solid #dce2e9;color:#455268}.btn.danger{background:#feebe9;color:var(--red)}.btn.small{padding:6px 10px;font-size:10px}.actions{display:flex;gap:8px;flex-wrap:wrap}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.field label{display:block;font-size:10px;color:#556174;margin-bottom:7px;font-weight:650}.field input,.field select,.field textarea{width:100%;border:1px solid #d7dde5;border-radius:10px;padding:10px 11px;background:#fff;color:#1a293e;outline:none;font-size:12px;transition:.15s ease}.field input::placeholder,.field textarea::placeholder{color:#b0b7c1}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7792b0;box-shadow:0 0 0 3px rgba(21,55,93,.07)}.field textarea{min-height:94px;resize:vertical}.span-2{grid-column:span 2}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkbox-grid label{display:flex;align-items:center;gap:7px;background:#f8fafc;border:1px solid #edf0f3;color:#425066;font-size:10px;font-weight:450;padding:8px 9px;border-radius:9px}.checkbox-grid input{accent-color:#173b63}.perm-group{border:1px solid #e8ecf1;background:#fbfcfd;border-radius:13px;padding:14px;margin-bottom:12px}.perm-group h4{font-size:12px;margin:0 0 10px;color:#2d3b50}.hr{height:1px;background:var(--line);margin:20px 0}
.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters input,.filters select{border:1px solid #d6dde5;border-radius:10px;padding:9px 11px;background:#fff;color:#354258;font-size:11px}.search-input{min-width:280px}.table-panel{padding:14px}.customer-toolbar{padding:2px 2px 12px;margin-bottom:0}.table-wrap{overflow:auto;border:1px solid #e7ebef;border-radius:12px}.clean-table{border-radius:11px}table{width:100%;border-collapse:collapse;background:#fff;font-size:11px}th,td{padding:12px 12px;border-bottom:1px solid #edf0f3;text-align:left;white-space:nowrap}th{background:#f8fafc;color:#788395;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}tbody tr{transition:.12s ease}tbody tr:hover td{background:#fbfcfe}.customer-name{font-size:11px;color:#233249}.customer-no{font-size:9px;color:#758195;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cell-sub{display:block;color:#9aa3af;font-size:9px;margin-top:3px}.empty-table{text-align:center;padding:34px;color:#949daa}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:9px;background:#eef2f6;color:#566274}.badge.good{background:var(--green-bg);color:var(--green)}.badge.warn{background:var(--amber-bg);color:var(--amber)}.badge.danger{background:var(--red-bg);color:var(--red)}.badge.info{background:var(--blue-bg);color:var(--blue)}.pill-online{display:inline-flex;align-items:center;gap:6px}.pill-online:before{content:"";width:6px;height:6px;background:#43b47d;border-radius:50%}
.kv{display:grid;grid-template-columns:155px 1fr;border-top:1px solid var(--line)}.kv div{padding:11px 10px;border-bottom:1px solid var(--line);font-size:11px;white-space:normal}.kv .k{color:#7b8695;background:#fafbfc;font-size:10px}.note{font-size:10px;color:#8490a0;line-height:1.8}.danger-zone{border-color:#f0d5d1;background:#fffbfa}.update-status{padding:13px;border-radius:10px;background:#f8fafc;border:1px solid var(--line);white-space:pre-wrap;font-size:10px}.flash{padding:11px 13px;border-radius:10px;margin-bottom:16px;font-size:11px;box-shadow:var(--shadow-sm)}.flash.success{background:#eaf6ef;color:#1b6847;border:1px solid #cce8d8}.flash.error{background:#fff0ef;color:#9e2c25;border:1px solid #f3d1ce}.floating-flash{position:fixed;z-index:50;top:18px;left:50%;transform:translateX(-50%);min-width:320px}
.entry-layout{display:grid;grid-template-columns:270px 1fr;gap:16px}.entry-kpi{min-height:220px}.entry-kpi .kpi-value{font-size:64px;margin-top:30px}.quick-panel{margin:0}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-card{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #e7ebf0;border-radius:13px;background:#fafbfd;transition:.16s ease}.quick-card:hover{background:#fff;border-color:#d7dfe8;box-shadow:var(--shadow)}.quick-card>strong{width:38px;height:38px;border-radius:11px;background:#14365b;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:400}.quick-card div{flex:1}.quick-card b{display:block;font-size:12px}.quick-card span{display:block;color:#8d97a5;font-size:9px;margin-top:4px}.quick-card em{font-style:normal;color:#c0a264}
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.16fr) minmax(420px,.84fr);background:#f7f8fa}.login-brand{position:relative;overflow:hidden;background:linear-gradient(145deg,#071727 0%,#0b213a 45%,#133b64 100%);display:flex;align-items:center;padding:70px 7vw;color:#fff}.login-brand:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.02),transparent 40%),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(255,255,255,.018) 80px);pointer-events:none}.login-glow{position:absolute;border-radius:50%;filter:blur(1px)}.glow-one{width:520px;height:520px;right:-180px;top:-160px;border:1px solid rgba(201,168,106,.18);box-shadow:0 0 120px rgba(201,168,106,.07)}.glow-two{width:260px;height:260px;left:-100px;bottom:-100px;background:rgba(40,88,134,.16)}.login-brand-inner{position:relative;z-index:2;max-width:650px}.login-logo{width:min(560px,88%);height:auto;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.12))}.login-line{width:58px;height:2px;background:var(--gold-500);margin:34px 0 22px}.login-product{font-size:29px;font-weight:680;letter-spacing:.06em}.login-en{font-size:9px;color:#8fa7bf;letter-spacing:.22em;margin-top:10px}.login-copyright{position:absolute;left:7vw;bottom:34px;color:#70889f;font-size:8px;letter-spacing:.16em}.login-side{display:grid;place-items:center;padding:42px}.login-box{width:min(410px,92vw)}.login-mini{color:var(--gold-600);font-size:8px;letter-spacing:.20em;font-weight:800;margin-bottom:11px}.login-box h2{font-size:28px;margin:0;color:#13243b;letter-spacing:-.02em}.login-box>p{font-size:11px;color:#7d8898;margin:9px 0 28px;line-height:1.7}.login-field{margin-bottom:15px}.login-field input{height:44px}.login-submit{width:100%;height:44px;margin-top:3px;justify-content:space-between;padding:0 16px}.login-submit span{font-size:16px;font-weight:400;color:#cbb98f}.login-security{display:flex;align-items:center;gap:8px;margin-top:20px;border-top:1px solid #e8ebef;padding-top:16px;color:#8b95a3;font-size:9px}.login-security i{width:7px;height:7px;border-radius:50%;background:#45b27c}.login-version{text-align:right;color:#b2b8c1;font-size:8px;margin-top:10px}.login-developer{text-align:right;color:#8f99a7;font-size:9px;margin-top:7px;letter-spacing:.015em}
@media(max-width:1180px){:root{--sidebar:220px}.dashboard-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.funnel-flow{overflow-x:auto;justify-content:flex-start}.funnel-node{min-width:105px}.grid3{grid-template-columns:1fr 1fr}.checkbox-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){:root{--sidebar:198px}.brand-cn{font-size:12px}.brand-en{display:none}.brand-crest{width:48px}.main{padding:24px 22px}.entry-layout{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-brand{display:none}.risk-strip{grid-template-columns:1fr}.topbar{padding:0 20px}}
@media(max-width:680px){.sidebar{display:none}.content{margin-left:0;width:100%}.topbar-left{display:none}.topbar{justify-content:flex-end}.main{padding:20px 14px}.kpi-grid,.cards{grid-template-columns:1fr}.grid,.grid3{grid-template-columns:1fr}.span-2{grid-column:auto}.checkbox-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.search-input{min-width:100%}}


/* V1.2.4 表单可读性与选项布局优化 */
.form-page-head{margin-bottom:24px!important}
.form-page-head .page-title{font-size:30px}
.form-panel{padding:26px 24px}
.form-panel .form-section-title{font-size:20px!important;line-height:1.35;margin:0 0 22px!important;color:#14233a;font-weight:760;letter-spacing:-.01em}
.form-panel .hr{margin:26px 0}
.form-panel .field label{font-size:13px;line-height:1.4;margin-bottom:9px;font-weight:680;color:#48566b}
.form-panel .field input,.form-panel .field select,.form-panel .field textarea{font-size:15px;line-height:1.45;padding:12px 13px;border-radius:11px;min-height:46px}
.form-panel .field input::placeholder,.form-panel .field textarea::placeholder{font-size:14px}
.form-panel .field textarea{min-height:112px}
.form-panel .grid{gap:20px 22px}
.form-panel .btn{font-size:13px;padding:11px 17px}
@media(max-width:680px){.form-page-head .page-title{font-size:27px}.form-panel{padding:20px 16px}.form-panel .form-section-title{font-size:19px!important}.form-panel .field label{font-size:12px}.form-panel .field input,.form-panel .field select,.form-panel .field textarea{font-size:14px}}


/* V1.2.5 FORM VISUAL TUNING */
.form-page-head{
  margin-bottom:30px!important;
}
.form-page-head .page-title{
  font-size:34px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.025em;
}
.form-panel{
  padding:32px 30px 34px;
}
.form-panel .form-section-title{
  font-size:23px!important;
  line-height:1.35;
  margin:0 0 32px!important;
  color:#10243f;
  font-weight:800;
  letter-spacing:-.015em;
}
.form-panel .form-section-title + .grid{
  margin-top:0;
}
.form-panel .hr{
  margin:34px 0 30px;
}
.form-panel .field label{
  font-size:15px;
  line-height:1.45;
  margin-bottom:11px;
  font-weight:700;
  color:#415168;
}
.form-panel .field input,
.form-panel .field select,
.form-panel .field textarea{
  font-size:17px;
  line-height:1.5;
  padding:14px 15px;
  border-radius:12px;
  min-height:52px;
}
.form-panel .field input::placeholder,
.form-panel .field textarea::placeholder{
  font-size:16px;
}
.form-panel .field textarea{
  min-height:126px;
}
.form-panel .grid{
  gap:24px 24px;
}
.form-panel .btn{
  font-size:15px;
  padding:13px 20px;
}
.choice-pair{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:2px;
}
.choice-select{
  padding:18px;
  border:1px solid #e1e7ee;
  border-radius:14px;
  background:linear-gradient(180deg,#fbfcfe,#f7f9fc);
}
.choice-select label{
  margin-bottom:10px!important;
  color:#20344f!important;
}
.choice-select select{
  background:#fff;
}
@media(max-width:680px){
  .form-page-head{margin-bottom:24px!important}
  .form-page-head .page-title{font-size:30px}
  .form-panel{padding:24px 18px 28px}
  .form-panel .form-section-title{font-size:21px!important;margin-bottom:26px!important}
  .form-panel .field label{font-size:14px}
  .form-panel .field input,
  .form-panel .field select,
  .form-panel .field textarea{font-size:16px}
  .choice-pair{grid-template-columns:1fr;gap:16px}
}


/* V1.3.0 — 经营驾驶舱 */
.cockpit-page .main{max-width:none;padding:0;margin:0}.cockpit-page .content{background:#06111e}.cockpit{position:relative;min-height:calc(100vh - 72px);padding:18px 22px 20px;color:#f7fbff;background:#06111e;overflow:hidden;--cp:#50d7ff;--cg:#d5b56d;--cgreen:#45d79b;--cline:rgba(129,177,220,.16);--cmuted:#8fa6bd}
.cockpit:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 5%,rgba(65,133,205,.18),transparent 28%),radial-gradient(circle at 18% 95%,rgba(213,181,109,.08),transparent 30%),linear-gradient(rgba(110,164,210,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(110,164,210,.03) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}.cockpit>*{position:relative;z-index:1}.cockpit-ambient{position:absolute!important;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:0!important}.ambient-one{width:440px;height:440px;right:-190px;top:-230px;border:1px solid rgba(80,215,255,.10);box-shadow:0 0 130px rgba(80,215,255,.06)}.ambient-two{width:300px;height:300px;left:-160px;bottom:-160px;background:rgba(213,181,109,.04)}
.cockpit-header{height:66px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--cline);border-radius:14px;background:rgba(8,25,43,.62);backdrop-filter:blur(18px);padding:0 16px;margin-bottom:14px;box-shadow:0 18px 50px rgba(0,0,0,.20)}.cockpit-brand{display:flex;align-items:center;gap:14px;min-width:0}.cockpit-brand img{width:205px;max-width:25vw;height:44px;object-fit:contain;object-position:left center}.cockpit-title-line{width:1px;height:32px;background:var(--cline)}.cockpit-kicker{font-size:8px;color:var(--cg);font-weight:800;letter-spacing:.18em}.cockpit-brand h1{font-size:18px;letter-spacing:.08em;margin:3px 0 0;color:#fff}.cockpit-brand p{font-size:9px;color:var(--cmuted);margin:3px 0 0}.cockpit-actions{display:flex;align-items:center;gap:8px}.cockpit-pill{padding:7px 9px;border:1px solid var(--cline);border-radius:999px;color:#b8c9d8;font-size:9px;background:rgba(255,255,255,.02);white-space:nowrap}.cockpit-pill.live{color:#a8f7d4;border-color:rgba(69,215,155,.20);background:rgba(69,215,155,.06)}.cockpit-pill.live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#45d79b;margin-right:5px;box-shadow:0 0 10px rgba(69,215,155,.6)}.cockpit-pill.secure{color:#a7eaff;border-color:rgba(80,215,255,.20);background:rgba(80,215,255,.05)}.cockpit-full-btn{border:1px solid rgba(213,181,109,.28);background:linear-gradient(180deg,rgba(213,181,109,.16),rgba(213,181,109,.06));color:#f1dc9e;border-radius:9px;padding:8px 10px;font-size:9px;cursor:pointer}.cockpit-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:0 1px 10px}.cockpit-section-title h2{font-size:15px;margin:0;letter-spacing:.08em}.cockpit-section-title span{font-size:9px;color:#698199}
.cockpit-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:11px}.cockpit-kpi{position:relative;overflow:hidden;min-height:104px;border:1px solid var(--cline);border-radius:13px;background:linear-gradient(155deg,rgba(16,42,68,.86),rgba(8,25,43,.92));padding:14px;box-shadow:0 12px 28px rgba(0,0,0,.17)}.cockpit-kpi:after{content:"";position:absolute;right:-32px;top:-38px;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,rgba(80,215,255,.12),transparent 66%)}.cockpit-kpi.gold:after{background:radial-gradient(circle,rgba(213,181,109,.16),transparent 66%)}.cockpit-kpi.green:after{background:radial-gradient(circle,rgba(69,215,155,.12),transparent 66%)}.cockpit-kpi>span{display:block;font-size:10px;color:#8ca4ba;letter-spacing:.04em}.cockpit-kpi>strong{display:block;font-size:28px;line-height:1;margin-top:10px;color:#f6fbff;letter-spacing:-.03em}.cockpit-kpi.gold>strong{color:#f0d792}.cockpit-kpi.green>strong{color:#72e7b8}.cockpit-kpi strong b{font:inherit}.cockpit-kpi strong em{font-style:normal;font-size:11px;color:#92a8ba;margin-left:4px;font-weight:500}.cockpit-kpi>small{display:block;color:#6e879e;font-size:8px;margin-top:8px}
.cockpit-core-grid{display:grid;grid-template-columns:1.28fr .77fr .9fr;gap:11px;margin-bottom:11px}.cockpit-bottom-grid{display:grid;grid-template-columns:1.3fr .82fr;gap:11px}.cockpit-panel{border:1px solid var(--cline);border-radius:14px;background:linear-gradient(155deg,rgba(13,35,57,.84),rgba(8,24,41,.91));box-shadow:0 16px 36px rgba(0,0,0,.18);padding:15px;overflow:hidden}.cockpit-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:11px}.cockpit-panel-head>div>span{font-size:7px;letter-spacing:.18em;color:var(--cg);font-weight:800}.cockpit-panel-head h3{font-size:13px;margin:4px 0 0;color:#fff;letter-spacing:.04em}.cockpit-panel-head>em{font-style:normal;font-size:8px;color:#6f88a0;border:1px solid var(--cline);border-radius:999px;padding:4px 7px}
.funnel-panel-dark{min-height:270px}.cockpit-funnel{display:flex;align-items:flex-end;gap:6px;height:205px;padding-top:7px}.cockpit-funnel-step{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.cockpit-funnel-bar{width:100%;min-height:22px;border:1px solid rgba(80,215,255,.13);border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,rgba(80,215,255,.30),rgba(62,165,255,.06));position:relative;overflow:hidden;box-shadow:inset 0 0 24px rgba(80,215,255,.06)}.cockpit-funnel-bar.goldbar{background:linear-gradient(180deg,rgba(213,181,109,.36),rgba(213,181,109,.06));border-color:rgba(213,181,109,.17)}.cockpit-funnel-bar.greenbar{background:linear-gradient(180deg,rgba(69,215,155,.37),rgba(69,215,155,.06));border-color:rgba(69,215,155,.17)}.cockpit-funnel-bar i{position:absolute;inset:-40% -30%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.16),transparent 58%);animation:cockpitSheen 4.8s infinite}.cockpit-funnel-step>strong{font-size:15px;margin-top:6px}.cockpit-funnel-step>span{font-size:8px;color:#8fa7bd;margin-top:2px}.cockpit-funnel-step>small{font-size:7px;color:#55718b;margin-top:2px}@keyframes cockpitSheen{0%,72%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.cockpit-source-wrap{display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:center;min-height:216px}.cockpit-donut{width:114px;height:114px;border-radius:50%;position:relative;background:conic-gradient(#50d7ff 0 var(--p1),#d5b56d var(--p1) var(--p12),#45d79b var(--p12) 100%);box-shadow:0 0 32px rgba(80,215,255,.07)}.cockpit-donut:after{content:"";position:absolute;inset:17px;border-radius:50%;background:#0a1c2f;border:1px solid var(--cline)}.cockpit-donut>div{position:absolute;inset:0;z-index:2;display:grid;place-content:center;text-align:center}.cockpit-donut strong{font-size:20px}.cockpit-donut span{font-size:7px;color:#7890a6;margin-top:3px}.cockpit-source-list{display:flex;flex-direction:column;gap:10px}.cockpit-source-item>div:first-child{display:grid;grid-template-columns:7px 1fr auto;gap:7px;align-items:center;font-size:9px;color:#aac0d3}.cockpit-source-item>div:first-child>i{width:7px;height:7px;border-radius:50%}.cockpit-source-item.cyan>div:first-child>i{background:#50d7ff}.cockpit-source-item.gold>div:first-child>i{background:#d5b56d}.cockpit-source-item.green>div:first-child>i{background:#45d79b}.cockpit-source-item b{font-size:11px;color:#fff}.source-track{height:4px;background:#0a1a2b;border-radius:99px;overflow:hidden;margin:5px 0}.source-track i{display:block;height:100%;background:linear-gradient(90deg,#3ea5ff,#6ee7ff);border-radius:99px}.cockpit-source-item.gold .source-track i{background:linear-gradient(90deg,#b78e4c,#f0d792)}.cockpit-source-item.green .source-track i{background:linear-gradient(90deg,#31b77e,#69e4af)}.cockpit-source-item>small{font-size:7px;color:#58738d}
.cockpit-risk-list{display:flex;flex-direction:column;gap:7px}.cockpit-risk{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid var(--cline);border-radius:10px;background:rgba(255,255,255,.018);transition:.16s}.cockpit-risk:hover{transform:translateX(2px);background:rgba(255,255,255,.035)}.cockpit-risk>b{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-size:10px}.cockpit-risk>div>strong{display:block;font-size:10px;color:#eaf4fd}.cockpit-risk>div>span{display:block;font-size:7px;color:#6f879e;margin-top:2px}.cockpit-risk>em{font-style:normal;font-size:17px;font-weight:750}.cockpit-risk.danger>b{background:rgba(255,107,120,.10);color:#ff8290}.cockpit-risk.danger>em{color:#ff8290}.cockpit-risk.warning>b{background:rgba(255,189,98,.10);color:#ffc97e}.cockpit-risk.warning>em{color:#ffc97e}.cockpit-risk.info>b{background:rgba(80,215,255,.09);color:#78e7ff}.cockpit-risk.info>em{color:#78e7ff}.cockpit-risk.success>b{background:rgba(69,215,155,.10);color:#6ae5b0}.cockpit-risk.success>em{color:#6ae5b0}
.trend-panel-dark,.feed-panel-dark{min-height:270px}.cockpit-chart{height:190px;margin-top:4px}.cockpit-chart svg{width:100%;height:100%;overflow:visible}.trend-grid{stroke:rgba(151,185,214,.09);stroke-width:1}.trend-line{fill:none;stroke-width:2.4;vector-effect:non-scaling-stroke}.trend-line.visits{stroke:url(#visitGrad);filter:drop-shadow(0 0 5px rgba(80,215,255,.30))}.trend-line.signs{stroke:url(#signGrad);filter:drop-shadow(0 0 5px rgba(213,181,109,.25))}.cockpit-chart-legend{position:absolute;right:15px;top:46px;display:flex;gap:12px;font-size:7px;color:#7890a6}.cockpit-chart-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.visit-dot{background:#50d7ff}.sign-dot{background:#d5b56d}.cockpit-chart-axis{display:flex;justify-content:space-between;color:#506d88;font-size:7px;margin-top:0}.live-text{color:#61e4ae!important;border-color:rgba(69,215,155,.18)!important}.cockpit-feed{height:218px;overflow:auto;padding-right:4px}.cockpit-feed::-webkit-scrollbar{width:4px}.cockpit-feed::-webkit-scrollbar-thumb{background:#25445f;border-radius:10px}.cockpit-feed-item{min-height:46px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid rgba(120,167,206,.08)}.cockpit-feed-item time{font-size:8px;color:#53718c}.cockpit-feed-item strong{display:block;font-size:9px;color:#e7f2fb}.cockpit-feed-item span{display:block;font-size:7px;color:#698299;margin-top:2px}.cockpit-feed-item>b{font-size:7px;font-weight:500;color:#8eabc2;border:1px solid var(--cline);border-radius:999px;padding:3px 6px}.cockpit-empty{height:100%;display:grid;place-items:center;text-align:center;color:#617b94;font-size:8px}.cockpit-footer{display:flex;justify-content:space-between;color:#496982;font-size:7px;margin:10px 3px 0}
.cockpit-fullscreen .sidebar{display:none!important}.cockpit-fullscreen .content{margin-left:0!important;width:100%!important}.cockpit-fullscreen .topbar{display:none!important}.cockpit-fullscreen .main{padding:0!important;max-width:none!important}.cockpit-fullscreen .cockpit{min-height:100vh;padding:13px 16px 15px}.cockpit-fullscreen .cockpit-header{height:60px;margin-bottom:9px}.cockpit-fullscreen .cockpit-kpis{gap:8px;margin-bottom:8px}.cockpit-fullscreen .cockpit-core-grid,.cockpit-fullscreen .cockpit-bottom-grid{gap:8px;margin-bottom:8px}.cockpit-fullscreen .cockpit-panel{padding:12px}
@media(max-width:1380px){.cockpit-kpis{grid-template-columns:repeat(3,1fr)}.cockpit-core-grid{grid-template-columns:1.25fr .8fr}.risk-panel-dark{grid-column:1/-1}.cockpit-risk-list{display:grid;grid-template-columns:repeat(4,1fr)}}
@media(max-width:1050px){.cockpit-brand img{display:none}.cockpit-title-line{display:none}.cockpit-actions .cockpit-pill:nth-child(2),.cockpit-actions .cockpit-pill:nth-child(3){display:none}.cockpit-core-grid,.cockpit-bottom-grid{grid-template-columns:1fr}.cockpit-risk-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.cockpit{padding:12px}.cockpit-header{height:auto;padding:12px}.cockpit-brand h1{font-size:15px}.cockpit-kpis{grid-template-columns:repeat(2,1fr)}.cockpit-source-wrap{grid-template-columns:1fr;justify-items:center}.cockpit-source-list{width:100%}.cockpit-risk-list{grid-template-columns:1fr}.cockpit-full-btn{display:none}}


/* V1.3.1 COCKPIT MERGE + LARGE TYPE */
.cockpit-page .content{background:#06111e!important}
.cockpit-page .main{padding-top:0!important}
.cockpit-page .cockpit{padding-top:16px}
.cockpit-header{height:84px!important;padding:0 20px!important;margin-bottom:16px!important;border-color:rgba(129,177,220,.18)!important;background:linear-gradient(135deg,rgba(8,27,47,.96),rgba(11,35,58,.88))!important;box-shadow:0 20px 55px rgba(0,0,0,.28)!important}
.cockpit-brand{gap:16px!important}
.cockpit-brand img{width:224px!important;height:50px!important}
.cockpit-title-line{height:38px!important}
.cockpit-kicker{font-size:10px!important;letter-spacing:.16em!important}
.cockpit-brand h1{font-size:24px!important;line-height:1.15!important;margin-top:4px!important;letter-spacing:.055em!important}
.cockpit-brand p{font-size:12px!important;margin-top:5px!important}
.cockpit-actions{gap:9px!important}
.cockpit-pill{font-size:11px!important;padding:8px 10px!important}
.cockpit-full-btn{font-size:11px!important;padding:9px 12px!important}
.cockpit-user{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 5px;border:1px solid rgba(129,177,220,.16);border-radius:999px;background:rgba(255,255,255,.025)}
.cockpit-user-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#294f79,#16395e);color:#fff;font-size:13px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.cockpit-user-copy{line-height:1.12;min-width:54px}
.cockpit-user-copy strong{display:block;font-size:11px;color:#eef7ff;white-space:nowrap}
.cockpit-user-copy small{display:block;font-size:9px;color:#7892aa;margin-top:3px;white-space:nowrap}
.cockpit-section-title{margin-bottom:13px!important}
.cockpit-section-title h2{font-size:19px!important}
.cockpit-section-title span{font-size:11px!important}
.cockpit-kpi{min-height:118px!important;padding:16px!important}
.cockpit-kpi>span{font-size:13px!important}
.cockpit-kpi>strong{font-size:34px!important;margin-top:11px!important}
.cockpit-kpi strong em{font-size:14px!important}
.cockpit-kpi>small{font-size:10px!important;margin-top:9px!important}
.cockpit-panel{padding:17px!important}
.cockpit-panel-head{margin-bottom:14px!important}
.cockpit-panel-head>div>span{font-size:9px!important}
.cockpit-panel-head h3{font-size:17px!important;margin-top:5px!important}
.cockpit-panel-head>em{font-size:10px!important;padding:5px 8px!important}
.funnel-panel-dark{min-height:296px!important}
.cockpit-funnel{height:220px!important;gap:7px!important}
.cockpit-funnel-step>strong{font-size:19px!important;margin-top:7px!important}
.cockpit-funnel-step>span{font-size:11px!important;margin-top:3px!important}
.cockpit-funnel-step>small{font-size:9px!important;margin-top:3px!important}
.cockpit-source-wrap{grid-template-columns:130px 1fr!important;gap:16px!important;min-height:238px!important}
.cockpit-donut{width:126px!important;height:126px!important}
.cockpit-donut strong{font-size:25px!important}
.cockpit-donut span{font-size:10px!important}
.cockpit-source-list{gap:12px!important}
.cockpit-source-item>div:first-child{font-size:12px!important}
.cockpit-source-item b{font-size:14px!important}
.cockpit-source-item>small{font-size:9px!important}
.source-track{height:5px!important;margin:6px 0!important}
.cockpit-risk-list{gap:9px!important}
.cockpit-risk{grid-template-columns:38px 1fr auto!important;padding:10px 11px!important;gap:10px!important}
.cockpit-risk>b{width:34px!important;height:34px!important;font-size:12px!important}
.cockpit-risk>div>strong{font-size:13px!important}
.cockpit-risk>div>span{font-size:10px!important;margin-top:3px!important}
.cockpit-risk>em{font-size:22px!important}
.trend-panel-dark,.feed-panel-dark{min-height:294px!important}
.cockpit-chart{height:204px!important}
.cockpit-chart-legend{font-size:9px!important}
.cockpit-chart-axis{font-size:9px!important}
.cockpit-feed{height:235px!important}
.cockpit-feed-item{min-height:52px!important;grid-template-columns:44px 1fr auto!important}
.cockpit-feed-item time{font-size:10px!important}
.cockpit-feed-item strong{font-size:12px!important}
.cockpit-feed-item span{font-size:9px!important}
.cockpit-feed-item>b{font-size:9px!important;padding:4px 7px!important}
.cockpit-empty{font-size:10px!important}
.cockpit-footer{font-size:9px!important;margin-top:12px!important}
@media(max-width:1180px){.cockpit-user-copy{display:none}.cockpit-user{padding-right:5px}.cockpit-brand img{width:180px!important}.cockpit-brand h1{font-size:21px!important}.cockpit-actions .cockpit-pill:nth-child(3){display:none}}
@media(max-width:680px){.cockpit-header{height:auto!important;padding:14px!important}.cockpit-brand h1{font-size:20px!important}.cockpit-section-title h2{font-size:18px!important}.cockpit-kpi>span{font-size:12px!important}.cockpit-kpi>strong{font-size:30px!important}}


/* V1.3.2 THREE MODULE FONT SCALE
   仅作用于：客户资料、账号与权限、审计与登录 */
.module-font-lg .page-title{
  font-size:30px;
  line-height:1.22;
  font-weight:780;
}
.module-font-lg .page-sub{
  font-size:14px;
  line-height:1.8;
  margin-top:10px;
}
.module-font-lg .section-kicker,
.module-font-lg .panel-kicker{
  font-size:11px;
}
.module-font-lg .panel{
  padding:22px;
}
.module-font-lg .panel h3,
.module-font-lg .panel-head h3{
  font-size:19px;
  line-height:1.4;
}
.module-font-lg .note{
  font-size:13px;
  line-height:1.75;
}
.module-font-lg .filters input,
.module-font-lg .filters select{
  font-size:14px;
  padding:11px 13px;
}
.module-font-lg .search-input{
  min-width:320px;
}
.module-font-lg .btn{
  font-size:13px;
  padding:10px 15px;
}
.module-font-lg .btn.small{
  font-size:12px;
  padding:8px 12px;
}
.module-font-lg table{
  font-size:14px;
}
.module-font-lg th{
  font-size:12px;
  padding:14px 13px;
}
.module-font-lg td{
  font-size:14px;
  padding:14px 13px;
}
.module-font-lg .customer-name{
  font-size:14px;
}
.module-font-lg .customer-no{
  font-size:12px;
}
.module-font-lg .cell-sub{
  font-size:12px;
  margin-top:5px;
}
.module-font-lg .badge{
  font-size:11px;
  padding:5px 9px;
}
.module-font-lg .actions{
  gap:10px;
}
.module-font-lg .empty-table{
  font-size:14px;
}
@media(max-width:900px){
  .module-font-lg .page-title{font-size:28px}
  .module-font-lg .page-sub{font-size:13px}
  .module-font-lg table,
  .module-font-lg td{font-size:13px}
  .module-font-lg th{font-size:11px}
}

/* =====================================================================
   V1.4 销售协同 / 客户保护 / 资源池 / 经营预警
   ===================================================================== */
.field label small{font-size:10px;color:#8796a6;font-weight:500;margin-left:5px}.field-hint{font-size:11px;color:#8393a4;margin-left:8px}.phone-field{position:relative}.phone-list{display:flex;flex-direction:column;gap:8px;margin-top:3px}.phone-row{display:grid;grid-template-columns:72px minmax(180px,1fr) 58px;gap:8px;align-items:center}.phone-index{display:grid;place-items:center;min-height:38px;border:1px solid #e0e7ef;background:#f6f9fc;color:#53667a;border-radius:9px;font-size:11px;font-weight:700}.phone-row input{width:100%}.add-phone{margin-top:9px}.phone-row .btn:disabled{opacity:.35;cursor:not-allowed}
.multi-chip-grid{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #e2e8ef;border-radius:12px;background:#fbfcfe}.multi-chip-grid.compact{padding:8px}.multi-chip{position:relative;cursor:pointer}.multi-chip input{position:absolute;opacity:0;pointer-events:none}.multi-chip span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border:1px solid #dbe4ed;border-radius:999px;background:#fff;color:#566a7e;font-size:12px;transition:.16s ease}.multi-chip:hover span{border-color:#9eb4c7;color:#183d63}.multi-chip input:checked+span{border-color:#94b9d8;background:#edf6fc;color:#0d4d7f;box-shadow:0 0 0 3px rgba(64,137,194,.06)}.multi-chip.resistance input:checked+span{border-color:#d7b79a;background:#fff6ee;color:#8a4a21;box-shadow:0 0 0 3px rgba(181,116,66,.06)}
.referrer-box{margin-top:18px;padding:18px;border:1px solid #eadbbd;border-radius:14px;background:linear-gradient(135deg,#fffdf7,#fffaf0)}.referrer-title{font-size:14px;font-weight:750;color:#68542d;margin-bottom:12px}.referrer-title span{font-size:11px;font-weight:500;color:#9a8257;margin-left:8px}.protection-note{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-radius:12px;background:#f1f7fc;border:1px solid #d8e7f3}.protection-note strong{flex:0 0 auto;color:#174f78;font-size:12px}.protection-note span{color:#617b92;font-size:11px;line-height:1.7}
.record-customer-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #dce7ef;border-radius:13px;background:#f7fbfe;margin-bottom:18px}.record-customer-card.restricted{border-color:#ead9be;background:#fffaf1}.record-customer-card>div span{display:block;font-size:10px;color:#7c92a5;letter-spacing:.08em}.record-customer-card strong{display:block;font-size:15px;margin-top:4px;color:#1b334a}.record-customer-card small{display:block;font-size:11px;color:#8193a4;margin-top:4px}.lookup-field{max-width:520px;margin-bottom:18px}.evidence-box,.due-box{margin:18px 0;padding:17px;border-radius:14px;border:1px solid #d9e6f1;background:linear-gradient(145deg,#f9fcfe,#f3f8fc)}.evidence-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}.evidence-head strong{font-size:13px;color:#214c70}.evidence-head span{font-size:10px;color:#758da2}.due-box{border-color:#eadbbd;background:#fffaf2}
.customer-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.status-card{padding:15px 16px;border:1px solid #e1e7ed;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(18,43,68,.035)}.status-card span{display:block;font-size:10px;color:#8595a5}.status-card strong{display:block;font-size:16px;color:#21384f;margin-top:7px}.status-card small{display:block;font-size:10px;color:#8495a5;margin-top:5px;line-height:1.5}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title-row h3{margin:0}.phone-tags,.tag-line{display:flex;flex-wrap:wrap;gap:6px}.phone-tags span,.data-tag{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid #dce5ed;background:#f8fafc;font-size:11px}.data-tag.good{background:#f1faf6;border-color:#d4eadf;color:#42725c}.data-tag.warn{background:#fff8ee;border-color:#eadcc5;color:#8a6840}.restricted-row{background:#fffdf7}.restricted-row td{border-bottom-color:#eee4d4}
.period-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.period-tab{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #dce4ec;border-radius:999px;background:#fff;color:#64778a;font-size:12px}.period-tab:hover,.period-tab.active{border-color:#cbb17a;background:#fffaf0;color:#735b2d}.performance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.performance-kpis>div{padding:16px;border:1px solid #e2e8ef;border-radius:12px;background:#fbfcfe}.performance-kpis span{display:block;font-size:11px;color:#8090a1}.performance-kpis strong{display:inline-block;font-size:27px;color:#17334e;margin-top:6px}.performance-kpis em{font-size:10px;color:#8c9baa;margin-left:3px;font-style:normal}.performance-kpis .gold{background:#fffbf3;border-color:#eadcbc}.performance-kpis .gold strong{color:#8a6c30}.summary-chip{padding:7px 10px;border-radius:999px;background:#f4f8fb;color:#657a8f;font-size:11px}.alert-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.alert-summary a{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#fff;border:1px solid #e1e7ed;border-radius:13px}.alert-summary span{font-size:12px;color:#6a7c8f}.alert-summary strong{font-size:24px;color:#193b5b}
.pool-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.pool-toolbar>div:first-child strong{display:block;font-size:16px}.pool-toolbar>div:first-child span{display:block;font-size:10px;color:#8192a2;margin-top:4px}.pool-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pool-actions select{min-width:170px}.check-col{width:34px}.pool-rule p{font-size:12px;color:#6f8192;line-height:1.9;margin:6px 0 0}.marketing-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.marketing-overview>div{padding:16px;border:1px solid #e1e7ed;background:#fbfcfe;border-radius:12px}.marketing-overview span{display:block;font-size:11px;color:#8090a1}.marketing-overview strong{font-size:24px;color:#1e3b56;margin-top:6px;display:inline-block}.marketing-overview em{font-size:10px;color:#8797a7;font-style:normal;margin-left:4px}.marketing-overview .danger{border-color:#efd4d1;background:#fff7f6}.marketing-overview .danger strong{color:#a33f35}.marketing-overview .warn{border-color:#ebddbf;background:#fffaf1}.marketing-overview .warn strong{color:#8a6a2e}.marketing-overview .good{border-color:#d6e8dd;background:#f7fbf9}.marketing-overview .good strong{color:#397059}.budget-warning{margin-top:12px;padding:11px 13px;border-radius:10px;font-size:11px}.budget-warning.danger{background:#fff3f2;color:#9d3d35;border:1px solid #edd0cd}.budget-warning.warn{background:#fff8e9;color:#846326;border:1px solid #ead9ae}
.cockpit-personal-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:8px;margin:-2px 0 10px}.cockpit-personal-strip>div{padding:8px 11px;border:1px solid rgba(125,175,218,.13);border-radius:9px;background:rgba(12,33,54,.72)}.cockpit-personal-strip span{font-size:9px;color:#7892aa}.cockpit-personal-strip strong{display:block;font-size:16px;color:#eef7ff;margin-top:2px}.cockpit-personal-strip>a{display:flex;align-items:center;padding:0 12px;border:1px solid rgba(213,181,109,.18);border-radius:9px;color:#d8bf81;font-size:9px;background:rgba(213,181,109,.05)}.v14-risk-list{grid-template-columns:1fr!important}.v14-risk-list .cockpit-risk{min-height:44px}.cockpit-panel-head a{color:#8fb2ce}

@media(max-width:1100px){.customer-status-grid,.marketing-overview{grid-template-columns:repeat(2,1fr)}.performance-kpis{grid-template-columns:repeat(3,1fr)}.cockpit-personal-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-personal-strip>a{min-height:44px}.pool-toolbar{align-items:flex-start;flex-direction:column}.pool-actions{justify-content:flex-start}}
@media(max-width:680px){.phone-row{grid-template-columns:64px 1fr}.phone-row .phone-remove{grid-column:2}.customer-status-grid,.marketing-overview,.performance-kpis,.alert-summary{grid-template-columns:1fr}.evidence-head{align-items:flex-start;flex-direction:column}.pool-actions{align-items:stretch;flex-direction:column;width:100%}.pool-actions select,.pool-actions .btn{width:100%}.cockpit-personal-strip{grid-template-columns:1fr 1fr}.multi-chip span{font-size:11px}}


/* V1.4.1 NEW MODULE TYPOGRAPHY OPTIMIZATION
   放大 V1.4 新增类目、列表、标签、资源池、预警、业绩与渠道费用模块字体 */
.nav-title{font-size:12px!important;letter-spacing:.13em!important}
.nav a,.nav-button{font-size:15px!important;padding:11px 12px!important;line-height:1.35}
.product-mark{font-size:13px!important}.product-mark em{font-size:11px!important}
.section-kicker,.panel-kicker{font-size:11px!important}
.page-sub{font-size:14px!important;line-height:1.8!important}
.panel-head p{font-size:12px!important}.panel-tag{font-size:11px!important}
.btn{font-size:13px!important}.btn.small{font-size:12px!important}
.filters input,.filters select{font-size:13px!important}
table{font-size:13px!important}th{font-size:11px!important;padding:13px 12px!important}td{padding:13px 12px!important}
.cell-sub{font-size:11px!important;line-height:1.45!important;margin-top:4px!important}
.badge{font-size:11px!important;padding:5px 9px!important}
.note{font-size:12px!important;line-height:1.75!important}
.field-hint{font-size:12px!important}.field label small{font-size:11px!important}
.phone-index{font-size:13px!important}
.multi-chip span{font-size:14px!important;min-height:36px!important;padding:7px 13px!important}
.referrer-title span{font-size:12px!important}
.protection-note strong{font-size:13px!important}.protection-note span{font-size:13px!important}
.record-customer-card>div span{font-size:12px!important}.record-customer-card small{font-size:12px!important}
.evidence-head strong{font-size:14px!important}.evidence-head span{font-size:12px!important}
.customer-status-grid .status-card span{font-size:12px!important}.customer-status-grid .status-card small{font-size:12px!important}
.phone-tags span,.data-tag{font-size:12px!important;padding:6px 9px!important}
.period-tab{font-size:14px!important;padding:9px 16px!important}
.performance-kpis span{font-size:13px!important}.performance-kpis em{font-size:12px!important}.summary-chip{font-size:13px!important}
.alert-summary span{font-size:14px!important}.alert-summary strong{font-size:26px!important}
.pool-toolbar>div:first-child strong{font-size:18px!important}.pool-toolbar>div:first-child span{font-size:12px!important;line-height:1.5!important}
.pool-rule p{font-size:13px!important;line-height:1.9!important}
.marketing-overview span{font-size:13px!important}.marketing-overview em{font-size:12px!important}.budget-warning{font-size:13px!important;line-height:1.65!important}
.cockpit-personal-strip span{font-size:11px!important}.cockpit-personal-strip>a{font-size:11px!important}
@media(max-width:680px){
  .nav a,.nav-button{font-size:14px!important}
  table{font-size:12px!important}th{font-size:10px!important}
  .multi-chip span{font-size:13px!important}
  .period-tab{font-size:13px!important}
}

/* V1.4.2 CURRENT FOLLOW-UP SALESPERSON */
.assignment-readonly{
  min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:3px;
  padding:9px 12px;border:1px solid rgba(124,154,181,.18);border-radius:10px;
  background:rgba(255,255,255,.025)
}
.assignment-readonly strong{font-size:16px;color:#edf5fb}
.assignment-readonly span{font-size:12px;color:#89a0b5}
.assignment-panel .panel-title-row{align-items:flex-start}
.assignment-form{display:grid;grid-template-columns:minmax(240px,420px) auto;gap:12px;align-items:center;margin-top:15px}
.assignment-form select{min-height:44px;font-size:15px}
@media(max-width:760px){.assignment-form{grid-template-columns:1fr}.assignment-form .btn{width:100%}}
