.lease-preparation-modal {
  align-items: flex-start;
  overflow-y: auto;
  padding: 24px 14px;
}

.lease-preparation-launch-shell {
  width: min(560px, 100%);
  max-width: 560px;
  margin: 0 auto;
  padding: 24px;
  border: 1px solid rgba(159, 178, 200, 0.32);
  border-radius: 8px;
  background: #0f2437;
  color: #f7fbff;
}

.lease-preparation-launch-shell h2 {
  margin: 4px 44px 8px 0;
  color: #f7fbff;
}

.lease-preparation-launch-copy {
  margin: 0 0 18px;
  color: #9fb2c8;
  line-height: 1.5;
}

.lease-preparation-launch-shell label {
  width: auto;
  margin: 0 0 6px;
  padding: 0;
  background: transparent;
  color: #c9d8e8;
  font-size: 0.82rem;
  text-transform: uppercase;
}

.lease-preparation-launch-shell select {
  min-height: 48px;
  border: 1px solid rgba(159, 178, 200, 0.34);
  border-radius: 8px;
  background: #0a1826;
  color: #f7fbff;
}

.lease-preparation-launch-source {
  display: grid;
  gap: 10px;
  margin: 18px 0;
  padding: 0;
  border: 0;
}

.lease-preparation-launch-source legend {
  margin-bottom: 8px;
  color: #c9d8e8;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.lease-preparation-launch-source label {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-height: 58px;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(159, 178, 200, 0.3);
  border-radius: 8px;
  background: #132d43;
  color: #f7fbff;
  text-transform: none;
  cursor: pointer;
}

.lease-preparation-launch-source label:has(input:checked) {
  border-color: #4ba3ff;
  background: rgba(75, 163, 255, 0.14);
}

.lease-preparation-launch-source input {
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 1px 0 0;
}

.lease-preparation-launch-source strong,
.lease-preparation-launch-source small {
  display: block;
}

.lease-preparation-launch-source small {
  margin-top: 3px;
  color: #9fb2c8;
  font-size: 0.78rem;
  line-height: 1.35;
}

.lease-preparation-external-evidence {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid rgba(238, 193, 87, 0.42);
  border-radius: 8px;
  background: rgba(238, 193, 87, 0.08);
}

.lease-preparation-external-evidence[hidden] {
  display: none;
}

.lease-preparation-external-evidence p {
  margin: 0;
  color: #c9d8e8;
  font-size: 0.82rem;
  line-height: 1.4;
}

.lease-preparation-external-evidence a {
  width: fit-content;
  color: #62c7ff;
  font-weight: 800;
}

.lease-document-external-evidence {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(75, 163, 255, 0.38);
  border-radius: 8px;
  background: rgba(75, 163, 255, 0.08);
}

.lease-document-external-evidence[hidden] {
  display: none;
}

.lease-document-external-evidence > p {
  margin: 0;
  color: #c9d8e8;
  line-height: 1.5;
}

.lease-preparation-launch-shell .modal-status {
  border-color: rgba(75, 163, 255, 0.36);
  background: rgba(75, 163, 255, 0.1);
  color: #c9d8e8;
}

.lease-preparation-launch-actions {
  display: grid;
  gap: 10px;
}

.lease-preparation-launch-actions button {
  min-height: 48px;
  border-radius: 8px;
  font-weight: 850;
}

.lease-preparation-launch-actions .lease-preparation-secondary-action {
  border: 1px solid rgba(159, 178, 200, 0.32);
  background: #132d43;
  color: #f7fbff;
}

.lease-start-form-selection-modal {
  align-items: flex-start;
  overflow-y: auto;
  padding: 24px 14px;
}

.lease-start-form-selection-shell {
  width: min(780px, 100%);
  max-width: 780px;
}

.lease-start-form-context {
  margin: 0 0 14px;
  color: #c9d8e8;
  font-weight: 750;
}

.lease-start-form-options-fieldset {
  display: grid;
  gap: 10px;
  min-width: 0;
  margin: 0 0 14px;
  padding: 14px;
  border: 1px solid rgba(159, 178, 200, 0.3);
  border-radius: 8px;
}

.lease-start-form-options-fieldset legend {
  padding: 0 6px;
  color: #c9d8e8;
  font-size: 0.82rem;
  font-weight: 850;
  text-transform: uppercase;
}

.lease-start-form-options {
  display: grid;
  gap: 10px;
}

.lease-start-form-option {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(159, 178, 200, 0.3);
  border-radius: 8px;
  background: #132d43 !important;
  color: #f7fbff !important;
  text-transform: none !important;
  cursor: pointer;
}

.lease-start-form-option:has(input:checked) {
  border-color: #4ba3ff;
  background: rgba(75, 163, 255, 0.14) !important;
}

.lease-start-form-option > input {
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 2px 0 0;
}

