/*
 * Workpaper binder workspace (2026-08-20).
 *
 * Visual projection only. Formal workpaper, review, fixed-version, attachment,
 * permission and lineage contracts remain owned by Workpaper and
 * AuditWorkpaperDocument.
 */

body[data-active-view="workpaper"] {
  --wpm-ink: #172033;
  --wpm-copy: #40506a;
  --wpm-muted: #77849a;
  --wpm-line: #dfe5ed;
  --wpm-line-soft: #edf1f5;
  --wpm-blue: #2563da;
  --wpm-blue-soft: #edf4ff;
  --wpm-green: #18805e;
  --wpm-green-soft: #eaf7f1;
  --wpm-orange: #bd6b18;
  --wpm-orange-soft: #fff7e9;
  --wpm-canvas: #f7f9fb;
}

body[data-active-view="workpaper"] .breadcrumb {
  min-height: 30px;
  max-width: none;
  padding: 8px 18px 0;
  border-bottom: 1px solid var(--wpm-line-soft);
  background: #fff;
  font-size: 12px;
}

body[data-active-view="workpaper"] .main-content {
  width: 100%;
  height: calc(100vh - 102px);
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: var(--wpm-canvas);
}

#view-workpaper,
#view-workpaper #wpm-content,
#view-workpaper .wpm-project-collection {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}

#view-workpaper .wpm-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#view-workpaper .wpm-workpaper-desk {
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

#view-workpaper .wpm-desk-layout {
  display: grid;
  grid-template-columns: 268px minmax(0, 1fr) var(--wpm-inspector-width, 320px);
  width: 100%;
  height: 100%;
  min-height: 0;
  transition: grid-template-columns 160ms ease;
}

#view-workpaper .wpm-workpaper-desk.inspector-collapsed .wpm-desk-layout {
  grid-template-columns: 268px minmax(0, 1fr) 44px;
}

/* Ordered project binder. */
#view-workpaper .wpm-desk-list {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  max-height: none;
  flex-direction: column;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-right: 1px solid var(--wpm-line);
  background: #fbfcfd;
}

#view-workpaper .wpm-directory-head {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 14px;
  border-bottom: 1px solid var(--wpm-line-soft);
}

#view-workpaper .wpm-directory-head strong {
  color: var(--wpm-ink);
  font-size: 13px;
  font-weight: 760;
}

#view-workpaper .wpm-directory-head span {
  color: var(--wpm-muted);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

#view-workpaper .wpm-directory-search {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  gap: 6px;
  padding: 10px 10px 8px;
}

#view-workpaper .wpm-directory-search .wpm-search {
  width: 100%;
  height: 32px;
  padding: 0 9px;
  border: 1px solid var(--wpm-line);
  border-radius: 6px;
  outline: 0;
  background: #fff;
  color: var(--wpm-ink);
  font: inherit;
  font-size: 11px;
}

#view-workpaper .wpm-directory-search .wpm-search:focus {
  border-color: #8aade8;
  box-shadow: 0 0 0 2px rgba(37, 99, 218, .09);
}

#view-workpaper .wpm-filter-menu {
  position: relative;
}

#view-workpaper .wpm-filter-menu > summary {
  display: grid;
  width: 30px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--wpm-line);
  border-radius: 6px;
  background: #fff;
  color: #596980;
  cursor: pointer;
  list-style: none;
}

#view-workpaper .wpm-filter-menu > summary::-webkit-details-marker { display: none; }
#view-workpaper .wpm-filter-menu > summary span { display: none; }
#view-workpaper .wpm-filter-menu > summary svg { width: 15px; height: 15px; }

#view-workpaper .wpm-filter-menu[open] .wpm-family-nav {
  position: absolute;
  z-index: 20;
  top: calc(100% + 6px);
  right: 0;
  display: grid;
  width: 118px;
  gap: 3px;
  padding: 6px;
  border: 1px solid var(--wpm-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(23, 32, 51, .14);
}

#view-workpaper .wpm-family-nav { display: none; }
#view-workpaper .wpm-family-nav button {
  min-height: 28px;
  padding: 0 8px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--wpm-copy);
  font: inherit;
  font-size: 11px;
  text-align: left;
  cursor: pointer;
}

#view-workpaper .wpm-family-nav button:hover,
#view-workpaper .wpm-family-nav button.active {
  background: var(--wpm-blue-soft);
  color: var(--wpm-blue);
}

#view-workpaper .wpm-paper-directory {
  flex: 1;
  min-height: 0;
  padding: 0 8px 12px;
  overflow: auto;
}

#view-workpaper .wpm-paper-module {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

#view-workpaper .wpm-paper-module > summary {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 5px 5px;
  color: var(--wpm-copy);
  cursor: pointer;
  list-style: none;
}

#view-workpaper .wpm-paper-module > summary::-webkit-details-marker { display: none; }
#view-workpaper .wpm-paper-module > summary strong { font-size: 11.5px; font-weight: 760; }
#view-workpaper .wpm-paper-module > summary span { color: var(--wpm-muted); font-size: 10.5px; }

#view-workpaper .wpm-paper-program {
  border: 0;
}

#view-workpaper .wpm-paper-program > div { display: none; }

#view-workpaper .wpm-paper-row {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 10px;
  width: 100%;
  min-height: 43px;
  align-items: center;
  gap: 6px;
  margin: 1px 0;
  padding: 5px 7px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

#view-workpaper .wpm-paper-row:hover {
  border-color: #d1dced;
  background: #f5f8fd;
}

#view-workpaper .wpm-paper-row.active {
  border-color: #aac4ee;
  background: var(--wpm-blue-soft);
  box-shadow: inset 2px 0 0 var(--wpm-blue);
}

#view-workpaper .wpm-paper-row b {
  color: #526987;
  font-size: 10.5px;
  font-weight: 720;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
}

#view-workpaper .wpm-paper-row > span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

#view-workpaper .wpm-paper-row > span strong,
#view-workpaper .wpm-paper-row > span small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#view-workpaper .wpm-paper-row > span strong {
  color: #2d3e57;
  font-size: 11.5px;
  font-weight: 670;
}

#view-workpaper .wpm-paper-row > span small {
  color: var(--wpm-muted);
  font-size: 9.5px;
}

#view-workpaper .wpm-paper-row > em {
  width: 7px;
  height: 7px;
  padding: 0;
  border-radius: 50%;
  background: #d3d9e2;
}

