/* styles.css */
:root {
  color-scheme: light;
  --bg: #f6f7f2;
  --panel: #ffffff;
  --panel-soft: #eef3ea;
  --text: #1e2522;
  --muted: #65706b;
  --line: #dde3dc;
  --accent: #0f766e;
  --accent-strong: #0b5d57;
  --warn: #b45309;
  --danger: #b42318;
  --ok: #15803d;
  --shadow: 0 18px 40px rgba(26, 39, 35, 0.08);
}

body.dark {
  color-scheme: dark;
  --bg: #111816;
  --panel: #18211f;
  --panel-soft: #202d2a;
  --text: #eef6f2;
  --muted: #a4b0ab;
  --line: #2d3a36;
  --accent: #2dd4bf;
  --accent-strong: #5eead4;
  --shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  border: 0;
  cursor: pointer;
}

.app-shell {
  display: grid;
  grid-template-columns: 248px 1fr;
  min-height: 100vh;
}

.sidebar {
  display: flex;
  flex-direction: column;
  gap: 28px;
  min-height: 100vh;
  padding: 24px 16px;
  background: #10201d;
  color: #eef6f2;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 8px;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #2dd4bf;
  color: #09211e;
  font-weight: 800;
}

.brand h1 {
  margin: 0;
  font-size: 18px;
}

.brand p {
  margin: 2px 0 0;
  color: #9fb4ae;
  font-size: 12px;
}

.nav {
  display: grid;
  gap: 6px;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 42px;
  padding: 0 12px;
  border-radius: 8px;
  background: transparent;
  color: #c8d8d3;
  text-align: left;
}

.nav-item span {
  display: grid;
  place-items: center;
  width: 20px;
  color: #8db3aa;
}

.nav-item:hover,
.nav-item.active {
  background: rgba(45, 212, 191, 0.13);
  color: #ffffff;
}

.sidebar-footer {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding: 12px;
  border: 1px solid rgba(238, 246, 242, 0.12);
  border-radius: 8px;
  color: #b8ccc6;
  font-size: 13px;
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
}

.workspace {
  min-width: 0;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 28px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(14px);
}

.eyebrow {
  margin: 0 0 5px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 700;
}

.topbar h2 {
  margin: 0;
  font-size: 24px;
  letter-spacing: 0;
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.search {
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(34vw, 340px);
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--muted);
}

.search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
}

.icon-button,
.primary-button,
.dialog-actions button {
  height: 40px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
}

.icon-button {
  width: 40px;
  font-size: 18px;
}

.primary-button {
  padding: 0 16px;
  border-color: var(--accent);
  background: var(--accent);
  color: #ffffff;
  font-weight: 700;
}

.content {
  padding: 24px 28px 40px;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 14px;
}

.metric,
.panel,
.record-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.metric {
  padding: 16px;
}

.metric p,
.section-title p,
.record-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.metric strong {
  display: block;
  margin-top: 8px;
  font-size: 26px;
}

.metric small {
  color: var(--ok);
}

.grid-two {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
  gap: 16px;
  margin-top: 16px;
}

.panel {
  min-width: 0;
  padding: 18px;
}

.section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.section-title h3 {
  margin: 0;
  font-size: 17px;
}

.table-wrap {
  overflow-x: auto;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 2px 0;
  color: var(--muted);
  font-size: 13px;
}

.pagination div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.pagination button {
  min-width: 34px;
  height: 30px;
  padding: 0 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel);
  color: var(--text);
}

.pagination button.active {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
  font-weight: 800;
}

.pagination button:disabled {
  cursor: default;
  opacity: 0.45;
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 620px;
}

th,
td {
  padding: 13px 10px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  white-space: nowrap;
}

th {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

td {
  font-size: 14px;
}

.tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--panel-soft);
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 700;
}

.tag.warn {
  color: var(--warn);
}

.tag.danger {
  color: var(--danger);
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.tag-button {
  border: 1px solid var(--line);
  background: var(--panel-soft);
  color: var(--ink);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 13px;
  cursor: pointer;
}

.tag-button:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.hierarchy-card {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 14px 14px 14px 18px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--primary);
  border-radius: 8px;
  background: var(--panel);
}

.hierarchy-parent {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.hierarchy-parent span,
.hierarchy-children span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.hierarchy-parent strong {
  font-size: 17px;
}

.hierarchy-children {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: 18px;
  padding-left: 14px;
  border-left: 1px dashed var(--line);
}

.hierarchy-children > span {
  flex-basis: 100%;
}

.list {
  display: grid;
  gap: 10px;
}

.record-card {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  box-shadow: none;
}

.record-card strong {
  display: block;
  margin-bottom: 5px;
}

.module-card {
  cursor: pointer;
}

.module-card:hover {
  border-color: var(--accent);
}

.pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.pill-list span {
  min-height: 22px;
  padding: 3px 7px;
  border-radius: 6px;
  background: var(--panel-soft);
  color: var(--muted);
  font-size: 12px;
}

.progress {
  overflow: hidden;
  height: 8px;
  border-radius: 999px;
  background: var(--panel-soft);
}

.progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--accent);
}

.module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 14px;
}

.schema-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 8px;
  margin: 8px 0 16px;
}

.schema-grid button {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
  color: var(--text);
  text-align: center;
}

.flow {
  display: grid;
  gap: 10px;
}

.flow-step {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}

.flow-step span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--panel-soft);
  color: var(--accent-strong);
  font-weight: 800;
}

.flow-step strong {
  display: block;
}

.flow-step p {
  grid-column: 2;
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.password-list {
  max-height: 430px;
  overflow: auto;
  padding-right: 2px;
}

.business-note {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 12px 0 16px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  border-radius: 8px;
  background: var(--panel-soft);
  color: var(--text);
}

.business-note.warn {
  border-left-color: #d98028;
  background: #fff7ed;
}

.business-note span {
  color: var(--muted);
}

.relation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.relation-grid article {
  min-height: 72px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}

.relation-grid strong {
  display: block;
  margin-bottom: 6px;
}

.relation-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.transfer-workbench table {
  min-width: 1180px;
}

.transfer-order-meta-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: -4px 0 12px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
  color: var(--muted);
  font-size: 13px;
}

.transfer-order-meta-bar strong {
  color: var(--text);
}

.transfer-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.transfer-flow button {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  text-align: left;
  min-height: 78px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
  color: var(--text);
  cursor: pointer;
}

.transfer-flow button span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--primary);
  color: #fff;
  font-weight: 800;
  grid-row: span 2;
}

.transfer-flow button.active {
  border-color: var(--primary);
  background: #dff1eb;
  box-shadow: inset 0 0 0 1px var(--primary), 0 0 0 2px rgba(15, 127, 116, 0.12);
}

.transfer-flow button.active span {
  background: var(--accent);
}

.transfer-flow button.ready {
  border-color: #cfd8d2;
  background: #f3f7f2;
}

.transfer-flow button.ready span {
  background: #89a69a;
}

.transfer-flow button.done {
  border-color: rgba(15, 127, 116, 0.35);
}

.transfer-flow button strong,
.transfer-flow button p {
  margin: 0;
}

.transfer-flow button p {
  color: var(--muted);
  font-size: 13px;
}

.compact-flow {
  margin-bottom: 16px;
}

.transfer-action-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

.transfer-action-bar button {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
  padding: 0 14px;
  font-weight: 600;
}

.settlement-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

.settlement-actions button {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 8px;
  font-weight: 600;
}

.worker-ledger-actions {
  margin-bottom: 8px;
}

.worker-command-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.people-form {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
}

.people-center .stat-strip {
  margin-top: 10px;
}

.command-button,
.command-check {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
  padding: 0 12px;
  font-weight: 700;
}

.command-button.active,
.command-button:hover {
  border-color: rgba(13, 126, 111, 0.45);
  background: rgba(13, 126, 111, 0.08);
}

.command-button.entry .command-mark {
  background: #e8f6f2;
  color: #0d7e6f;
}

.command-button.settle .command-mark {
  background: #fff4d8;
  color: #946200;
}

.command-button.query .command-mark {
  background: #e7eefb;
  color: #315da8;
}

.command-button.print .command-mark {
  background: #eef1f5;
  color: #435064;
}

.command-button.export .command-mark {
  background: #e5f6dc;
  color: #3d7a22;
}

.command-button.batch .command-mark {
  background: #e8f6f2;
  color: #0d7e6f;
}

.command-button.danger-command {
  border-color: rgba(185, 73, 63, 0.24);
  color: #9d2b24;
}

.command-button.danger-command .command-mark {
  background: #ffe9e6;
  color: #9d2b24;
}

.command-button.danger-command:hover {
  border-color: rgba(185, 73, 63, 0.5);
  background: #fff6f5;
}

.command-check .command-mark {
  background: #f0e8fb;
  color: #6741a4;
}

.command-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 22px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.command-check input {
  width: 14px;
  height: 14px;
  min-width: 14px;
}

.command-summary {
  min-width: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.wage-batch-row {
  display: grid;
  grid-template-columns: auto minmax(150px, 0.75fr) minmax(260px, 1.5fr) minmax(180px, 1fr) auto auto minmax(150px, 0.9fr);
  gap: 8px;
  align-items: end;
  margin: 10px 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.wage-batch-row label {
  min-width: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.wage-batch-row input {
  width: 100%;
  min-width: 0;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 10px;
  background: var(--panel);
  color: var(--text);
}

.wage-batch-row .command-check input {
  width: 14px;
  height: 14px;
  min-width: 14px;
}

.wage-batch-row button {
  min-height: 36px;
  white-space: nowrap;
}

.danger-button {
  border-color: rgba(185, 73, 63, 0.3);
  background: #fff6f5;
  color: #9d2b24;
  font-weight: 800;
}

.danger-button:hover {
  background: #ffe9e6;
  border-color: rgba(185, 73, 63, 0.55);
}

.wage-batch-row span:not(.command-mark) {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.social-form {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
}

.social-filter {
  align-items: end;
}

.social-actions .file-button {
  min-height: 36px;
  margin: 0;
}

.social-batch-panel {
  display: grid;
  grid-template-columns: auto auto minmax(260px, 1.5fr) minmax(160px, 0.8fr) minmax(140px, 0.7fr) auto minmax(220px, 1fr);
  gap: 8px;
  align-items: end;
  margin: 10px 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.social-batch-panel label {
  min-width: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.social-batch-panel input,
.social-batch-panel select {
  width: 100%;
  min-width: 0;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 10px;
  background: var(--panel);
  color: var(--text);
}

.social-batch-panel .check-label input {
  width: 14px;
  height: 14px;
  min-width: 14px;
}

.social-batch-panel .muted-note {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.social-table th,
.social-table td {
  white-space: nowrap;
}

.settlement-status-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.75fr) minmax(360px, 1.25fr);
  gap: 10px;
  margin: 8px 0 10px;
}

.compact-note {
  margin: 0;
}

.wage-settlement-actions {
  margin-top: 8px;
}

.wage-settlement-toolbar {
  justify-content: flex-end;
}

.transfer-select-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
  color: var(--text);
  font-weight: 700;
}

.transfer-select-all input {
  width: 15px;
  height: 15px;
  margin: 0;
}

.transfer-action-bar button.primary-button,
.transfer-action-bar button.primary,
.transfer-action-bar button.success {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  font-weight: 700;
}

.transfer-action-bar .transfer-strong-action,
.transfer-form-actions .transfer-strong-action {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  font-weight: 800;
}

.transfer-form {
  margin: 12px 0 16px;
  padding: 12px;
  color: var(--text);
}

.transfer-form fieldset {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 8px 10px;
  margin: 10px 0;
  padding: 10px 12px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.transfer-form legend {
  font-weight: 800;
}

.transfer-form label {
  display: grid;
  gap: 4px;
  font-size: 13px;
  color: var(--muted);
}

.transfer-form label.wide {
  grid-column: span 2;
}

.transfer-form input,
.transfer-form select {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0 9px;
  border: 1px solid #8d9bac;
  background: #ffffff;
  color: var(--text);
  font-size: 14px;
}

.transfer-form input[list] {
  font-size: 13px;
  text-overflow: ellipsis;
}

input[list="projectSearchList"] {
  font-size: 13px;
  line-height: 1.25;
  text-overflow: ellipsis;
}

.transfer-bulk-fieldset {
  grid-template-columns: minmax(260px, 1fr) auto !important;
  align-items: end;
}

.checkbox-line {
  display: flex !important;
  grid-column: span 2;
  align-items: center;
  gap: 8px;
}

.checkbox-line input {
  width: auto;
}

.check-label {
  display: flex !important;
  align-items: center;
  gap: 8px;
  min-height: 38px;
}

.check-label input {
  width: auto;
  height: auto;
}

.transfer-form-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.transfer-form-actions button {
  min-width: 120px;
  height: 38px;
  border: 1px solid #aab3bd;
  border-radius: 4px;
  background: #f6f6f6;
}

.transfer-table-card {
  margin-top: 14px;
}

.transfer-table-wrap table {
  min-width: 1180px;
  table-layout: auto;
}

.transfer-table-wrap th,
.transfer-table-wrap td {
  white-space: nowrap;
  vertical-align: middle;
}

.transfer-table-wrap th:first-child,
.transfer-table-wrap td:first-child {
  position: static;
  min-width: 42px;
  width: 42px;
  padding-left: 10px;
  padding-right: 8px;
  text-align: center;
  background: transparent;
  box-shadow: none;
}

.transfer-table-wrap th:nth-child(2),
.transfer-table-wrap td:nth-child(2) {
  width: 44px;
  min-width: 44px;
  text-align: center;
}

.transfer-table-wrap input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0;
}

.transfer-detail-table-wrap table {
  min-width: 1080px;
}

.transfer-detail-table-wrap th:first-child,
.transfer-detail-table-wrap td:first-child {
  width: 44px;
  min-width: 44px;
}

.toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.segmented {
  display: inline-flex;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.segmented button {
  height: 32px;
  padding: 0 12px;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
}

.segmented button.active {
  background: var(--panel);
  color: var(--text);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
}

dialog {
  width: min(520px, calc(100vw - 28px));
  border: 0;
  border-radius: 8px;
  padding: 0;
  background: transparent;
}

dialog::backdrop {
  background: rgba(8, 17, 15, 0.45);
}

.dialog-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
}

.dialog-head,
.dialog-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dialog-head h3 {
  margin: 0;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 18px 0;
}

.form-grid label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 13px;
}

.form-grid .full {
  grid-column: 1 / -1;
}

.form-grid input,
.form-grid select,
.form-grid textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 11px;
  background: var(--bg);
  color: var(--text);
}

.dialog-actions {
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}

.dialog-actions button {
  padding: 0 16px;
}

.top-space {
  margin-top: 16px;
}

.balanced {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.inset {
  box-shadow: none;
}

.tab-body {
  margin-top: 16px;
}

h4 {
  margin: 0 0 12px;
  font-size: 15px;
}

.form-toggle {
  margin: 0 0 12px;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(13, 126, 111, 0.35);
  border-radius: 8px;
  background: var(--accent);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(13, 126, 111, 0.16);
}

.inline-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 12px;
  align-items: end;
  margin: 12px 0 16px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.inline-form.slim {
  grid-template-columns: repeat(2, minmax(130px, 1fr));
  padding: 12px;
}

.inline-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.inline-form label.wide {
  grid-column: span 2;
}

.inline-form input,
.inline-form select {
  width: 100%;
  min-width: 0;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 10px;
  background: var(--panel);
  color: var(--text);
}

.inline-form input[type="checkbox"],
input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  accent-color: var(--accent);
}

.inline-form button {
  min-height: 38px;
}

.wage-form {
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 10px;
}

.wage-form label.wide {
  grid-column: span 2;
}

.filter-toggle-row,
.filter-action-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.filter-toggle-row {
  margin: 8px 0 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.filter-toggle-row span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.filter-toggle-row .form-toggle {
  margin: 0;
}

.filter-action-row {
  grid-column: 1 / -1;
}

.inline-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto;
  min-height: 34px;
  color: var(--text);
}

.wage-table table {
  min-width: 980px;
}

.wage-workbench .segmented {
  width: fit-content;
}

.inline-segment-actions {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.inline-segment-actions .command-button {
  min-height: 34px;
}

.wage-detail-stack {
  display: grid;
  gap: 14px;
}

.record-card.compact {
  align-items: center;
  padding: 12px;
}

.timeline {
  display: grid;
  gap: 8px;
}

.timeline article {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}

.timeline span {
  color: var(--muted);
  font-size: 12px;
}

.action-stack {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}

.action-stack button {
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
  color: var(--text);
  font-weight: 700;
}

.stat-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.contract-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.42fr) minmax(0, 0.58fr);
  gap: 16px;
  align-items: start;
}

.contract-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.contract-workspace.has-side-panel {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
}

.contract-main-panel {
  min-width: 0;
}

.contract-headline {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.contract-headline .section-title {
  flex: 1;
}

.contract-query-bar {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(130px, 0.7fr)) auto auto;
  gap: 10px;
  align-items: end;
  margin: 8px 0 14px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.contract-query-bar label,
.advanced-filter label,
.contract-side-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.contract-query-bar label.wide {
  grid-column: span 2;
}

.contract-query-bar label.compact {
  max-width: 150px;
}

.advanced-filter .checkbox-line {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-height: 36px;
  color: var(--text);
  font-weight: 700;
}

.advanced-filter .checkbox-line input {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin: 0;
}

.contract-query-bar input,
.contract-query-bar select,
.advanced-filter input,
.advanced-filter select,
.contract-side-form input,
.contract-side-form select {
  width: 100%;
  min-width: 0;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 10px;
  background: var(--panel);
  color: var(--text);
}

.contract-query-bar button {
  min-height: 36px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
}

.profit-query-bar {
  grid-template-columns:
    minmax(120px, 0.7fr)
    minmax(360px, 2fr)
    minmax(240px, 1.25fr)
    minmax(130px, 0.75fr)
    minmax(130px, 0.75fr);
}

.profit-query-bar label.compact {
  max-width: 190px;
}

.profit-query-bar label.medium {
  max-width: 240px;
}

.profit-query-bar button {
  min-width: 120px;
}

.expense-query-bar {
  grid-template-columns:
    minmax(260px, 1.2fr)
    minmax(420px, 2fr)
    minmax(130px, 0.62fr)
    minmax(130px, 0.62fr)
    minmax(120px, 0.7fr)
    minmax(120px, 0.7fr)
    minmax(90px, auto)
    minmax(90px, auto);
}

.expense-query-bar .date-field {
  max-width: 150px;
}

.advanced-filter {
  position: relative;
  align-self: end;
}

.advanced-filter summary {
  display: grid;
  place-items: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.advanced-filter > div {
  position: absolute;
  right: 0;
  z-index: 6;
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  gap: 10px;
  width: min(520px, calc(100vw - 80px));
  margin-top: 8px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.contract-side-panel {
  position: sticky;
  top: 96px;
  max-height: calc(100vh - 120px);
  overflow: auto;
  box-shadow: var(--shadow);
}

.contract-side-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.contract-side-form label.wide {
  grid-column: 1 / -1;
}

.contract-side-form button {
  min-height: 36px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--panel-soft);
  color: var(--text);
}

.side-actions,
.side-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  grid-column: 1 / -1;
}

.side-title-row .section-title {
  flex: 1;
  margin-bottom: 8px;
}

.collapsible-entry {
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.collapsible-entry .inline-form {
  margin-bottom: 0;
  background: var(--panel);
}

.contract-entry-form,
.contract-query-form {
  grid-template-columns: repeat(3, minmax(120px, 1fr));
}

.table-action {
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel-soft);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
}

.table-action:hover {
  border-color: var(--accent);
  color: var(--accent-strong);
}

.table-actions {
  display: inline-flex;
  gap: 6px;
}

.contract-table-wrap {
  overflow-x: auto;
}

.contract-table-wrap table {
  min-width: 1160px;
  table-layout: auto;
}

.contract-table-wrap th,
.contract-table-wrap td {
  white-space: nowrap;
  vertical-align: middle;
}

.contract-table-wrap th:first-child,
.contract-table-wrap td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  min-width: 104px;
  background: var(--panel);
  box-shadow: 1px 0 0 var(--line);
}

.contract-table-wrap .table-actions {
  flex-wrap: nowrap;
}

.selectable-row {
  cursor: pointer;
}

.selectable-row:hover td {
  background: var(--panel-soft);
}

.selectable-row.active td {
  background: color-mix(in srgb, var(--accent) 12%, var(--panel));
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
}

.detail-panel {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.detail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.detail-head h4 {
  margin: 0;
}

.detail-head p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.compact-detail {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compact-detail article {
  min-height: 62px;
}

.detail-grid article,
.detail-grid > div {
  min-height: 74px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.detail-grid span {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 12px;
}

.detail-grid strong {
  display: block;
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.invoice-detail-panel {
  padding: 12px;
  background: var(--panel);
}

.invoice-detail-panel .stat-strip {
  margin: 8px 0 10px;
}

.invoice-detail-grid {
  grid-template-columns: repeat(3, minmax(160px, 1fr));
  gap: 8px;
}

.invoice-detail-grid > div {
  min-height: 58px;
  padding: 10px 12px;
}

.invoice-detail-grid span {
  margin-bottom: 5px;
}

.invoice-tax-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.invoice-tax-strip span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.invoice-tax-strip em {
  color: var(--muted);
  font-style: normal;
  font-size: 12px;
}

.invoice-tax-strip strong {
  white-space: nowrap;
}

.attachment-panel {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.direct-attachment-panel {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.attachment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
}

.invoice-attachment-panel {
  margin-top: 12px;
  padding-top: 12px;
}

.invoice-attachment-panel h4 {
  margin: 0 0 10px;
}

.invoice-attachment-grid {
  grid-template-columns: repeat(2, minmax(220px, 1fr));
}

.invoice-attachment-grid article {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.invoice-attachment-grid input[type="file"] {
  max-width: 100%;
}

.attachment-list {
  display: grid;
  gap: 10px;
}

.attachment-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.attachment-row span {
  font-weight: 700;
  word-break: break-all;
}

.attachment-row small {
  color: var(--muted);
}

.mini-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.file-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--text);
  font-weight: 700;
  cursor: pointer;
}

.primary-file-button {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

.file-button input[type="file"] {
  display: none;
}

.attachment-card {
  display: grid;
  gap: 12px;
  min-height: 116px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.attachment-card p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.attachment-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.attachment-actions label,
.attachment-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
}

.attachment-actions label {
  cursor: pointer;
}

.attachment-actions input {
  display: none;
}

.attachment-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 30;
  max-width: min(380px, calc(100vw - 32px));
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--text);
  color: var(--panel);
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.toast.show {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 980px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: sticky;
    top: 0;
    z-index: 10;
    min-height: auto;
    padding: 12px;
  }

  .brand,
  .sidebar-footer {
    display: none;
  }

  .nav {
    display: flex;
    overflow-x: auto;
  }

  .nav-item {
    flex: 0 0 auto;
  }

  .topbar,
  .topbar-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .search {
    width: 100%;
  }

  .metrics,
  .module-grid,
  .grid-two,
  .balanced,
  .contract-layout,
  .contract-workspace,
  .attachment-grid,
  .transfer-flow {
    grid-template-columns: 1fr;
  }

  .settlement-status-grid {
    grid-template-columns: 1fr;
  }

  .contract-side-panel {
    position: static;
    max-height: none;
  }

  .contract-query-bar {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }

  .inline-form,
  .inline-form.slim,
  .contract-entry-form,
  .contract-query-form {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }

  .wage-batch-row {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }

  .social-form,
  .social-batch-panel {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }

  .transfer-form fieldset {
    grid-template-columns: 1fr;
  }

  .transfer-form label.wide,
  .checkbox-line,
  .inline-form label.wide {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  .content,
  .topbar {
    padding-left: 16px;
    padding-right: 16px;
  }

  .metrics {
    gap: 10px;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .inline-form,
  .inline-form.slim,
  .contract-entry-form,
  .contract-query-form,
  .timeline article,
  .wage-batch-row,
  .social-form,
  .social-batch-panel {
    grid-template-columns: 1fr;
  }

  .contract-headline {
    flex-direction: column;
  }

  .contract-query-bar,
  .contract-side-form,
  .advanced-filter > div,
  .compact-detail {
    grid-template-columns: 1fr;
  }
}

/* workspace.css */
/* A compact, shared visual system for the business workspace. */
.workspace-v2 { --bg:#f5f6f8; --panel:#fff; --panel-soft:#f6f8fa; --text:#242a32; --muted:#76808d; --line:#e6e9ee; --accent:#167766; --accent-strong:#105e51; --shadow:none; font-family:"Microsoft YaHei","PingFang SC",sans-serif; font-size:13px; letter-spacing:0; }
.workspace-v2 * { letter-spacing:0; }
.work-grid > div { min-width:0; }
.workspace-v2 .metric { border:0; border-right:1px solid var(--line); border-radius:0; box-shadow:none; background:transparent; }
.workspace-v2 .metric:last-child { border:0; }
.workspace-v2 .metric strong { font-size:25px; }
.workspace-v2 .worker-command-row,.workspace-v2 .wage-command-row { padding:0; border:0; background:transparent; }
.workspace-v2 .sidebar-footer { border-radius:0; }
.workspace-v2 .topbar,.workspace-v2 .topbar-actions { flex-direction:row; align-items:center; flex-wrap:nowrap; }
.workspace-v2 .nav { display:grid; overflow:visible; }
.workspace-v2 .transfer-flow { display:flex; gap:0; border-bottom:1px solid var(--line); }
.workspace-v2 .transfer-flow > button { flex:1; border:0; border-bottom:2px solid transparent; border-radius:0; background:#f8f9fb; box-shadow:none; min-height:48px; padding:12px; }
.workspace-v2 .transfer-flow > button.active { border-bottom-color:var(--accent); background:#edf6f0; color:var(--accent); box-shadow:none; }
.workspace-v2 .transfer-flow > button p { display:none; }
.workspace-v2 .transfer-flow > button span { color:#829c90; background:transparent; }
.workspace-v2 .transfer-flow > button strong { font-size:13px; }
@media(max-width:800px) {
  .workspace-v2 .metric strong { font-size:17px; white-space:nowrap; }
  .workspace-v2 .metric:nth-child(2) { border:0; }
  .workspace-v2 .topbar-actions { min-width:0; }
  .workspace-v2 .topbar { position:sticky; top:0; }
  .workspace-v2 .sidebar-footer { display:flex; }
}
.workspace-v2 [hidden] { display:none !important; }
.workspace-v2 svg { width:17px; height:17px; stroke-width:1.7; flex-shrink:0; vertical-align:middle; }
.workspace-v2 a { color:inherit; text-decoration:none; }
.workspace-v2 .app-shell { display:grid; grid-template-columns:208px minmax(0,1fr); }
.workspace-v2 .sidebar { position:sticky; top:0; height:100dvh; min-height:0; background:#fff; border-right:1px solid var(--line); padding:28px 14px 14px; gap:0; color:var(--text); z-index:30; }
.workspace-v2 .brand { padding:0 10px; gap:10px; }
.workspace-v2 .brand-mark { width:35px; height:39px; background:var(--accent); color:white; border-radius:7px; }
.workspace-v2 .brand-mark svg { width:22px; height:22px; }
.workspace-v2 .brand h1 { font-size:17px; font-weight:700; }
.workspace-v2 .brand p { font-size:10px; color:var(--muted); margin-top:4px; }
.nav-caption { margin:38px 12px 12px; color:#9ba3ae; font-size:11px; }
.workspace-v2 .nav { gap:5px; }
.workspace-v2 .nav-item { width:100%; height:43px; color:#636e7b; border:0; border-radius:5px; font-size:13px; gap:11px; }
.workspace-v2 .nav-item:hover { background:#f5f7f8; color:var(--text); }
.workspace-v2 .nav-item.active { background:#eaf4ef; color:#126451; font-weight:700; }
.workspace-v2 .nav-item.active:before { display:none; }
.sidebar-bottom { margin-top:auto; padding-top:25px; }
.workspace-v2 .sidebar-tool { display:flex; align-items:center; gap:11px; background:transparent; color:#788390; padding:12px; width:100%; border:0; text-align:left; }
.workspace-v2 .sidebar-footer { border:0; border-top:1px solid var(--line); margin:16px 0 0; padding:18px 10px 0; font-size:11px; color:#89939d; }
.workspace-v2 .status-dot { width:6px; height:6px; background:#4a9a77; }
.version-label { margin-left:auto; font-size:10px; }
.workspace-v2 .topbar { height:68px; min-height:68px; padding:0 30px; background:rgba(255,255,255,.98); border-bottom:1px solid var(--line); gap:12px; z-index:20; }
.breadcrumb { display:flex; gap:12px; align-items:center; min-width:0; color:#9098a2; white-space:nowrap; }
.workspace-v2 .breadcrumb h2 { font-size:13px; font-weight:600; margin:0; color:#3b4450; }
.workspace-v2 .topbar-actions { gap:22px; }
.workspace-v2 .search { background:#f6f7f9; border:1px solid #edf0f3; border-radius:5px; padding:0 10px; gap:8px; height:33px; min-width:0; width:260px; }
.workspace-v2 .search input { width:100%; border:0 !important; background:none !important; height:31px; box-shadow:none; font-size:12px; padding:0 !important; }
.workspace-v2 .search svg { color:#8b96a4; width:15px; }
#todayLabel { color:#87909c; font-size:11px; white-space:nowrap; }
.route-tabs { display:flex; gap:24px; padding:0 30px; background:#fff; border-bottom:1px solid var(--line); min-height:46px; overflow-x:auto; }
.route-tabs:empty { display:none; }
.workspace-v2 .route-tab { border:0; border-bottom:2px solid transparent; border-radius:0; background:none; padding:13px 0 11px; color:#788390; white-space:nowrap; }
.workspace-v2 .route-tab.active { color:var(--accent); border-bottom-color:var(--accent); font-weight:700; }
.workspace-v2 .content { padding:28px 30px; min-height:calc(100dvh - 156px); }
.workspace-footer { display:flex; justify-content:space-between; padding:0 30px 18px; color:#a0a8b1; font-size:10px; gap:12px; }
.workspace-v2 h3 { font-size:16px; }
.page-heading { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:24px; }
.page-heading h1 { font-size:23px; margin:0 0 8px; font-weight:700; }
.page-heading p { font-size:12px; color:var(--muted); margin:0; }
.heading-actions,.toolbar,.toolbar-group { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.toolbar { margin:0 0 16px; min-height:34px; }
.toolbar .push { margin-left:auto; }
.workspace-v2 button,.workspace-v2 .file-button { color:#46515e; background:#fff; border:1px solid #dfe4e9; border-radius:5px; min-height:32px; padding:6px 11px; box-shadow:none; line-height:1.4; font-size:12px; }
.workspace-v2 button:hover { background:#f1f5f5; border-color:#b9c9c2; }
.workspace-v2 button:disabled { opacity:.45; cursor:not-allowed; }
.workspace-v2 button:focus-visible,.workspace-v2 a:focus-visible { outline:2px solid #3184aa; outline-offset:2px; }
.workspace-v2 .primary-button,.workspace-v2 .command-button.entry,.workspace-v2 .command-button.settle { background:var(--accent); color:white; border-color:var(--accent); box-shadow:none; }
.workspace-v2 .primary-button:hover { background:var(--accent-strong); }
.workspace-v2 button svg { width:14px; height:14px; margin-right:4px; }
.workspace-v2 .icon-button { width:32px; height:32px; display:inline-grid; place-items:center; padding:5px; }
.workspace-v2 .icon-button svg { margin:0; }
.workspace-v2 .mobile-menu { display:none; }
.workspace-v2 .danger-button { color:#bd4b47; border-color:#ecd9d8; background:#fff; }
.workspace-v2 .link-button { padding:0; border:0; background:none; color:#257961; text-align:left; min-height:0; }
.workspace-v2 .text-button { border:0; background:none; }
.workspace-v2 .metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:0 0 25px; padding:22px 0; }
.metric { padding:0 24px; border-right:1px solid var(--line); min-width:0; }
.metric:last-child { border:0; }
.metric-label { display:flex; justify-content:space-between; color:#77818e; font-size:12px; gap:5px; }
.metric-label svg { color:#a1aab3; width:16px; }
.metric-value { display:block; font-size:25px; line-height:1.4; font-weight:650; margin:12px 0 7px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.metric-note { font-size:10px; color:#929ba7; }
.metric.positive .metric-value { color:var(--accent); }
.metric.attention .metric-value { color:#af7b35; }
.work-grid { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(240px,1fr); gap:26px; align-items:start; }
.surface { background:white; padding:22px; min-width:0; margin-bottom:24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.surface-header { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; }
.surface-header h3 { margin:0; font-size:14px; }
.surface-header small { font-size:11px; color:#8f99a5; }
.todo-row { display:flex; align-items:center; gap:12px; padding:15px 0; border-bottom:1px solid #f0f2f5; }
.todo-row:last-child { border:0; }
.todo-symbol { width:32px; height:32px; border-radius:5px; display:grid; place-items:center; color:#b28340; background:#fcf6eb; }
.todo-symbol.blue { color:#5686bc; background:#f0f5fc; }
.todo-symbol.green { color:#318c72; background:#edf6f1; }
.todo-copy { flex:1; min-width:0; }
.todo-copy strong { font-size:12px; font-weight:600; }
.todo-copy p { font-size:11px; color:#8b94a0; margin:5px 0 0; overflow-wrap:anywhere; }
.todo-row .todo-count { font-weight:600; font-size:18px; margin:0 7px; }
.quick-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.workspace-v2 .quick-link { display:flex; align-items:center; gap:10px; padding:14px 10px; border:0; border-radius:4px; background:#f7f8fa; min-width:0; text-align:left; }
.workspace-v2 .quick-link svg { color:#598576; width:17px; height:17px; }
.workspace-v2 .quick-link span { font-size:12px; }
.cost-bar-row { display:grid; grid-template-columns:66px minmax(0,1fr) 94px; gap:12px; margin:19px 0; align-items:center; font-size:11px; }
.cost-track { height:6px; background:#f0f2f5; border-radius:2px; overflow:hidden; }
.cost-fill { height:100%; background:#72a795; }
.cost-bar-row:nth-child(3n) .cost-fill { background:#779cc5; }
.cost-bar-row:nth-child(3n + 1) .cost-fill { background:#c5ab78; }
.cost-bar-row strong { text-align:right; font-size:11px; font-weight:500; }
.project-link { max-width:320px; white-space:normal; line-height:1.6; font-weight:600; }
.cell-sub { display:block; color:#99a1ab; font-size:10px; margin-top:4px; }
.badge { display:inline-block; border-radius:3px; padding:3px 7px; color:#497967; background:#edf5f0; font-size:10px; white-space:nowrap; }
.badge.blue { color:#5683b0; background:#edf3fa; }.badge.amber { color:#a97c3e; background:#fcf5e8; }.badge.red { color:#b75353; background:#fcefee; }.badge.gray { color:#89939f; background:#f0f2f5; }
.workspace-v2 .panel { border:0; border-radius:0; box-shadow:none; padding:22px; background:white; }
.workspace-v2 .panel .panel { padding:16px 0; border-top:1px solid var(--line); }
.workspace-v2 .panel .panel.top-space { margin-top:18px; }
.workspace-v2 .section-title { margin:0 0 16px; gap:12px; }
.workspace-v2 .section-title h3 { font-size:15px; }
.workspace-v2 .section-title p { display:none; }
.workspace-v2 .stat-strip { display:flex; gap:16px; flex-wrap:wrap; padding:12px 0; margin:8px 0 12px; border-top:1px solid #f0f2f4; border-bottom:1px solid #f0f2f4; }
.workspace-v2 .tag { border-radius:3px; font-size:10px; font-weight:500; padding:3px 6px; background:#f0f5f3; color:#4f796c; }
.workspace-v2 .stat-strip .tag { background:none; padding:0; color:#657482; }
.workspace-v2 .segmented { padding:0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:none; gap:16px; box-shadow:none; display:flex; flex-wrap:wrap; }
.workspace-v2 .segmented button { padding:10px 2px; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; color:#88919d; font-size:12px; white-space:nowrap; }
.workspace-v2 .segmented button.active { background:none; box-shadow:none; color:var(--accent); border-color:var(--accent); font-weight:600; }
.workspace-v2 .tab-body { padding-top:20px; }
.workspace-v2 .table-wrap { width:100%; overflow:auto; margin-top:10px; }
.workspace-v2 table { width:100%; border-collapse:collapse; font-size:12px; }
.workspace-v2 th { height:37px; background:#f8f9fb; color:#87919d; font-weight:500; padding:10px 12px; white-space:nowrap; border-bottom:1px solid var(--line); font-size:11px; }
.workspace-v2 td { padding:14px 12px; height:47px; border-bottom:1px solid #edf0f3; color:#46515d; font-size:12px; line-height:1.55; font-variant-numeric:tabular-nums; }
.workspace-v2 tbody tr:hover { background:#fafcfb; }
.workspace-v2 td button { min-height:26px; padding:3px 7px; font-size:11px; }
.workspace-v2 .pagination { padding-top:15px; font-size:11px; color:#96a0ab; }
.workspace-v2 .pagination button { min-height:29px; }
.workspace-v2 .pagination .active { background:var(--accent); color:white; }
.workspace-v2 .contract-table-wrap table { table-layout:auto; }
.workspace-v2 input:not([type=checkbox]):not([type=radio]):not([type=file]),.workspace-v2 select,.workspace-v2 textarea { min-width:0; border:1px solid #dfe4e9; border-radius:5px; padding:7px 10px; height:35px; color:#44505c; background:#fff; font-size:12px; box-shadow:none; width:100%; }
.workspace-v2 input:focus,.workspace-v2 select:focus,.workspace-v2 textarea:focus { outline:0; border-color:#70a993; box-shadow:0 0 0 2px #eaf4ef; }
.workspace-v2 input::placeholder { color:#a4acb5; }
.workspace-v2 input[type=checkbox] { width:14px !important; height:14px !important; min-width:14px; padding:0; accent-color:var(--accent); }
.workspace-v2 label { color:#7b8692; font-size:11px; gap:6px; min-width:0; }
.workspace-v2 .inline-form,.workspace-v2 .filter-form,.workspace-v2 .contract-query-bar,.workspace-v2 .transfer-register fieldset,.workspace-v2 fieldset { background:#f8f9fb; border-color:#e8ecf0; border-radius:5px; padding:15px; gap:12px; margin:12px 0; }
.workspace-v2 legend { font-size:12px; font-weight:600; }
.workspace-v2 .business-note { font-size:11px; background:#f7f9fa; border:0; border-left:2px solid #b0c7bd; padding:10px 13px; border-radius:0; color:#8a959f; }
.workspace-v2 .command-button { box-shadow:none; font-size:12px; min-height:32px; border:1px solid #dfe4e9; padding:7px 10px; }
.workspace-v2 .command-mark { display:none; }
.workspace-v2 .worker-command-row,.workspace-v2 .wage-command-row,.workspace-v2 .action-stack { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:12px 0; }
.workspace-v2 .flow { display:flex; gap:0; border-bottom:1px solid var(--line); margin:0 0 17px; }
.workspace-v2 .flow-step { flex:1; border:0; border-bottom:2px solid transparent; border-radius:0; background:#fafbfc; box-shadow:none; padding:13px; }
.workspace-v2 .flow-step.active { background:#eff7f2; border-bottom-color:var(--accent); box-shadow:none; }
.workspace-v2 .flow-step span { background:none; color:#9ba7a3; font-size:12px; }
.workspace-v2 .flow-step p { display:none; }
.workspace-v2 .flow-step strong { font-size:12px; }
.workspace-v2 .contract-workspace.has-side-panel { grid-template-columns:minmax(0,1fr) 390px; }
.workspace-v2 .contract-side-panel { border-left:1px solid var(--line); }
.workspace-v2 .hierarchy-card { border:0; border-top:1px solid var(--line); border-radius:0; }
.query-grid { display:grid; grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto; align-items:end; gap:12px; padding:16px; background:#f8f9fb; margin:12px 0 20px; border:1px solid #edf0f3; border-radius:5px; }
.query-grid label,.editor-grid label { display:grid; gap:6px; }
.compact-search { width:230px; }
.workspace-v2 details.query-fold { margin:0 0 18px; }
.query-fold summary { cursor:pointer; font-size:12px; color:#658071; }
.empty-state { padding:35px 15px; text-align:center; color:#8d98a4; font-size:12px; }
.empty-state svg { display:block; width:28px; height:28px; margin:0 auto 10px; color:#acb8bf; }
.workspace-v2 dialog { width:min(880px,calc(100vw - 32px)); max-height:88dvh; padding:0; border:1px solid #e2e7eb; border-radius:8px; box-shadow:0 24px 90px #202b3b30; color:var(--text); background:white; }
.workspace-v2 dialog::backdrop { background:#29343e50; }
.dialog-header { display:flex; justify-content:space-between; align-items:center; padding:18px 24px; border-bottom:1px solid var(--line); position:sticky; top:0; background:#fff; z-index:1; }
.dialog-header h2 { font-size:16px; margin:0; }
.dialog-body { padding:22px 24px; }
.aff-toolbar { margin-bottom:16px; }
.aff-settlement-details { margin-top:24px; border-top:1px solid var(--line); padding-top:20px; }
.aff-settlement-details h3 { margin:20px 0 8px; font-size:14px; }
.aff-source-line { display:grid; grid-template-columns:minmax(0,1fr) 120px 36px; gap:8px; margin-bottom:8px; }
.aff-deduction-line { display:grid; grid-template-columns:140px 100px minmax(0,1fr) 36px; gap:8px; margin-bottom:8px; }
.aff-source-line select,.aff-deduction-line select,.aff-source-line input,.aff-deduction-line input { width:100%; min-width:0; }
.aff-draft-totals { margin-top:20px; border-top:1px solid var(--line); }
.aff-confirm { display:flex; align-items:center; gap:8px; margin:18px 0; }
.aff-confirm input[type="checkbox"] { width:16px; height:16px; flex:0 0 16px; }
#affForm textarea { display:block; width:100%; margin-top:8px; }
#affForm .desk-section-heading { padding:12px 0 8px; margin-top:8px; }
#affForm .desk-section-heading h3 { margin:0; font-size:14px; }
@media(max-width:600px) {
  .aff-source-line { grid-template-columns:minmax(0,1fr) 36px; }
  .aff-source-line select { grid-column:1/-1; }
  .aff-deduction-line { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px; }
  .aff-deduction-line [data-aff-note] { grid-column:1/3; grid-row:2; }
  .aff-deduction-line button { grid-column:3; grid-row:2; }
}
.dialog-footer { display:flex; align-items:center; justify-content:flex-end; gap:9px; padding:15px 24px; border-top:1px solid var(--line); background:#fbfcfd; position:sticky; bottom:0; }
.editor-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.editor-grid .wide { grid-column:1 / -1; }
.editor-grid textarea { height:70px; }
.form-error { color:#b54845; font-size:12px; margin:12px 0; }
.form-error:empty { display:none; }
.import-zone { padding:25px; border:1px dashed #b9ccc2; background:#f8fbf9; border-radius:6px; margin:15px 0; text-align:center; }
.import-zone input { max-width:100%; }
.import-result { max-height:350px; overflow:auto; }
.workspace-v2 .import-error-row td { background:#fff1f0; color:#a23e3a; }
.workspace-v2 .import-error-cell { box-shadow:inset 0 -2px #d75c55; }
.import-status { margin:12px 0; color:#6d7884; }
.search-results { position:fixed; right:160px; top:56px; z-index:50; width:min(500px,calc(100vw - 30px)); max-height:450px; overflow:auto; background:white; border:1px solid var(--line); border-radius:6px; box-shadow:0 12px 40px #29364020; }
.search-results button { display:block; text-align:left; width:100%; padding:13px 16px; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.search-results small { display:block; margin-top:5px; color:#8b96a1; }
.detail-meta { display:flex; flex-wrap:wrap; gap:18px; color:#85909b; font-size:11px; margin-bottom:20px; }
.detail-meta strong { color:#46545c; font-weight:500; margin-left:5px; }
.trail-row { padding:12px 0; border-bottom:1px solid #f0f2f4; display:flex; gap:12px; font-size:11px; }
.trail-row time { color:#a1aab4; min-width:72px; }
.trail-row span { color:#76818b; }
.migration-notice { padding:10px 14px; color:#8f774c; background:#faf7ef; margin-bottom:18px; border-left:2px solid #cdb482; font-size:11px; }
@media(min-width:1700px) { .workspace-v2 .content { padding:32px 40px; } }
@media(max-width:1200px) { .workspace-v2 .app-shell { grid-template-columns:182px minmax(0,1fr); } .workspace-v2 .content { padding:22px; } .metric { padding:0 16px; } .metric-value { font-size:21px; } .work-grid { grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr); } .query-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } #todayLabel { display:none; } .workspace-v2 .contract-workspace.has-side-panel { grid-template-columns:1fr; } }
@media(max-width:800px) { .workspace-v2 .app-shell { display:block; } .workspace-v2 .sidebar { display:none; position:fixed; width:216px; left:0; top:0; box-shadow:20px 0 80px #26304430; } .workspace-v2.menu-open .sidebar { display:flex; } .workspace-v2 .mobile-menu { display:inline-grid; } .workspace-v2 .topbar { padding:0 16px; height:58px; min-height:58px; } .workspace-v2 .search { width:190px; } .breadcrumb { flex:1; } .breadcrumb>span { display:none; } .workspace-v2 .content { padding:20px 16px; } .route-tabs { padding:0 16px; gap:20px; } .work-grid { grid-template-columns:1fr; gap:0; } .metrics { grid-template-columns:repeat(2,minmax(0,1fr)) !important; row-gap:23px; } .metric:nth-child(2) { border:0; } .page-heading { align-items:flex-start; } .page-heading h1 { font-size:21px; } .page-heading p { max-width:220px; line-height:1.6; } .heading-actions { justify-content:flex-end; } .surface,.workspace-v2 .panel { padding:16px; } .query-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .workspace-footer { padding:0 16px 18px; } .workspace-v2 .people-form,.workspace-v2 .inline-form { grid-template-columns:repeat(2,minmax(0,1fr)); } .search-results { right:15px; } .workspace-v2 .flow-step { padding:10px 5px; } }
@media(max-width:450px) { .workspace-v2 .search { width:160px; } .page-heading { flex-wrap:wrap; } .heading-actions { justify-content:flex-start; } .metric-value { font-size:20px; } .metric { padding:0 12px; } .query-grid,.editor-grid { grid-template-columns:1fr; } .query-grid .wide,.editor-grid .wide { grid-column:auto; } .workspace-v2 .people-form,.workspace-v2 .inline-form { grid-template-columns:1fr; } .toolbar .push { margin-left:0; } .dialog-body { padding:16px; } }
@media print { .sidebar,.topbar,.route-tabs,.toolbar,.workspace-footer { display:none !important; } .workspace-v2 .app-shell { display:block; } .workspace-v2 .content { padding:0; } }
.social-adjustment-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.workspace-v3 .desk-entry-body .social-adjustment-actions .check-label { display: flex; flex-direction: row; align-items: center; gap: 6px; margin-right: auto; }
.social-adjustment-actions input[type="checkbox"] { width: 16px; height: 16px; min-width: 16px; margin: 0; }
.social-adjustment-actions button { width: auto; padding-inline: 12px; }
.social-allocation-value { display: block; padding: 8px; background: var(--surface-soft, #eef3f3); line-height: 1.5; overflow-wrap: anywhere; }

/* workspace-themes.css */
/* Deeper contrast, shared tokens, three persistent light-workspace themes. */
.workspace-v2 {
  --bg:#e3eaed; --panel:#fff; --panel-soft:#e8eef3; --text:#202e34; --muted:#4d606a; --line:#bdcbd2;
  --accent:#096b59; --accent-strong:#064e41; --accent-soft:#dceee7;
  --nav-bg:#21332f; --nav-text:#d6e5df; --nav-selected:#356352;
  --focus:#166eaa; background:var(--bg); color:var(--text);
}
.workspace-v2[data-theme=ink] { --bg:#e4e7ec; --panel-soft:#e7ebf0; --text:#252b33; --muted:#4d5968; --line:#bbc5d0; --accent:#315d91; --accent-strong:#23466d; --accent-soft:#e0e9f5; --nav-bg:#292c32; --nav-text:#e0e3e9; --nav-selected:#444d60; }
.workspace-v2[data-theme=blue] { --bg:#e3ebf2; --panel-soft:#e4ecf5; --text:#23303d; --muted:#485f72; --line:#bccbd9; --accent:#175b95; --accent-strong:#124472; --accent-soft:#daeafa; --nav-bg:#263c50; --nav-text:#e6eff9; --nav-selected:#3c5977; }
.workspace-v2 .sidebar { background:var(--nav-bg); color:var(--nav-text); border-right:1px solid var(--line); }
.workspace-v2 .brand h1 { color:var(--nav-text); }
.workspace-v2 .brand p,.workspace-v2 .nav-caption,.workspace-v2 .sidebar-footer,.workspace-v2 .sidebar-tool { color:var(--nav-text); opacity:.85; }
.workspace-v2 .nav-item { color:var(--nav-text); background:transparent; font-size:14px; }
.workspace-v2 .nav-item:hover,.workspace-v2 .nav-item.active { background:var(--nav-selected); color:var(--nav-text); }
.workspace-v2 .nav-item.active { box-shadow:inset 3px 0 0 #c6b376; }
.workspace-v2[data-theme=blue] .nav-item.active { color:var(--accent); box-shadow:inset 3px 0 0 var(--accent); }
.workspace-v2 .brand-mark { background:var(--accent); }
.workspace-v2 .theme-control { display:flex; align-items:center; gap:7px; color:var(--muted); }
.workspace-v2 .theme-control select { width:99px; height:33px; border-color:var(--line); }
.workspace-v2 .topbar-actions { gap:14px; }
.workspace-v2 .search { background:var(--panel-soft); border-color:var(--line); }
.workspace-v2 .content { padding-top:23px; }
.workspace-v2 .page-heading { margin-bottom:19px; }
.workspace-v2 .surface,.workspace-v2 .panel { border-color:var(--line); background:var(--panel); }
.workspace-v2 .surface-header h3 { font-size:15px; }
.workspace-v2 .metric-label,.workspace-v2 .metric-note,.workspace-v2 .todo-copy p,.workspace-v2 .surface-header small,
.workspace-v2 .cell-sub,.workspace-v2 .pagination,.workspace-v2 .page-heading p,.workspace-v2 .trail-row span,
.workspace-v2 .trail-row time,.workspace-v2 .breadcrumb,.workspace-v2 .route-tab,.workspace-v2 .detail-meta,
.workspace-v2 .workspace-footer,.workspace-v2 #todayLabel { color:var(--muted); }
.workspace-v2 .cell-sub,.workspace-v2 .metric-note { font-size:11px; }
.workspace-v2 .todo-copy strong { font-size:13px; }
.workspace-v2 .metric.attention .metric-value { color:#976119; }
.workspace-v2 .cost-fill { background:#217b68; }
.workspace-v2 .cost-bar-row:nth-child(3n) .cost-fill { background:#4a72a7; }
.workspace-v2 .cost-bar-row:nth-child(3n + 1) .cost-fill { background:#af883b; }
.workspace-v2 button,.workspace-v2 .file-button { color:var(--text); border-color:var(--line); font-size:13px; }
.workspace-v2 button:hover { background:var(--panel-soft); border-color:var(--muted); }
.workspace-v2 button:focus-visible { outline-color:var(--focus); }
.workspace-v2 .primary-button,.workspace-v2 .command-button.entry,.workspace-v2 .command-button.settle { background:var(--accent); color:#fff; border-color:var(--accent); }
.workspace-v2 .primary-button:hover { background:var(--accent-strong); }
.workspace-v2 .danger-button,.workspace-v2 .command-button.delete { color:#aa2b32; background:#fff7f7; border-color:#ddb5b9; }
.workspace-v2 .link-button { color:var(--accent); background:transparent; border:0; }
.workspace-v2 .segmented button { color:var(--muted); }
.workspace-v2 .segmented button.active,.workspace-v2 .route-tab.active { color:var(--accent); border-bottom:3px solid var(--accent); font-weight:700; }
.workspace-v2 .segmented button.active { background:var(--accent-soft); padding-left:10px; padding-right:10px; }
.workspace-v2 .transfer-flow > button { background:var(--panel-soft); }
.workspace-v2 .transfer-flow > button.active { background:var(--accent-soft); color:var(--accent); border-bottom:3px solid var(--accent); }
.workspace-v2 th { background:var(--panel-soft); color:#35464d; font-size:12px; font-weight:600; border-bottom-color:var(--line); }
.workspace-v2 td { color:var(--text); font-size:13px; border-bottom-color:#dce2e6; padding:12px; }
.workspace-v2 tbody tr:hover { background:var(--accent-soft); }
.workspace-v2 .stat-strip { border-color:var(--line); }
.workspace-v2 .stat-strip .tag { color:var(--text); font-size:12px; }
.workspace-v2 .tag,.workspace-v2 .badge { color:#21614f; background:#dfefe7; font-size:11px; }
.workspace-v2 .badge.blue { color:#295588; background:#e1ebf8; }
.workspace-v2 .badge.amber { color:#86540f; background:#fbefd4; }
.workspace-v2 .badge.red,.workspace-v2 .tag.danger { color:#a22835; background:#fbe1e4; }
.workspace-v2 .badge.gray { color:#54616c; background:#e8ecf0; }
.workspace-v2 input:not([type=checkbox]):not([type=radio]):not([type=file]),.workspace-v2 select,.workspace-v2 textarea { border-color:#b8c5cb; color:var(--text); font-size:13px; }
.workspace-v2 input::placeholder { color:#73828d; opacity:1; }
.workspace-v2 input:focus,.workspace-v2 select:focus,.workspace-v2 textarea:focus { border-color:var(--focus); box-shadow:0 0 0 2px var(--accent-soft); }
.workspace-v2 label { color:#445860; font-size:12px; }
.workspace-v2 .inline-form,.workspace-v2 .filter-form,.workspace-v2 .contract-query-bar,.workspace-v2 .transfer-register fieldset,.workspace-v2 fieldset,.workspace-v2 .query-grid { background:var(--panel-soft); border-color:var(--line); }
.workspace-v2 .query-grid { grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
.workspace-v2 .record-filter > div { display:flex; gap:8px; align-items:end; }
.workspace-v2 .business-note { color:var(--muted); background:var(--panel-soft); }
.workspace-v2 .quick-link { background:var(--panel-soft); }
.workspace-v2 .quick-link svg { color:var(--accent); }
.workspace-v2 .module-tabs { margin-bottom:18px; }
.workspace-v2 .stock-query { align-items:end; }
.workspace-v2 .stock-query label { display:grid; gap:6px; }
.workspace-v2 .stock-query .check-label { display:flex; align-items:center; align-self:center; padding-top:20px; }
.workspace-v2 .editor-grid { gap:15px; }
.workspace-v2 input[readonly] { background:var(--panel-soft)!important; color:var(--muted)!important; }
.workspace-v2 .page-export-row { display:flex; justify-content:flex-end; margin-bottom:8px; }
.workspace-v2 .query-summary { color:var(--muted); margin-left:auto; font-size:12px; }
.workspace-v2 #projectStatusQuery,.workspace-v2 #projectTypeQuery { width:145px; }
.workspace-v2 .cost-extra-filters label { display:grid; gap:6px; min-width:150px; }
.workspace-v2 .cost-extra-filters { align-items:end; }
.workspace-v2 .toolbar { justify-content:flex-start; }
@media(max-width:1000px) { .workspace-v2 .breadcrumb>span { display:none; } .workspace-v2 .topbar-actions { gap:8px; } .workspace-v2 .topbar { padding:0 20px; } }
@media(max-width:800px) {
  .workspace-v2 .theme-control svg { display:none; }
  .workspace-v2 .theme-control select { width:82px; font-size:12px; }
  .workspace-v2 .search { width:145px; }
  .workspace-v2 .topbar { padding:0 10px; gap:8px; }
  .workspace-v2 .breadcrumb h2 { font-size:12px; }
  .workspace-v2 .topbar .mobile-menu { flex-shrink:0; }
}
@media(max-width:450px) {
  .workspace-v2 .topbar .search { width:110px; }
  .workspace-v2 .breadcrumb { display:none; }
  .workspace-v2 .topbar-actions { flex:1; justify-content:space-between; }
  .workspace-v2 .query-grid { grid-template-columns:minmax(0,1fr); }
}

/* workbench.css */
/* Workspaces: horizontal navigation, actionable inbox, object explorer and contextual entry. */
.workspace-v3 { --desk-text:#233332; --desk-muted:#61716f; --desk-line:#d9e1df; --desk-back:#f2f5f4; }
.workspace-v3 .app-shell { display:block; height:100dvh; min-height:0; }
.workspace-v3 .workspace { display:flex; flex-direction:column; height:100%; min-width:0; overflow:hidden; }
.workspace-v3 .topbar { position:relative; inset:auto; flex:none; height:72px; min-height:72px; padding:0 26px; gap:24px; background:var(--panel); border-bottom:1px solid var(--desk-line); z-index:30; }
.workspace-v3 .desk-brand { display:flex; align-items:center; gap:10px; min-width:168px; }
.desk-brand>span { display:grid; place-items:center; width:37px; height:42px; border-radius:6px; background:var(--accent); color:white; }
.desk-brand>strong { font-size:19px; line-height:1.2; white-space:nowrap; color:var(--text); }
.desk-brand small { display:block; margin-top:6px; font-size:10px; font-weight:400; color:var(--muted); }
.workspace-v3 #mainNav { display:flex; align-items:stretch; gap:3px; padding:0; flex:1; overflow:visible; }
.workspace-v3 #mainNav .nav-item { height:44px; min-height:44px; width:auto; display:flex; align-items:center; justify-content:center; gap:6px; padding:0 12px; border-radius:5px; color:var(--muted); background:transparent; border:0; box-shadow:none; font-size:13px; white-space:nowrap; }
.workspace-v3 #mainNav .nav-item.active { background:var(--accent-soft); color:var(--accent); font-weight:700; }
.workspace-v3 #mainNav .nav-item:hover { background:var(--panel-soft); }
.workspace-v3 #mainNav .nav-item svg { margin:0; width:17px; height:17px; }
.workspace-v3 .topbar-actions { gap:10px; margin-left:auto; flex:none; }
.workspace-v3 .topbar .search { width:200px; background:var(--desk-back); height:34px; }
.workspace-v3 .topbar .theme-control select { width:85px; }
.workspace-v3 .topbar .theme-control>svg { display:none; }
.workspace-v3 .desk-create { white-space:nowrap; height:35px; }
.workspace-v3 .desk-subnav { display:flex; align-items:center; gap:20px; height:48px; min-height:48px; padding:0 28px; border-bottom:1px solid var(--line); background:var(--panel); z-index:21; }
.workspace-v3 .breadcrumb { display:none; }
.workspace-v3 .breadcrumb>span { display:none; }
.workspace-v3 .breadcrumb h2 { font-size:12px; color:var(--muted); }
.workspace-v3 .route-tabs { flex:1; min-width:0; background:none; border:0; padding:0; gap:24px; min-height:48px; }
.workspace-v3 .route-tab { font-size:13px; padding:13px 0; }
.workspace-v3 #todayLabel { display:block; color:var(--muted); }
.workspace-v3 .content { flex:1; min-height:0; overflow:auto; padding:25px 32px 20px; background:var(--desk-back); }
.workspace-v3 .workspace-footer { flex:none; min-height:28px; align-items:center; padding:5px 28px; background:var(--panel); border-top:1px solid var(--desk-line); }
.workspace-v3 .page-heading h1 { font-size:22px; }
.workspace-v3 .panel,.workspace-v3 .surface { border:0; box-shadow:none; border-radius:0; }
.workspace-v3 .surface { margin:0 0 16px; }
.workspace-v3 button { transition:background .12s,border-color .12s; }
.workspace-v3 .desk-page-title { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.desk-overline { font-size:11px; color:var(--muted); }
.desk-page-title h1 { font-size:27px; line-height:1.3; margin:7px 0 0; font-weight:650; }
.desk-quick-actions { display:flex; gap:9px; flex-wrap:wrap; }
.workspace-v3 .desk-quick-actions button { height:37px; font-size:12px; background:var(--panel); }
.desk-notice { display:flex; gap:8px; align-items:center; font-size:11px; color:#83611f; background:#fbf4df; border-left:3px solid #b88b2c; padding:9px 12px; margin-bottom:18px; }
.desk-notice svg { width:14px; height:14px; }
.desk-stat-band { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:17px 0; margin-bottom:24px; border-top:1px solid var(--desk-line); border-bottom:1px solid var(--desk-line); background:var(--panel); }
.desk-stat { min-width:0; padding:0 24px; border-right:1px solid var(--desk-line); }
.desk-stat:last-child { border:0; }
.desk-stat>span { display:block; color:var(--muted); font-size:12px; }
.desk-stat>strong { display:block; margin-top:10px; font-size:25px; font-weight:650; line-height:1.3; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.desk-stat.accent>strong { color:var(--accent); }
.desk-stat.negative>strong { color:#ab3d3f; }
.desk-home-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr); gap:28px; align-items:start; }
.desk-home-grid section { background:var(--panel); padding:0 20px; }
.desk-section-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:19px 0; }
.desk-section-heading h2 { font-size:16px; margin:0; font-weight:650; }
.desk-section-heading>span { font-size:11px; color:var(--muted); }
.desk-inbox-tools { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:16px; border-bottom:1px solid var(--desk-line); }
.desk-toggle { display:flex; align-items:center; gap:3px; }
.workspace-v3 .desk-toggle button { background:transparent; border-color:transparent; border-radius:4px; padding:6px 10px; font-size:12px; white-space:nowrap; }
.workspace-v3 .desk-toggle button.selected { background:var(--accent-soft); color:var(--accent); font-weight:650; }
.desk-search { display:flex!important; align-items:center; gap:7px; min-width:0; background:var(--panel); border:1px solid var(--line); border-radius:5px; padding:0 9px; height:35px; }
.desk-search svg { color:var(--muted); width:15px; height:15px; }
.workspace-v3 .desk-search input { border:0!important; background:none!important; box-shadow:none!important; height:32px; padding:0!important; font-size:12px; }
.desk-inbox-tools .desk-search { max-width:205px; }
.desk-task { display:flex; align-items:center; gap:12px; padding:20px 0; min-height:104px; border-bottom:1px solid var(--desk-line); }
.desk-task:last-child { border:0; }
.desk-task-icon { display:grid; place-items:center; flex:none; width:37px; height:42px; border-radius:6px; background:#e5edf8; color:#396190; }
.desk-task-icon.amber { color:#95611d; background:#f7edd9; }
.desk-task-icon.green { color:#16715b; background:#dff0e8; }
.desk-task-icon.red { color:#a93c4d; background:#f7e4e8; }
.desk-task-copy { flex:1; min-width:0; }
.desk-task-kind { color:var(--muted); font-size:11px; }
.desk-task-copy>strong { display:block; margin:5px 0; font-size:14px; line-height:1.5; overflow-wrap:anywhere; font-weight:600; }
.desk-task-copy>small { color:var(--muted); font-size:11px; display:block; line-height:1.5; }
.desk-task-money { text-align:right; min-width:98px; }
.desk-task-money strong { display:block; font-size:14px; font-weight:650; }
.desk-task-money small { display:block; font-size:10px; color:var(--muted); margin-top:8px; }
.workspace-v3 .desk-task-action { font-size:11px; padding:7px 8px; white-space:nowrap; color:var(--accent); border:0; background:var(--accent-soft); }
.desk-clear { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:16px; padding:60px 20px; color:var(--muted); }
.desk-clear svg { width:36px; height:36px; stroke-width:1.1; }
.desk-clear strong { font-size:14px; font-weight:500; }
.desk-pager { display:flex; align-items:center; justify-content:flex-end; gap:12px; padding:13px 0; color:var(--muted); font-size:11px; flex:none; }
.workspace-v3 .desk-pager button { width:28px; height:28px; min-height:28px; }
.desk-home-side { min-width:0; }
.workspace-v3 .desk-watch-item { display:block; width:100%; text-align:left; background:transparent; border:0; border-bottom:1px solid var(--desk-line); border-radius:0; padding:16px 0; }
.workspace-v3 .desk-watch-item:last-child { border-bottom:0; }
.desk-watch-item>div:first-child { display:flex; gap:12px; justify-content:space-between; align-items:start; }
.desk-watch-item strong { font-size:12px; font-weight:600; line-height:1.6; }
.desk-watch-item>span { color:var(--muted); font-size:10px; display:block; margin:5px 0 11px; }
.desk-watch-values { display:flex; justify-content:space-between; gap:9px; color:var(--muted); font-size:10px; }
.desk-watch-values b { color:var(--text); font-size:11px; margin-left:4px; font-weight:600; }
.desk-recent { margin-top:22px; padding-bottom:12px!important; }
.desk-recent>div:not(.desk-section-heading) { padding:12px 0; border-top:1px solid var(--desk-line); display:flex; flex-direction:column; gap:5px; }
.desk-recent span { font-size:11px; line-height:1.6; }
.desk-recent time { color:var(--muted); font-size:10px; }
.workspace-v3 #content[data-desk-route=projects],.workspace-v3 #content[data-desk-route=people] { padding:0; overflow:hidden; }
.desk-master-layout { display:grid; grid-template-columns:285px minmax(0,1fr); height:100%; min-height:0; background:var(--panel); }
.desk-master { background:var(--desk-back); border-right:1px solid var(--line); display:flex; flex-direction:column; min-height:0; padding:0 16px; }
.desk-master-title { display:flex; justify-content:space-between; align-items:center; padding:22px 0 16px; }
.desk-master-title h2 { font-size:16px; margin:0; }
.desk-master-title small { margin-left:6px; font-size:11px; font-weight:400; color:var(--muted); }
.desk-master-search { flex:none; }
.desk-master-search .toolbar { margin:9px 0 14px; gap:6px; }
.desk-master-search .desk-search { width:100%; }
.desk-master-filters { display:flex; gap:8px; margin-top:10px; }
.workspace-v3 .desk-master-filters select { width:50%!important; font-size:11px; }
.desk-master-list { overflow-y:auto; flex:1; min-height:0; padding:0 1px 10px; }
.workspace-v3 .desk-project-choice { display:block; width:100%; min-height:110px; text-align:left; border:0; border-bottom:1px solid var(--desk-line); border-left:3px solid transparent; border-radius:0; padding:15px 11px; background:transparent; }
.workspace-v3 .desk-project-choice.selected { border-left-color:var(--accent); background:var(--accent-soft); }
.desk-project-choice>span { display:flex; justify-content:space-between; align-items:center; gap:4px; font-size:10px; color:var(--muted); }
.desk-project-choice strong { display:block; margin:8px 0 6px; font-size:13px; line-height:1.65; font-weight:600; }
.desk-project-choice>small { display:block; font-size:10px; color:var(--muted); line-height:1.5; }
.desk-detail { min-width:0; min-height:0; display:flex; flex-direction:column; background:var(--panel); }
.desk-object-header { display:flex; gap:14px; align-items:center; padding:26px 28px 21px; flex:none; flex-wrap:wrap; }
.desk-object-title { flex:1; min-width:220px; }
.desk-object-title>span { display:flex; align-items:center; gap:12px; font-size:11px; color:var(--muted); }
.desk-object-title h1 { font-size:22px; line-height:1.5; margin:9px 0 6px; font-weight:650; overflow-wrap:anywhere; }
.desk-object-title p { color:var(--muted); font-size:12px; line-height:1.5; margin:0; }
.desk-object-actions { display:flex; gap:8px; flex-wrap:wrap; align-self:flex-end; }
.desk-object-actions button { font-size:12px; }
.desk-stat-band.compact { margin:0 28px; padding:16px 0; background:var(--desk-back); border:none; flex:none; }
.compact .desk-stat { padding:0 18px; }
.compact .desk-stat>strong { font-size:20px; }
.compact .desk-stat>span { font-size:11px; }
.workspace-v3 .desk-detail-tabs { display:flex; gap:23px; margin:12px 28px 0; border-bottom:1px solid var(--line); flex:none; overflow-x:auto; }
.workspace-v3 .desk-detail-tabs button { padding:12px 0; border:0; border-radius:0; border-bottom:3px solid transparent; background:none; white-space:nowrap; font-size:13px; color:var(--muted); }
.workspace-v3 .desk-detail-tabs button.selected { color:var(--accent); border-bottom-color:var(--accent); font-weight:650; }
.desk-detail-body { flex:1; min-height:0; padding:4px 28px 24px; overflow:auto; }
.desk-project-overview,.desk-profile-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr); gap:28px; }
.desk-project-overview>*,.desk-profile-grid>* { min-width:0; }
.desk-project-overview>aside,.desk-profile-grid>aside { border-left:1px solid var(--desk-line); padding-left:25px; }
.desk-transactions>div { display:flex; align-items:center; gap:12px; padding:14px 0; border-bottom:1px solid var(--desk-line); }
.desk-transaction-mark { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#edf0f4; color:#607288; flex:none; }
.desk-transaction-mark.in { background:#e2f1eb; color:#196a53; }
.desk-transactions>div>div { flex:1; min-width:0; }
.desk-transactions strong { font-size:12px; line-height:1.5; font-weight:600; }
.desk-transactions small { display:block; margin-top:5px; color:var(--muted); font-size:10px; }
.desk-transactions .positive { color:var(--accent); }
.desk-contract-facts { border-top:1px solid var(--line); margin-top:25px; padding-top:18px; }
.desk-contract-facts h3 { font-size:14px; margin:0 0 15px; }
.desk-contract-facts dl { display:grid; grid-template-columns:90px 1fr; font-size:12px; gap:12px; }
.desk-contract-facts dt { color:var(--muted); }
.desk-contract-facts dd { margin:0; line-height:1.6; overflow-wrap:anywhere; }
.workspace-v3 .desk-mobile-list { display:none; }
.desk-person-choice { display:flex; align-items:center; padding:10px 5px; border-bottom:1px solid var(--line); border-left:3px solid transparent; gap:6px; }
.desk-person-choice.selected { background:var(--accent-soft); border-left-color:var(--accent); }
.workspace-v3 .desk-person-choice>button:first-child { background:none; border:0; display:flex; gap:12px; align-items:center; text-align:left; flex:1; padding:5px; min-width:0; }
.desk-avatar { display:grid; place-items:center; width:37px; height:39px; background:#e0e8e5; color:#3c6155; border-radius:6px; font-size:12px; flex:none; }
.desk-avatar.large { width:55px; height:58px; font-size:17px; }
.desk-person-choice strong { display:block; font-size:13px; }
.desk-person-choice small { display:block; font-size:10px; color:var(--muted); margin-top:5px; }
.desk-person-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 16px; margin:0 0 24px; }
.desk-person-facts dt { font-size:11px; color:var(--muted); margin-bottom:8px; }
.desk-person-facts dd { font-size:13px; margin:0; overflow-wrap:anywhere; }
.desk-bank-record { padding:14px 0; border-bottom:1px solid var(--line); }
.desk-bank-record strong,.desk-bank-record b,.desk-bank-record small { display:block; margin:0 0 9px; }
.desk-bank-record strong { font-size:13px; }.desk-bank-record b { font-size:17px; font-weight:550; }
.desk-bank-record small { font-size:11px; color:var(--muted); line-height:1.6; }
.desk-service-links { display:flex; gap:8px; flex-wrap:wrap; margin-top:22px; }
.desk-person-attachments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.desk-person-attachments>section { min-width:0; }
.desk-person-attachments h3 { font-size:14px; margin:0 0 15px; }
.desk-person-attachments .file-button { display:inline-flex; align-items:center; gap:5px; padding:8px 12px; margin-bottom:15px; cursor:pointer; }
.desk-person-attachments .file-button input { display:none; }
.desk-person-attachments .attachment-file { display:flex; flex-wrap:wrap; gap:8px; }
.desk-master>.contract-query-bar { overflow:auto; max-height:300px; grid-template-columns:1fr; }
.desk-origin { display:flex; align-items:center; gap:12px; margin:0 0 15px; color:var(--muted); font-size:11px; }
.desk-origin>span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.workspace-v3 .desk-entry-panel { position:fixed; top:120px; right:0; bottom:28px; width:460px; z-index:25; display:flex; flex-direction:column; background:var(--panel); border-left:1px solid var(--line); box-shadow:-12px 0 28px #22383312; }
.desk-entry-head { display:flex; align-items:center; justify-content:space-between; padding:18px 22px; border-bottom:1px solid var(--line); }
.desk-entry-head span { color:var(--muted); font-size:10px; }
.desk-entry-head h2 { font-size:18px; margin:7px 0 0; }
.desk-entry-body { padding:20px 22px 30px; overflow:auto; flex:1; min-height:0; }
.workspace-v3 .desk-entry-body .panel,.workspace-v3 .desk-entry-body .contract-side-panel { padding:0; border:0; background:none; width:100%; position:static; box-shadow:none; margin:0; max-height:none; }
.workspace-v3 .desk-entry-body .section-title,.workspace-v3 .desk-entry-body .dialog-head { display:none; }
.workspace-v3 .desk-entry-body form,.workspace-v3 .desk-entry-body fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; margin:0 0 18px; background:none; border:0; border-radius:0; gap:15px 12px; }
.workspace-v3 .desk-entry-body label { display:flex; flex-direction:column; align-items:stretch; }
.workspace-v3 .desk-entry-body form>.wide,.workspace-v3 .desk-entry-body fieldset>.wide { grid-column:1/-1; }
.workspace-v3 .desk-entry-body legend { grid-column:1/-1; margin:5px 0 15px; padding:0; font-size:14px; font-weight:600; }
.workspace-v3 .desk-entry-body .transfer-form-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; }
.workspace-v3 .content.with-desk-entry { padding-right:490px; }
.workspace-v3 #content:is([data-desk-route=people],[data-desk-route=projects]).with-desk-entry { padding-right:460px; }
.workspace-v3 .with-desk-entry .desk-master-layout { grid-template-columns:220px minmax(0,1fr); }
.workspace-v3 .with-desk-entry .desk-profile-grid { grid-template-columns:1fr; }
.workspace-v3 .with-desk-entry .desk-profile-grid>aside { padding:0; border:0; }
.workspace-v3 .with-desk-entry .compact { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 0; }
.workspace-v3 .with-desk-entry .desk-object-header { padding:20px; }
.workspace-v3 tr.desk-focused-row td { background:var(--accent-soft); box-shadow:inset 0 -2px var(--accent); }
.workspace-v3 #workspaceDialog { inset:0 0 0 auto; margin:0; height:100dvh; max-height:100dvh; width:min(680px,95vw); max-width:95vw; border-radius:0; border:0; border-left:1px solid var(--line); box-shadow:-15px 0 50px #14262226; }
.workspace-v3 #workspaceDialog::backdrop { background:#162f3526; }
.workspace-v3 #workspaceDialog .dialog-header { padding:24px; }
.workspace-v3 #workspaceDialog .dialog-footer { margin-top:12px; }
.workspace-v3 .desk-launcher { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.workspace-v3 .desk-launcher button { display:flex; align-items:center; gap:12px; text-align:left; min-height:67px; background:var(--desk-back); border:0; border-radius:5px; font-size:14px; }
.workspace-v3 .desk-launcher svg { width:20px; height:20px; color:var(--accent); }
.workspace-v3 .panel>.section-title:first-child:has(+.segmented) { display:none; }
.workspace-v3 .tab-body { padding-top:20px; }
.workspace-v3 .toolbar,.workspace-v3 .worker-command-row { gap:8px; }
.workspace-v3 .inline-form,.workspace-v3 .contract-query-bar,.workspace-v3 .query-grid { border-radius:0; }
.workspace-v3 .table-wrap { background:var(--panel); }
.workspace-v3 th { position:sticky; top:0; background:var(--panel-soft); }
.workspace-v3 td { font-size:12px; }
.workspace-v3 .import-zone { border-radius:4px; }
.workspace-v3 .search-results { top:62px; right:200px; z-index:60; }
@media(min-width:1600px) { .workspace-v3 .topbar { padding:0 36px; } .workspace-v3 .content { padding:28px 40px; } .desk-master-layout { grid-template-columns:315px minmax(0,1fr); } .desk-task { min-height:112px; } }
@media(max-width:1250px) {
  .workspace-v3 .topbar { gap:15px; padding:0 20px; }
  .workspace-v3 .desk-brand { min-width:145px; }
  .workspace-v3 #mainNav .nav-item { padding:0 9px; }
  .workspace-v3 #mainNav .nav-item svg { display:none; }
  .workspace-v3 .topbar .search { width:170px; }
  .desk-home-grid { grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr); gap:20px; }
  .desk-inbox-tools { flex-wrap:wrap; }
  .desk-inbox-tools .desk-search { max-width:100%; width:100%; }
  .desk-task { flex-wrap:wrap; }
  .desk-task-action { margin-left:auto; }
  .desk-master-layout { grid-template-columns:250px minmax(0,1fr); }
  .desk-project-overview { grid-template-columns:minmax(0,1fr); }
  .desk-project-overview>aside { border-left:0; border-top:1px solid var(--line); padding:0; }
  .desk-profile-grid { grid-template-columns:minmax(0,1fr); }
  .desk-profile-grid>aside { border:0; padding:0; }
  .workspace-v3 .content.with-desk-entry { padding-right:440px; }
  .workspace-v3 .desk-entry-panel { width:420px; }
  .workspace-v3 #content:is([data-desk-route=people],[data-desk-route=projects]).with-desk-entry { padding-right:0; }
}
@media(max-width:980px) {
  .workspace-v3 .topbar .search { width:150px; }
  .workspace-v3 .desk-brand { min-width:122px; gap:7px; }
  .desk-brand>strong { font-size:16px; }
  .workspace-v3 .theme-control { display:none; }
  .workspace-v3 .desk-create { font-size:12px; }
  .desk-home-grid { grid-template-columns:minmax(0,1fr); }
  .desk-home-side { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }
  .desk-recent { margin-top:0; }
  .desk-task { flex-wrap:nowrap; }
  .desk-inbox-tools { flex-wrap:nowrap; }
  .desk-inbox-tools .desk-search { max-width:200px; }
  .desk-page-title { align-items:flex-start; }
  .desk-quick-actions { justify-content:flex-end; max-width:350px; }
  .desk-stat>strong { font-size:21px; }
  .desk-person-attachments { grid-template-columns:1fr; }
}
@media(max-width:760px) {
  .workspace-v3 .topbar { height:60px; min-height:60px; padding:0 14px; gap:10px; }
  .workspace-v3 .desk-brand { min-width:0; margin-right:auto; }
  .workspace-v3 .desk-brand small { display:none; }
  .workspace-v3 .desk-brand>span { width:30px; height:34px; }
  .workspace-v3 .topbar .mobile-menu { display:inline-grid; }
  .workspace-v3 #mainNav { display:none; position:absolute; top:60px; right:0; left:0; padding:12px 14px; background:var(--panel); border-bottom:1px solid var(--line); box-shadow:0 10px 20px #20343014; z-index:35; }
  .workspace-v3.menu-open #mainNav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .workspace-v3 #mainNav .nav-item svg { display:block; }
  .workspace-v3 .topbar .search { width:120px; }
  .workspace-v3 .desk-create { font-size:0; width:34px; padding:6px; }
  .workspace-v3 .desk-create svg { width:18px; height:18px; margin:0; }
  .workspace-v3 .desk-subnav { min-height:44px; height:44px; padding:0 14px; gap:10px; }
  .workspace-v3 .desk-subnav .breadcrumb,.workspace-v3 #todayLabel { display:none; }
  .workspace-v3 .desk-subnav>.icon-button { display:none; }
  .workspace-v3 .route-tabs { min-height:44px; gap:21px; }
  .workspace-v3 .route-tab { font-size:12px; white-space:nowrap; }
  .workspace-v3 .content { padding:20px 16px; }
  .workspace-v3 .workspace-footer { padding:5px 14px; font-size:9px; }
  .workspace-v3 .desk-page-title { display:block; margin-bottom:17px; }
  .desk-page-title h1 { font-size:24px; }
  .desk-quick-actions { justify-content:flex-start; margin-top:17px; max-width:none; gap:7px; }
  .workspace-v3 .desk-quick-actions button { font-size:11px; padding:7px 9px; }
  .desk-stat-band { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 0; margin-bottom:19px; padding:18px 0; }
  .desk-stat { padding:0 15px; }.desk-stat:nth-child(2) { border:0; }
  .desk-stat>strong { font-size:20px; }
  .desk-stat>span { font-size:11px; }
  .desk-home-grid section { padding:0 15px; }
  .desk-inbox-tools { flex-wrap:wrap; }
  .desk-inbox-tools .desk-search { max-width:none; }
  .desk-task { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:10px; min-height:130px; padding:18px 0; }
  .desk-task-icon { width:32px; height:36px; }
  .desk-task-money { min-width:0; }
  .desk-task-money strong { font-size:12px; }
  .desk-task-action { grid-column:2/4; justify-self:start; margin:0; }
  .desk-home-side { display:block; }
  .desk-recent { margin-top:18px; }
  .desk-master-layout { display:block; position:relative; }
  .desk-master { display:none; height:100%; border:0; }
  .desk-detail { height:100%; }
  .desk-master-layout.show-master .desk-master { display:flex; }
  .desk-master-layout.show-master .desk-detail { display:none; }
  .workspace-v3 .desk-mobile-list { display:inline-flex; font-size:11px; }
  .desk-object-header { padding:16px; gap:12px; }
  .desk-object-title { flex-basis:100%; min-width:0; }
  .desk-object-title h1 { font-size:18px; }
  .desk-object-title>span { font-size:10px; }
  .desk-object-actions { gap:6px; }
  .desk-object-actions button { font-size:11px; padding:6px 8px; }
  .desk-stat-band.compact { margin:0 16px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 0; padding:15px 0; }
  .compact .desk-stat { padding:0 12px; }.compact .desk-stat>strong { font-size:17px; }
  .workspace-v3 .desk-detail-tabs { gap:20px; margin:8px 16px 0; }
  .workspace-v3 .desk-detail-tabs button { font-size:12px; }
  .desk-detail-body { padding:0 16px 20px; }
  .desk-project-overview { grid-template-columns:minmax(0,1fr); }
  .workspace-v3 .desk-entry-panel { top:104px; bottom:28px; width:100%; }
  .workspace-v3 .content.with-desk-entry { padding-right:16px; }
  .workspace-v3 .desk-entry-body { padding:18px 20px; }
  .workspace-v3 #workspaceDialog { width:100vw; max-width:100vw; }
  .workspace-v3 .search-results { top:56px; right:10px; }
  .desk-avatar.large { width:40px; height:43px; }
  .desk-person-facts { grid-template-columns:1fr; gap:18px; }
}
/* Comfortable reading scale and clearly separated navigation, work surface and paging. */
.workspace-v3 { --desk-back:var(--bg); --desk-line:var(--line); font-size:15px; line-height:1.55; }
.workspace-v3 .topbar { background:var(--nav-bg); border-bottom-color:var(--nav-bg); }
.workspace-v3 .desk-brand>strong { color:#fff; font-size:20px; }
.workspace-v3 .desk-brand small { color:var(--nav-text); font-size:12px; }
.workspace-v3 #mainNav .nav-item { font-size:16px; color:var(--nav-text); padding-inline:13px; }
.workspace-v3 #mainNav .nav-item:hover { background:var(--nav-selected); color:#fff; }
.workspace-v3 #mainNav .nav-item.active { background:#fff; color:var(--accent-strong); box-shadow:inset 0 -3px 0 #cba353; }
.workspace-v3 .topbar .search { background:#f7fafb; height:40px; }
.workspace-v3 .topbar .search input { font-size:14px; }
.workspace-v3 .topbar .theme-control select { height:40px; font-size:14px; }
.workspace-v3 .desk-create { height:40px; }
.workspace-v3 .desk-subnav { background:var(--panel-soft); }
.workspace-v3 .route-tabs { align-items:center; gap:8px; }
.workspace-v3 .route-tab { padding:7px 13px; font-size:15px; line-height:1.5; color:var(--text); border-radius:4px; border:1px solid transparent; }
.workspace-v3 .route-tab:hover { background:var(--panel); }
.workspace-v3 .route-tab.active { color:#fff; background:var(--accent); border-color:var(--accent); }
.workspace-v3 .route-tab:focus-visible,.workspace-v3 button:focus-visible { outline:3px solid var(--focus); outline-offset:2px; }
.workspace-v3 .content { background:var(--desk-back); }
.workspace-v3 .panel,.workspace-v3 .surface { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.workspace-v3 .section-title h3,.workspace-v3 .surface-header h3,.workspace-v3 .desk-section-heading h2,.workspace-v3 .desk-master-title h2 { font-size:18px; }
.workspace-v3 .section-title p,.workspace-v3 .page-heading p,.workspace-v3 .business-note,.workspace-v3 .query-fold summary { font-size:14px; line-height:1.65; }
.workspace-v3 :is(button,.file-button,.command-button) { font-size:15px; min-height:38px; }
.workspace-v3 :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea) { font-size:15px; height:40px; }
.workspace-v3 textarea { min-height:90px; height:auto; }
.workspace-v3 label,.workspace-v3 legend { font-size:14px; color:var(--muted); }
.workspace-v3 .desk-search { height:40px; }
.workspace-v3 .desk-search input { font-size:15px; height:38px; }
.workspace-v3 .desk-master-filters select { font-size:14px; }
.workspace-v3 .segmented { gap:5px; flex-wrap:wrap; background:var(--panel-soft); padding:5px; }
.workspace-v3 .segmented button { padding:8px 12px; font-size:15px; border:1px solid transparent; border-radius:4px; color:var(--text); }
.workspace-v3 .segmented button.active { color:#fff; background:var(--accent); border-color:var(--accent); }
.workspace-v3 .desk-detail-tabs button { font-size:15px; }
.workspace-v3 .desk-detail-tabs button.selected { background:var(--accent-soft); padding-inline:10px; }
.workspace-v3 :is(.tag,.badge,.command-mark) { font-size:13px; }
.workspace-v3 .stat-strip .tag { font-size:14px; }
.workspace-v3 :is(.metric-label,.metric-note,.cell-sub,.detail-meta,.trail-row,.empty-state,.query-summary,.muted-note) { font-size:13px; color:var(--muted); }
.workspace-v3 .desk-stat>span,.workspace-v3 .compact .desk-stat>span { font-size:14px; }
.workspace-v3 .desk-stat>strong { font-size:26px; }
.workspace-v3 .compact .desk-stat>strong { font-size:23px; }
.workspace-v3 :is(.desk-task-copy>strong,.desk-task-money strong,.desk-watch-item strong,.desk-project-choice strong,.desk-person-choice strong,.desk-person-facts dd,.desk-transactions strong) { font-size:15px; }
.workspace-v3 :is(.desk-task-kind,.desk-task-copy>small,.desk-task-money small,.desk-watch-item>span,.desk-watch-values,.desk-project-choice>span,.desk-project-choice>small,.desk-person-choice small,.desk-person-facts dt,.desk-transactions small,.desk-recent time,.desk-entry-head span,.desk-overline,.desk-origin) { font-size:13px; color:var(--muted); }
.workspace-v3 :is(.desk-watch-values b,.desk-recent span,.desk-section-heading>span,.desk-master-title small,.desk-contract-facts dl,.desk-object-title p,.desk-bank-record small) { font-size:14px; }
.workspace-v3 :is(.desk-notice,.cost-bar-row,.cost-bar-row strong,.desk-contract-facts h3) { font-size:14px; }
.workspace-v3 .cost-bar-row { grid-template-columns:72px minmax(30px,1fr) 112px; }
.workspace-v3 :is(.desk-task-action,.desk-quick-actions button,.desk-object-actions button,.desk-toggle button,.desk-person-attachments .file-button) { font-size:14px; min-height:38px; }
.workspace-v3 .desk-object-title>span { font-size:13px; }
.workspace-v3 .desk-master { background:#f1f5f7; }
.workspace-v3 .desk-project-choice.selected,.workspace-v3 .desk-person-choice.selected { background:var(--accent-soft); box-shadow:inset 0 0 0 1px var(--accent); }
.workspace-v3 .desk-person-choice { min-height:76px; }
.workspace-v3 .desk-home-grid section { border-top:3px solid var(--line); }
.workspace-v3 table { font-size:15px; }
.workspace-v3 th { font-size:14px; color:#304957; font-weight:700; height:44px; background:var(--panel-soft); border-bottom:1px solid #b5c4cd; }
.workspace-v3 td { font-size:15px; line-height:1.6; padding:12px; height:48px; color:var(--text); }
.workspace-v3 tbody tr:nth-child(even)>td { background:#f2f6f8; }
.workspace-v3 tbody tr:nth-child(even) { --row-color:#f2f6f8; }
.workspace-v3 tbody tr:is(:hover,.selected,.desk-focused-row) { --row-color:var(--accent-soft); }
.workspace-v3 .contract-table-wrap td:first-child { background:var(--row-color,var(--panel)); }
.workspace-v3 .contract-table-wrap th:first-child { background:var(--panel-soft); z-index:3; }
.workspace-v3 table:has(tbody td:first-child input[type=checkbox]) :is(th,td):first-child { min-width:52px; width:52px; max-width:52px; text-align:center; padding-inline:8px; }
.workspace-v3 tbody tr:hover>td { background:var(--accent-soft); }
.workspace-v3 tr.selected>td,.workspace-v3 tr.desk-focused-row>td { background:var(--accent-soft); }
.workspace-v3 td button { font-size:14px; min-height:34px; padding:5px 9px; }
.workspace-v3 td small { font-size:13px; }
.workspace-v3 .paged-table-section { position:relative; min-width:0; margin-block:10px 16px; }
.workspace-v3 .paged-table-section>.table-wrap { max-height:var(--table-page-height,min(56dvh,640px)); overflow:auto; margin-bottom:0; scrollbar-color:#839aa5 #e8eef1; scrollbar-width:auto; }
@media(min-width:761px){.workspace-v3 .paged-table-section>.table-wrap{max-height:none;overflow-x:auto}}
.workspace-v3 .paged-table-section>.table-wrap thead th{position:sticky;top:0;z-index:2}
@media(min-width:761px){
  .workspace-v3 #content.fixed-record-page{display:flex;flex-direction:column;overflow:hidden}
  .workspace-v3 #content.fixed-record-page>.fixed-record-chain,
  .workspace-v3 #content.fixed-record-page .fixed-record-chain{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}
  .workspace-v3 #content.fixed-record-page .paged-table-section.fixed-record-chain{margin-bottom:0;overflow:hidden}
  .workspace-v3 #content.fixed-record-page .paged-table-section.fixed-record-chain>.table-wrap{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}
  .workspace-v3 #content.fixed-record-page .paged-table-section.fixed-record-chain>.pagination{flex:none}
  .workspace-v3 #content:not(.fixed-record-page) .paged-table-section>.table-wrap{max-height:var(--table-page-height,min(56dvh,640px));overflow:auto}
}
.workspace-v3 .paged-table-section>.table-wrap th { z-index:2; }
.workspace-v3 .pagination { position:relative; z-index:4; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; margin:0; min-height:60px; border-top:2px solid var(--accent); border-bottom:1px solid var(--line); background:var(--panel); box-shadow:0 -4px 12px #243c4810; color:var(--text); font-size:14px; }
.workspace-v3 .pagination-summary { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.workspace-v3 .pagination-summary strong { color:var(--accent-strong); font-size:15px; }
.workspace-v3 .pagination-actions { display:flex; align-items:center; gap:6px; }
.workspace-v3 .pagination button { height:38px; min-height:38px; min-width:38px; padding:6px 10px; font-size:15px; }
.workspace-v3 .pagination button.active { background:var(--accent); border-color:var(--accent); color:#fff; font-weight:700; }
.workspace-v3 .pagination .page-direction { display:inline-flex; align-items:center; gap:4px; white-space:nowrap; }
.workspace-v3 .pagination svg { width:16px; height:16px; }
.workspace-v3 .desk-pager { display:flex; align-items:center; gap:8px; justify-content:flex-end; padding:12px 0; margin:0; color:var(--text); font-size:14px; border-top:2px solid var(--accent); background:var(--panel); }
.workspace-v3 .desk-pager strong { white-space:nowrap; font-size:14px; }
.workspace-v3 .desk-pager button { width:38px; height:38px; min-height:38px; flex:none; }
.workspace-v3 .desk-pager .desk-page-actions { display:flex; align-items:center; justify-content:flex-end; gap:6px; min-width:0; }
.workspace-v3 .desk-pager .desk-page-actions button { display:inline-grid; place-items:center; width:36px; min-width:36px; height:36px; min-height:36px; padding:0; }
.workspace-v3 .desk-page-actions svg { width:17px; height:17px; flex:none; }
.workspace-v3 .desk-page-actions strong { min-width:62px; text-align:center; font-variant-numeric:tabular-nums; }
.workspace-v3 .desk-master>.desk-pager { flex-wrap:wrap; gap:8px; }
.workspace-v3 .desk-master>.desk-pager .desk-page-actions { flex:1; }
@media(max-width:600px) {
  .workspace-v3 .desk-pager { flex-wrap:wrap; row-gap:8px; }
  .workspace-v3 .desk-pager .desk-page-actions { margin-left:auto; }
}
.workspace-v3 .desk-page-count { margin-right:auto; font-size:13px; white-space:nowrap; }
.workspace-v3 .desk-master>.desk-pager { margin-inline:-16px; padding-inline:12px; }
.workspace-v3 :is(.migration-pager,.database-history-pager) { background:var(--panel-soft); border-top:2px solid var(--accent); padding:12px; font-size:14px; }
.workspace-v3 .workspace-footer { font-size:12px; color:var(--muted); }
.workspace-v3 #todayLabel { font-size:13px; }
.workspace-v3 .ledger-badge { font-size:13px; }
.workspace-v3 :is(.ledger-caption,.ledger-issues,.database-history-filters label,.migration-content label) { font-size:14px; }
@media(max-width:1100px) and (min-width:761px) {
  .workspace-v3 .topbar .mobile-menu { display:inline-grid; }
  .workspace-v3 #mainNav { display:none; position:absolute; top:72px; left:0; right:0; padding:12px 20px; background:var(--nav-bg); box-shadow:0 8px 18px #172b3425; }
  .workspace-v3.menu-open #mainNav { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
  .workspace-v3 .desk-brand { margin-right:auto; }
}
@media(max-width:760px) {
  .workspace-v3 #mainNav { background:var(--nav-bg); }
  .workspace-v3 #mainNav .nav-item { font-size:15px; padding-inline:8px; }
  .workspace-v3 .desk-brand>strong { font-size:17px; }
  .workspace-v3 .desk-subnav { padding-inline:10px; }
  .workspace-v3 .route-tabs { gap:4px; }
  .workspace-v3 .route-tab { font-size:14px; padding:7px 10px; }
  .workspace-v3 .segmented { display:flex; flex-wrap:nowrap; overflow-x:auto; width:100%; max-width:100%; scrollbar-width:thin; scrollbar-color:var(--accent) var(--panel-soft); }
  .workspace-v3 .segmented button { flex:none; }
  .workspace-v3 .desk-create { font-size:0; min-width:38px; height:38px; }
  .workspace-v3 .topbar .search { width:100px; }
  .workspace-v3 .compact .desk-stat>strong { font-size:20px; }
  .workspace-v3 .compact .desk-stat>span { font-size:13px; }
  .workspace-v3 .desk-stat { padding-inline:12px; }
  .workspace-v3 .pagination { padding:9px 8px; gap:8px; }
  .workspace-v3 .pagination-summary { width:100%; justify-content:space-between; gap:8px; font-size:13px; }
  .workspace-v3 .pagination-actions { width:100%; justify-content:space-between; gap:4px; }
  .workspace-v3 .pagination .page-number:not(.active) { display:none; }
  .workspace-v3 .pagination button { min-height:42px; height:42px; }
  .workspace-v3 .workspace-footer>span:first-child { display:none; }
  .workspace-v3 .workspace-footer { justify-content:flex-end; }
  .workspace-v3 .desk-subnav .ledger-badge { max-width:115px; margin-left:0; font-size:12px; padding-inline:6px; }
}
/* Icon-led navigation stays labelled; business tables retain their reading scale. */
.workspace-v3 #mainNav .nav-item { flex-direction:column; height:60px; min-height:60px; min-width:66px; gap:3px; padding:5px 11px; font-size:14px; }
.workspace-v3 #mainNav .nav-item svg { width:24px; height:24px; stroke-width:1.8; }
.workspace-v3 .route-tab { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.workspace-v3 .route-tab svg { width:19px; height:19px; flex:none; }
.workspace-v3 .visual-command { display:inline-flex; align-items:center; justify-content:center; gap:6px; }
.workspace-v3 .visual-command svg { width:17px; height:17px; flex:none; }
.workspace-v3 .module-directory-button { color:var(--nav-text); background:var(--nav-selected); border:1px solid #ffffff40; width:40px; height:40px; flex:none; }
.workspace-v3 .module-directory-button svg { width:23px; height:23px; }
.workspace-v3 .topbar :is(.module-directory-button,.visual-search-toggle):hover { background:#fff; color:var(--accent-strong); border-color:#fff; }
.workspace-v3 .visual-search-toggle svg { width:21px; height:21px; }
.workspace-v3 .visual-search-toggle { display:none; }
.module-launchpad { padding:0 0 16px; margin-bottom:18px; border-bottom:1px solid var(--line); }
.module-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.module-heading h2 { display:flex; align-items:center; gap:8px; font-size:17px; margin:0; }
.module-heading h2 svg { width:19px; height:19px; color:var(--muted); }
.module-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px 16px; }
.workspace-v3 .module-tile { display:flex; align-items:center; gap:12px; min-width:0; min-height:70px; border:1px solid transparent; background:var(--panel); padding:10px 14px; border-radius:6px; text-align:left; color:var(--text); font-size:15px; font-weight:600; box-shadow:none; }
.workspace-v3 .module-tile:hover,.workspace-v3 .module-tile[aria-current=page] { border-color:var(--module-ink); background:var(--module-soft); }
.module-symbol { width:42px; height:42px; border-radius:8px; flex:none; display:grid; place-items:center; background:var(--module-soft); color:var(--module-ink); }
.workspace-v3 .module-tile .module-symbol svg { width:26px; height:26px; stroke-width:1.8; }
.workspace-v3 #mainNav .nav-item span { color:inherit; font-size:14px; }
.module-tile>span:last-child { min-width:0; overflow-wrap:anywhere; }
.tone-home { --module-ink:#5265a0; --module-soft:#e7eafb; }
.tone-projects { --module-ink:#976d20; --module-soft:#f6ebd4; }
.tone-finance { --module-ink:#237e6c; --module-soft:#ddf3ed; }
.tone-labor { --module-ink:#7560a4; --module-soft:#eae7fa; }
.tone-materials { --module-ink:#a04e62; --module-soft:#fbe7eb; }
.tone-reports { --module-ink:#38769d; --module-soft:#e1f0fb; }
.module-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 28px; }
.module-directory section { min-width:0; border-top:1px solid var(--line); padding-top:12px; }
.module-directory h3 { display:flex; align-items:center; gap:8px; font-size:16px; margin:0 0 10px; }
.module-directory h3 svg { width:18px; height:18px; color:var(--muted); }
.module-directory .module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.workspace-v3 .module-directory .module-tile { padding:8px; gap:8px; min-height:62px; font-size:14px; }
.module-directory .module-symbol { width:34px; height:36px; }
.workspace-v3 .module-directory .module-symbol svg { width:23px; height:23px; }
.module-search { display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.module-search svg { width:20px; height:20px; flex:none; }
.module-search input { width:100%; }
.workspace-v3 :is(.module-tile,[data-module-group])[hidden] { display:none; }
@media(min-width:1101px) and (max-width:1350px) {
  .workspace-v3 .topbar { gap:12px; padding-inline:18px; }
  .workspace-v3 .topbar .search { width:150px; }
  .workspace-v3 .desk-brand { min-width:145px; }
}
@media(max-width:1100px) {
  .module-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
}
@media(max-width:760px) {
  .workspace-v3 .topbar { gap:8px; }
  .workspace-v3 .topbar .search { display:none; }
  .workspace-v3 .visual-search-toggle { display:inline-grid; color:var(--nav-text); background:var(--nav-selected); border:1px solid #ffffff40; width:38px; height:40px; }
  .workspace-v3.global-search-open .topbar .search { display:flex; position:absolute; top:64px; left:12px; right:12px; width:auto; z-index:50; background:var(--panel); border:1px solid var(--accent); box-shadow:0 5px 16px #1b343526; }
  .workspace-v3.global-search-open .search-results { top:112px; left:12px; right:12px; width:auto; }
  .workspace-v3 .topbar-actions { gap:8px; }
  .module-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .workspace-v3 .module-tile { flex-direction:column; gap:7px; min-height:91px; padding:10px 5px; font-size:14px; text-align:center; }
  .module-launchpad { margin-bottom:14px; }
  .module-directory { grid-template-columns:minmax(0,1fr); gap:16px; }
  .module-directory .module-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .workspace-v3 .module-directory .module-tile { min-height:90px; }
  .workspace-v3 #mainNav .nav-item { padding:5px; font-size:14px; min-width:0; }
}
@media print {
  .module-launchpad { display:none!important; }
  .workspace-v3 .pagination,.workspace-v3 .desk-pager { display:none!important; }
  .workspace-v3 .paged-table-section>.table-wrap { max-height:none; overflow:visible; }
  .workspace-v3 .topbar,.workspace-v3 .desk-subnav,.workspace-v3 .workspace-footer,.workspace-v3 .desk-master { display:none!important; }
  .workspace-v3 .app-shell,.workspace-v3 .workspace,.workspace-v3 .content,.workspace-v3 .desk-master-layout,.workspace-v3 .desk-detail,.workspace-v3 .desk-detail-body { display:block; height:auto; overflow:visible; }
}

/* Readable status notices stay separate from actionable work. */
.desk-notices{background:var(--appearance-surface,var(--panel,#fff));border:1px solid var(--appearance-line,var(--line,#dce5ef));border-radius:8px;min-width:0;overflow:hidden}
.desk-notices>.desk-section-heading{padding:12px 16px;border-bottom:1px solid var(--appearance-line,var(--line,#dce5ef))}
.desk-notice-list{max-height:230px;overflow:auto}.desk-notice-list>article{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--appearance-line,var(--line,#e6edf5))}.desk-notice-list>article:last-child{border-bottom:0}.desk-notice-list>article>div{flex:1;min-width:0;display:grid;gap:3px}.desk-notice-list :is(span,small){color:var(--appearance-muted,var(--muted,#637b94));font-size:12px}.desk-notice-list strong{color:var(--appearance-text,var(--ink,#17395b));font-size:14px;overflow-wrap:anywhere}.desk-notice-list button{flex:none;white-space:nowrap}

/* data-service.css */
#ledgerGate{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--border,#d6dedb);border-radius:8px;background:var(--surface,#fff);color:var(--text,#202925);box-shadow:0 18px 60px #0003;overflow:auto}
#ledgerGate::backdrop{background:#101a16a8;backdrop-filter:blur(2px)}
.record-loading-region{min-width:0;color:var(--appearance-text,var(--text,#24364b))}
.record-loading-region>.table-wrap{margin-bottom:0}
.record-loading-region tbody td{height:160px;vertical-align:middle;background:var(--appearance-surface,var(--surface,#fff))!important}
.record-loading-region .workspace-loading-status{position:static;min-height:100px;background:transparent;color:var(--appearance-muted,var(--muted,#60728a))}
.record-loading-region .pagination{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.record-loading-region .pagination>div{display:flex;gap:8px}
.record-loading-region .pagination button{width:38px;height:36px;padding:6px;flex:none}
.record-loading-region .pagination svg{width:16px;height:16px}
.pending-payment-button [data-payment-count]:empty{display:none}
.workspace-refresh-region{position:relative}
.workspace-results-refresh{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--appearance-surface,var(--surface,#fff)) 94%,transparent);color:var(--appearance-text,var(--text,#24364b));font-size:14px;pointer-events:auto}
.workspace-refresh-inline{padding:16px 0;margin:0;color:var(--appearance-muted,var(--muted,#60728a));font-size:14px}
@keyframes database-boot-slide{from{transform:translateX(-110%)}to{transform:translateX(400%)}}
@media screen and (min-width:761px){
 body[data-database-booting] #content{position:relative;overflow:auto}
 body[data-database-booting] .desk-subnav>[data-v2],body[data-database-booting] .topbar-actions>[data-v2]{visibility:hidden}
 .workspace-loading{padding:12px 0;color:var(--text,#24364b);min-width:0}
 .workspace-loading-heading{display:flex;align-items:center;gap:10px;padding:0 0 16px;border-bottom:1px solid var(--border,#d6e1ef);min-height:40px}
 .workspace-loading-heading svg{width:20px;height:20px;color:var(--accent,#2563eb)}
 .workspace-loading-heading h3{margin:0;font-size:16px;line-height:24px;font-weight:600}
 .workspace-loading-status{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;min-height:80px;font-size:13px;color:var(--muted,#60728a);white-space:normal;overflow-wrap:anywhere}
 .workspace-loading-status svg{width:18px;height:18px;flex:none}
 .workspace-loading-status[role=alert]{color:var(--danger,#b42318)}
 [data-loading-frame] .payroll-monthly-plot>.workspace-loading-status{position:absolute;inset:0}
 .workspace-loading-metrics{display:flex;flex-wrap:wrap;gap:16px 32px;margin:18px 0;padding:0 0 16px;border-bottom:1px solid var(--border,#d6e1ef)}
 .workspace-loading-metrics>div{min-width:100px}
 .workspace-loading-metrics dt{font-size:12px;color:var(--muted,#60728a);margin-bottom:6px}
 .workspace-loading-metrics dd{margin:0;font-size:16px;line-height:24px;color:var(--muted,#60728a)}
 .workspace-v2 .workspace-loading .workspace-loading-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:0;padding:16px 0;margin:0;min-width:0;background:transparent;box-shadow:none}
 .workspace-loading-tools label{display:flex;align-items:center;gap:8px;flex:0 1 320px;height:40px;max-width:100%;min-width:0;padding:0 12px;border:1px solid var(--border,#d6e1ef);border-radius:6px;background:var(--appearance-surface2,#f0f3f7)}
 .workspace-loading-tools label svg{width:16px;height:16px;color:var(--muted,#60728a);flex:none}
 .workspace-v2 .workspace-loading .workspace-loading-tools input:disabled{width:100%;min-width:0;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;font-size:13px;opacity:1}
 .workspace-loading-tools button,.workspace-loading-footer button{width:38px;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;padding:0}
 .workspace-loading-tools button svg,.workspace-loading-footer button svg{width:16px;height:16px}
 .workspace-loading-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border,#d6e1ef)}
 .workspace-loading-filters button{min-height:34px;padding:6px 12px;font-size:13px}
 .workspace-loading-table{border:1px solid var(--border,#d6e1ef);border-radius:6px 6px 0 0;background:var(--appearance-surface,#fff);overflow:auto;margin:0!important}
 #content .workspace-loading-table table{width:100%;min-width:0;table-layout:fixed;margin:0}
 #content .workspace-loading-table th{padding:14px 10px;background:var(--appearance-surface2,#eaf2fc);color:var(--appearance-text,#365981);font-size:13px;font-weight:600;line-height:20px;white-space:normal;overflow-wrap:anywhere}
 .workspace-loading-table td{height:clamp(180px,30vh,320px);padding:24px 16px;text-align:center;vertical-align:middle;border:0!important;background:var(--appearance-surface,#fff)!important}
 .workspace-loading-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border,#d6e1ef);border-top:0;border-radius:0 0 6px 6px;font-size:12px;color:var(--muted,#60728a);background:var(--appearance-surface2,#f7faff)}
 .workspace-loading-footer>div{display:flex;gap:8px}
 .workspace-loading-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px 0;border-bottom:1px solid var(--border,#d6e1ef)}
 .workspace-loading-fields h4{margin:0 0 16px;font-size:14px}
 .workspace-loading-fields span{display:block;padding:12px;border:1px solid var(--border,#d6e1ef);border-radius:6px;background:var(--appearance-surface,#fff);color:var(--muted,#60728a);font-size:13px}
 .workspace-loading-indicator{width:14px;height:14px;border:2px solid #dce5f1;border-top-color:var(--accent,#2563eb);border-radius:50%;animation:workspace-loading-turn .9s linear infinite}
 .data-warm-status{display:inline-flex;align-items:center;gap:6px;margin-left:12px;font-size:12px;color:var(--muted,#60728a)}
 .data-warm-status button{padding:0 4px;border:0;background:transparent;color:var(--accent,#2563eb);font:inherit;cursor:pointer}
 .database-boot-progress{position:fixed;z-index:10000;inset:0 0 auto;height:3px;overflow:hidden;background:transparent;pointer-events:none}.database-boot-progress::after{content:"";display:block;width:34%;height:100%;background:var(--accent,#087e69);animation:database-boot-slide 1s ease-in-out infinite}
 .database-boot-message{position:fixed;z-index:9999;right:24px;top:76px;padding:10px 16px;border:1px solid #d9e4f3;border-radius:8px;background:#fff;color:#37577d;font-size:13px;pointer-events:none}
}
@keyframes workspace-loading-turn{to{transform:rotate(360deg)}}
@media screen and (prefers-reduced-motion:reduce){.workspace-loading-indicator{animation:none}}
@media screen and (min-width:761px) and (prefers-reduced-motion:reduce){.database-boot-progress::after{width:100%;animation:none}}
.ledger-dialog-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border,#d6dedb);padding-bottom:14px;margin-bottom:20px}
.ledger-dialog-heading h2{font-size:20px;margin:0;font-weight:700;line-height:1.4}
.ledger-dialog-heading svg{width:24px;height:24px;color:var(--accent,#0e7168)}
#ledgerGate label{display:grid;gap:7px;font-size:13px;font-weight:600;margin:14px 0}
#ledgerGate input,#ledgerGate select{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;font:inherit;border:1px solid #bdc9c3;border-radius:5px;background:#fff;color:#26312b}
.ledger-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
[data-db]{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal;min-height:34px;padding:7px 11px;font-size:13px;border-radius:5px;border:1px solid var(--border,#c8d3cd);background:var(--surface,#fff);color:var(--text,#24312b);cursor:pointer;line-height:1.4}
[data-db] svg{width:15px;height:15px;flex:0 0 15px}
[data-db].primary-button{background:var(--accent,#12675b);color:#fff;border-color:transparent}
[data-db]:disabled{opacity:.5;cursor:default}
.ledger-caption{font-size:13px;line-height:1.6;color:#65716a;margin:12px 0}
.ledger-alert{background:#fff5e9;border-left:3px solid #c17d19;padding:12px 14px;font-size:14px;line-height:1.6;color:#76511d}
.ledger-issues{font-size:13px;line-height:1.7;padding-left:20px;color:#ad3838}
.ledger-existing{display:flex;align-items:end;gap:10px}.ledger-existing label{flex:1}.ledger-existing button{margin-bottom:14px}
.ledger-badge{margin-left:10px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;min-height:28px;padding:4px 9px;background:#e8f1eb;color:#225b3c;border:1px solid #c3d6c9;border-radius:4px}
.ledger-badge[data-kind="demo"]{background:#fff1d8;border-color:#eac37e;color:#80581c}
.database-section{padding:20px 0;border-bottom:1px solid var(--border,#dce3de)}
.database-section .surface-header{padding:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.database-section h3{font-size:16px;margin:0}.database-section .toolbar{justify-content:flex-end;margin-top:10px}
.database-section h4{margin:18px 0 10px;font-size:14px;color:var(--text,#24312b)}
.database-section .surface-header>div>.ledger-caption{margin:4px 0 0}
.database-pager{display:flex;align-items:center;gap:8px;font-size:13px}
.database-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.database-recovery .table-wrap+ .toolbar{margin-bottom:16px}
.database-facts{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:14px}.database-facts dt{color:#65716a}.database-facts dd{margin:0;overflow-wrap:anywhere}
.workspace-v2 .invoice-check-table table{min-width:0;table-layout:fixed}
.workspace-v2 .invoice-check-table th,.workspace-v2 .invoice-check-table td,.workspace-v2 .invoice-check-table .cell-sub{white-space:normal;overflow-wrap:anywhere}
#saveIndicator[data-status="error"]{color:#b03030}#saveIndicator[data-status="saving"]{color:#8a650f}
.database-history-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-bottom:16px}
.database-history-filters label{display:grid;gap:6px;font-size:12px;color:var(--muted,#5a6a61)}
.database-history-filters label:nth-child(n){grid-column:span 3}
.database-history-filters input,.database-history-filters select{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;font:inherit;border:1px solid var(--border,#c8d3cd);border-radius:4px;background:#fff;color:#25382d;height:36px}
.database-history-filters .toolbar{grid-column:span 9;align-self:end;margin:0;gap:8px;display:flex;flex-wrap:wrap}
.database-history-filters[data-basis="date"] .toolbar{grid-column:span 3}
.database-history-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:13px;margin-top:12px;flex-wrap:wrap}
.wage-period-bar,.wage-year-edit{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0}
.wage-period-bar label,.wage-year-edit label{display:grid;gap:6px;font-size:13px;min-width:170px}
.wage-period-bar input,.wage-year-edit input{height:36px;box-sizing:border-box;border:1px solid var(--border,#c8d3cd);border-radius:4px;background:#fff;color:var(--text,#24312b);padding:7px 10px;min-width:0;width:100%;font:inherit}
.period-pending{font-size:13px;color:#956013;padding-bottom:8px}
@media(max-width:850px){.database-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.database-history-filters label:nth-child(n){grid-column:span 1}.database-history-filters .toolbar,.database-history-filters[data-basis="date"] .toolbar{grid-column:span 2}}
@media(max-width:700px){#ledgerGate{padding:18px}.ledger-badge{max-width:150px;margin-left:0}.desk-subnav{flex-wrap:wrap}.database-facts{grid-template-columns:90px 1fr}.ledger-existing{align-items:stretch;flex-direction:column;gap:0}.ledger-existing button{align-self:flex-start}.ledger-dialog-actions button{flex:1 1 42%}}

/* migration-view.css */
#ledgerGate.migration-dialog{width:min(1280px,calc(100vw - 24px));max-width:1280px;max-height:calc(100dvh - 24px);padding:20px}
.migration-content{min-width:0;min-height:220px}
.migration-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}
.migration-content .toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.migration-content .toolbar label{min-width:180px;display:grid;gap:5px;font-size:13px}
.migration-content input,.migration-content select{min-width:0;width:100%}
.migration-content .toolbar a{display:inline-flex;align-items:center;gap:6px}
.migration-table{max-height:55dvh;overflow:auto;margin-top:14px;border:1px solid var(--border,#dce3e0)}
.migration-table table{width:100%;border-collapse:collapse;table-layout:auto}
.migration-table th,.migration-table td{padding:9px 12px;font-size:13px;line-height:1.5;text-align:left;vertical-align:top;border-bottom:1px solid var(--border,#dce3e0);min-width:72px;max-width:440px;overflow-wrap:anywhere}
.migration-table thead th{position:sticky;top:0;background:var(--surface,#fff);z-index:1}
.migration-table .migration-path{min-width:240px;max-width:560px}
.migration-file-title{display:flex;gap:12px;align-items:center;margin-bottom:12px;overflow-wrap:anywhere}
.migration-file-title strong{font-size:14px;min-width:0}
.migration-file-title button{flex:none}
.migration-pager{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:12px;font-size:13px;flex-wrap:wrap}
.migration-pager span{margin-right:auto}
@media(max-width:600px){#ledgerGate.migration-dialog{padding:12px}.migration-content .toolbar label{flex:1;min-width:140px}.migration-file-title{align-items:flex-start}.migration-table{max-height:48dvh}}

/* visual-console.css */
/* Visual business console: graphite rail, quiet work surfaces, semantic colour. */
.workspace-v3.visual-console {
  --bg:#edf0f6; --panel:#fff; --panel-soft:#f5f6fa; --line:#dce1e7;
  --text:#292c34; --muted:#606b7b; --nav-bg:#27282e; --nav-selected:#3a3b46;
  --accent:#3266b3; --accent-strong:#244f91; --accent-soft:#eaf0fc; --focus:#487ab4;
  --navigation-width:300px;
  --desk-back:var(--bg); --desk-line:var(--line);
  font-family:"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;
}
.workspace-v3.visual-console[data-theme=ink] { --bg:#f1edf1; --accent:#98415f; --accent-strong:#763149; --accent-soft:#f6eaf0; --nav-bg:#30272f; }
.workspace-v3.visual-console[data-theme=forest] { --bg:#edf2f1; --accent:#23786c; --accent-strong:#19594f; --accent-soft:#e4f1ed; --nav-bg:#272d2c; }
.workspace-v3.visual-console[data-theme=blue] { --bg:#edf0f6; --accent:#3266b3; --accent-strong:#244f91; --accent-soft:#eaf0fc; --nav-bg:#27282e; }
.workspace-v3.visual-console .workspace { margin-left:var(--navigation-width); width:calc(100% - var(--navigation-width)); }
.workspace-v3.visual-console .topbar { height:76px; min-height:76px; padding:0 28px; background:#fff; border-color:var(--line); gap:20px; backdrop-filter:none; }
.workspace-v3.visual-console .desk-brand { min-width:200px; gap:12px; }
.workspace-v3.visual-console .desk-brand>span { background:transparent; color:var(--accent); width:30px; height:36px; }
.workspace-v3.visual-console .desk-brand>span :is(svg,img) { width:29px; height:29px; stroke-width:2; }
.workspace-v3.visual-console .desk-brand>strong { color:var(--text); font-size:20px; }
.workspace-v3.visual-console .desk-brand small { color:var(--muted); font-size:12px; margin-top:5px; }
.workspace-v3.visual-console #mainNav { position:fixed; display:block; top:0; left:0; bottom:0; right:auto; width:var(--navigation-width); padding:0; background:var(--nav-bg); overflow:hidden; box-shadow:none; z-index:60; }
.workspace-v3.visual-console #mainNav::before { display:none; }
.business-nav-desktop { height:100%; display:flex; flex-direction:column; padding:22px 14px 12px; }
.business-nav-heading { display:flex; align-items:center; justify-content:space-between; padding:0 7px 16px; color:#fff; }
.business-nav-heading strong { display:flex; align-items:center; gap:10px; font-size:17px; }
.business-nav-heading strong svg { width:22px; height:22px; color:#9ebeee; }
.business-nav-heading>span { font-size:12px; color:#a8afc0; }
.business-nav-search { display:flex; align-items:center; flex:none; gap:8px; padding:0 10px; background:#ffffff0d; border:1px solid #ffffff25; border-radius:3px; color:#b5bdcd; }
.business-nav-search svg { width:16px; height:16px; }
.workspace-v3.visual-console #businessNavSearch { width:100%; min-width:0; height:35px; font-size:13px; color:#fff; background:transparent; border:0; padding:4px 0; box-shadow:none; }
#businessNavSearch::placeholder { color:#b5bdcd; }
.business-nav-groups { min-height:0; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#666975 transparent; scrollbar-gutter:stable; margin-top:10px; padding:0 1px 8px; }
.business-nav-group { --nav-ink:#9dbde9; --nav-soft:#dfeafa; }
.business-nav-group.tone-home { --nav-ink:#afb9ec; --nav-soft:#e7eafb; }
.business-nav-group.tone-projects { --nav-ink:#e2b975; --nav-soft:#f6ebd4; }
.business-nav-group.tone-finance { --nav-ink:#74c8b8; --nav-soft:#ddf3ed; }
.business-nav-group.tone-labor { --nav-ink:#b3acf0; --nav-soft:#eae7fa; }
.business-nav-group.tone-materials { --nav-ink:#e29ba5; --nav-soft:#fbe7eb; }
.business-nav-group.tone-reports { --nav-ink:#85bde6; --nav-soft:#e1f0fb; }
.business-nav-group h2 { display:flex; align-items:center; gap:12px; margin:10px 7px 4px; font-size:12px; line-height:20px; font-weight:500; color:#afb4be; }
.business-nav-group h2::after { content:""; height:1px; flex:1; background:#ffffff12; }
.business-nav-group>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 6px; }
.workspace-v3.visual-console .business-nav-entry { position:relative; display:flex; flex-direction:row; align-items:center; justify-content:flex-start; gap:7px; width:100%; height:50px; min-width:0; min-height:50px; padding:5px 4px; border:1px solid transparent; border-radius:4px; color:#e4e7ec; background:transparent; box-shadow:none; }
.business-nav-entry>span:last-child { font-size:14px; line-height:19px; font-weight:500; white-space:nowrap; }
.business-nav-symbol { display:grid; place-items:center; width:34px; height:36px; flex:none; background:transparent; }
.module-pictogram { display:block; width:36px; height:36px; flex:none; object-fit:contain; }
.business-nav-symbol .module-pictogram { width:34px; height:34px; }
.workspace-v3.visual-console .module-symbol { background:transparent; }
.workspace-v3.visual-console .business-nav-entry:hover { background:#ffffff0d; }
.workspace-v3.visual-console .business-nav-entry[aria-current=page] { background:#eef2f8; color:#242d40; border-color:#eef2f8; box-shadow:inset 3px 0 0 var(--accent); }
.business-nav-entry[aria-current=page]>span:last-child { font-weight:700; }
.business-nav-entry:focus-visible { outline:2px solid #fff; outline-offset:-3px; }
.business-nav-empty { color:#c0c4d0; padding:20px 8px; font-size:13px; }
.business-nav-mobile { display:none; }
.business-nav-group[hidden],.business-nav-entry[hidden] { display:none!important; }
.workspace-v3.visual-console #mainNav .nav-item { flex:none; width:100%; height:72px; min-height:72px; min-width:0; gap:7px; padding:10px 4px; border-radius:6px; color:#bbc4cf; background:transparent; border:1px solid transparent; box-shadow:none; }
.workspace-v3.visual-console #mainNav .nav-item svg { display:block; width:25px; height:25px; stroke-width:1.6; }
.workspace-v3.visual-console #mainNav .nav-item span { font-size:13px; font-weight:500; }
.workspace-v3.visual-console #mainNav .nav-item.active { background:#ffffff15; color:#fff; border-color:#ffffff24; box-shadow:inset 3px 0 0 #70b5a2; }
.workspace-v3.visual-console #mainNav .nav-item:hover { background:#ffffff20; color:#fff; }
.workspace-v3.visual-console .mobile-menu { display:none; }
.workspace-v3.visual-console .topbar-actions { gap:10px; }
.workspace-v3.visual-console .topbar .search { width:260px; height:40px; background:#f5f6f8; border:1px solid #e5e8ec; border-radius:6px; }
.workspace-v3.visual-console .topbar :is(.module-directory-button,.visual-search-toggle) { background:#f5f6f8; color:#4f5f70; border:1px solid var(--line); border-radius:6px; }
.workspace-v3.visual-console .topbar :is(.module-directory-button,.visual-search-toggle):hover { background:var(--accent-soft); color:var(--accent); }
.workspace-v3.visual-console .topbar .theme-control select { width:85px; font-size:13px; border-radius:6px; }
.workspace-v3.visual-console .desk-create { border-radius:6px; font-size:14px; padding-inline:15px; }
.workspace-v3.visual-console .desk-subnav { min-height:66px; height:66px; padding:0 28px; background:#fff; gap:12px; border-bottom:1px solid var(--line); }
.workspace-v3.visual-console .route-tabs { align-items:center; gap:8px; overflow-x:auto; scrollbar-width:thin; min-height:58px; }
.workspace-v3.visual-console .route-tab { position:relative; padding:9px 12px; min-height:42px; border:0; border-radius:5px; color:var(--muted); font-size:14px; background:transparent; }
.workspace-v3.visual-console .route-tab svg { width:21px; height:21px; }
.workspace-v3.visual-console .route-tab.active { color:var(--accent-strong); background:var(--accent-soft); box-shadow:none; }
.workspace-v3.visual-console .route-tab.active::after { content:""; position:absolute; height:3px; bottom:-9px; left:12px; right:12px; background:var(--accent); }
.workspace-v3.visual-console #todayLabel { display:none; }
.workspace-v3.visual-console .ledger-badge { border:1px solid var(--line); background:var(--panel-soft); color:var(--muted); border-radius:5px; white-space:nowrap; }
.workspace-v3.visual-console .content { padding:24px 28px; }
.workspace-v3.visual-console .desk-page-title { margin-bottom:18px; gap:18px; }
.workspace-v3.visual-console .desk-page-title h1 { font-size:26px; font-weight:650; margin:4px 0 0; line-height:1.4; }
.console-kicker { font-size:10px; font-weight:600; color:#748090; }
.workspace-v3.visual-console .desk-quick-actions { gap:7px; }
.workspace-v3.visual-console .desk-quick-actions button { color:#536171; border-color:#d5dce4; background:#fff; border-radius:5px; font-size:13px; padding:7px 11px; }
.workspace-v3.visual-console .desk-quick-actions button:first-child { color:var(--accent-strong); border-color:#aacabe; }
.workspace-v3.visual-console .desk-notice { font-size:13px; padding:7px 10px; margin-bottom:14px; background:#f8f3e7; border-color:#c9a35d; color:#766032; }
.console-overview { background:#fff; padding:17px 20px 0; border-bottom:1px solid var(--line); margin-bottom:20px; }
.console-overview-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.console-overview-heading h2 { font-size:17px; margin:0; font-weight:650; }
.console-overview-heading>div { display:flex; gap:18px; align-items:center; }
.console-overview-heading>div>span { color:var(--muted); font-size:12px; }
.console-overview-heading label { display:flex; align-items:center; gap:8px; }
.console-overview-heading { flex-wrap:wrap; }
.console-overview-heading>div:has(h2) { flex-direction:column; align-items:flex-start; gap:4px; }
.console-overview-heading .console-scope-picker { gap:10px; flex-wrap:wrap; min-width:0; max-width:100%; margin:0; }
.console-scope-picker label { min-width:0; font-size:12px; color:var(--muted); }
.console-scope-picker select { min-width:110px; max-width:320px; height:34px; text-overflow:ellipsis; }
.console-scope-picker #consoleProject { width:clamp(180px,25vw,320px); }
.console-scope-picker #consoleTeam { max-width:180px; }
.console-overview-heading label svg { width:17px; height:17px; color:var(--muted); }
.workspace-v3.visual-console #consoleYear { font-size:13px; height:34px; width:106px; padding:4px 8px; border-radius:5px; }
.console-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:19px 0 20px; gap:16px; }
.workspace-v3.visual-console .console-stat { display:flex; align-items:flex-start; min-width:0; text-align:left; gap:12px; padding:0 16px 0 0; border:0; border-right:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
.workspace-v3.visual-console .console-stat:last-child { border:0; }
.console-stat-icon { width:38px; height:40px; border-radius:6px; background:var(--stat-soft); color:var(--stat-color); display:grid; place-items:center; flex:none; }
.workspace-v3.visual-console .console-stat-icon svg { width:21px; height:21px; stroke-width:1.7; }
.console-stat.income { --stat-color:#237c70; --stat-soft:#e8f3ef; }
.console-stat.cost { --stat-color:#4776b4; --stat-soft:#e9f0f9; }
.console-stat.projects { --stat-color:#ac7b24; --stat-soft:#f8f1e2; }
.console-stat.pending { --stat-color:#a65374; --stat-soft:#f6ebf0; }
.console-stat-copy { display:flex; flex:1; min-width:0; flex-direction:column; align-items:flex-start; gap:4px; }
.console-stat-copy>span { font-size:13px; color:var(--muted); }
.console-stat-copy>strong { font-size:23px; line-height:1.5; font-weight:650; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; color:var(--text); }
.console-stat-copy>small { color:#697586; font-size:11px; font-weight:400; line-height:1.6; }
.console-stat-copy em { font-size:12px; font-weight:400; font-style:normal; margin-left:7px; color:var(--muted); }
.workspace-v3.visual-console .console-stat>svg { width:14px; height:14px; color:#8893a2; flex:none; margin-top:5px; }
.workspace-v3.visual-console .console-stat:hover strong { color:var(--accent); }
.console-work-area { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr); gap:22px; align-items:start; }
.console-task-column { min-width:0; }
.console-task-column>.desk-inbox,.console-task-column>.desk-recent { background:#fff; padding:0 18px; border-top:3px solid #5575b4; border-radius:0; box-shadow:none; }
.console-task-column>.desk-recent { margin-top:20px; border-color:#b8758d; }
.console-task-column .desk-section-heading h2 { display:flex; align-items:center; gap:8px; font-size:17px; }
.console-task-column .desk-section-heading h2 svg { width:19px; height:19px; color:#5575b4; }
.console-task-column .desk-task { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:4px 10px; min-height:100px; padding-block:12px; }
.console-task-column .desk-task-copy>strong { font-size:15px; }
.console-task-column .desk-task-money { grid-column:3; grid-row:1; align-self:start; }
.workspace-v3.visual-console .console-task-column .desk-task-action { grid-column:2/4; justify-self:end; font-size:13px; padding:3px 8px; min-height:28px; height:28px; }
.console-task-column .desk-task-icon { width:34px; height:36px; border-radius:3px; }
.console-task-column .desk-inbox-tools { flex-wrap:wrap; gap:10px; }
.console-task-column .desk-toggle { flex:1; }
.console-task-column .desk-search { width:175px; max-width:100%; }
.console-analytics { min-width:0; background:#fff; padding:0 18px; border-top:3px solid #319783; }
.console-chart-band { display:grid; grid-template-columns:minmax(0,1fr); border:0; }
.console-trend-section { padding:17px 0 14px; min-width:0; }
.console-cost-section { padding:17px 0; border-top:1px solid var(--line); border-left:0; min-width:0; }
.console-chart-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:30px; }
.console-chart-heading h3 { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:600; margin:0; }
.console-chart-heading h3 svg { width:17px; height:17px; color:var(--muted); }
.console-chart-heading .text-button { font-size:12px; min-height:28px; padding:3px; }
.console-legend { display:flex; gap:14px; font-size:11px; color:var(--muted); }
.console-legend span { display:flex; align-items:center; gap:5px; white-space:nowrap; }
.console-legend i { width:7px; height:7px; border-radius:2px; }
.console-legend .income { background:#237c70; }.console-legend .cost { background:#6893ce; }
.console-trend-scroll { overflow-x:auto; scrollbar-width:thin; margin-top:5px; }
.workspace-v3.visual-console svg.console-trend { display:block; width:100%; min-width:0; height:auto; aspect-ratio:680/260; }
.console-trend text { font-family:inherit; fill:#647286; font-size:15px; }
.console-trend .chart-grid { stroke:#e9edf2; stroke-dasharray:3 4; }
.console-trend .chart-zero { stroke:#d6dde5; }
.chart-bar.income { fill:#237c70; }.chart-bar.cost { fill:#6893ce; }
.chart-bar:hover { opacity:.65; }
.console-cost-visual { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:190px; }
.console-ring { position:relative; flex:0 0 145px; width:145px; height:145px; }
.console-ring svg { width:100%; height:100%; transform:rotate(-90deg); }
.console-ring circle { fill:none; stroke-width:17; }
.console-ring>div { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; pointer-events:none; }
.console-ring strong { font-size:28px; font-weight:600; color:#364252; }
.console-ring span { font-size:11px; color:var(--muted); }
.console-chart-key { display:flex; flex-direction:column; gap:10px; min-width:0; flex:1; }
.console-chart-key>div { display:grid; grid-template-columns:7px minmax(0,1fr) auto; gap:1px 7px; align-items:center; font-size:11px; }
.chart-dot { width:6px; height:6px; border-radius:50%; }
.console-chart-key>div>span:nth-child(2) { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.console-chart-key strong { font-size:11px; font-variant-numeric:tabular-nums; font-weight:600; }
.console-chart-key small { grid-column:2/4; font-size:11px; color:var(--muted); }
.console-chart-empty { min-height:209px; display:flex; align-items:center; justify-content:center; gap:12px; color:#8591a0; font-size:13px; }
.console-chart-empty svg { width:36px; height:36px; stroke-width:1; }
.console-chart-note { margin:0; font-size:12px; color:var(--muted); }
.console-cost-adjustments { max-height:209px; overflow:auto; padding-top:12px; }
.console-cost-adjustments>div { display:grid; grid-template-columns:1fr auto; gap:6px; font-size:12px; margin:0 0 10px; }
.console-cost-adjustments>div>div { grid-column:1/3; height:4px; background:#eef1f5; }
.console-cost-adjustments b { display:block; height:4px; }
.console-chart-data { border-top:1px solid #edf0f4; padding:6px 0; font-size:11px; color:var(--muted); }
.console-chart-data summary { cursor:pointer; width:max-content; padding:4px; }
.console-chart-data>.table-wrap { max-height:260px; overflow:auto; }
.workspace-v3.visual-console .module-launchpad { background:transparent; padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid var(--line); }
.workspace-v3.visual-console .module-heading { align-items:center; margin-bottom:14px; }
.workspace-v3.visual-console .module-heading h2 { font-size:20px; margin:3px 0 0; gap:8px; }
.module-heading h2 small { font-size:11px; font-weight:500; padding:2px 7px; background:#e1e5eb; color:#647082; border-radius:4px; }
.console-module-search { display:flex; align-items:center; gap:7px; padding:0 10px; height:36px; background:#fff; border:1px solid var(--line); border-radius:5px; }
.console-module-search svg { width:16px; height:16px; }
.workspace-v3.visual-console .console-module-search input[type=search] { width:156px; padding:0; height:34px; border:0; box-shadow:none; font-size:13px; background:transparent; }
.console-category-tabs { display:flex; align-items:center; gap:6px; margin-bottom:14px; overflow-x:auto; scrollbar-width:thin; }
.workspace-v3.visual-console .console-category-tabs button { display:flex; align-items:center; gap:6px; padding:4px 13px; min-height:32px; flex:none; font-size:12px; border:0; background:transparent; color:#667283; border-radius:5px; }
.workspace-v3.visual-console .console-category-tabs button[aria-pressed=true] { color:#fff; background:#3f4d60; }
.console-category-tabs svg { width:14px; height:14px; }
.workspace-v3.visual-console .module-launchpad .module-grid { grid-template-columns:repeat(8,minmax(0,1fr)); gap:10px; }
.workspace-v3.visual-console .module-tile { position:relative; display:flex; align-items:center; justify-content:flex-start; gap:10px; min-height:86px; padding:14px 10px; border:1px solid #e0e5eb; background:#fff; border-radius:6px; transition:transform .15s,border-color .15s,box-shadow .15s; }
.workspace-v3.visual-console .module-tile:hover { border-color:var(--module-ink); background:#fff; transform:translateY(-2px); box-shadow:0 5px 12px #1c2d4610; }
.workspace-v3.visual-console .module-tile[aria-current=page] { border-color:#bdc7d2; background:#fff; }
.workspace-v3.visual-console .module-symbol { width:36px; height:40px; flex:none; border-radius:6px; background:var(--module-soft); color:var(--module-ink); }
.workspace-v3.visual-console .module-tile .module-symbol svg { width:23px; height:23px; stroke-width:1.65; }
.module-tile-copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
.workspace-v3.visual-console .module-tile-copy strong { font-size:13px; font-weight:600; line-height:1.45; }
.module-tile-copy small { font-size:10px; font-weight:400; color:#7a8594; }
.console-no-match { padding:22px 0; color:var(--muted); font-size:14px; }
.workspace-v3.visual-console .desk-home-grid { gap:24px; grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr); }
.workspace-v3.visual-console .desk-home-grid section { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding-inline:20px; }
.workspace-v3.visual-console .desk-task { min-height:94px; padding-block:15px; }
.workspace-v3.visual-console .desk-task-copy>strong { font-size:14px; }
.workspace-v3.visual-console .desk-task-kind { font-size:12px; }
.workspace-v3.visual-console .desk-task-action { font-size:13px; }
.workspace-v3.visual-console .desk-section-heading h2 { font-size:17px; }
.workspace-v3.visual-console .desk-stat-band { border-top:0; padding-block:24px; }
.workspace-v3.visual-console .desk-master { background:#f5f6f8; }
.workspace-v3.visual-console .desk-detail-tabs button.selected { border-bottom:3px solid var(--accent); border-radius:0; }
.workspace-v3.visual-console .segmented { padding:0 0 10px; gap:8px; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
.workspace-v3.visual-console .segmented button { display:inline-flex; align-items:center; gap:7px; background:#f3f5f8; border-radius:5px; padding:9px 14px; }
.workspace-v3.visual-console .segmented button.active { background:var(--accent-soft); color:var(--accent-strong); border-color:#c3d8d0; }
.workspace-v3.visual-console .segmented button svg { width:19px; height:19px; }
.workspace-v3.visual-console th { background:#f4f6f9; color:#4b586b; border-bottom-color:#d2dae4; }
.workspace-v3.visual-console tbody tr:nth-child(even)>td { background:#fafbfd; }
.workspace-v3.visual-console tbody tr:nth-child(even) { --row-color:#fafbfd; }
.workspace-v3.visual-console tbody tr:hover>td { background:var(--accent-soft); }
.workspace-v3.visual-console .pagination,.workspace-v3.visual-console .desk-pager { border-top:1px solid #cbd5df; box-shadow:none; }
.workspace-v3.visual-console .workspace-footer { font-size:11px; padding:6px 28px; color:#778292; }
.workspace-v3.visual-console .desk-entry-panel { top:142px; }
.workspace-v3.visual-console .search-results { top:66px; }
.workspace-v3.visual-console #workspaceDialog { border-radius:8px; }
@media(min-width:761px) and (max-height:880px) {
  .business-nav-desktop { padding-top:15px; }
  .business-nav-heading { padding-bottom:10px; }
  .business-nav-group h2 { margin-top:5px; }
  .workspace-v3.visual-console .business-nav-entry { height:44px; min-height:44px; }
}
@media(min-width:761px) {
  .workspace-v3.visual-console .console-stat { flex-direction:column; position:relative; padding:0 12px 0 48px; min-height:79px; }
  .workspace-v3.visual-console .console-stat-icon { position:absolute; left:0; top:3px; width:36px; height:38px; }
  .workspace-v3.visual-console .console-stat>svg { display:none; }
}
@media(max-width:1250px) {
  .workspace-v3.visual-console { --navigation-width:280px; }
  .business-nav-desktop { padding-inline:10px; }
  .workspace-v3.visual-console .business-nav-entry { gap:5px; }
  .business-nav-symbol,.business-nav-symbol .module-pictogram { width:32px; height:32px; }
  .business-nav-entry>span:last-child { font-size:13px; }
  .workspace-v3.visual-console .content { padding:20px; }
  .workspace-v3.visual-console .topbar { padding-inline:20px; }
  .workspace-v3.visual-console .desk-subnav { padding-inline:20px; }
  .workspace-v3.visual-console .topbar .search { width:195px; }
  .workspace-v3.visual-console .module-launchpad .module-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .console-stat-icon { width:32px; height:34px; }
  .workspace-v3.visual-console .console-stat { gap:8px; padding-right:8px; }
  .console-stat-copy>strong { font-size:21px; }
  .console-stat>svg { display:none; }
  .console-stats { gap:12px; }
  .console-ring { flex-basis:120px; width:120px; height:120px; }
  .console-cost-visual { gap:10px; }
  .console-cost-section { padding-left:18px; }
  .console-cost-section { padding-left:0; }
  .console-work-area { grid-template-columns:minmax(0,1fr); }
  .console-analytics .console-chart-band { grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr); }
  .console-analytics .console-cost-section { border-top:0; border-left:1px solid var(--line); padding-left:18px; }
  .console-task-column>.desk-recent { display:none; }
  .workspace-v3.visual-console .console-stat { padding-left:0; padding-top:43px; }
  .workspace-v3.visual-console .topbar .search { display:none; }
  .workspace-v3.visual-console .visual-search-toggle { display:inline-flex; }
  .workspace-v3.visual-console.global-search-open .topbar .search { display:flex; position:absolute; top:76px; right:20px; width:320px; z-index:85; }
  .workspace-v3.visual-console.global-search-open .search-results { top:120px; }
}
@media(max-width:1000px) {
  .workspace-v3.visual-console .topbar .search { width:160px; }
  .workspace-v3.visual-console .desk-brand { min-width:165px; }
  .workspace-v3.visual-console .desk-create { width:40px; padding:0; font-size:0; }
  .console-chart-band { grid-template-columns:minmax(0,1fr); }
  .console-cost-section { border-left:0; border-top:1px solid var(--line); padding-left:0; }
  .console-trend-section { padding-right:0; }
  .console-cost-visual { min-height:160px; justify-content:flex-start; gap:25px; }
  .console-chart-key { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .console-chart-empty { min-height:110px; }
  .console-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .workspace-v3.visual-console .console-stat:nth-child(2) { border:0; }
  .workspace-v3.visual-console .console-stat-copy>strong { font-size:25px; }
  .workspace-v3.visual-console .desk-page-title { align-items:flex-start; }
  .workspace-v3.visual-console .desk-quick-actions { max-width:290px; justify-content:flex-end; }
  .workspace-v3.visual-console .desk-home-grid { grid-template-columns:minmax(0,1fr); }
  .workspace-v3.visual-console .desk-home-side { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
  .workspace-v3.visual-console .desk-recent { margin:0; }
  .workspace-v3.visual-console .module-launchpad .module-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .console-analytics .console-chart-band { grid-template-columns:minmax(0,1fr); }
  .console-analytics .console-cost-section { border-left:0; border-top:1px solid var(--line); padding-left:0; }
}
@media(max-width:760px) {
  .workspace-v3.visual-console .workspace { margin-left:0; width:100%; }
  .workspace-v3.visual-console .topbar { height:64px; min-height:64px; padding-inline:12px; gap:8px; }
  .workspace-v3.visual-console .desk-brand { min-width:0; margin-right:auto; gap:6px; }
  .workspace-v3.visual-console .desk-brand>span { display:none; }
  .workspace-v3.visual-console .desk-brand>strong { font-size:17px; }
  .workspace-v3.visual-console .desk-brand small { font-size:10px; }
  .workspace-v3.visual-console .topbar-actions { gap:6px; }
  .workspace-v3.visual-console .mobile-menu { display:none; }
  .workspace-v3.visual-console #mainNav { position:fixed; top:auto; bottom:0; width:100%; height:66px; padding:5px 8px; display:block; background:var(--nav-bg); }
  .business-nav-desktop { display:none; }
  .business-nav-mobile { display:flex; flex-direction:row; width:100%; height:100%; gap:2px; }
  .workspace-v3.visual-console #mainNav::before { display:none; }
  .workspace-v3.visual-console #mainNav .nav-item { flex:1; min-height:54px; height:54px; padding:5px 2px; gap:2px; border-radius:5px; }
  .workspace-v3.visual-console #mainNav .nav-item svg { width:21px; height:21px; }
  .workspace-v3.visual-console #mainNav .nav-item .module-pictogram { width:28px; height:28px; }
  .workspace-v3.visual-console #mainNav .nav-item span { font-size:11px; }
  .workspace-v3.visual-console #mainNav .nav-item.active { box-shadow:none; }
  .workspace-v3.visual-console .workspace-footer { margin-bottom:66px; padding:5px 12px; min-height:26px; }
  .workspace-v3.visual-console .desk-subnav { height:60px; min-height:60px; padding-inline:10px; gap:6px; }
  .workspace-v3.visual-console .route-tabs { gap:4px; min-height:50px; }
  .workspace-v3.visual-console .route-tab { padding:7px 9px; font-size:13px; gap:5px; }
  .workspace-v3.visual-console .route-tab svg { width:18px; height:18px; }
  .workspace-v3.visual-console .route-tab.active::after { bottom:-5px; }
  .workspace-v3.visual-console .ledger-badge { max-width:100px; }
  .workspace-v3.visual-console .content { padding:18px 12px; }
  .workspace-v3.visual-console .desk-page-title { display:block; margin-bottom:15px; }
  .workspace-v3.visual-console .desk-page-title h1 { font-size:23px; }
  .workspace-v3.visual-console .desk-quick-actions { max-width:none; justify-content:flex-start; gap:6px; margin-top:12px; }
  .workspace-v3.visual-console .desk-quick-actions button { padding:6px 8px; font-size:12px; min-height:34px; height:34px; }
  .workspace-v3.visual-console .desk-quick-actions svg { width:14px; height:14px; }
  .console-overview { padding:14px 12px 0; margin-bottom:20px; }
  .console-overview-heading h2 { font-size:16px; }
  .console-overview-heading>div>span { display:none; }
  .console-overview-heading>div { gap:0; }
  .console-stats { padding:18px 0; gap:18px 12px; }
  .workspace-v3.visual-console .console-stat { flex-direction:column; gap:6px; }
  .console-stat-icon { width:28px; height:28px; }
  .workspace-v3.visual-console .console-stat-icon svg { width:18px; height:18px; }
  .workspace-v3.visual-console .console-stat-copy>strong { font-size:21px; }
  .console-stat-copy>span { font-size:12px; }
  .console-stat-copy>small { font-size:10px; }
  .console-chart-heading { align-items:center; flex-wrap:wrap; gap:8px; }
  .console-chart-heading h3 { font-size:13px; }
  .workspace-v3.visual-console svg.console-trend { height:185px; }
  .console-chart-key { display:flex; gap:9px; }
  .console-cost-visual { gap:18px; }
  .console-ring { width:125px; height:125px; flex-basis:125px; }
  .workspace-v3.visual-console .module-heading h2 { font-size:18px; }
  .workspace-v3.visual-console .console-module-search input[type=search] { width:95px; font-size:12px; }
  .console-module-search { padding-inline:7px; gap:4px; }
  .workspace-v3.visual-console .module-launchpad .module-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .workspace-v3.visual-console .module-tile { flex-direction:column; justify-content:center; padding:12px 4px; gap:8px; min-height:105px; text-align:center; }
  .workspace-v3.visual-console .module-symbol { width:36px; height:38px; }
  .workspace-v3.visual-console .module-tile-copy { gap:2px; }
  .workspace-v3.visual-console .module-tile-copy strong { font-size:13px; }
  .module-tile-copy small { font-size:10px; }
  .workspace-v3.visual-console .desk-home-grid section { padding-inline:12px; }
  .workspace-v3.visual-console .desk-home-side { display:block; }
  .workspace-v3.visual-console .desk-recent { margin-top:18px; }
  .workspace-v3.visual-console .desk-inbox-tools { flex-wrap:wrap; }
  .workspace-v3.visual-console .desk-task { min-height:110px; }
  .workspace-v3.visual-console .desk-entry-panel { top:124px; bottom:92px; }
  .workspace-v3.visual-console.global-search-open .topbar .search { width:auto; }
  .workspace-v3.visual-console.global-search-open .search-results { top:112px; }
  .workspace-v3.visual-console.global-search-open .topbar .search { top:64px; left:12px; right:12px; }
  .console-work-area { display:flex; flex-direction:column; gap:18px; }
  .console-task-column,.console-analytics { width:100%; }
  .console-task-column>.desk-inbox { padding-inline:12px; }
  .console-analytics { padding-inline:12px; }
  .console-task-column .desk-task { grid-template-columns:28px minmax(0,1fr); padding-block:13px; }
  .console-task-column .desk-task-icon { width:28px; height:32px; }
  .console-task-column .desk-task-money { grid-column:2; grid-row:auto; display:flex; align-items:center; gap:10px; text-align:left; }
  .console-task-column .desk-task-money small { margin:0; }
  .console-task-column .desk-task-action { grid-column:2; grid-row:auto; }
  .workspace-v3.visual-console .console-stat { padding:0 10px 0 0; min-height:0; }
  .workspace-v3.visual-console .console-stat-icon { position:static; }
  .console-task-column .desk-toggle { flex-wrap:wrap; }
  .console-task-column .desk-search { width:100%; }
  .console-stat-copy>small { display:none; }
  .workspace-v3.visual-console .desk-toggle button { padding:5px 6px; gap:4px; font-size:12px; }
  .workspace-v3.visual-console .desk-toggle button svg { width:15px; height:15px; }
  .workspace-v3.visual-console .console-task-column .desk-task-action { grid-column:2; }
}
@media(prefers-reduced-motion:reduce) { .workspace-v3.visual-console .module-tile { transition:none; } }
@media print {
  .workspace-v3.visual-console .workspace { margin:0; width:100%; }
  .workspace-v3.visual-console #mainNav,.console-category-tabs,.console-module-search { display:none!important; }
}

/* management.css */
.workspace-v3.visual-console { --line:#d0d6df; --text:#262932; --muted:#5d6575; }
.workspace-v3.visual-console :is(button,input,select,textarea,.module-symbol,.ledger-badge,.badge,.tag) { border-radius:2px; }
.workspace-v3.visual-console .module-tile { border-radius:2px; border-color:#cdd4da; box-shadow:none; }
.workspace-v3.visual-console .module-tile:hover { transform:none; box-shadow:inset 3px 0 0 var(--module-ink); background:#f7f9fa; }
.workspace-v3.visual-console .module-symbol { background:var(--module-soft); color:var(--module-ink); border:0; border-radius:2px; }
.workspace-v3.visual-console .module-tile-copy strong { font-weight:650; }
.workspace-v3.visual-console #mainNav .nav-item { border-radius:2px; }
.workspace-v3.visual-console .route-tab,.workspace-v3.visual-console .segmented button { border-radius:2px; }
.workspace-v3.visual-console .console-stat-icon { border-radius:3px; background:var(--stat-soft); border:0; color:var(--stat-color); }
.workspace-v3.visual-console .console-kicker { display:none; }
.workspace-v3.visual-console .desk-page-title h1 { font-size:25px; font-weight:700; }
.workspace-v3.visual-console .module-heading h2 { font-weight:700; }
.workspace-v3.visual-console .console-overview { border-top:0; }
.workspace-v3.visual-console .console-category-tabs button[aria-pressed=true] { background:#37464d; border-radius:2px; }
.workspace-v3.visual-console #workspaceDialog { border-radius:3px; }
body[data-access-locked] .app-shell { visibility:hidden; }
.workspace-v3.visual-console .operator-account { display:flex; gap:6px; align-items:center; border:1px solid var(--line); background:#fff; padding:5px 9px; min-height:40px; }
.operator-account span { max-width:75px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.operator-account svg { width:19px; height:19px; }
.operator-auth { display:grid; gap:14px; }
.operator-auth label { display:grid; gap:6px; }
.operator-auth input { width:100%; }
.operator-auth button { margin-top:6px; }
#ledgerGate:has(.operator-auth) { width:430px; max-width:calc(100vw - 28px); border-radius:3px; border:1px solid #adb8c1; padding:26px; }
#ledgerGate:has(.operator-auth)::backdrop { background:#263238e8; }
.operator-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:15px 0; }
@media(min-width:761px) {
  .operator-online-summary { display:flex; align-items:baseline; gap:12px; margin:0 0 12px; color:var(--muted); font-size:13px; }
  .operator-online-summary strong { color:var(--text); font-size:16px; }
  .operator-presence { display:inline-flex; align-items:center; gap:6px; font-weight:600; white-space:nowrap; }
  .operator-presence::before { content:""; width:8px; height:8px; border-radius:50%; background:#9aa7b4; }
  .operator-presence.online::before { background:#18876f; }
  .operator-presence.offline { color:var(--muted); }
}
.operator-permissions { margin:14px 0; }
.operator-permissions td:not(:first-child),.operator-permissions th:not(:first-child) { width:70px; text-align:center; }
.operator-permissions input[type=checkbox] { width:16px; height:16px; }
#workspaceDialog:has(#operatorRoleForm) { width:960px; max-width:calc(100vw - 24px); }
.role-heading { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.role-heading label { display:grid; gap:6px; }
.role-group-tabs { display:flex; flex-wrap:wrap; gap:6px; margin:18px 0 8px; }
#operatorRoleForm .role-group-tabs button { background:var(--panel); color:var(--text); transition:none; }
#operatorRoleForm .role-group-tabs button[aria-pressed=true] { background:var(--accent); color:#fff; border-color:var(--accent); }
.role-permission-row { display:grid; grid-template-columns:130px 1fr; gap:12px; padding:14px 4px; border-bottom:1px solid var(--line); }
.role-permission-row>strong { font-size:15px; }
.role-permission-row>div { display:flex; flex-wrap:wrap; gap:12px 20px; }
.role-permission-row label { display:flex; align-items:center; gap:5px; font-size:14px; white-space:nowrap; }
.role-permission-row input[type=checkbox] { width:15px; height:15px; }
.role-permission-group[hidden],.role-permission-row[hidden] { display:none; }
.document-categories { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 16px; }
.permission-matrix-head,.permission-row,.permission-group>summary { display:grid;grid-template-columns:minmax(140px,1fr) 160px minmax(200px,1fr);gap:12px;align-items:center;min-height:48px;padding:8px 12px; }
.permission-matrix-head { position:sticky;top:0;background:#edf2f7;color:#526275;font-size:13px;z-index:2; }
@media(min-width:761px){
  .operator-tabs button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}
  .permission-function-editor .permission-matrix-head,.permission-function-editor .permission-row,.permission-function-editor .permission-group>summary,.permission-function-editor .permission-unified{grid-template-columns:minmax(180px,1fr) 180px}
  .permission-scope-heading{grid-template-columns:1fr 1fr}
  .permission-range-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
  .permission-range-bulk label{display:flex;gap:6px;align-items:center}
  #workspaceDialog:has(#operatorScopeForm){width:1000px;max-width:calc(100vw - 24px)}
  #operatorScopeForm{display:grid;grid-template-rows:minmax(120px,1fr) auto auto;max-height:calc(100dvh - 180px);min-height:0}
  #operatorScopeForm:has([name=dataScopeKind]){grid-template-rows:auto minmax(160px,1fr) auto auto}
  #operatorScopeForm [data-permission-editor]{min-height:0;overflow:auto;overscroll-behavior:contain}
  #operatorScopeForm .permission-project-list{max-height:none}
  #operatorScopeForm .permission-form-actions{position:static}
  #operatorScopeForm .permission-project[hidden]{display:none}
}
.permission-group { border-bottom:1px solid #d6e0e9; }
.permission-group>summary { cursor:pointer;background:#f8fafc;list-style:none; }
.permission-group>summary>span { display:flex;gap:8px;align-items:center;font-weight:600; }
.permission-group>summary svg { width:16px;height:16px; }
.permission-group[open]>summary>span>svg { transform:rotate(90deg); }
.permission-group select { width:100%;min-width:0;height:36px; }
.permission-children>.permission-row>span:first-child { padding-left:24px; }
.permission-row+.permission-row { border-top:1px solid #edf1f5; }
.permission-range-button { display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-width:0;font-size:13px; }
.permission-range-button svg:last-child { margin-left:auto; }
.permission-role-name { display:flex;align-items:center;gap:12px;margin-bottom:16px; }
.permission-role-name input { max-width:320px; }
.permission-role-name { display:grid!important;grid-template-columns:76px minmax(0,1fr); }
.permission-range-title { display:block;margin:0 0 10px;font-size:14px;color:#1d5b49; }
.permission-unified { display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,180px) minmax(180px,1fr);align-items:center;gap:12px;padding:10px 12px;margin-bottom:10px;background:#eef7f3;border-bottom:1px solid #c9ded4; }
.permission-unified select { width:100%;min-width:0; }
.permission-load-status { display:flex;align-items:center;gap:10px;padding:22px 4px;color:#50627a; }
.permission-load-status .form-error { margin:0; }
.permission-load-status svg { width:18px;height:18px;flex:none; }
.permission-load-shell { position:relative;min-height:360px;padding-top:14px;overflow:hidden; }
.permission-load-progress { position:absolute;inset:0 0 auto;height:2px;overflow:hidden;background:#dce6f2; }
.permission-load-progress::after,body[data-permission-refreshing]::after { content:"";display:block;width:32%;height:100%;background:#2867d7;animation:permission-load-slide 1s ease-in-out infinite; }
body[data-permission-refreshing]::after { position:fixed;z-index:10000;inset:0 auto auto 0;height:2px;pointer-events:none; }
.permission-load-toolbar { display:flex;align-items:center;gap:10px;height:48px;border-bottom:1px solid #dce5ee; }
.permission-load-toolbar span { width:92px;height:32px;border-radius:4px;background:#e3eaf2; }
.permission-load-toolbar span:first-child { width:min(280px,32%); }
.permission-load-toolbar small { margin-left:auto;color:#66758a;font-size:12px; }
.permission-load-summary { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0; }
.permission-load-summary span { height:52px;border:1px solid #e0e7ef;border-radius:6px;background:#f3f6f9; }
.permission-load-table { border:1px solid #dce5ee;border-radius:6px;overflow:hidden; }
.permission-load-head { height:42px;background:#e8f0fa; }
.permission-load-row { display:grid;grid-template-columns:32px minmax(140px,1.4fr) minmax(120px,1fr) minmax(110px,.8fr) 70px;align-items:center;gap:18px;height:52px;padding:0 14px;border-top:1px solid #e4eaf1; }
.permission-load-row>* { display:block;height:12px;border-radius:3px;background:#e7ecf2; }
.permission-load-row i { width:15px;height:15px; }
.permission-load-row b { width:52px;justify-self:end; }
.permission-load-toolbar span,.permission-load-summary span,.permission-load-row>* { background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);background-size:220% 100%;animation:permission-load-shimmer 1.4s linear infinite; }
@keyframes permission-load-slide { from{transform:translateX(-105%)}to{transform:translateX(315%)} }
@keyframes permission-load-shimmer { from{background-position:160% 0}to{background-position:-60% 0} }
@media(prefers-reduced-motion:reduce){.permission-load-progress::after,body[data-permission-refreshing]::after,.permission-load-toolbar span,.permission-load-summary span,.permission-load-row>*{animation:none}}
@media(max-width:760px) { .permission-unified{grid-template-columns:minmax(100px,1fr) minmax(140px,1fr)}.permission-unified .permission-range-button{grid-column:1/-1} }
@media(max-width:760px) { .permission-load-summary{grid-template-columns:1fr 1fr}.permission-load-summary span:last-child{display:none}.permission-load-row{grid-template-columns:24px minmax(120px,1fr) 70px}.permission-load-row span:nth-of-type(n+2){display:none}.permission-load-toolbar span{width:68px}.permission-load-toolbar small{display:none} }
.permission-range-editor { padding:12px 16px;background:#f2f8f6;border-block:1px solid #cde1da; }
.permission-range-toolbar,.permission-personal-actions { display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px; }
.permission-range-toolbar label,.permission-project label,.permission-team-options label { display:flex!important;align-items:center;gap:6px;font-size:13px; }
.permission-range-toolbar input,.permission-project input[type=checkbox] { width:16px!important;height:16px;flex:none; }
.permission-range-toolbar label[hidden]{display:none!important}
.permission-range-toolbar button { margin-left:auto; }
.permission-project-options { max-height:300px;overflow:auto;margin-top:8px; }
.permission-project-options section>strong { display:block;padding:6px 0;font-size:13px;color:#58667a; }
.permission-project { display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:12px;padding:9px 0;border-top:1px solid #dfeae5; }
.permission-project small { display:block;color:#66758a;font-size:12px;margin-top:3px; }
.permission-team-options { display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px; }
.permission-project>details>summary { cursor:pointer;font-size:13px;padding:4px 0; }
.permission-personal { border-top:1px solid #d6e0e9;padding-top:12px;min-width:0; }
.permission-personal>summary { cursor:pointer;font-weight:600;margin-bottom:12px; }
.permission-form-actions { position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:8px;padding:12px 0;background:white;border-top:1px solid #d6e0e9;z-index:3; }
#workspaceDialog:has(#operatorUserForm),#workspaceDialog:has(#operatorRoleForm) { width:1000px;max-width:calc(100vw - 24px); }
body #workspaceDialog:has(#operatorRoleForm)>.dialog-body { overflow:hidden;min-height:0; }
#operatorRoleForm.simple-permission-form { display:grid;grid-template-rows:auto minmax(160px,1fr) auto auto;max-height:calc(100dvh - 180px);min-height:0; }
#operatorRoleForm [data-permission-editor] { min-height:0;overflow:auto;overscroll-behavior:contain; }
#operatorRoleForm .permission-form-actions { position:static;margin:0; }
#operatorRoleForm>.form-error:empty { margin:0;padding:0; }
.permission-project[hidden],.permission-project-list[hidden] { display:none!important; }
.permission-project-picker{position:relative;min-width:0}
.permission-project-picker>input{width:100%;min-width:0;height:38px}
.permission-project-results{position:relative;max-height:260px;overflow:auto;margin-top:6px;border:1px solid var(--appearance-line,var(--line,#cbd8e4));border-radius:6px;background:var(--appearance-surface,#fff)}
.permission-project-results[hidden]{display:none!important}
.permission-project-results>p,.permission-picked-empty{margin:0;padding:14px 10px;color:var(--appearance-muted,var(--muted,#5c6d80));font-size:14px}
.permission-project-results>.permission-project-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:auto;min-height:42px;padding:9px 12px;border:0;border-radius:0;border-bottom:1px solid var(--appearance-line,var(--line,#dce3eb));background:transparent;color:var(--appearance-text,#24364a);text-align:left;box-shadow:none;white-space:normal}
.permission-project-result>span{min-width:0;flex:1}.permission-project-result strong{display:block;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.permission-project-result small{display:block;color:var(--appearance-muted,#5c6d80);font-size:12px}.permission-project-result small:empty{display:none}.permission-project-result svg{width:18px;height:18px;flex:none;color:var(--appearance-accent,var(--accent,#2867d7))}
.permission-project-result:hover{background:var(--appearance-accent-soft,#edf3fc)}
.operator-role-panel{min-width:0;padding:14px 16px 4px;border:1px solid var(--appearance-line,var(--line,#d6e0eb));border-radius:12px;background:var(--appearance-surface,var(--panel,#fff))}
.operator-role-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.operator-role-heading>div{display:flex;align-items:baseline;gap:12px;min-width:0}.operator-role-heading h4{margin:0;font-size:16px;font-weight:650}.operator-role-heading span{font-size:13px;color:var(--appearance-muted,var(--muted,#63758b))}.operator-role-heading>button{white-space:nowrap}
body.workspace-v3 .operator-roles-table{min-width:0;max-width:100%;border-radius:8px;overflow-x:auto}body.workspace-v3 .operator-roles-table table{width:100%;min-width:0!important;table-layout:fixed}body.workspace-v3 .operator-roles-table :is(th,td){min-width:0;white-space:normal!important;overflow-wrap:anywhere;padding:14px 12px;vertical-align:middle}body.workspace-v3 .operator-roles-table th:nth-child(1){width:24%}body.workspace-v3 .operator-roles-table th:nth-child(2){width:14%}body.workspace-v3 .operator-roles-table th:nth-child(3){width:40%}body.workspace-v3 .operator-roles-table th:nth-child(4){width:22%}
.operator-role-summary{font-size:14px;line-height:1.6;color:var(--appearance-text,var(--text,#26384c))}.operator-role-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.operator-role-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:6px 9px;font-size:13px;line-height:1.4;white-space:nowrap}.operator-role-actions svg{width:15px;height:15px;flex:none}
@media(max-width:760px){.operator-role-panel{padding:12px 10px 2px}.operator-role-heading>div{gap:8px}body.workspace-v3 .operator-roles-table :is(th,td){padding:11px 7px}body.workspace-v3 .operator-roles-table th:nth-child(1){width:28%}body.workspace-v3 .operator-roles-table th:nth-child(2){width:18%}body.workspace-v3 .operator-roles-table th:nth-child(3){width:26%}body.workspace-v3 .operator-roles-table th:nth-child(4){width:24%}}
.permission-selected-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 8px;font-size:14px;border-bottom:1px solid var(--appearance-line,var(--line,#dce3eb))}.permission-selected-heading>span{color:var(--appearance-muted,#5c6d80)}
/* Account/role settings only: compact controls, no change to business workbenches. */
.operator-access-settings{min-width:0}
.operator-settings-heading{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin:0 0 12px}
.operator-settings-heading h3{margin:0;font-size:17px;line-height:1.4;white-space:nowrap}
.operator-settings-heading .operator-tabs{margin:0;gap:6px;align-items:center}
.operator-settings-heading :is(button,summary){font-size:13px}
.operator-settings-create{margin-left:auto;display:flex;align-items:center;gap:10px}
.operator-settings-help{position:relative;font-size:12px;color:var(--appearance-muted,var(--muted))}
.operator-settings-help summary{cursor:pointer;white-space:nowrap}
.operator-settings-help p{position:absolute;z-index:8;right:0;top:100%;width:260px;max-width:80vw;margin:7px 0 0;padding:12px;border:1px solid var(--appearance-line,var(--line));border-radius:8px;background:var(--appearance-surface,var(--panel,#fff));color:var(--appearance-text,var(--text));box-shadow:0 5px 18px #0002;line-height:1.65}
.operator-access-settings .operator-role-panel{padding:10px 12px 2px}
.operator-access-settings .operator-role-heading{margin-bottom:8px}
body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .operator-roles-table :is(th,td){padding:9px 10px;line-height:1.4}
body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .operator-roles-table th:nth-child(1){width:18%}
body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .operator-roles-table th:nth-child(2){width:14%}
body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .operator-roles-table th:nth-child(3){width:28%}
body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .operator-roles-table th:nth-child(4){width:23%}
body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .operator-roles-table th:nth-child(5){width:17%}
.operator-access-settings .operator-workbench-binding{flex-wrap:nowrap;gap:5px}
body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .operator-workbench-binding select{width:0;flex:1;min-width:86px;height:32px;font-size:13px;padding:4px 22px 4px 8px}
body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .operator-workbench-binding button{flex:none;min-height:32px;padding:5px 8px;font-size:13px;gap:4px;white-space:nowrap}
.operator-access-settings .operator-role-actions{gap:5px}
body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .operator-role-actions button{min-height:30px;padding:4px 7px;font-size:12px;gap:3px}
.operator-access-settings .operator-role-actions svg{width:14px;height:14px}
.operator-settings-role-summary{font-size:13px;line-height:1.5}
.operator-settings-role-summary summary{cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.operator-settings-role-summary[open] summary{display:block;-webkit-line-clamp:unset}
.operator-settings-role-summary p{margin:7px 0 0;padding-top:7px;border-top:1px solid var(--appearance-line,var(--line));color:var(--appearance-muted,var(--muted))}
.operator-settings-role-kind{font-size:12px;line-height:1.4;margin-top:3px}
.operator-settings-role-defaults{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.operator-settings-role-defaults :is(label,.permission-role-name){display:grid;gap:5px;min-width:0;max-width:none}
.operator-settings-role-defaults :is(input,select){width:100%;min-width:0}
.operator-settings-role-defaults p{grid-column:1/-1;margin:0 0 6px;font-size:12px;line-height:1.6;color:var(--appearance-muted,var(--muted))}
.operator-settings-personnel-preview{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 14px;padding:10px 12px;border:1px solid var(--appearance-line,var(--line));border-radius:8px;background:var(--appearance-accent-soft,var(--soft,#f3f7fb));font-size:13px}
.operator-settings-personnel-preview>span{color:var(--appearance-muted,var(--muted))}
.operator-settings-personnel-preview strong{color:var(--appearance-text,var(--text));font-size:14px}
.operator-settings-personnel-preview small{flex-basis:100%;line-height:1.5;color:var(--appearance-muted,var(--muted));font-size:12px}
@media(min-width:761px){
  body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .table-wrap:has(table) :is(th,td){padding-top:10px;padding-bottom:10px}
  body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .table-wrap:has([data-access="edit-user"]) td:last-child{white-space:normal;min-width:270px}
  body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .table-wrap:has([data-access="edit-user"]) td:last-child button{min-height:30px;font-size:12px;padding:5px 8px;margin:2px}
}
@media(max-width:1100px) and (min-width:761px){
  .operator-access-settings .operator-workbench-binding button svg{display:none}
  .operator-access-settings .operator-role-actions svg{display:none}
  body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .operator-roles-table th:nth-child(3){width:26%}
  body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .operator-roles-table th:nth-child(4){width:25%}
}
@media(max-width:760px){
  .operator-settings-heading{gap:10px;margin-bottom:10px}.operator-settings-heading h3{font-size:16px}
  .operator-settings-heading .operator-tabs{order:2;width:100%;gap:5px}.operator-settings-create{margin-left:auto}
  .operator-settings-create>button{font-size:12px;padding:6px 8px}.operator-settings-help{display:none}
  .operator-settings-role-defaults{grid-template-columns:1fr}.operator-settings-personnel-preview{padding:9px 10px}
  body.workspace-v3.visual-console.enterprise.clarity .operator-access-settings .operator-roles-table table{min-width:690px!important}
}
.permission-project-options[data-range-picked]{margin-top:0;max-height:340px}.permission-project[data-range-key]{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) 32px;align-items:start;gap:12px;padding:10px 0}.permission-project-name{min-width:0;overflow-wrap:anywhere}.permission-project-name>strong{font-size:14px;font-weight:600;line-height:1.6}.permission-project[data-range-key]>.icon-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:5px}.permission-project-more{margin-top:8px}
.permission-project[data-range-key]>.icon-button{display:inline-flex;align-items:center;justify-content:center}.permission-project[data-range-key]>.icon-button svg{width:16px;height:16px;flex:none}
@media(max-width:760px){.permission-project[data-range-key]{grid-template-columns:minmax(0,1fr) 32px;gap:6px 10px}.permission-project[data-range-key]>details{grid-column:1;grid-row:2}.permission-project[data-range-key]>.icon-button{grid-column:2;grid-row:1}.permission-project-options[data-range-picked]{max-height:360px}}
@media(max-width:760px) { .permission-matrix-head,.permission-row,.permission-group>summary{grid-template-columns:minmax(110px,1fr) minmax(130px,1fr);gap:8px}.permission-range-button{grid-column:1/-1}.permission-matrix-head>span:last-child{display:none}.permission-project{grid-template-columns:1fr}.permission-children>.permission-row>span:first-child{padding-left:8px} }
.document-categories button { white-space:nowrap; }
@media(max-width:760px) { .role-heading { grid-template-columns:1fr; }.role-permission-row { grid-template-columns:1fr; gap:10px; } }
#operatorUserForm fieldset { display:flex; flex-wrap:wrap; gap:12px 20px; padding:15px; }
#operatorUserForm .check-label { display:flex; gap:7px; align-items:center; }
#teamEditor { padding:18px; background:#f3f5f6; border-block:1px solid var(--line); margin:15px 0; }
.team-legacy,.team-references { margin-top:20px; border-top:1px solid var(--line); padding-top:14px; }
.team-legacy summary { cursor:pointer; color:#806231; }
.team-references h3 { font-size:17px; }
.team-registry-wrap table{width:100%;table-layout:fixed}
.team-registry-wrap th,.team-registry-wrap td{vertical-align:middle;text-align:left}
.team-registry-wrap th:nth-child(1){width:24%}
.team-registry-wrap th:nth-child(2){width:16%}
.team-registry-wrap th:nth-child(3){width:16%}
.team-registry-wrap th:nth-child(4){width:10%}
.team-registry-wrap th:nth-child(5){width:8%}
.team-registry-wrap th:nth-child(6){width:26%}
.team-registry-wrap td:last-child{white-space:nowrap}
.team-registry-wrap .cell-sub{display:block;font-size:12px;color:#64748b}
.workspace-v3.visual-console .content.with-desk-entry { padding-right:490px; }
@media(max-width:1250px) and (min-width:761px) { .workspace-v3.visual-console .content.with-desk-entry { padding-right:440px; } }
#teamQuery { width:250px; max-width:100%; }
#teamStatusQuery { width:125px; }
@media(max-width:1450px) { .workspace-v3.visual-console .topbar .search { width:190px; } }
@media(max-width:1000px) { .operator-account span { display:none; } .workspace-v3.visual-console .topbar .search { width:160px; } }
@media(max-width:760px) {
  .workspace-v3.visual-console .content.with-desk-entry { padding-right:12px; }
  .workspace-v3.visual-console .operator-account { width:34px; padding:4px; justify-content:center; }
  .workspace-v3.visual-console .topbar-actions { gap:4px; }
  .workspace-v3.visual-console .topbar :is(.module-directory-button,.visual-search-toggle,.desk-create) { width:34px; min-width:34px; }
  #teamEditor { padding:12px; }
}
/* Role defaults share one caption/control grid. This overrides only the old
   horizontal role-name layout; requiredness and permission behavior stay native. */
#operatorRoleForm .operator-settings-role-defaults { --role-default-control-height:36px;align-items:start; }
#operatorRoleForm .operator-settings-role-defaults>label {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:20px var(--role-default-control-height);gap:6px;
  align-items:start;align-content:start;min-width:0;max-width:none;margin:0;line-height:20px;
}
#operatorRoleForm .operator-settings-role-defaults>label>:is(input,select) {
  width:100%;max-width:none;min-width:0;height:var(--role-default-control-height);
  min-height:var(--role-default-control-height);margin:0;box-sizing:border-box;
}
#operatorRoleForm .operator-settings-role-defaults>label>.form-label-copy {
  display:inline-flex;align-items:center;gap:4px;min-height:20px;line-height:20px;
}
@media(max-width:760px) {
  #operatorRoleForm .operator-settings-role-defaults { --role-default-control-height:44px; }
}

/* enterprise.css */
/* Enterprise shell: graphite navigation, white work surfaces and semantic accents. */
.workspace-v3.visual-console.enterprise {
  --navigation-width:216px; --bg:#f1f3f6; --panel:#fff; --panel-soft:#f7f9fb;
  --line:#e2e6ec; --text:#242a35; --muted:#6b7483; --nav-bg:#252a33;
  --accent:#2673d8; --accent-strong:#1757ad; --accent-soft:#eaf2ff;
  background:var(--bg); letter-spacing:0;
}
.workspace-v3.visual-console.enterprise[data-theme=forest] { --accent:#087e79; --accent-strong:#05605c; --accent-soft:#e5f5f1; --bg:#f0f4f3; --nav-bg:#252e31; }
.workspace-v3.visual-console.enterprise[data-theme=ink] { --accent:#a43852; --accent-strong:#83283e; --accent-soft:#fbeef1; --bg:#f4f3f5; --nav-bg:#302a30; }
.enterprise :is(button,input,select,textarea) { letter-spacing:0; }
.workspace-v3.visual-console.enterprise .topbar { height:62px; min-height:62px; gap:15px; padding:0 24px; box-shadow:0 1px 0 #e2e6ec; }
.workspace-v3.visual-console.enterprise .enterprise-nav-toggle { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:6px; flex:none; background:transparent; border:0; color:var(--muted); }
.workspace-v3.visual-console.enterprise .enterprise-nav-toggle svg { width:21px; height:21px; flex:none; }
.workspace-v3.visual-console.enterprise .desk-brand { min-width:150px; }
.workspace-v3.visual-console.enterprise .desk-brand>span { display:none; }
.workspace-v3.visual-console.enterprise .desk-brand>strong { font-size:17px; font-weight:650; }
.workspace-v3.visual-console.enterprise .desk-brand small { margin-top:2px; font-size:11px; }
.enterprise .business-nav-desktop { padding:0 10px 10px; }
.enterprise .business-nav-heading { height:72px; flex:none; padding:12px 10px; gap:10px; justify-content:flex-start; border-bottom:1px solid #ffffff0c; margin-bottom:12px; }
.enterprise .business-nav-heading .enterprise-brand-symbol { display:grid; place-items:center; flex:none; width:32px; height:34px; border-radius:6px; color:#fff; background:var(--accent); }
.enterprise-brand-symbol svg { width:23px; height:23px; }
.enterprise .business-nav-heading strong { font-size:18px; font-weight:650; color:#fff; }
.enterprise .business-nav-heading small { display:block; font-size:11px; color:#9fa8b7; margin-top:3px; }
.enterprise .business-nav-search { margin-inline:3px; background:#ffffff08; border-color:#ffffff16; border-radius:4px; }
.workspace-v3.visual-console.enterprise #businessNavSearch { height:31px; font-size:12px; }
.enterprise .business-nav-groups { margin-top:7px; scrollbar-gutter:auto; scrollbar-color:#4a515d transparent; }
.enterprise .business-nav-group h2 { margin:10px 12px 4px; font-size:11px; line-height:18px; color:#8f99a9; }
.enterprise .business-nav-group h2::after { display:none; }
.workspace-v3.visual-console.enterprise .business-nav-group h2 button { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:21px; padding:0; background:transparent; border:0; color:#9da6b5; font-size:11px; }
.enterprise .business-nav-group h2 button svg { width:12px; height:12px; }
.enterprise .business-nav-group.nav-group-folded>div { display:none; }
.enterprise .business-nav-group>div { display:grid; grid-template-columns:minmax(0,1fr); gap:2px; }
.workspace-v3.visual-console.enterprise .business-nav-entry { height:37px; min-height:37px; padding:4px 12px; gap:11px; border:0; border-radius:4px; color:#d6dce5; }
.enterprise .business-nav-entry>span:last-child { font-size:14px; line-height:20px; font-weight:400; }
.enterprise .business-nav-symbol { width:22px; height:25px; }
.enterprise .business-nav-symbol .module-pictogram { width:23px; height:23px; }
.workspace-v3.visual-console.enterprise .business-nav-entry[aria-current=page] { background:var(--accent); color:white; box-shadow:none; }
.enterprise .business-nav-entry[aria-current=page]>span:last-child { font-weight:600; }
.workspace-v3.visual-console.enterprise .business-nav-entry:hover:not([aria-current=page]) { background:#ffffff0b; }
.workspace-v3.visual-console.enterprise .desk-subnav { height:47px; min-height:47px; padding:0 24px; gap:12px; background:#fff; }
.enterprise .desk-subnav .breadcrumb { display:none; }
.workspace-v3.visual-console.enterprise .route-tabs { min-height:44px; gap:4px; }
.workspace-v3.visual-console.enterprise .route-tab { min-height:33px; padding:6px 11px; font-size:13px; border:1px solid transparent; border-radius:4px; }
.workspace-v3.visual-console.enterprise .route-tab.active { border-color:#d4e2f4; background:var(--accent-soft); color:var(--accent-strong); }
.workspace-v3.visual-console.enterprise .route-tab.active::after { display:none; }
.workspace-v3.visual-console.enterprise .route-tab svg { width:16px; height:16px; }
.workspace-v3.visual-console.enterprise .ledger-badge { font-size:12px; max-width:230px; overflow:hidden; text-overflow:ellipsis; min-height:29px; background:#fafbfc; }
.workspace-v3.visual-console.enterprise .topbar-actions { gap:8px; margin-left:auto; }
.workspace-v3.visual-console.enterprise .topbar .search { width:250px; height:34px; border:0; background:#f3f5f8; }
.workspace-v3.visual-console.enterprise .topbar :is(.module-directory-button,.visual-search-toggle) { width:33px; height:33px; min-height:33px; padding:6px; border:0; background:transparent; }
.workspace-v3.visual-console.enterprise .topbar .theme-control select { height:33px; min-height:33px; background:white; }
.workspace-v3.visual-console.enterprise .operator-account { min-height:34px; height:34px; border:0; background:#f2f5f9; }
.workspace-v3.visual-console.enterprise .desk-create { min-height:34px; font-size:13px; border-radius:4px; }
.workspace-v3.visual-console.enterprise .content { padding:22px 24px 30px; }
.workspace-v3.visual-console.enterprise .desk-page-title { margin-bottom:18px; align-items:center; }
.workspace-v3.visual-console.enterprise .desk-page-title h1 { font-size:22px; font-weight:650; margin:0; }
.workspace-v3.visual-console.enterprise .desk-quick-actions button { font-size:13px; min-height:32px; border-color:#dce2e9; padding:5px 10px; color:#4f5c70; }
.enterprise .console-overview { background:transparent; padding:0; margin:0 0 20px; border:0; }
.enterprise .console-overview-heading { margin-bottom:10px; }
.enterprise .console-overview-heading h2 { font-size:13px; font-weight:500; color:var(--muted); }
.enterprise .console-overview-heading>div>span { font-size:12px; }
.enterprise .console-stats { padding:0; gap:16px; }
.workspace-v3.visual-console.enterprise .console-stat { padding:20px 16px; min-height:118px; background:#fff; border:1px solid var(--line); border-radius:6px; align-items:center; gap:12px; box-shadow:0 2px 5px #202b3a03; }
.workspace-v3.visual-console.enterprise .console-stat:last-child { border:1px solid var(--line); }
.workspace-v3.visual-console.enterprise .console-stat:hover { border-color:#b8cbe2; }
.workspace-v3.visual-console.enterprise .console-stat-icon { width:42px; height:45px; border-radius:7px; background:var(--stat-soft); }
.workspace-v3.visual-console.enterprise .console-stat-icon svg { width:27px; height:27px; stroke-width:1.8; }
.enterprise .console-stat-copy>strong { font-size:24px; line-height:1.45; font-weight:650; }
.enterprise .console-stat-copy>span { font-size:13px; }
.enterprise .console-stat-copy>small { font-size:11px; }
.workspace-v3.visual-console.enterprise .console-stat>svg { display:none; }
.enterprise .console-stat.income { --stat-color:#09a69a; --stat-soft:#e5f8f4; }
.enterprise .console-stat.cost { --stat-color:#347add; --stat-soft:#edf3fe; }
.enterprise .console-stat.projects { --stat-color:#dc9a22; --stat-soft:#fff7e5; }
.enterprise .console-stat.pending { --stat-color:#d75b70; --stat-soft:#fff0f3; }
.enterprise .console-work-area { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr); gap:20px; }
.enterprise .console-analytics { order:0; min-width:0; }
.enterprise .console-task-column { order:1; min-width:0; }
.enterprise .console-chart-band { display:grid; grid-template-columns:1fr; gap:0; background:#fff; border:1px solid var(--line); }
.enterprise .console-trend-section { border:0; padding:19px 20px 15px; }
.enterprise .console-chart-heading { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
.enterprise .console-chart-heading h3 { font-size:15px; font-weight:650; display:flex; gap:8px; align-items:center; margin:0; }
.enterprise .console-chart-heading h3 svg { width:18px; height:18px; color:var(--muted); }
.enterprise .console-legend { margin-left:auto; font-size:11px; gap:10px; }
.enterprise-chart-switch { display:flex; gap:2px; }
.workspace-v3.visual-console.enterprise .enterprise-chart-switch button { min-height:28px; width:30px; height:28px; padding:5px; display:grid; place-items:center; background:#f4f6f9; border:0; color:var(--muted); }
.enterprise-chart-switch svg { width:16px; height:16px; }
.workspace-v3.visual-console.enterprise .enterprise-chart-switch button[aria-pressed=true] { background:var(--accent-soft); color:var(--accent); }
.enterprise .console-trend { width:100%; height:auto; min-height:200px; }
.enterprise .chart-grid { stroke:#edf0f4; stroke-dasharray:3 4; }
.enterprise .chart-line { stroke-width:2.4; stroke-linejoin:round; stroke-linecap:round; }
.enterprise .chart-line.income { stroke:#0aa99c; }
.enterprise .chart-line.cost { stroke:#3686ed; }
.enterprise .chart-point { fill:#fff; stroke-width:2; }
.enterprise .chart-point.income { stroke:#0aa99c; }
.enterprise .chart-point.cost { stroke:#3686ed; }
.enterprise .chart-point:focus { stroke-width:4; outline:none; }
.enterprise .console-cost-section { padding:18px 20px; border:0; border-top:1px solid var(--line); background:#fff; }
.enterprise .console-cost-visual { display:grid; grid-template-columns:150px minmax(0,1fr); align-items:center; gap:25px; }
.enterprise .console-ring { width:140px; height:140px; margin:0 auto; }
.enterprise .console-chart-key { gap:10px; }
.enterprise .console-chart-key>div { font-size:13px; }
.enterprise .console-chart-data { margin:0; border:1px solid var(--line); border-top:0; padding:10px 16px; background:#fff; }
.enterprise .console-chart-data summary { font-size:12px; color:var(--muted); cursor:pointer; }
.enterprise .console-task-column>.desk-inbox,.enterprise .console-task-column>.desk-recent { background:#fff; border:1px solid var(--line); padding:0 16px; }
.enterprise .console-task-column .desk-section-heading { min-height:56px; border-bottom:1px solid #edf0f4; margin:0; padding:13px 0; }
.enterprise .console-task-column .desk-section-heading h2 { font-size:15px; }
.enterprise .console-task-column .desk-section-heading>span { color:var(--accent); background:var(--accent-soft); padding:3px 8px; border-radius:4px; font-size:12px; }
.enterprise .desk-inbox-tools { display:flex; flex-wrap:wrap; gap:10px; padding:12px 0; }
.enterprise .desk-inbox-tools .desk-search { width:100%; max-width:none; }
.enterprise .console-task-column .desk-task { min-height:91px; grid-template-columns:29px minmax(0,1fr) auto; gap:4px 8px; border-color:#eef1f5; }
.enterprise .desk-task-icon { width:28px; height:30px; border-radius:5px; }
.enterprise .desk-task-icon svg { width:16px; height:16px; }
.enterprise .console-task-column .desk-task-copy>strong { font-size:14px; }
.enterprise .desk-task-copy>small { font-size:11px; }
.enterprise .desk-task-kind { font-size:11px; }
.enterprise .desk-task-money>strong { font-size:14px; }
.enterprise .desk-task-money>small { font-size:11px; }
.workspace-v3.visual-console.enterprise .desk-task-action { font-size:12px; min-height:26px; padding:3px 8px; border-radius:4px; }
.enterprise .console-task-column>.desk-recent { margin-top:16px; }
.enterprise .surface,.enterprise .panel { box-shadow:none; border-radius:0; border:1px solid var(--line); background:#fff; }
.enterprise .page-heading h1,.enterprise .module-heading h2 { font-size:22px; }
.enterprise :is(.surface-header,.section-title) h3 { font-size:17px; }
.enterprise .table-wrap { border-radius:0; }
.enterprise thead th { background:#f7f9fc; color:#667286; font-weight:600; border-bottom:1px solid var(--line); }
.enterprise tbody td { border-color:#edf0f4; }
.enterprise .toolbar { gap:8px; }
.enterprise .workspace-footer { background:transparent; color:#8892a1; font-size:11px; }
@media(min-width:761px) {
  .workspace-v3.visual-console.enterprise.navigation-collapsed { --navigation-width:66px; }
  .enterprise.navigation-collapsed .business-nav-desktop { padding-inline:7px; }
  .enterprise.navigation-collapsed :is(.business-nav-heading>div,.business-nav-search,.business-nav-group h2,.business-nav-entry>span:last-child) { display:none; }
  .enterprise.navigation-collapsed .business-nav-heading { padding:12px 10px; justify-content:center; }
  .enterprise.navigation-collapsed .business-nav-group { margin-bottom:8px; }
  .enterprise.navigation-collapsed .business-nav-group.nav-group-folded>div { display:grid; }
  .workspace-v3.visual-console.enterprise.navigation-collapsed .business-nav-entry { justify-content:center; padding:4px; height:37px; }
  .enterprise.navigation-collapsed .business-nav-groups { scrollbar-width:none; }
}
@media(min-width:761px) and (max-width:1250px) {
  .workspace-v3.visual-console.enterprise { --navigation-width:192px; }
  .workspace-v3.visual-console.enterprise .topbar { padding-inline:18px; gap:10px; }
  .workspace-v3.visual-console.enterprise .topbar .search { width:170px; }
  .workspace-v3.visual-console.enterprise .desk-brand { min-width:120px; }
  .enterprise .console-stats { gap:10px; }
  .workspace-v3.visual-console.enterprise .console-stat { padding:15px 12px; gap:9px; }
  .enterprise .console-stat-copy>strong { font-size:20px; }
  .workspace-v3.visual-console.enterprise .console-stat-icon { width:30px; height:36px; }
  .enterprise .console-work-area { grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr); gap:14px; }
}
@media(min-width:761px) and (max-width:1050px) {
  .enterprise .console-work-area { grid-template-columns:1fr; }
  .enterprise .console-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .enterprise .console-chart-band { grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr); }
  .enterprise .console-cost-section { border-top:0; border-left:1px solid var(--line); }
  .enterprise .console-cost-visual { display:block; }
  .enterprise .console-chart-key { margin-top:14px; }
  .enterprise .topbar .theme-control { display:none; }
}
@media(max-width:760px) {
  .workspace-v3.visual-console.enterprise .workspace { margin-left:0; width:100%; }
  .workspace-v3.visual-console.enterprise .enterprise-nav-toggle { display:none; }
  .workspace-v3.visual-console.enterprise .topbar { height:60px; min-height:60px; padding:0 12px; gap:8px; }
  .workspace-v3.visual-console.enterprise .desk-brand { min-width:0; flex:1; }
  .workspace-v3.visual-console.enterprise .desk-brand>strong { font-size:17px; }
  .workspace-v3.visual-console.enterprise .topbar-actions { gap:3px; }
  .workspace-v3.visual-console.enterprise .topbar .desk-create { width:34px; min-width:34px; height:34px; padding:6px; font-size:0; gap:0; justify-content:center; }
  .workspace-v3.visual-console.enterprise .topbar .desk-create svg { width:20px; height:20px; flex:none; }
  .workspace-v3.visual-console.enterprise .desk-subnav { height:auto; min-height:44px; padding:0 12px; }
  .workspace-v3.visual-console.enterprise .route-tabs { min-height:44px; }
  .workspace-v3.visual-console.enterprise .route-tab { white-space:nowrap; padding:5px 9px; }
  .workspace-v3.visual-console.enterprise .content { padding:16px 12px 90px; }
  .workspace-v3.visual-console.enterprise #mainNav { top:auto; bottom:0; left:0; right:0; width:100%; height:65px; background:#fff; border-top:1px solid var(--line); padding-bottom:env(safe-area-inset-bottom); }
  .enterprise .business-nav-desktop { display:none; }
  .enterprise .business-nav-mobile { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
  .workspace-v3.visual-console.enterprise #mainNav .nav-item { height:62px; min-height:62px; padding:6px 2px; gap:3px; border:0; color:#7b8697; border-radius:0; }
  .workspace-v3.visual-console.enterprise #mainNav .nav-item.active { background:var(--accent-soft); color:var(--accent); box-shadow:inset 0 2px 0 var(--accent); }
  .enterprise .business-nav-mobile .module-pictogram { width:24px; height:24px; }
  .workspace-v3.visual-console.enterprise #mainNav .nav-item span { font-size:11px; }
  .workspace-v3.visual-console.enterprise .desk-page-title h1 { font-size:21px; }
  .enterprise .desk-page-title { flex-wrap:wrap; }
  .enterprise .desk-quick-actions { display:flex; flex-wrap:wrap; width:100%; }
  .workspace-v3.visual-console.enterprise .desk-quick-actions button { font-size:12px; padding:4px 8px; min-height:30px; }
  .enterprise .console-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .workspace-v3.visual-console.enterprise .console-stat { position:relative; min-height:123px; padding:12px; display:block; }
  .workspace-v3.visual-console.enterprise .console-stat-icon { position:absolute; right:10px; top:10px; width:26px; height:27px; background:transparent; }
  .workspace-v3.visual-console.enterprise .console-stat-icon svg { width:20px; height:20px; }
  .enterprise .console-stat-copy>span { font-size:12px; padding-right:22px; }
  .enterprise .console-stat-copy>strong { font-size:20px; margin-top:8px; }
  .enterprise .console-stat-copy>small { font-size:10px; }
  .enterprise .console-overview-heading>div { gap:7px; }
  .enterprise .console-overview-heading>div>span { display:none; }
  .enterprise .console-work-area { display:flex; flex-direction:column; gap:16px; }
  .enterprise .console-task-column,.enterprise .console-analytics { width:100%; }
  .enterprise .console-task-column { order:0; }
  .enterprise .console-analytics { order:1; }
  .enterprise .console-chart-band { display:block; }
  .enterprise .console-trend-section,.enterprise .console-cost-section { padding:16px 12px; }
  .enterprise .console-trend-scroll { overflow-x:auto; }
  .enterprise .console-trend { min-width:450px; min-height:170px; }
  .enterprise .console-cost-visual { grid-template-columns:110px minmax(0,1fr); gap:12px; }
  .enterprise .console-ring { width:105px; height:105px; }
  .enterprise .console-chart-key>div { font-size:12px; }
  .enterprise .console-chart-heading h3 { font-size:14px; }
  .enterprise .console-legend { font-size:10px; }
  .enterprise .console-chart-heading { gap:8px; }
  .enterprise .workspace-footer { display:none; }
}

.enterprise .business-nav-symbol .module-line-icon { width:21px; height:21px; stroke-width:1.8; color:#b8c6d9; }
.enterprise .business-nav-entry:hover .module-line-icon { color:#ffffff; }
.enterprise .business-nav-entry[aria-current="page"] .module-line-icon { color:#ffffff; stroke-width:2; }
.enterprise .business-nav-group.nav-single-module { margin:3px 0; }
.enterprise .nav-single-module h2[hidden] { display:none; }
.enterprise .module-symbol { color:var(--accent,#2673d8); background:#edf3fb; }
.enterprise .module-symbol .module-line-icon { width:26px; height:26px; stroke-width:1.8; }
.enterprise .business-nav-mobile .module-line-icon { width:22px; height:22px; stroke-width:1.8; }
.enterprise .business-nav-mobile .nav-item>svg { width:22px; height:22px; }

.workspace-v3.visual-console.enterprise { --navigation-width:236px; }
.enterprise .business-nav-groups { margin-top:14px; }
.enterprise .business-nav-group { margin:0 0 7px; }
.enterprise .business-nav-group h2 { margin:0; }
.workspace-v3.visual-console.enterprise .business-nav-group h2 button,
.workspace-v3.visual-console.enterprise .nav-single-module .business-nav-entry {
  display:flex; align-items:center; gap:12px; height:52px; min-height:52px;
  padding:8px 12px; border:1px solid transparent; border-radius:7px;
  color:#e1e7ef; background:transparent; font-size:16px; font-weight:600;
}
.enterprise .nav-primary-icon { display:grid; place-items:center; width:30px; height:32px; flex:none; color:#adc3dc; }
.enterprise .business-nav-group h2 button .nav-primary-icon svg { width:25px; height:25px; stroke-width:1.7; }
.enterprise .nav-primary-label { flex:1; text-align:left; }
.enterprise .business-nav-group h2 button>svg { width:15px; height:15px; color:#8f9cac; flex:none; }
.workspace-v3.visual-console.enterprise .business-nav-group h2 button:hover { background:#ffffff09; border-color:#ffffff12; color:#fff; }
.workspace-v3.visual-console.enterprise .nav-section-current h2 button,
.workspace-v3.visual-console.enterprise .business-nav-group h2 button[aria-expanded=true] { background:#ffffff0d; border-color:#ffffff16; box-shadow:inset 3px 0 var(--accent); color:#fff; }
.enterprise .nav-section-current .nav-primary-icon { color:#b9daff; }
.enterprise .business-nav-group:not(.nav-single-module)>div { margin:4px 0 8px 25px; padding-left:10px; border-left:1px solid #ffffff1a; }
.workspace-v3.visual-console.enterprise .business-nav-group:not(.nav-single-module) .business-nav-entry { height:39px; min-height:39px; padding:5px 9px; gap:9px; }
.enterprise .business-nav-group:not(.nav-single-module) .business-nav-symbol .module-line-icon { width:17px; height:17px; }
.enterprise .nav-single-module .business-nav-entry>span:last-child { font-size:16px; font-weight:600; }
.enterprise .nav-single-module .business-nav-symbol { width:30px; height:32px; }
.enterprise .nav-single-module .business-nav-symbol .module-line-icon { width:25px; height:25px; }
.enterprise .business-nav-group.nav-single-module { margin:0 0 7px; }
.enterprise .business-nav-group button:focus-visible { outline:2px solid #a5d0ff; outline-offset:-2px; }
.workspace-v3.visual-console.enterprise #mainNav button { transition:none; animation:none; }
.enterprise .business-nav-group h2 button[aria-expanded=true]>svg { transform:rotate(90deg); }
@media(min-width:761px) {
  .enterprise.navigation-collapsed .business-nav-group:not(.nav-single-module) h2 { display:block; }
  .enterprise.navigation-collapsed .business-nav-group:not(.nav-single-module)>div { display:none; }
  .enterprise.navigation-collapsed .nav-primary-label,
  .enterprise.navigation-collapsed .business-nav-group h2 button>svg { display:none; }
  .workspace-v3.visual-console.enterprise.navigation-collapsed .business-nav-group h2 button,
  .workspace-v3.visual-console.enterprise.navigation-collapsed .nav-single-module .business-nav-entry { justify-content:center; padding:6px; }
}

/* clarity.css */
/* Shared spacing, form hierarchy and restrained surfaces across the application. */
.workspace-v3.visual-console.enterprise.clarity #workspaceDialog { inset:0; margin:auto; height:auto; }
.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] { display:flex; flex-direction:column; }
.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .dialog-body { min-height:0; overflow:auto; }
.workspace-v3.visual-console.enterprise.clarity #workspaceDialog :is(.dialog-header,.dialog-footer) { flex:none; margin:0; }
.workspace-v3.visual-console.enterprise.clarity #unifiedContractForm .editor-grid { background:transparent; padding:0; border:0; }
.workspace-v3.visual-console.enterprise.clarity #unifiedContractForm fieldset { background:transparent; }
.workspace-v3.visual-console.enterprise.clarity .pagination.single-page { min-height:32px; }
.workspace-v3.visual-console.enterprise.clarity .pagination.single-page :is(.pagination-actions,.pagination-summary>strong) { display:none; }
.workspace-v3.visual-console.enterprise.clarity .desk-object-header { padding:0; }
.workspace-v3.visual-console.enterprise.clarity .desk-detail>.desk-stat-band { margin:0 0 20px; }
.workspace-v3.visual-console.enterprise.clarity .desk-detail-tabs { margin:0; }
.workspace-v3.visual-console.enterprise.clarity .desk-detail-body { padding:0; }
.workspace-v3.visual-console.enterprise.clarity { --line:#e5eaf0; --desk-line:#e5eaf0; --bg:#f5f7fa; --desk-back:#f5f7fa; --muted:#65758a; color:#26344a; }
.workspace-v3.visual-console.enterprise.clarity .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.workspace-v3.visual-console.enterprise.clarity .content { padding:24px 28px; background:var(--bg); }
.workspace-v3.visual-console.enterprise.clarity :is(.surface,.panel) { border:1px solid var(--line); border-radius:12px; box-shadow:0 2px 8px #24334a03; }
.workspace-v3.visual-console.enterprise.clarity .page-heading { margin-bottom:20px; gap:16px; }
.workspace-v3.visual-console.enterprise.clarity .page-heading h1 { margin-bottom:6px; font-size:24px; font-weight:650; letter-spacing:-.4px; }
.workspace-v3.visual-console.enterprise.clarity :is(.page-heading,.section-title) p { font-size:13px; line-height:1.7; color:var(--muted); }
.workspace-v3.visual-console.enterprise.clarity :is(button,input,select,textarea) { border-radius:7px; }
.workspace-v3.visual-console.enterprise.clarity :is(button,.primary-button) { min-height:36px; padding:7px 12px; font-weight:500; }
.workspace-v3.visual-console.enterprise.clarity :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { border:1px solid #dce3eb; background:#fff; min-height:40px; padding:9px 11px; font-size:14px; line-height:1.4; color:var(--text); min-width:0; max-width:100%; }
.workspace-v3.visual-console.enterprise.clarity input:read-only { background:#f5f7fa; color:var(--muted); }
.workspace-v3.visual-console.enterprise.clarity :is(input,select,textarea):focus { outline:2px solid var(--accent-soft); border-color:var(--accent); outline-offset:1px; }
.workspace-v3.visual-console.enterprise.clarity :is(input,textarea)::placeholder { color:#92a0b1; font-size:13px; }
.workspace-v3.visual-console.enterprise.clarity :is(input[type=checkbox],input[type=radio]) { accent-color:var(--accent); }
.workspace-v3.visual-console.enterprise.clarity :is(.table-wrap,.paged-table-section) { border-radius:9px; }
.workspace-v3.visual-console.enterprise.clarity thead th { padding:13px 14px; background:#f7f9fc; font-size:14px; color:#65758a; white-space:nowrap; }
.workspace-v3.visual-console.enterprise.clarity tbody td { padding:14px; line-height:1.65; font-size:15px; vertical-align:middle; }
.workspace-v3.visual-console.enterprise.clarity tbody tr:hover { background:#fafcfe; }
.workspace-v3.visual-console.enterprise.clarity .cell-sub { margin-top:4px; font-size:12px; color:var(--muted); }
.workspace-v3.visual-console.enterprise.clarity .contract-row-title { display:block; white-space:normal; min-width:150px; max-width:400px; font-weight:550; }
.workspace-v3.visual-console.enterprise.clarity .toolbar-group { gap:6px; flex-wrap:nowrap; }
.workspace-v3.visual-console.enterprise.clarity .badge { padding:4px 8px; font-size:12px; border-radius:5px; white-space:nowrap; }
.workspace-v3.visual-console.enterprise.clarity .pagination { border-top:0; padding:12px 4px 0; }
.workspace-v3.visual-console.enterprise.clarity .summary-strip { background:#f8fafc; border:0; border-radius:8px; padding:14px 18px; margin-block:16px; }
.workspace-v3.visual-console.enterprise.clarity .quiet-query { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.workspace-v3.visual-console.enterprise.clarity .quiet-query label { margin:0; min-width:0; }
.workspace-v3.visual-console.enterprise.clarity .quiet-query .query-search { flex:1; min-width:210px; }
.workspace-v3.visual-console.enterprise.clarity .quiet-query input { width:100%; }
.workspace-v3.visual-console.enterprise.clarity .quiet-query select { max-width:265px; }
.workspace-v3.visual-console.enterprise.clarity .quiet-more { position:relative; font-size:13px; color:var(--muted); }
.workspace-v3.visual-console.enterprise.clarity .quiet-more>summary { cursor:pointer; padding:10px 5px; }
.workspace-v3.visual-console.enterprise.clarity .quiet-more[open] { flex-basis:100%; }
.workspace-v3.visual-console.enterprise.clarity .quiet-more>.editor-grid { padding:14px; background:#f8fafc; border-radius:8px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:6px; }
.workspace-v3.visual-console.enterprise.clarity .list-caption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; color:var(--muted); font-size:12px; margin:6px 0 16px; }
.workspace-v3.visual-console.enterprise.clarity .list-caption strong { color:var(--text); font-weight:600; font-variant-numeric:tabular-nums; }
.workspace-v3.visual-console.enterprise.clarity :is(.unified-contracts,.settlement-center) { padding:22px; }
.workspace-v3.visual-console.enterprise.clarity .settlement-path { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; margin:0 0 22px; padding:18px 22px; border:1px solid var(--line); border-radius:12px; background:#fff; font-size:13px; color:var(--muted); }
.workspace-v3.visual-console.enterprise.clarity .settlement-path span { display:flex; gap:8px; align-items:center; }
.workspace-v3.visual-console.enterprise.clarity .settlement-path b { font-size:11px; color:var(--accent); background:var(--accent-soft); padding:4px 6px; border-radius:5px; }
.workspace-v3.visual-console.enterprise.clarity .settlement-path i { color:#aab5c3; font-style:normal; }
.workspace-v3.visual-console.enterprise.clarity .aff-settlement-details { background:white; border:1px solid var(--line); border-radius:12px; padding:20px 24px; margin-top:18px; }
.workspace-v3.visual-console.enterprise.clarity .aff-settlement-details>h3 { font-size:14px; margin-top:28px; }
.workspace-v3.visual-console.enterprise.clarity #workspaceDialog { width:min(780px,calc(100vw - 36px)); max-height:calc(100dvh - 48px); border:1px solid var(--line); border-radius:14px; box-shadow:0 24px 90px #1d304038; padding:0; }
.workspace-v3.visual-console.enterprise.clarity #workspaceDialog::backdrop { background:#182b4255; backdrop-filter:blur(2px); }
.workspace-v3.visual-console.enterprise.clarity .dialog-header { position:sticky; top:0; background:white; z-index:2; padding:20px 26px; border-bottom:1px solid var(--line); }
.workspace-v3.visual-console.enterprise.clarity .dialog-header h2 { font-size:20px; }
.workspace-v3.visual-console.enterprise.clarity .dialog-body { padding:24px 28px; }
.workspace-v3.visual-console.enterprise.clarity .dialog-footer { position:sticky; bottom:0; padding:16px 26px; background:#fafbfd; border-top:1px solid var(--line); display:flex; justify-content:flex-end; gap:10px; z-index:2; }
.workspace-v3.visual-console.enterprise.clarity :is(.clean-form,.clarity-form) label { font-size:13px; font-weight:500; line-height:1.5; color:#526278; }
.workspace-v3.visual-console.enterprise.clarity .clean-form>label { display:grid; gap:8px; margin-bottom:18px; }
.workspace-v3.visual-console.enterprise.clarity .editor-grid { gap:20px 22px; }
.workspace-v3.visual-console.enterprise.clarity .editor-grid label { gap:8px; }
.workspace-v3.visual-console.enterprise.clarity .clean-form fieldset { border:0; margin:0 0 28px; padding:0; min-width:0; }
.workspace-v3.visual-console.enterprise.clarity .clean-form legend { display:flex; gap:10px; align-items:center; width:100%; padding:0 0 14px; margin-bottom:18px; border-bottom:1px solid var(--line); font-size:15px; font-weight:600; color:var(--text); }
.workspace-v3.visual-console.enterprise.clarity .clean-form legend span { color:var(--muted); font-size:11px; font-weight:500; }
.workspace-v3.visual-console.enterprise.clarity .required-mark { color:#bc4756; }
.workspace-v3.visual-console.enterprise.clarity .contract-mode-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:28px; padding:14px 18px; background:#f5f8fb; border-radius:8px; }
.workspace-v3.visual-console.enterprise.clarity .contract-mode-row label { display:flex; align-items:center; gap:14px; }
.workspace-v3.visual-console.enterprise.clarity .contract-mode-row select { width:100px; }
.workspace-v3.visual-console.enterprise.clarity .contract-mode-row p,.workspace-v3.visual-console.enterprise.clarity .form-hint { color:var(--muted); font-size:12px; margin:0; line-height:1.6; }
.workspace-v3.visual-console.enterprise.clarity .form-error:empty { display:none; }
.workspace-v3.visual-console.enterprise.clarity .desk-entry-panel { border-radius:12px 0 0 12px; }
.workspace-v3.visual-console.enterprise.clarity .desk-entry-head { padding:20px 24px; border-bottom:1px solid var(--line); }
.workspace-v3.visual-console.enterprise.clarity .desk-entry-head>div>span { display:none; }
.workspace-v3.visual-console.enterprise.clarity .desk-entry-body { padding:24px; }
.workspace-v3.visual-console.enterprise.clarity .desk-entry-body .panel { border:0; padding:0; background:transparent; }
.workspace-v3.visual-console.enterprise.clarity .desk-entry-body form { gap:20px; }
.workspace-v3.visual-console.enterprise.clarity .desk-entry-body .side-actions { margin-top:12px; padding-top:18px; border-top:1px solid var(--line); }
.workspace-v3.visual-console.clarity.desk-object-page .content { padding:18px 22px; }
.workspace-v3.visual-console.enterprise.clarity .desk-master-layout { border:1px solid var(--line); border-radius:12px; overflow:hidden; grid-template-columns:260px minmax(0,1fr); }
.workspace-v3.visual-console.enterprise.clarity .desk-master { background:#fafbfd; border-color:var(--line); }
.workspace-v3.visual-console.enterprise.clarity .desk-master-title { padding:18px 16px 12px; }
.workspace-v3.visual-console.enterprise.clarity .desk-master-title h2 { font-size:15px; }
.workspace-v3.visual-console.enterprise.clarity .desk-master-search { padding:0 16px 14px; }
.workspace-v3.visual-console.enterprise.clarity .desk-master-search .desk-search { background:#fff; border-radius:7px; }
.workspace-v3.visual-console.enterprise.clarity .desk-master-search .desk-search input { border:0; min-height:36px; }
.workspace-v3.visual-console.enterprise.clarity .desk-master-search .quiet-more>div { display:grid; gap:10px; }
.workspace-v3.visual-console.enterprise.clarity .desk-master-search .quiet-more select { width:100%; }
.workspace-v3.visual-console.enterprise.clarity .desk-master-list { padding:0 10px; }
.workspace-v3.visual-console.enterprise.clarity .desk-project-choice { border:1px solid transparent; border-radius:8px; margin-bottom:8px; padding:13px 12px; background:transparent; }
.workspace-v3.visual-console.enterprise.clarity .desk-project-choice.selected { background:var(--accent-soft); border-color:var(--accent); }
.workspace-v3.visual-console.enterprise.clarity .desk-project-choice strong { font-size:13px; line-height:1.7; font-weight:550; margin:8px 0 6px; }
.workspace-v3.visual-console.enterprise.clarity .desk-project-choice>span { font-size:11px; }
.workspace-v3.visual-console.enterprise.clarity .desk-detail { padding:24px 28px; }
.workspace-v3.visual-console.enterprise.clarity .desk-object-header { gap:18px; align-items:flex-start; margin-bottom:22px; flex-wrap:wrap; }
.workspace-v3.visual-console.enterprise.clarity .desk-object-title { flex:1; min-width:220px; }
.workspace-v3.visual-console.enterprise.clarity .desk-object-title h1 { font-size:21px; line-height:1.55; margin:10px 0; font-weight:650; }
.workspace-v3.visual-console.enterprise.clarity .desk-object-title>p { margin:0; font-size:13px; color:var(--muted); }
.workspace-v3.visual-console.enterprise.clarity .desk-object-actions { padding-top:5px; }
.workspace-v3.visual-console.enterprise.clarity .desk-stat-band { border:0; border-radius:10px; background:#f5f8fa; padding:20px 0; margin-bottom:22px; }
.workspace-v3.visual-console.enterprise.clarity .desk-stat { padding:0 18px; }
.workspace-v3.visual-console.enterprise.clarity .desk-stat>strong { font-size:22px; margin-top:9px; }
.workspace-v3.visual-console.enterprise.clarity .desk-stat>span { font-size:12px; }
.workspace-v3.visual-console.enterprise.clarity .desk-detail-tabs { gap:20px; padding:0; border-bottom:1px solid var(--line); }
.workspace-v3.visual-console.enterprise.clarity .desk-detail-tabs button { border-radius:0; background:none; padding:12px 0; font-size:13px; border:0; border-bottom:2px solid transparent; }
.workspace-v3.visual-console.enterprise.clarity .desk-detail-tabs button.selected { color:var(--accent); border-bottom-color:var(--accent); }
.workspace-v3.visual-console.enterprise.clarity .desk-detail-body { padding-top:4px; }
.workspace-v3.visual-console.enterprise.clarity .project-overview-clean { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(210px,1fr); gap:28px; padding:12px 0 26px; }
.workspace-v3.visual-console.enterprise.clarity .project-overview-clean>* { min-width:0; }
.workspace-v3.visual-console.enterprise.clarity .project-next { border-left:1px solid var(--line); padding-left:24px; }
.workspace-v3.visual-console.enterprise.clarity .project-next>p { font-size:13px; line-height:1.8; }
.workspace-v3.visual-console.enterprise.clarity .desk-section-heading { padding:16px 0; }
.workspace-v3.visual-console.enterprise.clarity .desk-section-heading h2 { font-size:15px; }
.workspace-v3.visual-console.enterprise.clarity .quiet-empty { display:flex; gap:16px; align-items:center; padding:24px 0; color:#718098; }
.workspace-v3.visual-console.enterprise.clarity .quiet-empty>svg { width:26px; height:26px; flex:none; stroke-width:1.4; }
.workspace-v3.visual-console.enterprise.clarity .quiet-empty strong { color:#596b83; font-size:13px; font-weight:500; }
.workspace-v3.visual-console.enterprise.clarity .quiet-empty p { margin:6px 0 0; font-size:12px; line-height:1.8; }
.workspace-v3.visual-console.enterprise.clarity .next-task { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid var(--line); }
.workspace-v3.visual-console.enterprise.clarity .next-task strong { font-size:13px; font-weight:500; }
.workspace-v3.visual-console.enterprise.clarity .next-task small { display:block; color:var(--muted); margin-top:6px; }
.workspace-v3.visual-console.enterprise.clarity .project-facts { border-top:1px solid var(--line); padding:24px 0; }
.workspace-v3.visual-console.enterprise.clarity .project-facts h2 { font-size:14px; margin:0 0 18px; }
.workspace-v3.visual-console.enterprise.clarity .project-facts dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0; }
.workspace-v3.visual-console.enterprise.clarity .project-facts dt { color:var(--muted); font-size:12px; margin-bottom:9px; }
.workspace-v3.visual-console.enterprise.clarity .project-facts dd { margin:0; font-size:13px; overflow-wrap:anywhere; }
.workspace-v3.visual-console.enterprise.clarity .project-cost-breakdown summary { cursor:pointer; color:var(--muted); font-size:12px; padding:16px 0; }
@media(min-width:761px){
 .workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(#recordEditor[data-expense-context]) { height:fit-content; min-height:0; }
 .workspace-v3.visual-console.enterprise.clarity #content.with-desk-entry { padding-right:488px; }
 .workspace-v3.visual-console.enterprise.clarity .desk-entry-panel { width:460px; }
 .workspace-v3.visual-console.enterprise.clarity:not(.navigation-collapsed) .topbar .desk-brand { display:none; }
 .clarity.clarity-side-context .route-tabs { display:none; }
 .workspace-v3.clarity.clarity-side-context .breadcrumb { display:flex; gap:12px; flex:1; align-items:center; }
 .clarity.clarity-side-context .breadcrumb>span { display:block; color:var(--muted); font-size:12px; }
 .clarity.clarity-side-context .breadcrumb h2 { font-size:13px; font-weight:500; }
}
@media(min-width:761px) and (max-width:1150px){
 .workspace-v3.visual-console.enterprise.clarity #content.with-desk-entry { padding-right:444px; }
 .workspace-v3.visual-console.enterprise.clarity .desk-entry-panel { width:420px; }
}
@media(max-width:1150px){
 .workspace-v3.visual-console.enterprise.clarity .desk-master-layout { grid-template-columns:225px minmax(0,1fr); }
 .workspace-v3.visual-console.enterprise.clarity .desk-detail { padding:20px; }
 .workspace-v3.visual-console.enterprise.clarity .project-overview-clean { grid-template-columns:1fr; gap:8px; }
 .workspace-v3.visual-console.enterprise.clarity .project-next { border-left:0; padding:0; }
 .workspace-v3.visual-console.enterprise.clarity .project-facts dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .workspace-v3.visual-console.enterprise.clarity .desk-stat>strong { font-size:18px; }
}
@media(max-width:760px){
 .workspace-v3.visual-console.enterprise.clarity #content.with-desk-entry { padding:16px 12px 86px; }
 .workspace-v3.visual-console.enterprise.clarity .content,.workspace-v3.visual-console.clarity.desk-object-page .content { padding:16px 12px 86px; }
 .workspace-v3.visual-console.enterprise.clarity .desk-master-layout { display:block; min-height:100%; }
 .workspace-v3.visual-console.enterprise.clarity .desk-detail { padding:18px 16px; }
 .workspace-v3.visual-console.enterprise.clarity .desk-object-title h1 { font-size:19px; }
 .workspace-v3.visual-console.enterprise.clarity :is(.unified-contracts,.settlement-center) { padding:16px 12px; }
 .workspace-v3.visual-console.enterprise.clarity .quiet-query { gap:8px; }
 .workspace-v3.visual-console.enterprise.clarity .quiet-query .query-search { flex-basis:100%; }
 .workspace-v3.visual-console.enterprise.clarity .quiet-query>label { max-width:100%; }
 .workspace-v3.visual-console.enterprise.clarity .quiet-query select { max-width:100%; }
 .workspace-v3.visual-console.enterprise.clarity .quiet-more>.editor-grid { grid-template-columns:1fr; }
 .workspace-v3.visual-console.enterprise.clarity .settlement-path { gap:10px; padding:14px; font-size:12px; }
 .workspace-v3.visual-console.enterprise.clarity .settlement-path i { display:none; }
 .workspace-v3.visual-console.enterprise.clarity .settlement-path span { width:calc(50% - 5px); }
 .workspace-v3.visual-console.enterprise.clarity .desk-stat-band { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 0; }
 .workspace-v3.visual-console.enterprise.clarity .desk-stat { padding:0 12px; }
 .workspace-v3.visual-console.enterprise.clarity .desk-stat:nth-child(2) { border:0; }
 .workspace-v3.visual-console.enterprise.clarity .desk-stat>strong { font-size:19px; }
 .workspace-v3.visual-console.enterprise.clarity #workspaceDialog { width:calc(100vw - 20px); max-height:calc(100dvh - 24px); }
 .workspace-v3.visual-console.enterprise.clarity .dialog-header,.workspace-v3.visual-console.enterprise.clarity .dialog-body,.workspace-v3.visual-console.enterprise.clarity .dialog-footer { padding:18px; }
 .workspace-v3.visual-console.enterprise.clarity .contract-mode-row { padding:12px; }
 .workspace-v3.visual-console.enterprise.clarity .editor-grid { grid-template-columns:1fr; gap:18px; }
 .workspace-v3.visual-console.enterprise.clarity .editor-grid .wide { grid-column:auto; }
 .workspace-v3.visual-console.enterprise.clarity .aff-settlement-details { padding:16px 12px; }
 .workspace-v3.visual-console.enterprise.clarity .page-heading { align-items:flex-start; flex-wrap:wrap; }
 .workspace-v3.visual-console.enterprise.clarity .heading-actions { flex-wrap:wrap; }
}

/* invoice-workspace.css */
/* Deliberately desktop-only: the existing mobile flow is frozen. */
@media (min-width:761px) {
 .workspace-v3.visual-console.enterprise.clarity .invoice-workspace { max-width:1560px; margin:0 auto; padding:28px 32px; background:#fff; border:1px solid var(--line); border-radius:12px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-page-head { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:26px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-page-head h1 { font-size:24px; line-height:1.4; margin:0; letter-spacing:0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-page-head p { color:var(--muted); font-size:13px; margin:8px 0 0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-actions { display:flex; align-items:center; gap:10px; flex:none; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-tabs { display:flex; gap:28px; border-bottom:1px solid var(--line); margin-bottom:24px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-tabs button { border:0; border-radius:0; background:transparent; padding:10px 0 16px; color:var(--muted); box-shadow:none; font-size:16px; border-bottom:3px solid transparent; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-tabs button.active { color:var(--accent); border-bottom-color:var(--accent); }
 .workspace-v3.visual-console.enterprise.clarity .invoice-tabs small { font-weight:400; font-size:12px; margin-left:10px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-query { display:block; margin:0 0 24px; padding:0; border:0; background:transparent; }
 .workspace-v3.visual-console.enterprise.clarity :is(.invoice-query,.invoice-entry-form) label { display:flex; flex-direction:column; gap:9px; color:#53647c; font-size:13px; min-width:0; }
 .workspace-v3.visual-console.enterprise.clarity :is(.invoice-query,.invoice-entry-form) :is(input,select) { width:100%; min-width:0; height:42px; padding:9px 12px; border:1px solid #dce3ec; border-radius:6px; background:#fff; font-size:14px; color:#26374e; }
 .workspace-v3.visual-console.enterprise.clarity :is(.invoice-query,.invoice-entry-form) :is(input,select):focus { outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent); border-color:var(--accent); }
 .workspace-v3.visual-console.enterprise.clarity .invoice-query-main { display:flex; align-items:end; gap:12px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-search { flex:1; max-width:560px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-query-main>label:not(.invoice-search) { width:130px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-query-main>button { height:42px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-more { margin-top:14px; border:0; padding:0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-more summary { color:var(--muted); cursor:pointer; font-size:12px; padding:5px 0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-filter-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:16px; padding:14px 0 0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-query-error { color:#b42318; font-size:13px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-metrics { display:grid; grid-template-columns:repeat(var(--invoice-metrics),minmax(0,1fr)); border-radius:8px; background:#f5f8f9; padding:22px 0; margin-bottom:26px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-metrics>div { padding:0 24px; border-left:1px solid var(--line); }
 .workspace-v3.visual-console.enterprise.clarity .invoice-metrics>div:first-child { border:0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-metrics span { display:block; color:var(--muted); font-size:12px; margin-bottom:10px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-metrics strong { font-size:22px; line-height:1.3; font-weight:600; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-results-note { display:flex; align-items:center; gap:16px; margin:0 0 14px; font-size:13px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-results-note small { color:var(--muted); font-size:12px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-table { max-width:100%; min-width:0; overflow:auto; border:0; border-radius:0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-table table { width:100%; min-width:0; table-layout:fixed; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-table :is(th,td) { padding:14px 10px; min-width:0; white-space:normal; overflow-wrap:anywhere; vertical-align:top; font-size:15px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-table th { font-size:14px; font-weight:500; background:#f7f9fb; color:#62728a; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-table :is(th,td):first-child { width:19%; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-table :is(th,td):nth-child(2) { width:25%; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-table :is(th,td):last-child { width:108px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-table :is(th,td):nth-last-child(2) { width:74px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-table small { display:block; color:var(--muted); font-size:12px; margin-top:7px; font-weight:400; line-height:1.5; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-table .invoice-number { display:block; max-width:100%; white-space:normal; overflow-wrap:anywhere; padding:0; border:0; border-radius:0; background:none; color:var(--accent); text-align:left; font-size:14px; font-weight:500; line-height:1.6; min-height:0; box-shadow:none; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-project { display:block; line-height:1.65; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-money { font-variant-numeric:tabular-nums; font-weight:500; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-row-actions { display:flex; flex-wrap:wrap; gap:10px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-row-actions button { padding:0; border:0; background:none; box-shadow:none; font-size:12px; min-height:24px; color:var(--muted); }
 .workspace-v3.visual-console.enterprise.clarity .invoice-row-actions button:first-child { color:var(--accent); }
 .workspace-v3.visual-console.enterprise.clarity .invoice-table td[colspan] { padding:64px 20px; color:var(--muted); text-align:center; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-focus { max-width:1120px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-eyebrow { display:block; font-size:12px; color:var(--muted); margin-bottom:10px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-entry-form { display:block; padding:0; margin:0; background:transparent; border:0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-form-sections { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:36px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-form-section+section { border-left:1px solid var(--line); padding-left:36px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-section-title { display:flex; gap:12px; margin-bottom:24px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-section-title>span { color:var(--accent); font-size:12px; line-height:25px; width:26px; height:26px; text-align:center; background:#edf5f3; border-radius:50%; flex:none; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-section-title h2 { margin:0; font-size:16px; line-height:26px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-section-title p { margin:7px 0 0; font-size:12px; color:var(--muted); }
 .workspace-v3.visual-console.enterprise.clarity .invoice-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 20px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-field-wide { grid-column:1 / -1; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-entry-form label { display:block; line-height:20px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-entry-form label>:is(input,select) { display:block; margin-top:9px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-entry-form em { color:#bc4a46; font-style:normal; font-size:12px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-optional { color:var(--muted); font-weight:400; font-size:12px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-entry-form :is(input[readonly],input:disabled) { background:#f5f7fa; color:#61758e; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-prepaid { margin-top:32px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
 .workspace-v3.visual-console.enterprise.clarity .invoice-prepaid summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 0; list-style:none; cursor:pointer; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-prepaid summary strong { font-size:14px; font-weight:500; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-prepaid summary small { color:var(--muted); font-size:12px; margin-left:18px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-prepaid summary>.invoice-optional { display:flex; align-items:center; gap:8px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-prepaid summary svg { width:16px; height:16px; transition:transform .15s; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-prepaid[open] summary svg { transform:rotate(180deg); }
 .workspace-v3.visual-console.enterprise.clarity .invoice-prepaid>.invoice-fields { grid-template-columns:repeat(4,minmax(0,1fr)); padding:4px 0 24px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-prepaid .invoice-field-wide { grid-column:auto; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-form-footer { position:sticky; bottom:0; display:flex; justify-content:space-between; align-items:center; gap:20px; background:#fff; padding:24px 0 0; margin-top:8px; z-index:2; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-form-footer p { font-size:12px; color:var(--muted); margin:0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-focus-detail .invoice-detail-panel { border:0; padding:0; margin:0; background:none; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-focus-detail .detail-head { display:none; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-detail-grid { gap:24px; margin:24px 0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-detail-grid>div { background:none; border:0; padding:0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-detail-grid strong { font-weight:500; line-height:1.7; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-detail-taxes { border-top:1px solid var(--line); padding:18px 0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-detail-taxes summary { color:var(--muted); font-size:13px; cursor:pointer; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-focus-detail .invoice-tax-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; border-top:1px solid var(--line); padding:22px 0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-focus-detail .invoice-tax-strip span { display:grid; gap:6px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-focus-detail .invoice-tax-strip em { font-style:normal; color:var(--muted); font-size:12px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-focus-detail .invoice-tax-strip strong { font-size:14px; font-weight:500; }
 .workspace-v3.visual-console.enterprise.clarity .desk-entry-panel .invoice-form-sections { grid-template-columns:1fr; gap:26px; }
 .workspace-v3.visual-console.enterprise.clarity .desk-entry-panel .invoice-form-section+section { border-left:0; padding:0; }
 .workspace-v3.visual-console.enterprise.clarity .desk-entry-panel .invoice-prepaid>.invoice-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .workspace-v3.visual-console.enterprise.clarity .desk-entry-panel .invoice-prepaid summary small { display:block; margin:6px 0 0; }
 .workspace-v3.visual-console.enterprise.clarity .desk-entry-panel .invoice-form-footer { flex-wrap:wrap; }
}
@media (min-width:761px) and (max-width:1150px) {
 .workspace-v3.visual-console.enterprise.clarity .invoice-workspace { padding:24px 20px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-page-head { flex-wrap:wrap; gap:16px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-metrics>div { padding:0 14px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-metrics strong { font-size:19px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-form-sections { grid-template-columns:1fr; gap:28px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-form-section+section { border:0; padding:0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-prepaid>.invoice-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .workspace-v3.visual-console.enterprise.clarity .invoice-form-footer { flex-wrap:wrap; }
}

/* desktop-visual.css */
/* Desktop visual hierarchy. Keep mobile and printed documents on their existing styles. */
@media screen and (min-width:761px) {
 .workspace-v3.visual-console.enterprise.clarity {
   --bg:#f3f7fc; --desk-back:#f3f7fc; --panel:#fff; --panel-soft:#f3f7fd;
   --line:#d9e3ef; --desk-line:#d9e3ef; --text:#24344d; --muted:#5d6f86;
   --accent:#2563eb; --accent-strong:#1d4ed8; --accent-soft:#eaf2ff; --focus:#2563eb;
   --nav-bg:#fff; --nav-text:#344761; --nav-selected:#eaf2ff;
   --ui-number:#164fa5; --ui-good:#087f65; --ui-good-soft:#e5f7ef;
   --ui-warning:#9a5800; --ui-warning-soft:#fff3d8; --ui-danger:#be303b; --ui-danger-soft:#fff0f1;
   --ui-input-border:#7b91ac; font-size:14px; color:var(--text); background:var(--bg);
 }
 .workspace-v3.visual-console.enterprise.clarity[data-theme=forest] { --accent:#008477; --accent-strong:#006b60; --accent-soft:#e0f7f1; --focus:#008477; --nav-selected:#e0f7f1; }
 .workspace-v3.visual-console.enterprise.clarity[data-theme=ink] { --accent:#315d78; --accent-strong:#23465e; --accent-soft:#edf3f7; --focus:#315d78; --nav-selected:#edf3f7; }

 /* Light navigation has a distinct selected row without a dark wall beside the work area. */
 .workspace-v3.visual-console.enterprise.clarity #mainNav { background:#fff; border-right:1px solid var(--line); box-shadow:2px 0 12px #35527a05; }
 .workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-heading { border-color:var(--line); }
 .workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-heading strong { color:#1d3555; }
 .workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-heading small { color:var(--muted); }
 .workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-search { background:#f3f7fc; border-color:#ccd9e9; color:var(--muted); }
 .workspace-v3.visual-console.enterprise.clarity #businessNavSearch { color:var(--text); background:transparent; border:0; }
 .workspace-v3.visual-console.enterprise.clarity #businessNavSearch::placeholder { color:var(--muted); }
 .workspace-v3.visual-console.enterprise.clarity #mainNav :is(.business-nav-entry,.business-nav-group h2 button) { color:#344761; background:transparent; border-color:transparent; box-shadow:none; }
 .workspace-v3.visual-console.enterprise.clarity #mainNav :is(.nav-primary-icon,.module-line-icon,.business-nav-group h2 button>svg) { color:#627fa4; }
 .workspace-v3.visual-console.enterprise.clarity #mainNav :is(.business-nav-entry,.business-nav-group h2 button):hover { background:#f0f5fc; color:var(--accent-strong); }
 .workspace-v3.visual-console.enterprise.clarity #mainNav :is(.nav-section-current h2 button,[aria-expanded=true]) { background:var(--accent-soft); border-color:var(--accent-soft); color:var(--accent-strong); box-shadow:inset 3px 0 var(--accent); }
 .workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-entry[aria-current=page] { background:var(--accent); color:#fff; box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 18%,transparent); }
 .workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-entry[aria-current=page] .module-line-icon { color:#fff; }
 .workspace-v3.visual-console.enterprise.clarity #mainNav .nav-section-current .nav-primary-icon { color:var(--accent); }
 .workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-group:not(.nav-single-module)>div { border-color:#d9e5f2; }
 .workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-groups { scrollbar-color:#c5d3e6 transparent; }
 .workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-empty { color:var(--muted); }
 .workspace-v3.visual-console.enterprise.clarity #mainNav button:focus-visible { outline:3px solid var(--accent); outline-offset:-3px; }
 .workspace-v3.visual-console.enterprise.clarity .topbar { border-color:var(--line); box-shadow:0 1px 8px #35527a05; }
 .workspace-v3.visual-console.enterprise.clarity .workspace-footer { color:#61758e; background:#f8fbff; border-color:var(--line); }

 /* Titles, body copy and labels form separate levels; figures use aligned digits. */
 .workspace-v3.visual-console.enterprise.clarity :is(.page-heading h1,.desk-page-title h1,.invoice-page-head h1,.desk-object-title h1) { color:#193454; font-size:25px; font-weight:700; letter-spacing:0; }
 .workspace-v3.visual-console.enterprise.clarity :is(.section-title h3,.surface-header h3,.desk-section-heading h2,.dialog-header h2,.desk-entry-head h2) { color:#253f60; font-weight:650; }
 .workspace-v3.visual-console.enterprise.clarity :is(.page-heading p,.section-title p,.form-hint,.cell-sub,.muted-note,.list-caption,.invoice-results-note small) { color:var(--muted); }
 .workspace-v3.visual-console.enterprise.clarity :is(.cell-sub,.invoice-table small,.invoice-section-title p,.invoice-form-footer p) { font-size:13px; }
 .workspace-v3.visual-console.enterprise.clarity [data-ui-number] { color:var(--ui-number); font-family:"Segoe UI","Microsoft YaHei",sans-serif; font-variant-numeric:tabular-nums lining-nums; font-weight:650; letter-spacing:.1px; }
 .workspace-v3.visual-console.enterprise.clarity [data-ui-number=negative] { color:var(--ui-danger); }
 .workspace-v3.visual-console.enterprise.clarity [data-ui-number=zero] { color:#5d7089; }
 .workspace-v3.visual-console.enterprise.clarity td[data-ui-amount-cell] { text-align:right; }
 .workspace-v3.visual-console.enterprise.clarity th[data-ui-amount-header] { text-align:right; }
 .workspace-v3.visual-console.enterprise.clarity :is(.invoice-metrics strong,.desk-stat>strong,.metric-value) { font-size:26px; font-weight:700; font-variant-numeric:tabular-nums; line-height:1.4; }
 .workspace-v3.visual-console.enterprise.clarity :is(.invoice-metrics,.desk-stat-band) { background:#eff6ff; border:1px solid #d7e6fa; border-radius:10px; }
 .workspace-v3.visual-console.enterprise.clarity :is(.invoice-metrics span,.desk-stat>span,.metric-label) { color:#526b8c; font-size:13px; font-weight:500; }
 .workspace-v3.visual-console.enterprise.clarity .desk-stat.accent>strong { color:var(--ui-good); }
 .workspace-v3.visual-console.enterprise.clarity .desk-stat.negative>strong { color:var(--ui-danger); }
 .workspace-v3.visual-console.enterprise.clarity .console-stat { border:1px solid #d7e2ef; border-top:3px solid var(--stat-color); box-shadow:0 4px 12px #375c8807; }
 .workspace-v3.visual-console.enterprise.clarity .console-stat-copy>strong { font-size:27px; font-weight:700; }
 .workspace-v3.visual-console.enterprise.clarity .console-stat.income .console-stat-copy>strong { color:var(--ui-good); }
 .workspace-v3.visual-console.enterprise.clarity .console-stat.cost .console-stat-copy>strong { color:#1d5db4; }
 .workspace-v3.visual-console.enterprise.clarity .console-stat.projects .console-stat-copy>strong { color:#426b78; }
 .workspace-v3.visual-console.enterprise.clarity .console-stat.pending .console-stat-copy>strong { color:#176e77; }
 .workspace-v3.visual-console.enterprise.clarity .stat-strip { display:flex; flex-wrap:wrap; gap:12px 26px; padding:16px 18px; margin-block:16px; background:#f0f6fe; border:1px solid #dbe8fa; border-radius:8px; }
 .workspace-v3.visual-console.enterprise.clarity .stat-strip>.tag { display:flex; gap:7px; align-items:baseline; flex-wrap:wrap; color:#536c8b; font-size:13px; font-weight:400; background:transparent; padding:0; border:0; }
 .workspace-v3.visual-console.enterprise.clarity .stat-strip>.tag>[data-ui-number] { font-size:19px; font-weight:700; }

 /* Solid for the main action, outlined for supporting actions, red for destructive ones. */
 .workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,.desk-entry-panel) button { font-size:14px; }
 .workspace-v3.visual-console.enterprise.clarity button[data-ui-action=secondary] { color:var(--accent-strong); background:#fff; border:1px solid color-mix(in srgb,var(--accent) 48%,#fff); font-weight:550; }
 .workspace-v3.visual-console.enterprise.clarity button[data-ui-action=neutral] { color:#465b76; background:#fff; border:1px solid #abbcd0; }
 .workspace-v3.visual-console.enterprise.clarity button[data-ui-action=danger],.workspace-v3.visual-console.enterprise.clarity :is(.danger-button,.command-button.delete) { color:var(--ui-danger); background:var(--ui-danger-soft); border:1px solid #e7a5ac; }
 .workspace-v3.visual-console.enterprise.clarity :is(.primary-button,.desk-create,.command-button.entry,.command-button.settle) { color:#fff; background:var(--accent); border:1px solid var(--accent); font-weight:650; box-shadow:0 3px 7px color-mix(in srgb,var(--accent) 17%,transparent); }
 .workspace-v3.visual-console.enterprise.clarity :is(.primary-button,.desk-create,.command-button.entry,.command-button.settle):hover:not(:disabled) { background:var(--accent-strong); border-color:var(--accent-strong); color:#fff; }
 .workspace-v3.visual-console.enterprise.clarity button[data-ui-action]:hover:not(:disabled):not(.primary-button) { filter:brightness(.97); box-shadow:0 2px 5px #284b7910; }
 .workspace-v3.visual-console.enterprise.clarity :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid var(--accent); outline-offset:2px; }
 .workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,.desk-entry-panel,.pagination) button:disabled { background:#f1f4f8; color:#6c7a8d; border-color:#d1dbe7; opacity:1; box-shadow:none; cursor:not-allowed; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-row-actions { gap:7px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-row-actions button { font-size:13px; padding:3px 7px; border-radius:5px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-number { color:var(--accent-strong); }
 .workspace-v3.visual-console.enterprise.clarity :is(.route-tab.active,.segmented button.active,.desk-detail-tabs button.selected,.invoice-tabs button.active) { color:var(--accent-strong); font-weight:700; background:var(--accent-soft); }
 .workspace-v3.visual-console.enterprise.clarity .invoice-tabs button { padding-left:12px; padding-right:12px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-tabs small { color:#5e718c; }

 /* Editable, calculated, disabled and invalid fields remain visibly different. */
 .workspace-v3.visual-console.enterprise.clarity :is(form,.query-grid,.record-filter,.quiet-query) label { color:#3f5775; font-size:14px; font-weight:550; }
 .workspace-v3.visual-console.enterprise.clarity :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea) { border:1px solid var(--ui-input-border); color:#24344d; background:#fff; font-size:15px; font-weight:400; min-height:42px; box-shadow:0 1px 2px #1d3f6505; }
 .workspace-v3.visual-console.enterprise.clarity :is(input,textarea)::placeholder { color:#60728a; font-size:14px; font-weight:400; opacity:1; }
 .workspace-v3.visual-console.enterprise.clarity :is(input,select,textarea):hover:not(:disabled):not([readonly]) { border-color:var(--accent); }
 .workspace-v3.visual-console.enterprise.clarity :is(input,select,textarea):focus { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); }
 .workspace-v3.visual-console.enterprise.clarity :is(input[readonly],textarea[readonly]) { background:#edf4fe!important; color:#3d608d!important; border-color:#b6cce8; border-style:dashed; }
 .workspace-v3.visual-console.enterprise.clarity :is(input,select,textarea):disabled { background:#f0f3f7!important; color:#6b7b8f!important; border:1px solid #ccd6e2; box-shadow:none; }
 .workspace-v3.visual-console.enterprise.clarity [aria-invalid=true] { border-color:var(--ui-danger); box-shadow:0 0 0 2px var(--ui-danger-soft); }
 .workspace-v3.visual-console.enterprise.clarity :is(.required-mark,.invoice-entry-form em) { color:var(--ui-danger); font-weight:700; }
 .workspace-v3.visual-console.enterprise.clarity :is(.form-error,.invoice-query-error) { color:#b42330; font-size:14px; }
 .workspace-v3.visual-console.enterprise.clarity :is(.dialog-header,.desk-entry-head) { background:#f4f8ff; border-bottom-color:#cfdff3; }
 .workspace-v3.visual-console.enterprise.clarity .dialog-footer { background:#f3f7fd; border-top-color:#cfdff3; }
 .workspace-v3.visual-console.enterprise.clarity :is(.invoice-section-title h2,.clean-form legend) { color:#264b78; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-section-title>span { background:var(--accent-soft); color:var(--accent-strong); font-weight:700; border:1px solid color-mix(in srgb,var(--accent) 25%,#fff); }
 .workspace-v3.visual-console.enterprise.clarity .invoice-prepaid { background:#f8fbff; border-color:#d7e4f4; padding:0 16px; border-radius:8px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-prepaid summary strong { color:#355779; font-weight:600; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-form-footer { border-top:1px solid var(--line); padding:20px 0 0; margin-top:24px; }

 /* Table headers, rows, statuses and pagination no longer share the same grey weight. */
 .workspace-v3.visual-console.enterprise.clarity :is(thead th,.invoice-table th) { background:#eaf2fc; color:#3a587e; border-bottom:1px solid #bdd1eb; font-weight:650; font-size:14px; padding-block:14px; }
 .workspace-v3.visual-console.enterprise.clarity tbody td { color:var(--text); border-bottom-color:#e4ecf5; font-size:15px; }
 .workspace-v3.visual-console.enterprise.clarity tbody tr:nth-child(even)>td { background:#f8fbff; }
 .workspace-v3.visual-console.enterprise.clarity tbody tr:hover>td { background:#edf5ff; }
 .workspace-v3.visual-console.enterprise.clarity .toolbar-group { flex-wrap:wrap; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-table :is(th,td):last-child { width:120px; }
 .workspace-v3.visual-console.enterprise.clarity :is(.tag,.badge):not(.stat-strip>.tag) { font-size:12px; font-weight:600; border-radius:5px; padding:4px 8px; }
 .workspace-v3.visual-console.enterprise.clarity :is(.tag,.badge)[data-ui-status=good] { background:var(--ui-good-soft); color:#076e57; border:1px solid #b5e2cf; }
 .workspace-v3.visual-console.enterprise.clarity :is(.tag.warn,.badge.amber,[data-ui-status=warning]) { background:var(--ui-warning-soft); color:#8b5100; border:1px solid #edcc8c; }
 .workspace-v3.visual-console.enterprise.clarity :is(.tag.danger,.badge.red,[data-ui-status=danger]) { background:var(--ui-danger-soft); color:#ad2734; border:1px solid #ecbcc3; }
 .workspace-v3.visual-console.enterprise.clarity :is(.badge.gray,[data-ui-status=neutral]) { background:#edf2f7; color:#54657c; border:1px solid #d0dae6; }
 .workspace-v3.visual-console.enterprise.clarity .badge.blue { background:#e9f1ff; color:#275aa2; border:1px solid #c4d7f5; }
 .workspace-v3.visual-console.enterprise.clarity .pagination { display:flex; flex-wrap:wrap; gap:12px; align-items:center; padding:14px 12px; margin-top:8px; border:1px solid #d0deef; background:#f6f9fe; border-radius:8px; color:#4e6481; font-size:14px; }
 .workspace-v3.visual-console.enterprise.clarity .pagination :is(.pagination-summary,.pagination-actions) { gap:10px; }
 .workspace-v3.visual-console.enterprise.clarity .pagination-summary>strong { color:#304f79; font-size:14px; font-weight:650; }
 .workspace-v3.visual-console.enterprise.clarity .pagination button { height:36px; min-height:36px; min-width:36px; padding:6px 10px; border:1px solid #8ba6ca; background:#fff; color:#355982; font-size:14px; font-weight:550; }
 .workspace-v3.visual-console.enterprise.clarity .pagination button.active { background:var(--accent); border:2px solid var(--accent-strong); color:#fff; font-weight:750; box-shadow:0 2px 5px color-mix(in srgb,var(--accent) 20%,transparent); }
 .workspace-v3.visual-console.enterprise.clarity nav.pagination.single-page .pagination-actions { display:flex; }
 .workspace-v3.visual-console.enterprise.clarity .pagination.single-page .pagination-summary>strong { display:inline; }
 .workspace-v3.visual-console.enterprise.clarity .desk-pager { background:#f4f8fe; border-top:1px solid #cfdef1; color:#39577c; }
 .workspace-v3.visual-console.enterprise.clarity .desk-pager button { border:1px solid #9ab1cf; background:#fff; color:#39577c; }
}
@media screen and (min-width:761px) and (max-width:1150px) {
 .workspace-v3.visual-console.enterprise.clarity :is(.invoice-metrics strong,.desk-stat>strong,.metric-value,.console-stat-copy>strong) { font-size:22px; }
 .workspace-v3.visual-console.enterprise.clarity .pagination { padding:10px; gap:10px; }
}

/* Meaningful color belongs to the business: money, state, ownership and actions.
   Navigation stays familiar; screen-only rules never color printed settlement sheets. */
@media screen and (min-width:761px) {
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-tone=income] {--semantic:#08744e;--semantic-solid:#087c55;--semantic-soft:#e4f6ec;--semantic-line:#a2d7b8}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-tone=expense] {--semantic:#245d91;--semantic-solid:#296ba4;--semantic-soft:#edf4fa;--semantic-line:#b9cee1}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-tone=approval] {--semantic:#176e77;--semantic-solid:#207982;--semantic-soft:#eaf4f4;--semantic-line:#afcfd1}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-tone=info] {--semantic:#087082;--semantic-solid:#08798c;--semantic-soft:#e0f5f8;--semantic-line:#9fd7df}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-tone=danger] {--semantic:#b42332;--semantic-solid:#b42332;--semantic-soft:#fff0f1;--semantic-line:#efb3bd}

 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-number][data-ui-tone] {color:var(--semantic);font-variant-numeric:tabular-nums; font-weight:700}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-number=negative] {color:#b42332!important}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-number=zero] {color:#61738a}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-kind=cost][data-ui-tone]:not(td):not(th) {display:inline-block;max-width:100%;padding:2px 6px;border-radius:4px;background:transparent;color:var(--semantic);font-size:12px;font-weight:650;line-height:1.5;white-space:normal}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(td,th)[data-ui-kind=cost][data-ui-tone] {color:var(--semantic);font-weight:650;vertical-align:middle}

 /* Keep surfaces quiet; color is reserved for figures and small signposts. */
 body.workspace-v3.visual-console.enterprise.clarity #content .stat-strip {padding:8px 10px;margin-block:9px;gap:6px 10px;background:#fff;border-color:#dce4ed}
 body.workspace-v3.visual-console.enterprise.clarity #content .stat-strip>.tag[data-ui-tone] {padding:5px 9px;border-left:3px solid var(--semantic-solid);border-radius:5px;background:#fff;color:#60738b;font-weight:550;gap:7px}
 body.workspace-v3.visual-console.enterprise.clarity #content .stat-strip>.tag[data-ui-tone]>[data-ui-number] {font-size:18px;line-height:1.35;color:var(--semantic)}
 body.workspace-v3.visual-console.enterprise.clarity #content :is(.invoice-metrics,.desk-stat-band) {background:#fff;border-color:#dce4ed;gap:8px;padding:8px}
 body.workspace-v3.visual-console.enterprise.clarity #content :is(.invoice-metrics>div,.desk-stat,.metric-card)[data-ui-tone] {background:#fff;border-radius:6px;border-top:3px solid var(--semantic-solid);padding:9px 12px}
 body.workspace-v3.visual-console.enterprise.clarity #content :is(.invoice-metrics>div,.desk-stat,.metric-card)[data-ui-tone]>strong {color:var(--semantic)}
 body.workspace-v3.visual-console.enterprise.clarity #content :is(.invoice-metrics>div,.desk-stat,.metric-card)[data-ui-tone]>span {color:#60738b}
 body.workspace-v3.visual-console.enterprise.clarity #content .console-stat[data-ui-tone] {border-top-color:var(--semantic-solid);background:#fff}
 body.workspace-v3.visual-console.enterprise.clarity #content .console-stat[data-ui-tone] :is(.console-stat-icon,.console-stat-copy>strong) {color:var(--semantic)}

 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(thead th,th[data-ui-tone]) {background:#f2f5f8;color:#41566e;border-bottom-color:#d7e0e8}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status] {font-weight:650;line-height:1.45;box-shadow:inset 0 0 0 1px #0000000c}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status=good] {background:#dcf4e6;color:#08744e}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status=warning] {background:#ffecd5;color:#245d91}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status=approval] {background:#eaf4f4;color:#176e77}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status=danger] {background:#ffe5e9;color:#b42332}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-tone]:not([data-ui-status]) {background:var(--semantic-soft);color:var(--semantic);border-color:var(--semantic-line)}

 /* Same actions share the same tone on every module; neutral search/navigation stays neutral. */
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) button[data-ui-tone]:not(:disabled):not([role=option]) {color:#526477;background:#fff;border-color:#d5dce5;font-weight:500}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) button[data-ui-tone=danger]:not(:disabled) {color:#b42332}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) button[data-ui-tone]:is(.primary-button,.command-button,.desk-create):not(:disabled) {background:var(--semantic-solid);color:#fff;border-color:var(--semantic-solid);box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) button[data-ui-tone]:hover:not(:disabled):not([role=option]) {filter:brightness(.96)}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) button[data-ui-tone]:disabled {background:#f1f4f8;color:#6c7a8d;border-color:#d1dbe7;opacity:1}

 /* Titles and form groups get strong signposts without introducing more panels or sidebars. */
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.page-heading h1,.desk-page-title h1,.invoice-page-head h1,.desk-object-title h1)[data-ui-tone] {font-size:22px;font-weight:750;color:var(--semantic);padding-left:10px;border-left:4px solid var(--semantic-solid);line-height:1.35}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.desk-form-section-title,.ew-form-section h3,.finance-form-section h2,.invoice-section-title h2,.progress-form-section h2,.ew-detail-section-heading h3,.ew-approval-panel>h3)[data-ui-tone] {color:var(--semantic);font-weight:700;font-size:14px;line-height:1.5;background:#f7f9fb;border-radius:5px;padding:5px 8px;box-shadow:inset 3px 0 var(--semantic-solid)}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tf-payment-fields>legend,.tf-recipient-fields>legend,.tf-attribution-section>h4,.ew-line-title)[data-ui-tone] {color:var(--semantic);background:#f7f9fb;font-weight:700;border-radius:5px}
 body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(.tf-payment-fields>legend,.tf-recipient-fields>legend,.tf-attribution-section>h4)[data-ui-tone] {background:transparent}
 body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(.tf-payment-fields>legend,.tf-recipient-fields>legend,.tf-attribution-section>h4)[data-ui-tone]>svg {color:var(--semantic)}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.desk-form-section-title,.ew-form-section h3,.finance-form-section h2)[data-ui-tone]>svg {color:var(--semantic);background:transparent}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) .desk-form-section-title[data-ui-tone]:before {background:var(--semantic-solid)}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) label[data-ui-tone] {color:var(--semantic);font-weight:600}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) label[data-ui-tone]>input[type=number]:not(:disabled):not([readonly]) {color:var(--semantic);border-left:3px solid var(--semantic-solid);font-weight:650;font-variant-numeric:tabular-nums}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog>.dialog-header[data-ui-tone] {background:#f7f9fb;border-bottom-color:#dce4ed}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog>.dialog-header[data-ui-tone]>h2 {color:var(--semantic);font-weight:750}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.page-heading,.invoice-page-head,.desk-page-title) {margin-bottom:10px}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) .toolbar {gap:6px;margin-bottom:8px}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.toolbar,.heading-actions,.dialog-footer) button:not(.icon-button) {padding:5px 10px;min-height:32px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .desk-form-section+.desk-form-section {margin-top:13px;padding-top:12px}

 /* Established detail components have their own later styles: keep their financial meaning visible. */
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog :is(.ew-detail-line-amount>strong,.ew-form-total,.ew-line-live-amount) {color:#245d91}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-detail-section-heading>strong {color:#245d91}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog :is(.ew-category-icon,.ew-stage-current .ew-stage-dot) {background:#eaf4f4;color:#176e77}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-stage-done .ew-stage-dot {background:#dcf4e6;color:#08744e}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog [data-line-subcontract]>strong {color:#176e77;background:#eaf4f4}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-fuel-page .ew-balance-value[data-ui-tone=info] {color:#087082!important}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-fuel-page .ew-fuel-allocated[data-ui-tone=expense] {color:#245d91!important}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-fuel-page :is(.ew-balance-value,.ew-fuel-allocated)[data-ui-number=negative] {color:#b42332!important}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-fuel-card-table .cell-sub[data-ui-tone] {color:var(--semantic)!important;font-weight:550}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-brand[data-fuel-brand="中石化"] {border-top-color:#08798c}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-brand[data-fuel-brand="中石化"]>header {background:#e0f5f8}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-brand[data-fuel-brand="中石化"] header :is(strong,svg) {color:#087082}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-brand[data-fuel-brand="中石油"] {border-top-color:#296ba4}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-brand[data-fuel-brand="中石油"]>header {background:#edf4fa}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-brand[data-fuel-brand="中石油"] header :is(strong,svg) {color:#245d91}

 /* Cost sources are provenance, not status chips; transfer summaries are plain facts. */
 body.workspace-v3.visual-console.enterprise.clarity #content :is(.paged-table-section:has(>[data-pagination-key="workspaceCosts"]),.finance-source-summary) :is(.badge,.tag) {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;padding:0;color:#65758b!important;font-weight:400}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .stat-strip>.tag[data-ui-tone] {background:transparent;border:0;box-shadow:none;color:#60738b;font-weight:400}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .stat-strip>.tag:is([data-summary-label="保存"],[data-summary-label="复核"],[data-summary-label="结单"])>[data-ui-number] {color:#526477;font-weight:500}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .stat-strip>.tag[data-summary-label="失败金额"]>[data-ui-number=zero] {color:#61738a}
}
@media screen and (min-width:761px) and (max-width:1100px) and (max-height:800px) {
 body.workspace-v3.visual-console.enterprise.clarity #content:has(.transfer-workbench.panel) {padding-top:10px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench.panel {padding:12px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .stat-strip {padding:5px 6px;margin-block:6px;gap:5px 6px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .stat-strip>.tag[data-ui-tone] {padding:3px 6px;font-size:11px;gap:4px;white-space:nowrap}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .stat-strip>.tag[data-ui-tone]>[data-ui-number] {font-size:15px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .stat-strip>.tag:is([data-summary-label="保存"],[data-summary-label="复核"],[data-summary-label="结单"])>[data-ui-number] {font-size:12px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .transfer-order-meta-bar {padding:4px 8px;gap:5px 8px;font-size:12px;margin:0 0 6px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .pending-payment-command {margin:0 0 5px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .pending-payment-button {min-height:30px;padding:3px 8px;font-size:12px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .pending-payment-button>span {height:20px;min-width:20px;padding:0 4px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-toolbar {margin:7px 0 5px;gap:5px 8px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-toolbar :is(.transfer-action-bar,[data-bulk-bar]) {gap:5px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-toolbar button {min-height:30px;height:30px;padding:4px 7px;font-size:12px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .compact-transfer-table table {min-width:820px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .compact-transfer-table th {white-space:nowrap;overflow-wrap:normal}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .table-top-scroll+.compact-transfer-table {max-height:max(120px,calc(var(--table-page-height,180px) - 28px))}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .pagination {padding:6px 8px;gap:5px;margin-top:5px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .pagination :is(.pagination-summary,.pagination-actions) {gap:5px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-workbench .pagination button {height:30px;min-height:30px;min-width:30px;padding:3px 7px;font-size:12px}
}

/* finance-workspace.css */
@media screen and (min-width:761px){
 .workspace-v3.visual-console.enterprise.clarity .finance-workspace { padding:28px 30px; border:1px solid var(--line); border-radius:12px; background:#fff; }
 .workspace-v3.visual-console.enterprise.clarity .finance-focus { max-width:1080px; margin:0 auto; }
 .workspace-v3.visual-console.enterprise.clarity .finance-project-focus { max-width:1120px; margin:0 auto; }
 .workspace-v3.visual-console.enterprise.clarity .finance-context { display:flex; gap:18px; align-items:center; margin:0 0 18px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-context>span { font-size:14px; line-height:1.7; color:#3d5572; }
 .workspace-v3.visual-console.enterprise.clarity .finance-context small { display:block; font-size:12px; color:var(--muted); }
 .workspace-v3.visual-console.enterprise.clarity .finance-context>button { flex:none; }
 .workspace-v3.visual-console.enterprise.clarity .finance-income-query { background:#f8fbff; border:1px solid #dde7f4; padding:18px; border-radius:8px; margin-bottom:22px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-income-query>label { min-width:0; }
 .workspace-v3.visual-console.enterprise.clarity .finance-income-form { display:block; padding:0; margin:24px 0 0; background:#fff; border:0; }
 .workspace-v3.visual-console.enterprise.clarity .finance-form-section { margin:0 0 28px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-form-section h2 { display:flex; gap:10px; align-items:center; margin:0 0 18px; font-size:16px; color:#294b73; }
 .workspace-v3.visual-console.enterprise.clarity .finance-form-section h2>span { display:grid; place-items:center; width:26px; height:26px; font-size:12px; color:var(--accent); background:var(--accent-soft); border-radius:50%; }
 .workspace-v3.visual-console.enterprise.clarity .finance-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-fields>label { display:grid; gap:8px; min-width:0; }
 .workspace-v3.visual-console.enterprise.clarity .finance-fields>label.wide { grid-column:1 / -1; }
 .workspace-v3.visual-console.enterprise.clarity .finance-fields input,.workspace-v3.visual-console.enterprise.clarity .finance-fields select { width:100%; }
 .workspace-v3.visual-console.enterprise.clarity .finance-form-footer { position:sticky; bottom:0; padding:20px 0 0; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:20px; background:#fff; }
 .workspace-v3.visual-console.enterprise.clarity .finance-form-footer>span { font-size:13px; color:var(--muted); }
 .workspace-v3.visual-console.enterprise.clarity .finance-form-footer>div { display:flex; gap:10px; flex:none; }
 .workspace-v3.visual-console.enterprise.clarity .finance-record-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin:30px 0; }
 .workspace-v3.visual-console.enterprise.clarity .finance-record-facts dt { color:var(--muted); font-size:13px; margin-bottom:8px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-record-facts dd { margin:0; font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
 .workspace-v3.visual-console.enterprise.clarity .finance-analysis-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; margin:10px 0 28px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-analysis-grid section { min-width:0; padding:22px; border:1px solid #dce8f6; border-radius:10px; background:#fbfdff; }
 .workspace-v3.visual-console.enterprise.clarity .finance-analysis-grid h3,.workspace-v3.visual-console.enterprise.clarity .finance-source-summary h3 { font-size:15px; color:#304e75; margin:0 0 20px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-analysis-grid h3 small { display:block; font-size:12px; color:var(--muted); font-weight:400; margin-top:8px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-analysis-bars { display:grid; gap:20px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-analysis-bars>div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; font-size:13px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-analysis-bars strong { font-size:15px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-analysis-bars>div>div { height:8px; background:#e6edf6; border-radius:5px; grid-column:1 / -1; overflow:hidden; }
 .workspace-v3.visual-console.enterprise.clarity .finance-analysis-bars i { height:100%; display:block; background:var(--accent); border-radius:5px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-analysis-bars i.negative { background:#c23b49; }
 .workspace-v3.visual-console.enterprise.clarity .finance-project-invoices .desk-section-heading { flex-wrap:wrap; gap:16px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-project-invoices .segmented { margin:0; }
 .workspace-v3.visual-console.enterprise.clarity .finance-project-invoices .invoice-table :is(th,td):nth-child(2) { width:auto; }
 .workspace-v3.visual-console.enterprise.clarity .finance-project-invoices .invoice-table :is(th,td):first-child { width:25%; }
 .workspace-v3.visual-console.enterprise.clarity .finance-income-table { min-width:0; }
 .workspace-v3.visual-console.enterprise.clarity .finance-income-table td { white-space:normal; overflow-wrap:anywhere; }
}
@media screen and (min-width:761px) and (max-width:1150px){
 .workspace-v3.visual-console.enterprise.clarity .finance-analysis-grid { grid-template-columns:1fr; }
 .workspace-v3.visual-console.enterprise.clarity .finance-form-footer { flex-wrap:wrap; }
}
@media (min-width:761px) {
 .workspace-v3.visual-console.enterprise.clarity #content[data-desk-route=projects]:has(.finance-project-focus) { overflow:auto; padding:18px 24px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-project-focus { padding-bottom:24px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-project-focus :is(.invoice-workspace,.finance-workspace) { padding:20px; border-radius:8px; }
 .workspace-v3.visual-console.enterprise.clarity .finance-record-facts { gap:16px 24px; margin:18px 0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-focus-detail .invoice-detail-grid { gap:16px 24px; margin:18px 0; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-focus-detail .invoice-metrics { margin-block:16px; padding:16px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-replace-file { margin-top:10px; }
 .workspace-v3.visual-console.enterprise.clarity .invoice-replace-file summary { color:#245bc7; cursor:pointer; }
}

/* contract-enhancements.css */
@media screen and (min-width:761px){
 .workspace-v3.visual-console.enterprise.clarity .contract-file-panel .attachment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
 .workspace-v3.visual-console.enterprise.clarity .contract-file-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
 .workspace-v3.visual-console.enterprise.clarity .contract-file-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
 .workspace-v3.visual-console.enterprise.clarity .contract-file-card>header>strong{font-size:14px;line-height:1.5}
 .workspace-v3.visual-console.enterprise.clarity .contract-file-status{font-size:12px;white-space:nowrap;color:var(--muted)}
 .workspace-v3.visual-console.enterprise.clarity .contract-file-status.is-present{color:var(--accent);font-weight:600}
 .workspace-v3.visual-console.enterprise.clarity .contract-file-card>ul{display:grid;gap:10px;list-style:none;margin:0;padding:0;min-width:0}
 .workspace-v3.visual-console.enterprise.clarity .contract-file-card li{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line);min-width:0}
 .workspace-v3.visual-console.enterprise.clarity .contract-file-card li:last-child{padding-bottom:0;border-bottom:0}
 .workspace-v3.visual-console.enterprise.clarity .contract-file-info{min-width:0;display:grid;gap:4px}
 .workspace-v3.visual-console.enterprise.clarity .contract-file-info strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
 .workspace-v3.visual-console.enterprise.clarity .contract-file-info small{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
 .workspace-v3.visual-console.enterprise.clarity .contract-file-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
 body.workspace-v3.visual-console.enterprise.clarity #content .contract-file-actions>button,body.workspace-v3.visual-console.enterprise.clarity #content .contract-file-upload{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;height:34px;padding:5px 8px;font-size:13px;white-space:nowrap;box-sizing:border-box}
 .workspace-v3.visual-console.enterprise.clarity .contract-file-upload{align-self:flex-start;cursor:pointer;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);color:var(--text)}
 .workspace-v3.visual-console.enterprise.clarity .contract-file-upload svg{width:15px;height:15px}
 .workspace-v3.visual-console.enterprise.clarity #unifiedContractForm .editor-grid { align-items:start; }
 .workspace-v3.visual-console.enterprise.clarity #unifiedContractForm .editor-grid>label { align-self:start; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-query { margin:0 0 22px; padding:20px; background:#f7faff; border:1px solid #dce7f5; border-radius:10px; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-query-primary { display:grid; grid-template-columns:minmax(240px,2fr) repeat(3,minmax(110px,1fr)) auto; align-items:end; gap:16px; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-query label { display:grid; gap:8px; font-size:13px; min-width:0; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-query :is(input,select) { width:100%; min-width:0; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-query-actions,.workspace-v3.visual-console.enterprise.clarity .contracts-selection>div { display:flex; align-items:center; gap:10px; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-more { margin-top:18px; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-more summary { color:#506786; cursor:pointer; font-size:13px; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-query-extra { margin-top:18px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-selection { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; color:var(--appearance-muted,#506786); font-size:13px; flex-wrap:wrap; }
 .workspace-v3.visual-console.enterprise.clarity .contract-selection-tools{flex:1 1 100%;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
 .workspace-v3.visual-console.enterprise.clarity .contract-selection-tools[hidden]{display:none!important}
 .workspace-v3.visual-console.enterprise.clarity :is(.contract-selection-picks,.contract-selection-actions){display:flex;align-items:center;gap:8px;flex-wrap:wrap}
 .workspace-v3.visual-console.enterprise.clarity .contract-selection-actions{margin-left:auto}
 .workspace-v3.visual-console.enterprise.clarity .contract-selection-tools button{min-height:36px;box-sizing:border-box;white-space:nowrap}
 body.workspace-v3.visual-console.enterprise.clarity #content .contract-selection-tools button{height:36px;min-height:36px;padding-block:6px}
 body.workspace-v3.visual-console.enterprise.clarity #content .contracts-detail-table table{min-width:1320px}
 body.workspace-v3.visual-console.enterprise.clarity #content .contracts-detail-table :is(th,td):nth-child(8){width:140px;white-space:normal;overflow-wrap:anywhere}
 body.workspace-v3.visual-console.enterprise.clarity #content .contracts-detail-table :is(th,td):nth-child(9){width:95px}
 body.workspace-v3.visual-console.enterprise.clarity #content .contracts-detail-table :is(th,td):nth-child(10){width:230px}
 .contract-storage-place{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table { min-width:1140px; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table th:first-child { width:44px; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table :is(th,td):nth-child(2) { width:24%; min-width:250px; white-space:normal; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table :is(th,td):nth-child(4) { max-width:210px; white-space:normal; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table td { vertical-align:middle; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table input[type=checkbox] { width:17px; height:17px; accent-color:var(--accent); }
 .workspace-v3.visual-console.enterprise.clarity .contract-row-actions { display:grid; grid-template-columns:repeat(2,auto); gap:6px; }
 .workspace-v3.visual-console.enterprise.clarity .contract-project-item { position:relative; }
 .workspace-v3.visual-console.enterprise.clarity .contract-project-item .desk-project-choice { width:100%; }
 .workspace-v3.visual-console.enterprise.clarity .contract-project-item .desk-project-choice>small { padding-right:28px; }
 .workspace-v3.visual-console.enterprise.clarity .contract-star { position:absolute; right:10px; bottom:12px; width:28px; height:28px; min-height:28px; padding:4px; border:0; background:transparent; box-shadow:none; color:#74849c; }
 .workspace-v3.visual-console.enterprise.clarity .contract-star[aria-pressed=true] { color:#ac6400; background:#fff1c7; }
 .workspace-v3.visual-console.enterprise.clarity .contract-star[aria-pressed=true] svg { fill:#ffc74a; }
 .workspace-v3.visual-console.enterprise.clarity .contract-project-directory .desk-master-search .toolbar { flex-wrap:wrap; gap:8px; }
 .workspace-v3.visual-console.enterprise.clarity .contract-project-directory .desk-master-search .muted-note { margin:8px 0 0; font-size:12px; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-export-options { display:grid; gap:20px; max-width:650px; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-export-options .check-label { display:flex; gap:10px; align-items:center; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-export-types { border:1px solid #dce7f5; border-radius:10px; padding:18px; margin:0; min-width:0; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-export-types legend { padding:0 8px; color:#294b73; font-size:14px; font-weight:600; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-export-types>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-export-types input[type=checkbox] { flex:0 0 auto; width:18px; height:18px; accent-color:var(--accent); }
 .workspace-v3.visual-console.enterprise.clarity #contracts-content:disabled { background:#eef2f7; color:#77889b; }
 .workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.assurance-workspace) { width:min(1100px,94vw); max-width:1100px; }
 .workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.assurance-cash-form) { width:min(760px,94vw); }
 .workspace-v3.visual-console.enterprise.clarity .assurance-config { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:20px; align-items:end; margin-bottom:22px; }
 .workspace-v3.visual-console.enterprise.clarity .assurance-config label,.workspace-v3.visual-console.enterprise.clarity .assurance-cash-form label { display:grid; gap:8px; min-width:0; }
 .workspace-v3.visual-console.enterprise.clarity .assurance-config label[hidden] { display:none; }
 .workspace-v3.visual-console.enterprise.clarity .assurance-workspace .summary-strip { margin:20px 0 28px; }
 .workspace-v3.visual-console.enterprise.clarity .assurance-workspace .desk-section-heading>div { display:flex; gap:10px; }
 .workspace-v3.visual-console.enterprise.clarity .assurance-workspace table { min-width:0; }
 .workspace-v3.visual-console.enterprise.clarity .assurance-workspace td { white-space:normal; overflow-wrap:anywhere; }
 .workspace-v3.visual-console.enterprise.clarity .assurance-files { border-top:1px solid var(--line); margin-top:28px; padding-top:24px; }
 .workspace-v3.visual-console.enterprise.clarity .assurance-cash-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
 .workspace-v3.visual-console.enterprise.clarity .assurance-cash-form>.wide { grid-column:1 / -1; }
 .workspace-v3.visual-console.enterprise.clarity .progress-query-clean { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding:20px; background:#f7faff; border:1px solid #dce7f5; border-radius:10px; }
 .workspace-v3.visual-console.enterprise.clarity .progress-query-clean>label { display:grid; gap:8px; min-width:0; }
 .workspace-v3.visual-console.enterprise.clarity .progress-query-clean label:has(#progressFilterKeyword),.workspace-v3.visual-console.enterprise.clarity .progress-query-clean label:has(#progressFilterParty) { grid-column:span 2; }
 .workspace-v3.visual-console.enterprise.clarity .progress-query-actions { display:flex; gap:10px; grid-column:1 / -1; }
 .workspace-v3.visual-console.enterprise.clarity .progress-focus { background:#fff; max-width:1040px; margin:0 auto; padding:30px; border:1px solid var(--line); border-radius:12px; }
 .workspace-v3.visual-console.enterprise.clarity .progress-entry-form { display:block; margin:24px 0 0; padding:0; border:0; background:#fff; }
 .workspace-v3.visual-console.enterprise.clarity .progress-form-section { margin-bottom:28px; }
 .workspace-v3.visual-console.enterprise.clarity .progress-form-section[hidden] { display:none; }
 .workspace-v3.visual-console.enterprise.clarity .progress-form-section h2 { font-size:16px; color:#294b73; margin:0 0 18px; }
 .workspace-v3.visual-console.enterprise.clarity .progress-form-section label { display:grid; gap:8px; min-width:0; }
 .workspace-v3.visual-console.enterprise.clarity .progress-entry-actions { display:flex; justify-content:flex-end; gap:12px; border-top:1px solid var(--line); padding-top:20px; }
 .workspace-v3.visual-console.enterprise.clarity .desk-entry-panel:has(.progress-entry-form) { width:min(680px,calc(100vw - 300px)); }
 .workspace-v3.visual-console.enterprise.clarity .strict-choice { display:block; position:relative; min-width:0; }
 .workspace-v3.visual-console.enterprise.clarity .strict-choice>input { width:100%; }
 .workspace-v3.visual-console.enterprise.clarity .strict-choice:has(.strict-choice-toggle:not([hidden]))>input { padding-right:34px!important; }
 .workspace-v3.visual-console.enterprise.clarity .strict-choice-fixed>input { cursor:pointer; }
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .strict-choice-fixed>input[readonly] { background:#fff!important;color:var(--text)!important; }
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .editor-grid>label:has(>.strict-choice-free) { display:grid;grid-template-columns:var(--wb-label,96px) minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;font-size:13px;font-weight:500; }
 .workspace-v3.visual-console.enterprise.clarity .strict-choice-toggle { position:absolute;right:3px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#6c7d90!important; }
 .workspace-v3.visual-console.enterprise.clarity .strict-choice-toggle[hidden] { display:none!important; }
 .workspace-v3.visual-console.enterprise.clarity .strict-choice-toggle svg { width:15px;height:15px; }
 .workspace-v3.visual-console.enterprise.clarity .strict-choice-list { position:absolute; z-index:80; top:calc(100% + 4px); left:0; right:0; max-height:230px; overflow:auto; background:white; border:1px solid #a7bad7; box-shadow:0 6px 22px #23456b24; border-radius:8px; padding:5px; }
 .workspace-v3.visual-console.enterprise.clarity .strict-choice-list[hidden] { display:none; }
 .workspace-v3.visual-console.enterprise.clarity .strict-choice-list>button { display:block; width:100%; border:0; background:white; color:#304e75; text-align:left; padding:10px; box-shadow:none; }
 .workspace-v3.visual-console.enterprise.clarity .strict-choice-list>button:hover,.workspace-v3.visual-console.enterprise.clarity .strict-choice-list>button[aria-selected=true] { background:var(--accent-soft); color:var(--accent); }
 .workspace-v3.visual-console.enterprise.clarity .strict-choice-list>.muted-note { display:block; padding:10px; }
}
/* Keep contract fields together; required marks belong to their captions. */
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(#unifiedContractForm){width:min(1040px,calc(100vw - 40px));max-width:1040px;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(#unifiedContractForm) .dialog-body{padding:12px 20px;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm{margin:0;--wb-label:100px;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm .desk-form-summary{margin:0 0 8px;padding:7px 10px;gap:4px 12px;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm .contract-mode-row{margin:0 0 8px;padding:5px 10px;gap:10px;align-items:center;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm .contract-mode-row>label{display:grid;grid-template-columns:90px 130px;flex:0 0 auto;gap:10px;white-space:nowrap;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(#unifiedContractForm) [data-v2="contract-cancel"]{background:var(--appearance-surface2,var(--panel))!important;color:var(--appearance-text,var(--text))!important;border-color:var(--appearance-input-line,var(--line))!important;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm .contract-mode-row p{margin:0;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm :is(fieldset,.desk-form-section){margin:0;padding:0;border:0;min-width:0;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm :is(fieldset,.desk-form-section)+:is(fieldset,.desk-form-section){margin-top:12px;padding-top:10px;border-top:1px solid var(--line);}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm legend{margin:0 0 8px;padding:0;font-size:13px;line-height:20px;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm :is(.contract-warranty-fields,fieldset:nth-of-type(3)) .editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm .editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm .editor-grid>label{display:grid;grid-template-columns:var(--wb-label) minmax(0,1fr);gap:4px 10px;align-items:center;min-width:0;margin:0;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm .editor-grid>label.wide{grid-column:1 / -1;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm .editor-grid>label>span:first-child{line-height:20px;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm :is(input:not([type=checkbox]),select){height:36px;min-height:36px;width:100%;min-width:0;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm .money-uppercase{margin:0;line-height:16px;}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm .muted-note{margin:6px 0 0;line-height:18px;}
}
@media screen and (min-width:761px) and (max-width:1000px){
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #unifiedContractForm :is(.contract-warranty-fields,fieldset:nth-of-type(3)) .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media screen and (min-width:761px) and (max-width:1200px){
 .workspace-v3.visual-console.enterprise.clarity .contract-file-panel .attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .workspace-v3.visual-console.enterprise.clarity .contracts-query-primary { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .workspace-v3.visual-console.enterprise.clarity .contracts-query-primary>label:first-child { grid-column:1 / -1; }
 .workspace-v3.visual-console.enterprise.clarity .contracts-query-extra { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .workspace-v3.visual-console.enterprise.clarity .assurance-config { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* contract-assurance.css */
/* Deposit maintenance is intentionally desktop only. */
@media(min-width:761px){
 .workspace-v3.visual-console.enterprise.clarity .assurance-config{grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) auto}
 .workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.assurance-query-workspace){width:min(1220px,94vw);max-width:1220px}
 .assurance-query-form{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(135px,1fr));gap:18px;align-items:end}.assurance-query-form label{display:grid;gap:8px;font-size:13px;color:#50627b;min-width:0}.assurance-query-form label:nth-child(5){grid-column:span 2}.assurance-query-actions{display:flex;gap:10px;grid-column:span 2}.assurance-query-row-actions{display:flex;gap:8px;flex-wrap:wrap}.assurance-query-table{max-width:100%;overflow:auto}.assurance-query-table table{width:100%;min-width:860px}.assurance-query-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.assurance-query-table th:first-child{width:26%}.assurance-query-table td:first-child{min-width:170px}.assurance-query-table th:last-child{width:140px}.assurance-query-workspace .summary-strip{margin:22px 0}.assurance-workspace .desk-section-heading>div{flex-wrap:wrap;justify-content:flex-end}.assurance-workspace td:last-child button{margin-bottom:5px}
}

.assurance-query-workspace .summary-strip .tag,.assurance-query-workspace .summary-strip>span{background:transparent!important;box-shadow:none;border-color:transparent;color:var(--appearance-text,#24364a)}

/* transfer-business.css */
@media(min-width:761px){
  .transfer-form .transfer-business-fields{background:#f5f8ff;border:1px solid #d8e4f7}
  .transfer-business-help{margin:0;color:#526581;line-height:1.6;font-size:13px}
  .transfer-form fieldset[hidden],.transfer-business-fields [hidden]{display:none!important}
  .transfer-business-trace{margin-top:18px;padding:20px}
  .transfer-business-trace td button{max-width:360px;white-space:normal;text-align:left}
}

/* Desktop payment entry: three business groups, one account picker and a stable action bar. */
@media screen and (min-width:761px){
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog{width:min(900px,calc(100vw - 40px));max-width:900px;max-height:calc(100dvh - 40px);inset:0;margin:auto;padding:0;border:1px solid #dfe6ef;border-radius:10px;background:#fff;color:#24354c;overflow:hidden;box-shadow:0 20px 64px #172b4940;scrollbar-gutter:auto}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog[open]{display:flex}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .transfer-form{display:flex;flex-direction:column;gap:0;min-height:0;max-height:inherit;width:100%;margin:0;padding:0;background:#f4f7fb;border:0;border-radius:0;box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .dialog-head{position:static;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:13px 18px;background:#fff;border-bottom:1px solid #dfe6ef}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .dialog-head h3{margin:0;color:#24354c;font-size:18px;line-height:1.5}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .dialog-head button{width:30px;height:30px;min-width:30px;min-height:30px;padding:3px;border:0;background:transparent;color:#61738c}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-entry-body{display:grid;gap:12px;padding:14px 18px;min-height:0;overflow:auto;overscroll-behavior:contain}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(.tf-payment-fields,.tf-recipient-fields,.tf-attribution-section){display:grid;min-width:0;margin:0;padding:12px 14px 14px;border:1px solid #e1e7ef;border-radius:8px;background:#fff;gap:10px 16px}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(.tf-payment-fields,.tf-recipient-fields){grid-template-columns:repeat(2,minmax(0,1fr))}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(legend,h4){margin:0;padding:0 4px;color:#304c6e;font-size:13px;font-weight:600;line-height:1.5}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog h4{display:flex;align-items:center;gap:7px;padding:0}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(legend,h4) svg{display:inline-block;width:16px;height:16px;margin-right:6px;color:#2468d9;vertical-align:-3px}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(label,.search-choice:has(>label)){display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;align-content:center;gap:5px 8px;min-width:0;font-size:13px;color:#60738b;line-height:1.5}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .search-choice>label{display:block;margin:0;font-size:13px}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .search-choice:not(:has(>label)){display:block;min-width:0;width:100%}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .search-choice-control{min-width:0;width:100%;display:flex}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(input:not([type=checkbox]):not([type=file]),select){width:100%;min-width:0;height:36px;min-height:36px;padding:6px 9px;background:#fff;border:1px solid #c7d3e3;border-radius:5px;box-shadow:none;color:#24354c;font-size:14px;line-height:1.5;font-family:inherit}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(input,select):focus{outline:0;border-color:#2468e8;box-shadow:0 0 0 2px #2468e81a}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog input[readonly]{background:#f5f7fb;color:#60738b}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog input::placeholder{color:#8a96a8}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog label:has(#tfAmount){align-items:start}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog #tfAmount{height:42px;font-size:22px;font-weight:650;color:#2468e8;font-variant-numeric:tabular-nums}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .amount-uppercase-hint{grid-column:2;font-size:12px;color:#60738b;min-height:0;margin:0}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-entry-body .wide{grid-column:1/-1}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-recipient-fields>:is(details,.tf-account-card){grid-column:1/-1}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog [data-transfer-account-summary][hidden]{display:none}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-account-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-left:94px;padding:10px 12px;background:#f5f8fc;border:1px solid #e3eaf3;border-radius:6px}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-account-card>div{display:grid;gap:4px;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-account-card strong{font-size:13px;font-weight:600;color:#284466}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-account-number{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.4px;overflow-wrap:anywhere}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-account-card small{font-size:12px;color:#60738b;overflow-wrap:anywhere}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-account-edit{min-width:0;height:28px;min-height:28px;padding:3px 6px;color:#2468e8;background:transparent;border:0;font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:4px}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-account-edit svg{width:14px;height:14px}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog summary{display:flex;align-items:center;gap:7px;font-size:12px;color:#60738b;cursor:pointer;list-style:none}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog summary:before{content:'›';font-size:16px;line-height:1;transform:rotate(0)}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog details[open]>summary:before{transform:rotate(90deg)}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog summary svg{width:14px;height:14px}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-manual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:12px}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-manual-fields label:has(#tfBank){grid-column:1/-1}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-manual-fields>[data-action="query-bank"]{grid-column:2;justify-self:end;min-width:0;height:28px;min-height:28px;padding:3px 8px;font-size:12px;color:#2468e8;background:#f4f8ff;border:1px solid #dce7f6}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog #tfAccountIdentity{display:none}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-attribution-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-attribution-fields fieldset{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;border:0;border-radius:0;background:transparent}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-attribution-fields legend{display:none}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-attribution-fields .transfer-business-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .transfer-business-fields>label:first-of-type{grid-row:auto;grid-column:auto}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .transfer-business-help{grid-column:1/-1;padding:8px 10px;border-radius:5px;background:#f5f8fc;font-size:12px;color:#60738b;line-height:1.6}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-entry-extras{display:flex;flex-wrap:wrap;align-items:start;gap:10px}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-entry-extras details{flex:1;min-width:220px;padding:9px 12px;border:1px solid #e1e7ef;border-radius:6px;background:#fff}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-entry-extras details[open]{flex-basis:100%}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-entry-extras fieldset{margin-top:10px;padding:4px 0;border:0;border-radius:0;background:transparent;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-entry-extras legend{display:none}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-entry-extras input[type=file]{min-width:0;width:100%;height:auto}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .transfer-form-actions{position:static;flex:none;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:10px 18px;border-top:1px solid #dfe6ef;background:#fff;box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .transfer-form-actions button{width:auto;min-width:0;min-height:34px;height:34px;padding:6px 12px;border:1px solid #d4dfed;border-radius:5px;font-size:13px;color:#405775;background:#fff;box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .transfer-form-actions .primary-button{color:#fff;background:#2468e8;border-color:#2468e8}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-entry-note{flex-basis:100%;font-size:12px;color:var(--appearance-muted,#5c6d80)}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog label.tf-keep-context{display:flex;align-items:center;gap:6px;margin-right:auto;font-size:12px;font-weight:400}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog #tfKeepContext{width:14px;height:14px;min-height:14px;margin:0}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(button,label,input,select)[hidden],body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog details[hidden]{display:none!important}
}
@media screen and (min-width:761px) and (max-width:1000px){
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(label,.search-choice:has(>label)){grid-template-columns:76px minmax(0,1fr)}
  body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .tf-account-card{margin-left:84px}
}

/* unified-finance.css */
@media(min-width:761px){
  .progress-plan-table td:nth-child(3)>strong,.progress-plan-table td:nth-child(3)>.cell-sub{display:block;white-space:nowrap}
  .progress-plan-table td:nth-child(3)>strong{max-width:300px;overflow:hidden;text-overflow:ellipsis}
  .progress-plan-table td:nth-child(3)>.cell-sub{margin-top:3px;font-size:12px;color:var(--muted)}
  .progress-list-heading .form-toggle,.progress-list-heading .plan-history {margin:0!important}
  .progress-list-heading .plan-history {display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}
  .progress-workspace-clean .desktop-query-toolbar {justify-content:flex-start;gap:10px}
  .progress-workspace-clean .desktop-query-toolbar button {margin-left:0!important}
  .progress-workspace-clean .desktop-query-toolbar .desktop-query-status {flex:0 1 auto}
  .contract-ledger-desktop:not(.contract-selection-mode) .contracts-detail-table tr>:first-child {display:none}
  .contract-selection-tools[hidden] {display:none!important}
  body.workspace-v3.visual-console.enterprise.clarity .desktop-list-heading {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;margin:0 0 14px;padding:10px 0 14px;border-bottom:1px solid var(--line)}
  .desktop-list-heading>[hidden],#content .stat-strip[hidden] {display:none!important}
  .desktop-list-metrics {display:flex;align-items:center;flex-wrap:wrap;gap:12px 0;min-width:0;flex:1 1 auto}
  .desktop-list-metrics>div {padding:0 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px;min-width:100px;max-width:100%}
  .desktop-list-metrics>div:first-child {padding-left:0}
  .desktop-list-metrics>div:last-child {border-right:0}
  .desktop-list-metrics>div>span {font-size:12px;color:var(--muted);line-height:1.4}
  body.workspace-v3.visual-console.enterprise.clarity .desktop-list-metrics strong {font-size:22px;line-height:1.3;color:var(--accent);font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
  body.workspace-v3.visual-console.enterprise.clarity .desktop-list-heading .heading-actions {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0}
  .desktop-list-heading .heading-actions button {min-height:36px;white-space:nowrap}
  .desktop-list-scope-note {font-size:12px;color:var(--muted);margin:0 0 10px}
  #content .purchase-summary[hidden] {display:none!important}
  body.workspace-v3.visual-console.enterprise.clarity .desktop-list-heading .desktop-person-metrics {display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;flex:1}
  body.workspace-v3.visual-console.enterprise.clarity .desktop-person-metrics button {min-width:100px;display:flex;align-items:center;padding:6px 12px;min-height:48px;border:1px solid transparent;border-radius:4px;background:transparent;box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity .desktop-person-metrics button[aria-pressed=true] {border-color:var(--accent);background:var(--panel-soft)}
  body.workspace-v3.visual-console.enterprise.clarity .desktop-person-metrics button strong {font-size:22px;color:var(--accent)}
  .unified-finance-query[hidden]{display:none!important}
  .unified-finance-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:16px 0}
  .unified-finance-query-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
  .unified-query-status{font-size:13px;color:var(--muted,#52647a)}
  .workspace-v3.visual-console.enterprise.clarity .unified-finance-directions{display:flex;gap:8px;margin:0;padding:0;border:0;background:transparent}
  .workspace-v3.visual-console.enterprise.clarity .unified-finance-directions button{min-width:128px;min-height:42px;padding:10px 18px;border:1px solid #b6c6de;border-radius:6px;background:#fff;color:#29486e;font-size:15px;font-weight:600;box-shadow:none}
  .workspace-v3.visual-console.enterprise.clarity .unified-finance-directions button[aria-pressed=true]{background:var(--accent,#245ce8);color:#fff;border-color:var(--accent,#245ce8);box-shadow:0 2px 5px #16345b26}
  .workspace-v3.visual-console.enterprise.clarity .unified-finance-directions button[aria-pressed=false]:hover{background:#e8f0ff;border-color:#7295cd}
  .unified-finance-controls button:focus-visible{outline:3px solid #84acf2;outline-offset:3px}
  .workspace-v3.visual-console.enterprise.clarity .unified-finance-query{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px;background:#fff;padding:12px;border:1px solid #dbe5f4;border-radius:6px;margin:10px 0;align-items:end}
  .unified-finance-query .query-project{grid-column:span 2}
  .unified-finance-query:not(:has([data-affiliate-query]:not([hidden]))) .unified-finance-search{grid-column:span 2}
  .unified-finance-query .query-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:span 2;min-width:0}
  .unified-finance-query .query-date-range label{min-width:0;margin:0;font-size:13px}
  .unified-finance-query>label,.unified-finance-query [data-affiliate-query]>label{font-size:13px;gap:4px;margin:0}
  .workspace-v3.visual-console.enterprise.clarity .unified-finance-query :is(input,select,button){min-height:36px;margin:0}
  .unified-finance-query [data-affiliate-query]{min-width:0}
  .unified-finance-query>.toolbar{grid-column:auto;gap:6px;margin:0;flex-wrap:wrap}
  .unified-finance-query label{min-width:0}.unified-finance-query select,.unified-finance-query input{width:100%;min-width:0}
  .unified-finance-query>.toolbar{align-self:end;justify-content:flex-end}.unified-finance-directions{margin-bottom:12px}
  .unified-finance-summary{background:white;border:1px solid #dbe5f4;border-radius:10px;padding:16px 20px;margin-top:18px}.unified-finance-summary>summary{cursor:pointer;color:#365a89;font-weight:600}
  .unified-finance-summary h3{margin-top:20px}.unified-finance-table td{vertical-align:top}.unified-finance-table .toolbar-group{flex-wrap:nowrap}
}
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-invoice-review-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin:12px 0;padding:10px 13px;border:1px solid var(--appearance-line,#dce5ef);border-left:3px solid var(--appearance-accent,#2865b0);border-radius:6px;background:var(--appearance-surface,#fff);color:var(--appearance-text,#243c54);font-size:13px;line-height:1.6}
 .unified-invoice-review-note>span{display:flex;align-items:flex-start;gap:7px;min-width:0}.unified-invoice-review-note>span>svg{flex:none;width:16px;height:16px;margin-top:2px}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-tax-review{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 7px;border:1px solid var(--appearance-line,#dce5ef);border-radius:5px;background:var(--appearance-surface2,#f5f7fb);color:var(--appearance-accent,#2865b0);white-space:nowrap;font-size:12px}.unified-tax-review svg{width:14px;height:14px}
 .unified-invoice-review>ul{display:grid;gap:9px;list-style:none;padding:0;margin:15px 0}.unified-invoice-review>ul>li{display:flex;align-items:flex-start;gap:8px;line-height:1.7}.unified-invoice-review>ul>li>svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--appearance-accent,#2865b0)}
 .unified-invoice-review .finance-record-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.unified-review-intro{line-height:1.7;margin:0;color:var(--appearance-muted,#63758b)}
}
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-workspace{min-width:0;max-width:100%}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-workspace[data-invoice-direction]>.unified-finance-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:8px 0;padding:0;min-height:36px}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-controls>.finance-periods{order:0;display:flex;align-items:center;flex:0 1 auto;flex-wrap:wrap;gap:8px;margin:0;padding:0}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-controls>.finance-periods>.segmented{display:flex;align-items:center;gap:5px;margin:0;padding:0}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-controls>.finance-periods>span{font-size:12px;color:var(--muted)}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-controls>[data-tc=catalog]{order:1;margin:0}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-controls>.heading-actions{order:2;display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;flex-wrap:wrap;gap:5px;margin:0;padding:0}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-controls button{height:34px;min-height:34px;max-height:34px;padding:5px 9px;font-size:13px;line-height:22px;white-space:nowrap;flex:0 0 auto}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-workspace[data-invoice-direction]>.list-caption{margin:4px 0 6px;min-height:18px;font-size:12px}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-workspace[data-invoice-direction] .unified-finance-table{min-width:0;width:100%;max-width:100%;overflow-x:auto;isolation:isolate}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-workspace[data-invoice-direction] .unified-finance-table table{width:100%;min-width:900px;table-layout:fixed}
 .unified-finance-workspace[data-invoice-direction] .unified-finance-table tr>:nth-child(1){width:16%}.unified-finance-workspace[data-invoice-direction] .unified-finance-table tr>:nth-child(2){width:22%}.unified-finance-workspace[data-invoice-direction] .unified-finance-table tr>:nth-child(3){width:9%}.unified-finance-workspace[data-invoice-direction] .unified-finance-table tr>:nth-child(4){width:14%}.unified-finance-workspace[data-invoice-direction] .unified-finance-table tr>:nth-child(5){width:11%}.unified-finance-workspace[data-invoice-direction] .unified-finance-table tr>:nth-child(6){width:10%}.unified-finance-workspace[data-invoice-direction] .unified-finance-table tr>:nth-child(7){width:6%}.unified-finance-workspace[data-invoice-direction] .unified-finance-table tr>:nth-child(8){width:148px}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-workspace[data-invoice-direction] .unified-finance-table :is(th,td){padding:8px 10px;overflow-wrap:anywhere;vertical-align:middle}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-workspace[data-invoice-direction] .unified-finance-table thead th{white-space:normal;line-height:1.4}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-workspace[data-invoice-direction] .unified-finance-table td:first-child .cell-sub{white-space:normal;overflow-wrap:anywhere}
 .unified-finance-table .unified-project-title,.unified-finance-table .unified-party-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.5;overflow-wrap:anywhere;max-width:100%;white-space:normal}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-workspace[data-invoice-direction] .unified-finance-table tr>:last-child{position:sticky;right:0;z-index:3;background:var(--panel);box-shadow:-1px 0 var(--line)}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-workspace[data-invoice-direction] .unified-finance-table thead tr>:last-child{z-index:4;background:var(--panel-soft)}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-table .toolbar-group{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;margin:0;min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-table button.unified-record-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;min-width:28px;height:30px;min-height:30px;padding:5px;border-radius:6px}
 .unified-finance-table .unified-record-action svg{width:16px;height:16px}
}
@media screen and (min-width:761px) and (max-width:1200px){
  .workspace-v3.visual-console.enterprise.clarity .unified-finance-query{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:761px){
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs.has-invoice-metrics {flex-wrap:wrap;align-items:center;gap:8px 16px}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs.has-invoice-metrics>.segmented {flex:0 0 auto}
  #desktopContextTabs .invoice-header-metrics {flex:1 1 520px;min-width:0;margin-left:auto;display:grid;gap:4px}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs .invoice-header-metrics .stat-strip {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;min-height:0;font-size:12px;line-height:1.5}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs .invoice-header-metrics .stat-strip>span {margin:0;padding:0;white-space:normal;overflow-wrap:anywhere;font-size:12px}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs .invoice-header-metrics .stat-strip strong {font-size:15px;line-height:1.4}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs .invoice-header-metrics .invoice-header-tax strong {font-size:13px}
  .unified-finance-workspace>.stat-strip[hidden],.unified-finance-workspace>.tax-evidence-summary[hidden] {display:none!important}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs .invoice-header-metrics .stat-strip {gap:8px 0;align-items:stretch}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs .invoice-header-metrics .stat-strip>span {display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0 14px;border-left:1px solid var(--line);font-size:12px}
  #desktopContextTabs .invoice-metric-label {font-size:12px;color:var(--muted);white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs .invoice-header-metrics .stat-strip strong {font-size:15px;color:var(--accent);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity .topbar .invoice-top-metrics {display:flex;flex:1;min-width:0;margin:0 12px}
  body.workspace-v3.visual-console.enterprise.clarity .topbar .invoice-top-metrics .stat-strip {display:flex;align-items:center;gap:24px;padding:0;margin:0;border:0;background:transparent;box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity .topbar .invoice-top-metrics .stat-strip>span {display:flex;flex-direction:column;gap:1px;margin:0;padding:0;border:0;background:transparent;font-size:12px;white-space:nowrap}
  .topbar .invoice-top-metrics .invoice-metric-label {font-size:11px;color:var(--muted)}
  body.workspace-v3.visual-console.enterprise.clarity .topbar .invoice-top-metrics strong {font-size:18px;line-height:1.3;color:var(--accent);font-variant-numeric:tabular-nums}
  .unified-query-status {overflow-wrap:anywhere;max-width:660px;line-height:1.5}
  .unified-saved-notice {display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:10px 0;padding:10px 12px;background:var(--panel-soft);border-left:3px solid var(--accent);color:var(--text);font-size:13px}
  .unified-saved-notice>span {flex:1;min-width:240px}
}
/* Distinguish existing invoice tax summaries without changing their values or layout. */
@media screen and (min-width:761px){
  html {--invoice-header-tax-ink:#8b570d}
  html[data-appearance="jade"] {--invoice-header-tax-ink:#d7b7ff}
  html[data-appearance="ocean"] {--invoice-header-tax-ink:#ffd18b}
  html[data-appearance="cloud"] {--invoice-header-tax-ink:#70528e}
  html[data-appearance="plum"] {--invoice-header-tax-ink:#176c6b}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs .invoice-header-metrics .invoice-header-tax strong,
  body.workspace-v3.visual-console.enterprise.clarity .topbar .invoice-top-metrics .invoice-header-tax strong {color:var(--invoice-header-tax-ink)}
}

/* affiliate-management.css */
/* Desktop-only affiliate portal. */
@media(min-width:761px){
 .affiliate-management{max-width:1480px;margin:0 auto}.aff-management-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.aff-management-metrics>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:22px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;color:#415570;box-shadow:none}.aff-management-metrics span{font-size:14px}.aff-management-metrics strong{font-size:28px;font-weight:650;color:#173b65}.aff-management-metrics small{font-size:12px;color:#728299}.aff-management-metrics>button:hover{border-color:#93b4e1;background:#f8fbff}
 .aff-management-tabs{display:flex;gap:28px;border-bottom:1px solid #dbe4ef;margin:8px 0 22px}.aff-management-tabs>button{display:flex;align-items:center;gap:10px;padding:16px 4px;border:0;border-radius:0;border-bottom:3px solid transparent;background:none;color:#61738b;font-size:16px;box-shadow:none}.aff-management-tabs>button[aria-selected=true]{color:#1d5dcb;border-bottom-color:#2766d3}.aff-management-tabs small{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf3fb;font-size:12px}
 .aff-management-section{padding:26px!important}.aff-management-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.aff-management-section-head h2{font-size:19px;margin:0 0 9px}.aff-management-section-head p{font-size:13px;color:#738399;margin:0;line-height:1.6}.aff-management-query{display:flex;gap:16px;align-items:flex-end;margin-bottom:24px}.aff-management-query label{display:grid;gap:8px;min-width:150px;color:#60718a;font-size:13px}.aff-management-query label:first-child{flex:1;max-width:520px}.aff-management-query>div{display:flex;gap:9px}.aff-management-query select{max-width:330px}
 .aff-management-table{max-width:100%;overflow:auto}.aff-management-table table{min-width:880px;width:100%;table-layout:fixed}.aff-management-table th:first-child{width:26%}.aff-management-table th:nth-child(2){width:21%}.aff-management-table th:last-child{width:29%}.aff-management-table th,.aff-management-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.aff-management-table .cell-sub{margin-top:6px;line-height:1.6}.aff-management-row-actions{display:flex;flex-wrap:wrap;gap:8px}.aff-management-finance-links{display:flex;gap:14px;margin-top:12px}.aff-management-finance-links button{border:0;background:none;box-shadow:none;padding:0;min-height:24px;font-size:12px;color:#3268aa}.aff-management-settlements>.page-heading{margin-top:24px}.aff-management-settlements .settlement-center{margin-top:22px}
}
@media(min-width:761px) and (max-width:1150px){.aff-management-metrics{gap:12px}.aff-management-metrics>button{padding:16px}.aff-management-metrics small{line-height:1.5}.aff-management-query{flex-wrap:wrap}.aff-management-query label:first-child{min-width:250px}.aff-management-section-head{flex-wrap:wrap}}

/* affiliate-flow.css */
@media (min-width:761px){
  .aff-flow{min-width:0;color:#183759}
  .aff-flow .page-heading{margin-bottom:12px}
  .aff-flow-tabs{display:flex;gap:6px;flex-wrap:wrap;position:sticky;top:0;z-index:12;background:#f4f7fc;padding:10px 0;border-bottom:1px solid #c6d6ec;margin-bottom:12px}
  .aff-flow-tabs button{min-height:40px;border:1px solid #b1c6e6;border-radius:5px;background:white;color:#244875;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-weight:600}
  .aff-flow-tabs button[aria-selected=true]{background:#245fe8;color:#fff;border-color:#1648bd;box-shadow:0 2px 4px #17469c24}
  .aff-flow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
  .aff-flow-query{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;padding:12px 0;border-bottom:1px solid #d5e0ef}
  .aff-flow-query label,.aff-flow-grid label{min-width:0;display:flex;flex-direction:column;gap:5px}
  .aff-flow input,.aff-flow select,.aff-flow-form input:not([type=checkbox]),.aff-flow-form select{min-width:0;width:100%;box-sizing:border-box}
  .aff-flow .summary-strip{margin:12px 0;padding:12px 14px}
  .aff-flow-table td,.aff-flow-table th{padding:10px 12px;vertical-align:middle}
  .aff-flow-table .cell-sub{margin-top:3px;font-size:12px}
  .aff-flow-table td:first-child button{font-size:13px;padding:5px 7px}
  .aff-flow-subtitle{font-size:17px;margin:20px 0 10px}
  .aff-flow-document{background:white;padding:20px 0}
  .aff-flow-document h1{font-size:22px}
  .aff-flow-tax-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:0;margin:12px 0;border:1px solid #d2def0;border-radius:5px;background:#f4f8ff}
  .aff-flow-tax-grid div{padding:10px 12px;border-bottom:1px solid #e0e8f5}
  .aff-flow-tax-grid dt{font-size:12px;color:#526b8c}
  .aff-flow-tax-grid dd{margin:5px 0 0;font-size:16px;font-weight:700;color:#2157ab}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.aff-flow-form){width:min(940px,calc(100vw - 48px));max-height:calc(100vh - 40px);height:fit-content;min-height:0}
  #workspaceDialog:has(.aff-flow-form) .dialog-body{padding:18px 24px;overflow:auto;min-height:0;max-height:calc(100vh - 205px)}
  #workspaceDialog:has(.aff-flow-form) .dialog-footer{padding:12px 24px}
  .aff-flow-form{display:block}
  .aff-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
  .aff-flow-form h3{font-size:15px;margin:16px 0 8px}
  .aff-flow-form details{margin:12px 0;border-top:1px solid #d4e0ee;padding-top:10px}
  .aff-flow-form summary{cursor:pointer;font-weight:600;color:#245fb8}
  .aff-flow-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;border-bottom:1px solid #e2e9f3;padding:9px 0}
  .aff-flow-check span{flex:1;min-width:0}
  .aff-flow-check input[type=checkbox]{width:16px;height:16px;flex:none}
  .aff-flow-check input[type=number]{width:130px;flex:none}
  .aff-flow-credit-lines label{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #e0e8f3}
  .aff-flow-credit-lines span{flex:1;min-width:0}
  .aff-flow-credit-lines small{display:block;color:#526b8c}
  .aff-flow-credit-lines input{width:140px!important;flex:none}
  .aff-flow-rate{display:flex;align-items:center;gap:14px}
  .aff-flow-form .aff-flow-grid>div{min-width:0}
  .aff-flow-document table{margin-bottom:14px}
  .aff-flow-support{padding:10px 0;border-top:1px solid #c6d6ec;margin-top:12px}
  .aff-flow-support>summary{cursor:pointer;font-weight:600;color:#2157ab}
  body.workspace-v3 .aff-flow-document .paged-table-section>.table-wrap{max-height:none;overflow:visible}
  .aff-signed-files{margin-top:18px;padding-top:12px;border-top:1px solid #c6d6ec}
  body #affPlanListDialog .table-wrap{min-height:336px;max-height:none;overflow:visible}
  body #affPlanListDialog table{table-layout:fixed;min-width:0;width:100%}
  body #affPlanListDialog th,body #affPlanListDialog td{padding:8px;white-space:normal;overflow-wrap:anywhere}
  .aff-list-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px}
  .aff-list-pagination span{margin-right:auto}
  #affFlowPreview .aff-sheet{padding:12px;margin-bottom:0}
  body.workspace-v3.visual-console.enterprise.clarity .aff-sheet :is(.aff-sheet-grid,.aff-sheet-meta) :is(td,th){padding:6px 8px;height:auto;min-height:0;font-size:14px;line-height:1.5;color:#172b48;border:1px solid #9eb6d8;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;background:#fff}
  body.workspace-v3.visual-console.enterprise.clarity .aff-sheet .aff-sheet-grid thead th{padding:6px 8px;font-size:13px;background:#e9f1ff;position:static}
  body.workspace-v3.visual-console.enterprise.clarity .aff-sheet .aff-sheet-grid .aff-sheet-basis{font-size:12px;color:#526885}
  body.workspace-v3.visual-console.enterprise.clarity .aff-sheet .aff-sheet-grid .aff-sheet-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
  body.workspace-v3.visual-console.enterprise.clarity .aff-sheet .aff-sheet-grid .aff-sheet-payable>*{background:#e9f1ff;font-weight:600;color:#1249aa}
  body.workspace-v3.visual-console.enterprise.clarity .aff-sheet .aff-sheet-meta th{background:#f4f7fc}
  .aff-flow-parameters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;padding:12px 0;border:0;border-top:1px solid #c6d6ec;margin-top:14px}
  .aff-flow-parameters legend{font-weight:600;padding:0 8px 0 0}
  .aff-flow-parameters label{display:flex;flex-direction:column;gap:4px;min-width:0}
  .aff-flow-manual-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px}
  .aff-flow-manual-heading h3{margin:0}
  .aff-flow-manual-row{display:grid;grid-template-columns:180px minmax(100px,1fr) 160px 38px;gap:8px;align-items:end;margin:8px 0}
  .aff-flow-manual-row label{display:flex;flex-direction:column;gap:4px;min-width:0}
  .aff-flow-manual-row button{width:38px;height:40px;padding:8px}
  #workspaceDialog #affFinanceForm label:has(#affPersonTax,#affPersonFee,#affTermsTax,#affTermsFee){display:none}
  .aff-flow-form .summary-strip{padding:10px;margin-top:12px}
  [hidden]#affFlowCreditSection{display:none!important}
  .aff-plan-row{border-top:1px solid #cedcf0;padding:12px 0;margin:8px 0}
  .aff-plan-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:8px}
  .aff-plan-fields label{display:flex;flex-direction:column;gap:4px;min-width:0}
  .aff-plan-row-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}
  .aff-plan-row-actions label{display:flex;align-items:center;gap:6px}
  .aff-plan-row-actions button{width:34px;height:34px;padding:6px}
  .aff-plan-row [data-plan-account-search]{max-width:480px}
  #affPlanTotals{position:sticky;bottom:-18px;background:#fff;border-top:1px solid #cedcf0;z-index:2;padding:4px 0}
  .aff-print-preview:not([open]) #affFlowPreview{display:none}
  .aff-entry-tabs{display:flex;gap:6px;margin:10px 0 14px;border-bottom:1px solid #cedcf0;padding-bottom:10px}
  :is(#workspaceDialog,.aff-settlement-editor) .aff-entry-tabs button{padding:8px 18px;background:#fff!important;color:#184784!important;border:1px solid #adc6e9;border-radius:4px;font-weight:600}
  :is(#workspaceDialog,.aff-settlement-editor) .aff-entry-tabs button[aria-selected=true]{color:#fff!important;background:#245fe8!important;border-color:#1648bd!important}
  [data-aff-entry-panel][hidden]{display:none!important}
  .aff-settlement-editor{background:#fff;padding:18px 22px;min-width:0}
  .aff-flow:has(.aff-settlement-editor)>.page-heading{display:none}
  .aff-settlement-editor .aff-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .aff-settlement-editor .page-heading h1{font-size:22px}
  .aff-editor-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;position:static;background:#fff;border-top:1px solid #c6d6ec;padding:12px 0}
  .aff-settlement-editor #affPlanTotals{position:static;margin-top:12px}
  .aff-settlement-editor .aff-plan-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
  #affPlanEditor:empty{display:none}
  #affPlanEditor{border-top:2px solid #245fe8;border-bottom:1px solid #c6d6ec;padding:8px 0 14px;margin:10px 0 14px}
  #affPlanRows .aff-flow-table td{overflow-wrap:anywhere;white-space:normal}
  .aff-document-facts,.aff-cleanup-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}
  .aff-document-facts dd,.aff-cleanup-counts dd{margin:6px 0;font-weight:600;overflow-wrap:anywhere}
  .aff-document-facts dt,.aff-cleanup-counts dt{font-size:13px;color:#526b8c}
  .aff-cleanup-counts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .aff-cleanup-records{max-height:240px;overflow:auto;margin:8px 0 12px;padding:0;list-style:none;border:1px solid #d4e0ee}
  .aff-cleanup-records li{display:grid;grid-template-columns:120px minmax(140px,1fr) minmax(140px,1fr);gap:8px;padding:8px 10px;border-bottom:1px solid #e3ebf5;font-size:13px;overflow-wrap:anywhere}
  .aff-cleanup-records li:last-child{border-bottom:0}
  .aff-cleanup-ack{display:flex;align-items:flex-start;gap:8px;margin:12px 0;font-weight:600}
  .aff-cleanup-ack input[type=checkbox]{width:16px;flex:none;margin-top:3px}
  body #affPlanDialog{width:min(860px,calc(100vw - 48px));max-width:none;height:fit-content;max-height:calc(100vh - 40px);min-height:0;padding:20px 24px;margin:auto;border:1px solid #bed1eb;border-radius:8px;overflow:auto;color:#183759;background:#fff;box-shadow:0 18px 60px #14294240}
  #affPlanDialog::backdrop{background:#152b4866}
  #affPlanDialog #affPlanEditor{border:0;padding:0;margin:0}
  #affPlanDialog h3{font-size:19px;margin:0 0 14px}
  #affPlanDialog input{width:100%;min-width:0;box-sizing:border-box}
  #affPlanDialog .aff-flow-actions{justify-content:flex-end}
  #affPlanError{color:#b32132;margin:8px 0}
  .aff-prepaid-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}
  .aff-prepaid-grid label{display:flex;flex-direction:column;gap:4px;min-width:0}
  .aff-prepaid-grid small,.aff-prepaid-source{color:#526b8c;font-size:12px}
  .aff-prepaid-source{margin:10px 0}
  .aff-prepaid [data-prepaid-refresh]{margin-bottom:10px}
  .aff-current-scope{display:flex;align-items:center;gap:14px;margin:10px 0;color:#526b8c;font-size:13px}
  .aff-current-scope label{display:flex;align-items:center;gap:6px;color:#183759}
  .aff-current-scope input[type=checkbox]{width:16px;height:16px}
  .aff-trend-section{margin:12px 0 18px;border-bottom:1px solid #d5e0ef;padding-bottom:8px;background:#fff}
  .aff-trend-section h2{font-size:17px;margin:0}
  .aff-trend-scroll{overflow-x:auto}
  .aff-flow svg.aff-trend{width:100%;height:240px;display:block;font:12px Arial,"Microsoft YaHei",sans-serif;fill:#526b8c}
  .aff-trend-legend{display:flex;gap:18px;font-size:13px}
  .aff-trend-legend span:before{content:'';display:inline-block;width:16px;height:3px;margin-right:6px;vertical-align:middle;background:#245fe8}
  .aff-trend-legend span:last-child:before{background:#153b79}
  body.workspace-v3 .aff-flow .paged-table-section>.pagination{position:static;box-shadow:none}
  .aff-compact-text{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.5}
  .aff-plan-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:12px 0;border-bottom:1px solid #c6d6ec;color:#405c81}
  .aff-plan-summary strong{color:#174fb5;font-variant-numeric:tabular-nums}
  .aff-plan-summary>.aff-flow-actions{margin-left:auto}
  .aff-plan-summary button,.aff-entry-tabs button{display:inline-flex;align-items:center;gap:6px}
  .aff-tax-offsets{border-top:2px solid #3975e8;border-bottom:1px solid #c6d6ec;margin:12px 0;background:#f4f8ff;padding:12px 14px}
  .aff-offset-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
  .aff-offset-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}
  .aff-offset-heading>span{font-size:13px}
  .aff-flow-credit-lines{max-height:156px;overflow:auto}
  .aff-flow-credit-lines label{padding:5px 0;font-size:13px}
  .aff-flow-credit-lines label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .aff-flow-credit-lines input{height:36px}
  .aff-flow-credit-lines b,.aff-offset-heading b{font-variant-numeric:tabular-nums;color:#174fb5}
  .aff-offset-used{color:#134ed0!important;background:#dce9ff;padding:2px 5px;border-radius:3px}
  .aff-offset-invalid{color:#b32132!important;background:#fff0f1;padding:2px 5px}
  .aff-prepaid-grid{grid-template-columns:minmax(100px,1fr) minmax(90px,1fr) minmax(90px,1fr);gap:6px 12px;align-items:center}
  .aff-prepaid-grid input{height:36px}
  .aff-prepaid-grid small{display:block;margin-top:2px}
  .aff-prepaid-source{margin:2px 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .aff-prepaid [data-prepaid-refresh]{margin:0;padding:5px 9px;font-size:12px;min-height:30px}
  #affTaxTotals{border-top:1px solid #ccdcef;margin-top:10px;padding-top:8px}
  #affTaxTotals .aff-flow-tax-grid{margin:5px 0;background:transparent;border:0;grid-template-columns:repeat(4,minmax(0,1fr))}
  #affTaxTotals .aff-flow-tax-grid div{padding:6px 0;border:0}
  #affTaxTotals .aff-flow-tax-grid dd{font-size:15px;margin-top:2px}
  .aff-tax-statistics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;margin:12px 0;padding:12px 0;border-bottom:1px solid #c6d6ec}
  .aff-tax-statistics dt{color:#526b8c;font-size:13px}
  .aff-tax-due-heading{display:flex;align-items:center;gap:18px;margin:4px 0 8px}
  .aff-tax-due-heading strong{font-size:18px;color:#154dba}
  .aff-tax-due-heading small{color:#526b8c}
  .aff-tax-due-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin:0}
  .aff-tax-due-grid dt{font-size:12px;color:#526b8c}
  .aff-tax-due-grid dd{font-size:15px;font-weight:600;margin:2px 0;color:#174fb5;font-variant-numeric:tabular-nums}
  .aff-payment-list .aff-flow-table td:last-child{min-width:142px}
  .aff-payment-list .aff-flow-table .aff-flow-actions button:has(svg):not(:has(.button-label)){min-width:32px}
  .aff-payment-list .aff-flow-table .aff-flow-actions button[aria-label]{width:32px;height:34px;min-width:32px;padding:6px;display:inline-flex;align-items:center;justify-content:center}
  .aff-payment-list .aff-flow-table .aff-flow-actions{gap:4px}
  .aff-payment-list .aff-compact-text{max-width:240px}
  .aff-payment-list .aff-flow-table :is(td,th){padding:8px 10px}
  .aff-tax-statistics dd{margin:4px 0 0;color:#174fb5;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
  .aff-archive-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
  .aff-archive-toolbar .toolbar{display:flex;flex:1;min-width:340px;gap:6px;margin:0;padding:0}
  .aff-archive-toolbar input{flex:1}
  body #affPlanListDialog{width:min(1060px,calc(100vw - 48px));max-width:none;height:fit-content;max-height:calc(100vh - 48px);min-height:0;padding:16px 22px;margin:auto;border:1px solid #bed1eb;border-radius:8px;overflow:auto;color:#183759;background:#fff;box-shadow:0 18px 60px #14294240}
  #affPlanListDialog::backdrop{background:#152b4866}
  #affPlanListDialog .aff-flow-table td{font-size:13px;padding:8px 10px}
  #affPlanListDialog h3{font-size:18px;margin:0}
  #affPlanDialog .aff-entry-tabs button{padding:8px 18px;background:#fff;color:#184784;border:1px solid #adc6e9;border-radius:4px;font-weight:600}
  #affPlanDialog .aff-entry-tabs button[aria-selected=true]{color:#fff;background:#245fe8;border-color:#1648bd}
  #affPlanDialog [data-entry-fields][hidden]{display:none!important}
  #affPlanDialog .aff-flow-manual-row{grid-template-columns:180px minmax(120px,1fr) 150px}
  .aff-settlement-editor{padding:16px 22px 18px;border-top:3px solid #245fe8}
  .aff-settlement-editor>.page-heading{margin-bottom:6px}
  .aff-editor-identity{display:flex;align-items:center;gap:6px;margin:0 0 14px;color:#405c81;font-size:13px}
  .aff-settlement-editor .aff-flow-grid{gap:8px 14px}
  .aff-settlement-editor .aff-flow-grid label{font-size:13px;font-weight:600;color:#3c577a}
  .aff-settlement-editor .aff-flow-grid :is(input,select){height:36px;font-weight:400}
  .aff-settlement-editor #affPlanTotals{margin:8px 0 0}
  body.workspace-v3.visual-console.enterprise.clarity .aff-settlement-editor #affPlanTotals .stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 0;padding:10px 14px;background:#edf4ff;border:0;border-left:3px solid #245fe8;border-radius:0}
  .aff-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px}
  .aff-section-heading h3{margin:0;font-size:15px}
  .aff-section-heading span{font-size:12px;color:#587195}
  .aff-rate-options .aff-flow-parameters{border:0;padding:0;margin:0;gap:6px 10px}
  .aff-rate-options legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
  .aff-rate-options label{font-size:12px;color:#405c81}
  .aff-rate-options input{height:34px;background:#fff;color:#164daa;font-weight:600;padding:6px 9px}
  .aff-tax-offsets{padding:10px 0;margin:12px 0 8px;background:#fff;border-top:1px solid #ccdcef}
  .aff-offset-columns{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px}
  .aff-prepaid{padding-left:20px;border-left:1px solid #d5e0ef}
  .aff-prepaid-grid>span{font-size:12px;font-weight:600;color:#405c81;white-space:nowrap}
  .aff-prepaid-grid>label{font-size:13px;line-height:1.3;gap:0}
  .aff-prepaid-grid small{font-size:11px;margin:0;line-height:1.3}
  .aff-prepaid-grid input{height:34px;padding:6px 9px;color:#164daa;font-weight:600;background:#f7faff;border:1px solid #adc6e9}
  .aff-prepaid-grid [data-prepaid-deduct]{background:#eaf2ff;border-color:#5585d7}
  #affTaxTotals{margin-top:10px;padding-top:8px}
  .aff-tax-due-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px 9px}
  .aff-tax-due-grid dd{font-size:14px}
  .aff-tax-due-heading{margin:0 0 8px}
  .aff-tax-due-heading strong{font-size:17px}
  .aff-flow-form>.aff-flow-manual-heading{margin-top:14px;padding-bottom:6px;border-bottom:2px solid #245fe8}
  body.workspace-v3.visual-console.enterprise.clarity .aff-unified-payments .aff-flow-table table{table-layout:fixed;width:100%;min-width:0}
  .aff-unified-payments .aff-flow-table :is(td,th){height:42px;box-sizing:border-box;padding:5px 9px;white-space:nowrap}
  .aff-unified-payments .aff-flow-table th:first-child{width:6%}
  .aff-unified-payments .aff-flow-table th:nth-child(2){width:18%}
  .aff-unified-payments .aff-flow-table th:nth-child(3){width:40%}
  .aff-unified-payments .aff-flow-table th:nth-child(4){width:15%}
  .aff-unified-payments .aff-flow-table th:last-child{width:21%}
  .aff-unified-payments .aff-flow-table td:last-child button{min-width:0;padding:5px 7px;font-size:12px;min-height:30px;height:30px}
  .aff-flow .aff-fit-line{display:block;max-width:100%;width:100%;height:20px;line-height:20px;overflow:hidden;white-space:nowrap;letter-spacing:0}
  .aff-unified-payments .aff-plan-summary{margin:0;padding:8px 0;border:0;font-size:13px;gap:8px 18px}
  .aff-settlement-editor .aff-editor-footer{padding:12px 0 0;margin-top:10px;border-top:1px solid #ccdcef}
  body.workspace-v3.visual-console.enterprise.clarity .aff-settlement-editor .page-heading{margin:0 0 8px;min-height:0;padding:0}
  body.workspace-v3.visual-console.enterprise.clarity .aff-settlement-editor .page-heading h1{font-size:21px;margin:0}
  body.workspace-v3.visual-console.enterprise.clarity .aff-settlement-editor .page-heading p:empty{display:none}
  body.workspace-v3 #affFlowForm :is(input:not([type=checkbox]),select){min-height:34px;height:34px;font-size:13px;padding:5px 9px}
  body.workspace-v3.visual-console.enterprise.clarity .aff-rate-options .aff-flow-parameters{background:transparent;padding:0;border:0;border-radius:0}
  body.workspace-v3.visual-console.enterprise.clarity .aff-prepaid-grid [data-prepaid-deduct]{background:#eaf2ff;color:#164daa;font-weight:600;border-color:#5585d7}
  .aff-payment-review .aff-flow-table th:nth-child(3){width:55%}
  .aff-payment-review .aff-flow-table th:last-child{width:21%}
  .aff-editor-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:10px 0 0;padding:12px 16px;background:#edf4ff;border-left:3px solid #245fe8}
  .aff-editor-metrics div{min-width:0;border-right:1px solid #ceddf3}
  .aff-editor-metrics div:last-child{border:0}
  .aff-editor-metrics dt{color:#536b8c;font-size:12px}
  .aff-editor-metrics dd{margin:3px 0 0;color:#164daa;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
  .aff-editor-metrics dd.aff-metric-source{margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;color:#526b8c;white-space:normal;overflow-wrap:anywhere}
  .aff-editor-metrics .aff-metric-amount .aff-fit-line{height:25px;line-height:25px}
  @media (max-width:1100px){.aff-editor-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.aff-editor-metrics>div:nth-child(3){border:0}}
  body.workspace-v3.visual-console.enterprise.clarity .aff-unified-payments .aff-flow-table :is(th,td){height:42px;padding:5px 9px;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity .aff-unified-payments .aff-flow-table td:last-child button{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:30px;height:30px;padding:5px 7px;font-size:12px}
  @media (min-width:1200px){.aff-settlement-editor .aff-flow-parameters{grid-template-columns:repeat(8,minmax(0,1fr))}}
  @media (max-width:1199px){.aff-tax-due-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.aff-offset-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px}.aff-prepaid{padding-left:12px}.aff-unified-payments .aff-flow-table th:nth-child(3){width:35%}.aff-unified-payments .aff-flow-table th:last-child{width:26%}}
  .aff-prepaid-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:9px 0;border-bottom:1px solid #ccdcef;margin-bottom:6px;font-size:12px;color:#405c81}
  .aff-prepaid-labels>strong{color:#183759}
  .aff-prepaid-labels>span{padding:4px 8px;background:#edf4ff;border:1px solid #d5e2f6;border-radius:4px;white-space:nowrap}
  .aff-prepaid-labels b{color:#174fb5;font-variant-numeric:tabular-nums}
  #affVatComparison{display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px;margin:0 0 12px;padding:7px 0;color:#405c81;font-size:13px}
  #affVatComparison b{color:#174fb5;font-variant-numeric:tabular-nums;margin-left:5px}
  #affVatComparison span:last-child{font-weight:700}
  #affPrepaidLabels[hidden],#affVatComparison[hidden]{display:none}
  .aff-tax-offsets{display:block}
  .aff-offset-columns{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:20px}
  .aff-prepaid{border-left:1px solid #d5e0ef;border-top:0;padding:0 0 0 20px;min-width:0}
  .aff-prepaid .aff-prepaid-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .aff-prepaid-tax{min-width:0}
  .aff-prepaid-tax>strong{display:block;font-size:13px;margin:0 0 6px;color:#244266}
  .aff-prepaid-tax label{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:4px;margin:4px 0}
  .aff-prepaid-tax label>span{font-size:11px;color:#526b8c;white-space:nowrap}
  .aff-prepaid .aff-prepaid-source{margin:0;font-size:11px}
  #affTaxTotals{border-top:1px solid #ccdcef;border-left:0;padding:10px 0 0;margin:12px 0 0;min-width:0}
  .aff-tax-due-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin:4px 0 8px}
  .aff-tax-due-heading small{font-size:11px}
  body.workspace-v3.visual-console.enterprise.clarity .aff-tax-comparison{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
  body.workspace-v3.visual-console.enterprise.clarity .aff-tax-comparison :is(th,td){padding:7px 8px;height:34px;box-sizing:border-box;white-space:nowrap;border-bottom:1px solid #dbe6f5;font-size:12px;text-align:right}
  body.workspace-v3.visual-console.enterprise.clarity .aff-tax-comparison th:first-child{width:24%;text-align:left}
  body.workspace-v3.visual-console.enterprise.clarity .aff-tax-comparison [data-tax-prepaid]{color:#174fb5;background:#edf4ff}
  body.workspace-v3.visual-console.enterprise.clarity .aff-tax-comparison td:last-child{font-weight:700;color:#174fb5;background:#f1f6ff}
  body.workspace-v3.visual-console.enterprise.clarity .aff-tax-comparison tbody th{font-weight:400;color:#405c81}
  @media (max-width:1199px){.aff-offset-columns{grid-template-columns:1fr}.aff-prepaid{border-left:0;border-top:1px solid #ccdcef;padding:10px 0 0}}
  .aff-inline-tax #affTaxTotals{border:0;margin:0;padding:0}
  .aff-inline-tax .aff-tax-due-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin:0 0 10px}
  .aff-inline-tax .aff-tax-due-title{white-space:nowrap}
  .aff-inline-tax .aff-flow-credits{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity .aff-inline-tax .aff-credit-amount{flex:0 1 130px;width:130px;min-width:80px;min-height:32px;padding:5px 8px;text-align:right;color:#174fb5;background:white;border:1px solid #9ab9e6;border-radius:4px}
  .aff-inline-tax .aff-offset-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-width:64px}
  .aff-inline-tax .aff-offset-heading strong{font-size:13px;white-space:nowrap}
  .aff-inline-tax .aff-offset-heading>span{font-size:11px;white-space:nowrap}
  .aff-inline-tax .aff-flow-credit-lines{max-height:108px;min-width:0;max-width:360px;flex:1}
  .aff-inline-tax .aff-flow-credit-lines label{display:grid;grid-template-columns:minmax(90px,1fr) 100px;gap:10px;padding:3px 0}
  .aff-inline-tax .aff-flow-credit-lines input{width:100%!important;min-width:0}
  .aff-inline-tax .aff-flow-credit-lines label>span{font-size:12px}
  .aff-inline-tax .aff-tax-proof-tools{display:flex;align-items:center;gap:10px;font-size:11px;color:#526b8c}
  .aff-inline-tax .aff-tax-proof-tools button{min-height:30px;padding:5px 8px;font-size:12px}
  body.workspace-v3.visual-console.enterprise.clarity .aff-inline-tax .aff-tax-comparison [data-tax-prepaid]{padding:2px 8px}
  body.workspace-v3.visual-console.enterprise.clarity .aff-inline-tax input[data-prepaid-deduct]{display:block;width:100%;max-width:170px;margin-left:auto;min-width:0;min-height:28px;height:28px;padding:3px 8px;font-size:13px;line-height:20px;text-align:right;color:#174fb5;background:#fff;border:1px solid #9ab9e6;border-radius:4px;font-weight:600;box-sizing:border-box}
  body.workspace-v3.visual-console.enterprise.clarity .aff-inline-tax input[data-prepaid-deduct]:focus{border-color:#245ded;outline:2px solid #c8dbff;outline-offset:1px}
  body.workspace-v3.visual-console.enterprise.clarity .aff-inline-tax input[data-prepaid-deduct][aria-invalid=true]{border-color:#c22c3e;color:#a51b2b;background:#fff4f5}
  @media (max-width:1000px){.aff-inline-tax .aff-tax-due-heading{grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.aff-inline-tax .aff-tax-proof-tools{grid-column:1/-1;justify-content:flex-end}.aff-inline-tax .aff-flow-credit-lines label{grid-template-columns:minmax(70px,1fr) 80px}}
}

/* purchase-workspace.css */
@media(min-width:761px){
 .purchase-workspace{width:100%;min-width:0}
 .purchase-workspace :is(.surface,.paged-table-section){width:100%;min-width:0;max-width:100%}
 .purchase-workspace .purchase-contract-table table{table-layout:fixed;width:100%;min-width:900px}
 .purchase-contract-table :is(th,td){vertical-align:middle;overflow-wrap:anywhere;white-space:normal}
 .purchase-contract-table :is(th,td):nth-child(2){width:18%}
 .purchase-contract-table :is(th,td):nth-child(3){width:28%}
 .purchase-contract-table :is(th,td):nth-child(4){width:138px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
 .purchase-contract-table :is(th,td):nth-child(5){width:144px}
 .purchase-contract-table .purchase-actions{flex-wrap:nowrap;gap:6px;align-items:center}
 .purchase-contract-table .purchase-actions button{flex:none;white-space:nowrap}
 .purchase-contract-table .purchase-actions .icon-button{width:36px;height:36px;min-width:36px;min-height:36px;padding:8px;justify-content:center}
 .purchase-contract-table tbody td:first-child>strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .purchase-workspace{max-width:1440px;margin:0 auto}.purchase-query{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:18px 0}.purchase-query label:first-child{flex:1;min-width:240px}.purchase-query label{display:grid;gap:7px;color:#475569}.purchase-query select{min-width:145px}.purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}.purchase-grid label{display:grid;gap:7px;color:#475569}.purchase-grid .wide{grid-column:1/-1}.purchase-form{max-width:940px;margin:auto}.purchase-form section{padding:24px;background:#fff;border:1px solid #dce5ef;border-radius:12px;margin-bottom:18px}.purchase-form h2{font-size:17px;margin:0 0 20px}.purchase-form footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.purchase-form footer div{display:flex;gap:10px}.purchase-summary{display:flex;gap:30px;flex-wrap:wrap;padding:18px 0}.purchase-summary div{display:grid;gap:8px}.purchase-summary strong{font-size:22px;color:#14283f;font-variant-numeric:tabular-nums}.purchase-workspace .surface{padding:22px;overflow:hidden}.purchase-workspace small{display:block;color:#687b91;margin-top:5px}.purchase-workspace .table-wrap{max-width:100%;overflow:auto}.purchase-actions{display:flex;gap:8px;flex-wrap:wrap}.purchase-error{color:#b91c1c}
}
@media(min-width:761px) and (max-width:1100px){
 body.workspace-v3.visual-console.enterprise.clarity #content .purchase-workspace .pagination{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}
 body.workspace-v3.visual-console.enterprise.clarity #content .purchase-workspace .pagination-actions{justify-content:flex-start;flex-wrap:nowrap;min-width:0;overflow-x:auto}
}
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-form{max-width:1040px;width:100%;margin:0 auto}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-form>section{padding:16px 18px;margin-bottom:12px;border-radius:12px;background:var(--appearance-surface,#fff);border-color:var(--appearance-line,#dce5ef)}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-form h2{font-size:15px;margin:0 0 12px;color:var(--appearance-text,#24364a)}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-items:start}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-grid>label{display:flex;flex-direction:column;gap:6px;min-width:0;align-self:start;color:var(--appearance-text,#24364a)}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-field-label{display:flex;align-items:center;gap:4px;min-height:20px;line-height:20px;font-size:13px}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-field-label .required-mark{display:inline!important;margin:0;line-height:inherit}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-grid :is(input:not([type=file]),select){width:100%;min-width:0;height:40px;min-height:40px;box-sizing:border-box}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-grid .search-choice{min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-project-field{grid-column:1/-1;min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-project-field[hidden]{display:none!important}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-project-field .search-choice>label{display:flex;align-items:center;gap:4px;min-height:20px;line-height:20px;font-size:13px}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-form .amount-uppercase-hint{min-height:16px;margin:4px 0 0;color:var(--appearance-muted,#5c6d80)}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-archive-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-archive-heading h2{margin:0}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-upload-button{display:inline-flex;flex:none;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--appearance-accent,#286aaf);border-radius:8px;background:var(--appearance-surface2,#f7f9fc);color:var(--appearance-text,#24364a);font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;cursor:pointer}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-upload-button:hover{background:var(--appearance-surface,#fff)}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-upload-button:focus-visible{outline:2px solid var(--appearance-accent,#286aaf);outline-offset:3px}
 .purchase-upload-button :is(svg,i){width:18px;height:18px;flex:none}.purchase-workspace .desk-section-heading{align-items:center;gap:12px;flex-wrap:wrap}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .purchase-upload-button input[hidden]{display:none!important}
 .purchase-pending-files{margin-top:10px}.purchase-pending-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--appearance-line,#dce5ef)}
 .purchase-pending-file>span{display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.purchase-pending-file button{flex:none;min-height:32px;padding:4px 8px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .purchase-link-picker{display:grid;gap:10px;min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .purchase-link-picker p{margin:0;line-height:1.6}
 .purchase-link-scope{padding:9px 12px;border-radius:9px;background:var(--appearance-surface2,#f7f9fc);color:var(--appearance-text,#24364a);overflow-wrap:anywhere}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .purchase-link-search{display:grid;gap:6px}
 .purchase-invoice-choices{max-height:42vh;overflow:auto;display:grid;gap:6px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .purchase-invoice-choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--appearance-line,#dce5ef);border-radius:9px;background:var(--appearance-surface,#fff);cursor:pointer}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .purchase-invoice-choice[hidden],#purchaseInvoiceEmpty[hidden]{display:none!important}
 .purchase-invoice-choice input[type=checkbox]{width:17px;height:17px;min-height:17px;flex:none}.purchase-invoice-choice>span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.purchase-invoice-choice small{color:var(--appearance-muted,#5c6d80)}
 .purchase-link-empty{padding:24px 12px;text-align:center;color:var(--appearance-muted,#5c6d80)}
}

/* affiliate-finance.css */
@media(min-width:761px){
  .affiliate-desktop-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
  .affiliate-finance-scope{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--muted,#667085)}
  .affiliate-finance-ledger{padding:20px}.affiliate-finance-ledger>.segmented{margin-bottom:16px}
  #affFinanceForm{max-height:65vh;overflow:auto;padding:4px 6px 12px}
  #affFinanceForm .finance-form-section{margin-bottom:20px}
  #affFinanceForm .finance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  #affFinanceForm .finance-fields .wide,#affFinanceForm>.wide{grid-column:1/-1}
  .aff-credit-line{display:grid;grid-template-columns:minmax(0,1fr) 160px 40px;gap:8px;margin:8px 0}
  .aff-terms-note{background:var(--soft-bg,#f4f7fa);padding:12px 14px;border-radius:8px;line-height:1.7;color:var(--muted,#667085)}
}

/* warranty-links.css */
@media (min-width:761px){
  .warranty-links-dialog{width:min(780px,calc(100vw - 64px));max-height:calc(100vh - 64px);border:1px solid #dce4ec;border-radius:18px;padding:0;color:#1d2d44;box-shadow:0 24px 80px #12233735;background:#fff}
  .warranty-links-dialog::backdrop{background:#14233866}
  .warranty-links-dialog>header,.warranty-links-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e8edf2}
  .warranty-links-dialog>header h2{font-size:20px;margin:0;line-height:1.5}.warranty-links-dialog>footer{justify-content:flex-end;border-bottom:0;border-top:1px solid #e8edf2}
  .warranty-links-body{padding:22px 24px;overflow:auto}.warranty-links-dialog button{white-space:normal}.warranty-links-dialog button,.receipt-invoice-trace button,.warranty-context-notice button{min-height:34px}
  .warranty-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.warranty-fields .wide{grid-column:1/-1}.warranty-fields label,.warranty-links-dialog form>label{display:flex;flex-direction:column;gap:8px;font-weight:600}.warranty-fields small{font-weight:400;color:#65778b}.warranty-fields input,.warranty-fields select,.warranty-links-dialog textarea{width:100%;min-height:40px;padding:9px 12px;border:1px solid #ccd7e3;border-radius:8px;box-sizing:border-box}.warranty-links-dialog textarea{min-height:90px;resize:vertical}
  .warranty-history-note{background:#fff7e8;border:1px solid #f1d7a6;color:#80580f;padding:12px 14px;border-radius:8px;line-height:1.7}
  .receipt-invoice-trace{margin:20px 0;padding:22px;background:#fff;border:1px solid #dce5ef;border-radius:14px;line-height:1.65}.receipt-trace-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.receipt-trace-heading h3{margin:0;font-size:17px}.receipt-trace-heading p{margin:4px 0;color:#587088}.receipt-match-list{margin:16px 0}.receipt-match-row{display:flex;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #e5ebf2}.receipt-match-row>div{flex:1;min-width:0}.receipt-match-row small{display:block;color:#6e7d8e;margin-top:5px;overflow-wrap:anywhere}.receipt-match-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-plan-trace{background:#f4f7fa;padding:15px;border-radius:8px;margin-top:16px}.receipt-plan-trace p{margin:5px 0 10px;color:#687b90;font-size:13px}.receipt-plan-trace button{margin:3px 5px 3px 0}
  .warranty-trace-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.warranty-trace-facts>div{min-width:0}.warranty-trace-facts dt{color:#758496;font-size:13px}.warranty-trace-facts dd{margin:5px 0;overflow-wrap:anywhere}
  .warranty-context-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;margin:15px 0;background:#f1f6ff;border:1px solid #d8e6ff;border-radius:10px;grid-column:1/-1}.warranty-context-notice[hidden]{display:none}.warranty-context-notice p{margin:0;font-size:13px;line-height:1.6;color:#45638a}.contracts-detail-table [data-wl="warranty-open"]{font-size:12px;padding:3px 9px;min-height:26px}
}

.contract-warranty-workspace{min-width:0}.contract-warranty-workspace>.desk-section-heading{gap:12px;align-items:flex-start}.contract-warranty-workspace .desk-section-heading .toolbar{flex-wrap:wrap;justify-content:flex-end}.warranty-settlement-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;padding:14px;background:var(--appearance-surface2,var(--panel));border:1px solid var(--appearance-line,var(--line));border-radius:10px}.warranty-settlement-facts dt{color:var(--appearance-muted,var(--muted));font-size:12px}.warranty-settlement-facts dd{margin:7px 0 0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--appearance-text,var(--text));overflow-wrap:anywhere}.contract-warranty-workspace .muted-note{line-height:1.6}.contract-warranty-workspace>section{margin-top:18px}
@media(max-width:760px){.contract-warranty-workspace>.desk-section-heading{flex-direction:column}.warranty-settlement-facts{grid-template-columns:1fr}}

.contract-warranty-workspace .warranty-due-caption{margin:5px 0 0;font-size:12px;color:var(--appearance-muted,var(--muted));line-height:1.5}
.warranty-due-caption strong{margin-left:5px;font-weight:500;color:var(--appearance-text,var(--text))}
.warranty-key-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:14px 0;border:1px solid var(--appearance-line,var(--line));border-radius:8px;background:var(--appearance-surface,var(--panel));overflow:hidden}
.warranty-key-metrics>div{padding:13px 16px;border-right:1px solid var(--appearance-line,var(--line));min-width:0}.warranty-key-metrics>div:last-child{border-right:0}
.warranty-key-metrics dt{font-size:12px;color:var(--appearance-muted,var(--muted));line-height:1.5}.warranty-key-metrics dd{margin:6px 0 0;color:var(--appearance-text,var(--text));font-size:21px;line-height:1.35;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.contract-warranty-workspace .warranty-settlement-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 12px;padding:10px 14px;background:var(--appearance-surface2,var(--panel-soft));border-radius:6px}
.contract-warranty-workspace .warranty-settlement-facts>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.contract-warranty-workspace .warranty-settlement-facts dd{margin:0;font-size:14px}
.warranty-rules{margin:12px 0;color:var(--appearance-muted,var(--muted));font-size:12px;line-height:1.65}.warranty-rules summary{cursor:pointer;color:var(--appearance-text,var(--text));width:max-content;max-width:100%}.warranty-rules p{margin:8px 0}
.contract-warranty-workspace .warranty-receipts{margin-top:16px}.warranty-receipts>header{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:10px}.warranty-receipts h3{font-size:15px;margin:0}.warranty-receipts>header>span{font-size:12px;color:var(--appearance-muted,var(--muted))}
@media(max-width:1100px){.warranty-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-key-metrics>div:nth-child(2){border-right:0}.warranty-key-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--appearance-line,var(--line))}}
@media(max-width:760px){.warranty-key-metrics dd{font-size:18px}.warranty-key-metrics>div{padding:11px 12px}}

.contract-warranty-workspace>.warranty-key-metrics{flex-shrink:0}

.contract-warranty-workspace .warranty-receipts table{width:100%;min-width:0;table-layout:auto}.contract-warranty-workspace .warranty-receipts :is(th,td){padding-inline:10px}

/* invoice-ocr-ui.css */
@media (min-width:761px){
  .invoice-ocr-panel{padding:22px 26px;border:1px solid #c7d9e9;border-radius:14px;background:#f6faff;margin-bottom:22px;color:#253b51}
  .invoice-ocr-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.invoice-ocr-heading h2{margin:0 0 8px;font-size:18px}.invoice-ocr-heading p,.invoice-ocr-panel p{font-size:13px;line-height:1.7;margin:8px 0;color:#52697e}
  .invoice-ocr-upload{position:relative;flex:0 0 auto;padding:10px 18px;border:1px solid #adc4da;border-radius:8px;background:white;font-weight:600;cursor:pointer}.invoice-ocr-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.invoice-ocr-upload:focus-within{outline:2px solid #32699a;outline-offset:3px}
  .invoice-ocr-file{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px 0}.invoice-ocr-file strong{overflow-wrap:anywhere}.invoice-ocr-file button{white-space:nowrap}
  .invoice-ocr-preview{max-height:380px;overflow:auto;background:white;border:1px solid #e1e8ee;border-radius:8px}.invoice-ocr-preview:empty{display:none}.invoice-ocr-preview img{display:block;max-width:100%;max-height:360px;object-fit:contain;margin:auto}.invoice-ocr-preview iframe{display:block;width:100%;height:360px;border:0}.invoice-ocr-preview p{padding:10px 16px}
  .invoice-ocr-text{margin:12px 0}.invoice-ocr-text summary{font-size:13px;cursor:pointer}.invoice-ocr-text pre{font-family:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;background:white;padding:14px;border-radius:8px}
  .invoice-ocr-code{display:flex!important;align-items:center;gap:12px;font-size:13px}.invoice-ocr-code input{max-width:230px}.invoice-ocr-review{display:flex!important;align-items:flex-start;gap:9px;margin-top:16px;font-size:14px;line-height:1.7}.invoice-ocr-review input{width:17px!important;height:17px!important;flex:0 0 17px;margin:4px 0 0;accent-color:#2e638e}
  .invoice-ocr-panel .invoice-ocr-error{color:#ae4439}.invoice-entry-form [data-ocr-candidate=true]{border-color:#79a8cb;background:#fcfeff}
  .invoice-ocr-code-details{margin:12px 0;font-size:13px}.invoice-ocr-code-details summary{cursor:pointer}
  .invoice-entry-form label:has(> #outInvoiceBuyer){width:100%;min-width:0;grid-column:1/-1}
  .invoice-entry-form #outInvoiceBuyer{width:100%;max-width:none;min-width:0;box-sizing:border-box}
  .workspace-v3.visual-console.enterprise.clarity .invoice-entry-form :is(.invoice-ocr-code,.invoice-ocr-review){flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left}
  .workspace-v3.visual-console.enterprise.clarity .invoice-entry-form .invoice-ocr-code{align-items:center;padding-top:8px}
  .workspace-v3.visual-console.enterprise.clarity .invoice-entry-form .invoice-ocr-code input{max-width:230px;margin:0}
  .workspace-v3.visual-console.enterprise.clarity .invoice-entry-form .invoice-ocr-review input{margin:3px 0 0;padding:0;min-height:17px}
}

/* record-maintenance.css */
@media (min-width:761px) {
  .workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(#recordMaintenanceForm) {
    height:fit-content; min-height:0; max-height:calc(100dvh - 32px); width:min(780px,94vw);
  }
  #recordMaintenanceForm { gap:14px 18px; }
  #recordMaintenanceForm p { margin:0; }
  #recordMaintenanceForm .form-error:empty { display:none; }
  .maintenance-references { margin-top:18px; }
  .maintenance-references h3 { font-size:14px; margin:0 0 10px; }
  .maintenance-references .toolbar { flex-wrap:wrap; }
  .maintenance-references button { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
  #tfAccountSearch::-webkit-search-cancel-button { display:none; }
  #tfAccountIdentity { display:block; overflow-wrap:anywhere; }
}

/* company-brand.css */
.company-transfer-print { display:none; }
@media screen and (min-width:761px) {
  .workspace-v3.visual-console.enterprise .company-logo-frame {
    display:inline-flex;align-items:center;justify-content:center;
    width:40px;height:40px;flex:0 0 40px;padding:0;
    border:0;border-radius:0;background:transparent;
    box-shadow:none;overflow:hidden;
  }
  .workspace-v3.visual-console.enterprise .system-icon-frame {
    display:inline-flex;align-items:center;justify-content:center;
    width:40px;height:40px;flex:0 0 40px;padding:0;border:0;border-radius:10px;
    background:transparent;box-shadow:none;overflow:hidden;
  }
  .workspace-v3.visual-console.enterprise .system-icon-frame .system-icon {display:block;width:100%;height:100%;object-fit:contain;}
  .workspace-v3.visual-console.enterprise .company-logo-frame .company-logo {
    display:block;width:100%;height:100%;object-fit:contain;
    clip-path:inset(3.75% 8.4% 5.7% 4.3% round 5%);
  }
  #ledgerGate:has(#operatorAuthForm) .ledger-dialog-heading { gap:12px; }
}
@media print {
  @page companyTransfer { size:A4 landscape; margin:10mm; }
  body:has(.company-transfer-print) { page:companyTransfer; background:#fff!important; }
  body:has(.company-transfer-print) #content { padding:0!important; width:100%!important; max-width:none!important; }
  body:has(.company-transfer-print) :is(.transfer-workbench,.transfer-table-card,.table-wrap) {
    min-width:0!important;max-width:100%!important;width:100%!important;padding:0!important;
    border:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;
  }
  body:has(.company-transfer-print) :is(.transfer-flow,.transfer-action-bar,.transfer-form,.business-note,.section-title,button,input,details) { display:none!important; }
  body:has(.company-transfer-print) table { min-width:0!important;width:100%!important;table-layout:fixed;font-size:10px!important;border-collapse:collapse; }
  body:has(.company-transfer-print) :is(th,td) { white-space:normal!important;overflow-wrap:anywhere;padding:5px!important;border:1px solid #aaa!important;font-size:11px!important;line-height:1.4; }
  body:has(.company-transfer-print) tr { break-inside:avoid; }
  body:has(.company-transfer-print) thead { display:table-header-group; }
  body:has(.company-transfer-print) .transfer-table-wrap :is(th,td):is(:first-child,:last-child) { display:none!important; }
  .company-transfer-print { display:block;break-inside:avoid;break-after:avoid; }
  .company-transfer-print .company-sheet-heading { display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #8294a5; }
  .company-transfer-print img { width:48px;height:48px;object-fit:contain;clip-path:inset(3.75% 8.4% 5.7% 4.3% round 5%); }
  .company-transfer-print p { margin:0 0 3px;font-size:13px; }
  .company-transfer-print h1 { margin:0;font-size:21px;letter-spacing:0; }
}

/* list-pagination.css */
.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:100%;padding:10px 0;color:var(--appearance-muted,var(--muted,var(--text-secondary,#52657a)));font-size:12px}
.list-pagination-summary{white-space:nowrap}.list-pagination-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.list-pagination-actions button{min-height:34px;min-width:48px;padding:6px 10px;white-space:nowrap;line-height:1.25}
.pagination-actions .page-boundary{min-width:48px;white-space:nowrap}
body.workspace-v3 .desk-pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;padding:8px;min-width:0}
body.workspace-v3 .desk-pager .desk-page-count{margin-right:auto;font-size:13px;white-space:nowrap}
body.workspace-v3 .desk-pager .desk-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;min-width:0}
body.workspace-v3 .desk-pager .desk-page-actions>strong{min-width:62px;text-align:center;font-size:14px;white-space:nowrap}
body.workspace-v3 .desk-pager .desk-page-actions>button{display:inline-grid;place-items:center;flex:none;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}
@media(max-width:1100px){.pagination-actions{gap:5px}.pagination-actions .page-number:not(.active){display:none}.pagination-actions .page-boundary,.pagination-actions .page-direction{padding-left:8px;padding-right:8px;min-width:42px}}
@media(max-width:760px){.list-pagination{flex-direction:column;align-items:stretch;gap:8px;padding:12px 0}.list-pagination-summary{text-align:center}.list-pagination-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.list-pagination-actions button{min-width:0;min-height:42px;padding:8px 4px;font-size:13px}.pagination-actions{flex-wrap:wrap}.desk-pager{flex-wrap:wrap}}

/* invoice-batch.css */
@media(min-width:761px){
  .workspace-v3.visual-console.enterprise.clarity #workspaceDialog.invoice-batch-dialog{width:min(1500px,96vw);max-width:96vw;height:fit-content;min-height:0;max-height:94vh;inset:0;margin:auto}
  .invoice-batch .toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
  .invoice-batch .toolbar label{min-width:220px;flex:1}
  .invoice-batch-scroll{overflow:auto;max-height:60vh}
  .invoice-batch table{width:100%;min-width:1050px;table-layout:fixed}
  .invoice-batch th:first-child{width:45px}
  .invoice-batch th:nth-child(2){width:180px}
  .invoice-batch th:nth-child(4),.invoice-batch th:nth-child(6){width:135px}
  .invoice-batch td{vertical-align:top;padding:8px}
  .workspace-v3.visual-console.enterprise.clarity #workspaceDialog .invoice-batch td input:not([type=checkbox]),.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .invoice-batch td select{display:block;width:100%;min-width:0;max-width:100%;margin:3px 0;font-size:13px;box-sizing:border-box}
  .workspace-v3.visual-console.enterprise.clarity #workspaceDialog .invoice-batch td strong,.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .invoice-batch td small{display:block;white-space:normal;overflow-wrap:anywhere;font-size:12px;max-width:100%}
  .invoice-batch td button{font-size:12px;padding:4px 7px}
  .invoice-batch input[type=checkbox]{width:16px;height:16px}
  .workspace-v3.visual-console.enterprise.clarity #workspaceDialog .invoice-batch .batch-invalid td{background:#fff1f0}
  .invoice-batch .batch-invalid small,#invoiceBatchError{color:#b42318}
}

/* invoice-entry.css */
@media(min-width:761px){
 .workspace-v3.visual-console.enterprise.clarity #workspaceDialog.invoice-entry-dialog{width:min(1180px,96vw);max-width:96vw;height:fit-content;min-height:0;max-height:94vh}
 .invoice-entry-dialog .invoice-entry-form{border:0;padding:0;box-shadow:none}
 .invoice-entry-dialog .invoice-ocr-preview{max-height:230px;overflow:auto}
 .invoice-entry-dialog .invoice-ocr-preview iframe{height:220px}
 .invoice-entry-dialog .invoice-ocr-panel{padding:12px 16px;border-radius:8px;margin-bottom:16px}
 .invoice-entry-dialog .invoice-ocr-heading p{display:none}
 .invoice-entry-dialog .invoice-ocr-heading h2{font-size:16px;margin:0}
 .invoice-entry-dialog .invoice-ocr-file{margin:8px 0}
 .invoice-entry-original summary{cursor:pointer;font-size:13px}
 .search-choice-control svg{width:16px;height:16px;display:block}
 .invoice-entry-dialog [hidden]{display:none!important}
 body.workspace-v3.visual-console.enterprise.clarity .tax-proof-upload-control{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:34px;gap:6px;padding:6px 11px;margin:0;border:1px solid #cbd5df;border-radius:5px;background:#fff;color:#34495d;font-size:13px;font-weight:500;box-shadow:none;cursor:pointer;overflow:hidden}
 .tax-proof-upload-control>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
 .tax-proof-upload-control svg{width:16px;height:16px}
 body.workspace-v3.visual-console.enterprise.clarity .tax-proof-upload-control input[type=file]{display:block!important;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
 .tax-proof-upload-control:focus-within{outline:2px solid var(--accent);outline-offset:2px}
 .tax-proof-upload-control:has(input:disabled){opacity:.5;cursor:default}
 .tax-proof-upload-control:hover:not(:has(input:disabled)){background:#f4f7fa;border-color:#9badbf}
 .tax-evidence-entry>.toolbar{align-items:center;gap:8px}
 .tax-evidence-entry [data-proof-count]{font-size:12px;color:var(--muted)}
 .search-choice{position:relative;min-width:0}
 .search-choice-control{display:flex;align-items:center;gap:4px}
 .search-choice-control input{min-width:0;flex:1}
 .search-choice-control button{flex:0 0 34px;width:34px;padding:6px}
 .search-choice-results{position:absolute;z-index:30;top:100%;left:0;right:0;background:white;box-shadow:0 6px 20px #14263a26;border:1px solid #9aaec3;border-radius:4px;max-height:280px;overflow:auto}
 .workspace-v3.visual-console.enterprise.clarity .search-choice-results button{display:block;width:100%;white-space:normal;text-align:left;border:0;border-bottom:1px solid #e1e7ed;border-radius:0;font-size:14px;padding:10px;line-height:1.5;height:auto}
 .search-choice-results button:hover,.search-choice-results button[aria-selected=true]{background:#e8f3f9}
 .search-choice-results small{display:block;padding:8px;color:#536579}
 .invoice-batch [hidden]{display:none!important}
 .invoice-batch .invoice-batch-assignment{margin:12px 0;padding:10px 12px;border:1px solid #d5dee6;border-radius:6px;background:#f7f9fb}
 .invoice-batch .invoice-batch-assignment>summary{cursor:pointer;font-weight:600;color:#314857}
 .invoice-batch .invoice-batch-assignment>summary small{margin-left:12px;font-weight:400;color:#596b77}
 .invoice-batch .invoice-batch-assignment>p{font-size:13px;line-height:1.6;color:#495c69;margin:8px 0}
 .invoice-batch .invoice-batch-assignment-controls{display:flex;align-items:end;gap:10px}
 .invoice-batch .invoice-batch-assignment-field{flex:1;min-width:0;max-width:720px}
 .invoice-batch .invoice-batch-assignment-controls>button{white-space:nowrap;flex:none}
 .search-choice-results[popover]{margin:0;padding:0;inset:auto;box-sizing:border-box}
 .invoice-batch .search-choice-results{position:fixed;top:auto;left:auto;right:auto;width:min(420px,55vw);max-height:220px}
 #invoiceEntryError{color:#b42318}
}
@media (min-width:761px) {
  .workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(#pendingInvoiceRows) { width:min(1280px,96vw);max-width:96vw;height:fit-content;min-height:0;max-height:94vh; }
  #pendingInvoiceRows table { width:100%;min-width:0;table-layout:fixed; }
  #pendingInvoiceRows :is(th,td) { white-space:normal;overflow-wrap:anywhere;padding:10px 8px; }
  #pendingInvoiceRows :is(th,td):nth-child(2) { width:23%; }
  #pendingInvoiceRows :is(th,td):nth-child(3) { width:18%; }
  #pendingInvoiceRows button { white-space:nowrap; }
}

/* desktop-query.css */
@media screen and (min-width:761px){
  body.workspace-v3.visual-console.enterprise.clarity #content :is(.cost-list-tools,.finance-periods){display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:0 0 10px;padding:0}
  body.workspace-v3.visual-console.enterprise.clarity #content :is(.cost-list-tools,.finance-periods) .segmented{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0;min-height:0}
  body.workspace-v3.visual-console.enterprise.clarity #content :is(.cost-list-tools,.finance-periods) button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:36px;min-height:36px;margin:0;padding:6px 10px;line-height:22px}
  body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-controls:not(:has(button:not([hidden]))){display:none}
  body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-controls{gap:8px;margin:8px 0}
  body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-workspace>.list-caption{margin:6px 0;font-size:12px;line-height:20px}
  body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-workspace>.finance-periods{margin:8px 0}
  .workspace-v3 .theme-control{display:none!important}
  .workspace-v3.visual-console.enterprise.clarity .desktop-query-panel[hidden]{display:none!important}
  .desktop-query-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
  .desktop-query-status{font-size:13px;color:var(--muted);margin-right:auto}
  .workspace-v3.visual-console.enterprise.clarity .desktop-query-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid var(--accent);border-radius:6px;color:var(--accent-strong);background:#fff}
  .desktop-query-toggle svg{width:17px;height:17px}
  .workspace-v3.visual-console.enterprise.clarity :is(.desktop-query-toggle,.desktop-query-state,[data-v2="unified-finance-toggle-query"])[aria-expanded=true]{background:#245ce8!important;color:#fff!important;border-color:#245ce8!important;box-shadow:inset 0 -2px 0 #153a9d}
  .workspace-v3.visual-console.enterprise.clarity :is(.desktop-query-toggle,.desktop-query-state,[data-v2="unified-finance-toggle-query"])[aria-expanded=false]{background:#fff!important;color:#2054ad!important;border-color:#8caadb!important;box-shadow:none}
  .workspace-v3.visual-console.enterprise.clarity :is(.desktop-query-toggle,.desktop-query-state,[data-v2="unified-finance-toggle-query"]) svg{color:inherit;width:16px;height:16px}
  .workspace-v3.visual-console.enterprise.clarity .desktop-query-native[hidden],.workspace-v3.visual-console.enterprise.clarity [data-affiliate-query][hidden]{display:none!important}
  .desktop-query-choice{min-width:0;flex:1 1 180px}
  body.workspace-v3.visual-console.enterprise.clarity .record-filter{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.workspace-v3.visual-console.enterprise.clarity .record-filter>.desktop-query-choice{display:block;min-width:0}
  .desktop-query-choice>label{display:block;margin-bottom:4px;font-size:13px;font-weight:600}
  .desktop-query-choice .search-choice-control{min-width:0;width:100%;display:flex;gap:4px}
  .desktop-query-choice .search-choice-control input{width:100%;min-width:0;flex:1}
  .desktop-query-choice .search-choice-control button{flex:0 0 28px;min-width:28px;padding:4px}
  .desktop-query-panel{gap:10px!important;padding:12px!important;margin-block:10px!important}
  body.workspace-v3.visual-console.enterprise.clarity :is(.desktop-query-toolbar,.desktop-query-toggle,.desktop-query-state)[hidden],body.workspace-v3.visual-console.enterprise.clarity #content [data-query-manual-open][hidden],body.workspace-v3.visual-console.enterprise.clarity #content button[hidden]{display:none!important}
  body.workspace-v3.visual-console.enterprise.clarity #content form.desktop-query-inline{display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:10px!important;padding:10px 12px!important;margin-block:10px!important;max-width:100%;box-sizing:border-box}
  body.workspace-v3.visual-console.enterprise.clarity #content form.desktop-query-inline> :not([hidden]):not(datalist){flex:1 1 var(--query-inline-min,128px);min-width:var(--query-inline-min,128px);width:auto;max-width:none;grid-column:auto;margin:0!important;box-sizing:border-box}
  body.workspace-v3.visual-console.enterprise.clarity #content form.desktop-query-inline> :is(button,.toolbar,.cost-query-actions,.filter-action-row,.progress-query-actions){flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}
  body.workspace-v3.visual-console.enterprise.clarity #content form.desktop-query-inline label:not(.check-label){display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:4px;font-size:12px}
  body.workspace-v3.visual-console.enterprise.clarity #content form.desktop-query-inline :is(input,select){min-width:0;width:100%;margin:0}
  body.workspace-v3.visual-console.enterprise.clarity #content form.desktop-query-inline input[type=checkbox]{width:16px;flex:none}
  body.workspace-v3.visual-console.enterprise.clarity #content form.desktop-query-inline button{white-space:nowrap;margin:0}
  body.workspace-v3.visual-console.enterprise.clarity #content form.desktop-query-inline .search-choice-control button{min-width:28px;flex:0 0 28px}
  .workspace-v3.visual-console.enterprise.clarity :is(.segmented,.desk-detail-tabs,.invoice-tabs,.aff-management-tabs,.route-tabs)>button{
    border:1px solid #b6c6de;border-radius:6px;background:#fff;color:var(--text);font-weight:600;min-height:40px;padding:9px 14px;box-shadow:none;
  }
  .workspace-v3.visual-console.enterprise.clarity :is(.segmented,.desk-detail-tabs,.invoice-tabs,.aff-management-tabs,.route-tabs)>button:is(.active,.selected,[aria-pressed=true],[aria-selected=true],[aria-current=page]){
    background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:inset 0 -3px 0 #0002,0 2px 5px #16345b20;
  }
  .workspace-v3.visual-console.enterprise.clarity :is(.segmented,.desk-detail-tabs,.invoice-tabs,.aff-management-tabs,.route-tabs)>button:is(.active,.selected,[aria-pressed=true],[aria-selected=true],[aria-current=page]) :is(svg,small){color:inherit}
  .workspace-v3.visual-console.enterprise.clarity :is(.segmented,.desk-detail-tabs,.invoice-tabs,.aff-management-tabs,.route-tabs)>button:hover:not(:is(.active,.selected,[aria-pressed=true],[aria-selected=true],[aria-current=page])){background:var(--accent-soft);border-color:var(--accent)}
  .workspace-v3.visual-console.enterprise.clarity .pagination .page-number.active{background:var(--accent);border-color:var(--accent);color:white;font-weight:700}
  .workspace-v3.visual-console.enterprise.clarity .pagination button:disabled{color:#768397;background:#f1f4f8;border-color:#d1dbe7;box-shadow:none}
  .workspace-v3.visual-console.enterprise.clarity .transfer-flow>button.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:inset 0 -3px 0 #0002}
  .workspace-v3.visual-console.enterprise.clarity .transfer-flow>button.active :is(strong,p){color:inherit}
}
@media screen and (min-width:761px){
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;padding:10px 12px;background:#edf3f8;border:0;border-bottom:1px solid #cbd8e4;border-radius:0;box-shadow:none;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header>.page-heading{display:flex;align-items:center;flex:1 1 420px;flex-wrap:wrap;gap:10px 20px;min-width:0;margin:0;padding:0;border:0;background:transparent}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .page-heading>div:first-child{flex:0 0 auto;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .page-heading h1{margin:0;font-size:18px;line-height:32px;color:#173c59;white-space:nowrap;letter-spacing:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .page-heading p{display:none}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .heading-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-list-metrics{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px 18px;padding:0;border:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-list-metrics>div{display:flex;align-items:baseline;gap:6px;padding:0;border:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-list-metrics :is(span,strong){font-size:14px;line-height:20px;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live{display:flex!important;align-items:flex-end;flex-wrap:wrap;gap:8px 10px;min-width:0;max-width:100%;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;box-sizing:border-box}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header>.desktop-query-live[data-query-size=small]{flex:1 1 340px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header>.desktop-query-live[data-query-size=large]{flex:1 0 100%;padding-top:8px!important;border-top:1px solid #d8e3ed!important}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live>:is(label,.desktop-query-choice){display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:4px;flex:1 1 140px;min-width:120px;max-width:260px;margin:0;padding:0;text-align:left;font-size:12px;line-height:16px;color:#40596b;grid-column:auto}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live>label:has(>input:is([type=date],[type=month])){flex:0 1 145px;min-width:138px;max-width:160px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live>label.wide,body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live>.query-project{flex-basis:190px;max-width:300px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live :is(input:not([type=checkbox]):not([type=hidden]),select){width:100%;min-width:0;height:36px!important;min-height:36px!important;max-height:36px;padding:6px 10px!important;margin:0!important;font-size:14px!important;line-height:22px;box-sizing:border-box}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live :is(.search-choice-control,.picker-control){min-height:32px;align-items:center;gap:3px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live :is(.toolbar,.cost-query-actions,.filter-action-row,.progress-query-actions){display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;margin:0;padding:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live :is(.query-date-range,.cost-classification-fields){display:flex;align-items:flex-end;flex:0 1 auto;flex-wrap:wrap;gap:8px 10px;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live :is(.query-date-range,.cost-classification-fields)>*{flex:1 1 140px;min-width:130px;max-width:240px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live .query-date-range{flex:0 0 290px;min-width:286px;max-width:none;flex-wrap:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live .query-date-range>label{display:grid;gap:4px;font-size:12px;flex:1 1 140px;min-width:138px;max-width:none}
  body.workspace-v3.visual-console.enterprise.clarity #content #contractsQuery .contracts-query-actions{display:flex;align-self:flex-end;gap:6px;order:99;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live :is(button,.desktop-query-reset){min-height:36px;height:36px;padding:6px 10px;font-size:14px;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live .desktop-query-reset{width:36px;min-width:36px;flex:0 0 36px;padding:8px;align-self:flex-end;background:#fff;border:1px solid #bdccd9;color:#34546e}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live .desktop-query-tool{width:36px;min-width:36px;flex:0 0 36px;padding:8px;font-size:0!important;gap:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live .desktop-query-tool svg{width:18px;height:18px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live :is(.query-summary,.unified-query-status){display:none}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live .compact-search{flex:1 1 260px;min-width:160px;max-width:360px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header>.pc-quick{flex:0 1 360px;justify-content:flex-end}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header>.pc-quick>label{flex:1 1 240px;max-width:none;min-width:180px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-person-metrics{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:2px;margin:0;border:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-person-metrics>button{min-width:78px;min-height:34px;padding:4px 9px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-person-metrics>button :is(span,strong){font-size:12px}
  body.workspace-v3.visual-console.enterprise.clarity #content .pc-list-head .desktop-list-header>.page-heading{flex-basis:100%;flex-wrap:nowrap;gap:10px}
  body.workspace-v3.visual-console.enterprise.clarity #content .pc-list-head .desktop-list-header .desktop-person-metrics{flex:1 1 auto;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .pc-list-head .desktop-list-header .heading-actions{flex:0 1 auto;flex-wrap:wrap;gap:5px;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .pc-list-head .desktop-list-header .heading-actions>.pc-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;margin:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .pc-list-head .desktop-list-header .heading-actions :is([data-v2=pc-bulk],[data-v2=pc-roster],[data-v2=pc-export],[data-v2=pc-rules],[data-v2=pc-toggle-head]){display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:6px;font-size:0!important}
  body.workspace-v3.visual-console.enterprise.clarity #content .pc-list-head .desktop-list-header .heading-actions svg{width:16px;height:16px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header>.pc-quick{flex:0 1 300px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header>.pc-quick>label{font-size:0;line-height:0;gap:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live :is(datalist,[hidden]),body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live :is(.toolbar,.cost-query-actions,.filter-action-row):not(:has(>:not([hidden]))){display:none!important}
  body.workspace-v3.visual-console.enterprise.clarity #content .filter-toggle-row:has(>button[hidden]):not(:has(input)){display:none}
  body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-query-toggle:has(>button[hidden]){display:none}
}
@media screen and (min-width:761px) and (max-width:1200px){
  body.workspace-v3.visual-console.enterprise.clarity #content .pc-list-head .desktop-list-header>.page-heading{flex-wrap:wrap}
}
@media screen and (min-width:761px){
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header{gap:8px 12px;padding:8px 10px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header>.page-heading{display:contents!important}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .page-heading>div:first-child{order:0;flex:0 0 auto}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .page-heading .desktop-list-metrics{order:1;flex:0 1 auto;gap:6px 12px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-list-metrics>div{flex-direction:row;min-width:0;gap:4px}
  body.workspace-v3.visual-console.enterprise.clarity #content .contract-ledger-desktop:has(>.desktop-list-header)>.surface{padding:12px}
  body.workspace-v3.visual-console.enterprise.clarity #content .contract-ledger-desktop:has(>.desktop-list-header)>.surface>.paged-table-section,
  body.workspace-v3.visual-console.enterprise.clarity #content .contract-ledger-desktop:has(>.desktop-list-header)>.surface>.paged-table-section>.contracts-detail-table{margin-top:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .contract-ledger-desktop .contracts-selection:has(>.stat-strip[hidden]):has(>.contract-selection-tools[hidden]){display:none}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .heading-actions{order:3;flex:0 1 auto;gap:5px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .heading-actions .desktop-header-tool{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:8px;font-size:0!important;gap:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .heading-actions .desktop-header-tool svg{width:16px;height:16px;flex:0 0 16px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header>.desktop-query-live{order:2;flex:1 1 340px;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header>.desktop-query-live[data-query-size=large]{order:4;flex-basis:100%}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live[data-query-expanded=false]>[data-query-extra]{display:none!important}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live[data-query-expanded=false]>:is(label,.desktop-query-choice){font-size:0;line-height:0;gap:0;min-width:105px;flex-basis:130px;max-width:240px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live[data-query-expanded=false]>.desktop-query-choice>label{font-size:0;line-height:0;height:0;margin:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live[data-query-expanded=false]>label:has(input[type=checkbox]){font-size:12px;line-height:1.4}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live .desktop-query-more{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;padding:8px;background:#fff;border:1px solid #bdccd9;color:#34546e;align-self:flex-end}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live .desktop-query-more[aria-expanded=true]{background:#e2edf8;border-color:#4c7eab;color:#17496f}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live .desktop-query-more small{position:absolute;top:-5px;right:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#2262a0;color:#fff;font-size:10px;line-height:14px;text-align:center}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-person-metrics{order:1;flex:0 1 auto!important;gap:3px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-person-metrics>button{min-width:0;min-height:28px;padding:3px 6px;gap:5px;border:0!important;box-shadow:none!important;background:transparent}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-person-metrics>button span{flex-direction:row;align-items:baseline;gap:4px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-person-metrics>button svg{width:14px;height:14px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-person-metrics>button strong{font-size:12px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header>.pc-quick{flex:1 1 220px;min-width:150px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header>#pcQuery[data-query-expanded=false]{flex:1 1 280px;min-width:240px}
}
@media screen and (min-width:761px){
  body.workspace-v3.visual-console.enterprise.clarity #content :is(.desktop-list-header,.ew-list-header){align-items:center;gap:10px 14px;padding:10px 12px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .page-heading h1{font-size:18px;line-height:36px}
  body.workspace-v3.visual-console.enterprise.clarity #content :is(.desktop-list-header,.ew-list-header) :is(.heading-actions,.insurance-list-actions)>button{height:36px;min-height:36px;padding:6px 12px;font-size:14px;line-height:22px;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .heading-actions button{height:36px!important;min-height:36px!important;max-height:36px;padding-block:6px!important;line-height:22px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .heading-actions button:not(.desktop-header-tool):not([data-v2=pc-toggle-head]){font-size:14px!important}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live{align-items:center;gap:8px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live>:is(label,.desktop-query-choice){min-width:150px;font-size:13px;line-height:18px;align-self:flex-end}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live[data-query-expanded=false]>:is(label,.desktop-query-choice){min-width:150px;flex:1 1 170px;max-width:280px;font-size:0;line-height:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live>label:has(>input:is([type=date],[type=month])){flex:0 0 158px;min-width:158px;max-width:158px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live :is(.search-choice-control,.picker-control){min-height:36px;align-items:center;gap:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live :is(.search-choice-control,.picker-control)>button{flex:0 0 36px;width:36px;min-width:36px;padding:8px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live>.compact-search{flex:1 1 280px;min-width:240px;max-width:420px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live>input:not([type=checkbox]):not([type=hidden]){flex:1 1 300px;width:300px;min-width:240px;max-width:420px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live .query-date-range{flex:0 0 324px;min-width:324px;gap:8px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live .query-date-range>label{flex:0 0 158px;min-width:158px;font-size:13px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-query-live[data-query-expanded=false]>.toolbar{align-self:center}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-person-metrics{flex:1 1 500px!important;gap:4px 10px}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-person-metrics>button{flex:0 0 auto;min-width:max-content;min-height:32px;height:32px;padding:4px 6px;font-size:14px;line-height:20px;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header .desktop-person-metrics>button :is(span,strong){font-size:14px;line-height:20px;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #content .pc-list-head .desktop-list-header>.page-heading{display:flex!important;order:0;flex:1 0 100%;align-items:center;flex-wrap:wrap;gap:8px 14px}
  body.workspace-v3.visual-console.enterprise.clarity #content .pc-list-head .desktop-list-header>.page-heading .heading-actions{margin-left:auto;flex:0 1 auto}
  body.workspace-v3.visual-console.enterprise.clarity #content .pc-list-head .desktop-list-header>.pc-quick{order:1;flex:1 1 340px;min-width:260px;justify-content:flex-start}
  body.workspace-v3.visual-console.enterprise.clarity #content .pc-list-head .desktop-list-header>.pc-quick>label{min-width:240px;max-width:none}
  body.workspace-v3.visual-console.enterprise.clarity #content .pc-list-head .desktop-list-header>#pcQuery{order:2;flex:2 1 620px;min-width:340px}
  body.workspace-v3.visual-console.enterprise.clarity #content .pc-list-head .desktop-list-header>#pcQuery[data-query-expanded=false]>.desktop-query-choice{max-width:none}
  body.workspace-v3.visual-console.enterprise.clarity #content .pc-list-head .desktop-list-header .heading-actions :is(.desktop-header-tool,[data-v2=pc-toggle-head]){width:36px;min-width:36px;height:36px;min-height:36px;padding:8px;font-size:0!important}
  body.workspace-v3.visual-console.enterprise.clarity #content .paged-table-section table :is(th,td){font-size:14px;line-height:1.5}
  body.workspace-v3.visual-console.enterprise.clarity #content .paged-table-section :is(.cell-sub,.identity-sub,td small){font-size:13px;line-height:1.5}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-surface{padding:12px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar{width:100%;margin:0 0 10px;box-sizing:border-box;align-items:center}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar .insurance-list-title{order:0;flex:0 0 auto;margin:0;font-size:18px;line-height:36px;color:#173c59;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar>.stat-strip{order:1;display:flex;align-items:center;flex:0 1 auto;flex-wrap:wrap;gap:6px 14px;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar>.stat-strip>div{display:flex;align-items:baseline;flex:0 0 auto;gap:5px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar>.stat-strip :is(span,strong){font-size:14px;line-height:22px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar>.segmented{order:1;display:flex;flex:0 0 auto;gap:6px;margin:0;padding:0;border:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar>.segmented>button{min-height:36px;height:36px;padding:6px 10px;font-size:14px;line-height:22px;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar>.insurance-operation-query{order:2;flex:1 1 340px;min-width:300px;align-items:center;flex-wrap:nowrap;margin:0!important}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar>.insurance-operation-query>input{min-width:240px;flex:1 1 300px;max-width:420px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar>.insurance-list-actions{order:3;display:flex;align-items:center;flex:0 1 auto;flex-wrap:wrap;gap:8px;margin-left:auto;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar>.insurance-record-query{flex:1 1 540px;align-items:center;min-width:340px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar>[data-record-filter-scope][data-query-size=small]{flex:0 1 400px;min-width:340px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar .insurance-group-control{display:flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar .insurance-group-control>select{width:84px;height:36px;min-height:36px;padding:6px 8px;font-size:14px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin:10px 0 8px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-section-head>h3{margin:0;font-size:16px;line-height:36px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-section-head>.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-section-head .toolbar :is(button,span){font-size:14px;line-height:22px;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-section-head .toolbar>button{height:36px;min-height:36px;padding:6px 10px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-surface>.paged-table-section{margin-top:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header>.desktop-query-live[data-query-expanded=false]{flex-wrap:nowrap;min-width:min-content}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar>.insurance-record-query[data-query-expanded=false]{flex:1 1 480px;min-width:min-content}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-record-header>[data-record-filter-scope][data-query-expanded=false]{flex:0 0 36px;min-width:36px;width:36px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar .insurance-header-tool,
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-record-query>[data-v2=export-records]{flex:0 0 36px;width:36px;min-width:36px;height:36px;padding:8px;font-size:0!important;gap:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-list-toolbar .insurance-header-tool svg,
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-record-query>[data-v2=export-records] svg{width:18px;height:18px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-record-query>.compact-search{max-width:480px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-heading-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0;flex:0 1 auto;order:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-heading-group>.stat-strip{display:flex;align-items:center;flex:0 0 auto;gap:6px 14px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-heading-group>.stat-strip>div{display:flex;align-items:baseline;gap:5px;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-heading-group>.stat-strip :is(span,strong){font-size:14px;line-height:22px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-heading-group>.segmented{display:flex;gap:6px;margin:0;padding:0;border:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-heading-group>.segmented>button{height:36px;min-height:36px;padding:6px 10px;font-size:14px;line-height:22px;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-report-header>.desktop-query-live[data-query-expanded=false]{flex:1 1 330px;min-width:330px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-report-header>.desktop-query-live[data-query-expanded=false]>label:first-child{flex:1 1 240px;min-width:240px;max-width:380px}
  body.workspace-v3.visual-console.enterprise.clarity #content .insurance-report-header>.desktop-query-live[data-query-expanded=true]{order:4;flex-basis:100%;flex-wrap:wrap}
}
@media(min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-workspace[data-invoice-direction=output] .desktop-list-header{border-top:3px solid #2c66b0}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-workspace[data-invoice-direction=input] .desktop-list-header{border-top:3px solid #16806a}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-directions button[data-invoice-direction=output][aria-pressed=true]{background:#2c66b0;color:#fff;border-color:#2c66b0}
 body.workspace-v3.visual-console.enterprise.clarity #content .unified-finance-directions button[data-invoice-direction=input][aria-pressed=true]{background:#16806a;color:#fff;border-color:#16806a}
}

/* business-refinements.css */
@media(min-width:761px){
 .workspace-v3.visual-console.enterprise.clarity .unified-finance-workspace>.page-heading{margin-bottom:12px}
 .workspace-v3.visual-console.enterprise.clarity .unified-finance-controls{margin-bottom:8px}
 .workspace-v3.visual-console.enterprise.clarity .unified-finance-workspace>.stat-strip{margin:8px 0;padding:9px 14px;min-height:0}
 .workspace-v3.visual-console.enterprise.clarity .tax-evidence-summary{margin:4px 0;padding:0}
 .workspace-v3.visual-console.enterprise.clarity .tax-evidence-summary summary{padding:5px 0;font-size:13px;color:#36567e;cursor:pointer}
 .workspace-v3.visual-console.enterprise.clarity .unified-finance-workspace>.ledger-alert{margin:6px 0;padding:6px 10px;font-size:12px}
 .invoice-file-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:3px}
 .workspace-v3.visual-console.enterprise.clarity .invoice-file-status .tax-status-compact{display:inline-flex;width:auto;flex:0 0 auto;padding:0;border:0;background:transparent;box-shadow:none;min-height:0;line-height:1.5}
 .workspace-v3.visual-console.enterprise.clarity .unified-finance-table :is(td,th){padding-top:8px;padding-bottom:8px}
 .workspace-v3.visual-console.enterprise.clarity .unified-finance-table td:last-child{min-width:168px}
 .workspace-v3.visual-console.enterprise.clarity .unified-finance-table td:last-child button{padding:5px 8px;min-height:28px}
 .workspace-v3.visual-console.enterprise.clarity .unified-finance-table td:last-child .toolbar-group{display:flex;flex-wrap:nowrap;gap:5px}
 .workspace-v3.visual-console.enterprise.clarity .unified-finance-table .cell-sub{margin-top:3px;line-height:1.4}
 .attachment-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.6;white-space:normal}
 .attachment-state i{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#778394}
 .attachment-state-present{color:#167447}
 .attachment-state-present i{background:#16834e}
 .attachment-state-missing{color:#b82c3a}
 .attachment-state-missing i{background:#d43646}
 .attachment-state-restricted{color:#667085}
 .tax-evidence-entry{border-top:1px solid #cbdaf1;margin-top:16px;padding-top:12px}
 .workspace-v3.visual-console.enterprise.clarity .tax-evidence-entry .proof-upload-button{display:inline-flex;align-items:center;background:#245ee9;color:white;padding:9px 14px;border-radius:6px;cursor:pointer;font-weight:600}
 .workspace-v3.visual-console.enterprise.clarity .tax-evidence-entry [data-proof-upload]{display:none!important}
 .tax-evidence-entry [data-proof-picker][hidden],.tax-evidence-entry [data-proof-choice][hidden]{display:none!important}
 .tax-evidence-entry [data-proof-existing]{max-height:220px;overflow:auto}
 .workspace-v3.visual-console.enterprise.clarity .tax-evidence-entry [data-proof-choice],.workspace-v3.visual-console.enterprise.clarity .tax-evidence-entry .proof-confirm{display:flex;flex-direction:row;justify-content:flex-start;text-align:left;align-items:center;gap:8px;margin:8px 0}
 .workspace-v3.visual-console.enterprise.clarity .tax-evidence-entry input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}
 .tax-evidence-entry .editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tax-evidence-entry pre{white-space:pre-wrap;max-height:180px;overflow:auto}
 .tax-evidence-entry [data-proof-index]{border-top:1px solid #d5e0f1;padding:10px 0;margin-top:8px}
 .workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(#taxEvidencePanel,#taxEvidenceReview,#taxInvoiceChoices){width:min(1180px,calc(100vw - 48px));height:fit-content;min-height:0;max-height:calc(100dvh - 48px)}
 #taxEvidencePanel table{table-layout:fixed;width:100%;min-width:0}
 #taxEvidencePanel :is(th,td){white-space:normal;overflow-wrap:anywhere}
 #taxEvidencePanel th:first-child{width:19%}
 #taxEvidencePanel th:nth-child(2){width:23%}
 #taxEvidencePanel th:nth-child(3){width:22%}
 #taxEvidencePanel th:nth-child(4){width:24%}
 #taxEvidencePanel th:last-child{width:12%}
 #taxEvidencePanel button{padding:7px 10px}
 #taxEvidenceUpload{display:none}
 #taxEvidencePanel label.primary-button{display:inline-flex;align-items:center;cursor:pointer;padding:10px 14px;border-radius:6px}
 #taxEvidenceReview .editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #taxEvidenceReview [data-tax-choice][hidden]{display:none!important}
 #taxEvidenceReview input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}
 .unified-finance-table [data-tc=open]{text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:12px;padding:4px 6px}
 body.workspace-v3 .paged-table-section>.pagination {position:relative;bottom:auto;z-index:4;box-shadow:none;background:#f2f6ff;}
 body.workspace-v3 .purchase-workspace .surface {overflow:clip;}
 body.workspace-v3.visual-console.enterprise.clarity #mainNav { background:#202936; }
 body.workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-group h2 button:hover,
 body.workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-group .business-nav-entry:is(:hover,:focus-visible) {background:#30435f;color:#fff;}
 body.workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-group .business-nav-entry:is(:hover,:focus-visible) :is(span,svg) {color:#fff;}
 body.workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-group .business-nav-entry[aria-current=page] {background:#235be0;color:#fff;}
 body.workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-group .business-nav-entry[aria-current=page] :is(span,svg) {color:#fff;}
 body.workspace-v3.visual-console.enterprise.clarity #mainNav :is(.nav-primary-label,.business-nav-entry>span,.nav-single-module .business-nav-entry) {font-size:15px;letter-spacing:0;color:#eaf1fb;}
 body.workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-group h2 button[aria-expanded=true],
 body.workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-group.nav-section-current h2 button {background:#245bd4;color:#fff;border-color:#709cf5;}
 body.workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-heading strong {color:#f3f7ff;}
 body.workspace-v3.visual-console.enterprise.clarity #mainNav :is(.business-nav-heading small,.nav-primary-icon,.nav-single-module .business-nav-entry svg) {color:#b2c9ef;}
 body.workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-group h2 button[aria-expanded=true] :is(.nav-primary-label,.nav-primary-icon,svg),
 body.workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-group.nav-section-current h2 button :is(.nav-primary-label,.nav-primary-icon,svg) {color:#fff;}
 body.workspace-v3.visual-console.enterprise.clarity #mainNav .business-nav-entry.active {background:#235be0;color:#fff;border-color:#6d98fa;}
 .plan-history {display:inline-flex;align-items:center;gap:8px;margin:0 0 12px 14px;}
 .plan-history input {width:16px;height:16px;}
 body.workspace-v3.visual-console.enterprise.clarity :is(.field-error,[aria-invalid=true]) {border-color:#c52f3b!important;background:#fff5f5!important;outline-color:#c52f3b;}
 .purchase-invoice-choices {max-height:48vh;overflow:auto;display:grid;gap:8px;}
 .purchase-invoice-choice {display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #dce5f1;}
 .purchase-invoice-choice input {width:16px;height:16px;flex:none;}
 .purchase-invoice-choice small {color:#586d87;}
 .report-project-grid {min-width:1600px;table-layout:auto;}
 .report-project-grid :is(th,td):first-child {min-width:240px;width:240px;}
 .report-project-grid :is(th,td):nth-child(3) {min-width:220px;}
 .report-cost-composition {border:0!important;border-radius:0!important;padding-inline:0!important;}
}

/* workflow-polish.css */
@media (min-width:761px) {
  .workspace-v3 .amount-uppercase-hint { display:block; font-size:12px; line-height:1.5; min-height:18px; color:#24569a; white-space:normal; overflow-wrap:anywhere; font-weight:500; letter-spacing:0; }
  .workspace-v3 #transferEntryDialog { width:min(1200px,calc(100vw - 48px)); max-width:1200px; max-height:calc(100vh - 32px); margin:auto; padding:0; border:1px solid #bed0ec; border-radius:8px; background:#fff; color:#18345b; overflow:auto; box-shadow:0 18px 60px #10244240; }
  .workspace-v3 #transferEntryDialog::backdrop { background:#13243a66; }
  .workspace-v3 #transferEntryDialog .transfer-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; width:auto; margin:0; padding:0 18px; border:0; border-radius:0; box-shadow:none; }
  .workspace-v3 #transferEntryDialog .dialog-head { grid-column:1/-1; position:sticky; top:0; z-index:3; margin:0 -18px 4px; padding:10px 18px; background:#f2f6ff; border-bottom:1px solid #dce5f3; }
  .workspace-v3 #transferEntryDialog .dialog-head h3 { font-size:18px; margin:0; }
  .workspace-v3 #transferEntryDialog .transfer-form-actions { grid-column:1/-1; position:sticky; bottom:0; z-index:3; margin:4px -18px 0; padding:8px 18px; background:#fff; border-top:1px solid #dce5f3; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
  .workspace-v3 #transferEntryDialog fieldset { min-width:0; margin:4px 0; padding:4px 0 8px; gap:5px 10px; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; }
  .workspace-v3 #transferEntryDialog fieldset:has(#tfRecipient) { grid-column:1/-1; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .workspace-v3 #transferEntryDialog .transfer-business-fields { grid-column:1/-1; grid-template-columns:200px minmax(0,1fr); }
  .workspace-v3 #transferEntryDialog label { gap:3px; font-size:13px; line-height:1.4; min-width:0; align-self:start; align-content:start; }
  .workspace-v3 #transferEntryDialog fieldset > * { align-self:start; }
  .workspace-v3 #transferEntryDialog .search-choice { display:grid; gap:3px; align-content:start; }
  .workspace-v3 #transferEntryDialog .search-choice > label { margin:0; }
  .workspace-v3 #transferEntryDialog .transfer-bulk-fieldset > button { align-self:end; }
  .workspace-v3 #transferEntryDialog #tfAccountIdentity { overflow-wrap:anywhere; line-height:1.5; }
  .workspace-v3 #transferEntryDialog label.wide { grid-column:auto; }
  .workspace-v3 #transferEntryDialog .transfer-cost-fields:has(#tfContract) { grid-template-columns:minmax(0,2fr) minmax(110px,1fr); }
  .workspace-v3 #transferEntryDialog :is(input,select,button) { min-height:34px; height:34px; font-size:14px; padding-top:4px; padding-bottom:4px; }
  .workspace-v3 #transferEntryDialog legend { font-size:14px; line-height:1.4; margin-bottom:2px; }
  .workspace-v3 #transferEntryDialog .transfer-business-help { font-size:12px; line-height:1.5; margin:0; }
  .workspace-v3 #transferEntryDialog .transfer-bulk-fieldset { grid-template-columns:minmax(0,1fr) auto; align-items:end; }
  .workspace-v3 .transfer-workbench .transfer-form { width:100%; margin:14px 0; border:0; border-top:2px solid #2460d8; border-radius:0; box-shadow:none; padding:14px 0; background:#fff; }
  .workspace-v3 .transfer-form fieldset { grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); background:#fff; border:0; border-bottom:1px solid #dce5f3; border-radius:0; padding:10px 0 16px; }
  .workspace-v3 .transfer-form .transfer-business-fields { grid-template-columns:220px minmax(240px,1fr); }
  .workspace-v3 .transfer-business-fields label.wide { grid-column:auto; }
  .workspace-v3 .transfer-business-help { grid-column:1/-1; margin:0; }
  .workspace-v3 .transfer-form-actions { display:flex; gap:8px; justify-content:flex-end; }
  .workspace-v3.visual-console.enterprise.clarity .contract-ledger-desktop .contract-row-actions { display:flex; flex-wrap:nowrap; gap:6px; }
  .workspace-v3.visual-console.enterprise.clarity .contract-ledger-desktop .contract-row-actions button { min-width:68px; width:auto; padding:6px 8px; white-space:nowrap; flex:0 0 auto; }
  .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table td { padding-top:9px; padding-bottom:9px; }
  .workspace-v3.visual-console.enterprise.clarity .contract-status-control { position:relative; display:inline-flex; align-items:center; justify-content:center; min-width:72px; min-height:32px; border-radius:4px; white-space:nowrap; font-weight:700; }
  .workspace-v3.visual-console.enterprise.clarity .contract-status-control.is-active { color:#137c50; }
  .workspace-v3.visual-console.enterprise.clarity .contract-status-control.is-complete { color:#718096; }
  .workspace-v3.visual-console.enterprise.clarity .contract-status-label { display:inline-flex; align-items:center; gap:7px; line-height:1.4; }
  .workspace-v3.visual-console.enterprise.clarity .contract-status-label:before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
  .workspace-v3.visual-console.enterprise.clarity .contract-status-control:has(select:not(:disabled)):hover { background:#eef5f3; text-decoration:underline; text-underline-offset:3px; }
  .workspace-v3.visual-console.enterprise.clarity .contract-status-control:focus-within { outline:2px solid #3475d4; outline-offset:1px; }
  .workspace-v3.visual-console.enterprise.clarity .contract-status-select { position:absolute!important; inset:0; width:100%!important; min-width:0!important; height:100%!important; min-height:0!important; padding:0!important; opacity:0; cursor:pointer; }
  .workspace-v3.visual-console.enterprise.clarity .contract-status-select:disabled { cursor:default; }
  .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table table { min-width:1180px; table-layout:fixed; }
  .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table :is(th,td) { white-space:normal; overflow-wrap:anywhere; }
  .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table :is(th,td):nth-child(1) { width:38px; }
  .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table :is(th,td):nth-child(2) { width:225px; min-width:225px; }
  .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table :is(th,td):nth-child(3) { width:90px; }
  .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table :is(th,td):nth-child(4) { width:160px; }
  .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table :is(th,td):nth-child(5) { width:125px; white-space:nowrap; }
  .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table :is(th,td):nth-child(6) { width:105px; }
  .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table :is(th,td):nth-child(7) { width:90px; }
  .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table :is(th,td):nth-child(8) { width:95px; }
  .workspace-v3.visual-console.enterprise.clarity .contracts-detail-table :is(th,td):nth-child(9) { width:230px; }
  .project-budget { padding:16px 0; border-bottom:1px solid #dce5f3; margin-bottom:16px; }
  .project-budget h3 { margin:0 0 12px; font-size:18px; }
  .project-budget-chart { display:grid; gap:10px; margin:14px 0; }
  .project-budget-row { display:grid; grid-template-columns:110px minmax(80px,1fr) 150px; align-items:center; gap:12px; font-size:14px; }
  .project-budget-row strong { text-align:right; font-variant-numeric:tabular-nums; }
  .project-budget-track { height:12px; background:#e9eef5; overflow:hidden; border-radius:3px; }
  .project-budget-track span { display:block; height:100%; background:#2864d7; }
  .project-budget-row:nth-child(2) .project-budget-track span { background:#41969d; }
  .project-budget-row:nth-child(3) .project-budget-track span { background:#697483; }
  .project-budget-row:nth-child(4) .project-budget-track span { background:#c99730; }
  .insurance-reconciliation { margin-top:18px; border-top:1px solid #dce5f3; padding-top:12px; }
  .workspace-v3 [data-table="insurance-batches"] .toolbar-group,
  .workspace-v3 [data-table="v2-insurancePolicies"] .toolbar-group { display:flex; flex-wrap:nowrap; gap:6px; min-width:max-content; }
  .workspace-v3 [data-table="insurance-batches"] .toolbar-group button,
  .workspace-v3 [data-table="v2-insurancePolicies"] .toolbar-group button { width:auto; min-width:64px; white-space:nowrap; }
  .workspace-v3 [data-table="insurance-formal-preview"] { max-height:320px; overflow:auto; border:1px solid #dce5f3; }
  .workspace-v3 #workspaceDialog:has([data-table="insurance-formal-preview"]) { width:min(1120px,calc(100vw - 48px)); }
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has([data-insurance-request],[data-insurance-batch]) { width:min(1120px,calc(100vw - 48px)); max-width:calc(100vw - 48px); }
  .workspace-v3 #workspaceDialog :is([data-insurance-request],[data-insurance-batch]) .editor-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px 14px; margin-bottom:10px; }
  .workspace-v3 #workspaceDialog :is([data-insurance-request],[data-insurance-batch]) .editor-grid > * { min-width:0; align-self:start; }
  .workspace-v3 #workspaceDialog #insHandlerHost { display:grid; gap:4px; align-content:start; }
  .workspace-v3 #workspaceDialog #insHandlerHost > label { margin:0; }
  .workspace-v3 #workspaceDialog :is([data-insurance-request],[data-insurance-batch]) label { font-size:13px; gap:4px; }
  .workspace-v3 #workspaceDialog :is([data-insurance-request],[data-insurance-batch]) label > [aria-label="必填"] { display:none; }
  .workspace-v3 #workspaceDialog :is([data-insurance-request],[data-insurance-batch]) .toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:8px 0; }
  .workspace-v3 #workspaceDialog .insurance-formal-entry { padding-top:12px; border-top:1px solid #dce5f3; }
  .workspace-v3 #insBatchPreview .table-wrap { max-height:300px; overflow:auto; }
}

/* subcontract-control.css */
@media (min-width:761px){
  .subcontract-query{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:8px 0 12px;border-bottom:1px solid #d7e3f3;margin-bottom:12px}
  body.workspace-v3.visual-console.enterprise.clarity #subcontractQuery>input{flex:0 1 280px;width:280px;min-width:200px;max-width:100%;height:42px}
  .subcontract-query>.search-choice{width:240px;max-width:100%}
  .subcontract-control .subcontract-name{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity .subcontract-control td .toolbar{display:flex;gap:4px;flex-wrap:nowrap;margin:0}
  body.workspace-v3.visual-console.enterprise.clarity .subcontract-control :is(td,th):last-child{min-width:158px;position:sticky;right:0;z-index:3;background:#f5f9ff}
  body.workspace-v3.visual-console.enterprise.clarity .subcontract-control table{min-width:1060px}
  body.workspace-v3.visual-console.enterprise.clarity .subcontract-control .subcontract-icon{width:34px;height:34px;min-width:34px;padding:6px;justify-content:center}
  body.workspace-v3.visual-console.enterprise.clarity .subcontract-control td{padding-block:10px}
  .subcontract-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .subcontract-edit label{display:block}
  .subcontract-wide,.subcontract-unit{grid-column:1/-1}
  .subcontract-unit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .subcontract-edit [hidden]{display:none}
  .subcontract-edit .subcontract-toggle{display:flex;align-items:center;gap:6px}
  .subcontract-toggle input{width:auto}
  #subcontractDisableField small{display:block;margin-top:4px;color:#62758a;font-size:12px}
  #subcontractEditError:empty{display:none}
}
@media screen and (min-width:761px){
  body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.desktop-list-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;padding:12px;background:var(--appearance-surface2,#edf3f8);border-color:var(--appearance-line,#cbd8e4)}
  body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.desktop-list-header>.page-heading{display:flex;flex:initial;align-items:center;justify-content:space-between;gap:10px 16px;width:100%;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.desktop-list-header .heading-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 0 auto;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.desktop-list-header .heading-actions button{height:36px;min-height:36px;margin:0;white-space:nowrap;box-sizing:border-box}
  body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control .sc-mode.active{background:var(--appearance-accent-soft,#e9f2fd);border-color:var(--appearance-accent,#2867a4);color:var(--appearance-accent,#2867a4);font-weight:650}
  body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control #subcontractQuery{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;width:100%;min-width:0;flex:initial;border-top:1px solid var(--appearance-line,#cbd8e4)!important;padding-top:10px!important}
  body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control #subcontractQuery>input{flex:1 1 260px;width:auto;min-width:180px;max-width:none;height:36px}
  body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control #subcontractQuery>.search-choice{flex:1 1 220px;width:auto;min-width:180px;max-width:none;align-self:end}
  body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control #subcontractQuery>:is(button,.desktop-query-reset){align-self:end;flex:0 0 36px;height:36px;min-height:36px;margin:0}
}

/* subcontract-form.css */
.sc-form{min-width:0;color:var(--appearance-text,var(--text,#20313b));font-size:15px;container-type:inline-size;container-name:scform}
.sc-context,.sc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0}
.sc-context{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--appearance-line,var(--border,#ccd9e2))}
.sc-form label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.sc-form label>span,.sc-attribution>span{font-size:14px;line-height:1.5;color:var(--appearance-muted,var(--muted,#536c7b))}
.sc-form input:not([type=checkbox]):not([type=file]),.sc-form select{width:100%;min-width:0;max-width:100%;height:44px;box-sizing:border-box;font-size:15px}
.sc-attribution{display:flex;flex-direction:column;gap:6px;min-width:0}.sc-attribution strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.sc-config .sc-enabled{display:flex;flex-direction:row;align-items:center;gap:8px;align-self:end;min-height:44px}.sc-enabled input{flex:none;width:18px;height:18px;min-height:18px;margin:0}
.sc-fixed,.sc-legacy{margin-top:12px}.sc-legacy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sc-notes{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.sc-items{margin:18px 0 0;padding:0;border:0}.sc-section-head,.sc-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.sc-section-head{flex-wrap:wrap}.sc-section-head h3{font-size:16px;margin:0}.sc-section-head h3>span{font-size:13px;font-weight:400;margin-left:8px}
.sc-tools,.sc-import-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-tools button,.sc-item-head button,.sc-import-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;flex:none}.sc-item-head button{width:40px;padding:8px}.sc-form svg{width:18px;height:18px;flex:none}
.sc-tabs{display:flex;gap:0;margin:10px 0 0;border-bottom:1px solid var(--appearance-line,var(--border,#ccd9e2))}.sc-tabs button{min-height:44px;min-width:86px;padding:8px 16px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--appearance-muted,var(--muted,#536c7b));box-shadow:none}.sc-tabs button.active{border-bottom-color:var(--appearance-accent,var(--blue,#2366ae));color:var(--appearance-accent,var(--blue,#2366ae));font-weight:650}
.sc-item{border-bottom:1px solid var(--appearance-line,var(--border,#ccd9e2));padding:8px 0 14px}.sc-item-head strong{font-size:14px}.sc-bill-fields{display:grid;grid-template-columns:minmax(200px,2fr) minmax(70px,.65fr) repeat(2,minmax(110px,1fr));gap:10px}
.sc-progress-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--appearance-line,var(--border,#ccd9e2))}.sc-progress-row>div{min-width:0}.sc-progress-row strong{display:block;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.sc-progress-row>div>span{display:block;font-size:13px;color:var(--appearance-muted,var(--muted,#536c7b));line-height:1.6;margin-top:4px}
.sc-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px;padding:12px 0;border-top:1px solid var(--appearance-line,var(--border,#ccd9e2));border-bottom:1px solid var(--appearance-line,var(--border,#ccd9e2))}.sc-amounts.sc-two-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-amounts span{display:block;font-size:13px;color:var(--appearance-muted,var(--muted,#536c7b))}.sc-amounts strong{display:block;font-size:17px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--appearance-accent,var(--blue,#2366ae))}
.sc-form [hidden]{display:none!important}.sc-import-status{font-size:13px;line-height:1.6;margin:8px 0;color:var(--appearance-muted,var(--muted,#536c7b))}.sc-import-status:empty{display:none}.sc-import-status.error{color:var(--red,#b52a3c)}[data-sc-import-preview]{padding:12px 0;border-bottom:1px solid var(--appearance-line,var(--border,#ccd9e2))}.sc-import-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sc-import-head select{width:auto;min-width:130px}.sc-import-rows p{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:14px;line-height:1.6}.sc-import-rows strong{font-weight:500;overflow-wrap:anywhere}.sc-import-rows span{flex:none;color:var(--appearance-muted,var(--muted,#536c7b))}
.sc-mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 0;border-block:1px solid var(--border,#ccd9e2);margin-bottom:12px}.sc-mobile-summary span{display:block;font-size:13px;color:var(--muted,#536c7b)}.sc-mobile-summary strong{font-size:17px}.sc-mobile-record{padding:14px 0;border-bottom:1px solid var(--border,#ccd9e2)}.sc-mobile-record h2{font-size:16px;margin:0 0 6px;line-height:1.5;overflow-wrap:anywhere}.sc-mobile-record p{margin:6px 0;font-size:14px}.sc-mobile-record .toolbar{margin-top:10px;flex-wrap:wrap}.sc-status{color:#167957;font-weight:600}.sc-status.off{color:var(--muted,#536c7b)}
.sc-read-item{padding:10px 0;border-top:1px solid var(--appearance-line,var(--border,#ccd9e2))}.sc-read-item h3{font-size:15px;margin:0 0 8px}.sc-read-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.sc-read-item dl>div{min-width:0}.sc-read-item dt{font-size:13px;color:var(--appearance-muted,var(--muted,#536c7b))}.sc-read-item dd{font-size:15px;margin:3px 0 0;overflow-wrap:anywhere}
@container scform (max-width:650px){.sc-context{grid-template-columns:minmax(0,1fr)}.sc-bill-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc-bill-fields>label:first-child{grid-column:1/-1}.sc-legacy{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-amounts{gap:8px}.sc-amounts strong{font-size:15px}.sc-amounts span{font-size:12px}.sc-progress-row{grid-template-columns:minmax(0,1fr) 118px;gap:10px}.sc-import-rows p{flex-direction:column;gap:2px}}
@media(max-width:760px){html[data-appearance] #mobileDialog .sc-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-appearance] #mobileDialog .sc-form label{display:flex;flex-direction:column;gap:6px}html[data-appearance] #mobileDialog .sc-config .sc-enabled{flex-direction:row;align-items:center}html[data-appearance] #mobileDialog .sc-form :is(input:not([type=checkbox]):not([type=file]),select){height:44px;min-height:44px;font-size:16px}.sc-tools button,.sc-item-head button,.sc-import-actions button{min-height:44px}.sc-item-head button{width:44px}}
@container scform (max-width:650px){.sc-bill-fields>label:last-child{grid-column:1/-1}}
.sc-import-rows span{overflow-wrap:anywhere}


/* The same compact grid first records the catalog, then maintains completion. */
@media screen {
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.sc-form){width:1180px;max-width:calc(100vw - 32px)}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .required-mark{color:var(--appearance-danger,#b52a3c);margin-inline-start:3px;font-weight:650}
  .sc-bill-only .sc-items{margin-top:0}
  .sc-swipe-hint{display:none}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-section-head{gap:12px;margin-bottom:10px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-section-head h3{color:var(--appearance-text,var(--text,#20313b));font-size:16px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-section-head h3>span{color:var(--appearance-muted,var(--muted,#536c7b));font-size:13px;font-weight:400}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-import-toolbar{display:flex;align-items:flex-end;gap:8px 12px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;border:1px solid var(--appearance-line,var(--border,#ccd9e2));border-radius:var(--appearance-radius,10px);background:var(--appearance-surface2,var(--surface,#f3f7fb));min-width:0}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-import-choice{display:grid;gap:4px;width:156px;flex:none}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-import-choice>span{font-size:13px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-import-toolbar .sc-tools{margin:0;gap:6px;align-items:center}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-import-toolbar .sc-tools button{min-height:44px;height:44px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-table-hint{font-size:13px;line-height:1.6;color:var(--appearance-muted,var(--muted,#536c7b));margin-inline-start:auto;align-self:center;max-width:420px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-scroll,html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-details.sc-details .sc-bill-scroll{width:100%;min-width:0;max-width:100%;max-height:55vh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--appearance-line,var(--border,#ccd9e2));border-radius:var(--appearance-radius,10px);background:var(--appearance-surface,var(--panel,#fff));scrollbar-gutter:stable}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-scroll:focus-visible,html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-details.sc-details .sc-bill-scroll:focus-visible{outline:2px solid var(--appearance-accent,#2366ae);outline-offset:2px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid,html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-details.sc-details .sc-bill-read{width:100%;min-width:900px;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0;color:var(--appearance-text,var(--text,#20313b));font-size:14px;background:var(--appearance-surface,var(--panel,#fff))}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid :is(th,td),html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-details.sc-details .sc-bill-read :is(th,td){padding:7px 8px;text-align:left;vertical-align:middle;border:0;border-bottom:1px solid var(--appearance-line,var(--border,#ccd9e2));border-inline-end:1px solid var(--appearance-line,var(--border,#ccd9e2));overflow-wrap:normal;white-space:normal;line-height:1.5;background:var(--appearance-surface,var(--panel,#fff));color:var(--appearance-text,var(--text,#20313b))}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid tr>:last-child,html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-details.sc-details .sc-bill-read tr>:last-child{border-inline-end:0}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid tbody tr:last-child>td,html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-details.sc-details .sc-bill-read tbody tr:last-child>td{border-bottom:0}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid thead th,html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-details.sc-details .sc-bill-read thead th{position:sticky;top:0;z-index:3;font-size:13px;font-weight:600;background:var(--appearance-surface2,var(--surface,#f3f7fb));color:var(--appearance-muted,var(--muted,#536c7b));height:34px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-no{width:46px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-name{width:248px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-group{width:180px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-unit{width:74px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-price{width:126px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-quantity,html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-done{width:140px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-amount{width:140px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-actions{width:70px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid .sc-row-no,html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid thead th:first-child{text-align:center;position:sticky;left:0;z-index:2;color:var(--appearance-muted,var(--muted,#536c7b))}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid .sc-sticky-name{position:sticky;left:46px;z-index:2;box-shadow:3px 0 0 var(--appearance-line,var(--border,#ccd9e2))}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid thead :is(th:first-child,.sc-sticky-name){z-index:5}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid :is(input:not([type=checkbox]),select){height:40px;min-height:40px;font-size:14px;line-height:1.4;padding:7px 8px;margin:0;border-radius:7px;background:var(--appearance-input,var(--appearance-surface,var(--panel,#fff)));color:var(--appearance-text,var(--text,#20313b));border:1px solid var(--appearance-line,var(--border,#ccd9e2));box-sizing:border-box}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid :is(input,select):focus{outline:2px solid var(--appearance-accent,#2366ae);outline-offset:-1px;border-color:var(--appearance-accent,#2366ae)}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid input[type=number]{text-align:right;font-variant-numeric:tabular-nums}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid .sc-number,html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-details.sc-details .sc-bill-read .sc-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid .sc-completed-cell{background:var(--appearance-accent-soft,var(--surface,#eef5fc))}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid .sc-done-amount{font-weight:650;color:var(--appearance-accent,var(--blue,#2366ae))}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:8px;gap:0}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid .sc-group-row>td,html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-details.sc-details .sc-bill-read .sc-group-row>th{background:var(--appearance-surface2,var(--surface,#f3f7fb));padding:8px 10px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;position:sticky;left:0;width:100%;max-width:calc(100cqi - 26px);min-height:44px;box-sizing:border-box}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-kind{font-size:12px;line-height:1.5;flex:none;color:var(--appearance-accent,var(--blue,#2366ae));padding:3px 7px;border-radius:5px;background:var(--appearance-accent-soft,#edf4fc);font-weight:650}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid .sc-group-line>input{width:220px;max-width:100%;font-weight:600;flex:0 1 260px;background:var(--appearance-surface,var(--panel,#fff))}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-depth-1 .sc-group-line{padding-inline-start:24px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-amount{font-size:13px;color:var(--appearance-muted,var(--muted,#536c7b));margin-inline-start:auto;white-space:nowrap}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-amount strong{color:var(--appearance-text,var(--text,#20313b));font-variant-numeric:tabular-nums;margin-inline-start:3px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-tools{display:flex;align-items:center;gap:6px;flex:none;margin-inline-start:8px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-tools button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:7px 10px;font-size:13px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-tools .sc-icon-button{padding:8px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-details.sc-details .sc-bill-read{min-width:1020px;table-layout:auto}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-details.sc-details .sc-bill-read th:nth-child(2){min-width:220px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-details.sc-details .sc-bill-read td:nth-child(2){min-width:220px;overflow-wrap:anywhere}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-details.sc-details .sc-bill-read .sc-group-depth-1 th{padding-inline-start:28px}
}
@media screen {
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid:is(.sc-catalog-grid,.sc-progress-grid){min-width:900px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-name{width:260px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-unit{width:62px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form :is(.sc-col-price,.sc-col-quantity,.sc-col-done){width:128px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-amount{width:142px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-actions{width:64px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-progress-grid td{padding-block:6px;font-size:14px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-name{display:block;font-weight:550;line-height:1.5;overflow-wrap:anywhere}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-title{font-size:14px;line-height:1.5;color:var(--appearance-text,var(--text,#20313b));overflow-wrap:anywhere}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form[data-sc-bill-stage=progress] .sc-group-line{min-height:28px;flex-wrap:nowrap}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-section-head{margin-bottom:8px;min-height:40px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-items{margin-top:12px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form.sc-bill-only .sc-items{margin-top:0}
}
@media screen and (max-width:760px){
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-name{width:190px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid:is(.sc-catalog-grid,.sc-progress-grid){min-width:830px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form[data-sc-bill-stage=progress] .sc-group-line{flex-wrap:wrap;gap:5px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form[data-sc-bill-stage=progress] .sc-group-amount{flex:none;margin-inline-start:auto}
}
@media screen and (max-width:760px){
  .sc-form .sc-swipe-hint{display:block;color:var(--appearance-accent,var(--blue,#2366ae));margin-top:2px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-section-head .sc-tools{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-section-head .sc-tools button{min-height:44px;font-size:14px;padding:8px 10px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-import-toolbar{padding:10px;gap:8px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-import-choice{flex:1;min-width:100px;width:auto}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-import-toolbar .sc-tools{flex:none}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-import-toolbar .sc-tools button{font-size:14px;padding:8px 10px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-table-hint{width:100%;max-width:none;margin:0;font-size:13px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid :is(input:not([type=checkbox]),select){min-height:44px;height:44px;font-size:16px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-icon-button,html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-tools button{min-height:44px;height:44px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-tools .sc-icon-button{width:44px;min-width:44px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-name{width:190px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid,html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid.sc-grouped{min-width:830px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-line{max-width:calc(100cqi - 26px);gap:7px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-depth-1 .sc-group-line{padding-inline-start:8px}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid .sc-group-line>input{flex:1;min-width:140px;width:auto}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-amount{margin-inline-start:0;flex:1}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-tools{margin-inline-start:0;gap:5px;flex:none}html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-tools button{font-size:13px;padding:7px 8px}
}

/* Hierarchy is a presentation of the original links, not a second catalog. */
@media screen {
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-line{display:grid;grid-template-columns:36px 42px auto minmax(160px,1fr) auto auto;gap:8px;max-width:calc(100cqi - 26px);flex-wrap:initial}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-line>.sc-toggle{width:36px;min-width:36px;height:40px;min-height:40px;background:transparent;border-color:transparent;padding:6px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-number{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--appearance-text,var(--text,#20313b))}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-line>input{width:100%;min-width:0;max-width:none;flex:initial;font-size:15px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-line>.sc-group-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:0;min-width:100px;font-size:13px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-amount strong{margin:0;font-size:14px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-tools{margin:0;gap:6px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-tools button{white-space:nowrap;font-size:14px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid .sc-group-row>td{border-inline-start:3px solid var(--appearance-accent,#2366ae);padding:10px 8px;background:var(--appearance-accent-soft,var(--appearance-surface2,#edf4fc))}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid .sc-group-depth-1>td{border-inline-start-color:var(--appearance-line,#ccd9e2);background:var(--appearance-surface2,#f3f7fb)}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-group-depth-1 .sc-group-line{padding-inline-start:16px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid .sc-row-no{font-size:13px;overflow-wrap:anywhere;white-space:normal}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-col-no{width:64px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid .sc-sticky-name{left:64px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid tr[data-sc-depth="1"] .sc-sticky-name{padding-inline-start:16px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid tr[data-sc-depth="2"] .sc-sticky-name{padding-inline-start:26px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid .sc-independent-row>td{background:var(--appearance-surface2,#f3f7fb);padding:12px;font-size:14px}
  .sc-independent-row span{margin-inline-start:12px;font-size:13px;color:var(--appearance-muted,#536c7b)}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid .sc-empty-row>td{padding:24px;text-align:center;color:var(--appearance-muted,#536c7b)}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form[data-sc-bill-stage=progress] .sc-group-line{grid-template-columns:36px 42px auto minmax(160px,1fr) auto;min-height:40px}
}
@container scform (max-width:650px) {
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form[data-sc-bill-stage=progress] .sc-group-line{grid-template-columns:32px 32px 1fr auto;gap:6px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form[data-sc-bill-stage=progress] .sc-group-title{grid-column:1/-1;grid-row:2;font-size:15px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form[data-sc-bill-stage=progress] .sc-group-line>.sc-group-amount{min-width:0;font-size:12px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form[data-sc-bill-stage=catalog] .sc-bill-scroll{max-height:none;overflow:visible;scrollbar-gutter:auto;border-radius:6px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-bill-grid.sc-catalog-grid{display:block;width:100%;min-width:0;table-layout:auto}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid :is(colgroup,thead){display:none}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid tbody{display:block}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid tr[data-sc-item]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:10px 12px 16px;border-bottom:1px solid var(--appearance-line,#ccd9e2);background:var(--appearance-surface,#fff)}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid tr[data-sc-item]>td{display:flex;flex-direction:column;gap:5px;position:static;left:auto;width:auto;min-width:0;border:0;padding:0;box-shadow:none;background:transparent;white-space:normal}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid [data-sc-label]::before{content:attr(data-sc-label);font-size:14px;line-height:20px;text-align:left;color:var(--appearance-muted,#536c7b)}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid tr[data-sc-item]>.sc-row-no{grid-row:1;grid-column:1;align-self:center;flex-direction:row;font-size:14px;font-weight:650;color:var(--appearance-text,#20313b)}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid .sc-row-no::before{content:'清单'}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid tr[data-sc-item]>.sc-sticky-name{grid-row:2;grid-column:1/-1;padding:0}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid tr[data-sc-item]>.sc-row-actions{grid-row:1;grid-column:2;align-items:flex-end}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid .sc-agreed-amount{justify-content:flex-start;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--appearance-accent,#2366ae)}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid .sc-agreed-amount::before{font-weight:400}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid input{height:44px;min-height:44px;font-size:16px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid :is(.sc-group-row,.sc-independent-row,.sc-empty-row){display:block}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid :is(.sc-group-row,.sc-independent-row,.sc-empty-row)>td{display:block;width:100%;box-sizing:border-box}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid .sc-group-line{position:static;max-width:none;width:100%;display:grid;grid-template-columns:32px 32px 1fr auto;gap:8px;padding:0}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid .sc-group-depth-1>td{padding-inline-start:18px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid .sc-group-line>.sc-toggle{grid-row:1;grid-column:1;width:32px;min-width:32px;height:44px;min-height:44px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid .sc-group-line>.sc-group-number{grid-row:1;grid-column:2;font-size:13px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid .sc-group-line>.sc-group-kind{grid-row:1;grid-column:3;justify-self:start;padding:2px 4px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid .sc-group-line>input{grid-row:2;grid-column:1/-1;min-width:0;width:100%;font-size:16px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid .sc-group-line>.sc-group-amount{grid-row:1;grid-column:4;min-width:0;font-size:12px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid .sc-group-tools{grid-row:3;grid-column:1/-1;display:flex;gap:6px;width:100%}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid .sc-group-tools button:not(.sc-icon-button){flex:1;min-width:0;padding:8px 6px;font-size:14px;min-height:44px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid .sc-group-tools>.sc-icon-button{width:44px;min-width:44px;height:44px;min-height:44px}
  html[data-appearance] :is(#workspaceDialog,#mobileDialog) .sc-form.sc-form .sc-catalog-grid tr[hidden]{display:none!important}
}

.sc-control-help{margin:8px 0 12px;padding:8px 12px;border-left:3px solid var(--appearance-accent,var(--accent,#187c8d));background:var(--appearance-accent-soft,var(--surface,#f4f8fb));color:var(--appearance-text,var(--text,#22374a));border-radius:0 7px 7px 0;font-size:12px;line-height:1.6}.sc-control-help p{margin:2px 0}

/* subcontract-settlement.css */
/* Settlement presentation only. Amounts and frozen evidence come from the model. */
@media screen{
  .sc-final,.sc-final-detail{--ss-surface:var(--appearance-surface,var(--surface,#fff));--ss-soft:var(--appearance-surface2,#f4f8fb);--ss-line:var(--appearance-line,var(--border,#cad8e2));--ss-text:var(--appearance-text,var(--text,#20313b));--ss-muted:var(--appearance-muted,var(--muted,#536c7b));--ss-accent:var(--appearance-accent,#2867a4);--ss-danger:var(--appearance-danger,#ad3448);min-width:0;color:var(--ss-text);font-size:14px;line-height:1.5}
  #workspaceDialog:has(.sc-final),#workspaceDialog:has(.sc-final-detail){width:min(1100px,calc(100vw - 32px));max-width:none}
  .sc-final [hidden]{display:none!important}.sc-final :is(label,input,select,textarea){min-width:0;box-sizing:border-box}
  .sc-final label{display:flex;flex-direction:column;gap:5px;margin:0}.sc-final label>span{font-size:13px;line-height:1.5;color:var(--ss-muted)}
  .sc-final :is(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%;font-size:14px}.sc-final :is(input:not([type=checkbox]),select){min-height:40px;height:40px}
  .sc-final textarea{resize:vertical;min-height:50px;line-height:1.5}.sc-final .required-mark{color:var(--ss-danger)}
  .sc-final-context{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--ss-line);min-width:0}
  .sc-final-context>strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere;min-width:0;flex:1}.sc-final-context>span{flex-shrink:0;font-size:13px;color:var(--ss-muted)}
  .sc-final-top{display:grid;grid-template-columns:minmax(150px,220px) minmax(220px,1fr);gap:16px;align-items:end;margin-bottom:12px}
  .sc-final-top label:last-child>span{text-align:right}.sc-final-top [name=amount]{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .sc-final #scFinal-amount[readonly],html[data-appearance] #mobileDialog .sc-final #scFinal-amount[readonly]{background:var(--ss-soft)!important;color:var(--ss-accent)!important;-webkit-text-fill-color:var(--ss-accent)!important;font-size:20px!important;font-weight:700;opacity:1}
  .sc-final [data-ss-bill]{min-width:0}.sc-final [data-ss-bill] .sc-items{margin:0}.sc-final [data-ss-bill] .sc-section-head{margin-bottom:6px}
  .sc-final-adjustments{margin:10px 0}.sc-final-history{margin:12px 0 8px;min-width:0}
  .sc-final-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;min-width:0}
  .sc-final-section-head h3,.sc-final-detail h3{font-size:14px;font-weight:650;line-height:1.5;margin:0;color:var(--ss-text)}.sc-final-section-head>span{font-size:12px;color:var(--ss-muted)}
  .sc-final-section-head>div{display:flex;gap:7px;align-items:center}.sc-final-section-head button,.sc-adjust-table button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;font-size:13px;white-space:nowrap}
  .sc-final :is(button i,button svg){width:15px;height:15px;flex-shrink:0}
  .sc-adjust-scroll,.sc-history-scroll,.sc-final-read-scroll{max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--ss-line);border-radius:var(--appearance-radius,9px);background:var(--ss-surface)}
  .sc-adjust-table,.sc-history-table,.sc-final-bill-table,.sc-final-adjust-read{width:100%;border-collapse:collapse;font-size:14px;margin:0;table-layout:fixed}
  .sc-adjust-table{min-width:600px}.sc-adjust-table th:nth-child(1){width:90px}.sc-adjust-table th:nth-child(3){width:150px}.sc-adjust-table th:nth-child(4){width:56px}
  .sc-final :is(.sc-adjust-table th,.sc-adjust-table td),.sc-history-table :is(th,td),.sc-final-detail :is(.sc-final-bill-table th,.sc-final-bill-table td,.sc-final-adjust-read th,.sc-final-adjust-read td){padding:7px 9px;border-bottom:1px solid var(--ss-line);vertical-align:middle;overflow-wrap:anywhere}
  .sc-final .sc-adjust-table th,.sc-history-table thead th,.sc-final-detail th{background:var(--ss-soft);color:var(--ss-text);font-weight:600;text-align:left}
  .sc-final .sc-adjust-table :is(input,select){height:36px;min-height:36px;margin:0;font-size:14px}.sc-adjust-table td:last-child{text-align:center}.sc-adjust-table input[type=number]{text-align:right;font-variant-numeric:tabular-nums}
  .sc-final .sc-adjust-table tr:last-child td,.sc-history-table tfoot :is(th,td),.sc-final-bill-table tr:last-child td{border-bottom:0}
  .sc-history-table{min-width:480px}.sc-history-table th:nth-child(1){width:22%}.sc-history-table th:nth-child(2){width:auto}.sc-history-table th.sc-history-number{width:22%}
  .sc-history-table :is(th.sc-history-number,td.sc-history-number){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sc-history-table .sc-history-module{background:var(--ss-surface);color:var(--ss-muted);font-weight:500}
  .sc-history-table .sc-history-subtotal :is(th,td){background:var(--ss-soft);font-size:13px;font-weight:600}.sc-history-table tfoot :is(th,td){background:var(--ss-soft);font-weight:650}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog :is(.sc-final,.sc-final-detail) .sc-history-table :is(th,td),html[data-appearance] #mobileDialog :is(.sc-final,.sc-final-detail) .sc-history-table :is(th,td){padding:6px 9px!important;line-height:1.45!important;height:auto;min-height:0;color:var(--ss-text)!important}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog :is(.sc-final,.sc-final-detail) .sc-history-table td,html[data-appearance] #mobileDialog :is(.sc-final,.sc-final-detail) .sc-history-table td{font-weight:400!important}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog :is(.sc-final,.sc-final-detail) .sc-history-table :is(.sc-history-subtotal,tfoot) td,html[data-appearance] #mobileDialog :is(.sc-final,.sc-final-detail) .sc-history-table :is(.sc-history-subtotal,tfoot) td{font-weight:650!important}
  .sc-history-empty,.sc-final-basis{font-size:13px;line-height:1.5;color:var(--ss-muted);margin:5px 0}.sc-history-note{margin-top:6px;overflow-wrap:anywhere}
  .sc-history-unresolved{color:var(--ss-danger);font-weight:600}.sc-history-diagnostics{margin:5px 0;font-size:13px;color:var(--ss-muted)}.sc-history-diagnostics>summary{cursor:pointer;width:fit-content;line-height:1.6}.sc-history-diagnostics>p{margin:4px 0;overflow-wrap:anywhere}
  .sc-final-equation{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;padding:8px 10px;margin:8px 0 4px;border-top:1px solid var(--ss-line);font-size:13px;line-height:1.6;color:var(--ss-muted)}
  .sc-final-equation:empty{display:none}.sc-final-equation>span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.sc-final-equation b{font-weight:400;margin-right:3px}.sc-final-equation strong{font-size:14px;font-weight:600;color:var(--ss-text);font-variant-numeric:tabular-nums}
  html[data-appearance] .sc-final .sc-final-result{margin:3px 0 10px;padding:0 1px;background:transparent;border:0;font-size:13px;line-height:1.5;font-weight:400;color:var(--ss-muted)}
  html[data-appearance] .sc-final .sc-final-result[data-state=loss]{color:var(--ss-danger)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .sc-final:has([data-ss-result][data-state=loss]) #scFinal-amount[readonly],html[data-appearance] #mobileDialog .sc-final:has([data-ss-result][data-state=loss]) #scFinal-amount[readonly]{color:var(--ss-danger)!important;-webkit-text-fill-color:var(--ss-danger)!important}
  .sc-final-warning{margin:8px 0;padding:8px 10px;border:1px solid var(--ss-line);border-inline-start:3px solid var(--ss-danger);border-radius:6px;background:var(--ss-soft);font-size:13px;line-height:1.5;color:var(--ss-text);overflow-wrap:anywhere}
  .sc-final-payee{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(110px,.8fr) minmax(180px,1.3fr) minmax(150px,1.1fr);gap:10px;padding:10px 0;margin:3px 0 8px;border-block:1px solid var(--ss-line)}
  .sc-final-note{margin-top:4px!important}.sc-final-note textarea{min-height:50px}
  .sc-final label.sc-final-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-top:9px;line-height:1.5}.sc-final-check>span{font-size:13px!important;color:var(--ss-text)!important}.sc-final-check input{width:17px;height:17px;min-height:17px;flex:none;margin:2px 0 0}
  .sc-final-frozen-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;border-bottom:1px solid var(--ss-line);padding-bottom:9px;margin-bottom:10px;color:var(--ss-muted);font-size:13px}.sc-final-frozen-meta .sc-final-number{margin-inline-start:auto;color:var(--ss-accent);font-size:20px;font-weight:700}
  .sc-final-detail section{margin:10px 0}.sc-final-detail h3{margin:0 0 6px}.sc-final-detail p{margin:7px 0;overflow-wrap:anywhere}.sc-final-frozen-payee{font-size:13px;color:var(--ss-muted)}
  .sc-final-bill-table{min-width:640px}.sc-final-bill-table th:nth-child(1){width:45px}.sc-final-bill-table th:nth-child(2){width:auto}.sc-final-bill-table th:nth-child(3){width:56px}.sc-final-bill-table th:nth-child(4){width:120px}.sc-final-bill-table th:nth-child(5){width:100px}.sc-final-bill-table th:nth-child(6){width:140px}
  .sc-final-bill-table :is(td:nth-child(4),td:nth-child(5),td:nth-child(6)){text-align:right;font-variant-numeric:tabular-nums}.sc-final-detail .sc-final-adjust-read{border:1px solid var(--ss-line)}
  .sc-final-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;color:var(--appearance-text,var(--text,#20313b))}.sc-final-summary strong{font-size:17px}.sc-final-summary.loss strong{color:var(--appearance-danger,#c74758)}.sc-final-tag{padding:3px 7px;border-radius:4px;color:#14644f;background:#e7f5ee;font-weight:600}.sc-final-tag.loss{color:#a52b3c;background:#fff0f2}
  @media(max-width:760px){
    #workspaceDialog:has(.sc-final),#workspaceDialog:has(.sc-final-detail){width:calc(100vw - 16px)}
    .sc-final-context{align-items:flex-start;flex-wrap:wrap;gap:4px 10px;margin-bottom:9px}.sc-final-context>strong{flex-basis:100%;font-size:15px}.sc-final-context>span{font-size:13px}
    .sc-final-top{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9px;margin-bottom:10px}.sc-final label>span{font-size:14px}.sc-final-top label>span{font-size:13px}.sc-final-top label:last-child>span{text-align:right}
    html[data-appearance] #mobileDialog .sc-final :is(input:not([type=checkbox]),select,textarea){font-size:16px;min-height:44px}.sc-final :is(input:not([type=checkbox]),select){height:44px;min-height:44px}
    .sc-final-section-head{gap:7px;align-items:center;flex-wrap:wrap}.sc-final-section-head>span{font-size:12px}.sc-final-section-head>div{margin-inline-start:auto;gap:5px}.sc-final-section-head button,.sc-adjust-table button{min-height:44px;font-size:14px}
    .sc-final .sc-adjust-table :is(input,select){height:44px;min-height:44px;font-size:16px}.sc-adjust-table th{font-size:13px}
    .sc-history-table{min-width:480px;font-size:14px}.sc-history-table :is(th,td){padding:7px 8px}.sc-history-table th:nth-child(1){width:24%}.sc-history-table th.sc-history-number{width:24%}
    .sc-final-equation{gap:4px 10px;padding:7px 2px;font-size:12px}.sc-final-equation strong{font-size:13px}
    .sc-final-payee{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sc-final-payee>label:first-child,.sc-final-payee>label:last-child{grid-column:1/-1}.sc-final-note textarea{min-height:56px}
    .sc-final-frozen-meta{gap:6px 12px}.sc-final-frozen-meta .sc-final-number{font-size:19px}
  }
}

/* supplier-reconciliation.css */
@media(min-width:761px){
 .supplier-query{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin:12px 0}
 .supplier-query label,.supplier-match label{display:grid;gap:4px;font-size:13px;min-width:0}
 .supplier-detail{border-top:2px solid #2460d8;padding-top:16px;margin-top:18px;scroll-margin-top:130px}
 .supplier-detail h2{font-size:18px;margin:0}
 .supplier-assignment{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin:8px 0 0}
 .supplier-match{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 180px auto;gap:12px;align-items:start;border-top:1px solid #dce5f3;padding:16px 0}
 .supplier-match>button{margin-top:24px}
 .supplier-match-hint{font-size:13px;line-height:1.6;color:#617986;margin:16px 0 0}
 .supplier-reconciliation .search-choice{min-width:0}
 /* Match the field baseline after the shared query bar compacts its labels. */
 @media screen{
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-reconciliation .desktop-list-header{align-items:flex-end}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-reconciliation .desktop-list-header .heading-actions{align-self:flex-end}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-reconciliation #supplierQuery.desktop-query-live{align-items:flex-end}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-reconciliation #supplierQuery.desktop-query-live>.toolbar{align-self:flex-end}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-reconciliation #supplierProjectHost{flex:1 1 170px;min-width:150px;max-width:280px}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-reconciliation #supplierQuery[data-query-expanded="false"] #supplierProjectHost>label{font-size:0;line-height:0;height:0;margin:0}
 }
 .supplier-reconciliation .cell-sub{font-size:12px}
 .supplier-reconciliation table{min-width:950px}
 .supplier-guide{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 16px;margin:12px 0;background:#fff;border:1px solid #d8e7eb;border-radius:8px;color:#405e6b;font-size:13px}
 .supplier-guide>span{display:flex;align-items:center;gap:7px}.supplier-guide b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#157887;background:#e8f5f4;font-weight:600}
 .supplier-guide details{margin-left:auto}.supplier-guide summary{cursor:pointer;color:#176d8d}.supplier-guide details[open]{flex-basis:100%;margin-left:0}.supplier-guide p{margin:8px 0 0;line-height:1.7;max-width:1100px}
 .supplier-treatment{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px;margin:16px 0;padding:14px 16px;background:#fff;border:1px solid #d8e7eb;border-radius:8px;align-items:start}
 .supplier-treatment>section>label{font-size:13px;color:#456572}.supplier-treatment .search-choice>label{display:none}.supplier-treatment .search-choice{margin:0}
 .supplier-no-invoice{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border-left:1px solid #e0e9ed;padding-left:18px;font-size:13px}.supplier-no-invoice strong{font-weight:500;color:#405b69}.supplier-no-invoice span{color:#6b7e8a}
 .supplier-pending{color:#876526;font-size:13px}.supplier-exempt{margin-top:18px;padding:12px 16px;background:#fff;border:1px solid #d8e7eb;border-radius:8px}.supplier-exempt>summary{cursor:pointer;font-size:14px;color:#456572}.supplier-exempt[open]>summary{margin-bottom:12px}
 @media(max-width:1100px){.supplier-treatment{grid-template-columns:1fr}.supplier-no-invoice{border-left:0;border-top:1px solid #e0e9ed;padding:12px 0 0;display:grid;grid-template-columns:1fr auto;align-items:center}.supplier-no-invoice span{grid-column:1}.supplier-no-invoice button{grid-column:2;grid-row:1/3}}
}
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-detail{scroll-margin-top:90px;padding-top:14px}
 .supplier-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap}
 .supplier-detail-heading h2{display:flex;gap:10px;align-items:baseline}.supplier-detail-heading h2 small{font-size:13px;font-weight:400;color:var(--muted)}
 .supplier-detail-heading>.toolbar{margin:0;align-items:center;gap:6px}
 .supplier-assignment-hint{margin:8px 0 0;min-height:20px;font-size:13px;color:var(--muted);line-height:1.5}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-treatment{margin:12px 0;padding:12px 14px;gap:12px 18px;align-items:start}
 body.workspace-v3.visual-console.enterprise.clarity #content :is(.supplier-treatment,.supplier-exempt){background:var(--panel);color:var(--text);border-color:var(--line)}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-treatment :is(section>label,.supplier-no-invoice strong){color:var(--text)}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-no-invoice{border-color:var(--line)}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-no-invoice span{color:var(--muted)}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-assignment{align-items:end;margin-top:6px}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-assignment>button{height:36px;min-height:36px;max-height:36px;align-self:end;margin:0}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-assignment>button:disabled{opacity:.55;cursor:not-allowed}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-source-list>.paged-table-section>.table-wrap{max-height:none!important;overflow-x:auto;overflow-y:visible}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-source-list .supplier-sources-table{max-height:none!important;overflow-x:auto;overflow-y:visible}
 .supplier-source-list table{table-layout:fixed;min-width:1120px}
 .supplier-source-list th:first-child{width:48px}.supplier-source-list th:nth-child(2){width:110px}.supplier-source-list th:nth-child(3){width:25%}.supplier-source-list th:nth-child(4){width:19%}
 .supplier-source-list th:nth-child(n+5):nth-child(-n+7){width:110px}.supplier-source-list th:last-child{width:198px}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-source-list td{padding:8px 12px;vertical-align:middle;overflow-wrap:anywhere}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-source-list td>.cell-sub{margin-top:3px;font-size:12px;line-height:18px}
 .supplier-source-list td:nth-child(3)>strong{display:block;font-weight:500;line-height:1.5}
 .supplier-source-actions{display:flex;gap:4px;align-items:center;flex-wrap:nowrap}
 .supplier-source-actions>button{min-height:30px;height:30px;padding:4px 7px;white-space:nowrap;font-size:12px}
 .supplier-local-removed{margin-top:16px;padding:12px 16px;background:var(--panel,#fff);border:1px solid var(--line,#d8e7eb);border-radius:8px}
 .supplier-local-removed>summary{cursor:pointer;color:var(--text);font-size:14px}.supplier-local-removed>p{color:var(--muted);font-size:13px}
 .supplier-row-context{display:grid;gap:6px;margin-bottom:16px}.supplier-row-context>span{font-size:13px;color:var(--muted)}
}

/* project-insight.css */
@media (min-width:761px){
 .project-profit{margin:4px 0 16px;border-top:2px solid #245cdf;border-bottom:1px solid #d8e3f5;background:#fff;padding:14px 0 10px;letter-spacing:0}
 .project-profit-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
 .project-profit-heading h2{font-size:18px;display:flex;align-items:center;gap:8px;margin:0;color:#173465}
 .project-profit-heading h2 svg{width:20px;height:20px;color:#245cdf}
 .profit-basis{display:flex;gap:6px}.profit-basis button{padding:6px 12px;min-height:32px;border:1px solid #b5c9ef;background:#fff;color:#244577;border-radius:4px}
 .profit-basis button.selected{background:#245cdf;color:#fff;border-color:#245cdf}
 .project-profit-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:18px}
 .profit-stat{min-width:0;padding:10px 12px;border-left:1px solid #dbe5f4;display:flex;flex-direction:column;gap:7px}
 .profit-stat-label{display:flex;align-items:center;gap:7px;font-size:13px;color:#47648c}.profit-stat-label svg{height:18px;width:18px;flex:none;color:#3067c8}
 .profit-stat>strong{font-size:22px;font-variant-numeric:tabular-nums;line-height:1.25;color:#1c3e70;overflow-wrap:anywhere}
 .profit-stat small{color:#637898;font-size:12px;line-height:1.4}
 .profit-result{border-left:3px solid #245cdf;background:#edf4ff;border-radius:0 4px 4px 0}.profit-result>strong{color:#1c54c5;font-size:26px}.profit-result.loss>strong{color:#b12b43}
 .profit-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12px;color:#657894}.profit-warning{display:flex;align-items:center;gap:6px;color:#93601c}.profit-warning svg{width:15px;height:15px}
 .project-insight-overview{display:grid;grid-template-columns:minmax(320px,0.95fr) minmax(410px,1.3fr);gap:24px;border-bottom:1px solid #dce5f3;padding:12px 0 18px;margin-bottom:12px}
 .project-meters{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:start;padding:14px 0}
 .project-meter{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:0}
 .project-ring{height:116px;width:116px;position:relative;flex:none}.project-ring svg{width:100%;height:100%;display:block}.project-ring circle{fill:none;stroke-width:10}.ring-track{stroke:#e8eef7}.ring-value{stroke:#2460d8;stroke-linecap:round}.ring-value.cyan{stroke:#1492bb}
 .project-ring>strong{position:absolute;inset:0;display:grid;place-items:center;font-size:23px;color:#204579;font-variant-numeric:tabular-nums}
 .project-meter h3{margin:0 0 6px;font-size:15px;color:#456086}.project-meter>div>strong{font-size:19px;color:#1c3e70;overflow-wrap:anywhere}.project-meter span,.project-meter small{display:block;margin-top:7px;font-size:12px;color:#677c99}
 .project-tax-flow{border-left:1px solid #dce5f3;padding-left:24px;min-width:0}.project-tax-flow h2{font-size:16px;display:flex;align-items:center;gap:6px}.project-tax-flow h2 svg{width:18px;height:18px}
 .tax-equation{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);align-items:center;margin:18px 0}.tax-equation .profit-stat{border:none;padding:0 6px;gap:8px}.tax-equation .profit-stat>strong{font-size:18px}.tax-equation .profit-stat small{display:none}.tax-operator{font-size:20px;color:#8a9eba;text-align:center}
 .project-tax-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:6px 0}
 .project-tax-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px 0;border-top:1px solid #e2eaf5;min-width:0}
 .project-tax-item dt{font-size:13px;color:#3f5d84}.project-tax-item dt small{margin-left:6px;color:#6c809e;font-size:11px}
 .project-tax-item dd{margin:0;font-size:15px;font-weight:650;color:#194787;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
 .project-tax-item>small{grid-column:1/-1;font-size:11px;line-height:1.5;color:#70839f;overflow-wrap:anywhere}
 .project-tax-total{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:2px solid #bdd0ef;padding:10px 0;color:#315885;font-size:13px}.project-tax-total strong{font-size:21px;color:#1853bd}
 .tax-basis-note{margin:0;font-size:12px;line-height:1.6;color:#6b7e99}
 .desk-detail:has(.project-profit) .desk-object-header{padding-bottom:12px}.desk-detail:has(.project-profit) .desk-object-title h1{font-size:24px;line-height:1.4;margin:8px 0}
 .desk-detail:has(.project-profit) .desk-detail-body{scrollbar-gutter:stable}.desk-detail:has(.project-profit) .project-overview-clean{padding-top:4px;gap:22px}.desk-detail:has(.project-profit) .project-facts{margin-top:14px;padding-top:12px}
}
@media(min-width:761px) and (max-width:1500px){
 .project-profit-grid{gap:6px}.profit-stat{padding:8px}.profit-stat>strong{font-size:18px}.profit-result>strong{font-size:22px}
 .project-insight-overview{grid-template-columns:1fr;gap:12px}.project-meters{grid-template-columns:1fr 1fr;padding:6px 0}.project-meter{flex-direction:row;text-align:left}.project-ring{width:96px;height:96px}.project-ring>strong{font-size:20px}.project-tax-flow{border-left:0;border-top:1px solid #dce5f3;padding:10px 0 0}
}

/* people-registry.css */
@media (min-width:761px){
  #personLibraryDialog{width:min(1000px,94vw);max-height:90vh;border:1px solid #bed0ec;border-radius:8px;padding:0;color:#173456;background:#fff;}
  #personLibraryDialog::backdrop{background:#172a4466;}
  #personLibraryDialog .dialog-head{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:#f1f6fe;border-bottom:1px solid #cfdef2;}
  #personLibraryDialog h3{margin:0;font-size:20px;}
  .people-library-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:20px!important;margin:0!important;background:#fff!important;}
  .people-library-form>label{min-width:0;display:flex;flex-direction:column;gap:5px;grid-column:auto!important;}
  .people-library-form input{min-width:0;width:100%;box-sizing:border-box;}
  .people-library-form>input[type=hidden]{display:none;}
  .people-library-actions{grid-column:1/-1;justify-content:flex-end;padding-top:8px;}
  .people-library-query{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-bottom:1px solid #d8e4f4;}
  .people-library-query label{min-width:0;display:flex;flex-direction:column;font-size:13px;}
  .people-library-query label:first-child,.people-library-query .toolbar{grid-column:1/-1;}
  .people-library-query input,.people-library-query select{width:100%;min-width:0;}
  [data-action="toggle-people-filter"][aria-expanded=true]{background:#245bea!important;color:#fff!important;border-color:#245bea!important;}
}

/* desktop-progress.css */
@media(min-width:761px){
 body.workspace-v3 dialog.desktop-batch-progress{width:420px!important;max-width:80vw!important;min-width:0!important;height:fit-content!important;max-height:80vh!important;min-height:0!important;inset:0!important;margin:auto!important;padding:24px!important;border:1px solid #c8d6e5;border-radius:6px;background:#fff;color:#173257;box-shadow:0 16px 48px #132d4926;box-sizing:border-box}
 .desktop-batch-progress::backdrop{background:#12253b45}
 .desktop-batch-progress h2{margin:0 0 16px;font-size:18px}.desktop-batch-progress p{font-size:14px;margin:0 0 12px;overflow-wrap:anywhere}
 .desktop-batch-progress progress{display:block;width:100%;height:10px;accent-color:var(--accent,#2460eb)}
 .desktop-batch-progress>div{display:flex;justify-content:space-between;font-size:12px;margin:10px 0 16px;color:#61738a}.desktop-batch-progress small{color:#61738a}
 #desktopTransferStack{flex:1;min-width:0;overflow:hidden}
 .workspace-footer:has(#desktopTransferStack)>span:first-of-type{display:none}
 .desktop-transfer-progress{display:flex;align-items:center;gap:8px;min-width:0;color:#61738a;font-size:12px;line-height:18px;background:transparent;border:0;box-shadow:none;padding:0}
 .desktop-transfer-progress[hidden]{display:none}
 .desktop-transfer-progress strong{font-size:12px;font-weight:400;flex:none}.desktop-transfer-progress [data-stage]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-transfer-progress small{font-size:11px;white-space:nowrap}
 .desktop-transfer-progress :is(strong,small):empty{display:none}.desktop-transfer-progress progress{width:44px;height:3px;flex:none;accent-color:var(--accent,#2460eb)}.desktop-transfer-progress[data-result] progress{display:none}.desktop-transfer-progress[data-result="error"]{color:#b42332}
 body>#desktopTransferStack{position:fixed;left:20px;right:20px;bottom:4px;z-index:9998}
}

/* people-center.css */
@media (min-width:761px){
  body.workspace-v3.visual-console.enterprise.clarity #content[data-desk-route=people]:has(.pc-center){overflow-y:auto;overflow-x:hidden}
  body.workspace-v3.visual-console.enterprise.clarity #content[data-desk-route=people]:has(.pc-list-head){overflow:hidden}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center:has(.pc-list-head){display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}
  .pc-list-head{flex:none;min-height:0;max-height:calc(100% - 150px);overflow-y:auto;overflow-x:hidden;border-bottom:1px solid #d5e1ed}
  .pc-list-head.compact :is(#pcStatistics,.pc-statistics){display:none}
  .pc-list-results{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}
  .pc-list-results>.paged-table-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin:0}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-list-results .paged-table-section>.pc-table{flex:1 1 auto;min-height:0;margin:0;overflow:auto!important}
  .pc-list-results .pc-table thead th{position:sticky;top:0;z-index:2}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-list-results .paged-table-section>.pagination{flex:none;margin:0}
  .pc-center{padding:20px 24px;color:#173257;min-width:0}
  .pc-center .page-heading{margin-bottom:16px}
  .pc-actions,.pc-quick,.pc-checklist,.pc-roster-categories{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .pc-actions{margin:8px 0}.pc-actions button{white-space:nowrap;min-height:34px;padding:6px 10px;flex:none}
  .pc-statistics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid #c5d6ef;background:#fff;margin-bottom:14px}
  .pc-statistics button{display:flex;align-items:center;gap:14px;background:none;border:0;border-right:1px solid #d5e0ef;border-radius:0;padding:18px;text-align:left;color:#325078;min-height:96px}
  .pc-statistics button[aria-pressed=true]{background:#e7efff;box-shadow:inset 0 -3px #235ee9;color:#174eaa}
  .pc-statistics svg{width:28px;height:28px;color:#2b66d8;flex:none}.pc-statistics strong{display:block;font-size:27px;margin-top:5px;color:#173257}
  .pc-quick{margin-block:12px}.pc-quick label{width:390px;max-width:70%;display:flex;align-items:center;gap:12px}.pc-quick input{flex:1;min-width:0}
  .pc-query,.pc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .pc-query{grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 0;border-block:1px solid #d2dff1}.pc-query .pc-actions{grid-column:1/-1;justify-content:flex-end}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center #pcQuery>.pc-actions{grid-column:auto;align-self:end;justify-content:flex-end;margin:0;padding:0;min-height:37px}
  .pc-center label,.pc-form label{font-size:14px;font-weight:500;min-width:0}.pc-center input,.pc-center select,.pc-form input,.pc-form select{min-height:37px;width:100%;min-width:0;box-sizing:border-box}
  .pc-check{display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.pc-check input,.pc-table input[type=checkbox]{width:16px;min-height:16px;height:16px;flex:none}
  .pc-table{margin-block:10px;max-height:none!important}.pc-table th{white-space:nowrap}.pc-table td{padding:10px 8px;vertical-align:middle}.pc-table .pc-actions{margin:0;gap:5px}.pc-table button{font-size:13px;min-height:30px;padding:5px 8px}.pc-table select{max-width:260px}
  .pc-status{display:inline-flex;padding:3px 7px;border-radius:4px;background:#e5efff;color:#2051a2;font-size:12px;white-space:nowrap}.pc-status.pending{background:#fff0d3;color:#835600}.pc-status.expired{background:#ffe7e9;color:#ad2937}
  .pc-tabs{display:flex;gap:6px;padding:12px 0;border-bottom:1px solid #b5cceb;position:sticky;top:0;background:#f4f8fe;z-index:8}.pc-tabs button{display:flex;gap:7px;align-items:center;padding:10px 20px;border:1px solid #b5cceb;color:#1a3c70;background:#fff;border-radius:5px}.pc-tabs button[aria-selected=true]{background:#245fea;color:#fff;border-color:#245fea}
  .pc-detail{padding:20px 0}.pc-detail h2{font-size:17px;margin:24px 0 12px}.pc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:10px 0 24px}.pc-facts dt{font-size:13px;color:#647a9c;margin-bottom:7px}.pc-facts dd{margin:0;overflow-wrap:anywhere}
  .pc-checklist{padding:10px 0;gap:20px}.pc-reminders{display:flex;gap:8px;flex-wrap:wrap;background:#fff4df;color:#855700;padding:10px;margin-bottom:15px}
  .pc-linked{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pc-linked section{display:flex;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid #c9d8ec}.pc-linked h2{margin:0}.pc-linked svg{color:#2762d5}
  #workspaceDialog:has(#pcForm){width:min(980px,calc(100vw - 60px));max-height:90vh;height:auto;min-height:0}
  #pcForm{display:block;min-height:0}.pc-form-grid{margin-bottom:12px}.pc-form-grid label{display:grid;gap:5px}.pc-wide{grid-column:1/-1}.pc-impact{padding:10px;background:#edf3ff;color:#194ca2}
  .pc-ocr{border-top:1px solid #c8d9f1;margin-top:15px;padding-top:10px}.pc-ocr .pc-actions label{flex:1}.pc-ocr-preview{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;margin-top:12px}.pc-ocr-preview img{width:240px;max-height:210px;object-fit:contain}.pc-ocr-preview td{padding:5px;overflow-wrap:anywhere}.pc-ocr-preview table{table-layout:fixed;width:100%}
  .pc-warning{background:#fff2dd;padding:9px;color:#815411;font-size:13px}.pc-error{color:#bd3044}.pc-roster-top{display:grid;grid-template-columns:2fr 1fr 2fr;gap:15px;margin-block:15px}.pc-roster-categories{margin-block:12px}.pc-roster-categories button{padding:8px 12px}
  .pc-form input:disabled{background:#edf0f5;color:#61738e}.pc-center .cell-sub{margin-top:3px;font-size:12px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table table{min-width:0;width:100%;table-layout:fixed}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table :is(th,td){padding:8px 7px;height:auto;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table button{font-size:13px;min-height:30px;padding:4px 7px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table td .pc-actions{flex-wrap:nowrap;gap:4px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):nth-child(2){width:105px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):nth-child(3){width:100px;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):nth-child(4){width:126px;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):nth-child(5){width:85px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):nth-child(7),body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):nth-child(8){width:66px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):last-child{width:94px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):nth-last-child(2),body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):nth-last-child(3){width:84px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):nth-child(2){width:150px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):nth-child(6){width:300px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table .pc-document-signals{display:grid;gap:2px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table td:last-child button{width:34px;height:32px;font-size:0;display:grid;place-items:center}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table td:last-child button svg{width:16px;height:16px;margin:0}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-statistics button{border-radius:0;padding:14px 12px;min-height:80px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-statistics svg{width:24px;height:24px;flex:none}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table{max-height:none!important;overflow-x:auto!important;min-height:0}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center{max-height:none;overflow-y:visible;box-sizing:border-box}
  .pc-center .pc-table td:nth-child(2) .cell-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
  .pc-center>.pc-actions{margin:6px 0;gap:6px}
  .pc-center .pc-quick{gap:6px}.pc-center .pc-quick label{display:flex;align-items:center;gap:8px}
  .pc-center .pc-roster-top{grid-template-columns:minmax(260px,520px) minmax(100px,1fr) auto;margin:10px 0}
  .pc-choice-band{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #d7e4ee}
  .pc-choice-band>strong{min-width:70px;font-size:13px}.pc-choice-band .pc-actions{gap:12px}
  .pc-rule-certs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
  .pc-rule-certs fieldset{border:1px solid #d7e4ee;padding:10px}.pc-rule-certs label{display:inline-flex;align-items:center;gap:5px;margin:4px 12px 4px 0}
  .pc-rule-certs input[type=checkbox]{width:16px;min-height:16px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .desktop-person-metrics button{min-height:56px;padding:6px 8px;gap:8px;flex:none}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .desktop-person-metrics button span{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .desktop-person-metrics button strong{margin:0;font-size:20px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .desktop-person-metrics{flex:1 0 600px;max-width:100%}
  .pc-center .pc-table input[type=checkbox]{min-height:16px;height:16px;width:16px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-person-link{color:var(--accent,#215bea);font-weight:700;text-decoration:underline;text-underline-offset:3px;border:0;background:transparent;cursor:pointer;padding:4px 0}
  .pc-person-link:hover,.pc-person-link:focus-visible{background:#e9f1ff!important;outline:2px solid var(--accent,#215bea);outline-offset:2px}
  .pc-document-signals{display:grid;gap:2px;align-items:center}
  .pc-document-basic,.pc-document-certificates{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
  .pc-document-certificates{border-top:1px solid #e4eaf0;padding-top:2px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-document-certificates .pc-document-signal{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-document-signal{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:3px;background:transparent;box-shadow:none;padding:2px 0;min-height:24px;font-size:12px;font-weight:400;white-space:nowrap;cursor:pointer}
  .pc-document-signal.ready{color:#087c4c!important}.pc-document-signal.missing,.pc-document-signal.unknown{color:#74808e!important}
  .pc-expiry{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.pc-expiry.expired{color:#b4233c;font-weight:600}.pc-expiry.pending{color:#875212}
  .pc-document-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}
  .pc-document-signal:hover{text-decoration:underline}.pc-document-signal:focus-visible{outline:2px solid currentColor;outline-offset:2px}
  .pc-document-signal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .pc-profile-layout{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:start}
  .pc-profile-photo button{width:120px;height:168px;padding:0;border:1px solid #c9d9e9;background:#f4f8fc;overflow:hidden;cursor:pointer}
  .pc-profile-photo img{width:100%;height:100%;object-fit:contain;display:block}
  .pc-profile-photo img[hidden],.pc-profile-photo span[hidden]{display:none}
  .pc-profile-photo span{font-size:12px;color:#61738e}
  [data-v2="pc-person-delete"],[data-v2="pc-person-cleanup"]{color:#bb273c!important;background:#fff3f4!important;border-color:#ed9ba8!important}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-roster-review{max-height:none!important;overflow-x:auto!important;min-height:0}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center:has(.pc-roster-review){max-height:none;overflow-y:visible;box-sizing:border-box}
  .pc-roster-status{margin:10px 0}.pc-roster-review th:last-child{width:76px}
  .pc-roster-error-jump{display:flex;align-items:center;gap:10px;margin:4px 0 10px;color:#9e2638;font-size:13px;font-weight:600}
  .pc-roster-error-jump select{flex:1;min-width:0;max-width:720px;color:#243b58;font-weight:400}
  .pc-roster-review tr.pc-roster-highlight td{background:#fff1d6!important}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pagination{position:relative;inset:auto;min-height:44px;padding:6px 10px;margin-top:0}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-detail .pagination{box-shadow:none;border-top:1px solid #d4e1f3}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .desktop-query-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .desktop-query-toolbar .pc-quick{margin:0}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(#pcForm){inset:0;margin:auto;height:fit-content;max-height:90vh;width:min(980px,calc(100vw - 60px));border:1px solid #c0d1eb;border-radius:6px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-roster-table :is(th,td):first-child{width:40px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-roster-table :is(th,td):nth-child(2){width:160px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-roster-table :is(th,td):nth-child(3){width:150px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-roster-table :is(th,td):nth-child(4){width:285px}
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-roster-table :is(th,td):last-child{width:55px}
}
@media (min-width:761px){
  .pc-bank-change-review{grid-column:1/-1;border-top:2px solid #d69a24;margin-top:12px;padding-top:10px;min-width:0}
  .pc-bank-change-review h3{font-size:16px;margin:0 0 10px}
  .pc-bank-change-review p{font-size:13px;margin:8px 0}
  .pc-bank-change-cards{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px;background:#fff6e6;color:#704b08}
  .pc-bank-change-cards strong{color:#b42318}
  .pc-bank-change-review table{font-size:13px}
}
@media (min-width:761px){
 .pc-ocr input[hidden]{display:none!important}
 .pc-upload-summary{display:grid;gap:6px;padding:12px;border:1px solid #d6e0ed;border-radius:6px;background:#fff;min-height:100px}
 .pc-upload-summary strong{color:#14785b}
 .pc-file-name{overflow-wrap:anywhere;font-weight:400}
 .pc-upload-summary small{color:#61738c}
 .pc-ocr .pc-actions{align-items:stretch}
 .pc-ocr .pc-actions>label{display:flex;flex-direction:column;align-self:stretch}
 .pc-ocr .pc-upload-summary{flex:1;min-height:140px}
 .pc-export-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 0}
 .pc-more-fields h3,.pc-ocr h3{font-size:15px;margin:0 0 12px}
}
@media(min-width:761px){body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):first-child{width:52px}}
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-profile-section .pc-form-grid{margin-bottom:0}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-ocr .pc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:0}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-ocr .pc-actions>label{display:grid;gap:6px;align-self:start;min-width:0;color:#60738b;font-size:12px}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-ocr .pc-upload-summary{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;padding:10px 12px;background:#f7f9fc;border:1px solid #dfe6ef;border-radius:7px;box-sizing:border-box}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-upload-mark{display:grid;place-items:center;width:26px;height:32px;background:#eaf1ff;border-radius:5px;color:#245dc0}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-upload-mark svg{width:17px;height:17px}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-upload-info{display:grid;gap:3px;min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-upload-info .pc-file-name{color:#263e5d;font-size:13px;font-weight:500;overflow-wrap:anywhere}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-upload-info small{font-size:12px;line-height:1.4;color:#65788f}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-upload-summary[data-file-state=pending] strong{color:#245dc0}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-upload-summary[data-file-state=saved] strong{color:#147451}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-upload-summary .toolbar{display:flex;justify-content:flex-end;gap:5px;margin:0;max-width:none;flex-wrap:wrap}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-upload-summary .toolbar button[aria-label]{width:32px;min-width:32px;height:32px;padding:7px}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-upload-summary .toolbar button[aria-label] svg{width:16px;height:16px;margin:0}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-ocr #pcOcrResult:empty{display:none}
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-ocr #pcOcrResult:not(:empty){margin-top:10px;padding:8px 10px;border-radius:6px;background:#eef4ff;color:#31527c;font-size:13px}
}
@media screen and (min-width:761px) and (max-width:1000px){
 body.workspace-v3.visual-console.enterprise.clarity #pcForm .pc-ocr .pc-actions{grid-template-columns:minmax(0,1fr)}
}

/* desktop-flow.css */
@media (min-width:761px) {
  .workspace-v3.enterprise.clarity .business-nav-group.nav-primary-only>div { display:none!important; }
  .workspace-v3.enterprise.clarity .business-nav-group.nav-primary-only { padding:2px 0; margin:0; border:0; }
  .workspace-v3.enterprise.clarity .business-nav-group.nav-primary-only h2 { display:block; margin:0; }
  .workspace-v3.enterprise.clarity .nav-primary-only h2 button { width:100%; min-height:49px; border-radius:6px; padding:10px 13px; display:flex; gap:13px; align-items:center; color:#e1eaf7; background:transparent; border:1px solid transparent; font-size:16px; }
  .workspace-v3.enterprise.clarity .nav-primary-only h2 button:hover { background:#293f5c; color:#fff; }
  .workspace-v3.enterprise.clarity .nav-primary-only.nav-section-current h2 button { background:#235bde; color:#fff; border-color:#6090f4; box-shadow:inset 3px 0 #adc8ff; }
  .workspace-v3.enterprise.clarity .nav-primary-only .nav-primary-icon { color:inherit; }
  .workspace-v3.enterprise.clarity.navigation-collapsed .nav-primary-only .nav-primary-label { display:none; }
  .workspace-v3.enterprise.clarity.navigation-collapsed .nav-primary-only h2 button { justify-content:center; padding:10px 0; }
  .workspace-v3.enterprise.clarity .desk-subnav.desktop-tab-header { position:relative; flex-shrink:0; height:auto; min-height:54px; padding:6px 20px; flex-wrap:wrap; gap:4px 12px; background:#fff; border-bottom:2px solid #bed0ed; box-shadow:0 3px 9px #203d6610; z-index:24; }
  .workspace-v3.enterprise.clarity .desktop-tab-header.has-context-tabs:not(.has-route-tabs) .breadcrumb { display:none; }
  .workspace-v3.enterprise.clarity .desktop-tab-header #routeTabs:empty { display:none; }
  .workspace-v3.enterprise.clarity #desktopContextTabs { flex:1; min-width:0; overflow:visible; order:0; }
  .workspace-v3.enterprise.clarity .desktop-tab-header>.icon-button,.workspace-v3.enterprise.clarity .desktop-tab-header>.ledger-badge { order:2; }
  .workspace-v3.enterprise.clarity #desktopContextTabs[hidden] { display:none; }
  .workspace-v3.enterprise.clarity .has-route-tabs #desktopContextTabs:not([hidden]) { flex-basis:100%; border-top:1px solid #dae4f4; padding-top:5px; }
  .workspace-v3.enterprise.clarity #desktopContextTabs>nav,.workspace-v3.enterprise.clarity #desktopContextTabs>.segmented,.workspace-v3.enterprise.clarity #desktopContextTabs>.transfer-flow,.workspace-v3.enterprise.clarity #desktopContextTabs>.invoice-tabs { position:static; display:flex; flex-wrap:wrap; width:auto; max-width:100%; margin:0; padding:0; border:0; background:none; box-shadow:none; gap:6px; }
  .workspace-v3.enterprise.clarity #desktopContextTabs button,.workspace-v3.enterprise.clarity .desktop-tab-header #routeTabs>button { min-height:39px; flex-shrink:0; padding:8px 14px; margin:0; border:1px solid #c1d0e8; border-radius:5px; color:#264568; background:#f5f8fd; font-size:14px; font-weight:600; letter-spacing:0; box-shadow:none; white-space:nowrap; }
  .workspace-v3.enterprise.clarity #desktopContextTabs button.header-tab-current,.workspace-v3.enterprise.clarity .desktop-tab-header #routeTabs>button.active { background:#245fe5; color:#fff; border-color:#164ace; box-shadow:0 2px 4px #245fe525; }
  .workspace-v3.enterprise.clarity #desktopContextTabs button svg { color:inherit; }
  .workspace-v3.enterprise.clarity #desktopContextTabs button:not(.header-tab-current):hover { background:#e8f0ff; border-color:#7499df; color:#153b78; }
  .workspace-v3.enterprise.clarity .pc-statistics { display:flex; flex-wrap:wrap; gap:0; border-block:1px solid #d8e3f2; margin:8px 0 12px; background:transparent; }
  .workspace-v3.enterprise.clarity .pc-statistics button { display:flex; align-items:center; flex:1; min-width:135px; padding:10px 16px; border:0; border-right:1px solid #d8e3f2; border-radius:0; background:transparent; box-shadow:none; }
  .workspace-v3.enterprise.clarity .pc-statistics button>span { display:flex; align-items:center; gap:10px; font-size:13px; }
  .workspace-v3.enterprise.clarity .pc-statistics strong { display:inline; font-size:21px; }
  .workspace-v3.enterprise.clarity .pc-statistics svg { width:20px; height:20px; padding:0; }
  .workspace-v3.enterprise.clarity .pc-statistics [aria-pressed=true] { background:#e8f0ff; color:#164dcc; }
  .pc-more-fields { margin-top:12px; border-top:1px solid #d8e3f2; padding-top:12px; }
  .pc-more-fields summary { cursor:pointer; color:#265aba; font-weight:600; margin-bottom:10px; }
  .affiliate-contract-files .table-wrap { max-height:420px; overflow:auto; }
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-statistics button { min-height:54px; padding:10px 12px; }
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):nth-child(2) { width:145px; }
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):nth-child(4) { width:150px; }
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table.pc-directory-table :is(th,td):nth-child(5) { width:110px; }
  body.workspace-v3.visual-console.enterprise.clarity .pc-center .pc-table td:nth-child(2)>button { border:0; background:none; text-align:left; padding-left:0; box-shadow:none; }
  body.workspace-v3.visual-console.enterprise.clarity .wage-workbench>.section-title { display:none; }
  body.workspace-v3.visual-console.enterprise.clarity .wage-workbench .worker-command-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
  body.workspace-v3.visual-console.enterprise.clarity .wage-workbench .worker-command-row>* { flex:0 0 auto; max-width:100%; }
}
@media print { #desktopContextTabs { display:none!important; } }

/* business-boundaries.css */
@media(min-width:761px){
  .payroll-cycle-bar,.payroll-roster .worker-command-row,.pending-payment-footer,.pending-payment-command{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}
  .payroll-cycle-bar{padding:8px 0;border-bottom:1px solid #cbdcf4}
  .payroll-cycle-bar label{display:flex;align-items:center;gap:12px;font-weight:600}
  .payroll-cycle-bar>label{flex:0 1 340px;white-space:nowrap}
  .workspace-v2 .wage-workbench:has(.payroll-roster)>.tab-body{padding-top:0;margin-top:0}
  .payroll-cycle-bar select{min-width:240px;max-width:420px}
  .payroll-roster .worker-command-row button{min-height:36px}
  .pending-payment-picker{min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.pending-payment-picker){width:min(1180px,calc(100vw - 48px));height:fit-content;min-height:0;max-height:calc(100dvh - 48px)}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(#payrollRosterForm){height:fit-content;min-height:0;max-height:calc(100dvh - 48px)}
  .pending-payment-picker>.pending-payment-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #cbdcf4;padding:10px 0}
  #paymentQueueRows{max-height:50vh;overflow:auto;margin-top:8px}
  #paymentQueueRows table{font-size:14px;min-width:0;width:100%;table-layout:fixed}
  #paymentQueueRows td{padding:8px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
  #paymentQueueRows :is(th,td):nth-child(1){width:50px}
  #paymentQueueRows :is(th,td):nth-child(2){width:150px}
  #paymentQueueRows :is(th,td):nth-child(3){width:25%}
  #paymentQueueRows :is(th,td):nth-child(5){width:120px}
  #paymentQueueRows :is(th,td):nth-child(6){width:130px}
  .pending-payment-selection{padding:8px 0}
  #payrollPeopleRows{max-height:50vh;overflow:auto}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(#payrollRosterForm .payroll-people-library){width:min(1020px,calc(100vw - 48px));height:min(800px,calc(100dvh - 48px))}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.payroll-people-library) .dialog-body{flex:1;display:flex;min-height:0;overflow:hidden;padding:12px 22px}
  #payrollRosterForm:has(.payroll-people-library){display:flex;flex-direction:column;flex:1;min-height:0;margin:0}
  .payroll-people-library{display:flex;flex-direction:column;flex:1;min-height:0}
  .payroll-people-library>div:not(#payrollPeopleRows){flex-shrink:0}
  .payroll-library-modes{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #dbe5f1}
  .payroll-library-modes button[aria-pressed=true]{background:var(--primary,#245fe8);color:white;border-color:var(--primary,#245fe8)}
  #payrollRosterImport:not([hidden]){display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:8px;font-size:13px}
  #payrollRosterImport label{display:flex;align-items:center;gap:8px;flex:1;min-width:240px;white-space:nowrap}
  #payrollRosterErrorLocator[hidden]{display:none}
  #payrollRosterImport #payrollRosterErrorLocator{flex:0 1 340px;min-width:220px}
  #payrollRosterErrorJump{min-width:0;max-width:260px}
  #payrollRosterFile{width:100%;min-width:0}
  #payrollRosterSummary{color:#607590}
  #payrollRosterForm:has(.payroll-people-library) #payrollError{flex-shrink:0;max-height:48px;overflow:auto;margin:4px 0 0}
  .payroll-cycle-blockers{max-height:40vh;overflow:auto;margin-top:12px}
  .payroll-cycle-review p{margin:10px 0;font-size:14px}
  #workspaceDialog [data-payroll="cycle-confirm"]:disabled{opacity:.5;cursor:not-allowed}
  .payroll-library-summary,.payroll-library-search,.payroll-library-selection,.payroll-library-pages{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0}
  .payroll-library-summary{border-bottom:1px solid #cbdcf4;justify-content:space-between;font-size:14px}
  #payrollSelectedCount{color:var(--primary,#245fe8);background:var(--primary-soft,#edf4ff);padding:6px 12px;border-radius:4px;white-space:nowrap}
  .payroll-library-search>label:first-child{flex:1 1 280px;display:flex;align-items:center;gap:10px;white-space:nowrap}
  .payroll-library-search input[type=search]{width:100%;min-width:140px}
  .payroll-library-check{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
  .payroll-library-selection{font-size:13px;justify-content:flex-start}
  #payrollLibraryTotal{margin-left:auto;color:#607590}
  #payrollPeopleRows:has(.payroll-library-table){flex:1;min-height:80px;max-height:none;border-block:1px solid #dbe5f1;scrollbar-gutter:stable}
  #payrollPeopleRows .payroll-library-table{overflow:visible;margin:0}
  #payrollPeopleRows table{width:100%;min-width:0;table-layout:fixed;font-size:14px}
  #payrollPeopleRows th{position:sticky;top:0;z-index:1;background:var(--primary-soft,#eaf2fc)}
  #payrollPeopleRows :is(th,td){padding:9px 12px;white-space:normal;overflow-wrap:anywhere}
  #payrollPeopleRows :is(th,td):first-child{width:32%}
  #payrollPeopleRows :is(th,td):nth-child(2){width:16%}
  #payrollPeopleRows.payroll-roster-results :is(th,td):first-child{width:42%}
  #payrollPeopleRows.payroll-roster-results :is(th,td):nth-child(2){width:auto}
  #payrollPeopleRows.payroll-roster-results :is(th,td):last-child{width:84px}
  #payrollPeopleRows [data-payroll="library-import-row"]{white-space:nowrap}
  #payrollPeopleRows .payroll-roster-highlight{outline:2px solid var(--primary,#245fe8);outline-offset:-2px;background:var(--primary-soft,#edf4ff)}
  #workspaceDialog:has(#attendanceEntry){width:min(780px,calc(100vw - 48px));height:fit-content;min-height:0;max-height:calc(100dvh - 48px)}
  #workspaceDialog:has(#attendanceEntry) .dialog-body{overflow:auto;min-height:0;padding:18px 24px}
  #attendanceEntry{gap:14px 18px}
  #attendanceEntry label{min-width:0;font-size:13px;font-weight:600;color:#38506d}
  #attendanceEntry :is(input,select){width:100%;min-width:0}
  #attendanceEntry .attendance-saved{margin:0;min-height:18px;color:#187449;font-size:13px}
  #attendanceEntry .attendance-warning{margin:0;color:#9b5b00;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
  #attendanceEntry .attendance-warning:empty{display:none}
  #attendanceEntry .attendance-draft-list{border-top:1px solid #d8e3ef;padding-top:10px;color:#38506d;font-size:13px}
  #attendanceEntry .attendance-draft-list strong{display:block;margin-bottom:6px}
  #attendanceEntry .attendance-draft-rows{max-height:110px;overflow:auto}
  #attendanceEntry .attendance-draft-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid #edf2f8}
  #attendanceEntry .attendance-draft-rows span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #attendanceEntry .attendance-draft-rows button{flex:none;border:0;background:transparent;color:#b42332;padding:3px 6px;cursor:pointer}
  #workspaceDialog #attendanceSaveClose.attendance-save-button{background:#087a5e;border-color:#087a5e;color:#fff}
  #workspaceDialog #attendanceSaveClose.attendance-save-button:hover{background:#06684f}
  :is(#attendanceEntry,#wageEntry) .attendance-picker{position:relative;min-width:0}
  :is(#attendanceEntry,#wageEntry) .attendance-picker-options{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;background:#fff;border:1px solid #bbcee4;box-shadow:0 8px 24px rgba(27,52,84,.16);border-radius:6px;padding:4px}
  :is(#attendanceEntry,#wageEntry) .attendance-picker-options[hidden]{display:none}
  :is(#attendanceEntry,#wageEntry) .attendance-picker-options button{display:block;width:100%;padding:8px 10px;border:0;border-radius:4px;background:transparent;text-align:left;color:#173257}
  :is(#attendanceEntry,#wageEntry) .attendance-picker-options button:hover,:is(#attendanceEntry,#wageEntry) .attendance-picker-options button:focus{background:#eaf2ff}
  :is(#attendanceEntry,#wageEntry) .attendance-picker-options strong,:is(#attendanceEntry,#wageEntry) .attendance-picker-options small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  :is(#attendanceEntry,#wageEntry) .attendance-picker-options small{font-size:12px;color:#657b94;margin-top:2px}
  :is(#attendanceEntry,#wageEntry) .attendance-picker-options p{margin:6px 10px;color:#657b94;font-size:13px}
  #attendanceEntry .form-error{margin:0;min-height:18px;overflow-wrap:anywhere;white-space:normal}
  #workspaceDialog:has(#attendanceEntry) .dialog-footer{flex-wrap:wrap;gap:8px}
  .payroll-person-choice{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0}
  .payroll-person-choice strong{color:var(--primary,#245fe8)}
  .payroll-person-choice small{display:block;color:#607590;font-size:12px;margin-top:3px}
  .payroll-library-pages{justify-content:space-between;font-size:13px}
  .payroll-library-pages>div{display:flex;gap:8px}
}
.wage-entry-grid { align-items: start; }
@media screen and (min-width:761px){
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(#attendanceEntry) :is(.dialog-header,.dialog-body,.dialog-footer){padding-inline:24px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #attendanceEntry>label{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;font-size:14px;line-height:21px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #attendanceEntry>label:has(#workHourTeam){grid-column:1/-1}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #attendanceEntry :is(input:not([type=hidden]),select){height:40px;min-height:40px;box-sizing:border-box}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(#attendanceEntry) .dialog-footer{align-items:center}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(#attendanceEntry) .dialog-footer button{height:40px;min-height:40px;box-sizing:border-box;line-height:20px;padding-block:8px}
}
#workspaceDialog[data-wage-entry="advance"] .dialog-header { border-top: 3px solid #bc7520; }
#workspaceDialog[data-wage-entry="advance"] .dialog-header h2 { color: #965915; }
#workspaceDialog[data-wage-entry="advance"] .dialog-footer .primary-button { background: #9d641e; border-color: #9d641e; }
#workspaceDialog[data-wage-entry="payment"] .dialog-header { border-top: 3px solid #187e66; }
#workspaceDialog[data-wage-entry="payment"] .dialog-header h2 { color: #116c57; }
#workspaceDialog[data-wage-entry="payment"] .dialog-footer .primary-button { background: #147b63; border-color: #147b63; }

/* navigation-settings.css */
@media (min-width:761px){
  .workspace-v3.enterprise.clarity .nav-primary-only .nav-primary-label{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
  .nav-settings{color:#183354;max-width:1200px}
  .nav-settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 0 16px;border-bottom:1px solid #cfdded}
  .nav-settings-toolbar h2{font-size:20px;margin:0 0 6px}
  .nav-settings-scope,.nav-settings-state{font-size:13px;color:#506987}
  .nav-settings-state{margin-left:16px;color:#1656bb}
  .nav-settings .form-error:empty{display:none}
  .nav-settings-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;margin-top:20px}
  .nav-settings h3{font-size:15px;margin:0 0 12px}
  .nav-settings-master{border-right:1px solid #d9e3f0;padding-right:20px;min-width:0}
  .nav-settings-list{display:grid;gap:4px}
  .nav-settings-item{display:flex;gap:4px;align-items:center;border-bottom:1px solid #edf1f7;padding:4px}
  .nav-settings-item>button{display:flex;gap:10px;align-items:center;flex:1;min-width:0;min-height:40px;text-align:left;border:0;background:transparent;box-shadow:none}
  .nav-settings-item>button>span{overflow-wrap:anywhere;white-space:normal;line-height:1.4}
  .nav-settings-item>button>small{font-size:11px;white-space:nowrap}
  .nav-settings-item.selected{background:#e9f1ff;border-left:3px solid #2463dc;padding-left:1px}
  .nav-settings-item.selected>button{color:#1244a0;font-weight:700}
  .nav-setting-move{display:flex;gap:2px;flex-shrink:0}
  .nav-settings .nav-setting-move button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:32px;min-width:30px;padding:4px;border-color:#d5e1f1;border-radius:4px;background:#fff;color:#285aac;box-shadow:none}
  .nav-settings .nav-setting-move button:disabled{opacity:.32;cursor:default}
  .nav-settings svg{width:18px;height:18px;flex-shrink:0}
  .nav-settings-detail{min-width:0}
  .nav-settings-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .nav-settings-detail-heading h3{display:flex;align-items:center;gap:10px;margin:0;overflow-wrap:anywhere}
  .nav-settings-group-fields{display:flex;align-items:end;gap:20px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #d9e3f0}
  .nav-settings-group-fields>label:first-child{flex:1;min-width:160px;max-width:400px}
  .nav-settings label:not(.nav-setting-check){display:grid;gap:6px;font-size:13px}
  .nav-settings input:not([type=checkbox]){min-width:0;width:100%;height:38px;padding:7px 10px;box-sizing:border-box}
  .nav-settings .nav-setting-check{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;min-height:38px}
  .nav-settings input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#2463dc}
  .nav-setting-check small{color:#607491;font-size:12px}
  .nav-settings h3.nav-settings-subtitle{margin:20px 0 4px}
  .nav-settings-route{display:grid;grid-template-columns:66px minmax(100px,1fr) 64px;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e0e8f3}
  .nav-settings-route-name>span{color:#526783}
  .nav-settings button{letter-spacing:0}
}

/* admin-maintenance.css */
@media (min-width:761px){
  .admin-maintenance .toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0}
  .admin-maintenance label{display:flex;flex-direction:column;gap:5px;min-width:160px}
  .admin-maintenance label:nth-child(2){flex:1;max-width:560px}
  .admin-maintenance :is(input,select){width:100%;min-width:0;box-sizing:border-box}
  .admin-maintenance .admin-maint-table :is(th,td){padding:9px 12px}
  .admin-maintenance .page-heading{margin:10px 0}
  .admin-maintenance .cell-sub{font-size:12px}
}
@media screen and (min-width:761px){
  #adminTestCleanupDialog .test-cleanup-warning{padding:10px 12px;border-left:3px solid #b82c40;background:#fff1f3;color:#982238;font-size:13px;line-height:1.7}
  #adminTestCleanupDialog .test-cleanup-search{display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:12px;align-items:end;margin:16px 0}
  #adminTestCleanupDialog label{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0}
  #adminTestCleanupDialog :is(input,select){min-height:36px;width:100%;box-sizing:border-box}
  #adminTestCleanupDialog .test-cleanup-table table{width:100%;border-collapse:collapse;table-layout:fixed}
  #adminTestCleanupDialog .test-cleanup-table :is(th,td){padding:9px 10px;border-bottom:1px solid #dae3ee;text-align:left;overflow-wrap:anywhere;vertical-align:top;font-size:13px}
  #adminTestCleanupDialog .test-cleanup-table th{background:#edf3fc;color:#274d7c}
  #adminTestCleanupDialog .test-cleanup-table strong{display:block;font-size:14px;font-weight:600}
  #adminTestCleanupDialog .test-cleanup-table small{display:block;font-size:12px;line-height:1.5;color:#637891;margin:4px 0}
  #adminTestCleanupDialog .test-cleanup-table th:last-child{width:150px}
  #adminTestCleanupDialog .test-cleanup-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}
  #adminTestCleanupDialog .test-cleanup-pagination>span{margin-right:auto;font-size:13px;color:#637891}
  #testCleanupConfirm{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;border-top:1px solid #cbd9eb;padding-top:18px}
  #adminTestCleanupDialog .rollback-ack{grid-column:1/-1;flex-direction:row;align-items:center}
  #adminTestCleanupDialog .rollback-ack input{min-height:18px;width:18px;height:18px;flex:none}
  #adminTestCleanupDialog[open]{animation:desktop-form-enter 150ms ease-out}
  @media(prefers-reduced-motion:reduce){#adminTestCleanupDialog[open]{animation:none}}
}

/* desktop-revision.css */
@media (min-width:761px) {
  body.workspace-v3.enterprise.clarity .desk-subnav.desktop-tab-header { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:0 8px; padding:0 18px; border-bottom:1px solid #bdcfe9; background:#fff; min-height:56px; }
  body.workspace-v3.enterprise.clarity .desktop-tab-header .breadcrumb { grid-column:1; grid-row:1; padding:12px 0; }
  body.workspace-v3.enterprise.clarity .desktop-tab-header.has-route-tabs .breadcrumb,body.workspace-v3.enterprise.clarity .desktop-tab-header.has-context-tabs .breadcrumb { display:none; }
  body.workspace-v3.enterprise.clarity .desktop-tab-header #routeTabs { grid-column:1; grid-row:1; display:flex; gap:8px; flex-wrap:wrap; width:auto; padding:10px 0; margin:0; }
  body.workspace-v3.enterprise.clarity .desktop-tab-header #routeTabs>button { min-height:40px; padding:9px 16px; border-radius:5px; font-size:15px; background:#fff; color:#29486b; border:1px solid #c8d6e9; box-shadow:none; }
  body.workspace-v3.enterprise.clarity .desktop-tab-header #routeTabs>button.active { color:#fff; background:#245fe5; border-color:#1c4ab7; box-shadow:inset 0 -3px #1641a6; opacity:1; }
  body.workspace-v3.enterprise.clarity .desktop-tab-header>.icon-button,body.workspace-v3.enterprise.clarity .desktop-tab-header>.ledger-badge { grid-row:1; grid-column:auto; margin:8px 0; }
  body.workspace-v3.enterprise.clarity #desktopContextTabs { grid-column:1 / -1; grid-row:2; width:auto; margin:0 -18px; padding:7px 18px; background:#edf3fb; border-top:1px solid #d6e1f1; border-left:4px solid #83a9d7; }
  body.workspace-v3.enterprise.clarity #desktopContextTabs[data-level="2"] { grid-column:1; grid-row:1; margin:0; padding:9px 0; background:#fff; border:0; }
  body.workspace-v3.enterprise.clarity #desktopContextTabs button { font-size:14px; font-weight:500; min-height:34px; padding:6px 12px; border-radius:3px; color:#365675; background:transparent; border:1px solid transparent; }
  body.workspace-v3.enterprise.clarity #desktopContextTabs button.header-tab-current { background:#234e7c; color:#fff; border-color:#1b416c; box-shadow:inset 0 -3px #7cc4f7; }
  body.workspace-v3.enterprise.clarity #desktopContextTabs[data-level="2"] button { min-height:39px; border-color:#cad8eb; background:#fff; font-weight:600; }
  body.workspace-v3.enterprise.clarity #desktopContextTabs[data-level="2"] button.header-tab-current { background:#245fe5; color:#fff; border-color:#1c4ab7; box-shadow:inset 0 -3px #1641a6; }
  body.workspace-v3.enterprise.clarity #desktopContextTabs>nav,body.workspace-v3.enterprise.clarity #desktopContextTabs>.segmented { gap:5px; }
  body.workspace-v3.enterprise.clarity.merged-project-page #content { overflow:auto; padding:20px 24px; }
  .merged-contract-record { background:#fff; padding:20px 24px; min-height:calc(100% - 20px); border-top:3px solid #2867dc; }
  .record-back { display:flex; align-items:center; gap:12px; margin-bottom:18px; color:#647a92; }
  .merged-contract-record .page-heading h1 { font-size:23px; line-height:1.5; }
  .merged-record-body { border-top:1px solid #dae5f1; padding-top:16px; }
  .record-facts dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 30px; margin:8px 0 24px; }
  .record-facts dt,.insight-project-facts dt { color:#617790; font-size:13px; margin-bottom:8px; }
  .record-facts dd,.insight-project-facts dd { margin:0; overflow-wrap:anywhere; line-height:1.7; font-size:15px; }
  .record-business { padding-top:20px; border-top:1px solid #dce5ef; }
  .record-business h2,.record-file-heading h2 { font-size:17px; margin:0 0 14px; }
  .record-business>div,.record-file-heading { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
  .record-file-heading { justify-content:space-between; }
  .business-insights { background:#fff; padding:22px 24px; border-top:3px solid #2867dc; }
  .business-insights .page-heading { margin-bottom:12px; }
  .business-insights h2 { font-size:17px; line-height:1.5; margin:0 0 14px; }
  .business-insights .insight-query { display:grid; grid-template-columns:2fr 1fr 1fr 1fr auto auto; align-items:end; gap:12px; }
  .insight-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid #d6e2f3; background:#f4f8fd; margin:14px 0 0; }
  .insight-metric { padding:20px; border-right:1px solid #d6e2f3; display:flex; flex-direction:column; min-width:0; gap:10px; }
  .insight-metric:last-child { border:0; }.insight-metric>span { font-size:14px; color:#425f80; }
  .insight-metric>strong { font-size:24px; color:#2157b5; overflow-wrap:anywhere; line-height:1.3; }.insight-metric>small { color:#647992; font-size:12px; }
  .insight-metric.strong { background:#e5efff; }
  .insight-overview-grid { display:grid; grid-template-columns:minmax(0,1fr) 290px; margin:24px 0; border-bottom:1px solid #d6e2f3; }
  .insight-map-section { padding-right:24px; min-width:0; }.insight-section-title { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-top:16px; }
  .insight-section-title>span { font-size:12px; color:#667b91; }.insight-map-section canvas { display:block; width:100%; height:320px; }
  .insight-watch { border-left:1px solid #d6e2f3; padding:16px 0 16px 22px; }.insight-alert-line { display:flex; align-items:center; gap:10px; min-height:44px; font-size:14px; border-bottom:1px solid #e1e8f2; }.insight-alert-line svg { width:18px; color:#587596; }.insight-alert-line strong { margin-left:auto; font-size:20px; }
  .insight-watch ul { list-style:none; padding:0; margin:14px 0; }.insight-watch li { padding:8px 0; }.insight-watch li button { padding:0; background:transparent; border:0; box-shadow:none; color:#2457ab; text-align:left; font-size:13px; line-height:1.6; }.insight-watch li small { display:block; font-size:11px; color:#718398; }
  .insight-map-key { display:flex; gap:18px; justify-content:center; font-size:12px; color:#62758a; padding:6px 0 16px; }.insight-map-key i { display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:5px; }.key-blue { background:#2563db; }.key-red { background:#c94b58; }
  .insight-project-table td { padding:12px 10px; }.insight-project-table td:first-child { max-width:310px; }.insight-project-table td:first-child strong { font-size:14px; }.insight-project-table td:last-child { white-space:nowrap; }.insight-project-table td:last-child button { padding:6px 9px; margin-right:4px; }
  .insight-negative { color:#b52f49!important; }.insight-project-picker { max-width:700px; margin:16px 0 22px; }
  .insight-project-title { display:flex; justify-content:space-between; gap:20px; align-items:center; border-bottom:1px solid #d6e2f3; padding-bottom:16px; }.insight-project-title span,.insight-project-title p { color:#657b91; font-size:13px; }.insight-project-title h2 { font-size:22px; margin:8px 0; }.insight-project-title p { margin:0; }
  .insight-equation { display:grid; grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr); gap:8px; align-items:center; padding:24px 0; border-bottom:1px solid #d6e2f3; }.insight-equation>div { display:grid; grid-template-columns:24px 1fr; gap:10px; padding:10px; }.insight-equation svg { width:21px; color:#5178b2; }.insight-equation strong { grid-column:1/-1; color:#2159b9; font-size:23px; overflow-wrap:anywhere; }.insight-equation-sign { font-size:22px; color:#93a4b7; text-align:center; }
  .insight-detail-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(250px,1fr); gap:28px; margin-top:24px; }.insight-project-facts { padding-left:24px; border-left:1px solid #d6e2f3; }.insight-project-facts dl { display:grid; grid-template-columns:1fr 1fr; gap:24px 18px; }.insight-vat { padding:14px 10px; background:#eef5ff; color:#446184; line-height:2; font-size:13px; }.insight-vat b { color:#1954b7; }.insight-vat span { padding:0 9px; }
  .admin-rollback-dialog { width:min(980px,calc(100vw - 80px)); max-height:90vh; border:1px solid #bfd0e8; border-radius:6px; padding:0; color:#223e5c; }.admin-rollback-dialog::backdrop { background:#142a4666; }.admin-rollback-dialog header,.admin-rollback-dialog footer { padding:16px 22px; background:#f2f6fc; display:flex; align-items:center; gap:12px; }.admin-rollback-dialog header { justify-content:space-between; }.admin-rollback-dialog h2 { display:flex; align-items:center; gap:10px; font-size:19px; margin:0; }.admin-rollback-dialog footer { justify-content:flex-end; border-top:1px solid #d6e2f3; }.rollback-body { max-height:65vh; overflow:auto; padding:18px 22px; }.rollback-body>p { line-height:1.7; font-size:13px; color:#5a6e85; }.rollback-query { display:flex; align-items:end; justify-content:space-between; gap:16px; }.rollback-query label { min-width:250px; }.rollback-history article { display:grid; grid-template-columns:52px minmax(0,1fr) auto; gap:14px; align-items:center; border-bottom:1px solid #d9e4f1; padding:13px 0; }.rollback-history strong { font-size:14px; overflow-wrap:anywhere; }.rollback-history small,.rollback-changes small { display:block; color:#6d8096; font-size:12px; margin-top:7px; }.rollback-step { color:#2059bf; font-weight:700; }.rollback-impact { background:#eaf2ff; display:flex; flex-wrap:wrap; gap:22px; padding:16px; }.rollback-steps { margin:12px 0; font-size:13px; }.rollback-changes table { width:100%; border-collapse:collapse; }.rollback-changes td,.rollback-changes th { padding:10px; border-bottom:1px solid #d9e4f1; text-align:left; }.rollback-changes td { overflow-wrap:anywhere; }.rollback-changes th { background:#eef4fd; }#rollbackConfirmForm { margin-top:20px; display:grid; grid-template-columns:1fr 1fr; gap:16px; }#rollbackConfirmForm label { display:flex; flex-direction:column; gap:8px; }#rollbackConfirmForm .rollback-ack { flex-direction:row; grid-column:1/-1; align-items:center; }.rollback-maintenance { padding:20px 0; border-bottom:1px solid #d6e2f3; margin-bottom:20px; }.rollback-maintenance h2 { display:flex; gap:10px; font-size:18px; }.rollback-maintenance p { color:#657b91; font-size:13px; }.rollback-disaster { margin:18px 0; padding:16px 0; border-top:1px solid #d6e2f3; }.rollback-disaster summary { color:#566f8e; cursor:pointer; font-weight:600; }
}


@media (min-width:761px) and (max-width:1150px) {
 .business-insights { padding:16px; }.insight-overview-grid { grid-template-columns:minmax(0,1fr) 230px; }.insight-metric { padding:14px; }.insight-metric>strong { font-size:20px; }.business-insights .insight-query { grid-template-columns:repeat(2,minmax(0,1fr)); }.insight-detail-grid { grid-template-columns:1fr; }.insight-project-facts { border-left:0; padding-left:0; border-top:1px solid #d6e2f3; padding-top:20px; }.record-facts dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* Reporting keeps labels, money and controls in distinct tracks at every desktop width. */
@media (min-width:761px) {
 body.workspace-v3.enterprise.clarity .business-insights { padding:16px 20px; min-width:0; }
 .business-insights .insight-page-header { display:flex; align-items:flex-start; flex-wrap:wrap; gap:12px 28px; margin-bottom:16px; }
 .business-insights.insight-view-overview .insight-page-header { display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px }
 .business-insights.insight-view-overview .insight-period { width:100%;padding:10px 14px;box-sizing:border-box }
 .business-insights.insight-view-overview .insight-period-fields { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 }
 .business-insights.insight-view-overview .insight-period-fields label { width:auto;font-size:13px;min-width:0 }
 .business-insights.insight-view-overview .insight-period-fields :is(input,select) { height:36px;min-height:36px }
 .business-insights .insight-page-header h1 { font-size:21px; margin:6px 0; line-height:1.4; }
 .business-insights .insight-period { background:#f4f7fa; border:1px solid #e0e6ed; border-radius:5px; padding:0 12px; max-width:100%; }
 .business-insights .insight-period summary { display:flex; align-items:center; gap:8px; min-height:40px; cursor:pointer; font-size:13px; color:#38536b; }
 .business-insights .insight-period summary::-webkit-details-marker { display:none; }
 .business-insights .insight-period summary svg { width:16px; height:16px; flex-shrink:0; }
 .business-insights .insight-period summary span { overflow-wrap:anywhere; }
 .business-insights .insight-period-fields { display:flex; flex-wrap:wrap; gap:10px; padding:5px 0 12px; }
 .business-insights .insight-period-fields label { display:grid; gap:5px; width:165px; font-size:12px; }
 .business-insights .insight-period-fields input,.business-insights .insight-period-fields select { width:100%; min-height:34px; }
 #insightPeriodError:not(:empty) { display:block; color:#ad5520; padding:0 0 10px; }
 .business-insights .insight-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); background:#f8fafc; margin-top:0; }
 .business-insights .insight-metric { padding:14px 18px; gap:7px; border-bottom:1px solid #e3e9f0; }
 .business-insights .insight-metric.strong { background:#f0f8f9; }
 .business-insights .insight-metric.profit { background:#f3f6fb; }
 .business-insights .insight-metric>strong { font-size:22px; }
 .business-insights .insight-metric>small { line-height:1.6; }
 .business-insights .insight-basis { margin:12px 0; font-size:12px; line-height:1.8; color:#5b7086; }
 .business-insights .insight-overview-grid { grid-template-columns:minmax(0,1fr) 250px; gap:22px; margin:18px 0; }
 .business-insights .insight-section-title { flex-wrap:wrap; margin-top:0; gap:6px 16px; }
 .business-insights .insight-section-title h2 { margin-bottom:8px; }
 .business-insights .insight-monthly { min-width:0; padding-bottom:14px; }
 .business-insights .insight-month-legend { display:flex; gap:20px; font-size:12px; margin:6px 0 14px; }
 .insight-income-key:before,.insight-cost-key:before { content:''; display:inline-block; width:10px; height:10px; margin-right:6px; background:#098795; border-radius:2px; }
 .insight-cost-key:before { background:#5682b0; }
 .business-insights .insight-month-chart { max-height:390px; overflow:auto; padding-right:10px; }
 .business-insights .insight-month { display:grid; grid-template-columns:70px minmax(0,1fr); align-items:center; gap:12px; min-height:48px; border-bottom:1px solid #edf1f5; font-size:12px; }
 .business-insights .insight-month-line { display:grid; grid-template-columns:minmax(0,1fr) 145px; align-items:center; height:21px; gap:10px; }
 .business-insights .insight-month-line i { display:block; min-width:0; height:8px; background:#098795; border-radius:2px; }
 .business-insights .insight-month-line.cost i { background:#5682b0; }
 .business-insights .insight-month-line b { font-weight:500; text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
 .business-insights .insight-project-table { max-width:100%; overflow:auto; }
 body.workspace-v3.enterprise.clarity .business-insights .insight-project-table table { table-layout:fixed!important; min-width:1080px; width:100%; }
 body.workspace-v3.enterprise.clarity .business-insights .insight-project-table :is(th,td) { width:108px!important; min-width:0; max-width:none; white-space:normal!important; overflow-wrap:anywhere; vertical-align:middle; padding:12px 10px; }
 body.workspace-v3.enterprise.clarity .business-insights .insight-project-table :is(th,td):first-child { width:240px!important; text-align:left; }
 body.workspace-v3.enterprise.clarity .business-insights .insight-project-table :is(th,td):last-child { width:84px!important; }
 .business-insights .insight-project-table :is(th,td):not(:first-child) { font-size:13px; font-variant-numeric:tabular-nums; }
 .business-insights .insight-row-actions { display:flex; gap:5px; }
 .business-insights .insight-project-table td:last-child button { width:30px; height:30px; min-height:30px; padding:5px; margin:0; }
 .business-insights .insight-row-actions svg { width:16px; height:16px; }
 .business-insights .insight-contract-name { display:block; white-space:normal!important; overflow-wrap:anywhere; line-height:1.6; font-size:13px; }
 .business-insights .insight-project-table .cell-sub { white-space:normal; line-height:1.5; }
 .business-insights .insight-project-title>div { min-width:0; }
 .business-insights .insight-project-title h2 { overflow-wrap:anywhere; }
 .business-insights .insight-project-title>button { flex-shrink:0; }
 .business-insights .insight-analysis-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; padding:20px 0; border-bottom:1px solid #e0e7ef; }
 .business-insights .insight-cost-lines>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(45px,1fr) 130px; align-items:center; gap:12px; min-height:40px; font-size:13px; border-bottom:1px solid #edf1f5; }
 .business-insights .insight-cost-lines>div>span { overflow-wrap:anywhere; }
 .business-insights .insight-cost-lines>div>strong:last-child { grid-column:3; text-align:right; font-variant-numeric:tabular-nums; }
 .business-insights .insight-cost-lines i { height:7px; background:#f0f3f7; }
 .business-insights .insight-cost-lines i b { display:block; height:7px; background:#648bb3; }
 .business-insights .insight-cycle-facts { margin:0; }
 .business-insights .insight-cycle-facts>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 18px; padding:10px 0; border-bottom:1px solid #edf1f5; font-size:13px; }
 .business-insights .insight-cycle-facts dt { color:#536c85; }
 .business-insights .insight-cycle-facts dd { margin:0; font-weight:600; overflow-wrap:anywhere; }
 .business-insights .muted-note { line-height:1.8; }
}
@media (min-width:761px) and (max-width:1150px) {
 .business-insights .insight-overview-grid,.business-insights .insight-analysis-grid { grid-template-columns:minmax(0,1fr); }
 .business-insights .insight-watch { border-left:0; border-top:1px solid #e0e7ef; padding:16px 0; }
 .business-insights .insight-metric { padding:12px; }
}
/* Each report has its own visible controls; signing dates filter contracts only. */
@media (min-width:761px) {
 .business-insights .insight-page-header { align-items:end; gap:12px 24px; }
 .business-insights .insight-page-header h1 { flex:0 0 auto; margin:0 0 7px; }
 .business-insights .insight-period { padding:8px 12px; }
 .business-insights .insight-period-fields { padding:0; }
 .business-insights .insight-compare-query { display:flex; flex-wrap:wrap; align-items:end; gap:10px 12px; width:100%; margin:0; padding:12px; border:1px solid #e0e6ed; border-radius:5px; background:#f8fafc; }
 .business-insights .insight-compare-query>label { display:grid; flex:1 1 105px; gap:5px; min-width:0; font-size:12px; }
 .business-insights .insight-compare-query>label:first-child { flex-basis:170px; }
 .business-insights .insight-compare-query :is(input,select) { width:100%; min-width:0; min-height:34px; }
 .business-insights .insight-signing-period { flex:1.8 1 250px; min-width:0; padding:0; margin:0; border:0; }
 .business-insights .insight-signing-period legend { font-size:12px; margin-bottom:5px; padding:0; }
 .business-insights .insight-signing-period>div { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:6px; align-items:center; }
 .business-insights .insight-signing-period span { color:#718094; font-size:12px; }
 #insightCompareError:empty { display:none; }
 #insightCompareError:not(:empty) { flex-basis:100%; color:#a75222; }
 .business-insights .insight-detail-query { display:flex; flex:1 1 620px; gap:12px; align-items:end; max-width:900px; }
 .business-insights .insight-detail-query>.insight-project-picker { flex:1 1 450px; min-width:0; max-width:none; margin:0; }
 .business-insights .insight-detail-query>label { display:grid; gap:5px; font-size:12px; flex:0 0 125px; }
 .business-insights .insight-detail-query :is(input,select) { min-height:36px; }
 .business-insights .insight-project-picker .search-choice>label { font-size:12px; margin-bottom:5px; }
 .business-insights .insight-equation { grid-template-columns:repeat(4,minmax(0,1fr)); padding:12px 0; gap:0; }
 .business-insights .insight-equation>div { padding:10px 16px; border-right:1px solid #e4eaf0; }
 .business-insights .insight-equation>div:last-child { border-right:0; }
 .business-insights .insight-project-title { margin-top:6px; padding-bottom:12px; }
 .business-insights .insight-project-title h2 { font-size:20px; margin:5px 0; }
 .business-insights .insight-project-facts { padding:16px 0; margin:0; border:0; border-bottom:1px solid #e0e7ef; }
 .business-insights .insight-project-facts dl { grid-template-columns:repeat(4,minmax(0,1fr)); margin:8px 0 0; gap:14px 22px; }
 .business-insights .insight-project-facts dt { margin-bottom:4px; }
 .business-insights .insight-project-facts dd { font-size:14px; }
 .business-insights .insight-analysis-grid { padding-top:18px; }
}
@media (min-width:761px) and (max-width:1150px) {
 .business-insights .insight-detail-query { flex-basis:100%; }
 .business-insights .insight-equation { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .business-insights .insight-equation>div:nth-child(2) { border-right:0; }
 .business-insights .insight-project-facts dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .business-insights .insight-compare-query>label { flex-basis:145px; }
}

@media(min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-metric{padding:12px 16px;gap:5px}
 body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-metric>small{line-height:1.4}
 body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-metric:nth-child(4)>strong{color:#9b5821}
 body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-metric:nth-child(5)>strong{color:#9b5821}
 body.workspace-v3.visual-console.enterprise.clarity #content .finance-periods{margin:8px 0;gap:14px;font-size:14px;color:#465e74}
 body.workspace-v3.visual-console.enterprise.clarity #content .segmented button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}
 body.workspace-v3.visual-console.enterprise.clarity #content .supplier-period-basis{font-size:14px;line-height:1.6;margin:10px 0;color:#475d73}
 body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-overview-grid{grid-template-columns:minmax(0,1fr) 250px;gap:24px;margin:18px 0 0;align-items:start}
 .business-insights .insight-column-chart{width:100%;min-width:0;padding-top:12px}
 .business-insights .insight-column-chart svg.console-trend{display:block;width:100%;height:auto;max-height:340px;min-height:220px;aspect-ratio:680/240}
 .business-insights .insight-column-chart svg text{font-size:11px;fill:#40556d}
 .business-insights .chart-grid{stroke:#e3e9ef;stroke-dasharray:3 4}
 .business-insights .chart-zero{stroke:#9babbc}
 .business-insights .chart-bar.income{fill:#168779}
 .business-insights .chart-bar.cost{fill:#d38844}
 .business-insights .insight-cost-key:before{background:#d38844}
 .business-insights .insight-month-data{margin-top:10px;border-top:1px solid #dce5ef;padding:10px 0;font-size:14px}
 .business-insights .insight-month-data summary{cursor:pointer;color:#285e94}
 .business-insights .insight-watch{padding:0 0 12px 20px}
 .business-insights .insight-compare-filters{flex:1 1 360px;min-width:0;border:1px solid #d5e0eb;border-radius:6px;background:#f7fafc}
 .business-insights .insight-compare-filters>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 12px;font-size:14px;color:#284b70}
 .business-insights .insight-compare-filters>summary svg{width:17px;height:17px}
 .business-insights .insight-section-title h2 small{font-size:14px;color:#50647b;font-weight:400;margin-left:8px}
 .business-insights .insight-section-title .toolbar{margin:0;flex-wrap:wrap}
 body.workspace-v3.visual-console.enterprise.clarity #content .console-analytics .console-trend{max-height:260px;min-height:200px;aspect-ratio:680/230}
 body.workspace-v3.visual-console.enterprise.clarity #content .console-cost-visual{min-height:180px;grid-template-columns:126px minmax(0,1fr);gap:20px}
 body.workspace-v3.visual-console.enterprise.clarity #content .console-chart-key>div{font-size:14px;gap:3px 8px}
 body.workspace-v3.visual-console.enterprise.clarity #content .console-chart-key :is(strong,small){font-size:13px}
}
@media(min-width:761px) and (max-width:1100px){
 body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-overview-grid{grid-template-columns:minmax(0,1fr)}
 .business-insights .insight-watch{padding:16px 0 0;border-left:0;border-top:1px solid #dce5ef}
}

/* Workbench reports use natural content height, including the recent-actions card. */
@media(min-width:761px){
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column>section.desk-recent{align-self:start;height:auto;min-height:0;max-height:none;padding-bottom:8px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column{align-items:start}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-annual-section{padding:16px 0 12px;border-bottom:1px solid var(--appearance-line,var(--line));min-width:0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-annual-section .console-legend{margin:9px 0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-annual-section .console-trend{max-height:285px;min-height:200px;aspect-ratio:680/235}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-annual-section .console-chart-heading{flex-wrap:wrap}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-annual-section .console-chart-note{color:var(--appearance-muted,var(--muted));line-height:1.6}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-legend .invoice,.business-insights .insight-invoice-key:before{background:var(--appearance-accent,var(--accent))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .chart-bar.invoice{fill:var(--appearance-accent,var(--accent))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-alert-line{display:flex;width:100%;gap:9px;min-height:46px;margin:0;padding:10px 0;background:transparent;border:0;border-bottom:1px solid var(--appearance-line,var(--line));border-radius:0;box-shadow:none;color:var(--appearance-text,var(--text));text-align:left}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-alert-line:hover{color:var(--appearance-accent,var(--accent));background:var(--appearance-surface2,var(--panel-soft))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-alert-line>svg:last-child{width:14px;flex:none;color:var(--appearance-muted,var(--muted))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-watch-hint{font-size:12px;line-height:1.7;color:var(--appearance-muted,var(--muted));margin:12px 0 0}
 .business-insights .insight-invoice-key:before{content:'';display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}
 .insight-attention-table td:first-child{min-width:180px;max-width:350px;white-space:normal;overflow-wrap:anywhere}
 .insight-attention-table td:nth-child(2){min-width:180px;max-width:360px;white-space:normal;line-height:1.7}
 .insight-attention-table td:last-child{white-space:nowrap}
}

@media(min-width:761px){
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-work-area>.console-annual-panel{grid-row:1;order:0;width:100%;box-sizing:border-box;padding:16px 18px;background:var(--appearance-surface,var(--panel));border:1px solid var(--appearance-line,var(--line));border-top:3px solid var(--appearance-accent,var(--accent));color:var(--appearance-text,var(--text))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-work-area>.console-analytics{grid-row:2;order:1}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-work-area>.console-task-column{grid-row:3;order:2;align-items:stretch}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column>section:is(.desk-inbox,.desk-recent){height:var(--desk-panels-height,360px);max-height:420px;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;align-self:stretch;margin:0;padding-bottom:8px!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-section-heading{flex:none;min-height:48px;padding-block:10px;box-sizing:border-box}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-inbox-tools{flex:none;margin:8px 0;gap:6px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-inbox-tools{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;padding:7px 0;margin:4px 0;gap:8px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-inbox-tools .desk-toggle{width:auto;min-width:0;flex:none;gap:3px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-toggle button{height:32px;min-height:32px;padding:5px 7px;font-size:12px;white-space:nowrap}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-search{width:100%;max-width:100%;height:34px;box-sizing:border-box}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-search input{height:30px;min-height:30px;font-size:12px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-task-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--appearance-line,var(--line))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-task{min-height:82px;padding:10px 0;gap:2px 10px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-task{grid-template-columns:28px minmax(0,1fr) auto auto;grid-template-rows:auto;align-items:center;padding:8px 0;gap:8px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-task-icon{grid-column:1;grid-row:1;align-self:center}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-task-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:3px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-task-copy>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;margin:0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-task-copy>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-task-money{grid-column:3;grid-row:1;align-self:center;white-space:nowrap}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-task-action{grid-column:4;grid-row:1;align-self:center;min-height:30px;height:30px;display:flex;align-items:center;gap:4px;padding:5px 7px;font-size:12px;box-sizing:border-box}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-pager{flex:none;min-height:34px;padding-block:5px;margin:0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-scroll-hint{flex:none;margin:0 0 5px;font-size:12px;color:var(--appearance-muted,var(--muted));line-height:1.5}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-recent-list{flex:1;min-height:0;overflow:auto;display:block;padding:0;border:0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-recent-list>div{padding:9px 0;border-bottom:1px solid var(--appearance-line,var(--line));display:flex;flex-direction:column;gap:4px;line-height:1.5}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-recent-caption{flex:none;margin:0;padding-top:6px;font-size:12px;line-height:1.5;color:var(--appearance-muted,var(--muted))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-annual-panel .console-trend{width:100%;height:auto;max-height:330px;min-height:210px;aspect-ratio:1000/250;display:block}
 .console-annual-panel .console-chart-heading>div:first-child{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
 .console-annual-switch{display:flex;align-items:center;gap:5px;flex:none}
 .console-annual-switch button{min-height:34px;padding:6px 12px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-annual-switch button[aria-pressed=true]{background:var(--appearance-accent,var(--accent));color:var(--appearance-on-accent,#fff);border-color:var(--appearance-accent,var(--accent))}
 .console-auto-analysis{border-top:1px solid var(--appearance-line,var(--line));padding-top:12px;margin-top:10px}
 .console-analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
 .console-analysis-heading h4{font-size:14px;margin:0}
 .console-analysis-heading span,.console-auto-analysis>p{font-size:12px;line-height:1.7;color:var(--appearance-muted,var(--muted))}
 .console-analysis-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 .console-analysis-items article{min-width:0;padding:10px 12px;border:1px solid var(--appearance-line,var(--line));border-radius:6px;background:var(--appearance-surface2,var(--panel-soft));display:flex;flex-direction:column;gap:5px}
 .console-analysis-items article>span,.console-analysis-items small{font-size:12px;line-height:1.6;color:var(--appearance-muted,var(--muted));overflow-wrap:anywhere}
 .console-analysis-items strong{font-size:18px;line-height:1.5;overflow-wrap:anywhere;color:var(--appearance-text,var(--text));font-variant-numeric:tabular-nums}
 .console-auto-analysis>p{margin:10px 0 0}
 .console-annual-panel .chart-bar{opacity:.7}
 .console-annual-panel .chart-line{stroke-width:2.6;vector-effect:non-scaling-stroke}
 .console-annual-panel .chart-point{fill:var(--appearance-surface,var(--panel));stroke-width:2}
 .console-annual-panel :is(.chart-line.invoice,.chart-line.selfAmount){stroke:var(--appearance-accent,var(--accent))}
 .console-annual-panel :is(.chart-point.invoice,.chart-point.selfAmount){stroke:var(--appearance-accent,var(--accent))}
 .console-annual-panel .chart-bar.selfAmount,.console-annual-panel .console-legend .selfAmount{fill:var(--appearance-accent,var(--accent));background:var(--appearance-accent,var(--accent))}
 .console-annual-panel .chart-bar.affiliateAmount,.console-annual-panel .console-legend .affiliateAmount{fill:var(--appearance-good,#237c70);background:var(--appearance-good,#237c70)}
 .console-annual-panel :is(.chart-line.affiliateAmount,.chart-point.affiliateAmount){stroke:var(--appearance-good,#237c70)}
 .console-annual-panel .console-legend{flex-wrap:wrap;gap:8px 18px}
 .console-line-note{margin-left:auto;font-size:12px}
 .console-signing-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-left:4%;margin:0 0 10px}
 .console-signing-counts>div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;min-width:0;overflow-wrap:anywhere}
 .console-signing-counts>div>span{color:var(--appearance-muted,var(--muted));font-size:12px}
 .console-signing-warning{font-size:12px;line-height:1.7;padding:8px 10px;background:var(--appearance-warning-soft,#fff3df);color:var(--appearance-warning,#8e551f);border-left:3px solid currentColor}
 .console-signing-incomplete{color:var(--appearance-warning,#8e551f);font-size:12px}
 .insight-attention-pager{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 4px;background:var(--appearance-surface,var(--panel));border-top:1px solid var(--appearance-line,var(--line));font-size:13px}
 .insight-attention-pager>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
 .insight-attention-pager button{min-width:34px;min-height:34px;padding:5px 9px}
 .insight-attention-pager button[aria-current=page]{color:var(--appearance-on-accent,#fff);background:var(--appearance-accent,var(--accent));border-color:var(--appearance-accent,var(--accent))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #insightAttentionContent .insight-attention-pager button[aria-current=page]{background:var(--appearance-accent,var(--accent));color:var(--appearance-on-accent,#fff);border-color:var(--appearance-accent,var(--accent));box-shadow:none}
}
@media(min-width:761px) and (max-width:1050px){.console-analysis-items{grid-template-columns:repeat(2,minmax(0,1fr))}.console-annual-panel .console-chart-heading{align-items:flex-start;gap:10px}.console-line-note{margin-left:0}}

/* The home grid follows the authorized panels actually present in the DOM. */
@media screen and (min-width:761px){
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .console-stats[data-card-count="1"]{grid-template-columns:minmax(0,1fr)}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .console-stats[data-card-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .console-stats[data-card-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .console-analysis-items[data-items="1"]{grid-template-columns:minmax(0,1fr)}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .console-analysis-items[data-items="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .console-analysis-items[data-items="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .console-stat.business .console-stat-icon{background:color-mix(in srgb,var(--appearance-accent,var(--accent)) 12%,var(--appearance-surface,var(--panel)));color:var(--appearance-accent,var(--accent))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .console-analytics :is(.chart-line.invoice,.chart-point.invoice){stroke:var(--appearance-accent,var(--accent))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .console-analytics .chart-point.invoice{fill:var(--appearance-surface,var(--panel))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .console-work-area>:is(.console-annual-panel,.console-analytics,.console-task-column){grid-row:auto}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .console-task-column[data-home-panels="1"]{grid-template-columns:minmax(0,1fr);width:100%}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .console-work-area[data-home-charts="none"]{grid-template-columns:minmax(0,1fr);gap:16px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .console-analytics .console-chart-band[data-panels="1"]{grid-template-columns:minmax(0,1fr)}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .console-chart-band[data-panels="1"]>.console-cost-section{border-left:0;border-top:0;padding:16px 0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-toggle{flex-wrap:wrap}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-inbox-tools{align-items:center}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-task-copy{min-width:0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-task-list[data-task-empty="true"]{display:flex;align-items:center;justify-content:center}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-task-list[data-task-empty="true"]>.desk-clear{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;min-height:0;padding:14px 10px;box-sizing:border-box}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-task-list[data-task-empty="true"]>.desk-clear>svg{flex:none;width:24px;height:24px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-task-action{white-space:nowrap}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-business{order:3;min-width:0;border:1px solid var(--appearance-line,var(--line));border-top:3px solid var(--appearance-accent,var(--accent));border-radius:var(--appearance-radius,10px);background:var(--appearance-surface,var(--panel));padding:0 16px 16px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-business>.desk-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-business h2{display:flex;align-items:center;gap:8px;font-size:16px;margin:0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-business h2 svg{width:18px;height:18px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-width:0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-business-entry{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;min-height:76px;padding:14px;text-align:left;border:1px solid var(--appearance-line,var(--line));background:var(--appearance-surface2,var(--panel-soft));color:var(--appearance-text,var(--text));border-radius:var(--appearance-radius,9px)}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-business-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--appearance-accent,var(--accent)) 12%,var(--appearance-surface,var(--panel)));color:var(--appearance-accent,var(--accent))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-business-icon svg{width:20px;height:20px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-business-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-business-copy strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard .desk-business-copy small{font-size:12px;line-height:1.4;color:var(--appearance-muted,var(--muted))}
}

/* Project work stays task-first, without repeating the global module navigation. */
@keyframes workspace-pending{from{opacity:.35}to{opacity:1}}
html[data-appearance] body.workspace-v3 #content[data-page-pending]::before{content:"";display:block;position:sticky;top:0;z-index:8;height:3px;margin-bottom:-3px;background:var(--appearance-accent,var(--accent));animation:workspace-pending .8s ease-in-out infinite alternate;pointer-events:none}
html[data-appearance] body.workspace-v3 #content[aria-busy="true"]{cursor:progress}
@media(prefers-reduced-motion:reduce){html[data-appearance] body.workspace-v3 #content[data-page-pending]::before{animation:none}}
/* Dialogs must be opaque on their first painted frame, not fade through the old page. */
html[data-appearance] body.workspace-v3 dialog[open]{animation:none!important;transition:none!important;opacity:1;translate:none}
@media screen and (min-width:761px){
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header .desktop-tab-header #routeTabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;max-width:100%;height:56px;align-items:center;padding:4px 0 8px}
  body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header .desktop-tab-header #routeTabs>button{flex:0 0 auto;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header .desktop-tab-header #routeTabs::-webkit-scrollbar{height:4px}
}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-home-project="true"] .desk-business{border:0;border-radius:0;border-top:2px solid var(--appearance-line,var(--line));background:transparent;padding:0 0 16px}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-home-project="true"] .desk-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-home-project="true"] .desk-business-entry{display:flex;align-items:center;justify-content:flex-start;min-width:0;gap:10px;min-height:64px;padding:12px;border-radius:6px;border:1px solid var(--appearance-line,var(--line));background:var(--appearance-surface,var(--panel));color:var(--appearance-text,var(--text))}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-home-project="true"] .desk-business-copy small{display:none}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-home-project="true"] .desk-business-copy strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-home-project="true"] .desk-scroll-hint{display:none}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-home-project="true"] .console-overview{margin-bottom:16px}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-home-project="true"] .console-stat strong{color:var(--appearance-text,var(--text))}
@media screen and (min-width:1100px){
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-home-project="true"] .console-work-area[data-home-charts="none"]:has(.console-task-column):has(.desk-business){grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:24px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-home-project="true"] .console-work-area:has(.console-task-column) .desk-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-home-project="true"] .desk-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* desktop-efficiency.css */
@media (min-width:761px) {
  #accountVerificationDialog {width:720px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 24px 80px #14263840;overflow:auto}
  #accountVerificationDialog::backdrop {background:#12263f80}
  #accountVerificationDialog header,#accountVerificationDialog footer {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:var(--panel-soft)}
  #accountVerificationDialog header {border-bottom:1px solid var(--line)}
  #accountVerificationDialog h2 {display:flex;align-items:center;gap:10px;font-size:19px;margin:0;color:var(--accent)}
  #accountVerificationDialog header button {width:34px;height:34px;padding:6px}
  #accountVerificationDialog .account-check-body {padding:18px 22px}
  #accountVerificationDialog .account-check-warning {display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:10px 12px;background:#fff5e6;color:#914600;border-left:3px solid #dc8c20;font-size:13px}
  #accountVerificationDialog svg {width:18px;height:18px;flex-shrink:0}
  #accountVerificationDialog dl {display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:0 0 20px}
  #accountVerificationDialog dt {color:var(--muted);font-size:12px;margin-bottom:4px}
  #accountVerificationDialog dd {margin:0;font-weight:600;overflow-wrap:anywhere}
  #accountVerificationDialog .account-check-number {grid-column:1/-1;padding:12px 14px;background:var(--panel-soft);border-left:3px solid var(--accent)}
  #accountVerificationDialog .account-check-number dd {color:var(--accent);font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:0}
  #accountVerificationDialog h3 {display:flex;justify-content:space-between;gap:12px;font-size:14px;margin:0 0 10px}
  #accountVerificationDialog small {display:block;color:var(--muted);font-size:12px;font-weight:400}
  #accountVerificationDialog table {width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}
  #accountVerificationDialog th {background:var(--panel-soft);color:var(--muted);font-weight:500;text-align:left}
  #accountVerificationDialog td,#accountVerificationDialog th {padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
  #accountVerificationDialog th:nth-child(1) {width:28%}
  #accountVerificationDialog th:nth-child(2) {width:24%;text-align:right}
  #accountVerificationDialog td span,#accountVerificationDialog td small {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #accountVerificationDialog td span {display:block}
  #accountVerificationDialog .account-check-amount {text-align:right;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}
  #accountVerificationDialog .account-check-note {font-size:12px;color:var(--muted);margin:12px 0 0}
  #accountVerificationDialog footer {justify-content:flex-end;border-top:1px solid var(--line);position:sticky;bottom:0}
  #accountVerificationDialog td,#accountVerificationDialog th {line-height:1.4;padding:7px 10px}
  #accountVerificationDialog td small {line-height:1.4;margin-top:3px}
  #accountVerificationDialog footer button {min-height:40px;padding:8px 16px}
  #accountVerificationDialog [data-account-confirm] {background:var(--accent);border-color:var(--accent);color:#fff;display:flex;align-items:center;gap:6px}
  body.workspace-v3.visual-console.enterprise.clarity button.desktop-query-state {transition:none}
  body.workspace-v3.visual-console.enterprise.clarity #costQuery.desktop-cost-query {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:16px;margin:12px 0;border:1px solid #d5e1f0;background:var(--panel-soft);align-items:end}
  body.workspace-v3.visual-console.enterprise.clarity #costQuery[hidden] {display:none}
  #costQuery.desktop-cost-query label,#costQuery.desktop-cost-query .desktop-query-choice {min-width:0;margin:0}
  #costQuery.desktop-cost-query .cost-query-actions {grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
  #costQuery.desktop-cost-query .cost-query-actions button {margin:0}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs {
    display:flex; align-items:center; gap:18px; margin:0 -18px; padding:14px 20px;
    border-top:1px solid #a9cde4; border-left:0; border-bottom:1px solid #a9cde4; background:#e8f4fc;
  }
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs::before {
    content:attr(data-parent-label); display:block; flex:0 0 110px; padding:8px 14px 8px 0;
    border-right:2px solid #78b6dc; color:#205b80; font-size:14px; font-weight:600; line-height:1.5; overflow-wrap:anywhere;
  }
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs[data-level="2"] {margin:0;padding:12px 0;background:#fff;border:0}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs[data-level="2"]::before {display:none}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs>nav,
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs>.segmented {gap:9px;min-width:0;flex:1}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs button,
  body.workspace-v3.visual-console.enterprise.clarity .desktop-tab-header #routeTabs>button {
    display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;min-width:106px;
    padding:10px 16px;margin:0;border:1px solid #b6cbed;border-radius:5px;background:#fff;color:#284c7a;
    font-size:15px;line-height:20px;font-weight:600;box-shadow:none;letter-spacing:0;transition:none;
  }
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs[data-level="2"] button:not(.header-tab-current):hover,
  body.workspace-v3.visual-console.enterprise.clarity .desktop-tab-header #routeTabs>button:not(.active):hover {background:#edf2fa;color:#183f7a;border-color:#8da8cf}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs[data-level="2"] button.header-tab-current,
  body.workspace-v3.visual-console.enterprise.clarity .desktop-tab-header #routeTabs>button.active {background:#183f7a;color:#fff;border-color:#123261;box-shadow:inset 0 -3px #102e5a}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs[data-level="3"] button {background:#f7fcff;color:#205b80;border-color:#a2c8e1}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs[data-level="3"] button:not(.header-tab-current):hover {background:#d3edfc;color:#174f73;border-color:#6aa9d1}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs[data-level="3"] button.header-tab-current {background:#0077b5;color:#fff;border-color:#005f94;box-shadow:inset 0 -3px #005f94}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs button:focus-visible,
  body.workspace-v3.visual-console.enterprise.clarity .desktop-tab-header #routeTabs>button:focus-visible {outline:2px solid #123261;outline-offset:3px}
  #desktopContextTabs button svg {width:18px;height:18px}
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs>.transfer-flow {
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;flex:1;min-width:0;width:100%;
  }
  body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs>.transfer-flow>button {
    width:100%;min-width:0;height:42px;
  }
  .nav-settings-page-list {display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:14px}
  .nav-settings-page-list label {padding:8px 0;border-bottom:1px solid #e0e8f3}
  body.workspace-v3.visual-console.enterprise.clarity .aff-editor-metrics dd {font-size:16px}
  .aff-editor-metrics {gap:10px;padding:10px 12px}
  .aff-editor-metrics .aff-metric-amount .aff-fit-line {height:22px;line-height:22px}
  body.workspace-v3.visual-console.enterprise.clarity .aff-flow-table table {table-layout:auto;min-width:0;width:100%}
  body.workspace-v3.visual-console.enterprise.clarity .aff-flow-table :is(th,td) {padding:8px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}
  body.workspace-v3.visual-console.enterprise.clarity .aff-flow-table td .aff-compact-text {white-space:normal;max-width:none;overflow:visible}
  body.workspace-v3.visual-console.enterprise.clarity .aff-flow-table td strong {font-size:15px}
  body.workspace-v3.visual-console.enterprise.clarity .aff-flow-table td .money-value {font-size:15px}
  body.workspace-v3.visual-console.enterprise.clarity .compact-transfer-table table {table-layout:fixed;min-width:0;width:100%}
  body.workspace-v3.visual-console.enterprise.clarity .compact-transfer-table :is(td,th) {white-space:normal;overflow-wrap:anywhere;padding:10px 9px;line-height:1.5;vertical-align:top}
  .compact-transfer-table th:nth-child(1) {width:52px;white-space:nowrap!important}.compact-transfer-table th:nth-child(2) {width:21%}
  .compact-transfer-table th:nth-child(3) {width:135px}.compact-transfer-table th:nth-child(5) {width:90px}
  .compact-transfer-table th:nth-child(6) {width:76px}.compact-transfer-table th:nth-child(7) {width:130px}
  .compact-transfer-table .cell-sub {white-space:normal;overflow-wrap:anywhere;font-size:12px;margin-top:3px}
  body.workspace-v3.visual-console.enterprise.clarity .transfer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:12px 0 8px}
  body.workspace-v3.visual-console.enterprise.clarity .transfer-toolbar :is(.transfer-action-bar,[data-bulk-bar]){display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;background:transparent;border:0}
  .transfer-toolbar [data-bulk-count]{font-size:12px;white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity .transfer-review-date{display:flex;align-items:center;gap:8px;margin:0 0 0 auto;white-space:nowrap;font-size:12px}
  body.workspace-v3.visual-console.enterprise.clarity .transfer-review-date input{width:142px;min-height:34px;height:34px;padding:6px 9px}
  body.workspace-v3.visual-console.enterprise.clarity .transfer-workbench .transfer-table-card{margin-top:0}
  body.workspace-v3.visual-console.enterprise.clarity .compact-transfer-table :is(th,td):nth-child(2){text-align:left;width:30%}
  body.workspace-v3.visual-console.enterprise.clarity .compact-transfer-table :is(th,td):nth-child(7){width:112px}
  body.workspace-v3.visual-console.enterprise.clarity .compact-transfer-table .transfer-identity{min-width:0;text-align:left}
  body.workspace-v3.visual-console.enterprise.clarity .compact-transfer-table .transfer-identity :is(strong,.cell-sub){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .transfer-row-tools {display:flex;gap:6px;align-items:start;flex-wrap:nowrap}
  .transfer-row-tools>button {min-height:32px!important;padding:5px 8px!important;font-size:13px!important;white-space:nowrap!important;width:auto!important}
  .transfer-row-tools>.transfer-more-toggle {width:32px!important;height:32px!important;min-width:32px;padding:5px!important;flex:none}
  .transfer-order-picker {min-width:280px;max-width:480px;margin-left:auto}
  .transfer-order-meta-bar {flex-wrap:wrap;gap:10px}
  body.workspace-v3.visual-console.enterprise.clarity .search-choice-control {border:0;outline:1px solid #a9bfdf;border-radius:5px;background:#fff;gap:0;display:flex;align-items:center;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity .search-choice-control:focus-within {outline-color:#2864df;box-shadow:0 0 0 3px #2864df16}
  body.workspace-v3.visual-console.enterprise.clarity .search-choice-control input {border:0!important;outline:none!important;box-shadow:none!important;min-width:0;flex:1;width:100%;background:transparent;min-height:38px;padding:8px 11px;font-size:14px}
  body.workspace-v3.visual-console.enterprise.clarity .search-choice-control>button {width:34px;height:32px;min-height:32px;min-width:34px;border:0;border-left:1px solid #dde6f3;border-radius:0;padding:7px;background:transparent;color:#647f9f;flex:none;margin-right:3px}
  body.workspace-v3.visual-console.enterprise.clarity .search-choice-results {z-index:150;border:1px solid #9db9df;border-top:3px solid #2d68d8;border-radius:5px;box-shadow:0 10px 28px #1b3d6a26;background:#fff;overscroll-behavior:contain}
  body.workspace-v3.visual-console.enterprise.clarity .search-choice-results button {height:auto!important;min-height:58px!important;padding:11px 14px!important;line-height:1.5;background:#fff;color:#213f67;min-height:44px;white-space:normal;overflow-wrap:anywhere;display:block;max-width:100%}
  .search-choice-results .search-choice-title {display:block;font-size:14px;font-weight:600;color:#213f67}
  .search-choice-results .search-choice-detail {display:block;font-size:12px;line-height:1.65;color:#5b7393;margin-top:4px}
  body.workspace-v3.visual-console.enterprise.clarity .search-choice-results button:is(:hover,[aria-selected="true"]) {background:#eaf2ff;box-shadow:inset 3px 0 #2864df}
  .search-choice-results>small {position:sticky;bottom:0;border-top:1px solid #dbe5f3;background:#f5f8fd;padding:7px 12px;font-size:12px}
  body.workspace-v3.visual-console.enterprise.clarity .search-choice-browse .search-choice-control {max-width:420px}
  body.workspace-v3.visual-console.enterprise.clarity .search-choice-browse-results>small {position:static}
  body.workspace-v3.visual-console.enterprise.clarity .search-choice-browse-results [data-choice-more] {min-height:32px!important;padding:6px 12px!important;text-align:center;color:#246a9c}
  .operator-identity-fields {display:contents}
  body.workspace-v3.visual-console.enterprise.clarity button.desktop-return-button {background:#fff0f0;color:#b4232f;border:1px solid #efa7ae;box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity button.desktop-return-button:hover {background:#ffe1e3;color:#971b29;border-color:#db7782}
  body.workspace-v3.visual-console.enterprise.clarity button.desktop-return-button:focus-visible {outline:2px solid #b4232f;outline-offset:3px}
  body.workspace-v3.visual-console.enterprise.clarity button.desktop-return-button svg {color:currentColor}
  .search-choice-results .search-choice-category {display:block;color:#205da0;font-size:12px;font-weight:600;line-height:1.5;margin-top:2px}
}
@media screen and (min-width:761px) {
  body.workspace-v3.visual-console.enterprise.clarity .pending-payment-command .pending-payment-button {
    display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid #f0a4ab;
    border-left:3px solid #c22d40;border-radius:5px;background:#fff0f1;color:#b31f32;font-weight:700;box-shadow:none;
  }
  body.workspace-v3.visual-console.enterprise.clarity .pending-payment-command .pending-payment-button:hover {background:#ffe0e4;border-color:#c22d40;color:#961326}
  .pending-payment-button span {display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:#bd2438;color:#fff;border-radius:4px;font-variant-numeric:tabular-nums}
  body.workspace-v3.visual-console.enterprise.clarity .transfer-action-menu {
    position:fixed;inset:auto;margin:0;padding:6px;width:190px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);
    border:1px solid #c6d4e5;border-radius:6px;background:#fff;box-shadow:0 8px 26px #1b355329;overflow:auto;
  }
  .transfer-action-menu:not(:popover-open) {display:none!important}
  .transfer-action-menu:popover-open {display:grid!important;gap:4px}
  body.workspace-v3.visual-console.enterprise.clarity .transfer-action-menu button {display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:34px;width:100%;margin:0;padding:6px 9px;border-radius:4px;white-space:normal;font-size:13px;line-height:1.5;text-align:left;box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity [data-transfer-tone="success"] {background:#e9f6ef!important;color:#167344!important;border-color:#aad4b9!important}
  body.workspace-v3.visual-console.enterprise.clarity [data-transfer-tone="edit"] {background:#edf3ff!important;color:#2258b6!important;border-color:#b8ceef!important}
  body.workspace-v3.visual-console.enterprise.clarity [data-transfer-tone="pending"] {background:#fff6e5!important;color:#8b5705!important;border-color:#e6c790!important}
  body.workspace-v3.visual-console.enterprise.clarity [data-transfer-tone="failure"] {background:#fff0e9!important;color:#a04517!important;border-color:#e9bba5!important}
  body.workspace-v3.visual-console.enterprise.clarity [data-transfer-tone="danger"] {background:#fff0f2!important;color:#b72339!important;border-color:#eba5af!important}
  body.workspace-v3.visual-console.enterprise.clarity [data-transfer-tone]:hover:not(:disabled) {filter:brightness(.96)}
  body.workspace-v3.visual-console.enterprise.clarity [data-transfer-tone]:disabled {opacity:.5;filter:none}
  .blank-transfer-list {display:grid;max-height:350px;overflow:auto;border-block:1px solid #d5e1ef}
  .blank-transfer-list>label {display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #e4eaf2}
  .blank-transfer-list input {width:18px!important;min-height:18px!important;height:18px;flex:none}
  .blank-transfer-list small {display:block;font-weight:400;margin-top:3px}
  .blank-transfer-list>label>span:last-child {margin-left:auto;font-size:13px;font-weight:400}
  .workspace-v3 #transferEntryDialog {inset:0 0 auto;margin:24px auto 0;max-height:calc(100dvh - 48px);scrollbar-gutter:stable}
  .workspace-v3 #transferEntryDialog .transfer-business-fields>label:first-of-type {grid-column:1;grid-row:1}
  @media (prefers-reduced-motion:no-preference) {
    #workspaceDialog[open],#transferEntryDialog[open] {animation:desktop-form-enter 150ms ease-out}
    .transfer-action-menu:popover-open {animation:desktop-form-enter 100ms ease-out}
  }
  @keyframes desktop-form-enter {from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
}
@media (min-width:761px){
  .operator-login-tabs{display:flex;gap:0;border:1px solid #bfd1ef;border-radius:6px;overflow:hidden;margin:0 0 16px;}
  .operator-login-tabs button{flex:1;border:0;border-radius:0;background:#f2f6fc;color:#274569;min-height:40px;font-size:15px;}
  .operator-login-tabs button[aria-pressed="true"]{background:#245fe5;color:#fff;font-weight:700;}
  .operator-login-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;}
  .operator-sms-badge{font-size:11px;line-height:18px;font-weight:500;color:#506b91;background:#e5edf9;padding:0 5px;border-radius:3px;white-space:nowrap;}
  .operator-login-tabs button[aria-pressed="true"] .operator-sms-badge{color:#fff;background:#ffffff26;}
  #ledgerGate:has([data-sms-purpose="register"]){width:640px;}
  #operatorAuthForm:has([data-sms-purpose="register"]){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;}
  #ledgerGate #operatorAuthForm>label{margin:0;}
  #operatorAuthForm:has([data-sms-purpose="register"])>.operator-sms,
  #operatorAuthForm:has([data-sms-purpose="register"])>label:has([name="phone"]),
  #operatorAuthForm:has([data-sms-purpose="register"])>[type="submit"]{grid-column:1/-1;}
  #operatorAuthForm .operator-sms label{margin:0;}
  .operator-sms{min-width:0;}
  .operator-sms-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:8px;align-items:center;}
  .operator-sms-row input{min-width:0;width:100%;}
  .operator-sms-row button{height:40px;margin:0;padding:0 8px;color:#174bb4;border:1px solid #9eb9ec;background:#f2f6ff;white-space:nowrap;font-size:14px;}
  .operator-sms-row button:disabled{color:#64748b;background:#f1f4f8;border-color:#d4dce8;}
  #ledgerGate .operator-sms-row input:disabled,#operatorPersonalPassword .operator-sms-row input:disabled{color:#64748b;background:#f1f4f8;border-color:#d4dce8;opacity:1;cursor:not-allowed;}
  .operator-sms-phone{margin-bottom:8px;color:#40577b;font-size:13px;}
  .operator-sms [data-sms-status]{margin:6px 0 0;color:#4d6488;font-size:13px;line-height:1.5;overflow-wrap:anywhere;}
  .operator-sms [data-sms-status]:empty{display:none;}
  #operatorProfileForm input[readonly]{background:#f2f6fc;color:#4d6488;}
}
@media screen and (min-width:761px){
 .queue-review-bar{display:flex;align-items:center;gap:18px;padding:10px 14px;margin:12px 0;border:1px solid #d7e5f8;border-radius:8px;background:#f5f9ff}.queue-review-bar label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.queue-review-bar input{width:148px;height:34px}.queue-review-bar span{font-size:12px;color:#62738c}
 .workspace-v3 #transferEntryDialog{width:min(1080px,calc(100vw - 40px));border-radius:12px}
 .workspace-v3 #transferEntryDialog .transfer-form{gap:12px;padding:0 20px 0;background:#f7faff}
 .workspace-v3 #transferEntryDialog .dialog-head{margin:0 -20px 0;padding:14px 20px;background:#eaf2ff}
 .workspace-v3 #transferEntryDialog fieldset{min-width:0;margin:0;padding:12px 14px 14px;border:1px solid #dae5f3;border-radius:9px;background:#fff;gap:10px 14px}
 .workspace-v3 #transferEntryDialog legend{font-size:12px;font-weight:700;color:#315a8c;padding:0 7px}
 .workspace-v3 #transferEntryDialog input,.workspace-v3 #transferEntryDialog select{height:36px}
 .workspace-v3 #transferEntryDialog .transfer-form-actions{position:sticky;bottom:0;z-index:4;grid-column:1/-1;margin:0 -20px;padding:12px 20px;background:#fff;border-top:1px solid #d7e3f3;justify-content:flex-end;box-shadow:0 -3px 12px #19386308}
 .workspace-v3 #transferEntryDialog .transfer-form label{font-size:12px;color:#47617f}
}

/* Cost results keep one aligned, readable row and the same fields in exports. */
@media screen and (min-width:761px){
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity .transfer-toolbar button.transfer-save-command,
 body.workspace-v3.visual-console.enterprise.clarity .transfer-toolbar button.transfer-save-command {
  background:var(--appearance-accent,#2c65ad)!important;color:var(--appearance-on-accent,#fff)!important;
  -webkit-text-fill-color:currentColor!important;border-color:var(--appearance-accent,#2c65ad)!important;
  opacity:1!important;filter:none!important;font-weight:650;min-width:78px;box-shadow:inset 0 1px 0 #ffffff30,0 2px 3px #12263f18;
 }
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity .transfer-toolbar button.transfer-save-command:is(:disabled,[aria-busy="true"]),
 body.workspace-v3.visual-console.enterprise.clarity .transfer-toolbar button.transfer-save-command:is(:disabled,[aria-busy="true"]){
  opacity:1!important;filter:none!important;cursor:progress;border-style:solid;box-shadow:inset 0 1px 2px #00000024;
 }
 .transfer-preparation-notice{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:5px 0 9px;padding:7px 10px;border:1px solid var(--appearance-line,var(--line));border-radius:6px;background:var(--appearance-accent-soft,#edf3fc);color:var(--appearance-text,var(--text));font-size:12px;line-height:1.5}
 .transfer-preparation-notice>span{flex:1;min-width:180px}
 .transfer-preparation-notice button{font-size:12px;min-height:28px;padding:4px 8px}
 .transfer-preparation-notice[data-error="true"]{border-left:3px solid #bb3b3b}
 .transfer-local-pending{display:block;margin-top:3px;color:var(--appearance-accent,var(--accent));font-size:11px;font-weight:600}
}
@media(min-width:761px){
 .workspace-v3 .workspace-cost-table td{vertical-align:middle}
 .workspace-v3 .workspace-cost-table th:nth-child(6),.workspace-v3 .workspace-cost-table td:nth-child(6){text-align:center;white-space:nowrap}
 .workspace-v3 .workspace-cost-table td:nth-child(3),.workspace-v3 .workspace-cost-table td:nth-child(7),.workspace-v3 .workspace-cost-table td:nth-child(8){overflow-wrap:anywhere;white-space:normal}
 .workspace-v3 #costQuery .cost-classification-fields{min-width:0;display:grid;gap:8px}
 .workspace-v3 #costQuery .cost-classification-fields [hidden]{display:none!important}
}

/* Second-round list and workbench geometry: shared tokens across all themes. */
@media(min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header:has(#progressFilterContent){align-items:end;gap:10px;padding:12px}
 body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header:has(#progressFilterContent) .contract-query-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;align-items:end;width:100%;flex-basis:100%}
 body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header:has(#progressFilterContent) .contract-query-bar>label{min-width:0;width:auto;grid-column:auto}
 body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header:has(#progressFilterContent) .contract-query-bar>button{align-self:end;min-height:36px;margin:0}
 body.workspace-v3.visual-console.enterprise.clarity #recordMaintenanceForm #rmProjectHost{padding:0;overflow:visible;min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity #recordMaintenanceForm #rmProjectHost .search-choice-control{overflow:visible;border:1px solid var(--appearance-line,var(--line));border-radius:9px;background:var(--appearance-input,var(--surface,#fff))}
 body.workspace-v3.visual-console.enterprise.clarity #recordMaintenanceForm #rmProjectHost input{border:0!important;box-shadow:none!important;background:transparent!important;min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity #content .sc-list-header{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:end;padding:10px 12px}
 body.workspace-v3.visual-console.enterprise.clarity #content .sc-list-header>.page-heading{flex:0 0 auto;margin:0;padding:0;border:0}
 body.workspace-v3.visual-console.enterprise.clarity #content .sc-list-header #subcontractQuery{flex:1 1 650px;display:flex;align-items:end;gap:8px;margin:0;padding:0;border:0}
 body.workspace-v3.visual-console.enterprise.clarity #content .sc-list-header #subcontractQuery>input{flex:1 1 220px;width:auto;min-width:160px;height:36px}
 body.workspace-v3.visual-console.enterprise.clarity #content .sc-list-header #subcontractQuery>.search-choice{flex:1 1 200px;width:auto;min-width:160px}
 body.workspace-v3.visual-console.enterprise.clarity #content .sc-summary-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;width:100%;border-top:1px solid var(--appearance-line,var(--line));padding-top:9px}
 body.workspace-v3.visual-console.enterprise.clarity #content .sc-summary-toolbar .summary-strip{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity #content .sc-summary-toolbar .summary-strip>div{background:transparent!important;border:0!important;padding:0!important}
 body.workspace-v3.visual-console.enterprise.clarity #content .sc-summary-toolbar .summary-strip :is(span,strong){background:transparent!important}
 body.workspace-v3.visual-console.enterprise.clarity #content .sc-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}
 body.workspace-v3.visual-console.enterprise.clarity #content .desk-workbench-header{padding:12px 14px;margin-bottom:12px;border:1px solid var(--appearance-line,var(--line));border-radius:12px;background:var(--appearance-surface,var(--surface,#fff))}
 body.workspace-v3.visual-console.enterprise.clarity #content .desk-workbench-header .desk-page-title{margin:0 0 8px;align-items:center;gap:12px;min-height:36px}
 body.workspace-v3.visual-console.enterprise.clarity #content .desk-workbench-header .console-overview{margin:0;padding:0;border:0;background:transparent}
 body.workspace-v3.visual-console.enterprise.clarity #content .desk-workbench-header .console-overview-heading{gap:10px;margin-bottom:9px;align-items:center}
 body.workspace-v3.visual-console.enterprise.clarity #content .desk-workbench-header .console-overview-heading>div:not(:has(h2)){gap:10px;flex-wrap:wrap;justify-content:flex-end}
 body.workspace-v3.visual-console.enterprise.clarity #content .desk-workbench-header .console-scope-picker{margin:0;align-items:center}
 body.workspace-v3.visual-console.enterprise.clarity #content .desk-workbench-header :is(select,.desk-quick-actions button){min-height:34px;height:34px}
 body.workspace-v3.visual-console.enterprise.clarity #content .desk-workbench-header .console-stats{gap:10px;margin:0}
 body.workspace-v3.visual-console.enterprise.clarity #content .desk-workbench-header .console-stat{min-height:100px;padding:12px;align-items:flex-start}
 body.workspace-v3.visual-console.enterprise.clarity #content .tf-recipient-fields [data-transfer-manual] .tf-manual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(min-width:761px){
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header:has(#progressFilterContent) .contract-query-bar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));order:2!important;flex:1 0 100%;border:0!important;padding-top:0!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header:has(#progressFilterContent) .contract-query-bar>label{font-size:12px!important;line-height:16px!important;gap:4px!important;min-width:0;max-width:none}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header:has(#progressFilterContent) .heading-actions{order:1!important;margin-left:auto}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.sc-list-header>.page-heading{display:flex!important;order:0!important;flex:0 0 auto!important;margin:0;padding:0;border:0!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.sc-list-header>#subcontractQuery{order:0!important;flex:1 1 650px!important;border:0!important;padding:0!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.sc-list-header>.sc-summary-toolbar{order:1!important;flex:1 0 100%}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .sc-summary-toolbar .stat-strip{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:7px 14px;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .sc-summary-toolbar .stat-strip .tag{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--appearance-text,var(--text))!important;font-size:12px;line-height:1.6}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .sc-summary-toolbar .stat-strip .tag span{background:transparent!important;border:0!important;font-weight:650}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .sc-summary-toolbar .sc-actions{flex:0 0 auto;margin-left:auto}
}

@media(min-width:1101px){
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header:has(#progressFilterContent) .contract-query-bar{grid-template-columns:repeat(7,minmax(0,1fr)) auto!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header:has(#progressFilterContent) .progress-query-actions{align-self:end;min-width:36px}
}
@media(min-width:761px){
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.sc-list-header{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px 14px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.sc-list-header>.page-heading{grid-column:1;grid-row:1}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.sc-list-header>#subcontractQuery{grid-column:2;grid-row:1;min-width:0!important;width:100%!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.sc-list-header>.sc-summary-toolbar{grid-column:1/-1;grid-row:2}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.sc-list-header .heading-actions:empty{display:none}
}
@media(min-width:761px) and (max-width:1100px){
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.sc-list-header{grid-template-columns:minmax(0,1fr)}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.sc-list-header>#subcontractQuery{grid-column:1;grid-row:2}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .subcontract-control>.sc-list-header>.sc-summary-toolbar{grid-row:3}
}
@media(min-width:1101px){
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desktop-list-header:has(#progressFilterContent) .contract-query-bar>.progress-query-actions{grid-column:auto!important;align-self:end}
}

/* employee-login.css */
.employee-login-brand,.employee-login-identity {display:none;}
@media screen and (min-width:761px) {
  #ledgerGate:has(#operatorAuthForm):has(.employee-login-scene) {
    position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;
    margin:0;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;
    background:#006c59;overflow:auto;color:#203d34;
  }
  #ledgerGate:has(.employee-login-scene)::backdrop {background:#006c59;backdrop-filter:none;}
  .employee-login-scene {
    --login-gutter:max(48px,calc((100vw - 1280px)/2));
    position:relative;min-height:100dvh;box-sizing:border-box;display:grid;
    grid-template-columns:minmax(0,1fr) 440px;grid-template-rows:88px minmax(0,1fr);gap:28px 72px;
    padding:0 var(--login-gutter) 28px;background:#006c59;
    font-family:"Microsoft YaHei","Segoe UI",sans-serif;letter-spacing:0;
  }
  .employee-login-brand {
    grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;
    margin-inline:calc(-1 * var(--login-gutter));padding:0 48px;background:#fff;border-bottom:1px solid #d8e5de;
  }
  .employee-login-brand-name {display:flex;align-items:center;gap:14px;min-width:0;}
  .employee-login-brand-name>div {display:grid;gap:5px;min-width:0;}
  .employee-login-brand-name strong {font-size:19px;line-height:1.4;color:#006c59;font-weight:700;overflow-wrap:anywhere;}
  .employee-login-brand-name>div>span {font-size:11px;color:#587568;line-height:1.3;}
  .employee-login-brand-caption {font-size:14px;color:#587568;white-space:nowrap;}
  #ledgerGate .employee-login-brand .company-logo-frame {width:48px;height:48px;flex:0 0 48px;}
  .employee-login-identity {display:flex;flex-direction:column;align-self:center;gap:26px;min-width:0;padding:12px 0;}
  .employee-login-title {color:#fff;padding-left:12px;}
  .employee-login-title h1 {margin:0;color:#fff;font-size:46px;font-weight:700;line-height:1.25;letter-spacing:0;}
  .employee-login-title p {margin:12px 0 0;color:#d9f0e6;font-size:23px;line-height:1.5;font-weight:400;}
  .employee-login-grid {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:grayscale(1) contrast(1.4) invert(1);mix-blend-mode:screen;opacity:.8;}
  .employee-login-panel {align-self:center;min-width:0;padding:34px;background:#fff;border:1px solid #d5e8de;border-radius:6px;box-shadow:0 16px 40px #003f332e;}
  .employee-login-panel-content {width:100%;min-width:0;}
  #ledgerGate .employee-login-panel .ledger-dialog-heading {padding:0;margin:0 0 26px;border:0;}
  #ledgerGate .employee-login-panel .ledger-dialog-heading :is(.company-logo-frame,svg) {display:none;}
  #ledgerGate .employee-login-panel .ledger-dialog-heading h2 {font-size:28px;line-height:1.4;color:#1e4035;font-weight:700;letter-spacing:0;}
  #ledgerGate .employee-login-panel .operator-login-tabs {border:1px solid #dce9e2;border-radius:4px;margin:0 0 24px;padding:3px;gap:3px;background:#f1f6f3;overflow:visible;}
  #ledgerGate .employee-login-panel .operator-login-tabs button {min-height:42px;border:1px solid transparent;border-radius:3px;color:#526d61;background:none;font-size:14px;box-shadow:none;}
  #ledgerGate .employee-login-panel .operator-login-tabs button[aria-pressed="true"] {color:#fff;background:#007f68;border-color:#007f68;}
  #ledgerGate .employee-login-panel .operator-sms-badge {color:#627e71;background:#e4ede7;}
  #ledgerGate .employee-login-panel .operator-login-tabs button[aria-pressed="true"] .operator-sms-badge {color:#fff;background:#ffffff26;}
  #ledgerGate .employee-login-panel .operator-auth {gap:18px;}
  #ledgerGate .employee-login-panel #operatorAuthForm>label {font-size:14px;font-weight:500;gap:8px;color:#476357;margin:0;}
  #ledgerGate .employee-login-panel #operatorAuthForm>.operator-remember {display:flex;align-items:center;gap:8px;font-size:13px;color:#476357;cursor:pointer;}
  #ledgerGate .employee-login-panel #operatorAuthForm>.operator-remember input {width:16px;height:16px;min-width:16px;padding:0;margin:0;accent-color:#007f68;box-shadow:none;}
  #ledgerGate .employee-login-panel :is(input,select) {height:44px;padding:10px 12px;border:1px solid #b9cec2;border-radius:4px;background:#fcfefd;color:#244438;font-size:15px;line-height:22px;box-shadow:none;}
  #ledgerGate .employee-login-panel input::placeholder {color:#7c9387;}
  #ledgerGate .employee-login-panel :is(input,select,button):focus-visible {outline:2px solid #00866f;outline-offset:3px;}
  #ledgerGate .employee-login-panel .operator-auth>[type="submit"] {width:100%;min-height:46px;margin:4px 0 0;border-radius:4px;border:1px solid #00735e;background:#007f68;color:#fff;box-shadow:none;font-size:16px;font-weight:600;}
  #ledgerGate .employee-login-panel .operator-auth>[type="submit"]:not(:disabled):hover {background:#00634f;border-color:#00634f;}
  #ledgerGate .employee-login-panel .operator-auth>[type="submit"]:disabled {background:#a0b9ac;border-color:#a0b9ac;color:#fff;opacity:1;box-shadow:none;cursor:not-allowed;}
  #ledgerGate .employee-login-panel .operator-sms-row {grid-template-columns:minmax(0,1fr) 110px;}
  #ledgerGate .employee-login-panel .operator-sms-row button {height:44px;margin:0;color:#006c59;border-color:#b9cec2;background:#edf6f1;}
  #ledgerGate .employee-login-panel .operator-sms-row :is(input,button):disabled {color:#82958c;background:#f0f4f1;border-color:#d6e1db;opacity:1;}
  #ledgerGate .employee-login-panel .operator-sms label {font-size:14px;font-weight:500;color:#476357;}
  #ledgerGate .employee-login-panel .operator-sms [data-sms-status] {margin-top:8px;font-size:12px;line-height:1.6;color:#637d70;}
  #ledgerGate .employee-login-panel .ledger-dialog-actions {margin:20px 0 0;padding-top:14px;border-top:1px solid #dce8e1;}
  #ledgerGate .employee-login-panel .ledger-dialog-actions:empty {display:none;}
  #ledgerGate .employee-login-panel .ledger-dialog-actions button {min-height:32px;padding:4px 0;background:none;border:0;border-radius:0;box-shadow:none;color:#00755f;font-size:14px;}
  #ledgerGate .employee-login-panel .ledger-dialog-actions [data-access="login"] {color:#b4232f;}
  #ledgerGate .employee-login-panel #ledgerError:empty {display:none;}
  #ledgerGate .employee-login-panel #ledgerError {font-size:13px;line-height:1.7;margin:14px 0 0;overflow-wrap:anywhere;}
  #ledgerGate .employee-login-scene[data-mode="register"] .ledger-dialog-heading {margin-bottom:20px;}
  #ledgerGate .employee-login-scene[data-mode="register"] .operator-auth {gap:12px 14px;}
  #ledgerGate .employee-login-scene[data-mode="register"] .operator-auth>label {font-size:13px;gap:6px;}
  #ledgerGate .employee-login-scene[data-mode="register"] .ledger-dialog-actions {margin-top:14px;padding-top:10px;}
}
@media screen and (min-width:761px) and (max-width:1100px) {
  .employee-login-scene {--login-gutter:28px;grid-template-columns:minmax(0,1fr) 410px;grid-template-rows:76px minmax(0,1fr);gap:22px 32px;padding-bottom:22px;}
  .employee-login-brand {padding-inline:28px;}
  .employee-login-brand-name strong {font-size:17px;}
  .employee-login-panel {padding:28px;}
  .employee-login-title h1 {font-size:38px;}
  .employee-login-title p {font-size:20px;}
}
@media screen and (min-width:761px) and (max-height:800px) {
  .employee-login-scene {grid-template-rows:76px minmax(0,1fr);row-gap:18px;padding-bottom:18px;}
  .employee-login-identity {gap:18px;}
  .employee-login-grid {max-height:350px;}
  .employee-login-panel {padding-block:24px;}
  #ledgerGate .employee-login-panel .ledger-dialog-heading {margin-bottom:20px;}
  #ledgerGate .employee-login-panel .operator-auth {gap:14px;}
  #ledgerGate .employee-login-panel .operator-login-tabs {margin-bottom:20px;}
  #ledgerGate .employee-login-scene[data-mode="register"] .operator-auth {gap:9px 14px;}
  #ledgerGate .employee-login-scene[data-mode="register"] .employee-login-panel {padding-block:18px;}
  #ledgerGate .employee-login-scene[data-mode="register"] .operator-auth :is(input,select) {height:38px;padding-block:7px;}
  #ledgerGate .employee-login-scene[data-mode="register"] .ledger-dialog-heading {margin-bottom:14px;}
}
@media screen and (min-width:761px) and (max-width:850px) {
  .employee-login-scene {--login-gutter:22px;grid-template-columns:minmax(0,1fr) 370px;column-gap:24px;}
  .employee-login-panel {padding-inline:24px;}
  .employee-login-brand-caption {display:none;}
  .employee-login-title {padding-left:0;}
  .employee-login-title h1 {font-size:32px;}
  .employee-login-title p {font-size:18px;}
}

@media screen and (min-width:761px) {
 .employee-login-scene {grid-template-rows:88px minmax(0,1fr) auto;padding-bottom:0;}
 .employee-login-footer {grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 24px;margin-inline:calc(-1 * var(--login-gutter));padding:14px 28px;background:#005447;color:#d7ebe4;font-size:12px;line-height:1.6;}
 #ledgerGate .employee-login-footer :is(.operator-desktop-download,.login-icp) {margin:0!important;font-size:12px!important;line-height:1.6;}
 #ledgerGate .employee-login-footer a {color:#fff!important;text-underline-offset:3px;}
 #ledgerGate .employee-login-footer .cell-sub {display:inline;margin-left:10px;color:#c5dfd5;}
}
@media screen and (min-width:761px) and (max-height:800px) {.employee-login-scene {grid-template-rows:76px minmax(0,1fr) auto;row-gap:16px;}.employee-login-footer {padding-block:10px;}}
@media screen and (max-width:760px) {.employee-login-footer,.login-icp,.operator-desktop-download {display:none!important;}}

/* system-preferences.css */
@media screen and (min-width:761px) {
  .sms-settings-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;border:0;margin:0;padding:0;}
  .sms-settings-grid[hidden] {display:none;}
  .sms-settings-grid label {display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;}
  .sms-settings-grid input,.sms-settings-grid select {width:100%;min-width:0;height:40px;}
  .sms-settings-grid legend {padding:0;margin-bottom:10px;font-weight:600;}
  .sms-settings-options {display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;}
  .sms-settings-options label,.sms-settings-switch {display:flex;align-items:center;gap:8px;margin:0;}
  .sms-settings-options input,.sms-settings-switch input {width:16px;height:16px;margin:0;}
  .sms-settings-switch {margin:16px 0 12px;}
  .sms-settings-warning {font-size:13px;line-height:1.6;color:var(--muted);margin:10px 0;}
  .sms-settings-actions {display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);}
  .system-preferences {padding:18px 0;max-width:1120px;}
  .system-preferences-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);}
  .system-preferences-heading h2 {display:flex;align-items:center;gap:10px;font-size:20px;margin:0 0 8px;}
  .system-preferences-heading h2 svg {width:22px;height:22px;color:var(--accent);}
  .system-preferences-heading .toolbar {margin:0;}
  .desktop-theme-options {border:0;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:18px;}
  .desktop-theme-options legend {font-size:14px;margin-bottom:14px;color:var(--muted);}
  .desktop-theme-option {display:flex;align-items:center;gap:14px;position:relative;width:250px;min-height:84px;padding:18px;border:1px solid var(--line);border-radius:6px;cursor:pointer;background:var(--panel);}
  .desktop-theme-option:has(:checked) {border:2px solid var(--accent);padding:17px;background:var(--accent-soft);}
  .desktop-theme-option input {width:16px;height:16px;accent-color:var(--accent);}
  .desktop-theme-option strong {font-size:16px;color:var(--text);}
  .desktop-theme-swatch {width:28px;height:28px;border-radius:50%;background:#2563eb;flex:none;}
  .desktop-theme-option[data-palette="grid-green"] .desktop-theme-swatch {background:#006c59;}
  .desktop-theme-check {margin-left:auto;color:var(--accent);visibility:hidden;}
  .desktop-theme-check svg {width:20px;height:20px;}
  .desktop-theme-option:has(:checked) .desktop-theme-check {visibility:visible;}
  .sms-auto-refresh {display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin:0;white-space:nowrap;}
  .sms-auto-refresh input {width:16px;height:16px;accent-color:var(--accent);}
  .sms-usage-metrics {display:grid;grid-template-columns:minmax(230px,1fr) 2fr;border-bottom:1px solid var(--line);padding:28px 0;gap:32px;}
  .sms-usage-balance {display:flex;flex-direction:column;justify-content:center;gap:12px;border-right:1px solid var(--line);padding-right:24px;}
  .sms-usage-balance>span {color:var(--muted);font-size:14px;}
  .sms-usage-balance>strong {font-size:32px;line-height:1.3;color:var(--accent-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
  .sms-usage-balance>small {font-size:13px;color:var(--muted);}
  .sms-usage-metrics dl {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;}
  .sms-usage-metrics dt {font-size:13px;color:var(--muted);margin-bottom:9px;}
  .sms-usage-metrics dd {font-size:16px;margin:0;line-height:1.5;overflow-wrap:anywhere;}
  .sms-usage-notice {font-size:14px;line-height:1.7;color:var(--muted);}
  .sms-usage-notice:empty {display:none;}
  .sms-usage-notice.is-error {color:#a44a0a;background:#fff5e8;border-left:3px solid #d78427;padding:12px 14px;}
  .sms-usage-footer {display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;padding-top:14px;}
}

/* desktop-green.css */
/* Desktop-only presentation. No print, mobile, data or status semantics change. */
@media screen and (min-width:761px) {
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] {
    --bg:#f2f6f4;--desk-back:#f2f6f4;--panel:#fff;--panel-soft:#f4f8f6;
    --line:#d4e2db;--desk-line:#d4e2db;--text:#253d34;--muted:#61796e;
    --accent:#007f68;--accent-strong:#00614f;--accent-soft:#e7f3ed;--focus:#007f68;
    --nav-bg:#20392f;--nav-text:#edf6f1;--nav-selected:#006c59;
    --ui-number:#006c59;--ui-input-border:#9db9aa;
    background:var(--bg);color:var(--text);
  }
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #mainNav {background:#20392f;border-color:#20392f;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #mainNav .business-nav-heading {border-color:#526b60;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #mainNav .business-nav-heading strong {color:#f3faf6;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #mainNav .business-nav-search {background:#f3f8f5;border-color:#b2c9bc;color:#567265;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #mainNav :is(.business-nav-entry,.business-nav-group h2 button) {color:#edf6f1;background:transparent;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #mainNav :is(.nav-primary-label,.business-nav-entry>span) {color:inherit;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #mainNav :is(.business-nav-heading small,.nav-primary-icon,.module-line-icon,.business-nav-group h2 button>svg,.nav-single-module .business-nav-entry svg) {color:#acd7c2;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #mainNav :is(.business-nav-entry,.business-nav-group h2 button):hover {background:#345c4b;color:#fff;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #mainNav :is(.nav-section-current h2 button,.business-nav-entry[aria-current="page"],.business-nav-entry.active) {background:#007f68;color:#fff;border-color:#72c3a9;box-shadow:inset 3px 0 #9cdec5;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #mainNav :is(.nav-section-current h2 button,.business-nav-entry[aria-current="page"],.business-nav-entry.active) :is(span,svg) {color:#fff;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #mainNav .business-nav-groups {scrollbar-color:#78978a transparent;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] .desk-subnav.desktop-tab-header {border-color:#b3cfc0;box-shadow:0 3px 9px #2046360c;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.desktop-tab-header #routeTabs>button,#desktopContextTabs[data-level="2"] button) {color:#245544;background:#fff;border-color:#b8d2c4;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.desktop-tab-header #routeTabs>button.active,#desktopContextTabs[data-level="2"] button.header-tab-current) {background:#006c59;color:#fff;border-color:#005143;box-shadow:inset 0 -3px #004d40;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.desktop-tab-header #routeTabs>button:not(.active),#desktopContextTabs[data-level="2"] button:not(.header-tab-current)):hover {background:#e4f2eb;color:#155641;border-color:#84b79f;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #desktopContextTabs[data-level="3"] {background:#eaf5f5;border-color:#a8ccd0;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #desktopContextTabs[data-level="3"]::before {color:#22616b;border-color:#80b4b9;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #desktopContextTabs[data-level="3"] button {color:#245e65;background:#f8fcfb;border-color:#a9cbd0;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #desktopContextTabs[data-level="3"] button:not(.header-tab-current):hover {background:#d8eeeb;color:#194c50;border-color:#75a8aa;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] #desktopContextTabs[data-level="3"] button.header-tab-current {background:#19798c;color:#fff;border-color:#105a69;box-shadow:inset 0 -3px #105a69;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(#desktopContextTabs button,.desktop-tab-header #routeTabs>button):focus-visible {outline-color:#006c59;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.page-heading h1,.desk-page-title h1,.invoice-page-head h1,.desk-object-title h1,.section-title h3,.surface-header h3,.desk-section-heading h2,.dialog-header h2,.desk-entry-head h2) {color:#254d3c;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.workspace-footer,.desk-pager) {background:#f5f9f7;color:var(--muted);border-color:var(--line);}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.stat-strip,.summary-strip,.invoice-metrics,.desk-stat-band,.aff-editor-metrics,.insight-metrics,.insight-vat,.aff-flow-summary) {background:#edf6f1;border-color:#cce3d6;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.stat-strip>.tag,.invoice-metrics span,.desk-stat>span,.metric-label,.insight-metric>span) {color:#526e60;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.insight-metric>strong,.insight-equation strong,.insight-vat b,.invoice-number,.aff-editor-metrics dd,.aff-flow-summary strong) {color:var(--accent-strong);}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] .insight-metric.strong {background:#e2f1e8;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.business-insights,.merged-contract-record) {border-top-color:var(--accent);}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.insight-project-title,.record-business,.merged-record-body,.insight-metric,.insight-equation,.insight-project-facts) {border-color:var(--line);}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.primary-button,.desk-create,.command-button.entry,.command-button.settle,.proof-upload-button) {background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 3px 7px #006c591a;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.primary-button,.desk-create,.command-button.entry,.command-button.settle):hover:not(:disabled) {background:var(--accent-strong);color:#fff;border-color:var(--accent-strong);}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] button[data-ui-action="secondary"] {color:var(--accent-strong);border-color:#84b39e;background:#fff;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.desktop-query-toggle,.desktop-query-state,[data-v2="unified-finance-toggle-query"])[aria-expanded="true"] {background:#007f68!important;color:#fff!important;border-color:#007f68!important;box-shadow:inset 0 -2px #005747;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.desktop-query-toggle,.desktop-query-state,[data-v2="unified-finance-toggle-query"])[aria-expanded="false"] {background:#fff!important;color:#00614f!important;border-color:#8bbba5!important;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.segmented,.desk-detail-tabs,.invoice-tabs,.aff-management-tabs,.route-tabs)>button {border-color:#b4cfbf;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.segmented,.desk-detail-tabs,.invoice-tabs,.aff-management-tabs,.route-tabs)>button:is(.active,.selected,[aria-pressed="true"],[aria-selected="true"],[aria-current="page"]) {background:var(--accent);color:#fff;border-color:var(--accent);}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(#content,#workspaceDialog,.desk-entry-panel) :is(input,select,textarea) {color:var(--text);}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(#content,#workspaceDialog,.desk-entry-panel) :is(input,textarea)::placeholder {color:#6d8275;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(form,.query-grid,.record-filter,.quiet-query) label {color:#486355;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(#content,#workspaceDialog,.desk-entry-panel) :is(input[readonly],textarea[readonly]) {background:#edf6f0!important;color:#446853!important;border-color:#adcdbb;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.dialog-header,.desk-entry-head,.dialog-footer,.admin-rollback-dialog header,.admin-rollback-dialog footer) {background:#f3f8f5;border-color:var(--line);}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.invoice-section-title h2,.clean-form legend,.invoice-prepaid summary strong) {color:#315d47;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.invoice-prepaid,.contract-mode-row,.quiet-more>.editor-grid,.transfer-more>div) {background:#f4f9f6;border-color:var(--line);}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(thead th,.invoice-table th) {background:#e8f2ec;color:#355b45;border-bottom-color:#bbd4c4;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] tbody td {border-bottom-color:#e1ece5;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] tbody tr:nth-child(even)>td {background:#f7faf8;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] tbody tr:hover>td {background:#ebf5ee;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] .pagination {background:#f6faf7;border-color:#ccdfd2;color:#536f5d;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.pagination-summary>strong,.pagination button,.desk-pager button) {color:#375f48;border-color:#9ebfab;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] .pagination button.active {background:var(--accent);color:#fff;border-color:var(--accent-strong);}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] .search-choice-control {outline-color:#9abbab;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] .search-choice-control:focus-within {outline-color:var(--accent);box-shadow:0 0 0 3px #007f6817;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] .search-choice-control>button {color:#60816d;border-color:#d7e6de;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] .search-choice-results {border-color:#9bbfaa;border-top-color:var(--accent);box-shadow:0 10px 28px #1b463026;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] .search-choice-results button {color:#254f38;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] .search-choice-results .search-choice-title {color:#254f38;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] .search-choice-results .search-choice-detail {color:#657d6c;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] .search-choice-results .search-choice-category {color:#20764c;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] .search-choice-results button:is(:hover,[aria-selected="true"]) {background:#eaf4ed;box-shadow:inset 3px 0 var(--accent);}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] .search-choice-results>small {background:#f3f8f5;border-color:var(--line);}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(.nav-settings-item.selected,.nav-settings-state,.pc-statistics [aria-pressed="true"]) {background:#e7f4ec;color:var(--accent-strong);border-color:#9bc4ad;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] :is(#content,#workspaceDialog,.desk-entry-panel,.pagination) button:disabled {background:#f1f4f2;color:#768579;border-color:#d2dfd6;box-shadow:none;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] button.desktop-return-button {background:#fff0f0;color:#b4232f;border-color:#efa7ae;}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] button.desktop-return-button:hover {background:#ffe1e3;color:#971b29;border-color:#db7782;}
}

/* desktop-dialogs.css */
@media (min-width:761px) {
  body.workspace-v3.visual-console.enterprise.clarity :is(#workspaceDialog,#adminRollbackDialog,#adminTestCleanupDialog,#desktopConfirmDialog) {
    padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 24px 80px #14263840;max-height:calc(100vh - 48px);overflow:auto;
  }
  :is(#workspaceDialog,#adminRollbackDialog,#adminTestCleanupDialog,#desktopConfirmDialog)::backdrop {background:#12263f80}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog {height:fit-content;min-height:0;inset:0;margin:auto}
  body.workspace-v3.visual-console.enterprise.clarity :is(#workspaceDialog,#adminRollbackDialog,#adminTestCleanupDialog,#desktopConfirmDialog)>:is(header,.dialog-header) {
    display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;margin:0;background:var(--panel-soft);border-bottom:1px solid var(--line);
  }
  body.workspace-v3.visual-console.enterprise.clarity :is(#workspaceDialog,#adminRollbackDialog,#adminTestCleanupDialog,#desktopConfirmDialog)>:is(header,.dialog-header) h2 {
    display:flex;align-items:center;gap:10px;margin:0;color:var(--accent);font-size:19px;line-height:1.5;overflow-wrap:anywhere;
  }
  :is(#workspaceDialog,#adminRollbackDialog,#adminTestCleanupDialog,#desktopConfirmDialog)>:is(header,.dialog-header) svg {width:20px;height:20px;flex-shrink:0}
  body.workspace-v3.visual-console.enterprise.clarity :is(#workspaceDialog,#adminRollbackDialog,#adminTestCleanupDialog,#desktopConfirmDialog)>:is(.dialog-body,.rollback-body,.desktop-confirm-body) {padding:20px 22px}
  body.workspace-v3.visual-console.enterprise.clarity :is(#workspaceDialog,#adminRollbackDialog,#adminTestCleanupDialog,#desktopConfirmDialog)>:is(footer,.dialog-footer) {
    display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 22px;margin:0;background:var(--panel-soft);border-top:1px solid var(--line);
  }
  body.workspace-v3.visual-console.enterprise.clarity :is(#workspaceDialog,#adminRollbackDialog,#adminTestCleanupDialog,#desktopConfirmDialog)>:is(footer,.dialog-footer) button {min-height:40px;padding:8px 16px}
  body.workspace-v3.visual-console.enterprise.clarity :is(#workspaceDialog,#adminRollbackDialog,#adminTestCleanupDialog) button.danger-button {
    color:#b42332;background:#fff0f1;border:1px solid #e5a2ab;
  }
  body.workspace-v3.visual-console.enterprise.clarity :is(#workspaceDialog,#adminRollbackDialog,#adminTestCleanupDialog)>:is(footer,.dialog-footer) button.danger-button,
  body.workspace-v3.visual-console.enterprise.clarity #desktopConfirmDialog[data-danger="true"] [data-confirm-accept] {color:#fff;background:#b42332;border-color:#b42332}
  body.workspace-v3.visual-console.enterprise.clarity :is(#adminRollbackDialog,#adminTestCleanupDialog)>header h2,
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(>.dialog-footer .danger-button)>.dialog-header h2,
  body.workspace-v3.visual-console.enterprise.clarity #desktopConfirmDialog[data-danger="true"] h2 {color:var(--text)}
  body.workspace-v3.visual-console.enterprise.clarity :is(#adminRollbackDialog,#adminTestCleanupDialog)>header,
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(>.dialog-footer .danger-button)>.dialog-header,
  body.workspace-v3.visual-console.enterprise.clarity #desktopConfirmDialog[data-danger="true"]>header {background:var(--panel-soft);border-bottom-color:var(--line)}
  body.workspace-v3.visual-console.enterprise.clarity #desktopConfirmDialog h2 {color:var(--text)}
  body.workspace-v3.visual-console.enterprise.clarity #desktopConfirmDialog[data-danger="true"] h2>svg {color:#b42332}
  body.workspace-v3.visual-console.enterprise.clarity #adminTestCleanupDialog .test-cleanup-warning {border:1px solid var(--line);border-radius:4px;background:var(--panel-soft);color:var(--text)}
  #desktopConfirmDialog {width:560px;max-width:calc(100vw - 48px)}
  #desktopConfirmDialog .desktop-confirm-message {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:15px}
  #desktopConfirmDialog button {display:inline-flex;align-items:center;justify-content:center;gap:8px}
  #desktopConfirmDialog button svg {width:18px;height:18px}
  #desktopConfirmDialog header button {width:34px;height:34px;padding:6px}
  #desktopConfirmDialog [data-confirm-accept] {background:var(--accent);border:1px solid var(--accent);color:#fff}
  #desktopConfirmDialog [data-confirm-accept]:disabled {opacity:.5;cursor:not-allowed}
}
@media screen and (min-width:761px) {
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.account-import-preview) {width:1160px;max-width:calc(100vw - 40px)}
  #workspaceDialog .account-import-preview table {width:100%;min-width:0;table-layout:fixed}
  #workspaceDialog .account-import-preview :is(th,td) {padding:10px 8px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
  #workspaceDialog .account-import-preview th:first-child {width:6%}
  #workspaceDialog .account-import-preview th:nth-child(3) {width:18%}
  #workspaceDialog .account-import-preview th:last-child {width:26%}
  #workspaceDialog .account-import-preview .import-error-row td {color:#a92130;background:#fff1f2}
}
@media screen and (min-width:761px) {
  [data-v2="pc-person-delete"], [data-v2="import-prune"], [data-v2="pc-roster-prune"] { color:#b42332; border-color:#efb6bf; background:#fff5f6; }
  #workspaceDialog .import-result { max-height:52vh; overflow:auto; }
  #workspaceDialog .import-result thead { position:sticky; top:0; z-index:1; background:var(--surface,#f3f7fd); }
  #workspaceDialog .import-status { margin:10px 0; }
}
/* Icon-only close controls must not inherit text-button padding. */
@media screen and (min-width:761px) {
  body.workspace-v3.visual-console.enterprise.clarity :is(
    dialog .dialog-header>button[aria-label="关闭"],
    dialog header>button[aria-label="关闭"],
    dialog header>button[data-scan-cancel],
    .desktop-date-heading>button[data-date-close]
  ) {
    box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
    width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;
    flex:0 0 34px;align-self:center;gap:0;padding:0;margin:0;
    line-height:1;border:1px solid transparent;border-radius:6px;
    background:transparent;color:var(--muted,#61738c);box-shadow:none;transform:none;
  }
  body.workspace-v3.visual-console.enterprise.clarity :is(
    dialog .dialog-header>button[aria-label="关闭"],
    dialog header>button[aria-label="关闭"],
    dialog header>button[data-scan-cancel],
    .desktop-date-heading>button[data-date-close]
  ) svg {display:block;width:18px;min-width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;transform:none;stroke-width:2}
  body.workspace-v3.visual-console.enterprise.clarity :is(
    dialog .dialog-header>button[aria-label="关闭"],
    dialog header>button[aria-label="关闭"],
    dialog header>button[data-scan-cancel],
    .desktop-date-heading>button[data-date-close]
  ):hover {background:var(--panel-soft,#edf2f8);border-color:var(--line,#d6e0ed);color:var(--text,#203c60);transform:none}
  body.workspace-v3.visual-console.enterprise.clarity :is(
    dialog .dialog-header>button[aria-label="关闭"],
    dialog header>button[aria-label="关闭"],
    dialog header>button[data-scan-cancel],
    .desktop-date-heading>button[data-date-close]
  ):focus-visible {outline:2px solid var(--accent,#2563eb);outline-offset:2px}
}
@media screen and (min-width:761px) {
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] {display:flex;flex-direction:column;overflow:hidden}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog>.dialog-header {flex:none;padding:10px 20px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog>.dialog-body {min-height:0;overflow:auto;padding:16px 20px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog>.dialog-footer {flex:none;padding:10px 20px;gap:8px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog>.dialog-footer button {min-height:36px;padding:7px 12px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .editor-grid {gap:12px 18px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .editor-grid label {gap:4px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .editor-grid :is(input:not([type=checkbox]):not([type=radio]),select) {height:38px;min-height:38px;padding-block:7px}
  #workspaceDialog :is(.form-error,.attendance-warning,.attendance-saved):empty {display:none}
  body.workspace-v3.visual-console.enterprise.clarity .social-workbench>.section-title {display:none}
}

@media screen and (min-width:761px) {
  body.workspace-v3.visual-console.enterprise.clarity #socialEntryDialog {inset:0;margin:auto;padding:0;width:min(800px,calc(100vw - 40px));max-width:800px;max-height:calc(100dvh - 40px);border:1px solid var(--appearance-line,#dce3eb);border-radius:8px;background:var(--appearance-surface,#fff);color:var(--appearance-text,#24364a);overflow:hidden;box-shadow:0 20px 64px #10223940}
  #socialEntryDialog::backdrop {background:#10223880}
  body.workspace-v3.visual-console.enterprise.clarity #socialEntryDialog[open] {display:flex;flex-direction:column}
  #socialEntryDialog>.dialog-head {display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:12px 20px;border-bottom:1px solid var(--appearance-line,#dce3eb);background:var(--appearance-surface2,#f7f9fc)}
  #socialEntryDialog h2 {margin:0;font-size:18px;line-height:1.5;color:inherit}
  #socialEntryDialog .dialog-head button {width:34px;height:34px;min-width:34px;min-height:34px;padding:6px}
  body.workspace-v3.visual-console.enterprise.clarity #socialEntryDialog .social-form {display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
  #socialEntryDialog .social-entry-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;min-height:0;padding:20px;overflow:auto;overscroll-behavior:contain}
  #socialEntryDialog .social-entry-fields>label {display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;font-size:14px;color:var(--appearance-text,#24364a)}
  #socialEntryDialog .wide {grid-column:1/-1}
  #socialEntryDialog :is(input:not([type=checkbox]),select,textarea,.search-choice) {width:100%;min-width:0;font-size:14px}
  #socialEntryDialog :is(input:not([type=checkbox]),select) {height:38px;min-height:38px}
  #socialEntryDialog .social-entry-actions {display:flex;justify-content:flex-end;align-items:center;flex:none;flex-wrap:wrap;gap:8px;margin:0;padding:12px 20px;border-top:1px solid var(--appearance-line,#dce3eb);background:var(--appearance-surface2,#f7f9fc)}
  #socialEntryDialog .social-entry-actions>button {min-height:36px;padding:7px 14px;font-size:14px}
  #socialEntryDialog .social-adjustment-actions {display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;width:100%}
  #socialEntryDialog .social-adjustment-actions>label {margin-right:auto}
}
@media (min-width:761px){
 .desktop-field-error{display:block;grid-column:1/-1;flex-basis:100%;font-size:12px;line-height:1.5;font-weight:400;color:#b42332;margin:4px 0 0;overflow-wrap:anywhere}
 body.workspace-v3.visual-console.enterprise.clarity [aria-invalid="true"]{border-color:#c93845;outline-color:#c93845}
}
/* Keep native fields, searchable choices and commands on the same geometry. */
@media screen and (min-width:761px){
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open]>.dialog-body{container:business-dialog/inline-size}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.editor-grid,.ew-line-fields,.ew-line-account)>*{min-width:0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.editor-grid,.ew-line-fields,.ew-line-account)>label:has(>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),>select,>textarea),
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.editor-grid,.ew-line-fields,.ew-line-account) .search-choice:has(>label){grid-template-columns:max(104px,var(--wb-label,104px)) minmax(0,1fr);align-items:start;font-size:14px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.editor-grid,.ew-line-fields,.ew-line-account) label>:is(.form-label-copy,span:first-child),
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.editor-grid,.ew-line-fields,.ew-line-account) .search-choice>label{line-height:1.5;align-self:start;padding-top:8px;margin:0;font-size:14px;overflow-wrap:anywhere}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.editor-grid,.ew-line-fields,.ew-line-account) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select){box-sizing:border-box;min-width:0;width:100%;height:38px;min-height:38px;margin:0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.editor-grid,.ew-line-fields,.ew-line-account) .search-choice-control{box-sizing:border-box;height:38px;min-height:38px;border:1px solid var(--appearance-input-line,var(--ui-input-border));outline:0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.editor-grid,.ew-line-fields,.ew-line-account) .search-choice-control:focus-within{border-color:var(--appearance-accent,var(--accent))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.editor-grid,.ew-line-fields,.ew-line-account) .search-choice-control input{width:0;min-width:0;max-width:none;height:36px;min-height:36px;flex:1 1 0%}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.editor-grid,.ew-line-fields,.ew-line-account) .search-choice-control>button{box-sizing:border-box;flex:0 0 30px;width:30px;min-width:30px;height:30px;min-height:30px;padding:5px;margin:0 2px}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open]>.dialog-footer>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:38px;min-height:38px;margin:0;line-height:1.4;white-space:normal;max-width:100%}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open]>.dialog-footer>button svg{width:16px;height:16px;flex:none}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] .ew-flow-form [hidden]{display:none!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.ew-line-fields,.ew-company-line .ew-line-fields,.ew-line-account){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 18px}
 @container business-dialog (min-width:1020px){
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.ew-line-fields,.ew-company-line .ew-line-fields,.ew-line-account){grid-template-columns:repeat(3,minmax(0,1fr))}
 }
 @container business-dialog (max-width:640px){
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.editor-grid,.ew-line-fields,.ew-company-line .ew-line-fields,.ew-line-account){grid-template-columns:minmax(0,1fr)}
 }
 @container business-dialog (max-width:420px){
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.editor-grid,.ew-line-fields,.ew-line-account)>label:has(>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),>select,>textarea),
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] :is(.editor-grid,.ew-line-fields,.ew-line-account) .search-choice:has(>label){grid-template-columns:minmax(0,1fr)}
 }
}

/* The same compact confirmation is usable above a mobile editor, without replacing it. */
@media screen{
  #desktopConfirmDialog{box-sizing:border-box;width:calc(100% - 32px);max-width:500px;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line,#d7e1ea);border-radius:14px;background:var(--panel,#fff);color:var(--text,#193547);box-shadow:0 20px 60px #061d3552;overflow:auto}
  #desktopConfirmDialog::backdrop{background:#0d213c80}
  #desktopConfirmDialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:15px 18px;border-bottom:1px solid var(--line,#d7e1ea);background:var(--panel-soft,#f3f7fa)}
  #desktopConfirmDialog h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.5;color:var(--text,#193547)}
  #desktopConfirmDialog svg{width:20px;height:20px;flex-shrink:0}
  #desktopConfirmDialog header button{width:34px;height:34px;padding:0;border:0;background:transparent;color:inherit}
  #desktopConfirmDialog .desktop-confirm-body{padding:18px}
  #desktopConfirmDialog .desktop-confirm-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}
  #desktopConfirmDialog .form-error{color:var(--danger,#b42332);line-height:1.5;margin:10px 0 0}
  #desktopConfirmDialog>footer{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:12px 18px;background:var(--panel-soft,#f3f7fa);border-top:1px solid var(--line,#d7e1ea)}
  #desktopConfirmDialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid var(--line,#cddae5);border-radius:8px;padding:7px 15px;color:var(--text,#193547);background:var(--panel,#fff);font:inherit}
  #desktopConfirmDialog [data-confirm-accept]{color:#fff;background:var(--accent,#2366ae);border-color:var(--accent,#2366ae)}
  #desktopConfirmDialog[data-danger="true"] [data-confirm-accept]{color:#fff;background:#ad2939;border-color:#ad2939}
  #desktopConfirmDialog button:disabled{opacity:.6}
}

/* vendor/flatpickr.min.css */
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
/* desktop-dates.css */
@media (min-width:761px) {
  input[type="date"]::-webkit-calendar-picker-indicator {display:none;-webkit-appearance:none}
  #desktopDatePicker {position:fixed;inset:auto;margin:0;padding:0;width:322px;max-width:calc(100vw - 16px);border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 14px 42px #12263f30;overflow:visible;font-family:inherit}
  #desktopDatePicker .desktop-date-heading {display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-soft);border-radius:8px 8px 0 0;font-size:14px;color:var(--accent)}
  #desktopDatePicker .desktop-date-heading button {height:28px;width:28px;min-height:0;padding:4px;border:0;background:transparent;color:var(--muted)}
  #desktopDatePicker svg {width:18px;height:18px}
  #desktopDatePicker .flatpickr-calendar {width:100%;background:transparent;border:0;box-shadow:none;margin:0;padding:8px 6px 6px;color:var(--text);box-sizing:border-box}
  #desktopDatePicker .flatpickr-calendar:before,#desktopDatePicker .flatpickr-calendar:after {display:none}
  #desktopDatePicker .flatpickr-months {height:44px;align-items:center}
  #desktopDatePicker .flatpickr-month {color:var(--text);height:38px}
  #desktopDatePicker .flatpickr-current-month {font-size:15px;padding-top:5px;display:flex;justify-content:center;align-items:center;height:36px}
  #desktopDatePicker .flatpickr-current-month .numInputWrapper {width:76px}
  #desktopDatePicker .flatpickr-current-month input {font-size:15px;min-height:0;height:28px;padding:2px 4px;border:0;color:var(--text);background:transparent}
  #desktopDatePicker .flatpickr-current-month select {font-size:15px;height:28px;min-height:0;padding:2px 4px;border:0;border-radius:4px;background:var(--panel-soft);color:var(--text)}
  #desktopDatePicker .flatpickr-prev-month,#desktopDatePicker .flatpickr-next-month {top:13px;height:28px;padding:5px;color:var(--accent);fill:var(--accent);border-radius:4px}
  #desktopDatePicker .flatpickr-prev-month:hover,#desktopDatePicker .flatpickr-next-month:hover {background:var(--panel-soft)}
  #desktopDatePicker .flatpickr-innerContainer,#desktopDatePicker .flatpickr-rContainer,#desktopDatePicker .flatpickr-days,#desktopDatePicker .dayContainer {width:100%;min-width:0;max-width:none}
  #desktopDatePicker .flatpickr-weekday {font-size:12px;font-weight:400;color:var(--muted)}
  #desktopDatePicker .dayContainer {padding:4px 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
  #desktopDatePicker .flatpickr-day {display:grid;place-items:center;width:100%;max-width:none;height:36px;line-height:34px;border-radius:6px;font-size:14px;color:var(--text);margin:0;text-indent:0;letter-spacing:0}
  #desktopDatePicker .flatpickr-day:is(.prevMonthDay,.nextMonthDay) {color:var(--muted);opacity:.5}
  #desktopDatePicker .flatpickr-day.today {border-color:var(--accent);color:var(--accent)}
  #desktopDatePicker .flatpickr-day:hover,#desktopDatePicker .flatpickr-day:focus {background:var(--panel-soft);border-color:var(--accent);outline:none}
  #desktopDatePicker .flatpickr-day.selected {background:var(--accent);border-color:var(--accent);color:#fff;opacity:1}
  #desktopDatePicker .flatpickr-day.flatpickr-disabled {color:var(--muted);opacity:.3;cursor:not-allowed;background:transparent;border-color:transparent}
  #desktopDatePicker .desktop-date-actions {display:flex;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--line)}
  #desktopDatePicker .desktop-date-actions button {min-height:30px;padding:4px 12px;font-size:13px;border-radius:4px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}
  #desktopDatePicker .desktop-date-actions [data-date-today] {background:var(--accent);color:#fff;border-color:var(--accent)}
  #desktopDatePicker .desktop-date-actions button:disabled {opacity:.4;cursor:not-allowed}
}

/* payroll-dashboard.css */
.payroll-workspace .payroll-cycle-bar{display:none!important}
@media(min-width:761px){
 .payroll-workspace .payroll-compact-head{gap:8px;padding-block:8px}
 .payroll-workspace .worker-command-row{gap:7px;margin-block:6px}
 .payroll-workspace :is(.wage-hours-table,.wage-table,.payroll-roster) :is(th,td){padding-top:8px;padding-bottom:8px;vertical-align:middle}
 #workspaceDialog:has(#attendanceEntry,#wageEntry,#stageWageForm){width:min(900px,calc(100vw - 36px));max-height:calc(100dvh - 40px)}
 #workspaceDialog :is(#attendanceEntry,#wageEntry,#stageWageForm){gap:10px 14px;margin:0}
 #workspaceDialog :is(#attendanceEntry,#wageEntry,#stageWageForm) label{font-size:12px;gap:5px;min-width:0}
 #workspaceDialog :is(#attendanceEntry,#wageEntry,#stageWageForm) :is(input:not([type=checkbox]),select){min-height:34px;height:36px;padding-block:6px;font-size:13px}
 #workspaceDialog :is(#attendanceEntry,#wageEntry,#stageWageForm) :is(.form-error,.attendance-warning,.attendance-saved,.muted-note){font-size:12px;margin-block:2px}
 #workspaceDialog :is(#attendanceEntry,#stageWageForm){grid-template-columns:repeat(3,minmax(0,1fr))}
 #workspaceDialog #attendanceEntry label.wide:has([data-attendance-picker]){grid-column:span 2}
 #workspaceDialog #stageWageForm .wide{grid-column:1 / -1}
 #workspaceDialog:has(.payroll-person-view) .dialog-body{padding:14px 18px}
 .payroll-person-table :is(th,td){padding:8px 10px;font-size:12px}
 .payroll-person-table .cell-sub{line-height:1.45;margin-top:3px}
 .payroll-person-pages{gap:6px;padding-top:8px}
 .payroll-inline-editor{margin-top:12px;padding:12px;border:1px solid var(--appearance-line,#cedce9);border-radius:10px;background:var(--appearance-surface2,#f5f8fc);color:var(--appearance-text,#203b53)}
 .payroll-inline-editor>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px}
 .payroll-inline-editor>header span{font-size:11px;color:var(--appearance-muted,#60758b);overflow-wrap:anywhere}
 .payroll-detail-form .editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px}
 .payroll-detail-form label{font-size:12px;min-width:0}
 .payroll-detail-form label.wide{grid-column:span 2}
 .payroll-detail-form label.wide:last-child{grid-column:1 / -1}
 .payroll-detail-form :is(input,select){min-height:34px;padding-block:6px;font-size:13px}
 .payroll-detail-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
 .payroll-detail-form :is(button,[type=submit]){min-height:34px}
 .payroll-inline-editor .form-error{font-size:12px;margin-block:6px}
}
.payroll-home-cycle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 0 14px;margin-bottom:4px;border-bottom:1px solid #cbdbea}
.payroll-home-cycle>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 12px;min-width:0}
.payroll-home-cycle>div:first-child>span{grid-row:1 / 3;color:#60758b;font-size:12px;white-space:nowrap}
.payroll-home-cycle>div:first-child>strong{font-size:16px;color:#173c70;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.payroll-home-cycle>div:first-child>small{font-size:12px;color:#60758b}
.payroll-home-cycle-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.payroll-home-cycle-actions button{min-height:36px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.payroll-chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;font-size:12px;color:#5c738b}
.payroll-chart-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.payroll-chart-legend i,.payroll-chart-tooltip i{display:inline-block;width:9px;height:9px;border-radius:2px;flex-shrink:0}
.payroll-cash-summary{display:grid;gap:14px;padding:12px 0 0}
.payroll-cash-summary>div{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;min-width:0;font-size:12px}
.payroll-cash-summary strong{text-align:right;font-size:15px;font-variant-numeric:tabular-nums}
.payroll-cash-track{grid-column:1 / -1;height:5px;background:#edf2f7;border-radius:3px;overflow:hidden}
.payroll-cash-track i{display:block;height:100%;border-radius:3px}
.payroll-monthly-band{border-bottom:1px solid #d5e1ed;padding:10px 0 6px;min-width:0}
.payroll-monthly-band>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 10px 4px}
.payroll-monthly-band h3{font-size:15px;color:#173c70;margin:0 0 4px}
.payroll-monthly-band header small{font-size:11px;color:#75889b}
.payroll-monthly-plot{position:relative;min-width:0}
.payroll-monthly-plot canvas{display:block;width:100%;height:clamp(170px,calc(100dvh - 585px),270px);outline-offset:2px;touch-action:pan-y}
.payroll-chart-tooltip{position:absolute;z-index:5;padding:10px 12px;border:1px solid #d3dfe9;border-radius:6px;box-shadow:0 4px 16px rgba(23,60,112,.1);background:#fff;font-size:12px;pointer-events:none;min-width:210px;max-width:calc(100% - 16px);box-sizing:border-box}
.payroll-chart-tooltip[hidden]{display:none}
.payroll-chart-tooltip>strong{display:block;margin-bottom:8px;color:#244461}
.payroll-chart-tooltip>span{display:flex;align-items:center;gap:6px;margin-top:6px;color:#627b90}
.payroll-chart-tooltip b{margin-left:auto;color:#173c70;padding-left:16px;font-variant-numeric:tabular-nums}
@media(max-width:760px){
 .payroll-home-cycle{grid-template-columns:minmax(0,1fr) auto}
 .payroll-home-cycle>div:first-child{grid-template-columns:1fr;gap:3px}
 .payroll-home-cycle>div:first-child>span{grid-row:auto}
 .payroll-home-cycle-actions{grid-column:1 / -1;justify-content:flex-start}
}
@media(min-width:761px){
 .payroll-workspace .tab-body{padding-top:0!important}
 .payroll-workspace{padding:16px!important}.payroll-workspace>.tab-body{padding:0!important}
 .payroll-report-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:8px 0 14px;border-bottom:1px solid #d5e1ed}
 .payroll-cycle-current{display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:#f2f7fc;border-left:3px solid var(--primary,#2862d9)}
 .payroll-cycle-current span,.payroll-cycle-current small{font-size:12px;color:#60758b}.payroll-cycle-current strong{font-size:15px;color:#173c70}
 .payroll-cycle-choices{border:0;padding:0;margin:16px 0 0}.payroll-cycle-choices legend{font-size:13px;font-weight:600;margin-bottom:8px}
 .payroll-cycle-choices label{display:flex;align-items:center;gap:10px;padding:9px 6px;border-bottom:1px solid #dbe5ef;cursor:pointer}
 .payroll-cycle-choices label span{display:flex;flex-direction:column;gap:3px}.payroll-cycle-choices label small{font-size:12px;color:#60758b}
 .payroll-report-head h2{font-size:19px;margin:0;display:flex;align-items:center;gap:8px;white-space:nowrap}
 .payroll-report-head h2 svg{width:22px;height:22px;color:var(--primary,#2862d9)}
 .payroll-report-metrics{display:flex;align-items:center;flex:1;gap:20px;flex-wrap:wrap}
 .payroll-report-metrics>div{display:flex;gap:8px;align-items:center;min-width:125px}
 .payroll-report-metrics svg{width:20px;height:20px;color:#64788d;flex-shrink:0}
 .payroll-report-metrics span{font-size:12px;color:#60758b}
 .payroll-report-metrics strong{display:block;font-size:19px;color:#205ab4;line-height:1.5;overflow-wrap:anywhere}
 .payroll-report-metrics>div:last-child strong{color:#168470}
 .payroll-report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
 .payroll-report-query{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 0;margin:0}
 .payroll-report-query>label{display:flex;flex-direction:column;gap:5px;font-size:13px;min-width:0}
 .payroll-report-query>label>input,.payroll-report-query>label>select{width:100%;min-width:0}
 .payroll-report-query .payroll-report-actions{align-self:end}
 .payroll-report-groups{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0}
 .payroll-report-groups button[aria-pressed=true]{background:var(--primary,#245fe8);border-color:var(--primary,#245fe8);color:white}
 .payroll-report-groups>span{margin-left:auto;font-size:12px;color:#60758b}
 .payroll-chart-band{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;border-block:1px solid #d5e1ed;padding:16px 0;margin-top:8px;background:white}
 .payroll-chart-band>section{min-width:0;padding:0 10px}
 .payroll-chart-band>section+section{border-left:1px solid #d5e1ed;padding-left:22px}
 .payroll-chart-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:38px}
 .payroll-chart-title h3{margin:0;font-size:16px}
 .payroll-chart-title span{display:flex;align-items:center;gap:7px;font-size:12px;color:#5a6f84}
 .payroll-chart-title i{display:inline-block;width:10px;height:10px;border-radius:2px}
 .wage-chart-gross{background:#2862d9}.wage-chart-paid{background:#168470}
 .payroll-chart-band canvas{display:block;width:100%;height:260px}
 .payroll-chart-band small,.payroll-report-note{font-size:12px;color:#677c90}
 .payroll-cycle-section{padding:14px 0}
 .payroll-cycle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
 .payroll-cycle-list button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 0;border:0;border-bottom:1px solid #dce6f0;border-radius:0;background:none;white-space:normal;box-shadow:none}
 .payroll-cycle-list span{flex:1;font-size:13px;overflow-wrap:anywhere}
 .payroll-cycle-list strong{font-size:12px;color:#15806c;white-space:nowrap}
 .payroll-cycle-list .closed{color:#677789}.payroll-cycle-list svg{width:16px;height:16px;flex-shrink:0}
 .payroll-workspace .payroll-cycle-bar{display:flex;align-items:end;gap:10px;margin:0;padding:0}
 .payroll-workspace .payroll-cycle-bar>label{display:flex;align-items:center;gap:8px;flex:1 1 280px;font-size:12px;min-width:0;white-space:nowrap}
 .payroll-workspace .payroll-cycle-bar select{flex:1 1 auto;width:100%;max-width:320px;min-width:160px;height:38px;box-sizing:border-box}
 .payroll-workspace .payroll-cycle-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
 .payroll-workspace .worker-command-row{gap:8px;margin:0;min-width:0}
 .payroll-workspace .payroll-cycle-actions>button,.payroll-workspace .worker-command-row>button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
 .payroll-workspace .worker-command-row .command-summary{min-width:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#63768a;font-size:12px}
 .payroll-compact-head{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;border-bottom:1px solid #d5e1ed;margin-bottom:10px;padding:0 0 8px}
 .payroll-compact-head:has(.payroll-cycle-bar){display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}
 .payroll-compact-head .payroll-cycle-bar{min-width:0;border:0;padding:0}
 .payroll-compact-head .worker-command-row{min-width:0;margin:0;padding:0}
 .payroll-compact-head:has(.payroll-cycle-bar) .worker-command-row{flex-wrap:wrap}
 .payroll-compact-head .worker-command-row>.payroll-cycle-bar{flex:0 1 320px;margin:0 0 0 auto;padding:0;border:0;min-width:250px}
 body.workspace-v3.visual-console.enterprise.clarity .payroll-compact-head .worker-command-row>.payroll-quick-search{flex:0 1 260px;width:260px;max-width:100%;min-width:180px;height:38px;box-sizing:border-box;padding:0 12px;border:1px solid #b8cbe2;border-radius:6px;background:#fff;color:#173257}
 .payroll-compact-head .worker-command-row>.payroll-quick-search:focus{border-color:var(--primary,#2862d9);outline:0;box-shadow:0 0 0 2px rgba(40,98,217,.12)}
 .payroll-person-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
 #workspaceDialog:has(.payroll-person-view){width:min(1000px,calc(100vw - 32px));max-height:calc(100vh - 32px)}
 #workspaceDialog:has(.payroll-person-view) .dialog-body{overflow:hidden;min-height:0;padding:12px 18px}
 .payroll-person-view{min-width:0}
 .payroll-person-cycle{display:flex;align-items:center;gap:10px;min-height:38px;margin-bottom:8px;white-space:nowrap}
 .payroll-person-cycle>strong{overflow:hidden;text-overflow:ellipsis;max-width:38%}
 .payroll-person-cycle>span{font-size:12px;color:#61768a}
 .payroll-person-cycle>label{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px}
 .payroll-person-cycle select{width:min(310px,30vw);height:32px}
 .payroll-person-table{max-height:none;overflow:hidden}
 .payroll-person-table :is(th,td){padding:5px 8px;font-size:12px;vertical-align:middle}
 .payroll-person-table td:nth-child(2){max-width:270px}
 .payroll-person-table strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
 .payroll-person-table .cell-sub{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;margin-top:2px}
 .payroll-person-row-actions{display:flex;gap:4px;white-space:nowrap}
 .payroll-person-row-actions button{min-height:28px;padding:3px 6px;font-size:12px}
 .payroll-person-pages{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:8px;font-size:12px}
 .payroll-person-pages span{margin-right:auto;color:#61768a}
 .payroll-person-pages button{min-height:30px;padding:4px 8px}
 #workspaceDialog:has(.payroll-settlement-picker){width:min(940px,calc(100vw - 32px));max-height:calc(100vh - 32px)}
 #workspaceDialog:has(.payroll-settlement-picker) .dialog-body{overflow:hidden;padding:12px 18px}
 .payroll-settlement-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:10px}
 .payroll-settlement-filters label{min-width:0;font-size:12px}
 .payroll-settlement-filters :is(select,input){display:block;width:100%;height:35px;margin-top:3px;box-sizing:border-box}
 .payroll-settlement-choice-bar{display:flex;align-items:center;gap:8px;margin:10px 0}
 .payroll-settlement-choice-bar strong{margin-left:auto;color:#245fc1}
 .payroll-settlement-picker .payroll-library-pages{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
 .payroll-person-tabs{display:flex;gap:6px;border-bottom:1px solid #d5e1ed;margin-bottom:14px}
 .payroll-person-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#5d7185;padding:8px 16px}
 .payroll-person-tabs button[aria-selected="true"]{color:#245fc1;border-color:currentColor;font-weight:700}
 .payroll-person-sections{display:flex;gap:6px;margin:6px 0 9px;border-bottom:1px solid #dbe5ef}
 .payroll-person-sections button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:6px 12px;color:#62778a}
 .payroll-person-sections button[aria-selected="true"]{border-color:#245fc1;color:#245fc1;font-weight:700}
 .payroll-person-sections small{font-weight:400;margin-left:4px}
 .payroll-fixed-worker input:disabled{background:#edf2f7;color:#36516b;opacity:1;cursor:not-allowed}
 .payroll-status-toolbar{display:flex;align-items:center;flex-wrap:wrap}
 .payroll-status-toolbar>.payroll-status-field{display:flex;align-items:center;gap:6px;flex:1 1 190px;min-width:145px;white-space:nowrap;color:#536b83;font-size:12px}
 .payroll-status-toolbar>.payroll-status-field input{width:100%;min-width:0;height:38px;box-sizing:border-box}
 .payroll-status-toolbar>.payroll-status-history{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;color:#536b83}
 .payroll-status-selection{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #dce6f0}
 .payroll-status-selection strong{margin-left:auto;color:#205ab4;font-size:13px}
 .payroll-status-selection button{min-height:34px}
 .wage-pool-head,.wage-pool-actions{display:flex;align-items:center;gap:10px}
 .wage-pool-head{justify-content:space-between;margin:6px 0 10px}
 .wage-pool-head strong{display:block;font-size:16px;color:#14395c}
 .wage-pool-head small{display:block;margin-top:3px;color:#647b90;font-size:12px}
 .wage-pool-actions{padding:8px 0 12px;border-bottom:1px solid #dce6f0}
 .wage-pool-actions strong{margin-left:auto;font-size:13px;color:#205ab4}
 .wage-pool-hint{font-size:12px;color:#60778b}
 .wage-issue-mode{display:inline-flex;align-items:center;gap:0;border:1px solid #b8cce1;border-radius:5px;overflow:hidden}
 .wage-issue-mode button{border:0;border-radius:0;box-shadow:none;min-height:36px;padding:5px 10px}
 .wage-issue-mode button+button{border-left:1px solid #b8cce1}
 .wage-issue-mode button[aria-pressed=true]{background:#1f60d4;color:#fff}
 .wage-process-page .wage-pool-table table{table-layout:fixed}
 .wage-process-page .wage-pool-table :is(th,td):first-child{width:40px;text-align:center}
 .wage-process-page .wage-pool-table :is(th,td):nth-child(2){width:15%}
 .wage-process-page .wage-pool-table :is(th,td):nth-child(3){width:31%}
 .wage-process-page .wage-pool-table :is(th,td):nth-child(4){width:52px}
 .wage-process-page .wage-pool-table :is(th,td):last-child{width:64px}
 .wage-process-page .wage-pool-table :is(th,td){min-width:0;overflow:hidden;text-overflow:ellipsis}
.wage-process-page .wage-pool-table :is(th,td) :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wage-process-page .paged-table-section:has(.wage-pool-table)>.table-wrap{padding-bottom:16px;scroll-padding-bottom:16px}
.wage-process-page .paged-table-section:has(.wage-pool-table)>.pagination{position:relative;z-index:3;flex:none}
 .wage-month-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
 .wage-month-actions label{display:flex;align-items:center;gap:6px;margin:0}
 .wage-month-actions input{height:38px}
 .wage-process-tabs{margin-bottom:12px}
 .wage-process-page,.wage-history-page{min-width:0}
 .wage-process-page .payroll-settlement-picker{min-width:0}
 .wage-process-page .payroll-settlement-picker .table-wrap table{width:100%;min-width:0;table-layout:fixed}
 .wage-process-page .payroll-settlement-picker .table-wrap th:nth-child(1){width:48px}
 .wage-process-page .payroll-settlement-picker .table-wrap th:nth-child(3){width:140px}
 .wage-process-page .payroll-settlement-picker .table-wrap :is(th,td){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .wage-process-page .wage-table table,.wage-history-page .wage-table table{width:100%;min-width:0;table-layout:auto}
 .wage-process-page .wage-table,.wage-history-page .wage-table{height:auto}
 .wage-process-page .wage-table :is(th,td),.wage-history-page .wage-table :is(th,td){font-size:12px;padding:7px 6px}
 .wage-process-page .wage-candidate-table table{table-layout:fixed}
 .wage-process-page .wage-candidate-table :is(th,td){min-width:0;overflow:hidden;text-overflow:ellipsis}
 .wage-process-page .wage-candidate-table :is(th,td):first-child{width:15%;text-align:left}
 .wage-process-page .wage-candidate-table :is(th,td):nth-child(2){width:30%}
 .wage-process-page .wage-candidate-table :is(th,td):nth-child(3){width:55px}
 .wage-process-page .wage-candidate-table :is(th,td):nth-child(4){width:17%}
 .wage-process-page .wage-candidate-table :is(th,td):nth-child(n+5){font-size:11px;padding-inline:3px}
 .wage-process-page .wage-candidate-table :is(th,td):nth-child(n+5) strong{font-size:11px}
 .wage-process-page .wage-candidate-table td:last-child{text-align:left!important;text-overflow:clip;overflow:visible}
 .wage-process-page .wage-candidate-table td:last-child .tag{font-size:10px;padding-inline:3px;white-space:nowrap}
 .wage-process-page .wage-candidate-table :is(th,td) strong,.wage-process-page .wage-candidate-table :is(th,td) small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .wage-process-page .wage-candidate-table .cell-sub{color:#6a7e91;font-size:11px;margin-top:3px}
 .wage-process-page .wage-preview-table :is(th,td):first-child{width:13%;text-align:left}
 .wage-process-page .wage-preview-table :is(th,td):nth-child(2){width:25%}
 .wage-process-page .wage-preview-table :is(th,td):nth-child(3){width:auto}
 .wage-process-page .wage-preview-table :is(th,td):nth-child(4){width:auto}
 .wage-month-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 0;color:#345069;font-size:13px}
 .wage-month-summary strong{color:#153c64;margin-right:auto}
 .wage-month-actions{margin:8px 0}
 .wage-inline-attachment{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #dce6f0;padding:10px 0;margin-top:10px;font-size:12px}
 .wage-process-page .wage-active-table table{table-layout:fixed}
 .wage-process-page .wage-active-table :is(th,td){min-width:0;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
 .wage-process-page .wage-active-table :is(th,td):nth-child(1){width:14%}
 .wage-process-page .wage-active-table :is(th,td):nth-child(2){width:16%}
 .wage-process-page .wage-active-table :is(th,td):nth-child(3){width:20%}
 .wage-process-page .wage-active-table :is(th,td):nth-child(4){width:14%}
 .wage-process-page .wage-active-table :is(th,td):nth-child(5){width:14%}
 .wage-process-page .wage-active-table :is(th,td):last-child{width:22%;overflow:visible;text-overflow:clip}
 .wage-process-page .wage-active-table :is(strong,.cell-sub){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .wage-active-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
 .wage-active-actions :is(button,.file-button){min-height:30px;padding:4px 7px;font-size:11px;white-space:nowrap}
 .payroll-person-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-bottom:18px}
 .payroll-person-facts>div{min-width:0;border-bottom:1px solid #e2eaf1;padding:5px 0 10px}
 .payroll-person-facts span{display:block;color:#687b8f;font-size:12px;margin-bottom:4px}
 .payroll-person-facts strong{font-size:14px;overflow-wrap:anywhere}
 .payroll-person-summary{margin-bottom:10px}
 .payroll-search-head{gap:8px 14px}
 .payroll-search-head>.payroll-readonly{display:inline-flex;align-items:center;min-height:38px;flex:0 1 auto;max-width:260px;overflow:hidden;text-overflow:ellipsis}
 .payroll-search-head .worker-command-row{flex:1 1 720px;min-width:0;margin:0;padding:0}
 body.workspace-v3.visual-console.enterprise.clarity .payroll-search-head .worker-command-row>.payroll-quick-search{flex:0 1 280px;width:280px;max-width:100%;min-width:180px;height:38px;box-sizing:border-box;padding:0 12px;border:1px solid #b8cbe2;border-radius:6px;background:#fff;color:#173257}
 body.workspace-v3.visual-console.enterprise.clarity .payroll-search-head .worker-command-row>.payroll-quick-search:focus{border-color:var(--primary,#2862d9);outline:0;box-shadow:0 0 0 2px rgba(40,98,217,.12)}
 .payroll-readonly{font-size:12px;color:#61768a;white-space:nowrap}
 .payroll-workspace .tab-body>section>.stat-strip{align-items:center;gap:10px 34px;min-height:64px;box-sizing:border-box;padding:12px 18px;margin:12px 0}
 .payroll-workspace .tab-body>section>.stat-strip>.tag{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;column-gap:8px;min-width:128px;line-height:1.35}
 .payroll-workspace .tab-body>section>.stat-strip>.tag>[data-ui-number]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:#174f9d}
 .payroll-workspace .paged-table-section>.table-wrap{position:relative;overscroll-behavior:contain;isolation:isolate}
 .payroll-workspace .paged-table-section>.table-wrap table{border-collapse:separate;border-spacing:0}
 .payroll-workspace .paged-table-section>.table-wrap thead{position:sticky;top:0;z-index:6}
 .payroll-workspace .paged-table-section>.table-wrap thead th{position:sticky;top:0;z-index:7;background:var(--panel-soft,#eaf2fc);box-shadow:inset 0 -1px 0 #b5c4cd}
 .payroll-workspace .paged-table-section>.table-wrap thead th:first-child{left:0;z-index:8}
 .payroll-report-table td{font-size:13px;overflow-wrap:anywhere}
 .wage-hours-table table{table-layout:fixed;min-width:1050px}
 .wage-hours-table :is(th,td):nth-child(3){width:25%;max-width:280px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .wage-hours-table td:nth-child(3)>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .wage-hours-table :is(th,td):nth-child(1){width:44px}
 .wage-hours-table :is(th,td):nth-child(2){width:120px}
 .wage-hours-table :is(th,td):nth-child(5){width:96px}
 .wage-hours-table :is(th,td):nth-child(6){width:58px}
 .payroll-report-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .payroll-report-title small{display:block;font-size:12px;color:#63768a;margin-top:6px}
 .payroll-report-head>.payroll-report-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-top:6px}
 .payroll-report-metrics>div{min-width:0}.payroll-report-metrics strong{font-size:17px}
 .payroll-current-overview .payroll-home-cycle{padding:2px 0 8px;margin:0;gap:10px}
 .payroll-current-overview .payroll-home-cycle>div:first-child{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px}
 .payroll-current-overview .payroll-home-cycle>div:first-child>span{grid-row:auto}
 .payroll-current-overview .payroll-home-cycle-actions button{min-height:32px;padding-block:5px}
 .payroll-current-overview .payroll-report-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:6px 0 8px}
 .payroll-current-overview .payroll-report-title{grid-column:1;grid-row:1}.payroll-current-overview .payroll-report-title small{display:none}
 .payroll-current-overview .payroll-report-head>.payroll-report-metrics{grid-column:2;grid-row:1;grid-template-columns:repeat(6,minmax(85px,1fr));gap:8px;padding:0}
 .payroll-current-overview .payroll-report-actions{grid-column:3;grid-row:1}
 .payroll-current-overview .payroll-report-metrics>div{gap:5px}.payroll-current-overview .payroll-report-metrics svg{width:17px;height:17px}.payroll-current-overview .payroll-report-metrics strong{font-size:16px;line-height:1.25}
 .payroll-overview-facts{display:flex;gap:8px 24px;flex-wrap:wrap;padding:6px 0;font-size:12px;color:#63768a}.payroll-overview-facts b{color:#2c4c69;margin-left:6px}
 .payroll-current-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:6px}
 .payroll-current-charts .payroll-cash-chart{grid-column:auto;border:0;padding:0 10px}
 .payroll-current-charts>section:nth-child(2){border-left:1px solid #d5e1ed;padding-left:18px}
 .payroll-current-charts .payroll-chart-title{min-height:30px}.payroll-current-charts .payroll-chart-title h3{font-size:14px}.payroll-chart-band canvas{height:150px}
 .payroll-current-charts .payroll-chart-legend{gap:8px;font-size:11px}
 .payroll-current-overview>.payroll-report-note{margin:8px 0 0;font-size:11px}
 .wage-chart-borrow{background:#b77d24}
}
@media(min-width:761px) and (max-width:1100px){
 .payroll-home-cycle{grid-template-columns:minmax(0,1fr) auto auto}
 .payroll-home-cycle-actions{grid-column:auto;justify-content:flex-end}
 .payroll-current-overview .payroll-report-head{grid-template-columns:minmax(0,1fr) auto}
 .payroll-current-overview .payroll-report-head>.payroll-report-metrics{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(6,minmax(0,1fr))}
 .payroll-current-overview .payroll-report-actions{grid-column:2;grid-row:1}
 .wage-process-page .wage-pool-table table{width:100%;min-width:0;table-layout:fixed}
 .wage-process-page .wage-pool-table :is(th,td):nth-child(2){width:20%}
 .wage-process-page .wage-pool-table :is(th,td):nth-child(3){width:38%}
 .wage-process-page .wage-pool-table :is(th,td):nth-child(4),.wage-process-page .wage-pool-table :is(th,td):nth-child(5){display:none}
 .payroll-compact-head:has(.payroll-cycle-bar) .worker-command-row{flex-wrap:wrap}
 body.workspace-v3.visual-console.enterprise.clarity .payroll-compact-head:has(.payroll-cycle-bar) .worker-command-row>.payroll-quick-search{flex:1 1 100%;width:100%;min-width:0}
 .payroll-roster .table-wrap table{width:100%;min-width:0}
 .payroll-roster .table-wrap :is(th,td):nth-child(4){display:none}
 .payroll-roster .table-wrap:has([data-payroll-status-select]) :is(th,td):nth-child(4){display:table-cell}
 .payroll-roster .table-wrap:has([data-payroll-status-select]) :is(th,td):nth-child(5){display:none}
 .payroll-status-toolbar>.payroll-status-field{flex:1 1 220px}
 .payroll-roster .table-wrap :is(th,td){padding-left:6px;padding-right:6px;font-size:12px}
 .payroll-roster .table-wrap .payroll-person-actions{flex-wrap:nowrap}
 .payroll-roster .table-wrap .payroll-person-actions button{padding:5px 6px;min-width:0}
 .payroll-report-head{display:grid;grid-template-columns:1fr auto;gap:12px}
 .payroll-report-head>.payroll-report-actions{grid-column:2;grid-row:1}
 .payroll-report-head>.payroll-report-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="2"]:has([data-wage-tab]){overflow-x:auto;overflow-y:hidden}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="2"]>.segmented:has([data-wage-tab]){display:flex;flex-wrap:nowrap;min-width:max-content;max-width:none;gap:4px;padding-block:5px}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs:has([data-wage-tab]) button{min-width:0;min-height:34px;padding:5px 5px;font-size:12px;white-space:nowrap}
 .payroll-report-query{grid-template-columns:repeat(2,minmax(0,1fr))}
 .payroll-report-metrics{gap:12px}.payroll-report-metrics>div{min-width:115px}
 .payroll-chart-band{grid-template-columns:minmax(0,1fr)}
 .payroll-chart-band>section+section{border-left:0;border-top:1px solid #d5e1ed;padding:16px 10px 0}
 .payroll-current-charts{grid-template-columns:repeat(3,minmax(0,1fr))}
 .payroll-current-charts>section+section{padding:0 10px;border-top:0;border-left:1px solid #d5e1ed}
 .payroll-current-charts .payroll-cash-summary{gap:12px}
 .payroll-cycle-list{grid-template-columns:minmax(0,1fr)}
}

/* workspace-settings.css */
@media(min-width:761px){
 body.workspace-v3.enterprise.clarity .topbar{min-height:44px;height:44px;padding-block:4px;gap:12px}
 .topbar .search,.topbar .visual-search-toggle,.topbar .desk-create,.topbar .module-directory-button{display:none!important}
 #headerLocation{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #headerDataTools{display:flex;align-items:center;gap:6px}#headerDataTools[hidden]{display:none}
 #headerDataTools .header-admin-tool{display:inline-flex;align-items:center;justify-content:center;flex-direction:row;width:36px;min-width:36px;height:36px;min-height:36px;gap:0;padding:0;line-height:1;border-radius:5px}
 #headerDataTools .header-admin-tool svg{display:block;width:16px;height:16px;flex:none;margin:0}
 #headerDataTools .header-admin-tool span{display:none}
 #headerDataTools .ledger-badge{font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header .topbar{display:none!important}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header .desk-subnav.desktop-tab-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:0 14px;min-height:56px}
 .merged-desktop-header #headerLeading,.merged-desktop-header #headerActions{display:flex;align-items:center;gap:8px;min-width:0;grid-row:1}
 .merged-desktop-header #headerLeading{grid-column:1}
 .merged-desktop-header #headerActions{grid-column:3;justify-self:end;padding:8px 0}
 .merged-desktop-header #headerActions button{flex-shrink:0;white-space:nowrap}
 .merged-desktop-header #headerActions #operatorAccount{display:inline-flex;align-items:center;justify-content:center;gap:0;margin:0;padding:0;width:36px;height:36px;min-height:36px;overflow:hidden;font-size:0;border-left:1px solid #d5e0ed;border-radius:5px}
 .merged-desktop-header #headerActions #operatorAccount span{display:none}
 .merged-desktop-header #headerActions #operatorAccount svg{width:18px;height:18px;flex:none;margin:0}
 .merged-desktop-header #headerLeading #enterpriseNavToggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:36px;margin:0}
 .merged-desktop-header .desktop-tab-header.has-route-tabs #headerLocation,.merged-desktop-header .desktop-tab-header.has-context-tabs #headerLocation{display:none}
 .merged-desktop-header #headerLocation{max-width:210px}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header .desktop-tab-header .breadcrumb{display:none}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header .desktop-tab-header #routeTabs{grid-column:2;grid-row:1;min-width:0;flex-wrap:wrap;padding:8px 0}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="2"]{grid-column:2;grid-row:1;margin:0;padding:8px 0;min-width:0;overflow:visible}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="2"]>nav,body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="2"]>.segmented{flex-wrap:wrap}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs [data-wage-tab]{min-width:100px;padding:10px 18px;font-size:14px;line-height:20px}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs>.transfer-flow{grid-template-columns:repeat(4,minmax(104px,1fr))}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="3"]{grid-column:1/-1;grid-row:2;margin:0 -14px;padding:7px 14px}
 body.workspace-v3.visual-console.enterprise.clarity :is(.worker-command-row,.wage-command-row,.toolbar,.page-heading .heading-actions,.desktop-list-heading .heading-actions){display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:8px}
 body.workspace-v3.visual-console.enterprise.clarity :is(.worker-command-row,.wage-command-row,.toolbar,.page-heading .heading-actions,.desktop-list-heading .heading-actions)>button{flex:0 0 auto;max-width:100%;white-space:nowrap}
 body.workspace-v3.visual-console.enterprise.clarity .table-top-scroll{position:sticky;top:0;z-index:7;height:16px;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;background:#f3f7fc;border:1px solid var(--line);border-bottom:0}
 body.workspace-v3.visual-console.enterprise.clarity .table-top-scroll-width{height:1px}
 .merged-desktop-header #headerDataTools .ledger-badge{max-width:110px;margin:0}
 .settings-category-tabs{display:flex;gap:8px;flex-wrap:wrap}
 .system-settings-workspace{padding:0 4px}
 .settings-detail-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 0 12px;border-bottom:1px solid #cbdce9;margin-bottom:18px}
 .settings-detail-tabs button{min-height:36px;border-radius:4px;background:#eef6fc;color:#246288;border:1px solid #b6d3e5}
 .settings-detail-tabs button.active{color:white;background:#0077b5;border-color:#005f94}
 .upload-limits header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.upload-limits h2{font-size:19px;margin:0}.upload-limits header span{font-size:12px;color:#65768b}
 .upload-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;max-width:1050px}
 #attachmentLimitsForm .upload-limit-field{min-width:0;display:grid;gap:6px;padding:6px 0}
 #attachmentLimitsForm .upload-limit-field>label{margin:0;font-size:14px}
 #attachmentLimitsForm [data-upload-limit]{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:8px}
 #attachmentLimitsForm :is(input,select){width:100%;min-width:0;height:42px;margin:0}
 .personal-center-dialog{width:min(860px,calc(100vw - 60px))!important;max-height:88vh}
 .personal-identity{display:flex;align-items:center;gap:14px;padding-bottom:16px}.personal-avatar{width:52px;height:52px;display:grid;place-items:center;background:#e3f0ff;color:#245ea5;border-radius:8px;font-weight:600;font-size:19px}
 .personal-identity h3{font-size:20px;margin:0 0 5px}.personal-identity div>span{font-size:13px;color:#62768c}.personal-session-status{margin-left:auto;color:#148275;display:flex;gap:6px;align-items:center;font-size:13px}
 .personal-tabs{display:flex;gap:8px;border-bottom:1px solid #d6e2ec;padding-bottom:12px;margin-bottom:16px}.personal-tabs button[aria-pressed=true]{background:var(--primary,#245fe8);color:white;border-color:var(--primary,#245fe8)}
 [data-personal-page]{min-height:330px;max-height:52vh;overflow:auto;padding:0 4px 8px}[data-personal-page][hidden]{display:none}
 .personal-security-facts{display:flex;gap:40px;border-bottom:1px solid #d6e2ec;margin-bottom:16px;padding-bottom:12px;font-size:13px;color:#64778d}.personal-security-facts strong{display:block;margin-top:5px;color:#243c56}
 .personal-density{display:flex;align-items:center;gap:10px;margin:16px 0}.personal-density input{width:auto}
 .personal-access h3{font-size:14px}.personal-access span{display:inline-block;margin:3px 8px 3px 0;padding:3px 7px;border:1px solid #d6e2ec;font-size:12px;color:#526b85}
}
@media(min-width:761px) and (max-width:1250px){#headerDataTools .header-admin-tool{width:36px;padding-inline:0}#headerDataTools .header-admin-tool span{display:none}}
@media(min-width:761px) and (max-width:1050px){.upload-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#headerDataTools .ledger-badge{max-width:100px}}
@media(min-width:761px) and (max-width:1200px){
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs>.transfer-flow{grid-template-columns:repeat(2,minmax(104px,1fr))}
 .merged-desktop-header #headerDataTools .ledger-badge{max-width:72px}
}
@media(min-width:761px) and (max-width:1400px){
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header .desktop-tab-header #routeTabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;max-width:100%}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header .desktop-tab-header #routeTabs>button{flex:0 0 auto;white-space:nowrap}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="2"]{overflow-x:auto;scrollbar-width:thin}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="2"]>nav,
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="2"]>.segmented{display:flex;flex-wrap:nowrap;min-width:max-content;max-width:none;gap:6px}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="2"] button{flex:0 0 auto;min-width:0;white-space:nowrap;padding-inline:10px}
}
@media(min-width:761px) and (max-width:900px){
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #headerDataTools .ledger-badge{display:none}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header .desk-subnav.desktop-tab-header{min-height:56px}
}

/* The sidebar and second-level tabs share an accent; child pages have their own band. */
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header{
  --navigation-surface:#242b34;--navigation-top:#303a47;--navigation-control:#394655;
  --navigation-line:#4b596a;--navigation-copy:#e8eef5;--navigation-muted:#b5c3d3;
  --navigation-active:#245fc4;--navigation-hover:#40536a;
  --navigation-child:#087b91;--navigation-child-soft:#eff8fa;--navigation-child-line:#c9e2e7;
 }
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header[data-desktop-theme="grid-green"]{
  --navigation-surface:#22322e;--navigation-top:#2d443c;--navigation-control:#365348;
  --navigation-line:#4c6c5d;--navigation-copy:#edf5f0;--navigation-muted:#b8cfc3;
  --navigation-active:#007b65;--navigation-hover:#3c6152;
  --navigation-child:#167889;--navigation-child-soft:#f0f8f8;--navigation-child-line:#c8e0e2;
 }
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav{background:var(--navigation-surface);border-right:1px solid var(--navigation-line);box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav .business-nav-desktop{padding:0 12px 12px}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav .business-nav-heading{height:82px;margin:0 0 12px;padding:16px 8px;gap:10px;border-bottom:1px solid var(--navigation-line)}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav .business-nav-heading strong{color:var(--navigation-copy);font-size:19px;line-height:1.4;font-weight:650}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav .business-nav-heading small{color:var(--navigation-muted);font-size:11px;margin-top:4px}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header[data-desktop-theme] #mainNav .business-nav-heading small{color:var(--navigation-muted)}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav .business-nav-groups{margin:0;padding:0 0 8px;scrollbar-color:var(--navigation-line) transparent;scrollbar-width:thin;display:flex;flex-direction:column;flex:1}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav .nav-primary-only{margin:0 0 4px;padding:0}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav .business-nav-group{flex:none}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav .business-nav-group.tone-system{margin-top:auto}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav .nav-primary-only h2 button{min-height:48px;padding:10px 12px;gap:12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--navigation-copy);font-size:15px;font-weight:500;box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav .nav-primary-only h2 button :is(.nav-primary-icon,.nav-primary-label,svg){color:inherit}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav .nav-primary-icon{width:24px;height:26px}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav .nav-primary-icon svg{width:22px;height:22px;stroke-width:1.7}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav .nav-primary-only h2 button:hover{background:var(--navigation-hover);color:white;border-color:transparent;box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #mainNav .nav-primary-only.nav-section-current h2 button{background:var(--navigation-active);border-color:var(--navigation-active);color:white;font-weight:600;box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header.navigation-collapsed #mainNav .business-nav-desktop{padding-inline:8px}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header.navigation-collapsed #mainNav .business-nav-heading{padding-inline:0;justify-content:center}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header.navigation-collapsed #mainNav .nav-primary-only h2 button{padding-inline:0;justify-content:center}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header .desk-subnav.desktop-tab-header{background:var(--navigation-top);border-bottom:1px solid var(--navigation-line);box-shadow:0 2px 6px #243f5a06;min-height:60px}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header .desktop-tab-header #routeTabs{gap:8px;padding-block:9px}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs>.segmented:has([data-wage-tab]){display:flex;flex-wrap:nowrap;min-width:max-content;gap:6px;align-items:center;padding-block:3px;max-width:none}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs:has([data-wage-tab]){overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="2"]{background:transparent}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header :is(.desktop-tab-header #routeTabs>button,#desktopContextTabs[data-level="2"] button){min-height:42px;background:var(--navigation-control);border:1px solid var(--navigation-line);color:var(--navigation-copy);border-radius:5px;box-shadow:none;font-weight:600}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header :is(.desktop-tab-header #routeTabs>button:not(.active),#desktopContextTabs[data-level="2"] button:not(.header-tab-current)):hover{background:var(--navigation-hover);color:white;border-color:var(--navigation-muted)}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header :is(.desktop-tab-header #routeTabs>button.active,#desktopContextTabs[data-level="2"] button.header-tab-current){background:var(--navigation-active);color:#fff;border-color:var(--navigation-active);box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="3"]{background:var(--navigation-child-soft);border-top:1px solid var(--navigation-child-line);border-bottom:0;padding-block:10px;gap:18px}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="3"]::before{flex-basis:110px;color:var(--navigation-child);border-right:1px solid var(--navigation-child-line);font-size:13px;padding:9px 14px 9px 0}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="3"] button{min-height:38px;padding:8px 15px;background:#fff;border:1px solid var(--navigation-child-line);color:var(--navigation-child);border-radius:4px;font-size:14px;box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="3"] button:not(.header-tab-current):hover{background:#e0f1f4;color:var(--navigation-child);border-color:var(--navigation-child)}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="3"] button.header-tab-current{background:var(--navigation-child);color:white;border-color:var(--navigation-child);box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #headerActions{padding-left:10px;border-left:1px solid var(--navigation-line)}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #headerActions #operatorAccount{border:1px solid var(--navigation-line);background:var(--navigation-control);color:var(--navigation-copy)}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #headerLeading #enterpriseNavToggle{color:var(--navigation-copy);background:var(--navigation-control);border:1px solid var(--navigation-line);border-radius:5px}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #headerLocation{color:var(--navigation-copy)}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #headerDataTools button:not(.danger-button){background:var(--navigation-control);border-color:var(--navigation-line);color:var(--navigation-copy);box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #headerDataTools .danger-button{background:transparent;border-color:#8e626a;color:#ffb8bf;box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #headerDataTools .danger-button:hover{background:#56333d;border-color:#de8491;color:#ffe6e9}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #headerDataTools button:not(.danger-button):hover,body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #headerActions #operatorAccount:hover,body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #headerLeading #enterpriseNavToggle:hover{background:var(--navigation-hover);color:white;border-color:var(--navigation-muted)}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header :is(#mainNav button,.desktop-tab-header button):focus-visible{outline:2px solid #a8d9f5;outline-offset:2px}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs[data-level="3"] button:focus-visible{outline-color:var(--navigation-child)}
}
@media screen and (min-width:761px) and (max-width:1100px){
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs>.segmented:has([data-wage-tab]){grid-template-columns:repeat(2,minmax(100px,1fr))}
}
@media screen and (min-width:1850px){
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs>.segmented:has([data-wage-tab]){grid-template-columns:repeat(8,minmax(100px,1fr));max-width:none}
}
@media screen and (min-width:761px) and (max-width:1100px){
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs>.segmented:has([data-wage-tab]){display:flex;flex-wrap:nowrap;grid-template-columns:none;min-width:max-content;max-width:none;gap:6px}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs:has([data-wage-tab]){overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:thin}
 body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs [data-wage-tab]{flex:0 0 auto;min-width:112px;white-space:nowrap}
}
body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs button.visual-command{min-height:42px;gap:7px;padding-block:8px;line-height:20px}
body.workspace-v3.visual-console.enterprise.clarity.merged-desktop-header #desktopContextTabs button.visual-command svg{width:17px;height:17px;flex:0 0 17px}
@media screen and (min-width:761px){
 .category-catalog{color:var(--appearance-text,var(--text));min-width:0}
 .category-catalog-header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:14px}
 .category-catalog-header h2{font-size:19px;line-height:1.4;margin:0}
 .category-catalog-header .segmented{display:flex;gap:2px;margin:0}
 .category-catalog-count{margin-left:auto;color:var(--appearance-muted,var(--muted));font-size:13px}
 .category-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--appearance-line,var(--line));border-bottom:1px solid var(--appearance-line,var(--line))}
 .category-catalog-search{display:flex!important;align-items:center;gap:8px;min-width:0;max-width:320px;flex:1}
 .category-catalog-search svg{width:18px;height:18px;flex:none}
 .category-catalog-search input{min-width:0;width:100%}
 .category-catalog-add{display:flex;align-items:center;gap:8px;margin:0;min-width:0}
 .category-catalog-add input{width:260px;min-width:100px}
 .category-catalog-toolbar :is(input,button){height:38px;min-height:38px;font-size:14px;margin:0}
 .category-catalog-add button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex:none;padding:8px 14px}
 .category-catalog-add button svg{height:16px;width:16px;flex:none}
 .category-purpose-group{--category-accent:#2671b9;display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--appearance-line,var(--line))}
 .category-purpose-group[data-category-group=labor]{--category-accent:#c45562}
 .category-purpose-group[data-category-group=office]{--category-accent:#23806b}
 .category-purpose-group[data-category-group=travel]{--category-accent:#be781e}
 .category-purpose-group[data-category-group=protection]{--category-accent:#b36933}
 .category-purpose-group[data-category-group=funds]{--category-accent:#9d6b2d}
 .category-purpose-group[data-category-group=agency]{--category-accent:#ad5263}
 .category-purpose-group[data-category-group=legacy]{--category-accent:#777f8c}
 .category-purpose-group>header{display:grid;grid-template-columns:24px minmax(0,1fr);gap:5px 8px;align-content:start;padding-top:12px}
 .category-purpose-group>header svg{width:20px;height:20px;color:var(--category-accent)}
 .category-purpose-group>header h3{font-size:15px;line-height:22px;margin:0;color:inherit}
 .category-purpose-group>header>span{grid-column:2;font-size:12px;color:var(--appearance-muted,var(--muted))}
 .category-purpose-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;min-width:0;align-items:start}
 .category-purpose-entry{border:0;border-bottom:1px solid var(--appearance-line,var(--line));border-radius:0;margin:0;padding:0;min-width:0;background:transparent;color:inherit;box-shadow:none}
 .category-purpose-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;padding:10px 0;min-height:46px;cursor:pointer}
 .category-purpose-entry>summary::-webkit-details-marker{display:none}
 .category-purpose-entry summary strong{font-weight:600;font-size:15px;line-height:22px;overflow-wrap:anywhere;color:inherit}
 .category-purpose-entry summary small{display:block;font-size:12px;line-height:18px;color:var(--appearance-muted,var(--muted))}
 .category-entry-count{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:12px;color:var(--appearance-muted,var(--muted));white-space:nowrap}
 .category-entry-count svg{height:15px;width:15px}
 .category-purpose-entry[open] .category-entry-count svg{transform:rotate(180deg)}
 .category-entry-names{padding:4px 0 10px}
 .category-entry-names>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;font-size:13px}
 .category-entry-names>div>span{min-width:0;overflow-wrap:anywhere}
 .category-entry-names button{display:inline-flex;align-items:center;justify-content:center;height:30px;width:30px;min-height:30px;padding:0;flex:none}
 .category-entry-names button svg{height:15px;width:15px}
}
@media screen and (min-width:761px) and (max-width:1150px){.category-purpose-group{grid-template-columns:136px minmax(0,1fr);gap:16px}.category-purpose-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.category-catalog-add input{width:180px}.category-catalog-search{max-width:250px}.category-catalog-toolbar{flex-wrap:wrap}}
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity .category-catalog .category-catalog-toolbar :is(input,button){box-sizing:border-box;height:38px!important;min-height:38px!important;max-height:38px!important;line-height:20px}
 body.workspace-v3.visual-console.enterprise.clarity .category-catalog .category-purpose-entry summary strong{font-size:15px!important;font-weight:600!important;line-height:22px!important;color:var(--appearance-text,var(--text))!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
}

.team-reference-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.team-reference-dialog header>div{display:grid;gap:6px}.team-reference-dialog header small{color:var(--muted)}.team-reference-dialog .toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.team-reference-dialog .toolbar label{display:grid;gap:5px;min-width:180px;max-width:360px;flex:1}.team-reference-dialog td:nth-child(2){max-width:260px;white-space:normal}.team-reference-dialog td:nth-child(3){max-width:240px;white-space:normal}.team-reference-dialog .desk-form-note{margin-top:12px}

#workspaceDialog:has(.team-reference-dialog){width:min(1100px,calc(100vw - 32px))}.team-workgroups-editor>summary{font-weight:650;cursor:pointer}.team-workgroups-editor .table-wrap{max-height:250px;overflow:auto}.team-workgroups-editor table{min-width:540px}.team-workgroups-editor td{vertical-align:top;padding:7px}.team-workgroups-editor input{min-width:0;width:100%}.team-workgroups-editor th:nth-child(1){width:40%}.team-workgroups-editor th:nth-child(2){width:28%}.team-workgroups-editor .toolbar{flex-wrap:wrap}.team-workgroups-editor .required-star{color:var(--danger,#b42318)}

.permission-retained-teams{margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,var(--warning,#b7791f) 40%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warning,#b7791f) 8%,var(--surface,#fff))}.permission-retained-teams>small{display:block;margin-bottom:8px;color:var(--text)}.permission-retained-teams label{display:inline-flex;align-items:center;gap:5px;margin:4px 12px 4px 0}

/* desktop-personalization.css */
/* Desktop palettes and local display preferences never apply to mobile or print. */
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="garnet-red"]{
  --accent:#963653;--accent-strong:#79263f;--accent-soft:#f7edf1;--focus:#963653;
  --navigation-surface:#2c2830;--navigation-top:#3c333e;--navigation-control:#493e4d;
  --navigation-line:#68566b;--navigation-copy:#f4edf4;--navigation-muted:#d0becf;
  --navigation-active:#963653;--navigation-hover:#5b485d;
  --navigation-child:#316881;--navigation-child-soft:#eff5f8;--navigation-child-line:#cbdde5;
  --palette-input:#a195a4;--palette-table:#f1edf2;
 }
 body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="amber-orange"]{
  --accent:#a64b12;--accent-strong:#82390b;--accent-soft:#fbf0e7;--focus:#a64b12;
  --navigation-surface:#2c2d2c;--navigation-top:#3b403e;--navigation-control:#484f4a;
  --navigation-line:#626e65;--navigation-copy:#f4f4ed;--navigation-muted:#c8cec6;
  --navigation-active:#a64b12;--navigation-hover:#5c6860;
  --navigation-child:#276b70;--navigation-child-soft:#eef7f6;--navigation-child-line:#c8dfdd;
  --palette-input:#a2998e;--palette-table:#f4f0ec;
 }
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]){
  --bg:#f5f6f8;--desk-back:#f5f6f8;--panel:#fff;--panel-soft:#f7f8fa;
  --line:#dde1e6;--desk-line:#dde1e6;--text:#2c3542;--muted:#657080;
  --ui-input-border:var(--palette-input);--ui-number:#315a75;--primary:var(--accent);
  --nav-selected:var(--accent-soft);background:var(--bg);color:var(--text);
 }
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.page-heading h1,.desk-page-title h1,.invoice-page-head h1,.desk-object-title h1,.section-title h3,.surface-header h3,.desk-section-heading h2){color:var(--text)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.primary-button,.desk-create,.command-button.entry,.command-button.settle,.proof-upload-button):not(.danger-button):not([data-ui-action="danger"]){background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.primary-button,.command-button.entry,.command-button.settle,.proof-upload-button):not(.danger-button):not([data-ui-action="danger"]):hover:not(:disabled){background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) button[data-ui-action="secondary"]{color:var(--accent-strong);border-color:var(--palette-input);background:#fff}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.desktop-query-toggle,.desktop-query-state,[data-v2="unified-finance-toggle-query"])[aria-expanded="true"]{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.desktop-query-toggle,.desktop-query-state,[data-v2="unified-finance-toggle-query"])[aria-expanded="false"]{background:#fff!important;color:var(--accent-strong)!important;border-color:var(--palette-input)!important}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) #content :is(.segmented,.desk-detail-tabs,.invoice-tabs,.aff-management-tabs,.settings-detail-tabs)>button{border-color:var(--line);color:var(--accent-strong);background:#fff}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) #content :is(.segmented,.desk-detail-tabs,.invoice-tabs,.aff-management-tabs,.settings-detail-tabs)>button:is(.active,.selected,[aria-pressed="true"],[aria-selected="true"],[aria-current="page"]){color:#fff;background:var(--accent);border-color:var(--accent)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.workspace-footer,.desk-pager,.pagination){background:var(--panel-soft);color:var(--muted);border-color:var(--line)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.stat-strip,.summary-strip,.invoice-metrics,.desk-stat-band,.aff-editor-metrics,.insight-metrics,.insight-vat,.aff-flow-summary){background:var(--panel-soft);border-color:var(--line)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.stat-strip>.tag,.invoice-metrics span,.desk-stat>span,.metric-label){color:var(--muted)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.invoice-number,.desktop-list-metrics strong){color:var(--ui-number)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.business-insights,.merged-contract-record){border-top-color:var(--accent)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(form,.query-grid,.record-filter,.quiet-query) label{color:var(--text)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(#content,#workspaceDialog,.desk-entry-panel) :is(input,select,textarea){color:var(--text)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(input,textarea)::placeholder{color:var(--muted)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(input[readonly],textarea[readonly]){background:var(--panel-soft)!important;color:var(--muted)!important;border-color:var(--line)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.dialog-header,.desk-entry-head,.dialog-footer){background:var(--panel-soft);border-color:var(--line)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.invoice-section-title h2,.clean-form legend,.invoice-prepaid summary strong){color:var(--text)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.invoice-prepaid,.contract-mode-row,.quiet-more>.editor-grid,.transfer-more>div){background:var(--panel-soft);border-color:var(--line)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(thead th,.invoice-table th){background:var(--palette-table);color:var(--text);border-bottom-color:var(--line)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) tbody td{border-bottom-color:var(--line)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) tbody tr:nth-child(even)>td{background:#fafbfc}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) tbody tr:hover>td{background:var(--accent-soft)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.pagination-summary>strong,.pagination button,.desk-pager button){color:var(--text);border-color:var(--palette-input)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) .pagination button.active{background:var(--accent);color:#fff;border-color:var(--accent-strong)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) .search-choice-control{outline-color:var(--palette-input)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) .search-choice-control:focus-within{outline-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) .search-choice-results{border-color:var(--palette-input);border-top-color:var(--accent)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) .search-choice-results :is(button,.search-choice-title){color:var(--text)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) .search-choice-results .search-choice-detail{color:var(--muted)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) .search-choice-results button:is(:hover,[aria-selected="true"]){background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) .search-choice-results>small{background:var(--panel-soft);border-color:var(--line)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(.nav-settings-item.selected,.nav-settings-state,.pc-statistics [aria-pressed="true"]){background:var(--accent-soft);color:var(--accent-strong);border-color:var(--palette-input)}
 body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="garnet-red"],[data-desktop-theme="amber-orange"]) :is(#content,#workspaceDialog,.desk-entry-panel,.pagination) button:disabled{background:#f1f3f5;color:#74808b;border-color:var(--line);box-shadow:none}

 .desktop-theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;background:transparent}
 .desktop-theme-option{width:100%;min-height:76px;gap:10px;padding:14px;box-sizing:border-box}
 .desktop-theme-option:has(:checked){padding:13px}
 .desktop-theme-option[data-palette="garnet-red"] .desktop-theme-swatch{background:#963653}
 .desktop-theme-option[data-palette="amber-orange"] .desktop-theme-swatch{background:#a64b12}
 .personal-display-options{max-width:1120px;margin-top:18px;padding:18px 0;border-top:1px solid var(--line)}
 .personal-display-options>header{display:flex;align-items:center;gap:14px;margin-bottom:12px}
 .personal-display-options h3{font-size:16px;margin:0;color:var(--text)}
 .personal-display-options header>span{font-size:12px;color:var(--muted)}
 .personal-display-options header>button{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:13px;background:#fff;color:var(--muted);border:1px solid var(--line)}
 .personal-display-options svg{width:16px;height:16px}
 .personal-display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
 .personal-display-grid>label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0;font-size:14px}
 .personal-display-grid select{width:155px;min-width:0;flex-shrink:1}
 .personal-display-grid input[type="checkbox"]{width:18px;height:18px;flex:none;accent-color:var(--accent)}
 .personal-center .system-preferences{padding:0}
 .personal-center .system-preferences-heading{padding-bottom:10px}
 .personal-center .system-preferences-heading h2{font-size:16px;margin-bottom:3px}
 .personal-center .desktop-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}
 .personal-center .desktop-theme-options legend{margin-bottom:8px}
 .personal-center .desktop-theme-option{min-height:58px;padding:10px}
 .personal-center .desktop-theme-option:has(:checked){padding:9px}
 .personal-center .personal-display-options{padding:12px 0;margin-top:16px}
 .personal-center .personal-display-grid{column-gap:22px}
 .personal-center .personal-display-grid>label{padding:8px 0}
 .personal-compact #content table td{padding-top:7px!important;padding-bottom:7px!important}
 body.workspace-v3.visual-console.enterprise.clarity.personal-large-text :is(#content,#workspaceDialog) :is(tbody td,thead th,form label,form input:not([type=checkbox]):not([type=radio]),form select,form textarea){font-size:16px;line-height:1.5}
 body.workspace-v3.visual-console.enterprise.clarity.personal-large-text :is(#content,#workspaceDialog) :is(.cell-sub,.muted-note,.search-choice-detail){font-size:14px}
 body.workspace-v3.visual-console.enterprise.clarity.personal-reduced-motion *,body.workspace-v3.visual-console.enterprise.clarity.personal-reduced-motion *::before,body.workspace-v3.visual-console.enterprise.clarity.personal-reduced-motion *::after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* operations.css */
@media(min-width:761px){
 .ops-workspace{min-width:0;padding:4px 0 18px}
 .ops-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
 .ops-heading h2{display:flex;align-items:center;gap:8px;font-size:20px;margin:0 0 6px}
 .ops-heading small,.ops-metrics small{color:#64748b}
 .ops-heading label{display:flex;align-items:center;gap:6px;font-size:13px}
 .ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #cbd5e1;margin:12px 0;background:#f6f9fc}
 .ops-metrics>div{min-width:0;padding:16px 12px;border-right:1px solid #dbe3ee}
 .ops-metrics strong,.ops-metrics small{display:block;margin-top:8px;overflow-wrap:anywhere}
 .ops-metrics strong{font-size:18px;color:#1e40af}.ops-metrics .ops-danger{color:#b42318}.ops-metrics .ops-good{color:#08765c}
 .ops-bandwidth{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid #cbd5e1;background:#fff}
 .ops-bandwidth>div{min-width:0;padding:11px 12px;border-right:1px solid #e2e8f0}.ops-bandwidth>div:last-child{border-right:0}
 .ops-bandwidth span,.ops-bandwidth small,.ops-bandwidth strong{display:block;overflow-wrap:anywhere}.ops-bandwidth span,.ops-bandwidth small{color:#64748b;font-size:12px}.ops-bandwidth strong{margin:5px 0;color:#1e40af;font-size:14px}
 .ops-bandwidth-settings #opsBandwidthForm{margin-top:16px;border-top:1px solid #cbd5e1;padding-top:14px}
 .ops-bandwidth-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:760px;padding:0 0 13px;border-bottom:1px solid #e2e8f0}.ops-bandwidth-toggle>span>*{display:block}.ops-bandwidth-toggle small{margin-top:4px;color:#64748b;font-weight:400}.ops-bandwidth-toggle input{width:auto}
 .ops-bandwidth-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;max-width:1120px;margin-top:8px}
 .ops-bandwidth-form>label{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:10px 0;border-bottom:1px solid #e2e8f0;font-size:13px}.ops-bandwidth-form label>div{display:flex;align-items:center;gap:7px;flex-shrink:0}.ops-bandwidth-form input{width:94px}.ops-bandwidth-form small{min-width:34px;color:#64748b;font-size:12px}
 .ops-bandwidth-settings .muted-note{max-width:1120px;margin:12px 0;color:#64748b;font-size:12px;line-height:1.7}.ops-bandwidth-settings form>.toolbar span{color:#64748b;font-size:12px}
 .ops-storage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 16px;border-block:1px solid #cbd5e1;background:#f6f9fc}
 .ops-storage-summary>div{min-width:0;padding:14px;border-right:1px solid #dbe3ee}.ops-storage-summary>div:last-child{border-right:0}.ops-storage-summary span,.ops-storage-summary strong,.ops-storage-summary small{display:block;overflow-wrap:anywhere}.ops-storage-summary span,.ops-storage-summary small{color:#64748b;font-size:12px}.ops-storage-summary strong{margin:6px 0;color:#1e40af;font-size:15px}.ops-storage-summary .ops-good{color:#08765c}.ops-storage-summary .ops-danger{color:#b42318}
 .ops-storage-mode{display:flex;gap:16px;max-width:920px;margin:0 0 10px}.ops-storage-mode>label{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;padding:12px;border:1px solid #cbd5e1;background:#fff}.ops-storage-mode input{width:auto;margin-top:3px}.ops-storage-mode span>*{display:block}.ops-storage-mode small{margin-top:4px;color:#64748b;font-weight:400}
 .ops-storage-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;max-width:1120px;padding:14px 0;border-block:1px solid #e2e8f0}.ops-storage-form>label{min-width:0}.ops-storage-form label>span{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.ops-storage-form label>div{display:flex;align-items:center;gap:7px}.ops-storage-form input,.ops-storage-form select{width:100%;min-width:0}.ops-storage-form label>div small{color:#64748b}
 .ops-storage-settings .muted-note{max-width:1120px;color:#64748b;font-size:12px;line-height:1.7}.ops-storage-settings form>.toolbar span{color:#64748b;font-size:12px}
 @media(max-width:1100px){.ops-bandwidth{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-bandwidth>div{border-bottom:1px solid #e2e8f0}}
 @media(max-width:1100px){.ops-bandwidth-form,.ops-storage-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-storage-summary{grid-template-columns:1fr}.ops-storage-summary>div{border-right:0;border-bottom:1px solid #dbe3ee}.ops-storage-summary>div:last-child{border-bottom:0}}
 .ops-build,.ops-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0;font-size:13px}
 .ops-actions button{min-height:38px}.ops-actions .danger-button,[data-ops=mode-save]{color:#b42318;border-color:#f4a5a0;background:#fff1f0}
 .ops-warnings{background:#fff8e8;border-left:3px solid #d29820;padding:12px 16px 12px 30px;font-size:13px;line-height:1.8}
 .ops-workspace h3{font-size:15px;margin:20px 0 8px}.ops-workspace td{overflow-wrap:anywhere}
 .ops-notice{color:#08765c}.ops-notice:empty,.ops-workspace>.form-error:empty{display:none}
 #opsModeForm{display:grid;gap:14px}.ops-upgrade dd{margin:6px 0 14px;overflow-wrap:anywhere}.ops-upgrade li{margin:10px 0}
}

/* ocr-learning.css */
#ocrLearningRoot{color:#243a45;min-width:0;max-width:100%}
#ocrLearningRoot p{margin:8px 0;line-height:1.5}
#ocrLearningRoot [data-ocr-training]{color:#694b18;background:#fff4df;padding:8px 10px;border-left:3px solid #c2913e}
#ocrLearningForm{padding:12px 0;border-bottom:1px solid #ccd8dd}
#ocrLearningRoot .ocr-learning-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
#ocrLearningRoot .ocr-learning-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}
#ocrLearningRoot input:not([type=checkbox]),#ocrLearningRoot select{width:100%;min-width:0;box-sizing:border-box}
#ocrLearningRoot .ocr-learning-wide{grid-column:1/-1}
#ocrLearningRoot [data-ocr-preview]{max-width:100%;max-height:100px;object-fit:contain;object-position:left}
#ocrLearningRoot .ocr-learning-consent{display:flex;align-items:center;gap:8px;margin:12px 0}
#ocrLearningRoot .ocr-learning-consent input{flex:none;width:16px;height:16px}
#ocrLearningRoot .ocr-learning-table{margin-top:14px;max-width:100%;overflow:auto}
#ocrLearningRoot table{width:100%;table-layout:fixed}
#ocrLearningRoot th,#ocrLearningRoot td{padding:8px;overflow-wrap:anywhere;vertical-align:middle}
#ocrLearningRoot th:first-child{width:110px}
#ocrLearningRoot th:nth-child(3){width:30%}
#ocrLearningRoot th:last-child{width:56px}
#ocrLearningRoot td img{width:100px;height:44px;object-fit:contain;background:#fff}
#ocrLearningRoot .ocr-learning-pages{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
@media(max-width:800px){#ocrLearningRoot .ocr-learning-fields{grid-template-columns:minmax(0,1fr)}}

/* document-scan.css */
@media(min-width:761px){
 .attachment-scan-select{display:inline-flex;align-items:center;justify-content:center;align-self:start;justify-self:start;margin-top:4px;padding:4px 8px;min-height:28px;font-size:12px;font-weight:400;color:#496579;background:#fff;border:1px solid #cbd6df;border-radius:4px;white-space:nowrap}
 .desk-form-file-actions .attachment-scan-select{margin-top:0}
 dialog.document-scan{box-sizing:border-box;width:min(1220px,96vw);height:min(860px,94vh);max-height:94vh;padding:0;border:1px solid #b8c9de;border-radius:6px;color:#23354b;background:#fff;overflow:hidden;}
 dialog.document-scan[open]{display:flex;flex-direction:column;}
 .document-scan::backdrop{background:rgb(15 25 38 / 65%);}
 .document-scan header,.document-scan footer,.scan-toolbar{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #d9e2ed;flex-shrink:0;}
 .document-scan header{background:#edf4fd;}.document-scan header strong{font-size:18px;}.document-scan header span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
 .document-scan button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;}.document-scan svg{width:18px;height:18px;}
 .scan-toolbar{flex-wrap:wrap;background:#f7f9fc;}.scan-toolbar label{display:flex;align-items:center;gap:8px;}.scan-toolbar select{width:130px;}.scan-toolbar input[type=range]{width:110px;}
 .scan-panes{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 18px;flex:1;min-height:0;overflow:auto;}.scan-panes section{min-width:0;display:flex;flex-direction:column;min-height:0;}.scan-panes h3{font-size:14px;margin:0 0 8px;}
 .scan-stage{background:#e8edf2;flex:1;min-height:160px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:14px;}.scan-stage canvas,.scan-stage img{max-width:100%;max-height:100%;object-fit:contain;}.scan-stage canvas{touch-action:none;cursor:crosshair;}
 .scan-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;font-size:12px;}.scan-coordinates label{display:flex;gap:3px;align-items:center;}.scan-coordinates input{width:64px;min-width:0;padding:4px;}
 .document-scan [data-scan-status]{margin:0;padding:8px 18px;color:#365f91;min-height:30px;flex-shrink:0;}.document-scan footer{border-top:1px solid #d9e2ed;border-bottom:0;}.document-scan footer>span{flex:1;font-size:12px;color:#66758a;}
 .scan-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
 .document-scan .scan-toolbar label,.document-scan .scan-coordinates label{white-space:nowrap;}
 .document-scan .scan-coordinates input[type=number]{width:64px;flex:0 1 64px;}
 .document-scan .scan-toolbar input[type=range]{width:110px;flex:0 0 110px;}
}
@media (min-width:761px){
 .document-scan [hidden]{display:none!important}
 .scan-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center;color:#546780;min-height:300px}
 .scan-loading strong{font-size:18px;color:#244873}
 .scan-spinner{width:32px;height:32px;border:3px solid #d9e5f5;border-top-color:#2563eb;border-radius:50%;animation:scan-wait 1s linear infinite}
 .scan-failed .scan-spinner{display:none}
 @keyframes scan-wait{to{transform:rotate(360deg)}}
}
@media (prefers-reduced-motion:reduce){.scan-spinner{animation:none}}

/* wage-insurance-reminders.css */
@media(min-width:761px){
 #wageInsuranceReminderButton{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;white-space:nowrap}
 #wageInsuranceReminderButton small{position:absolute;right:-5px;top:-5px;min-width:16px;padding:1px 3px;font-size:10px;line-height:14px;background:#b54708;color:white;border-radius:8px}
 #wageInsuranceReminderButton svg{width:16px;height:16px}
 #wageInsuranceReminderDrawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #cedaeb;border-radius:0;background:#fff;color:#20334d;box-shadow:-5px 0 24px #182c4526}
 #wageInsuranceReminderDrawer[open]{display:flex;flex-direction:column}
 #wageInsuranceReminderDrawer::backdrop{background:#12223826}
 #wageInsuranceReminderDrawer header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #dce4ee;flex:none}
 #wageInsuranceReminderDrawer h3{font-size:17px;margin:0}
 #wageInsuranceReminderDrawer .reminder-tools{display:flex;gap:8px;padding:12px;flex:none}
 #wageInsuranceReminderDrawer input{min-width:0;flex:1}
 #wageInsuranceReminderDrawer .reminder-filter{display:flex;align-items:center;gap:8px;padding:0 12px 10px;font-size:13px}
 #wageInsuranceReminderDrawer .reminder-filter select{height:34px;min-width:0;flex:1}
 #wageInsuranceReminderDrawer button{white-space:nowrap}
 #wageInsuranceReminderDrawer .reminder-rows{flex:1;min-height:0;overflow:auto;padding:0 16px}
 #wageInsuranceReminderDrawer article{padding:12px 0;border-bottom:1px solid #dce4ee;display:grid;gap:6px}
 #wageInsuranceReminderDrawer article>div{display:flex;gap:8px}
 #wageInsuranceReminderDrawer article span{overflow-wrap:anywhere}
 #wageInsuranceReminderDrawer small{color:#667891;font-size:12px}
 #wageInsuranceReminderDrawer p{margin:0;font-size:13px}
 #wageInsuranceReminderDrawer .reminder-error{color:#b42318;padding:0 12px;flex:none}
 #wageInsuranceReminderDrawer footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-top:1px solid #dce4ee;flex:none}
}

/* insurance-compact.css */
@media screen and (min-width:761px){
 .insurance-date{display:block;white-space:nowrap;font-size:12px}
 .insurance-workspace #insOpQuery{width:320px;max-width:100%;flex:0 1 320px}
 .insurance-workspace .insurance-batches-table table{table-layout:fixed;width:100%;min-width:1100px}
 .insurance-workspace .insurance-batches-table :is(th,td){white-space:normal;overflow-wrap:anywhere}
 .insurance-workspace .insurance-batches-table th:nth-child(1){width:190px}
 .insurance-workspace .insurance-batches-table th:nth-child(2){width:110px}
 .insurance-workspace .insurance-batches-table th:nth-child(3){width:110px}
 .insurance-workspace .insurance-batches-table th:nth-child(4){width:50px}
 .insurance-workspace .insurance-batches-table th:nth-child(5){width:75px}
 .insurance-workspace .insurance-batches-table th:nth-child(6){width:110px}
 .insurance-workspace .insurance-batches-table th:nth-child(7){width:110px}
 .insurance-workspace .insurance-batches-table th:nth-child(8){width:245px}
 .insurance-workspace .insurance-batches-table th:nth-child(9){width:245px}
 .business-identity{display:block;min-width:0;line-height:1.3}
 .business-identity>strong,.identity-primary{display:block;font-weight:600;overflow-wrap:anywhere}
 .business-identity .cell-sub,.identity-cell>.cell-sub{display:block;margin-top:3px;font-size:12px;line-height:1.3;font-weight:400;color:var(--muted,#62758a)}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace{display:flex;flex-direction:column;gap:8px;min-height:0}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .tab-body{padding:0;margin:0;min-height:0}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .page-heading{margin:0 0 8px;padding:0;min-height:0;gap:12px;align-items:center}
 .insurance-workspace .page-heading p:empty{display:none}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .surface{padding:12px 14px;margin:0;min-height:0;border-radius:6px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace :is(.toolbar,.heading-actions,.toolbar-group){display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;margin-bottom:8px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace td>.toolbar-group{margin:0}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace :is(.toolbar,.heading-actions,.toolbar-group)>button{flex:0 0 auto;white-space:nowrap}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .stat-strip{margin:8px 0;padding:8px 12px;gap:16px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace h3{margin:10px 0 8px;font-size:15px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace :is(th,td){padding:9px 10px;line-height:1.35}
 .insurance-workspace .insurance-query-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}
 .insurance-workspace .insurance-query-row .toolbar{margin-bottom:0!important}
 .insurance-workspace .insurance-query-row input{width:280px;max-width:100%}
 .insurance-workspace .table-wrap{min-height:0;max-height:calc(100vh - 300px);overflow:auto}
 .insurance-workspace .pagination{position:static;flex:none;margin-top:8px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .table-wrap{margin-top:8px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace :is(.insurance-people-table,.insurance-cost-table) table{table-layout:fixed;width:100%;min-width:1200px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-people-table table{min-width:1040px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-people-table th:nth-child(1){width:50px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-people-table th:nth-child(2){width:205px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-people-table th:nth-child(3){width:170px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-people-table th:nth-child(4){width:60px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-people-table th:nth-child(5){width:112px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-people-table th:nth-child(6){width:240px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-people-table th:nth-child(7){width:104px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-people-table th:nth-child(8){width:104px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace :is(.insurance-people-table,.insurance-cost-table) :is(th,td){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .insurance-workspace :is(.insurance-people-table,.insurance-cost-table) .business-identity :is(strong,.cell-sub){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace :is(.insurance-people-table,.insurance-cost-table) td:nth-child(2) .business-identity strong{font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-cost-table th:nth-child(1){width:112px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-cost-table th:nth-child(2){width:215px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-cost-table th:nth-child(3){width:175px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-cost-table th:nth-child(4){width:250px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-cost-table th:nth-child(5){width:110px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-cost-table th:nth-child(6){width:85px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-cost-table th:nth-child(7){width:80px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-cost-table th:nth-child(8){width:100px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-cost-table th:nth-child(9){width:90px}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-report-toolbar>label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-report-toolbar>label select{width:120px;margin:0}
 body.workspace-v3.visual-console.enterprise.clarity .insurance-workspace .insurance-cost-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;align-items:end}
 .insurance-workspace .insurance-cost-filters>*{min-width:0}
 .insurance-workspace .insurance-cost-filters .toolbar{grid-column:1/-1}
 .insurance-workspace td:last-child button{margin:2px 4px 2px 0;vertical-align:middle}
 .reset-module-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #d5dfea;padding:14px}
 .reset-module-options label{display:flex;gap:8px;align-items:center}
 .reset-module-options label:first-of-type{grid-column:1/-1}
 #dataResetConfirm{display:grid;gap:12px}#dataResetConfirm label{display:block}#dataResetConfirm input:not([type=checkbox]){display:block;width:100%;margin-top:4px}
 .data-reset-entry{display:inline-flex;margin:8px 0}
 #dataResetDialog .reset-related{margin:14px 0;padding:12px 14px;background:#fff4e6;border-left:3px solid #b36a14;color:#713e08}
 #dataResetDialog .reset-related h3{margin:0 0 8px;font-size:14px}#dataResetDialog .reset-related p{margin:6px 0;line-height:1.6;font-size:13px}
 #dataResetDialog .reset-related button{margin-top:6px}#dataResetDialog .form-error small{display:block;overflow-wrap:anywhere}
}
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.insurance-entry-form){width:min(1080px,calc(100vw - 40px));max-width:calc(100vw - 40px)}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form{display:flex;flex-direction:column;gap:12px;min-width:0;--ins-label:86px;--wb-label:86px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form>.desk-form-section+.desk-form-section{margin-top:0;padding-top:12px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-section-heading h3{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0;font-size:14px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-row-count{font-size:12px;font-weight:400;color:#6b7e96}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form :is(.insurance-header-grid,.insurance-person-entry,.insurance-formal-entry){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-header-grid>*,body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-person-entry>*,body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-formal-entry>*{min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-batch-header{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-person-entry{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-formal-entry{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form :is(.insurance-header-grid,.insurance-person-entry,.insurance-formal-entry)>label{display:grid;grid-template-columns:var(--ins-label) minmax(0,1fr);align-items:center;gap:6px 10px;align-content:start;font-size:12px;color:#62758a}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-field-label{font-size:12px;font-weight:400;color:#62758a;line-height:1.4}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form :is(.insurance-header-grid,.insurance-person-entry,.insurance-formal-entry) .search-choice:has(>label){display:grid;grid-template-columns:var(--ins-label) minmax(0,1fr);align-items:center;gap:6px 10px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form :is(.insurance-header-grid,.insurance-person-entry,.insurance-formal-entry) :is(input:not([type=hidden]),select){width:100%;min-width:0;height:34px;margin:0;font-size:13px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .search-choice{min-width:0;gap:5px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .search-choice>label{font-size:12px;color:#62758a}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .search-choice-control{min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .search-choice-control input{height:34px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .search-choice-control input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-form-tools,body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-add-person{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-form-tools button,body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-add-person button{min-height:32px;padding:5px 10px;font-size:12px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-form-tools .insurance-import-file{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid #c7d6ed;border-radius:5px;background:#fff;color:#245ce8;font-size:12px;cursor:pointer}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-import-file:focus-within{outline:2px solid #245ce8;outline-offset:2px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-import-file input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-import-file svg{width:15px;height:15px;flex:none}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-roster-section{display:flex;flex-direction:column;gap:12px;min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-form-preview{min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-form-preview .table-wrap{max-height:310px;min-height:0;overflow:auto;margin:0;border:1px solid #e0e7f0;border-radius:5px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-form-preview table{width:100%;min-width:640px;table-layout:fixed}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-form-preview :is(th,td){padding:9px 8px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:12px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-form-preview thead th{position:sticky;top:0;z-index:1;background:#f0f5fc}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-application-preview th:nth-child(1){width:55px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-application-preview th:nth-child(2){width:190px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-application-preview th:nth-child(3){width:56px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-application-preview th:nth-child(4){width:125px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-application-preview th:nth-child(6){width:80px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-formal-preview th:nth-child(1){width:190px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-formal-preview th:nth-child(2){width:56px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-formal-preview th:nth-child(3){width:75px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-formal-preview th:nth-child(5){width:100px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-formal-preview th:nth-child(6){width:80px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-form-preview td button{min-height:28px;padding:3px 6px;font-size:12px;white-space:nowrap}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-form-preview .pagination{position:static;margin:8px 0 0}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px 15px;background:#f5f8fd;border:1px solid #dde7f4;border-radius:7px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-amounts>label{display:grid;gap:6px;align-content:start;font-size:12px;color:#62758a}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-amounts input{width:100%;min-width:0;height:38px;font-size:20px;font-variant-numeric:tabular-nums;font-weight:600}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-net{display:flex;flex-direction:column;gap:5px;min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-net>span{font-size:12px;color:#62758a}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-net #insNetAmount{display:block;min-height:38px;margin:0;padding:3px 0;color:#245ce8;background:none;border:0;font-size:22px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-net small{font-size:11px;color:#62758a}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-policy-summary{display:grid;gap:5px;align-content:start;min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-policy-summary>span,body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-policy-summary small{font-size:12px;color:#62758a;overflow-wrap:anywhere}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-policy-summary strong{font-weight:500;font-size:13px;overflow-wrap:anywhere}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-entry-finish{display:flex;flex-direction:column;gap:12px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-entry-finish>label:not(.insurance-final-check){display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;color:#62758a}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-final-check{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:#526b89}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-final-check input{width:15px;height:15px;min-height:0;margin:0;flex:none}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .desk-form-note{margin:0;font-size:12px;color:#6b7e96;line-height:1.5}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form #insError:empty{display:none}
 @media(max-width:1099px){
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-person-entry,body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-formal-entry,body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-batch-header{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-batch-header>:last-child:nth-child(3){grid-column:1/-1}
 }
}
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form[data-insurance-batch] {gap:10px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form[data-insurance-batch] .desk-form-section-title {background:none;border:0;padding:0;color:#243e4a;font-size:15px;font-weight:650}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-batch-identity {border-left:3px solid #256da5;padding:4px 0 4px 14px;display:grid;gap:12px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-header-grid.insurance-batch-header {align-items:start}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #recordEditor.insurance-entry-form .insurance-header-grid.insurance-batch-header>label {grid-template-columns:1fr;gap:6px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #recordEditor.insurance-entry-form .insurance-header-grid.insurance-batch-header>label>* {grid-column:1/-1}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-batch-header #insNumber {height:40px;border-color:#548bb5;background:#f7fbff;font-size:16px;font-weight:600}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-batch-header #insConfirmDate {height:40px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-batch-header>:last-child {grid-column:1/-1}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-policy-summary {display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-roster-section {padding-top:14px;border-top:1px solid #dce6eb}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-cost-review {display:grid;gap:10px;padding-top:14px;border-top:1px solid #dce6eb;min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-cost-grid {display:grid;grid-template-columns:minmax(100px,1fr) minmax(180px,1.4fr) minmax(100px,1fr);align-items:center;gap:0;min-width:0;font-size:13px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-cost-grid>* {min-width:0;margin:0;padding:9px 12px;border-bottom:1px solid #e3eaee;overflow-wrap:anywhere}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-cost-grid>span {background:#eff4f7;font-weight:600;color:#425661}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-cost-grid>label {font-size:0;display:block}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-cost-grid input {width:100%;min-width:0;height:36px;margin:0;font-size:16px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:#246a9c;background:#f7fbff}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-cost-grid output {font-variant-numeric:tabular-nums;color:#52646c;text-align:right}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form .insurance-cost-difference {color:#97451d;background:#fff3e7;font-weight:600}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-roster-add {min-width:0;border-top:1px solid #e3eaee;padding-top:8px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-roster-add>summary {cursor:pointer;color:#246a9c;font-size:13px;min-height:32px;display:flex;align-items:center;gap:8px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-roster-add>summary svg {width:16px;height:16px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-roster-add[open]>*+* {margin-top:10px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form[data-insurance-batch] .insurance-form-preview .pagination {min-height:32px;padding:5px 8px;margin-top:4px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form[data-insurance-batch] .insurance-form-preview :is(th,td) {padding:7px 8px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-kind {display:inline-block;padding:2px 5px;border-radius:3px;font-size:12px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-kind[data-kind=新增] {background:#eaf5ef;color:#286b50}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-kind[data-kind=退保] {background:#fcefed;color:#a04039}
}
@media screen and (min-width:761px) {
 html[data-appearance]:is([data-appearance="jade"],[data-appearance="ocean"]) body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.insurance-entry-form) :is(button:not(.primary-button):not(.danger-button),.insurance-import-file) {background:var(--appearance-surface2)!important;color:var(--appearance-text)!important;border-color:var(--appearance-input-line)!important;box-shadow:none}
 html[data-appearance]:is([data-appearance="jade"],[data-appearance="ocean"]) body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.insurance-entry-form) .danger-button {background:var(--appearance-danger-soft)!important;color:var(--appearance-danger)!important;border-color:var(--appearance-danger-line)!important}
 html[data-appearance]:is([data-appearance="jade"],[data-appearance="ocean"]) body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-entry-form :is(.insurance-field-label,.insurance-row-count) {color:var(--appearance-muted)!important}
}

/* History archive editor: labels remain above controls, including searchable project choice. */
#workspaceDialog #recordEditor .insurance-history-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
#workspaceDialog #recordEditor .insurance-history-grid>label,#workspaceDialog #recordEditor .insurance-history-grid>#insHistoryProjectHost>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px;min-width:0;grid-template-columns:minmax(0,1fr)!important}
#workspaceDialog .insurance-history-grid :is(input,select,textarea){min-width:0;width:100%;box-sizing:border-box}
#workspaceDialog .insurance-history-grid #insHistoryProjectHost{min-width:0;align-self:start;display:flex;flex-direction:column;gap:7px}
@media(max-width:760px){#workspaceDialog #recordEditor .insurance-history-grid{grid-template-columns:minmax(0,1fr)}#workspaceDialog #recordEditor .insurance-history-grid>.wide{grid-column:auto}}

/* fuel-request-form.css */
.fuel-request-window{display:grid;gap:18px;min-width:0;width:100%;color:#263c4e}
.fuel-request-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #d8e2e9;font-size:14px}
.fuel-request-meta>span:last-child{color:#526779;margin-left:auto}
.fuel-request-section{min-width:0}.fuel-request-section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;line-height:24px;color:#234a62}
.fuel-request-section h3 svg{width:18px;height:18px;flex:none}.fuel-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;min-width:0;margin:0;padding:0;border:0}
.fuel-request-fields>label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;color:#354e60;font-size:14px;line-height:20px}
.fuel-request-fields>label>span{font-weight:600}.fuel-request-fields :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:40px;padding:8px 11px;border:1px solid #c5d3df;border-radius:6px;background:#fff;color:#20394e;font-size:14px;line-height:22px;opacity:1}
.fuel-request-fields:disabled :is(input,select){background:#f5f7fa;border-color:#dae2e8;color:#334b5d;-webkit-text-fill-color:#334b5d;opacity:1}
.fuel-request-fields .fuel-request-card,.fuel-request-attribution{grid-column:1/-1}.fuel-request-attribution{font-size:13px;line-height:21px;color:#526779;margin:-3px 0 0;overflow-wrap:anywhere}
.fuel-request-attribution:empty{display:none}.fuel-request-actual{padding-top:16px;border-top:1px solid #e5c9a5}.fuel-request-actual h3{color:#8d4b15}
.fuel-request-return{margin:12px 0 0;padding:8px 10px;border-left:3px solid #b63049;background:#fff3f4;color:#99263c;font-size:14px;line-height:22px;overflow-wrap:anywhere}
.fuel-request-reference{margin:12px 0 0;color:#526779;font-size:13px}.fuel-request-sheet{margin:0;min-width:0}
.fuel-request-fields output{box-sizing:border-box;display:block;min-height:40px;padding:8px 11px;border:1px solid #dae2e8;border-radius:6px;background:#f5f7fa;color:#334b5d;font-size:14px;line-height:22px;overflow-wrap:anywhere}
@media(max-width:760px){.fuel-request-fields output{min-height:48px;font-size:16px;line-height:24px}}
@media(max-width:760px){.fuel-request-fields{grid-template-columns:minmax(0,1fr);gap:14px}.fuel-request-fields :is(input,select){height:48px;min-height:48px;font-size:16px}.fuel-request-window{gap:16px}.fuel-request-section h3{font-size:16px;margin-bottom:12px}.fuel-request-meta{gap:8px}.fuel-request-meta>strong{overflow-wrap:anywhere;max-width:100%}.fuel-request-sheet>.form-actions>button{flex:1;min-width:0}}

/* local-entry-drafts.css */
@media (min-width:761px){
  .entry-draft-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 0;min-height:28px;color:#5d6e80;font-size:12px}
  .entry-draft-status button{padding:3px 8px;min-height:28px;font-size:12px;background:transparent;box-shadow:none}
  .entry-draft-status.is-error{color:#b42318}
  .entry-draft-recover{width:auto;max-width:260px;min-height:28px;margin-left:auto;font-size:13px}
}

/* expense-workflow.css */
@media(min-width:761px){.ew-page .toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ew-page td:last-child button{margin:3px}.ew-page .segmented{margin-bottom:16px}.ew-dialog{max-height:70vh;overflow:auto;padding:4px}.ew-line{display:grid;grid-template-columns:1fr 150px 2fr 130px auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--border,#dbe5ef)}.ew-line label{display:grid;gap:6px}.ew-dialog input,.ew-dialog select{width:100%;min-width:0}.ew-dialog input[type=checkbox]{width:auto}.ew-dialog ol,.ew-dialog ul{line-height:1.9}.ew-dialog .editor-grid{margin-bottom:14px}.ew-page .heading-actions{gap:8px}.ew-dialog .form-error{white-space:pre-wrap}}
@media(min-width:761px){
 .ew-page{max-width:1600px;margin:auto}.ew-page .toolbar input{max-width:360px;flex:1}.ew-tabs,.ew-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ew-tabs{padding:8px;background:var(--surface,#fff);border:1px solid var(--border,#dbe5ef);border-radius:12px}.ew-tabs button,.ew-filters button{border-radius:7px}.ew-tabs .active,.ew-filters .active{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}
 .ew-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(295px,1fr));gap:18px}.ew-card{min-width:0;background:var(--surface,#fff);border:1px solid var(--border,#dbe5ef);border-radius:14px;padding:22px;box-shadow:0 3px 14px #17335608}.ew-card header{display:flex;justify-content:space-between;align-items:center}.ew-brand{font-weight:700;color:var(--primary,#2563eb);background:var(--primary-soft,#edf4ff);border-radius:7px;padding:6px 10px}.ew-card h3{margin:24px 0 5px;font-size:20px;overflow-wrap:anywhere;letter-spacing:1px}.ew-card p{color:var(--muted,#64748b);font-size:13px}.ew-balance{padding:18px 0;display:grid;gap:5px}.ew-balance small{color:var(--muted,#64748b)}.ew-balance strong{font-size:28px;letter-spacing:.5px;color:var(--primary,#2563eb)}.ew-card footer{display:flex;gap:7px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border,#dbe5ef)}.ew-attribution{min-height:36px;line-height:1.6}.ew-list-heading{display:flex;justify-content:space-between;align-items:center;margin:18px 0}
 .ew-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.ew-overview button{display:grid;gap:10px;text-align:left;padding:17px 20px;background:var(--surface,#fff);border:1px solid var(--border,#dbe5ef);border-radius:12px;color:var(--muted,#64748b)}.ew-overview strong{font-size:25px;color:var(--text,#22344d)}.ew-overview .active{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.ew-overview .active strong{color:#fff}.ew-section{padding:18px;border:1px solid var(--border,#dbe5ef);border-radius:10px;background:var(--surface,#fff);margin-bottom:14px}.ew-section h3{margin:0 0 18px;font-size:16px}.ew-section h3 span{float:right;color:var(--primary,#2563eb)}.ew-hint{font-size:13px;color:var(--muted,#64748b);line-height:1.7}.ew-file{padding:12px;border:1px solid var(--border,#dbe5ef);border-radius:8px}.ew-file small{display:block;color:var(--muted,#64748b);margin:5px 0}.ew-empty{padding:36px;color:var(--muted,#64748b)}
}
@media(min-width:761px) and (max-width:1150px){.ew-line{grid-template-columns:1fr 130px 1fr 100px auto;gap:7px}.ew-section{padding:12px}.ew-overview button{padding:12px}.ew-cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}}

@media(min-width:761px){.ew-dialog .ew-detail-table{min-height:0;height:auto;overflow:visible}.ew-dialog table{min-width:0!important;width:100%!important;table-layout:fixed}.ew-dialog th,.ew-dialog td{min-width:0!important;width:auto!important;white-space:normal;overflow-wrap:anywhere;padding:10px 12px}.ew-dialog .ew-detail-table th:last-child,.ew-dialog .ew-detail-table td:last-child{text-align:right}.ew-dialog .ew-detail-table th:nth-child(3){width:30%!important}}
@media(min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.ew-request-form,.ew-request-detail){width:min(1160px,calc(100vw - 40px));max-width:calc(100vw - 40px)}
 .ew-form-section{padding:8px 0 16px;border-bottom:1px solid var(--border,#dbe5ef)}
 .ew-form-section h3{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:16px}
 .ew-request-form .editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
 .ew-request-form .ew-line{display:block;padding:14px 0}
 .ew-line-fields{display:grid;grid-template-columns:minmax(110px,1fr) 145px minmax(150px,2fr) 130px 38px;gap:10px;align-items:end}
 .ew-line-account{display:grid;grid-template-columns:1.2fr 1.4fr 1.4fr;gap:10px;margin-top:8px;align-items:end}
 .ew-line-files{margin-top:8px;min-width:0}.ew-line-files summary{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:32px;width:max-content;max-width:100%;color:var(--primary,#2563eb)}
 .ew-line-files summary svg{width:16px;height:16px}.ew-upload{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:8px 0}.ew-upload label{display:grid;gap:5px;min-width:0}.ew-upload input[type=file]{font-size:12px;max-width:260px}.ew-upload select{min-width:110px}
 .ew-file-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;border-top:1px solid var(--border,#dbe5ef);padding:8px 0;text-align:left;overflow-wrap:anywhere}.ew-file-row>span:first-child{flex:1 1 160px;min-width:0}.ew-file-row small{flex-basis:100%;color:var(--muted,#64748b)}.ew-file-row small:empty{display:none}.ew-file-row label{display:flex;align-items:center;gap:6px;font-size:12px}.ew-file-row input{width:110px}.ew-file-row button{min-height:32px}
 .ew-evidence,.ew-request-summary{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;text-align:left}.ew-evidence{font-size:12px}.ew-request-summary{padding:8px 0;border-bottom:1px solid var(--border,#dbe5ef)}.ew-evidence small{color:var(--muted,#64748b)}
 .ew-request-detail .ew-detail-table th:last-child,.ew-request-detail .ew-detail-table td:last-child{text-align:left;width:40%!important}.ew-request-detail .ew-detail-table th:nth-child(3){width:auto!important}.ew-request-detail .ew-detail-table td{vertical-align:top}.ew-request-detail h3{font-size:16px;margin:18px 0 8px}.ew-legacy-files{margin-top:12px}
}
@media(min-width:761px) and (max-width:1050px){.ew-request-form .editor-grid,.ew-line-account{grid-template-columns:repeat(2,minmax(0,1fr))}.ew-line-fields{grid-template-columns:1fr 130px 1.3fr 100px 34px;gap:7px}}
@media(min-width:761px){body.workspace-v3.visual-console.enterprise.clarity .ew-file-row>small{flex-basis:auto}body.workspace-v3.visual-console.enterprise.clarity .ew-request-detail .ew-detail-table td{vertical-align:top}}
@media(min-width:761px){
 .ew-request-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0;border-bottom:1px solid var(--border,#dbe5ef);padding-bottom:6px}.ew-request-tabs button{min-height:34px;padding:5px 12px;border-color:transparent;background:transparent;border-radius:5px}.ew-request-tabs button.active{color:var(--primary,#2563eb);background:var(--primary-soft,#edf4ff);border-color:var(--border,#dbe5ef)}.ew-request-tabs strong{margin-left:5px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-requests td:last-child{white-space:nowrap}body.workspace-v3.visual-console.enterprise.clarity .ew-requests td:last-child button{display:inline-flex;margin:0 2px;min-height:32px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-request-detail .ew-detail-table td{padding:8px 10px}body.workspace-v3.visual-console.enterprise.clarity .ew-request-detail .cell-sub{margin-top:4px;line-height:1.4}
 .ew-request-detail .ew-evidence{display:inline-flex;margin-right:10px;vertical-align:middle}.ew-request-detail .ew-line-files{display:inline-block;vertical-align:middle;margin-top:0}.ew-request-detail .ew-line-files[open]{display:block;width:100%;margin-top:8px}
 .ew-requests .toolbar{margin-bottom:8px}.ew-form-section h3{font-size:15px}.ew-request-form .ew-line{padding:10px 0}.ew-request-form .ew-line label{gap:4px}
}
@media(min-width:761px) and (max-width:1050px){.ew-line-account>label:last-child{grid-column:1/-1}}
@media(min-width:761px){
 .ew-request-form [hidden]{display:none!important}.ew-request-form .editor-grid{grid-template-columns:2fr 1fr 2fr}
 .ew-request-form .ew-line-fields{grid-template-columns:minmax(140px,1.2fr) minmax(110px,1fr) 135px minmax(130px,1.5fr) 110px 34px;gap:8px}
 .ew-request-form .ew-company-line .ew-line-fields{grid-template-columns:minmax(120px,1fr) 135px minmax(140px,2fr) 110px 34px}
 [data-line-subcontract]{display:grid;gap:4px;align-self:stretch;align-content:end}[data-line-subcontract] small{font-size:13px}[data-line-subcontract] strong{display:flex;align-items:center;height:40px;font-size:14px;color:var(--primary,#2563eb)}
}
@media(min-width:761px) and (max-width:1050px){
 .ew-request-form .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ew-request-form .ew-line-fields{grid-template-columns:minmax(110px,1fr) minmax(90px,.9fr) 120px minmax(100px,1.2fr) 85px 32px;gap:6px}
 .ew-request-form .ew-line-account{grid-template-columns:repeat(3,minmax(0,1fr))}.ew-request-form .ew-line-account>label:last-child{grid-column:auto}
 .ew-request-form .ew-line-fields>button{justify-self:end}.ew-request-form .ew-company-line .ew-line-fields{grid-template-columns:1fr 125px 1fr 90px 32px}
}
@media screen and (min-width:761px){
 .ew-fuel-legacy{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;margin:8px 0;font-size:12px;color:#7b8da3}.ew-fuel-legacy>span{display:inline-flex;gap:7px;align-items:center}.ew-fuel-legacy button{min-height:27px;font-size:11px;padding:3px 7px}
 .ew-fuel-card-table th:nth-child(2){width:21%!important}.ew-fuel-card-table th:nth-child(6){width:14%!important}.ew-fuel-card-table .ew-fuel-row-actions{min-width:92px;flex-wrap:nowrap!important;gap:4px}.ew-fuel-card-table .ew-fuel-row-actions>button{flex:0 0 28px}
 .ew-main-brand-body{max-height:190px;overflow:auto;scrollbar-gutter:stable}body.workspace-v3.visual-console.enterprise.clarity .ew-main-account footer button{min-height:28px!important;height:28px;padding:4px 7px!important;font-size:11px!important}body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-row-actions>.ew-fuel-icon-action{width:28px!important;height:28px;min-height:28px!important;padding:5px!important;margin:0!important}.ew-fuel-icon-action svg{width:16px;height:16px}
 .ew-balance-import{display:flex;align-items:center;gap:14px;margin:14px 0;color:#64748b;font-size:12px}
 .ew-card{padding:18px;border-top:3px solid #3b82f6}.ew-main-card{border-top-color:#183c68;background:linear-gradient(135deg,#f0f6ff,#fff 65%)}
 .ew-card h3{font-size:18px;margin-top:16px;font-variant-numeric:tabular-nums}.ew-brand{display:flex;gap:6px;align-items:center}.ew-brand svg{width:16px;height:16px}
 .ew-official-balances{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f2f7ff;border:1px solid #dfebfc;border-radius:9px;padding:14px;margin-top:14px}.ew-official-balances div{display:grid;gap:6px;min-width:0}.ew-official-balances small{color:#607795}.ew-official-balances strong{color:#164e9d;font-size:22px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
 .ew-card .ew-balance-source{font-size:11px;margin:6px 0 12px}.ew-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.ew-card-facts dt{font-size:11px;color:#64748b}.ew-card-facts dd{margin:4px 0 0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.ew-card .ew-attribution{min-height:0;margin:14px 0 6px}.ew-cost-label{display:block;color:#627b9c;margin-bottom:12px;font-size:11px}
 #ew-balancePreview{max-height:48vh;overflow:auto}#ew-balancePreview details{font-size:12px}#ew-filters{align-items:end}
}
@media(min-width:761px){.ew-page.fixed-record-chain{width:100%;min-width:0}}

/* Expense evidence and approval review share the compact desktop workbench. */
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.ew-request-detail)>.dialog-body{background:#f2f5fa;padding:14px}
 .ew-request-detail{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:14px;align-items:start;min-width:0}
 .ew-detail-main{display:grid;gap:12px;min-width:0}.ew-detail-overview,.ew-detail-expenses,.ew-approval-panel{border:1px solid #e1e8f1;border-radius:8px;background:#fff;padding:18px;min-width:0}
 .ew-detail-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ew-document-number{font-size:12px;color:#66809e;font-variant-numeric:tabular-nums}.ew-request-detail .ew-detail-title h3{font-size:17px;line-height:1.5;margin:5px 0 0;color:#223f62}.ew-detail-title .badge{flex-shrink:0}
 .ew-request-facts,.ew-line-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:20px 0 16px;line-height:1.6}.ew-request-facts dt,.ew-line-facts dt{font-size:12px;color:#7a8ba1}.ew-request-facts dd,.ew-line-facts dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere;color:#29496d}.ew-request-reason,.ew-line-description{grid-column:1/-1}.ew-request-reason dd,.ew-line-description dd{white-space:pre-wrap}
 .ew-payee-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #dce5f1;border-radius:7px;background:#f5f8fc;padding:12px 14px;color:#34577d}.ew-payee-card>svg{width:20px;height:20px;margin-top:2px;flex-shrink:0;color:#3774c8}.ew-payee-card>div{display:grid;gap:6px;min-width:0}.ew-payee-card strong{font-size:13px}.ew-payee-card small{color:#69819b;font-size:12px;overflow-wrap:anywhere}.ew-account-number{font-size:17px;font-weight:650;letter-spacing:.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
 .ew-payment-status{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.6;color:#617b98;margin-top:16px}.ew-payment-status>svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}
 .ew-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.ew-request-detail .ew-detail-section-heading h3{margin:0;font-size:14px;color:#315172}.ew-detail-section-heading h3 small{font-weight:400;color:#748ba5;font-size:12px;margin-left:6px}.ew-detail-section-heading>strong{font-size:17px;color:#1c4c85;font-variant-numeric:tabular-nums;white-space:nowrap}
 .ew-detail-table{display:grid;gap:10px;min-width:0}.ew-detail-line{border:1px solid #e4ebf3;border-radius:7px;padding:12px 14px;min-width:0;background:#fafcfe;transition:border-color .12s}.ew-detail-line:focus-within{border-color:#87abe0}.ew-detail-line-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.ew-detail-open{display:flex;gap:9px;align-items:flex-start;min-width:0;padding:0;text-align:left;border:0;background:transparent;color:#2c4969}.ew-detail-open>span:last-child{display:grid;gap:5px;min-width:0}.ew-detail-open strong{font-size:13px;overflow-wrap:anywhere}.ew-detail-open small{font-size:11px;color:#8092a8;font-weight:400;line-height:1.4}.ew-detail-open strong>small{margin-left:8px}.ew-category-icon{display:flex;justify-content:center;align-items:center;width:29px;height:29px;flex-shrink:0;border-radius:50%;color:#346ab7;background:#e8f0fd}.ew-category-icon>svg{width:16px;height:16px}.ew-detail-line-amount{display:grid;gap:5px;text-align:right;flex-shrink:0}.ew-detail-line-amount>strong{font-size:17px;color:#26486d;font-variant-numeric:tabular-nums}.ew-detail-line-amount>small{font-size:11px;color:#71859e}.ew-detail-line-note{font-size:12px;color:#617a96;margin:10px 0 0 38px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-request-detail button.ew-detail-open:not([role=option]){display:flex;padding:0;border:0;background:transparent;box-shadow:none;min-height:0;flex:1;text-align:left;align-items:flex-start;justify-content:flex-start;border-radius:3px}.ew-detail-open:focus-visible{outline:2px solid #8cb4f3;outline-offset:5px}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-dialog .form-error[data-ew-pending=true]{background:#edf4ff;border-left-color:#477dcc;color:#3465a2}
 body.workspace-v3 dialog.ew-preview-dialog{width:min(1200px,calc(100vw - 36px));max-width:calc(100vw - 36px);height:calc(100vh - 44px);max-height:calc(100vh - 44px);color:#e4ebf4;background:#172233;padding:0;border-color:#344258}.ew-preview-dialog .ew-preview-content>[hidden]{display:none}.ew-preview-dialog .ew-preview-loading{font-size:13px;color:#b4c7e0}
 .ew-inline-payee{display:flex;gap:7px;align-items:center;margin:9px 0 0 38px;font-size:12px;color:#526e8e}.ew-inline-payee>svg{width:15px;height:15px;flex-shrink:0}.ew-inline-payee>span{min-width:0;overflow-wrap:anywhere}.ew-inline-payee small{color:#7b8fa8;font-size:11px;margin-left:10px;font-variant-numeric:tabular-nums}
 .ew-line-evidence{margin-top:9px;padding-top:7px;border-top:1px dashed #e1e9f3}.ew-line-evidence .ew-evidence{font-size:11px;gap:7px 12px;color:#6b8199;margin:0}.ew-line-evidence .ew-evidence strong{color:#4b6789;font-size:12px}.ew-line-evidence .ew-evidence small{color:#9c6d24}.ew-line-evidence .ew-line-files{margin-left:6px}.ew-line-evidence .ew-line-files[open]{margin-left:0}.ew-line-evidence .ew-line-files summary{font-size:12px}.ew-detail-focused{background:#fff}.ew-detail-focused .ew-payee-card{margin:14px 0}.ew-detail-focused .ew-detail-open{pointer-events:none}.ew-detail-focused .ew-line-evidence{margin-top:14px;padding-top:12px}
 .ew-focused-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ew-focused-toolbar>button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:5px 9px;font-size:12px}.ew-focused-toolbar>span{margin-left:auto;color:#748ba6;font-size:12px;font-variant-numeric:tabular-nums}
 .ew-approval-panel{position:sticky;top:0;padding:16px 14px}.ew-request-detail .ew-approval-panel h3{display:flex;gap:7px;align-items:center;font-size:14px;color:#294e78;margin:0 0 20px}.ew-approval-panel h3>svg{width:16px;height:16px;color:#3e78c8}.ew-dialog .ew-approval-timeline{list-style:none;margin:0;padding:0;line-height:1.4}.ew-approval-timeline li{display:flex;gap:11px;position:relative;padding:0 0 24px}.ew-approval-timeline li:not(:last-child):before{content:"";position:absolute;top:24px;left:11px;bottom:0;width:1px;background:#e0e8f2}.ew-stage-dot{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#f0f3f7;color:#9aabc0;flex-shrink:0}.ew-stage-dot>svg{width:12px;height:12px}.ew-approval-timeline li>div{display:grid;gap:6px;min-width:0;padding-top:1px}.ew-approval-timeline strong{font-size:13px;font-weight:600;color:#365474;overflow-wrap:anywhere}.ew-approval-timeline small,.ew-approval-timeline time{font-size:11px;color:#8b9bb0}.ew-approval-timeline li>div>span{font-size:12px;color:#8799ad}.ew-approval-timeline li>div>p{font-size:12px;line-height:1.5;margin:1px 0 0;padding:6px 8px;background:#f4f7fb;border-radius:4px;color:#617a95;white-space:pre-wrap;overflow-wrap:anywhere}.ew-stage-done .ew-stage-dot{background:#eaf5ee;color:#219268}.ew-stage-done>div>span{color:#288362!important}.ew-stage-current .ew-stage-dot{background:#eaf1ff;color:#2f6ddb}.ew-stage-current>div>span{color:#2e6bd5!important}.ew-stage-rejected .ew-stage-dot{background:#fff4e0;color:#b77c1f}.ew-stage-rejected>div>span{color:#9f742b!important}
 .ew-operation-history{border-top:1px solid #e5ebf3;padding-top:12px;font-size:12px;color:#6c839f}.ew-operation-history summary{cursor:pointer}.ew-operation-history ul{list-style:none;margin:12px 0 0;padding:0}.ew-operation-history li{display:grid;gap:4px;padding:0 0 12px;line-height:1.5}.ew-operation-history time{font-size:11px;color:#8a9db3}.ew-operation-history strong{font-weight:500;color:#5a7695}.ew-operation-history p{margin:0;overflow-wrap:anywhere}.ew-review-opinion{margin-top:16px;padding-top:14px;border-top:1px solid #e5ebf3}.ew-review-opinion label{display:grid;gap:8px}.ew-review-opinion label>span{font-size:12px;color:#6c849f}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-request-form .ew-line-title:before{content:none}.ew-line-number{font-size:11px;color:#7c93b0;white-space:nowrap}body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-request-form .ew-line-title>strong.ew-line-live-amount{margin-left:auto;color:#245a99;font-weight:650;font-size:14px;font-variant-numeric:tabular-nums}body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-request-form .ew-line-title>button{margin-left:0}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-file-row{gap:7px;padding:8px 9px;border:1px solid #e6ecf4;border-radius:5px;background:#f6f8fb;margin-top:6px;flex-wrap:wrap;min-width:0}.ew-file-identity{display:flex;gap:8px;align-items:center;flex:1 1 160px;min-width:0}.ew-file-thumbnail{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:30px;height:34px;border:1px solid #dce5ef;border-radius:4px;background:#edf2f8;color:#6485ad;overflow:hidden}.ew-file-thumbnail>img{width:100%;height:100%;object-fit:cover}.ew-file-thumbnail>svg{width:17px;height:17px}.ew-file-name{display:grid;gap:3px;min-width:0;flex:1}.ew-file-name>strong{font-size:12px;font-weight:500;color:#365f91;overflow-wrap:anywhere}.ew-file-name>small{display:block;font-size:10px;color:#8395ab;margin:0;overflow-wrap:anywhere}.ew-file-row[data-file-pending] .ew-file-name>small{color:#a37428}.ew-file-amount{font-size:11px;color:#627c9b;font-variant-numeric:tabular-nums;white-space:nowrap}.ew-file-local{font-size:11px;color:#8d722a;background:#fff3d8;border-radius:3px;padding:2px 5px}.ew-file-actions{display:flex;gap:3px;align-items:center;margin-left:auto;flex-shrink:0}.ew-file-actions>a.icon-button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:6px;border:0;border-radius:4px;color:#7189a4;text-decoration:none}.ew-file-actions>a>svg{width:16px;height:16px}.ew-file-actions>a:hover{color:#2f6dcc;background:#e9f0fc}.ew-file-row label{gap:5px;color:#6c829c}.ew-file-row label>input{max-width:100px}.ew-saved-files>.ew-hint{margin:10px 0}.ew-legacy-files{font-size:12px;color:#6c819c}.ew-legacy-files>summary{cursor:pointer;margin-bottom:10px}
 .ew-preview-dialog{width:min(1200px,calc(100vw - 36px));max-width:calc(100vw - 36px);height:calc(100vh - 44px);max-height:calc(100vh - 44px);padding:0;border:1px solid #344258;border-radius:9px;background:#172233;color:#e4ebf4;box-shadow:0 24px 100px #05101fa6;overflow:hidden}.ew-preview-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ew-preview-dialog::backdrop{background:#0a1422b8}.ew-preview-dialog>header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;background:#1e2c40}.ew-preview-dialog>header>div{display:grid;gap:5px;min-width:0}.ew-preview-dialog>header strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.ew-preview-dialog>header span{font-size:11px;color:#9eb0c9}.ew-preview-dialog button,.ew-preview-dialog a{color:#c7d5e7;background:transparent;border:1px solid #536178;min-height:32px;border-radius:5px;padding:6px 10px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px}.ew-preview-dialog button:hover:not(:disabled),.ew-preview-dialog a:hover{background:#31445e}.ew-preview-dialog button:disabled{opacity:.35;cursor:default}.ew-preview-dialog .icon-button{width:32px;padding:6px}.ew-preview-dialog svg{width:16px;height:16px}.ew-preview-content{overflow:auto;display:flex;align-items:center;justify-content:center;padding:14px;min-height:0;min-width:0}.ew-preview-content>img{display:block;max-width:100%;max-height:100%;object-fit:contain;flex-shrink:0;border-radius:2px}.ew-preview-content>iframe{width:100%;height:100%;border:0;background:#fff}.ew-preview-dialog>footer{display:flex;gap:10px;align-items:center;padding:10px 16px;background:#1e2c40}.ew-preview-position{font-size:12px;color:#a4b8d3;font-variant-numeric:tabular-nums}.ew-preview-tools{display:flex;gap:6px;margin-left:auto;align-items:center}.ew-preview-unsupported{text-align:center;color:#9bb0ca}.ew-preview-unsupported>svg{width:48px;height:48px}
}
@media screen and (min-width:761px) and (max-width:1100px){
 .ew-request-detail{grid-template-columns:minmax(0,1fr) 210px;gap:10px}.ew-detail-overview,.ew-detail-expenses{padding:14px}.ew-approval-panel{padding:14px 11px}.ew-detail-line{padding:11px}.ew-detail-line-amount>strong{font-size:15px}.ew-detail-section-heading>strong{font-size:15px}.ew-request-facts,.ew-line-facts{gap:12px 18px}.ew-file-amount{margin-left:38px}.ew-file-actions{margin-left:auto}
}
@media screen and (min-width:761px) and (max-width:900px){
 .ew-request-detail{grid-template-columns:minmax(0,1fr)}.ew-approval-panel{position:static}.ew-approval-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ew-approval-timeline li{padding-bottom:12px}.ew-approval-timeline li:before{display:none}.ew-preview-dialog>footer{gap:6px;padding:9px}.ew-preview-tools{gap:4px}.ew-preview-tools>[data-preview-reset]{display:none}
}
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.ew-request-detail.ew-no-approval){width:min(980px,calc(100vw - 40px))}
 .ew-request-detail.ew-no-approval{grid-template-columns:minmax(0,1fr)}
 .ew-request-detail.ew-no-approval .ew-operation-history{padding:12px 16px;border:1px solid #e1e8f1;border-radius:7px;background:#fff}
 .ew-fuel-form{min-width:0}.ew-fuel-form [hidden]{display:none!important}
 .ew-fuel-snapshot{padding:12px 14px;margin:0 0 17px;border:1px solid #dce7f5;border-radius:7px;background:#f4f8fe}
 .ew-fuel-snapshot-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:11px}.ew-fuel-snapshot-heading>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#4b719e}.ew-fuel-snapshot-heading svg{width:15px;height:15px}.ew-fuel-snapshot-heading>small{font-size:11px;color:#8298b1}
 .ew-fuel-snapshot dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.ew-fuel-snapshot dl>div{min-width:0;padding-left:14px;border-left:1px solid #dfE8f4}.ew-fuel-snapshot dl>div:first-child{padding-left:0;border-left:0}.ew-fuel-snapshot dt{font-size:11px;color:#6f87a3;line-height:1.5}.ew-fuel-snapshot dd{margin:5px 0 0;font-size:20px;font-weight:650;color:#255d9f;font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere}
 #ew-transaction-summary .ew-fuel-snapshot{margin:12px 0 0}.ew-fuel-form #ew-amount{font-weight:650;color:#245c9a}.ew-fuel-form #ew-number{font-variant-numeric:tabular-nums;letter-spacing:.4px}.ew-fuel-form .desk-form-section-title{font-size:14px}
 .ew-flow-checks{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap}.ew-flow-checks label{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#5d7897}.ew-flow-form input[type=checkbox]{accent-color:#3576cf}.ew-fuel-form #ew-balancePreview:not(:empty){margin-top:17px;padding-top:14px;border-top:1px solid #e3eaf3}.ew-fuel-form #ew-balancePreview>p{font-size:12px;color:#5f7b9d}
}
@media screen and (min-width:761px) and (max-width:900px){
 .ew-fuel-snapshot{padding:11px 12px}.ew-fuel-snapshot dd{font-size:17px}.ew-fuel-snapshot dl{gap:8px}.ew-fuel-snapshot dl>div{padding-left:9px}
}
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page #ew-query{min-height:40px;flex-wrap:nowrap;align-items:center}body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page #ew-query>input{height:40px!important;min-height:40px!important;min-width:100px;flex:1 1 180px}body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-brands{height:36px;min-height:36px}body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-brands>button{height:36px;min-height:36px}
 .ew-fuel-page{min-width:0}.ew-fuel-page .ew-fuel-tabs{margin:0 0 10px;padding:7px;border-radius:8px;min-height:50px;box-sizing:border-box;flex-wrap:nowrap;overflow:auto}.ew-fuel-tabs button{white-space:nowrap;flex-shrink:0;font-size:12px;min-height:34px}.ew-fuel-page .ew-fuel-brands{margin:0 0 12px;min-height:34px;align-items:center;flex-wrap:nowrap}.ew-fuel-brands button{min-height:32px;padding:5px 14px;font-size:12px}.ew-fuel-body{min-width:0}.ew-fuel-page .heading-actions{flex-wrap:wrap}.ew-fuel-page .heading-actions button{white-space:nowrap}.ew-fuel-page .ew-list-heading{min-height:38px;margin:10px 0;gap:10px;flex-wrap:wrap}.ew-list-heading>strong{font-size:14px;color:#31557e}.ew-list-heading>strong>small{font-size:12px;color:#7a8fa8;font-weight:400;margin-left:7px}.ew-fuel-page .ew-list-heading>span{font-size:12px;color:#8496ac}
 .ew-main-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}.ew-main-brand{min-width:0;border:1px solid #dbe6f3;border-radius:9px;background:#fff;overflow:hidden}.ew-main-brand>header{padding:11px 14px;background:linear-gradient(100deg,#edf5ff,#f8fbff);border-bottom:1px solid #e4edf8}.ew-main-brand>header>span{display:flex;align-items:center;gap:8px;color:#2862a5}.ew-main-brand header svg{width:17px;height:17px}.ew-main-brand header strong{font-size:14px}.ew-main-brand header small{font-size:11px;color:#7f95b0;margin-left:auto}.ew-main-brand[data-fuel-brand="中石油"]>header{background:linear-gradient(100deg,#f1f5ff,#fbfcff)}.ew-main-account{padding:12px 14px}.ew-main-account+.ew-main-account{border-top:1px solid #edf1f7}.ew-main-account-title{display:flex;gap:8px;align-items:center;min-width:0}.ew-main-account-title>strong{font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.3px;overflow-wrap:anywhere;color:#38587e}.ew-main-account-title .badge{margin-left:auto;flex-shrink:0;font-size:10px}.ew-main-account dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}.ew-main-account dt{font-size:10px;color:#8294ab}.ew-main-account dd{margin:5px 0 0;font-size:16px;font-weight:650;color:#2c609f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ew-main-account footer{display:flex;justify-content:space-between;align-items:center;gap:7px;flex-wrap:wrap}.ew-main-account footer>small{font-size:10px;color:#8b9db2}.ew-main-account footer>span{display:flex;gap:4px;align-items:center;margin-left:auto}.ew-main-account footer button{min-height:27px;font-size:11px;padding:3px 7px}.ew-main-placeholder{display:flex;gap:8px;align-items:center;justify-content:center;min-height:140px;margin:0;color:#94a5ba;font-size:12px}.ew-main-placeholder svg{width:22px;height:22px;color:#afbed0}
 .ew-fuel-page .ew-fuel-card-table,.ew-fuel-page .ew-fuel-ledger-table{border:1px solid #dde7f3;border-radius:7px}.ew-fuel-page .ew-fuel-card-table table,.ew-fuel-page .ew-fuel-ledger-table table{min-width:850px!important;width:100%;table-layout:fixed}.ew-fuel-page .ew-fuel-card-table th,.ew-fuel-page .ew-fuel-card-table td,.ew-fuel-page .ew-fuel-ledger-table th,.ew-fuel-page .ew-fuel-ledger-table td{padding:10px 11px!important;vertical-align:middle;white-space:normal!important;font-size:12px;overflow-wrap:anywhere}.ew-fuel-card-table th:nth-child(1){width:17%}.ew-fuel-card-table th:nth-child(2){width:25%}.ew-fuel-card-table th:nth-child(3){width:19%}.ew-fuel-card-table th:nth-child(4){width:15%}.ew-fuel-card-table th:nth-child(5){width:14%}.ew-fuel-card-table th:nth-child(6){width:10%}.ew-card-number{display:block;font-size:12px;letter-spacing:.2px;font-variant-numeric:tabular-nums;color:#335a8a}.ew-fuel-page .cell-sub{font-size:10px!important;line-height:1.5!important;margin-top:4px;color:#8092a8}.ew-fuel-money{white-space:nowrap!important;font-variant-numeric:tabular-nums}.ew-fuel-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ew-fuel-row-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ew-fuel-row-actions>button{font-size:11px;min-height:28px;padding:3px 6px;margin:0!important}.ew-fuel-card-table .ew-fuel-row-actions>button:last-child{color:#2b6ac0;border-color:#c8dcf8;background:#eef5ff}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.ew-allocation-form){width:min(1180px,calc(100vw - 36px));max-width:calc(100vw - 36px)}.ew-allocation-form .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ew-allocation-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ew-allocation-heading h3{margin:0}.ew-allocation-heading>button{min-height:30px;padding:5px 10px;font-size:12px}.ew-allocation-columns,.ew-fuel-allocation-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.3fr) 115px minmax(140px,.8fr);gap:10px;align-items:start}.ew-allocation-columns{font-size:11px;color:#738aa7;padding:9px 10px;background:#f1f6fd;border:1px solid #e0eafa;border-radius:5px;margin-bottom:7px}.ew-fuel-allocation-row{padding:10px;border:1px solid #e2eaf4;border-radius:6px;margin-bottom:8px;background:#fff}.ew-allocation-card,.ew-allocation-attribution,.ew-allocation-row-note,.ew-allocation-amount{min-width:0}.ew-allocation-attribution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ew-allocation-attribution>small{grid-column:1/-1}.ew-fuel-allocation-row [hidden]{display:none!important}.ew-fuel-allocation-row .search-choice{display:block!important;min-width:0!important}.ew-fuel-allocation-row .search-choice>label,.ew-fuel-allocation-row label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ew-fuel-allocation-row .search-choice-control{width:100%;min-width:0}.ew-fuel-allocation-row input{min-height:34px!important;height:34px;font-size:12px!important;padding:6px 9px!important}.ew-fuel-allocation-row .search-choice-control input{padding-right:29px!important}.ew-allocation-card>small,.ew-allocation-attribution>small{display:block;font-size:10px;color:#8296b0;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.ew-allocation-row-note{display:flex;gap:5px;align-items:center}.ew-allocation-row-note label{flex:1;min-width:0}.ew-allocation-row-note .icon-button{flex-shrink:0;width:28px!important;min-height:28px!important;padding:5px!important;color:#8798ad}.ew-allocation-amount>input{font-weight:650;color:#245f9f;text-align:right;font-variant-numeric:tabular-nums}.ew-allocation-error{grid-column:1/-1;color:#ba4040;font-size:11px;margin:0}.ew-allocation-error:empty{display:none}.ew-allocation-totals{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:8px}.ew-allocation-totals>span{display:grid;gap:4px;padding:8px 11px;background:#f3f7fd;border-radius:5px}.ew-allocation-totals small{font-size:10px;color:#8397b1}.ew-allocation-totals strong{font-size:12px;color:#416d9f;font-variant-numeric:tabular-nums}
}
@media screen and (min-width:761px) and (max-width:1100px){
 .ew-main-account{padding:11px}.ew-main-account dd{font-size:14px}.ew-main-account dl{gap:5px}.ew-allocation-columns,.ew-fuel-allocation-row{grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) 90px minmax(110px,.7fr);gap:7px}.ew-allocation-attribution{grid-template-columns:minmax(0,1fr)}.ew-allocation-attribution>small{grid-column:auto}
}
@media screen and (min-width:761px) and (max-width:850px){
 .ew-main-overview{gap:8px}.ew-main-brand>header{padding:10px}.ew-main-account-title{align-items:flex-start}.ew-main-account dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ew-main-account dl>div:last-child{grid-column:1/-1}.ew-main-account footer>span{margin-left:0}.ew-fuel-page .heading-actions button{padding:6px 8px;font-size:11px}.ew-fuel-allocation-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 90px}.ew-allocation-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 90px}.ew-allocation-columns>span:last-child{display:none}.ew-allocation-row-note{grid-column:1/-1}.ew-allocation-row-note label>span{position:static;width:auto;height:auto;clip:auto;display:inline-block;font-size:11px;margin-right:8px}.ew-allocation-row-note label{display:flex;align-items:center}.ew-allocation-row-note label>input{flex:1}.ew-allocation-form .editor-grid{grid-template-columns:minmax(0,1fr)}
}
/* Fuel desk: keep controls compact so the usable list owns the viewport. */
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #content:has(>.ew-fuel-page){padding:12px 18px 14px}
 .ew-fuel-toolbar{display:flex;align-items:center;gap:12px;min-height:34px;flex:none;margin:0 0 9px}
 .ew-fuel-title{display:flex;align-items:baseline;gap:8px;flex:none;white-space:nowrap}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-title h1{font-size:19px!important;font-weight:700!important;line-height:1.3;margin:0;color:#20364e!important;letter-spacing:0}
 .ew-fuel-title>small{font-size:11px;color:#7c8999}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page #ew-query{flex:1 1 180px;min-width:145px;max-width:420px;min-height:32px;margin:0;gap:5px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page #ew-query>input{height:32px!important;min-height:32px!important;flex:1 1 145px;min-width:90px;max-width:270px;padding:5px 9px!important;font-size:12px!important}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page :is(.ew-fuel-toolbar,.ew-fuel-navigation,.ew-list-heading) button{height:30px;min-height:30px!important;padding:4px 9px!important;font-size:12px!important;line-height:1.3;gap:5px}
 .ew-fuel-toolbar .heading-actions{margin-left:auto;gap:5px;flex:none;flex-wrap:nowrap}
 .ew-fuel-toolbar button svg{width:14px;height:14px}
 .ew-fuel-navigation{display:flex;align-items:center;gap:10px;min-height:38px;flex:none;margin:0 0 8px;padding:3px 5px;background:#fff;border:1px solid #dce5ef;border-radius:6px}
 .ew-fuel-page .ew-fuel-tabs{margin:0;min-height:30px;padding:0;gap:3px;background:transparent;border:0;border-radius:0;flex:1 1 auto;min-width:0;overflow:auto;scrollbar-width:thin}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-brands{height:30px;min-height:30px;margin:0;gap:3px;flex:none;border-left:1px solid #e1e7ef;padding-left:9px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-brands>button{height:28px;min-height:28px!important;padding:4px 8px!important;font-size:11px!important;border-color:transparent;white-space:nowrap}
 .ew-fuel-body .ew-main-overview{gap:9px;margin:0 0 7px;flex:none}
 .ew-fuel-body .ew-main-brand{border-radius:6px;border-color:#d8e3ee;border-top:2px solid #4779b0}
 .ew-main-brand[data-fuel-brand="中石油"]{border-top-color:#4d8b80}
 .ew-fuel-body .ew-main-brand>header{padding:6px 10px;background:#f1f6fc;border-bottom:1px solid #e5edf6}
 .ew-main-brand[data-fuel-brand="中石油"]>header{background:#f1f7f5}
 .ew-fuel-body .ew-main-brand header strong{font-size:13px;color:#284f7f;font-weight:650}
 .ew-main-brand[data-fuel-brand="中石油"] header strong{color:#37776b}
 .ew-fuel-body .ew-main-brand header svg{width:14px;height:14px}
 .ew-fuel-body .ew-main-brand header small{font-size:11px;color:#76879b}
 .ew-fuel-body .ew-main-brand-body{height:114px;min-height:114px;max-height:114px;overflow:auto;scrollbar-gutter:stable}
 .ew-fuel-body .ew-main-account{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 10px;padding:9px 10px;min-height:114px;box-sizing:border-box}
 .ew-main-account-title{grid-column:1/-1}
 body.workspace-v3.visual-console.enterprise.clarity .ew-main-account-title>strong{color:#28394e!important;font-size:13px!important;font-weight:600!important;font-family:Consolas,'Microsoft YaHei',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.2px}
 .ew-main-balance{min-width:0;display:flex;align-items:flex-start;gap:10px}
 .ew-balance-label{font-size:11px;color:#7e8d9f;line-height:22px;white-space:nowrap}
 .ew-unified-balance{display:grid;gap:2px;min-width:0;font-variant-numeric:tabular-nums}
 .ew-balance-head{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;min-width:0}
 .ew-fuel-card-table td:nth-child(3) .ew-balance-head{flex-direction:column;align-items:flex-end;gap:3px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-balance-value{font-size:15px!important;line-height:1.25;font-weight:700!important;color:#245b96!important;font-family:Consolas,'Microsoft YaHei',sans-serif;letter-spacing:.1px;white-space:nowrap}
 body.workspace-v3.visual-console.enterprise.clarity .ew-main-account .ew-balance-value{font-size:19px!important}
 body.workspace-v3.visual-console.enterprise.clarity :is(.ew-fuel-page,.ew-fuel-snapshot) .ew-balance-source{font-size:11px!important;line-height:1.4;color:#758397!important;font-weight:400!important}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-balance-date{font-size:10px!important;color:#8b98a8!important;font-weight:400!important;line-height:1.3}
 .ew-fuel-body .ew-main-account footer{margin:0;flex-wrap:nowrap;align-self:end;grid-column:2;grid-row:2;max-width:100%}
 .ew-main-account footer>span{gap:3px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-main-account footer button{min-height:25px!important;height:25px;padding:3px 6px!important;font-size:11px!important}
 .ew-main-account footer button svg{width:12px;height:12px}
 .ew-fuel-body .ew-main-placeholder{min-height:114px;height:114px;font-size:11px}
 .ew-fuel-page .ew-list-heading{flex:none;min-height:30px;margin:0 0 5px;gap:7px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-list-heading>strong{font-size:14px!important;color:#263c55!important;font-weight:650!important}
 .ew-fuel-page .ew-list-heading>strong>small{font-size:11px;color:#7c899a}
 .ew-fuel-page .paged-table-section{margin-top:0}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-card-table :is(th,td),body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-ledger-table :is(th,td){padding:8px 10px!important;font-size:12px!important;color:#374656!important}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-card-table th,body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-ledger-table th{font-weight:600!important;color:#4a6585!important;font-size:11px!important}
 .ew-fuel-card-table th:nth-child(1){width:19%!important}.ew-fuel-card-table th:nth-child(2){width:23%!important}.ew-fuel-card-table th:nth-child(3){width:22%!important}.ew-fuel-card-table th:nth-child(4){width:10%!important}.ew-fuel-card-table th:nth-child(5){width:14%!important}.ew-fuel-card-table th:nth-child(6){width:116px!important}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-card-number{font-family:Consolas,'Microsoft YaHei',sans-serif;font-size:13px!important;font-weight:600!important;color:#293e55!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-ellipsis{font-size:12px!important;color:#354b62!important;line-height:1.5}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .cell-sub{font-size:11px!important;line-height:1.45!important;color:#7c8b9c!important;margin-top:4px;font-weight:400!important}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-allocated{font-size:13px!important;font-weight:600!important;color:#506884!important;font-variant-numeric:tabular-nums}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .pagination{min-height:42px;padding:5px 9px;margin-top:5px;border-radius:5px;gap:8px;font-size:12px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .pagination-summary{gap:9px;font-size:12px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .pagination-summary>strong{font-size:12px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .pagination button{height:29px;min-height:29px;min-width:29px;padding:4px 7px;font-size:12px}
 .ew-fuel-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ew-fuel-snapshot.ew-main-snapshot dl{grid-template-columns:minmax(0,1fr)}
 .ew-reserve-balance{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;margin-top:4px;color:#60758b;font-size:11px;line-height:1.4;white-space:nowrap}
 .ew-reserve-balance strong,.ew-reserve-value{font-variant-numeric:tabular-nums;font-weight:600;color:#375d78}
 .ew-fuel-recharge-table th:nth-child(1){width:18%!important}.ew-fuel-recharge-table th:nth-child(2){width:26%!important}.ew-fuel-recharge-table th:nth-child(3){width:15%!important}.ew-fuel-recharge-table th:nth-child(4){width:29%!important}.ew-fuel-recharge-table th:nth-child(5){width:12%!important}
 .ew-fuel-snapshot .ew-unified-balance>strong{font-size:20px;font-weight:650;line-height:1.3}
 .ew-main-auto-note{margin:0;font-size:11px;color:#6280a2;line-height:1.5}
}
@media screen and (min-width:761px) and (max-width:1100px){
 .ew-fuel-title>small{display:none}.ew-fuel-toolbar{gap:8px}.ew-fuel-toolbar .heading-actions{gap:4px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page #ew-query{max-width:none}
 .ew-fuel-body .ew-main-account{gap:4px 7px}.ew-main-balance{gap:6px}.ew-balance-label{display:none}
 .ew-fuel-body .ew-main-account footer{grid-column:1/-1;grid-row:auto;justify-content:flex-end}.ew-main-account footer>span{margin-left:auto}
 .ew-fuel-body .ew-main-brand-body{height:126px;min-height:126px;max-height:126px}.ew-fuel-body .ew-main-account{min-height:126px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-toolbar button{padding:4px 7px!important;font-size:11px!important}
}
@media screen and (min-width:761px) and (max-height:800px){
 .ew-fuel-body .ew-main-brand-body{height:105px;min-height:105px;max-height:105px}.ew-fuel-body .ew-main-account{min-height:105px;padding-block:7px}
 .ew-fuel-body .ew-main-placeholder{height:105px;min-height:105px}
 .ew-fuel-body .ew-main-balance{gap:6px}.ew-unified-balance{gap:1px}
 .ew-fuel-body .ew-main-account footer{grid-column:2;grid-row:2}.ew-main-account footer button svg{display:none}
 body.workspace-v3.visual-console.enterprise.clarity .ew-main-account footer button{padding:3px 5px!important}
 body.workspace-v3.visual-console.enterprise.clarity .ew-main-account .ew-balance-value{font-size:17px!important}
}
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity .ew-requests .ew-list-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin:0 0 10px;padding:10px 12px;background:#edf3f8;border-bottom:1px solid #cbd8e4;min-width:0}
 body.workspace-v3.visual-console.enterprise.clarity .ew-requests .ew-list-header>h1{flex:0 0 auto;margin:0;font-size:18px;line-height:32px;color:#173c59;letter-spacing:0}
 body.workspace-v3.visual-console.enterprise.clarity .ew-requests .ew-list-header #ew-query{flex:1 1 340px;justify-content:flex-start;align-items:center;max-width:760px;gap:8px 10px;margin:0}
 body.workspace-v3.visual-console.enterprise.clarity .ew-requests .ew-list-header #ew-query>.ew-keyword{flex:1 1 260px;max-width:380px;min-width:180px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-requests .ew-list-header #ew-query>.ew-keyword>span{display:none}
 body.workspace-v3.visual-console.enterprise.clarity .ew-requests .ew-list-header #ew-query>label:not(.ew-keyword){display:flex;flex-direction:row;align-items:center;flex:0 1 190px;gap:6px;min-width:160px;max-width:210px;white-space:nowrap;font-size:13px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-requests .ew-list-header #ew-query>label:not(.ew-keyword)>:is(input,select){flex:1;min-width:0;width:100px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-requests .ew-list-header>.heading-actions{margin-left:auto;display:flex;align-items:center;gap:6px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-requests .ew-list-header>.heading-actions button{height:36px;min-height:36px;padding:6px 12px;font-size:14px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-requests .ew-request-tabs{margin:0 0 10px;padding:0 0 7px;gap:4px;min-height:32px;border-bottom:1px solid #dae3eb}
 body.workspace-v3.visual-console.enterprise.clarity .ew-requests .ew-request-tabs>button{min-height:34px;height:34px;padding:5px 11px;font-size:14px}
}
.ew-fuel-request-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 0;border-bottom:1px solid #ccdbe4}.ew-fuel-request-head h1{margin:0;font-size:18px}.ew-fuel-request-search{min-width:180px;max-width:420px;flex:1}.ew-fuel-request-search input{width:100%}.ew-fuel-request-head>.primary-button{margin-left:auto}.ew-fuel-request-attribution{font-size:14px;line-height:1.5;color:#204957;border-left:2px solid #228978;padding-left:10px;margin:0;overflow-wrap:anywhere}.ew-fuel-request-attribution[hidden]{display:none}.ew-fuel-request-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.ew-fuel-request-facts div{min-width:0}.ew-fuel-request-facts dt{font-size:13px;color:#486272}.ew-fuel-request-facts dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere;color:#183c50}.ew-fuel-request-detail .editor-grid{margin-top:16px}@media(max-width:900px){.ew-fuel-request-facts{grid-template-columns:1fr}}
/* Approval settings remain a work surface, not another nested navigation panel. */
.approval-company{padding:0 0 18px;border-bottom:1px solid var(--appearance-line,var(--line));margin-bottom:18px}
.approval-company .table-wrap{margin:0}.approval-company td{vertical-align:middle}
.ew-page.approval-hub .approval-company .pagination{display:none!important}
.approval-company button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;white-space:nowrap}
.approval-company button svg{width:16px;height:16px;flex:none}
.ew-flow-categories{min-width:0;margin:0;padding:10px 12px;border:1px solid var(--appearance-line,var(--line));border-radius:6px}
.ew-flow-categories legend{padding:0 6px;font-weight:600;color:var(--appearance-text,var(--text))}
.ew-flow-form #ew-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;max-height:220px;overflow:auto}
.ew-flow-form #ew-categories label{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 0;margin:0;min-width:0}
.ew-flow-form #ew-categories input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0}
.ew-flow-form #ew-categories label span{min-width:0;overflow-wrap:anywhere;line-height:1.5}
@container business-dialog (max-width:640px){.ew-flow-form #ew-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
.approval-config-state{display:inline-flex;align-items:center;min-height:26px;padding:2px 8px;border-radius:4px;font-size:13px;color:var(--appearance-warning,#8b5b0e);background:var(--appearance-warning-soft,#fff3dc)}
.approval-config-state[data-state=ready]{color:var(--appearance-success,#147451);background:var(--appearance-success-soft,#eaf6f0)}
.approval-config-state[data-state=disabled]{color:var(--appearance-muted,#60738b);background:var(--appearance-surface2,#f2f5fa)}
.ew-flow-scope{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;min-width:0;margin:0;padding:10px 0;border:0}
.ew-flow-scope legend{font-size:14px;color:var(--appearance-text,var(--text));margin-bottom:6px;padding:0}
.ew-flow-scope>label{display:inline-flex;align-items:center;gap:6px;margin:0;min-width:0;font-size:14px}
.ew-flow-scope input{width:16px;height:16px;margin:0;flex:none}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] .ew-flow-form .ew-flow-scope{display:flex;align-items:center;gap:10px 20px;min-height:38px;padding:0;margin:0;background:transparent;border:0}
.ew-flow-scope-label{flex:0 0 104px;font-size:14px}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] .ew-flow-stages{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] .ew-flow-form .ew-flow-stages .search-choice{grid-template-columns:minmax(0,1fr);gap:6px}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] .ew-flow-form .ew-flow-stages .search-choice>label{padding-top:0}
@container business-dialog (max-width:640px){html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog[open] .ew-flow-stages{grid-template-columns:minmax(0,1fr)}}
#workspaceDialog #ew-template[data-flow-state=missing]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
#workspaceDialog #ew-template>span{min-width:0;flex:1 1 260px}
#workspaceDialog #ew-template>.ew-template-configure{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:5px 10px;flex:none;font-size:13px}
#workspaceDialog #ew-template>.ew-template-configure svg{width:16px;height:16px}
.approval-hub-head,.approval-flows>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.approval-hub h1{display:flex;gap:9px;align-items:center;font-size:21px;margin:0;color:#203b50}
.approval-hub h2{font-size:16px;margin:0 0 10px;color:#203b50}
.approval-hub-head svg{width:22px;height:22px;color:#9d4b12}
.approval-modules{padding:15px 0 18px;border-bottom:1px solid #d7e1e8;margin-bottom:18px}
.approval-modules>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.approval-modules button{display:flex;align-items:center;text-align:left;gap:12px;min-height:70px;padding:12px 15px;background:#fff;border:1px solid #d6e0e7;border-radius:6px;color:#253b4d}
.approval-modules button>svg:first-child{width:22px;height:22px;flex:none;color:#a44b17}
.approval-modules button>svg:last-child{width:16px;flex:none;color:#667888;margin-left:auto}
.approval-modules button strong,.approval-modules button small{display:block}
.approval-modules button strong{font-size:15px}.approval-modules button small{font-size:13px;color:#526779;margin-top:4px}
.approval-modules button:hover{background:#fff8ef;border-color:#dfae71}
.approval-flows>header{margin-bottom:10px}.approval-flows>header h2{margin:0}.approval-flows>header>span{font-size:13px;color:#526779}
.fuel-confirm-fields{border-top:1px solid #e0c5a4;padding-top:14px;margin-top:15px}.fuel-confirm-fields h3{font-size:16px;display:flex;align-items:center;gap:8px;color:#8e4712}.fuel-confirm-fields svg{width:18px;height:18px}
@media(max-width:900px){.approval-modules>div{grid-template-columns:minmax(0,1fr)}}
/* Approval setup keeps shared rules, project exceptions and handlers separate. */
@media(min-width:761px){
 .approval-hub .approval-hub-head{align-items:center;margin:0 0 16px}
 .approval-hub .approval-hub-head p{margin:6px 0 0;font-size:13px;color:var(--appearance-muted,#63768b)}
 .approval-hub .approval-category-link{display:inline-flex;align-items:center;gap:6px;min-height:34px;white-space:nowrap}
 .approval-hub .approval-section-tabs{display:flex;align-items:center;gap:4px;margin:0 0 20px;padding:4px;width:max-content;max-width:100%;border:1px solid var(--appearance-line,#d7e2eb);border-radius:8px;background:var(--appearance-surface,#fff)}
 .approval-hub .approval-section-tabs button{min-width:112px;min-height:36px;padding:7px 18px;border:0;border-radius:5px;box-shadow:none;background:transparent;color:var(--appearance-muted,#63768b);font-weight:600}
 .approval-hub .approval-section-tabs button[aria-pressed=true]{background:var(--appearance-accent,#2865b0);color:var(--appearance-on-accent,#fff)}
 .approval-hub .approval-section-intro{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px}
 .approval-hub .approval-section-intro h2{margin:0}
 .approval-hub .approval-section-intro>span,.approval-hub .approval-flows>header>div>span{display:block;font-size:12px;line-height:1.6;color:var(--appearance-muted,#63768b)}
 .approval-hub .approval-common-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .approval-hub .approval-common-card{min-width:0;padding:15px 18px;border:1px solid var(--appearance-line,#d7e2eb);border-radius:8px;background:var(--appearance-surface,#fff)}
 .approval-hub .approval-common-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}
 .approval-hub .approval-common-card h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:var(--appearance-text,#243c54)}
 .approval-hub .approval-common-card h3 svg{width:18px;height:18px;color:var(--appearance-accent,#2865b0);flex:none}
 .approval-hub .approval-chain{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin:12px 0;font-size:14px;line-height:1.7;color:var(--appearance-text,#243c54);overflow-wrap:anywhere}
 .approval-hub .approval-chain>span{font-size:12px;color:var(--appearance-muted,#63768b)}
 .approval-hub .approval-common-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--appearance-line,#d7e2eb);padding-top:11px}
 .approval-hub .approval-common-meta>span{font-size:12px;line-height:1.5;color:var(--appearance-muted,#63768b)}
 .approval-hub .approval-common-meta strong{display:inline-block;margin-left:8px;font-size:13px;font-weight:600;color:var(--appearance-text,#243c54)}
 .approval-hub .approval-common-meta button{min-height:32px;display:inline-flex;gap:5px;align-items:center;white-space:nowrap}
 .approval-hub .approval-rule-note{display:flex;align-items:flex-start;gap:7px;margin:13px 0 0;font-size:12px;line-height:1.7;color:var(--appearance-muted,#63768b)}
 .approval-hub .approval-rule-note svg{flex:none;width:15px;height:15px;margin-top:2px}
 .approval-hub .approval-conflicts{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--appearance-line,#d7e2eb)}
 .approval-hub .approval-conflicts>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}
 .approval-hub .approval-variants{margin-top:11px;border-top:1px solid var(--appearance-line,#d7e2eb);padding-top:9px;font-size:12px;color:var(--appearance-muted,#63768b)}
 .approval-hub .approval-variants summary{cursor:pointer}
 .approval-hub .approval-variants>span{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}
 .ew-dialog #ew-existing-flow:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--appearance-line,#d7e2eb);border-radius:5px;background:var(--appearance-surface2,#f3f6fb);font-size:12px;line-height:1.6}
 .ew-dialog #ew-existing-flow button{flex:none;white-space:nowrap}
 .approval-hub .approval-flows>header{align-items:center;margin-bottom:12px}
 .approval-hub .approval-flows>header h2{margin:0 0 4px}
 .approval-hub .approval-flows>header .primary-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
 .approval-hub .approval-project-filter{display:flex;align-items:center;gap:9px;margin-bottom:12px;flex-wrap:wrap}
 .approval-hub .approval-project-filter>label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;color:var(--appearance-muted,#63768b)}
 .approval-hub .approval-project-filter>label:first-child{flex:1;min-width:190px;max-width:380px;position:relative}
 .approval-hub .approval-project-filter>label:first-child svg{position:absolute;left:10px;width:15px;height:15px;pointer-events:none}
 .approval-hub .approval-project-filter input{width:100%;padding-left:32px}
 .approval-hub .approval-project-filter select{min-width:112px;width:auto}
 .approval-hub .approval-project-filter button{display:inline-flex;align-items:center;gap:5px}
 .approval-hub .approval-modules{margin:0;padding:0;border:0}
 .approval-hub .approval-modules button{min-height:76px;background:var(--appearance-surface,#fff);border-color:var(--appearance-line,#d7e2eb);color:var(--appearance-text,#243c54)}
 .approval-hub .approval-modules button>svg:first-child{color:var(--appearance-accent,#2865b0)}
 .approval-hub .approval-modules button small{color:var(--appearance-muted,#63768b);line-height:1.5}
 .approval-hub .approval-legacy{margin-top:18px;border-top:1px solid var(--appearance-line,#d7e2eb);padding-top:12px}
 .approval-hub .approval-legacy summary{font-size:13px;cursor:pointer;color:var(--appearance-muted,#63768b)}
 .ew-dialog .approval-default-mode{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px;color:var(--appearance-text,#243c54);font-weight:600}
 .ew-dialog .approval-default-mode svg{width:18px;height:18px;color:var(--appearance-accent,#2865b0)}
 .ew-dialog .approval-default-mode span{font-size:12px;color:var(--appearance-muted,#63768b);font-weight:400}
 .ew-dialog .ew-flow-form .desk-form-note{display:block;line-height:1.6;margin-top:5px}
}
@media(min-width:761px) and (max-width:1000px){
 .approval-hub .approval-common-card{padding:13px}
 .approval-hub .approval-common-meta{gap:7px;align-items:flex-end}
 .approval-hub .approval-common-meta strong{display:block;margin-left:0}
 .approval-hub .approval-section-tabs button{min-width:95px}
}
/* Entry controls stay mounted while completed lines become editable summaries. */
@media screen and (min-width:761px){
 .ew-request-form .ew-line-collapsed>:is(.ew-line-fields,.ew-line-account,.ew-line-files,.ew-line-editor-actions,.ew-line-error){display:none!important}
 .ew-request-form .ew-line-summary{padding:8px 12px;line-height:1.6;color:var(--muted,#526779);font-size:13px;overflow-wrap:anywhere;background:var(--panel,#fff)}
 .ew-request-form .ew-line-summary[hidden],.ew-request-form [data-line-editor-action][hidden]{display:none!important}
 .ew-line-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line,#dbe5ef)}
 .ew-line-editor-actions small{font-size:12px;line-height:1.5;color:var(--muted,#526779)}
 .ew-line-editor-actions button{flex:none;display:inline-flex;align-items:center;gap:6px}
 .ew-line-error{margin:8px 0 0;color:var(--ui-danger,#a82032);font-size:13px;line-height:1.5}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-request-form .ew-line-title>button[data-line-editor-action]{display:inline-flex;align-items:center;gap:5px;font-size:13px;min-height:30px;height:30px;min-width:64px;width:auto;flex:0 0 auto;padding:4px 9px;white-space:nowrap;line-height:1.3}
 .ew-request-form .ew-line-title>[data-line-editor-action] svg{width:14px;height:14px}
 .ew-request-form .ew-line-collapsed{padding-bottom:0}
 body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-request-form .ew-line-collapsed>.ew-line-title{margin-bottom:0}
 .ew-line-completion{font-size:12px;line-height:1.5;font-weight:400;white-space:nowrap;padding:2px 6px;border-radius:4px;color:#24664c;background:#edf7f1}
 .ew-line-completion[data-state="incomplete"]{color:#945719;background:#fff4e3}
 .ew-line:not(.ew-line-collapsed) .ew-line-completion{display:none}
}
/* Main cards are compact account summaries; the subcard list owns the page. */
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;flex:none;margin:0 0 12px;overflow:visible}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-brand{min-width:0;border:1px solid var(--line,#dbe5ef);border-radius:8px;background:var(--panel,#fff);box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-brand>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line,#dbe5ef);background:#f6f8fb}
 .ew-main-brand>header>span{display:flex;align-items:baseline;gap:10px;min-width:0}.ew-main-brand>header strong{font-size:15px}.ew-main-brand>header small{font-size:12px;color:var(--muted)}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-brand-body{display:flex;width:100%;height:auto!important;min-height:0!important;max-height:none!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-gutter:auto}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-account{display:flex;flex:0 0 100%;flex-direction:column;gap:8px;min-width:0;min-height:0!important;padding:12px 14px;box-sizing:border-box;scroll-snap-align:start;background:transparent}
 #content .ew-main-card-face{display:block;width:auto;height:auto;aspect-ratio:auto;padding:0;margin:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
 #content .ew-main-card-data{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:var(--text);text-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-account-title{display:grid;gap:4px;min-width:0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-account-title>strong{font:600 17px/1.5 Consolas,'Microsoft YaHei',monospace!important;letter-spacing:0;color:var(--text)!important;overflow-wrap:anywhere;white-space:normal}
 #content .ew-main-card-label,#content .ew-main-card-data .ew-balance-label{font-size:12px;color:var(--muted)}
 #content .ew-main-balance{display:grid;gap:3px;margin:0;text-align:right;flex:none}
 #content .ew-main-balance .ew-balance-head{display:flex;align-items:baseline;gap:7px}.ew-main-balance .ew-balance-source{display:none}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-balance .ew-balance-value{font-size:22px!important;line-height:1.3;color:#14647b!important;font-weight:700!important}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-account>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:0;min-height:32px;grid-column:auto;grid-row:auto}
 .ew-main-card-actions{display:flex;align-items:center;gap:6px}.ew-main-card-status{flex:none}.ew-main-card-navigation{display:flex;align-items:center;gap:5px}.ew-main-card-navigation small{min-width:34px;text-align:center}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-card-actions button{height:32px;min-height:32px!important;padding:5px 9px!important;font-size:13px!important}
 #content .ew-main-placeholder{display:flex;align-items:center;justify-content:center;flex:0 0 100%;min-height:105px;padding:10px;color:var(--muted)}
 #content .ew-main-placeholder p{margin:0;font-size:14px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-card-table table{min-width:1130px!important}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-card-table :is(th,td),body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-ledger-table :is(th,td){font-size:14px!important;padding:11px 12px!important;line-height:1.5}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-card-number{font-size:14px!important;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .ew-fuel-ellipsis{font-size:14px!important;white-space:normal;overflow:visible;line-height:1.5}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .cell-sub{font-size:12px!important;line-height:1.5!important;color:#63758a!important}
 .ew-fuel-card-table th:nth-child(1){width:18%!important}.ew-fuel-card-table th:nth-child(2){width:22%!important}.ew-fuel-card-table th:nth-child(3){width:13%!important}.ew-fuel-card-table th:nth-child(4){width:10%!important}.ew-fuel-card-table th:nth-child(5){width:13%!important}.ew-fuel-card-table th:nth-child(6){width:17%!important}.ew-fuel-card-table th:nth-child(7){width:112px!important}
 .ew-fuel-card-note{display:block;max-height:4.5em;overflow:auto;overflow-wrap:anywhere;font-size:13px;line-height:1.5;color:#586c80}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .pagination{font-size:14px;min-height:50px;padding:8px 12px;gap:12px;flex-wrap:wrap}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .pagination-summary,body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .pagination-summary>strong{font-size:14px}
 body.workspace-v3.visual-console.enterprise.clarity .ew-fuel-page .pagination button{font-size:14px;min-height:36px;height:36px;min-width:36px;padding:6px 11px}
 .ew-fuel-save-status{flex:none;margin:0 0 7px;font-size:13px;color:#4b677d}.ew-fuel-save-status.is-error{color:#b42332}.ew-fuel-save-status[hidden]{display:none}
 #workspaceDialog .ew-fuel-form #ew-cardnote{width:100%;min-width:0;min-height:70px;resize:vertical}
 @media(max-width:1050px){#content .ew-main-card-data{align-items:flex-start;flex-direction:column;gap:5px}#content .ew-main-balance{display:flex;align-items:baseline;gap:8px}#content .ew-main-balance .ew-balance-value{font-size:20px!important}}
}@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-account{align-items:stretch!important}
 #content .ew-main-card-face{width:100%;max-width:none;align-self:stretch}
 body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-account>footer{align-self:stretch;width:100%;box-sizing:border-box}
 .ew-fuel-card-table th:nth-child(3){width:12%!important}.ew-fuel-card-table th:nth-child(4){width:9%!important}.ew-fuel-card-table th:nth-child(5){width:12%!important}
 #workspaceDialog .ew-fuel-form>.editor-grid{margin-top:12px}
}

/* Project request ranges reuse the single system catalogue. */
.approval-project-common{grid-column:1/-1}.approval-project-summaries{display:flex;flex-wrap:wrap;gap:12px 32px}.approval-project-summaries>span{display:flex;align-items:baseline;gap:10px}.approval-project-summaries small{color:var(--muted)}
.ew-project-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ew-project-category{min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px}.ew-project-category legend{padding:0 6px;font-weight:650}.ew-project-category p{margin:0 0 10px;color:var(--muted);font-size:12px}.ew-project-category-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:240px;overflow:auto;padding:2px 0 12px}.ew-project-category-choices label{display:flex;align-items:center;gap:6px;min-width:0;padding:6px;border-radius:6px;background:var(--surface-soft,var(--surface))}.ew-project-category-choices input{width:16px;min-height:16px;height:16px;margin:0}.ew-project-category-default{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--border)}
@media(max-width:760px){.ew-project-category-grid{grid-template-columns:1fr}.approval-project-summaries{display:grid;gap:8px}.ew-project-category-choices{max-height:190px}}

/* desktop-workbench.css */
/* Approved efficient-workbench presentation. Desktop screen only; no data or navigation changes. */
@media screen and (min-width:761px) {
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .editor-grid>.insurance-company-field {
    display:grid;grid-template-columns:var(--wb-label,96px) minmax(0,1fr);gap:6px 10px;align-items:center;min-width:0;font-size:13px;
  }
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] #workspaceDialog .editor-grid.insurance-policy-grid {--wb-label:136px}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] #workspaceDialog .editor-grid>.insurance-company-field>label {display:block;margin:0;font-size:13px;font-weight:500;line-height:1.45;color:var(--appearance-muted,var(--muted))}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .insurance-company-field>.search-choice {display:block;min-width:0}
}
@media screen and (min-width:761px) {
  body.workspace-v3.visual-console.enterprise.clarity {
    --bg:#f3f6fa;--desk-back:#f3f6fa;--panel:#fff;--panel-soft:#f6f8fc;
    --line:#dfe6ef;--desk-line:#dfe6ef;--text:#24354c;--muted:#60738b;--ui-input-border:#c6d2e2;
    --ui-good:#147451;--ui-good-soft:#eaf6f0;--ui-warning:#8b5b0e;--ui-warning-soft:#fff3dc;
    --ui-danger:#b42332;--ui-danger-soft:#fff1f2;--wb-label:96px;
  }
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.page-heading h1,.desk-page-title h1,.invoice-page-head h1) {font-size:23px;letter-spacing:0;color:var(--appearance-text,var(--text))}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.cell-sub,.form-hint,.ew-hint) {color:var(--appearance-muted,var(--muted));font-size:13px;line-height:1.5}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.surface,.ew-section,.ew-card,.ew-tabs) {border-color:var(--line);border-radius:8px;box-shadow:none}

  /* Shared editor fields keep their real labels and existing SearchChoice controls. */
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .editor-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-items:start}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.editor-grid,.ew-line-fields,.ew-line-account)>label:has(>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),>select,>textarea),
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.editor-grid,.ew-line-fields,.ew-line-account) .search-choice:has(>label) {
    display:grid;grid-template-columns:var(--wb-label) minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;color:#4d617a;font-size:13px;font-weight:500;
  }
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.editor-grid,.ew-line-fields,.ew-line-account) .search-choice>label {margin:0;display:block;font-size:13px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.editor-grid,.ew-line-fields,.ew-line-account)>label>:is(small,.form-hint,.form-error) {grid-column:2}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.editor-grid,.ew-line-fields,.ew-line-account)>label:has(>textarea) {align-items:start}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea) {
    box-sizing:border-box;min-height:36px;border:1px solid var(--ui-input-border);border-radius:6px;background:#fff;color:var(--appearance-text,var(--text));padding:7px 10px;font-size:14px;font-weight:400;box-shadow:none;
  }
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.editor-grid,.ew-line-fields,.ew-line-account) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select) {height:36px;min-height:36px;min-width:0;width:100%;padding-block:6px}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(input,textarea)::placeholder {color:#77889d;font-size:13px}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(input[readonly],textarea[readonly]) {background:#f2f5fa!important;color:#536b88!important;border:1px solid var(--line);box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(input,select,textarea):focus {border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) [aria-invalid=true] {border-color:#b42332;box-shadow:0 0 0 2px #fff1f2}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .search-choice-control {background:#fff;outline:0;border:1px solid var(--ui-input-border);border-radius:6px;min-width:0;max-width:100%;box-sizing:border-box;box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .search-choice-control:focus-within {border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .search-choice-control input {height:36px;min-height:36px;padding:6px 10px;border:0!important;background:transparent;box-shadow:none!important}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .search-choice-control>button {min-height:28px;height:28px;min-width:28px;width:28px;padding:5px;margin-right:4px;border:0;border-radius:4px;color:#75869c;background:transparent;box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .search-choice-results {border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 24px #15325420}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .search-choice-results button {min-height:48px!important;padding:8px 12px!important}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .search-choice-detail {font-size:12px;line-height:1.4;margin-top:2px}

  /* Dialog headers and footers remain fixed while long entry content scrolls. */
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog {border-radius:9px;border-color:#d9e2ef;box-shadow:0 18px 65px #11294638}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog>.dialog-header {padding:11px 18px;background:#f5f8fc;border-bottom:1px solid var(--line)}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog>.dialog-header h2 {font-size:18px;font-weight:650;color:#203b5b}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog>.dialog-body {padding:16px 18px;background:#fff}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog>.dialog-footer {padding:11px 18px;background:#f7f9fc;border-top:1px solid var(--line);gap:8px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(>.dialog-footer .danger-button)>.dialog-header {background:#fff1f2}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(>.dialog-footer .danger-button)>.dialog-header h2 {color:#b42332}

  /* Action hierarchy without changing click targets or confirmation rules. */
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) button:not([role=option]):not(.icon-button):not(.page-number):not(.page-direction):not(.workspace-inline-tab) {font-size:13px;font-weight:500;box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.heading-actions,.toolbar,.dialog-footer,.ew-card footer) button {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:6px;padding:6px 12px}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) button[data-ui-action=secondary] {border-color:#c7d6ed;background:#fff;color:var(--accent-strong)}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) button[data-ui-action=neutral] {border-color:#d1dbe8;background:#fff;color:#52677f}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) button[data-ui-action=danger] {border-color:#ecc6cd;background:#fff7f8;color:#b42332}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) button.primary-button {border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 5px #245fe81a}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) button.primary-button:hover:not(:disabled) {background:var(--accent-strong);border-color:var(--accent-strong)}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) button:disabled {box-shadow:none;cursor:not-allowed}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) button svg {width:16px;height:16px;flex-shrink:0;stroke-width:1.8}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) button.icon-button {display:inline-flex;align-items:center;justify-content:center;min-width:32px;width:32px;min-height:32px;height:32px;padding:6px;border-radius:5px}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.form-error,.ew-hint):empty {display:none}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .form-error:not(:empty) {background:#fff1f2;border-left:3px solid #b42332;border-radius:4px;padding:9px 12px;color:#a61e2d;font-size:13px}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.badge,.tag)[data-ui-status] {padding:3px 7px;border:0;border-radius:5px;font-size:12px;font-weight:500}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.badge,.tag)[data-ui-status=good] {color:#147451;background:#eaf6f0}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.badge,.tag)[data-ui-status=warning] {color:#8b5b0e;background:#fff3dc}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.badge,.tag)[data-ui-status=danger] {color:#b42332;background:#fff1f2}

  /* Payment and reimbursement use the same compact label/control rhythm. */
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-dialog {max-height:none;overflow:visible;padding:0}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-form-section {padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid var(--line)}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-form-section:last-child {margin:0;padding:0;border:0}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-form-section h3 {display:flex;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 14px;color:#294563;font-size:14px;font-weight:650}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-form-section h3>svg {width:24px;height:24px;padding:4px;border-radius:5px;color:var(--accent);background:var(--accent-soft)}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-request-form .editor-grid {margin:0}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-request-form #ew-project {grid-column:1/-1}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #ew-template {font-size:12px;color:#526f92;background:#f4f7fc;border:1px solid var(--line);border-radius:5px;padding:7px 10px;margin:0 0 12px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #ew-template[data-flow-state=missing] {color:#8b5b0e;background:#fff7e5;border-color:#f0e6ca}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #ew-lines {counter-reset:ew-line}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line {counter-increment:ew-line;display:block;padding:0 12px 10px;margin-bottom:12px;border:1px solid var(--line);border-radius:6px;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line-title {display:flex;align-items:center;gap:8px;margin:0 -12px 12px;padding:5px 10px;background:#f0f5fc;border-bottom:1px solid var(--line);border-radius:6px 6px 0 0;color:#36587f;font-size:12px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line-title:before {content:counter(ew-line,decimal-leading-zero);color:#6b85a6;font-variant-numeric:tabular-nums}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line-title strong {font-weight:500}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line-title>button {margin-left:auto;border-color:transparent;background:transparent;min-height:28px;height:28px;min-width:28px;width:28px;padding:5px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line-fields,
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-company-line .ew-line-fields,
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line-account {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 20px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line-account {margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line-account>label:last-child {grid-column:auto}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog [data-line-subcontract] {display:grid;grid-template-columns:var(--wb-label) minmax(0,1fr);gap:10px;align-items:center;align-content:center;min-height:36px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog [data-line-subcontract] strong {height:auto;min-height:30px;font-size:13px;color:#34649d;background:#eef4fd;border-radius:5px;padding:5px 10px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog [data-line-amount] {font-variant-numeric:tabular-nums;text-align:right;font-weight:600;color:#1f4f85}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line-files summary {width:100%;min-height:32px;padding:6px 8px;border-radius:5px;background:#f6f8fc;color:#496684;font-size:12px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line-files summary>svg:last-child {margin-left:auto;width:14px;height:14px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line-files[open] summary>svg:last-child {transform:rotate(180deg)}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-request-detail .ew-line-files:not([open]) summary {width:max-content;background:transparent;padding:4px 6px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-form-total {order:-1;margin-right:auto;color:#20496f;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-section {padding:0;margin:0;border:0;background:#fff}
  body.workspace-v3.visual-console.enterprise.clarity #content .ew-cards {gap:14px}
  body.workspace-v3.visual-console.enterprise.clarity #content .ew-card {padding:16px;border-top:3px solid var(--accent)}
  body.workspace-v3.visual-console.enterprise.clarity #content .ew-card h3 {margin:16px 0 4px;font-size:18px;letter-spacing:.5px}
  body.workspace-v3.visual-console.enterprise.clarity #content .ew-brand {font-size:13px;font-weight:600;padding:4px 8px;background:var(--accent-soft);color:var(--accent-strong)}
  body.workspace-v3.visual-console.enterprise.clarity #content .ew-balance {padding:12px 0;gap:3px}
  body.workspace-v3.visual-console.enterprise.clarity #content .ew-balance strong {font-size:25px;font-variant-numeric:tabular-nums;color:#20496f}
  body.workspace-v3.visual-console.enterprise.clarity #content .ew-attribution {min-height:0}
  body.workspace-v3.visual-console.enterprise.clarity #content .ew-card footer {padding-top:12px}
  body.workspace-v3.visual-console.enterprise.clarity #content :is(.ew-tabs,.ew-request-tabs) button.active {background:var(--accent);border-color:var(--accent);color:#fff}
  body.workspace-v3.visual-console.enterprise.clarity #content .ew-tabs {padding:6px;gap:5px;border-radius:6px}

  body.workspace-v3.visual-console.enterprise.clarity .toast[data-ui-toast] {display:flex;align-items:center;gap:9px;background:#fff;color:#2f4d70;border:1px solid #d4e0ef;border-radius:8px;box-shadow:0 6px 24px #1b355520;padding:10px 12px;max-width:min(460px,calc(100vw - 40px));font-size:13px}
  body.workspace-v3.visual-console.enterprise.clarity .toast[data-ui-toast].show {pointer-events:auto}
  body.workspace-v3.visual-console.enterprise.clarity .toast[popover] {inset:auto 22px 32px auto;margin:0;overflow-wrap:anywhere}
  body.workspace-v3.visual-console.enterprise.clarity .toast[data-ui-toast]>svg {width:18px;height:18px;flex-shrink:0}
  body.workspace-v3.visual-console.enterprise.clarity .toast[data-ui-toast=good] {color:#147451;border-color:#c8e4d7;background:#f2fbf6}
  body.workspace-v3.visual-console.enterprise.clarity .toast[data-ui-toast=warning] {color:#8b5b0e;border-color:#ecd7ab;background:#fff9ee}
  body.workspace-v3.visual-console.enterprise.clarity .toast[data-ui-toast=danger] {color:#b42332;border-color:#e9bdc4;background:#fff5f6}
  body.workspace-v3.visual-console.enterprise.clarity .toast-dismiss {display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:5px;border:0;border-radius:4px;color:inherit;background:transparent;box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity .toast-dismiss:hover {background:#213c6110}
  body.workspace-v3.visual-console.enterprise.clarity .toast-dismiss svg {width:16px;height:16px}
  body.workspace-v3.visual-console.enterprise.clarity.personal-large-text :is(#content,#workspaceDialog) :is(input,select,textarea) {font-size:16px}
}
@media screen and (min-width:761px) and (max-width:1000px) {
  body.workspace-v3.visual-console.enterprise.clarity {--wb-label:84px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .editor-grid,
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog :is(.ew-line-fields,.ew-company-line .ew-line-fields,.ew-line-account) {gap:10px 14px}
}
@media screen and (min-width:1250px) {
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog :is(.ew-line-fields,.ew-company-line .ew-line-fields,.ew-line-account) {grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;--wb-label:84px}
}
@media (prefers-reduced-motion:reduce) {
  body.workspace-v3.visual-console.enterprise.clarity .toast[data-ui-toast] {transition:none}
}

/* Business forms share a quiet hierarchy; approval layouts remain opt-in. */
@media screen and (min-width:761px) {
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-section {min-width:0;padding:0;margin:0}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-section+.desk-form-section {margin-top:18px;padding-top:16px;border-top:1px solid #e3eaf3}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-section-title {display:flex;align-items:center;gap:8px;margin:0 0 13px;padding:0;font-size:14px;font-weight:650;line-height:1.5;color:#2d527d}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-section-title>svg {flex-shrink:0;width:25px;height:25px;padding:5px;border-radius:6px;background:#edf4ff;color:#3d77c9;stroke-width:1.8}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-section-title:not(:has(>svg)):before {content:"";width:3px;height:15px;border-radius:2px;background:#4d81c8;flex-shrink:0}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-section-title>small {margin-left:auto;color:#8192a8;font-size:11px;font-weight:400}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-section-title>span {color:inherit;font:inherit}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) fieldset.desk-form-section {border:0;border-radius:0;background:transparent;padding:0;margin-bottom:0}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) legend.desk-form-section-title {width:100%;border:0;padding:0;margin:0 0 13px}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-section .editor-grid {margin:0;gap:12px 22px}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-section .editor-grid>label.desk-form-field {display:grid;grid-template-columns:var(--wb-label) minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;color:#4d617a;font-size:13px;font-weight:500}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-field>.search-choice {min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-section .editor-grid>.wide {grid-column:1/-1}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-section input[type=number] {text-align:right;font-variant-numeric:tabular-nums}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-section label:has(>input[type=file]) {display:grid;gap:7px;min-width:0;font-size:13px;color:#506d8e}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-section input[type=file] {width:100%;min-width:0;font-size:12px;line-height:1.5;border:1px dashed #c5d4e8;border-radius:6px;padding:9px;background:#f8faff;color:#6a82a0}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-note {margin:10px 0 0;font-size:12px;font-weight:400;line-height:1.6;color:#7287a1;overflow-wrap:anywhere}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-note:empty {display:none}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-note[data-tone=warning] {color:#9a722d}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-summary {display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;min-width:0;margin:0 0 16px;padding:11px 13px;border:1px solid #e0e8f2;border-radius:7px;background:#f5f8fc;color:#31557f}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-summary>div {display:grid;gap:5px;min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-summary strong {font-size:14px;font-weight:650;overflow-wrap:anywhere}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-summary small {font-size:11px;font-weight:400;color:#7b90aa;overflow-wrap:anywhere}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-summary .desk-form-summary-amount {font-size:19px;color:#245b9a;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-file-row {display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-width:0;margin-top:7px;padding:8px 10px;border:1px solid #e3eaf3;border-radius:5px;background:#f6f9fc;font-size:12px;color:#3f638f}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-file-row>svg {width:19px;height:19px;flex-shrink:0;color:#6f8fb5}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-file-row>span {flex:1 1 140px;min-width:0;overflow-wrap:anywhere}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-file-row small {font-size:11px;color:#8799af}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-file-actions {display:flex;align-items:center;gap:5px;flex-shrink:0;margin-left:auto}
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .search-choice-control input[type=search]::-webkit-search-cancel-button {display:none;-webkit-appearance:none;appearance:none}
}
@media screen and (min-width:761px) and (max-width:1000px) {
  body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-section .editor-grid {gap:11px 16px}
}

/* Four role presentations; original authorization remains authoritative. */
.desk-role-subtitle{margin:6px 0 0;color:var(--appearance-muted,var(--muted));font-size:13px;font-weight:400}
.desk-role-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;min-width:0}
.desk-role-section{background:var(--appearance-surface,var(--surface,#fff));border:1px solid var(--appearance-line,var(--border,#d4e1eb));border-radius:16px;overflow:hidden;box-shadow:0 3px 12px #162d4808}
.desk-role-section>header{display:flex;gap:13px;align-items:center;padding:20px 22px;background:var(--appearance-surface2,var(--appearance-surface,#fff));border-bottom:1px solid var(--appearance-line,var(--border,#d4e1eb))}
.desk-role-section h2{font-size:18px;margin:0}.desk-role-section p{font-size:12px;color:var(--appearance-muted,var(--muted));margin:5px 0 0}
.desk-role-section-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--appearance-accent,var(--primary,#2868a5)) 12%,transparent);color:var(--appearance-accent,var(--primary,#2868a5))}
.desk-role-rows{padding:5px 20px}.desk-role-row{display:flex!important;align-items:center;width:100%;justify-content:initial!important;gap:12px;background:transparent!important;color:var(--appearance-text,var(--text))!important;border:0!important;border-bottom:1px solid var(--appearance-line,var(--border,#d4e1eb))!important;border-radius:0!important;box-shadow:none!important;padding:17px 2px!important}
.desk-role-row:last-child{border-bottom:0!important}.desk-role-row>span{font-weight:600}.desk-role-row>small{margin-left:auto;color:var(--appearance-muted,var(--muted));font-size:12px;font-weight:400}.desk-role-row>svg{width:16px;color:var(--appearance-accent,var(--primary,#2868a5))}
.desk-role-row:hover{color:var(--appearance-accent,var(--primary,#2868a5))!important}.desk-dashboard[data-workbench-style]:not([data-workbench-style=management]) .console-work-area{display:flex;flex-direction:column;gap:18px}
.desk-dashboard[data-workbench-style]:not([data-workbench-style=management]) .console-task-column{width:100%;height:auto;max-height:none;--desk-panels-height:auto!important}
.operator-workbench-binding{display:flex;align-items:center;gap:6px}.operator-workbench-binding select{min-width:130px}
@media(max-width:1000px){.desk-role-sections{gap:12px}.desk-role-rows{padding:4px 14px}.desk-role-section>header{padding:16px}.desk-role-row>small{display:none}}
@media(max-width:760px){.desk-role-sections{grid-template-columns:1fr}}

.desk-role-section:only-child{grid-column:1/-1}

/* Project: execution first, then an asymmetric operations desk. */
.desk-dashboard[data-workbench-style=project] .console-task-column{order:0!important}
.desk-dashboard[data-workbench-style=project] .desk-role-sections{order:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.desk-dashboard[data-workbench-style=project] .desk-role-section>header{border-left:4px solid var(--appearance-accent,#2c65ad);padding-left:18px}
.desk-dashboard[data-workbench-style=project] .desk-role-section:first-child .desk-role-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.desk-dashboard[data-workbench-style=project] .desk-role-section:first-child .desk-role-row{min-width:0}
.desk-dashboard[data-workbench-style=project] .desk-role-section:first-child .desk-role-row small{display:none}
/* Insurance/personnel: one joined register, with a single statistical ribbon. */
.desk-dashboard[data-workbench-style=insurance] .console-stats{gap:0;border:1px solid var(--appearance-line,#dce3eb);border-radius:14px;overflow:hidden;background:var(--appearance-surface,#fff)}
.desk-dashboard[data-workbench-style=insurance] .console-stat{border:0!important;border-right:1px solid var(--appearance-line,#dce3eb)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.desk-dashboard[data-workbench-style=insurance] .console-stat:last-child{border-right:0!important}
.desk-dashboard[data-workbench-style=insurance] .desk-role-sections{order:0;gap:0;border:1px solid var(--appearance-line,#dce3eb);border-radius:16px;overflow:hidden;background:var(--appearance-surface,#fff)}
.desk-dashboard[data-workbench-style=insurance] .desk-role-section{border:0;border-radius:0;box-shadow:none}
.desk-dashboard[data-workbench-style=insurance] .desk-role-section+section{border-left:1px solid var(--appearance-line,#dce3eb)}
.desk-dashboard[data-workbench-style=insurance] .console-task-column{order:1!important}
/* Contracts/materials: three ledger columns rather than a shortcut grid. */
.desk-dashboard[data-workbench-style=contracts] .console-stats{gap:0;background:var(--appearance-surface2,#f7f9fc);border:1px solid var(--appearance-line,#dce3eb);border-radius:10px;overflow:hidden}
.desk-dashboard[data-workbench-style=contracts] .console-stat{border:0!important;border-right:1px solid var(--appearance-line,#dce3eb)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.desk-dashboard[data-workbench-style=contracts] .console-stat-icon{display:none!important}
.desk-dashboard[data-workbench-style=contracts] .console-stat{grid-template-columns:minmax(0,1fr)!important}
.desk-dashboard[data-workbench-style=contracts] .desk-role-sections{order:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.desk-dashboard[data-workbench-style=contracts] .desk-role-section{border-radius:10px;border-top:3px solid var(--appearance-accent,#2c65ad)}
.desk-dashboard[data-workbench-style=contracts] .desk-role-section>header{padding:20px 18px;background:var(--appearance-surface,#fff)}
.desk-dashboard[data-workbench-style=contracts] .desk-role-section-icon{width:32px;height:32px;background:transparent}
.desk-dashboard[data-workbench-style=contracts] .desk-role-row small{display:none}
.desk-dashboard[data-workbench-style=contracts] .desk-role-row svg{margin-left:auto}
.desk-dashboard[data-workbench-style=contracts] .console-task-column{order:1!important}
@media(max-width:1100px){.desk-dashboard[data-workbench-style=contracts] .desk-role-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-dashboard[data-workbench-style=contracts] .desk-role-section:last-child:nth-child(odd){grid-column:1/-1}.desk-dashboard[data-workbench-style=project] .desk-role-section:first-child .desk-role-rows{display:block}}
@media(max-width:760px){.desk-dashboard[data-workbench-style=project] .desk-role-sections,.desk-dashboard[data-workbench-style=insurance] .desk-role-sections,.desk-dashboard[data-workbench-style=contracts] .desk-role-sections{grid-template-columns:1fr}.desk-dashboard[data-workbench-style=insurance] .desk-role-section+section{border-left:0;border-top:1px solid var(--appearance-line,#dce3eb)}}

/* Management keeps a matched inbox and a paged business-notice panel. */
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-workbench-style="management"] .console-task-column{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:18px;height:auto;max-height:none}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-workbench-style="management"] .console-task-column[data-home-panels="1"]{grid-template-columns:minmax(0,1fr)}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-workbench-style="management"] .console-task-column>section:is(.desk-inbox,.desk-notices){display:flex;flex-direction:column;min-height:0;height:430px;max-height:none;align-self:stretch;box-sizing:border-box;margin:0;padding-bottom:8px}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-workbench-style="management"] .desk-notice-list{flex:1;min-height:0;max-height:none;overflow:auto}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-workbench-style="management"] .desk-notices>.desk-pager{flex:none;margin-top:auto;padding:10px 16px}
.desk-project-field-home .desk-workbench-header{margin-bottom:14px}.desk-project-field-home .desk-page-title{margin-bottom:0}.desk-project-followup{display:grid;gap:16px;margin-top:16px;min-width:0}.desk-project-followup .console-task-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.desk-project-followup .console-task-column[data-home-panels="1"]{grid-template-columns:1fr}.desk-project-followup .desk-notices{display:flex;flex-direction:column}.desk-project-followup .desk-notices .desk-pager{margin-top:auto;padding-inline:14px}
@media(max-width:1050px){html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-workbench-style="management"] .console-task-column{grid-template-columns:minmax(0,1fr)}html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-dashboard[data-workbench-style="management"] .console-task-column>section:is(.desk-inbox,.desk-notices){height:400px}.desk-project-followup .console-task-column{grid-template-columns:1fr}}
/* Role workbenches reuse the approved project frame; domain data stays separate. */
.desk-operating-home{--operating-accent:var(--appearance-accent,#2467b4);--operating-positive:var(--appearance-good,#087969);--operating-warning:var(--appearance-warning,#a96614);--operating-bg:var(--appearance-surface,#fff);--operating-soft:var(--appearance-surface2,#f4f8fc);--operating-line:var(--appearance-line,#d5e2ef);--operating-text:var(--appearance-text,#193149);--operating-muted:var(--appearance-muted,#60758a)}
.desk-operating-content{display:grid;gap:16px;min-width:0}.desk-operating-scope{display:flex;align-items:center;gap:8px;margin:0;color:var(--operating-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.desk-operating-scope>svg{width:16px;flex:none}.desk-operating-scope>span{margin-left:auto;white-space:nowrap}.desk-operating-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.desk-operating-metric{position:relative;padding:16px 18px;background:var(--operating-bg);border:1px solid var(--operating-line);border-radius:12px;overflow:hidden;min-width:0}.desk-operating-metric:before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;background:var(--operating-accent);border-radius:3px}.desk-operating-metric>span{font-size:13px;font-weight:600;color:var(--operating-muted)}.desk-operating-metric>strong{display:block;margin:7px 0;font-size:27px;line-height:1.15;font-weight:750;font-variant-numeric:tabular-nums;color:var(--operating-accent)}.desk-operating-metric em{font-size:12px;font-style:normal;font-weight:500;margin-left:6px}.desk-operating-metric>small{display:block;font-size:11px;line-height:1.5;color:var(--operating-muted);overflow-wrap:anywhere}.desk-operating-metric.income:before,.desk-operating-metric.income>strong{color:var(--operating-positive)}.desk-operating-metric.income:before{background:var(--operating-positive)}.desk-operating-metric.warning:before{background:var(--operating-warning)}.desk-operating-metric.warning>strong{color:var(--operating-warning)}
.desk-operating-panel{display:flex;flex-direction:column;min-width:0;background:var(--operating-bg);border:1px solid var(--operating-line);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #102c4710}.desk-operating-panel>header{display:flex;align-items:center;gap:8px;min-height:56px;padding:12px 16px;border-bottom:1px solid var(--operating-line);background:var(--operating-soft)}.desk-operating-panel h2{display:flex;align-items:center;gap:8px;flex:1;margin:0;font-size:16px;line-height:1.5;color:var(--operating-text)}.desk-operating-panel h2 svg{width:19px;color:var(--operating-accent)}.desk-operating-panel .desk-operating-link{min-height:30px;font-size:12px;white-space:nowrap;flex:none;padding:5px 9px;border-radius:7px}.desk-operating-link svg{height:14px;width:14px}.desk-operating-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.desk-operating-table-wrap{overflow:auto;min-width:0}.desk-operating-table{width:100%;min-width:660px;border-collapse:collapse;table-layout:fixed}.desk-operating-table th{padding:11px 14px;background:var(--operating-soft);font-size:12px;font-weight:650;text-align:left;border-bottom:1px solid var(--operating-line);color:var(--operating-muted)}.desk-operating-table td{padding:13px 14px;font-size:13px;color:var(--operating-text);vertical-align:middle;border-bottom:1px solid var(--operating-line);overflow-wrap:anywhere}.desk-operating-table th:first-child{width:35%}.desk-operating-table strong{display:block;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.desk-operating-table small{display:block;font-size:11px;line-height:1.6;color:var(--operating-muted);margin-top:3px}.desk-operating-table tbody tr:last-child td{border-bottom:0}.desk-operating-insured{color:var(--operating-positive)!important;font-weight:700}.desk-operating-compare{display:grid;gap:7px;max-width:160px;font-size:11px;color:var(--operating-muted)}.desk-operating-compare>i,.desk-operating-file-compare>i{display:block;height:6px;overflow:hidden;border-radius:8px;background:var(--operating-line)}.desk-operating-compare b,.desk-operating-file-compare b{display:block;height:100%;border-radius:8px;background:var(--operating-positive)}.desk-operating-tag{display:inline-flex;border-radius:5px;padding:3px 7px;font-size:11px;line-height:1.5;color:var(--operating-accent);background:color-mix(in srgb,var(--operating-accent) 10%,var(--operating-bg))}.desk-operating-tag.warning{color:var(--operating-warning);background:color-mix(in srgb,var(--operating-warning) 10%,var(--operating-bg))}.desk-operating-tag.danger{color:var(--appearance-bad,#bc3d4b);background:color-mix(in srgb,var(--appearance-bad,#bc3d4b) 10%,var(--operating-bg))}.desk-operating-list{flex:1;min-width:0}.desk-operating-list>article{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px 16px;border-bottom:1px solid var(--operating-line)}.desk-operating-list>article:last-child{border-bottom:0}.desk-operating-list>article>div:first-child{flex:1;min-width:0}.desk-operating-list strong{font-size:13px;line-height:1.5;display:block;overflow-wrap:anywhere}.desk-operating-list small{display:block;color:var(--operating-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.desk-operating-footer{margin-top:auto;padding:9px 14px;border-top:1px solid var(--operating-line);background:var(--operating-soft)}.desk-operating-footer>small{display:block;color:var(--operating-muted);font-size:11px;line-height:1.6}.desk-operating-footer .desk-pager{border:0;background:transparent;padding:7px 0 0;margin:0;min-height:36px}.desk-operating-footer .desk-page-count{font-size:11px}.desk-operating-footer .desk-page-actions .icon-button{height:28px;width:28px;min-width:28px;padding:4px}.desk-operating-empty{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:132px;padding:24px;color:var(--operating-muted);font-size:13px;line-height:1.7;text-align:center}.desk-operating-empty svg{width:21px;flex:none}.desk-operating-file-compare{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--operating-line);font-size:12px;color:var(--operating-muted)}.desk-operating-file-compare strong{color:var(--operating-text);font-size:12px}.desk-operating-file-compare i{flex:1;max-width:240px;margin-left:auto}.desk-operating-stock{text-align:right;min-width:52px}.desk-operating-stock b{font-size:15px;color:var(--operating-warning);font-variant-numeric:tabular-nums}.desk-operating-home>.desk-project-followup{margin-top:16px}
@media(max-width:1100px){.desk-operating-metric{padding:14px}.desk-operating-pair{grid-template-columns:1fr}.desk-operating-panel h2{font-size:15px}}
@media(max-width:680px){.desk-operating-content{gap:12px}.desk-operating-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.desk-operating-metric{padding:12px}.desk-operating-metric>strong{font-size:24px}.desk-operating-metric>small{font-size:10px}.desk-operating-panel>header{flex-wrap:wrap;padding:10px 12px;gap:6px}.desk-operating-panel h2{flex-basis:60%;font-size:14px}.desk-operating-panel .desk-operating-link{font-size:11px;padding:5px 7px}.desk-operating-scope{display:block;font-size:11px}.desk-operating-scope>svg{display:none}.desk-operating-scope>span{display:block;margin-top:4px}.desk-operating-list>article{padding:11px 12px;gap:7px}.desk-operating-file-compare{flex-wrap:wrap;padding:10px 12px;gap:8px}.desk-operating-file-compare i{min-width:100%;max-width:none}.desk-operating-footer{padding:9px 11px}.desk-operating-footer .desk-pager{flex-wrap:wrap;gap:5px}.desk-operating-footer .desk-page-actions{margin-left:auto}.desk-operating-pair{gap:12px}}
/* Explicit materials also cover desktop pages viewed below the desktop-theme
   breakpoint; generic alternating-row rules must not turn dark cells white. */
body .desk-operating-home{color:var(--operating-text);background:var(--appearance-bg,#f1f5fa)}
body .desk-operating-home .desk-operating-table thead th{background:var(--operating-soft);color:var(--operating-muted);border-color:var(--operating-line);padding:10px 12px}
body .desk-operating-home .desk-operating-table tbody tr>td{background:var(--operating-bg);color:var(--operating-text);border-color:var(--operating-line);padding:11px 12px}
body .desk-operating-home .desk-operating-table tbody tr:nth-child(even)>td{background:color-mix(in srgb,var(--operating-soft) 55%,var(--operating-bg))}
body .desk-operating-home .desk-operating-table tbody td>strong{color:var(--operating-text)}
body .desk-operating-home .desk-operating-table tbody td>small{color:var(--operating-muted)}
body .desk-operating-home .desk-operating-table tbody td.desk-operating-insured{color:var(--operating-positive)}
body .desk-operating-home .desk-operating-table tbody td:nth-child(2)>small,body .desk-operating-home .desk-operating-table tbody td:nth-child(3)>small{display:inline;margin-left:4px}
body .desk-operating-home .desk-operating-panel .desk-operating-link,body .desk-operating-home .desk-operating-footer .desk-pager button{background:var(--operating-soft);color:var(--operating-text);border-color:var(--operating-line)}
body .desk-operating-home .desk-operating-list article{color:var(--operating-text);background:var(--operating-bg)}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-operating-home .desk-operating-panel :is(.desk-operating-link,.desk-operating-footer .desk-pager button){background:var(--operating-soft)!important;color:var(--operating-text)!important;border-color:var(--operating-line)!important}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-operating-home .desk-operating-table thead th{background:var(--operating-soft)!important;color:var(--operating-muted)!important;border-color:var(--operating-line)!important}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-operating-home .desk-operating-footer .desk-pager :is(span,.desk-page-count){color:var(--operating-muted)!important}
html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .desk-operating-home .desk-operating-footer .desk-pager strong{color:var(--operating-text)!important}

/* interface-contrast.css */
@media screen {
  :root {
    --text: #20313b;
    --muted: #495c69;
    --ui-good: #12613f;
    --ui-warning: #874600;
    --ui-danger: #a82032;
    --red: #a82032;
    --green: #12613f;
  }
  body.workspace-v3.visual-console.enterprise.clarity {
    --text: #20313b;
    --muted: #495c69;
    --ui-good: #12613f;
    --ui-warning: #874600;
    --ui-danger: #a82032;
    color: var(--text);
  }
  body.workspace-v3.visual-console.enterprise.clarity :is(#content, #workspaceDialog, #transferEntryDialog) :is(.cell-sub, .form-hint, .ew-hint, .muted-note, .search-choice-detail) { color: #495c69; }
  body.workspace-v3.visual-console.enterprise.clarity :is(#content, #workspaceDialog, #transferEntryDialog) :is(label, th) { color: #314857; }
  body.workspace-v3.visual-console.enterprise.clarity :is(#content, #workspaceDialog, #transferEntryDialog) input::placeholder,
  :is(#mobileMain, #mobileDialog) :is(input, textarea)::placeholder { color: #596b77; opacity: 1; }
  :is(#mobileMain, #mobileDialog) :is(.muted, .field-hint, .cell-sub, .search-choice-detail) { color: #495c69; }
  .insurance-cash-progress.is-complete > :first-child { color: #12613f; }
  .insurance-cash-progress.is-pending > :first-child { color: #874600; }
  .insurance-cash-progress { display: block; }
  .insurance-workspace .insurance-batches-table th:nth-child(4) { width: 76px; }
  :is(#mobileMain, #mobileDialog) .badge.warning { color: #874600; background: #fff0dc; }
  .attachment-source-menu {
    position: fixed; margin: 0; padding: 10px; box-sizing: border-box;
    max-width: calc(100vw - 24px); border: 1px solid #c3ced7;
    border-radius: 8px; background: #fff; color: #20313b;
    box-shadow: 0 6px 24px #172b3626; font: inherit;
  }
  .attachment-source-menu:popover-open { display: grid; gap: 4px; }
  .attachment-source-menu strong { padding: 4px 8px; font-size: 14px; }
  .attachment-source-menu :is(button, label) { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 8px; font: inherit; color: #20313b; }
  .attachment-source-menu button { width: 100%; background: #fff; border: 0; text-align: left; }
  .attachment-source-menu button:hover { background: #edf4fb; }
  .attachment-source-menu svg { width: 18px; height: 18px; flex: none; }
}
/* Shared surfaces: white work areas, pale query layers and semantic accents. Screen only. */
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity{--bg:#edf4f6;--desk-back:#edf4f6;--panel:#fff;--panel-soft:#eff6f8;--line:#d4e3e8;--desk-line:#d4e3e8;--text:#203b4b;--muted:#536f7d;--ui-good:#17734f;--ui-good-soft:#e7f5ed;--ui-warning:#965b17;--ui-warning-soft:#fff3de;--ui-danger:#ad3444;--ui-danger-soft:#fff0f2;background:#edf4f6}
 body.workspace-v3.visual-console.enterprise.clarity .main{background:#edf4f6}
 body.workspace-v3.visual-console.enterprise.clarity #content :is(.surface,.panel,.ew-card,.ew-section,.sp-section,.people-section,.registry-card){background:#fff;border-color:#d4e3e8;box-shadow:0 2px 6px #25475806}
 body.workspace-v3.visual-console.enterprise.clarity #content :is(.surface-header,.sp-section-head,.ew-section-head){background:#fff;border-bottom-color:#d9e6eb}
 body.workspace-v3.visual-console.enterprise.clarity #content :is(.desktop-query-fields,.query-fields,.list-query-fields,.insight-compare-query,.sp-filters){background:#f0f8fa;border-color:#d7e8ed}
 body.workspace-v3.visual-console.enterprise.clarity #content .sp-filters{padding:9px 12px;border:1px solid #d7e8ed;border-radius:7px}
 body.workspace-v3.visual-console.enterprise.clarity #content table:not(.att-table) thead th{background:#eaf3f7;color:#2c5263;border-bottom-color:#c7dde6}
 body.workspace-v3.visual-console.enterprise.clarity #content table:not(.att-table) tbody tr:nth-child(2n):not(.selected):not(.is-selected):not([aria-selected=true])>td{background:#f8fcfd}
 body.workspace-v3.visual-console.enterprise.clarity #content table:not(.att-table) tbody tr:hover:not(.selected):not(.is-selected):not([aria-selected=true])>td{background:#edf8fa}
 body.workspace-v3.visual-console.enterprise.clarity #content :is(.pagination,.table-pagination){background:#fff;border-color:#d5e4eb}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.badge,.tag)[data-ui-status=good]{background:#e4f4eb;color:#186b46}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.badge,.tag)[data-ui-status=warning]{background:#fff1dc;color:#925719}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.badge,.tag)[data-ui-status=danger]{background:#fff0f2;color:#ac3344}
 body.workspace-v3.visual-console.enterprise.clarity #content :is(.page-heading h1,.desk-page-title h1,.invoice-page-head h1,.sp-header h2){color:#193f51}
 body.workspace-v3.visual-console.enterprise.clarity #content :is(.page-heading,.sp-header) h2>svg{color:#078795}
 body.workspace-v3.visual-console.enterprise.clarity :is(#workspaceDialog,#transferEntryDialog)>.dialog-header{background:#edf7fa;border-bottom-color:#cfe4eb}
 body.workspace-v3.visual-console.enterprise.clarity :is(#workspaceDialog,#transferEntryDialog)>.dialog-footer{background:#f8fcfd;border-top-color:#d8e7eb}
 body.workspace-v3.visual-console.enterprise.clarity #content :is(.primary-button,.sp-primary):not(:disabled){box-shadow:0 2px 4px #1c5c8917}
 body.workspace-v3.visual-console.enterprise.clarity #content .sp-feedback:not([hidden]){background:#eaf7f2;border-color:#c7e5d7;color:#24684e}
 body.workspace-v3.visual-console.enterprise.clarity #content .insight-metrics{background:#f3fafb;border-color:#d1e6ea}
 body.workspace-v3.visual-console.enterprise.clarity #content .insight-metric.strong{background:#e7f5f2}
 body.workspace-v3.visual-console.enterprise.clarity #content .insight-period{background:#f0f8fa;border-color:#d5e6eb}
}
@media screen{
 body:has(#mobileMain){background:#edf4f6}
 #mobileMain :is(.card,.home-card,.home-finance,.business-group,.profile-section){border-color:#d6e5e9;background:#fff;box-shadow:0 2px 5px #24485905}
 #mobileMain :is(.section-head h2,.page-head h1){color:#234b5b}
 #mobileMain .home-finance-metric[data-home-metric=income] strong{color:#18744e}
 #mobileMain .home-finance-metric[data-home-metric=expense] strong{color:#985d25}
 #mobileMain .home-finance-metric[data-home-metric=invoice] strong{color:#256ca0}
 #mobileMain .sp-filters{padding:10px;background:#f0f8fa;border:1px solid #d5e6eb;border-radius:8px}
 #mobileMain .sp-section{border-color:#d1e3e9}
 #mobileMain .sp-status.is-good{background:#e5f5ec;color:#176b48}
 #mobileMain .sp-status.is-warning{background:#fff1dd;color:#94571a}
}

/* Status colors identify outcomes; routine commands remain blue or neutral. */
@media screen{
 :is(#content,#workspaceDialog,#transferEntryDialog,#mobileMain,#mobileDialog) :is(.tag,.badge)[data-ui-status]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:4px 8px;border:1px solid;border-radius:5px;font-size:13px;line-height:1.25;font-weight:650;white-space:nowrap;vertical-align:middle;letter-spacing:0}
 :is(#content,#workspaceDialog,#transferEntryDialog,#mobileMain,#mobileDialog) :is(.tag,.badge)[data-ui-status=good]{background:#e6f4ec;color:#11633f;border-color:#98caae}
 :is(#content,#workspaceDialog,#transferEntryDialog,#mobileMain,#mobileDialog) :is(.tag,.badge)[data-ui-status=warning]{background:#fff1da;color:#81500a;border-color:#dfb46c}
 :is(#content,#workspaceDialog,#transferEntryDialog,#mobileMain,#mobileDialog) :is(.tag,.badge)[data-ui-status=info]{background:#edf3ff;color:#225b9e;border-color:#acc4e8}
 :is(#content,#workspaceDialog,#transferEntryDialog,#mobileMain,#mobileDialog) :is(.tag,.badge)[data-ui-status=danger]{background:#fff0f2;color:#a52238;border-color:#e3a4b0}
 :is(#content,#workspaceDialog,#transferEntryDialog,#mobileMain,#mobileDialog) :is(.tag,.badge)[data-ui-status=neutral]{background:#eef2f5;color:#4d606d;border-color:#c4cfd7}
 :is(.tag,.badge) [data-status-icon]{width:14px;height:14px;flex:none;stroke-width:2.3}
}
@media screen and (min-width:761px){
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status]{font-size:13px;font-weight:650}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status=good]{background:#e6f4ec;color:#11633f;border-color:#98caae}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status=warning]{background:#fff1da;color:#81500a;border-color:#dfb46c}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status=info]{background:#edf3ff;color:#225b9e;border-color:#acc4e8}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status=danger]{background:#fff0f2;color:#a52238;border-color:#e3a4b0}
 body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status=neutral]{background:#eef2f5;color:#4d606d;border-color:#c4cfd7}
 body.workspace-v3.visual-console.enterprise.clarity #content button[data-ui-action=secondary]{background:#fff;color:#2a4c67;border-color:#b2c5d2;box-shadow:none}
 body.workspace-v3.visual-console.enterprise.clarity #content button[data-ui-action=secondary]:hover:not(:disabled){background:#eff5fc;border-color:#779abc;color:#194d81}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-closed-banner{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:44px;margin:10px 0 12px;padding:10px 14px;border:1px solid #aad2ba;border-left:4px solid #218454;border-radius:5px;background:#edf8f1;color:#295442;font-size:14px}
 .transfer-closed-banner>svg{width:19px;height:19px;flex:none;color:#167047}
 .transfer-closed-banner>strong{font-size:16px;color:#125f3c}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:11px 14px;margin:10px 0;border:1px solid #c9d9e2;border-radius:5px;background:#fff}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-summary>.stat-strip{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;border:0;background:transparent;min-width:0}
 .transfer-stage-states{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:#4d6373}
 .transfer-state-sub{display:inline-flex;align-items:center;gap:6px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-state-sub .tag[data-ui-status]{border:0;background:transparent;padding:0;min-height:24px;font-weight:600}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-state-main .tag[data-ui-status]{min-height:30px;padding:5px 10px;font-size:14px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-order-meta-bar>.transfer-stage-states{margin-left:auto}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-order-meta-bar.is-closed{border-color:#accfb9;border-left:3px solid #268451;background:#f0f8f3}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-order-meta-bar .transfer-closed-banner{min-height:30px;margin:0;padding:4px 9px;gap:6px;border:1px solid #98caae;border-radius:5px;background:#e6f4ec;font-size:13px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-order-meta-bar .transfer-closed-banner strong{font-size:14px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-order-meta-bar .transfer-closed-banner svg{width:15px;height:15px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-summary [data-ui-number=zero]{color:#64788a}
 body.workspace-v3.visual-console.enterprise.clarity #content .compact-transfer-table th:nth-child(6){width:100px}
 body.workspace-v3.visual-console.enterprise.clarity #content .compact-transfer-table th:nth-child(7){width:132px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-payment-state>.tag{min-height:28px;font-size:14px}
 body.workspace-v3.visual-console.enterprise.clarity #content .compact-transfer-table tr:has([data-transfer-status=good])>td:first-child{box-shadow:inset 3px 0 #329465}
 body.workspace-v3.visual-console.enterprise.clarity #content .compact-transfer-table tr:has([data-transfer-status=danger])>td:first-child{box-shadow:inset 3px 0 #bc3e52}
 body.workspace-v3.visual-console.enterprise.clarity #content .compact-transfer-table tr:has([data-transfer-status=warning])>td:first-child{box-shadow:inset 3px 0 #d3a14d}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-readonly-table :is(th,td):nth-child(1){width:30%;text-align:left}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-readonly-table :is(th,td):nth-child(2){width:128px;text-align:right}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-readonly-table :is(th,td):nth-child(3){width:auto}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-readonly-table :is(th,td):nth-child(4){width:100px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-readonly-table :is(th,td):nth-child(5){width:100px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-readonly-table :is(th,td):nth-child(6){width:132px}
 body.workspace-v3.visual-console.enterprise.clarity .transfer-complete-command{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#2465c7!important;border-color:#2159ae!important;color:#fff!important;font-weight:650}
 .transfer-complete-command>svg{width:14px;height:14px;flex:none;color:currentColor}
 body.workspace-v3.visual-console.enterprise.clarity [data-transfer-tone=failure]{background:#fff1f3!important;border-color:#e2a5b1!important;color:#a52238!important}
 body.workspace-v3.visual-console.enterprise.clarity .pending-payment-command .pending-payment-button{background:#edf4ff;color:#215b9e;border-color:#aec8ea;border-left-color:#3979c4}
 body.workspace-v3.visual-console.enterprise.clarity .pending-payment-command .pending-payment-button>span{background:#2c65ac;color:#fff}
 body.workspace-v3.visual-console.enterprise.clarity .pending-payment-command .pending-payment-button[data-pending-empty=true]{background:#fff;color:#4d6475;border-color:#c1d0db;border-left-color:#9eafbd}
 body.workspace-v3.visual-console.enterprise.clarity .pending-payment-command .pending-payment-button[data-pending-empty=true]>span{background:#e8eef3;color:#4a6173}
}
@media screen and (min-width:761px) and (max-width:1450px){
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-summary{gap:8px 14px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-summary>.stat-strip{flex-basis:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px}
 body.workspace-v3.visual-console.enterprise.clarity #content .transfer-stage-states{margin-left:auto}
}
@media print{
 :is(.tag,.badge) [data-status-icon]{display:none!important}
}
/* Warm accents identify pending work; red remains reserved for exceptions and destructive actions. */
@media screen{
 .ew-request-tabs button[data-ew="status-已退回"]:not(.active){color:#a52a40}
 .ew-request-tabs button[data-ew="status-待审批"]:not(.active){color:#935013}
 .ew-request-tabs button[data-ew="status-已审批"]:not(.active){color:#176648}
 .ew-request-tabs button[data-ew="status-已退回"].active{background:#a52a40;border-color:#a52a40;color:#fff}
 .ew-request-tabs button[data-ew="status-待审批"].active{background:#fff1d9;border-color:#ce9145;color:#7d410d}
 :is(.ew-fuel-request-head,.page-head)>.count{background:#fff1d9;color:#7d410d;border:1px solid #dfb16e}
 .ew-page [data-ew="fuel-request-return"]{color:#a62d42;border-color:#e6b5bf}
 #fuelRequestRows .record>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;gap:4px}
 #fuelRequestRows .fuel-request-amount{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;justify-content:flex-end}
 #fuelRequestRows .record>div:nth-child(2)>small{color:#8d4b15;font-weight:600}
}

/* people-review.css */
.pr-workspace{background:white;padding:20px;border:1px solid #dce5eb;border-radius:10px}.pr-workspace>header{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.pr-workspace h2{margin:0}.pr-workspace header span,.pr-settings p{color:#607687;font-size:13px}.pr-filters{display:flex;gap:10px;margin:14px 0}.pr-filters input{flex:1;min-width:0}.pr-row{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;padding:16px 8px;border:0;border-bottom:1px solid #e7edf1;background:white;color:#203e50;gap:12px}.pr-row strong,.pr-row small{display:block}.pr-row small{margin-top:6px;color:#667b89}.pr-settings{padding:14px;background:#f6f9fa;border-radius:8px}.pr-settings label{display:inline-flex;gap:12px;align-items:center;margin-right:12px}.pr-settings p{margin-bottom:0}.pr-empty{text-align:center;padding:30px;color:#697d8b}.pr-change{border:1px solid #dee7ec;border-radius:8px;padding:12px;margin:12px 0}.pr-change h3{font-size:15px;margin:0 0 12px}.pr-diff{display:grid;grid-template-columns:110px 1fr 1fr;gap:10px;border-top:1px solid #edf1f4;padding:9px 0;overflow-wrap:anywhere}.pr-diff del{color:#7b8a94;text-decoration:none}.pr-diff strong{color:#18678a;font-weight:500}.pr-form .form-fields{overflow-y:auto;max-height:65vh}.pr-form .form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px}.pr-form textarea{width:100%}@media(max-width:760px){.pr-workspace{padding:14px}.pr-workspace>header{gap:6px}.pr-workspace header span{width:100%}.pr-row{min-height:70px}.pr-form .form-fields{max-height:none}.pr-diff{grid-template-columns:85px 1fr}.pr-diff strong{grid-column:2}.pr-settings label{display:flex;margin:0 0 12px}.pr-settings select{min-width:0;flex:1}}

/* staff-payroll.css */
.staff-payroll{color:#20364c;min-width:0;max-width:100%;font-size:14px}.staff-payroll *{box-sizing:border-box}.sp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.sp-header h2{display:flex;align-items:center;gap:9px;font-size:22px;margin:0;color:#173c52}.sp-header h2 svg{width:23px;height:23px;color:#087e8b}.sp-header p{margin:8px 0 0;color:#627185;line-height:1.6}.sp-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.staff-payroll button,.staff-payroll-form button{min-height:40px;border:1px solid #cdd8e2;border-radius:7px;padding:8px 13px;background:#fff;color:#35516c;font:inherit;cursor:pointer;white-space:normal}.staff-payroll button:hover,.staff-payroll-form button:hover{background:#f2f7fa}.staff-payroll .sp-primary,.staff-payroll-form .sp-primary{background:#167a88;border-color:#167a88;color:#fff}.staff-payroll .sp-primary:hover,.staff-payroll-form .sp-primary:hover{background:#116773}.staff-payroll button:disabled,.staff-payroll-form button:disabled{opacity:.5;cursor:default}.sp-tabs{display:flex;gap:4px;border-bottom:1px solid #dce4ea;margin-bottom:14px;overflow:auto}.sp-tabs button{border-color:transparent;border-radius:0;white-space:nowrap;color:#60758a;background:transparent;min-height:44px}.sp-tabs [aria-current=page]{color:#087986;font-weight:700;border-bottom:3px solid #087986}.sp-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:0 0 14px}.staff-payroll label,.staff-payroll-form label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#506277;font-size:13px}.staff-payroll input,.staff-payroll select,.staff-payroll-form input,.staff-payroll-form select,.staff-payroll-form textarea{min-height:40px;width:100%;border:1px solid #cbd7e3;border-radius:7px;background:#fff;color:#243b52;font:inherit;padding:8px 11px;min-width:0}.staff-payroll input:focus,.staff-payroll select:focus,.staff-payroll-form input:focus,.staff-payroll-form select:focus,.staff-payroll-form textarea:focus{outline:2px solid #268797;outline-offset:1px}.sp-filters label{min-width:160px;max-width:240px;flex:1}.sp-metrics{display:flex;gap:0;margin-bottom:16px;background:#fff;border:1px solid #dde6ec;border-radius:10px;padding:16px 8px}.sp-metrics>div{flex:1;min-width:0;padding:0 18px;border-right:1px solid #e6ecf1}.sp-metrics>div:last-child{border:0}.sp-metrics small{display:block;color:#697b8d;margin-bottom:7px}.sp-metrics strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.sp-metrics strong span{font-size:12px;font-weight:400}.sp-amount{color:#087783;font-variant-numeric:tabular-nums;font-weight:700}.sp-section{background:#fff;border:1px solid #dce5ec;border-radius:10px;overflow:hidden;min-width:0}.sp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e7edf2}.sp-section-head h3{margin:0;font-size:16px;white-space:nowrap}.sp-section-head>span{font-size:12px;color:#65758a}.sp-note{font-size:12px;line-height:1.7;color:#6d7d8d;margin:12px 16px}.sp-attendance-person{display:grid;grid-template-columns:minmax(130px,1fr) 130px minmax(160px,1fr) auto;gap:14px;align-items:center;padding:13px 16px;border-top:1px solid #e8eef3;min-width:0}.sp-attendance-person:first-child{border-top:0}.sp-attendance-person strong,.sp-record strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.sp-attendance-person small,.sp-record small{display:block;color:#6b7f90;font-size:12px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.sp-person-total{text-align:right}.sp-row-actions{display:flex;gap:6px;align-items:center}.sp-records{min-width:0}.sp-record{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:15px 16px;border-top:1px solid #e5ecf1;min-width:0}.sp-record:first-child{border-top:0}.sp-record>div:first-child{flex:1;min-width:0}.sp-record-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:44%;min-width:85px}.sp-record p{margin:5px 0 0;font-size:13px;color:#526b80;line-height:1.5;overflow-wrap:anywhere}.sp-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:130px;color:#7b8d9f}.sp-empty svg{width:20px;height:20px}.sp-feedback{padding:10px 13px;border:1px solid #d4e4eb;border-radius:7px;background:#f1f8fa;color:#235c69;line-height:1.6}.sp-status{font-size:12px;color:#45657b;background:#edf2f6;padding:3px 8px;border-radius:5px}.sp-status.is-good{background:#eaf7f1;color:#287550}.sp-status.is-warning{background:#fff5e9;color:#9b621e}.sp-sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.staff-payroll-form{display:flex;flex-direction:column;gap:0;min-height:0;max-width:100%;color:#263d52;font-size:14px}.staff-payroll-form>.form-fields{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 2px}.staff-payroll-form>.form-fields>*{flex-shrink:0}.staff-payroll-form .form-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #e0e8ef;padding:14px 2px 2px;margin-top:16px}.staff-payroll-form .sp-note{margin:0;padding:11px 13px;background:#f5f8fa;border-radius:6px}.staff-payroll-form .sp-form-error{margin:0;color:#a93636;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.staff-payroll-form .sp-form-error:empty{display:none}.staff-payroll-form .sp-hour-fields,.staff-payroll-form .sp-location-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.staff-payroll-form [hidden]{display:none!important}.sp-review{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;background:#f2f7f9;border-radius:7px;line-height:1.6}.sp-review strong{font-size:16px}.sp-facts{margin:0}.sp-facts>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #edf0f3;line-height:1.65}.sp-facts dt{color:#738294}.sp-facts dd{margin:0;overflow-wrap:anywhere}.sp-timeline{border-left:2px solid #d8e6e9;margin:2px 7px;padding-left:16px}.sp-timeline>div{padding:4px 0 12px}.sp-timeline small{display:block;font-size:12px;color:#708398;margin-top:4px}.sp-timeline p{margin:4px 0;font-size:12px}.staff-payroll-form .search-choice label{font-size:13px;margin-bottom:6px}.staff-payroll-form .search-choice-results{max-width:100%}.staff-payroll-form .search-choice-control input{padding-right:44px}.staff-payroll-form .search-choice-control button{min-height:36px}
@media(max-width:760px){.sp-header{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:13px}.sp-header h2{font-size:20px}.sp-header p{font-size:12px;margin-top:6px}.sp-header>.sp-actions{width:100%;justify-content:flex-end}.staff-payroll button,.staff-payroll-form button,.staff-payroll input,.staff-payroll select,.staff-payroll-form input,.staff-payroll-form select{min-height:44px}.sp-tabs{margin-inline:-2px}.sp-tabs button{padding:9px 10px;flex:1;font-size:13px}.sp-filters{gap:8px}.sp-filters label{min-width:0;max-width:none;width:calc(50% - 4px);flex:1 1 calc(50% - 4px)}.sp-filters label:only-child{width:100%}.sp-metrics{padding:13px 0;margin-bottom:12px}.sp-metrics>div{padding:0 10px}.sp-metrics small{font-size:11px;margin-bottom:5px}.sp-metrics strong{font-size:18px}.sp-metrics>div:last-child{flex:1.25}.sp-section-head{align-items:flex-start;flex-wrap:wrap;padding:12px}.sp-section-head>.sp-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sp-section-head>.sp-actions>label{grid-column:1/-1;grid-row:1}.sp-section-head>.sp-actions>button{font-size:13px;padding:8px}.sp-note{margin:11px 12px;font-size:12px}.sp-attendance-person{grid-template-columns:minmax(0,1fr) 104px;gap:8px;padding:12px}.sp-attendance-person>div:first-child{align-self:center}.sp-person-total{text-align:left}.sp-person-total strong{font-size:15px}.sp-row-actions{justify-content:flex-end}.sp-row-actions button{font-size:12px;padding:8px}.sp-record{padding:13px 12px;gap:10px;flex-wrap:wrap}.sp-record-right{max-width:44%}.sp-record>.sp-row-actions{width:100%;border-top:1px dashed #e3eaf0;padding-top:9px}.sp-record-right button{font-size:12px;padding:8px}.staff-payroll-form>.form-fields{padding:14px 16px;gap:15px}.staff-payroll-form .form-actions{padding:12px 16px;margin:0;background:#fff;flex-shrink:0}.staff-payroll-form .form-actions>button{flex:1}.staff-payroll-form .sp-record{padding:12px 0}.staff-payroll-form .sp-review{flex-wrap:wrap;padding:11px 12px}.sp-facts>div{grid-template-columns:70px minmax(0,1fr);gap:9px}.staff-payroll-form .sp-hour-fields,.staff-payroll-form .sp-location-fields{gap:10px}.staff-payroll-form label,.staff-payroll-form .search-choice label{font-size:13px}.sp-empty{min-height:110px}.staff-payroll-form .search-choice-control button{min-height:44px}}
@media(max-height:500px) and (max-width:1000px){.staff-payroll-form>.form-fields{padding:12px 16px;gap:10px}.staff-payroll-form .form-actions{padding:8px 16px}.staff-payroll-form .sp-review{padding:8px 12px}}
.att-editor .att-tools,.att-controls,.att-brush{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.att-editor .att-tools button,.att-brush button{min-height:36px;padding:7px 11px;font-size:14px}
.att-editor [aria-pressed=true]{background:#e6f4f5;border-color:#178594;color:#086371;font-weight:600}
.att-controls{padding:14px 16px;justify-content:space-between;border-bottom:1px solid #e7edf2}
.att-controls label{width:165px}.att-brush>span{color:#566c7f;font-size:13px;margin-right:4px}
.att-save-state{padding:10px 16px;color:#527581;font-size:13px;min-height:40px}.att-error{color:#b23a43}
.att-scroll{overflow:auto;max-width:100%;max-height:65vh}.att-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}
.att-table th,.att-table td{border:0;border-bottom:1px solid #e2eaf0;padding:10px 8px;vertical-align:middle;text-align:center;white-space:nowrap}
.att-table thead th{background:#f1f5f8;color:#546b7c;font-weight:500;position:sticky;top:0;z-index:2}
.att-table .att-person{position:sticky;left:0;text-align:left;min-width:150px;background:#fff;z-index:1;border-right:1px solid #e2eaf0}
.att-table thead .att-person{z-index:3;background:#f1f5f8}.att-person strong{display:block;color:#203b51;font-size:14px}.att-person small{display:block;color:#62788a;font-size:13px;font-weight:400;margin-top:4px}.att-person div{display:flex;gap:4px;margin-top:7px}.att-person div button{min-height:30px;padding:4px 7px;font-size:12px}
.staff-payroll .att-cell{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-width:100px;min-height:36px;margin:4px 0;border-color:transparent;background:#f5f7f9;font-size:14px;text-align:left}
.att-cell small{font-size:12px;opacity:.85}.staff-payroll .att-work{color:#167252;background:#edf7f2}.staff-payroll .att-leave{color:#a55a1c;background:#fff4e8}.staff-payroll .att-rest{color:#5366a0;background:#f0f2fa}.staff-payroll .att-trip{color:#087686;background:#eaf6f8}
.staff-payroll .att-pending{border:1px dashed #8094a6}.att-table .att-month{min-width:100%}.att-summary{padding:13px 16px;color:#22465c;font-weight:600;display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #dce7ee}.att-summary span{font-weight:400;font-size:13px;color:#617689}.att-table th small{font-size:12px}.att-editor button:disabled{opacity:.7}
@media(max-width:760px){.att-controls{align-items:flex-start;gap:14px;padding:12px}.att-controls label{width:100%}.att-brush{gap:6px}.att-brush>span{width:100%}.att-editor .att-tools button,.att-brush button{min-height:44px}.att-tools{width:100%}.att-table .att-person{min-width:110px}.staff-payroll .att-cell{min-height:44px;min-width:100px}.att-scroll{max-height:60vh}}

@media(max-width:760px){.staff-payroll :is(input,select,textarea),.staff-payroll-form :is(input,select,textarea){font-size:16px}.sp-metrics strong{overflow-wrap:anywhere}}

@media(max-width:760px){.sp-attendance-person>.sp-row-actions{grid-column:1 / -1}.sp-attendance-person>.sp-row-actions button{min-width:84px;white-space:nowrap}.sp-person-total{grid-column:1 / -1}}
.staff-payroll .att-cell{min-width:128px;white-space:nowrap}.att-cell small,.att-cell span{flex-shrink:0;white-space:nowrap}.staff-payroll .att-month .att-cell{min-width:86px;padding:6px;gap:5px}.att-month th,.att-month td{padding-inline:4px}
.staff-payroll .att-cell.att-work{color:#167252;background:#edf7f2}.staff-payroll .att-cell.att-leave{color:#a55a1c;background:#fff4e8}.staff-payroll .att-cell.att-rest{color:#5366a0;background:#f0f2fa}.staff-payroll .att-cell.att-trip{color:#087686;background:#eaf6f8}
/* Daily operations keep one compact row per person; paging never changes batch or print scope. */
.staff-payroll.sp-attendance-mode .sp-header{margin-bottom:10px;gap:12px}.staff-payroll.sp-attendance-mode .sp-header h2{font-size:20px}.staff-payroll.sp-attendance-mode .sp-header p{margin-top:4px;font-size:13px}.staff-payroll.sp-attendance-mode .sp-tabs{margin-bottom:10px}.staff-payroll.sp-attendance-mode .sp-filters{margin-bottom:10px;gap:10px}.staff-payroll.sp-attendance-mode .sp-filters label{flex:0 1 180px;max-width:220px;min-width:140px}.staff-payroll.sp-attendance-mode .sp-filters label:last-child{flex:1 1 180px;max-width:280px}
.att-editor .sp-section-head{padding:10px 14px;gap:10px;background:#fff}.att-section-title{display:flex;align-items:center;gap:12px}.att-section-title>span{color:#537082;font-size:13px}.att-editor .att-tools{gap:4px}.att-editor .att-tools button{white-space:nowrap}.att-editor .att-tools:not(.att-secondary){padding:3px;background:#edf4f6;border-radius:7px}.att-editor .att-tools:not(.att-secondary) button{border-color:transparent;background:transparent}.att-editor .att-tools:not(.att-secondary) [aria-pressed=true]{background:#fff;color:#087380;border-color:#b9dadd;box-shadow:0 1px 3px #12495112}.att-secondary{margin-left:auto}
.att-batch{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f0faf6;border-block:1px solid #d8ebe3}.att-batch-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.staff-payroll .att-batch-actions button{min-height:36px;padding:7px 11px;color:#156b4f;border-color:#bcdccc;background:#fff;white-space:nowrap}.staff-payroll .att-batch-actions .att-batch-primary{color:#fff;background:#1b7b58;border-color:#1b7b58}.att-progress{display:flex;flex-direction:column;text-align:right;gap:3px;font-size:13px;color:#536e64}.att-progress strong{font-size:17px;color:#176b4c;font-variant-numeric:tabular-nums}.att-progress small{font-size:13px;font-weight:400}.att-save-state{padding:7px 14px;min-height:32px;background:#fff;color:#526f7b}.att-save-state button{min-height:32px;padding:5px 9px;margin-left:5px}
.att-mode-day .att-scroll{max-height:none}.att-table.att-daily{table-layout:fixed}.att-daily th.att-person{width:25%;min-width:150px}.att-daily thead th{background:#eaf3f6;color:#294f60;height:40px}.att-daily th:nth-child(2),.att-daily th:nth-child(3){width:21%}.att-daily th:nth-child(4){width:17%}.att-daily th:nth-child(5){width:16%}.att-daily tbody :is(th,td){height:64px;padding:8px 14px;background:#fff}.att-daily tbody tr:nth-child(even)>:is(th,td){background:#f8fcfd}.att-daily tbody tr:hover>:is(th,td){background:#eff8fa}.att-daily .att-person{border-right:0}.att-daily .att-person small{margin-top:2px;font-size:13px}.staff-payroll .att-daily .att-cell{display:flex;justify-content:center;gap:8px;max-width:210px;min-width:0;min-height:36px;margin:0 auto;padding:7px 10px;border:1px solid #d3e0e7;background:#fff;white-space:nowrap}.att-daily .att-cell.att-work{border-color:#b0d8c3}.att-daily .att-cell.att-leave{border-color:#f0c89e}.att-daily .att-cell.att-rest{border-color:#cec4e5;background:#f4effb;color:#705598}.att-daily .att-cell.att-trip{border-color:#b6d9e5;background:#eaf5fb;color:#226989}.att-chevron{font-size:13px;opacity:.7}.att-day-pay>span{display:inline-block;margin-right:10px;color:#61788a;font-size:13px}.att-day-pay>strong{color:#137153;font-size:15px;font-variant-numeric:tabular-nums}.att-daily .att-actions{white-space:normal}.att-daily .att-actions>button{min-height:32px;padding:5px 9px;font-size:13px;vertical-align:middle}.att-actions details{display:inline-block;margin-left:6px;position:relative;vertical-align:middle;text-align:left}.att-actions summary{font-size:13px;color:#5b7284;cursor:pointer;list-style:none;padding:6px 4px}.att-actions details>div{position:absolute;right:0;top:100%;z-index:5;padding:5px;background:#fff;border:1px solid #ccdce5;border-radius:6px;box-shadow:0 4px 12px #203b511a;min-width:90px}.att-actions details>div button{width:100%;min-height:32px;padding:5px}
.att-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:9px 14px;border-top:1px solid #d8e5eb;background:#fff;color:#506779;font-size:13px}.att-pagination>div{display:flex;align-items:center;gap:7px}.att-pagination label{display:flex;align-items:center;flex-direction:row;gap:5px;white-space:nowrap}.staff-payroll .att-pagination select{width:62px;min-height:32px;height:32px;padding:4px 6px}.staff-payroll .att-pagination button{min-height:32px;padding:5px 10px;font-size:13px}.att-state-menu{position:fixed;inset:auto;margin:0;width:188px;padding:6px;border:1px solid #c7dbe2;border-radius:8px;background:#fff;box-shadow:0 8px 30px #16344826;color:#234152}.att-state-menu::backdrop{background:transparent}.att-state-menu>strong{display:block;font-size:13px;padding:8px 9px;color:#3b5666}.staff-payroll .att-state-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:5px;background:#fff;min-height:38px;text-align:left;font-size:14px}.att-state-menu i{width:8px;height:8px;border-radius:50%;background:currentColor}.staff-payroll .att-state-menu [aria-checked=true]{font-weight:700;box-shadow:inset 3px 0 currentColor}.staff-payroll .att-state-menu .att-work:hover{background:#e5f5ec}.staff-payroll .att-state-menu .att-leave:hover{background:#fff1df}.staff-payroll .att-state-menu .att-rest{color:#705598}.staff-payroll .att-state-menu .att-rest:hover{background:#f1ebfa}.staff-payroll .att-state-menu .att-trip:hover{background:#e7f4fa}
@media(max-width:1100px){.att-section-title>span{display:none}.att-editor .sp-section-head{flex-wrap:wrap}.att-day-pay>span{display:block;margin:0 0 2px}.att-progress>span{max-width:225px;line-height:1.5}.att-daily tbody :is(th,td){padding-inline:9px}}
@media(max-width:760px){.staff-payroll.sp-attendance-mode .sp-filters label{flex:1 1 calc(50% - 5px);max-width:none;min-width:0}.staff-payroll.sp-attendance-mode .sp-filters label:last-child{flex-basis:100%;max-width:none}.att-editor .sp-section-head{padding:10px}.att-editor .att-tools{width:auto}.att-secondary{margin-left:0}.att-editor .att-tools button{min-height:40px;font-size:13px;padding:7px 9px}.att-batch{padding:10px;flex-wrap:wrap;gap:8px}.att-batch-actions{width:100%;gap:5px}.staff-payroll .att-batch-actions button{min-height:44px;flex:1;font-size:12px;padding:7px 5px}.att-progress{text-align:left;flex-direction:row;align-items:center;gap:10px}.att-progress>span{max-width:none;font-size:12px}.att-table.att-daily{min-width:540px}.att-daily th.att-person{width:128px;min-width:128px}.att-daily tbody :is(th,td){height:70px;padding:7px}.staff-payroll .att-daily .att-cell{min-height:44px;font-size:14px}.att-daily .att-actions>button{min-height:40px}.att-actions summary{padding:10px 3px}.att-pagination{padding:10px;align-items:flex-start;flex-wrap:wrap}.att-pagination>div{margin-left:auto}.att-state-menu{width:190px}.staff-payroll .att-state-menu button{min-height:44px}.att-mode-day .att-scroll{max-height:none}.att-save-state{font-size:12px;padding:7px 10px}}
.att-state-menu:popover-open{display:block}
.att-mode-day .att-scroll{min-height:calc(var(--att-rows,0)*64px + 40px)}
@media(max-width:760px){.att-mode-day .att-scroll{min-height:calc(var(--att-rows,0)*70px + 40px)}}
/* Attendance is a state editor; generic action-tone/disabled rules must retain its state colors. */
:is(#content #staffPayrollWorkspace,#mobileMain) .att-cell.att-work{background:#e7f6ee;color:#176c49;border-color:#b1d8c2}
:is(#content #staffPayrollWorkspace,#mobileMain) .att-cell.att-leave{background:#fff0df;color:#98551d;border-color:#efcba4}
:is(#content #staffPayrollWorkspace,#mobileMain) .att-cell.att-rest{background:#f1ebfa;color:#71529b;border-color:#d6c9e8}
:is(#content #staffPayrollWorkspace,#mobileMain) .att-cell.att-trip{background:#e8f4fb;color:#226d8e;border-color:#b7d9e7}
:is(#content #staffPayrollWorkspace,#mobileMain) .att-cell.att-empty{background:#fff;color:#657b89;border-color:#cddde3}
:is(#content #staffPayrollWorkspace,#mobileMain) .att-cell:disabled{opacity:.8;cursor:not-allowed}
:is(#content #staffPayrollWorkspace,#mobileMain) .att-batch-actions .att-batch-primary:not(:disabled){background:#1b7b58;color:#fff;border-color:#1b7b58}
:is(#content #staffPayrollWorkspace,#mobileMain) .att-batch-actions button:not(.att-batch-primary):not(:disabled){background:#fff;color:#176d50;border-color:#b8d8c8}
:is(#content #staffPayrollWorkspace,#mobileMain) .att-state-menu .att-work{color:#176c49}
:is(#content #staffPayrollWorkspace,#mobileMain) .att-state-menu .att-leave{color:#98551d}
:is(#content #staffPayrollWorkspace,#mobileMain) .att-state-menu .att-rest{color:#71529b}
:is(#content #staffPayrollWorkspace,#mobileMain) .att-state-menu .att-trip{color:#226d8e}
#content #staffPayrollWorkspace .att-daily tbody :is(th,td){height:64px;padding:8px 14px;line-height:20px;font-size:14px}
#content #staffPayrollWorkspace .att-daily thead th{height:40px;padding:8px 14px;line-height:22px;background:#e9f3f7;color:#2c5263;font-size:14px}
#content #staffPayrollWorkspace .att-day-pay>strong{color:#137153}
@media(min-width:761px){
 #content #staffPayrollWorkspace.sp-attendance-mode .sp-header{margin-bottom:6px;align-items:center}
 #content #staffPayrollWorkspace.sp-attendance-mode .sp-header h2{font-size:18px}
 #content #staffPayrollWorkspace.sp-attendance-mode .sp-header p{display:none}
 #content #staffPayrollWorkspace.sp-attendance-mode .sp-tabs{margin-bottom:8px}
 #content #staffPayrollWorkspace.sp-attendance-mode .sp-tabs button{min-height:36px;padding:6px 10px;font-size:14px}
 #content #staffPayrollWorkspace.sp-attendance-mode .sp-filters{padding:8px 10px;gap:12px}
 #content #staffPayrollWorkspace.sp-attendance-mode .sp-filters label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;flex:0 1 255px;max-width:290px;min-width:180px}
 #content #staffPayrollWorkspace.sp-attendance-mode .sp-filters :is(input,select){height:36px;min-height:36px}
 #content #staffPayrollWorkspace .att-editor .sp-section-head{padding:8px 12px}
 #content #staffPayrollWorkspace .att-batch{padding:8px 12px}
 #content #staffPayrollWorkspace .att-progress{flex-direction:row;align-items:center;gap:10px}
 #content #staffPayrollWorkspace .att-progress>span{max-width:265px;font-size:12px;line-height:1.4}
 #content #staffPayrollWorkspace .att-daily tbody :is(th,td){height:56px;padding:6px 12px}
 #content #staffPayrollWorkspace .att-mode-day .att-scroll{min-height:calc(var(--att-rows,0)*56px + 40px)}
}

/* Office tabs retain the same frame and vertical position across all subpages. */
@media(min-width:761px){
 #content #staffPayrollWorkspace.sp-office-workspace .sp-header{min-height:40px;margin-bottom:6px;align-items:center}
 #content #staffPayrollWorkspace.sp-office-workspace .sp-header h2{font-size:18px}
 #content #staffPayrollWorkspace.sp-office-workspace .sp-header p{display:none}
 #content #staffPayrollWorkspace.sp-office-workspace .sp-tabs{margin-bottom:8px;min-height:38px}
 #content #staffPayrollWorkspace.sp-office-workspace .sp-tabs button{min-height:36px;padding:6px 10px;font-size:14px;border-bottom-width:3px}
 #content #staffPayrollWorkspace.sp-office-workspace [data-sp-results]{min-height:420px;overflow-anchor:none}
 #content #staffPayrollWorkspace.sp-office-workspace .sp-tabs{overflow-anchor:none;scroll-behavior:auto}
}
/* Daily controls stay together; status feedback does not occupy another toolbar. */
.staff-payroll .sp-attendance-toolbar{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:10px 12px;background:#f1f8fa;border:1px solid #d4e5e9;border-radius:8px;margin-bottom:10px}
.staff-payroll .sp-attendance-toolbar>strong{font-size:15px;color:#174c60;white-space:nowrap;margin-right:2px}
.staff-payroll .sp-attendance-toolbar label{display:flex;flex-direction:row;align-items:center;gap:7px;flex:none;font-size:13px;white-space:nowrap}
.staff-payroll .sp-attendance-toolbar input{height:36px;min-height:36px;width:155px;font-size:14px}
.staff-payroll .att-inline-batch,.staff-payroll .att-inline-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.staff-payroll .att-inline-tools{margin-left:auto}
.staff-payroll .att-inline-batch button{white-space:nowrap}
.staff-payroll .att-inline-batch .att-batch-primary{background:#14775d;border-color:#14775d;color:#fff}
.staff-payroll .att-save-state{padding:8px 12px;background:#f8fbfc;color:#597582;font-size:13px;border-bottom:1px solid #deeaed}
.staff-payroll .pa-page{padding:14px;background:#fff;border:1px solid #d7e7eb;border-radius:10px}
@media(max-width:760px){.staff-payroll .sp-attendance-toolbar{gap:10px;padding:10px}.staff-payroll .sp-attendance-toolbar>strong{width:100%}.staff-payroll .sp-attendance-toolbar label{flex:1;min-width:135px}.staff-payroll .sp-attendance-toolbar input{width:100%;min-width:0}.staff-payroll .att-inline-batch{width:100%}.staff-payroll .att-inline-tools{margin-left:0;width:100%}.staff-payroll .att-inline-batch button{flex:1;padding-inline:6px;font-size:12px}.staff-payroll .pa-year-heading{align-items:flex-start;flex-direction:column}}

.staff-payroll .pa-filters label{flex-direction:row;align-items:center}

/* payroll-tax.css */
.payroll-tax,.payroll-tax-form{color:#233b4e;font:14px/1.55 "Microsoft YaHei",sans-serif;min-width:0}.payroll-tax [hidden],.payroll-tax-form [hidden]{display:none!important}.payroll-tax :is(button,input,select),.payroll-tax-form :is(button,input,select){font:inherit;min-height:36px}.payroll-tax button,.payroll-tax-form button{background:#fff;border:1px solid #cbdde3;border-radius:6px;color:#35596b;padding:6px 11px;cursor:pointer;white-space:nowrap}.payroll-tax button:hover,.payroll-tax-form button:hover{background:#f0f9f9;border-color:#7eafb6}.payroll-tax button:disabled,.payroll-tax-form button:disabled{opacity:.5;cursor:default}.payroll-tax .pt-primary,.payroll-tax-form .pt-primary{color:#fff;background:#147d8b;border-color:#147d8b}.payroll-tax .pt-primary:hover,.payroll-tax-form .pt-primary:hover{background:#116b77}.payroll-tax input,.payroll-tax select,.payroll-tax-form input,.payroll-tax-form select,.payroll-tax-form textarea{color:#253f51;background:#fff;border:1px solid #bfd2de;border-radius:6px;padding:7px 10px;min-width:0;max-width:100%;width:100%;font:inherit}.payroll-tax :is(input,select,button):focus-visible,.payroll-tax-form :is(input,select,button,textarea):focus-visible{outline:2px solid #238898;outline-offset:2px}.payroll-tax input[type=checkbox],.payroll-tax-form input[type=checkbox]{width:17px;min-height:17px;height:17px;accent-color:#147d8b;flex:0 0 auto}.payroll-tax label,.payroll-tax-form label{display:flex;flex-direction:column;gap:5px;min-width:0}.payroll-tax-form .pt-check,.payroll-tax .pt-check{display:flex;flex-direction:row;align-items:center;gap:8px}.pt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.pt-header h2{display:flex;gap:9px;align-items:center;font-size:20px;color:#124b5b;margin:0}.pt-header h2 svg{width:22px;height:22px}.pt-header p{margin:5px 0 0;font-size:13px;color:#607a88}.pt-tabs{display:flex;gap:4px;border-bottom:1px solid #d5e4e9;margin-bottom:14px;overflow:auto}.payroll-tax .pt-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:8px 14px;color:#5c7786;white-space:nowrap}.payroll-tax .pt-tabs [aria-current=page]{color:#087284;border-bottom-color:#087f8b;font-weight:600}.pt-filters{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pt-filters label{width:190px}.pt-filters label:last-child{width:300px;max-width:100%}.pt-filters label>span,.pt-opening-grid label>span,.pt-full>span{font-size:13px;color:#486677}.pt-metrics{display:flex;gap:0;border:1px solid #d9e7eb;border-radius:9px;background:#fff;margin-bottom:14px;padding:13px 0}.pt-metrics>div{flex:1;min-width:0;padding:0 20px;border-right:1px solid #e0ebee}.pt-metrics>div:last-child{border:0}.pt-metrics span{display:block;color:#637e8a;font-size:13px;margin-bottom:5px}.pt-metrics strong{display:block;color:#0e6473;font-size:21px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pt-section{border:1px solid #d8e5e9;border-radius:9px;background:#fff;min-width:0;overflow:hidden}.pt-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;background:#fff}.pt-section-head h3{font-size:16px;color:#244958;margin:0}.pt-section-head p,.pt-editor-heading p{font-size:13px;color:#69818d;margin:4px 0 0}.pt-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.pt-scroll{overflow:auto;max-width:100%;overscroll-behavior:contain}.pt-table{width:100%;border-spacing:0;border-collapse:collapse;font-size:14px;min-width:900px}.pt-table th{background:#edf7f8;color:#36596a;font-weight:600;white-space:nowrap}.pt-table th,.pt-table td{padding:11px 12px;text-align:left;border-bottom:1px solid #e0eaef;vertical-align:middle}.pt-table tbody tr:nth-child(even){background:#f9fcfd}.pt-table td.pt-number,.pt-table th.pt-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-number{font-weight:600;color:#195e76}.pt-code{font-variant-numeric:tabular-nums;white-space:nowrap}.pt-person{font-weight:600;white-space:nowrap}.pt-person small{display:block;font-size:13px;color:#68818d;font-weight:400;margin-top:4px}.pt-pool-table{min-width:1210px}.pt-table td>input[type=checkbox]{vertical-align:middle}.pt-table .pt-actions{flex-wrap:nowrap}.pt-status{display:inline-block;padding:2px 7px;border-radius:4px;background:#eef3f6;font-size:13px;white-space:nowrap;color:#5b7382}.pt-good{background:#ecf7f0;color:#22714d}.pt-muted{color:#748391;background:#f1f3f5}.pt-note{color:#5d7786;font-size:13px;line-height:1.65;margin:0;padding:11px 16px;background:#f2f9fa;border-block:1px solid #e1edf0}.pt-pagination{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:59px;background:#f8fbfc;color:#607988;font-size:13px}.pt-pagination>div{display:flex;gap:6px}.pt-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:135px;color:#758b96}.pt-empty svg{width:20px;height:20px}.pt-disclaimer{color:#748893;font-size:13px;margin:12px 0 0}.pt-feedback{background:#eff8f4;color:#24664e;border:1px solid #d7e9df;border-radius:6px;padding:9px 12px;margin:0 0 12px}.pt-feedback.pt-error{background:#fff9f6;color:#9a4331;border-color:#ead8d0}.pt-issues{padding-left:20px;margin:7px 0;color:#9b5e2b;font-size:13px;line-height:1.65;white-space:normal;font-weight:400;max-width:500px}.payroll-tax>[data-pt-results]{min-width:0}.payroll-tax-form{display:flex;flex-direction:column;min-height:0}.pt-form-content{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 2px}.pt-form-content>*{flex-shrink:0}.pt-form-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 2px 2px;border-top:1px solid #dce7ec;margin-top:12px;flex-shrink:0}.pt-form-state{margin:0;color:#51777f;font-size:13px;min-height:0}.pt-form-state:empty{display:none}.pt-form-state.pt-error{color:#a14236}.pt-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.pt-editor-heading strong{font-size:16px;color:#285565}.pt-preview-metrics .pt-metrics{margin:0;background:#f7fbfc}.pt-editor-table{min-width:1180px}.pt-editor-table td,.pt-editor-table th{padding:10px 8px}.pt-editor-table input[type=number]{width:128px;min-width:116px;font-variant-numeric:tabular-nums}.pt-deduction-row>td{background:#f4f9fa;padding:14px}.pt-deduction-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin-bottom:12px}.pt-deduction-grid label>span{font-size:13px;color:#4b6a79}.pt-deduction-grid input[type=number]{width:100%;min-width:0}.pt-calculation{display:flex;gap:6px 20px;flex-wrap:wrap;font-size:13px;color:#65818c;margin-top:10px}.payroll-tax-form textarea{resize:vertical;min-height:68px}.pt-record-actions{padding-top:4px}.pt-opening-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pt-qualification{padding:12px 14px;border:1px solid #d9e8ec;background:#f5fafb;border-radius:7px}.pt-qualification p{margin:0 0 10px;font-size:13px;color:#53717e;line-height:1.75}.pt-qualification .pt-check{margin-top:12px}.pt-opening-grid label:first-child:has(select[name=workerId]){grid-column:1/-1}.payroll-tax-form input[readonly]{background:#f7f9fa;color:#4d6a78}
@media(max-width:760px){.pt-header{gap:10px}.pt-header h2{font-size:19px}.pt-header>button{min-width:76px}.payroll-tax :is(button,input,select),.payroll-tax-form :is(button,input,select){min-height:44px}.payroll-tax :is(input,select),.payroll-tax-form :is(input,select,textarea){font-size:16px}.pt-tabs{margin-bottom:12px;gap:0}.payroll-tax .pt-tabs button{flex:1;padding:8px;font-size:14px}.pt-filters{gap:10px}.pt-filters label,.pt-filters label:last-child{width:100%;flex:1 1 150px}.pt-metrics{padding:12px 0}.pt-metrics>div{padding:0 10px}.pt-metrics span{font-size:12px}.pt-metrics strong{font-size:17px}.pt-section-head{flex-wrap:wrap;gap:12px;padding:12px}.pt-section-head .pt-actions{width:100%}.pt-note{padding:10px 12px}.pt-section-head .pt-actions button{flex:1;font-size:13px}.pt-pagination{padding:9px 10px;gap:6px;flex-wrap:wrap}.pt-pagination>div{margin-left:auto}.pt-pagination button{font-size:13px;padding:6px 9px}.pt-disclaimer{font-size:12px}.pt-form-content{padding:12px 14px;gap:13px}.pt-form-actions{padding:12px 14px;margin-top:0;background:#fff}.pt-form-actions>button{flex:1}.pt-editor-heading{flex-wrap:wrap}.pt-editor-heading .pt-actions{width:100%}.pt-editor-heading .pt-actions button{flex:1;font-size:13px}.pt-opening-grid{gap:12px;grid-template-columns:1fr}.pt-opening-grid label:first-child:has(select[name=workerId]){grid-column:auto}.pt-qualification{padding:10px}.pt-qualification .pt-check{align-items:flex-start}.pt-empty{min-height:110px}}

/* Inline monthly person preparation keeps values in the working table. */
@media(min-width:761px){body.workspace-v3 #content .payroll-tax .pt-pool-table :is(td,th){padding:7px 10px!important;font-size:14px!important;line-height:20px!important;height:auto!important}body.workspace-v3 #content .payroll-tax .pt-pool-table :is(.pt-person small,.pt-small){font-size:13px!important;line-height:18px!important;margin-top:2px!important}body.workspace-v3 #content .payroll-tax .pt-pool-table .pt-income{width:132px!important;min-width:110px!important;height:36px!important;min-height:36px!important;max-height:36px!important;font-size:14px!important;line-height:20px!important;padding:6px 8px!important}body.workspace-v3 #content .payroll-tax .pt-mark-line input{width:105px!important;height:36px!important;min-height:36px!important;font-size:14px!important}}
.payroll-tax .pt-header{align-items:center;margin-bottom:8px}.payroll-tax .pt-header h2{font-size:18px}.pt-workspace-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;border-bottom:1px solid #d8e7eb}.pt-workspace-tools .pt-tabs{border-bottom:0;margin:0;flex-shrink:0}.pt-workspace-tools .pt-filters{margin:0 0 8px;gap:10px}.pt-workspace-tools .pt-filters label{display:flex;flex-direction:row;align-items:center;width:auto;gap:7px}.pt-workspace-tools .pt-filters label>span{white-space:nowrap}.pt-workspace-tools .pt-filters input[type=month],.pt-workspace-tools .pt-filters input[type=number]{width:155px}.pt-workspace-tools .pt-filters input[type=search]{width:215px}.payroll-tax .pt-metrics{padding:9px 0;margin-bottom:10px;border-radius:6px}.payroll-tax .pt-metrics strong{font-size:19px}.payroll-tax .pt-metrics span{margin-bottom:2px}.payroll-tax .pt-section-head{padding:9px 12px;gap:10px}.payroll-tax .pt-section-head h3{font-size:15px}.payroll-tax .pt-note{padding:7px 12px;font-size:13px}.payroll-tax .pt-mark-line{display:flex;align-items:center;flex-direction:row;gap:7px;white-space:nowrap;color:#607681;font-size:13px}.payroll-tax .pt-mark-line input{width:105px;height:36px;min-height:36px;padding:5px 8px}.payroll-tax .pt-pool-table td,.payroll-tax .pt-pool-table th{padding:7px 10px;line-height:1.4}.payroll-tax .pt-pool-table .pt-person small,.payroll-tax .pt-pool-table .pt-small{margin-top:2px;line-height:1.35}.payroll-tax .pt-pool-table .pt-income{width:132px;min-width:110px;height:36px;font-size:14px}.payroll-tax .pt-pool-table td:first-child{min-width:112px}.payroll-tax .pt-row-error{display:block;font-size:12px;color:#92522f;white-space:nowrap}.payroll-tax .pt-over-line td{background:#fffbf3}.payroll-tax .pt-over-line td:first-child{box-shadow:inset 3px 0 #c88b2d}.payroll-tax .pt-over-line .pt-income{color:#8a5215;border-color:#d7b57a;background:#fffdf8}.payroll-tax .pt-over-line td.pt-number{color:#95571b}.payroll-tax .pt-pagination{min-height:49px;padding:6px 12px}.payroll-tax .pt-disclaimer{font-size:12px;margin-top:8px}@media(max-width:760px){.pt-workspace-tools{display:block}.pt-workspace-tools .pt-filters{margin-bottom:10px;display:grid;grid-template-columns:1fr}.pt-workspace-tools .pt-filters input[type=month],.pt-workspace-tools .pt-filters input[type=number],.pt-workspace-tools .pt-filters input[type=search]{width:100%}.pt-workspace-tools .pt-filters label>span{min-width:100px}.payroll-tax .pt-section-head .pt-actions{gap:8px}.payroll-tax .pt-section-head .pt-mark-line{width:100%}.payroll-tax .pt-section-head .pt-actions button{min-height:44px}.payroll-tax .pt-pool-table td{padding:8px}.payroll-tax .pt-pool-table .pt-income{height:44px}}
.pt-pool-table{min-width:1010px}.pt-pool-table .pt-income{width:132px;min-width:120px;text-align:right;font-weight:600;color:#145f72;background:#fff;border:1px solid #9cbfc9;border-radius:5px;padding:6px 9px;height:36px}.pt-pool-table .pt-income:focus{outline:2px solid #8cc2cc;outline-offset:1px}.pt-pool-table input[readonly]{background:#f4f8f9;color:#526b77;border-color:#d8e4e9}.pt-small{display:block;font-size:12px;color:#6d8490;margin-top:4px;white-space:nowrap}.pt-loan{color:#956531}.pt-inline-detail{display:grid;grid-template-columns:repeat(3,minmax(155px,1fr));gap:12px 16px;padding:4px}.pt-inline-detail>p{grid-column:1/-1;margin:0;color:#627c88;font-size:13px}.pt-inline-detail label{display:grid;gap:5px;font-size:13px;color:#486a78}.pt-inline-detail input,.pt-inline-detail select{height:36px;min-height:36px;width:100%;border:1px solid #c8dde5;border-radius:5px;padding:5px 9px;background:#fff}.pt-inline-note{grid-column:1/-1}.pt-pool-table .pt-actions{max-width:240px;flex-wrap:wrap}.pt-pool-table .pt-issues{max-width:250px;margin:5px 0 0;font-size:12px}.pt-pool-table td{padding:10px}.pt-pool-table td:first-child{min-width:105px}.pt-pool-table .pt-person small{font-size:12px}.pt-pool-table .pt-actions button{font-size:12px;min-height:28px;padding:4px 7px}@media(max-width:760px){.pt-inline-detail{grid-template-columns:repeat(2,minmax(140px,1fr))}.pt-pool-table .pt-income{height:44px;font-size:16px}}

/* Filing controls keep company totals separate from filtered team detail. */
.ptf-workspace{display:flex;flex-direction:column;gap:12px;min-width:0}.ptf-workspace .pt-metrics{margin-bottom:0}.ptf-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:9px 12px;color:#627985;font-size:13px}.ptf-toolbar label{display:flex;flex-direction:row;align-items:center;gap:8px}.ptf-toolbar label>span{white-space:nowrap}.ptf-toolbar input[type=date]{width:155px}.ptf-toolbar select{width:210px}.ptf-draft-state{flex:1;min-width:190px}.ptf-workspace .ptf-person-table{min-width:1080px}.ptf-person-table td{padding:7px 10px}.ptf-person-table .pt-income{width:140px;min-width:120px;height:36px;text-align:right;font-variant-numeric:tabular-nums}.ptf-person-table .ptf-team-text{min-width:180px;max-width:310px;white-space:normal;overflow-wrap:anywhere;color:#547080;font-size:13px}.ptf-output .pt-actions{flex-wrap:wrap}.ptf-output select{width:260px}.ptf-details>summary{cursor:pointer;padding:11px 14px;font-weight:600;color:#33596c;background:#f5f9fa}.ptf-details[open]>summary{border-bottom:1px solid #dce8ed}.ptf-details .pt-table{min-width:800px}.ptf-details .ptf-version{max-width:210px;overflow-wrap:anywhere;font-size:12px}.ptf-issues{max-width:none;margin:8px 12px;padding-left:22px}.ptf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.ptf-form-grid .ptf-span{grid-column:1/-1}.ptf-form-grid label>span{font-size:13px;color:#4d6c7b}.ptf-form-grid p{grid-column:1/-1;margin:0}.payroll-tax-form [data-ptf-import-preview]{min-width:0}.payroll-tax-form [data-ptf-import-preview] p{margin:8px 0;color:#506f7d;font-size:13px}.payroll-tax-form [data-ptf-import-preview] .pt-table{min-width:560px;font-size:13px}.payroll-tax-form [data-ptf-import-preview] .pt-table th,.payroll-tax-form [data-ptf-import-preview] .pt-table td{padding:7px 8px}.ptf-output .pt-section-head{align-items:flex-start}.ptf-workspace .pt-section-head>h3{padding-top:5px;flex-shrink:0}.ptf-workspace .pt-pagination button{min-height:34px}
@media(max-width:760px){.ptf-workspace .pt-metrics{flex-wrap:wrap;row-gap:10px}.ptf-workspace .pt-metrics>div{flex:1 1 30%;min-width:95px}.ptf-toolbar{gap:10px;padding:10px 12px}.ptf-toolbar label{width:100%;justify-content:space-between}.ptf-toolbar label>span{min-width:100px}.ptf-toolbar input[type=date],.ptf-toolbar select{flex:1;width:100%;min-height:44px}.ptf-workspace .pt-section-head{display:flex;align-items:stretch;flex-direction:column;gap:9px}.ptf-output .pt-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ptf-output .pt-actions select{width:100%;grid-column:1/-1}.ptf-output .pt-actions button:last-child{grid-column:1/-1}.ptf-form-grid{grid-template-columns:1fr}.ptf-form-grid .ptf-span{grid-column:auto}.ptf-person-table .pt-income{min-height:44px;font-size:16px}.ptf-details .pt-table .pt-actions{flex-wrap:wrap}.ptf-workspace .pt-metrics strong{font-size:17px}.ptf-workspace .pt-pagination button{min-height:44px}}
@media screen{.ptf-toolbar,.ptf-person-table .ptf-team-text,.ptf-form-grid label>span,.payroll-tax-form [data-ptf-import-preview] p{color:var(--appearance-muted,#547080)}.ptf-details>summary{color:var(--appearance-text,#33596c);background:var(--appearance-surface2,#f5f9fa)}.ptf-details[open]>summary{border-bottom-color:var(--appearance-line,#dce8ed)}.ptf-workspace .ptf-issues{color:var(--appearance-accent,#92522f)}}
@media screen{html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .payroll-tax .ptf-workspace button:not(:disabled){background:var(--appearance-surface2)!important;color:var(--appearance-text)!important;border-color:var(--appearance-input-line,var(--appearance-line))!important}html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .payroll-tax .ptf-workspace button.pt-primary:not(:disabled){background:var(--appearance-accent)!important;color:var(--appearance-on-accent)!important;border-color:var(--appearance-accent)!important}}

/* project-site-overview.css */
.project-site-overview{--surface:var(--appearance-surface,#fff);--panel-soft:var(--appearance-surface2,#f1f6fc);--text:var(--appearance-text,#17344e);--muted:var(--appearance-muted,#617690);--line:var(--appearance-line,#d4e0ed);--site-primary:var(--appearance-accent,var(--primary,#2168ad));--site-body:var(--appearance-good,#098b78);--site-sub:var(--appearance-warning,#bd792b);color:var(--text);margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 3px 12px #18334e08;min-width:0}
.project-site-overview *{box-sizing:border-box}.project-site-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.project-site-heading>div{min-width:0}.project-site-heading h2{font-size:17px;margin:0 0 7px}.project-site-heading strong{display:block;max-width:100%;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.project-site-heading small,.project-site-heading>span,.project-site-team-heading>span{color:var(--muted);font-size:12px;line-height:1.6}.project-site-heading>span{flex:none;white-space:nowrap}
.project-site-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-site-section{--site-accent:var(--site-primary);border:1px solid var(--line);border-top:3px solid var(--site-accent);border-radius:12px;padding:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--site-accent) 6%,var(--surface)),var(--surface));min-width:0}.project-site-section[data-section=primary]{--site-accent:var(--site-body)}.project-site-section[data-section=subcontract]{--site-accent:var(--site-sub)}.project-site-section>header{min-height:40px}.project-site-section h3{font-size:15px;color:var(--text);margin:0 0 4px}.project-site-section>header>span{display:block;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.project-site-metrics{margin-top:13px}.project-site-metrics article{margin:0;padding:0;background:transparent;box-shadow:none;border:0}.project-site-metrics span,.project-site-counts span{display:block;font-size:12px;color:var(--muted);line-height:1.5}.project-site-metrics strong{display:block;margin:5px 0 13px;font-size:24px;line-height:1.3;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.project-site-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:10px}.project-site-counts:empty{display:none}.project-site-counts b{display:block;color:var(--text);font-size:16px;margin-top:3px;font-variant-numeric:tabular-nums}.project-site-counts>div+div{padding-left:12px;border-left:1px solid var(--line)}
.project-site-charts{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:12px;margin-top:14px}.project-site-charts>article{border:1px solid var(--line);border-radius:10px;padding:13px 15px;min-width:0;background:var(--surface)}.project-site-charts>article:only-child{grid-column:1/-1}.project-site-charts h3{font-size:13px;margin:0 0 13px;color:var(--text)}.project-site-charts small{display:block;color:var(--muted);font-size:11px;margin-top:12px}.project-site-chart{display:grid;gap:10px}.project-site-bar{--bar-color:var(--site-primary);display:grid;grid-template-columns:76px minmax(24px,1fr) minmax(105px,max-content);gap:10px;align-items:center;font-size:12px;min-width:0}.project-site-bar[data-group=primary]{--bar-color:var(--site-body)}.project-site-bar[data-group=subcontract]{--bar-color:var(--site-sub)}.project-site-bar[data-negative=true]{--bar-color:var(--site-sub)}.project-site-bar>span{color:var(--muted);overflow-wrap:anywhere}.project-site-track{height:10px;border-radius:5px;background:var(--panel-soft);overflow:hidden;min-width:0}.project-site-track i{display:block;height:100%;max-width:100%;border-radius:5px;background:var(--bar-color)}.project-site-bar b{color:var(--text);text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.project-site-bar[data-negative=true] .project-site-track i{background:repeating-linear-gradient(135deg,var(--bar-color) 0 4px,color-mix(in srgb,var(--bar-color) 60%,var(--surface)) 4px 7px)}
.project-site-scope{margin-top:12px;font-size:11px;color:var(--muted)}.project-site-scope>summary{cursor:pointer;width:fit-content}.project-site-scope>div{padding:6px 11px;margin-top:7px;background:var(--panel-soft);border-radius:8px;line-height:1.6}.project-site-scope p{margin:5px 0;overflow-wrap:anywhere}.project-site-caution{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.project-site-team-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.project-site-team-heading h3{margin:0;font-size:14px}.project-site-table{overflow:auto;margin-top:10px}.project-site-table table{width:100%;table-layout:fixed;margin:0}.project-site-table th,.project-site-table td{padding:10px 12px;vertical-align:middle;overflow-wrap:anywhere}.project-site-table th:first-child{width:29%}.project-site-table th:not(:first-child),.project-site-table td:not(:first-child){text-align:right}.project-site-money{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.project-site-table details>div{display:grid;gap:6px;margin-top:8px;font-size:12px}.project-site-table details span{display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between}.project-site-table summary{font-size:12px;cursor:pointer}.project-site-group{display:block;width:fit-content;margin-top:4px;padding:1px 6px;border-radius:4px;font-size:10px;line-height:1.5;background:var(--panel-soft);color:var(--muted)}.project-site-group[data-group=primary]{color:var(--text);background:color-mix(in srgb,var(--site-body) 12%,var(--surface))}.project-site-group[data-group=subcontract]{color:var(--text);background:color-mix(in srgb,var(--site-sub) 12%,var(--surface))}.project-site-message{padding:18px 0;color:var(--muted);font-size:13px}.project-site-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;font-size:12px;color:var(--muted)}.project-site-pager>div{display:flex;gap:7px}.project-site-pager button{color:var(--text);background:var(--panel-soft);border:1px solid var(--line);padding:6px 10px;white-space:nowrap;border-radius:8px}
@media(max-width:1050px){.project-site-heading{display:block}.project-site-heading>span{display:block;margin-top:5px}.project-site-charts{grid-template-columns:1fr}.project-site-metrics strong{font-size:21px}.project-site-section{padding:12px}}
@media(max-width:700px){.project-site-overview{padding:14px;margin-top:14px}.project-site-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-site-section[data-section=overview]{grid-column:1/-1}.project-site-section[data-section=overview] .project-site-metrics strong{font-size:25px}.project-site-section[data-section=overview] .project-site-counts{max-width:100%}.project-site-section>header{min-height:44px}.project-site-section[data-section=overview]>header{min-height:0}.project-site-metrics strong{font-size:18px}.project-site-section>header>span{font-size:10px}.project-site-counts{gap:4px}.project-site-counts span{font-size:11px}.project-site-counts b{font-size:14px}.project-site-counts>div+div{padding-left:7px}.project-site-charts>article{padding:12px}.project-site-bar{grid-template-columns:64px minmax(20px,1fr) minmax(100px,max-content);gap:7px;font-size:11px}.project-site-table{font-size:12px}.project-site-table table{min-width:460px}.project-site-pager{flex-wrap:wrap}.project-site-team-heading{align-items:flex-start}.project-site-pager>div{gap:5px}.project-site-pager button{padding:6px 9px}.project-site-heading strong{font-size:14px}.project-site-heading small,.project-site-heading>span{font-size:11px}}
.project-site-content-mobile .project-site-table{overflow:visible}.project-site-content-mobile .project-site-table table{display:block;min-width:0}.project-site-content-mobile .project-site-table thead{display:none}.project-site-content-mobile .project-site-table tbody{display:grid;gap:9px}.project-site-content-mobile .project-site-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px}.project-site-content-mobile .project-site-table td{display:block;border:0;padding:0;text-align:left;min-width:0;white-space:normal}.project-site-content-mobile .project-site-table td:first-child{grid-column:1/-1;font-size:13px;font-weight:600;display:flex;gap:8px;align-items:flex-start}.project-site-content-mobile .project-site-table td:first-child>span{min-width:0}.project-site-content-mobile .project-site-table td:first-child .project-site-group{flex:none;margin-top:0}.project-site-content-mobile .project-site-table td[data-label]::before{display:block;content:attr(data-label);font-size:10px;font-weight:400;color:var(--muted);margin-bottom:4px}.project-site-content-mobile .project-site-table details>div{font-weight:400;font-size:11px}
.workspace-v3.visual-console.enterprise.clarity .project-site-overview .project-site-table thead th{background:var(--panel-soft);color:var(--text);border-color:var(--line)}.workspace-v3.visual-console.enterprise.clarity .project-site-overview .project-site-table tbody td{color:var(--text);border-color:var(--line)}.workspace-v3.visual-console.enterprise.clarity .project-site-overview .project-site-table tbody tr:nth-child(even)>td{background:var(--panel-soft)}.workspace-v3.visual-console.enterprise.clarity .project-site-overview .project-site-table tbody tr:hover>td{background:var(--panel-soft)}
.project-site-overview .project-site-metrics article{background:var(--surface);border-radius:5px}.project-site-overview .project-site-metrics strong,.project-site-overview .project-site-counts b,.project-site-overview .project-site-bar b,.project-site-overview .project-site-money{color:var(--text)!important}.project-site-team-fold{border-top:1px solid var(--line);padding-top:13px;margin-top:16px}.project-site-team-fold>summary{color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.project-site-team-fold>summary>span{font-size:12px;font-weight:400;color:var(--muted);margin-left:6px}
@media(max-width:700px){.project-site-section:not([data-section=overview])>header{min-height:60px}.project-site-section:not([data-section=overview]) .project-site-metrics strong{font-size:clamp(12px,3.7vw,18px);white-space:nowrap;overflow-wrap:normal}}

/* Field workbench: original authorized aggregates, one adaptive working surface. */
.project-site-overview:has(.project-field-content){margin:0;padding:16px;border-radius:12px;box-shadow:none;background:var(--panel-soft)}
.project-field-content{display:grid;gap:14px;min-width:0}.project-field-content *{min-width:0}.project-field-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:1px 0 13px;border-bottom:1px solid var(--line)}.project-field-heading h2{margin:0 0 5px;font-size:17px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.project-field-heading small,.project-field-periods{font-size:12px;color:var(--muted);line-height:1.5}.project-field-periods{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px;max-width:430px}.project-field-periods span{white-space:nowrap}
.project-field-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-field-stats[data-count="1"]{grid-template-columns:1fr}.project-field-stats[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-field-stat{display:flex;flex-direction:column;gap:7px;padding:15px 16px;border:1px solid var(--line);border-top:3px solid var(--site-primary);border-radius:10px;background:var(--surface)}.project-field-stat[data-tone=wage]{border-top-color:var(--site-sub)}.project-field-stat[data-tone=insurance]{border-top-color:var(--site-body)}.project-field-stat>span{font-size:13px;line-height:1.4;color:var(--text)}.project-field-stat>strong{font-size:23px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.project-field-stat small{font-size:11px;color:var(--muted);line-height:1.55;margin-top:auto;overflow-wrap:anywhere}.project-field-stat i{font-size:17px;font-style:normal;color:var(--muted)}.project-field-stat em,.project-field-values em{font-size:12px;font-style:normal;font-weight:400}
.project-field-panel{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.project-field-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;min-height:49px;border-bottom:1px solid var(--line)}.project-field-panel h3{font-size:14px;line-height:1.4;margin:0;color:var(--text)}.project-field-panel>header>span{font-size:11px;color:var(--muted);line-height:1.5;text-align:right}.project-field-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.project-field-cost-table{width:100%;min-width:790px;border-collapse:collapse;margin:0;font-size:12px;line-height:1.5;table-layout:auto}.project-field-cost-table th{padding:10px 12px;color:var(--muted);font-weight:500;text-align:right;white-space:nowrap;background:var(--panel-soft)}.project-field-cost-table th:first-child{text-align:left;min-width:150px}.project-field-cost-table td{padding:13px 12px;text-align:right;vertical-align:middle;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.project-field-cost-table td:first-child{text-align:left;white-space:normal}.project-field-cost-table tr:last-child td{border-bottom:0}.project-field-cost-table tbody tr:nth-child(even)>td{background:color-mix(in srgb,var(--panel-soft) 65%,var(--surface))}.project-field-cost-table td small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.project-field-cost-table .project-field-total{font-weight:650}
.project-field-link{display:inline-flex;justify-content:flex-start;align-items:center;min-height:29px;padding:2px 0;border:0;background:transparent;color:var(--site-primary);font:inherit;font-weight:500;text-align:inherit;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.project-field-cost-table td:first-child .project-field-link{color:var(--text);font-weight:600}.project-field-foot{display:flex;align-items:center;justify-content:space-between;gap:8px 15px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);font-size:11px;line-height:1.5;color:var(--muted)}.project-field-panel>.project-field-foot{margin-top:auto}.project-field-foot .project-field-link{font-size:12px;white-space:normal}.project-field-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.project-field-split>.project-field-panel:only-child{grid-column:1/-1}.project-field-month{display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:11px;color:var(--muted)}.project-field-month select{min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:4px 7px;font-size:12px;max-width:150px}
.project-field-values{display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:18px 14px}.project-field-values>div{flex:1;min-width:0}.project-field-values>div>span{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-bottom:6px}.project-field-values strong{display:block;font-size:18px;line-height:1.5;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.project-field-paid{color:var(--site-body)!important}.project-field-unpaid{color:var(--site-sub)!important}.project-field-rows{padding:0 14px}.project-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.project-field-row>div:first-child{flex:1.1}.project-field-row>div:nth-child(2){flex:1;text-align:right}.project-field-row strong{font-weight:600;color:var(--text);overflow-wrap:anywhere}.project-field-row small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.project-field-row span,.project-field-row b{display:block;font-size:11px;font-weight:400;overflow-wrap:anywhere}.project-field-row b{font-variant-numeric:tabular-nums}.project-field-row>.project-field-link{flex:none;font-size:11px}
.project-field-pager{display:flex;justify-content:space-between;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.project-field-pager>div{display:flex;gap:5px;flex-wrap:wrap}.project-field-pager button{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px;padding:5px 8px;min-height:29px}.project-field-pager button:disabled{opacity:.55}.project-field-empty{padding:24px 14px;font-size:13px;color:var(--muted);line-height:1.7}.project-field-dialog{--surface:var(--appearance-surface,#fff);--panel-soft:var(--appearance-surface2,#f1f6fc);--text:var(--appearance-text,#17344e);--muted:var(--appearance-muted,#617690);--line:var(--appearance-line,#d4e0ed);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:0;width:min(650px,94vw);max-height:85dvh;overflow-y:auto;box-shadow:0 15px 60px #101d3040}.project-field-dialog::backdrop{background:#0e213b66}.project-field-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 17px;border-bottom:1px solid var(--line)}.project-field-dialog h2{font-size:16px;line-height:1.5;margin:0;overflow-wrap:anywhere}.project-field-dialog>header>button{border:1px solid var(--line);border-radius:7px;flex:none;background:var(--surface);color:var(--text);font-size:20px;line-height:1;width:32px;height:32px}.project-field-dialog-body{display:grid;gap:13px;padding:16px 17px;min-width:0}.project-field-dialog-body>small{display:block;color:var(--muted);font-size:12px;line-height:1.6}.project-field-dialog-body p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.project-field-detail-row{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(0,1fr);gap:15px;align-items:start;font-size:13px;line-height:1.6;padding:5px 0}.project-field-detail-row>span{color:var(--muted)}.project-field-detail-row>strong{font-weight:500;overflow-wrap:anywhere}.project-field-detail-list{border-block:1px solid var(--line);padding:6px 0}.project-field-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 17px;background:var(--panel-soft);border-top:1px solid var(--line)}.project-field-dialog>footer>button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:7px;padding:7px 15px;min-height:34px;font-size:13px}
@media(max-width:1000px){.project-field-heading{display:block}.project-field-periods{justify-content:flex-start;max-width:none;margin-top:8px}.project-field-stat{padding:13px}.project-field-stat>strong{font-size:21px}.project-field-values{gap:8px;padding:14px 12px}.project-field-values strong{font-size:16px}.project-field-rows{padding:0 12px}.project-field-panel>header{padding:11px 12px}.project-field-row{gap:7px}}
@media(max-width:700px){.project-site-overview:has(.project-field-content){padding:12px;border-radius:10px}.project-field-content{gap:12px}.project-field-heading h2{font-size:15px}.project-field-heading small,.project-field-periods{font-size:11px}.project-field-stats{grid-template-columns:1fr!important;gap:9px}.project-field-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 12px;border-top:1px solid var(--line);border-left:3px solid var(--site-primary)}.project-field-stat[data-tone=wage]{border-left-color:var(--site-sub);border-top-color:var(--line)}.project-field-stat[data-tone=insurance]{border-left-color:var(--site-body);border-top-color:var(--line)}.project-field-stat>span{font-size:12px}.project-field-stat>strong{grid-column:2;grid-row:1/3;font-size:21px;align-self:center;text-align:right;max-width:155px}.project-field-stat small{font-size:11px;grid-column:1}.project-field-split{grid-template-columns:1fr;gap:12px}.project-field-panel>header{align-items:center}.project-field-month{gap:5px}.project-field-month>span{display:none}.project-field-month select{max-width:140px;font-size:13px}.project-field-table-wrap{overflow:visible}.project-field-cost-table{display:block;min-width:0;width:100%}.project-field-cost-table thead{display:none}.project-field-cost-table tbody{display:grid;gap:0}.project-field-cost-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:13px 12px;border-bottom:1px solid var(--line)}.project-field-cost-table tr:last-child{border-bottom:0}.project-field-cost-table td,.project-field-cost-table tbody tr:nth-child(even)>td{display:block;border:0;background:transparent!important;text-align:left;padding:0;white-space:normal;overflow-wrap:anywhere;font-size:13px}.project-field-cost-table td:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:9px}.project-field-cost-table td:first-child small{max-width:50%;text-align:right;margin-top:0}.project-field-cost-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;font-weight:400;line-height:1.5;color:var(--muted);margin-bottom:4px}.project-field-cost-table .project-field-total{color:var(--site-primary)}.project-field-values{padding:16px 12px;gap:9px}.project-field-values strong{font-size:17px}.project-field-pager button{padding:6px 9px;min-height:34px}.project-field-row{padding:13px 0}.project-field-row .project-field-link{min-height:34px}.project-field-dialog-body{padding:14px}.project-field-detail-row{grid-template-columns:90px minmax(0,1fr);gap:10px}}
@media(max-width:370px){.project-field-stat>strong{font-size:18px;max-width:130px}.project-field-values{flex-wrap:wrap;gap:12px}.project-field-values>div{flex:1 1 90px}.project-field-row{gap:6px}.project-field-row>div:nth-child(2){flex:.9}}
#mobileMain #homeOverview[data-field-workbench=true] .home-common .home-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:0}
#mobileMain #homeOverview[data-field-workbench=true] .home-common .home-portal-entry{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;min-height:49px;padding:8px 0;border:0;border-bottom:1px solid var(--appearance-line,#d4e0ed);border-radius:0;background:transparent;box-shadow:none;text-align:left}
#mobileMain #homeOverview[data-field-workbench=true] .home-common .home-portal-entry>span{display:grid;place-items:center;width:25px;height:28px;margin:0;padding:0;background:transparent;border-radius:0;flex:none}
#mobileMain #homeOverview[data-field-workbench=true] .home-common .home-portal-entry>span>svg{width:18px;height:18px}
#mobileMain #homeOverview[data-field-workbench=true] .home-common .home-portal-entry>strong{font-size:13px;font-weight:500;line-height:1.5;text-align:left;color:var(--appearance-text,#17344e)}

.project-field-wage-panel>header,.project-field-insurance-panel>header{min-height:68px}
.project-field-month>span{white-space:nowrap;flex:none}

/* Compact mobile summary; desktop selectors and visual style remain unchanged. */
.project-mobile-summary .project-field-heading{margin-bottom:12px}.project-mobile-summary .project-field-periods{display:none}
.project-mobile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.project-mobile-summary-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;border:1px solid var(--border,#dce4dc);background:var(--panel,#fff);color:inherit;border-radius:14px;padding:15px;min-width:0;cursor:pointer}
.project-mobile-summary-card:first-child{grid-column:1/-1;background:var(--accent,#28553f);color:#fff}
.project-mobile-summary-card>span{font-size:13px}.project-mobile-summary-card>strong{font-size:clamp(18px,5.5vw,27px);line-height:1.3;overflow-wrap:anywhere}.project-mobile-summary-card>small{font-size:12px;opacity:.85;width:100%;display:flex;justify-content:space-between}.project-mobile-summary-card:focus-visible{outline:3px solid var(--accent,#8caa80);outline-offset:3px}
.project-mobile-summary-drawer{margin:auto auto 0;width:min(100%,560px);max-width:100vw;max-height:86dvh;border-radius:22px 22px 0 0;padding:0;overflow:hidden}.project-mobile-summary-drawer>.project-field-dialog-body{max-height:calc(86dvh - 74px);overflow:auto;overscroll-behavior:contain;padding:12px}.project-mobile-summary-drawer>header{padding:16px}.project-mobile-summary-drawer .project-field-panel{margin:0}

/* Selected A: scoped to the project mobile workbench only. */
#mobileMain #homeOverview.home-overview[data-style-a=true]{background:var(--appearance-bg,#f2f5f9);color:var(--appearance-text,#173548);padding:0 16px 16px;font-family:system-ui,"Microsoft YaHei",sans-serif}
#mobileMain #homeOverview.home-overview[data-style-a=true] .home-welcome{background:var(--appearance-surface,#fff);margin:0 -16px 12px;padding:16px 20px 10px;border:0;border-radius:0}
.project-a-brand{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--appearance-muted,#617786);letter-spacing:2px}.project-a-brand>span:last-child{font-size:11px;letter-spacing:0;padding:3px 7px;background:var(--appearance-accent-soft,#eaf2fa);color:var(--appearance-accent,#2867a4);border-radius:5px}
#mobileMain #homeOverview.home-overview[data-style-a=true] .home-portal-title h1{font-size:22px;letter-spacing:-1px;margin:5px 0}#mobileMain #homeOverview.home-overview[data-style-a=true] .home-context-button{background:var(--appearance-accent-soft,#eaf2fa);border:0;border-radius:8px;color:var(--appearance-accent,#2867a4);padding:8px}
#mobileMain #homeOverview.home-overview[data-style-a=true] .home-work-summary,#mobileMain #homeOverview.home-overview[data-style-a=true] .project-site-mobile{background:transparent;border:0;padding:0;margin:0;box-shadow:none}
.project-style-a.project-site-content{padding:0;background:transparent}.project-a-hero{background:var(--appearance-accent,#2867a4);color:var(--appearance-on-accent,#fff);border-radius:16px;padding:13px}.project-a-hero button{background:none;color:inherit;border:0;cursor:pointer;text-align:left;padding:0;font:inherit}.project-a-hero>button{display:block;width:100%}.project-a-hero small{font-size:12px;color:var(--appearance-on-accent,#fff)}.project-a-hero>button>strong{display:block;font-size:28px;font-weight:650;margin:3px 0 7px;overflow-wrap:anywhere}.project-a-split{display:flex;gap:28px;border-top:1px solid color-mix(in srgb,var(--appearance-on-accent,#fff) 25%,transparent);padding-top:11px}.project-a-split b{display:block;font-size:17px}.project-a-person{color:inherit;text-decoration:none}
.project-a-section-title{display:flex;align-items:center;justify-content:space-between;margin:12px 0 7px}.project-a-section-title h3{font-size:15px;margin:0}.project-a-section-title>span{font-size:11px;color:var(--appearance-muted,#617786)}
.project-style-a .project-mobile-summary-card,.project-style-a .project-mobile-summary-card:first-child{grid-column:auto;background:var(--appearance-surface,#fff);color:var(--appearance-text,#173548);border:1px solid var(--appearance-line,#dce3eb);border-radius:13px;padding:12px;gap:4px}.project-style-a .project-mobile-summary-card>span{font-size:12px;color:var(--appearance-muted,#617786)}.project-style-a .project-mobile-summary-card>strong{font-size:24px;margin:4px 0}.project-style-a .project-mobile-summary-card>small{font-size:11px;color:var(--appearance-accent,#2867a4)}
#mobileMain #homeOverview.home-overview[data-style-a=true] .home-common{background:transparent;padding:0;margin-top:12px;border:0;box-shadow:none}#mobileMain #homeOverview.home-overview[data-style-a=true] .home-common .section-head h2{font-size:15px}#mobileMain #homeOverview.home-overview[data-style-a=true] .home-portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}#mobileMain #homeOverview.home-overview[data-style-a=true] .home-portal-entry{background:var(--appearance-surface,#fff);border:1px solid var(--appearance-line,#dce3eb);border-radius:12px;padding:7px 2px;min-height:0;display:flex;flex-direction:column;gap:3px;text-align:center}#mobileMain #homeOverview.home-overview[data-style-a=true] .home-portal-entry strong{font-size:11px}#mobileMain #homeOverview.home-overview[data-style-a=true] .home-portal-entry>span{color:var(--appearance-accent,#2867a4)}#mobileMain #homeOverview.home-overview[data-style-a=true] .home-portal-entry:nth-child(n+5){display:none}

#mobileMain #homeOverview.home-overview[data-style-a=true] .home-priority{background:transparent;padding:0}#mobileMain #homeOverview.home-overview[data-style-a=true] .project-a-section-title a{min-height:0;font-size:11px;color:var(--appearance-muted,#617786)}#mobileMain #homeOverview.home-overview[data-style-a=true] .project-a-task{box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:var(--appearance-surface,#fff);border:0;border-bottom:1px solid var(--appearance-line,#dce3eb);text-align:left;color:var(--appearance-text,#173548);text-decoration:none;cursor:pointer}.project-a-task b{display:block;font-size:13px}.project-a-task small{display:block;font-size:11px;color:var(--appearance-muted,#617786)}

.project-a-split>button{display:block;width:auto;min-height:0}.project-a-split small{display:block}.project-a-task{border-radius:0;margin:0;box-shadow:none}

/* Shared theme tokens, restricted to mobile summary sheets. Geometry is unchanged. */
.project-mobile-summary-drawer{background:var(--appearance-surface,#fff);color:var(--appearance-text,#173548);border-color:var(--appearance-line,#dce3eb)}
.project-mobile-summary-drawer .project-field-panel{background:var(--appearance-surface,#fff);color:var(--appearance-text,#173548);border-color:var(--appearance-line,#dce3eb)}
.project-mobile-summary-drawer :is(h2,h3,strong,b,td,th){color:inherit}
.project-mobile-summary-drawer :is(.project-field-row,.project-field-values,.project-field-panel>header,th){background:var(--appearance-surface2,#f7f9fc);border-color:var(--appearance-line,#dce3eb)}
.project-mobile-summary-drawer :is(small,.project-field-empty){color:var(--appearance-muted,#617786)}
.project-mobile-summary-drawer button,.project-mobile-summary-drawer select{background:var(--appearance-surface,#fff);color:var(--appearance-accent,#2867a4);border-color:var(--appearance-line,#dce3eb)}
.project-mobile-summary-drawer .project-field-unpaid{color:var(--appearance-danger,#ae3149)}
.project-mobile-summary-drawer .project-field-paid{color:var(--appearance-good,#176c4b)}
.project-style-a button:focus-visible{outline-color:var(--appearance-accent,#2867a4)}

#mobileMain #homeOverview[data-style-a=true] .project-a-hero :is(button,a,small,strong,b){color:var(--appearance-on-accent,#fff)!important}
#mobileMain #homeOverview[data-style-a=true] .project-a-hero button{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
body:has(#homeOverview[data-style-a=true]) .project-field-dialog{background:var(--appearance-surface,#fff);color:var(--appearance-text,#173548);border-color:var(--appearance-line,#dce3eb)}
body:has(#homeOverview[data-style-a=true]) .project-field-dialog :is(header,footer,.project-field-detail-row){background:var(--appearance-surface,#fff);color:var(--appearance-text,#173548);border-color:var(--appearance-line,#dce3eb)}
body:has(#homeOverview[data-style-a=true]) .project-field-dialog :is(h2,h3,strong){color:var(--appearance-text,#173548)}
body:has(#homeOverview[data-style-a=true]) .project-field-dialog button{background:var(--appearance-surface2,#f7f9fc);color:var(--appearance-accent,#2867a4);border-color:var(--appearance-line,#dce3eb)}

/* project-access.css */
.project-access{color:#20343e;min-width:0;font-size:14px}
.project-access .pa-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;font-size:14px;color:var(--appearance-muted,#526771)}
.project-access .pa-pagination>div{gap:8px;white-space:nowrap}.project-access .pa-pagination :is([data-pa-first],[data-pa-last]){width:auto;min-width:56px;padding-inline:12px;white-space:nowrap}.project-access .pa-pagination [data-pa-page-number]{min-width:62px;text-align:center;white-space:nowrap}
.pa-pagination>div{display:flex;align-items:center;gap:12px}.pa-pagination button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:8px}.pa-pagination svg{width:18px;height:18px}
.project-access .pa-toolbar select[data-pa-status]{width:170px;flex:none}.project-access .pa-projects .pa-row>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}
.pa-shell:has(.pa-projects){height:fit-content;max-height:90vh}.pa-shell:has(.pa-projects)>[data-pa-host]{height:auto;max-height:calc(90vh - 65px)}
@media(max-width:760px){.project-access .pa-toolbar select[data-pa-status]{width:100%}.pa-pagination button{width:44px;height:44px}}
.project-access .pa-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #d9e4e9;margin-bottom:12px}
.project-access h2{font-size:19px;margin:0 0 4px;font-weight:700}
.project-access .pa-heading span{color:#526771;font-size:14px}
.pa-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pa-actions button,.pa-toolbar input,.pa-toolbar select,.pa-form input:not([type=checkbox]),.pa-form select{min-height:38px;font-size:14px;border:1px solid #c5d5de;border-radius:5px;background:#fff;color:#20343e;padding:7px 10px;max-width:100%;box-sizing:border-box}
.pa-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;cursor:pointer}
.pa-actions svg,.pa-form svg{width:17px;height:17px;flex-shrink:0}
.pa-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.pa-toolbar label{display:flex;align-items:center;gap:8px;min-width:0;margin:0}
.pa-toolbar .pa-search{flex:1;max-width:440px}.pa-search input{width:100%}
.pa-toolbar select{width:280px}.pa-toolbar>[data-pa-count]{margin-left:auto;color:#526771}
.pa-table{width:100%;border-top:1px solid #dae5e9;background:#fff}
.project-access .pa-toolbar>.pa-project-picker{display:flex;flex-direction:row;align-items:center;margin:0}
.project-access .pa-toolbar .search-choice{min-width:0;width:100%}
.project-access .pa-toolbar .search-choice-input,.project-access .pa-toolbar input,.project-access .pa-toolbar select{height:40px;min-height:40px;box-sizing:border-box}
.pa-row{display:grid;gap:12px;align-items:center;padding:12px 10px;border-bottom:1px solid #e1e9ed;min-width:0;box-sizing:border-box}
.pa-row>*{min-width:0;overflow-wrap:anywhere}.pa-row small,.pa-choice small{display:block;font-size:12px;color:#526771;line-height:1.6}
.pa-projects .pa-row{grid-template-columns:30px minmax(200px,2fr) minmax(100px,1fr) 80px 180px}
@media(min-width:761px){.project-access .pa-projects .pa-row{grid-template-columns:28px minmax(0,2fr) minmax(80px,1fr) 60px 156px}}
.pa-members .pa-row{grid-template-columns:minmax(120px,1.1fr) minmax(150px,1.5fr) minmax(110px,1fr) minmax(90px,1fr) 170px}
.pa-table-head{background:#eef5f7;color:#284b60;font-weight:600}
.pa-check{display:flex;align-items:center;margin:0}.pa-check input,.pa-choice input{width:17px!important;height:17px!important;flex:0 0 17px;accent-color:#226da4}
.pa-error{color:#b52d3c;line-height:1.6}.pa-error:empty{display:none}
.pa-notice{color:#855316;background:#fff5e7;padding:10px;border-left:3px solid #cc9750}
.pa-form{color:#20343e;min-width:0}.pa-form .form-fields{display:grid;gap:16px}.pa-form label:not(.pa-choice){display:grid;gap:7px;font-size:14px}
.pa-form fieldset{min-width:0;border:0;padding:0;margin:0}.pa-form legend{font-weight:600;margin-bottom:8px}
.pa-form .pa-choice{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:10px;min-height:36px;margin:0;cursor:pointer;padding:5px 6px;box-sizing:border-box}
.pa-form .pa-choice[hidden],.project-access [hidden]{display:none!important}
.pa-form .pa-directory{height:220px;min-height:160px;max-height:230px;overflow:auto;overscroll-behavior:contain;border:1px solid #d4e1e7;border-radius:5px}
.pa-form .pa-directory .pa-choice+.pa-choice{border-top:1px solid #e5edef}
.pa-form .pa-summary,.pa-form .pa-result{margin:0;line-height:1.6;font-size:14px}.pa-form .pa-result{color:#226da4}
.pa-form .pa-team-options{max-height:180px;overflow:auto}.pa-form .pa-details{border-top:1px solid #e2e9ed;padding-top:10px;font-size:13px}
.pa-form .pa-details p{line-height:1.6}.pa-danger{color:#ad2939!important}.pa-empty{padding:36px;text-align:center;color:#526771}
.pa-work-project{display:flex;align-items:center;gap:6px;min-width:0;margin-left:12px;max-width:260px;color:#fff;font-size:14px}
.pa-work-project select{min-height:34px;max-width:240px;background:#fff;color:#20343e;border:1px solid #c5d5de;border-radius:4px;padding:4px 8px}
.pa-work-project strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pa-shell{width:min(1100px,94vw);height:min(760px,90vh);padding:0;border:1px solid #c5d5de;border-radius:8px;background:#fff;color:#20343e}
.pa-shell::backdrop{background:rgb(20 38 48 / 35%)}.pa-shell>header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #d9e4e9;background:#eef5f7}.pa-shell>header button{width:36px;height:36px;padding:6px}.pa-shell>[data-pa-host]{padding:12px 20px;overflow:auto;height:calc(100% - 65px);box-sizing:border-box}
.pa-company-pages details{border-bottom:1px solid #dce7ec;padding:10px 0}.pa-company-pages summary{font-size:15px;font-weight:600;cursor:pointer}.pa-company-pages details>label{display:grid!important;grid-template-columns:minmax(180px,1fr) 140px;align-items:center;gap:12px;padding:7px 0}.pa-company-pages select{width:140px}
.operator-advanced{position:relative}.operator-advanced summary{cursor:pointer;padding:8px 12px;font-size:14px}.operator-advanced[open]{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:760px){
 .project-access{font-size:15px}.project-access h2{font-size:20px}.pa-actions button{min-height:42px;font-size:14px}
 .project-access .pa-heading{align-items:flex-start}.project-access .pa-heading>div:first-child{flex:1;min-width:0}
 .pa-toolbar label{width:100%}.pa-toolbar select,.pa-toolbar .pa-search{max-width:none;width:100%}.pa-toolbar input{min-height:46px;font-size:16px}
 .pa-table-head{display:none}.pa-projects .pa-row{grid-template-columns:24px minmax(0,1fr) auto;gap:10px}.pa-projects .pa-row>strong{grid-column:2/4}.pa-projects .pa-row>span{grid-column:2}.pa-projects .pa-row>.pa-actions{grid-column:3;grid-row:2/4}
 .pa-members .pa-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.pa-members .pa-row>div:first-child{grid-column:1}.pa-members .pa-row>span{grid-column:1}.pa-members .pa-row>.pa-actions{grid-column:2;grid-row:1/5;display:grid}
 .pa-form input:not([type=checkbox]),.pa-form select{min-height:48px;font-size:16px;width:100%}.pa-form .pa-choice{min-height:46px;font-size:16px}.pa-form .form-fields{gap:18px}
}
.pa-form .search-choice{min-width:0;width:100%}
#operatorPersonBinding .person-binding-list{display:flex;flex-direction:column;gap:0;max-height:300px;overflow:auto;border:1px solid #d6e0ed;border-radius:5px}
#operatorPersonBinding .person-binding-list:empty{display:none}
#operatorPersonBinding .person-binding-list>button{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px 16px;width:100%;min-height:44px;padding:9px 12px;margin:0;text-align:left;border:0;border-bottom:1px solid #e0e7ef;border-radius:0;white-space:normal}
#operatorPersonBinding .person-binding-list>button:last-child{border-bottom:0}
#operatorPersonBinding .person-binding-list strong{font-size:14px;flex-shrink:0}
#operatorPersonBinding .person-binding-list .cell-sub{font-size:13px;text-align:right;overflow-wrap:anywhere}

/* interface-finish.css */
/* Screen finish, shared by the existing desktop and mobile shells. No print geometry. */
@media screen {
  .form-required-star,.required-mark,label [aria-label="必填"] {
    color:#bf3147!important;font-style:normal;font-weight:700;line-height:1;
    display:inline;margin-inline-start:4px;vertical-align:baseline;
  }
  .form-label-copy {min-width:0;line-height:inherit;font:inherit;color:inherit}
  :is(#workspaceDialog,#mobileDialog) :is(input,select,textarea)[aria-invalid="true"] {border-color:#bf3147!important;box-shadow:0 0 0 3px #bf314710}
}
@media screen and (min-width:761px) {
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] {
    --finish-font:"Segoe UI Variable Text","Microsoft YaHei UI","Microsoft YaHei",sans-serif;
    --finish-heading:"Segoe UI Variable Display","Microsoft YaHei UI","Microsoft YaHei",sans-serif;
    --finish-control-radius:9px;--finish-button-radius:10px;--finish-panel-radius:14px;--finish-dialog-radius:18px;
    --finish-weight:650;--finish-title-space:.2px;
    --finish-shadow:0 2px 5px #192b4410,0 1px 1px #192b4408;
    --finish-lift:0 4px 9px #17375f24,0 1px 2px #17375f18;
    --finish-top:#3d79cc;--finish-bottom:#255da8;--finish-button-line:#205493;
    --bg:#f2f5f9;--desk-back:#f2f5f9;--panel:#fff;--panel-soft:#f7f9fc;--line:#dce3eb;--desk-line:#dce3eb;
    --text:#24364a;--muted:#5c6d80;--accent:#2c65ad;--accent-strong:#204e89;--accent-soft:#edf3fc;--focus:#2c65ad;
    --navigation-surface:#263346;--navigation-top:#2b3b50;--navigation-control:#36475e;--navigation-line:#4b5e74;
    --navigation-copy:#f2f6fd;--navigation-muted:#c0cddd;--navigation-active:#326bb3;--navigation-hover:#3c526c;
    --navigation-child:#2c65ad;--navigation-child-soft:#f4f7fc;--navigation-child-line:#d5dfed;
    --palette-input:#bccbdb;--palette-table:#f3f6fb;--ui-input-border:#bccbdb;
    font-family:var(--finish-font);background:var(--bg);color:var(--text);
  }
  /* The saved keys remain stable. Each choice has its own geometry and material. */
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="grid-green"] {
    --finish-control-radius:6px;--finish-button-radius:7px;--finish-panel-radius:10px;--finish-dialog-radius:13px;
    --finish-title-space:.1px;--finish-weight:600;
    --finish-shadow:0 1px 2px #193c3510;--finish-lift:0 3px 7px #183c3422;
    --finish-top:#0b826f;--finish-bottom:#006653;--finish-button-line:#005d4c;
    --bg:#f1f5f4;--desk-back:#f1f5f4;--panel-soft:#f6f9f7;--line:#d9e4df;--desk-line:#d9e4df;
    --text:#283e39;--muted:#5d736b;--accent:#087e6b;--accent-strong:#005a49;--accent-soft:#e7f5ee;--focus:#087e6b;
    --navigation-surface:#263a36;--navigation-top:#2c403b;--navigation-control:#384e47;--navigation-line:#52675f;
    --navigation-copy:#f2f7f3;--navigation-muted:#c3d3c9;--navigation-active:#087e6b;--navigation-hover:#245e51;
    --navigation-child:#087e6b;--navigation-child-soft:#f4f8f5;--navigation-child-line:#d5e2d9;
    --palette-input:#b9cec3;--palette-table:#f0f6f2;--ui-input-border:#b9cec3;
  }
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="garnet-red"] {
    --finish-heading:"Microsoft YaHei UI","PingFang SC","Segoe UI",sans-serif;
    --finish-control-radius:11px;--finish-button-radius:13px;--finish-panel-radius:18px;--finish-dialog-radius:22px;
    --finish-title-space:.5px;--finish-weight:600;
    --finish-shadow:0 3px 12px #56323c0b;--finish-lift:0 4px 10px #713d4b21;
    --finish-top:#bd416d;--finish-bottom:#a12450;--finish-button-line:#901c46;
    --bg:#f7f4f5;--desk-back:#f7f4f5;--panel-soft:#fcf9fa;--line:#e7dfe3;--desk-line:#e7dfe3;
    --text:#40323c;--muted:#786871;--accent:#b52f62;--accent-strong:#8b1d47;--accent-soft:#fcecf2;--focus:#b52f62;
    --navigation-surface:#332d35;--navigation-top:#3b333c;--navigation-control:#4b414c;--navigation-line:#695967;
    --navigation-copy:#fcf4f8;--navigation-muted:#dbccd5;--navigation-active:#b52f62;--navigation-hover:#70354e;
    --navigation-child:#b52f62;--navigation-child-soft:#fcf8fa;--navigation-child-line:#e5d8e0;
    --palette-input:#d4bfc9;--palette-table:#f7f1f4;--ui-input-border:#d4bfc9;
  }
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="amber-orange"] {
    --finish-control-radius:5px;--finish-button-radius:6px;--finish-panel-radius:9px;--finish-dialog-radius:12px;
    --finish-title-space:0;--finish-weight:650;
    --finish-shadow:0 1px 3px #4d3c2610;--finish-lift:0 3px 7px #65472523;
    --finish-top:#ad5f08;--finish-bottom:#974600;--finish-button-line:#873d00;
    --bg:#f6f5f1;--desk-back:#f6f5f1;--panel-soft:#faf9f5;--line:#e3dfd5;--desk-line:#e3dfd5;
    --text:#3d392e;--muted:#746c5b;--accent:#aa5505;--accent-strong:#803b00;--accent-soft:#fcf0df;--focus:#aa5505;
    --navigation-surface:#33352f;--navigation-top:#3d4036;--navigation-control:#4b5043;--navigation-line:#666d59;
    --navigation-copy:#f9f6ee;--navigation-muted:#d2d0bf;--navigation-active:#aa5505;--navigation-hover:#72532f;
    --navigation-child:#aa5505;--navigation-child-soft:#faf8f1;--navigation-child-line:#e5dcc8;
    --palette-input:#d0c5ae;--palette-table:#f5f2e9;--ui-input-border:#d0c5ae;
  }
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="burgundy-red"] {
    --finish-control-radius:7px;--finish-button-radius:8px;--finish-panel-radius:12px;--finish-dialog-radius:15px;
    --finish-weight:700;--finish-title-space:.3px;
    --finish-shadow:0 2px 3px #3413270b,0 7px 18px #3413270b;
    --finish-lift:0 3px 0 #490c22,0 6px 11px #4e11292c;
    --finish-top:#962642;--finish-bottom:#68152d;--finish-button-line:#500e24;
    --bg:#f5f2f3;--desk-back:#f5f2f3;--panel-soft:#faf6f7;--line:#e3d9dd;--desk-line:#e3d9dd;
    --text:#392b33;--muted:#71616b;--accent:#7c1b38;--accent-strong:#581026;--accent-soft:#f4e8ed;--focus:#7c1b38;
    --navigation-surface:#281e28;--navigation-top:#302331;--navigation-control:#44303f;--navigation-line:#674b5d;
    --navigation-copy:#fff5f8;--navigation-muted:#dcc2d0;--navigation-active:#7c1b38;--navigation-hover:#51303f;
    --navigation-child:#7c1b38;--navigation-child-soft:#faf5f7;--navigation-child-line:#e3d4db;
    --palette-input:#cdbac4;--palette-table:#f4ecf0;--ui-input-border:#cdbac4;
  }
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme="jade-green"] {
    --finish-control-radius:6px;--finish-button-radius:8px;--finish-panel-radius:11px;--finish-dialog-radius:14px;
    --finish-weight:700;--finish-title-space:.15px;
    --finish-shadow:0 2px 3px #123c300b,0 7px 18px #123c300c;
    --finish-lift:0 3px 0 #082e27,0 6px 11px #0c3c302c;
    --finish-top:#176b57;--finish-bottom:#094437;--finish-button-line:#07372d;
    --bg:#f1f5f3;--desk-back:#f1f5f3;--panel-soft:#f5f9f6;--line:#d6e2dc;--desk-line:#d6e2dc;
    --text:#253b32;--muted:#5b7166;--accent:#105644;--accent-strong:#083c2f;--accent-soft:#e6f0e9;--focus:#105644;
    --navigation-surface:#182f29;--navigation-top:#1d3830;--navigation-control:#2b493d;--navigation-line:#496a59;
    --navigation-copy:#f4faf5;--navigation-muted:#bed5c6;--navigation-active:#105644;--navigation-hover:#315642;
    --navigation-child:#105644;--navigation-child-soft:#f3f8f4;--navigation-child-line:#d2e2d7;
    --palette-input:#b1cbbd;--palette-table:#edf4ef;--ui-input-border:#b1cbbd;
  }
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(button,input,select,textarea) {font-family:inherit}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) :is(h1,h2,h3,legend) {font-family:var(--finish-heading);font-weight:var(--finish-weight);letter-spacing:var(--finish-title-space)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) :is(h1,.page-heading h1) {color:var(--text)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) :is(.surface,.panel,.desk-detail,.business-insights,.invoice-workspace,.settings-detail) {border-radius:var(--finish-panel-radius);box-shadow:var(--finish-shadow)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) :is(form label,.form-fields label,.editor-grid label) {font-size:14px;line-height:1.5;font-weight:500;color:var(--text)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) :is(.form-hint,.muted-note,.cell-sub,.search-choice-detail) {line-height:1.6}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea) {
    border-radius:var(--finish-control-radius);border-color:var(--ui-input-border);background-color:var(--panel);color:var(--text);
    box-shadow:inset 0 1px 2px #263b4e04;transition:border-color .15s,box-shadow .15s;
  }
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) :is(input,select,textarea):focus-visible {outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-soft)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) .search-choice-control {border-radius:var(--finish-control-radius)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) .search-choice-control input {background:transparent;box-shadow:none}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) :is(button,.file-button) {border-radius:var(--finish-button-radius)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) :is(.primary-button,.primary,.sp-primary,.desk-create,.command-button.entry,.command-button.settle,.proof-upload-button):not(.danger-button):not([data-ui-action="danger"]):not(.icon-button):not(:disabled) {
    background-color:var(--finish-bottom);background-image:linear-gradient(180deg,var(--finish-top),var(--finish-bottom));color:#fff;border:1px solid var(--finish-button-line);
    box-shadow:inset 0 1px 0 #ffffff3d,inset 0 -1px 0 #0000000c,var(--finish-lift);font-weight:600;
    transition:box-shadow .15s,filter .15s;
  }
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) :is(.primary-button,.primary,.sp-primary,.desk-create,.command-button.entry,.command-button.settle,.proof-upload-button):not(.danger-button):not([data-ui-action="danger"]):not(.icon-button):hover:not(:disabled) {filter:brightness(1.045)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) :is(.primary-button,.primary,.sp-primary,.desk-create,.command-button.entry,.command-button.settle,.proof-upload-button):not(.danger-button):not([data-ui-action="danger"]):not(.icon-button):active:not(:disabled) {filter:brightness(.95);box-shadow:inset 0 2px 4px #00000020,0 1px 2px #20313b12}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) button:disabled {filter:none;box-shadow:none;transition:none}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#workspaceDialog,#transferEntryDialog,dialog) {border-radius:var(--finish-dialog-radius);border-color:var(--line);box-shadow:0 24px 80px #13263c29,0 3px 14px #13263c12}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#workspaceDialog,#transferEntryDialog)>.dialog-header {border-radius:var(--finish-dialog-radius) var(--finish-dialog-radius) 0 0;background:var(--panel-soft)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#workspaceDialog,#transferEntryDialog)>.dialog-footer {border-radius:0 0 var(--finish-dialog-radius) var(--finish-dialog-radius);background:var(--panel-soft)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#workspaceDialog,#transferEntryDialog) .dialog-header h2 {color:var(--text);font-size:20px;font-weight:var(--finish-weight);letter-spacing:var(--finish-title-space)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(.dialog-header,.desk-entry-head,.dialog-footer) {background:var(--panel-soft);border-color:var(--line)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(.dialog-header,.desk-entry-head) h2 {color:var(--text);font-size:20px}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(.invoice-section-title,.fuel-request-section h3,.form-group-heading) {color:var(--text);letter-spacing:var(--finish-title-space)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(#content,dialog) fieldset {border-radius:var(--finish-control-radius)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] #mainNav {background:var(--navigation-surface);border-color:var(--navigation-line)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] #mainNav :is(.business-nav-entry,.business-nav-group h2 button) {color:var(--navigation-copy);border-radius:var(--finish-button-radius)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] #mainNav :is(.nav-section-current h2 button,.business-nav-entry[aria-current="page"],.business-nav-entry.active) {background:var(--navigation-active);color:#fff;box-shadow:inset 3px 0 #ffffff50}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] #mainNav :is(.business-nav-entry,.business-nav-group h2 button):hover {background:var(--navigation-hover)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(thead th,.invoice-table th) {background:var(--palette-table);color:var(--text)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(.desktop-tab-header #routeTabs>button.active,#desktopContextTabs[data-level="2"] button.header-tab-current) {background:var(--accent);border-color:var(--accent-strong);color:#fff;box-shadow:inset 0 1px 0 #ffffff25,0 2px 4px #182b3910;border-radius:var(--finish-button-radius)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] .desktop-theme-options {gap:12px}
  body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="burgundy-red"],[data-desktop-theme="jade-green"]) #content :is(.segmented,.desk-detail-tabs,.invoice-tabs,.aff-management-tabs,.settings-detail-tabs)>button {color:var(--accent-strong);border-color:var(--palette-input);background:var(--panel-soft)}
  body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="burgundy-red"],[data-desktop-theme="jade-green"]) #content :is(.segmented,.desk-detail-tabs,.invoice-tabs,.aff-management-tabs,.settings-detail-tabs)>button:is(.active,.selected,[aria-pressed="true"],[aria-selected="true"],[aria-current="page"]) {color:#fff;background:var(--accent);border-color:var(--accent-strong);box-shadow:inset 0 1px 0 #ffffff30,0 1px 0 var(--accent-strong)}
  body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] .desktop-theme-option {border-radius:12px;min-height:94px;position:relative;align-items:center;background:#fff;box-shadow:0 2px 5px #20313b08}
  .desktop-theme-option .theme-style-copy {display:grid;gap:4px;min-width:0}
  .desktop-theme-option .theme-style-copy strong {font-size:15px;line-height:1.5}
  .desktop-theme-option .theme-style-copy small {font-size:12px;line-height:1.5;color:#596b77;font-weight:400}
  body.workspace-v3.visual-console.enterprise.clarity .desktop-theme-option[data-palette="grid-green"] .desktop-theme-swatch {background:#087e6b;border-radius:5px}
  body.workspace-v3.visual-console.enterprise.clarity .desktop-theme-option[data-palette="garnet-red"] .desktop-theme-swatch {background:#b52f62;border-radius:12px}
  body.workspace-v3.visual-console.enterprise.clarity .desktop-theme-option[data-palette="amber-orange"] .desktop-theme-swatch {background:#aa5505;border-radius:3px}
  body.workspace-v3.visual-console.enterprise.clarity .desktop-theme-option[data-palette="burgundy-red"] .desktop-theme-swatch {background:linear-gradient(180deg,#962642,#68152d);border:1px solid #500e24;border-radius:7px;box-shadow:inset 0 1px 0 #ffffff55,0 3px 0 #490c22,0 5px 9px #4e11292c}
  body.workspace-v3.visual-console.enterprise.clarity .desktop-theme-option[data-palette="jade-green"] .desktop-theme-swatch {background:linear-gradient(180deg,#176b57,#094437);border:1px solid #07372d;border-radius:7px;box-shadow:inset 0 1px 0 #ffffff55,0 3px 0 #082e27,0 5px 9px #0c3c302c}
  body.workspace-v3.visual-console.enterprise.clarity:is([data-desktop-theme="burgundy-red"],[data-desktop-theme="jade-green"]) :is(#content,#workspaceDialog) :is(.primary-button,.primary,.sp-primary):not(.danger-button):not([data-ui-action="danger"]):not(.icon-button):active:not(:disabled) {transform:translateY(2px)}
  body.workspace-v3.visual-console.enterprise.clarity.personal-large-text :is(#content,dialog) :is(form label,form input:not([type=checkbox]):not([type=radio]),form select,form textarea) {font-size:16px}
}
/* Mobile keeps its current portal, four-tab navigation and keyboard-safe form shell. */
@media screen {
  body:has(#mobileMain) {--finish-mobile:#2867a4;--finish-mobile-line:#225b91;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
  #mobileMain :is(h1,h2,h3),#mobileDialog :is(h1,h2,h3) {font-weight:650;letter-spacing:.2px}
  #mobileDialog {border-radius:18px 18px 0 0;box-shadow:0 -8px 40px #142e4a1f}
  #mobileDialog :is(.dialog-header,.dialog-head) {background:#fbfcfe;border-bottom-color:#e2e8ef}
  #mobileDialog :is(.dialog-header,.dialog-head) h2 {color:#233c53;font-weight:650;font-size:20px}
  #mobileDialog :is(.form-fields,.form-row,.dialog-form) label {font-size:14px;font-weight:500;color:#354b61;line-height:1.5}
  #mobileDialog :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea) {
    font-family:inherit;font-size:16px;border-radius:10px;border-color:#c7d4e1;background-color:#fff;box-shadow:inset 0 1px 2px #263b4e04;
  }
  #mobileDialog :is(input,select,textarea):focus-visible {outline:2px solid #2867a4;outline-offset:2px;box-shadow:0 0 0 4px #eaf2fc}
  :is(#mobileMain,#mobileDialog) :is(button,.button):not(.home-portal-entry):not([role=option]) {border-radius:10px}
  :is(#mobileMain,#mobileDialog) :is(button.primary,.button.primary,.primary-button):not(.danger) {
    color:#fff;background-color:#2867a4;background-image:linear-gradient(180deg,#387bbb,#2867a4);border-color:#225b91;
    box-shadow:inset 0 1px 0 #ffffff38,0 3px 7px #254f7b20;font-weight:600;
  }
  :is(#mobileMain,#mobileDialog) :is(button.primary,.button.primary,.primary-button):active:not(:disabled) {box-shadow:inset 0 2px 4px #173e6529;filter:brightness(.96)}
  :is(#mobileMain,#mobileDialog) button:disabled {box-shadow:none;filter:none}
  #mobileDialog .search-choice-control {border-radius:10px}
  #mobileDialog .search-choice-control input {background:transparent;box-shadow:none}
  #mobileDialog :is(.form-section,.form-group,.fuel-request-section) {border-radius:12px}
  #mobileDialog .form-group-heading {color:#23465c;font-weight:600}
}
@media(prefers-reduced-motion:reduce){body.workspace-v3.visual-console.enterprise.clarity[data-desktop-theme] :is(button,input,select,textarea){transition:none}}
@media print {.form-required-star[data-required-mark="auto"] {display:none!important}.form-label-copy{display:contents}}

/* Keep the complete control edge and keyboard focus inside modal scrollports. */
@media screen {
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea),
 #mobileDialog :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea) {box-sizing:border-box;min-inline-size:0;max-inline-size:100%}
 :is(#workspaceDialog,#mobileDialog,#socialEntryDialog,.pa-shell) :is(.editor-grid,.form-grid,.form-row,.form-fields)>label,
 :is(#workspaceDialog,#mobileDialog,#socialEntryDialog,.pa-shell) :is(.search-choice,.strict-choice) {box-sizing:border-box;min-inline-size:0;max-inline-size:100%}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea):focus,
 #mobileDialog :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea):focus {outline:2px solid var(--appearance-accent,var(--accent,#2867a4))!important;outline-offset:-2px!important;box-shadow:none!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity dialog .search-choice-control:focus-within,
 #mobileDialog .search-choice-control:focus-within {outline:2px solid var(--appearance-accent,var(--accent,#2867a4))!important;outline-offset:-2px!important;box-shadow:none!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity dialog .search-choice-control input:focus,
 #mobileDialog .search-choice-control input:focus {outline:0!important;box-shadow:none!important}
}

/* Composite search controls own one border; the inner editor must not paint over it. */
@media screen {
 #mobileDialog .search-choice-control {box-sizing:border-box;border:1px solid var(--appearance-input-line,var(--line,#c7d4e1));background:var(--appearance-input,var(--panel,#fff))}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity dialog .search-choice-control input,
 #mobileDialog .search-choice-control input {border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity dialog .search-choice-control>button,
 #mobileDialog .search-choice-control>button {border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity dialog .search-choice-control :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden])):focus,
 #mobileDialog .search-choice-control :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden])):focus {outline:0!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity dialog .search-choice-control:has(input[aria-invalid="true"]),
 #mobileDialog .search-choice-control:has(input[aria-invalid="true"]) {border-color:#bf3147!important}
}

/* appearance-themes.css */
/* Appearance skins change screen materials only. Business, state and print geometry stay in their original owners. */
@media screen {
  html[data-appearance]:not([data-appearance="blue"]) {background:var(--appearance-bg);--surface:var(--appearance-surface);--panel:var(--appearance-surface);--surface2:var(--appearance-surface2);--panel-soft:var(--appearance-surface2)}
  html[data-appearance]:not([data-appearance="blue"]) body {background:var(--appearance-bg);color:var(--appearance-text)}
}
@media screen and (min-width:761px) {
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .transfer-form {background:var(--appearance-bg)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(.dialog-head,.tf-payment-fields,.tf-recipient-fields,.tf-attribution-section,.tf-entry-extras details,.transfer-form-actions) {background:var(--appearance-surface);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(.tf-account-card,.transfer-business-help) {background:var(--appearance-surface2);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(h3,h4,legend,label,.tf-account-card strong,.tf-account-number) {color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(summary,.tf-account-card small,.transfer-business-help,.tf-entry-note,.amount-uppercase-hint) {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(input:not([type=checkbox]):not([type=file]),select) {background:var(--appearance-input);color:var(--appearance-text);border-color:var(--appearance-input-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog input[readonly] {background:var(--appearance-surface2);color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog input::placeholder {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(#tfAmount,.tf-account-edit,legend svg,h4 svg) {color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog :is(.dialog-head button,.transfer-form-actions button:not(.primary-button),[data-action="query-bank"]) {background:var(--appearance-surface2);color:var(--appearance-text);border-color:var(--appearance-input-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #transferEntryDialog .transfer-form-actions .primary-button {background:var(--appearance-accent);color:var(--appearance-on-accent);border-color:var(--appearance-accent)}
}
@media screen {
  html[data-appearance="blue"] {
    --appearance-bg:#f2f5f9;--appearance-surface:#fff;--appearance-surface2:#f7f9fc;--appearance-line:#dce3eb;
    --appearance-text:#24364a;--appearance-muted:#5c6d80;--appearance-accent:#2c65ad;--appearance-accent-soft:#edf3fc;--appearance-on-accent:#fff;
    --appearance-header:#263346;--appearance-header-end:#2b3b50;--appearance-header-text:#f2f6fd;--appearance-nav:#263346;--appearance-nav-active:#326bb3;--appearance-nav-ink:#f2f6fd;
    --appearance-row:#f3f6fb;--appearance-hover:#edf3fc;--appearance-radius:14px;--appearance-shadow:0 2px 5px #192b4410;
  }
  html[data-appearance="jade"] {
    color-scheme:dark;
    --appearance-bg:#101114;--appearance-surface:#1c1e23;--appearance-surface2:#23252b;--appearance-line:#44433f;
    --appearance-text:#f2ede3;--appearance-muted:#b8b1a4;--appearance-accent:#e1c38a;--appearance-accent-soft:#383126;--appearance-on-accent:#261e10;
    --appearance-header:#17191d;--appearance-header-end:#302c26;--appearance-header-text:#f6ecd9;--appearance-nav:#17191d;--appearance-nav-active:#514431;--appearance-nav-ink:#e4d8c3;
    --appearance-row:#26272d;--appearance-hover:#35332e;--appearance-radius:10px;--appearance-shadow:0 5px 20px #00000026;
    --appearance-input:#25272c;--appearance-input-line:#6e6657;--appearance-button-top:#f0d9a9;--appearance-button-bottom:#d3b174;--appearance-button-line:#b69a65;
    --appearance-button-shadow:inset 0 1px 0 #ffffff66,0 3px 0 #6b5634,0 7px 15px #00000036;
    --appearance-good:#7bdbb0;--appearance-good-soft:#18372c;--appearance-good-line:#356951;
    --appearance-warning:#f1c57c;--appearance-warning-soft:#3c2e1c;--appearance-warning-line:#82643c;
    --appearance-danger:#ff9cab;--appearance-danger-soft:#3d242b;--appearance-danger-line:#80505a;
    --appearance-info:#93c6ff;--appearance-info-soft:#243245;--appearance-info-line:#476b94;
  }
  html[data-appearance="ocean"] {
    color-scheme:dark;
    --appearance-bg:#0b1422;--appearance-surface:#132339;--appearance-surface2:#172b43;--appearance-line:#34516c;
    --appearance-text:#e5f0fc;--appearance-muted:#a1b6ce;--appearance-accent:#72cfff;--appearance-accent-soft:#193e59;--appearance-on-accent:#092238;
    --appearance-header:#101e30;--appearance-header-end:#193750;--appearance-header-text:#edf7ff;--appearance-nav:#101e30;--appearance-nav-active:#235c81;--appearance-nav-ink:#d3e8f8;
    --appearance-row:#192e46;--appearance-hover:#24435f;--appearance-radius:12px;--appearance-shadow:0 5px 20px #030a1426;
    --appearance-input:#102036;--appearance-input-line:#527594;--appearance-button-top:#9ddfff;--appearance-button-bottom:#62bfe9;--appearance-button-line:#499fc6;
    --appearance-button-shadow:inset 0 1px 0 #ffffff66,0 3px 0 #205777,0 7px 15px #030a1438;
    --appearance-good:#7cdcb8;--appearance-good-soft:#143c36;--appearance-good-line:#2f7665;
    --appearance-warning:#ffd18b;--appearance-warning-soft:#3c3220;--appearance-warning-line:#887047;
    --appearance-danger:#ff9faf;--appearance-danger-soft:#422735;--appearance-danger-line:#805065;
    --appearance-info:#9cd6ff;--appearance-info-soft:#193d5b;--appearance-info-line:#4a7da1;
  }
  html[data-appearance="cloud"] {
    color-scheme:light;
    --appearance-bg:#f4eee5;--appearance-surface:#fffdf8;--appearance-surface2:#faf5ec;--appearance-line:#dfd1bc;
    --appearance-text:#514536;--appearance-muted:#6f5f4e;--appearance-accent:#805c2d;--appearance-accent-soft:#f0e4d0;--appearance-on-accent:#fffdf8;
    --appearance-header:#f5ede2;--appearance-header-end:#fffcf3;--appearance-header-text:#51402c;--appearance-nav:#65523d;--appearance-nav-active:#8a6b44;--appearance-nav-ink:#fff5e7;
    --appearance-row:#f8f1e7;--appearance-hover:#f0e6d6;--appearance-radius:18px;--appearance-shadow:0 5px 20px #7054300c;
    --appearance-input:#fffefb;--appearance-input-line:#b8a381;--appearance-button-top:#8a6b40;--appearance-button-bottom:#75562e;--appearance-button-line:#684b25;
    --appearance-button-shadow:inset 0 1px 0 #ffffff42,0 3px 0 #594122,0 5px 11px #70543020;
    --appearance-good:#176c4b;--appearance-good-soft:#e3f1e7;--appearance-good-line:#a3c8ad;
    --appearance-warning:#825016;--appearance-warning-soft:#fff0d8;--appearance-warning-line:#d6b680;
    --appearance-danger:#ae3149;--appearance-danger-soft:#fae8ec;--appearance-danger-line:#dba7b3;
    --appearance-info:#245d8c;--appearance-info-soft:#e9f1f9;--appearance-info-line:#acc6dc;
  }
  html[data-appearance="plum"] {
    color-scheme:light;
    --appearance-bg:#f5ecef;--appearance-surface:#fffbfc;--appearance-surface2:#fcf3f5;--appearance-line:#e0c6d0;
    --appearance-text:#60434d;--appearance-muted:#795b66;--appearance-accent:#984866;--appearance-accent-soft:#f3dfe6;--appearance-on-accent:#fff8fa;
    --appearance-header:#f4e8eb;--appearance-header-end:#fff6f8;--appearance-header-text:#733c50;--appearance-nav:#77475a;--appearance-nav-active:#a2627b;--appearance-nav-ink:#fff0f5;
    --appearance-row:#f9edf2;--appearance-hover:#f2dfe7;--appearance-radius:18px;--appearance-shadow:0 5px 20px #8c496510;
    --appearance-input:#fffdfd;--appearance-input-line:#bf93a3;--appearance-button-top:#a85a78;--appearance-button-bottom:#91405e;--appearance-button-line:#80334f;
    --appearance-button-shadow:inset 0 1px 0 #ffffff4a,0 3px 0 #63243c,0 5px 12px #8c496526;
    --appearance-good:#176c4b;--appearance-good-soft:#e3f1e7;--appearance-good-line:#a3c8ad;
    --appearance-warning:#825016;--appearance-warning-soft:#fff0d8;--appearance-warning-line:#d6b680;
    --appearance-danger:#ad2949;--appearance-danger-soft:#fae6ec;--appearance-danger-line:#dca1b1;
    --appearance-info:#245d8c;--appearance-info-soft:#e9f1f9;--appearance-info-line:#acc6dc;
  }
  html[data-appearance]:not([data-appearance="blue"]) {
    scrollbar-color:var(--appearance-input-line) var(--appearance-bg);
  }
  /* Shared top-layer controls inherit the palette even when portalled outside a form. */
  html[data-appearance]:not([data-appearance="blue"]) :is(.search-choice-results,.attachment-source-menu,.att-state-menu) {
    background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-input-line);box-shadow:var(--appearance-shadow);
  }
  html[data-appearance]:not([data-appearance="blue"]) .search-choice-results :is(button,.search-choice-title),
  html[data-appearance]:not([data-appearance="blue"]) .attachment-source-menu :is(button,label,strong) {
    background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line);
  }
  html[data-appearance]:not([data-appearance="blue"]) .search-choice-results :is(button:hover,button[aria-selected="true"]),
  html[data-appearance]:not([data-appearance="blue"]) .attachment-source-menu button:hover {background:var(--appearance-hover);color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) .search-choice-results :is(small,.search-choice-detail) {color:var(--appearance-muted);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) .search-choice-results>small {background:var(--appearance-surface2)}
  html[data-appearance]:is([data-appearance="jade"],[data-appearance="ocean"]) :is(.form-required-star,.required-mark,label [aria-label="必填"]) {color:var(--appearance-danger)!important}
}

/* Full business states: page forms and populated reporting panels share their theme material. */
@media screen and (min-width:761px) {
  html[data-appearance="blue"] body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-metric>small {color:var(--muted)}
  html[data-appearance="blue"] body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-metric.profit {background:var(--panel-soft)}
  html[data-appearance="blue"] body.workspace-v3.visual-console.enterprise.clarity #content .payroll-report {
    --payroll-series-gross:#2563eb;--payroll-series-paid:#08744e;--payroll-series-borrow:#965b17;
    --payroll-chart-empty:var(--muted);--payroll-chart-muted:var(--muted);--payroll-chart-unit:var(--muted);--payroll-chart-tick:var(--muted);--payroll-chart-month:var(--muted);
  }
  html[data-appearance="blue"] body.workspace-v3.visual-console.enterprise.clarity #content :is(.payroll-monthly-band header small,.payroll-chart-band small,.payroll-report-note) {color:var(--muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.transfer-summary,.purchase-form>section,.progress-focus,.aff-trend-section) {
    background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line);
  }
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.transfer-summary,.transfer-summary>.stat-strip) {background:var(--appearance-surface2);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .progress-focus .progress-entry-form {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .progress-focus .progress-form-section h2 {background:var(--appearance-surface2);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.purchase-summary strong,.purchase-summary span,.purchase-form footer>span,.purchase-workspace small) {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .purchase-summary strong {color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .purchase-error {color:var(--appearance-danger)}

  /* A profit sign is highlighted by its figure; its panel stays in the same reading layer. */
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-metric {background:var(--appearance-surface2);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-metric.strong {background:var(--appearance-accent-soft)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-metric.profit {background:var(--appearance-surface2)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .business-insights .insight-metric>span {color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .business-insights :is(.insight-metric>small,.insight-basis,.insight-section-title>span,.insight-watch li small,.insight-map-key) {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .business-insights :is(.insight-month,.insight-alert-line,.insight-watch,.insight-overview-grid) {border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .ledger-alert {background:var(--appearance-warning-soft);color:var(--appearance-warning);border-color:var(--appearance-warning-line)}

  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .aff-tax-statistics {border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.aff-tax-statistics dt,.aff-trend-legend,.aff-trend-section .muted-note) {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .aff-tax-statistics dd {color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content svg.aff-trend {fill:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content svg.aff-trend text {fill:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content svg.aff-trend line {stroke:var(--appearance-input-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content svg.aff-trend polyline[stroke="#245fe8"] {stroke:var(--appearance-info)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content svg.aff-trend circle[fill="#245fe8"] {fill:var(--appearance-info)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content svg.aff-trend polyline[stroke="#153b79"] {stroke:var(--appearance-warning)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content svg.aff-trend circle[fill="#153b79"] {fill:var(--appearance-warning)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .aff-trend-legend span:before {background:var(--appearance-info)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .aff-trend-legend span:last-child:before {background:var(--appearance-warning)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .aff-flow-support {border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .aff-flow-support>summary {color:var(--appearance-accent)}

  /* Canvas consumes resolved values from this local contract; blue keeps all original drawing colors. */
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .payroll-report {
    --payroll-chart-background:var(--appearance-surface2);--payroll-chart-empty:var(--appearance-muted);
    --payroll-chart-text:var(--appearance-text);--payroll-chart-muted:var(--appearance-muted);--payroll-chart-unit:var(--appearance-muted);
    --payroll-chart-grid:var(--appearance-input-line);--payroll-chart-monthly-grid:var(--appearance-input-line);--payroll-chart-zero:var(--appearance-muted);
    --payroll-chart-hover:var(--appearance-hover);--payroll-chart-active:var(--appearance-text);--payroll-chart-tick:var(--appearance-muted);--payroll-chart-month:var(--appearance-muted);
    --payroll-series-gross:var(--appearance-info);--payroll-series-paid:var(--appearance-good);--payroll-series-borrow:var(--appearance-warning);
  }
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.payroll-chart-band,.payroll-monthly-band,.payroll-chart-tooltip) {background:var(--appearance-surface2);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.payroll-report-head,.payroll-chart-band>section+section,.payroll-home-cycle) {border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.payroll-home-cycle>div:first-child>strong,.payroll-cycle-current strong,.payroll-chart-tooltip>strong,.payroll-chart-tooltip b) {color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.payroll-report-metrics span,.payroll-report-metrics svg,.payroll-chart-title span,.payroll-chart-band small,.payroll-report-note,.payroll-chart-legend,.payroll-overview-facts,.payroll-home-cycle>div:first-child>span,.payroll-home-cycle>div:first-child>small,.payroll-monthly-band header small,.payroll-chart-tooltip>span) {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.payroll-report-metrics strong,.payroll-overview-facts b) {color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .payroll-cash-track {background:var(--appearance-line)}
}

@media screen and (min-width:761px) {
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity {
    --bg:var(--appearance-bg);--desk-back:var(--appearance-bg);--panel:var(--appearance-surface);--surface:var(--appearance-surface);--panel-soft:var(--appearance-surface2);--surface2:var(--appearance-surface2);
    --line:var(--appearance-line);--desk-line:var(--appearance-line);--border:var(--appearance-line);--text:var(--appearance-text);--muted:var(--appearance-muted);
    --accent:var(--appearance-accent);--accent-strong:var(--appearance-accent);--accent-soft:var(--appearance-accent-soft);--primary:var(--appearance-accent);--primary-soft:var(--appearance-accent-soft);--focus:var(--appearance-accent);
    --palette-input:var(--appearance-input-line);--palette-table:var(--appearance-surface2);--ui-input-border:var(--appearance-input-line);--ui-number:var(--appearance-accent);
    --navigation-surface:var(--appearance-nav);--navigation-top:var(--appearance-header);--navigation-control:var(--appearance-surface2);--navigation-line:var(--appearance-line);
    --navigation-copy:var(--appearance-header-text);--navigation-muted:var(--appearance-muted);--navigation-active:var(--appearance-nav-active);--navigation-hover:var(--appearance-hover);
    --navigation-child:var(--appearance-accent);--navigation-child-soft:var(--appearance-surface2);--navigation-child-line:var(--appearance-line);
    --finish-control-radius:8px;--finish-button-radius:9px;--finish-panel-radius:var(--appearance-radius);--finish-dialog-radius:14px;--finish-title-space:.2px;
    --finish-shadow:var(--appearance-shadow);--finish-lift:var(--appearance-button-shadow);--finish-top:var(--appearance-button-top);--finish-bottom:var(--appearance-button-bottom);--finish-button-line:var(--appearance-button-line);
    --ui-good:var(--appearance-good);--ui-good-soft:var(--appearance-good-soft);--green:var(--appearance-good);
    --ui-warning:var(--appearance-warning);--ui-warning-soft:var(--appearance-warning-soft);--ui-danger:var(--appearance-danger);--ui-danger-soft:var(--appearance-danger-soft);--red:var(--appearance-danger);
    background:var(--appearance-bg);color:var(--appearance-text);accent-color:var(--appearance-accent);
  }
  html[data-appearance][data-appearance="jade"] body.workspace-v3.visual-console.enterprise.clarity {--finish-control-radius:7px;--finish-button-radius:8px;--finish-dialog-radius:12px;--finish-weight:650;--finish-title-space:.3px}
  html[data-appearance][data-appearance="ocean"] body.workspace-v3.visual-console.enterprise.clarity {--finish-control-radius:9px;--finish-button-radius:10px;--finish-dialog-radius:16px;--finish-weight:650;--finish-title-space:.15px}
  html[data-appearance][data-appearance="cloud"] body.workspace-v3.visual-console.enterprise.clarity {--finish-control-radius:11px;--finish-button-radius:12px;--finish-dialog-radius:20px;--finish-title-space:.35px;--finish-weight:600;--finish-heading:"Microsoft YaHei UI","PingFang SC","Segoe UI",sans-serif}
  html[data-appearance][data-appearance="plum"] body.workspace-v3.visual-console.enterprise.clarity {--finish-control-radius:12px;--finish-button-radius:13px;--finish-dialog-radius:22px;--finish-title-space:.45px;--finish-weight:600;--finish-heading:"Microsoft YaHei UI","PingFang SC","Segoe UI",sans-serif}

  /* The workspace has a neutral base, raised reading panels, and a quieter query layer. */
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(.main,#content,.workspace-footer) {background:var(--appearance-bg);color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.surface,.panel,.desk-detail,.business-insights,.invoice-workspace,.settings-detail,.ew-card,.ew-section,.sp-section,.people-section,.registry-card,.merged-contract-record,.personal-center,.settings-content,.office-annual,.payroll-tax,.staff-payroll,.staff-payroll-form,.supplier-reconciliation) {color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.surface,.panel,.desk-detail,.business-insights,.invoice-workspace,.settings-detail,.ew-card,.ew-section,.sp-section,.people-section,.registry-card,.merged-contract-record,.personal-center,.ew-detail-overview,.ew-detail-expenses,.ew-approval-panel,.ew-detail-focused,.ew-operation-history,.ew-main-brand,.ew-fuel-allocation-row) {
    background:var(--appearance-surface);border-color:var(--appearance-line);border-radius:var(--finish-panel-radius);box-shadow:var(--appearance-shadow);
  }
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.surface-header,.sp-section-head,.ew-section-head,.ew-line-head,.ew-request-line-head,.ew-main-brand>header,.ew-list-header,.table-top-scroll) {
    background:var(--appearance-surface2);color:var(--appearance-text);border-color:var(--appearance-line);
  }
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.desktop-query-fields,.query-fields,.list-query-fields,.insight-compare-query,.sp-filters,.record-filter,.quiet-query,.invoice-batch-assignment,.invoice-ocr-panel,.invoice-prepaid,.contract-mode-row,.quiet-more>.editor-grid,.transfer-more>div,.ew-payee-card,.ew-detail-line,.ew-file-row,.ew-fuel-snapshot,.ew-allocation-columns,.ew-allocation-totals>span,.ew-request-line,.sp-review,.sp-note,.att-toolbar,.att-batch-bar) {
    background:var(--appearance-surface2);color:var(--appearance-text);border-color:var(--appearance-line);
  }
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.stat-strip,.summary-strip,.invoice-metrics,.desk-stat-band,.aff-editor-metrics,.insight-metrics,.insight-vat,.aff-flow-summary,.sp-metrics,.insight-period,.ew-official-balances) {background:var(--appearance-surface2);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) .insight-metric.strong {background:var(--appearance-accent-soft)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.insight-metric,.insight-equation,.insight-project-facts,.insight-project-title,.sp-metrics>div,.record-business,.merged-record-body,.sp-attendance-person,.sp-record,.sp-facts>div,.ew-main-account+.ew-main-account,.ew-line-evidence) {border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(h1,h2,h3,legend,label,.page-heading h1,.sp-header h2,.invoice-section-title,.ew-detail-open,.ew-approval-timeline strong,.ew-main-account-title>strong,.ew-card-number,.ew-file-name>strong,.invoice-batch-assignment>summary) {color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(h1,h2,h3,legend,label,.ew-fuel-title h1) {color:var(--appearance-text)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.cell-sub,.form-hint,.ew-hint,.muted,.muted-note,.search-choice-detail,.sp-note,.sp-header p,.sp-record p,.sp-record small,.sp-attendance-person small,.sp-section-head>span,.sp-facts dt,.sp-timeline small,.sp-metrics small,.ew-payee-card small,.ew-detail-line-note,.ew-detail-open small,.ew-detail-line-amount>small,.ew-file-name>small,.ew-file-amount,.ew-legacy-files,.ew-evidence,.ew-evidence strong,.ew-main-account dt,.ew-main-account footer>small,.ew-main-brand header small,.ew-main-placeholder,.ew-allocation-card>small,.ew-allocation-attribution>small,.ew-allocation-totals small,.ew-approval-timeline small,.ew-approval-timeline time,.ew-approval-timeline li>div>span,.ew-approval-timeline li>div>p) {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.sp-amount,.invoice-number,.desktop-list-metrics strong,.insight-metric>strong,.insight-equation strong,.insight-vat b,.ew-main-account dd,.ew-detail-line-amount>strong,.ew-balance strong,.ew-official-balances strong,.ew-allocation-totals strong,.ew-allocation-amount>input,.sp-header h2>svg,.page-heading h2>svg) {color:var(--appearance-accent)}

  /* Ordinary controls and readonly values use the same material as their form. */
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea,.search-choice-control,.tax-proof-upload-control) {
    background:var(--appearance-input);color:var(--appearance-text);border-color:var(--appearance-input-line);border-radius:var(--finish-control-radius);
  }
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(input[readonly],textarea[readonly]) {background:var(--appearance-surface2)!important;color:var(--appearance-muted)!important;border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(input,textarea)::placeholder {color:var(--appearance-muted);opacity:1}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) .search-choice-control input {background:transparent;box-shadow:none}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) .search-choice-control:focus-within {outline-color:var(--appearance-accent);box-shadow:0 0 0 3px var(--appearance-accent-soft)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(button,.file-button,.tax-proof-upload-control):not(.danger-button):not([data-ui-action="danger"]):not(.desktop-return-button):not(.att-cell) {
    background-color:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-input-line);border-radius:var(--finish-button-radius);
  }
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(button,.file-button,.tax-proof-upload-control):not(.danger-button):not([data-ui-action="danger"]):not(.desktop-return-button):not(.att-cell):hover:not(:disabled) {background-color:var(--appearance-hover);color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.primary-button,.primary,.sp-primary,.pt-primary,.desk-create,.command-button.entry,.command-button.settle,.proof-upload-button):not(.danger-button):not([data-ui-action="danger"]):not(.icon-button):not(:disabled) {
    background-color:var(--appearance-button-bottom);background-image:linear-gradient(180deg,var(--appearance-button-top),var(--appearance-button-bottom));color:var(--appearance-on-accent)!important;border-color:var(--appearance-button-line);box-shadow:var(--appearance-button-shadow);
  }
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.primary-button,.primary,.sp-primary,.pt-primary,.desk-create,.command-button.entry,.command-button.settle,.proof-upload-button):not(.danger-button):not([data-ui-action="danger"]):not(.icon-button):active:not(:disabled) {transform:translateY(2px);box-shadow:inset 0 2px 4px #00000024,0 1px 0 var(--appearance-button-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.segmented,.desk-detail-tabs,.invoice-tabs,.aff-management-tabs,.settings-detail-tabs,.personal-tabs,.ew-tabs,.ew-filters,.sp-tabs)>button:is(.active,.selected,[aria-pressed="true"],[aria-selected="true"],[aria-current="page"]) {color:var(--appearance-on-accent);background:var(--appearance-accent);border-color:var(--appearance-accent);box-shadow:inset 0 1px 0 #ffffff26}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(.desktop-query-toggle,.desktop-query-state,[data-v2="unified-finance-toggle-query"])[aria-expanded="true"] {background:var(--appearance-accent)!important;color:var(--appearance-on-accent)!important;border-color:var(--appearance-accent)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(.desktop-query-toggle,.desktop-query-state,[data-v2="unified-finance-toggle-query"])[aria-expanded="false"] {background:var(--appearance-surface)!important;color:var(--appearance-accent)!important;border-color:var(--appearance-input-line)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) button:disabled {background:var(--appearance-surface2);color:var(--appearance-muted);border-color:var(--appearance-line);box-shadow:none}

  /* Dialogs retain the original fixed header, scroll area and action bar. */
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.permission-range-editor,.permission-unified,.permission-matrix-head,.permission-group>summary,.pa-table-head,.permission-load-head,.permission-load-summary span) {background:var(--appearance-surface2);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.permission-form-actions,.pa-table,.pa-shell) {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.permission-range-title,.permission-project-options section>strong,.project-access,.pa-form) {color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.permission-project small,.permission-load-status,.pa-row small,.pa-choice small,.pa-heading span) {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) .pa-notice {background:var(--appearance-warning-soft);color:var(--appearance-warning);border-color:var(--appearance-warning-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.finance-workspace,.finance-income-form,.finance-form-footer,.finance-analysis-grid section) {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.finance-form-section h2,.finance-income-query,.finance-source-summary) {background:var(--appearance-surface2);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) .finance-context>span {color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#workspaceDialog,#transferEntryDialog,dialog) {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#workspaceDialog,#transferEntryDialog)>.dialog-body {background:var(--appearance-surface)!important;color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(.dialog-head,.dialog-header,.desk-entry-head,.dialog-footer,.form-actions,.ew-approval-timeline li>div>p) {background:var(--appearance-surface2);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:is([data-appearance="jade"],[data-appearance="ocean"]) body.workspace-v3.visual-console.enterprise.clarity dialog::backdrop {background:#03070fc2}

  /* Data density and column widths remain untouched; only cell materials change. */
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) table {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) table thead th,
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-daily thead th {background:var(--appearance-surface2);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) table tbody :is(td,th) {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) table tbody tr {background:var(--appearance-surface)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) table tbody tr:nth-child(2n):not(.selected):not(.is-selected):not([aria-selected="true"])>:is(td,th) {background:var(--appearance-row)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) table tbody tr:hover:not(.selected):not(.is-selected):not([aria-selected="true"])>:is(td,th) {background:var(--appearance-hover)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) table tbody tr:is(.selected,.is-selected,[aria-selected="true"])>:is(td,th) {background:var(--appearance-accent-soft)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(.pagination,.table-pagination,.desk-pager) {background:var(--appearance-surface);color:var(--appearance-muted);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity .pagination button.active {background:var(--appearance-accent);color:var(--appearance-on-accent);border-color:var(--appearance-accent)}

  /* Sidebar and header use distinct materials rather than a tinted white canvas. */
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #mainNav {background:var(--appearance-nav);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #mainNav :is(.business-nav-heading strong,.business-nav-heading small,.business-nav-entry,.business-nav-group h2 button,.nav-primary-icon,.module-line-icon) {color:var(--appearance-nav-ink)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #mainNav :is(.nav-section-current h2 button,.business-nav-entry[aria-current="page"],.business-nav-entry.active) {background:var(--appearance-nav-active);color:var(--appearance-nav-ink);border-color:var(--appearance-nav-active);box-shadow:inset 3px 0 var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #mainNav :is(.business-nav-entry,.business-nav-group h2 button):hover {background:var(--appearance-nav-active);color:var(--appearance-nav-ink)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity .desk-subnav.desktop-tab-header {background:linear-gradient(110deg,var(--appearance-header),var(--appearance-header-end));border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(.desktop-tab-header #routeTabs>button,#desktopContextTabs[data-level="2"] button,#headerLeading #enterpriseNavToggle,#headerActions #operatorAccount,#headerDataTools button:not(.danger-button)) {background:var(--appearance-surface2);color:var(--appearance-header-text);border-color:var(--appearance-input-line);border-radius:var(--finish-button-radius)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(.desktop-tab-header #routeTabs>button.active,#desktopContextTabs[data-level="2"] button.header-tab-current) {background:var(--appearance-accent);color:var(--appearance-on-accent);border-color:var(--appearance-accent);box-shadow:inset 0 1px 0 #ffffff35,0 2px 4px #00000018}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs[data-level="3"] {background:var(--appearance-surface2);color:var(--appearance-muted);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs[data-level="3"]::before {color:var(--appearance-accent);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs[data-level="3"] button {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-input-line);border-radius:var(--finish-button-radius)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #desktopContextTabs[data-level="3"] button.header-tab-current {background:var(--appearance-accent);color:var(--appearance-on-accent);border-color:var(--appearance-accent)}

  /* Every theme card previews its own material, while its readable caption follows the current theme. */
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity .desktop-theme-option[data-palette="jade"] .desktop-theme-swatch {background:linear-gradient(145deg,#17191d 52%,#e1c38a 53%);border:1px solid #7e6b4b;border-radius:7px;box-shadow:inset 0 1px #ffffff50,0 2px 0 #08090b}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity .desktop-theme-option[data-palette="ocean"] .desktop-theme-swatch {background:linear-gradient(145deg,#101e30 52%,#72cfff 53%);border:1px solid #3f7e9e;border-radius:9px;box-shadow:inset 0 1px #ffffff50,0 2px 0 #051424}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity .desktop-theme-option[data-palette="cloud"] .desktop-theme-swatch {background:linear-gradient(145deg,#f5ede2 52%,#856334 53%);border:1px solid #c0a783;border-radius:12px;box-shadow:inset 0 1px #fff,0 2px 0 #d0bea2}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity .desktop-theme-option[data-palette="plum"] .desktop-theme-swatch {background:linear-gradient(145deg,#f4e8eb 52%,#a0526d 53%);border:1px solid #cea2b1;border-radius:13px;box-shadow:inset 0 1px #fff,0 2px 0 #d3a8b6}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity .desktop-theme-option {background:var(--appearance-surface);border-color:var(--appearance-line);border-radius:var(--appearance-radius)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity .desktop-theme-option:has(:checked) {background:var(--appearance-accent-soft);border-color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity .desktop-theme-option :is(strong,.theme-style-copy strong) {color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity .desktop-theme-option .theme-style-copy small {color:var(--appearance-muted)}

  /* Modules with explicit legacy white surfaces use these named presentation owners. */
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.desktop-list-header,.ew-fuel-navigation,.pt-metrics,.pt-section,.pt-section-head,.desk-inbox,.console-analytics,.console-chart-band,.console-cost-section,.supplier-guide,.att-pagination,.att-save-state,.record-editor-intro,.record-editor-section,.record-form-intro,.editor-intro,.form-section-heading) {
    background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line);
  }
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.pt-note,.pt-pagination,.pt-qualification,.pt-identity,.pt-editor-heading,.att-save-state,.record-editor-intro,.record-form-intro,.editor-intro,.form-section-heading,.desk-form-summary,.desk-form-section-title,.desk-notice) {background:var(--appearance-surface2);color:var(--appearance-muted);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .desk-form-summary :is(strong,small) {color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#workspaceDialog,#transferEntryDialog) :is(.ew-form-section h3,.finance-form-section h2,.invoice-section-title h2,.progress-form-section h2,.ew-detail-section-heading h3,.ew-line-title,.tf-payment-fields>legend,.tf-recipient-fields>legend,.tf-attribution-section>h4) {background:var(--appearance-surface2);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line-files>summary {background:var(--appearance-surface2);color:var(--appearance-muted);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-request-form .ew-line-title>strong.ew-line-live-amount {color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-form-total {color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #ew-template[data-flow-state="missing"] {background:var(--appearance-warning-soft);color:var(--appearance-warning);border-color:var(--appearance-warning-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line-completion {background:var(--appearance-good-soft);color:var(--appearance-good)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-line-completion[data-state="incomplete"] {background:var(--appearance-warning-soft);color:var(--appearance-warning)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) input[type="file"] {background-color:var(--appearance-input);color:var(--appearance-text);border-color:var(--appearance-input-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) input[type="file"]::file-selector-button {background:var(--appearance-surface2);color:var(--appearance-text);border:1px solid var(--appearance-input-line);border-radius:var(--finish-button-radius)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog :is(.invoice-ocr-upload,.invoice-ocr-file,.invoice-entry-original,.invoice-prepaid,.invoice-tax-summary) {background:var(--appearance-surface2);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.invoice-ocr-panel p,.invoice-prepaid summary strong,.amount-uppercase-hint,.ew-line-number,.sp-empty,.pt-empty,.empty,.empty-note,.desk-form-note) {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(.search-choice-results,.attachment-source-menu) {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-input-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity .search-choice-results :is(button,.search-choice-title) {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity .search-choice-results :is(button:hover,button[aria-selected="true"]) {background:var(--appearance-hover);color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity .search-choice-results :is(small,.search-choice-detail) {color:var(--appearance-muted);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.pagination,.pagination.single-page,.att-pagination,.pt-pagination) {background:var(--appearance-surface)!important;color:var(--appearance-muted);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.pagination-summary>strong,.pagination-info,.pt-metrics span,.pt-disclaimer,.pt-section-head p,.pt-small,.pt-person small,.pt-note,.att-save-state,.att-pagination,.ew-list-heading>strong>small,.console-chart-legend,.console-axis-label,.desk-stat p) {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.pt-metrics strong,.pt-number,.desk-stat strong,.console-cost-legend strong) {color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.ew-main-brand>header>span,.ew-list-heading>strong,.ew-detail-table strong) {color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .ew-fuel-page :is(.ew-fuel-card-table,.ew-fuel-ledger-table) :is(td,th) {color:var(--appearance-text)!important;border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .ew-fuel-page :is(.ew-balance-value,.ew-fuel-allocated) {color:var(--appearance-accent)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.ew-main-account-title>strong,.ew-balance-source,.ew-balance-date) {color:var(--appearance-muted)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.ew-fuel-navigation,.ew-tabs,.ew-filters,.pt-tabs) button:is(.active,[aria-selected="true"],[aria-pressed="true"]) {background:var(--appearance-accent);color:var(--appearance-on-accent);border-color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.pt-over-line,.pt-over-line:nth-child(2n))>td {background:var(--appearance-warning-soft)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .pt-over-line :is(td.pt-number,.pt-income) {color:var(--appearance-warning);border-color:var(--appearance-warning-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(input,select,textarea):disabled {background:var(--appearance-surface2)!important;color:var(--appearance-muted)!important;border-color:var(--appearance-line)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.field-error,[aria-invalid="true"]) {background:var(--appearance-danger-soft)!important;border-color:var(--appearance-danger)!important;outline-color:var(--appearance-danger)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#headerActions,#headerLeading) :is(button,#operatorAccount) {background:var(--appearance-surface2);color:var(--appearance-header-text);border-color:var(--appearance-input-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#headerActions,#headerLeading) :is(button,#operatorAccount) svg {color:inherit}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #headerActions button:not(.danger-button) {background:var(--appearance-surface2)!important;color:var(--appearance-header-text)!important;border-color:var(--appearance-input-line)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-tone="income"] {--semantic:var(--appearance-good);--semantic-solid:var(--appearance-good);--semantic-soft:var(--appearance-good-soft);--semantic-line:var(--appearance-good-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-tone="expense"] {--semantic:var(--appearance-info);--semantic-solid:var(--appearance-info);--semantic-soft:var(--appearance-info-soft);--semantic-line:var(--appearance-info-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is([data-ui-tone="approval"],[data-ui-tone="info"]) {--semantic:var(--appearance-accent);--semantic-solid:var(--appearance-accent);--semantic-soft:var(--appearance-accent-soft);--semantic-line:var(--appearance-input-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-tone="danger"] {--semantic:var(--appearance-danger);--semantic-solid:var(--appearance-danger);--semantic-soft:var(--appearance-danger-soft);--semantic-line:var(--appearance-danger-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-number][data-ui-tone] {color:var(--semantic)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-number="zero"] {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) [data-ui-number="negative"] {color:var(--appearance-danger)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .console-stat[data-ui-tone] :is(.console-stat-icon,.console-stat-copy>strong) {color:var(--semantic)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .console-stat[data-ui-tone] .console-stat-icon {background:var(--semantic-soft)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.console-stat-copy>small,.console-stat-copy>span,.desk-task-copy>small,.desk-task-kind,.desk-task-money>small,.console-legend,.console-chart-key) {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.console-analytics,.business-insights) svg text {fill:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.console-chart-data,.desk-recent) {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.console-analytics,.business-insights) .chart-grid {stroke:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status="good"] {background:var(--appearance-good-soft);color:var(--appearance-good);border-color:var(--appearance-good-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status="warning"] {background:var(--appearance-warning-soft);color:var(--appearance-warning);border-color:var(--appearance-warning-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status="danger"] {background:var(--appearance-danger-soft);color:var(--appearance-danger);border-color:var(--appearance-danger-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status="info"] {background:var(--appearance-info-soft);color:var(--appearance-info);border-color:var(--appearance-info-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.tag,.badge)[data-ui-status="neutral"] {background:var(--appearance-surface2);color:var(--appearance-muted);border-color:var(--appearance-input-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.danger-button,.desktop-return-button,[data-ui-action="danger"]) {background:var(--appearance-danger-soft);color:var(--appearance-danger);border-color:var(--appearance-danger-line);background-image:none;box-shadow:none}

  /* Legacy business signposts retain their original meaning with readable theme inks. */
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content :is(.console-ring strong,.sp-attendance-toolbar>strong,#pcSelectedCount) {color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .ew-fuel-page .ew-list-heading>strong {color:var(--appearance-text)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-brand[data-fuel-brand="中石化"] header :is(strong,svg) {color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .ew-main-brand[data-fuel-brand="中石油"] header :is(strong,svg) {color:var(--appearance-info)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.pt-filters label>span,.pt-opening-grid label>span,.pt-full>span,.pt-deduction-grid label>span,.transfer-stage-states,.transfer-state-sub,.query-fold summary,.stat-strip>.tag[data-ui-tone]) {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.attachment-state-present,.contract-status-control.is-active) {color:var(--appearance-good)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.attachment-state-missing) {color:var(--appearance-danger)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.attachment-state-restricted,.contract-status-control.is-complete) {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .pc-document-signal:is(.missing,.unknown) {color:var(--appearance-muted)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .pc-document-signal.ready {color:var(--appearance-good)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.supplier-pending,.badge.amber) {color:var(--appearance-warning)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #content .supplier-guide summary {color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .pt-status {background:var(--appearance-surface2);color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) .pt-status.pt-good {background:var(--appearance-good-soft);color:var(--appearance-good)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) [data-ui-number="zero"] {color:var(--appearance-muted)!important}

  /* The protected login remains the same form, with readable theme materials. */
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate:has(.employee-login-scene),
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-scene {background:var(--appearance-bg);color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate:has(.employee-login-scene)::backdrop {background:var(--appearance-bg)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate :is(.employee-login-brand,.employee-login-panel) {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-panel {border-radius:var(--finish-dialog-radius);box-shadow:var(--appearance-shadow)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate :is(.employee-login-brand-name strong,.employee-login-title h1,.employee-login-panel .ledger-dialog-heading h2) {color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate :is(.employee-login-brand-name>div>span,.employee-login-brand-caption,.employee-login-title p,.operator-sms [data-sms-status]) {color:var(--appearance-muted)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-panel #operatorAuthForm :is(label,.operator-remember) {color:var(--appearance-text)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-panel :is(input,select) {background:var(--appearance-input);color:var(--appearance-text);border-color:var(--appearance-input-line);border-radius:var(--finish-control-radius)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-panel input::placeholder {color:var(--appearance-muted);opacity:1}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-panel :is(.operator-login-tabs,.operator-sms-badge) {background:var(--appearance-surface2);color:var(--appearance-muted);border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-panel :is(.operator-login-tabs button,.operator-sms-row button) {background:var(--appearance-surface2);color:var(--appearance-text);border-color:var(--appearance-input-line);border-radius:var(--finish-button-radius)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-panel .operator-login-tabs button[aria-pressed="true"] {background:var(--appearance-accent);color:var(--appearance-on-accent);border-color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-panel .operator-auth>[type="submit"]:not(:disabled) {background:linear-gradient(180deg,var(--appearance-button-top),var(--appearance-button-bottom));color:var(--appearance-on-accent);border-color:var(--appearance-button-line);border-radius:var(--finish-button-radius);box-shadow:var(--appearance-button-shadow)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-panel :is(input,button):disabled {background:var(--appearance-surface2);color:var(--appearance-muted);border-color:var(--appearance-line);opacity:.72;box-shadow:none}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-panel .ledger-dialog-actions {border-color:var(--appearance-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-panel .ledger-dialog-actions button {color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-panel #ledgerError {color:var(--appearance-danger)}
  html[data-appearance]:is([data-appearance="cloud"],[data-appearance="plum"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-grid {filter:grayscale(1);mix-blend-mode:multiply;opacity:.6}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) :is(.field-error-message,.desktop-field-error,.validation-error,.ew-line-error,.form-error,.sp-form-error,.pt-row-error) {color:var(--appearance-danger)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) .form-error:not(:empty) {background:var(--appearance-danger-soft);border-color:var(--appearance-danger-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .form-error[data-ew-pending="true"] {background:var(--appearance-info-soft);color:var(--appearance-info)!important;border-color:var(--appearance-info-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) .insight-negative {color:var(--appearance-danger)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) a:not(.danger-button):not([data-ui-action="danger"]) {color:var(--appearance-accent)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog,#transferEntryDialog) button:disabled {opacity:1}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .ew-request-form .ew-line-title>button[data-ew="remove-line"] {background:var(--appearance-danger-soft);color:var(--appearance-danger);border-color:var(--appearance-danger-line)}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(#content,dialog) :is(.segmented,.desk-detail-tabs,.invoice-tabs,.aff-management-tabs,.settings-detail-tabs,.personal-tabs,.ew-tabs,.ew-filters,.sp-tabs,.pt-tabs,.ew-fuel-brands,.pagination)>button:is(.active,.selected,[aria-pressed="true"],[aria-selected="true"],[aria-current="page"]) {background:var(--appearance-accent)!important;color:var(--appearance-on-accent)!important;border-color:var(--appearance-accent)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity :is(.desktop-tab-header #routeTabs>button.active,#desktopContextTabs[data-level="2"] button.header-tab-current,#desktopContextTabs[data-level="3"] button.header-tab-current) {background:var(--appearance-accent)!important;color:var(--appearance-on-accent)!important;border-color:var(--appearance-accent)!important}
  html[data-appearance]:not([data-appearance="blue"]) body.workspace-v3.visual-console.enterprise.clarity #ledgerGate .employee-login-panel .operator-login-tabs button[aria-pressed="true"] {background:var(--appearance-accent)!important;color:var(--appearance-on-accent)!important;border-color:var(--appearance-accent)!important}
}

/* Status meanings survive appearance switching. Dark palettes use lighter inks on deep semantic surfaces. */
@media screen {
  html[data-appearance]:not([data-appearance="blue"]) :is(#content,#workspaceDialog,#transferEntryDialog,#mobileMain,#mobileDialog) :is(.badge,.tag)[data-ui-status="good"] {background:var(--appearance-good-soft);color:var(--appearance-good);border-color:var(--appearance-good-line)}
  html[data-appearance]:not([data-appearance="blue"]) :is(#content,#workspaceDialog,#transferEntryDialog,#mobileMain,#mobileDialog) :is(.badge,.tag)[data-ui-status="warning"] {background:var(--appearance-warning-soft);color:var(--appearance-warning);border-color:var(--appearance-warning-line)}
  html[data-appearance]:not([data-appearance="blue"]) :is(#content,#workspaceDialog,#transferEntryDialog,#mobileMain,#mobileDialog) :is(.badge,.tag)[data-ui-status="danger"] {background:var(--appearance-danger-soft);color:var(--appearance-danger);border-color:var(--appearance-danger-line)}
  html[data-appearance]:not([data-appearance="blue"]) :is(#content,#workspaceDialog,#transferEntryDialog,#mobileMain,#mobileDialog) :is(.badge,.tag)[data-ui-status="info"] {background:var(--appearance-info-soft);color:var(--appearance-info);border-color:var(--appearance-info-line)}
  html[data-appearance]:not([data-appearance="blue"]) :is(#content,#workspaceDialog,#transferEntryDialog,#mobileMain,#mobileDialog) :is(.badge,.tag)[data-ui-status="neutral"] {background:var(--appearance-surface2);color:var(--appearance-muted);border-color:var(--appearance-input-line)}
  html[data-appearance]:not([data-appearance="blue"]) :is(#content,#workspaceDialog,#transferEntryDialog) :is(.danger-button,.desktop-return-button,[data-ui-action="danger"]) {background:var(--appearance-danger-soft);color:var(--appearance-danger);border-color:var(--appearance-danger-line);background-image:none;box-shadow:none}
  html[data-appearance]:not([data-appearance="blue"]) :is(#content,#workspaceDialog,#transferEntryDialog) :is(.negative,.bad,.amount-negative,.text-danger,.form-error,.sp-form-error,.error,.red) {color:var(--appearance-danger)}
  html[data-appearance]:not([data-appearance="blue"]) :is(#content,#workspaceDialog,#transferEntryDialog) :is(.positive,.good,.text-success,.green) {color:var(--appearance-good)}
  html[data-appearance]:is([data-appearance="jade"],[data-appearance="ocean"]) :is(#content,#workspaceDialog,#transferEntryDialog) :is(.att-cell.att-work,.sp-status.is-good) {background:var(--appearance-good-soft);color:var(--appearance-good);border-color:var(--appearance-good-line)}
  html[data-appearance]:is([data-appearance="jade"],[data-appearance="ocean"]) :is(#content,#workspaceDialog,#transferEntryDialog) :is(.att-cell.att-leave,.sp-status.is-warning) {background:var(--appearance-warning-soft);color:var(--appearance-warning);border-color:var(--appearance-warning-line)}
  html[data-appearance]:is([data-appearance="jade"],[data-appearance="ocean"]) :is(#content,#workspaceDialog,#transferEntryDialog) .att-cell.att-trip {background:var(--appearance-info-soft);color:var(--appearance-info);border-color:var(--appearance-info-line)}
  html[data-appearance]:is([data-appearance="jade"],[data-appearance="ocean"]) :is(#content,#workspaceDialog,#transferEntryDialog) .att-cell.att-rest {background:#352c49;color:#cfb8f1;border-color:#72608e}
  html[data-appearance]:is([data-appearance="jade"],[data-appearance="ocean"]) :is(#content,#workspaceDialog,#transferEntryDialog) .att-cell.att-empty {background:var(--appearance-surface);color:var(--appearance-muted);border-color:var(--appearance-input-line)}
}

/* appearance-records.css */
/* Personnel facts and actual attendance rows. Screen skins only; original data, controls and print layouts are unchanged. */
@media screen and (min-width:761px) {
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity {
    --records-good:var(--appearance-good,#176c49);--records-good-soft:var(--appearance-good-soft,#e7f6ee);--records-good-line:var(--appearance-good-line,#b1d8c2);
    --records-warning:var(--appearance-warning,#98551d);--records-warning-soft:var(--appearance-warning-soft,#fff0df);--records-warning-line:var(--appearance-warning-line,#efcba4);
    --records-trip:var(--appearance-info,#226d8e);--records-trip-soft:var(--appearance-info-soft,#e8f4fb);--records-trip-line:var(--appearance-info-line,#b7d9e7);
    --records-rest:#71529b;--records-rest-soft:#f1ebfa;--records-rest-line:#d6c9e8;
    --records-input-line:var(--appearance-input-line,#c3d2df);
  }
  html[data-appearance]:is([data-appearance="jade"],[data-appearance="ocean"]) body.workspace-v3.visual-console.enterprise.clarity {--records-rest:#d4bdf4;--records-rest-soft:#352c49;--records-rest-line:#72608e}

  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center,
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center :is(.pc-detail,.pc-profile-layout,.pc-facts,.pc-linked) {color:var(--appearance-text)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center .pc-facts dt {color:var(--appearance-muted)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center .pc-facts dd {color:var(--appearance-text);font-weight:500}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center :is(.pc-profile-photo span,.pc-expiry,.pc-statistics button,.cell-sub) {color:var(--appearance-muted)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center .pc-profile-photo button {background:var(--appearance-surface2);border-color:var(--records-input-line);color:var(--appearance-text)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center .pc-profile-photo button:hover {background:var(--appearance-hover);border-color:var(--appearance-accent)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center .pc-tabs {background:var(--appearance-surface2);border-color:var(--appearance-line)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center .pc-tabs button {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--records-input-line)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center .pc-tabs button:hover {background:var(--appearance-hover);color:var(--appearance-text)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center .pc-tabs button[aria-selected="true"] {background:var(--appearance-accent);border-color:var(--appearance-accent);color:var(--appearance-on-accent)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center :is(.pc-status,.pc-impact) {background:var(--appearance-accent-soft);color:var(--appearance-accent);border-color:var(--appearance-line)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center :is(.pc-status.pending,.pc-reminders,.pc-warning) {background:var(--records-warning-soft);color:var(--records-warning);border-color:var(--records-warning-line)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center :is(.pc-status.expired,.pc-error,.pc-expiry.expired) {color:var(--appearance-danger,#ae3149)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center .pc-status.expired {background:var(--appearance-danger-soft,#fae8ec);border-color:var(--appearance-danger-line,#dba7b3)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pc-center .pc-expiry.pending {color:var(--records-warning)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity :is(#content,#workspaceDialog) :is(.pc-center,.pc-form) :is(input[readonly],input:disabled,select:disabled,textarea:disabled) {background:var(--appearance-surface2)!important;color:var(--appearance-muted)!important;-webkit-text-fill-color:var(--appearance-muted);border-color:var(--records-input-line);opacity:1}

  /* Two IDs intentionally match the original attendance-state rules; generic button skins cannot turn these state editors white. */
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-daily tbody tr>:is(th,td) {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-daily tbody tr:nth-child(even)>:is(th,td) {background:var(--appearance-row)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-daily tbody tr:hover>:is(th,td) {background:var(--appearance-hover)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-person strong {color:var(--appearance-text)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace :is(.att-person small,.att-day-pay>span,.att-actions summary) {color:var(--appearance-muted)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-day-pay>strong {color:var(--records-good)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-actions summary:hover {color:var(--appearance-accent)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-actions details>div {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-cell {background-image:none;box-shadow:none;filter:none}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-cell.att-empty {background-color:var(--appearance-surface2);color:var(--appearance-muted);border-color:var(--records-input-line)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-cell.att-work {background-color:var(--records-good-soft);color:var(--records-good);border-color:var(--records-good-line)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-cell.att-leave {background-color:var(--records-warning-soft);color:var(--records-warning);border-color:var(--records-warning-line)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-cell.att-rest {background-color:var(--records-rest-soft);color:var(--records-rest);border-color:var(--records-rest-line)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-cell.att-trip {background-color:var(--records-trip-soft);color:var(--records-trip);border-color:var(--records-trip-line)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-cell:is(:hover,:focus-visible):not(:disabled) {outline:2px solid var(--appearance-accent);outline-offset:1px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-cell:disabled {opacity:1;border-style:dashed;cursor:not-allowed;box-shadow:none;filter:none}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-state-menu {background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--records-input-line);box-shadow:var(--appearance-shadow)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-state-menu>strong {color:var(--appearance-muted)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-state-menu button {background:var(--appearance-surface);box-shadow:none}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-state-menu .att-work {color:var(--records-good)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-state-menu .att-leave {color:var(--records-warning)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-state-menu .att-rest {color:var(--records-rest)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-state-menu .att-trip {color:var(--records-trip)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-state-menu .att-empty {color:var(--appearance-muted)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content #staffPayrollWorkspace .att-state-menu button:hover {background:var(--appearance-hover)}
}

/* More-actions remains legible during local review paints and disabled states. */
@media screen {
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .transfer-row-tools>.transfer-more-toggle {background:var(--appearance-surface2,#f6f8fc)!important;color:var(--appearance-text,#17395b)!important;border-color:var(--appearance-input-line,#c7d6e5)!important;transition:box-shadow 120ms ease,border-color 120ms ease,transform 120ms ease!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .transfer-row-tools>.transfer-more-toggle:is(:hover,:focus-visible):not(:disabled) {background:var(--appearance-hover,#eaf2fb)!important;color:var(--appearance-text,#17395b)!important}
}

/* Fuel amounts keep their business meaning across display themes. */
@media screen {
 html[data-appearance] {--fuel-balance-color:#126679;--fuel-reserve-color:#915c13;--fuel-allocation-color:#405da2;--fuel-negative-color:#b42332}
 html[data-appearance="jade"] {--fuel-balance-color:#74d5d1;--fuel-reserve-color:#edc17d;--fuel-allocation-color:#b5b3ff;--fuel-negative-color:#ff9ca7}
 html[data-appearance="ocean"] {--fuel-balance-color:#71d5d0;--fuel-reserve-color:#f3c57c;--fuel-allocation-color:#a6bdff;--fuel-negative-color:#ffa5b0}
 html[data-appearance="cloud"] {--fuel-balance-color:#146b68;--fuel-reserve-color:#8a5713;--fuel-allocation-color:#5c5798;--fuel-negative-color:#ad2d3e}
 html[data-appearance="plum"] {--fuel-balance-color:#176e69;--fuel-reserve-color:#8b5914;--fuel-allocation-color:#6551a2;--fuel-negative-color:#a72d42}
 [data-fuel-amount="balance"] {--fuel-amount-color:var(--fuel-balance-color)}
 [data-fuel-amount="reserve"] {--fuel-amount-color:var(--fuel-reserve-color)}
 [data-fuel-amount="allocated"] {--fuel-amount-color:var(--fuel-allocation-color)}
 [data-fuel-amount][data-ui-number="negative"] {--fuel-amount-color:var(--fuel-negative-color)!important}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .ew-fuel-page :is(.ew-main-overview,.ew-fuel-card-table) [data-fuel-amount],
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity :is(#workspaceDialog,#content) .ew-fuel-snapshot [data-fuel-amount],
 html[data-appearance] #mobileDialog .ew-fuel-snapshot [data-fuel-amount] {color:var(--fuel-amount-color)!important}
}
@media screen and (min-width:761px) {
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pr-workspace{background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line);border-radius:8px;padding:16px 18px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pr-workspace :is(h2,.pr-row strong){color:var(--appearance-text)!important}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pr-workspace :is(header span,.pr-empty,.pr-row small){color:var(--appearance-muted)!important;font-size:14px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pr-filters{display:grid;grid-template-columns:160px minmax(240px,420px);gap:10px;align-items:center;justify-content:start}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pr-filters :is(select,input){width:100%;min-width:0;height:38px;font-size:14px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .pr-row{background:var(--appearance-surface);color:var(--appearance-text);border-color:var(--appearance-line)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .ew-fuel-page :is(.ew-fuel-card-table,.ew-fuel-ledger-table) :is(td,th){font-size:14px!important;color:var(--appearance-text)!important;line-height:1.5}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .ew-fuel-page :is(.ew-card-number,.ew-fuel-ellipsis){color:var(--appearance-text)!important;font-size:14px!important;letter-spacing:0}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .ew-fuel-page .cell-sub{font-size:13px!important;color:var(--appearance-muted)!important}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog #ew-template[data-flow-state=ready]{display:none}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .rollback-maintenance{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:16px 0;margin:0 0 16px;border-bottom:1px solid var(--appearance-line)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .rollback-maintenance h2{margin:0 auto 0 0;font-size:18px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .rollback-maintenance>p{order:2;flex-basis:100%;margin:0;font-size:14px;color:var(--appearance-muted)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .rollback-maintenance .data-reset-entry{display:contents}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content[data-desk-route=imports] .surface{padding:14px 16px;margin:0 0 14px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content[data-desk-route=imports] .surface-header{margin-bottom:10px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content[data-desk-route=imports] .toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content[data-desk-route=imports] .toolbar label{display:grid;gap:5px;margin:0;min-width:210px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content[data-desk-route=imports] .toolbar :is(button,select){height:38px;min-height:38px;font-size:14px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .import-zone{background:var(--appearance-surface2);border-color:var(--appearance-line);padding:18px;color:var(--appearance-text)}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .import-zone input{width:min(100%,500px);color:var(--appearance-text);font-size:14px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .import-status{color:var(--appearance-muted);font-size:14px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-work-area{align-items:start}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column{display:flex;flex-direction:column}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-recent{flex:none}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-analytics{display:flex;flex-direction:column}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-analytics .console-chart-band{flex:none;grid-auto-rows:max-content}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-work-area{grid-template-columns:minmax(0,1fr);gap:18px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-analytics{order:0;grid-row:1}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-analytics .console-chart-band{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);align-items:start}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-cost-section{border-top:0;border-left:1px solid var(--line);padding:18px 0 18px 20px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column{grid-row:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:18px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column .desk-recent{margin-top:0}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-stat{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:14px;min-height:100px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-stat-icon{position:static;width:34px;height:36px}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-stat-copy{min-width:0}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-stat-copy>strong{font-size:22px;overflow-wrap:anywhere}
  html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-stat>svg{display:none}
}
@media(min-width:761px) and (max-width:1000px){
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-analytics .console-chart-band{grid-template-columns:minmax(0,1fr)}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-cost-section{border-left:0;border-top:1px solid var(--line);padding:16px 0}
 html[data-appearance] body.workspace-v3.visual-console.enterprise.clarity #content .console-task-column{grid-template-columns:minmax(0,1fr)}
}

@media screen and (max-width:760px) {
 html[data-appearance]:has(#content) {--fuel-balance-color:#126679;--fuel-reserve-color:#915c13;--fuel-allocation-color:#405da2;--fuel-negative-color:#b42332}
}

/* cost-drill.css */
/* Cost drilldowns need reading width, rather than narrower fonts or hidden source data. */
@media screen and (min-width:761px) {
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.cost-drill) {
    width:min(1480px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 32px);
  }
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.cost-drill)>.dialog-header h2 {
    min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.4;
  }
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog:has(.cost-drill)>.dialog-body {min-width:0;min-height:0;padding:14px 18px;overflow:auto}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill {min-width:0}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill>.stat-strip {margin:0 0 12px;padding:10px 14px;min-height:0;gap:24px;flex-wrap:wrap}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill .workspace-cost-table {max-width:100%;width:100%;overflow:auto;overscroll-behavior-inline:contain}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill table {width:100%;min-width:1340px;table-layout:fixed}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill col:nth-child(1) {width:96px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill col:nth-child(2) {width:140px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill col:nth-child(3) {width:280px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill col:nth-child(4) {width:160px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill col:nth-child(5) {width:108px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill col:nth-child(6) {width:104px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill col:nth-child(7) {width:252px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill col:nth-child(8) {width:200px}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill col:nth-child(9) {width:110px}
  body.workspace-v3.visual-console.enterprise.clarity .cost-source-actions {flex-wrap:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity .cost-source-actions button {white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity .workspace-cost-table th:last-child,
  body.workspace-v3.visual-console.enterprise.clarity .workspace-cost-table td:last-child {position:sticky;right:0;z-index:2;width:110px;min-width:110px;background:var(--appearance-surface,var(--surface,#fff))!important;border-left:1px solid var(--appearance-line,var(--line,#d4e0ed));box-shadow:-4px 0 6px -5px #132e4b55}
  body.workspace-v3.visual-console.enterprise.clarity .workspace-cost-table :is(th,td):nth-child(5) {position:sticky;right:110px;z-index:2;width:108px;min-width:108px;background:var(--appearance-surface,var(--surface,#fff))!important;border-left:1px solid var(--appearance-line,var(--line,#d4e0ed))}
  body.workspace-v3.visual-console.enterprise.clarity .workspace-cost-table :is(th:last-child,th:nth-child(5)) {z-index:3;background:var(--appearance-surface2,var(--surface2,#edf4fb))!important}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill :is(th,td) {width:auto;max-width:none;min-width:0;padding:11px 12px;vertical-align:middle;line-height:1.5}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill th {white-space:normal;word-break:normal;overflow-wrap:normal}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill td {white-space:normal;word-break:normal;overflow-wrap:break-word;text-overflow:clip}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill td:nth-child(1),
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill td:nth-child(5),
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill td:nth-child(6) {white-space:nowrap}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill :is(th,td):nth-child(5) {text-align:right}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill .cell-sub {white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.5}
  body.workspace-v3.visual-console.enterprise.clarity #workspaceDialog .cost-drill-pagination {justify-content:flex-end;gap:10px;margin:12px 0 0}
}

/* desktop-attachment-preview.css */
@media screen and (min-width:761px){
 #desktopAttachmentDialog{width:min(1120px,94vw);max-width:94vw;max-height:92vh;padding:0;border:1px solid var(--appearance-line,#dce3eb);border-radius:14px;background:var(--appearance-surface,#fff);color:var(--appearance-text,#24364a);box-shadow:0 18px 60px #12243c38;overflow:hidden}
 #desktopAttachmentDialog[open]{display:flex;flex-direction:column}#desktopAttachmentDialog::backdrop{background:#10203666}
 #desktopAttachmentDialog :is(.dap-head,.dap-footer){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:var(--appearance-surface2,#f7f9fc);flex:none}
 #desktopAttachmentDialog .dap-head{border-bottom:1px solid var(--appearance-line,#dce3eb)}#desktopAttachmentDialog .dap-head h2{min-width:0;margin:0;font-size:17px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
 #desktopAttachmentDialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-height:36px;padding:6px 12px;border:1px solid var(--appearance-input-line,var(--appearance-line,#cbd8e4));border-radius:9px;background:var(--appearance-surface,#fff);color:var(--appearance-text,#24364a);font:inherit;font-size:13px;cursor:pointer}
 #desktopAttachmentDialog button:hover{background:var(--appearance-hover,#edf3fc)}#desktopAttachmentDialog button:focus-visible{outline:2px solid var(--appearance-accent,#2c65ad);outline-offset:2px}#desktopAttachmentDialog button[hidden]{display:none!important}#desktopAttachmentDialog button:disabled{opacity:.45;cursor:default}
 #desktopAttachmentDialog .dap-head button{width:36px;min-width:36px;padding:7px;flex:none}#desktopAttachmentDialog button svg{width:18px;height:18px}
 #desktopAttachmentDialog .dap-body{padding:14px 18px;min-height:300px;overflow:auto;min-width:0}#desktopAttachmentDialog .dap-footer{border-top:1px solid var(--appearance-line,#dce3eb)}#desktopAttachmentDialog .dap-footer>span{font-size:12px;color:var(--appearance-muted,#5c6d80)}#desktopAttachmentDialog .dap-footer>div{display:flex;align-items:center;gap:8px}
 #desktopAttachmentDialog .dap-status{display:grid;gap:8px;margin:0 0 12px;padding:10px 12px;background:var(--appearance-surface2,#f7f9fc);border:1px solid var(--appearance-line,#dce3eb);border-radius:10px;font-size:13px;line-height:1.5}
 #desktopAttachmentDialog .dap-status>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#desktopAttachmentDialog .dap-status strong{font-weight:600}#desktopAttachmentDialog .dap-status span{font-variant-numeric:tabular-nums;color:var(--appearance-muted,#5c6d80)}
 #desktopAttachmentDialog progress{display:block;width:100%;height:8px;accent-color:var(--appearance-accent,#2c65ad)}#desktopAttachmentDialog progress[hidden]{display:none}#desktopAttachmentDialog[data-state=error] .dap-status{border-color:var(--appearance-danger-line,#e5b7bf);background:var(--appearance-danger-soft,#fff3f5);color:var(--appearance-danger,#a4263e)}
 #desktopAttachmentDialog .dap-error-actions{display:flex;justify-content:flex-end;gap:8px}#desktopAttachmentDialog .dap-viewer:empty{display:none}#desktopAttachmentDialog .av-viewport{height:min(62vh,670px);min-height:260px;max-height:670px;background:var(--appearance-surface2,#e7edf2);border-radius:10px}#desktopAttachmentDialog .av-toolbar{padding-bottom:10px}#desktopAttachmentDialog .av-pages input{background:var(--appearance-input,var(--appearance-surface,#fff));color:var(--appearance-text,#24364a);border:1px solid var(--appearance-input-line,var(--appearance-line,#cbd8e4))}
 #desktopAttachmentDialog .av-message{color:var(--appearance-muted,#5c6d80)}.dap-file-list>p{margin:0 0 12px;color:var(--appearance-muted,#5c6d80);overflow-wrap:anywhere}.dap-file-list>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--appearance-line,#dce3eb)}.dap-file-list>article>div:first-child{min-width:0;overflow-wrap:anywhere}.dap-file-list small{display:block;margin-top:5px;color:var(--appearance-muted,#5c6d80)}.dap-file-list>article>div:last-child{display:flex;gap:7px;flex:none}
 body.workspace-v3.visual-console.enterprise.clarity #content .dap-contract-files{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 4px;min-height:26px;height:auto;border:0;background:transparent;box-shadow:none;text-align:left;font-size:12px;text-decoration:underline;text-underline-offset:3px}
}

/* record-trace-ui.css */
/* Scoped record history controls; never change business columns or print layout. */
.record-trace-button.record-trace-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:28px;min-width:28px;height:28px;min-height:28px;padding:4px;margin-inline-start:6px;vertical-align:middle;border:1px solid var(--appearance-line,var(--border,#dce3eb));border-radius:8px;background:var(--appearance-surface2,#f7f9fc);color:var(--appearance-accent,#2c65ad);box-shadow:none;font:inherit;line-height:1;cursor:pointer;flex:none}
.record-trace-button svg,.record-trace-head svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.record-trace-button.record-trace-label{width:auto;padding-inline:9px;font-size:12px;line-height:1.3}
.record-trace-button:not(.record-trace-label),[data-record-trace][hidden]{display:none!important}
.record-trace-detail{display:block;min-width:0;margin:10px 0 0;padding:8px 0 0;border-top:1px solid var(--appearance-line,var(--border,#dce3eb));color:var(--appearance-muted,var(--muted,#5c6d80));font-size:13px;line-height:1.5}
.record-trace-detail>summary{cursor:pointer;width:fit-content;padding:3px 0;color:var(--appearance-muted,var(--muted,#5c6d80));font-size:13px}
.record-trace-detail-content{display:flex;align-items:center;justify-content:space-between;gap:6px 14px;padding-top:8px;min-width:0;flex-wrap:wrap}
.record-trace-detail:not([open])>.record-trace-detail-content{display:none!important}
.record-trace-latest{flex:1;min-width:0;overflow-wrap:anywhere}
.record-trace-latest:empty{display:none}
.record-trace-detail-content>.record-trace-button.record-trace-label{min-height:30px;height:auto;margin:0;padding:3px 0;border:0;background:transparent;box-shadow:none;color:var(--appearance-muted,var(--muted,#5c6d80))}
.record-trace-button:hover{background:var(--appearance-accent-soft,#edf3fc);border-color:var(--appearance-accent,#2c65ad)}
.record-trace-button:focus-visible,.record-trace-dialog button:focus-visible{outline:2px solid var(--appearance-accent,#2c65ad);outline-offset:3px}
.record-trace-cell>.record-trace-button{margin-block:2px}
.self-file-trace-row{display:flex;align-items:center;gap:6px;min-width:0}
.self-file-trace-row>[data-self-file]{flex:1;min-width:0}
.self-file-trace-row>.record-trace-button{flex:none;margin:0}
.record>.record-trace-button,.sp-record>.record-trace-button,.ew-main-account>.record-trace-button{justify-self:end;align-self:center;margin:4px 0 0 8px}
.record-trace-dialog.record-trace-dialog{position:fixed;inset:0;width:min(640px,calc(100vw - 32px));max-width:640px;max-height:min(780px,calc(100dvh - 40px));height:auto;padding:0;overflow:hidden;border:1px solid var(--appearance-line,#dce3eb);border-radius:16px;background:var(--appearance-surface,#fff);color:var(--appearance-text,#24364a);box-shadow:0 20px 80px #0004;font-family:inherit;line-height:1.5}
.record-trace-dialog[open]{display:flex;flex-direction:column}
.record-trace-dialog::backdrop{background:#15223966;backdrop-filter:blur(2px)}
.record-trace-head.record-trace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--appearance-line,#dce3eb);background:var(--appearance-surface2,#f7f9fc);flex:none}
.record-trace-head>div{display:flex;align-items:center;gap:9px;color:var(--appearance-accent,#2c65ad)}
.record-trace-head h2{margin:0;color:var(--appearance-text,#24364a);font-size:17px;font-weight:650}
.record-trace-dialog .record-trace-close{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--appearance-line,#dce3eb);border-radius:9px;background:var(--appearance-surface,#fff);color:var(--appearance-muted,#5c6d80);font-size:24px;font-weight:400;box-shadow:none;line-height:1}
.record-trace-body{padding:18px 20px;overflow:auto;overscroll-behavior:contain;min-height:0}
.record-trace-context{margin:0 0 14px;font-size:12px;color:var(--appearance-muted,#5c6d80);overflow-wrap:anywhere}
.record-trace-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}
.record-trace-summary>div{min-width:0;padding:12px;border:1px solid var(--appearance-line,#dce3eb);border-radius:11px;background:var(--appearance-surface2,#f7f9fc)}
.record-trace-summary dt{font-size:12px;color:var(--appearance-muted,#5c6d80);margin:0 0 5px}
.record-trace-summary dd{margin:0;overflow-wrap:anywhere}
.record-trace-summary strong{display:block;font-size:14px;font-weight:650;color:var(--appearance-text,#24364a)}
.record-trace-summary small{display:block;margin-top:3px;font-size:12px;color:var(--appearance-muted,#5c6d80)}
.record-trace-notice{padding:10px 12px;border-radius:9px;background:var(--appearance-accent-soft,#edf3fc);color:var(--appearance-muted,#5c6d80);font-size:12px;margin:0 0 14px}
.record-trace-status{margin:0 0 12px;color:var(--appearance-muted,#5c6d80);font-size:13px}
.record-trace-status.is-error{color:var(--appearance-danger,#b33149)}
.record-trace-events{list-style:none;margin:0;padding:0}
.record-trace-event{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:11px;padding:0 0 18px}
.record-trace-event:not(:last-child)::before{content:'';position:absolute;left:4px;top:12px;bottom:0;border-left:1px solid var(--appearance-line,#dce3eb)}
.record-trace-dot{z-index:1;width:9px;height:9px;border-radius:50%;margin-top:6px;background:var(--appearance-accent,#2c65ad);box-shadow:0 0 0 3px var(--appearance-accent-soft,#edf3fc)}
.record-trace-event-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.record-trace-event-head strong{font-size:14px;color:var(--appearance-text,#24364a);font-weight:650}
.record-trace-event-head time{font-size:12px;color:var(--appearance-muted,#5c6d80);white-space:nowrap}
.record-trace-event p{margin:3px 0;color:var(--appearance-text,#24364a);font-size:13px;overflow-wrap:anywhere}
.record-trace-event small{display:block;font-size:12px;color:var(--appearance-muted,#5c6d80);overflow-wrap:anywhere}
.record-trace-dialog .record-trace-more,.record-trace-dialog [data-trace-refresh]{border:1px solid var(--appearance-line,#dce3eb);border-radius:8px;background:var(--appearance-surface2,#f7f9fc);color:var(--appearance-accent,#2c65ad);box-shadow:none;min-height:34px;padding:6px 14px;font:inherit;font-size:13px}
.record-trace-dialog .record-trace-more{width:100%}
.record-trace-footer.record-trace-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--appearance-line,#dce3eb);background:var(--appearance-surface2,#f7f9fc);flex:none}
.record-trace-footer small{font-size:12px;color:var(--appearance-muted,#5c6d80)}
.record-trace-dialog [hidden]{display:none!important}
@media(max-width:760px){
  .record-trace-button.record-trace-button{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:10px}
  .record-trace-button.record-trace-label{width:auto;min-height:38px;padding-inline:12px;font-size:13px}
  .record-trace-dialog.record-trace-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 28px);border-radius:16px}
  .record-trace-head.record-trace-head{padding:14px 16px}
  .record-trace-body{padding:16px}
  .record-trace-summary{gap:8px}
  .record-trace-summary>div{padding:10px}
  .record-trace-event-head{display:block}
  .record-trace-event-head time{display:block;margin-top:2px}
  .record-trace-footer.record-trace-footer{padding:12px 16px}
  .record-trace-footer small{max-width:220px}
}
@media print{[data-record-trace],[data-record-trace-marker],.record-trace-dialog{display:none!important}}
