.scoped-export{font-family:'Segoe UI',sans-serif;color:#45683d;min-width:0}.export-identity{display:flex;align-items:center;gap:12px;margin:3px 0 20px}.export-identity h3{font-size:18px;margin:0}.export-identity p{font-size:11px;color:#879b76;margin:6px 0 0}.export-form-grid{display:grid;grid-template-columns:minmax(250px,1.6fr) minmax(190px,1fr);gap:24px}.export-field{display:flex;flex-direction:column;gap:8px;font-size:12px}.export-field select{width:100%;min-height:39px;padding:9px;border:1px solid #d5e1ca;border-radius:5px;color:#527244;font-size:12px;background:#fff}.scoped-export fieldset{border:0;padding:0;margin:19px 0}.scoped-export legend{font-size:12px;font-weight:650;margin-bottom:10px}.export-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.export-formats button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:91px;background:#fff;border:1px solid #dbe5d2;border-radius:6px;color:#739363;cursor:pointer;padding:9px}.export-formats button[aria-pressed=true]{border-color:#689254;background:#f0f7e9;color:#3f6931}.export-formats strong{font-size:12px}.export-formats small{font-size:9px;text-align:center;color:#94a183}.export-include{display:flex;gap:8px;align-items:center;font-size:11px;margin:13px 0;color:#698655}.export-include input{accent-color:#537e3f;width:15px;height:15px;min-height:0!important}.export-include small{margin-left:auto;font-size:8px;color:#a2ac94}.export-format-note{font-size:10px;line-height:1.7;color:#8b9d78}.export-form-grid aside{background:#f4f7ef;border:1px solid #e1e9d8;border-radius:7px;padding:15px}.export-form-grid h4{font-size:12px;margin:0 0 14px}.export-preview-paper{padding:24px 15px;background:white;border:1px solid #e0e8d8;border-radius:3px;box-shadow:0 3px 12px #3a552b0a;display:flex;flex-direction:column;align-items:center;gap:11px}.export-preview-paper>strong{font-size:14px;text-align:center;line-height:1.5}.export-preview-paper>code{font-size:9px;word-break:break-all;color:#83966a}.export-preview-paper>span{font-size:10px;color:#96a585}.export-preview-paper dl{width:100%;margin:10px 0}.export-preview-paper dl>div{display:flex;justify-content:space-between;gap:7px;padding:9px 0;border-bottom:1px solid #e9efdf;font-size:10px}.export-preview-paper dd{margin:0}.export-form-grid aside>p{font-size:10px;line-height:1.8;color:#8f9b7b;margin:14px 0 0}.export-stale{display:flex;gap:7px;color:#9d854b!important}.scoped-export>footer{display:flex;justify-content:space-between;align-items:center;gap:13px;border-top:1px solid #e1e9d8;padding-top:18px;font-size:11px;color:#8a9d74}.scoped-export>footer button{display:flex;align-items:center;gap:8px;padding:12px 17px;color:#fff;background:#355f41;border:1px solid #355f41;border-radius:5px;font-size:12px;cursor:pointer}.scoped-export>footer button:disabled{opacity:.45}.export-error{background:#fff0e6;color:#a26d48;padding:11px;border-radius:5px;font-size:11px;line-height:1.6}.export-success{display:flex;align-items:center;gap:8px;background:#eef7e8;color:#658947;padding:11px;border-radius:5px;font-size:11px}@media(max-width:650px){.export-form-grid{grid-template-columns:1fr;gap:8px}.export-formats button{min-height:85px}.export-field select{font-size:16px;min-height:44px}.export-include{min-height:34px}.scoped-export>footer button{min-height:44px}.scoped-export>footer{flex-wrap:wrap}.export-form-grid aside{padding:11px}.export-preview-paper{padding:15px}}

.block-directory {
  height: calc(100dvh - var(--ui-header-height));
  overflow: auto;
  padding: 36px 42px;
  background: #f5f7f4;
}
.directory-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}
.directory-kicker {
  color: #73877a;
  font-size: 10px;
  letter-spacing: 1.5px;
  font-weight: 650;
}
.directory-heading h1 {
  font-size: 27px;
  letter-spacing: -0.7px;
  margin: 5px 0 !important;
}
.directory-heading p {
  font-size: 13px;
  color: #79877e;
}
.directory-filter {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
  border-bottom: 1px solid #dce4dd;
  padding-bottom: 18px;
}
.directory-filter > div {
  display: flex;
  gap: 7px;
}
.directory-filter button {
  border: 1px solid transparent;
  background: none;
  border-radius: 6px;
  padding: 9px 16px;
  color: #657b6d;
  font-size: 12px;
}
.directory-filter button[aria-pressed="true"] {
  border-color: #cbdacf;
  background: #e8f0e9;
  color: #285440;
}
.directory-filter label {
  display: flex;
  align-items: center;
  gap: 8px;
  background: white;
  border: 1px solid #d9e2da;
  padding: 0 12px;
  border-radius: 6px;
  color: #7b8a7e;
}
.directory-filter input {
  border: 0 !important;
  min-height: 36px !important;
  background: transparent !important;
  padding: 6px !important;
  font-size: 12px !important;
}
.block-directory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1550px;
}
.block-card {
  border: 1px solid #d8e1d8;
  border-radius: 9px;
  background: white;
  overflow: hidden;
  display: block;
  transition:
    border-color 0.15s,
    box-shadow 0.15s;
}
.block-card:hover {
  border-color: #87a893;
  box-shadow: 0 8px 28px #264d3710;
}
.block-card-map {
  height: 200px;
  position: relative;
  background: #e9ede4;
  overflow: hidden;
}
.block-card-map > svg {
  height: 100%;
  width: 100%;
}
.block-card-map > .ui-badge {
  position: absolute;
  left: 14px;
  top: 14px;
  background: #fffc;
}
.block-card-body {
  padding: 18px 20px;
}
.block-card-body h2 {
  font-size: 16px;
  margin-bottom: 7px !important;
  font-weight: 650;
}
.block-card-body p {
  font-size: 11px;
  color: #7d8b80;
}
.block-card-body p span {
  padding: 0 7px;
}
.block-card-action {
  display: flex;
  justify-content: space-between;
  color: #365f48;
  font-size: 12px;
  font-weight: 600;
  border-top: 1px solid #eef1ec;
  margin-top: 18px;
  padding-top: 14px;
}
@media (min-width: 1800px) {
  .block-directory-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1050px) {
  .block-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .block-directory {
    padding: 25px;
  }
}
@media (max-width: 650px) {
  .block-directory {
    padding: 20px 14px;
  }
  .block-directory-grid {
    grid-template-columns: 1fr;
  }
  .directory-heading {
    align-items: flex-start;
  }
  .directory-filter {
    flex-direction: column;
  }
  .directory-filter button {
    padding: 8px 12px;
  }
  .directory-heading h1 {
    font-size: 24px;
  }
}