#view-workpaper .wpm-paper-row.open > em { background: #e5a23f; }
#view-workpaper .wpm-paper-row.ready > em { background: #2aa477; }
#view-workpaper .wpm-paper-row.withdrawn { opacity: .55; }

#view-workpaper .wpm-paper-row.wpm-analysis-directory-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
  margin-block: 4px;
  padding: 11px 9px;
}

#view-workpaper .wpm-analysis-directory-row .wpm-result-row-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px 8px;
}

#view-workpaper .wpm-analysis-directory-row .wpm-result-row-meta b,
#view-workpaper .wpm-analysis-directory-row .wpm-result-row-meta em {
  color: var(--wpm-copy);
  font-size: 11px;
  line-height: 1.5;
  font-style: normal;
}

#view-workpaper .wpm-analysis-directory-row .wpm-result-row-meta em { font-weight: 400; }
#view-workpaper .wpm-analysis-directory-row .wpm-result-row-title {
  color: var(--wpm-ink);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 650;
  overflow-wrap: anywhere;
}

#view-workpaper .wpm-analysis-directory-row .wpm-result-row-detail {
  color: var(--wpm-copy);
  font-size: 11px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

#view-workpaper .wpm-analysis-directory-row.active .wpm-result-row-detail { color: var(--wpm-ink); }

#view-workpaper .wpm-paper-row:focus-visible,
#view-workpaper .wpm-inspector button:focus-visible,
#view-workpaper .wpm-directory-search summary:focus-visible {
  outline: 2px solid var(--wpm-blue);
  outline-offset: -2px;
}

#view-workpaper .wpm-directory-actions {
  padding: 9px 10px 5px;
  border-top: 1px solid var(--wpm-line-soft);
}

#view-workpaper .wpm-directory-actions .btn {
  width: 100%;
  min-height: 30px;
  padding: 0 8px;
  border-radius: 6px;
  background: #fff;
  font-size: 11px;
}

#view-workpaper .wpm-directory-boundary {
  margin: 0;
  padding: 4px 11px 10px;
  color: #8a96a8;
  font-size: 9.5px;
  line-height: 1.45;
}

/* Formal workpaper canvas. */
#view-workpaper .wpm-desk-detail {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  background: #fff;
}

#view-workpaper .wpm-document-head {
  display: flex;
  min-height: 72px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px 11px;
  border-bottom: 1px solid var(--wpm-line-soft);
  background: #fff;
}

#view-workpaper .wpm-document-head > div { min-width: 0; }
#view-workpaper .wpm-document-head h2 {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 9px;
  margin: 0;
  color: var(--wpm-ink);
  font-size: 18px;
  font-weight: 760;
  letter-spacing: -.018em;
  line-height: 1.3;
}

#view-workpaper .wpm-document-head h2 span {
  flex: 0 0 auto;
  color: #233a5d;
  font-size: 15px;
  letter-spacing: 0;
}

#view-workpaper .wpm-document-head h2 b {
  min-width: 0;
  font: inherit;
  overflow-wrap: anywhere;
}

#view-workpaper .wpm-document-head p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 6px 0 0;
  color: var(--wpm-muted);
  font-size: 10.5px;
}

#view-workpaper .wpm-document-head p span {
  display: inline-flex;
  align-items: center;
  min-height: 16px;
}

#view-workpaper .wpm-document-head p span + span::before {
  content: "";
  width: 1px;
  height: 10px;
  margin: 0 8px;
  background: #d8dee8;
}

#view-workpaper .wpm-document-head p .is-compiled { color: var(--wpm-green); }
#view-workpaper .wpm-document-head p .is-review { color: var(--wpm-orange); }

body[data-active-view="workpaper"] #view-workpaper .wpm-analysis-document-head h2 {
  font-size: 22px;
  line-height: 1.4;
}

#view-workpaper .wpm-analysis-document-head { padding-block: 17px 14px; }
#view-workpaper .wpm-analysis-document-head p { row-gap: 6px; color: var(--wpm-copy); font-size: 12px; }
#view-workpaper .wpm-analysis-document-head .wpm-analysis-judgement-state { font-weight: 650; }

#view-workpaper .wpm-document-open {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid var(--wpm-line);
  border-radius: 6px;
  background: #fff;
  color: #52627a;
  font: inherit;
  font-size: 10.5px;
  font-weight: 680;
  cursor: pointer;
}

#view-workpaper .wpm-document-open:hover { border-color: #9cb7df; color: var(--wpm-blue); }

#view-workpaper .wpm-document-scroll {
  flex: 1;
  min-height: 0;
  overflow: auto;
  background: #fff;
}

#view-workpaper .wpm-formal-document {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 4px 20px 24px;
  color: #27364c;
  font-size: 12px;
  line-height: 1.55;
}

#view-workpaper .wpm-formal-document section {
  margin: 0;
  padding: 13px 0 12px;
  border-bottom: 1px solid var(--wpm-line-soft);
}

#view-workpaper .wpm-formal-document section:last-of-type { border-bottom: 0; }
#view-workpaper .wpm-formal-document h3 {
  margin: 0 0 9px;
  color: #192b44;
  font-size: 13px;
  font-weight: 760;
}

#view-workpaper .wpm-document-paragraph {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--wpm-line);
  border-radius: 6px;
  background: #fbfcfd;
  color: var(--wpm-copy);
}

#view-workpaper .wpm-document-scope {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--wpm-line);
  border-radius: 6px;
}

#view-workpaper .wpm-document-scope > div {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  border-right: 1px solid var(--wpm-line-soft);
  border-bottom: 1px solid var(--wpm-line-soft);
}

#view-workpaper .wpm-document-scope > div.is-wide {
  grid-column: 1 / -1;
  grid-template-columns: 92px minmax(0, 1fr);
  border-right: 0;
}

#view-workpaper .wpm-document-scope > div:not(.is-wide):nth-last-child(2) { border-bottom: 0; }
#view-workpaper .wpm-document-scope > div:last-child { border-right: 0; border-bottom: 0; }
#view-workpaper .wpm-document-scope dt,
#view-workpaper .wpm-document-scope dd { margin: 0; padding: 8px 9px; }
#view-workpaper .wpm-document-scope dt { background: #f7f9fb; color: #65748b; font-size: 10px; font-weight: 720; }
#view-workpaper .wpm-document-scope dd { color: #35465e; line-height: 1.55; }

#view-workpaper .wpm-procedure-list {
  display: grid;
  gap: 5px;
  margin: 0;
  padding-left: 24px;
  color: #33455e;
}

