/* Promiso R6 adoption: page layout and state styles; shared palette in promiso-tokens.css. */
* {
  box-sizing:border-box;
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:inherit;
  line-height:1.6;
  font-variant-numeric:tabular-nums;
}
a {
  color:var(--accent);
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
button,
input,
select,
textarea {
  font:inherit;
}
button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color:transparent;
}
button {
  border:1px solid var(--accent);
  border-radius:var(--radius);
  background:var(--accent);
  color:var(--on-accent);
  padding:9px 15px;
  min-height:44px;
  cursor:pointer;
  line-height:1.45;
  font-weight:600;
  transition:background .15s;
}
button:hover {
  background:var(--accent);
}
button.secondary {
  background:var(--paper);
  color:var(--ink);
  border-color:var(--line);
}
button.secondary:hover {
  background:var(--accent-soft);
  border-color:var(--line);
}
button:disabled {
  opacity:.4;
  cursor:default;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:3px;
}
input,
select,
textarea {
  width:100%;
  border:1px solid var(--input-line);
  border-radius:var(--radius);
  background:var(--card);
  color:var(--ink);
  padding:10px 12px;
  min-height:44px;
}
input:focus,
select:focus,
textarea:focus {
  border-color:var(--accent);
}
input[readonly] {
  background:var(--paper);
}
input[type=checkbox] {
  width:20px;
  min-height:20px;
}
textarea {
  min-height:94px;
  resize:vertical;
}
label {
  display:block;
  color:var(--muted);
  font-weight:500;
  font-size:.875rem;
  margin:12px 0 16px;
}
label > input,
label > select,
label > textarea {
  display:block;
  margin-top:6px;
}
h1,
h2,
h3,
p {
  margin-top:0;
}
h1 {
  font-size:27px;
  line-height:1.3;
  margin-bottom:8px;
  letter-spacing:normal;
}
h2 {
  font-size:18px;
  line-height:1.4;
  margin-bottom:16px;
}
h3 {
  font-size:16px;
}
.muted {
  color:var(--muted);
  font-size:.875rem;
}
.row {
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 18px;
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
[hidden] {
  display:none!important;
}
.app-header,
.login-header {
  height:var(--header);
  display:flex;
  gap:20px;
  align-items:center;
  justify-content:space-between;
  background:var(--card);
  border-bottom:1px solid var(--line);
  padding:0 26px;
}
.app-header {
  position:fixed;
  inset:0 0 auto;
  z-index:20;
}
.brand {
  font:inherit;
  letter-spacing:normal;
  color:var(--ink);
  white-space:nowrap;
  display:flex;
  align-items:center;
  gap:8px;
}
.brand:hover {
  text-decoration:none;
}
.brand span {
  font-size:.875rem;
  letter-spacing:normal;
  font-weight:600;
  color:var(--accent);
  background:var(--accent-soft);
  padding:6px 7px;
  border-radius:var(--radius);
}
.header-label {
  margin-right:auto;
  color:var(--muted);
  font-size:.875rem;
}
.header-tools {
  display:flex;
  align-items:center;
  gap:15px;
  margin-left:auto;
}
.identity {
  font-size:.875rem;
  color:var(--muted);
}
.header-tools > button {
  font-size:.875rem;
  min-height:44px;
  padding:7px 10px;
}
.language-selector {
  margin:0;
  position:relative;
  display:inline-flex;
  align-items:center;
}
.language-selector:after {
  content:"";
  pointer-events:none;
  border:4px solid transparent;
  border-top-color:var(--muted);
  position:absolute;
  right:11px;
  top:calc(50% + 2px);
}
.language-selector select {
  appearance:none;
  -webkit-appearance:none;
  width:112px;
  min-height:44px;
  margin:0;
  padding:7px 29px 7px 12px;
  font-size:.875rem;
  cursor:pointer;
  background:var(--paper);
  border-color:transparent;
}
.language-selector select:hover {
  border-color:var(--input-line);
}
.login-page > .language-selector {
  position:absolute;
  right:26px;
  top:18px;
}
.sidebar {
  position:fixed;
  top:var(--header);
  bottom:0;
  left:0;
  width:var(--sidebar);
  background:var(--card);
  border-right:1px solid var(--line);
  padding:28px 16px 18px;
  display:flex;
  flex-direction:column;
  overflow:auto;
  z-index:19;
}
.sidebar nav {
  flex:1;
}
.nav-group { margin-bottom:12px; }
.nav-group + .nav-group { border-top:1px solid var(--line); padding-top:12px; }
.nav-caption {
  font-size:.875rem;
  color:var(--ink);
  font-weight:700;
  line-height:1.5;
  margin:0 0 8px;
  padding:7px 12px;
  background:var(--paper);
  border-left:3px solid var(--line);
}

.nav-item {
  display:flex;
  align-items:center;
  min-height:44px;
  padding:8px 12px;
  border-radius:var(--radius);
  color:var(--muted);
  font-weight:500;
  margin:1px 0;
}
.nav-item:hover {
  background:var(--paper);
  text-decoration:none;
}
.nav-item[aria-current=page] {
  background:var(--accent-soft);
  color:var(--accent);
  font-weight:600;
}
.nav-item[aria-current=page]:before {
  content:"";
  height:6px;
  width:6px;
  border-radius:50%;
  background:var(--accent);
  margin-right:10px;
}
.sidebar-account {
  border-top:1px solid var(--line);
  padding:20px 12px 0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.account-name {
  font-weight:600;
}
.icon-button {
  background:none;
  border:0;
  color:var(--ink);
  padding:4px 8px;
  font-size:21px;
}
.icon-button:hover {
  background:var(--accent-soft);
}
#nav-toggle {
  display:none;
}
.nav-scrim {
  display:none;
}
.workspace-main {
  margin:var(--header) 0 0 var(--sidebar);
  padding:16px 28px 40px;
  max-width:1800px;
}
.staff-workspace {
  line-height:1.5;
}
.breadcrumbs {
  display:flex;
  gap:11px;
  align-items:center;
  font-size:.875rem;
  color:var(--muted);
  min-height:22px;
  margin-bottom:12px;
}
.breadcrumbs a {
  color:var(--muted);
}
.breadcrumbs > button {
  margin-left:auto;
}
.page-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:26px;
}
.page-heading p {
  margin:0;
  max-width:800px;
}
.page-heading > button {
  white-space:nowrap;
}
.list-card {
  background:transparent;
  border:0;
  border-radius:0;
  overflow:hidden;
}
.request-filters {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0 18px 10px;
}
.request-filters button[aria-pressed="true"] {
  background:var(--paper);
  border-color:var(--accent);
}
.payment-link-summary table {
  table-layout:fixed;
  min-width:0;
}
.payment-link-summary th:first-child {
  width:38%;
}
.payment-link-summary th,
.payment-link-summary td {
  overflow-wrap:anywhere;
  white-space:normal;
}
.payment-link-next {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.list-toolbar {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding:12px 16px;
  border-bottom:1px solid var(--line);
  margin:0;
}
.list-toolbar label {
  margin:0;
}
.list-toolbar input,
.list-toolbar select {
  margin:0;
}
.list-toolbar .search-field {
  flex:1;
  min-width:170px;
  max-width:460px;
}
.list-toolbar > label:not(.search-field) {
  max-width:175px;
}
.list-toolbar > label.sort-field {
  flex:0 0 280px;
  max-width:100%;
}
.list-toolbar button {
  margin-left:auto;
}
.staff-workspace .list-toolbar .intake-field{padding:0; border:0; gap:5px}
.staff-workspace .list-toolbar{align-items:flex-end}
.staff-workspace .list-toolbar button{width:auto; flex:0 0 auto; min-height:44px; max-height:44px; padding:8px 16px}
.staff-intake-list td p{margin:2px 0; font-size:.875rem}.staff-intake-list td details{margin:2px 0}
.staff-workspace .order-section form>button{justify-self:start; width:auto}
.staff-workspace .order-section{border-radius:var(--radius)}
.staff-workspace .order-section h2{font-size:17px}
.staff-workspace .order-section .intake-field{padding:6px 0; border:0}
.table-wrap {
  width:100%;
  overflow:auto;
}
table {
  width:100%;
  border-collapse:collapse;
  text-align:left;
  font-size:.875rem;
}
th {
  background:var(--paper);
  color:var(--muted);
  font-size:.875rem;
  font-weight:600;
  white-space:nowrap;
  border-bottom:1px solid var(--line);
  padding:10px 16px;
}
td {
  padding:11px 16px;
  border-bottom:1px solid var(--line);
  vertical-align:middle;
  overflow-wrap:anywhere;
}
tr:last-child td {
  border-bottom:0;
}
tr:hover td {
  background:var(--paper);
}
td .order {
  font-weight:600;
  white-space:nowrap;
}
td button {
  font-size:.875rem;
  padding:7px 10px;
  min-height:44px;
  white-space:nowrap;
}
td .row {
  min-width:160px;
}
.pagination {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 16px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:.875rem;
  flex-wrap:wrap;
}
.page-controls {
  display:flex;
  align-items:center;
  gap:7px;
}
.page-controls button {
  min-height:44px;
  padding:6px 9px;
  font-size:.875rem;
}
.page-size {
  margin:0 8px 0 0;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.875rem;
}
.page-size select {
  width:65px;
  min-height:44px;
  margin:0;
  padding:5px 8px;
}
.badge {
  display:inline-flex;
  align-items:center;
  gap:5px;
  border-radius:var(--radius);
  font-size:.875rem;
  padding:4px 8px;
  font-weight:600;
  white-space:nowrap;
  background:var(--accent-soft);
  color:var(--accent);
}
.badge-success {
  background:var(--paper);
  color:var(--success);
}
.empty {
  padding:70px 24px;
  text-align:center;
  color:var(--muted);
}
[aria-busy=true] {
  opacity:.55;
  pointer-events:none;
}
.card {
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  margin-bottom:12px;
  min-width:0;
  overflow-wrap:anywhere;
}
.info-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 20px;
}
.lookup-form {
  display:flex;
  align-items:end;
  gap:12px;
}
.lookup-form label {
  flex:1;
  max-width:520px;
}
.lookup-form input {
  margin-top:6px;
  font-family:var(--font);
}
.detail-groups {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.detail-groups button[aria-pressed=true] {
  background:var(--accent);
  color:var(--on-accent);
  border-color:var(--accent);
}
.info-grid p {
  margin-bottom:4px;
}
.amount {
  font-size:30px;
  font-weight:750;
  line-height:1.3;
  letter-spacing:normal;
}
.detail-tabs {
  display:flex;
  gap:24px;
  border-bottom:1px solid var(--line);
  margin:12px 0 16px;
  overflow:auto;
}
.detail-tabs button {
  flex:0 0 auto;
  border:0;
  border-radius:0;
  background:none;
  color:var(--muted);
  padding:10px 1px 13px;
  font-size:14px;
  white-space:nowrap;
  border-bottom:3px solid transparent;
}
.detail-tabs button[aria-selected=true] {
  color:var(--accent);
  border-bottom-color:var(--accent);
  font-weight:600;
}
.detail-tabs button:hover {
  color:var(--accent);
}
[role=tabpanel] > .table-wrap {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  margin-bottom:18px;
}
[role=tabpanel] > .action-entry {
  margin:14px 10px 14px 0;
  display:inline-block;
}
.notice {
  background:var(--accent-soft);
  border-radius:var(--radius);
  padding:16px 20px;
  color:var(--accent);
  font-size:.875rem;
}
.warning {
  border-left:3px solid #b38432;
  background:var(--paper);
  border-radius:var(--radius);
  padding:15px;
  color:var(--warning);
  font-size:.875rem;
  white-space:pre-wrap;
}
.success {
  color:var(--success);
}
details {
  border:1px solid var(--line);
  background:var(--paper);
  border-radius:var(--radius);
  padding:16px 20px;
  margin-bottom:16px;
}
summary {
  cursor:pointer;
  font-weight:600;
  min-height:30px;
}
details > table,
details > .table-wrap {
  margin-top:16px;
}
details > form {
  margin-top:12px;
}
code {
  font:12px ui-monospace,monospace;
  overflow-wrap:anywhere;
}
.form-dialog {
  width:min(700px,calc(100vw - 32px));
  max-height:calc(100dvh - 48px);
  padding:28px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:none;
}
.form-dialog::backdrop,
dialog::backdrop {
  background:color-mix(in srgb,var(--ink) 20%,transparent);
}
.dialog-heading {
  display:flex;
  align-items:flex-start;
  gap:20px;
  justify-content:space-between;
  margin-bottom:18px;
}
.dialog-heading h2 {
  font-size:21px;
  margin:0;
}
.dialog-heading button {
  min-height:44px;
  font-size:.875rem;
}
.form-dialog details {
  border:0;
  padding:0;
  margin:0;
}
.form-dialog form > button[type=submit] {
  margin-top:10px;
  width:100%;
}
.form-dialog .grid label {
  color:var(--muted);
}
dialog:not(.form-dialog) {
  max-width:95vw;
  max-height:95vh;
  border:0;
  border-radius:var(--radius);
  padding:20px;
}
dialog img {
  max-width:85vw;
  max-height:75vh;
  object-fit:contain;
}
#message:empty {
  display:none;
}
#message {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--paper);
  padding:14px 18px;
  font-size:.875rem;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
