/* ===== 二级页面落地层：按 Figma 二级页收口 ===== */
.port-selector{
  display:none!important;
}

	.page-head-action{
  appearance:none;
  border:1px solid #86efac!important;
  background:#ecfdf3!important;
  color:#12a047!important;
  min-width:112px;
  height:52px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
	  cursor:pointer;
	}

	.page-head-tools{
	  display:flex;
	  align-items:center;
	  justify-content:flex-end;
	  gap:14px;
	  margin-left:auto;
	  flex-wrap:nowrap;
	}

	#t1 .report-head-tools,
	.account-report-hint{
	  display:none!important;
	}

	body[data-secondary-page="t1:agentCostReport"] #t1 .account-head-tools{
	  display:none!important;
	}

	body[data-secondary-page="t1:agentCostReport"] #t1 .report-head-tools{
	  display:flex!important;
	}

	body[data-secondary-page="t1:agentCostReport"] #t1 .account-report-hint{
	  display:block!important;
	  margin:18px 0 10px!important;
	}

	.secondary-head-input,



	#t1HeadAccountInput,
	#t2HeadAccountInput{
	  display:none!important;
	}

	body[data-secondary-page="t1:qualificationList"] #t1HeadAccountInput,
	body[data-secondary-page="t2:accountBalance"] #t2HeadAccountInput{
	  display:block!important;
	}

	body[data-secondary-page="t2:transfer"] #t2 .phase4-page-head .page-head-tools{
	  display:none!important;
	}

	body[data-secondary-page="t2:transfer"] #t2 > .phase4-page-head{
	  display:none!important;
	}

	body[data-secondary-page="t2:accountBalance"] #t2 .phase4-page-head .page-head-tools{
	  display:none!important;
	}

	body[data-secondary-page="t2:accountBalance"] #t2 > .phase4-page-head{
	  display:none!important;
	}

	body[data-secondary-page="t1:qualificationList"] #t1 .phase4-page-head{
	  display:flex!important;
	  align-items:center!important;
	  justify-content:space-between!important;
	  gap:24px!important;
	  min-height:auto!important;
	  padding:28px 34px!important;
	  border-radius:30px!important;
	  border:1px solid var(--ds-border)!important;
	  background:var(--ds-surface)!important;
	  box-shadow:var(--ds-shadow-card)!important;
	}

	body[data-secondary-page="t1:qualificationList"] #t1 .phase4-page-head > div:first-child{
	  min-width:0;
	  display:block;
	}

	body[data-secondary-page="t1:qualificationList"] #t1 .phase4-page-head .title{
	  white-space:nowrap;
	  word-break:keep-all;
	  font-size:24px!important;
	  line-height:1.2!important;
	  font-weight:950!important;
	}

	body[data-secondary-page="t1:qualificationList"] #t1 .phase4-page-head .desc{
	  display:block!important;
	}

	body[data-secondary-page="t1:qualificationList"] #t1 .phase4-page-head .page-head-tools{
	  width:auto;
	  max-width:100%;
	  gap:18px;
	  justify-content:flex-end;
	  align-items:center;
	  margin-left:auto;
	  flex-wrap:nowrap;
	}

	body[data-secondary-page="t1:qualificationList"] #t1HeadAccountInput{
	  flex:0 1 360px;
	  width:360px;
	  min-width:0;
	  max-width:none;
	  height:48px!important;
	  border-radius:12px!important;
	  padding:0 24px!important;
	  border:1.5px solid #d4e4f7!important;
	  color:#101828!important;
	  font-size:14px!important;
	  font-weight:700!important;
	  background:#fff!important;
	  box-shadow:none!important;
	}

	body[data-secondary-page="t1:qualificationList"] #t1 .phase4-page-head .page-head-action{
	  flex:0 0 112px;
	  min-width:112px!important;
	  height:44px!important;
	  border:1.5px solid #6ee79b!important;
	  border-radius:12px!important;
	  background:#ecfdf3!important;
	  color:#12a047!important;
	  box-shadow:none!important;
	  font-size:14px!important;
	  font-weight:950!important;
	}

	body[data-secondary-page="t1:qualificationList"] #t1 .phase4-page-head .page-head-action:hover{
	  background:#dcfce7!important;
	  border-color:#4ade80!important;
	}

	@media(max-width:1180px){
	  body[data-secondary-page="t1:qualificationList"] #t1 .phase4-page-head{
	    flex-wrap:wrap;
	  }
	  body[data-secondary-page="t1:qualificationList"] #t1 .phase4-page-head .page-head-tools{
	    justify-content:flex-start;
	    width:100%;
	    flex-wrap:wrap;
	  }
	  body[data-secondary-page="t1:qualificationList"] #t1HeadAccountInput{
	    width:min(100%,360px);
	    flex:0 1 360px;
	  }
	}

	@media(max-width:760px){
	  body[data-secondary-page="t1:qualificationList"] #t1 .phase4-page-head{
	    padding:22px 20px!important;
	    gap:18px!important;
	  }
	  body[data-secondary-page="t1:qualificationList"] #t1 .phase4-page-head .page-head-tools{
	    gap:12px;
	  }
	  body[data-secondary-page="t1:qualificationList"] #t1HeadAccountInput{
	    flex-basis:100%;
	    width:100%;
	  }
	  body[data-secondary-page="t1:qualificationList"] #t1 .phase4-page-head .page-head-action{
	    flex:0 0 112px;
	  }
	}

	.transfer-inline-host{
	  display:none;
	  margin-top:18px;
	}

	body[data-secondary-page="t2:transfer"] #transferInlineHost{
	  display:block;
	  max-width:1040px;
	  margin-left:auto;
	  margin-right:auto;
	  padding-bottom:28px;
	  box-sizing:border-box;
	}

	.inline-transfer-content{
	  width:100%!important;
	  max-width:none!important;
	  transform:none!important;
	  border:1.5px solid #cfe1f7!important;
	  border-radius:28px!important;
	  box-shadow:0 18px 50px rgba(15,23,42,.06)!important;
	  overflow:visible!important;
	  max-height:none!important;
	  background:#fff!important;
	}

	.inline-transfer-content .modal-body,
	.inline-transfer-content .modal-footer{
	  max-height:none!important;
	  overflow:visible!important;
	}

	.inline-transfer-content .modal-header{
	  display:none!important;
	}

	.inline-transfer-content .modal-body{
	  padding:28px 28px 14px!important;
	}

	.inline-transfer-content .modal-footer{
	  position:static!important;
	  padding:10px 28px 24px!important;
	  border-top:0!important;
	  justify-content:flex-end!important;
	  gap:14px!important;
	  flex-wrap:wrap!important;
	}

	.inline-transfer-content .modal-body .form-group{
	  margin-bottom:18px!important;
	}

	.inline-transfer-content #selectedBalanceHint{
	  min-height:46px!important;
	  display:flex!important;
	  align-items:center!important;
	}

	.inline-transfer-content .transfer-page-head{
	  display:none!important;
	  align-items:flex-start!important;
	  justify-content:space-between!important;
	  gap:18px!important;
	  margin:0 0 22px!important;
	}

	.inline-transfer-content .transfer-page-title{
	  margin:0!important;
	  color:#101828!important;
	  font-size:22px!important;
	  line-height:1.25!important;
	  font-weight:950!important;
	}

	.inline-transfer-content .transfer-page-desc{
	  margin:8px 0 0!important;
	  color:#667085!important;
	  font-size:13px!important;
	  line-height:1.6!important;
	  font-weight:700!important;
	}


	.inline-transfer-content .transfer-port-field{
	  display:none!important;
	}

	.inline-transfer-content .transfer-grid-row,
	.inline-transfer-content .transfer-amount-row{
	  display:grid!important;
	  grid-template-columns:repeat(2,minmax(0,1fr))!important;
	  gap:18px 42px!important;
	  margin-bottom:20px!important;
	  align-items:end!important;
	}

	.inline-transfer-content .transfer-amount-row{
	  grid-template-columns:minmax(320px,.9fr) minmax(360px,1.25fr)!important;
	}

	.inline-transfer-content .transfer-grid-row > div,
	.inline-transfer-content .transfer-amount-row > div{
	  min-width:0!important;
	}

	.inline-transfer-content label{
	  margin-bottom:8px!important;
	  color:#101828!important;
	  font-size:14px!important;
	  font-weight:950!important;
	}

	.inline-transfer-content input,
	.inline-transfer-content select,
	.inline-transfer-content textarea{
	  height:48px!important;
	  padding-left:30px!important;
	  padding-right:20px!important;
	  border-radius:12px!important;
	  font-size:14px!important;
	}

	.inline-transfer-content #transferFromId,
	.inline-transfer-content #transferToId,
	.inline-transfer-content #transferRemark,
	.inline-transfer-content #transferAmount{
	  padding-left:32px!important;
	}

	.inline-transfer-content #transferAmount{
	  min-width:300px!important;
	}

	.inline-transfer-content #selectedBalanceHint{
	  justify-content:space-between!important;
	  gap:14px!important;
	  min-height:52px!important;
	  margin:0 0 20px!important;
	  padding:0 22px!important;
	  border-radius:14px!important;
	  background:#eef6ff!important;
	  border-color:#b8d4ff!important;
	  font-size:14px!important;
	  font-weight:900!important;
	}

	.inline-transfer-content .transfer-refresh-balance{
	  height:38px!important;
	  min-width:110px!important;
	  border:0!important;
	  border-radius:14px!important;
	  background:#2f69ff!important;
	  color:#fff!important;
	  font-size:13px!important;
	  font-weight:950!important;
	  cursor:pointer;
	}

	.inline-transfer-content .notebox.warn{
	  margin-top:8px!important;
	  margin-bottom:0!important;
	  border-left:6px solid #ff6b00!important;
	  border-radius:14px!important;
	  background:#fff4e5!important;
	  padding:16px 22px!important;
	  font-size:14px!important;
	}

	body[data-secondary-page="t2:transfer"] #utilityCollapse{
	  display:none!important;
	}