#view-workpaper .wpm-document-body-section {
  border-top: 2px solid #9fb9e7;
}

#view-workpaper .wpm-document-body-section > h3 {
  font-size: 14px;
}

#view-workpaper .wpm-workpaper-content {
  padding: 2px 14px;
  border: 1px solid #cfdbea;
  border-radius: 7px;
  background: #fbfcff;
}

#view-workpaper .wpm-content-block {
  padding: 13px 0;
}

#view-workpaper .wpm-content-block + .wpm-content-block {
  border-top: 1px solid var(--wpm-line);
}

#view-workpaper .wpm-content-block h4 {
  margin: 0 0 7px;
  color: #263b58;
  font-size: 12px;
  font-weight: 760;
}

#view-workpaper .wpm-content-block p {
  margin: 4px 0 0;
  color: #34465f;
  line-height: 1.7;
  white-space: pre-wrap;
}

#view-workpaper .wpm-toolbox-content { padding-inline: 0; border: 0; border-radius: 0; background: transparent; }
#view-workpaper .wpm-toolbox-boundary { margin: 12px 0; color: var(--wpm-copy); font-size: 12px; line-height: 1.6; }
#view-workpaper .wpm-toolbox-guidance { border-top: 1px solid var(--wpm-line); }
#view-workpaper .wpm-toolbox-guidance > summary {
  min-height: 44px;
  padding-block: 12px;
  color: var(--wpm-copy);
  font-size: 12px;
  line-height: 1.6;
  cursor: pointer;
}
#view-workpaper .wpm-toolbox-guidance > summary:focus-visible { outline: 2px solid var(--wpm-blue); outline-offset: 2px; }

#view-workpaper .wpm-document-table-wrap {
  overflow: auto;
  border: 1px solid var(--wpm-line);
  border-radius: 6px;
}

#view-workpaper .wpm-document-table {
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
  table-layout: fixed;
}

#view-workpaper .wpm-document-table th,
#view-workpaper .wpm-document-table td {
  padding: 7px 8px;
  border-right: 1px solid var(--wpm-line-soft);
  border-bottom: 1px solid var(--wpm-line-soft);
  vertical-align: top;
  text-align: left;
  word-break: break-word;
}

#view-workpaper .wpm-document-table th {
  background: #f6f8fb;
  color: #627087;
  font-size: 9.5px;
  font-weight: 760;
}

#view-workpaper .wpm-document-table td { color: #36475f; font-size: 10.5px; }
#view-workpaper .wpm-document-table th:first-child,
#view-workpaper .wpm-document-table td:first-child { width: 46px; text-align: center; }
#view-workpaper .wpm-document-table th:nth-child(2) { width: 22%; }
#view-workpaper .wpm-document-table th:nth-child(3) { width: 28%; }
#view-workpaper .wpm-document-table th:nth-child(5) { width: 92px; }
#view-workpaper .wpm-document-table tr:last-child td { border-bottom: 0; }
#view-workpaper .wpm-document-table th:last-child,
#view-workpaper .wpm-document-table td:last-child { border-right: 0; }

/* 三列分析明细独立分配宽度，不继承五列底稿表的比例。 */
#view-workpaper .wpm-analysis-result-table {
  min-width: 0;
}
#view-workpaper .wpm-document-table.wpm-analysis-result-table th,
#view-workpaper .wpm-document-table.wpm-analysis-result-table td {
  width: auto;
  overflow-wrap: anywhere;
}
#view-workpaper .wpm-analysis-result-table .wpm-result-number { width: 56px; }
#view-workpaper .wpm-analysis-result-table .wpm-result-disposition { width: 32%; }

#view-workpaper .wpm-linked-workpaper {
  display: grid;
  gap: 8px;
  color: var(--wpm-copy);
}
#view-workpaper .wpm-linked-workpaper-link {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 12px;
  max-width: 100%;
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: var(--visual-accent, var(--wpm-blue));
  font: inherit;
  text-align: left;
  cursor: pointer;
}
#view-workpaper .wpm-linked-workpaper-link strong { flex: 0 0 auto; }
#view-workpaper .wpm-linked-workpaper-link span {
  min-width: 0;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#view-workpaper .wpm-linked-workpaper-link:hover { text-decoration: underline; }
#view-workpaper .wpm-linked-workpaper-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
#view-workpaper .wpm-linked-workpaper p { margin: 0; line-height: 1.6; }

#view-workpaper .wpm-document-conclusion {
  padding: 10px 12px;
  border-left: 3px solid #2f8a74;
  background: #f3faf7;
}

#view-workpaper .wpm-document-conclusion strong { color: var(--wpm-ink); font-size: 11px; }
#view-workpaper .wpm-document-conclusion p { margin: 4px 0 0; color: #35485d; }
#view-workpaper .wpm-document-conclusion small { display: block; margin-top: 5px; color: var(--wpm-muted); font-size: 10px; }
#view-workpaper .wpm-document-empty { margin: 0; padding: 10px 12px; border: 1px dashed var(--wpm-line); color: var(--wpm-muted); }

#view-workpaper .wpm-formal-document > footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  padding-top: 14px;
  color: var(--wpm-muted);
  font-size: 10px;
}

/* The paper body is the primary editing surface; metadata stays compact. */
#view-workpaper .wpm-editor-panel {
  width: min(900px, 96vw);
  max-height: 92vh;
  border-radius: 14px;
}

#view-workpaper .wpm-editor-header {
  padding: 17px 24px;
}

#view-workpaper .wpm-editor-body {
  padding: 22px 24px 26px;
}

#view-workpaper .wpm-field-primary {
  margin: 18px 0 22px;
}

#view-workpaper .wpm-field-primary > label {
  margin-bottom: 8px;
  color: var(--wpm-ink);
  font-size: 14px;
  font-weight: 760;
}

#view-workpaper .wpm-field-primary .wpm-textarea {
  min-height: 300px;
  padding: 14px 15px;
  border-color: #aebed5;
  background: #fff;
  color: #27364c;
  font-size: 13px;
  line-height: 1.75;
}

#view-workpaper .wpm-editor-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}

#view-workpaper .wpm-editor-meta-grid .wpm-field {
  min-width: 0;
  margin-bottom: 0;
}

#view-workpaper .wpm-editor-meta-grid .wpm-field-wide {
  grid-column: 1 / -1;
}