#pending {
  background:var(--paper);
  border:1px solid var(--warning-soft);
  border-radius:var(--radius);
  padding:18px;
  margin:16px 0;
}
#pending button {
  margin:6px 8px 0 0;
}
.login {
  width:calc(100% - 32px);
  max-width:440px;
  margin:8vh auto;
  background:var(--paper);
  padding:34px;
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.login h1 {
  font-size:26px;
}
.login form > button {
  width:100%;
  margin-top:10px;
}
.eyebrow {
  font-size:.875rem;
  color:var(--accent);
  letter-spacing:normal;
  font-weight:600;
  margin-bottom:20px;
}
.login-header {
  background:transparent;
  border:0;
}
.login .muted {
  line-height:1.6;
}
@media (min-width:1600px) {
  .workspace-main {
    padding-left:46px;
    padding-right:46px;
  }
}
@media (max-width:1100px) {
  .workspace-main {
    padding:16px;
  }
  .identity {
    display:none;
  }
  .header-label {
    display:none;
  }
  .info-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pagination {
    align-items:flex-start;
  }
  .page-controls {
    flex-wrap:wrap;
  }
  td,
  th {
    padding-left:13px;
    padding-right:13px;
  }
}
@media (max-width:760px) {
  .app-header {
    padding:0 14px;
    gap:12px;
  }
  .header-tools {
    gap:8px;
  }
  .header-tools > button {
    font-size:.875rem;
    padding:6px;
  }
  .language-selector select {
    width:96px;
    font-size:.875rem;
  }
  .brand {
    font-size:21px;
  }
  .brand span {
    font-size:.875rem;
    padding:5px;
  }
  #nav-toggle {
    display:block;
  }
  .sidebar {
    transform:translateX(-100%);
    transition:transform .15s;
    width:236px;
  }
  .nav-open .sidebar {
    transform:translateX(0);
  }
  .nav-open .nav-scrim {
    display:block;
    position:fixed;
    inset:var(--header) 0 0;
    z-index:18;
    background:color-mix(in srgb,var(--ink) 20%,transparent);
    border:0;
    border-radius:0;
  }
  .workspace-main {
    margin-left:0;
    padding:12px 14px 32px;
  }
  .breadcrumbs {
    margin-bottom:12px;
    font-size:.875rem;
  }
  h1 {
    font-size:23px;
  }
  .page-heading {
    margin-bottom:20px;
  }
  .page-heading p {
    font-size:.875rem;
  }
  .list-toolbar {
    padding:14px;
    flex-wrap:wrap;
    gap:9px;
  }
  .list-toolbar .search-field {
    flex-basis:100%;
    max-width:none;
  }
  .list-toolbar > label:not(.search-field) {
    max-width:none;
    flex:1;
  }
  .list-toolbar > label.sort-field {
    flex:1 0 100%;
  }
  .list-toolbar select {
    font-size:.875rem;
  }
  .list-toolbar button {
    font-size:.875rem;
  }
  table {
    min-width:660px;
  }
  .pagination {
    padding:14px;
  }
  .page-size {
    width:100%;
    margin-bottom:6px;
  }
  .page-controls {
    gap:6px;
  }
  #page-number {
    margin:0 2px;
  }
  .card {
    padding:0;
  }
  .amount {
    font-size:27px;
  }
  .detail-tabs {
    gap:20px;
    margin-top:10px;
  }
  .detail-tabs button {
    font-size:.875rem;
  }
  .grid {
    grid-template-columns:1fr;
  }
  .form-dialog {
    padding:20px;
  }
  .info-grid {
    gap:14px;
  }
  .login {
    margin:4vh auto;
    padding:26px;
  }
  .login-header {
    padding:0 18px;
  }
}
@media (prefers-reduced-motion:reduce) {
  * {
    transition:none!important;
  }
}

