/* 1082｜六页内容贴样 C–G／A；1081 登录／壳保留。不新增 :root。 */
/* 1137｜硬像素贴样返修：待办表／公司卡列表／订阅四格／审批结构化预览／渠道八列／账号三段强度条。 */

/* login.css 会把任意页 body 做成居中列——平台仪表盘必须整页贴左通宽 */
html[data-page="platform-dashboard"] body{
  display:block !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  padding:0 !important;
  margin:0 !important;
  width:100% !important;
  max-width:none !important;
  min-height:100vh;
  min-height:100svh;
}
html[data-page="platform-dashboard"] body::after{display:none !important}
html[data-page="platform-dashboard"] .padmin-shell-layout{
  width:100%;
  max-width:none;
  margin:0;
  min-height:100vh;
}

/* 1148 返修：登录外框＝通屏左右分栏（样 H 同构）：左深色品牌铺满半屏、右表单铺满半屏；
   禁止回到浅底居中限宽双栏卡（该形态未进砍／留表，不得私自回退）。 */
html[data-page="platform-login"] body{
  display:block !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  padding:0 !important;
  margin:0 !important;
  min-height:100vh;
  min-height:100svh;
  width:100% !important;
  max-width:none !important;
}
html[data-page="platform-login"] body::after{opacity:.01}
.platform-login-split{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  width:100%;max-width:none;
  min-height:100vh;
  min-height:100svh;
  background:linear-gradient(158deg,#f8fafd 0%,#eef2f8 55%,#e9eef6 100%);
  border:0;border-radius:0;box-shadow:none;
  overflow:hidden;
}
.platform-login-hero{
  position:relative;
  background:
    radial-gradient(320px 320px at 8% 95%, rgba(62,84,122,.22), transparent 72%),
    radial-gradient(220px 220px at 70% 72%, rgba(96,118,158,.16), transparent 70%),
    radial-gradient(460px 460px at 86% 2%, rgba(44,60,90,.28), transparent 72%),
    #131A28;
  color:#E2E5EA;
  padding:56px 60px 16vh 20%;display:flex;flex-direction:column;justify-content:center;min-width:0; /* 尺外保留：超尺子档或不可换算，待个案 */
}
.platform-login-hero-mark{font-size:64px;font-weight:800;letter-spacing:.1em;color:#fff;line-height:1.15}
.platform-login-hero-sub{font-size:24px;font-weight:700;color:#F2F4F8;margin-top:16px;letter-spacing:.06em}
.platform-login-hero-line{margin:32px 0 20px;width:44px;height:3px;border-radius:2px;background:var(--brand-warm)}
.platform-login-hero-points{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.platform-login-hero-points li{font-size:12.5px;color:#A8B3C7;line-height:1.6}
.platform-login-hero-foot{position:absolute;left:20%;right:60px;bottom:40px;margin:0;padding:0;font-size:12px;color:#8A96AF;line-height:1.7}
.platform-login-split .platform-login-card{
  max-width:440px;width:100%;margin:0 auto;border:1px solid rgba(19,26,40,.06);border-radius:20px;
  box-shadow:0 26px 64px -20px rgba(19,26,40,.24),0 3px 10px rgba(19,26,40,.05);
  padding:52px 48px 44px;background:#fff;align-self:center; /* 尺外保留：超尺子档或不可换算，待个案 */
  display:flex;flex-direction:column;justify-content:center;
}
.platform-login-split .login-sub{color:var(--ink3);margin-top:12px;font-size:13.5px;letter-spacing:.03em}
.platform-login-note{margin-top:20px;color:var(--ink3);font-size:12.5px;line-height:1.7;text-align:center}

.platform-login-welcome{margin:0;font-size:30px;font-weight:760;color:var(--ink);letter-spacing:.01em;line-height:1.25}
.platform-login-rule{width:40px;height:3px;border-radius:2px;background:var(--brand-warm);margin:16px 0 0}
.platform-login-options{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:4px 0 20px}
.platform-login-remember{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2);cursor:pointer;user-select:none}
.platform-login-remember input{margin:0;accent-color:var(--accent);width:15px;height:15px}

/* 平台登录表单控件（本页专属作用域：比通用登录控件更高更大） */
html[data-page="platform-login"] .field{margin-bottom:20px}
/* 本页眼睛按钮的位置与色值与确认稿对齐（结构与尺寸仍走 login.css 单一主实现） */
html[data-page="platform-login"] .pw-toggle{right:10px;padding:8px;color:#7b8aa3}
/* LAY-0924-T3：platform-empty-state/platform-empty-title 私族空态收编公共件 .empty-state/.es-text */

.platform-shell{padding:18px 22px 64px;min-width:0} /* 尺外保留：超尺子档或不可换算，待个案 */
.platform-header{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:16px}
.platform-session{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.platform-operator{font-size:13px;color:var(--ink2)}
.platform-todo-pill{
  display:inline-flex;align-items:center;min-height:28px;padding:0 12px;
  border-radius:999px;background:var(--accent3);color:var(--accent2);
  font-size:12px;font-weight:650;white-space:nowrap;
}

/* 视图隔离：一次只呈现当前工作面（壳 JS 打 is-active） */

.platform-main{display:block;min-width:0}

.platform-section-title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink)}
.platform-section-note{margin:0 0 12px;color:var(--ink3);font-size:12px;line-height:1.55}
.platform-card{margin-top:12px;}
.platform-card-title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink)}

/* LAY-0924-T3：platform-table/platform-table-wrap 收编公共件 .tida-table/.tida-table-wrap；
   platform-empty 收编 .empty-state（表内空态统一 <td><div class="empty-state">）。 */
.platform-name-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.platform-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;white-space:nowrap}
.platform-status-active,.platform-status-usable{background:var(--tag-active-bg);color:var(--tag-active-fg)}
.platform-status-inactive,.platform-status-not_started,.platform-status-incomplete{background:var(--tag-pending-bg);color:var(--tag-pending-fg)}
.platform-status-terminated,.platform-status-org_terminated{background:var(--tag-lost-bg);color:var(--tag-lost-fg)}
.platform-status-pending,.platform-status-pending_review,.platform-status-approved_waiting_owner{background:var(--tag-pending-bg);color:var(--tag-pending-fg)}
.platform-status-planned{background:var(--tag-pending-bg);color:var(--tag-pending-fg)}
.platform-status-paid{background:var(--accent3);color:var(--accent2)}
.platform-status-closed,.platform-status-subdomain_disabled,.platform-status-no_enabled_boss{background:var(--tag-lost-bg);color:var(--tag-lost-fg)}
.platform-muted{color:var(--ink3);font-size:12px}
.platform-demo-tag{display:inline-block;margin-left:8px;padding:0 8px;border-radius:4px;font-size:10px;color:var(--ink3);border:1px solid var(--border)}
.platform-nowrap{white-space:nowrap}

.platform-workspace{display:grid;grid-template-columns:minmax(300px,0.92fr) minmax(0,1.68fr);gap:16px;align-items:start}
.platform-workspace-list{min-width:0}
.platform-workspace-detail{min-width:0}
.platform-workspace-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.platform-workspace-title{overflow-wrap:anywhere}
.platform-workspace-exports{display:flex;gap:8px;flex-wrap:wrap}
.platform-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 12px}
.platform-readonly div{min-width:0}
.platform-readonly dt{font-size:12px;color:var(--ink3)}
.platform-readonly dd{margin:4px 0 0;font-size:13px;color:var(--ink);overflow-wrap:anywhere}
.platform-boss-status{margin:0 0 12px;font-size:13px;color:var(--ink2);line-height:1.7}

.platform-todo-entry{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin:0 0 12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel2);
}
.platform-todo-entry p{margin:0;font-size:13px;color:var(--ink2)}
.platform-todo-stream{display:flex;flex-direction:column;gap:0;margin:0}
.platform-todo-card{padding:12px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}
.platform-todo-card h3{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--ink)}
.platform-todo-card p{margin:0 0 8px;font-size:13px;color:var(--ink2);line-height:1.65}
.platform-todo-meta{font-size:12px;color:var(--ink3)}
.platform-todo-actions{display:flex;gap:8px;flex-wrap:wrap}