.page-head-action.risk{
  border-color:#d8b4fe!important;
  background:#f5edff!important;
  color:#7c3aed!important;
}

	.tab-panel .api-grid{
	  display:none!important;
	}

	body[data-secondary-page="t1:advertiserList"] #utilityCollapse,
	body[data-secondary-page="t1:qualificationList"] #utilityCollapse,
	body[data-secondary-page="t1:agentCostReport"] #utilityCollapse,
	body[data-secondary-page="t2:accountBalance"] #utilityCollapse,
	body[data-secondary-page="t4:scoreTotal"] #utilityCollapse,
	body[data-secondary-page="t4:scoreViolation"] #utilityCollapse,
	body[data-secondary-page="t4:scoreDisposal"] #utilityCollapse,
	body[data-secondary-page="t5:rebateDetail"] #utilityCollapse,
	body[data-secondary-page="t5:rebateComprehensive"] #utilityCollapse,
	body[data-secondary-page="t7:audit-self"] #utilityCollapse,
	body[data-secondary-page="t7:audit-walk"] #utilityCollapse,
	body[data-secondary-page="t7:material-attributes"] #utilityCollapse,
	body[data-secondary-page="t7:active-material-audit"] #utilityCollapse,
	body[data-secondary-page="t7:settings"] #utilityCollapse,
	body[data-secondary-page="t7:records"] #utilityCollapse{
	  display:none!important;
	}

	.secondary-page-result{
	  margin-top:24px;
	}

	#advertiserListPageResult,
	#qualificationListPageResult{
	  display:none;
	}

	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult,
	body[data-secondary-page="t1:qualificationList"] #qualificationListPageResult{
	  display:block;
	}

	#accountBalancePageResult{
	  display:none;
	}

	body[data-secondary-page="t2:accountBalance"] #accountBalancePageResult{
	  display:block;
	}

	#accountFlowPageResult{
	  display:none;
	}

	body[data-secondary-page="t2:accountBalance"] #accountFlowPageResult{
	  display:block;
	}

	#agentCostReportPageResult{
	  display:none;
	}

	body[data-secondary-page="t1:agentCostReport"] #agentCostReportPageResult{
	  display:block;
	}

	.report-project-placeholder{
	  display:block!important;
	  padding:28px!important;
	  border:1px solid var(--ds-border)!important;
	  border-radius:var(--ds-radius-section)!important;
	  background:var(--ds-surface)!important;
	  box-shadow:var(--ds-shadow-card)!important;
	  box-sizing:border-box!important;
	}

	.report-project-placeholder .secondary-empty-state{
	  min-height:320px;
	  display:flex;
	  align-items:center;
	  justify-content:center;
	  padding:28px;
	  border-radius:var(--ds-radius-card);
	  background:var(--ds-surface-subtle);
	  color:var(--ds-text-secondary);
	  text-align:center;
	  font-size:14px;
	  font-weight:800;
	  box-sizing:border-box;
	}

	#rebatePageResult{
	  display:none;
	}

	body[data-secondary-page="t5:rebateDetail"] #rebatePageResult{
	  display:block;
	}

	#rebateComprehensivePage{
	  display:none;
	}

	body[data-secondary-page="t5:rebateDetail"] #rebateDetailQueryCard{
	  display:grid;
	}

	body[data-secondary-page="t5:rebateComprehensive"] #rebateDetailQueryCard,
	body[data-secondary-page="t5:rebateComprehensive"] #rebatePageResult{
	  display:none!important;
	}

	body[data-secondary-page="t5:rebateComprehensive"] #rebateComprehensivePage{
	  display:block;
	}

	body[data-secondary-page="t5:rebateDetail"] #t5 .phase4-page-head.rebate{
	  min-height:132px;
	  border-radius:24px;
	}

	body[data-secondary-page="t5:rebateDetail"] #t5 .phase4-page-head.rebate .page-head-action{
	  border-color:#92d8aa!important;
	  background:#effdf4!important;
	  color:#16a34a!important;
	  pointer-events:none;
	}

	body[data-secondary-page="t5:rebateComprehensive"] #t5 .phase4-page-head.rebate{
	  min-height:132px;
	  padding:24px 28px;
	  border:1px solid var(--ds-border);
	  border-radius:var(--ds-radius-section);
	  background:var(--ds-surface);
	  box-shadow:var(--ds-shadow-card);
	  box-sizing:border-box;
	}

	/* v4.2.1 unified component primitives. Keep page classes during pilot migration. */
	.ds-section{
	  border:1px solid var(--ds-border);
	  border-radius:var(--ds-radius-section);
	  background:var(--ds-surface);
	  box-shadow:var(--ds-shadow-card);
	  box-sizing:border-box;
	}

	.ds-page-head,
	.ds-result{
	  max-width:100%;
	  min-width:0;
	  overflow:hidden;
	}

	.ds-result{
	  padding:var(--ds-result-padding);
	}

	.ds-control{
	  width:100%;
	  min-width:0;
	  height:48px;
	  padding:0 16px;
	  border:1px solid var(--ds-border-strong);
	  border-radius:var(--ds-radius-control);
	  background:var(--ds-surface);
	  color:var(--ds-text);
	  font:inherit;
	  box-sizing:border-box;
	  outline:none;
	  transition:border-color .15s ease,box-shadow .15s ease;
	}

	.ds-control:focus{
	  border-color:var(--ds-brand);
	  box-shadow:0 0 0 3px rgba(47,107,255,.12);
	}

	select.ds-control{
	  -webkit-appearance:none;
	  appearance:none;
	  padding-right:46px!important;
	  background-color:var(--ds-surface)!important;
	  background-image:
	    linear-gradient(45deg,transparent 50%,var(--ds-text-secondary) 50%),
	    linear-gradient(135deg,var(--ds-text-secondary) 50%,transparent 50%),
	    linear-gradient(to bottom,var(--ds-border),var(--ds-border))!important;
	  background-position:
	    calc(100% - 20px) 20px,
	    calc(100% - 14px) 20px,
	    calc(100% - 42px) 0!important;
	  background-size:6px 6px,6px 6px,1px 100%!important;
	  background-repeat:no-repeat!important;
	  cursor:pointer;
	}

	select.ds-control:hover{
	  border-color:#a9c7f4;
	}

	select.ds-control:disabled{
	  cursor:not-allowed;
	  opacity:.58;
	}

	.ds-button{
	  min-height:44px;
	  padding:0 20px;
	  border:1px solid transparent;
	  border-radius:var(--ds-radius-control);
	  background:#f2f5f9;
	  color:var(--ds-text);
	  font:inherit;
	  font-weight:700;
	  cursor:pointer;
	  display:inline-flex;
	  align-items:center;
	  justify-content:center;
	  gap:8px;
	  box-sizing:border-box;
	}

	.ds-button--primary{
	  min-height:48px;
	  border-color:var(--ds-success);
	  background:var(--ds-success);
	  color:#fff;
	}

	.ds-button:disabled{
	  cursor:not-allowed;
	  opacity:.55;
	}

	.ds-metric-grid{
	  display:grid;
	  grid-template-columns:repeat(4,minmax(0,1fr));
	  gap:12px;
	  padding:16px;
	  border-radius:var(--ds-radius-section);
	  background:#eef3f8;
	  box-sizing:border-box;
	}

	.ds-metric-card{
	  min-width:0;
	  border:1px solid var(--ds-border);
	  border-radius:var(--ds-radius-card);
	  background:var(--ds-surface);
	  box-shadow:none;
	  box-sizing:border-box;
	  overflow:hidden;
	}

	.ds-table-shell{
	  max-width:100%;
	  min-height:260px;
	  overflow:auto;
	  border:1px solid var(--ds-border);
	  border-radius:var(--ds-radius-card);
	  background:var(--ds-surface);
	  box-sizing:border-box;
	}

	.rebate-comprehensive-page{
	  margin-top:20px;
	}

	.comprehensive-query-card{
	  display:grid;
	  grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);
	  gap:24px;
	  align-items:center;
	  min-height:156px;
	  padding:28px 32px;
	}

	.comprehensive-query-copy h3,
	.comprehensive-result-title h3{
	  margin:0 0 8px;
	  color:var(--ds-text);
	  font-size:20px;
	  line-height:1.3;
	}

	.comprehensive-query-copy p,
	.comprehensive-result-title p{
	  margin:0;
	  color:var(--ds-text-secondary);
	  font-size:14px;
	  line-height:1.75;
	  font-weight:500;
	}

	.comprehensive-query-controls{
	  display:grid;
	  grid-template-columns:140px 160px minmax(150px,190px);
	  gap:12px;
	  justify-content:end;
	  min-width:0;
	}

	.comprehensive-query-controls input,
	.comprehensive-query-controls select,
	.comprehensive-filter-input{
	  width:100%;
	}

	.comprehensive-query-controls input:focus,
	.comprehensive-query-controls select:focus,
	.comprehensive-filter-input:focus,
	.comprehensive-customer-select:focus,
	.comprehensive-customer-search:focus{
	  border-color:var(--ds-brand);
	  box-shadow:0 0 0 3px rgba(47,107,255,.12);
	}

	.comprehensive-period-month,
	.comprehensive-period-quarter{
	  display:block;
	}

	.comprehensive-query-actions{
	  grid-column:1/-1;
	  display:flex;
	  flex-wrap:wrap;
	  gap:12px;
	  justify-content:flex-end;
	}

	.comprehensive-btn{
	  min-height:44px;
	}

	.comprehensive-btn.primary{
	  min-height:48px;
	}

	.comprehensive-btn:disabled{
	  cursor:not-allowed;
	  opacity:.55;
	}

	.comprehensive-result-card{
	  margin-top:20px;
	  padding:24px;
	  overflow:hidden;
	}

	.comprehensive-result-head{
	  display:flex;
	  align-items:flex-start;
	  justify-content:space-between;
	  gap:18px;
	  margin-bottom:18px;
	}

	.comprehensive-batch-status{
	  min-width:180px;
	  padding:9px 14px;
	  border-radius:var(--ds-radius-control);
	  background:var(--ds-brand-soft);
	  color:var(--ds-brand);
	  text-align:center;
	  font-size:13px;
	  font-weight:700;
	}

	.comprehensive-progress{
	  width:100%;
	  height:6px;
	  margin:0 0 20px;
	  overflow:hidden;
	  border-radius:999px;
	  background:#e7edf6;
	}

	.comprehensive-progress > span{
	  display:block;
	  width:0;
	  height:100%;
	  border-radius:inherit;
	  background:var(--ds-brand);
	  transition:width .25s ease;
	}

	.comprehensive-customer-filter{
	  display:grid;
	  grid-template-columns:auto minmax(220px,1fr) minmax(220px,1fr) auto;
	  gap:12px;
	  align-items:center;
	  margin:0 0 18px;
	  padding:14px 16px;
	  border:1px solid var(--ds-border);
	  border-radius:var(--ds-radius-control);
	  background:var(--ds-surface-subtle);
	}

	.comprehensive-customer-filter label{
	  color:var(--ds-text);
	  font-size:14px;
	  font-weight:700;
	  white-space:nowrap;
	}

	.comprehensive-customer-select,
	.comprehensive-customer-search{
	  width:100%;
	  min-width:0;
	  height:48px;
	  padding:0 16px;
	  border:1px solid var(--ds-border-strong);
	  border-radius:var(--ds-radius-control);
	  background:var(--ds-surface);
	  color:var(--ds-text);
	  font:inherit;
	  box-sizing:border-box;
	  outline:none;
	}

	.comprehensive-customer-summary{
	  grid-column:2/-1;
	  min-width:0;
	  color:var(--ds-text-secondary);
	  font-size:12px;
	  font-weight:500;
	}

	.comprehensive-cards{
	  min-width:0;
	}

	.comprehensive-card{
	  min-width:0;
	  height:126px;
	  padding:16px 12px;
	  overflow:hidden;
	  border:1px solid #e2ebf7;
	  border-radius:var(--ds-radius-card);
	  background:var(--ds-surface);
	  display:grid;
	  grid-template-rows:36px 18px 28px;
	  align-content:center;
	  align-items:center;
	  text-align:center;
	}

	.comprehensive-card-value{
	  width:100%;
	  min-width:0;
	  padding:0 2px;
	  box-sizing:border-box;
	  color:var(--card-color,#2f69ff);
	  font-size:28px;
	  line-height:1.15;
	  font-weight:800;
	  white-space:nowrap;
	  overflow:hidden;
	  letter-spacing:0;
	  font-variant-numeric:tabular-nums;
	}

	.comprehensive-card-rate{
	  min-height:18px;
	  margin:0;
	  color:var(--card-color,#2f69ff);
	  font-size:12px;
	  line-height:18px;
	  font-weight:700;
	  white-space:nowrap;
	}

	.comprehensive-card-rate.is-empty{
	  visibility:hidden;
	}

	.comprehensive-card-label{
	  margin:0;
	  color:var(--ds-text);
	  font-size:14px;
	  line-height:20px;
	  font-weight:700;
	}


	.comprehensive-modules{
	  display:grid;
	  grid-template-columns:repeat(5,minmax(0,1fr));
	  gap:10px;
	  margin:16px 0;
	}

	.comprehensive-detail-disclosure{
	  display:flex;
	  justify-content:flex-end;
	  margin:16px 0 0;
	}

	.comprehensive-details-panel[hidden]{
	  display:none!important;
	}

	.comprehensive-details-panel{
	  margin-top:4px;
	}

	.comprehensive-module-status{
	  min-width:0;
	  padding:12px;
	  border:1px solid var(--ds-border);
	  border-radius:var(--ds-radius-card);
	  background:var(--ds-surface-subtle);
	}

	.comprehensive-module-status strong,
	.comprehensive-module-status span{
	  display:block;
	  overflow:hidden;
	  text-overflow:ellipsis;
	  white-space:nowrap;
	}

	.comprehensive-module-status span{
	  margin-top:5px;
	  color:#718096;
	  font-size:12px;
	}

	.comprehensive-toolbar{
	  display:flex;
	  flex-wrap:wrap;
	  align-items:center;
	  gap:10px;
	  margin:18px 0 12px;
	}

	.comprehensive-tabs{
	  display:flex;
	  flex-wrap:wrap;
	  gap:8px;
	}

	.comprehensive-tab{
	  min-height:36px;
	  padding:0 13px;
	  border:1px solid var(--ds-border);
	  border-radius:var(--ds-radius-card);
	  background:var(--ds-surface);
	  color:#314158;
	  font-weight:800;
	  cursor:pointer;
	}

	.comprehensive-tab.active{
	  border-color:var(--ds-brand);
	  background:var(--ds-brand-soft);
	  color:var(--ds-brand);
	}

	.comprehensive-filter-input{
	  flex:1 1 280px;
	}

	.comprehensive-table-shell{
	  max-width:100%;
	}

	.comprehensive-table{
	  width:max-content;
	  min-width:100%;
	  border-collapse:collapse;
	  font-size:12px;
	}

	.comprehensive-table th,
	.comprehensive-table td{
	  max-width:360px;
	  padding:10px 12px;
	  border-bottom:1px solid #edf1f7;
	  text-align:left;
	  vertical-align:top;
	  white-space:nowrap;
	}

	.comprehensive-table th{
	  position:sticky;
	  top:0;
	  z-index:1;
	  height:44px;
	  background:#f1f6ff;
	  color:#475467;
	  font-weight:700;
	}

	.comprehensive-table td.long-value{
	  white-space:normal;
	  word-break:break-word;
	}

	.comprehensive-pagination{
	  display:flex;
	  align-items:center;
	  justify-content:center;
	  gap:12px;
	  padding:14px;
	  color:#718096;
	  font-size:12px;
	  font-weight:800;
	}

	.comprehensive-empty{
	  display:flex;
	  min-height:250px;
	  align-items:center;
	  justify-content:center;
	  padding:24px;
	  color:#8ca0bf;
	  text-align:center;
	  font-weight:750;
	}

	.comprehensive-diagnostics{
	  display:grid;
	  gap:10px;
	  padding:4px;
	}

	.comprehensive-diagnostic{
	  padding:12px 14px;
	  border-radius:10px;
	  background:#f7f9fc;
	  color:#3b4b62;
	  line-height:1.55;
	  word-break:break-word;
	}

	.comprehensive-diagnostic.error{
	  background:#fff0f0;
	  color:#b42318;
	}

	@media (max-width:1050px){
	  .comprehensive-query-card{grid-template-columns:1fr}
	  .comprehensive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
	  .comprehensive-modules{grid-template-columns:repeat(2,minmax(0,1fr))}
	  .comprehensive-customer-filter{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}
	  .comprehensive-customer-filter .comprehensive-btn{grid-column:2}
	  .comprehensive-customer-summary{grid-column:3}
	}

	@media (max-width:720px){
	  .comprehensive-query-controls{grid-template-columns:1fr}
	  .comprehensive-cards{grid-template-columns:1fr}
	  .comprehensive-result-head{flex-direction:column}
	  .comprehensive-customer-filter{grid-template-columns:1fr}
	  .comprehensive-customer-filter .comprehensive-btn,
	  .comprehensive-customer-summary{grid-column:1}
	}

	.rebate-query-card{
	  display:grid;
	  grid-template-columns:minmax(260px,1fr) minmax(0,640px);
	  gap:28px;
	  align-items:center;
	  margin-top:28px;
	  padding:24px 28px 20px;
	  border-radius:24px;
	  background:#fff;
	  border:1px solid #cfe1f7;
	  box-shadow:0 18px 46px rgba(15,23,42,.04);
	}

	.rebate-query-copy h3{
	  margin:0 0 10px;
	  color:#101828;
	  font-size:18px;
	  line-height:1.2;
	  font-weight:950;
	}

	.rebate-query-copy p{
	  margin:0;
	  max-width:380px;
	  color:#667c9c;
	  font-size:13px;
	  line-height:1.55;
	  font-weight:700;
	}

	.rebate-query-controls{
	  min-width:0;
	  display:grid;
	  grid-template-columns:150px 180px 180px;
	  align-items:center;
	  justify-content:flex-end;
	  gap:14px 18px;
	}

	.rebate-query-actions{
	  grid-column:1 / -1;
	  display:flex;
	  align-items:center;
	  justify-content:flex-end;
	  gap:14px;
	  flex-wrap:wrap;
	  padding-top:2px;
	}

	.rebate-latest-control{
	  min-height:46px;
	  margin:0!important;
	  display:inline-flex!important;
	  align-items:center!important;
	  gap:10px!important;
	  white-space:nowrap;
	}

	.rebate-latest-label{
	  color:#27364a;
	  font-size:14px;
	  line-height:1;
	  font-weight:950;
	}

	.rebate-status{
	  grid-column:1 / -1;
	  min-height:18px;
	  color:#8a98ac;
	  font-size:13px;
	  font-weight:800;
	}

	.rebate-input,
	.rebate-select,
	.rebate-month-toggle{
	  height:50px!important;
	  padding:0 18px!important;
	  border-radius:14px!important;
	  border:1.5px solid #cfe1f7!important;
	  background:#fff!important;
	  color:#101828!important;
	  font-size:14px!important;
	}

	.rebate-input{
	  width:150px;
	  min-width:0;
	}

	.rebate-select{
	  width:180px;
	  min-width:0;
	}

	.rebate-month-picker{
	  position:relative;
	  width:180px;
	}

	.rebate-month-toggle{
	  width:100%;
	  display:flex;
	  align-items:center;
	  justify-content:space-between;
	  text-align:left;
	  cursor:pointer;
	}

	.rebate-month-toggle::after{
	  content:'▾';
	  color:#7d8da6;
	  font-size:12px;
	  margin-left:10px;
	}

	.rebate-month-menu{
	  position:absolute;
	  z-index:20;
	  top:58px;
	  left:0;
	  width:260px;
	  padding:12px;
	  border:1px solid #cfe1f7;
	  border-radius:16px;
	  background:#fff;
	  box-shadow:0 18px 46px rgba(15,23,42,.12);
	  display:none;
	  grid-template-columns:repeat(3,minmax(0,1fr));
	  gap:8px;
	}

	.rebate-month-picker.open .rebate-month-menu{
	  display:grid;
	}

	.rebate-month-picker.open{
	  grid-column:1 / -1;
	  width:100%;
	  display:grid;
	  grid-template-columns:180px minmax(0,1fr);
	  gap:12px;
	  align-items:start;
	}

	.rebate-month-picker.open .rebate-month-menu{
	  position:static;
	  width:100%;
	  grid-template-columns:repeat(6,minmax(0,1fr));
	  box-sizing:border-box;
	  box-shadow:none;
	}

	.rebate-month-menu label{
	  height:34px;
	  display:flex!important;
	  align-items:center!important;
	  justify-content:center;
	  gap:6px!important;
	  border-radius:10px;
	  background:#f8fbff;
	  color:#27364a;
	  font-size:12px!important;
	  font-weight:850;
	}

	.rebate-month-menu input{
	  margin:0;
	}

	.rebate-query-btn,
	.rebate-reset-btn{
	  height:46px!important;
	  border-radius:18px!important;
	  border:0!important;
	  font-weight:950!important;
	  cursor:pointer;
	}

	.rebate-query-btn{
	  min-width:128px;
	  background:#18a83f!important;
	  color:#fff!important;
	}

	.rebate-reset-btn{
	  min-width:82px;
	  background:#f4f7fb!important;
	  color:#27364a!important;
	  border:1px solid #dbe7f7!important;
	}

	.rebate-page-result-card{
	  margin-top:44px;
	  padding:28px;
	  border-radius:26px;
	  background:#fff;
	  box-shadow:0 18px 46px rgba(15,23,42,.05);
	}



	.rebate-result-title-row{
	  display:flex;
	  align-items:center;
	  gap:14px;
	  margin-bottom:22px;
	}

	.rebate-filter-host{
	  margin:-8px 0 22px;
	}

	#rebateFilterContainer{
	  width:max-content;
	  max-width:100%;
	  display:flex!important;
	  flex-direction:column;
	  gap:6px!important;
	  align-items:flex-start!important;
	  padding:0;
	  border:0;
	  border-radius:0;
	  background:transparent;
	}

	#rebateFilterContainer .rebate-filter-heading,
	#rebateFilterContainer .rebate-filter-row{
	  display:grid;
	  grid-template-columns:128px 220px 240px;
	  gap:8px;
	  align-items:center;
	}

	#rebateFilterContainer .rebate-filter-heading .label{
	  width:auto;
	  color:#101828;
	  font-size:15px;
	  line-height:1.2;
	  font-weight:950;
	  white-space:nowrap;
	}

	#rebateFilterContainer .rebate-filter-label{
	  color:#101828;
	  font-size:15px;
	  line-height:1.2;
	  font-weight:950;
	  white-space:nowrap;
	}

	#rebateFilterContainer select,
	#rebateFilterContainer input{
	  width:100%;
	  height:42px;
	  min-width:0;
	  padding:0 14px!important;
	  border-color:#cfe1f7!important;
	  border-radius:12px!important;
	  background:#fff!important;
	  color:#101828!important;
	  font-size:14px!important;
	  font-weight:700;
	}

	#rebateFilterContainer select{
	  appearance:none;
	  -webkit-appearance:none;
	  padding-right:38px!important;
	  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237d8da6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
	  background-repeat:no-repeat!important;
	  background-position:right 14px center!important;
	  background-size:14px!important;
	}

	#rebateFilterContainer button{
	  height:42px;
	  min-width:82px;
	  border-color:#cfe1f7!important;
	  border-radius:12px!important;
	  font-weight:850;
	  white-space:nowrap;
	}

	#rebateFilterContainer .rebate-filter-empty{
	  min-width:0;
	}

	#rebateFilterCount{
	  color:#888!important;
	  font-size:14px!important;
	  font-weight:700;
	  white-space:nowrap;
	}

	#rebateFilterContainer .rebate-filter-actions{
	  display:flex;
	  align-items:center;
	  gap:12px;
	  margin-left:136px;
	  margin-top:4px;
	}

	@media(max-width:980px){
	  #rebateFilterContainer .rebate-filter-heading,
	  #rebateFilterContainer .rebate-filter-row{
	    display:grid;
	    grid-template-columns:1fr;
	  }
	  #rebateFilterContainer .rebate-filter-actions{
	    margin-left:0;
	  }
	}

	.rebate-result-title{
	  margin:0;
	  color:#101828;
	  font-size:24px;
	  line-height:1.3;
	  font-weight:950;
	}



	.rebate-empty-grid{
	  display:grid;
	  grid-template-columns:repeat(4,minmax(0,1fr));
	  grid-template-rows:repeat(3,minmax(126px,auto));
	  grid-auto-flow:column;
	  gap:12px;
	  padding:14px;
	  border-radius:24px;
	  background:#eef3f8;
	}

	.rebate-empty-tile{
	  min-height:126px;
	  display:flex;
	  align-items:center;
	  justify-content:center;
	  border-radius:18px;
	  background:#fff;
	  color:var(--rebate-tile-color,#2f69ff);
	  font-size:18px;
	  font-weight:950;
	}


	#rebateResult{
	  display:block;
	}

	#rebateResult .viz-table{
	  min-width:980px;
	}

	.rebate-detail-gate{
	  display:flex;
	  align-items:center;
	  justify-content:space-between;
	  gap:12px;
	  padding:14px 16px;
	  border:1px solid #d7e4f7;
	  border-radius:12px;
	  background:#f8fbff;
	  color:#64748b;
	  font-size:13px;
	  font-weight:800;
	}

	.rebate-detail-actions{
	  display:flex;
	  align-items:center;
	  justify-content:flex-end;
	  gap:10px;
	  margin-bottom:10px;
	}

	.rebate-detail-button{
	  min-height:36px;
	  padding:0 16px;
	  border:1px solid #c8daf4;
	  border-radius:10px;
	  background:#fff;
	  color:#24334a;
	  font-weight:850;
	  cursor:pointer;
	}

	.rebate-detail-button:disabled{
	  opacity:.45;
	  cursor:not-allowed;
	}

	.rebate-detail-page-info{
	  color:#718096;
	  font-size:13px;
	  font-weight:800;
	}

	#rebateSummary{
	  padding:14px!important;
	  border-radius:var(--ds-radius-section)!important;
	  background:#eef3f8!important;
	}

	#rebateSummary .viz-summary{
	  display:grid!important;
	  grid-template-columns:repeat(4,minmax(0,1fr))!important;
	  grid-template-rows:repeat(3,minmax(126px,auto))!important;
	  grid-auto-flow:column!important;
	  gap:12px!important;
	  margin:0!important;
	}

	#rebateSummary .summary-box{
	  min-height:126px!important;
	  border-radius:var(--ds-radius-card)!important;
	}

	#rebateSummary .summary-box .sum-value{
	  font-size:28px!important;
	  letter-spacing:0!important;
	  max-width:100%!important;
	  white-space:nowrap!important;
	  word-break:normal!important;
	  overflow:hidden!important;
	  line-height:1.08!important;
	}

	#rebateSummary .summary-box .sum-value,
	#rebateSummary .summary-box .sum-pct,
	#rebateSummary .summary-box .sum-label{
	  color:var(--card-color)!important;
	}

	#rebateSummary .summary-box .sum-pct{
	  min-height:18px;
	  margin-top:6px;
	  font-size:14px;
	  line-height:1.2;
	  font-weight:900;
	  letter-spacing:0;
	}

	@media(max-width:720px){
	  #rebateSummary .viz-summary,
	  .rebate-empty-grid{
	    grid-template-columns:repeat(2,minmax(0,1fr))!important;
	    grid-template-rows:repeat(6,minmax(126px,auto))!important;
	  }
	}

	@media(max-width:520px){
	  #rebateSummary .viz-summary,
	  .rebate-empty-grid{
	    grid-template-columns:minmax(0,1fr)!important;
	    grid-template-rows:none!important;
	    grid-auto-flow:row!important;
	  }
	}

	.rebate-diagnostics-host{
	  margin-top:22px;
	}

	@media(max-width:980px){
	  .rebate-query-card{
	    grid-template-columns:1fr;
	  }
	  .rebate-query-controls{
	    justify-content:flex-start;
	    grid-template-columns:150px 180px 180px;
	  }
	  .rebate-month-picker.open{
	    grid-template-columns:1fr;
	  }
	  .rebate-month-picker.open .rebate-month-menu{
	    grid-template-columns:repeat(3,minmax(0,1fr));
	  }
	}

	body[data-secondary-page="t5:rebateDetail"] #rebatePageResult,
	body[data-secondary-page^="t4:"] .risk-score-page-result{
	  border-color:transparent!important;
	  box-shadow:none!important;
	  background:transparent!important;
	}

	#viz-table-agentCostReport th,
	#viz-table-agentCostReport td{
	  min-width:142px;
	}

	#viz-table-agentCostReport .filter-mode,
	#viz-table-agentCostReport .filter-input{
	  min-width:118px;
	  box-sizing:border-box;
	}

	#scoreTotalPageResult,
	#scoreViolationPageResult,
	#scoreDisposalPageResult{
	  display:none;
	}

	body[data-secondary-page="t4:scoreTotal"] #scoreTotalPageResult,
	body[data-secondary-page="t4:scoreViolation"] #scoreViolationPageResult,
	body[data-secondary-page="t4:scoreDisposal"] #scoreDisposalPageResult{
	  display:block;
	}

	body[data-secondary-page^="t4:"] #t4 .port-selector,
	body[data-secondary-page^="t4:"] #t4 > .notebox,
	body[data-secondary-page^="t4:"] #t4 .risk-score-tabs{
	  display:none!important;
	}

	body[data-secondary-page^="t4:"] #riskScorePanel{
	  padding:0!important;
	}

	.risk-page-query-card{
	  display:flex;
	  flex-direction:column;
	  gap:22px;
	  align-items:stretch;
	  margin-top:28px;
	  padding:28px 34px;
	  border-radius:24px;
	  background:#fff;
	  border:1px solid #cfe1f7;
	  box-shadow:0 18px 46px rgba(15,23,42,.04);
	  overflow:visible;
	}

	.risk-page-query-controls{
	  width:100%;
	  min-width:0;
	  display:flex;
	  align-items:center;
	  justify-content:flex-start;
	  gap:14px;
	  flex-wrap:wrap;
	}

	.risk-page-query-controls > .ds-date-range{
	  flex:1 1 390px;
	  max-width:560px;
	}

	.risk-page-query-copy h3{
	  margin:0 0 10px;
	  color:#101828;
	  font-size:18px;
	  line-height:1.2;
	  font-weight:950;
	}

	.risk-page-query-copy p{
	  margin:0;
	  max-width:520px;
	  color:#667c9c;
	  font-size:13px;
	  line-height:1.55;
	  font-weight:700;
	}

	.risk-page-input,

	.risk-page-input{
	  flex:1 1 280px;
	  min-width:220px;
	  max-width:520px;
	}



	.risk-page-query-btn,
	.risk-page-reset-btn{
	  height:46px!important;
	  flex:0 0 92px;
	  min-width:92px;
	  border-radius:18px!important;
	  border:0!important;
	  font-weight:950!important;
	  cursor:pointer;
	}

	@media(max-width:1180px){
	  .risk-page-query-controls{
	    justify-content:flex-start;
	  }
	}

	@media(max-width:820px){
	  .risk-page-input{
	    flex-basis:100%;
	    max-width:none;
	  }
	}

	.risk-page-query-btn{
	  background:#18a83f!important;
	  color:#fff!important;
	}

	.risk-page-reset-btn{
	  background:#f4f7fb!important;
	  color:#27364a!important;
	  border:1px solid #dbe7f7!important;
	}

	.risk-page-result-card{
	  margin-top:44px;
	  padding:28px;
	  border-radius:26px;
	  background:#fff;
	  box-shadow:0 18px 46px rgba(15,23,42,.05);
	}



	.risk-page-result-title-row{
	  display:flex;
	  align-items:center;
	  gap:14px;
	  margin-bottom:28px;
	}

	.risk-page-result-title{
	  margin:0;
	  color:#101828;
	  font-size:24px;
	  line-height:1.3;
	  font-weight:950;
	}


	.risk-page-empty-box{
	  min-height:210px;
	  border:1px solid #dbe7f7;
	  border-radius:18px;
	  background:#fff;
	}

	.risk-page-result-card .viz-table-wrap{
	  border:1px solid #dbe7f7!important;
	  border-radius:18px!important;
	  box-shadow:none!important;
	}

	.risk-page-result-card .viz-count{
	  color:#8a98ac!important;
	  margin:0 0 18px!important;
	  font-size:13px!important;
	  font-weight:800!important;
	}

	.account-flow-page-card{
	  padding:24px 28px 28px;
	  border-radius:28px;
	  background:#fff;
	  box-shadow:0 18px 46px rgba(15,23,42,.05);
	}

	.account-flow-page-head{
	  display:flex;
	  align-items:center;
	  justify-content:space-between;
	  gap:16px;
	  margin-bottom:14px;
	}

	.account-flow-section-head{
	  display:flex;
	  align-items:flex-start;
	  justify-content:space-between;
	  gap:16px;
	  margin-bottom:18px;
	}

	.account-flow-section-title{
	  margin:0;
	  color:#101828;
	  font-size:18px;
	  line-height:1.3;
	  font-weight:950;
	}

	.account-flow-section-desc{
	  margin:6px 0 0;
	  color:#66738a;
	  font-size:14px;
	  line-height:1.6;
	  font-weight:700;
	}

	.fund-query-loading{
	  margin:18px 0;
	  padding:14px 18px;
	  border:1px solid #b8d1ff;
	  border-radius:16px;
	  background:#eef5ff;
	  color:#2f69ff;
	  font-size:14px;
	  font-weight:850;
	}



	.account-flow-empty{
	  min-height:180px;
	  display:flex;
	  align-items:center;
	  justify-content:center;
	  border:1px solid #dbe7f7;
	  border-radius:18px;
	  color:#8a98ac;
	  font-size:14px;
	  font-weight:800;
	  background:#fff;
	}

	.agent-cost-report-page-card{
	  padding:28px;
	  border-radius:28px;
	  background:#fff;
	  box-shadow:0 18px 46px rgba(15,23,42,.05);
	}



	.agent-cost-report-title-row{
	  display:flex;
	  align-items:center;
	  gap:14px;
	  margin-bottom:14px;
	}

	.agent-cost-report-summary{
	  display:grid;
	  grid-template-columns:repeat(3,minmax(0,1fr));
	  gap:18px;
	  margin:0 0 28px;
	}

	.agent-cost-report-summary-card{
	  min-height:112px;
	  border-radius:22px;
	  background:#f8fbff;
	  border:1px solid #dbe7f7;
	  display:flex;
	  flex-direction:column;
	  align-items:center;
	  justify-content:center;
	  gap:12px;
	  text-align:center;
	  color:var(--cost-summary-color,#2f69ff);
	}

	.agent-cost-report-summary-value{
	  max-width:100%;
	  font-size:28px;
	  line-height:1.15;
	  font-weight:950;
	  white-space:nowrap;
	  word-break:normal;
	  overflow:visible;
	}

	.agent-cost-report-summary-label{
	  font-size:15px;
	  line-height:1.3;
	  font-weight:950;
	}

	.agent-cost-report-title{
	  margin:0;
	  color:#101828;
	  font-size:24px;
	  line-height:1.3;
	  font-weight:950;
	}


	.agent-cost-report-page-card .viz-count{
	  color:#8a98ac!important;
	  margin:0 0 24px!important;
	  font-size:13px!important;
	  font-weight:800!important;
	}

	.agent-cost-report-empty-row{
	  height:190px;
	  color:#8a98ac!important;
	  text-align:center!important;
	  font-weight:800!important;
	}

	.advertiser-list-page-card{
	  padding:0!important;
	  border:0!important;
	  background:transparent!important;
	}



	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .advertiser-summary-cards{
	  display:grid!important;
	  grid-template-columns:repeat(6,minmax(0,1fr))!important;
	  gap:22px!important;
	  padding:28px!important;
	  margin:0 0 28px!important;
	  border-radius:34px!important;
	  background:#eef3f8!important;
	  box-shadow:0 24px 60px rgba(15,23,42,.08)!important;
	}

	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .advertiser-summary-cards .viz-card-item{
	  min-height:168px!important;
	  border:0!important;
	  border-radius:28px!important;
	  background:#fff!important;
	  box-shadow:0 20px 44px rgba(15,23,42,.06)!important;
	  display:flex!important;
	  flex-direction:column!important;
	  justify-content:center!important;
	  align-items:center!important;
	  text-align:center!important;
	}

	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .advertiser-summary-cards .viz-card-item:nth-child(1),
	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .advertiser-summary-cards .viz-card-item:nth-child(2),
	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .advertiser-summary-cards .viz-card-item:nth-child(3){
	  grid-column:span 2;
	}

	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .advertiser-summary-cards .viz-card-item:nth-child(4),
	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .advertiser-summary-cards .viz-card-item:nth-child(5){
	  grid-column:span 3;
	}

	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .advertiser-summary-cards .card-key{
	  margin-top:12px!important;
	  font-size:22px!important;
	  font-weight:900!important;
	}

	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .advertiser-summary-cards .card-val{
	  font-size:48px!important;
	  line-height:1.08!important;
	  font-weight:950!important;
	  letter-spacing:-1px!important;
	  max-width:100%!important;
	  white-space:nowrap!important;
	  word-break:normal!important;
	  overflow:visible!important;
	}

	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .viz-count{
	  color:#888!important;
	  margin:0 0 18px!important;
	  font-size:16px!important;
	}

	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .viz-table-wrap{
	  border:1px solid #dbe7f7!important;
	  border-radius:24px!important;
	  overflow:auto!important;
	  background:#fff!important;
	  box-shadow:none!important;
	}

	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .viz-table th{
	  background:#f4f7fb!important;
	  color:#667085!important;
	  font-size:15px!important;
	  font-weight:900!important;
	  padding:20px 18px!important;
	}

	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .viz-table td{
	  padding:24px 18px!important;
	  font-size:16px!important;
	}

	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .viz-table :is(th,td):nth-child(2),
	body[data-secondary-page="t1:advertiserList"] #advertiserListPageResult .viz-table :is(th,td):nth-child(10){
	  box-sizing:border-box!important;
	  width:320px!important;
	  min-width:320px!important;
	  max-width:320px!important;
	  white-space:normal!important;
	  overflow-wrap:anywhere!important;
	}

	.advertiser-empty-row{
	  text-align:center!important;
	  color:#8a98ac!important;
	  padding:30px!important;
	}

	.secondary-query-progress{
	  margin:14px 0 18px;
	  padding:16px 18px 18px;
	  border-bottom:1px solid #dbe7f7;
	  color:#8a98ac;
	  font-size:20px;
	  line-height:1.4;
	  font-weight:950;
	  text-align:center;
	}

	.secondary-query-progress-bar{
	  width:100%;
	  height:5px;
	  margin-top:14px;
	  overflow:hidden;
	  border-radius:999px;
	  background:#e8eef7;
	}

	.secondary-query-progress-fill{
	  height:100%;
	  width:var(--progress-pct,0%);
	  border-radius:999px;
	  background:#2f6bff;
	  transition:width .25s ease;
	}

	.secondary-query-progress.is-done{
	  color:#16a34a;
	}

	.secondary-query-progress.is-error{
	  color:#cf1322;
	}

	.advertiser-info-error{
	  margin:0 0 16px;
	  padding:14px 18px;
	  border-radius:16px;
	  background:#fff1f0;
	  border:1px solid #ffccc7;
	  color:#cf1322;
	  font-weight:800;
	}

	.qualification-page{
	  display:flex;
	  flex-direction:column;
	  gap:22px;
	}

	.qualification-query-card,
	.qualification-summary-card,
	.qualification-detail-card{
	  background:#fff;
	  border-radius:28px;
	  box-shadow:0 18px 46px rgba(15,23,42,.05);
	}

	.qualification-query-card{
	  display:grid;
	  grid-template-columns:minmax(0,1fr) auto;
	  align-items:center;
	  gap:16px;
	  padding:24px 28px;
	  border:3px solid #1f9dff;
	}

	.qualification-detail-title,
	.qualification-summary-title{
	  margin:0;
	  color:#101828;
	  font-size:18px;
	  line-height:1.3;
	  font-weight:950;
	}

	.qualification-summary-card{
	  padding:24px 28px 18px;
	}

	.qualification-summary-grid{
	  display:grid;
	  grid-template-columns:repeat(5,minmax(0,1fr));
	  gap:16px;
	  margin-top:22px;
	}

	.qualification-summary-item{
	  min-height:92px;
	  display:flex;
	  flex-direction:column;
	  align-items:center;
	  justify-content:center;
	  gap:8px;
	  color:var(--qual-color,#2f69ff);
	  text-align:center;
	}

	.qualification-summary-value{
	  font-size:22px;
	  line-height:1;
	  font-weight:950;
	}

	.qualification-summary-label{
	  font-size:13px;
	  font-weight:950;
	}

	.qualification-detail-card{
	  padding:24px 28px 28px;
	}

	.qualification-detail-head{
	  display:flex;
	  align-items:flex-start;
	  justify-content:space-between;
	  gap:18px;
	  margin-bottom:14px;
	}

	.qualification-source-tabs{
	  display:flex;
	  gap:8px;
	  flex-wrap:wrap;
	}

	.qualification-source-tab{
	  display:inline-flex;
	  align-items:center;
	  justify-content:center;
	  height:34px;
	  padding:0 16px;
	  border-radius:999px;
	  border:1.5px solid #92d8aa;
	  background:#effdf4;
	  color:#16a34a;
	  font-size:13px;
	  font-weight:950;
	}

	.qualification-source-tab.secondary{
	  border-color:#9cc3ff;
	  background:#eef5ff;
	  color:#2f69ff;
	}

	.qualification-page .qualification-filter-bar{
	  display:grid!important;
	  grid-template-columns:repeat(5,minmax(0,1fr)) auto!important;
	  gap:10px!important;
	  align-items:center!important;
	  width:100%!important;
	  max-width:100%!important;
	  min-width:0!important;
	  box-sizing:border-box!important;
	  margin:14px 0 18px!important;
	  padding:0!important;
	  background:transparent!important;
	  border:0!important;
	  border-radius:0!important;
	}

	.qualification-page .qualification-filter-bar label{
	  font-size:0!important;
	}

	.qualification-page .qualification-filter-bar input,
	.qualification-page .qualification-filter-bar select{
	  width:100%!important;
	  min-width:0!important;
	  height:44px!important;
	  border-radius:14px!important;
	  font-size:13px!important;
	}

	.qualification-page .qualification-filter-bar button{
	  height:44px!important;
	  min-width:78px!important;
	  border-radius:14px!important;
	}

	@media(max-width:980px){
	  .qualification-page .qualification-filter-bar{
	    grid-template-columns:repeat(2,minmax(0,1fr))!important;
	  }
	  .qualification-page .qualification-filter-bar button{
	    width:100%!important;
	  }
	}

	.qualification-page .viz-count{
	  color:#8090a8!important;
	  margin:0!important;
	  font-size:13px!important;
	  font-weight:800!important;
	}

	.qualification-page .viz-table-wrap{
	  max-height:520px!important;
	  border-radius:18px!important;
	  box-shadow:none!important;
	}

	.qualification-page .viz-table th{
	  background:#f5f8fc!important;
	  color:#6d7f99!important;
	  font-size:12px!important;
	  padding:16px 14px!important;
	}

	.qualification-page .viz-table td{
	  padding:18px 14px!important;
	  font-size:13px!important;
	}

	.qualification-empty-row{
	  color:#8a98ac!important;
	  text-align:center!important;
	  padding:34px!important;
	}

	.account-balance-page{
	  display:flex;
	  flex-direction:column;
	  gap:24px;
	}

	.account-balance-hero{
	  padding:0;
	}


	.account-balance-title{
	  margin:0;
	  color:#101828;
	  font-size:24px;
	  line-height:1.15;
	  font-weight:950;
	}


	.account-balance-query-card{
	  display:grid;
	  grid-template-columns:minmax(240px,1fr) minmax(260px,360px) 112px;
	  align-items:center;
	  gap:24px;
	  padding:28px 34px;
	  border:1.5px solid #cfe1f7;
	  border-radius:30px;
	  background:#fff;
	  box-shadow:0 18px 46px rgba(15,23,42,.04);
	}

	.account-balance-query-desc{
	  margin:8px 0 0;
	  max-width:360px;
	  color:#66789a;
	  font-size:14px;
	  line-height:1.65;
	  font-weight:700;
	}

	.account-balance-input{
	  width:100%;
	  height:48px!important;
	  border-radius:12px!important;
	  padding:0 22px!important;
	}

	.account-balance-query-btn{
	  height:44px!important;
	  min-width:112px;
	  border-radius:12px!important;
	  border:1.5px solid #6ee79b!important;
	  background:#ecfdf3!important;
	  color:#12a047!important;
	}




	.account-balance-card-grid{
	  display:grid;
	  grid-template-columns:repeat(6,minmax(0,1fr));
	  gap:28px;
	  padding:28px;
	  border-radius:28px;
	  background:#eef3f8;
	  box-shadow:0 18px 46px rgba(15,23,42,.04);
	}

	.account-balance-tile{
	  min-height:132px;
	  border-radius:22px;
	  background:#fff;
	  box-shadow:0 18px 38px rgba(15,23,42,.05);
	  display:flex;
	  flex-direction:column;
	  align-items:center;
	  justify-content:center;
	  gap:14px;
	  text-align:center;
	  color:var(--balance-color,#2f69ff);
	  padding:18px;
	  overflow:hidden;
	}

	.account-balance-tile:nth-child(1),
	.account-balance-tile:nth-child(2),
	.account-balance-tile:nth-child(3){
	  grid-column:span 2;
	}

	.account-balance-tile:nth-child(4),
	.account-balance-tile:nth-child(5){
	  grid-column:span 3;
	}

	.account-balance-value{
	  max-width:100%;
	  font-size:22px;
	  line-height:1.2;
	  font-weight:950;
	  word-break:break-word;
	}

	.account-balance-label{
	  font-size:16px;
	  line-height:1.3;
	  font-weight:950;
	}

	.account-balance-note{
	  margin:22px 0 0;
	  color:#8a98ac;
	  font-size:13px;
	  line-height:1.6;
	  font-weight:700;
	}

	@media(max-width:1180px){
	  .account-balance-query-card{
	    grid-template-columns:minmax(220px,1fr) minmax(240px,360px) 180px;
	    gap:18px;
	  }
	}

	@media(max-width:900px){
	  .account-balance-query-card{
	    grid-template-columns:1fr;
	    align-items:start;
	  }
	  .account-balance-input,
	  .account-balance-query-btn,
	}

	.tab-panel > .hint,
	#t2 > .notebox.success,
	#t5 > div[style*="background:#e8f5e9"],
	#t5 > .hint,
	#riskScoreHint,
	#riskScoreEndpointHint{
	  display:none!important;
	}

	.viz-badge.badge-blue,
	#rebateResult .viz-badge,
	#resultPortLabel + .viz-badge{
	  display:none!important;
	}

