
:root{
  --bg:#f5f7fc;--card:#fff;--card2:#fbfcff;--text:#151827;--muted:#687187;--soft:#9aa4b8;--line:#e8ecf5;
  --primary:#625bff;--primary2:#3f8cff;--purple-50:#f0efff;--blue-50:#edf6ff;--green:#13b981;--green-50:#e9faf2;
  --orange:#f59e0b;--orange-50:#fff6e6;--red:#ef4b62;--red-50:#fff0f3;--shadow:0 22px 55px rgba(25,35,72,.08);
  --shadow2:0 10px 28px rgba(25,35,72,.06);--radius:26px;--radius2:18px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
}
*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:var(--font);color:var(--text);background:radial-gradient(circle at 7% -10%,#fff 0,#fbfcff 36%,transparent 60%),radial-gradient(circle at 95% -2%,#edf0ff 0,transparent 35%),linear-gradient(180deg,#fbfcff,var(--bg));background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.5;background-image:linear-gradient(90deg,rgba(98,91,255,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(98,91,255,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 72%)}button,input,select,textarea{font-family:inherit;font-size:14px}button{border:0;background:transparent;color:inherit;cursor:pointer}input,select,textarea{outline:0}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(98,91,255,.25);outline-offset:2px}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:12px}.strong{font-weight:950}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbd{border:1px solid var(--line);border-radius:8px;background:#fff;padding:2px 6px;color:#657086;font-size:12px;font-weight:850}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-shell{width:min(1720px,100%);margin:0 auto;min-height:100vh;padding:24px;display:grid;grid-template-columns:286px minmax(0,1fr);gap:24px;align-items:start}.sidebar{position:sticky;top:24px;height:calc(100vh - 48px);display:flex;flex-direction:column;background:rgba(255,255,255,.9);border:1px solid rgba(232,236,245,.95);border-radius:32px;box-shadow:var(--shadow2);backdrop-filter:blur(18px);overflow:hidden}.brand{height:88px;padding:18px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.logo{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 16px 30px rgba(98,91,255,.25);position:relative;flex:0 0 auto}.logo:before{content:"";position:absolute;left:13px;top:13px;width:24px;height:24px;border-radius:50%;background:#fff}.logo:after{content:"";position:absolute;right:7px;top:8px;width:15px;height:15px;border-radius:50%;border:4px solid rgba(255,255,255,.7)}.brand h1{font-size:16px;margin:0 0 5px;font-weight:950}.brand p{margin:0;color:var(--muted);font-size:12px;font-weight:800}.nav{padding:14px 12px 8px;overflow:auto;flex:1}.nav::-webkit-scrollbar{width:5px}.nav::-webkit-scrollbar-thumb{background:#dce2ef;border-radius:999px}.nav-section-title{padding:14px 12px 8px;color:#a0a8b9;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.nav-btn{width:100%;height:46px;border-radius:16px;padding:0 12px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;color:#5f6880;font-weight:900;transition:.18s;margin-bottom:6px}.nav-btn:hover,.nav-btn.active{background:#fff;color:var(--primary);box-shadow:0 10px 24px rgba(30,39,80,.08);transform:translateY(-1px)}.nav-icon{width:34px;height:34px;border-radius:12px;background:#f2f4fa;display:grid;place-items:center;font-size:15px}.nav-btn.active .nav-icon{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.side-foot{padding:14px 18px 18px;border-top:1px solid var(--line)}.quota-mini{padding:14px;border-radius:20px;border:1px solid var(--line);background:#f9faff}.quota-mini b{font-size:13px}.quota-mini p{margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:750}
.main{min-width:0;display:grid;gap:22px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.crumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;font-weight:850;margin-bottom:8px;flex-wrap:wrap}.crumb strong{color:var(--primary)}.title h2{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.8px}.title p{margin:9px 0 0;color:var(--muted);font-weight:650;line-height:1.55}.toolbar{display:flex;align-items:center;gap:12px;min-width:0}.search{width:min(430px,32vw);height:50px;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:var(--shadow2);display:flex;align-items:center;gap:10px;padding:0 16px;min-width:220px}.search input{border:0;background:transparent;width:100%;min-width:0;color:#475064;font-weight:700}.icon-btn{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2);font-size:18px;position:relative}.profile{height:52px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2);display:flex;align-items:center;gap:10px;padding:0 13px 0 8px;font-weight:900;white-space:nowrap}.avatar{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#c4cbff,#635bff);position:relative}.avatar:after{content:"";position:absolute;right:-2px;bottom:-1px;width:10px;height:10px;background:var(--green);border:3px solid #fff;border-radius:50%}.badge{position:absolute;right:-6px;top:-7px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;border:3px solid #fff;font-size:11px;font-weight:900;display:grid;place-items:center}.page{min-width:0}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.stack{display:grid;gap:18px;min-width:0}.aside{position:sticky;top:24px;display:grid;gap:18px;min-width:0}.card{background:rgba(255,255,255,.96);border:1px solid rgba(232,236,245,.96);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.pad{padding:22px}.head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.head h3{margin:0;font-size:20px;letter-spacing:-.25px}.head p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.panel{border:1px solid var(--line);background:var(--card2);border-radius:22px;padding:18px;min-width:0}.panel h4{margin:0 0 14px;font-size:16px}.big{font-size:32px;font-weight:950;letter-spacing:-.8px}.stat{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;min-height:126px;display:grid;gap:10px;position:relative;overflow:hidden;text-align:left}.stat:after{content:"";position:absolute;right:-36px;top:-36px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(98,91,255,.14),transparent 66%)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-icon{width:42px;height:42px;border-radius:15px;background:var(--purple-50);display:grid;place-items:center;color:var(--primary);font-size:18px}.stat small{color:var(--muted);font-weight:900;letter-spacing:.06em}.up{color:var(--green)}.down{color:var(--red)}.orange{color:var(--orange)}.red{color:var(--red)}.green{color:var(--green)}.purple{color:var(--primary)}
.btn{height:40px;border-radius:14px;padding:0 15px;background:#f7f8fc;border:1px solid var(--line);color:#5f697f;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn:hover{filter:brightness(.98);transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border:0;box-shadow:0 12px 24px rgba(98,91,255,.22)}.btn.danger{background:var(--red-50);color:var(--red);border-color:#ffd9df}.btn.success{background:var(--green-50);color:var(--green);border-color:#c8f3df}.btn.ghost{background:#fff}.btn.small{height:32px;border-radius:11px;padding:0 10px;font-size:12px}.pill{display:inline-flex;height:28px;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;border:1px solid transparent;white-space:nowrap}.pill.green{background:var(--green-50);color:var(--green)}.pill.purple{background:var(--purple-50);color:var(--primary)}.pill.orange{background:var(--orange-50);color:#d67a00}.pill.red{background:var(--red-50);color:var(--red)}.pill.gray{background:#f2f4f8;color:#6b7280}.input,.select,textarea.input{width:100%;height:42px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 13px;color:#4a5368;font-weight:700}.textarea{height:110px!important;padding:12px 13px!important;resize:vertical}.field label{display:block;color:#616b82;font-size:13px;font-weight:900;margin-bottom:8px}.field .hint{margin-top:6px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.switch-line{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.switch-line b{display:block}.switch-line small{display:block;margin-top:4px;color:var(--muted);font-weight:750}.switch{width:48px;height:28px;border-radius:999px;background:#dfe5ef;position:relative;display:inline-block;vertical-align:middle;flex:0 0 auto}.switch:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 4px 10px rgba(0,0,0,.12);transition:.18s}.switch.on{background:linear-gradient(135deg,var(--primary),var(--primary2))}.switch.on:before{left:23px}.switch.disabled{opacity:.45;filter:grayscale(.4);cursor:not-allowed}.progress{height:8px;border-radius:999px;background:#e8edf6;overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary2));width:50%}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px;background:#fff}.table{width:100%;border-collapse:collapse;min-width:760px}.table th{background:#f7f9fd;color:#687187;font-size:12px;text-align:left;font-weight:950;padding:14px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:14px;border-bottom:1px solid #edf1f7;font-size:13px;font-weight:750;color:#30374a;vertical-align:middle}.table tr:last-child td{border-bottom:0}.list{display:grid;gap:12px}.list-row{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.row-left{display:flex;gap:12px;align-items:center;min-width:0}.mini-icon{width:42px;height:42px;border-radius:15px;background:var(--purple-50);display:grid;place-items:center;color:var(--primary);font-weight:950;flex:0 0 auto}.row-title{font-weight:950}.row-desc{margin-top:4px;color:var(--muted);font-size:12px;font-weight:750}.empty{padding:40px;text-align:center;color:var(--muted);font-weight:800}.bar-list{display:grid;gap:12px}.bar-item{display:grid;grid-template-columns:88px minmax(0,1fr) 64px;gap:10px;align-items:center}.chart{height:260px}.chart svg{width:100%;height:100%;display:block}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);align-items:stretch}.auth-hero{padding:52px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.auth-panel{margin:24px 24px 24px 0;border:1px solid rgba(232,236,245,.95);background:rgba(255,255,255,.88);box-shadow:var(--shadow);border-radius:38px;padding:44px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(20px)}.auth-card{width:min(440px,100%)}.auth-card h1{font-size:34px;line-height:1.1;margin:0 0 10px;letter-spacing:-.8px}.auth-card p{color:var(--muted);line-height:1.7;font-weight:700}.auth-glass{border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.55);box-shadow:var(--shadow2);border-radius:30px;padding:26px;backdrop-filter:blur(18px)}.hero-title{font-size:46px;line-height:1.05;letter-spacing:-1.4px;margin:28px 0 14px}.hero-copy{font-size:16px;color:var(--muted);line-height:1.8;font-weight:750}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.hero-tile{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px}.hero-tile b{font-size:28px}.notice{border:1px solid rgba(98,91,255,.18);background:linear-gradient(135deg,rgba(98,91,255,.08),rgba(63,140,255,.08));border-radius:22px;padding:16px;color:#404868;font-weight:750;line-height:1.7}.modal-mask{position:fixed;inset:0;background:rgba(11,17,32,.28);backdrop-filter:blur(6px);z-index:50;display:none}.modal-mask.show{display:block}.modal{width:min(560px,92vw);max-height:84vh;overflow:auto;background:#fff;border-radius:26px;padding:24px;box-shadow:var(--shadow);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.modal h3{margin:0 0 8px}.modal p{margin:0;color:var(--muted);line-height:1.65;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);background:#161b2c;color:#fff;border-radius:16px;padding:12px 18px;box-shadow:0 18px 35px rgba(16,24,40,.22);font-weight:850;opacity:0;pointer-events:none;transition:.18s;z-index:80}.toast.show{opacity:1;transform:translate(-50%,0)}.loading{min-height:220px;display:grid;place-items:center;color:var(--muted);font-weight:900}.loading:before{content:"";width:34px;height:34px;border-radius:50%;border:3px solid #e5e9f2;border-top-color:var(--primary);animation:spin .8s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}.dropzone{border:1.5px dashed #cfd6e7;border-radius:26px;background:linear-gradient(180deg,#fff,#fbfcff);min-height:250px;display:grid;place-items:center;text-align:center;padding:28px}.dropzone input{display:none}.dropzone .big{font-size:44px}.phone{width:280px;max-width:100%;height:560px;border-radius:38px;background:#fff;border:8px solid #f0f2f7;box-shadow:0 20px 55px rgba(25,35,72,.12);margin:auto;padding:18px;overflow:hidden}.phone .bar{width:88px;height:5px;border-radius:999px;background:#e6eaf2;margin:0 auto 18px}.link-cell{display:flex;align-items:center;gap:8px;min-width:230px}.link-cell input{height:34px;font-size:12px}.danger-zone{border:1px solid #ffd8de;background:var(--red-50);border-radius:22px;padding:18px}.tag-stack{display:flex;gap:8px;flex-wrap:wrap}.nowrap{white-space:nowrap}.page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.copyable{cursor:pointer}.copyable:hover{color:var(--primary)}
@media (max-width:1320px){.page-grid{grid-template-columns:1fr}.aside{position:relative;top:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.search{width:300px}}
@media (max-width:980px){.app-shell{grid-template-columns:1fr;padding:16px}.sidebar{position:relative;top:auto;height:auto}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}.side-foot{display:none}.topbar{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.search{width:100%;min-width:0}.aside{grid-template-columns:1fr}.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.title h2{font-size:28px}.auth{grid-template-columns:1fr}.auth-hero{min-height:auto;padding:28px}.auth-panel{margin:0 16px 16px;padding:28px}.hero-title{font-size:34px}.hero-grid{grid-template-columns:1fr}}
@media (max-width:640px){.app-shell{padding:12px}.pad{padding:18px}.grid-4{grid-template-columns:1fr}.nav{grid-template-columns:1fr}.profile span:not(.avatar){display:none}.profile{width:52px;padding:0;justify-content:center}.toolbar{gap:8px}.icon-btn,.profile{height:46px;width:46px}.search{height:46px}.title h2{font-size:25px}.phone{height:500px}.auth-panel{border-radius:28px}.modal{padding:18px}.hero-title{font-size:30px}}

/* 2026-05-23：开关只允许点击按钮切换，文字区域不触发；中国省份热力图 */
.switch{cursor:pointer}.switch.disabled{cursor:not-allowed}.switch-line{cursor:default}.switch-line > span:first-child{pointer-events:none}.china-heatmap{display:grid;gap:12px}.china-heatmap svg{width:100%;height:auto;display:block;background:linear-gradient(180deg,#fbfcff,#f7f9fe);border:1px solid var(--line);border-radius:22px}.china-outline{fill:#f0f4fb;stroke:#d8e0ef;stroke-width:2}.china-outline.soft{fill:#f7f9fd}.heat-dot circle{filter:drop-shadow(0 8px 14px rgba(57,75,130,.14))}.heat-dot text{font-size:10px;font-weight:950;fill:#fff;pointer-events:none;text-shadow:0 1px 5px rgba(0,0,0,.38)}.heat-dot[data-value="0"] text{fill:#778095;text-shadow:none}.heat-legend{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.heat-legend i{display:block;width:34px;height:9px;border-radius:999px}.heat-legend i:nth-of-type(1){background:#dbe3f4}.heat-legend i:nth-of-type(2){background:#13b981}.heat-legend i:nth-of-type(3){background:#3f8cff}.heat-legend i:nth-of-type(4){background:#625bff}.heat-top{display:flex;flex-wrap:wrap;gap:8px}.heat-top span{display:inline-flex;height:28px;align-items:center;padding:0 10px;border-radius:999px;background:var(--purple-50);color:var(--primary);font-size:12px;font-weight:900}


/* 2026 最终企业版优化 */
.side-foot{display:none!important}.main{gap:18px}.page .head p{display:none}.dashboard-stack,.data-stack,.upload-stack,.package-page{gap:20px}.dashboard-hero{position:relative;overflow:hidden;border:1px solid rgba(232,236,245,.92);border-radius:30px;padding:28px;min-height:150px;background:radial-gradient(circle at 12% 0%,rgba(98,91,255,.20),transparent 36%),radial-gradient(circle at 96% 20%,rgba(63,140,255,.16),transparent 32%),linear-gradient(135deg,#fff,#f8faff);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-hero h2{margin:12px 0 8px;font-size:34px;letter-spacing:-.9px}.dashboard-hero p{margin:0;color:var(--muted);font-weight:750}.hero-metrics{min-width:150px;border-radius:24px;padding:18px;background:rgba(255,255,255,.72);border:1px solid var(--line);text-align:center;backdrop-filter:blur(14px)}.hero-metrics b{display:block;font-size:34px}.hero-metrics span{color:var(--muted);font-weight:900}.card{transition:.2s}.card:hover{transform:translateY(-1px);box-shadow:0 28px 70px rgba(25,35,72,.10)}.china-heatmap.real-map .map-shell{border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.province{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;transition:.22s;filter:drop-shadow(0 6px 10px rgba(39,55,101,.10))}.province-node text{font-size:13px;font-weight:950;text-anchor:middle;dominant-baseline:middle;fill:rgba(255,255,255,.95);text-shadow:0 1px 5px rgba(0,0,0,.35);pointer-events:none}.province-node:hover .province{stroke:#111827;stroke-width:3;filter:drop-shadow(0 12px 22px rgba(39,55,101,.22));transform:translateY(-2px)}.province-node:hover text{fill:#fff}.heat-legend{margin-top:12px}.heat-top{margin-top:8px}.dropzone.large{min-height:360px}.dropzone.dragging{border-color:var(--primary)!important;background:linear-gradient(180deg,#f4f3ff,#fff);box-shadow:0 24px 60px rgba(98,91,255,.16)}.batch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.batch-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-card b{display:block}.batch-card p{margin:5px 0 0}.notice.compact{padding:14px 18px;border-radius:18px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,260px));gap:18px;align-items:stretch}.plan-card{min-height:420px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcff);border-radius:26px;padding:20px;box-shadow:var(--shadow2);display:flex;flex-direction:column;gap:14px}.plan-card .plan-top b{display:block;font-size:30px;margin-top:12px}.plan-card .plan-top small{color:var(--muted);font-weight:900}.plan-card p{margin:0;color:var(--muted);line-height:1.6;font-weight:750}.plan-quota{display:grid;gap:8px}.plan-quota span{border:1px solid var(--line);border-radius:14px;padding:8px 10px;background:#fff;font-size:12px;font-weight:900}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1}.feature-list li{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #edf1f7;padding-bottom:7px;color:#8a93a7;font-size:13px;font-weight:850}.feature-list li.ok{color:#222a3d}.feature-list b{color:var(--green)}.query-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.query-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:18px;display:grid;gap:10px;box-shadow:var(--shadow2)}.query-card h3{margin:0}.query-card p{margin:0;color:var(--muted);font-weight:800}.query-card>b{font-size:22px}.app-shell{grid-template-columns:172px minmax(0,1fr)}.nav-btn{min-height:54px;grid-template-columns:1fr!important;justify-items:center;text-align:center;gap:5px;padding:9px 6px}.nav-btn .nav-icon{width:32px;height:32px}.nav-btn span:last-child{display:none}.sidebar{border-radius:28px}.brand{height:auto;min-height:82px;padding:16px 12px;justify-content:center;text-align:center;flex-direction:column}.brand .logo{width:44px;height:44px}.brand h1{font-size:15px}.brand p{font-size:11px}.grid-2.big-vertical,.page-grid.force-stack{grid-template-columns:1fr!important}
@media(max-width:1200px){.batch-grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}


/* 2026-05-24 一级导航：仪表盘文字置顶 */
.nav-btn[data-page="dashboard"]{min-height:62px!important;grid-template-rows:auto auto!important;align-content:center!important;}
.nav-btn[data-page="dashboard"] span:nth-child(2){display:block!important;order:-1;font-size:12px;line-height:1.1;font-weight:950;color:var(--primary);margin-bottom:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nav-btn[data-page="dashboard"] .nav-icon{order:1;}
.nav-btn[data-page="dashboard"] span:last-child{display:none!important;}


/* 2026-05-24 定型补丁：隐藏顶部面包屑与一级导航文字，修复右侧浮层遮挡 */
.crumb{display:none!important;}
.topbar .title h2{margin-bottom:0;}
.nav-btn{position:relative;isolation:isolate;}
.nav-btn span:nth-child(2),.nav-btn[data-page="dashboard"] span:nth-child(2){display:none!important;}
.nav-btn[data-page="dashboard"]{min-height:54px!important;grid-template-rows:auto!important;}
.sidebar,.nav{overflow:visible!important;z-index:60;}
.nav-btn::after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-6px);z-index:99999;opacity:0;pointer-events:none;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;padding:9px 12px;border-radius:12px;background:#151827;color:#fff;box-shadow:0 16px 38px rgba(15,23,42,.22);font-size:13px;font-weight:900;letter-spacing:.01em;transition:opacity .16s ease,transform .16s ease;}
.nav-btn::before{content:"";position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);border:7px solid transparent;border-right-color:#151827;z-index:99998;opacity:0;transition:opacity .16s ease;}
.nav-btn:hover::after,.nav-btn:focus-visible::after,.nav-btn.active::after{opacity:1;transform:translateY(-50%) translateX(0);}
.nav-btn:hover::before,.nav-btn:focus-visible::before,.nav-btn.active::before{opacity:1;}
.express-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;}
.express-channel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#f8faff);padding:16px;box-shadow:var(--shadow2);display:grid;gap:8px;min-height:130px;}
.express-channel.active{border-color:rgba(98,91,255,.42);background:linear-gradient(135deg,rgba(98,91,255,.10),rgba(63,140,255,.08),#fff);box-shadow:0 18px 42px rgba(98,91,255,.12);}
.express-channel span{font-size:18px;font-weight:950;color:var(--text);}
.express-channel b{font-size:13px;color:var(--primary);}
.express-channel small{color:var(--muted);font-weight:750;line-height:1.55;}
@media(max-width:980px){.nav-btn::after,.nav-btn::before{display:none!important}.express-channel-grid{grid-template-columns:1fr}}


/* 2026-05-25 定型：一级菜单纯图标 + 悬浮提示最高层级 */
.app-shell{overflow:visible!important;}
.sidebar{overflow:visible!important;z-index:2147483000!important;}
.nav{overflow:visible!important;z-index:2147483001!important;}
.nav-btn{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  position:relative!important;
  isolation:auto!important;
  z-index:2147483002!important;
}
.nav-btn:hover,.nav-btn.active,.nav-btn:active,.nav-btn:focus-visible{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  transform:none!important;
}
.nav-btn span:nth-child(2),
.nav-btn[data-page="dashboard"] span:nth-child(2),
.nav-btn span:last-child{display:none!important;}
.nav-btn .nav-icon{
  width:38px!important;height:38px!important;border-radius:15px!important;
  transition:background-color .16s ease,color .16s ease,transform .16s ease!important;
}
.nav-btn:hover .nav-icon{transform:translateY(-1px);background:#fff!important;color:var(--primary)!important;box-shadow:0 12px 28px rgba(30,39,80,.08)!important;}
.nav-btn.active .nav-icon{background:linear-gradient(135deg,var(--primary),var(--primary2))!important;color:#fff!important;box-shadow:0 12px 28px rgba(98,91,255,.22)!important;}
.nav-btn::after{
  content:attr(data-label)!important;
  position:absolute!important;
  left:calc(100% + 14px)!important;top:50%!important;
  transform:translateY(-50%) translateX(-6px)!important;
  z-index:2147483647!important;
  opacity:0!important;pointer-events:none!important;
  white-space:nowrap!important;max-width:260px!important;overflow:hidden!important;text-overflow:ellipsis!important;
  padding:10px 13px!important;border-radius:13px!important;
  background:#101827!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 22px 55px rgba(15,23,42,.30)!important;
  font-size:13px!important;font-weight:900!important;line-height:1!important;letter-spacing:.02em!important;
  transition:opacity .14s ease,transform .14s ease!important;
}
.nav-btn::before{
  content:""!important;position:absolute!important;left:calc(100% + 6px)!important;top:50%!important;
  transform:translateY(-50%)!important;border:7px solid transparent!important;border-right-color:#101827!important;
  z-index:2147483646!important;opacity:0!important;transition:opacity .14s ease!important;pointer-events:none!important;
}
.nav-btn:hover::after,.nav-btn:focus-visible::after{opacity:1!important;transform:translateY(-50%) translateX(0)!important;}
.nav-btn:hover::before,.nav-btn:focus-visible::before{opacity:1!important;}
.nav-btn.active:not(:hover):not(:focus-visible)::after,.nav-btn.active:not(:hover):not(:focus-visible)::before{opacity:0!important;}
.main{position:relative!important;z-index:1!important;}
@media(max-width:980px){.nav-btn::after,.nav-btn::before{display:none!important}}

/* 2026-05-25 套餐卡片铺满内容区：横向占满，不再局促 */
.package-page{width:100%!important;}
.plan-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important;width:100%!important;align-items:stretch!important;}
.plan-card{min-width:0!important;width:100%!important;min-height:520px!important;background:linear-gradient(160deg,#ffffff 0%,#f8faff 48%,#eef4ff 100%)!important;}
.plan-card .feature-list{margin-top:4px!important;}
.plan-card .compare-mini{display:grid;gap:8px;margin-top:2px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}
.plan-card .compare-mini div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5f6880;font-size:12px;font-weight:900;border-bottom:1px dashed #e9edf6;padding-bottom:6px;}
.plan-card .compare-mini div:last-child{border-bottom:0;padding-bottom:0;}
.plan-card .compare-mini b{font-size:12px;color:#151827;}
.query-pack-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;width:100%!important;}
@media(max-width:980px){.plan-grid{grid-template-columns:1fr!important}.plan-card{min-height:auto!important}}
.plan-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 4px}.plan-prices span{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.75);padding:10px;text-align:center}.plan-prices small{color:var(--muted);font-size:11px;font-weight:900}.plan-prices b{font-size:16px!important;margin:0!important;color:var(--text)}

/* 2026-05-26 Figma 风格重构：A/B端统一简约高级企业后台 */
:root{
  --kct-bg:#F5F7FC;
  --kct-card:#FFFFFF;
  --kct-card2:#FBFCFF;
  --kct-text:#151827;
  --kct-muted:#687187;
  --kct-soft:#9AA4B8;
  --kct-line:#E8ECF5;
  --kct-primary:#625BFF;
  --kct-primary2:#3F8CFF;
  --kct-green:#13B981;
  --kct-orange:#F59E0B;
  --kct-red:#EF4B62;
  --kct-shadow:0 22px 55px rgba(22,31,63,.08);
  --kct-shadow-soft:0 12px 28px rgba(22,31,63,.055);
  --kct-radius:24px;
}
*{box-sizing:border-box}
html,body{background:var(--kct-bg)!important;color:var(--kct-text)!important;font-family:"Microsoft YaHei","PingFang SC",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.01em}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:
  radial-gradient(circle at 18% 8%,rgba(98,91,255,.12),transparent 32%),
  radial-gradient(circle at 86% 18%,rgba(63,140,255,.10),transparent 28%),
  linear-gradient(180deg,#F7F9FF 0%,#F4F6FC 48%,#F8FAFF 100%)}
body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.45;background-image:linear-gradient(rgba(105,114,135,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(105,114,135,.055) 1px,transparent 1px);background-size:42px 42px}
.app-shell{display:grid!important;grid-template-columns:172px minmax(0,1fr)!important;gap:28px!important;padding:24px!important;min-height:100vh!important;overflow:visible!important;background:transparent!important}.main{min-width:0!important;position:relative!important;z-index:1!important;overflow:visible!important}.sidebar{position:sticky!important;top:24px!important;height:calc(100vh - 48px)!important;border:1px solid rgba(232,236,245,.86)!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px)!important;border-radius:30px!important;box-shadow:var(--kct-shadow)!important;padding:16px 12px!important;overflow:visible!important;z-index:2147483000!important}.brand{height:auto!important;min-height:82px!important;padding:14px 8px 18px!important;border:0!important;background:transparent!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:9px!important}.brand .logo{width:46px!important;height:46px!important;border-radius:17px!important;background:linear-gradient(135deg,var(--kct-primary),var(--kct-primary2))!important;box-shadow:0 16px 36px rgba(98,91,255,.22)!important}.brand .logo:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;opacity:.96}.brand h1{font-size:15px!important;line-height:1.15!important;margin:0!important;font-weight:950!important;color:var(--kct-text)!important}.brand p{font-size:11px!important;margin:2px 0 0!important;color:var(--kct-muted)!important;font-weight:800!important}.nav{display:grid!important;gap:7px!important;overflow:visible!important;position:relative!important;z-index:2147483001!important}.nav-btn{width:100%!important;height:52px!important;min-height:52px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;display:grid!important;place-items:center!important;position:relative!important;isolation:auto!important;z-index:2147483002!important;cursor:pointer!important}.nav-btn span:nth-child(2),.nav-btn span:last-child{display:none!important}.nav-btn .nav-icon{width:38px!important;height:38px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:#F2F4FA!important;color:var(--kct-primary)!important;font-size:15px!important;font-weight:900!important;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease!important}.nav-btn:hover .nav-icon{background:#fff!important;color:var(--kct-primary)!important;transform:translateY(-1px)!important;box-shadow:0 12px 28px rgba(28,35,70,.09)!important}.nav-btn.active .nav-icon{background:linear-gradient(135deg,var(--kct-primary),var(--kct-primary2))!important;color:#fff!important;box-shadow:0 14px 32px rgba(98,91,255,.25)!important}.nav-btn:before{content:""!important;position:absolute!important;left:calc(100% + 7px)!important;top:50%!important;transform:translateY(-50%)!important;border:7px solid transparent!important;border-right-color:#101827!important;opacity:0!important;z-index:2147483646!important;pointer-events:none!important;transition:.14s ease!important}.nav-btn:after{content:attr(data-label)!important;position:absolute!important;left:calc(100% + 15px)!important;top:50%!important;transform:translateY(-50%) translateX(-6px)!important;z-index:2147483647!important;opacity:0!important;pointer-events:none!important;white-space:nowrap!important;max-width:260px!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:10px 13px!important;border-radius:13px!important;background:#101827!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 22px 55px rgba(15,23,42,.30)!important;font-size:13px!important;font-weight:900!important;line-height:1!important;letter-spacing:.02em!important;transition:opacity .14s ease,transform .14s ease!important}.nav-btn:hover:before,.nav-btn:focus-visible:before,.nav-btn:hover:after,.nav-btn:focus-visible:after{opacity:1!important}.nav-btn:hover:after,.nav-btn:focus-visible:after{transform:translateY(-50%) translateX(0)!important}.nav-btn.active:not(:hover):not(:focus-visible):before,.nav-btn.active:not(:hover):not(:focus-visible):after{opacity:0!important}
.topbar{min-height:76px!important;margin-bottom:24px!important;padding:0!important;background:transparent!important;border:0!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important}.topbar .title h2{font-size:30px!important;line-height:1.16!important;margin:4px 0 7px!important;font-weight:950!important;color:var(--kct-text)!important;letter-spacing:-.035em!important}.topbar .title p{margin:0!important;color:var(--kct-muted)!important;font-size:14px!important;font-weight:700!important}.toolbar{display:flex!important;align-items:center!important;gap:12px!important}.search{height:50px!important;width:300px!important;border:1px solid var(--kct-line)!important;background:rgba(255,255,255,.88)!important;border-radius:18px!important;box-shadow:var(--kct-shadow-soft)!important;padding:0 16px!important;display:flex!important;align-items:center!important;gap:10px!important}.search input{border:0!important;background:transparent!important;outline:0!important;color:var(--kct-text)!important;font-weight:700!important}.icon-btn,.profile{height:50px!important;border:1px solid var(--kct-line)!important;background:rgba(255,255,255,.90)!important;border-radius:17px!important;box-shadow:var(--kct-shadow-soft)!important;color:var(--kct-text)!important}.profile{padding:0 14px!important;display:flex!important;align-items:center!important;gap:10px!important;font-weight:850!important}.avatar{width:34px!important;height:34px!important;border-radius:13px!important;background:linear-gradient(135deg,var(--kct-primary),var(--kct-primary2))!important;box-shadow:0 12px 24px rgba(98,91,255,.20)!important}.page{min-width:0!important}.stack{display:grid!important;gap:22px!important}.page-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.grid-2.big-vertical,.page-grid.force-stack,.grid-2{grid-template-columns:1fr!important}.grid-3,.grid-4{gap:18px!important}.card,.panel,.stat,.notice,.dropzone,.plan-card,.query-card,.batch-card{border:1px solid rgba(232,236,245,.95)!important;background:rgba(255,255,255,.92)!important;border-radius:var(--kct-radius)!important;box-shadow:var(--kct-shadow-soft)!important}.card.pad,.card{padding:22px!important}.head{align-items:flex-start!important;margin-bottom:18px!important}.head h3,.card h3{font-size:20px!important;font-weight:950!important;line-height:1.2!important;color:var(--kct-text)!important}.head p,.card p,.muted{color:var(--kct-muted)!important;font-weight:700!important}.actions,.page-actions{gap:10px!important;display:flex!important;flex-wrap:wrap!important}.btn{height:40px!important;border-radius:14px!important;border:1px solid var(--kct-line)!important;background:#fff!important;color:var(--kct-text)!important;font-weight:900!important;box-shadow:none!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}.btn:hover{transform:translateY(-1px)!important;box-shadow:0 12px 28px rgba(28,35,70,.08)!important}.btn.primary{border:0!important;background:linear-gradient(135deg,var(--kct-primary),var(--kct-primary2))!important;color:#fff!important;box-shadow:0 16px 34px rgba(98,91,255,.20)!important}.btn.danger{border:0!important;background:linear-gradient(135deg,#EF4B62,#FF7A8E)!important;color:#fff!important}.dashboard-hero{border:0!important;border-radius:30px!important;padding:30px!important;background:linear-gradient(135deg,rgba(98,91,255,.12),rgba(63,140,255,.08),rgba(255,255,255,.94))!important;box-shadow:var(--kct-shadow)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.dashboard-hero h2{font-size:34px!important;letter-spacing:-.04em!important;margin:10px 0 8px!important}.hero-metrics{min-width:180px!important;height:108px!important;border-radius:24px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(232,236,245,.88)!important;display:grid!important;place-items:center!important;text-align:center!important}.hero-metrics b{font-size:34px!important;color:var(--kct-primary)!important}.hero-metrics span{color:var(--kct-muted)!important;font-weight:800!important}.stat{min-height:126px!important;padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:linear-gradient(180deg,#fff,#FBFCFF)!important}.stat-icon{width:42px!important;height:42px!important;border-radius:15px!important;background:var(--kct-p50,var(--kct-bg))!important;color:var(--kct-primary)!important}.stat small{font-size:12px!important;line-height:1.6!important;color:var(--kct-muted)!important;font-weight:850!important}.stat .big,.big{font-size:28px!important;font-weight:950!important;color:var(--kct-text)!important;letter-spacing:-.03em!important}.pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;border-radius:999px!important;padding:0 10px!important;font-size:12px!important;font-weight:900!important;border:0!important}.pill.purple{background:#F0EFFF!important;color:var(--kct-primary)!important}.pill.green{background:#E9FAF2!important;color:var(--kct-green)!important}.pill.orange{background:#FFF6E6!important;color:var(--kct-orange)!important}.pill.red{background:#FFF0F3!important;color:var(--kct-red)!important}.pill.gray{background:#F2F4FA!important;color:var(--kct-muted)!important}.table-wrap{border-radius:20px!important;border:1px solid var(--kct-line)!important;overflow:hidden!important;background:#fff!important}.table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}.table th{height:48px!important;background:#F8FAFF!important;color:var(--kct-muted)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.01em!important;border-bottom:1px solid var(--kct-line)!important}.table td{height:52px!important;border-bottom:1px solid #EEF2F8!important;color:var(--kct-text)!important;font-size:13px!important;font-weight:650!important}.table tr:hover td{background:#FBFCFF!important}.input,.select,.textarea{border:1px solid var(--kct-line)!important;border-radius:15px!important;background:#FBFCFF!important;color:var(--kct-text)!important;font-weight:750!important;outline:0!important}.input:focus,.select:focus,.textarea:focus{border-color:rgba(98,91,255,.45)!important;box-shadow:0 0 0 4px rgba(98,91,255,.08)!important}.switch-line{border:1px solid var(--kct-line)!important;background:#fff!important;border-radius:18px!important;padding:16px!important}.switch{border:0!important;background:#D7DEEA!important}.switch.on{background:linear-gradient(135deg,var(--kct-primary),var(--kct-primary2))!important}.auth{background:linear-gradient(135deg,#F7F9FF,#FFFFFF)!important}.auth-card,.auth-panel,.auth-hero{border-radius:32px!important;border:1px solid var(--kct-line)!important;background:rgba(255,255,255,.90)!important;box-shadow:var(--kct-shadow)!important}.hero-title{letter-spacing:-.04em!important}.hero-grid{gap:14px!important}.hero-tile{border-radius:22px!important;background:#fff!important;border:1px solid var(--kct-line)!important}.chart{border-radius:22px!important;background:linear-gradient(180deg,#fff,#FBFCFF)!important;border:1px solid var(--kct-line)!important;overflow:hidden!important}.china-heatmap.real-map{display:grid!important;gap:14px!important}.map-shell{min-height:420px!important;border:1px solid var(--kct-line)!important;border-radius:24px!important;background:linear-gradient(135deg,#fff,#F2F7FF)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;display:grid!important;place-items:center!important;overflow:hidden!important}.map-shell svg{width:100%!important;max-width:780px!important;height:auto!important}.province{stroke:#fff!important;stroke-width:4!important;transition:transform .16s ease,filter .16s ease,stroke .16s ease!important;cursor:pointer!important}.province-node text{font-size:14px!important;font-weight:900!important;fill:#162033!important;text-anchor:middle!important;paint-order:stroke!important;stroke:rgba(255,255,255,.72)!important;stroke-width:4px!important;stroke-linejoin:round!important;pointer-events:none!important}.province-node:hover .province{stroke:#101827!important;stroke-width:3!important;filter:drop-shadow(0 15px 20px rgba(39,55,101,.22))!important;transform:translateY(-2px)!important}.heat-legend{display:flex!important;align-items:center!important;gap:8px!important;justify-content:flex-end!important;color:var(--kct-muted)!important;font-size:12px!important;font-weight:900!important}.heat-legend i{display:block!important;width:26px!important;height:10px!important;border-radius:999px!important}.heat-legend i:nth-child(2){background:#e7edf8!important}.heat-legend i:nth-child(3){background:#14b8a6!important}.heat-legend i:nth-child(4){background:#3f8cff!important}.heat-legend i:nth-child(5){background:#625bff!important}.heat-top{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.heat-top span{background:#F8FAFF!important;border:1px solid var(--kct-line)!important;border-radius:999px!important;padding:7px 10px!important;color:var(--kct-muted)!important;font-weight:850!important}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;width:100%!important;gap:20px!important}.plan-card{min-height:520px!important;padding:22px!important;background:linear-gradient(160deg,#FFFFFF 0%,#F8FAFF 50%,#EEF4FF 100%)!important;display:flex!important;flex-direction:column!important;gap:14px!important}.plan-card .plan-top b{font-size:30px!important;letter-spacing:-.04em!important}.plan-prices{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.plan-prices span{border:1px solid var(--kct-line)!important;border-radius:14px!important;background:rgba(255,255,255,.75)!important;padding:10px!important;text-align:center!important}.compare-mini{border:1px solid var(--kct-line)!important;border-radius:16px!important;background:rgba(255,255,255,.70)!important;padding:12px!important}.feature-list li{border-bottom:1px dashed #E9EDF6!important;padding-bottom:8px!important;color:#495268!important}.query-pack-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.query-card{padding:18px!important;background:linear-gradient(160deg,#FFFFFF 0%,#F8FAFF 65%,#F0F5FF 100%)!important}.dropzone{background:linear-gradient(180deg,#FFFFFF,#FBFCFF)!important;border:1.5px dashed rgba(98,91,255,.32)!important;min-height:260px!important;display:grid!important;place-items:center!important}.dropzone.dragging{background:linear-gradient(180deg,#F4F3FF,#FFFFFF)!important;box-shadow:0 24px 60px rgba(98,91,255,.16)!important}.modal{border-radius:28px!important;border:1px solid var(--kct-line)!important;box-shadow:0 32px 80px rgba(15,23,42,.24)!important}.modal-mask{backdrop-filter:blur(10px)!important}.toast{border-radius:16px!important;box-shadow:var(--kct-shadow)!important;background:#101827!important;color:#fff!important}.express-channel-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:16px!important}.express-channel{min-height:150px!important;border-radius:24px!important;background:linear-gradient(160deg,#fff,#F8FAFF)!important;border:1px solid var(--kct-line)!important;padding:18px!important;box-shadow:var(--kct-shadow-soft)!important}.express-channel.active{border-color:rgba(98,91,255,.45)!important;background:linear-gradient(135deg,rgba(98,91,255,.10),rgba(63,140,255,.08),#fff)!important}.package-page{width:100%!important}.grid-2:has(.aside){grid-template-columns:minmax(0,1fr)!important}.aside{display:grid!important;gap:18px!important}.batch-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.link-cell{display:flex!important;gap:8px!important;align-items:center!important}.link-cell .input{height:36px!important;min-width:220px!important}
@media(max-width:1100px){.app-shell{grid-template-columns:74px minmax(0,1fr)!important;gap:18px!important;padding:14px!important}.sidebar{padding:10px!important;border-radius:24px!important}.brand h1,.brand p{display:none!important}.search{display:none!important}.topbar{align-items:flex-start!important}.topbar .title h2{font-size:24px!important}.grid-4,.grid-3{grid-template-columns:1fr!important}.dashboard-hero{display:grid!important;gap:16px!important}.map-shell{min-height:300px!important}.table-wrap{overflow:auto!important}.nav-btn:after,.nav-btn:before{display:none!important}}


/* KCT_SCOPE_FIX_2026_05_26: 左侧栏、仪表盘数据卡、快递API入口定向修复 */
@media (min-width:1101px){
  .app-shell{grid-template-columns:112px minmax(0,1fr)!important;gap:24px!important;overflow:visible!important;max-width:1720px!important;}
  .sidebar{width:96px!important;min-width:96px!important;overflow:visible!important;padding:0!important;border-radius:32px!important;z-index:80!important;}
  .brand{height:96px!important;padding:18px 0 14px!important;justify-content:center!important;border-bottom:0!important;}
  .brand .logo{width:50px!important;height:50px!important;margin:0!important;}
  .brand h1,.brand p{display:none!important;}
  .nav{overflow:visible!important;padding:10px 13px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;}
  .nav-section-title{display:none!important;}
  .nav-btn{position:relative!important;width:58px!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:20px!important;background:transparent!important;box-shadow:none!important;color:var(--primary)!important;overflow:visible!important;transform:none!important;}
  .nav-btn > span:nth-child(2),.nav-btn > span:nth-child(3){display:none!important;}
  .nav-icon{width:48px!important;height:48px!important;border-radius:18px!important;background:#F2F5FF!important;color:var(--primary)!important;font-size:16px!important;font-weight:950!important;display:grid!important;place-items:center!important;box-shadow:none!important;}
  .nav-btn.active .nav-icon,.nav-btn:hover .nav-icon{background:linear-gradient(135deg,var(--primary),var(--primary2))!important;color:#fff!important;box-shadow:0 18px 34px rgba(98,91,255,.28)!important;}
  .nav-btn::after{content:attr(data-label);position:absolute;left:66px;top:50%;transform:translateY(-50%) translateX(-8px);min-width:max-content;max-width:160px;padding:9px 13px;border-radius:14px;background:#101827;color:#fff;font-size:13px;font-weight:900;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 18px 42px rgba(16,24,39,.22);z-index:99999;transition:opacity .16s ease,transform .16s ease;}
  .nav-btn::before{content:"";position:absolute;left:58px;top:50%;width:9px;height:9px;background:#101827;transform:translateY(-50%) rotate(45deg);opacity:0;pointer-events:none;z-index:99998;transition:opacity .16s ease;}
  .nav-btn:hover::after,.nav-btn:focus-visible::after{opacity:1;transform:translateY(-50%) translateX(0);}
  .nav-btn:hover::before,.nav-btn:focus-visible::before{opacity:1;}
  .side-foot{display:none!important;}
}
.grid-4 .stat,.dashboard-stack .stat{min-height:126px!important;padding:18px 20px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:auto 1fr!important;column-gap:14px!important;align-items:center!important;overflow:hidden!important;}
.grid-4 .stat::after,.dashboard-stack .stat::after{right:-42px!important;top:-44px!important;}
.grid-4 .stat .stat-top,.dashboard-stack .stat .stat-top{grid-column:1!important;grid-row:1 / span 2!important;display:block!important;align-self:center!important;z-index:1!important;}
.grid-4 .stat .stat-top .pill,.dashboard-stack .stat .stat-top .pill{position:absolute!important;right:16px!important;top:14px!important;z-index:2!important;}
.grid-4 .stat small,.dashboard-stack .stat small{grid-column:2!important;grid-row:1 / span 2!important;margin:0!important;align-self:center!important;line-height:1.7!important;z-index:1!important;}
.grid-4 .stat .big,.dashboard-stack .stat .big{grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:end!important;text-align:right!important;min-width:96px!important;font-size:30px!important;line-height:1.05!important;z-index:1!important;}
.express-channel{position:relative!important;cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;}
.express-channel:hover{transform:translateY(-3px)!important;border-color:rgba(98,91,255,.55)!important;box-shadow:0 24px 54px rgba(39,55,101,.12)!important;}
.express-channel::after{content:"点击配置";position:absolute;right:16px;bottom:16px;height:28px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;}
.express-channel{display:block!important;width:100%!important;text-align:left!important;color:inherit!important;font-family:inherit!important;}

/* === 2026-05 固定版：真实中国省份热力图，高级视觉，禁止再回退为方块图 === */
.china-heatmap.real-map.premium-map{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:22px!important;
  align-items:stretch!important;
}
.map-shell.premium-map-shell{
  position:relative!important;
  min-height:520px!important;
  border-radius:28px!important;
  border:1px solid rgba(226,232,244,.96)!important;
  background:
    radial-gradient(circle at 20% 20%,rgba(98,91,255,.10),transparent 34%),
    radial-gradient(circle at 78% 24%,rgba(63,140,255,.12),transparent 30%),
    linear-gradient(145deg,#FFFFFF 0%,#F8FAFF 46%,#EFF5FF 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 24px 70px rgba(20,31,70,.08)!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.map-shell.premium-map-shell:before{
  content:""!important;
  position:absolute!important;
  inset:28px!important;
  border-radius:26px!important;
  border:1px dashed rgba(98,91,255,.12)!important;
  pointer-events:none!important;
}
.echarts-china-map{
  width:100%!important;
  height:500px!important;
  min-height:500px!important;
  position:relative!important;
  z-index:2!important;
}
.china-svg-fallback{
  width:100%!important;
  max-width:780px!important;
  position:relative!important;
  z-index:1!important;
  padding:18px!important;
}
.china-svg-fallback svg{
  width:100%!important;
  height:auto!important;
  display:block!important;
}
.china-heatmap.map-ready .china-svg-fallback{display:none!important;}
.china-heatmap:not(.map-ready) .echarts-china-map{display:none!important;}
.heat-side{
  border:1px solid rgba(226,232,244,.96)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,255,.88))!important;
  box-shadow:0 22px 60px rgba(20,31,70,.07)!important;
  padding:20px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  min-height:520px!important;
}
.heat-side-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;}
.heat-side-head b{font-size:17px!important;letter-spacing:-.02em!important;color:var(--kct-text,#151827)!important;}
.heat-side-head span{font-size:12px!important;font-weight:900!important;color:var(--kct-primary,#625bff)!important;background:#F0EFFF!important;border-radius:999px!important;padding:6px 10px!important;}
.heat-rank{display:grid!important;gap:10px!important;}
.rank-row{
  height:44px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 12px!important;
  border:1px solid rgba(232,236,245,.95)!important;
  border-radius:16px!important;
  background:#fff!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important;
}
.rank-row:hover{transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(98,91,255,.10)!important;border-color:rgba(98,91,255,.28)!important;}
.rank-row i{width:24px!important;height:24px!important;border-radius:10px!important;background:linear-gradient(135deg,#625bff,#3f8cff)!important;color:#fff!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:11px!important;font-weight:950!important;}
.rank-row span{font-weight:900!important;color:var(--kct-text,#151827)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.rank-row b{font-size:14px!important;color:var(--kct-primary,#625bff)!important;}
.heat-empty{padding:26px 18px!important;border-radius:18px!important;background:#fff!important;border:1px dashed rgba(98,91,255,.20)!important;color:var(--kct-muted,#687187)!important;font-weight:850!important;line-height:1.8!important;}
.heat-legend.premium{margin-top:auto!important;justify-content:flex-start!important;border-top:1px solid rgba(232,236,245,.95)!important;padding-top:16px!important;}
.heat-legend.premium i{width:34px!important;height:12px!important;border-radius:999px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)!important;}
.province{stroke:#fff!important;stroke-width:4!important;transition:transform .16s ease,filter .16s ease,stroke .16s ease!important;cursor:pointer!important;}
.province-node text{font-size:14px!important;font-weight:950!important;fill:#162033!important;text-anchor:middle!important;paint-order:stroke!important;stroke:rgba(255,255,255,.76)!important;stroke-width:4px!important;stroke-linejoin:round!important;pointer-events:none!important;}
.province-node:hover .province{stroke:#101827!important;stroke-width:3!important;filter:drop-shadow(0 15px 20px rgba(39,55,101,.22))!important;transform:translateY(-2px)!important;}
@media(max-width:1200px){
  .china-heatmap.real-map.premium-map{grid-template-columns:1fr!important;}
  .heat-side{min-height:auto!important;}
  .echarts-china-map{height:390px!important;min-height:390px!important;}
  .map-shell.premium-map-shell{min-height:420px!important;}
}

/* 小程序码与分享凭证：已确认的聚焦工作台 */
.mini-share-workbench{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(320px,.82fr);
  grid-template-areas:"main preview" "records preview";
  gap:22px;
  align-items:start;
}
.mini-share-main{grid-area:main;display:grid;gap:18px;}
.mini-share-preview{grid-area:preview;min-height:520px;display:flex;flex-direction:column;gap:20px;position:sticky;top:18px;}
.mini-share-records{grid-area:records;display:grid;gap:16px;}
.mini-share-heading,.mini-share-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
.mini-share-heading h3,.mini-share-section-head h3{margin:0;color:#111827;font-size:22px;font-weight:950;letter-spacing:-.03em;}
.mini-share-heading p,.mini-share-section-head p{margin:6px 0 0;color:#718096;font-size:13px;line-height:1.65;}
.mini-share-primary{width:100%;min-height:70px;border-radius:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;font-size:16px!important;box-shadow:0 18px 40px rgba(37,99,235,.22)!important;}
.mini-share-primary span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.18);}
.mini-share-secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.mini-share-secondary{min-height:52px;border-radius:18px!important;background:#f6f8ff!important;border:1px solid #dfe7ff!important;color:#3157bd!important;font-weight:900!important;}
.mini-share-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e9edf7;border-radius:22px;background:#fbfcff;overflow:hidden;}
.mini-share-summary>div{min-height:92px;padding:17px 20px;display:flex;flex-direction:column;justify-content:center;gap:8px;border-right:1px solid #e9edf7;}
.mini-share-summary>div:last-child{border-right:0;}
.mini-share-summary span{color:#718096;font-size:12px;font-weight:800;}
.mini-share-summary b{color:#111827;font-size:26px;line-height:1;font-weight:950;}
.mini-share-config{min-height:54px;padding:10px 12px 10px 18px;border-radius:18px;border:1px solid #fde3a7;background:#fffaf0;color:#946200;font-size:13px;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.mini-share-config.ok{border-color:#cdeedc;background:#f1fcf6;color:#147a48;}
.mini-share-voucher{margin-top:10px;border:1px solid #dce7fb;border-radius:28px;background:linear-gradient(150deg,#ffffff 0%,#f7faff 58%,#eef5ff 100%);box-shadow:0 24px 56px rgba(32,65,125,.11);padding:24px;display:grid;gap:24px;min-height:270px;position:relative;overflow:hidden;}
.mini-share-voucher:before{content:"";position:absolute;right:-70px;top:-90px;width:210px;height:210px;border-radius:50%;background:rgba(91,155,255,.12);}
.mini-share-voucher-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111827;font-weight:950;}
.mini-share-route{position:relative;display:grid;gap:8px;padding:22px 0;border-top:1px solid #e9eef8;border-bottom:1px solid #e9eef8;}
.mini-share-route b{font-size:24px;color:#1268e8;letter-spacing:.03em;overflow-wrap:anywhere;}
.mini-share-route span,.mini-share-link{color:#69768b;font-size:13px;line-height:1.65;overflow-wrap:anywhere;}
.mini-share-empty{flex:1;min-height:340px;border:1px dashed #d9e2f4;border-radius:26px;background:linear-gradient(180deg,#fbfdff,#f4f8ff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#718096;}
.mini-share-empty span{width:58px;height:58px;border-radius:20px;background:#eaf2ff;color:#1268e8;display:grid;place-items:center;font-size:24px;margin-bottom:18px;}
.mini-share-empty b{color:#263247;font-size:16px;}
.mini-share-empty p{margin:8px 0 0;font-size:13px;line-height:1.7;}
.mini-share-record-list{display:grid;gap:10px;}
.mini-share-record-row{min-height:58px;padding:10px 16px;border:1px solid #edf0f6;border-radius:17px;background:#fbfcff;display:grid;grid-template-columns:minmax(0,1fr) auto 170px;align-items:center;gap:16px;}
.mini-share-record-row span{color:#293448;font-weight:900;}
.mini-share-record-row b{color:#1268e8;font-size:13px;}
.mini-share-record-row time{color:#8490a4;font-size:12px;text-align:right;}
.mini-share-record-empty{min-height:82px;border:1px dashed #dbe3f2;border-radius:18px;background:#fbfcff;display:grid;place-items:center;color:#718096;font-size:13px;}
@media (max-width:1180px){
  .mini-share-workbench{grid-template-columns:1fr;grid-template-areas:"main" "preview" "records";}
  .mini-share-preview{position:static;min-height:0;}
}
@media (max-width:720px){
  .mini-share-secondary-row,.mini-share-summary{grid-template-columns:1fr;}
  .mini-share-summary>div{min-height:76px;border-right:0;border-bottom:1px solid #e9edf7;}
  .mini-share-summary>div:last-child{border-bottom:0;}
  .mini-share-record-row{grid-template-columns:1fr auto;}
  .mini-share-record-row time{grid-column:1 / -1;text-align:left;}
}