/* 小屏列表采用带列名的紧凑记录，金额和操作无需横向寻找。 */
.sidebar-account {
  padding-bottom:24px;
}
.currency-cell {
  white-space:nowrap;
}
.reference-code {
  white-space:nowrap;
  word-break:normal;
  font-size:.875rem;
}
@media (max-width: 760px) {
  .list-card .table-wrap {
    overflow:visible;
  }
  .list-card table,
  .list-card tbody {
    display:block;
    min-width:0;
  }
  .list-card tr {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 16px;
    padding:0;
    border-bottom:1px solid var(--line);
  }
  .list-card tr:has(th) {
    display:none;
  }
  .list-card tr:last-child {
    border-bottom:0;
  }
  .list-card td {
    display:block;
    border:0;
    padding:0;
    min-width:0;
    font-size:.875rem;
  }
  .list-card td:before {
    content:attr(data-label);
    display:block;
    color:var(--muted);
    font-size:.875rem;
    margin-bottom:2px;
  }
  .list-card td:first-child {
    grid-column:1 / -1;
    font-size:.875rem;
  }
  .list-card td:first-child:before,
  .list-card td:last-child:before {
    display:none;
  }
  .list-card td:first-child a {
    white-space:normal;
  }
  .list-card td:last-child {
    grid-column:1 / -1;
    align-self:end;
    text-align:right;
  }
  .list-card td:last-child a {
    display:inline-block;
    padding:0;
    background:transparent;
    border-radius:0;
  }
  .list-card tr:hover td {
    background:transparent;
  }
}
.date-time-field {
  min-width:0;
}
.date-time-row {
  display:flex;
  gap:6px;
  align-items:center;
}
.date-time-row > input {
  flex:1;
  min-width:0;
  width:0;
}
.date-time-row > button {
  flex:none;
  padding:8px 10px;
  margin:0;
  font-size:.85rem;
}
.review-hint {
  grid-column:1 / -1;
  margin:0;
}
.confirmation-field {
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:8px;
}
.confirmation-field > input {
  width:18px;
  height:18px;
  flex:none;
  margin:0;
}
.success-toast {
  position:fixed;
  z-index:2000;
  top:76px;
  left:50%;
  width:max-content;
  max-width:min(640px, calc(100vw - 32px));
  padding:12px 18px;
  color:var(--paper);
  background:var(--success);
  border-radius:var(--radius);
  box-shadow:none;
  opacity:0;
  transform:translate(-50%, -8px);
  transition:opacity .25s ease, transform .25s ease;
  pointer-events:none;
}
.success-toast.toast-visible {
  opacity:1;
  transform:translate(-50%, 0);
}
.exception-preview {
  padding:12px;
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.exception-summary {
  overflow-wrap:anywhere;
}
@media (prefers-reduced-motion: reduce) {
  .success-toast {
    transition:none;
  }
}

.exception-facts {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px 20px;
  margin:16px 0;
}
.exception-facts > div {
  min-width:0;
}
.exception-facts dt {
  color:var(--muted);
  font-size:.875rem;
  margin-bottom:4px;
}
.exception-facts dd {
  margin:0;
  overflow-wrap:anywhere;
}
.exception-summary table {
  font-size:.875rem;
}
.exception-summary th,
.exception-summary td {
  padding:8px 10px;
}
@media (max-width: 480px) {
  .exception-facts {
    grid-template-columns:1fr;
    gap:10px;
  }
}

.page-feedback{padding:10px 0; color:var(--accent); line-height:1.6; font-size:14px}.page-feedback:empty{display:none}.page-feedback button{margin:8px 0 0 10px} [aria-busy=true]{cursor:progress}

/* 初审资料卡与审核联动复用现有表格和间距。 */
.intake-social,.intake-review-record,.intake-effective{overflow-wrap:anywhere}.intake-recapture{border:1px solid var(--line,var(--line)); border-radius:var(--radius); margin:16px 0; padding:16px; display:flex; flex-wrap:wrap; gap:20px}.intake-recapture label{display:flex; align-items:center; gap:8px}.intake-review-form>button{margin-top:16px}

.intake-corrections{border:1px solid var(--line,var(--line)); border-radius:var(--radius); padding:16px; margin:16px 0}.intake-correction-fields{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; margin:12px 0}.intake-correction-fields label{display:flex; align-items:center; gap:8px}.intake-correction-fields input{width:auto}.intake-corrections .error{color:var(--danger)}.intake-corrections .error:empty{display:none}
.intake-round-materials{margin-top:12px}.intake-round-materials>summary,.intake-identity>summary{cursor:pointer; font-weight:600; padding:8px 0}.intake-identity{margin-top:28px; border-color:var(--danger-soft)}.intake-identity[hidden],.intake-review-form [hidden]{display:none!important}.intake-identity>p{margin:14px 0}.intake-identity>button{margin-top:12px}
#content .intake-summary{display:block; margin:20px 0}
#content .intake-summary-heading{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px}
#content .intake-summary-heading>strong{font-size:1.12rem}.intake-readonly{color:var(--muted); font-size:.85rem}
#content :is(.intake-summary-times,.archive-source-meta){display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 32px; max-width:900px}
#content :is(.intake-summary-times,.archive-source-meta) p{margin:0; font-variant-numeric:tabular-nums}#content :is(.intake-summary-times,.archive-source-meta) strong{display:block; font-size:.85rem; color:var(--muted); margin-bottom:4px}
@media(max-width:650px){#content :is(.intake-summary-times,.archive-source-meta){grid-template-columns:1fr}}

.intake-profile-values{display:grid; grid-template-columns:minmax(9rem,1fr) minmax(0,2fr); gap:.6rem 1rem}.intake-profile-values dd{margin:0; overflow-wrap:anywhere}.intake-profile-group,.intake-consent-record{padding-block:1rem; border-bottom:1px solid var(--line,var(--line))}

/* Desktop work stays dense enough to compare complete review and money facts. */
body{font-family:var(--font);font-size:1rem;line-height:1.7}.app-header{min-height:var(--header);height:auto;background:var(--paper);padding:12px 28px}.sidebar{background:var(--wash)}
.workspace-main{padding:28px 32px}.workspace-main h1{font-size:1.5rem}.workspace-main h2{font-size:1.16rem}
.header-tools>button,.language-selector select{min-height:44px;font-size:.875rem}.header-tools{gap:12px}
.list-card,.panel,.info-card{border:0;border-radius:0;box-shadow:none;background:transparent}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap table{min-width:680px}th,td{padding:12px;line-height:1.65;font-size:.875rem}th{background:var(--wash);font-weight:500}.table-wrap:has(th:nth-child(10)) table{min-width:1550px}
input,select,textarea{min-height:48px;border-color:var(--input-line);font-size:1rem}button{min-height:44px;border-radius:var(--radius)}button.secondary{border-color:var(--input-line)}
label,.muted,.identity,.header-label,.nav-caption{font-size:.875rem}.nav-item[aria-current=page]{border-left:2px solid var(--accent);background:transparent}.nav-item[aria-current=page]:before{display:none}
.detail-tabs{background:transparent;border-bottom:1px solid var(--line);border-radius:0}.detail-tabs button{border:0;border-radius:0;background:transparent;color:var(--accent)}.detail-tabs button[aria-selected=true]{border-bottom:2px solid var(--accent)}
.intake-panel,.order-section{padding-block:20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.intake-profile-group{padding-block:20px}.intake-profile-values dt{color:var(--muted)}.intake-profile-values dd{color:var(--ink)}
@media(max-width:860px){.workspace-main{padding:20px}.app-header{padding:12px 20px}.header-tools{gap:8px}.identity{max-width:160px;overflow-wrap:anywhere}}

/* 审核档案：所属页签布局，复用Promiso变量。 */
.archive-section{margin-block:1.5rem}.archive-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-block:1rem}.archive-value{min-width:0}.archive-value dt{font-weight:600}.archive-value dd{margin:0;overflow-wrap:anywhere}.archive-value>a{display:block}.archive-note{padding:1rem;border-inline-start:3px solid var(--line);background:var(--wash)}.archive-record{margin-block:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius)}.archive-record>summary{min-height:44px;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.archive-record[open]>summary{margin-bottom:1rem}.archive-message{white-space:pre-wrap;overflow-wrap:anywhere}.archive-document-frame{width:100%;height:28rem;border:1px solid var(--line)}.archive-current-dialog{max-width:min(60rem,calc(100vw - 2rem));max-height:85vh;overflow:auto;padding:1.5rem}.archive-current-dialog::backdrop{background:rgb(0 0 0 / 35%)}.archive-tab-panel[hidden]{display:none}.archive-followup{margin-block:1.5rem;padding-block:1rem;border-block-start:1px solid var(--line)}.archive-table td{overflow-wrap:anywhere}.archive-tab-panel{min-width:0}
@media(max-width:640px){.archive-table thead{display:none}.archive-table,.archive-table tbody,.archive-table tr,.archive-table td{display:block}.archive-table tr{padding:.75rem;border-bottom:1px solid var(--line)}.archive-table td:before{content:attr(data-label);display:block;font-weight:600}.archive-table td{padding:.35rem 0}.archive-record{padding:.75rem}}

.archive-shop-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.archive-shop-image{padding:16px;border:1px solid var(--line);border-radius:var(--radius)}.archive-shop-image h4{margin:0 0 12px}.archive-current-dialog .archive-meta dd{overflow-wrap:anywhere}

/* 审核依据：对齐元数据、纵向门店档案、按轮次折叠。 */
#content :is(.intake-summary-times,.archive-source-meta){max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
#content :is(.intake-summary-times,.archive-source-meta) .archive-value{padding-block:12px;border-bottom:1px solid var(--line)}
#content :is(.intake-summary-times,.archive-source-meta) dt{font-size:.875rem;color:var(--muted);font-weight:500;margin-bottom:4px}
#content :is(.intake-summary-times,.archive-source-meta) dd{font-variant-numeric:tabular-nums}
.archive-shop-group{padding-block:16px;border-top:1px solid var(--line)}
.archive-shop-group h3{margin:0 0 16px}.archive-shop-values{margin:0;display:block}
.archive-shop-values .archive-value,.archive-shop-image{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:8px 24px;padding-block:10px}
.archive-shop-values dt{font-weight:500;color:var(--muted)}.archive-shop-values dd{margin:0}
.archive-shop-images{display:block}.archive-shop-image{border:0;border-bottom:1px solid var(--line);border-radius:0;padding-inline:0;align-items:center}
.archive-shop-image h4,.archive-shop-image p{margin:0}.archive-shop-image button{justify-self:start}
.intake-current-decision,.intake-review-history,.intake-unused-materials,.intake-extra{margin-top:28px!important;padding-top:24px!important;border-top:1px solid var(--line)!important}
.intake-history-round{padding-block:12px;border-bottom:1px solid var(--line)}
.intake-history-round>details{margin:12px 0 0;padding-inline-start:16px;border-inline-start:2px solid var(--line)}
.intake-history-round summary,.intake-extra>summary,.intake-unused-materials>summary{min-height:44px;cursor:pointer;font-weight:600;align-content:center}
@media(max-width:650px){#content :is(.intake-summary-times,.archive-source-meta){grid-template-columns:1fr}.archive-shop-values .archive-value,.archive-shop-image{grid-template-columns:minmax(0,1fr);gap:4px}}

/* 签前身份影像并列，窄屏按顺序查看。 */
.identity-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4,16px)}
.identity-images img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}
@media(max-width:700px){.identity-images{grid-template-columns:1fr}}