.platform-choice{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 12px;margin:0 0 4px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.platform-choice legend{padding:0 4px;font-size:12px;color:var(--ink2)}
.platform-choice label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);flex:0 1 auto}
.platform-form{display:flex;flex-direction:column;gap:12px}
.platform-form-row{display:flex;gap:12px;flex-wrap:wrap}
.platform-form-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink2);flex:1 1 180px}
.platform-account-stack label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink2);flex:0 0 auto}
.platform-form input,.platform-account-stack input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:var(--ink);background:var(--bg)}
.platform-form .form-actions,.platform-account-stack .form-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;margin-top:4px}
.platform-account-stack{display:flex;flex-direction:column;gap:12px;max-width:none;width:100%}
#platformAccountSection .platform-section-note{margin-bottom:8px}
.platform-result{margin-top:12px;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:12px 12px}
.platform-result p{margin:0;font-size:13px;color:var(--ink2);line-height:1.7}
.platform-tier{margin:12px 0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--tag-active-bg);color:var(--tag-active-fg);font-size:13px;line-height:1.7}
.platform-tier p{margin:0}
.platform-section select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:var(--ink);background:var(--bg)}

/* LAY-0924-T3：btn-ghost/btn-sm/platform-btn-danger 私族按钮收编公共件 .tida-btn 族。 */

