body[data-page-id="documents"] {
  background: radial-gradient(circle at top left, rgba(47, 199, 161, 0.14), transparent 30%),
    linear-gradient(180deg, #081626 0%, #0b1d31 100%);
  color: #f7fbff;
  min-height: 100vh;
}

body[data-page-id="documents"] [hidden] {
  display: none !important;
}

body[data-page-id="documents"] .documents-shell {
  margin: 30px auto;
  max-width: 1180px;
  padding: 24px;
}

body[data-page-id="documents"] .documents-header,
body[data-page-id="documents"] .section-heading {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 14px;
}

body[data-page-id="documents"] h1,
body[data-page-id="documents"] h2,
body[data-page-id="documents"] h3,
body[data-page-id="documents"] p {
  margin-top: 0;
}

body[data-page-id="documents"] h1 {
  color: #f7fbff;
  font-size: 2rem;
  margin-bottom: 8px;
}

body[data-page-id="documents"] h2 {
  color: #f7fbff;
  font-size: 1.18rem;
  margin-bottom: 0;
}

body[data-page-id="documents"] .dashboard-subtitle {
  color: #9fb2c8;
  margin-bottom: 0;
  max-width: 720px;
}

body[data-page-id="documents"] .documents-primary-action,
body[data-page-id="documents"] .document-card-action {
  align-items: center;
  background: rgba(47, 199, 161, 0.14);
  border: 1px solid rgba(47, 199, 161, 0.34);
  border-radius: 8px;
  color: #dffcf7;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 850;
  justify-content: center;
  min-height: 36px;
  padding: 8px 12px;
  text-align: center;
  text-decoration: none;
}

body[data-page-id="documents"] .documents-primary-action:hover,
body[data-page-id="documents"] .documents-primary-action:focus-visible,
body[data-page-id="documents"] .document-card-action:hover,
body[data-page-id="documents"] .document-card-action:focus-visible {
  background: linear-gradient(135deg, #2fc7a1, #4ba3ff);
  border-color: transparent;
  color: #03101c;
  outline: none;
}

body[data-page-id="documents"] .document-card-action[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.58;
}

body[data-page-id="documents"] .document-card-action.is-danger {
  background: rgba(255, 122, 110, 0.12);
  border-color: rgba(255, 122, 110, 0.34);
  color: #ffd6d2;
}

body[data-page-id="documents"] .document-card-action.is-danger:hover,
body[data-page-id="documents"] .document-card-action.is-danger:focus-visible,
body[data-page-id="documents"] .document-card-action.is-danger.is-confirming {
  background: #ff7a6e;
  border-color: #ff7a6e;
  color: #07111d;
}

body[data-page-id="documents"] .documents-status,
body[data-page-id="documents"] .document-list-status,
body[data-page-id="documents"] .document-action-status,
body[data-page-id="documents"] .document-coverage-status {
  background: rgba(75, 163, 255, 0.12);
  border: 1px solid rgba(75, 163, 255, 0.28);
  border-radius: 999px;
  color: #d9ecff;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
  margin: 0 0 16px;
  padding: 8px 12px;
}

body[data-page-id="documents"] .documents-status[data-tone="success"] {
  background: rgba(47, 199, 161, 0.14);
  border-color: rgba(47, 199, 161, 0.34);
  color: #dffcf7;
}

body[data-page-id="documents"] .documents-status[data-tone="warning"] {
  background: rgba(244, 201, 93, 0.14);
  border-color: rgba(244, 201, 93, 0.34);
  color: #ffe1a1;
}

body[data-page-id="documents"] .documents-status[data-tone="danger"] {
  background: rgba(255, 122, 110, 0.14);
  border-color: rgba(255, 122, 110, 0.36);
  color: #ffb5ae;
}

body[data-page-id="documents"] .document-library-mode {
  background: rgba(10, 25, 42, 0.96);
  border: 1px solid rgba(172, 196, 219, 0.24);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  margin-bottom: 14px;
  padding: 6px;
}

body[data-page-id="documents"] .document-library-mode button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #9fb2c8;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 3px;
  min-height: 52px;
  padding: 8px 12px;
  text-align: left;
}

body[data-page-id="documents"] .document-library-mode button span {
  color: inherit;
  font-size: 0.92rem;
  font-weight: 850;
}

body[data-page-id="documents"] .document-library-mode button small {
  color: inherit;
  font-size: 0.72rem;
  line-height: 1.3;
}

body[data-page-id="documents"] .document-library-mode button[aria-pressed="true"] {
  background: rgba(75, 163, 255, 0.16);
  border-color: rgba(75, 163, 255, 0.48);
  color: #f7fbff;
}

body[data-page-id="documents"] .document-library-mode button:hover,
body[data-page-id="documents"] .document-library-mode button:focus-visible {
  border-color: #4ba3ff;
  outline: none;
}

body[data-page-id="documents"] .documents-metrics,
body[data-page-id="documents"] .document-action-grid,
body[data-page-id="documents"] .document-coverage-grid,
body[data-page-id="documents"] .document-filter-panel,
body[data-page-id="documents"] .document-list {
  display: grid;
  gap: 12px;
}

body[data-page-id="documents"] .documents-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 14px;
}