.lease-start-form-option-copy {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.lease-start-form-option-copy > strong {
  color: #f7fbff;
  font-size: 1rem;
}

.lease-start-form-option-copy > small {
  color: #c9d8e8;
  font-size: 0.8rem;
  line-height: 1.5;
}

.lease-start-form-option-copy > .lease-start-form-locality-warning {
  padding: 9px 10px;
  border: 1px solid rgba(245, 187, 77, 0.46);
  border-radius: 7px;
  background: rgba(245, 187, 77, 0.1);
  color: #ffd98b;
  font-weight: 750;
}

.lease-start-form-boundary {
  color: #8fc4ff;
  font-size: 0.78rem;
  font-weight: 850;
}

.lease-start-form-identity {
  display: grid;
  gap: 5px;
  min-width: 0;
  margin: 4px 0;
}

.lease-start-form-identity > div {
  display: grid;
  grid-template-columns: minmax(118px, 0.32fr) minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
}

.lease-start-form-identity dt,
.lease-start-form-identity dd {
  min-width: 0;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.4;
}

.lease-start-form-identity dt {
  color: #9fb2c8;
  font-weight: 800;
}

.lease-start-form-identity dd {
  color: #f7fbff;
  overflow-wrap: anywhere;
}

.lease-start-form-identity code {
  color: inherit;
  font-size: 0.72rem;
  white-space: normal;
}

.lease-start-form-alternative {
  border-color: rgba(47, 199, 161, 0.34);
}

.lease-bound-base-form {
  border-color: rgba(47, 199, 161, 0.4);
  background: rgba(47, 199, 161, 0.08);
}

.lease-bound-base-form-identity {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(159, 178, 200, 0.22);
  border-radius: 8px;
  background: rgba(10, 24, 38, 0.58);
}

.lease-preparation-field-note {
  display: block;
  margin-top: 5px;
  color: #f4c95d;
  font-size: 0.74rem;
  line-height: 1.4;
}

.lease-preparation-field-note[hidden] {
  display: none;
}

.lease-preparation-shell {
  width: min(920px, 100%);
  max-width: 920px;
  margin: 0 auto;
  padding: 24px;
  border: 1px solid rgba(159, 178, 200, 0.32);
  border-radius: 8px;
  background: #0f2437;
  color: #f7fbff;
}

.lease-preparation-header {
  padding-right: 44px;
}

.lease-preparation-header h2,
.lease-preparation-stage-heading h3 {
  margin: 4px 0 6px;
  color: #f7fbff;
}

.lease-preparation-header > p:not(.eyebrow),
.lease-preparation-stage-heading p {
  margin: 0;
  color: #9fb2c8;
  line-height: 1.5;
}

.lease-preparation-scope {
  display: block;
  margin-top: 12px;
  padding: 9px 12px;
  border-radius: 8px;
  background: #132d43;
  color: #9fb2c8;
  font-size: 0.86rem;
  font-weight: 700;
}

.lease-preparation-stages {
  display: grid;
  grid-template-columns: repeat(5, minmax(105px, 1fr));
  gap: 8px;
  margin: 18px 0;
  overflow-x: auto;
}

.lease-preparation-stages button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  min-height: 46px;
  padding: 8px 10px;
  border: 1px solid rgba(159, 178, 200, 0.24);
  border-radius: 8px;
  background: #132d43;
  color: #f7fbff;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.lease-preparation-stages button::before {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 50%;
  background: rgba(159, 178, 200, 0.18);
  color: #9fb2c8;
  content: attr(data-stage-number);
}

.lease-preparation-stages button[data-state="complete"]::before {
  background: rgba(47, 199, 161, 0.18);
  color: #2fc7a1;
  content: "✓";
}

.lease-preparation-stages button[aria-current="step"] {
  border-color: rgba(75, 163, 255, 0.72);
  background: rgba(75, 163, 255, 0.18);
  color: #f7fbff;
}

.lease-preparation-stages button[aria-current="step"]::before {
  background: #4ba3ff;
  color: #f7fbff;
}

.lease-preparation-form {
  display: grid;
  gap: 14px;
}

.lease-preparation-form section {
  display: grid;
  gap: 14px;
}

.lease-preparation-form section[hidden] {
  display: none;
}

.lease-preparation-form label[hidden],
.lease-preparation-actions button[hidden] {
  display: none !important;
}

.lease-preparation-stage-heading > span {
  color: #2fc7a1;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.lease-preparation-form fieldset,
.lease-preparation-gate,
.lease-preparation-signer-list {
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(159, 178, 200, 0.24);
  border-radius: 8px;
  background: rgba(10, 24, 38, 0.58);
}

.lease-preparation-form legend {
  padding: 0 6px;
  color: #f7fbff;
  font-size: 1rem;
  font-weight: 850;
}

.lease-preparation-form legend small {
  margin-left: 6px;
  color: #2fc7a1;
  font-size: 0.74rem;
}

.lease-preparation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lease-preparation-grid .span-2 {
  grid-column: 1 / -1;
}

.lease-preparation-form label {
  display: grid;
  gap: 6px;
  color: #9fb2c8;
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.lease-preparation-form input,
.lease-preparation-form select {
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  border: 1px solid rgba(159, 178, 200, 0.28);
  border-radius: 8px;
  background: #0a1826;
  color: #f7fbff;
  font: inherit;
  font-size: 0.94rem;
  font-weight: 650;
  text-transform: none;
}

.lease-preparation-check {
  display: flex !important;
  grid-template-columns: none;
  align-items: flex-start;
  gap: 10px !important;
  padding: 11px;
  border: 1px solid rgba(159, 178, 200, 0.22);
  border-radius: 8px;
  background: rgba(19, 45, 67, 0.62);
  color: #f7fbff !important;
  line-height: 1.4;
  text-transform: none !important;
}

.modal-content .lease-preparation-form .lease-preparation-check {
  width: 100%;
  padding: 11px;
  background: rgba(19, 45, 67, 0.62);
}

.modal-content .lease-preparation-form .lease-preparation-check input[type="checkbox"],
.modal-content .lease-preparation-form .lease-preparation-check input[type="radio"] {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  flex: 0 0 20px;
  margin: 0 !important;
  padding: 0;
  accent-color: #2fc7a1;
}

.lease-preparation-note,
.lease-preparation-gate p {
  margin: 0 0 12px;
  color: #9fb2c8;
  line-height: 1.5;
}

.lease-preparation-source-review {
  padding: 12px 14px;
  border: 1px solid rgba(75, 163, 255, 0.36);
  border-radius: 8px;
  background: rgba(75, 163, 255, 0.1);
  color: #c9d8e8;
  line-height: 1.45;
}

.lease-preparation-source-review strong {
  display: block;
  margin-bottom: 3px;
  color: #4ba3ff;
}

.lease-preparation-record-list {
  display: grid;
  gap: 10px;
}

.lease-preparation-record-empty {
  margin: 0 0 10px;
  color: #9fb2c8;
  font-size: 0.88rem;
}

.lease-preparation-record {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) 44px;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid rgba(159, 178, 200, 0.2);
  border-radius: 8px;
  background: #132d43;
}

.lease-preparation-record .span-2 {
  grid-column: span 2;
}

.lease-preparation-record-remove {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 111, 111, 0.42);
  border-radius: 8px;
  background: rgba(255, 111, 111, 0.12);
  color: #ff8b8b;
  font-size: 1.3rem;
  font-weight: 900;
}