.platform-password-meter{
  display:flex;gap:4px;height:5px;margin-top:4px;background:transparent;
}
.platform-password-meter i{
  flex:1 1 0;height:100%;border-radius:999px;background:var(--panel2);
  border:1px solid var(--border);
}
.platform-password-meter-scale{
  display:flex;justify-content:space-between;margin-top:4px;
  font-size:10.5px;color:var(--ink3);
}
.platform-password-meter-scale i{font-style:normal}
.platform-password-meter.is-fair i:nth-child(-n+1){background:var(--danger);border-color:var(--danger)}
.platform-password-meter.is-good i:nth-child(-n+2){background:var(--warn);border-color:var(--warn)}
.platform-password-meter.is-strong i:nth-child(-n+3){background:var(--ok);border-color:var(--ok)}

@media (max-width: 1024px) {
  .platform-workspace{grid-template-columns:minmax(0,1fr)}
  .platform-workspace-list{min-width:0}
  /* 公司表：允许换行，减少窄屏整表横滚 */
  #platformCompanyTable th,
  #platformCompanyTable td{white-space:normal;overflow-wrap:break-word;padding:8px 8px;font-size:12px;vertical-align:middle} /* tida-allow：平台登录确认稿存量字面量，仅随高特异覆盖区位移，值未改 */
  #platformCompanyTable .platform-name-cell{max-width:140px}
}
/* 2026-09-22（LOGIN-2202b）：平台登录卡片在中间宽度也收边居中——原规则只在 640 段生效，641–900 会贴右缘。 */
@media (max-width: 900px) {
  .platform-login-split .platform-login-card{max-width:none;width:auto;margin:20px;padding:40px 24px 32px;border-radius:16px}
}
@media (max-width: 640px) {
  .platform-shell{padding:16px 12px 40px}
  .platform-header{justify-content:flex-start}
  .platform-session{justify-content:flex-start}
  .platform-section{padding:16px}
  .tida-table th,.tida-table td{padding:8px 8px}
  .platform-workspace-list{min-width:0}
  .platform-readonly{grid-template-columns:minmax(0,1fr)}
  .platform-login-split{grid-template-columns:1fr;max-width:none}
  .platform-login-hero{display:none}
}
@media (max-width: 390px) {
  html[data-page="platform-dashboard"] .tida-btn--danger{
    display:block;width:100%;
  }
}

/* —— 1082 六页贴样密度／双栏／双卡／标签在上 —— */
.platform-card-note{margin:0 0 12px;color:var(--ink3);font-size:12px;line-height:1.5}
.platform-metric-grid{margin:0 0 12px;
}
.platform-metric-card{
  display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;
  border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow);
  min-width:0;
}
.platform-metric-card .platform-metric-value{line-height:1.05}
.platform-metric-card .platform-metric-label{font-size:12px;color:var(--ink2)}
.platform-metric-card .platform-metric-link{
  margin-top:4px;font-size:12px;color:var(--accent);text-decoration:none;font-weight:600;
}
.platform-metric-card .platform-metric-link:hover{text-decoration:underline}
.platform-todo-layout{
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,0.9fr);gap:12px;align-items:start;
}
.platform-todo-list-card,.platform-todo-side .paq{
  border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow);
}
.platform-todo-list-card{padding:0;overflow:hidden}