#view-workpaper .wpm-editor-secondary-section {
  margin: 22px 0 18px;
  padding-top: 18px;
  border-top: 1px solid var(--wpm-line);
}

#view-workpaper .wpm-editor-secondary-section > h4 {
  margin: 0 0 13px;
  color: #40516a;
  font-size: 12px;
  font-weight: 760;
}

#view-workpaper .wpm-attachment-field {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--wpm-line);
}

#view-workpaper .wpm-file-picker {
  position: relative;
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
  padding: 7px;
  border: 1px solid #d6deea;
  border-radius: 8px;
  background: #f8fafc;
}

#view-workpaper .wpm-file-picker-button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  margin: 0;
  padding: 0 13px;
  border: 1px solid #b8c8e0;
  border-radius: 7px;
  background: #fff;
  color: var(--wpm-blue);
  font-size: 12px;
  font-weight: 720;
  cursor: pointer;
}

#view-workpaper .wpm-file-picker-button:hover {
  border-color: #7fa5dd;
  background: var(--wpm-blue-soft);
}

#view-workpaper .wpm-file-picker-name {
  min-width: 0;
  color: #7a8799;
  font-size: 11px;
  line-height: 1.45;
}

#view-workpaper .wpm-file-picker-name.is-selected { color: #315f9f; }
#view-workpaper .wpm-file-picker.is-disabled { opacity: .68; }
#view-workpaper .wpm-file-picker.is-disabled .wpm-file-picker-button { cursor: not-allowed; }
#view-workpaper .wpm-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

#view-workpaper .wpm-att-item > span:first-child {
  flex: 1;
  min-width: 0;
  color: #40516a;
  overflow-wrap: anywhere;
}

#view-workpaper .wpm-att-item .btn {
  min-height: 28px;
  padding: 0 9px;
  font-size: 11px;
}

@media (max-width: 720px) {
  #view-workpaper .wpm-editor-meta-grid { grid-template-columns: 1fr; }
  #view-workpaper .wpm-editor-meta-grid .wpm-field-wide { grid-column: auto; }
  #view-workpaper .wpm-file-picker { align-items: flex-start; flex-direction: column; }
}

/* Mode-aware business action strip. */
#view-workpaper .wpm-document-actions {
  display: grid;
  min-height: 58px;
  gap: 10px;
  padding: 8px 14px;
  border-top: 1px solid var(--wpm-line);
  background: #fbfcfd;
}

#view-workpaper .wpm-action-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 14px; min-width: 0; }
#view-workpaper .wpm-action-toolbar > .wpm-mode-note { flex: 1 1 160px; }
#view-workpaper .wpm-submission-note { display: grid; gap: 3px; min-width: 0; padding-bottom: 8px; border-bottom: 1px solid var(--wpm-line); color: var(--wpm-copy); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
#view-workpaper .wpm-submission-note strong { color: var(--wpm-ink); }

#view-workpaper .wpm-mode-note { display: grid; min-width: 0; gap: 3px; }
#view-workpaper .wpm-mode-note strong { color: var(--wpm-ink); font-size: 12px; }
#view-workpaper .wpm-mode-note span { max-width: 30ch; color: var(--wpm-copy); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
#view-workpaper .wpm-primary-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; min-width: 0; }
#view-workpaper .wpm-primary-actions .btn,
#view-workpaper .wpm-more-actions > summary {
  flex-shrink: 0;
  white-space: nowrap;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 6px;
  box-shadow: none;
  font-size: 12px;
}

#view-workpaper .wpm-primary-actions .btn-primary { background: var(--wpm-blue); }
#view-workpaper .wpm-primary-actions .btn:disabled { cursor: not-allowed; opacity: .62; }

#view-workpaper .wpm-review-decision-panel {
  display: grid;
  gap: 14px;
  margin: 0 16px 16px;
  padding: 16px;
  border: 1px solid #d7e0ec;
  border-radius: 12px;
  background: #f8fafc;
}

#view-workpaper .wpm-review-decision-panel > header,
#view-workpaper .wpm-review-decision-panel > footer,
#view-workpaper .wpm-review-decision-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#view-workpaper .wpm-review-decision-panel > header > div { display: grid; gap: 3px; }
#view-workpaper .wpm-review-decision-panel > header strong { color: var(--wpm-ink); font-size: 14px; }
#view-workpaper .wpm-review-decision-panel > header span,
#view-workpaper .wpm-review-decision-panel > header button,
#view-workpaper .wpm-review-decision-meta span,
#view-workpaper .wpm-review-decision-result small { color: var(--wpm-muted); font-size: 11px; }
#view-workpaper .wpm-review-decision-panel > header button { border: 0; background: transparent; cursor: pointer; }
#view-workpaper .wpm-review-decision-meta { justify-content: flex-start; flex-wrap: wrap; }
#view-workpaper .wpm-review-decision-meta span { padding-right: 12px; border-right: 1px solid var(--wpm-line); }
#view-workpaper .wpm-review-decision-meta span:last-child { border-right: 0; }
#view-workpaper .wpm-review-decision-meta b { color: #34435a; font-weight: 650; }
#view-workpaper .wpm-review-decision-note { display: grid; gap: 6px; color: #34435a; font-size: 12px; font-weight: 650; }
#view-workpaper .wpm-review-decision-note textarea { width: 100%; resize: vertical; border: 1px solid #c8d3e1; border-radius: 8px; padding: 10px 11px; background: #fff; color: var(--wpm-ink); font: inherit; line-height: 1.55; }
#view-workpaper .wpm-review-decision-note textarea:focus { outline: 2px solid rgba(37, 99, 235, .2); border-color: #6f9ee8; }
#view-workpaper .wpm-review-decision-notice,
#view-workpaper .wpm-review-decision-result { display: grid; gap: 4px; padding: 11px 12px; border-radius: 9px; background: #edf3f8; color: #40516a; font-size: 12px; }
#view-workpaper .wpm-review-decision-notice.is-warning { background: #fff5e7; color: #7b4e18; }
#view-workpaper .wpm-review-decision-result p { margin: 0; line-height: 1.55; }
#view-workpaper .wpm-review-decision-message { min-height: 18px; margin: -5px 0 0; color: #a33b32; font-size: 11px; }
#view-workpaper .wpm-review-decision-panel > footer { justify-content: flex-end; }
#view-workpaper .wpm-more-actions { position: relative; }
#view-workpaper .wpm-more-actions > summary {
  display: inline-flex;
  align-items: center;
  border: 1px solid #d6dee9;
  background: #fff;
  color: #53627a;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}