.lease-preparation-add-record {
  min-height: 44px;
  margin-top: 10px;
  border: 1px solid rgba(47, 199, 161, 0.34);
  border-radius: 8px;
  background: rgba(47, 199, 161, 0.12);
  color: #2fc7a1;
  font-weight: 850;
}

.lease-preparation-gate {
  border-color: rgba(244, 201, 93, 0.42);
}

.lease-preparation-gate strong {
  display: block;
  margin-bottom: 7px;
  color: #f4c95d;
}

.lease-document-source-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.lease-document-source {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  min-height: 88px;
  padding: 13px;
  border: 1px solid rgba(159, 178, 200, 0.28);
  border-radius: 8px;
  background: rgba(19, 45, 67, 0.72);
  color: #f7fbff;
  text-align: left;
}

.lease-document-source.is-selected {
  border-color: rgba(75, 163, 255, 0.7);
  background: rgba(75, 163, 255, 0.15);
}

.lease-document-source:disabled {
  cursor: not-allowed;
  opacity: 0.68;
}

.lease-document-source-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(75, 163, 255, 0.15);
  color: #4ba3ff;
  font-size: 0.92rem;
  font-weight: 900;
}

.lease-document-source strong,
.lease-document-source small {
  display: block;
}

.lease-document-source strong {
  color: #f7fbff;
  font-size: 0.95rem;
}

.lease-document-source small {
  margin-top: 4px;
  color: #9fb2c8;
  font-size: 0.78rem;
  line-height: 1.4;
}

.lease-document-source-state {
  padding: 5px 7px;
  border-radius: 7px;
  background: rgba(75, 163, 255, 0.13);
  color: #8fc4ff;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.lease-document-wizard-status {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 11px 13px;
  border: 1px solid rgba(75, 163, 255, 0.3);
  border-radius: 8px;
  background: rgba(75, 163, 255, 0.1);
  color: #c9d8e8;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.45;
}

.lease-document-wizard-status > span {
  min-width: 0;
}

.lease-document-wizard-status button {
  min-height: 44px;
  flex: 0 0 auto;
  padding: 8px 11px;
  border: 1px solid rgba(75, 163, 255, 0.4);
  border-radius: 8px;
  background: rgba(75, 163, 255, 0.12);
  color: #f7fbff;
  font-weight: 850;
}

.lease-document-wizard-status[data-tone="warning"] {
  border-color: rgba(244, 201, 93, 0.38);
  background: rgba(244, 201, 93, 0.1);
  color: #f4c95d;
}

.lease-document-wizard-status[data-tone="danger"] {
  border-color: rgba(255, 111, 111, 0.42);
  background: rgba(255, 111, 111, 0.1);
  color: #ff8b8b;
}

.lease-document-wizard-status[data-tone="success"] {
  border-color: rgba(47, 199, 161, 0.38);
  background: rgba(47, 199, 161, 0.1);
  color: #75e2c6;
}

#leasePrepPetAddendumApplicability {
  align-items: flex-start;
  flex-direction: column;
}

#leasePrepPetAddendumApplicability .lease-preparation-note {
  margin: 0;
}

#leasePrepPetAgreementLibrary {
  width: 100%;
}

.lease-required-document-row {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid rgba(159, 178, 200, 0.2);
  border-radius: 8px;
  background: #132d43;
}

.lease-required-document-row strong {
  color: #f7fbff;
}

.lease-required-document-row span {
  color: #c9d8e8;
  font-size: 0.82rem;
  line-height: 1.45;
}

.lease-document-packet,
.lease-document-catalog {
  gap: 12px !important;
  padding: 16px;
  border: 1px solid rgba(159, 178, 200, 0.24);
  border-radius: 8px;
  background: rgba(10, 24, 38, 0.58);
}

.lease-lead-disclosure-facts {
  display: grid;
}

.lease-lead-disclosure-grid {
  display: grid;
  gap: 12px;
}

.lease-lead-disclosure-grid label {
  display: grid;
  gap: 7px;
  color: #c9d8e8;
  font-size: 0.8rem;
  font-weight: 850;
  line-height: 1.4;
}

.lease-lead-disclosure-grid select,
.lease-lead-disclosure-grid textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid rgba(159, 178, 200, 0.35);
  border-radius: 8px;
  background: #0a1826;
  color: #f7fbff;
  font: inherit;
}

.lease-lead-disclosure-grid textarea {
  min-height: 88px;
  resize: vertical;
}

#leasePrepLeadDisclosureFactsStatus[data-tone="warning"] {
  color: #f4c95d;
}

#leasePrepLeadDisclosureFactsStatus[data-tone="success"] {
  color: #75e2c6;
}

.lease-document-section-heading {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.lease-document-section-heading span {
  color: #4ba3ff;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.lease-document-section-heading h4 {
  margin: 3px 0 0;
  color: #f7fbff;
  font-size: 1rem;
}

.lease-document-count {
  display: grid;
  place-items: center;
  min-width: 30px;
  height: 30px;
  padding: 0 7px;
  border-radius: 8px;
  background: rgba(47, 199, 161, 0.14);
  color: #2fc7a1 !important;
}

.lease-document-selected-list,
.lease-document-option-list {
  display: grid;
  gap: 9px;
}

.lease-document-empty {
  margin: 0;
  padding: 13px;
  border: 1px dashed rgba(159, 178, 200, 0.28);
  border-radius: 8px;
  color: #9fb2c8;
  line-height: 1.45;
}

.lease-document-selected,
.lease-document-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(159, 178, 200, 0.22);
  border-radius: 8px;
  background: #132d43;
}