.platform-todo-list-head .platform-card-title{margin:0}
.platform-todo-side .paq{margin:0}
.platform-todo-row{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(88px,0.7fr) minmax(120px,0.8fr) auto;
  gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px;
}
.platform-todo-row:last-child{border-bottom:none}
.platform-todo-row .platform-todo-title{font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.platform-todo-row .platform-todo-sub{font-size:11px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* LAY-0924-T3：platform-todo-empty-friendly/list-toolbar 私族收编 .empty-state/.tida-toolbar。 */
.platform-search-field{
  display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink2);flex:1 1 180px;max-width:280px;
}
.platform-search-field input{
  border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:var(--ink);background:var(--bg);
}

.platform-tab-panel{display:none;margin-top:0}
.platform-tab-panel.is-active{display:block}
.platform-workspace-detail .platform-card{margin-top:0}

.platform-dual-cards{align-items:stretch;
}
.platform-dual-cards > .platform-card{
  margin-top:0;padding:16px 16px;background:var(--card);box-shadow:var(--shadow);height:100%;
  display:flex;flex-direction:column;
}
.platform-account-dual .platform-account-stack{flex:1}
.platform-account-dual .form-actions .tida-btn{width:100%}
.platform-approval-card .form-actions{margin-top:auto;padding-top:8px}

.platform-choice-cards{align-items:stretch}
.platform-choice-card{
  display:flex;align-items:flex-start;gap:8px;padding:12px 12px;border:1px solid var(--border);
  border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;margin:0;flex:1 1 auto;
}
.platform-choice-card:has(input:checked){border-color:var(--accent);background:var(--accent3)}
.platform-choice-card strong{display:block;font-size:13px;color:var(--ink);font-weight:700}
.platform-choice-card em{display:block;font-style:normal;font-size:11px;color:var(--ink3);margin-top:4px;line-height:1.45}
.platform-onboard-shell{grid-template-columns:minmax(0,1fr);align-items:start;
}
.platform-onboard-shell:has(#onboardingResult:not([hidden])){
  grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);
}
.platform-onboard-form{margin:0}
.platform-onboard-result{margin-top:0}

/* LAY-0924-T3：platform-toolbar/platform-filter-chips/platform-chip 收编公共件
   .tida-toolbar/.tida-toolbar-filters/.tida-chip。 */
.platform-table-dense th{padding:8px 8px;font-size:12px}
.platform-table-dense td{padding:8px 8px;font-size:12.5px}
td.platform-expiry-urgent{color:var(--danger);font-weight:600}

/* labels above inputs — reinforce for form rows */
.platform-form-row label,.platform-account-stack label,.platform-search-field{
  display:flex;flex-direction:column;gap:4px;
}

@media (max-width: 1100px) {
  .platform-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-todo-layout{grid-template-columns:minmax(0,1fr)}
  .platform-onboard-shell{grid-template-columns:minmax(0,1fr)}
}
@media (max-width: 1024px) {
  .platform-dual-cards{grid-template-columns:minmax(0,1fr)}
  .platform-workspace{grid-template-columns:minmax(0,1fr)}
  .platform-choice-cards{grid-template-columns:minmax(0,1fr)}
  .platform-todo-row{grid-template-columns:minmax(0,1fr);gap:4px}
}
@media (max-width: 640px) {
  .platform-metric-grid{grid-template-columns:minmax(0,1fr)}
}

/* 1083｜操作日志（样 I）：筛选条＋表＋空／失败态 */
.platform-ops-card{padding:16px 16px 12px}
/* ops 筛选条收编 .tida-toolbar（32px 控件族），platform-ops-filters 仅留字段宽度钩子。 */
.platform-ops-filters .platform-search-field{min-width:140px;flex:1 1 140px}
.platform-ops-filter-actions{display:flex;gap:8px;align-items:center;margin-left:auto}
/* platform-ops-fail 收编公共件 .empty-state。 */
.platform-ops-result-ok,.platform-ops-result-bad,.platform-ops-result-reject{
  display:inline-flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap;
}
.platform-ops-result-ok::before,.platform-ops-result-bad::before,.platform-ops-result-reject::before{
  content:"";width:8px;height:8px;border-radius:50%;display:inline-block;
}
.platform-ops-result-ok::before{background:var(--ok)}
.platform-ops-result-bad::before{background:var(--danger)}
.platform-ops-result-reject::before{background:var(--warn)}
/* platform-ops-detail-btn 收编公共件 .tida-btn--xs。 */
.platform-ops-detail-row td{
  background:var(--panel2);color:var(--ink3);font-size:12px;padding-top:8px;padding-bottom:12px;
}
.platform-ops-pager{
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:12px;color:var(--ink3);font-size:12.5px;
}
.platform-ops-pager-controls{display:flex;align-items:center;gap:8px}
@media (max-width: 1024px) {
  .platform-ops-filter-actions{margin-left:0;width:100%}
}