#view-workpaper .wpm-more-actions > summary::-webkit-details-marker { display: none; }
#view-workpaper .wpm-more-actions[open] > div {
  position: absolute;
  z-index: 25;
  right: 0;
  bottom: calc(100% + 7px);
  display: grid;
  width: 178px;
  gap: 4px;
  padding: 6px;
  border: 1px solid var(--wpm-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(23, 32, 51, .16);
}

#view-workpaper .wpm-more-actions[open] .btn { width: 100%; justify-content: flex-start; }

/* Review, source, version and reference inspector. */
#view-workpaper .wpm-inspector {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  border-left: 1px solid var(--wpm-line);
  background: #fbfcfd;
}

#view-workpaper .wpm-inspector-resizer {
  position: absolute;
  z-index: 8;
  top: 0;
  bottom: 0;
  left: -4px;
  width: 8px;
  cursor: col-resize;
  touch-action: none;
}

#view-workpaper .wpm-inspector-resizer::after {
  position: absolute;
  top: 50%;
  left: 3px;
  width: 1px;
  height: 56px;
  border-radius: 2px;
  background: transparent;
  content: "";
  transform: translateY(-50%);
}

#view-workpaper .wpm-inspector-resizer:hover::after { background: #7da4dc; }
#view-workpaper .wpm-inspector-resizer:focus-visible::after { width: 2px; background: var(--wpm-blue); }
#view-workpaper .wpm-inspector-toggle {
  position: absolute;
  z-index: 5;
  top: 8px;
  right: 8px;
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 4px;
  padding: 0 7px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #6b7890;
  font: inherit;
  font-size: 10px;
  cursor: pointer;
}

#view-workpaper .wpm-inspector-toggle:hover { border-color: var(--wpm-line); background: #fff; color: var(--wpm-blue); }
#view-workpaper .wpm-inspector-toggle svg { width: 14px; height: 14px; }
#view-workpaper .wpm-inspector-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  min-height: 48px;
  padding-right: 58px;
  border-bottom: 1px solid var(--wpm-line);
  background: #fff;
}

#view-workpaper .wpm-inspector-tabs button {
  position: relative;
  border: 0;
  background: transparent;
  color: #65748a;
  font: inherit;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
}

#view-workpaper .wpm-inspector-tabs button.active { color: var(--wpm-blue); }
#view-workpaper .wpm-inspector-tabs button.active::after {
  position: absolute;
  right: 9px;
  bottom: -1px;
  left: 9px;
  height: 2px;
  background: var(--wpm-blue);
  content: "";
}

#view-workpaper .wpm-inspector-body {
  flex: 1;
  min-height: 0;
  padding: 0 14px 18px;
  overflow: auto;
}

#view-workpaper .wpm-inspector-responsibility {
  display: grid;
  gap: 3px;
  padding: 16px 0 14px;
  border-bottom: 1px solid var(--wpm-line-soft);
}

#view-workpaper .wpm-inspector-responsibility span,
#view-workpaper .wpm-inspector-section header span { color: var(--wpm-muted); font-size: 10px; }
#view-workpaper .wpm-inspector-responsibility strong { color: var(--wpm-ink); font-size: 13px; }
#view-workpaper .wpm-inspector-responsibility small { color: #66758b; font-size: 10.5px; }
#view-workpaper .wpm-inspector-section { padding: 15px 0; }
#view-workpaper .wpm-inspector-section header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

#view-workpaper .wpm-inspector-section header strong { color: #283a54; font-size: 12px; }
#view-workpaper .wpm-inspector-timeline,
#view-workpaper .wpm-inspector-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

#view-workpaper .wpm-inspector-timeline li,
#view-workpaper .wpm-inspector-list li {
  position: relative;
  display: grid;
  gap: 3px;
  padding: 9px 0;
  border-bottom: 1px solid var(--wpm-line-soft);
}

#view-workpaper .wpm-inspector-timeline li { padding-left: 13px; }
#view-workpaper .wpm-inspector-timeline li::before {
  position: absolute;
  top: 14px;
  left: 0;
  width: 6px;
  height: 6px;
  border: 1px solid #7ca2d9;
  border-radius: 50%;
  background: #fff;
  content: "";
}

#view-workpaper .wpm-inspector-timeline span,
#view-workpaper .wpm-inspector-list span { color: var(--wpm-blue); font-size: 9.5px; font-weight: 700; }
#view-workpaper .wpm-inspector-timeline strong,
#view-workpaper .wpm-inspector-list strong { color: #34465f; font-size: 11.5px; line-height: 1.5; }
#view-workpaper .wpm-inspector-timeline small,
#view-workpaper .wpm-inspector-list small { color: var(--wpm-muted); font-size: 9.5px; line-height: 1.45; overflow-wrap: anywhere; }
#view-workpaper .wpm-inspector-list button {
  justify-self: start;
  min-height: 25px;
  padding: 0 7px;
  border: 1px solid #c7d8f0;
  border-radius: 5px;
  background: #fff;
  color: var(--wpm-blue);
  font: inherit;
  font-size: 10px;
  cursor: pointer;
}

#view-workpaper .wpm-inspector-empty,
#view-workpaper .wpm-inspector-note {
  margin: 0;
  color: var(--wpm-muted);
  font-size: 10.5px;
  line-height: 1.55;
}

#view-workpaper .wpm-inspector-note {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--wpm-line-soft);
}

#view-workpaper .wpm-inspector-responsibility { gap: 6px; }
#view-workpaper .wpm-inspector-responsibility > span,
#view-workpaper .wpm-inspector-responsibility > small,
#view-workpaper .wpm-inspector-section header span,
#view-workpaper .wpm-inspector-list small,
#view-workpaper .wpm-inspector-empty,
#view-workpaper .wpm-inspector-note { color: var(--wpm-copy); font-size: 12px; line-height: 1.65; }
#view-workpaper .wpm-inspector-section header strong { font-size: 13px; }
#view-workpaper .wpm-inspector-list strong { font-size: 13px; overflow-wrap: anywhere; }
#view-workpaper .wpm-inspector-list span { font-size: 11px; }