.lease-document-selected {
  border-color: rgba(47, 199, 161, 0.34);
}

.lease-document-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.lease-document-copy strong {
  overflow-wrap: anywhere;
  color: #f7fbff;
}

.lease-document-copy span,
.lease-document-copy small {
  color: #9fb2c8;
  font-size: 0.78rem;
  line-height: 1.4;
}

.lease-document-copy span {
  color: #8fc4ff;
  font-weight: 850;
}

.lease-document-option button,
.lease-document-selected button {
  min-width: 128px;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid rgba(75, 163, 255, 0.48);
  border-radius: 8px;
  background: rgba(75, 163, 255, 0.14);
  color: #f7fbff;
  font-weight: 850;
}

.lease-document-option button:disabled {
  border-color: rgba(47, 199, 161, 0.36);
  background: rgba(47, 199, 161, 0.12);
  color: #2fc7a1;
  opacity: 1;
}

.lease-document-selected button {
  min-width: 104px;
  border-color: rgba(255, 111, 111, 0.36);
  background: rgba(255, 111, 111, 0.1);
  color: #ff9b9b;
}

.lease-upload-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(75, 163, 255, 0.38);
  border-radius: 8px;
  background: rgba(10, 24, 38, 0.72);
}

.lease-upload-panel[hidden],
.lease-upload-inspection[hidden] {
  display: none;
}

.lease-upload-panel .lease-document-section-heading > button {
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid rgba(159, 178, 200, 0.32);
  border-radius: 8px;
  background: rgba(19, 45, 67, 0.8);
  color: #f7fbff;
  font-weight: 800;
}

.lease-upload-context-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lease-upload-context-grid fieldset {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(159, 178, 200, 0.24);
  border-radius: 8px;
}

.lease-upload-context-grid .lease-upload-document-type {
  grid-column: 1 / -1;
}

.lease-upload-context-grid legend {
  padding: 0 5px;
  color: #c9d8e8;
  font-size: 0.78rem;
  font-weight: 850;
}

.lease-upload-choice {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  min-height: 52px;
  padding: 10px;
  border: 1px solid rgba(159, 178, 200, 0.2);
  border-radius: 8px;
  background: rgba(19, 45, 67, 0.6);
}

.lease-upload-choice:has(input:checked) {
  border-color: rgba(75, 163, 255, 0.64);
  background: rgba(75, 163, 255, 0.13);
}

.lease-upload-choice input,
.lease-upload-required input,
.lease-upload-rights input {
  width: 20px !important;
  min-width: 20px;
  height: 20px !important;
  min-height: 20px !important;
  margin: 1px 0 0;
  flex: 0 0 20px;
}

.lease-upload-choice strong,
.lease-upload-choice small {
  display: block;
}

.lease-upload-choice strong {
  color: #f7fbff;
}

.lease-upload-choice small {
  margin-top: 3px;
  color: #9fb2c8;
  line-height: 1.35;
}

.lease-upload-field {
  display: grid;
  gap: 7px;
  color: #c9d8e8;
  font-size: 0.8rem;
  font-weight: 850;
}

.lease-upload-field input,
.lease-upload-placement-toolbar select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid rgba(159, 178, 200, 0.35);
  border-radius: 8px;
  background: #0a1826;
  color: #f7fbff;
  font: inherit;
}

.lease-upload-field small {
  color: #9fb2c8;
  font-weight: 600;
  line-height: 1.4;
}

.lease-upload-inspection {
  display: grid;
  gap: 12px;
}

.lease-upload-inspection-status,
.lease-upload-confirmation {
  padding: 12px;
  border: 1px solid rgba(47, 199, 161, 0.34);
  border-radius: 8px;
  background: rgba(47, 199, 161, 0.1);
}

.lease-upload-inspection-status strong,
.lease-upload-inspection-status span {
  display: block;
}

.lease-upload-inspection-status strong {
  color: #2fc7a1;
}

.lease-upload-inspection-status span,
.lease-upload-confirmation p {
  margin-top: 4px;
  color: #c9d8e8;
  line-height: 1.4;
}

.lease-upload-page-toolbar {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 96px;
  gap: 8px;
  align-items: center;
  text-align: center;
}

.lease-upload-page-toolbar button,
.lease-upload-placement-toolbar button,
.lease-upload-placed-field button {
  min-height: 44px;
  padding: 8px 11px;
  border: 1px solid rgba(75, 163, 255, 0.42);
  border-radius: 8px;
  background: rgba(75, 163, 255, 0.12);
  color: #f7fbff;
  font-weight: 800;
}

.lease-upload-placement-toolbar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto auto;
  gap: 10px;
  align-items: end;
}

.lease-upload-placement-toolbar label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: #c9d8e8;
  font-size: 0.76rem;
  font-weight: 800;
}

.lease-upload-placement-toolbar .lease-upload-required {
  display: flex;
  gap: 7px;
  align-items: center;
  min-height: 44px;
}

.lease-upload-canvas-shell {
  position: relative;
  width: 100%;
  max-height: 68vh;
  overflow: auto;
  border: 1px solid rgba(159, 178, 200, 0.3);
  border-radius: 8px;
  background: #d7dbe0;
  touch-action: pan-x pan-y;
}

.lease-upload-canvas-shell canvas {
  display: block;
  max-width: none;
  background: #fff;
}

.lease-upload-overlay {
  position: absolute;
  inset: 0 auto auto 0;
  pointer-events: none;
}

.lease-upload-field-marker {
  position: absolute;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 2px solid #1877d6;
  border-radius: 4px;
  background: rgba(75, 163, 255, 0.22);
  color: #071725;
  font-size: 11px;
  font-weight: 900;
  pointer-events: auto;
  touch-action: none;
}

.lease-upload-field-marker[data-kind="signature"],
.lease-upload-field-marker[data-kind="initial"],
.lease-upload-field-marker[data-kind="signing_date"] {
  border-color: #b27a00;
  background: rgba(244, 201, 93, 0.38);
}