/* —— 1137 硬像素贴样：待办表（样 C） —— */
.platform-todo-table{width:100%}
.platform-todo-table thead th{border-bottom:1px solid var(--border)}
.platform-todo-table th:nth-child(2){width:88px}
.platform-todo-table th:nth-child(3){width:110px}
.platform-todo-table th:nth-child(4){width:96px}
.platform-todo-table td{vertical-align:middle}
.platform-todo-table .platform-todo-name{
  display:flex;align-items:center;gap:12px;min-width:0;
}
.platform-todo-table .platform-todo-avatar{
  flex:0 0 34px;width:34px;height:34px;border-radius:8px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--accent3);color:var(--accent);
}

.platform-todo-table .platform-todo-name-text{
  font-weight:650;color:var(--ink);overflow-wrap:anywhere;
}
.platform-todo-table .platform-todo-sub{
  display:block;width:100%;font-size:11px;color:var(--ink3);white-space:normal;
}
.platform-todo-table .platform-todo-actions{white-space:nowrap}
.platform-todo-table .platform-todo-actions .tida-btn{min-width:64px}

/* —— 1137 硬像素贴样：指标卡图标（样 C） —— */
.platform-metric-icon{
  flex:0 0 40px;width:40px;height:40px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--accent3);color:var(--accent);
}
.platform-metric-icon svg{
  width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;
}
.platform-metric-body{min-width:0;display:flex;flex-direction:column;gap:4px}

/* —— 1137 硬像素贴样：公司卡列表（样 D） —— */
.platform-company-table-wrap{overflow:visible}
.platform-company-table{border-collapse:separate;border-spacing:0 8px}
.platform-company-table td{
  border:1px solid var(--border);border-radius:10px;background:var(--card);
  padding:12px 12px;border-bottom:1px solid var(--border);
}
.platform-company-table tr{cursor:pointer}
.platform-company-table tr:hover td{border-color:var(--accent)}
.platform-company-table tr.is-selected td{border-color:var(--accent);background:var(--accent3)}
.platform-company-card-main{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.platform-company-card-name{font-weight:650;color:var(--ink);overflow-wrap:anywhere}
.platform-company-card-flow{margin-top:4px;font-size:11.5px;color:var(--ink3);overflow-wrap:anywhere}
.platform-visually-hidden{
  position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}

/* —— 1137 硬像素贴样：订阅四格（样 D 右栏） —— */
.platform-sub-facts{margin:0 0 12px;
}
.platform-sub-facts div{
  min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--card);
  padding:12px 12px;
}
.platform-sub-facts dt{font-size:11.5px;color:var(--ink3)}
.platform-sub-facts dd{
  margin:4px 0 0;font-size:15px;font-weight:700;color:var(--ink);overflow-wrap:anywhere;
}

/* —— 1137 硬像素贴样：审批结构化预览（样 F） —— */
.platform-approval-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.platform-approval-head .platform-card-title{margin:0}
.platform-approval-head .platform-card-note{margin:4px 0 0}
.platform-approval-icon{
  flex:0 0 40px;width:40px;height:40px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--accent3);color:var(--accent);
}
.platform-approval-icon svg{
  width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;
}
.platform-preview-rows{
  display:flex;flex-direction:column;gap:8px;margin:0 0 8px;
}
.platform-preview-rows div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.platform-preview-rows dt{flex:0 0 auto;font-size:12px;color:var(--ink3)}
.platform-preview-rows dd{margin:0;font-size:13px;font-weight:650;color:var(--ink);text-align:right;overflow-wrap:anywhere}

/* —— 1137 硬像素贴样：渠道八列表（样 G） —— */
.platform-amount{font-variant-numeric:tabular-nums;white-space:nowrap}

.platform-field-hint{margin-top:4px;font-size:11px;color:var(--ink3);line-height:1.5}

/* —— 1137 硬像素贴样：待办类型徽章分色（样 C 蓝／紫／灰） —— */
.platform-todo-pill-blue{background:var(--accent-soft);color:var(--accent)}
.platform-todo-pill-purple{background:var(--mauve3);color:var(--mauve2)}
.platform-todo-pill-gray{background:var(--panel2);color:var(--ink3)}