body[data-page-id="documents"] .document-action-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-page-id="documents"] .document-coverage-grid {
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
}

body[data-page-id="documents"] .document-filter-panel {
  background: linear-gradient(180deg, rgba(19, 45, 67, 0.94), rgba(10, 25, 42, 0.98));
  border: 1px solid rgba(172, 196, 219, 0.2);
  border-radius: 8px;
  grid-template-columns: minmax(220px, 1fr) minmax(190px, 0.7fr) minmax(220px, 1fr);
  margin: 14px 0;
  padding: 14px;
}

body[data-page-id="documents"] .document-filter-panel label {
  color: #cfe2f4;
  display: grid;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

body[data-page-id="documents"] .document-filter-panel input,
body[data-page-id="documents"] .document-filter-panel select {
  background: rgba(4, 15, 27, 0.86);
  border: 1px solid rgba(172, 196, 219, 0.28);
  border-radius: 8px;
  color: #f7fbff;
  font: inherit;
  min-height: 42px;
  padding: 9px 11px;
  text-transform: none;
}

body[data-page-id="documents"] .document-filter-panel input::placeholder {
  color: #8fa3bb;
}

body[data-page-id="documents"] .document-filter-panel input:focus,
body[data-page-id="documents"] .document-filter-panel select:focus {
  border-color: #2fc7a1;
  box-shadow: 0 0 0 3px rgba(47, 199, 161, 0.16);
  outline: none;
}

body[data-page-id="documents"] .document-filter-panel option {
  background: #0b1d31;
  color: #f7fbff;
}

body[data-page-id="documents"] .document-transaction-panel {
  margin-top: 0;
}

body[data-page-id="documents"] .document-transaction-intro {
  color: #9fb2c8;
  line-height: 1.45;
  margin: 6px 0 0;
  max-width: 720px;
}

body[data-page-id="documents"] .document-transaction-filters {
  background: rgba(4, 15, 27, 0.5);
  border: 1px solid rgba(172, 196, 219, 0.2);
  border-radius: 8px;
  margin-bottom: 14px;
}

body[data-page-id="documents"] .document-transaction-filters summary {
  color: #d9ecff;
  cursor: pointer;
  font-size: 0.86rem;
  font-weight: 850;
  min-height: 44px;
  padding: 12px 14px;
}

body[data-page-id="documents"] .document-transaction-filter-grid {
  border-top: 1px solid rgba(172, 196, 219, 0.16);
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 14px;
}

body[data-page-id="documents"] .document-transaction-filter-grid label {
  color: #cfe2f4;
  display: grid;
  font-size: 0.74rem;
  font-weight: 850;
  gap: 6px;
  text-transform: uppercase;
}

body[data-page-id="documents"] .document-transaction-filter-grid input,
body[data-page-id="documents"] .document-transaction-filter-grid select {
  background: rgba(4, 15, 27, 0.86);
  border: 1px solid rgba(172, 196, 219, 0.28);
  border-radius: 8px;
  color: #f7fbff;
  font: inherit;
  min-height: 44px;
  min-width: 0;
  padding: 9px 11px;
  text-transform: none;
  width: 100%;
}

body[data-page-id="documents"] .document-transaction-filter-grid input:focus,
body[data-page-id="documents"] .document-transaction-filter-grid select:focus {
  border-color: #4ba3ff;
  box-shadow: 0 0 0 3px rgba(75, 163, 255, 0.16);
  outline: none;
}

body[data-page-id="documents"] .document-transaction-filter-grid option {
  background: #0b1d31;
  color: #f7fbff;
}

body[data-page-id="documents"] .document-transaction-card {
  border-left: 3px solid #4ba3ff;
}

body[data-page-id="documents"] .document-transaction-card[data-status="completed"] {
  border-left-color: #2fc7a1;
}

body[data-page-id="documents"] .document-transaction-card[data-status="removed"] {
  border-left-color: #8fa3bb;
  opacity: 0.82;
}

body[data-page-id="documents"] .document-template-section + .document-template-section {
  border-top: 1px solid rgba(172, 196, 219, 0.18);
  margin-top: 18px;
  padding-top: 18px;
}

body[data-page-id="documents"] details.document-template-section > summary {
  cursor: pointer;
  list-style: none;
}

body[data-page-id="documents"] details.document-template-section > summary::-webkit-details-marker {
  display: none;
}

body[data-page-id="documents"] .document-template-section-heading {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 12px;
}

body[data-page-id="documents"] .document-template-section-heading h3,
body[data-page-id="documents"] .document-template-section-heading h4 {
  color: #f7fbff;
  font-size: 1.05rem;
  margin: 0;
}

body[data-page-id="documents"] .document-template-section-heading p {
  color: #9fb2c8;
  font-size: 0.82rem;
  line-height: 1.45;
  margin-bottom: 0;
  max-width: 760px;
}

body[data-page-id="documents"] .document-template-section-heading > span {
  background: rgba(75, 163, 255, 0.12);
  border: 1px solid rgba(75, 163, 255, 0.28);
  border-radius: 999px;
  color: #d9ecff;
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 900;
  min-width: 34px;
  padding: 6px 9px;
  text-align: center;
}

body[data-page-id="documents"] .document-template-card {
  border-left-color: #4ba3ff;
}

body[data-page-id="documents"] .document-template-card[data-status="archived"] {
  border-left-color: #8399b3;
  opacity: 0.82;
}

body[data-page-id="documents"] .document-template-card[data-status="archived"] .document-visibility-badge {
  background: rgba(143, 171, 201, 0.14);
  border-color: rgba(143, 171, 201, 0.28);
  color: #d9ecff;
}

body[data-page-id="documents"] .platform-template-catalog-heading-actions {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body[data-page-id="documents"] .document-template-upload-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page-id="documents"] .company-template-review {
  display: grid;
  gap: 12px;
}

body[data-page-id="documents"] .company-template-canvas-shell {
  background: #fff;
  border: 1px solid rgba(75, 163, 255, 0.62);
  border-radius: 8px;
  line-height: 0;
  margin-inline: auto;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  width: max-content;
}

body[data-page-id="documents"] .company-template-canvas-shell canvas {
  display: block;
  max-width: 100%;
}

body[data-page-id="documents"] #companyTemplateUploadMarkers {
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body[data-page-id="documents"] .company-template-marker {
  align-items: center;
  background: rgba(75, 163, 255, 0.86);
  border: 1px solid #061728;
  border-radius: 3px;
  color: #061728;
  cursor: move;
  display: flex;
  font-size: 0.68rem;
  font-weight: 900;
  justify-content: center;
  line-height: 1;
  min-height: 18px;
  min-width: 28px;
  overflow: hidden;
  pointer-events: auto;
  position: absolute;
  touch-action: none;
}

body[data-page-id="documents"] .company-template-field-list {
  display: grid;
  gap: 8px;
}

body[data-page-id="documents"] .company-template-field-row {
  align-items: center;
  background: rgba(8, 20, 34, 0.58);
  border: 1px solid rgba(172, 196, 219, 0.22);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 9px 10px;
}

body[data-page-id="documents"] .document-confirmation-row {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

body[data-page-id="documents"] .document-confirmation-row input {
  flex: 0 0 auto;
  margin-top: 4px;
}

body[data-page-id="documents"] .document-template-notice {
  background: rgba(75, 163, 255, 0.08);
  border-left: 3px solid #4ba3ff;
  color: #cfe2f4;
  font-size: 0.82rem;
  line-height: 1.45;
  margin: 0 0 14px;
  padding: 10px 12px;
}

body[data-page-id="documents"] .document-template-details {
  background: rgba(8, 30, 48, 0.46);
  border: 1px solid rgba(172, 196, 219, 0.18);
  border-radius: 8px;
  padding: 0 12px;
}

body[data-page-id="documents"] .document-template-details > summary {
  color: #cfe2f4;
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 850;
  padding: 11px 2px;
}

body[data-page-id="documents"] .document-template-details[open] > summary {
  border-bottom: 1px solid rgba(172, 196, 219, 0.14);
}

body[data-page-id="documents"] .document-template-details > :not(summary) {
  margin-bottom: 12px;
  margin-top: 12px;
}

body[data-page-id="documents"] .document-transaction-context {
  color: #cfe2f4;
  font-size: 0.86rem;
  font-weight: 750;
  line-height: 1.45;
  margin: 0 0 12px;
}

body[data-page-id="documents"] .document-transaction-group-sections {
  margin-top: 0.75rem;
  border-top: 1px solid var(--dashboard-border, #d8e0ea);
  padding-top: 0.65rem;
}

body[data-page-id="documents"] .document-transaction-group-sections summary {
  cursor: pointer;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  font-weight: 700;
}

body[data-page-id="documents"] .document-transaction-group-sections h4,
body[data-page-id="documents"] .document-transaction-group-row {
  overflow-wrap: anywhere;
}

body[data-page-id="documents"] .document-transaction-group-row {
  display: grid;
  gap: 3px;
  margin: 0;
  padding: 8px 0;
}

body[data-page-id="documents"] .document-transaction-group-row + .document-transaction-group-row {
  border-top: 1px solid rgba(172, 196, 219, 0.14);
}

body[data-page-id="documents"] .document-transaction-group-row span {
  color: #9fb2c8;
  font-size: 0.78rem;
  line-height: 1.45;
}

body[data-page-id="documents"] .document-transaction-group-row .document-card-action {
  justify-self: start;
  margin-top: 4px;
}

body[data-page-id="documents"] .document-metric-card,
body[data-page-id="documents"] .document-action-panel,
body[data-page-id="documents"] .document-coverage-panel,
body[data-page-id="documents"] .document-library-panel,
body[data-page-id="documents"] .document-coverage-card,
body[data-page-id="documents"] .document-card {
  background: linear-gradient(180deg, rgba(19, 45, 67, 0.94), rgba(10, 25, 42, 0.98));
  border: 1px solid rgba(172, 196, 219, 0.2);
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
  min-width: 0;
}

body[data-page-id="documents"] .document-metric-card,
body[data-page-id="documents"] .document-action-panel,
body[data-page-id="documents"] .document-coverage-panel,
body[data-page-id="documents"] .document-library-panel {
  padding: 14px;
}

body[data-page-id="documents"] .document-coverage-panel {
  margin-top: 14px;
}

body[data-page-id="documents"] .document-coverage-panel > summary {
  align-items: center;
  color: #f7fbff;
  cursor: pointer;
  display: flex;
  font-size: 0.92rem;
  font-weight: 850;
  min-height: 44px;
}

body[data-page-id="documents"] .document-coverage-panel[open] > summary {
  border-bottom: 1px solid rgba(172, 196, 219, 0.18);
  margin-bottom: 14px;
  padding-bottom: 10px;
}

body[data-page-id="documents"] .document-metric-card {
  border-left: 4px solid #2fc7a1;
}

body[data-page-id="documents"] .document-metric-card[data-tone="warning"] {
  border-left-color: #f4c95d;
}

body[data-page-id="documents"] .document-metric-card span,
body[data-page-id="documents"] .document-metric-card small,
body[data-page-id="documents"] .document-action-card span,
body[data-page-id="documents"] .document-action-card small,
body[data-page-id="documents"] .document-meta-item span {
  color: #9fb2c8;
  display: block;
}

body[data-page-id="documents"] .document-metric-card span,
body[data-page-id="documents"] .document-action-card span,
body[data-page-id="documents"] .document-meta-item span {
  font-size: 0.72rem;
  font-weight: 850;
  text-transform: uppercase;
}

body[data-page-id="documents"] .document-metric-card strong,
body[data-page-id="documents"] .document-action-card strong {
  color: #f7fbff;
  display: block;
  font-size: 1.55rem;
  line-height: 1.1;
  margin: 6px 0;
}

body[data-page-id="documents"] .document-metric-card small,
body[data-page-id="documents"] .document-action-card small {
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
}

body[data-page-id="documents"] .document-action-card {
  background: rgba(8, 20, 34, 0.78);
  border: 1px solid rgba(143, 171, 201, 0.18);
  border-left: 4px solid #6bd6a8;
  border-radius: 8px;
  color: #f7fbff;
  cursor: pointer;
  font: inherit;
  min-width: 0;
  padding: 12px;
  text-align: left;
}

body[data-page-id="documents"] .document-action-card:hover,
body[data-page-id="documents"] .document-action-card:focus-visible,
body[data-page-id="documents"] .document-action-card.is-active {
  background: rgba(12, 34, 55, 0.96);
  border-color: rgba(75, 163, 255, 0.34);
  outline: none;
}

body[data-page-id="documents"] .document-action-card[data-tone="warning"] {
  background: rgba(74, 42, 25, 0.52);
  border-color: rgba(244, 201, 93, 0.3);
  border-left-color: #f4c95d;
}

body[data-page-id="documents"] .document-action-card[data-tone="warning"] strong {
  color: #ffe1a1;
}

body[data-page-id="documents"] .document-action-card[data-tone="action"] {
  border-left-color: #4ba3ff;
}

body[data-page-id="documents"] .document-coverage-card {
  border-left: 4px solid #2fc7a1;
  display: grid;
  gap: 10px;
  padding: 12px;
}

body[data-page-id="documents"] .document-coverage-card[data-tone="warning"] {
  background: linear-gradient(180deg, rgba(74, 42, 25, 0.72), rgba(26, 24, 30, 0.98));
  border-left-color: #f4c95d;
}

body[data-page-id="documents"] .document-coverage-card[data-tone="danger"] {
  background: linear-gradient(180deg, rgba(80, 28, 32, 0.72), rgba(26, 18, 28, 0.98));
  border-left-color: #ff7a6e;
}

body[data-page-id="documents"] .document-coverage-header {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

body[data-page-id="documents"] .document-coverage-header h3 {
  color: #f7fbff;
  font-size: 0.98rem;
  line-height: 1.25;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}

body[data-page-id="documents"] .document-coverage-badge {
  background: rgba(47, 199, 161, 0.14);
  border: 1px solid rgba(47, 199, 161, 0.34);
  border-radius: 999px;
  color: #dffcf7;
  flex: 0 0 auto;
  font-size: 0.7rem;
  font-weight: 900;
  padding: 5px 8px;
  text-transform: uppercase;
}

body[data-page-id="documents"] .document-coverage-card[data-tone="warning"] .document-coverage-badge {
  background: rgba(244, 201, 93, 0.14);
  border-color: rgba(244, 201, 93, 0.34);
  color: #ffe1a1;
}

body[data-page-id="documents"] .document-coverage-card[data-tone="danger"] .document-coverage-badge {
  background: rgba(255, 122, 110, 0.14);
  border-color: rgba(255, 122, 110, 0.36);
  color: #ffb5ae;
}

body[data-page-id="documents"] .document-coverage-detail {
  color: #cfe2f4;
  font-size: 0.9rem;
  line-height: 1.42;
  margin-bottom: 0;
}

body[data-page-id="documents"] .document-coverage-metrics {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page-id="documents"] .document-coverage-metric {
  background: rgba(4, 15, 27, 0.52);
  border: 1px solid rgba(172, 196, 219, 0.12);
  border-radius: 8px;
  min-width: 0;
  padding: 9px;
}

body[data-page-id="documents"] .document-coverage-metric strong {
  color: #f7fbff;
  display: block;
  font-size: 1.05rem;
  line-height: 1;
}

body[data-page-id="documents"] .document-coverage-metric span {
  color: #9fb2c8;
  display: block;
  font-size: 0.68rem;
  font-weight: 850;
  margin-top: 5px;
  text-transform: uppercase;
}

body[data-page-id="documents"] .document-coverage-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-page-id="documents"] .document-coverage-empty {
  background: rgba(8, 20, 34, 0.72);
  border: 1px dashed rgba(172, 196, 219, 0.28);
  border-radius: 8px;
  color: #cfe2f4;
  font-weight: 750;
  grid-column: 1 / -1;
  padding: 16px;
}

body[data-page-id="documents"] .document-card {
  border-left: 4px solid #8399b3;
  padding: 14px;
}

body[data-page-id="documents"] .document-card[data-visibility="tenant-visible"] {
  border-left-color: #2fc7a1;
}

body[data-page-id="documents"] .document-card-header {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

body[data-page-id="documents"] .document-card-header h3 {
  color: #f7fbff;
  font-size: 1.02rem;
  line-height: 1.25;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}

body[data-page-id="documents"] .document-visibility-badge {
  background: rgba(143, 171, 201, 0.14);
  border: 1px solid rgba(143, 171, 201, 0.28);
  border-radius: 999px;
  color: #d9ecff;
  flex: 0 0 auto;
  font-size: 0.72rem;
  font-weight: 850;
  padding: 5px 8px;
}

body[data-page-id="documents"] .document-card[data-visibility="tenant-visible"] .document-visibility-badge {
  background: rgba(47, 199, 161, 0.14);
  border-color: rgba(47, 199, 161, 0.34);
  color: #dffcf7;
}

body[data-page-id="documents"] .document-card-meta {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin: 14px 0;
}

body[data-page-id="documents"] .document-meta-item {
  background: rgba(4, 15, 27, 0.58);
  border: 1px solid rgba(172, 196, 219, 0.14);
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}

body[data-page-id="documents"] .document-meta-item strong {
  color: #f7fbff;
  display: block;
  font-size: 0.88rem;
  margin-top: 5px;
  overflow-wrap: anywhere;
}

body[data-page-id="documents"] .document-lifecycle-summary {
  border-bottom: 1px solid rgba(172, 196, 219, 0.16);
  border-top: 1px solid rgba(172, 196, 219, 0.16);
  margin: 14px 0;
  padding: 14px 0;
}

body[data-page-id="documents"] .document-lifecycle-heading {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

body[data-page-id="documents"] .document-lifecycle-heading h4 {
  color: #f7fbff;
  font-size: 0.96rem;
  margin: 0;
}

body[data-page-id="documents"] .document-lifecycle-heading span {
  background: rgba(75, 163, 255, 0.12);
  border: 1px solid rgba(75, 163, 255, 0.28);
  border-radius: 999px;
  color: #d9ecff;
  font-size: 0.72rem;
  font-weight: 850;
  padding: 5px 8px;
}

body[data-page-id="documents"] .document-lifecycle-summary[data-stage="application"] .document-lifecycle-heading span {
  background: rgba(47, 199, 161, 0.14);
  border-color: rgba(47, 199, 161, 0.34);
  color: #dffcf7;
}

body[data-page-id="documents"] .document-lifecycle-summary[data-stage="conditional-lease"] .document-lifecycle-heading span {
  background: rgba(244, 201, 93, 0.14);
  border-color: rgba(244, 201, 93, 0.34);
  color: #ffe1a1;
}

body[data-page-id="documents"] .document-lifecycle-explanation {
  color: #cfe2f4;
  font-size: 0.86rem;
  line-height: 1.45;
  margin: 9px 0 0;
}

body[data-page-id="documents"] .document-lifecycle-grid {
  display: grid;
  gap: 10px 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 14px 0 0;
}

body[data-page-id="documents"] .document-lifecycle-item {
  min-width: 0;
}

body[data-page-id="documents"] .document-lifecycle-item dt,
.document-lifecycle-dialog-grid dt {
  color: #8fa3bb;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page-id="documents"] .document-lifecycle-item dd,
.document-lifecycle-dialog-grid dd {
  color: #f7fbff;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
}

body[data-page-id="documents"] .document-lifecycle-guidance {
  border-left: 3px solid #f4c95d;
  color: #ffe1a1;
  font-size: 0.82rem;
  line-height: 1.45;
  margin: 14px 0 0;
  padding-left: 10px;
}

body[data-page-id="documents"] .document-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-page-id="documents"] .document-empty-state {
  background: rgba(8, 20, 34, 0.72);
  border: 1px dashed rgba(172, 196, 219, 0.28);
  border-radius: 8px;
  color: #cfe2f4;
  font-weight: 750;
  padding: 18px;
}

.document-lifecycle-dialog {
  background: #0b1d31;
  border: 1px solid rgba(172, 196, 219, 0.3);
  border-radius: 8px;
  color: #f7fbff;
  max-height: min(820px, calc(100dvh - 32px));
  max-width: min(680px, calc(100vw - 32px));
  padding: 0;
  width: 100%;
}

.document-lifecycle-dialog::backdrop {
  background: rgba(2, 10, 18, 0.78);
}

.document-lifecycle-dialog-form {
  max-height: inherit;
  overflow-y: auto;
  padding: 20px;
}

.document-lifecycle-dialog-form > header {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.document-lifecycle-dialog-form h2 {
  color: #f7fbff;
  font-size: 1.35rem;
  margin: 0;
}

.document-lifecycle-dialog-form .eyebrow {
  color: #2fc7a1;
  font-size: 0.72rem;
  font-weight: 900;
  margin: 0 0 5px;
  text-transform: uppercase;
}

.document-dialog-close {
  align-items: center;
  background: rgba(143, 171, 201, 0.12);
  border: 1px solid rgba(143, 171, 201, 0.28);
  border-radius: 8px;
  color: #f7fbff;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 44px;
  font: inherit;
  font-size: 1.6rem;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.document-lifecycle-dialog-intro {
  color: #cfe2f4;
  line-height: 1.5;
  margin: 14px 0;
}

.document-lifecycle-dialog-grid {
  border-bottom: 1px solid rgba(172, 196, 219, 0.16);
  border-top: 1px solid rgba(172, 196, 219, 0.16);
  display: grid;
  gap: 14px 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 16px 0;
}

.document-lifecycle-dialog-destination {
  grid-column: 1 / -1;
}

.document-lifecycle-confirmation {
  align-items: flex-start;
  color: #d9ecff;
  cursor: pointer;
  display: flex;
  font-size: 0.88rem;
  font-weight: 750;
  gap: 10px;
  line-height: 1.45;
  margin: 16px 0;
}

.document-lifecycle-confirmation input {
  accent-color: #2fc7a1;
  flex: 0 0 20px;
  height: 20px;
  margin: 1px 0 0;
  width: 20px;
}

.document-tenant-sharing-warning {
  background: rgba(255, 201, 87, 0.1);
  border: 1px solid rgba(255, 201, 87, 0.4);
  border-radius: 8px;
  color: #f6d67e;
  font-size: 0.86rem;
  font-weight: 750;
  line-height: 1.45;
  margin: 16px 0 0;
  padding: 12px;
}

.document-tenant-sharing-audience {
  margin: 16px 0;
}

.document-tenant-sharing-audience h3 {
  color: #f7fbff;
  font-size: 0.9rem;
  margin: 0 0 8px;
}

.document-tenant-sharing-audience ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.document-tenant-sharing-audience li {
  background: rgba(143, 171, 201, 0.08);
  border: 1px solid rgba(172, 196, 219, 0.18);
  border-radius: 8px;
  display: grid;
  gap: 3px;
  padding: 10px 12px;
}

.document-tenant-sharing-audience li strong {
  color: #f7fbff;
  font-size: 0.88rem;
}

.document-tenant-sharing-audience li span {
  color: #9fb2c8;
  font-size: 0.78rem;
}

.document-lifecycle-dialog-form footer {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.document-dialog-primary,
.document-dialog-secondary {
  border: 1px solid rgba(172, 196, 219, 0.28);
  border-radius: 8px;
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  min-height: 44px;
  padding: 10px 14px;
}

.document-dialog-primary {
  background: linear-gradient(135deg, #2fc7a1, #4ba3ff);
  border-color: transparent;
  color: #03101c;
}

.document-dialog-primary:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.document-dialog-secondary {
  background: rgba(143, 171, 201, 0.12);
  color: #f7fbff;
}

@media (max-width: 860px) {
  body[data-page-id="documents"] .documents-shell {
    padding: 16px;
  }

  body[data-page-id="documents"] .documents-header,
  body[data-page-id="documents"] .section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-page-id="documents"] .documents-metrics,
  body[data-page-id="documents"] .document-coverage-grid,
  body[data-page-id="documents"] .document-filter-panel,
  body[data-page-id="documents"] .document-transaction-filter-grid {
    grid-template-columns: 1fr;
  }

  body[data-page-id="documents"] .documents-metrics,
  body[data-page-id="documents"] .document-action-grid,
  body[data-page-id="documents"] .document-coverage-metrics,
  body[data-page-id="documents"] .document-card-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page-id="documents"] .documents-primary-action {
    width: 100%;
  }

  body[data-page-id="documents"] .document-template-section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-page-id="documents"] .document-template-section-heading > span {
    width: fit-content;
  }

  body[data-page-id="documents"] .document-card-action {
    flex: 1 1 140px;
    width: auto;
  }

  body[data-page-id="documents"] .document-visibility-badge {
    width: fit-content;
  }
}

@media (max-width: 420px) {
  body[data-page-id="documents"] .documents-shell {
    margin: 18px auto;
    padding: 12px;
  }

  body[data-page-id="documents"] .document-template-upload-grid {
    grid-template-columns: 1fr;
  }

  body[data-page-id="documents"] .platform-template-catalog-heading-actions {
    align-items: stretch;
    width: 100%;
  }

  body[data-page-id="documents"] .document-metric-card,
  body[data-page-id="documents"] .document-action-panel,
  body[data-page-id="documents"] .document-coverage-panel,
  body[data-page-id="documents"] .document-library-panel,
  body[data-page-id="documents"] .document-card {
    padding: 11px;
  }

  body[data-page-id="documents"] .document-library-mode {
    grid-template-columns: 1fr;
  }

  body[data-page-id="documents"] .document-metric-card small,
  body[data-page-id="documents"] .document-action-card small,
  body[data-page-id="documents"] .document-coverage-detail {
    font-size: 0.72rem;
  }

  body[data-page-id="documents"] .document-lifecycle-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-page-id="documents"] .document-lifecycle-grid,
  .document-lifecycle-dialog-grid {
    grid-template-columns: 1fr;
  }

  .document-lifecycle-dialog {
    max-height: calc(100dvh - 16px);
    max-width: calc(100vw - 16px);
  }

  .document-lifecycle-dialog-form {
    padding: 16px;
  }

  .document-lifecycle-dialog-destination {
    grid-column: auto;
  }

  .document-lifecycle-dialog-form footer {
    flex-direction: column-reverse;
  }

  .document-dialog-primary,
  .document-dialog-secondary {
    width: 100%;
  }
}