.lease-upload-placement-armed .lease-upload-canvas-shell {
  cursor: crosshair;
  border-color: #4ba3ff;
  box-shadow: 0 0 0 2px rgba(75, 163, 255, 0.16);
}

.lease-upload-placed-fields {
  display: grid;
  gap: 8px;
}

.lease-upload-placed-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid rgba(159, 178, 200, 0.22);
  border-radius: 8px;
  background: #132d43;
}

.lease-upload-placed-field strong,
.lease-upload-placed-field small {
  display: block;
}

.lease-upload-placed-field small {
  margin-top: 3px;
  color: #9fb2c8;
}

.lease-upload-placed-field button {
  border-color: rgba(255, 111, 111, 0.38);
  background: rgba(255, 111, 111, 0.1);
  color: #ff9b9b;
}

.lease-upload-rights {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-height: 52px;
  padding: 12px;
  border: 1px solid rgba(244, 201, 93, 0.36);
  border-radius: 8px;
  background: rgba(244, 201, 93, 0.08);
  color: #f7fbff;
  line-height: 1.4;
}

.lease-document-legal-notice {
  margin-top: 2px;
}

.lease-preparation-attestation {
  display: grid;
  gap: 9px;
}

.lease-preparation-check span {
  display: grid;
  gap: 3px;
}

.lease-preparation-check small {
  color: #9fb2c8;
  font-size: 0.78rem;
}

.lease-preparation-attestation-detail {
  padding: 10px 12px;
  border: 1px solid rgba(159, 178, 200, 0.2);
  border-radius: 8px;
  background: rgba(10, 24, 38, 0.48);
  color: #9fb2c8;
}

.lease-preparation-attestation-detail summary {
  color: #75e2c6;
  cursor: pointer;
  font-weight: 800;
}

.lease-preparation-attestation-detail ul {
  margin: 10px 0 0;
  padding-left: 20px;
}

.lease-preparation-attestation-detail li + li {
  margin-top: 7px;
}

.lease-preparation-standard-review,
.lease-external-finalization-review {
  display: grid;
  gap: 12px;
}

.lease-preparation-standard-review[hidden],
.lease-external-finalization-review[hidden] {
  display: none;
}

.lease-external-finalization-review {
  padding: 16px;
  border: 1px solid rgba(75, 163, 255, 0.42);
  border-radius: 8px;
  background: rgba(75, 163, 255, 0.08);
}

.lease-external-finalization-review > div > span,
.lease-external-finalization-evidence > div > span {
  display: block;
  color: #4ba3ff;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.lease-external-finalization-review h4 {
  margin: 3px 0 5px;
  color: #f7fbff;
}

.lease-external-finalization-review > div > p,
.lease-external-finalization-evidence p {
  margin: 0;
  color: #9fb2c8;
  line-height: 1.45;
}

.lease-external-finalization-review .lease-preparation-check strong,
.lease-external-finalization-review .lease-preparation-check small {
  display: block;
}

.lease-external-finalization-review .lease-preparation-check small {
  margin-top: 3px;
  color: #9fb2c8;
  font-size: 0.78rem;
}

.modal-content .lease-preparation-form
  .lease-external-finalization-review
  .lease-preparation-check
  input[type="checkbox"] {
  accent-color: #4ba3ff;
}

.lease-external-finalization-evidence {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(47, 199, 161, 0.46);
  border-radius: 8px;
  background: rgba(47, 199, 161, 0.1);
}

.lease-external-finalization-evidence[hidden] {
  display: none;
}

.lease-external-finalization-evidence > div > span {
  color: #2fc7a1;
}

.lease-external-finalization-evidence > div > strong {
  display: block;
  margin-top: 3px;
  color: #f7fbff;
}

.lease-external-finalization-evidence dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.lease-external-finalization-evidence dl > div {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 10px;
}

.lease-external-finalization-evidence dt {
  color: #9fb2c8;
  font-size: 0.75rem;
  font-weight: 800;
}

.lease-external-finalization-evidence dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: #f7fbff;
  font-size: 0.78rem;
  font-weight: 800;
  text-align: right;
}

.lease-preparation-render-summary {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(75, 163, 255, 0.48);
  border-radius: 8px;
  background: rgba(75, 163, 255, 0.1);
}

.lease-preparation-render-summary[hidden] {
  display: none;
}

.lease-preparation-render-summary strong {
  color: #f7fbff;
}

.lease-preparation-render-summary p {
  margin: 4px 0 0;
  color: #9fb2c8;
  line-height: 1.45;
}

.lease-preparation-preview-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(75, 163, 255, 0.56);
  border-radius: 8px;
  background: rgba(75, 163, 255, 0.16);
  color: #f7fbff;
  font-weight: 850;
  text-decoration: none;
}

.lease-signing-manager-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(75, 163, 255, 0.46);
  border-radius: 8px;
  background: #132d43;
}

.lease-signing-manager-panel[hidden] {
  display: none;
}

.lease-signing-manager-heading {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
}

.lease-signing-manager-heading span {
  color: #4ba3ff;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.lease-signing-manager-heading h4 {
  margin: 3px 0 0;
  color: #f7fbff;
}

.lease-signing-manager-heading > strong {
  padding: 6px 9px;
  border: 1px solid rgba(75, 163, 255, 0.42);
  border-radius: 999px;
  background: rgba(75, 163, 255, 0.12);
  color: #9bc9ff;
  font-size: 0.76rem;
  white-space: nowrap;
}

.lease-signing-manager-heading > strong[data-state="finalized"],
.lease-signing-manager-heading > strong[data-state="activated"],
.lease-signing-manager-signer > span:last-child[data-state="signed"] {
  border-color: rgba(47, 199, 161, 0.42);
  background: rgba(47, 199, 161, 0.12);
  color: #69dfbd;
}

.lease-signing-manager-heading > strong[data-state="finalization_required"] {
  border-color: rgba(244, 197, 88, 0.46);
  background: rgba(244, 197, 88, 0.12);
  color: #f4cf71;
}