.platform-date-pill{
  display:inline-flex;align-items:center;min-height:28px;padding:0 12px;
  border-radius:999px;border:1px solid var(--border);
  font-size:12px;color:var(--ink2);white-space:nowrap;
}

/* —— 1137 硬像素贴样：壳品牌标（样 C 三角标） —— */
.padmin-shell-mark{display:inline-flex;align-items:center;gap:8px}
.padmin-shell-mark svg{width:15px;height:15px;fill:#60A5FA;stroke:none;flex:0 0 auto}

.platform-account-dual .platform-account-stack .form-actions{margin-top:auto;padding-top:16px}

@media (max-width: 1024px) {
  .platform-sub-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px) {
  .platform-sub-facts{grid-template-columns:minmax(0,1fr)}
  .platform-metric-card{flex-direction:column;align-items:flex-start}
}

/* LAY-0924-T3：以下高特异规则须排在 ai-settings 区之前（no-descending-specificity：
   低于 .ai-org-row.is-current td／.ai-switch input:disabled，但高于上文通用 td/input 基础规则）。 */
.tida-table tr.is-selected td{background:var(--accent3)}
html[data-page="platform-login"] .field input{
  height:50px;padding:0 16px;font-size:15px;border-radius:11px; /* tida-allow：平台登录确认稿存量字面量，仅随高特异覆盖区位移，值未改 */
  border-color:#cbd7e6;background:#fff;box-shadow:inset 0 1px 2px rgba(15,23,42,.03); /* tida-allow：平台登录确认稿存量字面量，仅随高特异覆盖区位移，值未改 */
}
html[data-page="platform-login"] .field input::placeholder{color:#8a97ad;opacity:1} /* tida-allow：平台登录确认稿存量字面量，仅随高特异覆盖区位移，值未改 */
html[data-page="platform-login"] .pw-wrap input{padding-right:50px} /* 尺外保留：超尺子档或不可换算，待个案 */

/* —— ZC-AIR 第二段：平台 AI 设置页专属样式（仅本页作用域，不影响其它平台页） —— */
html[data-page="platform-ai-settings"] .platform-managed-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;
}
html[data-page="platform-ai-settings"] .platform-managed-grid .platform-search-field{max-width:none}
html[data-page="platform-ai-settings"] .platform-managed-desc{max-width:none;flex:1 1 100%}
html[data-page="platform-ai-settings"] .platform-search-field select{
  border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;
  color:var(--ink);background:var(--bg);font-family:inherit;
}
html[data-page="platform-ai-settings"] .platform-search-field textarea{
  border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;
  color:var(--ink);background:var(--bg);font-family:inherit;resize:vertical;min-height:64px;
}
html[data-page="platform-ai-settings"] .platform-ops-actions{display:inline-flex;gap:8px;flex-wrap:wrap}
@media (max-width: 900px) {
  html[data-page="platform-ai-settings"] .platform-managed-grid{grid-template-columns:minmax(0,1fr)}
}

/* —— ZC-AIR2b 平台 AI 设置页重设计（分区切换＋开关行＋授权分段控件） ——
   Hallmark · redesign · genre: modern-minimal · designed-as-app
   沿用 TIDA 现役 tokens，不新增根变量块，全部规则只作用于本页。 */
html[data-page="platform-ai-settings"] .ai-page-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;
}
html[data-page="platform-ai-settings"] .ai-page-head .platform-section-title{margin:0 0 4px}
html[data-page="platform-ai-settings"] .ai-page-sub{margin:0;font-size:12px;color:var(--ink3)}
html[data-page="platform-ai-settings"] .ai-tabs{margin:0 0 12px}
html[data-page="platform-ai-settings"] .platform-tab-panel > .ai-flush{margin-top:0}
html[data-page="platform-ai-settings"] .ai-hint{margin:0 0 8px;font-size:12px;color:var(--ink3);line-height:1.55}