/* 签署技术依据可能含长哈希与路径，不扩大整个审核页面。 */
.copy-evidence-json{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.85rem;}

/* 身份证及同轮OCR头像并排；窄屏按资料阅读顺序展开，不裁切影像。 */
.intake-portrait-pair{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}
.intake-portrait-pair>section{min-width:0}.intake-portrait-pair img{object-fit:contain;max-width:100%}
@media(max-width:600px){.intake-portrait-pair{grid-template-columns:minmax(0,1fr)}}

/* 各阶段共用的异常处理入口，窄屏自然换行。 */
.business-stage-actions{display:flex;flex-wrap:wrap;gap:var(--space-3,12px);align-items:center;margin-block:var(--space-4,16px)}

/* 角色待办总数与补正类别，沿用共享色彩和间距。 */
.nav-pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-inline-start:auto;background:var(--accent);color:var(--on-accent);border-radius:999px;font-size:.75rem;line-height:1;flex:none}
.nav-pending-badge[hidden]{display:none}
.nav-item:has(.nav-pending-badge){display:flex;align-items:center;gap:8px}
.review-correction-group+.review-correction-group{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}

/* 门店中心的弹层与操作组拥有独立布局，分区透明规则不覆盖弹层。 */
dialog.shop-reset-dialog{background:var(--paper);color:var(--ink)}
.shop-center-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}
.shop-center-actions .action-error{flex-basis:100%;margin:0}
.nav-count-status{font-size:.875rem;color:var(--muted);margin:var(--space-3) var(--space-2)}
.nav-pending-stale{opacity:.7}