.lease-signing-manager-heading > strong[data-state="declined"],
.lease-signing-manager-signer > span:last-child[data-state="declined"] {
  border-color: rgba(255, 118, 118, 0.4);
  background: rgba(255, 118, 118, 0.1);
  color: #ff9c9c;
}

.lease-signing-manager-heading > strong[data-state="voided"],
.lease-signing-manager-heading > strong[data-state="expired"],
.lease-signing-manager-signer > span:last-child[data-state="revoked"],
.lease-signing-manager-signer > span:last-child[data-state="expired"] {
  color: #9fb2c8;
}

.lease-signing-manager-panel > p {
  margin: 0;
  color: #9fb2c8;
  line-height: 1.45;
}

.lease-activation-summary {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(47, 199, 161, 0.44);
  border-radius: 8px;
  background: rgba(47, 199, 161, 0.08);
}

.lease-activation-summary[hidden] {
  display: none;
}

.lease-activation-summary div {
  display: grid;
  gap: 2px;
}

.lease-activation-summary span {
  color: #69dfbd;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.lease-activation-summary strong {
  color: #f7fbff;
}

.lease-activation-summary p {
  margin: 0;
  color: #b8c7d8;
  line-height: 1.45;
}

.lease-activation-summary[data-state="ready"],
.lease-activation-summary[data-state="processing"] {
  border-color: rgba(75, 163, 255, 0.48);
  background: rgba(75, 163, 255, 0.08);
}

.lease-activation-summary[data-state="ready"] span,
.lease-activation-summary[data-state="processing"] span {
  color: #76b8ff;
}

.lease-activation-summary[data-state="attention"] {
  border-color: rgba(245, 194, 90, 0.5);
  background: rgba(245, 194, 90, 0.08);
}

.lease-activation-summary[data-state="attention"] span {
  color: #f5c25a;
}

.lease-activation-summary[data-state="unavailable"] {
  border-color: rgba(159, 178, 200, 0.38);
  background: rgba(159, 178, 200, 0.06);
}

.lease-activation-summary[data-state="unavailable"] span {
  color: #b8c7d8;
}

.lease-signing-manager-signers,
.lease-signing-manager-timeline ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lease-signing-manager-signer {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(159, 178, 200, 0.2);
  border-radius: 8px;
  background: rgba(6, 25, 40, 0.34);
}

.lease-signing-manager-signer > span:first-child {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(75, 163, 255, 0.14);
  color: #9bc9ff;
  font-weight: 900;
}

.lease-signing-manager-signer div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.lease-signing-manager-signer strong {
  color: #f7fbff;
}

.lease-signing-manager-signer small {
  overflow-wrap: anywhere;
  color: #9fb2c8;
}

.lease-signing-manager-signer .lease-signing-manager-signer-lifecycle {
  margin-top: 3px;
  color: #b8c7d8;
  font-size: 0.74rem;
  line-height: 1.35;
}

.lease-signing-manager-signer > span[data-state] {
  color: #9bc9ff;
  font-size: 0.78rem;
  font-weight: 850;
}

.lease-signing-manager-signer > span[data-state="signed"] {
  color: #69dfbd;
}

.lease-signing-manager-signer > span[data-state="declined"],
.lease-signing-manager-signer > span[data-state="expired"],
.lease-signing-manager-signer > span[data-state="revoked"] {
  color: #f3c867;
}

.lease-signing-manager-signer .lease-completed-copy-action {
  min-height: 40px;
  padding: 8px 10px;
  white-space: nowrap;
}

.lease-signing-recovery {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(243, 200, 103, 0.42);
  border-radius: 8px;
  background: rgba(243, 200, 103, 0.08);
}

.lease-signing-recovery[hidden] {
  display: none;
}

.lease-signing-recovery > div:first-child {
  display: grid;
  gap: 3px;
}

.lease-signing-recovery > div:first-child span {
  color: #f3c867;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.lease-signing-recovery > div:first-child strong {
  color: #f7fbff;
}

.lease-signing-recovery p {
  margin: 0;
  color: #b8c7d8;
  line-height: 1.45;
}

.lease-signing-recovery-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.lease-signing-recovery-actions button {
  min-height: 44px;
  border: 1px solid rgba(243, 200, 103, 0.42);
  border-radius: 8px;
  background: rgba(243, 200, 103, 0.1);
  color: #f3c867;
  font-weight: 850;
}

.lease-signing-recovery-actions button[hidden] {
  display: none;
}

.lease-finalization-evidence {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(47, 199, 161, 0.4);
  border-radius: 8px;
  background: rgba(47, 199, 161, 0.08);
}

.lease-finalization-evidence[hidden] {
  display: none;
}

.lease-finalization-evidence > div {
  display: grid;
  gap: 3px;
}

.lease-finalization-evidence > div span {
  color: #69dfbd;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.lease-finalization-evidence > div strong {
  color: #f7fbff;
}

.lease-finalization-evidence dl {
  display: grid;
  gap: 7px;
  margin: 0;
}