#t1 .report-inline-legacy{
  justify-content:flex-end;
  align-items:flex-end;
}

#t1 .report-inline-legacy > div{
  max-width:190px;
}


	.report-inline-legacy{display:none!important}

	body[data-secondary-page^="t4:"] #riskScorePanel{
	  margin:0!important;
	  padding:0!important;
	  border:0!important;
	  border-radius:0!important;
	  background:transparent!important;
	  box-shadow:none!important;
	}

	#riskScoreFormCommon,
	#riskScoreFormViolation,
	#riskScoreFormDisposal{
	  justify-content:flex-start!important;
	  gap:16px!important;
	  margin-bottom:10px!important;
	}

	#riskScoreFormCommon > div:nth-child(2),
	#riskScoreFormCommon > div:nth-child(3),
	#riskScoreFormViolation > div:nth-child(n+3),
	#riskScoreFormDisposal{
	  display:none!important;
	}

	#riskScoreFormCommon > div,
	#riskScoreFormViolation > div{
	  flex:0 0 250px!important;
	  min-width:250px!important;
	}

	#riskScorePanel > div[style*="display:flex;gap:10px"]{
	  display:none!important;
	}

	body[data-secondary-page^="t4:"] #riskScoreFormCommon,
	body[data-secondary-page^="t4:"] #riskScoreFormViolation,
	body[data-secondary-page^="t4:"] #riskScoreFormDisposal{
	  display:none!important;
	}

	#t7 .phase4-page-head .title{
	  padding-left:0;
	}

	#t7 > .phase4-page-head,
	#t7 > .tabs{
	  display:none!important;
	}

	#audit-self .port-selector{
	  display:none!important;
	}

	#audit-self{
	  display:grid;
	  gap:24px;
	}

	#audit-self > .notebox{
	  display:block!important;
	  margin:0!important;
	  padding:18px 24px!important;
	  border:0!important;
	  border-left:4px solid #2f69ff!important;
	  border-radius:0 14px 14px 0!important;
	  background:#e9f2ff!important;
	  color:#1f2a44!important;
	  font-size:16px!important;
	  line-height:1.45!important;
	  box-shadow:none!important;
	}

	#audit-self > .notebox strong{
	  font-weight:400!important;
	}

	#audit-self > .ark-upload-card{
	  padding:28px 30px!important;
	  margin-bottom:0!important;
	  border:0!important;
	  background:#fff!important;
	  border-radius:28px!important;
	  box-shadow:0 18px 46px rgba(15,23,42,.05)!important;
	}

	#audit-self #arkUploadAgentId + .hint,
	#audit-self #arkUploadFileInfo{
	  display:none!important;
	}

	#audit-self > .ark-upload-card > div:first-child{
	  font-size:20px!important;
	  margin-bottom:18px!important;
	}

	#audit-self > .ark-upload-card > div[style*="display:grid"]{
	  align-items:end!important;
	  grid-template-columns:1fr 1fr!important;
	  gap:22px!important;
	  margin-bottom:20px!important;
	}

	#audit-self .form-group label{
	  color:#111827!important;
	  font-size:14px!important;
	  font-weight:950!important;
	}

	#audit-self input[type="text"],
	#audit-self select{
	  height:48px!important;
	  border-radius:12px!important;
	  padding:0 18px!important;
	  font-size:14px!important;
	}

	#audit-self #arkUploadFileName{
	  min-width:0;
	}

	#audit-self button[onclick="selectArkUploadVideo()"]{
	  min-width:128px!important;
	  height:48px!important;
	  border-radius:12px!important;
	  font-size:14px!important;
	  background:#2f69ff!important;
	  border-color:#2f69ff!important;
	}

	#audit-self #arkUploadBtn{
	  margin-top:0!important;
	  min-width:320px!important;
	  height:48px!important;
	  border-radius:12px!important;
	  font-size:14px!important;
	}

	#audit-self .ark-upload-primary-grid{
	  display:grid;
	  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	  align-items:end;
	  gap:22px;
	  margin-bottom:20px;
	}

	#audit-self .ark-upload-video-label-row{
	  display:flex;
	  align-items:center;
	  justify-content:flex-start;
	  gap:18px;
	  min-width:0;
	}

	#audit-self .ark-upload-video-label-row > label:first-child{
	  flex:0 0 auto;
	}

	#audit-self .ark-upload-aigc{
	  display:inline-flex!important;
	  align-items:center;
	  gap:7px;
	  margin:0!important;
	  color:var(--ds-text-secondary)!important;
	  font-size:14px!important;
	  font-weight:750!important;
	  white-space:nowrap;
	}

	#audit-self .ark-upload-aigc input{
	  width:18px!important;
	  height:18px!important;
	  min-height:0!important;
	  margin:0;
	  padding:0!important;
	}

	#audit-self .ark-upload-file-control{
	  display:flex;
	  gap:8px;
	  min-width:0;
	}

	#audit-self .ark-upload-action-row{
	  display:grid;
	  grid-template-columns:minmax(0,1fr) auto;
	  align-items:end;
	  gap:22px;
	  min-width:0;
	}

	#audit-self .ark-upload-audit-account{
	  min-width:0;
	  margin:0!important;
	}

	#audit-self .ark-upload-action-hint{
	  margin-top:8px;
	}

	@media(max-width:820px){
	  #audit-self .ark-upload-primary-grid,
	  #audit-self .ark-upload-action-row{
	    grid-template-columns:minmax(0,1fr)!important;
	  }
	  #audit-self #arkUploadBtn{
	    width:100%;
	    min-width:0!important;
	  }
	  #audit-self .ark-upload-video-label-row{
	    flex-wrap:wrap;
	    gap:8px 14px;
	  }
	}

	.audit-self-submit-card{
	  padding:28px 30px!important;
	  border-radius:28px!important;
	  background:#fff!important;
	  border:1px solid var(--ds-border)!important;
	  box-shadow:0 18px 46px rgba(15,23,42,.05)!important;
	}

	.audit-self-submit-card h3{
	  margin:0 0 20px;
	  color:#111827;
	  font-size:20px;
	  line-height:1.25;
	  font-weight:950;
	}

	.audit-self-submit-grid{
	  display:grid;
	  grid-template-columns:1fr 1fr;
	  gap:22px;
	  margin-bottom:16px;
	}

	.audit-self-submit-card .form-group{
	  margin-bottom:16px!important;
	}

	.audit-self-submit-card .btns{
	  gap:14px!important;
	  margin-top:10px!important;
	}

	.audit-self-submit-card .btn{
	  min-height:52px!important;
	  min-width:150px!important;
	  padding:0 24px!important;
	  border-radius:16px!important;
	}

	.audit-settings-page-head,
	.audit-records-page-head{
	  display:none;
	}

	body[data-secondary-page="t7:audit-self"] #audit-walk{
	  display:none!important;
	}

	body[data-secondary-page="t7:material-attributes"] #audit-self,
	body[data-secondary-page="t7:material-attributes"] #audit-walk,
	body[data-secondary-page="t7:material-attributes"] #active-material-audit{
	  display:none!important;
	}

	body[data-secondary-page="t7:material-attributes"] #material-attributes{
	  display:grid!important;
	}

		body[data-secondary-page="t7:audit-walk"] #audit-self,
		body[data-secondary-page="t7:audit-walk"] #active-material-audit,
		body[data-secondary-page="t7:active-material-audit"] #audit-self,
		body[data-secondary-page="t7:active-material-audit"] #audit-walk,
		body[data-secondary-page="t7:settings"] #audit-self,
		body[data-secondary-page="t7:settings"] #active-material-audit,
		body[data-secondary-page="t7:records"] #audit-self{
		  display:none!important;
		}

	body[data-secondary-page="t7:audit-walk"] #auditSetupCollapse,
	body[data-secondary-page="t7:audit-walk"] .audit-settings-page-head,
	body[data-secondary-page="t7:audit-walk"] .audit-records-page-head,
	body[data-secondary-page="t7:audit-walk"] .figma-audit-table-card{
	  display:none!important;
	}

	body[data-secondary-page="t7:settings"] #audit-walk .figma-audit-hero,
	body[data-secondary-page="t7:settings"] #audit-walk .audit-main-card,
	body[data-secondary-page="t7:settings"] #audit-walk .figma-audit-table-card,
	body[data-secondary-page="t7:settings"] #audit-walk .audit-records-page-head{
	  display:none!important;
	}

	body[data-secondary-page="t7:settings"] .audit-settings-page-head{
	  display:block!important;
	  margin:0 0 18px!important;
	  padding:0 2px!important;
	  background:transparent!important;
	  border:0!important;
	  box-shadow:none!important;
	}

	body[data-secondary-page="t7:settings"] .audit-settings-page-head h2{
	  margin:0 0 8px!important;
	  color:#111827!important;
	  font-size:28px!important;
	  line-height:1.15!important;
	  font-weight:950!important;
	}

	body[data-secondary-page="t7:settings"] .audit-settings-page-head p{
	  margin:0!important;
	  color:#667996!important;
	  font-size:14px!important;
	  line-height:1.6!important;
	}

	body[data-secondary-page="t7:settings"] #auditSetupCollapse{
	  display:block!important;
	}

	body[data-secondary-page="t7:settings"] .audit-workbench-top-grid{
	  grid-template-columns:1fr!important;
	  gap:26px!important;
	}

	body[data-secondary-page="t7:settings"] .audit-subscribe-guide,
	body[data-secondary-page="t7:settings"] .audit-config-card{
	  padding:28px 32px!important;
	  border-radius:26px!important;
	}

	body[data-secondary-page="t7:settings"] .audit-subscribe-guide{
	  min-height:250px!important;
	}

	body[data-secondary-page="t7:settings"] .audit-subscribe-guide .figma-audit-panel-head,
	body[data-secondary-page="t7:settings"] .audit-config-card .figma-audit-panel-head{
	  margin-bottom:20px!important;
	}

	body[data-secondary-page="t7:settings"] .audit-config-grid{
	  grid-template-columns:1fr 1fr!important;
	  gap:28px 34px!important;
	}

	body[data-secondary-page="t7:settings"] .audit-config-card .advanced-only,
	body[data-secondary-page="t7:settings"] .audit-config-card .form-group.advanced-only,
	body[data-secondary-page="t7:settings"] .audit-config-card .hint.advanced-only{
	  display:block!important;
	}

	body[data-secondary-page="t7:settings"] .audit-config-card .audit-config-grid.advanced-only{
	  display:grid!important;
	}

	body[data-secondary-page="t7:settings"] .audit-auto-fetch-card{
	  min-height:58px!important;
	  border-radius:16px!important;
	}

		body[data-secondary-page="t7:records"] #audit-walk .figma-audit-hero,
		body[data-secondary-page="t7:records"] #audit-walk .audit-main-card,
		body[data-secondary-page="t7:records"] #auditSetupCollapse,
		body[data-secondary-page="t7:records"] .audit-settings-page-head{
		  display:none!important;
		}

		body[data-secondary-page="t7:active-material-audit"] #active-material-audit{
		  display:grid!important;
		}

		.active-material-audit-page{
		  gap:24px;
		  min-width:0;
		}

		.active-material-audit-head,
		.active-material-audit-result-card{
		  background:#fff;
		  border:1.5px solid #d7e6f8;
		  border-radius:30px;
		  box-shadow:0 18px 46px rgba(15,23,42,.05);
		}

		.active-material-audit-head{
		  display:flex;
		  align-items:center;
		  justify-content:space-between;
		  gap:24px;
		  padding:30px 34px;
		}

		.active-material-audit-head h2{
		  margin:0;
		  color:#101828;
		  font-size:28px;
		  line-height:1.15;
		  font-weight:950;
		}

		.active-material-audit-head p{
		  margin:10px 0 0;
		  color:#66789a;
		  font-size:14px;
		  line-height:1.6;
		  font-weight:700;
		}

		.active-material-audit-actions{
		  display:flex;
		  align-items:center;
		  gap:12px;
		  flex-wrap:wrap;
		  justify-content:flex-end;
		}

			.active-material-audit-actions .btn{
			  min-width:112px;
			  height:52px;
			  border-radius:999px!important;
			}

			.active-material-audit-auto{
			  display:inline-flex;
			  align-items:center;
			  gap:8px;
			  min-height:52px;
			  padding:0 10px 0 16px;
			  border:1.5px solid #d7e6f8;
			  border-radius:999px;
			  background:#f8fbff;
			  color:#344054;
			  font-size:13px;
			  font-weight:900;
			}

			.active-material-audit-auto input{
			  width:68px;
			  height:36px;
			  padding:0 10px;
			  border:1.5px solid #cfe0f5;
			  border-radius:999px;
			  background:#fff;
			  color:#101828;
			  font:inherit;
			  text-align:center;
			}

			.active-material-audit-auto em{
			  color:#66789a;
			  font-style:normal;
			  font-size:12px;
			}

			.active-material-audit-auto .btn{
			  min-width:72px;
			  height:36px;
			  padding:0 16px;
			  font-size:13px;
			}

			.active-material-audit-auto-status{
			  margin:-10px 0 0 4px;
			  color:#8da0bc;
			  font-size:13px;
			  font-weight:800;
			}

			.active-material-audit-auto-status.is-on{
			  color:#12a047;
			}

		.active-material-audit-result-card{
		  padding:28px 30px;
		  width:100%;
		  max-width:100%;
		  box-sizing:border-box;
		  overflow:hidden;
		}

		.active-material-audit-meta{
		  display:flex;
		  flex-direction:column;
		  gap:16px;
		  width:100%;
		  max-width:100%;
		  padding:18px;
		  box-sizing:border-box;
		  border:1.5px solid #d7e6f8;
		  border-radius:24px;
		  background:#fff;
		  overflow:hidden;
		  color:#344054;
		  font-size:16px;
		  font-weight:900;
		}


		.active-material-audit-title-row{
		  flex:0 0 auto;
		  display:flex;
		  align-items:center;
		  gap:14px;
		}

		.active-material-audit-title-row h3{
		  margin:0;
		  color:#101828;
		  font-size:24px;
		  line-height:1.2;
		  font-weight:950;
		}


		.active-material-audit-stats{
		  flex:0 0 auto;
		  display:grid;
		  grid-template-columns:repeat(4,minmax(0,1fr));
		  width:100%;
		  max-width:100%;
		  box-sizing:border-box;
		  gap:14px;
		  margin:0;
		  padding:18px;
		  border-radius:24px;
		  background:#eef2f7;
		  overflow:hidden;
		}

		.active-material-audit-stat{
		  min-width:0;
		  min-height:90px;
		  display:flex;
		  flex-direction:column;
		  align-items:center;
		  justify-content:center;
		  gap:8px;
		  border-radius:18px;
		  background:#fff;
		}

		.active-material-audit-stat strong{
		  color:var(--audit-stat-color,#2f69ff);
		  font-size:24px;
		  line-height:1;
		  font-weight:950;
		}

		.active-material-audit-stat span{
		  color:#667085;
		  font-size:13px;
		  font-weight:800;
		  text-align:center;
		}

		.active-material-audit-filterbar{
		  flex:0 0 auto;
		  display:grid;
		  grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(140px,180px) auto auto;
		  width:100%;
		  max-width:100%;
		  box-sizing:border-box;
		  gap:10px;
		  align-items:center;
		  margin:0;
		  padding:12px;
		  border:1px solid #d7e6f8;
		  border-radius:18px;
		  background:#f8fbff;
		}

		.active-material-audit-filterbar span{
		  color:#667085;
		  font-size:13px;
		  font-weight:900;
		  white-space:nowrap;
		}

		.active-material-audit-filterbar input,
		.active-material-audit-filterbar select{
		  width:100%;
		  height:40px;
		  border-radius:12px!important;
		  font-size:13px;
		}

		.active-material-audit-filterbar .btn{
		  height:40px;
		  min-width:86px;
		  border-radius:12px!important;
		  font-size:13px;
		}

		.active-material-audit-empty{
		  flex:1 1 auto;
		  min-height:0;
		  display:flex;
		  align-items:center;
		  justify-content:center;
		  border:1.5px solid #d7e6f8;
		  border-radius:24px;
		  color:#8da0bc;
		  font-size:14px;
		  font-weight:800;
		}

		.active-material-audit-table{
		  flex:1 1 auto;
		  display:block;
		  width:100%;
		  min-width:0;
		  max-width:100%;
		  min-height:0;
		  max-height:none;
		  box-sizing:border-box;
		  overflow-x:auto!important;
		  overflow-y:auto!important;
		  -webkit-overflow-scrolling:touch;
		  scrollbar-gutter:stable both-edges;
		}




		.active-material-audit-table::-webkit-scrollbar{
		  width:10px;
		  height:12px;
		}

		.active-material-audit-table::-webkit-scrollbar-thumb{
		  background:#9db7dc;
		  border-radius:999px;
		  border:3px solid #fff;
		}

		.active-material-audit-table::-webkit-scrollbar-track{
		  background:#eef4fb;
		  border-radius:999px;
		}

		.active-material-audit-table-inner{
		  width:max-content;
		  max-width:none;
		  min-width:3900px;
		}

		.active-material-audit-table .data-table{
		  display:table;
		  width:100%;
		  min-width:100%;
		  table-layout:fixed;
		  border-collapse:separate;
		  border-spacing:0;
		}

		.active-material-audit-table th,
		.active-material-audit-table td{
		  white-space:normal;
		  word-break:break-word;
		  overflow-wrap:anywhere;
		  vertical-align:middle;
		  line-height:1.45;
		}

		.active-material-audit-table th{
		  white-space:nowrap;
		  position:sticky;
		  top:0;
		  z-index:2;
		  background:#f3f7ff!important;
		}

		.active-material-audit-table th:nth-child(1),
		.active-material-audit-table td:nth-child(1){width:90px; white-space:nowrap;}
		.active-material-audit-table th:nth-child(2),
		.active-material-audit-table td:nth-child(2){width:150px;}
		.active-material-audit-table th:nth-child(3),
		.active-material-audit-table td:nth-child(3){width:180px;}
		.active-material-audit-table th:nth-child(4),
		.active-material-audit-table td:nth-child(4){width:190px;}
		.active-material-audit-table th:nth-child(5),
		.active-material-audit-table td:nth-child(5){width:180px;}
		.active-material-audit-table th:nth-child(6),
		.active-material-audit-table td:nth-child(6){width:110px; white-space:nowrap;}
		.active-material-audit-table th:nth-child(7),
		.active-material-audit-table td:nth-child(7){width:180px;}
		.active-material-audit-table th:nth-child(8),
		.active-material-audit-table td:nth-child(8){width:180px;}
		.active-material-audit-table th:nth-child(9),
		.active-material-audit-table td:nth-child(9){width:120px; white-space:nowrap;}
		.active-material-audit-table th:nth-child(10),
		.active-material-audit-table td:nth-child(10){width:120px; white-space:nowrap;}
		.active-material-audit-table th:nth-child(11),
		.active-material-audit-table td:nth-child(11){width:260px;}
		.active-material-audit-table th:nth-child(12),
		.active-material-audit-table td:nth-child(12){width:420px;}
		.active-material-audit-table th:nth-child(13),
		.active-material-audit-table td:nth-child(13){width:260px;}
		.active-material-audit-table th:nth-child(14),
		.active-material-audit-table td:nth-child(14){width:220px;}
		.active-material-audit-table th:nth-child(15),
		.active-material-audit-table td:nth-child(15){width:260px;}
		.active-material-audit-table th:nth-child(16),
		.active-material-audit-table td:nth-child(16){width:360px;}
		.active-material-audit-table th:nth-child(17),
		.active-material-audit-table td:nth-child(17){width:420px;}

		.active-material-audit-table .attachment-link{
		  display:inline-flex;
		  align-items:center;
		  justify-content:center;
		  min-height:28px;
		  margin:2px 4px 2px 0;
		  padding:0 10px;
		  border-radius:999px;
		  border:1px solid #bfdbfe;
		  background:#eff6ff;
		  color:#2563eb;
		  font-size:12px;
		  font-weight:900;
		  text-decoration:none;
		}





		.active-material-audit-field{
		  min-width:0;
		  padding:10px 12px;
		  border-radius:12px;
		  background:#f8fbff;
		  border:1px solid #e5edf7;
		}

		.active-material-audit-field-label{
		  margin-bottom:4px;
		  color:#667085;
		  font-size:12px;
		  line-height:1.35;
		  font-weight:900;
		}

		.active-material-audit-field-value{
		  color:#101828;
		  font-size:13px;
		  line-height:1.55;
		  word-break:break-word;
		  overflow-wrap:anywhere;
		  white-space:pre-wrap;
		}

		@media(max-width:960px){
		  .active-material-audit-head{
		    align-items:flex-start;
		    flex-direction:column;
		  }
		  .active-material-audit-actions{
		    justify-content:flex-start;
		  }
		  .active-material-audit-stats{
		    grid-template-columns:repeat(4,minmax(0,1fr));
		    gap:10px;
		    padding:12px;
		  }
		  .active-material-audit-filterbar{
		    grid-template-columns:1fr;
		  }
		  .active-material-audit-filterbar span{
		    white-space:normal;
		  }
		}

		@media(max-width:640px){
		  .active-material-audit-result-card{
		    padding:18px;
		  }
		  .active-material-audit-meta{
		    padding:14px;
		  }
		  .active-material-audit-stats{
		    grid-template-columns:repeat(2,minmax(0,1fr));
		  }
		}

	body[data-secondary-page="t7:records"] .audit-records-page-head{
	  display:flex!important;
	  align-items:center!important;
	  justify-content:space-between!important;
	  gap:24px!important;
	  margin:0 0 36px!important;
	  padding:0 2px!important;
	}


	.audit-records-page-head h2{
	  margin:0 0 8px!important;
	  color:#111827!important;
	  font-size:30px!important;
	  line-height:1.1!important;
	  font-weight:950!important;
	}

	.audit-records-page-head p{
	  margin:0!important;
	  color:#667996!important;
	  font-size:14px!important;
	  line-height:1.6!important;
	}

	.audit-records-page-head .btn{
	  min-width:150px!important;
	  height:54px!important;
	  border-radius:18px!important;
	}

	body[data-secondary-page="t7:records"] .figma-audit-table-card{
	  padding:34px 36px!important;
	  border-radius:28px!important;
	}

	.figma-audit-table-card > .figma-audit-panel-head{
	  display:none!important;
	}

	.figma-audit-hero.compact{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
	  padding:24px 30px!important;
	  min-height:128px!important;
	}

.figma-audit-hero.compact h2{
  margin:0 0 10px!important;
  font-size:28px!important;
  line-height:1.15!important;
}

.figma-audit-hero-subtitle{
  margin:8px 0 0!important;
  color:var(--ds-text-secondary)!important;
  font-size:14px!important;
}

.figma-audit-hero-actions{
  display:grid!important;
  grid-template-columns:minmax(150px,188px)!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:188px!important;
  min-width:188px!important;
  flex:0 0 188px!important;
}

.figma-audit-hero-actions .btn{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  font-size:12px!important;
}

.figma-audit-table-card .figma-audit-panel-head{
  align-items:center!important;
}

.figma-audit-table-card .figma-audit-panel-head > .btn{
  min-width:120px!important;
  height:44px!important;
}

	.audit-subscribe-guide #callbackSecret{
	  min-width:560px;
	  max-width:100%;
	}

	.audit-subscribe-guide{
	  min-height:300px!important;
	}

	.audit-subscribe-guide .figma-audit-panel-title strong{
	  font-size:20px!important;
	}

	.figma-audit-setup-summary,
	.figma-audit-setup-chevron{
	  display:none!important;
	}

	.figma-audit-setup-collapse,
	.figma-audit-setup-body{
	  display:block!important;
	}

	.figma-audit-setup-collapse{
	  padding:0!important;
	  background:transparent!important;
	  border:0!important;
	  box-shadow:none!important;
	}

	.audit-config-card .advanced-summary-card{
	  display:none!important;
	}

