/* 外贸 CRM 增长工作区：严格映射 AI-BOS 全局颜色、字号与子菜单规范 */
.ftg-page{
  --ftg-bg:#fbf7f4;
  --ftg-panel:#fff;
  --ftg-soft:#fff7f8;
  --ftg-line:#eadfe2;
  --ftg-text:#2d2024;
  --ftg-secondary:#6f6266;
  --ftg-muted:#8e7a80;
  --ftg-brand:#8d3148;
  --ftg-brand-strong:#9f2949;
  --ftg-brand-soft:#f8e9ee;
  --ftg-success:#287253;
  --ftg-warning:#9a6716;
  --ftg-danger:#c4474f;
  min-width:0;
  display:grid;
  gap:14px;
  color:var(--ftg-text);
  font-family:"Microsoft YaHei","PingFang SC","Segoe UI",Arial,sans-serif;
  font-size:14px;
  line-height:1.5;
}
.ftg-page *{box-sizing:border-box}
.ftg-page button,.ftg-page input,.ftg-page select,.ftg-page textarea{font-family:inherit}
.ftg-page button{font-size:13px}
.ftg-page input,.ftg-page select,.ftg-page textarea{color:var(--ftg-text);font-size:14px}
.ftg-page button:focus-visible,.ftg-page input:focus-visible,.ftg-page select:focus-visible,.ftg-page textarea:focus-visible{outline:2px solid #c7748a;outline-offset:2px}

/* 一级外贸菜单语义图标：22px，随文字同步变色。 */
.app-shell.foreign-trade-active .foreign-trade-menu .foreign-trade-group-button{gap:8px!important;font-size:15px!important;font-weight:700!important}
.foreign-trade-group-button .foreign-trade-group-copy strong{font-size:15px!important;font-weight:700!important}
.foreign-trade-group-button>.software-submenu-icon{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;color:#62575b}
.foreign-trade-group-button>.software-submenu-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.foreign-trade-group-button:is(:hover,.active)>.software-submenu-icon{color:var(--brand,#8d3148)}

.ftg-page-head{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:10px 2px 14px;
  border-bottom:1px solid var(--ftg-line);
  background:transparent;
}
.ftg-page-head>div>span,.ftg-ai-studio>div>span,.ftg-ai-brief>span,.ftg-modal>header span{color:var(--ftg-brand);font-size:12px;font-weight:700;letter-spacing:.12em}
.ftg-page-head h1{margin:4px 0 3px;color:var(--ftg-text);font-size:24px;font-weight:700;line-height:1.25}
.ftg-page-head p{max-width:780px;margin:0;color:var(--ftg-secondary);font-size:14px;line-height:1.6}
.ftg-page-head nav{display:flex;flex-wrap:wrap;gap:8px}
.ftg-page-head nav>button,.ftg-unified-panel .panel-header button,.ftg-site-summary>button,.ftg-site-placeholder button{min-height:36px;padding:0 13px;border:1px solid #dfc8cf;border-radius:7px;background:#fff;color:var(--ftg-brand);font-weight:600}
.ftg-page-head nav>button:hover,.ftg-unified-panel .panel-header button:hover,.ftg-site-summary>button:hover,.ftg-site-placeholder button:hover{border-color:#c7748a;background:var(--ftg-soft);color:var(--ftg-brand-strong)}
.ftg-primary{min-height:36px!important;padding:0 15px!important;border:1px solid var(--ftg-brand)!important;border-radius:7px!important;background:var(--ftg-brand)!important;color:#fff!important;font-weight:700!important}
.ftg-primary:hover{border-color:#742338!important;background:#742338!important}

/* 业务内部页面页签：40px / 14px / 600，112–168px 轻量胶囊。 */
.ftg-inner-tabs{
  width:100%;
  min-width:0;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  padding:0;
  overflow-x:auto;
  overflow-y:hidden;
  background:transparent;
  scrollbar-width:none;
}
.ftg-inner-tabs::-webkit-scrollbar{display:none}
.ftg-inner-tabs button{
  flex:0 0 auto;
  width:auto;
  min-width:112px;
  max-width:168px;
  height:40px;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 16px;
  border:1px solid #eadfe2;
  border-radius:7px;
  background:#fff;
  color:#4d4346;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  white-space:nowrap;
}
.ftg-inner-tabs button:hover{border-color:#ddb8c2;background:#fff7f8;color:#9f2949}
.ftg-inner-tabs button.active{border-color:#e3a9b7;background:#f8e9ee;color:#9f2949}
.ftg-inner-tabs button>i{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;font-style:normal}
.ftg-inner-tabs button>i svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ftg-inner-tabs em{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:#f5e9ec;color:#9f2949;font-size:12px;font-style:normal}
.ftg-inner-tabs button.active em{background:#9f2949;color:#fff}

.ftg-legacy-body,.ftg-marketing-body{min-width:0}.ftg-legacy-body>.growth-source-page-head,.ftg-legacy-body>.trade-compact-overview:first-child{display:none}
.ftg-stack{display:grid;gap:14px}
.ftg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ftg-kpis article{min-height:104px;display:grid;align-content:center;gap:6px;padding:16px;border:1px solid var(--ftg-line);border-radius:10px;background:#fff;box-shadow:0 5px 14px rgba(76,49,56,.04)}
.ftg-kpis span{color:var(--ftg-secondary);font-size:13px}.ftg-kpis strong{color:var(--ftg-text);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.ftg-kpis small{color:var(--ftg-muted);font-size:12px}
.ftg-unified-panel{margin:0;border-color:var(--ftg-line)!important;box-shadow:0 5px 14px rgba(76,49,56,.04)!important}.ftg-unified-panel .table-wrap{overflow-x:auto}.ftg-unified-panel table{font-size:13px}.ftg-unified-panel th{color:var(--ftg-muted);font-size:12px;font-weight:600}.ftg-unified-panel td{color:var(--ftg-secondary);font-size:13px}.ftg-unified-panel td b,.ftg-unified-panel td small{display:block}.ftg-unified-panel td b{color:var(--ftg-text);font-size:13px}.ftg-unified-panel td small{margin-top:4px;color:var(--ftg-muted);font-size:12px}.ftg-unified-panel td>button{min-height:30px;padding:0 10px;border:1px solid #dfc8cf;border-radius:6px;background:#fff;color:var(--ftg-brand);font-size:12px;font-weight:600}.ftg-unified-panel progress{display:block;width:120px;height:7px;margin-bottom:4px;accent-color:var(--ftg-brand)}
.ftg-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#fff4dc;color:var(--ftg-warning);font-size:12px;font-style:normal}.ftg-status.active{background:#edf7ef;color:var(--ftg-success)}
.ftg-truth-banner{min-height:46px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e4cbd2;border-radius:8px;background:#fff7f8;color:var(--ftg-secondary);font-size:13px}.ftg-truth-banner.compact{min-height:40px;padding:8px 12px}.ftg-truth-banner b{color:var(--ftg-brand);white-space:nowrap}.ftg-truth-banner span{flex:1}.ftg-truth-banner button{min-height:32px;padding:0 11px;border:1px solid #ddb8c2;border-radius:6px;background:#fff;color:var(--ftg-brand);font-size:12px;font-weight:600}

.ftg-post-grid,.ftg-competitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ftg-post,.ftg-competitor-grid article{display:grid;gap:12px;padding:16px;border:1px solid var(--ftg-line);border-radius:10px;background:#fff;box-shadow:0 5px 14px rgba(76,49,56,.04)}.ftg-post header,.ftg-post footer,.ftg-competitor-grid header,.ftg-competitor-grid footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.ftg-post header span{padding:4px 8px;border-radius:6px;background:var(--ftg-brand-soft);color:var(--ftg-brand);font-size:12px;font-weight:700}.ftg-post header em,.ftg-competitor-grid header em{color:var(--ftg-muted);font-size:12px;font-style:normal}.ftg-post h3,.ftg-competitor-grid h3{margin:0;color:var(--ftg-text);font-size:15px;font-weight:700}.ftg-post p,.ftg-competitor-grid p{margin:0;color:var(--ftg-secondary);font-size:13px}.ftg-post footer span{color:var(--ftg-muted);font-size:12px}.ftg-post footer button,.ftg-competitor-grid button{border:0;background:transparent;color:var(--ftg-brand);font-size:12px;font-weight:700}
.ftg-calendar{padding:14px;overflow-x:auto;border:1px solid var(--ftg-line);border-radius:10px;background:#fff}.ftg-calendar>header,.ftg-calendar>main{min-width:910px;display:grid;grid-template-columns:repeat(7,minmax(130px,1fr))}.ftg-calendar>header b{padding:10px;border-bottom:1px solid var(--ftg-line);color:var(--ftg-secondary);font-size:13px}.ftg-calendar>main{min-height:240px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.285% - 1px),#eee6e8 calc(14.285% - 1px),#eee6e8 14.285%)}.ftg-calendar article{align-self:start;margin:12px 6px;padding:10px;border-left:3px solid var(--ftg-brand);border-radius:7px;background:var(--ftg-brand-soft)}.ftg-calendar article span,.ftg-calendar article b{display:block;font-size:12px}.ftg-calendar article p{font-size:12px;line-height:1.5}
.ftg-ai-studio{display:grid;grid-template-columns:2fr 1fr;gap:14px}.ftg-ai-studio>div,.ftg-ai-studio>aside,.ftg-ai-brief{padding:22px;border:1px solid var(--ftg-line);border-radius:10px;background:#fff}.ftg-ai-studio h2,.ftg-ai-studio h3,.ftg-ai-brief h2{color:var(--ftg-text);font-size:18px}.ftg-ai-studio p,.ftg-ai-brief p{color:var(--ftg-secondary);font-size:14px;line-height:1.7}.ftg-ai-studio label{display:grid;gap:7px;margin:18px 0;color:var(--ftg-secondary);font-size:13px;font-weight:700}.ftg-ai-studio textarea{padding:12px;border:1px solid #ded3d6;border-radius:7px;background:#fff}.ftg-ai-brief small{color:var(--ftg-muted);font-size:12px}
.ftg-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ftg-asset-grid article{min-height:130px;display:grid;place-items:center;gap:8px;border:1px solid var(--ftg-line);border-radius:10px;background:#fff}.ftg-asset-grid i{color:var(--ftg-brand);font-size:30px}.ftg-asset-grid b{font-size:14px}.ftg-asset-grid span{color:var(--ftg-muted);font-size:12px}

.ftg-site-onboarding{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;padding:26px;border-radius:12px;background:linear-gradient(135deg,#5f1d31,#9f2949);color:#fff}.ftg-site-onboarding>div>span{color:#f0c9d3;font-size:12px;font-weight:700;letter-spacing:.12em}.ftg-site-onboarding h2{font-size:24px}.ftg-site-onboarding p,.ftg-site-onboarding li{color:#f6e8ec;font-size:14px;line-height:1.7}.ftg-site-onboarding form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;border:1px solid #eadfe2;border-radius:10px;background:#fff;color:var(--ftg-text)}.ftg-site-onboarding label{display:grid;gap:6px;color:var(--ftg-secondary);font-size:13px;font-weight:700}.ftg-site-onboarding label.wide{grid-column:1/-1}.ftg-site-onboarding input,.ftg-site-onboarding select{min-width:0;min-height:40px;padding:0 10px;border:1px solid #ded3d6;border-radius:7px;background:#fff}.ftg-site-onboarding form button,.ftg-site-onboarding form small{grid-column:1/-1}.ftg-site-onboarding form small{color:var(--ftg-muted);font-size:12px}
.ftg-site-summary{min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--ftg-line);border-radius:10px;background:#fff}.ftg-site-summary>div{flex:1;display:flex;align-items:center;gap:10px}.ftg-site-summary i{color:var(--ftg-brand);font-size:24px}.ftg-site-summary b,.ftg-site-summary small{display:block}.ftg-site-summary b{font-size:14px}.ftg-site-summary small{color:var(--ftg-muted);font-size:12px}.ftg-site-summary>em{padding:5px 9px;border-radius:999px;background:#fff4dc;color:var(--ftg-warning);font-size:12px;font-style:normal}
.ftg-site-flow{margin:0}.ftg-site-flow>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 12px}.ftg-site-flow span{padding:11px 15px;border:1px solid #e3cbd2;border-radius:7px;background:#fff9fa;color:var(--ftg-text);font-size:13px;font-weight:700}.ftg-site-flow i{color:#b27384}.ftg-inquiry-list{display:grid;gap:8px}.ftg-inquiry-list article{display:grid;gap:8px;padding:14px;border:1px solid #eee7e9;border-radius:8px;background:#fff;color:var(--ftg-secondary);font-size:13px}.ftg-inquiry-list article header,.ftg-inquiry-list article footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.ftg-inquiry-list article header b{color:var(--ftg-text);font-size:14px}.ftg-inquiry-list article header span,.ftg-inquiry-list article small{color:var(--ftg-muted);font-size:12px}.ftg-inquiry-list p{margin:0;color:var(--ftg-text);font-size:13px}.ftg-inquiry-list em{color:var(--ftg-brand);font-size:12px;font-style:normal}.ftg-site-placeholder{margin:0;padding:32px;text-align:center}
.ftg-funnel{margin:0}.ftg-funnel>div:last-child{display:grid;gap:7px;padding:12px 0}.ftg-funnel article{width:var(--funnel-width);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:auto;padding:10px 16px;border-radius:7px;background:linear-gradient(90deg,#f8e9ee,#fff8fa);color:var(--ftg-secondary);font-size:13px}.ftg-funnel article strong{color:var(--ftg-text);font-size:16px;text-align:center}.ftg-funnel article small{color:var(--ftg-muted);font-size:12px;text-align:right}.ftg-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ftg-two-cols>.panel{margin:0}.ftg-two-cols h2{font-size:18px}.ftg-two-cols p{color:var(--ftg-secondary);font-size:13px}.ftg-bar{display:grid;grid-template-columns:90px 1fr 45px;align-items:center;gap:10px;font-size:13px}.ftg-bar i{height:8px;overflow:hidden;border-radius:5px;background:#f0e8ea}.ftg-bar em{display:block;height:100%;border-radius:5px;background:var(--ftg-brand)}.ftg-competitor-grid header span{color:var(--ftg-muted);font-size:12px}.ftg-competitor-grid footer b{font-size:13px}
.ftg-row-actions{display:inline-flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;color:inherit!important}.ftg-row-actions button{min-height:30px;padding:0 10px;border:1px solid #dfc8cf!important;border-radius:6px;background:#fff!important;color:var(--ftg-brand)!important;font-size:12px;font-weight:600}.ftg-row-actions button:hover{border-color:#c7748a!important;background:var(--ftg-soft)!important}.ftg-row-actions button:disabled{cursor:not-allowed;opacity:.55}
.ftg-filter-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px solid var(--ftg-line);border-radius:8px;background:#fff}.ftg-filter-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ftg-filter-row>div>span{margin-right:4px;color:var(--ftg-secondary);font-size:13px;font-weight:700}.ftg-filter-row button{min-height:32px;padding:0 10px;border:1px solid #eadfe2;border-radius:6px;background:#fff;color:var(--ftg-secondary);font-size:12px;font-weight:600}.ftg-filter-row button.active{border-color:#e3a9b7;background:var(--ftg-brand-soft);color:var(--ftg-brand-strong)}.ftg-sample-chip{align-self:center;padding:5px 9px;border-radius:999px;background:var(--ftg-brand-soft);color:var(--ftg-brand);font-size:12px;font-style:normal}.ftg-competitor-grid article>small{color:var(--ftg-muted);font-size:12px;word-break:break-all}
.ftg-connector-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ftg-connector-pill{padding:6px 9px;border:1px solid #e5d8dc;border-radius:999px;background:#fff;color:var(--ftg-secondary);font-size:12px;font-weight:600}.ftg-connector-pill.ready{border-color:#b8d8bf;background:#edf7ef;color:var(--ftg-success)}.ftg-connector-pill.pending{border-color:#ead7ad;background:#fff8e8;color:var(--ftg-warning)}
.ftg-site-capability{margin:0;padding:18px}.ftg-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ftg-setting-grid article{display:grid;gap:7px;padding:14px;border:1px solid var(--ftg-line);border-radius:8px;background:#fff}.ftg-setting-grid b{color:var(--ftg-text);font-size:14px}.ftg-setting-grid p{margin:0;color:var(--ftg-secondary);font-size:13px;line-height:1.6}.ftg-setting-grid span{color:var(--ftg-brand);font-size:12px;font-weight:600}.ftg-capability-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px}.ftg-capability-actions button{min-height:36px;padding:0 13px;border:1px solid #dfc8cf;border-radius:7px;background:#fff;color:var(--ftg-brand);font-size:13px;font-weight:600}
.ftg-site-replay{margin:0;overflow:hidden;border-color:var(--ftg-line);border-radius:9px}.ftg-site-replay>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #eee4e7}.ftg-site-replay>header h2{margin:0;color:var(--ftg-text);font-size:15px}.ftg-site-replay>header p{margin:3px 0 0;color:var(--ftg-secondary);font-size:12px}.ftg-site-replay>header>em{padding:4px 8px;border-radius:999px;background:#f3ecee;color:#80636b;font-size:12px;font-style:normal;font-weight:700}.ftg-site-replay>header>em.passed{background:#e7f5eb;color:#237856}.ftg-site-replay>header>em.failed{background:#fdebed;color:#a12e46}.ftg-site-replay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#eee5e8}.ftg-site-replay-grid>article{min-width:0;min-height:66px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;background:#fff}.ftg-site-replay-grid>article>i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f2ecee;color:#897078;font-size:12px;font-style:normal;font-weight:800}.ftg-site-replay-grid>article>i.passed{background:#e7f5eb;color:#237856}.ftg-site-replay-grid>article>i.failed{background:#fdebed;color:#a12e46}.ftg-site-replay-grid span{min-width:0}.ftg-site-replay-grid span b,.ftg-site-replay-grid span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftg-site-replay-grid span b{color:var(--ftg-text);font-size:12px}.ftg-site-replay-grid span small{margin-top:2px;color:var(--ftg-muted);font-size:12px}.ftg-site-replay-grid>article>em{color:#907d83;font-size:12px;font-style:normal;white-space:nowrap}.ftg-site-replay-grid>article>em.passed{color:#237856}.ftg-site-replay-grid>article>em.failed{color:#a12e46}.ftg-site-replay-grid>article>em.planned{color:#9b6a1e}.ftg-site-replay>footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}.ftg-site-replay>footer>span{color:var(--ftg-secondary);font-size:12px;line-height:1.5}.ftg-site-replay>footer>nav{display:flex;flex:0 0 auto;gap:7px}.ftg-site-replay>footer button{min-height:32px;padding:0 10px;border:1px solid #dfc8cf;border-radius:6px;background:#fff;color:var(--ftg-brand);font-size:12px;font-weight:700}.ftg-site-replay>footer button.ftg-primary{border-color:var(--ftg-brand);background:var(--ftg-brand);color:#fff}
@media(max-width:1180px){.ftg-site-replay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ftg-site-replay-grid{grid-template-columns:minmax(0,1fr)}.ftg-site-replay>footer{align-items:flex-start;flex-direction:column}.ftg-site-replay>footer>nav{width:100%;overflow-x:auto}.ftg-site-replay>footer button{white-space:nowrap}}
.ftg-site-events{margin:0;overflow:hidden;border-color:var(--ftg-line);border-radius:9px}.ftg-site-events>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #eee4e7}.ftg-site-events>header h2{margin:0;color:var(--ftg-text);font-size:15px}.ftg-site-events>header p{margin:3px 0 0;color:var(--ftg-secondary);font-size:12px}.ftg-site-events>header nav{display:flex;align-items:center;gap:8px}.ftg-site-events>header nav span{padding:4px 7px;border-radius:999px;font-size:12px;font-weight:700}.ftg-site-events>header nav .health-healthy{background:#e7f5eb;color:#237856}.ftg-site-events>header nav .health-warning{background:#fff3dc;color:#96631c}.ftg-site-events>header nav .health-critical{background:#fdebed;color:#a12e46}.ftg-site-events>header button{min-height:30px;padding:0 9px;border:1px solid #dfc8cf;border-radius:6px;background:#fff;color:var(--ftg-brand);font-size:12px;font-weight:700}.ftg-site-alert-banner{min-height:50px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid #f0d9de;background:#fff7f8}.ftg-site-alert-banner>i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#a52c4c;color:#fff;font-size:12px;font-style:normal;font-weight:800}.ftg-site-alert-banner b,.ftg-site-alert-banner small{display:block}.ftg-site-alert-banner b{color:#67273a;font-size:12px}.ftg-site-alert-banner small{margin-top:2px;color:#8d6b75;font-size:12px}.ftg-site-alert-banner button{min-height:30px;padding:0 9px;border:1px solid #d9afb9;border-radius:6px;background:#fff;color:#972a49;font-size:12px;font-weight:700}.ftg-site-event-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#eee5e8}.ftg-site-event-kpis>span{min-height:58px;display:grid;align-content:center;gap:2px;padding:8px 12px;background:#fff;color:var(--ftg-secondary);font-size:12px}.ftg-site-event-kpis strong{color:var(--ftg-text);font-size:20px;line-height:1.1}.ftg-site-event-filters{height:40px;display:flex;align-items:flex-end;gap:4px;padding:0 10px;border-bottom:1px solid #eee4e7;overflow-x:auto}.ftg-site-event-filters button{height:36px;padding:0 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ftg-secondary);font-size:12px;font-weight:700;white-space:nowrap}.ftg-site-event-filters button.active{border-bottom-color:var(--ftg-brand);color:var(--ftg-brand)}.ftg-site-event-filters em{min-width:18px;display:inline-grid;place-items:center;margin-left:5px;padding:2px 5px;border-radius:999px;background:#f3ecee;font-size:12px;font-style:normal}.ftg-site-event-list{display:grid}.ftg-site-event-list>article{min-width:0;min-height:76px;display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(155px,.75fr) minmax(105px,.55fr) minmax(125px,.62fr) minmax(190px,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #eee7e9}.ftg-site-event-list>article:last-child{border-bottom:0}.ftg-site-event-list>article>div{min-width:0}.ftg-site-event-main{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}.ftg-site-event-main>i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#f2ecee;color:#897078;font-size:12px;font-style:normal;font-weight:800}.ftg-site-event-main>i.processed{background:#e7f5eb;color:#237856}.ftg-site-event-main>i.failed{background:#fdebed;color:#a12e46}.ftg-site-event-list span,.ftg-site-event-list b,.ftg-site-event-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftg-site-event-list>article>div>span{color:var(--ftg-muted);font-size:12px}.ftg-site-event-list b{color:var(--ftg-text);font-size:12px}.ftg-site-event-list small{margin-top:3px;color:var(--ftg-muted);font-size:12px}.ftg-site-event-list .status-processed,.ftg-site-event-list .alert-resolved{color:#237856}.ftg-site-event-list .status-failed,.ftg-site-event-list .alert-open{color:#a12e46}.ftg-site-event-list .status-received,.ftg-site-event-list .alert-acknowledged{color:#96631c}.ftg-site-event-error b{color:#7d4655}.ftg-site-event-list>article>nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.ftg-site-event-list>article>nav button{min-height:28px;padding:0 7px;border:1px solid #dfc8cf;border-radius:5px;background:#fff;color:var(--ftg-brand);font-size:12px;font-weight:700;white-space:nowrap}.ftg-site-event-list>article>nav button.primary{border-color:var(--ftg-brand);background:var(--ftg-brand);color:#fff}.ftg-site-events>footer{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-top:1px solid #eee4e7;color:var(--ftg-secondary);font-size:12px}.ftg-site-events>footer strong{color:#237856;font-size:12px;white-space:nowrap}
@media(max-width:1280px){.ftg-site-event-list{overflow-x:auto}.ftg-site-event-list>article{min-width:1080px}.ftg-site-event-kpis{grid-template-columns:repeat(5,minmax(135px,1fr));overflow-x:auto}}
@media(max-width:720px){.ftg-site-events>header,.ftg-site-events>footer{align-items:flex-start;flex-direction:column}.ftg-site-alert-banner{grid-template-columns:28px minmax(0,1fr)}.ftg-site-alert-banner>button{grid-column:2}.ftg-site-event-kpis{grid-template-columns:repeat(5,140px)}}

/* 营销活动与内容创建弹窗。 */
.ftg-modal-layer{z-index:70}.ftg-modal-layer>.trade-modal-scrim{z-index:0}.ftg-modal{position:relative;z-index:1;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d8cbd0;border-radius:12px;background:#fff;box-shadow:0 28px 70px rgba(45,28,34,.25)}.ftg-modal>header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-bottom:1px solid #e5dcdf;background:#fffaf9}.ftg-modal>header h2{margin:3px 0 0;color:var(--ftg-text);font-size:20px}.ftg-modal>header>button{width:34px;height:34px;border:0;border-radius:50%;background:#f4edef;color:#76676c;font-size:24px}.ftg-form-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;overflow-y:auto}.ftg-form-grid label{display:grid;gap:6px;color:var(--ftg-secondary);font-size:13px;font-weight:600}.ftg-form-grid label.wide{grid-column:1/-1}.ftg-form-grid input,.ftg-form-grid select,.ftg-form-grid textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #ded3d6;border-radius:7px;background:#fff}.ftg-form-grid textarea{min-height:96px;resize:vertical}.ftg-modal>footer{min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 18px;border-top:1px solid #e4dade;background:#fff}.ftg-modal>footer>span{margin-right:auto;color:var(--ftg-muted);font-size:12px}.ftg-modal>footer>button:not(.ftg-primary){min-height:36px;padding:0 14px;border:1px solid #ded3d6;border-radius:7px;background:#fff;color:var(--ftg-secondary)}

@media(max-width:1100px){.ftg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ftg-post-grid,.ftg-competitor-grid,.ftg-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftg-site-onboarding,.ftg-ai-studio{grid-template-columns:1fr}.ftg-two-cols{grid-template-columns:1fr}.ftg-setting-grid{grid-template-columns:1fr 1fr}.ftg-site-flow>div{flex-wrap:wrap}}
@media(max-width:720px){.ftg-page-head{align-items:flex-start;flex-direction:column}.ftg-page-head h1{font-size:24px}.ftg-kpis,.ftg-post-grid,.ftg-competitor-grid,.ftg-asset-grid,.ftg-setting-grid{grid-template-columns:1fr}.ftg-site-onboarding{padding:20px}.ftg-site-onboarding form,.ftg-form-grid{grid-template-columns:1fr}.ftg-site-onboarding form button,.ftg-site-onboarding form small,.ftg-site-onboarding form .wide,.ftg-form-grid label.wide{grid-column:auto}.ftg-inquiry-list article{grid-template-columns:1fr}.ftg-inquiry-list p{grid-column:auto}.ftg-truth-banner{align-items:flex-start;flex-wrap:wrap}.ftg-site-summary{align-items:flex-start;flex-wrap:wrap}.ftg-modal>footer{align-items:stretch;flex-direction:column}.ftg-modal>footer>span{margin:0}.ftg-modal>footer>button{width:100%}}

/* 外贸 CRM 导航：与“商品中心 / 正式商品库”一致的图标文字下划线风格。 */
.app-shell.foreign-trade-active .foreign-trade-menu,
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header,
.app-shell.foreign-trade-active :is(.ftg-inner-tabs,.omni-channel-tabs,.crm-settings-nav){
  box-sizing:border-box!important;
  border:0!important;
  border-bottom:1px solid #ead9dc!important;
  border-radius:0!important;
  background:rgba(255,250,248,.72)!important;
  box-shadow:none!important;
}
.app-shell.foreign-trade-active .foreign-trade-menu{
  min-height:56px!important;
  height:56px!important;
}
.app-shell.foreign-trade-active .foreign-trade-menu-groups{
  min-height:56px!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:clamp(24px,2vw,36px)!important;
}
.app-shell.foreign-trade-active .foreign-trade-group-button,
.app-shell.foreign-trade-active .foreign-trade-group-button.direct{
  width:auto!important;
  min-width:auto!important;
  height:56px!important;
  min-height:56px!important;
  gap:10px!important;
  padding:0 2px!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#2d2024!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:700!important;
}
.app-shell.foreign-trade-active .foreign-trade-group-button:hover{
  border-bottom-color:#d9a9b5!important;
  color:var(--brand,#8d3148)!important;
}
.app-shell.foreign-trade-active .foreign-trade-group-button.active{
  border-bottom-color:var(--brand,#8d3148)!important;
  color:var(--brand,#8d3148)!important;
}
.app-shell.foreign-trade-active .foreign-trade-group-copy>span{display:none!important}
.app-shell.foreign-trade-active .foreign-trade-group-button>.software-submenu-icon{
  width:22px!important;
  height:22px!important;
  flex-basis:22px!important;
  color:currentColor!important;
}

/* 三级菜单与商品中心第二行一致：56px 轨道、透明按钮、底部选中线。 */
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header{
  min-height:56px!important;
  height:56px!important;
  display:flex!important;
  grid-template-columns:none!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  padding:0 18px!important;
}
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header .growth-hub-tabs,
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header .growth-hub-tabs.dense-tabs{
  min-height:55px!important;
  height:55px!important;
  grid-column:auto!important;
  width:100%!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:clamp(20px,1.7vw,30px)!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:0!important;
  background:transparent!important;
  scrollbar-width:none;
}
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header .growth-hub-tabs::-webkit-scrollbar{display:none}
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header .growth-hub-tabs>button{
  position:relative;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:auto!important;
  max-width:none!important;
  height:56px!important;
  min-height:56px!important;
  gap:9px!important;
  padding:0 3px!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#4d4346!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:700!important;
}
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header .growth-hub-tabs>button:hover{
  border-bottom-color:#d9a9b5!important;
  color:var(--brand,#8d3148)!important;
}
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header .growth-hub-tabs>button.active{
  border-bottom-color:var(--brand,#8d3148)!important;
  background:transparent!important;
  color:var(--brand,#8d3148)!important;
  box-shadow:none!important;
}
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header .growth-hub-tabs>button::after{display:none!important}
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header .software-submenu-icon{
  width:20px!important;
  height:20px!important;
  flex-basis:20px!important;
}
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header .growth-hub-tabs em{
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  border:0!important;
  background:#f5e9ec!important;
  color:#9f2949!important;
  font-size:12px!important;
}
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header .growth-hub-tabs>button.active em{
  background:#9f2949!important;
  color:#fff!important;
}

/* Keep submenu tabs, the active page description and its primary actions on one row. */
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header.trade-submenu-compact{
  gap:18px!important;
  overflow:hidden!important;
}
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header.trade-submenu-compact .growth-hub-tabs,
.app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header.trade-submenu-compact .growth-hub-tabs.dense-tabs{
  width:auto!important;
  min-width:0!important;
  flex:0 1 auto!important;
}
.app-shell.foreign-trade-active .trade-submenu-context{
  min-width:0;
  height:55px;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  overflow:hidden;
  color:#74686c;
}
.app-shell.foreign-trade-active .trade-submenu-context>div:first-child{
  min-width:0;
  flex:1 1 auto;
}
.app-shell.foreign-trade-active .trade-submenu-context :is(h1,h2),
.app-shell.foreign-trade-active .trade-submenu-context>div:first-child>span{
  display:none!important;
}
.app-shell.foreign-trade-active .trade-submenu-context p{
  max-width:none!important;
  margin:0!important;
  overflow:hidden;
  color:#74686c!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.5!important;
  text-align:right;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.app-shell.foreign-trade-active .trade-submenu-context :is(nav,.toolbar-group,.trade-customer-head-actions,.trade-sales-head-actions,.fta-filter-bar){
  min-width:0;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  white-space:nowrap;
}
.app-shell.foreign-trade-active .trade-submenu-context :is(button,select){
  width:auto!important;
  min-width:auto!important;
  min-height:32px!important;
  height:32px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid #dfc8cf!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--brand,#8d3148)!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.app-shell.foreign-trade-active .trade-submenu-context :is(button,select):hover{
  border-color:#c7748a!important;
  background:#fff7f8!important;
}
.app-shell.foreign-trade-active .trade-submenu-context :is(.primary-button,.ftg-primary,button.primary){
  border-color:var(--brand,#8d3148)!important;
  background:var(--brand,#8d3148)!important;
  color:#fff!important;
}
.app-shell.foreign-trade-active .trade-submenu-context .fta-filter-bar{
  max-width:min(58vw,760px);
  overflow-x:auto;
  scrollbar-width:none;
}
.app-shell.foreign-trade-active .trade-submenu-context .fta-filter-bar::-webkit-scrollbar{display:none}
@media(max-width:1180px){
  .app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header.trade-submenu-compact{gap:12px!important}
  .app-shell.foreign-trade-active .trade-submenu-context>div:first-child{display:none!important}
}
@media(max-width:820px){
  .app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header.trade-submenu-compact{padding:0 10px!important}
  .app-shell.foreign-trade-active .trade-submenu-context{flex:0 0 auto}
  .app-shell.foreign-trade-active .trade-submenu-context :is(nav,.toolbar-group,.trade-customer-head-actions,.trade-sales-head-actions,.fta-filter-bar){max-width:42vw;overflow-x:auto;scrollbar-width:none}
  .app-shell.foreign-trade-active .trade-submenu-context :is(nav,.toolbar-group,.trade-customer-head-actions,.trade-sales-head-actions,.fta-filter-bar)::-webkit-scrollbar{display:none}
}

/* 工作区内部导航也沿用同一视觉语言，但保持 48px 的更紧凑层级。 */
.app-shell.foreign-trade-active :is(.ftg-inner-tabs,.omni-channel-tabs,.crm-settings-nav){
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:clamp(16px,1.4vw,24px)!important;
  padding:0 2px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none;
}
.app-shell.foreign-trade-active :is(.ftg-inner-tabs,.omni-channel-tabs,.crm-settings-nav)::-webkit-scrollbar{display:none}
.app-shell.foreign-trade-active :is(.ftg-inner-tabs,.omni-channel-tabs,.crm-settings-nav)>button{
  position:relative;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:auto!important;
  max-width:none!important;
  height:48px!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 3px!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#62575b!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.app-shell.foreign-trade-active :is(.ftg-inner-tabs,.omni-channel-tabs,.crm-settings-nav)>button:hover{
  border-bottom-color:#d9a9b5!important;
  color:var(--brand,#8d3148)!important;
}
.app-shell.foreign-trade-active :is(.ftg-inner-tabs,.omni-channel-tabs,.crm-settings-nav)>button.active{
  border-bottom-color:var(--brand,#8d3148)!important;
  background:transparent!important;
  color:var(--brand,#8d3148)!important;
  box-shadow:none!important;
}
.app-shell.foreign-trade-active :is(.ftg-inner-tabs,.omni-channel-tabs,.crm-settings-nav)>button::after{display:none!important}
.app-shell.foreign-trade-active :is(.ftg-inner-tabs,.omni-channel-tabs,.crm-settings-nav)>button>i,
.app-shell.foreign-trade-active :is(.ftg-inner-tabs,.omni-channel-tabs,.crm-settings-nav)>button>.software-submenu-icon{
  width:18px!important;
  height:18px!important;
  flex-basis:18px!important;
  color:currentColor!important;
}
.app-shell.foreign-trade-active :is(.ftg-inner-tabs,.omni-channel-tabs,.crm-settings-nav)>button>i svg,
.app-shell.foreign-trade-active :is(.ftg-inner-tabs,.omni-channel-tabs,.crm-settings-nav)>button>.software-submenu-icon svg{
  width:18px!important;
  height:18px!important;
}
.app-shell.foreign-trade-active :is(.ftg-inner-tabs,.omni-channel-tabs)>button>em{
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  border:0!important;
  background:#f5e9ec!important;
  color:#9f2949!important;
  font-size:12px!important;
}
.app-shell.foreign-trade-active :is(.ftg-inner-tabs,.omni-channel-tabs)>button.active>em{
  background:#9f2949!important;
  color:#fff!important;
}
@media(max-width:700px){
  .app-shell.foreign-trade-active .foreign-trade-menu-groups{gap:24px!important}
  .app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header{padding-inline:12px!important}
  .app-shell.foreign-trade-active .trade-tabbed-hub>.growth-hub-header .growth-hub-tabs,
  .app-shell.foreign-trade-active :is(.ftg-inner-tabs,.omni-channel-tabs,.crm-settings-nav){gap:20px!important}
}

/* 客户增长：将获客、线索与客户经营收拢到同一个工作区。 */
.app-shell.foreign-trade-active .ftwb-customer-growth-panel{margin-top:12px;font-family:"Microsoft YaHei","PingFang SC","Segoe UI",Arial,sans-serif}
.app-shell.foreign-trade-active .ftwb-customer-growth-panel .ftwb-card-head>div{min-width:0}
.app-shell.foreign-trade-active .ftwb-customer-growth-panel .ftwb-card-head h2{font-size:15px;font-weight:700}
.app-shell.foreign-trade-active .ftwb-customer-growth-panel .ftwb-card-head p{margin:3px 0 0;color:#8e7a80;font-size:12px;line-height:1.5}
.app-shell.foreign-trade-active .ftwb-customer-growth-panel .ftwb-card-head>nav{display:flex;align-items:center;gap:7px}
.app-shell.foreign-trade-active .ftwb-customer-growth-panel .ftwb-card-head>nav>button{min-height:30px;padding:0 9px;border:1px solid #e2cbd1;border-radius:6px;background:#fff;color:#6f6266;font-size:12px;font-weight:600}
.app-shell.foreign-trade-active .ftwb-customer-growth-panel .ftwb-card-head>nav>button:hover{border-color:#c7748a;background:#fff7f8;color:#8d3148}
.app-shell.foreign-trade-active .ftwb-customer-growth-panel .ftwb-card-head>nav b{margin-left:3px;color:#9f2949;font-size:13px}
.app-shell.foreign-trade-active .ftwb-growth-funnel{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:1px;padding:12px 13px;background:#f4edef;overflow-x:auto}
.app-shell.foreign-trade-active .ftwb-growth-funnel>button{min-height:76px;display:grid;align-content:center;justify-items:center;gap:2px;padding:9px 12px;border:0;border-right:1px solid #ead8dd;background:#fff;color:#2d2024;font-family:inherit}
.app-shell.foreign-trade-active .ftwb-growth-funnel>button:last-child{border-right:0}
.app-shell.foreign-trade-active .ftwb-growth-funnel>button:hover{background:#fff7f8}
.app-shell.foreign-trade-active .ftwb-growth-funnel span{color:#6f6266;font-size:13px}
.app-shell.foreign-trade-active .ftwb-growth-funnel strong{color:#2d2024;font-size:23px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}
.app-shell.foreign-trade-active .ftwb-growth-funnel small{color:#8e7a80;font-size:12px}
.app-shell.foreign-trade-active .ftwb-customer-growth-panel>footer{min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:7px 13px;border-top:1px solid #eee6e8;color:#6f6266;font-size:12px}
.app-shell.foreign-trade-active .ftwb-customer-growth-panel>footer>strong{margin-right:auto;color:#9f2949;font-size:15px;font-weight:700}
.app-shell.foreign-trade-active .ftwb-customer-growth-panel>footer>button{min-height:30px;padding:0 9px;border:0;background:transparent;color:#8d3148;font-family:inherit;font-size:12px;font-weight:700}
.ftg-customer-growth{gap:12px}
.ftg-customer-growth-body{min-width:0}
.ftg-customer-growth-body>.ftg-page{gap:12px}
.ftg-customer-growth-body.customers>.trade-customer-management{margin:0}
.ftg-customer-growth-overview{min-width:0;display:grid;gap:12px}
.ftg-customer-growth-overview>.ftg-page-head{min-height:44px;padding:0 2px 10px}
.ftg-acquisition-unified{gap:10px}
.ftg-acquisition-stage-strip{min-width:0;display:flex;align-items:center;gap:6px;padding:7px;border:1px solid var(--ftg-line);border-radius:8px;background:#fff;overflow-x:auto;scrollbar-width:thin}
.ftg-acquisition-stage-strip>button{min-width:112px;min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ftg-secondary);font-size:13px;font-weight:600;white-space:nowrap}
.ftg-acquisition-stage-strip>button:hover{border-color:#ead3d9;background:#fff8fa;color:var(--ftg-brand)}
.ftg-acquisition-stage-strip>button.active{border-color:#dfb5c1;background:var(--ftg-brand-soft);color:var(--ftg-brand);font-weight:700}
.ftg-acquisition-stage-strip>button>em{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#f4eaed;color:#865362;font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}
.ftg-acquisition-stage-strip>button.active>em{background:var(--ftg-brand);color:#fff}
.ftg-acquisition-unified>.ftg-legacy-body{min-width:0}
.ftg-acquisition-unified>.ftg-acquisition-candidates .growth-source-result-tabs{display:none}
.ftg-growth-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ftg-growth-kpis>button{min-width:0;min-height:92px;display:grid;align-content:center;justify-items:start;gap:4px;padding:13px 15px;border:1px solid var(--ftg-line);border-radius:9px;background:#fff;color:var(--ftg-text);text-align:left;box-shadow:0 5px 14px rgba(76,49,56,.04)}
.ftg-growth-kpis>button:hover{border-color:#d8a8b5;background:#fffafb}
.ftg-growth-kpis span{color:var(--ftg-secondary);font-size:13px}
.ftg-growth-kpis strong{color:var(--ftg-text);font-size:24px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}
.ftg-growth-kpis small{overflow:hidden;max-width:100%;color:var(--ftg-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.ftg-growth-overview-grid{min-width:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}
.ftg-growth-overview-grid>.panel{min-width:0;margin:0;border-color:var(--ftg-line);border-radius:9px;box-shadow:0 5px 14px rgba(76,49,56,.04)}
.ftg-growth-overview-grid>.panel>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid #eee4e6}
.ftg-growth-overview-grid>.panel>header h2{margin:0;color:var(--ftg-text);font-size:15px}
.ftg-growth-overview-grid>.panel>header p{margin:3px 0 0;color:var(--ftg-muted);font-size:12px}
.ftg-growth-overview-grid>.panel>header>em{padding:4px 8px;border-radius:999px;background:var(--ftg-brand-soft);color:var(--ftg-brand);font-size:12px;font-style:normal;font-weight:700}
.ftg-growth-overview-grid>.panel>header>button{min-height:30px;padding:0 9px;border:1px solid #dfc8cf;border-radius:6px;background:#fff;color:var(--ftg-brand);font-size:12px;font-weight:600}
.ftg-growth-funnel{grid-column:span 7}
.ftg-growth-funnel>div{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:5px;padding:18px 13px 22px;overflow-x:auto}
.ftg-growth-funnel>div>button{min-height:86px;display:grid;align-content:center;justify-items:center;gap:2px;padding:10px 12px;border:0;background:#fdf5f7;color:var(--ftg-text);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%)}
.ftg-growth-funnel>div>button:nth-child(2){background:#f9e9ed}.ftg-growth-funnel>div>button:nth-child(3){background:#f5dde3}.ftg-growth-funnel>div>button:nth-child(4){background:#efcfd7}.ftg-growth-funnel>div>button:nth-child(5){background:#e8bdc8}
.ftg-growth-funnel>div>button:first-child{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}
.ftg-growth-funnel button span{font-size:13px}.ftg-growth-funnel button strong{font-size:23px;font-variant-numeric:tabular-nums}.ftg-growth-funnel button small{color:var(--ftg-muted);font-size:12px}
.ftg-growth-priorities{grid-column:span 5}
.ftg-growth-priorities>div{display:grid;padding:0 12px}
.ftg-growth-priorities>div>button{min-height:55px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 2px;border:0;border-bottom:1px solid #f0e7e9;background:#fff;color:var(--ftg-text);text-align:left}
.ftg-growth-priorities>div>button:last-child{border-bottom:0}.ftg-growth-priorities i{width:8px;height:8px;border-radius:50%;background:#d9a527}.ftg-growth-priorities i.high{background:#c4474f}.ftg-growth-priorities span{min-width:0}.ftg-growth-priorities b,.ftg-growth-priorities small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftg-growth-priorities b{font-size:13px}.ftg-growth-priorities small{margin-top:3px;color:var(--ftg-muted);font-size:12px}.ftg-growth-priorities em{color:var(--ftg-secondary);font-size:12px;font-style:normal}
.ftg-growth-sources,.ftg-growth-team,.ftg-growth-risks{grid-column:span 4}
.ftg-growth-sources>div{display:grid;gap:12px;padding:14px}.ftg-growth-sources p{display:grid;grid-template-columns:90px minmax(0,1fr) 28px;align-items:center;gap:8px;margin:0;color:var(--ftg-secondary);font-size:12px}.ftg-growth-sources p>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftg-growth-sources p>i{height:8px;overflow:hidden;border-radius:5px;background:#f1e8ea}.ftg-growth-sources p>i>em{display:block;height:100%;border-radius:5px;background:var(--ftg-brand)}.ftg-growth-sources p>b{text-align:right;font-variant-numeric:tabular-nums}
.ftg-growth-team .table-wrap{padding:0 10px 10px}.ftg-growth-team table{width:100%;border-collapse:collapse}.ftg-growth-team th,.ftg-growth-team td{padding:8px;border-bottom:1px solid #f0e7e9;color:var(--ftg-secondary);font-size:12px;text-align:center}.ftg-growth-team th:first-child,.ftg-growth-team td:first-child{text-align:left}.ftg-growth-team td>b{display:flex;align-items:center;gap:7px;color:var(--ftg-text);font-size:13px}.ftg-growth-team td>b>em{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--ftg-brand-soft);color:var(--ftg-brand);font-size:12px;font-style:normal}
.ftg-growth-risks>div{display:grid;padding:0 12px}.ftg-growth-risks>div>button{min-height:62px;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 2px;border:0;border-bottom:1px solid #f0e7e9;background:#fff;color:var(--ftg-text);text-align:left}.ftg-growth-risks>div>button:last-child{border-bottom:0}.ftg-growth-risks button>i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf3fb;color:#3272a5;font-size:13px;font-style:normal;font-weight:800}.ftg-growth-risks button>i.warning{background:#fff3dc;color:#9a6716}.ftg-growth-risks button>i.danger{background:#fff0f1;color:#bd3845}.ftg-growth-risks button span b,.ftg-growth-risks button span small{display:block}.ftg-growth-risks button span b{font-size:13px}.ftg-growth-risks button span small{margin-top:2px;color:var(--ftg-muted);font-size:12px}.ftg-growth-risks button>strong{color:var(--ftg-brand);font-size:18px;font-variant-numeric:tabular-nums}.ftg-growth-risks button>em{color:var(--ftg-muted);font-size:12px;font-style:normal;white-space:nowrap}
@media(max-width:1180px){.ftg-growth-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ftg-growth-funnel,.ftg-growth-priorities{grid-column:1/-1}.ftg-growth-sources,.ftg-growth-team{grid-column:span 6}.ftg-growth-risks{grid-column:1/-1}}
@media(max-width:760px){.ftg-acquisition-stage-strip{padding:6px}.ftg-acquisition-stage-strip>button{min-width:100px}.ftg-growth-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ftg-growth-overview-grid{grid-template-columns:1fr}.ftg-growth-funnel,.ftg-growth-priorities,.ftg-growth-sources,.ftg-growth-team,.ftg-growth-risks{grid-column:auto}.ftg-growth-funnel>div{grid-template-columns:repeat(5,minmax(110px,1fr))}.ftg-growth-kpis>button:last-child{grid-column:1/-1}.ftg-growth-overview-grid>.panel>header{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.app-shell.foreign-trade-active .ftwb-customer-growth-panel .ftwb-card-head{align-items:flex-start;flex-direction:column}.app-shell.foreign-trade-active .ftwb-customer-growth-panel .ftwb-card-head>nav{width:100%;overflow-x:auto}.app-shell.foreign-trade-active .ftwb-growth-funnel{grid-template-columns:repeat(5,minmax(105px,1fr))}.app-shell.foreign-trade-active .ftwb-customer-growth-panel>footer{justify-content:flex-start;flex-wrap:wrap}.app-shell.foreign-trade-active .ftwb-customer-growth-panel>footer>strong{margin-right:0}.app-shell.foreign-trade-active .ftwb-customer-growth-panel>footer>button{margin-left:auto}}

/* 外贸 CRM 设置移除重复标题后，仅保留紧凑操作栏。 */
.app-shell.foreign-trade-active .crm-settings-actions-head{
  min-height:38px;
  align-items:center;
  justify-content:flex-end;
  padding:0 2px;
}
.app-shell.foreign-trade-active .crm-settings-actions-head>nav{margin-left:auto}
@media(max-width:720px){
  .app-shell.foreign-trade-active .crm-settings-actions-head{min-height:38px;padding:0}
  .app-shell.foreign-trade-active .crm-settings-actions-head>nav{width:100%;margin-left:0}
}

/* 独立站连接验收：配置阶段与生产证据分开呈现。 */
.app-shell.foreign-trade-active .ftg-site-acceptance{
  margin:0;
  overflow:hidden;
  border-color:var(--ftg-line);
  border-radius:9px;
}
.app-shell.foreign-trade-active .ftg-site-acceptance>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-bottom:1px solid #eee4e7;
  background:#fffaf9;
}
.app-shell.foreign-trade-active .ftg-site-acceptance>header>div>span{
  color:var(--ftg-brand);
  font-size:12px;
  font-weight:700;
}
.app-shell.foreign-trade-active .ftg-site-acceptance>header h2{
  margin:2px 0 0;
  color:var(--ftg-text);
  font-size:16px;
}
.app-shell.foreign-trade-active .ftg-site-acceptance>header p{
  margin:3px 0 0;
  color:var(--ftg-secondary);
  font-size:12px;
}
.app-shell.foreign-trade-active .ftg-site-acceptance>header nav{
  display:flex;
  align-items:center;
  gap:7px;
}
.app-shell.foreign-trade-active .ftg-site-acceptance button{
  min-height:30px;
  padding:0 10px;
  border:1px solid #dfc8cf;
  border-radius:6px;
  background:#fff;
  color:var(--ftg-brand);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.app-shell.foreign-trade-active .ftg-site-acceptance button.ftg-primary{border-color:var(--ftg-brand);background:var(--ftg-brand);color:#fff}
.app-shell.foreign-trade-active .ftg-site-acceptance>header nav>em{
  padding:4px 8px;
  border-radius:999px;
  font-size:12px;
  font-style:normal;
  font-weight:700;
  white-space:nowrap;
}
.app-shell.foreign-trade-active .ftg-site-acceptance>header nav>em.blocked{background:#fff1df;color:#9b5d15}
.app-shell.foreign-trade-active .ftg-site-acceptance>header nav>em.ready{background:#f8e8ec;color:var(--ftg-brand)}
.app-shell.foreign-trade-active .ftg-site-acceptance>header nav>em.passed{background:#e7f5eb;color:#237856}
.app-shell.foreign-trade-active .ftg-site-acceptance-summary{
  display:grid;
  grid-template-columns:minmax(260px,2fr) repeat(2,minmax(130px,.7fr));
  gap:10px;
  padding:11px 12px;
  background:#fbf8f8;
}
.app-shell.foreign-trade-active .ftg-site-acceptance-summary>article{
  min-width:0;
  padding:10px 11px;
  border:1px solid #eadde0;
  border-radius:8px;
  background:#fff;
}
.app-shell.foreign-trade-active .ftg-site-acceptance-summary>article:first-child span{display:flex;align-items:center;justify-content:space-between;gap:10px}
.app-shell.foreign-trade-active .ftg-site-acceptance-summary small{color:var(--ftg-secondary);font-size:12px}
.app-shell.foreign-trade-active .ftg-site-acceptance-summary strong{display:block;margin-top:3px;color:var(--ftg-text);font-size:18px}
.app-shell.foreign-trade-active .ftg-site-acceptance-summary>article:first-child strong{margin:0;color:var(--ftg-brand)}
.app-shell.foreign-trade-active .ftg-site-acceptance-summary>article:first-child>div{height:6px;margin-top:9px;overflow:hidden;border-radius:99px;background:#eee5e7}
.app-shell.foreign-trade-active .ftg-site-acceptance-summary>article:first-child>div>i{display:block;height:100%;border-radius:inherit;background:var(--ftg-brand)}
.app-shell.foreign-trade-active .ftg-site-acceptance-summary p,
.app-shell.foreign-trade-active .ftg-site-acceptance-summary>article>span{margin:5px 0 0;color:var(--ftg-muted);font-size:12px}
.app-shell.foreign-trade-active .ftg-site-acceptance-callback{
  display:grid;
  grid-template-columns:minmax(190px,.7fr) minmax(250px,1.3fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-top:1px solid #eee4e7;
  border-bottom:1px solid #eee4e7;
}
.app-shell.foreign-trade-active .ftg-site-acceptance-callback b,
.app-shell.foreign-trade-active .ftg-site-acceptance-callback small{display:block;font-size:12px}
.app-shell.foreign-trade-active .ftg-site-acceptance-callback b{color:var(--ftg-text)}
.app-shell.foreign-trade-active .ftg-site-acceptance-callback small{margin-top:2px;color:var(--ftg-muted)}
.app-shell.foreign-trade-active .ftg-site-acceptance-callback code{min-width:0;overflow:hidden;padding:7px 9px;border-radius:6px;background:#f7f1f2;color:#6e3343;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.app-shell.foreign-trade-active .ftg-site-acceptance-callback>em{color:#9b5d15;font-size:12px;font-style:normal;font-weight:700}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups>section{min-width:0;overflow:hidden;border:1px solid #eadde0;border-radius:8px;background:#fff}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups>section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid #eee4e7;background:#fffaf9}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups header b,
.app-shell.foreign-trade-active .ftg-site-acceptance-groups header small{display:block;font-size:12px}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups header b{color:var(--ftg-text)}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups header small{margin-top:2px;color:var(--ftg-muted)}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups header>em{color:var(--ftg-brand);font-size:12px;font-style:normal;font-weight:800}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #f1e8ea}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups article:last-child{border-bottom:0}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups article>i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f3ecee;color:#7c6870;font-size:12px;font-style:normal;font-weight:800}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups article.passed>i{background:#e7f5eb;color:#237856}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups article.blocked>i{background:#fff1df;color:#9b5d15}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups article span b,
.app-shell.foreign-trade-active .ftg-site-acceptance-groups article span small{display:block;font-size:12px}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups article span b{color:var(--ftg-text)}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups article span small{margin-top:2px;color:var(--ftg-muted)}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups article>em{color:var(--ftg-secondary);font-size:12px;font-style:normal;font-weight:700}
.app-shell.foreign-trade-active .ftg-site-acceptance-groups article>p{grid-column:2/-1;margin:0;color:var(--ftg-brand);font-size:12px}
.app-shell.foreign-trade-active .ftg-site-acceptance-history{margin:0 12px 12px;border:1px solid #eadde0;border-radius:8px}
.app-shell.foreign-trade-active .ftg-site-acceptance-history>header,
.app-shell.foreign-trade-active .ftg-site-acceptance-history>article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #f1e8ea}
.app-shell.foreign-trade-active .ftg-site-acceptance-history>article:last-child{border-bottom:0}
.app-shell.foreign-trade-active .ftg-site-acceptance-history b,
.app-shell.foreign-trade-active .ftg-site-acceptance-history small{display:block;font-size:12px}
.app-shell.foreign-trade-active .ftg-site-acceptance-history b{color:var(--ftg-text)}
.app-shell.foreign-trade-active .ftg-site-acceptance-history small{margin-top:2px;color:var(--ftg-muted)}
.app-shell.foreign-trade-active .ftg-site-acceptance-history em{color:var(--ftg-brand);font-size:12px;font-style:normal;font-weight:700}

@media(max-width:1050px){
  .app-shell.foreign-trade-active .ftg-site-acceptance-summary{grid-template-columns:minmax(0,1fr) repeat(2,minmax(120px,.6fr))}
  .app-shell.foreign-trade-active .ftg-site-acceptance-groups{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:720px){
  .app-shell.foreign-trade-active .ftg-site-acceptance>header{align-items:flex-start;flex-direction:column}
  .app-shell.foreign-trade-active .ftg-site-acceptance>header nav{width:100%;overflow-x:auto}
  .app-shell.foreign-trade-active .ftg-site-acceptance-summary{grid-template-columns:minmax(0,1fr)}
  .app-shell.foreign-trade-active .ftg-site-acceptance-callback{grid-template-columns:minmax(0,1fr)}
  .app-shell.foreign-trade-active .ftg-site-acceptance-callback code{white-space:normal;overflow-wrap:anywhere}
}

/* 外贸CRM生产上线门禁：四列两行紧凑只读检查。 */
.app-shell.foreign-trade-active .ftg-production-readiness{margin:0;overflow:hidden;border-color:var(--ftg-line);border-radius:9px}
.app-shell.foreign-trade-active .ftg-production-readiness>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #eee4e7;background:#fffaf9}
.app-shell.foreign-trade-active .ftg-production-readiness>header h2{margin:0;color:var(--ftg-text);font-size:15px}
.app-shell.foreign-trade-active .ftg-production-readiness>header p{margin:3px 0 0;color:var(--ftg-secondary);font-size:12px}
.app-shell.foreign-trade-active .ftg-production-readiness>header nav{display:flex;align-items:center;gap:8px}
.app-shell.foreign-trade-active .ftg-production-readiness>header nav>em{padding:4px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}
.app-shell.foreign-trade-active .ftg-production-readiness>header nav>em.ready{background:#e7f5eb;color:#237856}.app-shell.foreign-trade-active .ftg-production-readiness>header nav>em.blocked{background:#fff1df;color:#9b5d15}
.app-shell.foreign-trade-active .ftg-production-readiness button{min-height:30px;padding:0 9px;border:1px solid #dfc8cf;border-radius:6px;background:#fff;color:var(--ftg-brand);font-size:12px;font-weight:700}
.app-shell.foreign-trade-active .ftg-production-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#eee4e7}
.app-shell.foreign-trade-active .ftg-production-readiness-grid>article{min-width:0;min-height:62px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;background:#fff}
.app-shell.foreign-trade-active .ftg-production-readiness-grid>article>i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff1df;color:#9b5d15;font-size:12px;font-style:normal;font-weight:800}.app-shell.foreign-trade-active .ftg-production-readiness-grid>article.ready>i{background:#e7f5eb;color:#237856}.app-shell.foreign-trade-active .ftg-production-readiness-grid>article.warning>i{background:#f3ecee;color:#7c6870}
.app-shell.foreign-trade-active .ftg-production-readiness-grid span{min-width:0}.app-shell.foreign-trade-active .ftg-production-readiness-grid b,.app-shell.foreign-trade-active .ftg-production-readiness-grid small{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-shell.foreign-trade-active .ftg-production-readiness-grid b{color:var(--ftg-text)}.app-shell.foreign-trade-active .ftg-production-readiness-grid small{margin-top:2px;color:var(--ftg-muted)}
.app-shell.foreign-trade-active .ftg-production-readiness-grid>article>em{color:#9b5d15;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.app-shell.foreign-trade-active .ftg-production-readiness-grid>article.ready>em{color:#237856}.app-shell.foreign-trade-active .ftg-production-readiness-grid>article.warning>em{color:#7c6870}
.app-shell.foreign-trade-active .ftg-production-readiness>footer{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;color:var(--ftg-secondary);font-size:12px}.app-shell.foreign-trade-active .ftg-production-readiness>footer strong{color:#237856;font-size:12px;white-space:nowrap}
@media(max-width:1180px){.app-shell.foreign-trade-active .ftg-production-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.app-shell.foreign-trade-active .ftg-production-readiness>header,.app-shell.foreign-trade-active .ftg-production-readiness>footer{align-items:flex-start;flex-direction:column}.app-shell.foreign-trade-active .ftg-production-readiness>header nav{width:100%;overflow-x:auto}.app-shell.foreign-trade-active .ftg-production-readiness-grid{grid-template-columns:minmax(0,1fr)}}

/* Webhook告警人工外部升级通知：默认关闭，不由Worker自动发送。 */
.app-shell.foreign-trade-active .ftg-alert-delivery{margin:0;overflow:hidden;border-color:var(--ftg-line);border-radius:9px}
.app-shell.foreign-trade-active .ftg-alert-delivery>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #eee4e7;background:#fffaf9}
.app-shell.foreign-trade-active .ftg-alert-delivery>header h2{margin:0;color:var(--ftg-text);font-size:15px}
.app-shell.foreign-trade-active .ftg-alert-delivery>header p{margin:3px 0 0;color:var(--ftg-secondary);font-size:12px}
.app-shell.foreign-trade-active .ftg-alert-delivery>header nav{display:flex;align-items:center;gap:8px}
.app-shell.foreign-trade-active .ftg-alert-delivery>header nav span{padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.app-shell.foreign-trade-active .ftg-alert-delivery>header nav span.ready{background:#e7f5eb;color:#237856}
.app-shell.foreign-trade-active .ftg-alert-delivery>header nav span.disabled{background:#fff1df;color:#9b5d15}
.app-shell.foreign-trade-active .ftg-alert-delivery button{min-height:30px;padding:0 10px;border:1px solid #dfc8cf;border-radius:6px;background:#fff;color:var(--ftg-brand);font-size:12px;font-weight:700}
.app-shell.foreign-trade-active .ftg-alert-delivery button.ftg-primary{border-color:var(--ftg-brand);background:var(--ftg-brand);color:#fff}
.app-shell.foreign-trade-active .ftg-alert-delivery button:disabled{cursor:not-allowed;opacity:.5}
.app-shell.foreign-trade-active .ftg-alert-delivery-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px 12px;background:#fbf8f8}
.app-shell.foreign-trade-active .ftg-alert-delivery-channels>article{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #eadde0;border-radius:8px;background:#fff}
.app-shell.foreign-trade-active .ftg-alert-delivery-channels>article>i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff1df;color:#9b5d15;font-size:12px;font-style:normal;font-weight:800}
.app-shell.foreign-trade-active .ftg-alert-delivery-channels>article.ready>i{background:#e7f5eb;color:#237856}
.app-shell.foreign-trade-active .ftg-alert-delivery-channels b,
.app-shell.foreign-trade-active .ftg-alert-delivery-channels small{display:block;font-size:12px}
.app-shell.foreign-trade-active .ftg-alert-delivery-channels b{color:var(--ftg-text)}
.app-shell.foreign-trade-active .ftg-alert-delivery-channels small{margin-top:2px;color:var(--ftg-muted);overflow-wrap:anywhere}
.app-shell.foreign-trade-active .ftg-alert-delivery-channels em{color:var(--ftg-secondary);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}
.app-shell.foreign-trade-active .ftg-alert-delivery-channels article.ready em{color:#237856}
.app-shell.foreign-trade-active .ftg-alert-delivery-form{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding:11px 12px;border-top:1px solid #eee4e7;border-bottom:1px solid #eee4e7}
.app-shell.foreign-trade-active .ftg-alert-delivery-form label>span{display:block;margin-bottom:4px;color:var(--ftg-secondary);font-size:12px;font-weight:700}
.app-shell.foreign-trade-active .ftg-alert-delivery-form select{width:100%;height:34px;padding:0 8px;border:1px solid #dfd1d5;border-radius:6px;background:#fff;color:var(--ftg-text);font-size:12px}
.app-shell.foreign-trade-active .ftg-alert-delivery-form>div{display:flex;gap:7px}
.app-shell.foreign-trade-active .ftg-alert-delivery-form>small{grid-column:1/-1;color:var(--ftg-muted);font-size:12px;line-height:1.5}
.app-shell.foreign-trade-active .ftg-alert-delivery-history{margin:0}
.app-shell.foreign-trade-active .ftg-alert-delivery-history>header,
.app-shell.foreign-trade-active .ftg-alert-delivery-history>article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,.5fr);align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #f1e8ea}
.app-shell.foreign-trade-active .ftg-alert-delivery-history>header{grid-template-columns:auto minmax(0,1fr);background:#fffaf9}
.app-shell.foreign-trade-active .ftg-alert-delivery-history>article:last-child{border-bottom:0}
.app-shell.foreign-trade-active .ftg-alert-delivery-history b,
.app-shell.foreign-trade-active .ftg-alert-delivery-history small{display:block;font-size:12px}
.app-shell.foreign-trade-active .ftg-alert-delivery-history b{color:var(--ftg-text)}
.app-shell.foreign-trade-active .ftg-alert-delivery-history small{margin-top:2px;color:var(--ftg-muted)}
.app-shell.foreign-trade-active .ftg-alert-delivery-history em{padding:3px 6px;border-radius:999px;background:#fff1df;color:#9b5d15;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}
.app-shell.foreign-trade-active .ftg-alert-delivery-history em.succeeded{background:#e7f5eb;color:#237856}
.app-shell.foreign-trade-active .ftg-alert-delivery-history em.failed{background:#fdebed;color:#a12e46}
@media(max-width:1050px){
  .app-shell.foreign-trade-active .ftg-alert-delivery-channels{grid-template-columns:minmax(0,1fr)}
  .app-shell.foreign-trade-active .ftg-alert-delivery-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell.foreign-trade-active .ftg-alert-delivery-form>div{grid-column:1/-1}
}
@media(max-width:720px){
  .app-shell.foreign-trade-active .ftg-alert-delivery>header{align-items:flex-start;flex-direction:column}
  .app-shell.foreign-trade-active .ftg-alert-delivery>header nav{width:100%;overflow-x:auto}
  .app-shell.foreign-trade-active .ftg-alert-delivery-form{grid-template-columns:minmax(0,1fr)}
  .app-shell.foreign-trade-active .ftg-alert-delivery-form>div,
  .app-shell.foreign-trade-active .ftg-alert-delivery-form>small{grid-column:auto}
  .app-shell.foreign-trade-active .ftg-alert-delivery-form>div{align-items:stretch;flex-direction:column}
  .app-shell.foreign-trade-active .ftg-alert-delivery-history>article{grid-template-columns:minmax(0,1fr) auto}
  .app-shell.foreign-trade-active .ftg-alert-delivery-history>article>small{grid-column:1/-1}
}

/* 独立站 Webhook 分级告警规则 */
.app-shell.foreign-trade-active .ftg-site-alert-rules{
  margin:0;
  overflow:hidden;
  border-color:var(--ftg-line);
  border-radius:9px;
}
.app-shell.foreign-trade-active .ftg-site-alert-rules>header{
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 13px;
  border-bottom:1px solid #eee4e7;
}
.app-shell.foreign-trade-active .ftg-site-alert-rules>header h2{
  margin:0;
  color:var(--ftg-text);
  font-size:15px;
}
.app-shell.foreign-trade-active .ftg-site-alert-rules>header p{
  margin:3px 0 0;
  color:var(--ftg-secondary);
  font-size:12px;
}
.app-shell.foreign-trade-active .ftg-site-alert-rules>header nav{
  display:flex;
  align-items:center;
  gap:8px;
}
.app-shell.foreign-trade-active .ftg-site-alert-rules>header nav span{
  padding:4px 8px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.app-shell.foreign-trade-active .ftg-site-alert-rules>header nav span.healthy{background:#e7f5eb;color:#237856}
.app-shell.foreign-trade-active .ftg-site-alert-rules>header nav span.open{background:#fdebed;color:#a12e46}
.app-shell.foreign-trade-active .ftg-site-alert-rules button{
  min-height:30px;
  padding:0 9px;
  border:1px solid #dfc8cf;
  border-radius:6px;
  background:#fff;
  color:var(--ftg-brand);
  font-size:12px;
  font-weight:700;
}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:11px 12px;
  background:#fbf8f8;
}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid>article{
  min-width:0;
  padding:11px;
  border:1px solid #eadde0;
  border-radius:8px;
  background:#fff;
}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid>article.active{
  border-color:#dcaeba;
  box-shadow:inset 3px 0 #a52c4c;
}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid>article.focused{
  outline:2px solid #b14a65;
  outline-offset:2px;
  animation:ftg-alert-focus 1.2s ease-out 1;
}
@keyframes ftg-alert-focus{
  0%{box-shadow:0 0 0 8px rgba(177,74,101,.18)}
  100%{box-shadow:0 0 0 0 rgba(177,74,101,0)}
}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid>article>div{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid>article>div>i{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e7f5eb;
  color:#237856;
  font-size:12px;
  font-style:normal;
  font-weight:800;
}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid>article.active>div>i{background:#fdebed;color:#a12e46}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid b,
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid small{display:block}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid b{color:var(--ftg-text);font-size:12px}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid small{margin-top:2px;color:var(--ftg-muted);font-size:12px}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid>article>div>em{
  padding:3px 6px;
  border-radius:999px;
  background:#edf6f0;
  color:#237856;
  font-size:12px;
  font-style:normal;
  font-weight:700;
}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid>article.active>div>em{background:#fdebed;color:#a12e46}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid label{
  display:grid;
  grid-template-columns:auto 74px auto;
  align-items:center;
  justify-content:end;
  gap:6px;
  margin-top:10px;
  color:var(--ftg-secondary);
  font-size:12px;
}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid input,
.app-shell.foreign-trade-active .ftg-site-alert-rule-options input[type="number"]{
  width:100%;
  height:30px;
  padding:0 7px;
  border:1px solid #dfd1d5;
  border-radius:5px;
  background:#fff;
  color:var(--ftg-text);
  font-size:12px;
}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid article>footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid #f0e7e9;
  color:var(--ftg-secondary);
  font-size:12px;
}
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid article>footer b{display:inline;color:var(--ftg-brand)}
.app-shell.foreign-trade-active .ftg-site-alert-rule-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid #eee4e7;
  border-bottom:1px solid #eee4e7;
}
.app-shell.foreign-trade-active .ftg-site-alert-rule-options>label{
  min-width:0;
  min-height:54px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:9px;
  padding:8px 12px;
  border-right:1px solid #eee4e7;
  border-bottom:1px solid #eee4e7;
}
.app-shell.foreign-trade-active .ftg-site-alert-rule-options>label:nth-child(even){border-right:0}
.app-shell.foreign-trade-active .ftg-site-alert-rule-options>label:nth-last-child(-n+2){border-bottom:0}
.app-shell.foreign-trade-active .ftg-site-alert-rule-options input[type="checkbox"]{
  width:16px;
  height:16px;
  accent-color:var(--ftg-brand);
}
.app-shell.foreign-trade-active .ftg-site-alert-rule-options span b,
.app-shell.foreign-trade-active .ftg-site-alert-rule-options span small{display:block;font-size:12px}
.app-shell.foreign-trade-active .ftg-site-alert-rule-options span b{color:var(--ftg-text)}
.app-shell.foreign-trade-active .ftg-site-alert-rule-options span small{margin-top:2px;color:var(--ftg-muted)}
.app-shell.foreign-trade-active .ftg-site-alert-rule-options input[type="number"]{width:78px}
.app-shell.foreign-trade-active .ftg-site-alert-rule-options em{color:var(--ftg-secondary);font-size:12px;font-style:normal}
.app-shell.foreign-trade-active .ftg-site-alert-rules>footer{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 12px;
  color:var(--ftg-secondary);
  font-size:12px;
}
.app-shell.foreign-trade-active .ftg-site-alert-rules>footer>span b,
.app-shell.foreign-trade-active .ftg-site-alert-rules>footer>span small{display:block;font-size:12px}
.app-shell.foreign-trade-active .ftg-site-alert-rules>footer>span b{color:var(--ftg-text)}
.app-shell.foreign-trade-active .ftg-site-alert-rules>footer>span small{margin-top:2px;color:var(--ftg-muted)}
.app-shell.foreign-trade-active .ftg-site-alert-rules>footer button.ftg-primary{border-color:var(--ftg-brand);background:var(--ftg-brand);color:#fff}

@media(max-width:1050px){
  .app-shell.foreign-trade-active .ftg-site-alert-rule-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:720px){
  .app-shell.foreign-trade-active .ftg-site-alert-rules>header,
  .app-shell.foreign-trade-active .ftg-site-alert-rules>footer{align-items:flex-start;flex-direction:column}
  .app-shell.foreign-trade-active .ftg-site-alert-rule-options{grid-template-columns:minmax(0,1fr)}
  .app-shell.foreign-trade-active .ftg-site-alert-rule-options>label{border-right:0;border-bottom:1px solid #eee4e7!important}
  .app-shell.foreign-trade-active .ftg-site-alert-rule-options>label:last-child{border-bottom:0!important}
}

/* 独立站：按站点运营仪表盘呈现连接、流量、询盘、SEO与健康状态。 */
.app-shell.foreign-trade-active .ftg-site-connected-workspace{gap:12px}
.app-shell.foreign-trade-active .ftg-site-account-card{min-width:0;min-height:112px;display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(230px,.8fr) auto;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--ftg-line);border-radius:10px;background:#fff;box-shadow:0 5px 14px rgba(76,49,56,.04)}
.app-shell.foreign-trade-active .ftg-site-account-identity{min-width:0;display:flex;align-items:center;gap:14px}
.app-shell.foreign-trade-active .ftg-site-account-identity>i{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#b11f48,#81223b);color:#fff;box-shadow:0 8px 18px rgba(143,34,62,.2)}
.app-shell.foreign-trade-active .ftg-site-account-identity>i svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6}
.app-shell.foreign-trade-active .ftg-site-account-identity>span{min-width:0}.app-shell.foreign-trade-active .ftg-site-account-identity b{display:block;overflow:hidden;color:var(--ftg-text);font-size:17px;text-overflow:ellipsis;white-space:nowrap}
.app-shell.foreign-trade-active .ftg-site-account-identity a{display:block;overflow:hidden;margin-top:4px;color:var(--ftg-secondary);font-size:12px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.app-shell.foreign-trade-active .ftg-site-account-identity a:hover{color:var(--ftg-brand)}
.app-shell.foreign-trade-active .ftg-site-account-identity small{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px}.app-shell.foreign-trade-active .ftg-site-account-identity small em{padding:3px 7px;border:1px solid #e6dce0;border-radius:5px;background:#faf7f8;color:var(--ftg-secondary);font-size:12px;font-style:normal}
.app-shell.foreign-trade-active .ftg-site-account-status{min-height:68px;display:grid;align-content:center;gap:6px;padding-left:20px;border-left:1px solid #e9dfe2}.app-shell.foreign-trade-active .ftg-site-account-status b{font-size:13px}.app-shell.foreign-trade-active .ftg-site-account-status b::before{content:"";width:9px;height:9px;display:inline-block;margin-right:8px;border-radius:50%;background:#d0a12d}.app-shell.foreign-trade-active .ftg-site-account-status b.ready{color:#328e46}.app-shell.foreign-trade-active .ftg-site-account-status b.ready::before{background:#3da34f}.app-shell.foreign-trade-active .ftg-site-account-status b.pending{color:#a06b18}.app-shell.foreign-trade-active .ftg-site-account-status span{color:var(--ftg-muted);font-size:12px}
.app-shell.foreign-trade-active .ftg-site-account-card>nav{display:flex;align-items:center;gap:10px}.app-shell.foreign-trade-active .ftg-site-account-card>nav :is(a,button){min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid #d9aeb9;border-radius:7px;background:#fff;color:var(--ftg-brand);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.app-shell.foreign-trade-active .ftg-site-account-card>nav :is(a,button):hover{border-color:var(--ftg-brand);background:#fff8fa}
.app-shell.foreign-trade-active .ftg-site-overview-dashboard{display:grid;gap:12px;min-width:0}
.app-shell.foreign-trade-active .ftg-site-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.app-shell.foreign-trade-active .ftg-site-metrics>article{min-width:0;min-height:100px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--ftg-line);border-radius:9px;background:#fff;box-shadow:0 5px 14px rgba(76,49,56,.04)}
.app-shell.foreign-trade-active .ftg-site-metrics>article>i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:8px;background:#fff0f3;color:#a52c4c}.app-shell.foreign-trade-active .ftg-site-metrics>article>i.tone-2{background:#eef5ff;color:#3976b7}.app-shell.foreign-trade-active .ftg-site-metrics>article>i.tone-4{background:#fff3f5;color:#a52c4c}.app-shell.foreign-trade-active .ftg-site-metrics>article>i svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.app-shell.foreign-trade-active .ftg-site-metrics>article>span{min-width:0}.app-shell.foreign-trade-active .ftg-site-metrics small,.app-shell.foreign-trade-active .ftg-site-metrics strong,.app-shell.foreign-trade-active .ftg-site-metrics em{display:block}.app-shell.foreign-trade-active .ftg-site-metrics small{color:var(--ftg-secondary);font-size:13px}.app-shell.foreign-trade-active .ftg-site-metrics strong{margin-top:4px;color:var(--ftg-text);font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.app-shell.foreign-trade-active .ftg-site-metrics em{overflow:hidden;margin-top:5px;color:#398d4c;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.app-shell.foreign-trade-active .ftg-site-overview-main{min-width:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:10px}.app-shell.foreign-trade-active .ftg-site-overview-main>.panel,.app-shell.foreign-trade-active .ftg-site-overview-bottom>.panel{min-width:0;margin:0;border-color:var(--ftg-line);border-radius:9px;box-shadow:0 5px 14px rgba(76,49,56,.04)}
.app-shell.foreign-trade-active .ftg-site-card-head{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #eee4e6}.app-shell.foreign-trade-active .ftg-site-card-head h2{margin:0;color:var(--ftg-text);font-size:15px}.app-shell.foreign-trade-active .ftg-site-card-head h2 small{color:var(--ftg-muted);font-size:12px;font-weight:400}.app-shell.foreign-trade-active .ftg-site-card-head p{margin:3px 0 0;color:var(--ftg-muted);font-size:12px}.app-shell.foreign-trade-active .ftg-site-card-head>em{padding:4px 8px;border-radius:999px;background:#fff4dc;color:#9a6716;font-size:12px;font-style:normal}.app-shell.foreign-trade-active .ftg-site-card-head>em.real{background:#edf7ef;color:#328e46}.app-shell.foreign-trade-active .ftg-site-card-head>button{min-height:30px;padding:0 9px;border:1px solid #dfc8cf;border-radius:6px;background:#fff;color:var(--ftg-brand);font-size:12px;font-weight:600}
.app-shell.foreign-trade-active .ftg-site-trend-card{position:relative;overflow:hidden}.app-shell.foreign-trade-active .ftg-site-trend-legend{height:36px;display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:0 15px;color:var(--ftg-secondary);font-size:12px}.app-shell.foreign-trade-active .ftg-site-trend-legend span::before{content:"";width:18px;height:3px;display:inline-block;margin-right:6px;vertical-align:middle;background:#a52347}.app-shell.foreign-trade-active .ftg-site-trend-legend span.forms::before{background:#3e72b5}.app-shell.foreign-trade-active .ftg-site-trend-legend span.inquiries::before{background:#d58a1d}
.app-shell.foreign-trade-active .ftg-site-trend-chart{height:285px;display:grid;grid-template-columns:48px minmax(0,1fr);padding:0 14px 16px}.app-shell.foreign-trade-active .ftg-site-trend-axis{height:236px;display:flex;flex-direction:column;justify-content:space-between;padding:0 8px 0 0;color:var(--ftg-muted);font-size:12px;text-align:right}.app-shell.foreign-trade-active .ftg-site-trend-plot{position:relative;height:250px;min-width:0}.app-shell.foreign-trade-active .ftg-site-trend-grid{position:absolute;inset:0 0 14px;display:flex;flex-direction:column;justify-content:space-between}.app-shell.foreign-trade-active .ftg-site-trend-grid>i{width:100%;height:1px;background:#eee7e9}
.app-shell.foreign-trade-active .ftg-site-trend-series{position:absolute;inset:0 0 14px;pointer-events:none}.app-shell.foreign-trade-active .ftg-site-trend-point{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);z-index:2;width:6px;height:6px;margin:-3px 0 0 -3px;border:2px solid #a52347;border-radius:50%;background:#fff}.app-shell.foreign-trade-active .ftg-site-trend-segment{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);z-index:1;width:calc(var(--w)*1%);height:2px;background:#a52347;transform:rotate(var(--a));transform-origin:left center}.app-shell.foreign-trade-active .ftg-site-trend-series.forms :is(.ftg-site-trend-point,.ftg-site-trend-segment){border-color:#3e72b5;background:#3e72b5}.app-shell.foreign-trade-active .ftg-site-trend-series.forms .ftg-site-trend-point{background:#fff}.app-shell.foreign-trade-active .ftg-site-trend-series.inquiries :is(.ftg-site-trend-point,.ftg-site-trend-segment){border-color:#d58a1d;background:#d58a1d}.app-shell.foreign-trade-active .ftg-site-trend-series.inquiries .ftg-site-trend-point{background:#fff}
.app-shell.foreign-trade-active .ftg-site-trend-labels{position:absolute;right:0;bottom:0;left:0;height:16px;color:var(--ftg-muted);font-size:12px}.app-shell.foreign-trade-active .ftg-site-trend-labels>span{position:absolute;left:calc(var(--x)*1%);transform:translateX(-50%);white-space:nowrap}
.app-shell.foreign-trade-active .ftg-site-health-card>div:last-child{display:grid;padding:0 10px}.app-shell.foreign-trade-active .ftg-site-health-card>div:last-child>button{min-height:45px;display:grid;grid-template-columns:minmax(100px,.85fr) minmax(74px,.65fr) minmax(150px,1.25fr) auto;align-items:center;gap:8px;padding:7px 3px;border:0;border-bottom:1px solid #eee7e9;background:#fff;color:var(--ftg-secondary);font-size:12px;text-align:left}.app-shell.foreign-trade-active .ftg-site-health-card>div:last-child>button:last-child{border-bottom:0}.app-shell.foreign-trade-active .ftg-site-health-card button b{color:var(--ftg-text);font-size:13px}.app-shell.foreign-trade-active .ftg-site-health-card button em{font-size:12px;font-style:normal}.app-shell.foreign-trade-active .ftg-site-health-card button em.ok{color:#328e46}.app-shell.foreign-trade-active .ftg-site-health-card button em.warn{color:#b77b18}.app-shell.foreign-trade-active .ftg-site-health-card button>i{color:var(--ftg-muted);font-size:18px;font-style:normal}
.app-shell.foreign-trade-active .ftg-site-overview-bottom{min-width:0;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.08fr) minmax(300px,.92fr);gap:10px}.app-shell.foreign-trade-active .ftg-site-data-card,.app-shell.foreign-trade-active .ftg-site-seo-card{overflow:hidden}.app-shell.foreign-trade-active .ftg-site-data-card .table-wrap{min-height:205px;padding:0 10px}.app-shell.foreign-trade-active .ftg-site-data-card table{width:100%;border-collapse:collapse}.app-shell.foreign-trade-active .ftg-site-data-card th,.app-shell.foreign-trade-active .ftg-site-data-card td{padding:8px 6px;border-bottom:1px solid #eee7e9;color:var(--ftg-secondary);font-size:12px;text-align:left;white-space:nowrap}.app-shell.foreign-trade-active .ftg-site-data-card th{color:var(--ftg-muted);font-weight:600}.app-shell.foreign-trade-active .ftg-site-data-card td:first-child{max-width:180px;overflow:hidden;text-overflow:ellipsis}.app-shell.foreign-trade-active .ftg-site-data-card td b,.app-shell.foreign-trade-active .ftg-site-data-card td small{display:block}.app-shell.foreign-trade-active .ftg-site-data-card td b{overflow:hidden;color:var(--ftg-text);font-size:12px;text-overflow:ellipsis}.app-shell.foreign-trade-active .ftg-site-data-card td small{overflow:hidden;max-width:170px;margin-top:3px;color:var(--ftg-muted);font-size:12px;text-overflow:ellipsis}.app-shell.foreign-trade-active .ftg-site-data-card td button{min-height:27px;padding:0 7px;border:1px solid #dfc8cf;border-radius:5px;background:#fff;color:var(--ftg-brand);font-size:12px}
.app-shell.foreign-trade-active .ftg-site-card-link{width:100%;min-height:42px;padding:0 14px;border:0;border-top:1px solid #eee7e9;background:#fff;color:var(--ftg-brand);font-size:12px;font-weight:700;text-align:left}.app-shell.foreign-trade-active .ftg-site-card-link:hover{background:#fff8fa}
.app-shell.foreign-trade-active .ftg-site-seo-card>div:nth-child(2){display:grid;min-height:205px;padding:0 10px}.app-shell.foreign-trade-active .ftg-site-seo-card>div:nth-child(2)>button{min-height:51px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 3px;border:0;border-bottom:1px solid #eee7e9;background:#fff;color:var(--ftg-text);text-align:left}.app-shell.foreign-trade-active .ftg-site-seo-card>div:nth-child(2)>button:last-child{border-bottom:0}.app-shell.foreign-trade-active .ftg-site-seo-card span b,.app-shell.foreign-trade-active .ftg-site-seo-card span small{display:block}.app-shell.foreign-trade-active .ftg-site-seo-card span b{font-size:13px}.app-shell.foreign-trade-active .ftg-site-seo-card span small{margin-top:3px;color:var(--ftg-muted);font-size:12px}.app-shell.foreign-trade-active .ftg-site-seo-card em{min-width:26px;height:26px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#f6e9ed;color:var(--ftg-brand);font-size:12px;font-style:normal}.app-shell.foreign-trade-active .ftg-site-seo-card i{color:var(--ftg-muted);font-size:18px;font-style:normal}
.app-shell.foreign-trade-active .ftg-site-analytics-page{display:grid;gap:12px}.app-shell.foreign-trade-active .ftg-site-analytics-page>.ftg-site-trend-card{margin:0}

@media(max-width:1320px){
  .app-shell.foreign-trade-active .ftg-site-account-card{grid-template-columns:minmax(280px,1fr) minmax(210px,.7fr)}.app-shell.foreign-trade-active .ftg-site-account-card>nav{grid-column:1/-1;justify-content:flex-end}
  .app-shell.foreign-trade-active .ftg-site-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .app-shell.foreign-trade-active .ftg-site-overview-main{grid-template-columns:minmax(0,1fr)}
  .app-shell.foreign-trade-active .ftg-site-overview-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.foreign-trade-active .ftg-site-overview-bottom>.ftg-site-seo-card{grid-column:1/-1}
}
@media(max-width:820px){
  .app-shell.foreign-trade-active .ftg-site-account-card{grid-template-columns:minmax(0,1fr)}.app-shell.foreign-trade-active .ftg-site-account-status{padding:12px 0 0;border-top:1px solid #e9dfe2;border-left:0}.app-shell.foreign-trade-active .ftg-site-account-card>nav{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}
  .app-shell.foreign-trade-active .ftg-site-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.foreign-trade-active .ftg-site-overview-bottom{grid-template-columns:minmax(0,1fr)}.app-shell.foreign-trade-active .ftg-site-overview-bottom>.ftg-site-seo-card{grid-column:auto}
  .app-shell.foreign-trade-active .ftg-site-trend-card{overflow-x:auto}.app-shell.foreign-trade-active .ftg-site-trend-card>.ftg-site-card-head,.app-shell.foreign-trade-active .ftg-site-trend-card>.ftg-site-trend-legend,.app-shell.foreign-trade-active .ftg-site-trend-card>.ftg-site-trend-chart{min-width:680px}
}
@media(max-width:560px){.app-shell.foreign-trade-active .ftg-site-metrics{grid-template-columns:minmax(0,1fr)}.app-shell.foreign-trade-active .ftg-site-health-card>div:last-child>button{grid-template-columns:minmax(100px,1fr) auto}.app-shell.foreign-trade-active .ftg-site-health-card button>span{grid-column:1/-1}.app-shell.foreign-trade-active .ftg-site-health-card button>i{grid-column:2;grid-row:1}}

/* 经营工作台合并营销总览：跨活动、内容、沟通和独立站统一处理。 */
.app-shell.foreign-trade-active .ftwb-marketing-panel{margin-top:12px;font-family:"Microsoft YaHei","PingFang SC","Segoe UI",Arial,sans-serif}
.app-shell.foreign-trade-active .ftwb-marketing-panel>.ftwb-card-head>div{min-width:0}.app-shell.foreign-trade-active .ftwb-marketing-panel>.ftwb-card-head h2{font-size:15px;font-weight:700}.app-shell.foreign-trade-active .ftwb-marketing-panel>.ftwb-card-head p{margin:3px 0 0;color:#8e7a80;font-size:12px;line-height:1.5}.app-shell.foreign-trade-active .ftwb-marketing-panel>.ftwb-card-head>nav{display:flex;align-items:center;gap:7px}.app-shell.foreign-trade-active .ftwb-marketing-panel>.ftwb-card-head>nav>button{min-height:30px;padding:0 9px;border:1px solid #e2cbd1;border-radius:6px;background:#fff;color:#8d3148;font-size:12px;font-weight:700}.app-shell.foreign-trade-active .ftwb-marketing-panel>.ftwb-card-head>nav>button:hover{border-color:#c7748a;background:#fff7f8}
.app-shell.foreign-trade-active .ftwb-marketing-kpis{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:1px;padding:1px;background:#f0e5e8;overflow-x:auto}.app-shell.foreign-trade-active .ftwb-marketing-kpis>button{min-height:78px;display:grid;align-content:center;justify-items:start;gap:2px;padding:10px 14px;border:0;background:#fff;color:#2d2024;text-align:left}.app-shell.foreign-trade-active .ftwb-marketing-kpis>button:hover{background:#fff8fa}.app-shell.foreign-trade-active .ftwb-marketing-kpis span{color:#6f6266;font-size:12px}.app-shell.foreign-trade-active .ftwb-marketing-kpis strong{font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}.app-shell.foreign-trade-active .ftwb-marketing-kpis small{overflow:hidden;max-width:100%;color:#8e7a80;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.app-shell.foreign-trade-active .ftwb-marketing-grid{min-width:0;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr) minmax(280px,.9fr);gap:10px;padding:10px;background:#faf7f8}.app-shell.foreign-trade-active .ftwb-marketing-grid>article{min-width:0;overflow:hidden;border:1px solid #eadfe2;border-radius:8px;background:#fff}.app-shell.foreign-trade-active .ftwb-marketing-grid>article>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 11px;border-bottom:1px solid #eee5e7}.app-shell.foreign-trade-active .ftwb-marketing-grid h3{margin:0;color:#2d2024;font-size:13px}.app-shell.foreign-trade-active .ftwb-marketing-grid header>button{border:0;background:transparent;color:#8d3148;font-size:12px;font-weight:700}
.app-shell.foreign-trade-active .ftwb-marketing-grid>article:first-child>button{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 11px;border:0;border-bottom:1px solid #f0e7e9;background:#fff;color:#2d2024;text-align:left}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:first-child>button:last-child{border-bottom:0}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:first-child span b,.app-shell.foreign-trade-active .ftwb-marketing-grid>article:first-child span small{display:block}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:first-child span b{font-size:12px}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:first-child span small{margin-top:2px;color:#8e7a80;font-size:12px}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:first-child>button>em{min-width:25px;height:25px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#f2ebed;color:#8e7a80;font-size:12px;font-style:normal;font-weight:700}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:first-child>button>em.active{background:#9f2949;color:#fff}
.app-shell.foreign-trade-active .ftwb-marketing-grid>article:nth-child(2)>button{min-height:49px;display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.55fr) 38px;align-items:center;gap:8px;width:100%;padding:7px 11px;border:0;border-bottom:1px solid #f0e7e9;background:#fff;color:#2d2024;text-align:left}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:nth-child(2)>button:last-child{border-bottom:0}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:nth-child(2) span b,.app-shell.foreign-trade-active .ftwb-marketing-grid>article:nth-child(2) span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:nth-child(2) span b{font-size:12px}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:nth-child(2) span small{margin-top:2px;color:#8e7a80;font-size:12px}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:nth-child(2)>button>i{height:6px;overflow:hidden;border-radius:4px;background:#f0e7e9}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:nth-child(2)>button>i>em{display:block;height:100%;border-radius:4px;background:#9f2949}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:nth-child(2)>button>strong{color:#8d3148;font-size:12px;text-align:right}
.app-shell.foreign-trade-active .ftwb-channel-list{display:grid;padding:3px 11px}.app-shell.foreign-trade-active .ftwb-channel-list>p{min-height:34px;display:grid;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:8px;margin:0;border-bottom:1px solid #f0e7e9;color:#6f6266;font-size:12px}.app-shell.foreign-trade-active .ftwb-channel-list>p:last-child{border-bottom:0}.app-shell.foreign-trade-active .ftwb-channel-list b{overflow:hidden;color:#2d2024;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-shell.foreign-trade-active .ftwb-channel-list em{color:#8d3148;font-size:12px;font-style:normal}.app-shell.foreign-trade-active .ftwb-latest-interaction{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:calc(100% - 16px);margin:5px 8px 8px;padding:7px 9px;border:1px solid #eadfe2;border-radius:6px;background:#fff9fa;color:#2d2024;text-align:left}.app-shell.foreign-trade-active .ftwb-latest-interaction span b,.app-shell.foreign-trade-active .ftwb-latest-interaction span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.foreign-trade-active .ftwb-latest-interaction span b{font-size:12px}.app-shell.foreign-trade-active .ftwb-latest-interaction span small{margin-top:2px;color:#8e7a80;font-size:12px}.app-shell.foreign-trade-active .ftwb-latest-interaction>em{color:#8d3148;font-size:12px;font-style:normal}
.app-shell.foreign-trade-active .ftg-creative-workspace{gap:12px}.app-shell.foreign-trade-active .ftg-creative-workspace>.ftg-stack{gap:10px}
@media(max-width:1180px){.app-shell.foreign-trade-active .ftwb-marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:last-child{grid-column:1/-1}.app-shell.foreign-trade-active .ftwb-marketing-kpis{grid-template-columns:repeat(5,minmax(145px,1fr))}}
@media(max-width:760px){.app-shell.foreign-trade-active .ftwb-marketing-panel>.ftwb-card-head{align-items:flex-start;flex-direction:column}.app-shell.foreign-trade-active .ftwb-marketing-panel>.ftwb-card-head>nav{width:100%;overflow-x:auto}.app-shell.foreign-trade-active .ftwb-marketing-grid{grid-template-columns:minmax(0,1fr)}.app-shell.foreign-trade-active .ftwb-marketing-grid>article:last-child{grid-column:auto}}

/* CRM 设置常规版块：01–03 / 04–05–07 固定为三列两行，AI 配置随后全宽。 */
.app-shell.foreign-trade-active .crm-settings-body{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.app-shell.foreign-trade-active .crm-settings-body>.crm-settings-panel{height:100%}
.app-shell.foreign-trade-active #crm-settings-basic{order:1}
.app-shell.foreign-trade-active #crm-settings-customer{order:2}
.app-shell.foreign-trade-active #crm-settings-team{order:3}
.app-shell.foreign-trade-active #crm-settings-workflow{order:4}
.app-shell.foreign-trade-active #crm-settings-accounts{order:5}
.app-shell.foreign-trade-active #crm-settings-security{order:6}
.app-shell.foreign-trade-active #crm-settings-ai{
  order:7;
  grid-column:1/-1!important;
}
.app-shell.foreign-trade-active .crm-settings-role-grid>div{
  grid-template-columns:minmax(105px,.75fr) minmax(0,1.35fr) auto;
  gap:8px;
}
.app-shell.foreign-trade-active .crm-integration-gate{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:7px 9px;border:1px solid #ead9de;border-radius:8px;background:#fff8fa}.app-shell.foreign-trade-active .crm-integration-gate>div{min-width:0}.app-shell.foreign-trade-active .crm-integration-gate b,.app-shell.foreign-trade-active .crm-integration-gate span{display:block}.app-shell.foreign-trade-active .crm-integration-gate b{color:#3a252b;font-size:12px}.app-shell.foreign-trade-active .crm-integration-gate span{margin-top:2px;color:#817176;font-size:12px}.app-shell.foreign-trade-active .crm-integration-gate button{min-height:28px;padding:0 8px;border:1px solid #dfc8cf;border-radius:6px;background:#fff;color:#8d3148;font-size:12px;font-weight:700}
.app-shell.foreign-trade-active .comm-integration-readiness{margin:0;overflow:hidden;border-color:#eadde1;border-radius:10px;background:#fff}.app-shell.foreign-trade-active .comm-integration-readiness>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #eee4e7}.app-shell.foreign-trade-active .comm-integration-readiness>header h2{margin:0;color:#332126;font-size:15px}.app-shell.foreign-trade-active .comm-integration-readiness>header p{margin:3px 0 0;color:#817176;font-size:12px}.app-shell.foreign-trade-active .comm-integration-readiness>header nav{display:flex;align-items:center;gap:8px}.app-shell.foreign-trade-active .comm-integration-readiness>header nav span{color:#8d3148;font-size:12px;font-weight:800}.app-shell.foreign-trade-active .comm-integration-readiness>header button{min-height:30px;padding:0 9px;border:1px solid #dfc8cf;border-radius:6px;background:#fff;color:#8d3148;font-size:12px;font-weight:700}.app-shell.foreign-trade-active .comm-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#eee4e7}.app-shell.foreign-trade-active .comm-integration-grid>article{min-width:0;min-height:74px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;background:#fff}.app-shell.foreign-trade-active .comm-integration-grid .communication-platform-icon{width:30px;height:30px;border-radius:7px}.app-shell.foreign-trade-active .comm-integration-grid>article>div{min-width:0}.app-shell.foreign-trade-active .comm-integration-grid b,.app-shell.foreign-trade-active .comm-integration-grid span,.app-shell.foreign-trade-active .comm-integration-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.foreign-trade-active .comm-integration-grid b{color:#332126;font-size:12px}.app-shell.foreign-trade-active .comm-integration-grid span{margin-top:2px;color:#6f6266;font-size:12px}.app-shell.foreign-trade-active .comm-integration-grid small{margin-top:2px;color:#96868b;font-size:12px}.app-shell.foreign-trade-active .comm-integration-grid>article>em{padding:4px 6px;border-radius:999px;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.app-shell.foreign-trade-active .comm-integration-grid>article>em.ready{background:#e7f5eb;color:#237856}.app-shell.foreign-trade-active .comm-integration-grid>article>em.pending{background:#fff3dc;color:#96631c}.app-shell.foreign-trade-active .comm-integration-grid>article>em.blocked{background:#f4ecef;color:#855966}.app-shell.foreign-trade-active .comm-integration-readiness>footer{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;color:#817176;font-size:12px}.app-shell.foreign-trade-active .comm-integration-readiness>footer strong{color:#28734f;font-size:12px;white-space:nowrap}
@media(max-width:1280px){
  .app-shell.foreign-trade-active .crm-settings-body{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .app-shell.foreign-trade-active .comm-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .app-shell.foreign-trade-active .crm-settings-body{grid-template-columns:minmax(0,1fr)!important}
  .app-shell.foreign-trade-active .crm-settings-role-grid>div{grid-template-columns:minmax(0,1fr);gap:5px}
  .app-shell.foreign-trade-active .comm-integration-readiness>header,.app-shell.foreign-trade-active .comm-integration-readiness>footer{align-items:flex-start;flex-direction:column}.app-shell.foreign-trade-active .comm-integration-grid{grid-template-columns:minmax(0,1fr)}
}

/* 外贸 CRM 页面头仅保留说明文字，统一为 12px。 */
.app-shell.foreign-trade-active :is(.ftg-description-head,.trade-description-head){
  min-height:38px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:4px 2px 8px!important;
}
.app-shell.foreign-trade-active :is(.ftg-description-head,.trade-description-head)>div:first-child{
  min-width:0;
  flex:1 1 auto;
}
.app-shell.foreign-trade-active :is(.ftg-description-head,.trade-description-head) p{
  max-width:none!important;
  margin:0!important;
  color:#74686c!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
@media(max-width:820px){
  .app-shell.foreign-trade-active :is(.ftg-description-head,.trade-description-head){
    min-height:0!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
}

/* Webhook 告警处置闭环：负责人、状态、说明和审计时间线。 */
.app-shell.foreign-trade-active .ftg-site-alert-rule-grid>article>.ftg-webhook-handling{min-height:40px;display:flex!important;align-items:center!important;justify-content:space-between;gap:8px!important;margin-top:9px;padding-top:8px;border-top:1px solid #f0e7e9}
.app-shell.foreign-trade-active .ftg-webhook-handling>span{min-width:0}.app-shell.foreign-trade-active .ftg-webhook-handling>span b{color:#7e3046;font-size:12px}.app-shell.foreign-trade-active .ftg-webhook-handling>span small{overflow:hidden;max-width:190px;text-overflow:ellipsis;white-space:nowrap}.app-shell.foreign-trade-active .ftg-webhook-handling>button{flex:0 0 auto;min-height:28px}
.ftg-webhook-incident-modal{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(780px,calc(100vw - 32px))}
.ftg-webhook-incident-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#eee4e7;border-bottom:1px solid #e7dade}.ftg-webhook-incident-summary>span{min-height:58px;display:grid;align-content:center;gap:3px;padding:9px 14px;background:#fff}.ftg-webhook-incident-summary small{color:#887a7f;font-size:12px}.ftg-webhook-incident-summary b{overflow:hidden;color:#30272a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ftg-webhook-incident-summary b.open{color:#a12e46}.ftg-webhook-incident-summary b.resolved{color:#237856}
.ftg-webhook-incident-form{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:12px;padding:13px 18px;border-bottom:1px solid #ece2e5;background:#fffaf9}.ftg-webhook-incident-form label{display:grid;gap:5px;color:#685d61;font-size:12px;font-weight:600}.ftg-webhook-incident-form :is(select,textarea){width:100%;min-height:36px;padding:7px 9px;border:1px solid #ded1d5;border-radius:6px;background:#fff;color:#30272a;font:12px/1.5 "Microsoft YaHei","PingFang SC","Segoe UI",Arial,sans-serif}.ftg-webhook-incident-form textarea{min-height:66px;resize:vertical}
.ftg-webhook-incident-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 18px;border-bottom:1px solid #ece2e5;background:#fff}.ftg-webhook-incident-actions button{min-height:32px;padding:0 11px;border:1px solid #ddcbd0;border-radius:6px;background:#fff;color:#7e3046;font-size:12px;font-weight:700}.ftg-webhook-incident-actions button.primary{border-color:#8d3148;background:#8d3148;color:#fff}.ftg-webhook-incident-actions button.resolve{margin-left:auto;border-color:#b7d8c0;background:#edf7ef;color:#237856}
.ftg-webhook-incident-timeline{min-height:0;overflow-y:auto;padding:0 18px 10px;background:#fff}.ftg-webhook-incident-timeline>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee5e7}.ftg-webhook-incident-timeline>header b{color:#30272a;font-size:13px}.ftg-webhook-incident-timeline>header small{color:#887a7f;font-size:12px}.ftg-webhook-incident-timeline>article{min-height:56px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 0;border-bottom:1px solid #f1e9eb}.ftg-webhook-incident-timeline>article>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#a64a62}.ftg-webhook-incident-timeline>article b,.ftg-webhook-incident-timeline>article small{display:block}.ftg-webhook-incident-timeline>article b{color:#403438;font-size:12px}.ftg-webhook-incident-timeline>article small{margin-top:2px;color:#8a7b80;font-size:12px}.ftg-webhook-incident-timeline>article p{margin:5px 0 0;color:#62565a;font-size:12px;line-height:1.55;white-space:pre-wrap}.ftg-webhook-incident-timeline>article em{padding:3px 7px;border-radius:999px;background:#f4ecef;color:#7e3046;font-size:12px;font-style:normal;white-space:nowrap}
@media(max-width:720px){.ftg-webhook-incident-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ftg-webhook-incident-form{grid-template-columns:minmax(0,1fr)}.ftg-webhook-incident-actions{align-items:stretch;flex-direction:column}.ftg-webhook-incident-actions button{width:100%}.ftg-webhook-incident-actions button.resolve{margin-left:0}}

/* 海外营销：说明与数据状态同排，主操作收进菜单行。 */
.app-shell.foreign-trade-active .ftg-marketing-description-row{
  display:grid!important;
  grid-template-columns:minmax(420px,1.05fr) minmax(520px,1fr)!important;
  align-items:center!important;
  gap:24px!important;
}
.app-shell.foreign-trade-active .ftg-marketing-data-status{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  color:#74686c;
  font-size:12px;
  line-height:1.5;
  white-space:nowrap;
}
.app-shell.foreign-trade-active .ftg-marketing-data-status b{
  flex:0 0 auto;
  color:var(--brand,#8d3148);
  font-size:12px;
}
.app-shell.foreign-trade-active .ftg-marketing-data-status span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.app-shell.foreign-trade-active .ftg-marketing-tabbar{
  min-width:0;
  min-height:48px;
  display:flex;
  align-items:stretch;
  gap:14px;
  border-bottom:1px solid #ead9dc;
  background:rgba(255,250,248,.72);
}
.app-shell.foreign-trade-active .ftg-marketing-tabbar>.ftg-inner-tabs{
  flex:1 1 auto!important;
  width:auto!important;
  border-bottom:0!important;
  background:transparent!important;
}
.app-shell.foreign-trade-active .ftg-marketing-tab-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  padding:5px 2px 5px 0;
}
.app-shell.foreign-trade-active .ftg-marketing-tab-actions>button{
  min-height:36px;
  padding:0 13px;
  border:1px solid #dfc8cf;
  border-radius:7px;
  background:#fff;
  color:var(--brand,#8d3148);
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
}
.app-shell.foreign-trade-active .ftg-marketing-tab-actions>button:hover{
  border-color:#c7748a;
  background:#fff7f8;
}
.app-shell.foreign-trade-active .ftg-marketing-tab-actions>.ftg-primary{
  border-color:var(--brand,#8d3148)!important;
  background:var(--brand,#8d3148)!important;
  color:#fff!important;
}
@media(max-width:1180px){
  .app-shell.foreign-trade-active .ftg-marketing-description-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:5px!important;
  }
  .app-shell.foreign-trade-active .ftg-marketing-data-status{justify-content:flex-start}
  .app-shell.foreign-trade-active .ftg-marketing-tabbar{align-items:stretch;flex-direction:column;gap:0}
  .app-shell.foreign-trade-active .ftg-marketing-tab-actions{justify-content:flex-end;border-top:1px solid #f0e6e8}
}

/* 营销沟通五页工作区：减少跨页跳转，保留内容、沟通、站点和分析完整能力。 */
.app-shell.foreign-trade-active .ftg-marketing-workspace{display:grid;gap:12px;min-width:0}
.app-shell.foreign-trade-active .ftg-marketing-workspace>.ftg-description-head{margin:0;border-bottom:1px solid #eadfe1}
.app-shell.foreign-trade-active .ftg-marketing-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.app-shell.foreign-trade-active .ftg-marketing-kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.app-shell.foreign-trade-active .ftg-marketing-kpis>article{min-width:0;min-height:92px;display:grid;align-content:center;gap:4px;padding:13px 15px;border:1px solid var(--ftg-line);border-radius:9px;background:#fff;box-shadow:0 5px 14px rgba(76,49,56,.04)}
.app-shell.foreign-trade-active .ftg-marketing-kpis span{color:var(--ftg-secondary);font-size:13px}
.app-shell.foreign-trade-active .ftg-marketing-kpis strong{color:var(--ftg-text);font-size:24px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}
.app-shell.foreign-trade-active .ftg-marketing-kpis small{overflow:hidden;color:var(--ftg-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.app-shell.foreign-trade-active .ftg-marketing-dashboard-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:10px}
.app-shell.foreign-trade-active .ftg-marketing-dashboard-grid>.panel,.app-shell.foreign-trade-active .ftg-marketing-analysis-grid>.panel{min-width:0;margin:0;border-color:var(--ftg-line);border-radius:9px;box-shadow:0 5px 14px rgba(76,49,56,.04)}
.app-shell.foreign-trade-active .ftg-marketing-funnel>.panel-header,.app-shell.foreign-trade-active .ftg-marketing-todos>.panel-header{border-bottom:1px solid #f0e6e8}
.app-shell.foreign-trade-active .ftg-marketing-funnel>div:last-child{min-width:0;display:grid;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr) auto minmax(92px,1fr) auto minmax(92px,1fr);align-items:center;gap:7px;padding:18px 14px}
.app-shell.foreign-trade-active .ftg-marketing-funnel>div:last-child>button,.app-shell.foreign-trade-active .ftg-marketing-funnel>div:last-child>span{min-height:76px;display:grid;place-items:center;align-content:center;gap:3px;padding:10px;border:1px solid #ead8dd;border-radius:9px;background:#fff8fa;color:var(--ftg-text);text-align:center}
.app-shell.foreign-trade-active .ftg-marketing-funnel>div:last-child span{font-size:13px}
.app-shell.foreign-trade-active .ftg-marketing-funnel>div:last-child small{color:var(--ftg-muted);font-size:12px}
.app-shell.foreign-trade-active .ftg-marketing-funnel>div:last-child strong{font-size:22px;font-variant-numeric:tabular-nums}
.app-shell.foreign-trade-active .ftg-marketing-funnel>div:last-child>i{color:#b78693;font-size:16px;font-style:normal}
.app-shell.foreign-trade-active .ftg-marketing-todos{display:grid;align-content:start}
.app-shell.foreign-trade-active .ftg-marketing-todos>button{min-height:55px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;border:0;border-bottom:1px solid #f0e7e9;background:#fff;color:var(--ftg-text);text-align:left}
.app-shell.foreign-trade-active .ftg-marketing-todos>button:last-child{border-bottom:0}
.app-shell.foreign-trade-active .ftg-marketing-todos span b,.app-shell.foreign-trade-active .ftg-marketing-todos span small{display:block}
.app-shell.foreign-trade-active .ftg-marketing-todos span b{font-size:13px}.app-shell.foreign-trade-active .ftg-marketing-todos span small{margin-top:3px;color:var(--ftg-muted);font-size:12px}
.app-shell.foreign-trade-active .ftg-marketing-todos>button>em{min-width:28px;height:28px;display:grid;place-items:center;padding:0 7px;border-radius:999px;background:#f3edef;color:var(--ftg-muted);font-size:12px;font-style:normal;font-weight:700}
.app-shell.foreign-trade-active .ftg-marketing-todos>button>em.active{background:var(--ftg-brand);color:#fff}
.app-shell.foreign-trade-active .ftg-marketing-channel-summary>div:not(.panel-header){min-height:48px;display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid #f0e7e9;color:var(--ftg-secondary);font-size:12px}
.app-shell.foreign-trade-active .ftg-marketing-channel-summary>div:not(.panel-header) b{color:var(--ftg-text);font-size:13px}.app-shell.foreign-trade-active .ftg-marketing-channel-summary>div:not(.panel-header) em{color:var(--ftg-brand);font-style:normal}
.app-shell.foreign-trade-active .ftg-marketing-recent{display:grid;align-content:start}
.app-shell.foreign-trade-active .ftg-marketing-recent>button{min-height:51px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;border:0;border-top:1px solid #f0e7e9;background:#fff;color:var(--ftg-text);text-align:left}
.app-shell.foreign-trade-active .ftg-marketing-recent span b,.app-shell.foreign-trade-active .ftg-marketing-recent span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.foreign-trade-active .ftg-marketing-recent span b{font-size:13px}.app-shell.foreign-trade-active .ftg-marketing-recent span small{margin-top:3px;color:var(--ftg-muted);font-size:12px}.app-shell.foreign-trade-active .ftg-marketing-recent>button>em{color:var(--ftg-brand);font-size:12px;font-style:normal}
.app-shell.foreign-trade-active .ftg-content-operations-body,.app-shell.foreign-trade-active .ftg-marketing-analysis-body,.app-shell.foreign-trade-active .ftg-independent-site-body{min-width:0}
.app-shell.foreign-trade-active .ftg-content-operations-body>.ftg-stack,.app-shell.foreign-trade-active .ftg-marketing-analysis-body>.ftg-stack{gap:10px}
.app-shell.foreign-trade-active .ftg-content-operations-body.approval .ftg-stack>.ftg-unified-panel:last-child{display:none}
.app-shell.foreign-trade-active .ftg-content-operations-body.queue .ftg-stack>.ftg-unified-panel:first-of-type{display:none}
.app-shell.foreign-trade-active .ftg-marketing-analysis-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:10px}
.app-shell.foreign-trade-active .ftg-marketing-analysis-grid .ftg-marketing-funnel>div:last-child{grid-template-columns:minmax(84px,1fr) auto minmax(84px,1fr) auto minmax(84px,1fr)}
.app-shell.foreign-trade-active .omni-description-head{grid-template-columns:minmax(280px,.8fr) minmax(620px,1.2fr);align-items:center;padding:4px 2px 8px;border-bottom:1px solid #eadfe1}
.app-shell.foreign-trade-active .omni-description-head>div:first-child p{max-width:520px;color:#74686c;font-size:12px;line-height:1.5}

@media(max-width:1180px){
  .app-shell.foreign-trade-active .ftg-marketing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .app-shell.foreign-trade-active .ftg-marketing-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell.foreign-trade-active .ftg-marketing-dashboard-grid,.app-shell.foreign-trade-active .ftg-marketing-analysis-grid{grid-template-columns:minmax(0,1fr)}
  .app-shell.foreign-trade-active .omni-description-head{grid-template-columns:minmax(0,1fr)}
  .app-shell.foreign-trade-active .omni-description-head>div:first-child p{max-width:none}
}
@media(max-width:720px){
  .app-shell.foreign-trade-active .ftg-marketing-kpis,.app-shell.foreign-trade-active .ftg-marketing-kpis.compact{grid-template-columns:minmax(0,1fr)}
  .app-shell.foreign-trade-active .ftg-marketing-funnel>div:last-child{grid-template-columns:repeat(7,minmax(max-content,auto));overflow-x:auto}
  .app-shell.foreign-trade-active .ftg-marketing-funnel>div:last-child>button,.app-shell.foreign-trade-active .ftg-marketing-funnel>div:last-child>span{min-width:105px}
  .app-shell.foreign-trade-active .ftg-marketing-channel-summary>div:not(.panel-header){grid-template-columns:minmax(100px,1fr) auto auto}.app-shell.foreign-trade-active .ftg-marketing-channel-summary>div:not(.panel-header)>em{grid-column:1/-1}
}

/* 两级菜单页面：页内切换只作为筛选器，不再形成第三级菜单。 */
.app-shell.foreign-trade-active .ftg-two-level-workspace{
  min-width:0;
  display:grid;
  gap:12px;
}
.app-shell.foreign-trade-active .ftg-two-level-workspace :is(.growth-page-head,.trade-material-head)>div:first-child>span,
.app-shell.foreign-trade-active .ftg-two-level-workspace :is(.growth-page-head,.trade-material-head)>div:first-child>h1{
  display:none!important;
}
.app-shell.foreign-trade-active .ftg-two-level-workspace :is(.growth-page-head,.trade-material-head){
  min-height:38px!important;
  align-items:center!important;
  margin:0!important;
  padding:4px 2px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.app-shell.foreign-trade-active .ftg-two-level-workspace :is(.growth-page-head,.trade-material-head)>div:first-child>p{
  max-width:none!important;
  margin:0!important;
  color:#74686c!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.app-shell.foreign-trade-active .ftg-acquisition-unified .ftg-legacy-body .growth-page-head>div:first-child{
  display:none!important;
}
.app-shell.foreign-trade-active .ftg-acquisition-unified .ftg-legacy-body .growth-page-head{
  min-height:0!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.app-shell.foreign-trade-active .ftg-workspace-filters{
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:5px 7px;
  overflow-x:auto;
  border:1px solid #eadde0;
  border-radius:8px;
  background:#fffaf9;
  scrollbar-width:thin;
}
.app-shell.foreign-trade-active .ftg-workspace-filters>button{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 11px;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:#655b5e;
  font-family:"Microsoft YaHei","PingFang SC","Segoe UI",Arial,sans-serif;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
}
.app-shell.foreign-trade-active .ftg-workspace-filters>button:hover{
  border-color:#e2cbd1;
  background:#fff;
  color:var(--ftg-brand,#8d3148);
}
.app-shell.foreign-trade-active .ftg-workspace-filters>button.active{
  border-color:#ddbfc7;
  background:#f8e9ed;
  color:var(--ftg-brand,#8d3148);
}
.app-shell.foreign-trade-active .ftg-workspace-filters>button>em{
  min-width:20px;
  height:20px;
  display:grid;
  place-items:center;
  padding:0 6px;
  border-radius:999px;
  background:#f0e5e8;
  color:#8d3148;
  font-size:12px;
  font-style:normal;
  font-weight:700;
}
.app-shell.foreign-trade-active .ftg-workspace-filters>button.active>em{
  background:var(--ftg-brand,#8d3148);
  color:#fff;
}
.app-shell.foreign-trade-active .ftg-workspace-filters>button:focus-visible{
  outline:2px solid #bd6e83;
  outline-offset:2px;
}
.app-shell.foreign-trade-active .ftg-workspace-filter-body,
.app-shell.foreign-trade-active .ftg-combined-sections{
  min-width:0;
}
.app-shell.foreign-trade-active .ftg-combined-sections{
  display:grid;
  gap:12px;
}
.app-shell.foreign-trade-active .ftg-combined-sections.two-columns{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
}
@media(max-width:1180px){
  .app-shell.foreign-trade-active .ftg-combined-sections.two-columns{grid-template-columns:minmax(0,1fr)}
}

/* 外贸 CRM 窄屏滚动边界：只让菜单、筛选、看板和宽表在组件内部横向滚动。 */
.app-shell.foreign-trade-active :is(
  .foreign-trade-workspace,
  .foreign-trade-menu,
  .foreign-trade-main,
  .trade-tabbed-hub,
  .growth-hub,
  .growth-hub-content,
  .ftg-page,
  .ftg-two-level-workspace,
  .ftg-workspace-filter-body,
  .ftg-combined-sections,
  .ftg-legacy-body,
  .ftg-marketing-body,
  .fta-page,
  .trade-product-page,
  .trade-material-page
){
  min-width:0;
  max-width:100%;
}
.app-shell.foreign-trade-active :is(
  .foreign-trade-menu-groups,
  .growth-hub-tabs,
  .ftg-inner-tabs,
  .omni-channel-tabs,
  .crm-settings-nav,
  .ftg-workspace-filters,
  .ftg-acquisition-stage-strip,
  .trade-pipeline-board,
  .table-wrap,
  .ftg-calendar,
  .ftg-marketing-funnel>div:last-child,
  .ftwb-growth-funnel,
  .ftwb-marketing-kpis
){
  max-width:100%;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.app-shell.foreign-trade-active :is(.trade-pipeline-board,.ftg-calendar){
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
}
.app-shell.foreign-trade-active .table-wrap{
  overflow-x:auto;
  overflow-y:auto;
  scrollbar-width:thin;
}

@media(max-width:980px){
  .app-shell.foreign-trade-active .foreign-trade-workspace{
    width:100%;
    overflow-x:clip;
  }
  .app-shell.foreign-trade-active :is(
    .foreign-trade-menu-groups,
    .growth-hub-tabs,
    .ftg-inner-tabs,
    .omni-channel-tabs,
    .crm-settings-nav,
    .ftg-workspace-filters,
    .ftg-acquisition-stage-strip
  ){
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity;
  }
  .app-shell.foreign-trade-active :is(
    .foreign-trade-menu-groups,
    .growth-hub-tabs,
    .ftg-inner-tabs,
    .omni-channel-tabs,
    .crm-settings-nav,
    .ftg-workspace-filters,
    .ftg-acquisition-stage-strip
  )>button{
    flex:0 0 auto!important;
    scroll-snap-align:start;
    white-space:nowrap;
  }
  .app-shell.foreign-trade-active .trade-pipeline-board{
    scroll-snap-type:x proximity;
  }
  .app-shell.foreign-trade-active .trade-pipeline-column{
    flex:0 0 min(82vw,300px);
    scroll-snap-align:start;
  }
  .app-shell.foreign-trade-active .table-wrap>table{
    width:max-content;
    min-width:100%;
  }
  .app-shell.foreign-trade-active .fta-card:has(>.fta-table){
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }
  .app-shell.foreign-trade-active .fta-card>.fta-table{
    width:max-content;
    min-width:680px;
  }
}

@media(max-width:720px){
  .app-shell.foreign-trade-active .foreign-trade-main{
    gap:10px;
  }
  .app-shell.foreign-trade-active .ftg-two-level-workspace{
    gap:10px;
  }
  .app-shell.foreign-trade-active .ftg-workspace-filters{
    padding-inline:6px;
    scroll-padding-inline:6px;
  }
  .app-shell.foreign-trade-active .ftg-workspace-filters>button{
    min-height:34px;
  }
  .app-shell.foreign-trade-active :is(.panel-header,.ftg-site-card-head,.fta-card>header){
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .app-shell.foreign-trade-active :is(.panel-header,.ftg-site-card-head,.fta-card>header)>nav{
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }
}