#view-workpaper .wpm-source-row-controls {
  display: grid;
  gap: 8px;
  margin-block: 10px;
  color: var(--wpm-copy);
  font-size: 12px;
}
#view-workpaper .wpm-source-row-controls label { display: grid; gap: 4px; }
#view-workpaper .wpm-source-row-controls input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 32px;
  padding: 4px 8px;
  border: 1px solid #c7d8f0;
  border-radius: 5px;
  background: #fff;
  color: var(--wpm-copy);
  font: inherit;
}
#view-workpaper .wpm-source-row-controls > div { display: flex; flex-wrap: wrap; gap: 6px; }
#view-workpaper .wpm-source-row-controls button { min-height: 32px; font-size: 12px; }
#view-workpaper .wpm-source-row-controls :is(input, button):focus-visible { outline: 2px solid var(--wpm-blue); outline-offset: 2px; }

#view-workpaper .wpm-analysis-review-link {
  display: grid;
  gap: 8px;
  padding-top: 18px;
  color: var(--wpm-copy);
  font-size: 12px;
}

#view-workpaper .wpm-analysis-review-link button {
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--wpm-blue);
  font: inherit;
  font-size: 13px;
  line-height: 1.65;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
  cursor: pointer;
}

#view-workpaper .wpm-analysis-review-link button:hover { text-decoration-thickness: 2px; }
#view-workpaper .wpm-analysis-review-link p { display: flex; gap: 12px; flex-wrap: wrap; margin: 0; }

#view-workpaper .wpm-lineage-source-list li { padding-block: 10px; }
#view-workpaper .wpm-lineage-source-list li > span {
  width: max-content;
  padding: 2px 5px;
  border-radius: 4px;
  background: #edf4ff;
}

#view-workpaper .wpm-lineage-relations + .wpm-lineage-relations { border-top: 1px solid var(--wpm-line-soft); }
#view-workpaper .wpm-lineage-ai {
  margin-top: 11px;
  padding: 9px 10px;
  border: 1px solid #cdddf3;
  border-radius: 6px;
  background: #f8fbff;
}

#view-workpaper .wpm-lineage-ai > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
}

#view-workpaper .wpm-lineage-ai > summary::-webkit-details-marker { display: none; }
#view-workpaper .wpm-lineage-ai > summary strong { color: #2e527f; font-size: 10.5px; }
#view-workpaper .wpm-lineage-ai > summary span { color: var(--wpm-muted); font-size: 9.5px; }
#view-workpaper .wpm-lineage-ai[open] > summary { margin-bottom: 6px; }

#view-workpaper .wpm-review-issue-list {
  display: grid;
  gap: 8px;
}

#view-workpaper .wpm-review-issue {
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid #d9e2ef;
  border-left: 3px solid #d2872f;
  border-radius: 6px;
  background: #fff;
}

#view-workpaper .wpm-review-issue.is-resolved {
  border-left-color: #4b9a72;
  background: #fbfdfc;
}

#view-workpaper .wpm-review-issue > header {
  margin: 0;
}

#view-workpaper .wpm-review-issue > header b {
  color: #9a5b13;
  font-size: 10px;
}

#view-workpaper .wpm-review-issue.is-resolved > header b { color: #26744f; }
#view-workpaper .wpm-review-issue > header span { color: #6b7890; font-size: 9.5px; }
#view-workpaper .wpm-review-issue > strong { color: #283a54; font-size: 11px; line-height: 1.5; }
#view-workpaper .wpm-review-issue > small { color: var(--wpm-muted); font-size: 9px; }
#view-workpaper .wpm-review-issue button {
  justify-self: start;
  min-height: 26px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--wpm-blue);
  font: inherit;
  font-size: 10px;
  cursor: pointer;
}

#view-workpaper .wpm-review-issue button.wpm-review-reply {
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid #bcd1ec;
  border-radius: 5px;
  background: #f7faff;
  font-weight: 700;
}

#view-workpaper .wpm-review-resolution {
  display: grid;
  gap: 3px;
  padding: 8px 0 0 10px;
  border-top: 1px solid var(--wpm-line-soft);
}

#view-workpaper .wpm-review-resolution b { color: #26744f; font-size: 9px; }
#view-workpaper .wpm-review-resolution span { color: #34465f; font-size: 10px; line-height: 1.45; }
#view-workpaper .wpm-review-resolution small { color: var(--wpm-muted); font-size: 9px; }
#view-workpaper .wpm-review-history { border-top: 1px solid var(--wpm-line-soft); }
#view-workpaper .wpm-review-history > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
}

#view-workpaper .wpm-review-history > summary::-webkit-details-marker { display: none; }
#view-workpaper .wpm-review-history > summary strong { color: #52637a; font-size: 10.5px; }
#view-workpaper .wpm-review-history > summary span { color: var(--wpm-muted); font-size: 9.5px; }
#view-workpaper .wpm-review-history[open] > summary { margin-bottom: 8px; }
#view-workpaper .wpm-review-focus {
  outline: 2px solid rgba(37, 99, 235, .32);
  outline-offset: -2px;
  background: #f4f8ff !important;
}

#view-workpaper .wpm-formal-result .wpm-procedure-list small {
  display: block;
  margin-top: 3px;
  color: var(--wpm-muted);
  font-size: 9.5px;
}

#view-workpaper .wpm-inspector.is-collapsed { align-items: center; background: #f8fafc; }
#view-workpaper .wpm-inspector.is-collapsed .wpm-inspector-resizer { display: none; }
#view-workpaper .wpm-inspector.is-collapsed .wpm-inspector-toggle {
  position: static;
  width: 44px;
  min-height: 100%;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
  padding-top: 13px;
  border: 0;
  border-radius: 0;
}

#view-workpaper .wpm-inspector.is-collapsed .wpm-inspector-toggle span {
  writing-mode: vertical-rl;
  letter-spacing: .18em;
}

/* Central continuous editor: the formal object stays in the main work area. */
#view-workpaper .wpm-inline-editor-head { min-height: 68px; }
#view-workpaper .wpm-inline-editor {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 4px 20px 26px;
  color: #27364c;
}
#view-workpaper .wpm-inline-editor section { padding: 13px 0 12px; border-bottom: 1px solid var(--wpm-line-soft); }
#view-workpaper .wpm-inline-editor h3 { margin: 0 0 9px; color: #192b44; font-size: 13px; }
#view-workpaper .wpm-inline-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 12px; }
#view-workpaper .wpm-inline-grid label,
#view-workpaper .wpm-inline-field { display: grid; min-width: 0; gap: 5px; color: #627087; font-size: 10.5px; font-weight: 680; }
#view-workpaper .wpm-inline-grid label.wide { grid-column: 1 / -1; }
#view-workpaper .wpm-inline-editor input,
#view-workpaper .wpm-inline-editor textarea {
  width: 100%;
  min-height: 34px;
  padding: 7px 9px;
  resize: vertical;
  border: 1px solid #d7dee8;
  border-radius: 6px;
  outline: 0;
  background: #fff;
  color: #27364c;
  font: 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