.directory-links { display:flex; gap:20px; margin-top:14px; font-size:12px; color:#365f48; }
.directory-links a { display:inline-flex; align-items:center; gap:6px; }
.directory-footer { display:flex; flex-wrap:wrap; gap:14px 24px; margin-top:28px; border-top:1px solid #dce4dd; padding-top:18px; font-size:12px; color:#657b6d; }
.directory-footer a { color:#365f48; text-decoration:underline; text-underline-offset:3px; }
.directory-filter > div { flex-wrap:wrap; }
@media(max-width:650px){.directory-heading{flex-wrap:wrap}.directory-links{flex-wrap:wrap;gap:12px}}

.block-outline-status { display:grid; place-items:center; height:100%; margin:0; color:#657b6d; font-size:12px; }

.ulpin-app .ui-data-tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  background: #f1f5f3;
  border: 1px solid #e0e8e3;
  border-radius: 8px;
  margin-bottom: 20px;
}
.ulpin-app .ui-data-tabs > button {
  flex: 1 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  min-height: 42px;
  font-size: 13px;
  color: var(--ui-muted);
}
.ulpin-app .ui-data-tabs > button[aria-pressed="true"] {
  background: white;
  color: var(--ui-primary);
  box-shadow: 0 1px 4px #0001;
}
.ulpin-app .ui-source-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
.ulpin-app .ui-dropzone {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  padding: 24px;
  background: #f6faf7;
  border: 1px dashed #adc6b7;
  border-radius: 10px;
  color: #476953;
  margin-bottom: 24px;
  cursor: pointer;
}
.ulpin-app .ui-dropzone span {
  font-size: 11px;
  color: var(--ui-muted);
}
.ulpin-app .ui-dropzone input {
  max-width: 100%;
  font-size: 11px;
  background: white;
  min-height: 36px;
}
.ulpin-app .ui-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.ulpin-app .ui-form-grid label,
.ulpin-app .ui-question label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 12px;
}
.ulpin-app .ui-form-grid :where(input, select) {
  width: 100%;
  font-size: 12px;
}
.ulpin-app .ui-form-details {
  border: 1px solid var(--ui-divider);
  border-radius: 8px;
  margin: 20px 0;
}
.ulpin-app .ui-form-details summary {
  padding: 14px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 550;
}
.ulpin-app .ui-form-details > div {
  padding: 0 14px 14px;
}
.ulpin-app .ui-form-details li {
  font-size: 12px;
  color: var(--ui-muted);
  margin-bottom: 8px;
}
.ulpin-app .ui-form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--ui-divider);
  padding-top: 18px;
  margin-top: 22px;
}
.ulpin-app .ui-form-footer > span {
  display: flex;
  gap: 6px;
  font-size: 11px;
  color: var(--ui-muted);
}
.ulpin-app .ui-form-footer label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex: 1 1;
  font-size: 12px;
}
.ulpin-app .ui-source-catalog article {
  border: 1px solid var(--ui-divider);
  border-radius: 10px;
  padding: 20px;
  margin: 14px 0;
}
.ulpin-app .ui-source-catalog p {
  color: var(--ui-muted);
  font-size: 12px;
  margin: 8px 0;
}
.ulpin-app .ui-source-catalog small {
  font-size: 10px;
  color: var(--ui-muted);
}
.ulpin-app .ui-catalog-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.ulpin-app .ui-catalog-actions a {
  display: flex;
  gap: 6px;
  font-size: 11px;
  color: var(--ui-primary);
  margin-left: auto;
}
.ulpin-app .ui-import-review > div:first-child {
  margin: 20px 0;
}
.ulpin-app .ui-import-review p {
  font-size: 12px;
  color: var(--ui-muted);
  margin-top: 5px;
}
.ulpin-app .ui-import-preview {
  height: 230px;
  position: relative;
  border: 1px solid var(--ui-divider);
  border-radius: 9px;
  overflow: hidden;
  margin: 20px 0;
}
.ulpin-app .ui-import-preview > span {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: #ffffffe0;
  padding: 5px 8px;
  font-size: 10px;
  color: var(--ui-muted);
}
.ulpin-app .ui-question {
  padding: 18px;
  background: var(--ui-warning-soft);
  border: 1px solid #eee0c1;
  border-radius: 9px;
  display: grid;
  gap: 14px;
  margin: 12px 0;
}
.ulpin-app .ui-question strong {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ui-warning);
}
.ulpin-app .ui-review-summary {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 18px;
  background: var(--ui-success-soft);
  border-radius: 9px;
  color: var(--ui-success);
}
.ulpin-app .ui-export-options {
  display: grid;
  gap: 15px;
}
.ulpin-app .ui-export-options > p {
  font-size: 12px;
  color: var(--ui-muted);
}
.ulpin-app .ui-export-options > label {
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid var(--ui-divider);
  padding: 16px;
  border-radius: 10px;
  cursor: pointer;
}
.ulpin-app .ui-export-options > label:has(input:checked) {
  background: var(--ui-surface-tint);
  border-color: #9bb9a9;
}
.ulpin-app .ui-export-options label > span {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ulpin-app .ui-export-options small {
  color: var(--ui-muted);
  font-size: 11px;
}
@media (max-width: 550px) {
  .ulpin-app .ui-form-grid {
    grid-template-columns: 1fr;
  }
  .ulpin-app .ui-form-footer {
    align-items: stretch;
    flex-direction: column;
  }
}
/* File-first GIS intake follows the corrected Add Files reference. */
.ulpin-app .ui-dialog:has(.ui-import-form) { width: min(980px, calc(100vw - 32px)); }
.ulpin-app .ui-import-form { font-size: 14px; }
.ulpin-app .ui-intake-intro { color: var(--ui-muted); margin: 0 0 20px; font-size: 15px; }
.ulpin-app .ui-import-form .ui-dropzone { border-radius: 6px; padding: 28px 20px; margin-bottom: 16px; }
.ulpin-app .ui-import-form :where(input,select,.ui-button) { min-height: 44px; font-size: 14px; }
.ulpin-app .ui-import-form :where(.ui-dropzone span,.ui-form-grid label,.ui-form-details summary) { font-size: 14px; }
.ulpin-app .ui-intake-file { display: flex; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--ui-divider); border-radius: 6px; margin-bottom: 12px; }
.ulpin-app .ui-intake-file > div { flex: 1 1; min-width: 0; display: grid; gap: 5px; overflow-wrap: anywhere; }
.ulpin-app .ui-intake-file span,.ulpin-app .ui-intake-fields small { color: var(--ui-muted); font-size: 12px; line-height: 1.5; }
.ulpin-app .ui-intake-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.ulpin-app .ui-intake-detected { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: #eef5f1; color: #305a43; border-radius: 6px; margin: 14px 0; line-height: 1.5; }
.ulpin-app .ui-intake-questions,.ulpin-app .ui-intake-question { display: grid; gap: 12px; padding: 18px; border: 1px solid var(--ui-divider); border-radius: 6px; }
.ulpin-app .ui-intake-questions h3 { font-size: 16px; margin: 0; }
.ulpin-app .ui-intake-questions p { font-size: 14px; color: var(--ui-muted); margin: -6px 0 2px; }
.ulpin-app .ui-intake-error { padding: 14px; border: 1px solid #d6a7a7; border-radius: 6px; margin: 12px 0; }
.ulpin-app .ui-intake-error p { margin: 0 0 10px; }
.ulpin-app .ui-intake-continue { display: grid; gap: 7px; text-align: right; }
.ulpin-app .ui-intake-continue small { font-size: 12px; color: var(--ui-muted); max-width: 320px; }
.ulpin-app .ui-import-form .ui-form-footer > span { font-size: 12px; max-width: 370px; line-height: 1.5; }
.ulpin-app .ui-dropzone:focus-within { outline: 2px solid var(--ui-primary); outline-offset: 3px; }
@media (max-width: 550px) { .ulpin-app .ui-intake-continue { text-align: left; } .ulpin-app .ui-intake-file { padding: 12px; } }
.ulpin-app .ui-intake-context { color: var(--ui-muted); font-size: 13px; margin: -10px 0 20px; }
.ulpin-app .import-progress { display: flex; list-style: none; padding: 0; margin: 0 0 22px; gap: 20px; }
.ulpin-app .import-progress li { flex: 1 1; display: flex; align-items: center; gap: 9px; color: var(--ui-muted); font-size: 13px; }
.ulpin-app .import-progress li > span { width: 30px; height: 30px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: #eef1ef; }
.ulpin-app .import-progress li[aria-current="step"] { color: var(--ui-ink); font-weight: 600; }
.ulpin-app .import-progress li[aria-current="step"] > span { background: var(--ui-primary); color: white; }
.ulpin-app .ui-import-form:has(.ui-intake-file) .ui-dropzone { padding: 16px; }
@media (max-width: 550px) { .ulpin-app .import-progress { gap: 8px; } .ulpin-app .import-progress li { font-size: 12px; gap: 6px; } }
.ulpin-app .ui-boundary-check{border-block:1px solid var(--ui-divider);margin:18px 0;padding:6px 0;font-size:13px;line-height:1.6}.ulpin-app .ui-boundary-check details{padding:10px 0}.ulpin-app .ui-boundary-check summary{cursor:pointer;font-weight:600}.ulpin-app .ui-boundary-check li{margin:10px 0}.ulpin-app .ui-boundary-check p{margin:5px 0;color:var(--ui-muted)}

.register_page__xAXWY,
.register_startPage__DeHts {
  color: var(--ui-ink);
  min-height: 0;
  min-width: 0;
  font-size: 14px;
  line-height: 1.5;
}
.register_page__xAXWY {
  height: calc(100dvh - var(--ui-header-height));
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 20px 16px;
  overflow: hidden;
}
.register_startPage__DeHts {
  height: calc(100dvh - var(--ui-header-height));
  overflow: auto;
  padding: 30px;
  max-width: 1920px;
  margin: auto;
  width: 100%;
}
.register_page__xAXWY h1,
.register_page__xAXWY h2,
.register_page__xAXWY h3,
.register_startPage__DeHts h1,
.register_startPage__DeHts h2,
.register_startPage__DeHts h3 {
  color: var(--ui-ink);
  margin: 0;
  letter-spacing: -0.025em;
}
.register_page__xAXWY h1 {
  font-size: 24px;
  line-height: 1.25;
}
.register_page__xAXWY h2 {
  font-size: 19px;
}
.register_page__xAXWY h3 {
  font-size: 15px;
}
.register_page__xAXWY p,
.register_startPage__DeHts p {
  margin: 8px 0;
  color: var(--ui-muted);
}
.register_page__xAXWY small,
.register_startPage__DeHts small {
  font-size: 12px;
  color: var(--ui-muted);
}
.register_page__xAXWY :is(input, select, textarea),
.register_startPage__DeHts :is(input, select, textarea) {
  font: inherit;
  min-height: 42px;
  background: #fff;
  border: 1px solid var(--ui-border-strong);
  border-radius: 7px;
  color: var(--ui-ink);
  padding: 9px 11px;
  min-width: 0;
  max-width: 100%;
}
.register_page__xAXWY textarea,
.register_startPage__DeHts textarea {
  min-height: 88px;
  resize: vertical;
}
.register_page__xAXWY button,
.register_startPage__DeHts button {
  cursor: pointer;
}
.register_page__xAXWY button:disabled,
.register_startPage__DeHts button:disabled {
  cursor: wait;
}
.register_page__xAXWY a,
.register_startPage__DeHts a {
  text-decoration: none;
  color: var(--ui-primary);
}
.register_page__xAXWY :is(button, a, input, select, textarea):focus-visible,
.register_startPage__DeHts :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid var(--ui-focus);
  outline-offset: 2px;
}
.register_page__xAXWY .ui-panel,
.register_startPage__DeHts .ui-panel {
  min-width: 0;
  box-shadow: 0 2px 8px #183b2b03;
}
.register_page__xAXWY .ui-panel-heading,
.register_startPage__DeHts .ui-panel-heading {
  min-height: 60px;
  padding: 12px 18px;
}
.register_page__xAXWY .ui-panel-heading h2,
.register_startPage__DeHts .ui-panel-heading h2 {
  font-size: 15px;
  letter-spacing: -0.015em;
}
.register_page__xAXWY .ui-empty,
.register_startPage__DeHts .ui-empty {
  padding: 28px 20px;
}
.register_page__xAXWY .ui-empty p,
.register_startPage__DeHts .ui-empty p {
  max-width: 360px;
}
.register_page__xAXWY .ui-button,
.register_startPage__DeHts .ui-button {
  font-size: 13px;
  white-space: nowrap;
}
.register_breadcrumb___dj1d {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 12px;
  color: var(--ui-muted);
  min-height: 40px;
  flex-shrink: 0;
  min-width: 0;
}
.register_breadcrumb___dj1d > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  color: var(--ui-primary);
  flex-shrink: 0;
}
.register_breadcrumb___dj1d > span:not(.register_saved__Io_yu),
.register_breadcrumb___dj1d > strong {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.register_breadcrumb___dj1d > strong {
  font-weight: 500;
}
.register_saved__Io_yu {
  margin-left: auto;
  white-space: nowrap;
  font-size: 11px;
}
.register_propertyHeader__u3K_8 {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-shrink: 0;
  padding: 19px 22px;
  background: var(--ui-surface);
  border: 1px solid var(--ui-divider);
  border-radius: 12px;
}
.register_titleIcon__psw_t {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background: var(--ui-primary-soft);
  color: var(--ui-primary);
  border-radius: 13px;
}
.register_headerIdentity__hBru5 {
  min-width: 0;
  flex: 1 1;
}
.register_titleLine__mvuuS {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.register_headerIdentity__hBru5 p {
  font-size: 12px;
  margin: 6px 0 0;
  overflow-wrap: anywhere;
}
.register_dot__Fscjg {
  margin: 0 7px;
  color: #b9c4c4;
}
.register_mono__YYMgs {
  font-family: var(--ui-font-mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}
.register_actions__6WTZy {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.register_linkButton__dkUkG {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 13px;
  border: 1px solid var(--ui-border-strong);
  border-radius: 7px;
  background: #fff;
  color: var(--ui-ink) !important;
  font-weight: 550;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}
.register_linkButton__dkUkG:hover {
  background: var(--ui-surface-subtle);
}
.register_linkPrimary__j3Mw1 {
  background: var(--ui-primary);
  color: #fff !important;
  border-color: var(--ui-primary);
}
.register_linkPrimary__j3Mw1:hover {
  background: var(--ui-primary-hover);
}
.register_registerLayout__bH0Ck {
  display: grid;
  grid-template-columns: 244px minmax(0, 1fr);
  gap: 16px;
  min-height: 0;
  flex: 1 1;
}
.register_sidebar__Dkk2b {
  border: 1px solid var(--ui-divider);
  border-radius: 12px;
  background: white;
  overflow: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.register_identityCard__g2n4x {
  border-bottom: 1px solid var(--ui-divider);
}
.register_identityCard__g2n4x > div:last-child {
  padding: 13px 16px;
  display: grid;
  gap: 3px;
}
.register_identityCard__g2n4x strong {
  font-size: 14px;
}
.register_identityCard__g2n4x small {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.register_identityCard__g2n4x span {
  font-size: 11px;
  color: var(--ui-muted);
  overflow-wrap: anywhere;
}
.register_tabNavigation__zvi_r {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.register_tabNavigation__zvi_r > button {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 44px;
  padding: 10px 13px;
  border: 0;
  background: transparent;
  color: var(--ui-ink-soft);
  text-align: left;
  border-radius: 7px;
  font: inherit;
  font-size: 13px;
}
.register_tabNavigation__zvi_r > button:hover {
  background: var(--ui-surface-tint);
}
.register_tabNavigation__zvi_r > button[aria-current] {
  background: var(--ui-primary-soft);
  color: var(--ui-primary);
  font-weight: 650;
}
.register_tabNavigation__zvi_r > button span {
  flex: 1 1;
}
.register_tabNavigation__zvi_r > button b {
  background: #fff2e7;
  color: #945025;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 11px;
}
.register_sidebarFacts__mbUPi {
  margin: 6px 16px;
  border-top: 1px solid var(--ui-divider);
  padding-top: 6px;
}
.register_sidebarFacts__mbUPi > div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid #eef2f0;
  font-size: 11px;
}
.register_sidebarFacts__mbUPi > div span {
  color: var(--ui-muted);
}
.register_sidebarFacts__mbUPi > div strong {
  font-weight: 550;
  text-align: right;
}
.register_sidebarMap__n4HGn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  min-height: 46px;
  margin: 12px 16px 16px;
  font-size: 12px;
  border: 1px solid var(--ui-divider);
  border-radius: 7px;
  padding: 8px 11px;
}
.register_content__OvdQy {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  padding-right: 2px;
  padding-bottom: 16px;
  overscroll-behavior: contain;
}
.register_tabTitle__h1PyL {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 5px 1px 17px;
  min-height: 65px;
}
.register_tabTitle__h1PyL p {
  font-size: 12px;
  margin: 4px 0 0;
}
.register_metricGrid__qOoSs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.register_stack__fHXxM {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.register_shortList__1RNT1 {
  display: flex;
  flex-direction: column;
  padding: 3px 10px;
}
.register_shortList__1RNT1 > button,
.register_shortList__1RNT1 > a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 8px;
  border: 0;
  border-bottom: 1px solid #edf2ef;
  text-align: left;
  color: var(--ui-ink) !important;
  background: transparent;
  min-height: 60px;
  font: inherit;
}
.register_shortList__1RNT1 > button:last-child,
.register_shortList__1RNT1 > a:last-child {
  border: 0;
}
.register_shortList__1RNT1 > button:hover,
.register_shortList__1RNT1 > a:hover {
  background: var(--ui-surface-tint);
}
.register_shortList__1RNT1 > button > svg,
.register_shortList__1RNT1 > a > svg {
  color: var(--ui-primary);
  flex-shrink: 0;
}
.register_shortList__1RNT1 > button > span,
.register_shortList__1RNT1 > a > span {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1;
  min-width: 0;
}
.register_shortList__1RNT1 strong {
  font-size: 12px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.register_shortList__1RNT1 small {
  font-size: 11px;
}
.register_shortList__1RNT1 .ui-badge {
  align-self: start;
  font-size: 10px;
  padding: 2px 7px;
}
.register_note__JsobT {
  font-size: 12px;
  line-height: 1.6;
  padding: 0 16px;
}
.register_warning__8Q_Kb,
.register_error__yxerE {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 15px;
  border: 1px solid #e9d4a7;
  background: var(--ui-warning-soft);
  color: var(--ui-warning) !important;
  border-radius: 8px;
  font-size: 12px;
  margin: 0 0 12px;
}
.register_error__yxerE {
  border-color: #efc2ba;
  background: var(--ui-danger-soft);
  color: var(--ui-danger) !important;
}
.register_eyebrow__qHvfE {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ui-muted);
}
.register_geometry__Yq_aK {
  overflow: hidden;
  border-radius: 9px;
  background: #f5f9f6;
  min-width: 0;
}
.register_geometry__Yq_aK > svg {
  display: block;
  width: 100%;
  height: 350px;
}
.register_geometryCompact__ZlS5B > svg {
  height: 155px;
}
.register_geometryCompact__ZlS5B {
  border-radius: 10px 10px 0 0;
}
.register_geometryToolbar__Ee5lq {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 14px;
  gap: 12px;
  border-bottom: 1px solid #e1ebe5;
  font-size: 11px;
  color: var(--ui-muted);
}
.register_geometryToolbar__Ee5lq .register_segmented__9Cn_q {
  padding: 0;
  background: #fff;
  border-radius: 6px;
}
.register_geometryToolbar__Ee5lq .register_segmented__9Cn_q button {
  min-height: 36px;
  padding: 5px 11px;
  font-size: 11px;
}
.register_geometryLegend__hF_j9 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 45px;
  padding: 8px;
  font-size: 10px;
  color: var(--ui-muted);
  flex-wrap: wrap;
  border-top: 1px solid #e4ede7;
}
.register_geometryLegend__hF_j9 > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.register_geometryLegend__hF_j9 i {
  width: 9px;
  height: 9px;
  border: 1px solid #a8bcb0;
  border-radius: 2px;
}
.register_canvasEmpty__0_beb {
  height: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
  gap: 10px;
}
.register_canvasEmpty__0_beb span {
  font-size: 12px;
  color: var(--ui-muted);
}
.register_geometry__Yq_aK g[role="button"] {
  cursor: pointer;
}
.register_geometry__Yq_aK g[role="button"]:focus-visible {
  outline: none;
  filter: drop-shadow(0 0 3px #176b87);
}
.register_segmented__9Cn_q {
  display: flex;
  gap: 3px;
  align-items: center;
  padding: 5px;
  background: var(--ui-surface-subtle);
  border-radius: 8px;
  width: max-content;
  max-width: 100%;
  flex-wrap: wrap;
}
.register_segmented__9Cn_q button {
  min-height: 40px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  padding: 8px 15px;
  color: var(--ui-ink-soft);
  font: inherit;
  font-size: 12px;
}
.register_segmented__9Cn_q button[aria-pressed="true"] {
  background: white;
  color: var(--ui-primary);
  font-weight: 650;
  box-shadow: 0 1px 4px #29463412;
}
.register_floorsGrid__oM_4E {
  display: grid;
  grid-template-columns: minmax(290px, 1fr) minmax(370px, 1.2fr);
  gap: 16px;
  align-items: start;
}
.register_floorChips__sFjXb {
  display: flex;
  flex-direction: column;
  padding: 10px;
  gap: 5px;
}
.register_floorChips__sFjXb > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #fff;
  text-align: left;
  font: inherit;
  font-size: 12px;
  color: var(--ui-ink);
}
.register_floorChips__sFjXb > button[aria-pressed="true"] {
  background: var(--ui-primary-soft);
  border-color: #cadecf;
  color: var(--ui-primary);
}
.register_floorChips__sFjXb b {
  font-size: 11px;
}
.register_filters__43Bef {
  display: flex;
  align-items: end;
  gap: 10px;
  padding: 14px 16px;
  flex-wrap: wrap;
}
.register_filters__43Bef > input {
  flex: 1 1;
  min-width: 160px;
}
.register_filters__43Bef > label {
  display: grid;
  gap: 5px;
  font-size: 11px;
  color: var(--ui-muted);
  flex: 1 1;
  min-width: 135px;
}
.register_filters__43Bef select {
  width: 100%;
}
.register_tableScroll__vjnmS {
  overflow-x: auto;
}
.register_table___x61W {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  text-align: left;
}
.register_table___x61W th {
  padding: 11px 13px;
  color: var(--ui-muted);
  font-size: 10px;
  background: #f5f8f7;
  font-weight: 550;
  white-space: nowrap;
}
.register_table___x61W td {
  padding: 7px 13px;
  border-bottom: 1px solid var(--ui-divider);
  vertical-align: middle;
  white-space: nowrap;
}
.register_table___x61W tbody tr[data-selected="true"] {
  background: var(--ui-primary-soft);
}
.register_table___x61W td > button {
  border: 0;
  background: transparent;
  display: grid;
  gap: 5px;
  min-height: 46px;
  text-align: left;
  padding: 6px 0;
  font: inherit;
  color: var(--ui-ink);
  white-space: normal;
}
.register_table___x61W td small {
  font-size: 9px;
  max-width: 230px;
}
.register_unitDetail__0WH_c {
  padding: 16px;
}
.register_unitDetail__0WH_c dl {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
.register_unitDetail__0WH_c dt,
.register_sourceMetadata__t02i8 dt,
.register_caseSummary__FIubE dt {
  font-size: 10px;
  color: var(--ui-muted);
  margin-bottom: 4px;
}
.register_unitDetail__0WH_c dd,
.register_sourceMetadata__t02i8 dd,
.register_caseSummary__FIubE dd {
  margin: 0;
  font-size: 12px;
}
.register_unitDetail__0WH_c h3 {
  margin-top: 20px;
}
.register_unitDetail__0WH_c > button {
  max-width: 100%;
  white-space: normal !important;
  text-align: left;
  justify-content: flex-start;
  height: auto;
}
.register_evidenceGrid__fFlgX {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 16px;
  height: 100%;
  min-height: 0;
  align-items: stretch;
}
.register_documentRail__9SGp1 {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.register_documentRail__9SGp1 > header,
.register_documentRail__9SGp1 > .register_filters__43Bef {
  flex-shrink: 0;
}
.register_documentRail__9SGp1 .register_filters__43Bef {
  padding: 13px;
  display: grid;
  grid-template-columns: 1fr;
}
.register_documentList__i6Rky {
  padding: 0 8px 12px;
  display: grid;
  gap: 5px;
  min-height: 0;
  flex: 1 1;
  overflow: auto;
}
.register_documentList__i6Rky > button {
  display: flex;
  align-items: center;
  gap: 11px;
  text-align: left;
  background: white;
  border: 1px solid transparent;
  border-radius: 7px;
  min-height: 87px;
  padding: 11px;
  font: inherit;
  color: var(--ui-ink);
}
.register_documentList__i6Rky > button[aria-pressed="true"] {
  background: var(--ui-primary-soft);
  border-color: #cce1d6;
}
.register_documentList__i6Rky > button > span:nth-child(2) {
  display: grid;
  gap: 5px;
  flex: 1 1;
  min-width: 0;
}
.register_documentList__i6Rky strong {
  font-size: 12px;
  overflow-wrap: anywhere;
}
.register_documentList__i6Rky small {
  font-size: 10px;
}
.register_documentIcon__P0EGV {
  width: 30px;
  height: 38px;
  background: #eef5f0;
  display: grid;
  place-items: center;
  border: 1px solid #d9e6de;
  color: var(--ui-primary);
  border-radius: 4px;
  font-size: 21px;
  flex-shrink: 0;
}
.register_previewPanel___R2JI {
  overflow: hidden;
  min-width: 0;
}
.register_previewHeading__IXUk0 {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  padding: 18px;
  border-bottom: 1px solid var(--ui-divider);
}
.register_previewHeading__IXUk0 h3 {
  margin-top: 8px;
  overflow-wrap: anywhere;
}
.register_previewHeading__IXUk0 p {
  font-size: 11px;
}
.register_previewBody__4RWB4 {
  min-height: 350px;
  background: #f5f7f6;
  border-bottom: 1px solid var(--ui-divider);
  position: relative;
}
.register_previewBody__4RWB4 iframe {
  display: block;
  width: 100%;
  height: clamp(430px, calc(100dvh - 410px), 640px);
  border: 0;
  background: white;
}
.register_previewBody__4RWB4 img {
  display: block;
  max-width: 100%;
  max-height: 550px;
  margin: auto;
  object-fit: contain;
}
.register_partList__taD_d {
  padding: 20px;
  display: grid;
  gap: 18px;
}
.register_partList__taD_d article {
  border: 1px solid var(--ui-divider);
  background: white;
  border-radius: 7px;
  overflow: hidden;
}
.register_partList__taD_d article > span {
  display: block;
  padding: 10px 14px;
  border-bottom: 1px solid var(--ui-divider);
  font-size: 11px;
  font-weight: 600;
  background: var(--ui-surface-tint);
}
.register_partList__taD_d pre,
.register_originalText__Vn6mp {
  font: 12px/1.7 var(--ui-font-mono);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin: 0;
  padding: 18px;
  color: var(--ui-ink-soft);
  max-height: 510px;
  overflow: auto;
}
.register_sourceMetadata__t02i8 {
  margin: 0;
  padding: 18px;
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr 2fr;
}
.register_sourceMetadata__t02i8 > div:last-child {
  grid-column: 1/-1;
}
.register_sourceMetadata__t02i8 dd > span {
  display: block;
  margin-bottom: 4px;
}
.register_hash__6cyHm {
  font: 10px var(--ui-font-mono) !important;
  overflow-wrap: anywhere;
}
.register_loading__Sy2Rv {
  padding: 30px;
  text-align: center;
}
.register_issuesGrid__PkrxU {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
.register_issuesGrid__PkrxU:has(> section:nth-child(2)) {
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 1fr);
}
.register_issueRow__gJs5K {
  display: flex;
  align-items: start;
  gap: 13px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--ui-divider);
  background: white;
  text-align: left;
  padding: 17px;
  color: var(--ui-ink);
  font: inherit;
}
.register_issueRow__gJs5K > svg {
  color: var(--ui-warning);
  flex-shrink: 0;
  margin-top: 3px;
}
.register_issueRow__gJs5K > span {
  flex: 1 1;
  min-width: 0;
  display: grid;
  gap: 8px;
}
.register_issueRow__gJs5K strong {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
}
.register_issueRow__gJs5K small {
  font-size: 10px;
}
.register_issueRow__gJs5K > b {
  font-size: 14px;
  color: var(--ui-warning);
  white-space: nowrap;
}
.register_issueRow__gJs5K[aria-pressed="true"] {
  background: var(--ui-surface-tint);
  box-shadow: inset 3px 0 var(--ui-primary);
}
.register_issueRow__gJs5K .register_actions__6WTZy {
  gap: 5px;
}
.register_issueRow__gJs5K .ui-badge {
  font-size: 9px;
  padding: 3px 6px;
}
.register_findingDetail__iNZUg {
  padding: 18px;
}
.register_findingDetail__iNZUg > p {
  font-size: 12px;
  line-height: 1.7;
}
.register_findingDetail__iNZUg .register_note__JsobT {
  padding: 0;
}
.register_timeline__D2JEp {
  list-style: none;
  padding: 20px 24px;
  margin: 0;
}
.register_timeline__D2JEp > li {
  display: flex;
  gap: 14px;
  position: relative;
  padding-bottom: 22px;
}
.register_timeline__D2JEp > li:last-child {
  padding-bottom: 0;
}
.register_timeline__D2JEp > li:not(:last-child):before {
  content: "";
  position: absolute;
  left: 4px;
  top: 13px;
  bottom: 0;
  width: 1px;
  background: #d6e3dc;
}
.register_timelineDot__UEF_L {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #638a77;
  flex-shrink: 0;
  margin-top: 5px;
  border: 2px solid #e7f0eb;
  z-index: 1;
}
.register_timeline__D2JEp > li > div {
  flex: 1 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.register_timeline__D2JEp strong {
  font-size: 12px;
}
.register_timeline__D2JEp p {
  font-size: 12px;
  margin: 0;
  overflow-wrap: anywhere;
}
.register_timeline__D2JEp small {
  font-size: 10px;
}
.register_timeline__D2JEp button {
  align-self: start;
}
.register_revisionBar__IZMqh {
  display: flex;
  gap: 20px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--ui-divider);
  font-size: 12px;
  color: var(--ui-muted);
}
.register_revisionBar__IZMqh b {
  color: var(--ui-ink);
  margin-left: 7px;
  font-weight: 600;
}
.register_investigationLayout__saQ1e {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 16px;
  align-items: start;
}
.register_investigationMain__Uy4zw {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.register_investigationMain__Uy4zw .register_tabTitle__h1PyL {
  padding-bottom: 0;
}
.register_investigationAside__5tsJM {
  display: grid;
  gap: 16px;
  padding-top: 6px;
}
.register_investigationAside__5tsJM > section > p {
  padding: 0 16px;
  font-size: 12px;
}
.register_investigationAside__5tsJM .register_stack__fHXxM {
  padding: 15px;
}
.register_investigationAside__5tsJM .register_note__JsobT {
  padding: 0 3px;
}
.register_casePicker__Bh2GP label {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 12px;
  color: var(--ui-muted);
}
.register_casePicker__Bh2GP select {
  flex: 1 1;
  min-width: 0;
}
.register_caseSummary__FIubE {
  padding: 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #f7faf8;
  border-radius: 10px;
}
.register_caseSummary__FIubE h3 {
  font-size: 18px;
  margin-top: 4px;
}
.register_caseSummary__FIubE dl {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px 22px;
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid var(--ui-divider);
}
.register_form__5l3sN {
  padding: 18px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  min-width: 0;
}
.register_form__5l3sN > label {
  display: grid;
  gap: 7px;
  color: var(--ui-ink-soft);
  font-size: 12px;
  font-weight: 550;
}
.register_form__5l3sN > button {
  align-self: start;
}
.register_form__5l3sN textarea {
  font-weight: 400;
  font-size: 13px;
}
.register_form__5l3sN fieldset {
  border: 1px solid var(--ui-divider);
  border-radius: 8px;
  padding: 12px;
  min-width: 0;
  display: grid;
  gap: 10px;
}
.register_form__5l3sN legend {
  font-size: 12px;
  padding: 0 6px;
}
.register_form__5l3sN .register_checkbox__M1g_q {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  font-weight: 400;
  color: var(--ui-ink-soft);
}
.register_checkbox__M1g_q input {
  min-height: 0;
  width: 17px;
  height: 17px;
  accent-color: var(--ui-primary);
  flex-shrink: 0;
  margin: 3px 0;
}
.register_findingCard__vzLI1 {
  padding: 18px;
  border-bottom: 1px solid var(--ui-divider);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.register_findingCard__vzLI1 h3 {
  font-size: 13px;
  line-height: 1.6;
  margin: 9px 0;
}
.register_findingCard__vzLI1 small {
  font-size: 10px;
}
.register_findingCard__vzLI1 strong {
  color: var(--ui-warning);
}
.register_requestCard__hZmJY {
  padding: 18px;
  border-bottom: 1px solid var(--ui-divider);
}
.register_requestCard__hZmJY h3 {
  margin: 12px 0;
}
.register_requestCard__hZmJY .register_form__5l3sN {
  padding: 12px 0 0;
}
.register_requestCard__hZmJY p {
  font-size: 12px;
}
.register_requestCard__hZmJY a {
  display: block;
  font-size: 12px;
}
.register_exportOptions__lAn3e {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  padding: 16px 0;
}
.register_exportOptions__lAn3e > a {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 14px;
  border: 1px solid var(--ui-divider);
  border-radius: 9px;
  padding: 22px 15px;
  text-align: center;
  color: var(--ui-primary);
  text-decoration: none;
  min-height: 160px;
}
.register_exportOptions__lAn3e > a:hover {
  background: var(--ui-surface-tint);
}
.register_exportOptions__lAn3e > a span {
  font-size: 12px;
  color: var(--ui-muted);
}
.register_startHeading__MZUKY {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-bottom: 25px;
}
.register_startHeading__MZUKY > div {
  flex: 1 1;
  min-width: 0;
}
.register_startHeading__MZUKY h1 {
  font-size: 31px;
  font-weight: 680;
  line-height: 1.3;
}
.register_startHeading__MZUKY p {
  font-size: 13px;
  margin-top: 7px;
}
.register_startHeading__MZUKY .register_titleIcon__psw_t {
  width: 62px;
  height: 62px;
  border-radius: 14px;
}
.register_startGrid__gAIQ6 {
  display: grid;
  grid-template-columns: minmax(250px, 0.9fr) minmax(340px, 1.2fr) minmax(
      280px,
      1fr
    );
  gap: 18px;
  align-items: start;
}
@media (min-width: 1700px) {
  .register_registerLayout__bH0Ck {
    grid-template-columns: 280px minmax(0, 1fr);
  }
  .register_floorsGrid__oM_4E {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  }
  .register_geometry__Yq_aK > svg {
    height: 440px;
  }
  .register_geometryCompact__ZlS5B > svg {
    height: 190px;
  }
  .register_investigationLayout__saQ1e {
    grid-template-columns: minmax(0, 1fr) 340px;
  }
}
@media (max-width: 1280px) {
  .register_page__xAXWY {
    padding: 0 14px 14px;
  }
  .register_registerLayout__bH0Ck {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 12px;
  }
  .register_floorsGrid__oM_4E {
    grid-template-columns: minmax(0, 1fr);
  }
  .register_floorsGrid__oM_4E > section:first-child {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
  }
  .register_floorsGrid__oM_4E > section:first-child > .ui-panel-heading {
    grid-column: 1/-1;
  }
  .register_floorsGrid__oM_4E .register_geometry__Yq_aK > svg {
    height: 270px;
  }
  .register_floorsGrid__oM_4E .register_floorChips__sFjXb {
    border-left: 1px solid var(--ui-divider);
  }
  .register_evidenceGrid__fFlgX {
    grid-template-columns: 235px minmax(0, 1fr);
    gap: 12px;
  }
  .register_investigationLayout__saQ1e {
    grid-template-columns: minmax(0, 1fr);
  }
  .register_investigationAside__5tsJM {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .register_investigationAside__5tsJM > .register_note__JsobT {
    grid-column: 1/-1;
  }
  .register_startPage__DeHts {
    padding: 24px;
  }
  .register_startGrid__gAIQ6 {
    grid-template-columns: 1fr 1.2fr;
  }
  .register_startGrid__gAIQ6 > .register_stack__fHXxM {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .register_startGrid__gAIQ6 > .register_stack__fHXxM > .register_note__JsobT {
    grid-column: 1/-1;
  }
  .register_propertyHeader__u3K_8 {
    padding: 17px;
  }
  .register_propertyHeader__u3K_8 > .register_titleIcon__psw_t {
    display: none;
  }
  .register_issuesGrid__PkrxU:has(> section:nth-child(2)) {
    grid-template-columns: 1fr;
  }
  .register_issuesGrid__PkrxU .register_geometryCompact__ZlS5B > svg {
    height: 240px;
  }
}
@media (max-width: 960px) {
  .register_page__xAXWY {
    gap: 10px;
  }
  .register_breadcrumb___dj1d .register_saved__Io_yu {
    display: none;
  }
  .register_propertyHeader__u3K_8 {
    flex-wrap: wrap;
    padding: 14px;
  }
  .register_propertyHeader__u3K_8 > .register_actions__6WTZy {
    width: 100%;
  }
  .register_registerLayout__bH0Ck {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }
  .register_sidebar__Dkk2b {
    overflow: visible;
  }
  .register_identityCard__g2n4x,
  .register_sidebarFacts__mbUPi,
  .register_sidebarMap__n4HGn {
    display: none;
  }
  .register_tabNavigation__zvi_r {
    flex-direction: row;
    overflow: auto;
    padding: 5px;
  }
  .register_tabNavigation__zvi_r > button {
    flex-shrink: 0;
    gap: 7px;
    padding: 8px 10px;
  }
  .register_tabNavigation__zvi_r > button > svg {
    width: 16px;
  }
  .register_tabNavigation__zvi_r > button > small {
    display: none;
  }
  .register_metricGrid__qOoSs {
    gap: 8px;
  }
  .register_evidenceGrid__fFlgX {
    grid-template-columns: minmax(0, 1fr);
  }
  .register_documentList__i6Rky {
    max-height: 230px;
  }
  .register_documentRail__9SGp1 .register_filters__43Bef {
    grid-template-columns: 1fr 1fr;
  }
  .register_documentRail__9SGp1 > header {
    min-height: 46px !important;
  }
  .register_documentList__i6Rky > button {
    min-height: 70px;
  }
  .register_startHeading__MZUKY {
    flex-wrap: wrap;
  }
  .register_startHeading__MZUKY .register_linkButton__dkUkG {
    margin-left: 78px;
  }
  .register_startGrid__gAIQ6 {
    grid-template-columns: 1fr 1fr;
  }
  .register_startPage__DeHts {
    padding: 22px;
  }
  .register_startHeading__MZUKY h1 {
    font-size: 28px;
  }
  .register_propertyHeader__u3K_8 h1 {
    font-size: 21px;
  }
  .register_sourceMetadata__t02i8 {
    grid-template-columns: 1fr;
  }
  .register_sourceMetadata__t02i8 > div:last-child {
    grid-column: auto;
  }
}
@media (max-width: 640px) {
  .register_page__xAXWY {
    padding: 0 10px 10px;
  }
  .register_breadcrumb___dj1d {
    gap: 7px;
    font-size: 10px;
    min-height: 36px;
  }
  .register_breadcrumb___dj1d > strong {
    display: none;
  }
  .register_propertyHeader__u3K_8 h1 {
    font-size: 18px;
  }
  .register_propertyHeader__u3K_8 > .register_actions__6WTZy > a,
  .register_propertyHeader__u3K_8 > .register_actions__6WTZy > button {
    flex: 1 1;
  }
  .register_titleLine__mvuuS {
    gap: 7px;
  }
  .register_headerIdentity__hBru5 p {
    font-size: 10px;
  }
  .register_metricGrid__qOoSs {
    grid-template-columns: 1fr 1fr;
  }
  .register_tabTitle__h1PyL {
    align-items: start;
    gap: 8px;
  }
  .register_tabTitle__h1PyL h2 {
    font-size: 18px;
  }
  .register_tabTitle__h1PyL p {
    font-size: 11px;
  }
  .register_tabTitle__h1PyL > :is(button, a) {
    font-size: 11px !important;
    padding: 7px 9px !important;
    min-height: 40px;
  }
  .register_geometryToolbar__Ee5lq {
    flex-wrap: wrap;
  }
  .register_geometry__Yq_aK > svg {
    height: 285px;
  }
  .register_geometryCompact__ZlS5B > svg {
    height: 145px;
  }
  .register_floorsGrid__oM_4E > section:first-child {
    display: block;
  }
  .register_floorsGrid__oM_4E .register_floorChips__sFjXb {
    border-left: 0;
  }
  .register_floorChips__sFjXb {
    flex-direction: row;
    overflow: auto;
  }
  .register_floorChips__sFjXb > button {
    flex-shrink: 0;
    gap: 16px;
  }
  .register_unitDetail__0WH_c dl {
    grid-template-columns: 1fr;
  }
  .register_investigationAside__5tsJM {
    grid-template-columns: 1fr;
  }
  .register_casePicker__Bh2GP label {
    display: grid;
    gap: 7px;
    width: 100%;
  }
  .register_caseSummary__FIubE dl {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .register_form__5l3sN {
    padding: 14px;
  }
  .register_filters__43Bef {
    padding: 11px;
    gap: 8px;
  }
  .register_filters__43Bef > label {
    min-width: 110px;
  }
  .register_exportOptions__lAn3e {
    grid-template-columns: 1fr;
  }
  .register_exportOptions__lAn3e > a {
    min-height: 105px;
    padding: 15px;
  }
  .register_startPage__DeHts {
    padding: 20px 13px;
  }
  .register_startHeading__MZUKY {
    gap: 12px;
  }
  .register_startHeading__MZUKY .register_titleIcon__psw_t {
    width: 48px;
    height: 48px;
  }
  .register_startHeading__MZUKY h1 {
    font-size: 25px;
  }
  .register_startHeading__MZUKY p {
    font-size: 12px;
  }
  .register_startHeading__MZUKY .register_linkButton__dkUkG {
    margin-left: 60px;
  }
  .register_startGrid__gAIQ6 {
    grid-template-columns: 1fr;
  }
  .register_startGrid__gAIQ6 > .register_stack__fHXxM {
    grid-column: auto;
    display: flex;
  }
  .register_previewHeading__IXUk0 {
    flex-wrap: wrap;
    padding: 14px;
  }
  .register_previewBody__4RWB4 iframe {
    height: 440px;
  }
  .register_previewBody__4RWB4 {
    min-height: 240px;
  }
  .register_partList__taD_d {
    padding: 12px;
  }
  .register_previewHeading__IXUk0 > div {
    min-width: 0;
  }
  .register_documentRail__9SGp1 .register_filters__43Bef {
    grid-template-columns: 1fr;
  }
  .register_issueRow__gJs5K {
    gap: 9px;
    padding: 13px;
  }
  .register_issueRow__gJs5K > b {
    font-size: 12px;
  }
  .register_sourcePreview__zC9Ar .register_sourceMetadata__t02i8 {
    padding: 14px;
  }
  .register_revisionBar__IZMqh {
    gap: 12px;
    padding: 15px;
    flex-wrap: wrap;
  }
  .register_timeline__D2JEp {
    padding: 18px;
  }
  .register_sourcePreview__zC9Ar :is(p, h3) {
    overflow-wrap: anywhere;
  }
}

@media (min-width: 961px) {
  .register_previewPanel___R2JI {
    min-height: 0;
    overflow: auto;
  }
}
@media (max-width: 960px) {
  .register_evidenceGrid__fFlgX {
    height: auto;
    align-items: start;
  }
  .register_documentList__i6Rky {
    flex: none;
    max-height: 230px;
  }
}
/* Reference composition: compact identity rail, central model, evidence column. */
.register_page__xAXWY {
  padding: 0;
  gap: 0;
  background: #f4f7f4;
}
.register_breadcrumb___dj1d {
  padding: 0 22px;
  min-height: 36px;
  background: #fff;
  font-size: 11px;
  border-bottom: 1px solid #e5eae5;
}
.register_propertyHeader__u3K_8 {
  padding: 9px 22px;
  border-radius: 0;
  border: 0;
  min-height: 60px;
  background: #fff;
}
.register_propertyHeader__u3K_8 h1 {
  font-size: 18px;
}
.register_titleIcon__psw_t {
  width: 32px;
  height: 32px;
  background: #eff4ef;
}
.register_propertyHeader__u3K_8 .register_titleIcon__psw_t {
  display: none;
}
.register_propertyHeader__u3K_8 p {
  margin: 3px 0;
  font-size: 10px;
}
.register_tabNavigation__zvi_r {
  display: flex;
  flex-direction: row;
  gap: 5px;
  min-height: 45px;
  flex-shrink: 0;
  padding: 0 22px;
  background: #fff;
  border-bottom: 1px solid #d9e3da;
}
.register_tabNavigation__zvi_r > button {
  min-height: 44px;
  width: auto;
  font-size: 12px;
  padding: 0 15px;
  border-radius: 0;
  border-bottom: 2px solid transparent;
}
.register_tabNavigation__zvi_r > button[aria-current] {
  background: transparent;
  border-bottom-color: #345e49;
  color: #345e49;
}
.register_registerLayout__bH0Ck {
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 0;
  padding: 0;
}
.register_sidebar__Dkk2b {
  padding: 18px 14px;
  border-radius: 0;
  border: 0;
  border-right: 1px solid #dce5dd;
  background: #fff;
  overflow: auto;
}
.register_identityCard__g2n4x {
  border: 0;
  padding: 0;
  background: none;
}
.register_identityCard__g2n4x > div {
  padding: 15px 0;
}
.register_identityCard__g2n4x strong {
  font-size: 15px;
}
.register_sidebarFacts__mbUPi {
  margin-top: 10px;
}
.register_sidebarMap__n4HGn {
  margin-top: 20px;
}
.register_content__OvdQy {
  padding: 18px;
  overflow: auto;
  display: block;
}
.register_metricGrid__qOoSs {
  gap: 10px;
  margin-bottom: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.register_referenceMetric__0Lpxp {
  background: #fff;
  border: 1px solid #dfe6df;
  border-radius: 6px;
  padding: 13px 16px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.register_referenceMetric__0Lpxp span {
  font-size: 10px;
  color: #7a887c;
}
.register_referenceMetric__0Lpxp strong {
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -0.6px;
}
.register_referenceOverview__Ytx5c {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 16px;
  align-items: start;
}
.register_page__xAXWY .ui-panel-heading {
  min-height: 44px;
  padding: 7px 14px;
}
.register_page__xAXWY .ui-panel-heading h2 {
  font-size: 13px;
}
.register_page__xAXWY .ui-panel {
  border-radius: 7px;
  box-shadow: none;
}
.register_referenceIssues__NMkYA {
  padding: 0 12px;
}
.register_referenceIssues__NMkYA > button {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #efe9df;
  background: white;
  color: #926d42;
  text-align: left;
  padding: 12px 0;
  font-size: 11px;
}
.register_referenceIssues__NMkYA span {
  flex: 1 1;
}
.register_referenceNote__I4OtN {
  font-size: 12px;
  padding: 10px 16px;
}
.register_referenceActivity__4quTj {
  padding: 5px 14px;
}
.register_referenceActivity__4quTj > div {
  display: flex;
  gap: 10px;
  padding: 10px 0;
  font-size: 11px;
  color: #617869;
}
.register_referenceActivity__4quTj small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
}
.register_floorsGrid__oM_4E {
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 1fr);
}
@media (min-width: 1750px) {
  .register_registerLayout__bH0Ck {
    grid-template-columns: 270px minmax(0, 1fr);
  }
  .register_referenceOverview__Ytx5c {
    grid-template-columns: minmax(0, 1fr) 330px;
  }
  .register_content__OvdQy {
    padding: 22px;
  }
  .register_referenceOverview__Ytx5c .property-scene {
    height: 510px;
  }
}
@media (max-width: 1100px) {
  .register_registerLayout__bH0Ck {
    grid-template-columns: 190px minmax(0, 1fr);
  }
  .register_referenceOverview__Ytx5c {
    grid-template-columns: minmax(0, 1fr);
  }
  .register_referenceOverview__Ytx5c > aside {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .register_content__OvdQy {
    padding: 12px;
  }
  .register_floorsGrid__oM_4E {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 700px) {
  .register_registerLayout__bH0Ck {
    grid-template-columns: minmax(0, 1fr);
  }
  .register_sidebar__Dkk2b {
    display: none;
  }
  .register_tabNavigation__zvi_r {
    overflow: auto;
    padding: 0 8px;
    gap: 0;
  }
  .register_tabNavigation__zvi_r > button {
    padding: 0 10px;
    white-space: nowrap;
  }
  .register_tabNavigation__zvi_r > button > svg {
    display: none;
  }
  .register_metricGrid__qOoSs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .register_referenceOverview__Ytx5c > aside {
    display: flex;
  }
  .register_propertyHeader__u3K_8 {
    padding: 10px 14px;
  }
  .register_propertyHeader__u3K_8 h1 {
    font-size: 16px;
  }
  .register_breadcrumb___dj1d {
    padding: 0 14px;
  }
  .register_breadcrumb___dj1d .register_saved__Io_yu {
    display: none;
  }
}

.register_buildingFloorComposition__lzVP0 {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, 1fr);
}
.register_buildingFloorComposition__lzVP0 .property-scene {
  height: clamp(430px, calc(100dvh - 410px), 640px);
  border-radius: 0;
}
.register_floorIndex__plqGS {
  border-left: 1px solid var(--ui-divider);
  background: #fbfcfa;
  max-height: clamp(430px, calc(100dvh - 410px), 640px);
  overflow: auto;
}
.register_floorIndex__plqGS h3 {
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px;
  margin: 0;
}
.register_floorColumns__CvBIW {
  display: flex;
  justify-content: space-between;
  padding: 8px 14px;
  font-size: 10px;
  color: var(--ui-muted);
  background: #f1f5f2;
  border-block: 1px solid var(--ui-divider);
}
.register_floorGroup__1G9q9 {
  border-bottom: 1px solid var(--ui-divider);
}
.register_floorHeading__owA9x {
  display: flex;
  align-items: center;
  background: #f7f9f6;
}
.register_floorHeading__owA9x button {
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 9px;
  text-align: left;
  padding: 10px;
  color: #365d4c;
}
.register_floorHeading__owA9x button:first-child {
  flex: 1 1;
}
.register_floorHeading__owA9x button span {
  display: grid;
  gap: 3px;
}
.register_floorHeading__owA9x strong {
  font-size: 12px;
}
.register_floorHeading__owA9x small {
  font-size: 10px;
  color: var(--ui-muted);
}
.register_spaceIndexRow__V6D49 {
  width: 100%;
  border: 0;
  border-top: 1px solid #edf1eb;
  background: white;
  color: #53645c;
  display: flex;
  gap: 8px;
  text-align: left;
  align-items: center;
  padding: 8px 12px;
}
.register_spaceIndexRow__V6D49 > span:first-of-type {
  display: grid;
  gap: 3px;
  flex: 1 1;
  min-width: 0;
}
.register_spaceIndexRow__V6D49 strong {
  font-size: 11px;
  font-weight: 500;
}
.register_spaceIndexRow__V6D49 small {
  font: 9px var(--ui-font-mono);
  color: var(--ui-muted);
}
.register_spaceIndexRow__V6D49 > span:last-child {
  font-size: 11px;
  white-space: nowrap;
}
.register_spaceIndexRow__V6D49:hover,
.register_floorHeading__owA9x button:hover {
  background: #eaf2ec;
}
@media (max-width: 1100px) {
  .register_buildingFloorComposition__lzVP0 {
    grid-template-columns: 1fr;
  }
  .register_floorIndex__plqGS {
    border-left: 0;
    max-height: 430px;
  }
}

.register_headerIdentity__hBru5 .ui-parcel-identity {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 7px;
  padding: 5px 8px;
  flex-wrap: wrap;
}
.register_headerIdentity__hBru5 .ui-parcel-identity strong {
  font-size: 12px;
}
.register_recordUlpin__XZc6m {
  font-size: 9px !important;
  overflow-wrap: anywhere;
  white-space: normal !important;
}
.register_floorHeading__owA9x > button > span,
.register_spaceIndexRow__V6D49 > span {
  min-width: 0;
}
.register_scopeDownloads__NnGKh {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 12px 0;
}
.register_exportScope__4K6ov {
  display: grid;
  gap: 6px;
  margin: 14px 0;
}
.register_exportScope__4K6ov select {
  width: 100%;
}

/* T067: one identity, then model and selected records. */
.register_page__xAXWY .register_registerLayout__bH0Ck { grid-template-columns: minmax(0, 1fr); gap: 0; }
.register_page__xAXWY .register_content__OvdQy { padding: 18px 24px; }
.register_page__xAXWY .register_floorsGrid__oM_4E { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 18px; align-items: start; }
.register_page__xAXWY .register_floorsGrid__oM_4E > section:first-child { display: block; min-width: 0; }
.register_page__xAXWY .register_floorsGrid__oM_4E .property-scene { height: clamp(390px, 56vh, 670px); }
.register_page__xAXWY .register_floorsGrid__oM_4E .register_floorChips__sFjXb { border-left: 0; display: flex; flex-wrap: wrap; padding: 12px; }
.register_page__xAXWY .register_floorChips__sFjXb button { min-height: 44px; }
.register_page__xAXWY .register_table___x61W { font-size: 13px; }
.register_page__xAXWY .register_table___x61W th { font-size: 12px; }
.register_page__xAXWY .register_table___x61W td > button { min-height: 44px; }
.register_page__xAXWY .register_table___x61W td small { overflow-wrap: anywhere; }
.register_page__xAXWY .register_propertyHeader__u3K_8 { padding-top: 14px; padding-bottom: 14px; }
.register_page__xAXWY .register_titleIcon__psw_t { display: none; }
.register_page__xAXWY .register_tabNavigation__zvi_r { padding: 0 24px; overflow-x: auto; flex-shrink: 0; }
.register_page__xAXWY .register_tabNavigation__zvi_r > button { font-size: 14px; white-space: nowrap; min-height: 48px; }
.register_page__xAXWY .ui-panel-heading h2 { font-size: 16px; }
.register_recordDetails__wLrpX { border-top: 1px solid var(--ui-divider); margin-top: 12px; padding-top: 8px; }
.register_recordDetails__wLrpX > summary { cursor: pointer; padding: 12px 0; color: #385c4d; font-weight: 600; }
.register_recordDetails__wLrpX > dl { margin-top: 12px; }
.register_retainedDisclosure__mujUY { background: white; border: 1px solid var(--ui-divider); border-radius: 8px; }
.register_retainedDisclosure__mujUY > summary { cursor: pointer; padding: 16px; font-weight: 600; min-height: 48px; }
.register_retainedDisclosure__mujUY > section { border: 0; }
@media (max-width: 1000px) {
  .register_page__xAXWY .register_content__OvdQy { padding: 12px; }
  .register_page__xAXWY .register_floorsGrid__oM_4E { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
  .register_page__xAXWY .register_floorsGrid__oM_4E .property-scene { height: 430px; }
}
@media (max-width: 720px) {
  .register_page__xAXWY .register_floorsGrid__oM_4E { grid-template-columns: minmax(0, 1fr); }
  .register_page__xAXWY .register_floorsGrid__oM_4E .property-scene { height: 340px; }
  .register_page__xAXWY .register_tabNavigation__zvi_r { padding: 0 10px; }
}

.original-document{display:flex;flex-direction:column;min-height:470px;height:100%;background:#eef2ed;border:1px solid #dce5dc;border-radius:7px;overflow:hidden;color:#48654b;font-family:'Segoe UI',sans-serif}.original-document>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:white;border-bottom:1px solid #dfe8df;flex-wrap:wrap}.original-document button,.original-document a{display:inline-flex;align-items:center;justify-content:center;background:white;border:1px solid #dce5dc;border-radius:4px;color:#54734c;min-width:31px;min-height:32px;padding:5px;cursor:pointer}.original-document button:disabled{opacity:.4;cursor:default}.original-page-controls,.original-view-controls{display:flex;align-items:center;gap:6px;font-size:11px}.original-page-controls label{display:flex;align-items:center;gap:5px;font-size:11px}.original-page-controls input{width:45px;min-height:28px;padding:4px;border:1px solid #d4e2d0;border-radius:4px;font-size:11px;text-align:center}.original-view-controls span{min-width:36px;text-align:center}.original-stage{position:relative;flex:1 1;min-height:330px;max-height:67vh;overflow:auto;padding:18px;display:flex;justify-content:flex-start;align-items:flex-start}.original-stage>p{margin:auto;padding:40px;font-size:12px;line-height:1.7;text-align:center}.original-page{position:relative;max-width:1000px;margin:0 auto;background:white;box-shadow:0 2px 12px #2b473524;transform-origin:center center;flex-shrink:0}.original-page img{display:block;width:100%;height:100%;object-fit:contain}.original-region{position:absolute;border:2px solid #459ad4;background:#4aace517;pointer-events:none}.original-region.is-selected{border-color:#d6a049;background:#dbb23720}.original-locators{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:9px 12px;background:#fff;font-size:10px;border-top:1px solid #e3eadf}.original-locators>span{color:#8a9b7f;margin-right:7px}.original-locators button{font-size:10px;gap:4px;padding:5px 8px;min-height:27px}.original-locators button[aria-pressed=true]{background:#e8f2e0;border-color:#abc499}.original-retry{display:block;margin:8px 0 0 auto;border:0;background:none;color:#658457;font-size:10px;cursor:pointer}.original-document.is-compact{min-height:380px}.original-document.is-compact .original-stage{max-height:55vh;min-height:260px}.original-document :focus-visible{outline:2px solid #438763;outline-offset:2px}@media(max-width:700px){.original-document>header{padding:8px;gap:6px}.original-document button,.original-document a{min-height:38px;min-width:35px}.original-stage{padding:9px;max-height:56vh}.original-page-controls input{min-height:36px;font-size:16px}.original-document{min-height:390px}.original-locators button{min-height:35px}}

.ulpin-app .ui-block-page {
  height: calc(100dvh - var(--ui-header-height));
  display: flex;
  flex-direction: column;
  min-height: 580px;
}
.ulpin-app .ui-stale-check {
  margin: 0;
  padding: 8px 16px;
  background: var(--ui-warning-soft);
  color: var(--ui-ink-soft);
  font-size: 12px;
}
.ulpin-app .ui-contextbar {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 20px;
  gap: 24px;
  background: white;
  border-bottom: 1px solid var(--ui-divider);
}
.ulpin-app .ui-block-title {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.ulpin-app .ui-block-title > a {
  display: grid;
  place-items: center;
  width: 40px;
  height: 42px;
  flex-shrink: 0;
  border-right: 1px solid var(--ui-divider);
}
.ulpin-app .ui-block-title h1 {
  font-size: 15px;
  letter-spacing: -0.4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 52vw;
  margin-top: 3px;
}
.ulpin-app .ui-breadcrumb {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  color: var(--ui-muted);
}
.ulpin-app .ui-context-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ulpin-app .ui-block-grid {
  display: grid;
  grid-template-columns: 246px minmax(0, 1fr) 304px;
  flex: 1 1;
  min-height: 0;
  gap: 0;
}
.ulpin-app .ui-block-grid.ui-inspector-closed {
  grid-template-columns: 246px minmax(0, 1fr);
}
.ulpin-app .ui-block-left,
.ulpin-app .ui-block-inspector {
  min-height: 0;
  min-width: 0;
  background: white;
  display: flex;
  flex-direction: column;
}
.ulpin-app .ui-block-left {
  border-right: 1px solid var(--ui-divider);
}
.ulpin-app .ui-block-inspector {
  border-left: 1px solid var(--ui-divider);
}
.ulpin-app .ui-rail-tabs {
  display: flex;
  padding: 8px 12px;
  gap: 6px;
  border-bottom: 1px solid var(--ui-divider);
}
.ulpin-app .ui-rail-tabs > button {
  display: flex;
  flex: 1 1;
  gap: 6px;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 0;
  border-radius: 7px;
  background: white;
  font-size: 12px;
  color: var(--ui-muted);
}
.ulpin-app .ui-rail-tabs > button[aria-pressed="true"] {
  background: var(--ui-primary-soft);
  color: var(--ui-primary);
  font-weight: 600;
}
.ulpin-app .ui-rail-tabs > .ui-button {
  display: none;
}
.ulpin-app .ui-layers {
  padding: 16px;
  border-bottom: 1px solid var(--ui-divider);
}
.ulpin-app .ui-rail-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}
.ulpin-app .ui-rail-caption > button {
  background: transparent;
  color: var(--ui-muted);
  border: 0;
  font-size: 11px;
  min-height: 40px;
}
.ulpin-app .ui-rail-caption h3 {
  font-size: 12px;
}
.ulpin-app .ui-layer {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: var(--ui-muted);
}
.ulpin-app .ui-layer > span {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  color: var(--ui-ink-soft);
  font-size: 12px;
}
.ulpin-app .ui-layer small {
  font-size: 10px;
  color: var(--ui-muted);
}
.ulpin-app .ui-layer input {
  width: 27px;
  height: 16px;
  min-height: 16px;
  appearance: none;
  background: #d2ddda;
  border: 0;
  border-radius: 20px;
  padding: 2px;
  position: relative;
  cursor: pointer;
}
.ulpin-app .ui-layer input:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 1px 2px #0002;
}
.ulpin-app .ui-layer input:checked {
  background: var(--ui-primary);
}
.ulpin-app .ui-layer input:checked:before {
  left: 13px;
}
.ulpin-app .ui-layer-info {
  display: flex;
  gap: 8px;
  padding-top: 12px;
  font-size: 10px;
  color: var(--ui-muted);
}
.ulpin-app .ui-property-list-heading {
  padding: 18px 16px 10px;
}
.ulpin-app .ui-property-list-heading .ui-search-input input {
  width: 100%;
  font-size: 11px;
  padding: 9px 0;
}
.ulpin-app .ui-property-list {
  flex: 1 1;
  min-height: 0;
  overflow: auto;
  padding: 0 8px;
}
.ulpin-app .ui-property-list > button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: left;
  background: white;
  border: 0;
  border-bottom: 1px solid #f0f3f1;
  padding: 12px 8px;
  min-height: 62px;
  color: var(--ui-ink-soft);
  border-radius: 6px;
}
.ulpin-app .ui-property-list > button:hover {
  background: var(--ui-surface-tint);
}
.ulpin-app .ui-property-list > button[aria-current] {
  background: #edf5ef;
}
.ulpin-app .ui-property-list > button[aria-current]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 3px;
  border-radius: 3px;
  background: #3b7155;
}
.ulpin-app .ui-property-list button > span:nth-child(2) {
  min-width: 0;
  display: flex;
  flex: 1 1;
  flex-direction: column;
  gap: 4px;
}
.ulpin-app .ui-property-list strong {
  font-size: 12px;
  font-weight: 550;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ulpin-app .ui-property-list small {
  font-size: 10px;
  color: var(--ui-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ulpin-app .ui-feature-icon {
  color: #607e6d;
  background: #eff4f0;
  width: 31px;
  height: 33px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  flex-shrink: 0;
}
.ulpin-app .ui-feature-icon--utility {
  color: #3d7b9a;
  background: #edf5f9;
}
.ulpin-app .ui-feature-icon--parcel {
  color: #9b853e;
  background: #faf6e9;
}
.ulpin-app .ui-issue-dot {
  width: 5px;
  height: 5px;
  background: #c78343;
  border-radius: 50%;
}
.ulpin-app .ui-rail-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-top: 1px solid var(--ui-divider);
  font-size: 10px;
  color: var(--ui-muted);
}
.ulpin-app .ui-map-column {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.ulpin-app .ui-map-stage {
  min-height: 280px;
  flex: 1 1;
  position: relative;
  background: #e9eee7;
  overflow: hidden;
}
.ulpin-app .ui-renderer {
  position: absolute;
  inset: 0;
}
.ulpin-app .ui-plan-svg {
  width: 100%;
  height: 100%;
  display: block;
  touch-action: none;
}
.ulpin-app .ui-map-toolbar {
  position: absolute;
  top: 14px;
  left: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  gap: 7px;
  z-index: 5;
  pointer-events: none;
}
.ulpin-app .ui-map-toolbar > * {
  pointer-events: auto;
}
.ulpin-app .ui-map-toolbar .ui-button {
  padding: 8px 10px;
  min-height: 40px;
  box-shadow: 0 2px 6px #25432b0a;
  font-size: 11px;
}
.ulpin-app .ui-map-mode {
  display: flex;
  padding: 3px;
  background: white;
  border: 1px solid #d3ded4;
  border-radius: 8px;
  box-shadow: 0 2px 5px #25432b0a;
}
.ulpin-app .ui-map-mode button {
  border: 0;
  background: transparent;
  color: #697b70;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
}
.ulpin-app .ui-map-mode button[aria-pressed="true"] {
  background: #315f49;
  color: white;
}
.ulpin-app .ui-toolbar-spacer {
  flex: 1 1;
}
.ulpin-app .ui-map-toolbar .ui-mobile-layers {
  display: none;
}
.ulpin-app .ui-map-compass {
  position: absolute;
  top: 74px;
  right: 16px;
  z-index: 4;
}
.ulpin-app .ui-map-compass button {
  width: 38px;
  height: 54px;
  padding: 3px;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 30px;
  background: #ffffffdd;
}
.ulpin-app .ui-map-compass span:first-child {
  font-size: 9px;
  color: #65786c;
}
.ulpin-app .ui-north-arrow {
  font-size: 20px;
  color: #466c54;
}
.ulpin-app .ui-map-zoom {
  position: absolute;
  right: 16px;
  bottom: 78px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px #26432a14;
}
.ulpin-app .ui-map-zoom button {
  min-width: 40px;
  padding: 9px;
  border-radius: 0;
  border-bottom: 0;
}
.ulpin-app .ui-map-bottom {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 5;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
}
.ulpin-app .ui-map-legend {
  display: flex;
  gap: 12px;
  padding: 10px;
  background: #ffffffe8;
  border: 1px solid #d8e1d7;
  border-radius: 7px;
  font-size: 9px;
  color: #617267;
}
.ulpin-app .ui-map-legend span {
  display: flex;
  gap: 5px;
  align-items: center;
}
.ulpin-app .ui-map-legend i {
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 1px solid #718b7c55;
  border-radius: 2px;
}
.ulpin-app .ui-active-finding {
  position: absolute;
  top: 68px;
  left: 14px;
  right: 72px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  padding: 4px 8px;
  background: white;
  border-radius: 7px;
  box-shadow: 0 2px 6px #0001;
}
.ulpin-app .ui-active-finding span:nth-child(2) {
  flex: 1 1;
}
.ulpin-app .ui-map-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  background: white;
  border-top: 1px solid var(--ui-divider);
  font-size: 9px;
  color: var(--ui-muted);
}
.ulpin-app .ui-map-status span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.ulpin-app .ui-map-status i {
  width: 5px;
  height: 5px;
  background: #648e6e;
  border-radius: 50%;
}
.ulpin-app .ui-inspector-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  border-bottom: 1px solid var(--ui-divider);
  min-height: 60px;
}
.ulpin-app .ui-inspector-heading h2 {
  font-size: 13px;
}
.ulpin-app .ui-inspector-heading span {
  display: flex;
}
.ulpin-app .ui-inspector-heading .ui-button {
  padding: 8px;
}
.ulpin-app .ui-inspector-tabs {
  display: flex;
  overflow: auto;
  padding: 0 10px;
  border-bottom: 1px solid var(--ui-divider);
}
.ulpin-app .ui-inspector-tabs button {
  flex: 1 1;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 10px 7px;
  background: white;
  min-height: 42px;
  font-size: 10px;
  color: #77877f;
}
.ulpin-app .ui-inspector-tabs button[aria-pressed="true"] {
  color: var(--ui-primary);
  border-bottom-color: var(--ui-primary);
}
.ulpin-app .ui-inspector-content {
  flex: 1 1;
  min-height: 0;
  overflow: auto;
  padding: 18px;
}
.ulpin-app .ui-property-summary {
  position: relative;
  padding-bottom: 18px;
}
.ulpin-app .ui-summary-mark {
  width: 48px;
  height: 48px;
  background: #edf3ed;
  border: 1px solid #d8e4da;
  color: #486c53;
  border-radius: 12px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
}
.ulpin-app .ui-property-summary > .ui-badge {
  position: absolute;
  top: 12px;
  right: 0;
}
.ulpin-app .ui-property-summary h2 {
  font-size: 18px;
  line-height: 1.4;
}
.ulpin-app .ui-property-summary p {
  color: var(--ui-muted);
  font-size: 11px;
  margin-top: 5px;
  text-transform: capitalize;
}
.ulpin-app .ui-inspector-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #e0e8e0;
  border: 1px solid #e0e8e0;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
}
.ulpin-app .ui-inspector-metrics > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px;
  background: #f7faf7;
}
.ulpin-app .ui-inspector-metrics small {
  font-size: 10px;
  color: #6e8174;
}
.ulpin-app .ui-inspector-metrics strong {
  font-size: 20px;
  font-weight: 600;
}
.ulpin-app .ui-inspector-metrics strong span {
  font-size: 11px;
  font-weight: 400;
}
.ulpin-app .ui-metadata {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 11px;
}
.ulpin-app .ui-metadata > div {
  display: flex;
  gap: 8px;
  justify-content: space-between;
}
.ulpin-app .ui-metadata dt {
  color: var(--ui-muted);
  flex: 0 0 90px;
}
.ulpin-app .ui-metadata dd {
  margin: 0;
  text-align: right;
  word-break: break-word;
}
.ulpin-app .ui-mono {
  font-family: var(--ui-font-mono);
  font-size: 9px;
}
.ulpin-app .ui-inspector-section {
  padding: 18px 0;
  border-top: 1px solid var(--ui-divider);
  margin-top: 20px;
}
.ulpin-app .ui-inspector-section h3 {
  font-size: 12px;
  margin-bottom: 12px;
}
.ulpin-app .ui-inspector-section p {
  font-size: 11px;
  color: var(--ui-muted);
}
.ulpin-app .ui-coverage-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.ulpin-app .ui-coverage-list li {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  font-size: 11px;
  color: #7a7460;
}
.ulpin-app .ui-inspector-actions {
  padding: 14px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  border-top: 1px solid var(--ui-divider);
}
.ulpin-app .ui-inspector-actions .ui-button {
  width: 100%;
}
.ulpin-app .ui-muted-note {
  font-size: 11px;
  color: var(--ui-muted);
  line-height: 1.5;
  margin: 12px 0;
}
.ulpin-app .ui-utility-section {
  margin-top: 20px;
  border: 1px solid var(--ui-divider);
  border-radius: 8px;
  padding: 12px;
}
.ulpin-app .ui-utility-section svg {
  width: 100%;
  height: auto;
}
.ulpin-app .ui-utility-section :where(p, text) {
  font-size: 11px;
  color: var(--ui-muted);
  fill: var(--ui-muted);
}
.ulpin-app .ui-utility-section h2 {
  font-size: 14px;
  margin: 6px 0;
}
.ulpin-app .ui-utility-section .area-eyebrow {
  display: none;
}
.ulpin-app .ui-photos {
  display: grid;
  gap: 16px;
}
.ulpin-app .ui-photos a {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 12px;
}
.ulpin-app .ui-photos img {
  width: 100%;
  max-height: 160px;
  object-fit: contain;
  background: var(--ui-surface-subtle);
  border: 1px solid var(--ui-divider);
  border-radius: 8px;
}
.ulpin-app .ui-timeline {
  padding-left: 12px;
}
.ulpin-app .ui-timeline article {
  border-left: 1px solid #dce5df;
  position: relative;
  padding: 0 0 28px 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
}
.ulpin-app .ui-timeline-dot {
  position: absolute;
  width: 9px;
  height: 9px;
  background: #6c9380;
  border: 2px solid white;
  outline: 1px solid #d3e2d9;
  border-radius: 50%;
  left: -5px;
  top: 2px;
}
.ulpin-app .ui-timeline small,
.ulpin-app .ui-timeline p {
  font-size: 10px;
  color: var(--ui-muted);
}
.ulpin-app .ui-timeline h3 {
  font-size: 12px;
}
.ulpin-app .ui-findings-tray {
  max-height: 230px;
  flex-shrink: 0;
  background: #fff;
  border-top: 1px solid var(--ui-divider);
  display: flex;
  flex-direction: column;
}
.ulpin-app .ui-findings-tray > header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 14px;
  border-bottom: 1px solid #edf1ee;
}
.ulpin-app .ui-findings-tray > header > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ulpin-app .ui-findings-tray h2 {
  font-size: 13px;
}
.ulpin-app .ui-findings-tray nav {
  display: flex;
  flex: 1 1;
  gap: 4px;
}
.ulpin-app .ui-findings-tray nav button {
  border: 0;
  background: transparent;
  border-radius: 5px;
  min-height: 40px;
  padding: 0 8px;
  font-size: 10px;
  color: var(--ui-muted);
}
.ulpin-app .ui-findings-tray nav button[aria-pressed="true"] {
  background: #edf4ed;
  color: var(--ui-primary);
}
.ulpin-app .ui-findings-list {
  overflow: auto;
  padding: 6px 12px;
  display: grid;
  grid-template-columns: 1fr;
}
.ulpin-app .ui-finding {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 8px;
  text-align: left;
  background: white;
  color: var(--ui-ink-soft);
  border: 1px solid transparent;
  border-bottom-color: #eef1ee;
  border-radius: 6px;
  min-height: 62px;
}
.ulpin-app .ui-finding[aria-pressed="true"] {
  border-color: #d6a293;
  background: #fff8f4;
}
.ulpin-app .ui-finding-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1;
  min-width: 0;
}
.ulpin-app .ui-finding strong {
  font-size: 11px;
  font-weight: 500;
}
.ulpin-app .ui-finding small {
  font-size: 9px;
  color: var(--ui-muted);
}
.ulpin-app .ui-finding > b {
  font-size: 17px;
  color: #a74433;
  white-space: nowrap;
}
.ulpin-app .ui-finding-icon {
  display: grid;
  place-items: center;
  background: #f1f5fa;
  color: #517896;
  padding: 7px;
  border-radius: 6px;
}
.ulpin-app .ui-finding-icon--danger {
  background: #fff0eb;
  color: #b85b45;
}
@media (min-width: 1700px) {
  .ulpin-app .ui-block-grid {
    grid-template-columns: 280px minmax(0, 1fr) 340px;
  }
  .ulpin-app .ui-block-grid.ui-inspector-closed {
    grid-template-columns: 280px minmax(0, 1fr);
  }
  .ulpin-app .ui-finding strong {
    font-size: 13px;
  }
  .ulpin-app .ui-inspector-tabs button {
    font-size: 11px;
  }
}
@media (max-width: 1150px) {
  .ulpin-app .ui-block-grid {
    grid-template-columns: 216px minmax(0, 1fr) 276px;
  }
  .ulpin-app .ui-block-grid.ui-inspector-closed {
    grid-template-columns: 216px minmax(0, 1fr);
  }
  .ulpin-app .ui-map-toolbar .ui-button {
    font-size: 0;
    gap: 0;
  }
  .ulpin-app .ui-map-legend {
    display: none;
  }
  .ulpin-app .ui-block-title > .ui-badge {
    display: none;
  }
  .ulpin-app .ui-block-title h1 {
    max-width: 48vw;
  }
}
@media (max-width: 950px) {
  .ulpin-app .ui-block-grid,
  .ulpin-app .ui-block-grid.ui-inspector-closed {
    grid-template-columns: minmax(0, 1fr);
    position: relative;
  }
  .ulpin-app .ui-block-left {
    display: none;
    position: absolute;
    inset: 0 auto 0 0;
    width: 270px;
    z-index: 15;
    box-shadow: 10px 0 30px #122c2420;
  }
  .ulpin-app .ui-left-open .ui-block-left {
    display: flex;
  }
  .ulpin-app .ui-rail-tabs > .ui-button {
    display: flex;
    flex: 0 1;
  }
  .ulpin-app .ui-block-inspector {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: min(310px, 88vw);
    z-index: 12;
    box-shadow: -8px 0 28px #10291e15;
  }
  .ulpin-app .ui-map-toolbar .ui-mobile-layers {
    display: flex;
    font-size: 11px;
    gap: 6px;
  }
}
@media (max-width: 600px) {
  .ulpin-app .ui-contextbar {
    padding: 10px 12px;
    min-height: 108px;
    gap: 8px;
    flex-wrap: wrap;
  }
  .ulpin-app .ui-block-title h1 {
    font-size: 15px;
    max-width: 76vw;
  }
  .ulpin-app .ui-block-title > a {
    width: 24px;
  }
  .ulpin-app .ui-block-title {
    gap: 8px;
  }
  .ulpin-app .ui-context-actions {
    width: 100%;
    padding-left: 32px;
  }
  .ulpin-app .ui-context-actions .ui-button {
    min-height: 36px;
    font-size: 11px;
    padding: 7px 12px;
  }
  .ulpin-app .ui-block-page {
    min-height: 600px;
  }
  .ulpin-app .ui-findings-tray nav {
    display: none;
  }
  .ulpin-app .ui-findings-tray > header > .ui-button {
    margin-left: auto;
  }
  .ulpin-app .ui-active-finding {
    top: 118px;
  }
  .ulpin-app .area-scene-note {
    max-width: calc(100% - 76px);
    font-size: 9px;
  }
}

.ulpin-app .ui-summary-mark {
  display: none;
}
.ulpin-app .ui-property-summary {
  padding: 14px 0 10px;
}
.ulpin-app .ui-source-details {
  font-size: 12px;
  border-block: 1px solid #e4eae5;
  padding: 12px 0;
}
.ulpin-app .ui-source-details summary {
  cursor: pointer;
  color: #50675b;
}
.ulpin-app .ui-contextbar .ui-button {
  min-height: 34px;
  font-size: 12px;
}
.ulpin-app .ui-block-title .ui-breadcrumb {
  display: none;
}
.ulpin-app .ui-block-grid {
  grid-template-columns: 248px minmax(0, 1fr) 312px;
}
.ulpin-app .ui-map-stage {
  background: #e6ebe7;
}
.ulpin-app .ui-inspector-content > .property-scene {
  margin-bottom: 12px;
}
@media (min-width: 1650px) {
  .ulpin-app .ui-block-grid {
    grid-template-columns: 290px minmax(0, 1fr) 350px;
  }
}
@media (max-width: 1100px) {
  .ulpin-app .ui-block-grid {
    grid-template-columns: 210px minmax(0, 1fr) 270px;
  }
}
@media (max-width: 800px) {
  .ulpin-app .ui-block-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* T067: map first, one context panel, requested layer controls. */
.ulpin-app .ui-block-grid.ui-focused-map { grid-template-columns: minmax(0, 1fr) minmax(300px, 340px); position: relative; }
.ulpin-app .ui-block-grid.ui-focused-map.ui-inspector-closed { grid-template-columns: minmax(0, 1fr); }
.ulpin-app .ui-focused-map .ui-block-inspector { position: static; width: auto; box-shadow: none; }
.ulpin-app .ui-map-toolbar .ui-mobile-layers { display: inline-flex; }
.ulpin-app .ui-dialog .ui-block-left { display: flex; position: static; width: auto; border: 0; max-height: 65vh; box-shadow: none; }
.ulpin-app .ui-dialog .ui-rail-tabs > .ui-button { display: none; }
.ulpin-app .ui-map-toolbar .ui-button, .ulpin-app .ui-map-mode button { min-height: 44px; font-size: 13px; }
.ulpin-app .ui-inspector-heading { min-height: 54px; }
.ulpin-app .ui-inspector-content { padding: 20px; }
.ulpin-app .ui-property-summary { text-align: left; }
.ulpin-app .ui-property-summary h2 { font-size: 22px; margin: 12px 0 6px; }
.ulpin-app .ui-property-summary .ui-summary-mark { display: none; }
.ulpin-app .ui-inspector-tabs { overflow-x: auto; }
.ulpin-app .ui-inspector-tabs button { min-height: 44px; white-space: nowrap; font-size: 12px; }
.ulpin-app .ui-checks-panel { overflow: auto; }
.ulpin-app .ui-check-actions { padding: 16px; display: flex; gap: 8px; flex-wrap: wrap; border-bottom: 1px solid var(--ui-divider); }
.ulpin-app .ui-checks-panel .ui-findings-tray { flex: 1 1; max-height: none; border: 0; }
.ulpin-app .ui-checks-panel .ui-findings-tray > header { flex-wrap: wrap; padding: 16px; }
.ulpin-app .ui-checks-panel .ui-findings-list { display: flex; flex-direction: column; max-height: none; overflow: visible; }
.ulpin-app .ui-checks-panel .ui-finding { width: auto; flex: none; }
@media (max-width: 720px) {
  .ulpin-app .ui-block-grid.ui-focused-map { grid-template-columns: minmax(0, 1fr); overflow: auto; }
  .ulpin-app .ui-focused-map .ui-map-column { min-height: 48vh; }
  .ulpin-app .ui-focused-map .ui-block-inspector { max-height: 46vh; border-top: 1px solid var(--ui-divider); }
  .ulpin-app .ui-map-legend { display: none; }
}

.delhi-study{max-width:1360px;margin:auto;padding:30px 36px 70px;color:#233e35}.delhi-back{color:#4e7465;font-size:13px}.delhi-study header{margin:34px 0}.delhi-kicker{letter-spacing:2px;font-size:11px;font-weight:700;color:#6e8177}.delhi-study h1{font-size:clamp(30px,3.3vw,49px);line-height:1.15;letter-spacing:-1.5px;margin:12px 0 18px}.delhi-study p{font-size:15px;line-height:1.7;color:#65796d;max-width:800px}.delhi-study h2{font-size:23px;line-height:1.3;letter-spacing:-.4px}.delhi-top{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}.delhi-map{border:1px solid #d9e4dc;border-radius:16px;background:#fff;padding:23px;overflow:hidden}.delhi-map svg{display:block;width:100%;max-height:400px}.delhi-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.delhi-card-heading h2{margin:0}.delhi-card-heading span,.delhi-map>a{font-size:11px;color:#6b8275}.delhi-context{padding:30px 26px;background:#edf2ec;border-radius:16px}.delhi-context h2{font-size:31px;margin:14px 0}.delhi-context dl{display:grid;grid-template-columns:1fr 1fr;gap:22px}.delhi-context dt{font-size:11px;color:#6b8073}.delhi-context dd{margin:6px 0;font-weight:700;font-size:21px}.delhi-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.delhi-options article{border:1px solid #d9e4dc;border-radius:16px;padding:28px;background:#fff}.delhi-options .delhi-demo{border-color:#dfc7a6;background:#fffaf3}.delhi-tag{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#5c7b68}.delhi-demo .delhi-tag{color:#916b34}.delhi-primary{display:inline-block;padding:13px 18px;margin-top:10px;background:#244f41;color:white!important;border-radius:8px;font-size:14px;text-decoration:none}.delhi-study .delhi-small{font-size:12px;line-height:1.65}.delhi-downloads{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;padding:32px 0;margin-top:24px}.delhi-downloads a{display:block;padding:13px 16px;background:#fff;border:1px solid #dce6de;border-radius:8px;margin-bottom:9px;color:#315c48;font-size:13px}.delhi-warning{background:#f8f3e9;padding:25px 28px;border:1px solid #e6dbc4;border-radius:12px}.delhi-warning h2{font-size:18px;margin-top:0}.delhi-warning p{font-size:13px;max-width:none}.delhi-warning a{color:#526f58;text-decoration:underline}@media(max-width:760px){.delhi-study{padding:22px 18px}.delhi-top,.delhi-options,.delhi-downloads{grid-template-columns:1fr}.delhi-context{padding:25px}.delhi-options article{padding:23px}.delhi-study h1{letter-spacing:-.7px}.delhi-card-heading{align-items:flex-start}.delhi-map{padding:16px}}

.property-scene {
  height: 430px;
  min-height: 280px;
  position: relative;
  overflow: hidden;
  background: #e6ebe7;
  border-radius: 8px;
}
.property-scene .area-cesium,
.property-scene .area-cesium-host {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.property-scene-tools {
  position: absolute;
  z-index: 3;
  left: 14px;
  right: 14px;
  top: 14px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  pointer-events: none;
}
.property-scene-tools > * {
  pointer-events: auto;
}
.property-scene-switch {
  display: flex;
  background: #fffc;
  border: 1px solid #d1ddd5;
  border-radius: 6px;
  padding: 3px;
}
.property-scene-switch button {
  border: 0;
  background: transparent;
  border-radius: 4px;
  color: #50645a;
  font-size: 12px;
  padding: 8px 12px;
}
.property-scene-switch button[aria-pressed="true"] {
  background: #285748;
  color: white;
}
.property-scene-footer {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  background: #fffffff0;
  border: 1px solid #d7e1da;
  border-radius: 6px;
  padding: 10px 14px;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 11px;
  color: #4f6259;
}
.property-scene-footer label {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-left: auto;
}
.property-scene-footer input {
  width: 90px;
  min-height: 16px !important;
  padding: 0 !important;
  accent-color: #345c4d;
}
.property-scene-footer small {
  width: 100%;
  font-size: 10px;
}
.property-scene--compact {
  height: 170px;
  min-height: 170px;
}
.property-scene--compact .cesium-viewer-bottom {
  display: none;
}

.building-preview {
  display: block;
  width: 100%;
  height: auto;
  max-height: 180px;
  border-radius: 7px;
  overflow: hidden;
}
.scene-orbit-control {
  display: grid;
  justify-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.scene-orbit-pad {
  display: grid;
  grid-template-columns: 24px 24px 24px;
  grid-template-rows: 24px 24px 24px;
  border: 1px solid #c9d7ce;
  border-radius: 50%;
  padding: 4px;
  background: #fffffff2;
  box-shadow: 0 2px 8px #203d3712;
}
.scene-orbit-pad button {
  border: 0;
  background: transparent;
  color: #285748;
  border-radius: 50%;
  padding: 0;
  display: grid;
  place-items: center;
  font-size: 17px;
  cursor: pointer;
}
.scene-orbit-pad button:hover,
.scene-orbit-pad button:focus-visible {
  background: #dce9e0;
  outline: 2px solid #557a67;
}
.orbit-up {
  grid-area: 1/2;
}
.orbit-left {
  grid-area: 2/1;
}
.orbit-reset {
  grid-area: 2/2;
}
.orbit-right {
  grid-area: 2/3;
}
.orbit-down {
  grid-area: 3/2;
}
.scene-orbit-control > span {
  font-size: 10px;
  background: #ffffffeb;
  padding: 3px 5px;
  border-radius: 4px;
  color: #355b4d;
}

.source-section{display:flex;flex-direction:column;height:100%;min-height:350px;background:#f8faf7;border:1px solid #dfe7d9;border-radius:7px;overflow:hidden;color:#4d6b45;font-family:'Segoe UI',sans-serif}.source-section>header{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 12px;background:#fff;border-bottom:1px solid #e0e8db}.source-section>header strong{display:flex;align-items:center;gap:7px;font-size:12px}.source-section>header>div{display:flex;gap:6px;align-items:center}.source-section select,.source-section button{border:1px solid #d5e3ce;background:white;border-radius:5px;color:#5c7b51;padding:7px;font:11px 'Segoe UI',sans-serif;min-height:33px}.source-section button{display:flex;gap:5px;align-items:center;cursor:pointer}.source-section>svg{display:block;flex:1 1;min-height:210px;max-height:60vh;width:100%}.source-section [role=button]{cursor:pointer}.source-section [role=button]:focus{outline:2px solid #4f824f}.source-section footer{background:white;padding:10px 13px;border-top:1px solid #e1e9dc;font-size:10px}.source-section footer label{display:flex;gap:10px;align-items:center;font-size:11px}.source-section footer input{flex:1 1;min-width:80px;accent-color:#6b9956}.source-section footer p{font-size:10px;color:#819476;margin:8px 0 0;line-height:1.6}.section-unavailable{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;color:#7a936d;gap:10px;text-align:center;min-height:300px}.section-unavailable h3{font-size:15px;margin:0}.section-unavailable p{max-width:400px;font-size:12px;line-height:1.8;margin:0}@media(max-width:600px){.source-section>header{gap:8px}.source-section select,.source-section button{min-height:40px}.source-section footer label{flex-wrap:wrap}.source-section footer input{min-height:34px}}

.document-thumbnail {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #f4f5f0;
  border: 1px solid #dfe5df;
  border-radius: 4px;
  min-width: 0;
  height: 90px;
  width: 100%;
  color: #789080;
}
.document-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.document-card {
  padding: 12px;
  border-bottom: 1px solid #e3e9e5;
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 12px;
  text-align: left;
  width: 100%;
  background: white;
  border-inline: 0;
  border-top: 0;
  color: #344c40;
}
.document-card .document-thumbnail {
  height: 64px;
}
.document-card strong {
  font-size: 12px;
  display: block;
  margin-bottom: 5px;
}
.document-card small {
  color: #7c8b82;
  font-size: 10px;
}

.revision-comparison{background:white;border:1px solid #dbe7d4;border-radius:8px;padding:17px;margin:14px 0;color:#526f45;font-size:12px}.revision-comparison>header{display:flex;gap:12px;justify-content:space-between;align-items:center}.revision-comparison h3{font-size:15px;margin:0}.revision-comparison header p{font-size:10px;color:#839677;margin-top:7px;overflow-wrap:anywhere}.revision-comparison header>span{background:#edf5e7;color:#6c8a52;font-size:10px;padding:5px 8px;border-radius:4px;white-space:nowrap}.revision-selectors{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:16px 0}.revision-selectors label{display:flex;flex-direction:column;gap:7px;font-size:11px}.revision-selectors select{border:1px solid #d6e3cb;background:white;border-radius:5px;padding:8px;width:100%;color:#587b45;font-size:11px}.revision-map{height:285px;background:#f3f7f0;border:1px solid #e0e9d6;border-radius:7px;position:relative;padding:14px}.revision-map svg{display:block;width:100%;height:100%}.revision-map>span{position:absolute;bottom:9px;left:12px;display:flex;gap:7px;align-items:center;font-size:10px;color:#75866c;background:white;padding:6px 8px;border-radius:4px}.revision-map i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:6px}.revision-map .before{background:#4c86ad}.revision-map .after{background:#4e8657}.revision-comparison table{width:100%;border-collapse:collapse;margin:14px 0;table-layout:fixed}.revision-comparison td,.revision-comparison th{text-align:left;padding:8px;border-bottom:1px solid #e5ecdc;font-size:11px;overflow-wrap:anywhere;font-weight:400}.revision-comparison thead th{font-weight:650;background:#f4f8f0}.revision-changes{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 0;font-size:11px}.revision-changes span{border:1px solid #d9e5ce;border-radius:12px;padding:4px 7px;font-size:9px;color:#8a9b6a}.revision-note{font-size:10px!important;line-height:1.75;color:#8b9b79;padding:11px;background:#f5f8ef;border-radius:5px;margin:12px 0!important}.revision-comparison footer{display:flex;gap:16px;font-size:11px;padding:8px 0;color:#577e3c}@media(max-width:650px){.revision-selectors{grid-template-columns:1fr}.revision-selectors select{min-height:44px;font-size:16px}.revision-map{height:250px}.revision-comparison{padding:12px}}

.register-directory {
  height: calc(100dvh - var(--ui-header-height));
  overflow: auto;
  padding: 32px 38px;
  background: #f5f7f4;
}
.register-directory .directory-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 20px;
}
.register-directory .directory-kicker {
  font-size: 10px;
  letter-spacing: 1.5px;
  color: #718372;
}
.register-directory h1 {
  font-size: 27px;
  letter-spacing: -0.7px;
  margin: 5px 0 !important;
}
.register-directory p {
  color: #718171;
  font-size: 12px;
  margin-top: 6px !important;
}
.register-search {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 13px 16px;
  background: white;
  border: 1px solid #d9e3d8;
  border-radius: 7px;
  margin-bottom: 28px;
}
.register-search > svg {
  color: #5e7a63;
}
.register-search input {
  border: 0 !important;
  padding: 5px !important;
  flex: 1 1;
  min-width: 0;
  outline-offset: 0 !important;
  font-size: 13px !important;
}
.register-directory-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 30px;
}
.register-directory-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 16px;
}
.register-directory h2 {
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.register-directory-heading select {
  font-size: 11px !important;
  max-width: 300px;
  min-height: 34px !important;
  padding: 6px 10px !important;
}
.property-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.property-card {
  border: 1px solid #dce4d8;
  border-radius: 7px;
  background: white;
  overflow: hidden;
  min-width: 0;
}
.property-card:hover {
  border-color: #789d7f;
}
.property-card .building-preview {
  border-radius: 0;
  height: 150px;
}
.property-card > div {
  padding: 14px;
}
.property-card h3 {
  font-size: 13px;
}
.property-card p {
  font-size: 10px;
}
.property-card p > span {
  padding: 0 5px;
}
.property-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  color: #4b7254;
  padding-top: 12px;
  margin-top: 12px;
  border-top: 1px solid #e8eee4;
}
.register-directory-layout > aside {
  border-left: 1px solid #dce4d7;
  padding-left: 24px;
}
.register-directory-layout > aside > h2 {
  margin: 5px 0 18px;
}
.register-directory-layout > aside > a {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #e1e8dc;
  color: #55715a;
}
.register-directory-layout > aside > a > span {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1 1;
}
.register-directory-layout > aside strong {
  font-size: 12px;
}
.register-directory-layout > aside small {
  font-size: 10px;
  color: #899383;
}
.directory-help {
  margin-top: 30px;
  padding: 18px;
  background: #eaf0e6;
  border-radius: 7px;
  color: #56795a;
}
.directory-help h3 {
  font-size: 13px;
  margin: 10px 0 !important;
}
.directory-help a {
  font-size: 11px;
  display: inline-block;
  margin-top: 15px;
}
.register-search-results {
  background: white;
  border: 1px solid #dbe4d8;
  border-radius: 7px;
  margin-bottom: 25px;
  padding: 8px 15px;
}
.register-search-results a {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid #e5ebe1;
  font-size: 12px;
}
.register-search-results a > span:first-of-type {
  flex: 1 1;
}
.register-search-results strong,
.register-search-results small {
  display: block;
}
.register-search-results small {
  font-size: 10px;
  color: #869080;
  margin-top: 5px;
}
@media (min-width: 1750px) {
  .property-card .building-preview {
    height: 190px;
  }
}
@media (max-width: 1150px) {
  .property-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .register-directory-layout {
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 20px;
  }
}
@media (max-width: 800px) {
  .register-directory {
    padding: 22px 14px;
  }
  .register-directory-layout {
    grid-template-columns: 1fr;
  }
  .register-directory-layout > aside {
    border-left: 0;
    padding: 0;
  }
  .register-directory-heading {
    flex-wrap: wrap;
  }
  .register-search {
    padding: 10px;
    gap: 7px;
  }
  .register-search > svg {
    display: none;
  }
  .register-search .ui-button {
    font-size: 11px;
  }
}
@media (max-width: 450px) {
  .property-card-grid {
    grid-template-columns: 1fr;
  }
  .register-directory .directory-heading {
    align-items: flex-start;
  }
  .register-directory h1 {
    font-size: 24px;
  }
  .register-directory .directory-heading > a {
    font-size: 10px;
  }
}

.register-source-label { margin-bottom:14px !important; }

