.v2-native-root {
  width: 100%;
  min-width: 0;
  background: #f4f7fb;
  color: #172033;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}
.v2-native-root * { box-sizing: border-box; }
.merchant-workspace-controls { display: flex; align-items: center; padding-right: 4px; }
.merchant-workspace-switcher { display: flex; align-items: center; gap: 7px; color: #68758a; font-size: 11px; white-space: nowrap; }
.merchant-workspace-switcher select { max-width: 156px; border: 1px solid #d7deea; border-radius: 7px; padding: 6px 8px; color: #4f5f78; background: #f8faff; }
.v2-plan-detail-entry {
  flex: 0 0 auto; min-height: 36px; margin-left: 10px; padding: 7px 14px; border: 1px solid #c8d5eb; border-radius: 8px;
  color: #315ca8; background: #f5f8ff; cursor: pointer; font: 700 13px/1.2 "Microsoft YaHei", "PingFang SC", sans-serif;
}
.v2-plan-detail-entry:hover, .v2-plan-detail-entry.is-active { border-color: #315ca8; color: #fff; background: #315ca8; }
.v2-plan-detail-entry:disabled { opacity: .55; cursor: wait; }
.v2-native-root-revenue { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scrollbar-gutter: stable; }
.v2-native-root-revenue > .v2-main { width: 100%; padding: 12px 20px 28px; }
.v2-native-root-plan { margin-bottom: 18px; border: 1px solid #e2e7f0; border-radius: 10px; }
.v2-native-root-plan > .v2-main { width: 100%; padding: 20px; }
.v2-native-root-schedule { margin-bottom: 16px; border: 1px solid #e2e7f0; border-radius: 10px; }
.v2-native-root-schedule > .v2-main { width: 100%; padding: 18px; }
.v2-today-summary-card {
  flex: 0 0 auto; display: flex; flex-direction: column; gap: 5px; width: auto; margin: 12px 12px 0; padding: 13px 14px;
  border: 1px solid rgba(102,126,234,.22); border-radius: 10px; color: #334155; text-align: left; cursor: pointer;
  background: linear-gradient(145deg,#f8f7ff,#f1f5ff); box-shadow: 0 5px 14px rgba(91,82,155,.09); transition: transform .18s ease,box-shadow .18s ease;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}
.v2-today-summary-card:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(91,82,155,.14); }
.v2-today-summary-card:focus-visible { outline: 3px solid rgba(102,126,234,.24); outline-offset: 2px; }
.v2-today-summary-head,.v2-today-summary-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.v2-today-summary-head strong { color: #4338a8; font-size: 14px; }
.v2-today-summary-head b { padding: 3px 7px; border-radius: 12px; color: #fff; background: linear-gradient(135deg,#667eea,#764ba2); font-size: 10px; white-space: nowrap; }
.v2-today-summary-amount { color: #172554; font-size: 21px; font-weight: 800; line-height: 1.2; }
.v2-today-summary-meta { overflow: hidden; color: #718096; font-size: 11px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.v2-today-summary-progress { height: 4px; overflow: hidden; border-radius: 4px; background: #dde3f4; }
.v2-today-summary-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#667eea,#48bb9c); }
.v2-today-summary-foot { color: #7b879b; font-size: 11px; }
.v2-today-summary-foot em { color: #4f46b7; font-style: normal; font-weight: 700; }
.v2-native-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; border-bottom: 1px solid #dfe6f1; background: #fff; }
.v2-native-toolbar > div { display: flex; align-items: baseline; gap: 10px; }
.v2-native-toolbar strong { font-size: 18px; }
.v2-native-toolbar span { color: #71809a; font-size: 12px; }
.v2-shell { min-height: 100%; }
.v2-topbar {
  height: 68px; padding: 0 32px; display: flex; align-items: center; justify-content: space-between;
  color: #fff; background: #244b86; box-shadow: 0 4px 14px rgba(23,32,51,.12);
}
.v2-topbar div { display: flex; align-items: baseline; gap: 14px; }
.v2-topbar strong { font-size: 19px; }
.v2-topbar span { font-size: 13px; opacity: .75; }
.v2-back, .v2-secondary {
  border: 1px solid #cbd6e8; border-radius: 7px; padding: 9px 15px; background: #fff; color: #315ca8; cursor: pointer;
}
.v2-topbar .v2-back { border-color: rgba(255,255,255,.38); color: #fff; background: rgba(255,255,255,.12); }
.v2-main { width: min(1220px, calc(100% - 36px)); margin: 0 auto; padding: 28px 0 56px; }
.v2-page-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.v2-page-title h1 { margin: 0; font-size: 26px; }
.v2-page-title p { margin: 7px 0 0; color: #71809a; }
.v2-native-root-revenue .v2-page-title h1 { font-size: 20px; }
.v2-native-root-revenue .v2-page-title p { font-size: 13px; }
.v2-today-actions { display: flex; align-items: center; gap: 10px; }
.v2-task-filter { display: flex; gap: 4px; padding: 3px; border: 1px solid #e0e6f0; border-radius: 9px; background: #fff; }
.v2-task-filter button { min-height: 32px; padding: 5px 11px; border: 0; border-radius: 6px; color: #6b768a; background: transparent; cursor: pointer; font-weight: 700; }
.v2-task-filter button span { display: inline-flex; min-width: 20px; height: 20px; margin-left: 3px; align-items: center; justify-content: center; padding: 0 5px; border-radius: 10px; color: #667085; background: #eef1f6; font-size: 11px; }
.v2-task-filter button.is-active { color: #fff; background: linear-gradient(135deg,#667eea,#764ba2); box-shadow: 0 3px 8px rgba(102,126,234,.18); }
.v2-task-filter button.is-active span { color: #5146ac; background: #fff; }
.v2-readonly-notice { margin: -6px 0 16px; padding: 10px 13px; border: 1px solid #cfe0f5; border-radius: 8px; color: #315778; background: #f3f8fe; font-size: 13px; }
.v2-legend { display: flex; gap: 28px; padding: 12px 16px; margin-bottom: 16px; border-radius: 9px; background: #fff; box-shadow: 0 3px 12px rgba(27,47,78,.05); }
.v2-legend span { display: flex; align-items: center; gap: 8px; color: #53627a; }
.v2-segment { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 7px; font-weight: 800; }
.v2-segment-A { color: #a34219; background: #fff0e8; }
.v2-segment-B { color: #315ca8; background: #eaf1ff; }
.v2-segment-C { color: #2f7b5d; background: #e9f8f1; }
.v2-summary { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.v2-summary > div { padding: 18px 20px; border: 1px solid #e3e9f3; border-radius: 10px; background: #fff; }
.v2-summary small, .v2-preview small { display: block; color: #8190a8; margin-bottom: 6px; }
.v2-summary strong { font-size: 22px; }
.v2-card-list { display: grid; gap: 16px; }
.v2-merchant-card, .v2-import-card { border: 1px solid #dfe6f1; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(31,50,81,.06); overflow: hidden; }
.v2-merchant-card > header { display: flex; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid #edf1f7; }
.v2-merchant-card h2 { margin: 0 0 5px; font-size: 18px; }
.v2-merchant-card p { margin: 0; color: #74839a; font-size: 13px; }
.v2-version { height: 26px; padding: 4px 10px; border-radius: 20px; color: #315ca8; background: #edf3ff; font-size: 12px; }
.v2-card-actions { display: flex; align-items: center; gap: 10px; }
.v2-card-actions .v2-secondary { padding: 6px 10px; }
.v2-inline-plan { padding: 16px 20px; border-bottom: 1px solid #edf1f7; background: #fbfcfe; }
.v2-inline-plan[hidden] { display: none; }
.v2-task-head, .v2-task-row { display: grid; grid-template-columns: 70px 90px 1.2fr 1fr 1.2fr 90px; align-items: center; gap: 10px; padding: 12px 20px; }
.v2-task-head { color: #8996aa; background: #f8fafd; font-size: 12px; }
.v2-task-row { min-height: 58px; border-top: 1px solid #f0f3f8; }
.v2-task-row.is-completed { opacity: .62; }
.v2-amount { font-weight: 800; color: #243f6d; }
.v2-evidence { color: #7a5a2b; font-size: 13px; }
.v2-primary { border: 0; border-radius: 7px; padding: 10px 17px; color: #fff; background: #315ca8; cursor: pointer; font-weight: 700; }
.v2-primary:disabled { opacity: .45; cursor: not-allowed; }
.v2-done { color: #2f7b5d; font-weight: 700; }
.v2-import-card { display: grid; gap: 18px; padding: 24px; }
.v2-import-card label { display: grid; gap: 8px; color: #53627a; font-weight: 700; }
.v2-import-card select, .v2-import-card input { width: 100%; min-height: 44px; border: 1px solid #cdd7e6; border-radius: 7px; padding: 8px 11px; background: #fff; }
.v2-preview { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; padding: 18px; border-radius: 9px; background: #f7f9fc; }
.v2-preview > div { min-width: 0; }
.v2-preview strong { display: block; overflow: hidden; text-overflow: ellipsis; }
.v2-preview.v2-empty, .v2-empty { display: block; padding: 34px; text-align: center; color: #8996aa; }
.v2-success { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 7px; color: #2f7b5d; }
.v2-error { padding: 20px; border-radius: 8px; color: #a13c3c; background: #fff1f1; }
.v2-loading { padding: 60px; text-align: center; color: #71809a; }
.v2-workbench-select, .v2-plan-overview, .v2-form-card, .v2-queue-card {
  border: 1px solid #dfe6f1; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(31,50,81,.06);
}
.v2-workbench-select { padding: 18px 20px; margin-bottom: 16px; }
.v2-workbench-select label, .v2-form-card label { display: grid; gap: 7px; color: #53627a; font-weight: 700; }
.v2-workbench-select select, .v2-form-card input, .v2-form-card textarea {
  width: 100%; min-height: 42px; border: 1px solid #cdd7e6; border-radius: 7px; padding: 8px 11px; background: #fff; font: inherit;
}
.v2-plan-overview { overflow: hidden; }
.v2-plan-overview > header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #edf1f7; }
.v2-plan-overview h2, .v2-form-card h3, .v2-queue-card h3 { margin: 0 0 6px; }
.v2-plan-overview p, .v2-form-card p, .v2-queue-card p { margin: 4px 0; color: #74839a; }
.v2-plan-insight-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: #e8edf5; border-top: 1px solid #e8edf5; }
.v2-plan-insight-grid > section { min-width: 0; padding: 18px 20px; background: #fff; }
.v2-plan-insight-grid h3 { margin: 0 0 10px; color: #26344d; font-size: 16px; }
.v2-plan-insight-grid .v2-history-list { margin-top: 10px; }
.v2-plan-detail-section { padding: 18px 20px; border-top: 1px solid #e8edf5; background: #fff; }
.v2-plan-detail-section h3 { margin: 0 0 8px; color: #26344d; font-size: 16px; }
.v2-overview-table-wrap { margin-top: 12px; overflow-x: auto; border: 1px solid #e2e8f1; border-radius: 10px; }
.v2-overview-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.v2-overview-table th, .v2-overview-table td { padding: 11px 12px; border-bottom: 1px solid #edf1f7; text-align: left; vertical-align: top; color: #53627a; line-height: 1.65; }
.v2-overview-table th { background: #f5f8fc; color: #6f7f96; font-size: 12px; white-space: nowrap; }
.v2-overview-table tbody tr:last-child td { border-bottom: 0; }
.v2-hash-line { font-family: Consolas, "Microsoft YaHei", sans-serif; font-size: 12px; word-break: break-all; }
.v2-tech-current-plan { margin-bottom: 16px; overflow: hidden; border: 1px solid #dfe6f1; border-radius: 11px; background: #fff; box-shadow: 0 6px 18px rgba(31,50,81,.05); }
.v2-tech-current-plan > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; border-bottom: 1px solid #edf1f7; }
.v2-tech-current-plan h2 { margin: 0 0 5px; font-size: 19px; }
.v2-tech-current-plan header p { margin: 0; color: #74839a; font-size: 13px; }
.v2-tech-current-plan > .v2-muted { margin: 0; padding: 20px; }
.v2-tech-progress-summary { display: grid; grid-template-columns: 160px minmax(0,1fr); align-items: center; gap: 16px; padding: 14px 20px; border-top: 1px solid #edf1f7; background: #fff; }
.v2-tech-progress-summary span { display: grid; gap: 4px; }
.v2-tech-progress-summary small { color: #8996aa; }
.v2-tech-plan-progress { height: 6px; overflow: hidden; border-radius: 4px; background: #e6ebf3; }
.v2-tech-plan-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#315ca8,#48a384); transition: width .25s ease; }
.v2-tech-checkpoint-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.v2-tech-checkpoint-list li { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 12px; color: #53627a; font-size: 13px; }
.v2-tech-checkpoint-list li strong { color: #25334b; }
.v2-tech-import-disclosure { margin-bottom: 16px; overflow: hidden; border: 1px solid #d8e1ef; border-radius: 10px; background: #fff; }
.v2-tech-import-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 17px; color: #315ca8; background: #f8faff; cursor: pointer; }
.v2-tech-import-disclosure > summary span { color: #7d899b; font-size: 12px; font-weight: 400; }
.v2-tech-import-disclosure[open] > summary { border-bottom: 1px solid #e5eaf2; }
.v2-tech-import-disclosure > div { padding: 16px; }
.v2-tech-import-disclosure .v2-import-card { border: 0; box-shadow: none; }
.v2-tech-queue-disclosure { margin-top: 0; }
.v2-status { padding: 6px 11px; border-radius: 20px; color: #315ca8; background: #edf3ff; font-size: 12px; font-weight: 700; }
.v2-status-PAUSED { color: #8a5a16; background: #fff4d9; }
.v2-status-PENDING_CLOSEOUT, .v2-status-COMPLETED { color: #2f7b5d; background: #e9f8f1; }
.v2-metric-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: #e8edf5; }
.v2-metric-grid > div { min-width: 0; padding: 16px; background: #fff; }
.v2-metric-grid small { display: block; margin-bottom: 6px; color: #8996aa; }
.v2-metric-grid strong { display: block; overflow: hidden; text-overflow: ellipsis; }
.v2-action-row { display: flex; gap: 10px; padding: 15px 20px; }
.v2-two-column { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.v2-three-column { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
.v2-form-card, .v2-queue-card { padding: 20px; }
.v2-form-card { display: grid; gap: 14px; }
.v2-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.v2-queue-card article { padding: 13px 0; border-top: 1px solid #edf1f7; }
.v2-queue-card article:first-of-type { border-top: 0; }
.v2-queue-card .v2-action-row { padding: 9px 0 0; }
.v2-muted { color: #8996aa !important; }
.v2-history-list { margin: 0; padding-left: 20px; color: #53627a; }
.v2-history-list li { margin: 7px 0; }
.v2-summary-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.v2-summary-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.v2-original-note { margin-left: auto; font-size: 12px; }
.v2-tool-groups { display: grid; gap: 14px; }
.v2-tool-group { overflow: hidden; border: 1px solid #dfe6f1; border-radius: 10px; background: #fff; box-shadow: 0 4px 14px rgba(31,50,81,.05); }
.v2-tool-group-head { display: grid; grid-template-columns: minmax(170px,1fr) auto auto auto; align-items: center; gap: 16px; min-height: 52px; padding: 8px 14px; border-bottom: 1px solid #e6ebf3; background: #f8fafd; }
.v2-tool-group-head label { display: flex; align-items: center; gap: 9px; }
.v2-tool-group-head > span { color: #71809a; }
.v2-tool-group-head .v2-primary { padding: 8px 13px; }
.v2-readonly-badge { padding: 6px 10px; border-radius: 7px; color: #52647d !important; background: #e9eef5; font-size: 12px; font-weight: 700; white-space: nowrap; }
.v2-tool-task-head, .v2-tool-task { display: grid; grid-template-columns: 34px minmax(150px,1.15fr) 100px 110px 150px minmax(145px,.95fr) minmax(145px,.95fr); align-items: center; gap: 10px; padding: 8px 14px; }
.v2-tool-task-head { color: #8996aa; background: #fcfdff; font-size: 12px; }
.v2-tool-task { min-height: 50px; border-top: 1px solid #f0f3f8; font-size: 13px; }
.v2-tool-task.is-completed { opacity: .58; }
.v2-tool-task-item { background: #fff; }
.v2-task-business-detail { display: flex; align-items: center; gap: 18px; padding: 7px 14px 9px 58px; border-top: 1px dashed #edf1f7; color: #65758d; background: #fbfcfe; font-size: 12px; }
.v2-task-business-detail span { min-width: 0; }
.v2-task-business-detail span:nth-child(2) { flex: 1; }
.v2-task-business-detail strong { color: #273852; }
.v2-task-business-detail small { color: #8a96a8; white-space: nowrap; }
.v2-tool-task-item.is-focused { position: relative; z-index: 1; box-shadow: inset 4px 0 #315ca8, inset 0 0 0 2px rgba(49,92,168,.16); }
.v2-tool-task-item .v2-inline-plan { border-top: 1px solid #e6ebf3; border-bottom: 0; background: #f8faff; }
.v2-task-check { display: flex; align-items: center; justify-content: center; }
.v2-task-check input, .v2-select-tool { width: 16px; height: 16px; accent-color: #315ca8; }
.v2-task-merchant { display: flex; align-items: center; gap: 8px; min-width: 0; }
.v2-task-merchant strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-link { padding: 0; border: 0; color: #315ca8; background: transparent; cursor: pointer; white-space: nowrap; }
.v2-task-date { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.v2-task-time { color: #2f5eaa; font-size: 13px; white-space: nowrap; }
.v2-task-evidence { display: flex; min-width: 0; align-items: center; gap: 7px; }
.v2-evidence-upload { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #c8d5e8; border-radius: 6px; color: #315ca8; background: #f7faff; cursor: pointer; font-size: 12px; }
.v2-evidence-upload:disabled { cursor: wait; opacity: .6; }
.v2-evidence-status { min-width: 0; overflow: hidden; color: #8a5a16; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.v2-evidence-status.has-file, .v2-evidence-status a, .v2-evidence-preview { color: #2f7b5d; }
.v2-evidence-preview { max-width: 100%; padding: 0; overflow: hidden; border: 0; background: transparent; cursor: pointer; font: inherit; text-decoration: underline; text-overflow: ellipsis; white-space: nowrap; }
.v2-evidence-preview:disabled { cursor: wait; opacity: .65; }
.v2-evidence-preview-overlay { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(20, 30, 45, .62); }
.v2-evidence-preview-dialog { display: flex; width: min(1040px, 94vw); height: min(780px, 90vh); flex-direction: column; overflow: hidden; border-radius: 8px; background: #fff; box-shadow: 0 24px 60px rgba(14, 24, 40, .28); }
.v2-evidence-preview-dialog > header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; border-bottom: 1px solid #e3e8f0; }
.v2-evidence-preview-dialog > header strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-evidence-preview-dialog > header div { display: flex; align-items: center; gap: 14px; }
.v2-evidence-preview-dialog > header a { color: #315ca8; text-decoration: none; }
.v2-evidence-preview-dialog > header button { width: 32px; height: 32px; border: 0; background: transparent; color: #56657a; cursor: pointer; font-size: 24px; line-height: 1; }
.v2-evidence-preview-body { display: flex; min-height: 0; flex: 1; align-items: center; justify-content: center; overflow: auto; background: #eef2f7; }
.v2-evidence-preview-body iframe { width: 100%; height: 100%; border: 0; background: #fff; }
.v2-evidence-preview-body img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.v2-rollover { padding: 2px 6px; border-radius: 10px; color: #9a5d13; background: #fff2d6; font-size: 11px; }
.v2-inline-plan-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.v2-import-fields { display: grid; grid-template-columns: minmax(220px,1.4fr) minmax(150px,.7fr) minmax(240px,1fr); gap: 14px; }
.v2-preview { display: block; }
.v2-preview-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 14px; }
.v2-preview-summary > div { min-width: 0; padding: 10px 12px; border: 1px solid #e5eaf2; border-radius: 7px; background: #fff; }
.v2-preview-summary strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-plan-task-table { overflow: hidden; border: 1px solid #dfe6f1; border-radius: 8px; background: #fff; }
.v2-plan-task-head, .v2-plan-task-row { display: grid; grid-template-columns: 210px 112px minmax(170px,1fr) 132px 88px; align-items: center; gap: 10px; padding: 8px 12px; }
.v2-plan-task-head { color: #7e8ca2; background: #f2f5fa; font-size: 12px; }
.v2-plan-task-body { max-height: 420px; overflow: auto; }
.v2-plan-task-row { min-height: 48px; border-top: 1px solid #edf1f7; font-size: 13px; }
.v2-plan-task-row select, .v2-plan-task-row input { min-height: 34px; padding: 5px 8px; }
.v2-plan-task-row select:disabled, .v2-plan-task-row input:disabled { color: #7c8799; background: #f1f3f6; }
.v2-plan-schedule { display: grid; gap: 5px; }
.v2-plan-schedule > span { color: #667085; font-size: 12px; }
.v2-time-inputs { display: flex; align-items: center; gap: 5px; }
.v2-time-inputs input { min-width: 0; width: 82px; }
.v2-time-inputs i { color: #98a2b3; font-style: normal; font-size: 12px; }
.v2-plan-task-row.has-time-error { background: #fffaf8; }
.v2-time-error { color: #c2410c; font-size: 11px; }
.v2-plan-time-warning { margin-bottom: 12px; padding: 10px 12px; border: 1px solid #fed7aa; border-radius: 8px; color: #9a3412; background: #fff7ed; font-size: 13px; }
.v2-publish-impact { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 13px 15px; border: 1px solid #c9d8ef; border-radius: 8px; color: #31506f; background: #eef5ff; }
.v2-publish-impact[hidden] { display: none; }
.v2-publish-impact small { flex-basis: 100%; color: #708099; }
.v2-tool-manager { padding: 14px 16px; border: 1px solid #dfe6f1; border-radius: 9px; background: #fbfcfe; }
.v2-tool-manager summary { color: #315ca8; font-weight: 700; cursor: pointer; }
.v2-tool-manager > p { margin: 10px 0 14px; color: #71809a; font-size: 13px; }
.v2-tool-manager .v2-form-grid { margin-bottom: 12px; }
.v2-tool-manager > .v2-muted { margin-left: 10px; font-size: 13px; }
.v2-metric-grid > .v2-metric-wide { grid-column: span 2; }
.v2-plan-checkpoints { display: grid; gap: 8px; padding: 14px 20px; border-top: 1px solid #edf1f7; background: #fbfcfe; }
.v2-legacy-coaching-disclosure { margin-top: 14px; overflow: hidden; border: 1px solid #dfe6f1; border-radius: 9px; background: #fff; }
.v2-legacy-coaching-disclosure > summary { padding: 13px 15px; color: #66758c; background: #f8fafd; cursor: pointer; font-size: 13px; font-weight: 700; }
.v2-legacy-coaching-disclosure > .table-wrapper { margin: 0; border-top: 1px solid #e7ecf3; }
.v2-legacy-revenue-plan-disclosure { margin-top: 14px; overflow: hidden; border: 1px solid #dfe6f1; border-radius: 9px; background: #fff; }
.v2-legacy-revenue-plan-disclosure > summary { padding: 13px 15px; color: #66758c; background: #f8fafd; cursor: pointer; font-size: 13px; font-weight: 700; }
.v2-legacy-revenue-plan-host { padding-top: 1px; border-top: 1px solid #e7ecf3; }
.coaching-materials-page.v2-financing-plan-active > .page-header > .add-btn,
.coaching-materials-page.v2-financing-plan-active .coaching-plan-table-container .action-btns { display: none !important; }
.coaching-materials-page.v2-financing-plan-active .coaching-plan-table-container > .table-wrapper { display: none !important; }
.coaching-materials-page.v2-revenue-schedule-active > .page-header > .add-btn,
.coaching-materials-page.v2-revenue-schedule-active .revenue-plan-table-container .action-btns { display: none !important; }
.coaching-materials-page.v2-revenue-schedule-active .revenue-plan-table-container > :not(#merchant-financing-native-root):not(.v2-legacy-revenue-plan-disclosure) { display: none !important; }
.v2-schedule { display: grid; gap: 14px; }
.v2-schedule-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.v2-schedule-header h2 { margin: 0; color: #25334b; font-size: 20px; }
.v2-schedule-header p { margin: 6px 0 0; color: #74839a; font-size: 13px; }
.v2-schedule-controls { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.v2-schedule-view-switch { display: flex; gap: 3px; padding: 3px; border: 1px solid #dfe6f1; border-radius: 9px; background: #f7f9fc; }
.v2-schedule-view-switch button, .v2-schedule-pending { min-height: 34px; border: 0; border-radius: 6px; padding: 6px 12px; color: #66758c; background: transparent; cursor: pointer; font-weight: 700; }
.v2-schedule-view-switch button.is-active { color: #fff; background: linear-gradient(135deg,#667eea,#764ba2); box-shadow: 0 3px 8px rgba(102,126,234,.18); }
.v2-schedule-pending { border: 1px solid #d7dfeb; background: #fff; }
.v2-schedule-pending span { display: inline-flex; min-width: 20px; height: 20px; align-items: center; justify-content: center; margin-left: 4px; padding: 0 5px; border-radius: 10px; color: #667085; background: #eef1f6; font-size: 11px; }
.v2-schedule-pending.is-active { border-color: #315ca8; color: #315ca8; background: #edf3ff; }
.v2-schedule-summary { display: grid; grid-template-columns: repeat(3,minmax(120px,auto)) minmax(240px,1fr); align-items: stretch; overflow: hidden; border: 1px solid #dfe6f1; border-radius: 9px; background: #fff; }
.v2-schedule-summary > span { display: grid; gap: 3px; align-content: center; min-height: 56px; padding: 9px 15px; border-left: 1px solid #edf1f7; }
.v2-schedule-summary > span:first-child { border-left: 0; }
.v2-schedule-summary small { color: #8996aa; font-size: 11px; }
.v2-schedule-summary strong { color: #25334b; font-size: 16px; }
.v2-schedule-summary > .v2-schedule-readonly { display: flex; align-items: center; justify-content: flex-end; color: #66758c; text-align: right; font-size: 12px; }
.v2-schedule-legend { display: flex; align-items: center; gap: 22px; padding: 2px 4px; color: #66758c; font-size: 12px; }
.v2-schedule-legend span { display: inline-flex; align-items: center; gap: 6px; }
.v2-schedule-legend .v2-segment, .v2-schedule-customer .v2-segment { width: 24px; height: 24px; border-radius: 6px; }
.v2-schedule-days { display: grid; gap: 12px; }
.v2-schedule-day { overflow: hidden; border: 1px solid #dfe6f1; border-radius: 9px; background: #fff; }
.v2-schedule-day.is-today { border-color: #b9c9e3; box-shadow: inset 3px 0 #315ca8; }
.v2-schedule-day > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 9px 14px; background: #f8fafd; }
.v2-schedule-day > header > div { display: flex; align-items: center; gap: 9px; }
.v2-schedule-day > header time { color: #25334b; font-weight: 800; }
.v2-schedule-day > header span, .v2-schedule-day > header p { color: #71809a; font-size: 12px; }
.v2-schedule-day > header p { margin: 0; }
.v2-schedule-day > header .v2-schedule-today-mark { padding: 2px 7px; border-radius: 9px; color: #315ca8; background: #eaf1ff; font-weight: 700; }
.v2-schedule-task-head, .v2-schedule-task > summary { display: grid; grid-template-columns: 130px 130px minmax(180px,1fr) 120px 100px 100px; align-items: center; gap: 10px; }
.v2-schedule-task-head { padding: 7px 16px; color: #8996aa; background: #fcfdff; font-size: 11px; }
.v2-schedule-task { border-top: 1px solid #edf1f7; }
.v2-schedule-task > summary { position: relative; min-height: 52px; padding: 8px 38px 8px 16px; color: #53627a; cursor: pointer; list-style: none; font-size: 13px; }
.v2-schedule-task > summary::-webkit-details-marker { display: none; }
.v2-schedule-task > summary::after { content: '›'; position: absolute; right: 16px; top: 50%; color: #8996aa; font-size: 20px; transform: translateY(-50%) rotate(90deg); }
.v2-schedule-task[open] > summary::after { transform: translateY(-50%) rotate(-90deg); }
.v2-schedule-task > summary:hover { background: #f8faff; }
.v2-schedule-task.is-completed > summary { color: #8996aa; background: #fcfdfd; }
.v2-schedule-task > summary time { color: #2f5eaa; font-weight: 700; white-space: nowrap; }
.v2-schedule-tool { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.v2-schedule-tool strong { overflow: hidden; color: #53627a; text-overflow: ellipsis; white-space: nowrap; }
.v2-schedule-tool small { overflow: hidden; color: #8996aa; font-size: 11px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.v2-schedule-customer { display: flex; align-items: center; gap: 7px; }
.v2-schedule-tool { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-schedule-state { justify-self: start; padding: 4px 8px; border-radius: 7px; color: #8a5a16; background: #fff4d9; font-size: 11px; font-weight: 700; white-space: nowrap; }
.v2-schedule-state.is-COMPLETED { color: #2f7b5d; background: #e9f8f1; }
.v2-schedule-task-detail { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 16px 14px; border-top: 1px dashed #e2e8f1; background: #f8faff; }
.v2-schedule-task-detail dl { display: grid; grid-template-columns: repeat(4,minmax(120px,auto)); gap: 10px 24px; min-width: 0; margin: 0; }
.v2-schedule-task-detail dl > div { min-width: 0; }
.v2-schedule-task-detail dt { margin-bottom: 3px; color: #8996aa; font-size: 11px; }
.v2-schedule-task-detail dd { overflow: hidden; margin: 0; color: #53627a; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.v2-schedule-task-detail .v2-primary { flex: 0 0 auto; padding: 8px 13px; }
.v2-legacy-revenue { margin-top: 18px; overflow: hidden; border: 1px solid #dfe6f1; border-radius: 10px; background: #fff; }
.v2-legacy-revenue > summary { display: flex; align-items: center; gap: 8px; padding: 13px 15px; color: #53627a; cursor: pointer; list-style-position: inside; font-size: 13px; font-weight: 700; }
.v2-legacy-revenue > summary span { padding: 2px 7px; border-radius: 11px; color: #315ca8; background: #edf3ff; font-size: 11px; }
.v2-legacy-revenue > summary small { margin-left: auto; color: #8996aa; font-weight: 400; }
.v2-legacy-revenue-list { border-top: 1px solid #edf1f7; }
.v2-legacy-revenue-row { display: grid; grid-template-columns: minmax(190px,1.4fr) 140px 190px 100px 48px; width: 100%; align-items: center; gap: 12px; padding: 11px 15px; border: 0; border-top: 1px solid #f0f3f8; color: #53627a; text-align: left; background: #fff; cursor: pointer; }
.v2-legacy-revenue-row:first-child { border-top: 0; }
.v2-legacy-revenue-row:hover { background: #f8faff; }
.v2-legacy-revenue-row:disabled { cursor: default; opacity: .7; }
.v2-legacy-revenue-row > span:first-child { display: grid; gap: 3px; min-width: 0; }
.v2-legacy-revenue-row > span:first-child strong,.v2-legacy-revenue-row > span:first-child small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-legacy-revenue-row > span:first-child strong { color: #25334b; }
.v2-legacy-revenue-row > span:first-child small { color: #8996aa; }
.v2-legacy-revenue-row > em { color: #315ca8; font-style: normal; font-weight: 700; }
.v2-legacy-revenue-error { margin-top: 18px; padding: 11px 14px; border: 1px solid #f1d0a6; border-radius: 9px; color: #8a5a16; background: #fff8e8; font-size: 13px; }
.v2-platform-native-root { width: 100%; min-width: 0; padding: 0 0 28px; color: #25334b; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; }
.v2-platform-nav { display: inline-flex; gap: 4px; margin: 0 0 18px; padding: 4px; border: 1px solid #dce4f0; border-radius: 10px; background: #f5f7fb; }
.v2-platform-nav a { min-width: 108px; padding: 9px 16px; border-radius: 7px; color: #657289; text-align: center; text-decoration: none; font-size: 13px; font-weight: 700; }
.v2-platform-nav a:hover { color: #315ca8; background: #fff; }
.v2-platform-nav a.is-active { color: #fff; background: #315ca8; box-shadow: 0 4px 10px rgba(49,92,168,.2); }
.v2-platform-module-host { width: 100%; min-width: 0; }
.v2-platform-account { display: grid; gap: 18px; }
.v2-platform-account > .v2-page-title { margin-bottom: 0; }
.v2-platform-account .v2-action-row { align-items: end; flex-wrap: wrap; padding: 0; }
.v2-platform-account .v2-import-card > .v2-action-row label { flex: 1 1 320px; }
.v2-platform-account .v2-summary { margin-bottom: 0; }
.v2-platform-account .v2-plan-task-table { overflow-x: auto; }
.v2-platform-account-table { width: 100%; min-width: 820px; border-collapse: collapse; }
.v2-platform-account-table th, .v2-platform-account-table td { padding: 12px 14px; border-bottom: 1px solid #edf1f7; color: #53627a; text-align: left; vertical-align: middle; }
.v2-platform-account-table th { color: #78869b; background: #f7f9fc; font-size: 12px; white-space: nowrap; }
.v2-platform-account-table td:first-child strong { color: #25334b; }
.v2-platform-account-table td small { color: #8996aa; }
.v2-platform-account fieldset { margin: 0; padding: 14px 16px; border: 1px solid #dfe6f1; border-radius: 9px; }
.v2-platform-account legend { padding: 0 6px; color: #53627a; font-weight: 700; }
.v2-platform-role-option { display: inline-flex !important; align-items: center; gap: 7px !important; padding: 8px 10px; border: 1px solid #dfe6f1; border-radius: 7px; color: #53627a; background: #fbfcfe; cursor: pointer; }
.v2-platform-role-option input { width: 16px !important; min-height: 16px !important; margin: 0; accent-color: #315ca8; }
.v2-platform-account [data-account-editor][hidden] { display: none !important; }
.v2-platform-feedback-layout { grid-template-columns: minmax(300px,.82fr) minmax(430px,1.18fr); align-items: start; }
.v2-platform-feedback-layout > section { min-width: 0; }
.v2-feedback-list-item { width: 100%; appearance: none; color: #53627a; text-align: left; cursor: pointer; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.v2-feedback-list-item:hover { transform: translateY(-1px); border-color: #b9cae5; box-shadow: 0 8px 20px rgba(49,92,168,.09); }
.v2-feedback-list-item.is-selected, .v2-feedback-list-item[aria-current="true"] { border-color: #315ca8; box-shadow: 0 0 0 2px rgba(49,92,168,.12); }
.v2-feedback-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.v2-feedback-list-item > span:not(.v2-feedback-list-heading) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-feedback-list-item small { color: #8996aa; }
.v2-feedback-detail-card { min-width: 0; }
.v2-feedback-detail-card > p { color: #38475e; line-height: 1.75; white-space: pre-wrap; }
.v2-feedback-meta { display: grid; gap: 10px; margin: 0; }
.v2-feedback-meta > div { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 12px; padding: 10px 0; border-top: 1px solid #edf1f7; }
.v2-feedback-meta dt { color: #8996aa; }
.v2-feedback-meta dd { min-width: 0; margin: 0; color: #53627a; }
.v2-feedback-handle { display: grid; gap: 12px; padding-top: 4px; }
.v2-feedback-handle h3 { margin: 0; }
.v2-feedback-handle textarea { width: 100%; min-height: 104px; resize: vertical; border: 1px solid #cdd7e6; border-radius: 8px; padding: 10px 12px; font: inherit; }
.v2-feedback-handle .v2-action-row, .v2-platform-feedback-layout > section > .v2-action-row { flex-wrap: wrap; padding: 0; }
@media (max-width: 760px) {
  .v2-topbar { padding: 0 16px; }
  .v2-main { width: calc(100% - 20px); padding-top: 16px; }
  .v2-legend { gap: 10px; flex-wrap: wrap; }
  .v2-summary { grid-template-columns: 1fr 1fr; }
  .v2-task-head { display: none; }
  .v2-task-row { grid-template-columns: 38px 56px 1fr auto; }
  .v2-task-row .v2-evidence { grid-column: 3; }
  .v2-task-row .v2-primary, .v2-task-row .v2-done { grid-column: 4; grid-row: 1 / span 2; }
  .v2-preview { grid-template-columns: 1fr 1fr; }
  .v2-card-actions { flex-direction: column; align-items: flex-end; }
  .v2-metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v2-metric-grid > .v2-metric-wide { grid-column: 1 / -1; }
  .v2-two-column, .v2-three-column { grid-template-columns: 1fr; }
  .v2-plan-insight-grid { grid-template-columns: 1fr; }
  .v2-form-grid { grid-template-columns: 1fr; }
  .v2-summary-three { grid-template-columns: 1fr 1fr 1fr; }
  .v2-summary-four { grid-template-columns: 1fr 1fr; }
  .v2-original-note { width: 100%; margin-left: 0; }
  .v2-tool-group-head { grid-template-columns: 1fr auto auto; }
  .v2-tool-group-head .v2-primary { grid-column: 1 / -1; }
  .v2-tool-task-head { display: none; }
  .v2-tool-task { grid-template-columns: 28px 1fr auto; }
  .v2-tool-task > :nth-child(4), .v2-tool-task > :nth-child(5), .v2-tool-task > :nth-child(6), .v2-tool-task > :nth-child(7) { grid-column: 2 / -1; }
  .v2-import-fields, .v2-preview-summary { grid-template-columns: 1fr; }
  .v2-plan-task-table { overflow-x: auto; }
  .v2-plan-task-head, .v2-plan-task-row { min-width: 690px; }
  .v2-page-title { align-items: flex-start; flex-direction: column; gap: 12px; }
  .v2-today-actions { width: 100%; justify-content: space-between; }
  .v2-legacy-revenue > summary { align-items: flex-start; flex-wrap: wrap; }
  .v2-legacy-revenue > summary small { width: 100%; margin-left: 20px; }
  .v2-legacy-revenue-list { overflow-x: auto; }
  .v2-legacy-revenue-row { min-width: 760px; }
  .v2-tech-import-disclosure > summary { align-items: flex-start; flex-direction: column; gap: 5px; }
  .v2-tech-checkpoint-list li { grid-template-columns: 1fr; gap: 3px; }
  .v2-tech-progress-summary { grid-template-columns: 1fr; }
  .v2-platform-nav { display: flex; width: 100%; }
  .v2-platform-nav a { flex: 1; min-width: 0; }
  .v2-platform-feedback-layout { grid-template-columns: 1fr; }
  .v2-platform-account .v2-summary-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .v2-native-root-schedule > .v2-main { padding: 12px; }
  .v2-schedule-header { flex-direction: column; }
  .v2-schedule-controls { width: 100%; justify-content: flex-start; }
  .v2-schedule-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v2-schedule-summary > span { border-top: 1px solid #edf1f7; }
  .v2-schedule-summary > span:nth-child(-n+2) { border-top: 0; }
  .v2-schedule-summary > .v2-schedule-readonly { grid-column: 1 / -1; justify-content: flex-start; text-align: left; }
  .v2-schedule-legend { gap: 10px; flex-wrap: wrap; }
  .v2-schedule-day > header { align-items: flex-start; flex-direction: column; gap: 4px; }
  .v2-schedule-task-head { display: none; }
  .v2-schedule-task > summary { grid-template-columns: minmax(100px,1fr) 90px auto; gap: 8px; }
  .v2-schedule-task > summary time { grid-column: 1; }
  .v2-schedule-customer { grid-column: 2; }
  .v2-schedule-state { grid-column: 3; }
  .v2-schedule-tool { grid-column: 1 / 3; }
  .v2-schedule-task > summary .v2-amount { grid-column: 3; }
  .v2-schedule-task > summary .v2-rollover { grid-column: 1 / -1; justify-self: start; }
  .v2-schedule-task-detail { align-items: stretch; flex-direction: column; }
  .v2-schedule-task-detail dl { grid-template-columns: 1fr 1fr; }
  .v2-schedule-task-detail .v2-primary { width: 100%; }
  .v2-legacy-revenue-plan-host { overflow-x: auto; }
}

@media print {
  body * { visibility: hidden !important; }
  .v2-manager-plan-approval, .v2-manager-plan-approval *, .v2-plan-overview, .v2-plan-overview * { visibility: visible !important; }
  .v2-manager-plan-approval, .v2-plan-overview { position: relative; left: 0; top: 0; width: 100%; box-shadow: none !important; }
  .v2-action-row, [data-v2-refresh] { display: none !important; }
}
.v2-payer-registry { margin-top: 18px; padding: 16px; border: 1px solid #dde3ee; border-radius: 10px; background: #fff; }
.v2-payer-registry > header { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.v2-payer-registry h3, .v2-payer-registry p { margin: 0; }
.v2-payer-registry header p { margin-top: 5px; color: #7a8497; }
.v2-payer-progress { display: grid; grid-template-columns: repeat(3, minmax(100px, 1fr)); gap: 10px; margin: 14px 0; }
.v2-payer-progress > div { padding: 12px; border-radius: 8px; background: #f5f7fb; }
.v2-payer-progress small, .v2-payer-progress strong { display: block; }
.v2-payer-progress strong { margin-top: 4px; font-size: 22px; color: #314c92; }
.v2-payer-progress p { grid-column: 1 / -1; color: #68758c; }
.v2-payer-slot { display: grid; grid-template-columns: 150px 1fr 130px auto; gap: 10px; align-items: center; padding: 11px 0; border-top: 1px solid #edf0f5; }
.v2-payer-slot > div:first-child { display: grid; gap: 2px; }
.v2-payer-slot > div:first-child span { color: #7a8497; font-size: 12px; }
.v2-payer-slot.is-ready .v2-status { color: #217a4c; }
.v2-payer-form { display: grid; grid-template-columns: repeat(3, minmax(140px, 1fr)); gap: 10px; align-items: end; }
.v2-payer-form[hidden] { display: none; }
.v2-payer-form { margin-top: 16px; padding: 14px; border-radius: 8px; background: #f7f8fc; }
.v2-payer-form-title { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; }
.v2-payer-form-title button { border: 0; background: transparent; font-size: 22px; cursor: pointer; }
.v2-payer-form label { display: grid; gap: 5px; color: #59667d; font-size: 13px; }
.v2-payer-form input, .v2-payer-form select { min-height: 36px; border: 1px solid #d9deea; border-radius: 6px; padding: 0 9px; }
.v2-payer-evidence, .v2-payer-consent, .v2-payer-form .v2-action-row { grid-column: 1 / -1; }
.v2-payer-consent { display: flex !important; grid-template-columns: auto 1fr; align-items: center; }
.v2-payer-consent input { min-height: auto; }
[data-payer-message] { min-height: 24px; margin-top: 10px; color: #4560a8; }
.v2-tech-payer-summary { display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; margin: 12px 0; padding: 14px; border: 1px solid #dce4f4; border-radius: 8px; background: #f6f8fd; }
.v2-tech-payer-summary p { margin: 5px 0 0; color: #65728a; }
.v2-tech-payer-summary > span { color: #4560a8; font-weight: 600; }
.v2-tech-payer-summary > small { grid-column: 1 / -1; color: #7a8497; }
.v2-operational-tasks { margin-bottom: 18px; border: 1px solid #d7e2f5; border-radius: 10px; background: #f7faff; overflow: hidden; }
.v2-operational-tasks > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #e2e9f5; }
.v2-operational-tasks h2, .v2-operational-tasks p { margin: 0; }
.v2-operational-tasks header p { margin-top: 4px; color: #718097; font-size: 13px; }
.v2-operational-tasks > header > strong { color: #315ca8; }
.v2-operational-tasks article { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.4fr) minmax(150px, .8fr) auto; align-items: center; gap: 14px; padding: 14px 16px; background: #fff; }
.v2-operational-tasks article + article { border-top: 1px solid #edf1f7; }
.v2-operational-tasks article > div { display: grid; gap: 3px; }
.v2-operational-tasks article > div span, .v2-operational-tasks article small { color: #718097; }
.v2-operational-tasks article > p { color: #46556c; }
.v2-operational-tasks .v2-operational-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.v2-critical-review-overlay { position: fixed; inset: 0; z-index: 1300; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(20, 30, 45, .62); }
.v2-critical-review-dialog { display: flex; width: min(920px, 94vw); max-height: 90vh; flex-direction: column; overflow: hidden; border-radius: 10px; background: #fff; box-shadow: 0 24px 60px rgba(14, 24, 40, .28); }
.v2-critical-review-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border-bottom: 1px solid #e3e8f0; }
.v2-critical-review-dialog > header > div { display: grid; gap: 3px; }
.v2-critical-review-dialog > header span { color: #718097; font-size: 13px; }
.v2-critical-review-dialog > header button { width: 32px; height: 32px; border: 0; background: transparent; color: #56657a; cursor: pointer; font-size: 24px; }
.v2-critical-review-tip { display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px 20px; color: #6b4d18; background: #fff8e7; font-size: 13px; }
.v2-critical-review-tip button { flex: 0 0 auto; margin-left: auto; }
.v2-critical-review-list { display: grid; gap: 10px; min-height: 0; padding: 16px 20px; overflow: auto; }
.v2-critical-review-list article { display: grid; grid-template-columns: minmax(280px, 1.4fr) minmax(220px, 1fr) 110px 110px; align-items: end; gap: 12px; padding: 12px; border: 1px solid #e2e8f1; border-radius: 8px; }
.v2-critical-review-list article > div { display: grid; gap: 4px; }
.v2-critical-review-list article > div span { color: #718097; font-size: 12px; }
.v2-critical-review-locator { margin: 4px 0 0; color: #375a8c; font-size: 12px; line-height: 1.55; }
.v2-critical-review-list label { display: grid; gap: 5px; color: #5a687c; font-size: 12px; }
.v2-critical-review-list input { min-height: 38px; padding: 7px 10px; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; }
.v2-critical-review-dialog > footer { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 14px 20px; border-top: 1px solid #e3e8f0; }
.v2-critical-review-dialog > footer span { margin-right: auto; color: #b42318; font-size: 13px; }
.v2-payer-registry.is-focused { border-color: #315ca8; box-shadow: 0 0 0 3px rgba(49,92,168,.12); }
@media (max-width: 760px) { .v2-payer-progress, .v2-payer-form { grid-template-columns: 1fr; } .v2-payer-slot { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .v2-critical-review-list article { grid-template-columns: 1fr 1fr; } .v2-critical-review-list article > div, .v2-critical-account-name { grid-column: 1 / -1; } }
@media (max-width: 760px) { .v2-operational-tasks article { grid-template-columns: 1fr; } .v2-operational-tasks article .v2-primary { width: 100%; } .v2-operational-tasks .v2-operational-actions { justify-content: stretch; } }
.v2-manager-plan-approval {
  border: 2px solid #5f67d8;
  background: #f7f7ff;
}

.v2-manager-plan-approval.is-focused {
  box-shadow: 0 0 0 5px rgba(95, 103, 216, .14);
}