#view-workpaper .wpm-inline-editor input:focus,
#view-workpaper .wpm-inline-editor textarea:focus { border-color: #7da4dc; box-shadow: 0 0 0 2px rgba(37,99,218,.08); }
#view-workpaper .wpm-inline-editor input:disabled { background: #f5f7fa; color: #788599; }
#view-workpaper .wpm-inline-message { display: none; margin-top: 12px; padding: 8px 10px; border: 1px solid #efc38a; border-radius: 6px; background: #fff8ec; color: #9a5715; font-size: 11px; }
#view-workpaper .wpm-inline-message.is-visible { display: block; }

#view-workpaper .wpm-desk-empty {
  display: grid;
  max-width: 520px;
  gap: 5px;
  margin: auto;
  padding: 30px;
  color: var(--wpm-muted);
}

#view-workpaper .wpm-desk-empty strong { color: var(--wpm-ink); font-size: 16px; }
#view-workpaper .wpm-desk-empty p { margin: 0; font-size: 12px; line-height: 1.6; }

@media (max-width: 1240px) {
  #view-workpaper .wpm-desk-layout { grid-template-columns: 196px minmax(0, 1fr) minmax(250px, var(--wpm-inspector-width, 280px)); }
  #view-workpaper .wpm-workpaper-desk.inspector-collapsed .wpm-desk-layout { grid-template-columns: 196px minmax(0, 1fr) 44px; }
  #view-workpaper .wpm-paper-row { grid-template-columns: 38px minmax(0, 1fr) 9px; padding-inline: 5px; }
  #view-workpaper .wpm-formal-document,
  #view-workpaper .wpm-inline-editor { padding-inline: 16px; }
}

@media (max-width: 980px) {
  #view-workpaper .wpm-desk-layout,
  #view-workpaper .wpm-workpaper-desk.inspector-collapsed .wpm-desk-layout { grid-template-columns: 184px minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; }
  #view-workpaper .wpm-inspector { grid-column: 1 / -1; max-height: 320px; min-height: 48px; border-left: 0; border-top: 1px solid var(--wpm-line); }
  #view-workpaper .wpm-inspector-resizer { display: none; }
  #view-workpaper .wpm-inspector-tabs { flex-shrink: 0; }
  #view-workpaper .wpm-inspector.is-collapsed { align-items: stretch; }
  #view-workpaper .wpm-inspector.is-collapsed .wpm-inspector-toggle {
    position: static;
    width: 100%;
    min-height: 48px;
    flex-direction: row;
    justify-content: center;
    gap: 8px;
    padding: 8px;
  }
  #view-workpaper .wpm-inspector.is-collapsed .wpm-inspector-toggle span { writing-mode: horizontal-tb; }
  #view-workpaper .wpm-mode-note { align-self: stretch; }
  #view-workpaper .wpm-mode-note span { max-width: none; }
}

@media (max-width: 760px) {
  body[data-active-view="workpaper"] .main-content { height: auto; min-height: calc(100vh - 90px); overflow: visible; }
  #view-workpaper .wpm-workpaper-desk { overflow: visible; }
  #view-workpaper .wpm-desk-layout,
  #view-workpaper .wpm-workpaper-desk.inspector-collapsed .wpm-desk-layout { display: block; height: auto; }
  #view-workpaper .wpm-desk-list { max-height: 320px; border-right: 0; border-bottom: 1px solid var(--wpm-line); }
  #view-workpaper .wpm-desk-detail { min-height: 620px; }
  #view-workpaper .wpm-inspector { min-height: 44px; border-top: 1px solid var(--wpm-line); border-left: 0; }
  #view-workpaper .wpm-document-scope { grid-template-columns: 1fr; }
  #view-workpaper .wpm-document-scope > div { border-right: 0; border-bottom: 1px solid var(--wpm-line-soft) !important; }
  #view-workpaper .wpm-document-scope > div:last-child { border-bottom: 0 !important; }
  #view-workpaper .wpm-document-head { align-items: stretch; flex-direction: column; }
  #view-workpaper .wpm-document-head h2 { white-space: normal; }
  #view-workpaper .wpm-document-open { align-self: flex-start; }
  #view-workpaper .wpm-primary-actions { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
  #view-workpaper .wpm-review-decision-panel > header,
  #view-workpaper .wpm-review-decision-panel > footer { align-items: stretch; flex-direction: column; }
  #view-workpaper .wpm-review-decision-panel > footer .btn { width: 100%; }
  #view-workpaper .wpm-inline-grid { grid-template-columns: 1fr; }
  #view-workpaper .wpm-inline-grid label.wide { grid-column: auto; }
}

html[data-theme="dark"] body[data-active-view="workpaper"] .breadcrumb,
html[data-theme="dark"] #view-workpaper .wpm-workpaper-desk,
html[data-theme="dark"] #view-workpaper .wpm-desk-detail,
html[data-theme="dark"] #view-workpaper .wpm-document-head,
html[data-theme="dark"] #view-workpaper .wpm-document-scroll,
html[data-theme="dark"] #view-workpaper .wpm-inspector-tabs { background: #111b2b; }

html[data-theme="dark"] #view-workpaper .wpm-desk-list,
html[data-theme="dark"] #view-workpaper .wpm-inspector,
html[data-theme="dark"] #view-workpaper .wpm-document-actions { background: #152033; }

html[data-theme="dark"] #view-workpaper .wpm-document-head h2,
html[data-theme="dark"] #view-workpaper .wpm-formal-document h3,
html[data-theme="dark"] #view-workpaper .wpm-directory-head strong,
html[data-theme="dark"] #view-workpaper .wpm-inspector-responsibility strong { color: #edf3fb; }

html[data-theme="dark"] #view-workpaper .wpm-formal-document,
html[data-theme="dark"] #view-workpaper .wpm-document-table td,
html[data-theme="dark"] #view-workpaper .wpm-paper-row > span strong { color: #cbd6e6; }