.lease-finalization-evidence dl div {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.lease-finalization-evidence dt,
.lease-finalization-evidence dd {
  margin: 0;
  color: #9fb2c8;
  font-size: 0.8rem;
}

.lease-finalization-evidence dd {
  color: #f7fbff;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  overflow-wrap: anywhere;
  text-align: right;
}

.lease-finalization-evidence p {
  margin: 0;
  color: #9fb2c8;
  font-size: 0.76rem;
  line-height: 1.4;
}

.lease-finalization-evidence > button {
  min-height: 44px;
  border: 1px solid rgba(75, 163, 255, 0.44);
  border-radius: 8px;
  background: rgba(75, 163, 255, 0.12);
  color: #9bc9ff;
  font-weight: 850;
}

.lease-evidence-export-downloads {
  display: grid;
  gap: 8px;
  padding-top: 2px;
}

.lease-evidence-export-downloads[hidden] {
  display: none;
}

.lease-evidence-export-downloads > strong {
  color: #f7fbff;
  font-size: 0.84rem;
}

.lease-evidence-export-downloads > a {
  display: grid;
  min-height: 44px;
  align-content: center;
  gap: 2px;
  padding: 8px 10px;
  border: 1px solid rgba(75, 163, 255, 0.3);
  border-radius: 8px;
  background: rgba(7, 28, 49, 0.5);
  color: #f7fbff;
  text-decoration: none;
}

.lease-evidence-export-downloads > a span {
  color: #9fb2c8;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: none;
}

.lease-signing-manager-timeline {
  border-top: 1px solid rgba(159, 178, 200, 0.2);
  padding-top: 10px;
}

.lease-signing-manager-timeline summary {
  min-height: 44px;
  color: #f7fbff;
  font-weight: 850;
  cursor: pointer;
}

.lease-signing-manager-timeline li {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  color: #9fb2c8;
  font-size: 0.86rem;
}

.lease-signing-manager-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.lease-signing-manager-actions button {
  min-height: 44px;
  border-radius: 8px;
  font-weight: 850;
}

.lease-signing-manager-actions .secondary {
  border: 1px solid rgba(75, 163, 255, 0.44);
  background: rgba(75, 163, 255, 0.12);
  color: #9bc9ff;
}

.lease-signing-manager-actions .danger {
  border: 1px solid rgba(255, 118, 118, 0.42);
  background: rgba(255, 118, 118, 0.1);
  color: #ff9c9c;
}

.lease-signing-manager-actions button[hidden] {
  display: none;
}

.lease-manager-signature-dialog {
  width: min(720px, calc(100% - 28px));
  max-height: calc(100dvh - 28px);
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(75, 163, 255, 0.52);
  border-radius: 8px;
  background: #0b2134;
  color: #f7fbff;
}

.lease-manager-signature-dialog::backdrop {
  background: rgba(2, 10, 18, 0.78);
}

.lease-manager-signature-form {
  display: grid;
  gap: 14px;
  padding: 20px;
}

.lease-manager-signature-form > header,
.lease-manager-signature-form > footer,
.lease-manager-signature-package {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
}

.lease-manager-signature-form > header p,
.lease-manager-signature-package span {
  margin: 0;
  color: #4ba3ff;
  font-size: 0.72rem;
  font-weight: 900;
}

.lease-manager-signature-form h2,
.lease-manager-signature-form h3,
.lease-manager-signature-form p {
  margin: 0;
}

.lease-manager-signature-form > header h2 {
  margin-top: 3px;
}

.lease-manager-signature-form > header button {
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(159, 178, 200, 0.34);
  border-radius: 8px;
  background: #132d43;
  color: #f7fbff;
  font-size: 1.6rem;
}

.lease-manager-signature-form > p,
.lease-manager-signature-consent p,
.lease-manager-signature-consent li p {
  color: #afc1d1;
  line-height: 1.5;
}

.lease-manager-signature-package,
.lease-manager-signature-consent,
.lease-manager-signature-form > aside {
  padding: 14px;
  border: 1px solid rgba(159, 178, 200, 0.24);
  border-radius: 8px;
  background: #132d43;
}

.lease-manager-signature-package > div {
  min-width: 0;
}

.lease-manager-signature-package h3 {
  margin: 3px 0 6px;
}

.lease-manager-signature-package code {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  color: #9bc9ff;
  font-size: 0.75rem;
}

.lease-manager-signature-package a {
  display: inline-flex;
  min-height: 44px;
  padding: 10px 14px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(75, 163, 255, 0.48);
  border-radius: 8px;
  background: rgba(75, 163, 255, 0.15);
  color: #f7fbff;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.lease-manager-signature-consent {
  display: grid;
  gap: 10px;
}

.lease-manager-signature-consent ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lease-manager-signature-consent li {
  display: grid;
  gap: 3px;
  padding-top: 10px;
  border-top: 1px solid rgba(159, 178, 200, 0.18);
}

.lease-manager-signature-form > label:not(.lease-preparation-check) {
  display: grid;
  gap: 6px;
  color: #dce8f2;
  font-size: 0.8rem;
  font-weight: 850;
}

.lease-manager-signature-methods,
.lease-manager-signature-fields,
.lease-manager-drawing-field {
  display: grid;
  gap: 10px;
}

.lease-manager-signature-methods {
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(159, 178, 200, 0.24);
  border-radius: 8px;
  background: #132d43;
}

.lease-manager-signature-methods legend,
.lease-manager-drawing-heading strong {
  color: #dce8f2;
  font-size: 0.8rem;
  font-weight: 850;
}

.lease-manager-signature-methods label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #f7fbff;
  font-weight: 750;
}

.lease-manager-signature-fields > label {
  display: grid;
  gap: 6px;
  color: #dce8f2;
  font-size: 0.8rem;
  font-weight: 850;
}

.lease-manager-drawing-field {
  padding: 12px;
  border: 1px solid rgba(159, 178, 200, 0.24);
  border-radius: 8px;
  background: #132d43;
}