.utility-collapse-body > div:first-child{
  display:none!important;
}

body[data-secondary-page="t1:qualificationList"] .utility-collapse-body > div:first-child,
body[data-secondary-page="t2:accountBalance"] .utility-collapse-body > div:first-child{
  display:block!important;
}

.log-collapse-card{
  display:none!important;
}

#advancedModeToggle{
  display:none!important;
}

.login-screen{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:linear-gradient(180deg,#eef3f8 0%,#f7f9fc 100%);
}

body.login-authenticated .login-screen{
  display:none;
}

body:not(.login-authenticated) .wrap{
  display:none;
}

.login-shell{
  width:min(1040px,100%);
  min-height:620px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:28px;
  align-items:stretch;
}

.login-hero,
.login-card{
  background:#fff;
  border:1px solid #d6e4f7;
  border-radius:28px;
  box-shadow:0 22px 60px rgba(25,67,116,.10);
}

.login-hero{
  padding:44px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
}

.login-brand-row{
  display:flex;
  align-items:center;
  gap:16px;
}

.login-logo{
  width:72px;
  height:72px;
  border-radius:22px;
  object-fit:cover;
  border:1px solid #dbe7f6;
  box-shadow:0 12px 28px rgba(15,23,42,.10);
  background:#fff;
}

.login-brand-title{
  font-size:34px;
  line-height:1.2;
  color:#111827;
  font-weight:950;
  letter-spacing:0;
}

.login-brand-subtitle{
  margin-top:4px;
  color:#7b8ca5;
  font-size:15px;
  font-weight:700;
}

.login-hero-copy{
  max-width:520px;
}

.login-hero-copy h2{
  font-size:42px;
  line-height:1.18;
  color:#111827;
  margin-bottom:18px;
  font-weight:950;
}

.login-hero-copy p{
  color:#637491;
  font-size:16px;
  line-height:1.9;
  max-width:500px;
}

.login-card{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.login-card-title{
  color:#111827;
  font-size:28px;
  line-height:1.25;
  font-weight:950;
  margin-bottom:8px;
}

.login-card-desc{
  color:#8291a8;
  font-size:14px;
  margin-bottom:28px;
}

.login-form{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.login-field label{
  display:block;
  color:#111827;
  font-size:14px;
  font-weight:900;
  margin-bottom:8px;
}

.login-field input{
  width:100%;
  height:56px;
  border:1.5px solid #d2e1f3;
  border-radius:16px;
  padding:0 18px;
  color:#111827;
  background:#fff;
  font-size:15px;
  font-family:inherit;
  transition:border-color .2s,box-shadow .2s;
}

.login-field input:focus{
  outline:none;
  border-color:#2f6bff;
  box-shadow:0 0 0 4px rgba(47,107,255,.10);
}

.login-submit{
  height:58px;
  border:none;
  border-radius:18px;
  background:#16a34a;
  color:#fff;
  font-size:16px;
  font-weight:950;
  cursor:pointer;
  font-family:inherit;
  transition:transform .2s,box-shadow .2s,background .2s;
  box-shadow:0 12px 28px rgba(22,163,74,.22);
}

.login-submit:hover{
  background:#139643;
  transform:translateY(-1px);
}

.login-error{
  display:none;
  min-height:42px;
  align-items:center;
  padding:10px 14px;
  border-radius:14px;
  color:#cf1322;
  background:#fff1f0;
  border:1px solid #ffa39e;
  font-size:13px;
  font-weight:850;
}

.login-error.is-visible{
  display:flex;
}

.login-card-foot{
  margin-top:24px;
  color:#9aa6b8;
  font-size:12px;
  text-align:center;
}

.login-register-link{
  display:inline-flex;
  align-items:center;
  margin-top:-6px;
  color:#2f6bff;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

.login-register-link:hover{
  color:#174fd1;
  text-decoration:underline;
}

.login-register-options{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:-6px;
}

.login-remember-password{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  user-select:none;
}

.login-remember-password input{
  width:16px;
  height:16px;
  min-height:0!important;
  margin:0;
  accent-color:#16a34a;
}

.login-submit:disabled{
  cursor:wait;
  opacity:.7;
  transform:none;
}

.license-state-banner{
  display:none;
  margin:0 0 14px;
  padding:12px 18px;
  border:1px solid #fde68a;
  border-radius:12px;
  background:#fffbeb;
  color:#92400e;
  font-size:14px;
  font-weight:850;
  text-align:center;
}

body.auth-readonly .license-state-banner,
body.auth-offline-grace .license-state-banner{
  display:block;
}

body.auth-readonly #configSection input,
body.auth-readonly #configSection button,
body.auth-readonly button[data-auth-write="true"]{
  opacity:.55;
  pointer-events:none;
}

.auth-topbar-state{
  min-height:34px;
  padding:7px 12px;
  border:1px solid #bbf7d0;
  border-radius:10px;
  background:#f0fdf4;
  color:#15803d;
  font-size:12px;
  font-weight:850;
  font-family:inherit;
}

.auth-topbar-state.is-readonly{
  border-color:#fde68a;
  background:#fffbeb;
  color:#92400e;
}

.auth-logout-button{
  min-height:34px;
  padding:7px 12px;
  border:1px solid #d6e4f7;
  border-radius:10px;
  background:#fff;
  color:#475569;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
  font-family:inherit;
}

@media(max-width:900px){
  .login-shell{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .login-hero{
    min-height:360px;
    padding:30px;
  }
  .login-card{
    padding:28px;
  }
}

@media(max-width:560px){
  .login-screen{
    padding:16px;
    align-items:flex-start;
    overflow:auto;
  }
  .login-hero-copy h2{
    font-size:30px;
  }
  .login-brand-title{
    font-size:28px;
  }
}

.advanced-mode-banner{
  display:none;
  margin:0 0 14px;
  padding:12px 18px;
  border-radius:16px;
  border:1px solid #fdba74;
  background:#fff7ed;
  color:#c2410c;
  font-size:14px;
  font-weight:950;
  text-align:center;
}

body.advanced-mode .advanced-mode-banner{
  display:block;
}

.app-version-secret{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:10px;
  cursor:pointer;
  user-select:none;
}

.app-version-secret:hover{
  background:rgba(47,107,255,.06);
}

/* ===== 配置授权：配置与浏览器授权合并展示 ===== */

#configWorkspace{
  padding:0!important;
}

#configSection{
  max-width:1060px;
  margin:0 auto!important;
  padding:28px 30px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 18px 46px rgba(15,23,42,.05)!important;
}

#configSection .card-title{
  margin:0 0 26px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid #e5edf7!important;
  color:#111827!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:950!important;
}

#configSection .form-group{
  margin-bottom:20px!important;
}

#configSection label{
  color:#111827!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:950!important;
}