html[data-page="platform-ai-settings"] .ai-switch-list{display:flex;flex-direction:column;gap:4px}
html[data-page="platform-ai-settings"] .ai-switch-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:12px;
  padding:8px 12px;margin:0;border-radius:var(--radius-sm);cursor:pointer;
  transition:background 150ms cubic-bezier(.16,1,.3,1);
}
html[data-page="platform-ai-settings"] .ai-switch-row:hover{background:var(--accent3)}
html[data-page="platform-ai-settings"] .ai-switch-copy{min-width:0}
html[data-page="platform-ai-settings"] .ai-switch-copy strong{display:block;font-size:13px;font-weight:650;color:var(--ink)}
html[data-page="platform-ai-settings"] .ai-switch-copy em{
  display:block;font-style:normal;font-size:11.5px;color:var(--ink3);margin-top:4px;line-height:1.45;
}
html[data-page="platform-ai-settings"] .ai-switch{position:relative;display:inline-block;width:40px;height:22px;flex:0 0 auto}
html[data-page="platform-ai-settings"] .ai-switch input{
  position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;
}
html[data-page="platform-ai-settings"] .ai-switch-track{
  position:absolute;inset:0;border-radius:999px;border:1px solid var(--border);background:var(--panel2);
  transition:background 150ms cubic-bezier(.16,1,.3,1),border-color 150ms cubic-bezier(.16,1,.3,1);
}
html[data-page="platform-ai-settings"] .ai-switch-track::after{
  content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;
  background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.22);
  transition:transform 150ms cubic-bezier(.16,1,.3,1);
}
html[data-page="platform-ai-settings"] .ai-switch input:checked + .ai-switch-track{
  background:var(--accent);border-color:var(--accent);
}
html[data-page="platform-ai-settings"] .ai-switch input:checked + .ai-switch-track::after{transform:translateX(20px)}
html[data-page="platform-ai-settings"] .ai-switch input:focus-visible + .ai-switch-track{
  outline:2px solid var(--accent);outline-offset:2px;
}
html[data-page="platform-ai-settings"] .ai-switch input:disabled{cursor:not-allowed}
html[data-page="platform-ai-settings"] .ai-switch input:disabled + .ai-switch-track{opacity:.45}
html[data-page="platform-ai-settings"] .ai-switch-state{font-size:12px;color:var(--ink3);text-align:right}
html[data-page="platform-ai-settings"] .ai-switch-state.is-on{color:var(--accent);font-weight:700}

html[data-page="platform-ai-settings"] .ai-fieldset{border:0;margin:0;padding:0;min-width:0}
html[data-page="platform-ai-settings"] .ai-fieldset[disabled]{opacity:.5}

html[data-page="platform-ai-settings"] .ai-seg{
  gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel2);
}
html[data-page="platform-ai-settings"] .ai-seg-btn{
  appearance:none;border:0;border-right:1px solid var(--border);background:transparent;color:var(--ink2);
  font-family:inherit;font-size:12px;font-weight:600;padding:0 12px;min-height:28px;cursor:pointer;
  transition:background 150ms cubic-bezier(.16,1,.3,1),color 150ms cubic-bezier(.16,1,.3,1);
}
html[data-page="platform-ai-settings"] .ai-seg-btn:last-child{border-right:0}
html[data-page="platform-ai-settings"] .ai-seg-btn.is-current{
  background:var(--accent3);color:var(--accent);font-weight:750;cursor:default;
}
html[data-page="platform-ai-settings"] .ai-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
html[data-page="platform-ai-settings"] .ai-seg-btn:hover:not(:disabled){background:var(--accent3);color:var(--accent)}
html[data-page="platform-ai-settings"] .ai-seg-btn:active:not(:disabled){transform:translateY(1px)}
html[data-page="platform-ai-settings"] .ai-seg[disabled]{opacity:.5}

html[data-page="platform-ai-settings"] .ai-save-row{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;
}
html[data-page="platform-ai-settings"] .ai-customer-layout{
  display:grid;grid-template-columns:minmax(240px,0.72fr) minmax(0,1.38fr);gap:12px;align-items:start;
}
html[data-page="platform-ai-settings"] .ai-customer-search{max-width:none;margin:0 0 8px}
html[data-page="platform-ai-settings"] .ai-org-row{cursor:pointer}
html[data-page="platform-ai-settings"] .ai-org-row:hover{background:var(--accent3)}
html[data-page="platform-ai-settings"] .ai-org-row.is-current{background:var(--accent3)}
html[data-page="platform-ai-settings"] .ai-org-row.is-current td{color:var(--ink)}
html[data-page="platform-ai-settings"] .ai-detail-block{
  padding:12px 12px;margin:0 0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel2);
}
html[data-page="platform-ai-settings"] .ai-detail-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink)}
html[data-page="platform-ai-settings"] .ai-detail-row{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:34px;
}
html[data-page="platform-ai-settings"] .ai-detail-label{flex:0 0 68px;font-size:12px;color:var(--ink3)}
html[data-page="platform-ai-settings"] .ai-detail-value{font-size:13px;color:var(--ink)}
html[data-page="platform-ai-settings"] .ai-scope-chips{margin:0 0 12px}
html[data-page="platform-ai-settings"] .ai-readiness-step{
  display:flex;align-items:baseline;gap:8px;font-size:var(--fs-meta);color:var(--ink3);line-height:1.55;
}
html[data-page="platform-ai-settings"] .ai-readiness-step.is-fail{color:var(--ink)}
html[data-page="platform-ai-settings"] .ai-readiness-mark{
  flex:0 0 auto;min-width:22px;text-align:center;border-radius:var(--radius-chip);font-size:var(--fs-micro);
}