.lease-manager-drawing-heading {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.lease-manager-drawing-heading > div {
  display: flex;
  gap: 8px;
}

.lease-manager-drawing-heading button {
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid rgba(159, 178, 200, 0.36);
  border-radius: 6px;
  background: #071a2a;
  color: #f7fbff;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 750;
}

.lease-manager-signature-canvas {
  display: block;
  width: 100%;
  height: 132px;
  touch-action: none;
  border: 1px dashed rgba(75, 163, 255, 0.56);
  border-radius: 6px;
  background: #f7fbff;
}

.lease-manager-signature-canvas.initials {
  height: 92px;
}

.lease-manager-signature-form > label[hidden] {
  display: none;
}

.lease-manager-signature-form input:not([type="checkbox"]) {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid rgba(159, 178, 200, 0.36);
  border-radius: 8px;
  background: #071a2a;
  color: #f7fbff;
  font: inherit;
}

.lease-manager-signature-form .lease-preparation-check input {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  flex: 0 0 20px;
}

.lease-manager-signature-form > aside {
  color: #ffd46b;
  line-height: 1.45;
}

.lease-manager-signature-form > footer {
  justify-content: flex-end;
}

.lease-manager-signature-form > footer button {
  min-height: 46px;
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 850;
}

.lease-manager-signature-form > footer .secondary {
  border: 1px solid rgba(159, 178, 200, 0.36);
  background: #132d43;
  color: #f7fbff;
}

.lease-manager-signature-form > footer button[type="submit"] {
  border: 0;
  background: linear-gradient(90deg, #2fc7a1, #4ba3ff);
  color: #04131f;
}

.lease-preparation-gate ul {
  margin: 0;
  padding-left: 20px;
  color: #9fb2c8;
}

.lease-preparation-signer-list {
  display: grid;
  gap: 10px;
}

.lease-preparation-signer {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) minmax(180px, 0.7fr) auto;
  grid-template-areas:
    "order identity method movement"
    "order confirmation confirmation movement";
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(159, 178, 200, 0.2);
  border-radius: 8px;
  background: #132d43;
}

.lease-preparation-signer-order {
  grid-area: order;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(47, 199, 161, 0.14);
  color: #2fc7a1;
  font-weight: 900;
}

.lease-preparation-signer-identity {
  grid-area: identity;
  display: grid;
  gap: 3px;
  min-width: 0;
}

.lease-preparation-signer-identity > span {
  color: #2fc7a1;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.lease-preparation-signer-identity strong {
  color: #f7fbff;
}

.lease-preparation-signer-identity small {
  overflow-wrap: anywhere;
  color: #9fb2c8;
}

.lease-preparation-signer-method {
  grid-area: method;
}

.lease-preparation-signer-confirm {
  grid-area: confirmation;
}

.lease-preparation-signer-moves {
  grid-area: movement;
  display: grid;
  grid-template-columns: repeat(2, 44px);
  gap: 6px;
}

.lease-preparation-signer-moves > span {
  max-width: 100px;
  color: #9fb2c8;
  font-size: 0.75rem;
  font-weight: 800;
  text-align: center;
}

.lease-preparation-signer-move {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(75, 163, 255, 0.36);
  border-radius: 8px;
  background: rgba(75, 163, 255, 0.1);
  color: #4ba3ff;
  font-size: 1.1rem;
  font-weight: 900;
}

.lease-preparation-signer-move:disabled {
  opacity: 0.36;
}

.lease-preparation-issues {
  padding: 12px;
  border: 1px solid rgba(244, 201, 93, 0.36);
  border-radius: 8px;
  background: rgba(244, 201, 93, 0.1);
  color: #f4c95d;
  font-weight: 700;
}

.lease-preparation-issues ul {
  margin: 6px 0 0;
  padding-left: 20px;
}

.lease-preparation-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}

.lease-preparation-actions button {
  min-height: 46px;
  border-radius: 8px;
  font-weight: 850;
}

.lease-preparation-actions button.secondary {
  border: 1px solid rgba(47, 199, 161, 0.34);
  background: rgba(47, 199, 161, 0.12);
  color: #2fc7a1;
}

.lease-preparation-actions button[hidden] {
  display: none;
}

@media (max-width: 700px) {
  .lease-preparation-modal {
    padding: 8px;
  }

  .lease-start-form-selection-modal {
    padding: 8px;
  }

  .lease-start-form-selection-shell {
    min-height: calc(100dvh - 16px);
    padding: 18px 14px;
  }

  .lease-start-form-identity > div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .lease-preparation-shell {
    min-height: calc(100dvh - 16px);
    padding: 18px 14px;
  }

  .lease-preparation-stages {
    grid-template-columns: repeat(5, 112px);
  }

  .lease-preparation-grid,
  .lease-preparation-actions,
  .lease-signing-manager-actions,
  .lease-signing-recovery-actions,
  .lease-document-source-grid,
  .lease-upload-context-grid,
  .lease-upload-placement-toolbar {
    grid-template-columns: 1fr;
  }

  .lease-signing-manager-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .lease-signing-manager-signer {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .lease-signing-manager-signer > span[data-state] {
    grid-column: 2;
  }

  .lease-signing-manager-signer .lease-completed-copy-action {
    grid-column: 2;
    justify-self: stretch;
    width: 100%;
  }

  .lease-manager-signature-dialog {
    width: calc(100% - 16px);
    max-height: calc(100dvh - 16px);
  }

  .lease-manager-signature-form {
    padding: 16px 14px;
  }

  .lease-manager-signature-package,
  .lease-manager-signature-form > footer {
    flex-direction: column;
  }

  .lease-manager-signature-package a,
  .lease-manager-signature-form > footer button {
    width: 100%;
  }

  .lease-preparation-grid .span-2 {
    grid-column: auto;
  }

  .lease-preparation-record {
    grid-template-columns: minmax(0, 1fr) 44px;
  }

  .lease-preparation-record .span-2 {
    grid-column: 1;
  }

  .lease-preparation-signer {
    grid-template-columns: 36px minmax(0, 1fr);
    grid-template-areas:
      "order identity"
      "method method"
      "confirmation confirmation"
      "movement movement";
  }

  .lease-preparation-signer-moves {
    justify-content: end;
  }

  .lease-document-source {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .lease-document-source-state {
    grid-column: 2;
    justify-self: start;
  }

  .lease-document-selected,
  .lease-document-option {
    grid-template-columns: 1fr;
  }

  .lease-document-option button,
  .lease-document-selected button {
    width: 100%;
  }

  .lease-document-wizard-status {
    align-items: stretch;
    flex-direction: column;
  }

  .lease-document-wizard-status button {
    width: 100%;
  }

  .lease-upload-page-toolbar {
    grid-template-columns: 84px minmax(0, 1fr) 84px;
  }

  .lease-upload-placement-toolbar button {
    width: 100%;
  }
}