#configSection input{
  width:100%!important;
  height:48px!important;
  padding:0 20px!important;
  border:1.5px solid #cfe0f6!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:14px!important;
}

#configSection .hint{
  margin-top:8px!important;
  color:#667996!important;
  font-size:12px!important;
}

#configSection #migrateNotice,
#configSection #tokenDisplayBox{
  display:none!important;
}

#configSection .btns{
  display:flex!important;
  gap:22px!important;
  align-items:center!important;
  margin-top:34px!important;
}

#configSection .btn{
  min-width:140px!important;
  height:44px!important;
  padding:0 24px!important;
  border-radius:12px!important;
  border:0!important;
  font-size:14px!important;
  font-weight:950!important;
}

#authRuntimePanel{
  margin:20px 0 0!important;
  padding-bottom:0!important;
  gap:18px!important;
}

#authRuntimePanel .status-box{
  min-height:42px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  border:1px solid #8ee38f!important;
  background:#f0fff0!important;
  color:#16a34a!important;
  font-weight:950!important;
}

#authRuntimePanel #refreshTokenBtn:not(.hidden){
  display:inline-flex!important;
  min-width:132px!important;
  height:52px!important;
  border-radius:16px!important;
  background:#16a34a!important;
  color:#fff!important;
}

#authRuntimePanel #tokenRefreshStatus{
  color:#16a34a!important;
  font-size:13px!important;
  font-weight:800!important;
}