html[data-page="platform-ai-settings"] .ai-foot{margin:12px 0 0;font-size:12px;color:var(--ink3)}
html[data-page="platform-ai-settings"] .ai-notes-toggle{margin-left:8px}
html[data-page="platform-ai-settings"] .ai-notes{
  margin:8px 0 0;padding:12px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel2);
}
html[data-page="platform-ai-settings"] .ai-notes ul{margin:0;padding-left:20px}
html[data-page="platform-ai-settings"] .ai-notes li{font-size:12px;color:var(--ink3);line-height:1.7}

@media (max-width: 1024px) {
  html[data-page="platform-ai-settings"] .ai-customer-layout{grid-template-columns:minmax(0,1fr)}
}
@media (max-width: 640px) {
  html[data-page="platform-ai-settings"] .ai-switch-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  html[data-page="platform-ai-settings"] .ai-switch-state{display:none}
  html[data-page="platform-ai-settings"] .ai-seg{flex-wrap:wrap}
}

/* —— LAY-0924-T3｜渠道邀请核实部件（原 _platform_channel_invitation_intakes.html 内联 <style> 迁入，色值换令牌） —— */
#pciRoot .pci-row{
  display:flex;gap:12px;align-items:center;flex-wrap:wrap;
  padding:8px 0;border-bottom:1px dashed var(--line);
}
#pciRoot .pci-tag{white-space:nowrap}
#pciRoot .pci-code-input{width:150px}
#pciRoot .pci-state{margin-left:8px}
#pciRoot .pci-state.is-error{color:var(--danger)}

/* —— LAY-0924-T3｜高特异覆盖集中区 ——
   stylelint no-descending-specificity 口径：低特异基础规则在上文先出现，
   本区集中收放须压住同名元素（label/input/p/td/svg/form-actions/.platform-section）的页级高特异规则；
   区内也按特异性升序排列（pw-wrap input 先于 field input:hover）。 */
html[data-page="platform-dashboard"] .platform-section{display:none}
html[data-page="platform-dashboard"] .platform-section.is-active{display:block}
.platform-result.error p{color:var(--danger)}
.platform-account-stack .platform-password-meter{margin-top:4px}
#platformAccountSection .platform-card{margin-top:8px;padding:12px 12px}
html[data-page="platform-login"] .field label{font-size:13px;font-weight:600;margin-bottom:8px;color:#3f4c66;letter-spacing:.02em} /* tida-allow：平台登录确认稿存量字面量，仅随高特异覆盖区位移，值未改 */
html[data-page="platform-login"] .field input:hover{border-color:#b7c6da} /* tida-allow：平台登录确认稿存量字面量，仅随高特异覆盖区位移，值未改 */
html[data-page="platform-login"] .field input:focus{
  outline:none;border-color:var(--accent);
  box-shadow:inset 0 1px 2px rgba(15,23,42,.03),0 0 0 3px rgba(37,99,235,.15); /* tida-allow：平台登录确认稿存量字面量，仅随高特异覆盖区位移，值未改 */
}
.platform-todo-table .platform-todo-avatar svg{
  width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;
}
.platform-login-split .platform-login-card .form-actions{margin-top:8px}
.platform-login-split .platform-login-card .form-actions .tida-btn{
  width:100%;height:50px;border-radius:11px;font-size:15px;font-weight:600;letter-spacing:.08em; /* tida-allow：平台登录确认稿存量字面量，仅随高特异覆盖区位移，值未改 */
  box-shadow:0 12px 24px -12px rgba(37,99,235,.55); /* tida-allow：平台登录确认稿存量字面量，仅随高特异覆盖区位移，值未改 */
}