/* Conclusion-first reading; existing authoring, review, sources and versions remain in place. */
#view-workpaper .wpm-formal-document { padding: 8px 28px 28px; font-size: 14px; line-height: 1.8; }
#view-workpaper .wpm-formal-document section { padding: 22px 0; }
#view-workpaper .wpm-formal-document h3 { font-size: 15px; margin-bottom: 14px; }
#view-workpaper .wpm-conclusion-first .wpm-document-conclusion { border: 0; border-radius: 0; padding: 0; background: transparent; }
#view-workpaper .wpm-conclusion-first .wpm-document-conclusion strong { color: var(--wpm-ink); font-size: 12px; }
#view-workpaper .wpm-conclusion-first .wpm-document-conclusion p { margin: 9px 0 0; font-size: 18px; line-height: 1.85; font-weight: 600; color: var(--wpm-ink); white-space: pre-wrap; }
#view-workpaper .wpm-conclusion-note { margin: 12px 0 0; color: var(--wpm-copy); white-space: pre-wrap; }
#view-workpaper .wpm-document-body-section { border-top: 0; }
#view-workpaper .wpm-source-record p { margin: 8px 0 16px; color: var(--wpm-copy); overflow-wrap: anywhere; }
#view-workpaper .wpm-source-record h4 { margin: 22px 0 10px; font-size: 14px; }
.audit-workpaper-record-table-wrap { overflow-x: auto; max-width: 100%; margin: 14px 0; }
.audit-workpaper-record-table-wrap table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.audit-workpaper-record-table-wrap th, .audit-workpaper-record-table-wrap td { padding: 10px 12px; border-bottom: 1px solid #dfe5ed; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.audit-workpaper-record-table-wrap th { background: #f0f4fa; color: #40506a; font-weight: 600; }
.audit-workpaper-record-paragraph { line-height: 1.8; overflow-wrap: anywhere; }
.audit-workpaper-professional-advice { margin: 22px 0 6px; padding-top: 16px; border-top: 1px solid #dfe5ed; color: #334155; }
.audit-workpaper-professional-advice h3 { margin: 0 0 8px; font-size: 16px; color: #17243a; }
.audit-workpaper-professional-advice > p { margin: 0 0 14px; line-height: 1.7; color: #64748b; }
.audit-workpaper-professional-advice-item { margin: 12px 0; padding: 14px 16px; border: 1px solid #dfe5ed; border-radius: 8px; background: #f8fafc; overflow-wrap: anywhere; }
.audit-workpaper-professional-advice-item > strong { display: block; margin-bottom: 10px; line-height: 1.6; }
.audit-workpaper-professional-advice-item > div { margin: 8px 0; line-height: 1.7; }
.audit-workpaper-professional-advice-item b { font-size: 12px; color: #475569; }
.audit-workpaper-professional-advice-item ul { margin: 3px 0 0; padding-left: 20px; }
.audit-workpaper-professional-advice-item li + li { margin-top: 3px; }
.audit-workpaper-professional-advice-item p { margin: 9px 0 0; line-height: 1.7; }
.audit-workpaper-record-table-wrap:focus-visible, #view-workpaper .wpm-audit-context summary:focus-visible { outline: 2px solid #2563da; outline-offset: 2px; }
#view-workpaper .wpm-document-table th, #view-workpaper .wpm-document-table td { font-size: 12px; line-height: 1.75; padding: 10px 11px; }
#view-workpaper .wpm-audit-context { padding: 18px 0; border-bottom: 1px solid var(--wpm-line-soft); }
#view-workpaper .wpm-audit-context summary { cursor: pointer; color: var(--wpm-copy); font-size: 13px; }
#view-workpaper .wpm-audit-context[open] summary { margin-bottom: 14px; }
.audit-workpaper-sheet .audit-workpaper-conclusion-first .audit-workpaper-conclusion { background: transparent; border: 0; padding: 0; }
.audit-workpaper-sheet .audit-workpaper-conclusion-first strong { font-size: 18px; line-height: 1.85; }
.audit-workpaper-conclusion-note { white-space: pre-wrap; line-height: 1.8; }
@media (max-width: 700px) {
  #view-workpaper .wpm-formal-document { padding: 4px 16px 20px; }
  #view-workpaper .wpm-conclusion-first .wpm-document-conclusion p { font-size: 16px; }
  #view-workpaper .wpm-source-record table { min-width: 420px; }
}
#view-workpaper .wpm-document-attachments ul { list-style: none; padding: 0; margin: 0; }
#view-workpaper .wpm-document-attachments li { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--wpm-line-soft); }
#view-workpaper .wpm-document-attachments li span { min-width: 0; overflow-wrap: anywhere; }
#view-workpaper .wpm-document-attachments li button { flex-shrink: 0; }
#view-workpaper .wpm-document-head h2 b { font-size: 20px; line-height: 1.45; }
#view-workpaper .wpm-document-table th:first-child, #view-workpaper .wpm-document-table td:first-child { white-space: nowrap; min-width: 54px; }

/* Existing workpapers: readable records without rewriting fixed content. */
.audit-workpaper-record-fields td:first-child { width: 24%; min-width: 110px; font-weight: 600; }
.audit-workpaper-record-steps td:first-child { width: 54px; white-space: nowrap; }
.audit-workpaper-record-context { margin: 20px 0; padding: 14px 0; border-top: 1px solid #dfe5ed; }
.audit-workpaper-record-context summary { cursor: pointer; font-size: 13px; line-height: 1.7; }
.audit-workpaper-record-context[open] summary { margin-bottom: 14px; }
.audit-workpaper-record-context summary:focus-visible { outline: 2px solid #2563da; outline-offset: 3px; }

#view-workpaper .wpm-expression-panel { padding: 24px; border-top: 1px solid var(--wpm-line-soft, #dfe5ed); }
#view-workpaper .wpm-expression-panel header { display: flex; gap: 16px; align-items: center; justify-content: space-between; }
#view-workpaper .wpm-expression-panel p { font-size: 13px; line-height: 1.8; margin: 12px 0; }
#view-workpaper .wpm-expression-panel label { display: block; margin: 20px 0; font-weight: 600; }
#view-workpaper .wpm-expression-panel textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 10px; padding: 12px; font: inherit; font-weight: 400; line-height: 1.8; resize: vertical; }
#view-workpaper .wpm-expression-panel [role="alert"] { color: #a12626; }

@media (max-width: 700px) { #view-workpaper .wpm-expression-panel { padding: 16px; } #view-workpaper .wpm-expression-panel header { flex-wrap: wrap; } }