#configSection #tokenOk{
  display:inline-flex!important;
  min-height:52px!important;
  align-items:center!important;
  margin:16px 0 0!important;
  padding:0 22px!important;
  border-radius:16px!important;
  border:1px solid #b8efb0!important;
  background:#efffed!important;
  color:#16a34a!important;
  font-size:13px!important;
  font-weight:800!important;
}

#configSection #tokenOk.hidden{
  display:none!important;
}

@media(max-width:1100px){
  .app-shell{
    grid-template-columns:1fr!important;
  }
  .sidebar{
    position:static!important;
  }
}

/* ===== 在投素材审核：结果容器最终覆盖层 ===== */
body[data-secondary-page="t7:active-material-audit"] .main-panel,
body[data-secondary-page="t7:active-material-audit"] .business-card,
body[data-secondary-page="t7:active-material-audit"] #t7,
body[data-secondary-page="t7:active-material-audit"] #audit-workspace,
body[data-secondary-page="t7:active-material-audit"] #active-material-audit,
body[data-secondary-page="t7:active-material-audit"] #activeMaterialAuditResult,
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-result-card,
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-meta{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

body[data-secondary-page="t7:active-material-audit"] #active-material-audit{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  overflow:hidden!important;
}

body[data-secondary-page="t7:active-material-audit"] #activeMaterialAuditResult{
  width:100%!important;
  overflow:hidden!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-result-card{
  width:100%!important;
  padding:24px!important;
  overflow:hidden!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-meta{
  width:100%!important;
  height:auto!important;
  min-height:360px!important;
  max-height:min(68vh,640px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  padding:18px!important;
  border:1.5px solid #d7e6f8!important;
  border-radius:24px!important;
  background:#fff!important;
  overflow:hidden!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-stats{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  padding:14px!important;
  margin:0!important;
  overflow:hidden!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-stat{
  min-width:0!important;
  min-height:82px!important;
  padding:10px!important;
  box-shadow:none!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-filterbar{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(120px,150px) minmax(120px,150px) 76px minmax(100px,auto)!important;
  gap:8px!important;
  padding:10px!important;
  margin:0!important;
  overflow:hidden!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-filterbar input,
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-filterbar select,
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-filterbar .btn{
  min-height:38px!important;
  height:38px!important;
  padding:0 12px!important;
  font-size:12px!important;
  border-radius:12px!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-filterbar span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-filter-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  grid-template-columns:none!important;
  border:1px solid #d7e6f8!important;
  border-radius:16px!important;
  background:#f8fbff!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-filter-summary .btn{
  flex:0 0 auto!important;
  min-width:92px!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table{
  flex:1 1 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:block!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  border:1px solid #d7e6f8!important;
  border-radius:18px!important;
  background:#fff!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table-inner{
  width:max-content!important;
  min-width:2200px!important;
  max-width:none!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table .data-table{
  width:max-content!important;
  min-width:2200px!important;
  table-layout:auto!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table th,
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table td{
  padding:10px 12px!important;
  font-size:12px!important;
  line-height:1.45!important;
  vertical-align:top!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table th{
  overflow:visible!important;
  white-space:nowrap!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table th:nth-child(1),
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table td:nth-child(1){
  width:70px!important;
  white-space:nowrap!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table th:nth-child(2),
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table td:nth-child(2){
  width:160px!important;
  white-space:nowrap!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table th:nth-child(3),
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table td:nth-child(3){
  width:240px!important;
  min-width:180px!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table th:nth-child(4),
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table td:nth-child(4){
  width:190px!important;
  white-space:nowrap!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table th:nth-child(5),
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table td:nth-child(5){
  width:auto!important;
  min-width:220px!important;
  max-width:420px!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table th:nth-child(6),
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table td:nth-child(6){
  width:120px!important;
  white-space:nowrap!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table th:nth-child(7),
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table td:nth-child(7){
  width:110px!important;
  white-space:nowrap!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table th:nth-child(8),
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table td:nth-child(8){
  width:150px!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table th:nth-child(9),
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table td:nth-child(9){
  width:170px!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table th:nth-child(10),
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table td:nth-child(10),
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table th:nth-child(11),
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table td:nth-child(11){
  width:420px!important;
}

@media(max-width:760px){
  body[data-secondary-page="t7:active-material-audit"] .active-material-audit-result-card{
    padding:16px!important;
  }
  body[data-secondary-page="t7:active-material-audit"] .active-material-audit-meta{
    padding:14px!important;
  }
  body[data-secondary-page="t7:active-material-audit"] .active-material-audit-stats{
    grid-template-columns:repeat(4,minmax(70px,1fr))!important;
    gap:8px!important;
  }
  body[data-secondary-page="t7:active-material-audit"] .active-material-audit-stat strong{
    font-size:20px!important;
  }
  body[data-secondary-page="t7:active-material-audit"] .active-material-audit-stat span{
    font-size:11px!important;
  }
  body[data-secondary-page="t7:active-material-audit"] .active-material-audit-filterbar{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* ===== v4.2.1 unified secondary-page component layer =====
   Visual normalization only. Page ids, events and data flows remain unchanged. */
body[data-secondary-page] .tab-panel{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}

body[data-secondary-page] :is(
  .ds-page-head,
  .phase4-page-head,
  .account-flow-page-head,
  .figma-audit-hero,
  .audit-settings-page-head,
  .audit-records-page-head
){
  max-width:100%;
  min-width:0;
  padding:var(--ds-result-padding)!important;
  border:1px solid var(--ds-border)!important;
  border-radius:var(--ds-radius-section)!important;
  background:var(--ds-surface)!important;
  box-shadow:var(--ds-shadow-card)!important;
  box-sizing:border-box;
  overflow:hidden;
}

@media(max-width:760px){
  body[data-secondary-page] :is(
    .ds-result,
    .secondary-page-result,
    .account-balance-page-result,
    .account-flow-page-result,
    .agent-cost-report-page-result,
    .risk-page-result-card,
    .rebate-page-result-card,
    .comprehensive-result-card,
    .figma-audit-table-card,
    .active-material-audit-result-card,
    .audit-config-card,
    .audit-subscribe-guide
  ){
    padding:var(--ds-result-padding-compact)!important;
  }
}

body[data-secondary-page] :is(
  .ds-result,
  .secondary-page-result,
  .account-balance-page-result,
  .account-flow-page-result,
  .agent-cost-report-page-result,
  .risk-page-result-card,
  .rebate-page-result-card,
  .comprehensive-result-card,
  .figma-audit-table-card,
  .active-material-audit-result-card,
  .audit-config-card,
  .audit-subscribe-guide
){
  max-width:100%;
  min-width:0;
  border:1px solid var(--ds-border)!important;
  border-radius:var(--ds-radius-section)!important;
  background:var(--ds-surface)!important;
  box-shadow:var(--ds-shadow-card)!important;
  box-sizing:border-box;
  overflow:hidden;
}

body[data-secondary-page^="t4:"] .secondary-page-result.risk-score-page-result{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}

body[data-secondary-page="t2:accountBalance"] #accountBalancePageResult{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body[data-secondary-page^="t4:"] :is(.risk-page-query-card,.risk-score-page-result),
body[data-secondary-page="t5:rebateDetail"] :is(.rebate-query-card,.rebate-page-result){
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box;
}

body[data-secondary-page^="t4:"] .risk-page-query-card{
  gap:16px;
  padding:20px 24px;
}

body[data-secondary-page^="t4:"] .risk-score-page-result,
body[data-secondary-page="t5:rebateDetail"] .rebate-page-result{
  margin-top:12px!important;
}

body[data-secondary-page^="t4:"] .risk-page-result-card,
body[data-secondary-page="t5:rebateDetail"] .rebate-page-result-card{
  margin-top:0!important;
  padding:20px!important;
}

body[data-secondary-page^="t4:"] .risk-page-result-title-row{
  margin-bottom:16px;
}

body[data-secondary-page^="t4:"] .risk-page-empty-box{
  min-height:160px;
}

body[data-secondary-page="t5:rebateDetail"] .rebate-query-card{
  margin-top:20px;
  gap:20px;
  padding:20px 24px;
}

body[data-secondary-page] :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]),
  select,
  textarea,
  .ds-control
){
  min-width:0;
  min-height:48px;
  border:1px solid var(--ds-border-strong)!important;
  border-radius:var(--ds-radius-control)!important;
  background-color:var(--ds-surface)!important;
  color:var(--ds-text)!important;
  box-sizing:border-box;
  outline:none;
  transition:border-color .15s ease,box-shadow .15s ease;
}

body[data-secondary-page] :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]),
  select,
  textarea,
  .ds-control
):focus{
  border-color:var(--ds-brand)!important;
  box-shadow:0 0 0 3px rgba(47,107,255,.12)!important;
}

body[data-secondary-page] select{
  -webkit-appearance:none;
  appearance:none;
  padding-right:46px!important;
  background-image:
    linear-gradient(45deg,transparent 50%,var(--ds-text-secondary) 50%),
    linear-gradient(135deg,var(--ds-text-secondary) 50%,transparent 50%),
    linear-gradient(to bottom,var(--ds-border),var(--ds-border))!important;
  background-position:
    calc(100% - 20px) 20px,
    calc(100% - 14px) 20px,
    calc(100% - 42px) 0!important;
  background-size:6px 6px,6px 6px,1px 100%!important;
  background-repeat:no-repeat!important;
  cursor:pointer;
}

body[data-secondary-page] :is(
  .btn,
  .page-head-action,
  .comprehensive-btn,
  button:not(.nav-btn):not(.nav-sub-btn):not(.icon-button)
){
  min-height:44px;
  border-radius:var(--ds-radius-control)!important;
  box-sizing:border-box;
}

body[data-secondary-page] :is(
  .ds-metric-grid,
  .viz-cards,
  .summary-grid,
  .rebate-empty-grid,
  .qualification-summary-grid,
  .account-balance-card-grid,
  .agent-cost-report-summary,
  .audit-time-stats,
  .active-material-audit-stats,
  .comprehensive-cards
){
  max-width:100%;
  min-width:0;
  gap:12px!important;
  border-radius:var(--ds-radius-section)!important;
  background:#eef3f8!important;
  box-sizing:border-box;
  overflow:hidden;
}

body[data-secondary-page] :is(
  .ds-metric-card,
  .viz-card-item,
  .summary-box,
  .rebate-empty-tile,
  .qualification-summary-item,
  .account-balance-card,
  .agent-cost-report-summary-card,
  .audit-time-stat-card,
  .active-material-audit-stat,
  .comprehensive-card
){
  min-width:0;
  border:1px solid var(--ds-border)!important;
  border-radius:var(--ds-radius-card)!important;
  background:var(--ds-surface)!important;
  box-shadow:none!important;
  box-sizing:border-box;
  overflow:hidden;
}

body[data-secondary-page] .qualification-source-tabs .qualification-source-tab:first-child{
  display:none!important;
}

/* Unified compact two-month date-range control. */
.ds-date-range{
  position:relative;
  min-width:390px;
}
body[data-secondary-page^="t4:"] .risk-page-query-card{
  position:relative;
  z-index:30;
  overflow:visible!important;
}
body[data-secondary-page="t1:agentCostReport"] .phase4-page-head,
body[data-secondary-page="t7:audit-walk"] .audit-main-card{
  position:relative;
  z-index:30;
  overflow:visible!important;
}
.report-head-tools .ds-date-range{width:430px;min-width:360px}
.audit-date-range .ds-date-range{width:430px;min-width:360px}
body[data-secondary-page^="t4:"] .risk-page-result-card{
  position:relative;
  z-index:1;
}
.ds-date-range-trigger{
  width:100%;
  height:48px;
  padding:0 16px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  border:1px solid var(--ds-border-strong)!important;
  border-radius:var(--ds-radius-control)!important;
  background:var(--ds-surface)!important;
  color:var(--ds-text);
  text-align:left;
}
.ds-date-range-trigger .placeholder{color:var(--ds-text-tertiary)}
.ds-date-range-trigger .separator{color:var(--ds-text-secondary)}
.ds-date-range-trigger .calendar-icon{color:var(--ds-text-secondary);font-size:16px}
.ds-date-range-popover{
  position:absolute;
  z-index:1200;
  top:56px;
  right:0;
  width:max-content;
  max-width:min(760px,calc(100vw - 40px));
  padding:14px;
  border:1px solid var(--ds-border);
  border-radius:var(--ds-radius-card);
  background:#fff;
  box-shadow:0 16px 40px rgba(15,23,42,.14);
}
.ds-date-range-popover[hidden]{display:none!important}
.ds-date-range-content{
  display:grid;
  grid-template-columns:132px 250px 250px;
  gap:16px;
  align-items:start;
}
.ds-date-quick{display:grid;gap:4px}
.ds-date-quick button{
  min-height:34px!important;
  padding:0 10px;
  border:0!important;
  border-radius:8px!important;
  background:transparent;
  color:var(--ds-text-secondary);
  text-align:left;
}
.ds-date-quick button:hover{background:var(--ds-brand-soft);color:var(--ds-brand)}
.ds-calendar{width:250px}
.ds-calendar-head{
  height:30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:var(--ds-text);
  font-size:13px;
  font-weight:700;
}
.ds-calendar-nav{
  width:30px;
  min-height:30px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--ds-text-secondary);
}
.ds-calendar-week,.ds-calendar-days{
  display:grid;
  grid-template-columns:repeat(7,30px);
  gap:4px;
  justify-content:center;
}
.ds-calendar-week span{
  height:24px;
  display:grid;
  place-items:center;
  color:var(--ds-text-tertiary);
  font-size:11px;
}
.ds-calendar-day{
  width:30px;
  height:30px;
  min-height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:var(--ds-text);
  font-size:12px;
}
.ds-calendar-day.is-muted{color:#c5ceda}
.ds-calendar-day.is-range{background:#edf3ff!important;color:var(--ds-brand)}
.ds-calendar-day.is-start,.ds-calendar-day.is-end{background:var(--ds-brand)!important;color:#fff!important}
.ds-date-range-footer{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--ds-border-soft);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.ds-date-range-selected{color:var(--ds-text-secondary);font-size:12px}
.ds-date-range-actions{display:flex;gap:8px}
.ds-date-range-actions button{min-height:36px!important;padding:0 14px}
@media(max-width:820px){
  .ds-date-range{min-width:0;width:100%}
  .ds-date-range-popover{left:0;right:auto;max-height:70vh;overflow:auto}
  .ds-date-range-content{grid-template-columns:250px}
  .ds-date-quick{grid-template-columns:repeat(3,1fr)}
}

body[data-secondary-page] :is(
  .card-val,
  .sum-value,
  .qualification-summary-value,
  .account-balance-value,
  .agent-cost-report-summary-value,
  .audit-time-stat-card .total,
  .active-material-audit-stat strong,
  .comprehensive-card-value
){
  display:block;
  max-width:100%;
  min-width:0;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  font-variant-numeric:tabular-nums;
  text-align:center;
}

body[data-secondary-page] :is(
  .viz-table-wrap,
  .data-table-wrap,
  .ds-table-shell,
  .comprehensive-table-shell,
  .active-material-audit-table,
  .figma-audit-table-card .table-wrap
){
  max-width:100%;
  min-width:0;
  overflow:auto!important;
  overscroll-behavior:contain;
  border:1px solid var(--ds-border)!important;
  border-radius:var(--ds-radius-card)!important;
  background:var(--ds-surface)!important;
  box-sizing:border-box;
}

body[data-secondary-page] :is(.viz-table,.data-table,.comprehensive-table) th{
  height:44px;
  background:var(--ds-table-head)!important;
  color:var(--ds-text-secondary)!important;
  border-bottom:1px solid var(--ds-border-soft)!important;
  white-space:nowrap;
}

body[data-secondary-page] :is(.viz-table,.data-table,.comprehensive-table) td{
  min-height:52px;
  color:var(--ds-text)!important;
  border-bottom:1px solid var(--ds-border-soft)!important;
}

/* ===== 二级页面结构容器视觉规则 =====
   外层节点继续承担定位、宽度、滚动和事件功能，但不得显示多余框线、背景或阴影。 */
body[data-secondary-page] .secondary-page-result{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

@media(max-width:1050px){
  body[data-secondary-page] :is(
    .viz-cards,
    .summary-grid,
    .rebate-empty-grid,
    .qualification-summary-grid,
    .account-balance-card-grid,
    .agent-cost-report-summary,
    .comprehensive-cards
  ){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  body[data-secondary-page] :is(
    .viz-cards,
    .summary-grid,
    .rebate-empty-grid,
    .qualification-summary-grid,
    .account-balance-card-grid,
    .agent-cost-report-summary,
    .comprehensive-cards
  ){
    grid-template-columns:minmax(0,1fr)!important;
  }

  body[data-secondary-page] :is(
    .phase4-page-head,
    .account-flow-page-head,
    .figma-audit-hero,
    .audit-settings-page-head,
    .audit-records-page-head
  ){
    padding:20px!important;
  }
}

/* ===== v4.2.1 compact date controls and aligned result surfaces ===== */
body[data-secondary-page="t1:agentCostReport"] .report-head-tools .ds-date-range,
body[data-secondary-page^="t4:"] .risk-page-query-controls > .ds-date-range,
body[data-secondary-page="t7:audit-walk"] .audit-date-range .ds-date-range{
  flex:0 1 auto!important;
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
}

body[data-secondary-page="t1:agentCostReport"] .report-head-tools .ds-date-range-trigger,
body[data-secondary-page^="t4:"] .risk-page-query-controls > .ds-date-range .ds-date-range-trigger,
body[data-secondary-page="t7:audit-walk"] .audit-date-range .ds-date-range-trigger{
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
  grid-template-columns:max-content auto max-content auto!important;
}

body[data-secondary-page^="t4:"] .risk-score-page-result,
body[data-secondary-page="t5:rebateDetail"] .rebate-page-result{
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box;
}

body[data-secondary-page^="t4:"] .risk-page-result-card,
body[data-secondary-page="t5:rebateDetail"] .rebate-page-result-card{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box;
}

/* Audit workbench: copy, large totals and all six metrics stay inside each card. */
body[data-secondary-page="t7:audit-walk"] .figma-audit-panel-head{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  min-width:0;
}

body[data-secondary-page="t7:audit-walk"] .figma-audit-panel-title,
body[data-secondary-page="t7:audit-walk"] .figma-audit-panel-title :is(strong,span){
  min-width:0;
  max-width:100%;
}

body[data-secondary-page="t7:audit-walk"] .figma-audit-panel-title span{
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:break-word;
}

body[data-secondary-page="t7:audit-walk"] .audit-date-range{
  justify-self:end;
  min-width:0!important;
  max-width:100%;
}

body[data-secondary-page="t7:audit-walk"] .audit-time-stats{
  width:100%;
  max-width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  padding:12px!important;
  box-sizing:border-box;
  overflow:hidden;
}

body[data-secondary-page="t7:audit-walk"] .audit-time-stat-card{
  width:100%;
  min-width:0!important;
  max-width:100%;
  min-height:0!important;
  padding:16px 12px!important;
  box-sizing:border-box;
  overflow:hidden!important;
}

body[data-secondary-page="t7:audit-walk"] .audit-stat-card-head{
  width:100%;
  min-width:0;
  margin-bottom:12px!important;
  box-sizing:border-box;
}

body[data-secondary-page="t7:audit-walk"] .audit-stat-card-head .total{
  max-width:100%;
  font-size:clamp(22px,2.35vw,34px)!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  letter-spacing:0!important;
}

body[data-secondary-page="t7:audit-walk"] .audit-stat-card-head :is(.label,.rate){
  max-width:100%;
  white-space:normal!important;
  overflow-wrap:anywhere;
}

body[data-secondary-page="t7:audit-walk"] .audit-stat-metrics{
  width:100%;
  min-width:0;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:0!important;
  box-sizing:border-box;
  overflow:hidden;
}

body[data-secondary-page="t7:audit-walk"] .audit-stat-metric{
  width:100%;
  min-width:0!important;
  max-width:100%;
  padding:9px 4px!important;
  box-sizing:border-box;
  overflow:hidden;
}

body[data-secondary-page="t7:audit-walk"] .audit-stat-metric :is(span,strong){
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Keep the workbench geometry stable even while secondary-page state changes. */
#audit-walk .audit-main-card .audit-time-stats{
  padding:16px!important;
  gap:14px!important;
  box-sizing:border-box;
}

#audit-walk .audit-main-card .audit-time-stat-card{
  min-width:0!important;
  padding:18px 14px 20px!important;
  box-sizing:border-box;
  overflow:hidden!important;
}

#audit-walk .audit-main-card .audit-stat-card-head,
#audit-walk .audit-main-card .audit-stat-card-head > div:first-child{
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

#audit-walk .audit-main-card .audit-stat-card-head .total{
  width:100%!important;
  max-width:100%!important;
  font-size:32px!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-sizing:border-box;
}

#audit-walk .audit-main-card .audit-stat-metrics{
  width:calc(100% - 16px)!important;
  max-width:calc(100% - 16px)!important;
  margin:0 auto!important;
  padding:8px!important;
  gap:6px!important;
  border-radius:14px;
  background:var(--ds-surface-subtle)!important;
  box-sizing:border-box;
  overflow:hidden!important;
}

#audit-walk .audit-main-card .audit-stat-metric{
  min-width:0!important;
  max-width:100%!important;
  padding:8px 3px!important;
  border-radius:9px!important;
  box-sizing:border-box;
  overflow:hidden!important;
}

/* Material-audit visual cleanup. */
#audit-walk .figma-audit-hero-actions :is(.btn,#unresolvedMaterialButton),
#audit-walk .audit-records-page-head .btn-green,
#audit-walk .figma-audit-table-card .btn-green,
#audit-self button[onclick="selectArkUploadVideo()"],
#audit-self #arkUploadBtn,
#audit-self .audit-self-submit-card :is(.btn-green,.btn-blue),
#active-material-audit .active-material-audit-actions :is(.btn-blue,.btn-red,.btn-green){
  color:#fff!important;
}

/* Calendar cells must not inherit global secondary-page button dimensions. */
.ds-calendar-days .ds-calendar-day{
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  padding:0!important;
  border-radius:6px!important;
  flex:none!important;
}

.ds-calendar-days .ds-calendar-day.is-start,
.ds-calendar-days .ds-calendar-day.is-end{
  border-radius:8px!important;
}

#audit-walk .audit-main-card .audit-date-range .ds-calendar-days .ds-calendar-day{
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
}

.ds-date-range-popover.is-viewport-positioned{
  position:fixed!important;
  right:auto!important;
  margin:0!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-head{
  padding:18px 24px!important;
  gap:18px!important;
  border-radius:22px!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-head h2{
  font-size:25px!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-head p{
  margin-top:6px!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-actions{
  gap:8px!important;
  flex-wrap:nowrap!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-actions .btn{
  height:44px!important;
  min-height:44px!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-auto{
  min-height:44px!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-result-card,
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-meta,
body[data-secondary-page="t7:active-material-audit"] .active-material-audit-empty{
  border:0!important;
  box-shadow:none!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-result-card{
  padding:0!important;
  background:transparent!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-meta{
  padding:18px 0 0!important;
  border-radius:0!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-filter-summary .btn{
  display:none!important;
}

@media(max-width:900px){
  body[data-secondary-page="t7:audit-walk"] .figma-audit-panel-head{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body[data-secondary-page="t7:audit-walk"] .audit-date-range{
    justify-self:start;
  }
  body[data-secondary-page="t7:audit-walk"] .audit-time-stats{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

@media(max-width:820px){
  body[data-secondary-page="t1:agentCostReport"] .report-head-tools .ds-date-range,
  body[data-secondary-page^="t4:"] .risk-page-query-controls > .ds-date-range,
  body[data-secondary-page="t7:audit-walk"] .audit-date-range .ds-date-range,
  body[data-secondary-page="t1:agentCostReport"] .report-head-tools .ds-date-range-trigger,
  body[data-secondary-page^="t4:"] .risk-page-query-controls > .ds-date-range .ds-date-range-trigger,
  body[data-secondary-page="t7:audit-walk"] .audit-date-range .ds-date-range-trigger{
    width:100%!important;
  }
}

/* ===== v4.2.1 full-software visual unification ===== */
.topbar{
  overflow:hidden!important;
}

body[data-secondary-page] :is(
  .phase4-page-head .title,
  .phase4-page-head h2,
  .figma-audit-hero h2,
  .audit-settings-page-head h2,
  .audit-records-page-head h2,
  .active-material-audit-head h2,
  .account-balance-title,
  .audit-self-submit-card h3,
  #configSection > .card-title
){
  font-size:18px!important;
  line-height:1.25!important;
}

body[data-secondary-page] :is(
  .phase4-page-head,
  .ds-page-head,
  .figma-audit-hero,
  .audit-settings-page-head,
  .audit-records-page-head,
  .active-material-audit-head,
  .ark-upload-card,
  .audit-self-submit-card,
  .inline-transfer-content,
  .figma-audit-panel,
  .figma-audit-table-card,
  #configSection
){
  border-radius:var(--ds-radius-section)!important;
}

body[data-secondary-page="t1:qualificationList"] #t1 .phase4-page-head{
  border-radius:var(--ds-radius-section)!important;
}

body[data-secondary-page="t1:qualificationList"] #t1 .phase4-page-head .title{
  font-size:18px!important;
  line-height:1.25!important;
}

body[data-secondary-page="t2:transfer"] #t2 > .phase4-page-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}

body[data-secondary-page="t2:transfer"] #t2 > .phase4-page-head .page-head-tools{
  display:none!important;
}

.secondary-empty-state{
  min-height:180px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:28px!important;
  border:1px dashed var(--ds-border)!important;
  border-radius:var(--ds-radius-card)!important;
  background:var(--ds-surface-subtle)!important;
  color:var(--ds-text-secondary)!important;
  text-align:center;
  line-height:1.7;
}

/* ===== v4.2.3 control hierarchy and remaining visual convergence ===== */
body[data-secondary-page] :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="hidden"]),
  select
){
  height:48px!important;
  min-height:48px!important;
  border-radius:var(--ds-radius-control)!important;
  font-size:14px!important;
  box-sizing:border-box;
}

body[data-secondary-page] textarea{
  min-height:96px!important;
  border-radius:var(--ds-radius-control)!important;
  font-size:14px!important;
  box-sizing:border-box;
}

body[data-secondary-page] button:not(.nav-btn):not(.nav-sub-btn):not(.modal-close):not(.ds-calendar-day):not(.ds-date-range-trigger):not(.topbar-spend-refresh){
  height:44px!important;
  min-height:44px!important;
  border-radius:var(--ds-radius-control)!important;
  font-size:14px!important;
}

body[data-secondary-page] label{
  font-size:14px!important;
}

body[data-secondary-page] :is(.btn-blue,.btn-green,.btn-orange,.btn-red){
  color:#fff!important;
}

body[data-secondary-page] :is(
  .qualification-filter-bar,
  .active-material-audit-filterbar,
  .audit-filter-panel
) :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,
  button,
  .btn
){
  height:40px!important;
  min-height:40px!important;
  border-radius:10px!important;
  font-size:13px!important;
}

#audit-self button[onclick="selectArkUploadVideo()"],
#audit-self #arkUploadBtn{
  height:48px!important;
  min-height:48px!important;
  border-radius:var(--ds-radius-control)!important;
  font-size:14px!important;
}

#transferModal label{
  font-size:14px!important;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-empty{
  min-height:320px!important;
  padding:28px!important;
  border:0!important;
  border-radius:var(--ds-radius-card)!important;
  background:var(--ds-surface-subtle)!important;
  color:var(--ds-text-secondary)!important;
  text-align:center;
}

body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table{
  min-height:320px!important;
  max-height:min(58vh,560px)!important;
}

@media(max-width:760px){
  body[data-secondary-page="t7:active-material-audit"] .active-material-audit-meta{
    min-height:340px!important;
    max-height:none!important;
  }
  body[data-secondary-page="t7:active-material-audit"] .active-material-audit-empty,
  body[data-secondary-page="t7:active-material-audit"] .active-material-audit-table{
    min-height:300px!important;
  }
}

#transferModal .transfer-page-head{
  display:none!important;
}

#transferModal .modal-content{
  max-height:min(76vh,720px)!important;
}

#transferModal .modal-body{
  padding-top:20px!important;
  padding-bottom:16px!important;
}

#transferModal .modal-body .form-group,
#transferModal .transfer-grid-row,
#transferModal .transfer-amount-row{
  margin-bottom:14px!important;
}

.agent-cost-report-scroll-hint{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:28px;
  margin:0 0 8px;
  color:var(--ds-text-secondary);
  font-size:12px;
  font-weight:800;
}

body[data-secondary-page="t1:agentCostReport"] .viz-table :is(th,td):first-child{
  position:sticky;
  left:0;
  z-index:2;
  background:var(--ds-surface)!important;
  box-shadow:1px 0 0 var(--ds-border-soft);
}

body[data-secondary-page="t1:agentCostReport"] .viz-table thead :is(th,td):first-child{
  z-index:4;
  background:var(--ds-table-head)!important;
}

/* ===== v4.2.3 material audit secondary-page alignment =====
   Keep the setup and result behaviors, while removing redundant visual wrappers. */
body[data-secondary-page="t7:settings"] #auditSetupCollapse .figma-audit-setup-body{
  padding:0!important;
}

body[data-secondary-page="t7:settings"] #auditSetupCollapse .audit-workbench-top-grid,
body[data-secondary-page="t7:settings"] #auditSetupCollapse .audit-subscribe-guide,
body[data-secondary-page="t7:settings"] #auditSetupCollapse .audit-config-card{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

body[data-secondary-page="t7:records"] .audit-records-page-head{
  margin-bottom:0!important;
}

body[data-secondary-page="t7:records"] .figma-audit-table-card{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body[data-secondary-page="t7:records"] .figma-audit-table-card :is(
  #auditWalkResult,
  #auditResultTable,
  .audit-table-shell
){
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

body[data-secondary-page] [style*="color:#333"],
body[data-secondary-page] [style*="color: #333"]{
  color:var(--ds-text)!important;
}

body[data-secondary-page] [style*="color:#666"],
body[data-secondary-page] [style*="color: #666"]{
  color:var(--ds-text-secondary)!important;
}

body[data-secondary-page] [style*="color:#888"],
body[data-secondary-page] [style*="color: #888"]{
  color:var(--ds-text-tertiary)!important;
}

body[data-secondary-page] [style*="color:#cf1322"],
body[data-secondary-page] [style*="color: #cf1322"],
body[data-secondary-page] [style*="color:#f5222d"],
body[data-secondary-page] [style*="color:#ff4d4f"]{
  color:var(--ds-danger)!important;
}

/* 素材评估标签：已送审素材的天级质量标签队列 */
#material-attributes{display:none;min-width:0;gap:18px}
body[data-secondary-page="t7:material-attributes"] #material-attributes{display:grid!important}
body[data-secondary-page="t7:audit-self"] #material-attributes,
body[data-secondary-page="t7:audit-walk"] #material-attributes,
body[data-secondary-page="t7:active-material-audit"] #material-attributes,
body[data-secondary-page="t7:settings"] #material-attributes,
body[data-secondary-page="t7:records"] #material-attributes{display:none!important}

.material-attributes-toolbar,
.material-attributes-table-card{
  min-width:0;padding:24px 28px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-section);
  background:var(--ds-surface);box-shadow:var(--ds-shadow-card);box-sizing:border-box
}
.material-attributes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}
.material-attributes-toolbar h2{margin:0 0 6px;font-size:18px;line-height:1.3;color:var(--ds-text)}
.material-attributes-toolbar p{margin:0;color:var(--ds-text-secondary);font-size:14px}
.material-attributes-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.material-attributes-date-range{
  flex:0 1 auto;
  width:max-content;
  min-width:0;
  max-width:100%;
}
.material-attributes-date-range .ds-date-range-trigger{
  width:max-content;
  min-width:0;
  max-width:100%;
  grid-template-columns:max-content auto max-content auto;
}
.material-attributes-actions .btn{white-space:nowrap}
.material-attributes-status{padding:12px 16px;border-radius:var(--ds-radius-control);background:#eef5ff;color:#315b91;font-size:13px;font-weight:700}
.material-attributes-status.is-error{background:#fff1f0;color:var(--ds-danger)}
.material-attributes-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0}
.material-attributes-summary-card{min-width:0;padding:18px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);text-align:center;box-sizing:border-box}
.material-attributes-summary-card strong{display:block;color:var(--ds-primary);font-size:24px;line-height:1.2;overflow:hidden;text-overflow:ellipsis}
.material-attributes-summary-card span{display:block;margin-top:6px;color:var(--ds-text-secondary);font-size:12px;font-weight:700}
.material-attributes-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.material-attributes-table-head strong{font-size:16px;color:var(--ds-text)}
.material-attributes-table-head input{width:min(360px,100%);height:42px;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-control);padding:0 14px}
.material-attributes-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card)}
.material-attributes-table-wrap table{width:100%;min-width:1680px;border-collapse:collapse;font-size:12px}
.material-attributes-table-wrap th,.material-attributes-table-wrap td{padding:12px 14px;border-bottom:1px solid var(--ds-border);text-align:left;vertical-align:top}
.material-attributes-table-wrap th{position:sticky;top:0;z-index:1;background:var(--ds-surface-subtle);color:var(--ds-text-secondary);font-weight:800}
.material-attributes-table-wrap td small{display:block;margin-top:4px;color:var(--ds-text-tertiary)}
.material-attribute-tag{display:inline-flex;margin:2px 4px 2px 0;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-weight:800;white-space:nowrap}
.material-attribute-tag.is-first{background:#eef2ff;color:#4f46e5}.material-attribute-tag.is-high{background:#ecfdf3;color:#128d3e}
.material-attribute-tag.is-low,.material-attribute-tag.is-risk{background:#fff1f0;color:#cf1322}.material-attribute-tag.is-pending{background:#fff7e6;color:#ad6800}
.material-attributes-empty{display:flex;min-height:220px;align-items:center;justify-content:center;color:var(--ds-text-secondary);font-weight:700}
.material-attributes-limit-note{padding:10px 14px;color:var(--ds-text-tertiary);font-size:12px;text-align:center}
@media(max-width:1180px){.material-attributes-toolbar{align-items:stretch;flex-direction:column}.material-attributes-actions{justify-content:flex-start}.material-attributes-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.material-attributes-actions,.material-attributes-table-head{align-items:stretch;flex-direction:column}.material-attributes-date-range{width:100%;min-width:0}.material-attributes-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.material-attributes-table-head input{width:100%}}

/* 主窗口最小宽度由 Electron 固定为 1280px；头部在该宽度下始终保持单行横排。 */
.topbar{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  min-height:250px!important;
}

.topbar>div:first-child{
  flex:0 0 190px;
  min-width:190px;
}

.topbar h1{
  white-space:nowrap!important;
  word-break:keep-all!important;
}

.ui-topbar-status{
  display:flex!important;
  flex:1 1 auto;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  width:auto!important;
  min-width:0;
}

.topbar-spend-mini{
  flex:0 0 210px;
  width:auto!important;
  min-width:210px!important;
  max-width:210px;
}

.topbar-audit-mini{
  flex:1 1 420px;
  width:auto!important;
  min-width:420px!important;
  max-width:720px!important;
}

.topbar-action-stack{
  flex:0 0 150px;
  flex-direction:column!important;
  width:auto!important;
  min-width:150px;
}
