/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 */
:root {
  --ink: #172119;
  --muted: #667267;
  --line: #dfe5da;
  --panel: #ffffff;
  --panel-soft: #f8faf5;
  --field: #fbfcf8;
  --moss: #173d24;
  --moss-2: #245a34;
  --moss-3: #347847;
  --gold: #b88a32;
  --gold-soft: #f3e4be;
  --danger: #a13b2f;
  --danger-soft: #f6dfdb;
  --shadow: 0 18px 50px rgb(23 33 25 / 10%);
}

html.is-loading,
html.is-loading * {
  cursor: wait !important;
}

.contact-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.contact-card,
.contact-chip,
.contact-token {
  border: 1px solid rgb(255 255 255 / 12%);
  color: var(--text);
}

.contact-card {
  align-items: center;
  background: rgb(17 22 17 / 88%);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  grid-template-columns: 46px minmax(0, 1fr);
  min-height: 86px;
  padding: 14px;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.contact-card:hover {
  background: rgb(28 35 27 / 96%);
  border-color: rgb(154 176 82 / 36%);
  color: #fff;
  text-decoration: none;
}

.contact-avatar {
  align-items: center;
  background: linear-gradient(180deg, var(--moss-2), var(--moss-3));
  color: #080b08;
  display: inline-flex;
  font-size: 13px;
  font-weight: 950;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.contact-card-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.contact-card-copy strong,
.contact-card-copy small,
.contact-card-copy em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-card-copy strong {
  color: #fff;
  font-size: 16px;
}

.contact-card-copy small {
  color: var(--muted);
  font-size: 13px;
}

.contact-card-copy em {
  color: var(--brass-soft);
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  text-transform: uppercase;
}

.contact-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.contact-chip {
  background: rgb(154 176 82 / 12%);
  border-radius: 999px;
  display: inline-flex;
  gap: 6px;
  max-width: 100%;
  padding: 5px 8px;
  transition: background 160ms ease, color 160ms ease;
}

.contact-chip:hover {
  background: rgb(154 176 82 / 20%);
  color: #fff;
  text-decoration: none;
}

.contact-chip strong,
.contact-chip span {
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-chip span {
  color: var(--muted);
}

.contact-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.contact-picker-search {
  display: grid;
  gap: 6px;
}

.contact-token {
  align-items: center;
  background: rgb(255 255 255 / 5%);
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
  margin: 0;
  max-width: 100%;
  padding: 8px 10px;
}

.contact-token[hidden] {
  display: none;
}

.contact-token:has(input:checked) {
  background: rgb(154 176 82 / 18%);
  border-color: rgb(154 176 82 / 42%);
}

.contact-token input {
  flex: 0 0 auto;
  width: auto;
}

.contact-token span {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.contact-token strong,
.contact-token small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-token strong {
  color: #fff;
  font-size: 13px;
}

.contact-token small {
  color: var(--muted);
  font-size: 11px;
}

.property-picker-search {
  display: grid;
  gap: 6px;
}

.property-picker-list {
  display: grid;
  gap: 8px;
  max-height: 360px;
  overflow: auto;
  padding-right: 4px;
}

.property-picker-row {
  align-items: start;
  background: rgb(255 255 255 / 5%);
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 6px;
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(0, 1fr);
  margin: 0;
  padding: 10px;
}

.property-picker-row[hidden] {
  display: none;
}

.property-picker-row:has(input:checked) {
  background: rgb(154 176 82 / 16%);
  border-color: rgb(154 176 82 / 40%);
}

.property-picker-row input {
  margin-top: 2px;
  width: auto;
}

.property-picker-row span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.property-picker-row strong,
.property-picker-row small {
  overflow: hidden;
  text-overflow: ellipsis;
}

.property-picker-row strong {
  color: #fff;
  font-size: 13px;
  line-height: 1.25;
}

.property-picker-row small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
}

.property-picker-empty {
  margin: 0;
}

.property-picker-actions {
  display: flex;
  justify-content: flex-end;
}

.inline-contact-creator {
  display: grid;
  gap: 12px;
  justify-items: start;
}

.inline-contact-form {
  background: rgb(255 255 255 / 5%);
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 14px;
  width: 100%;
}

.inline-contact-form[hidden] {
  display: none;
}

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

.inline-contact-error {
  color: #ffd8d3;
  font-size: 13px;
  margin: 0;
}

.detail-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 18px;
}

.muted-inline {
  color: var(--muted);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background:
    linear-gradient(135deg, rgb(23 61 36 / 7%), transparent 34%),
    linear-gradient(180deg, #f2f5ed 0%, #e9eee3 100%);
  color: var(--ink);
  display: flex;
  flex-direction: column;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
}

body:has(.app-header) {
  background:
    url("/assets/locker-room-bg-1d1f1b29.jpg") center top / cover fixed no-repeat,
    #120b07;
}

a {
  color: var(--moss-2);
  font-weight: 750;
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

a:hover {
  color: var(--moss);
  text-decoration: underline;
}

.app-header {
  align-items: center;
  background:
    linear-gradient(90deg, var(--moss), #1d4d2e 60%, #16351f),
    var(--moss);
  border-bottom: 1px solid rgb(255 255 255 / 14%);
  box-shadow: 0 12px 28px rgb(10 25 14 / 20%);
  color: #fff;
  display: flex;
  gap: 26px;
  justify-content: space-between;
  padding: 14px 28px;
  position: sticky;
  top: 0;
  z-index: 10;
}

.brand {
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  white-space: nowrap;
}

.brand:hover,
.primary-nav a:hover {
  color: #fff;
}

.primary-nav {
  display: flex;
  flex: 1;
  gap: 6px;
}

.primary-nav a {
  border-radius: 999px;
  color: rgb(255 255 255 / 82%);
  padding: 9px 12px;
}

.primary-nav a:hover {
  background: rgb(255 255 255 / 12%);
  text-decoration: none;
}

.user-menu {
  align-items: center;
  display: flex;
  gap: 10px;
}

.user-menu form,
.user-menu button {
  margin: 0;
}

.user-pill,
.badge {
  align-items: center;
  background: rgb(255 255 255 / 13%);
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 6px;
  padding: 7px 10px;
  white-space: nowrap;
}

.badge {
  background: #edf3e9;
  border-color: #d8e3d1;
  color: var(--moss);
}

.badge.success {
  background: #e1f2df;
  border-color: #c1dfba;
  color: #1e6d35;
}

.badge.muted {
  background: #ecefeb;
  border-color: #d9ded7;
  color: #667267;
}

.user-menu button,
.button,
input[type="submit"] {
  background: linear-gradient(180deg, var(--moss-3), var(--moss-2));
  border: 1px solid rgb(0 0 0 / 10%);
  border-radius: 7px;
  box-shadow: 0 8px 18px rgb(36 90 52 / 18%);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  font-weight: 850;
  padding: 10px 14px;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.button:hover,
input[type="submit"]:hover,
.user-menu button:hover {
  background: linear-gradient(180deg, #3b8750, var(--moss-2));
  color: #fff;
  text-decoration: none;
}

.button.secondary {
  background: #596a5c;
}

.button.danger {
  background: var(--danger);
  box-shadow: 0 8px 18px rgb(161 59 47 / 18%);
}

.button.button-small {
  font-size: 12px;
  padding: 6px 9px;
}

.app-shell {
  flex: 1;
  margin: 0 auto;
  max-width: 1220px;
  padding: 32px 28px 56px;
  width: 100%;
}

.public-shell {
  display: grid;
  flex: 1;
  min-height: 0;
  padding: 24px;
  place-items: center;
}

.site-footer {
  background:
    linear-gradient(115deg, rgb(255 255 255 / 5%) 1px, transparent 1px),
    linear-gradient(20deg, rgb(255 255 255 / 4%) 1px, transparent 1px),
    linear-gradient(180deg, #263b17 0%, #1d3215 100%);
  background-size: 180px 80px, 210px 100px, auto;
  border-bottom: 4px solid #06100b;
  border-top: 4px solid #06100b;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%);
  color: #aeb885;
  padding: 14px 24px;
}

.site-footer-inner {
  align-items: center;
  display: flex;
  gap: 22px;
  justify-content: center;
  margin: 0 auto;
  max-width: 1220px;
  min-height: 44px;
}

.footer-copy,
.support-phone {
  color: #aeb885;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 5px;
  text-transform: uppercase;
  white-space: nowrap;
}

.support-phone {
  letter-spacing: 2px;
}

.support-phone:hover {
  color: #d7dfb0;
}

.footer-rule {
  background: linear-gradient(90deg, transparent, rgb(174 184 133 / 42%), transparent);
  display: block;
  flex: 1;
  height: 2px;
  max-width: 150px;
}

.louisiana-mark {
  display: inline-flex;
  height: 48px;
  width: 42px;
  margin-top: 6px;
}

.louisiana-mark img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.authorized-use,
.auth-panel {
  background: rgb(255 255 255 / 78%);
  border: 1px solid rgb(255 255 255 / 70%);
  border-radius: 8px;
  box-shadow: var(--shadow);
  max-width: 520px;
  padding: 34px;
  text-align: center;
  width: 100%;
}

.authorized-use h1,
.auth-panel h1 {
  font-size: 30px;
  margin: 0 0 8px;
}

.flash {
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgb(23 33 25 / 8%);
  margin: 0 0 18px;
  padding: 12px 14px;
}

.notice {
  background: #e4f3e7;
  border-color: #c5e2cb;
}

.alert,
.error-box {
  background: var(--danger-soft);
  border-color: #e7bdb6;
}

.page-header,
.section-title {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 20px;
}

.page-header > div:first-child {
  min-width: 0;
}

.page-header h1,
.section-title h2 {
  margin: 0;
}

.page-header h1 {
  font-size: 34px;
}

body:has(.app-header) .app-shell > .page-header {
  background:
    radial-gradient(circle at 87% 12%, rgb(184 138 50 / 18%), transparent 24%),
    linear-gradient(90deg, rgb(4 9 6 / 96%) 0%, rgb(8 15 9 / 93%) 58%, rgb(23 31 23 / 88%) 100%);
  border: 1px solid rgb(185 138 50 / 28%);
  border-radius: 8px;
  box-shadow: 0 18px 52px rgb(0 0 0 / 30%);
  min-height: 132px;
  overflow: hidden;
  padding: 18px 20px;
  position: relative;
}

body:has(.app-header) .app-shell > .page-header:has(+ .filter-pills) {
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  box-shadow: none;
  margin-bottom: 0;
}

body:has(.app-header) .app-shell > .lead-page-header h1 {
  color: #f6f3e8;
  text-shadow: 0 2px 14px rgb(0 0 0 / 42%);
}

body:has(.app-header) .app-shell > .page-header .eyebrow,
body:has(.app-header) .app-shell > .page-header .lede {
  color: #b6c76b;
}

.hero-panel {
  background:
    linear-gradient(135deg, rgb(23 61 36 / 94%), rgb(34 88 51 / 88%)),
    var(--moss);
  border-radius: 8px;
  box-shadow: var(--shadow);
  color: #fff;
  overflow: hidden;
  padding: 24px;
  position: relative;
}

.hero-panel::after {
  background: linear-gradient(135deg, transparent, rgb(255 255 255 / 18%));
  content: "";
  height: 180px;
  position: absolute;
  right: -50px;
  top: -70px;
  transform: rotate(18deg);
  width: 220px;
}

body:has(.app-header) .app-shell > .page-header > * {
  position: relative;
  z-index: 1;
}

body:has(.app-header) .app-shell > .page-header::before {
  background:
    linear-gradient(145deg, rgb(174 184 133 / 26%), rgb(255 255 255 / 12%)),
    rgb(174 184 133 / 16%);
  bottom: -62px;
  clip-path: polygon(28% 0, 64% 0, 59% 17%, 75% 25%, 64% 34%, 72% 48%, 95% 55%, 91% 71%, 100% 80%, 83% 95%, 60% 88%, 52% 100%, 28% 93%, 20% 78%, 0 73%, 9% 54%, 0 43%, 19% 32%, 22% 12%);
  content: "";
  height: 230px;
  opacity: 0.78;
  position: absolute;
  right: 24px;
  transform: rotate(-4deg);
  width: 210px;
  z-index: 0;
}

body:has(.app-header) .app-shell > .page-header::after {
  background:
    linear-gradient(115deg, transparent 0 42%, rgb(185 138 50 / 28%) 43% 45%, transparent 46% 100%),
    linear-gradient(70deg, transparent 0 58%, rgb(174 184 133 / 18%) 59% 63%, transparent 64% 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.hero-panel .eyebrow,
.hero-panel .lede {
  color: rgb(255 255 255 / 78%);
}

.lede,
.hint {
  color: var(--muted);
  margin: 8px 0 0;
}

.eyebrow {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  margin: 0 0 5px;
  text-transform: uppercase;
}

.dashboard-grid,
.two-column,
.detail-grid,
.form-grid {
  display: grid;
  gap: 18px;
}

.locker-dashboard {
  color: #f4f0e4;
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: 24px;
  overflow: hidden;
  padding: 34px;
  position: relative;
}

.dashboard-recents {
  align-items: start;
  gap: 20px;
}

.dashboard-recent-panel {
  background:
    linear-gradient(180deg, rgb(255 255 255 / 96%), rgb(248 250 245 / 94%)),
    var(--panel);
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 8px;
  box-shadow: 0 22px 70px rgb(0 0 0 / 30%);
  min-width: 0;
  overflow: hidden;
}

.dashboard-recent-panel .section-title {
  background:
    linear-gradient(180deg, rgb(13 19 14 / 98%), rgb(22 35 25 / 94%)),
    var(--moss);
  border-bottom: 1px solid rgb(185 138 50 / 34%);
  margin: 0;
  padding: 15px 17px;
}

.dashboard-recent-panel .section-title h2 {
  color: #f5f0df;
  font-size: 18px;
  font-weight: 900;
}

.dashboard-recent-panel .section-title a {
  background: rgb(143 163 83 / 18%);
  border: 1px solid rgb(143 163 83 / 42%);
  border-radius: 999px;
  color: #bfd072;
  font-size: 13px;
  padding: 7px 11px;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.dashboard-recent-panel .section-title a:hover {
  background: rgb(143 163 83 / 28%);
  color: #e0e8b4;
  text-decoration: none;
}

.locker-left,
.locker-cabinet {
  position: relative;
  z-index: 1;
}

.locker-hero {
  margin-bottom: 18px;
}

.locker-hero h1 {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 7vw, 86px);
  letter-spacing: 0;
  line-height: 0.9;
  margin: 0;
  text-transform: uppercase;
  text-shadow: 0 4px 0 rgb(255 255 255 / 12%), 0 18px 32px rgb(0 0 0 / 50%);
}

.locker-hero p {
  color: #8fa353;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: 0;
  margin: 8px 0;
  text-transform: uppercase;
}

.locker-hero span {
  color: #f6f3e8;
  display: block;
  line-height: 1.45;
  max-width: 720px;
}

.locker-link-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.locker-card {
  align-items: center;
  background: rgb(15 22 18 / 90%);
  border: 1px solid rgb(143 163 83 / 28%);
  border-radius: 6px;
  color: #f6f3e8;
  display: grid;
  gap: 10px;
  grid-template-columns: 42px minmax(0, 1fr) 12px;
  min-height: 96px;
  padding: 12px;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.locker-card:hover {
  background: rgb(23 35 27 / 96%);
  border-color: rgb(184 138 50 / 56%);
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

.locker-icon {
  align-items: center;
  background: #7f913d;
  border-radius: 6px;
  color: #11170f;
  display: inline-flex;
  font-size: 10px;
  font-weight: 950;
  height: 42px;
  justify-content: center;
  letter-spacing: 0;
  width: 42px;
}

.locker-card-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.locker-card-copy strong {
  color: #fff;
  font-size: 14px;
}

.locker-card-copy small {
  color: #d9decc;
  font-size: 11px;
  line-height: 1.28;
}

.locker-card-copy em {
  color: #9dae55;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.locker-arrow {
  color: #fff;
  font-size: 24px;
}

.locker-callout {
  align-items: center;
  background: rgb(8 12 9 / 72%);
  border: 1px solid rgb(143 163 83 / 30%);
  border-radius: 6px;
  display: grid;
  gap: 3px;
  margin-top: 8px;
  padding: 16px;
}

.locker-callout strong {
  color: #9dae55;
  font-size: 16px;
  text-transform: uppercase;
}

.locker-callout span {
  color: #f4f0e4;
}

.locker-cabinet {
  background:
    linear-gradient(90deg, #1c1d18, #403328 18%, #171811 19%, #171811 100%);
  border: 2px solid #66513b;
  box-shadow: inset 0 0 0 4px rgb(0 0 0 / 34%), 0 20px 60px rgb(0 0 0 / 40%);
  display: grid;
  grid-template-columns: 0.9fr 1.4fr;
  min-height: 520px;
  padding: 14px;
}

.cabinet-door {
  background: linear-gradient(180deg, #2b2d27, #171916);
  border: 1px solid #6b5a42;
  color: #89974e;
  display: grid;
  grid-template-rows: auto auto 1fr;
  padding: 28px 20px;
  text-align: center;
  text-transform: uppercase;
}

.cabinet-door span {
  font-size: 34px;
  font-weight: 950;
}

.cabinet-door strong {
  color: #a4ad67;
  font-size: 16px;
}

.cabinet-door ul {
  align-self: end;
  background: #d4c0a0;
  border: 4px solid #3a2b1e;
  color: #2d251b;
  font-size: 11px;
  font-weight: 850;
  list-style: none;
  margin: 26px 0 0;
  padding: 14px;
  text-align: left;
}

.cabinet-door li {
  border-bottom: 1px solid rgb(45 37 27 / 25%);
  padding: 5px 0;
}

.cabinet-shelves {
  background: linear-gradient(180deg, #090b08, #17150f);
  border: 1px solid #4e3f2d;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 18px;
}

.cabinet-shelves span {
  align-items: end;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 8%), transparent),
    #1d1b14;
  border: 1px solid #5d4a33;
  color: #f4f0e4;
  display: flex;
  font-size: 11px;
  font-weight: 950;
  justify-content: center;
  min-height: 72px;
  padding: 10px;
  text-transform: uppercase;
}

.filter-pills {
  background: rgb(8 12 9 / 76%);
  border: 1px solid rgb(185 138 50 / 24%);
  border-radius: 8px;
  box-shadow: 0 14px 42px rgb(0 0 0 / 24%);
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: -4px 0 18px;
  padding: 8px;
}

body:has(.app-header) .app-shell > .page-header + .filter-pills {
  background: rgb(8 12 9 / 82%);
  border-color: rgb(185 138 50 / 28%);
  border-radius: 0 0 8px 8px;
  border-top: 0;
  box-shadow: 0 18px 52px rgb(0 0 0 / 30%);
  margin: 0 0 18px;
  padding: 0 20px 18px;
}

.filter-pills a {
  align-items: center;
  background: rgb(255 255 255 / 8%);
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 999px;
  color: #d9decc;
  display: inline-flex;
  font-size: 13px;
  gap: 7px;
  font-weight: 850;
  padding: 7px 11px;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.filter-pills a span {
  color: #aeb79d;
  font-size: 11px;
  font-weight: 900;
}

.filter-pills a.active,
.filter-pills a:hover {
  background: linear-gradient(180deg, #347847, #173d24);
  border-color: rgb(255 255 255 / 18%);
  color: #fff;
  text-decoration: none;
}

.filter-pills a.active span,
.filter-pills a:hover span {
  color: #dfe8c4;
}

.index-search {
  align-items: center;
  background: rgb(8 12 9 / 82%);
  border: 1px solid rgb(185 138 50 / 28%);
  border-radius: 8px;
  box-shadow: 0 14px 42px rgb(0 0 0 / 24%);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  margin: 0 0 18px;
  padding: 12px;
  position: sticky;
  top: 74px;
  z-index: 9;
}

.index-search input[type="search"] {
  background: rgb(255 255 255 / 94%);
  caret-color: #172119;
  color: #172119;
}

.index-search input[type="search"]::placeholder {
  color: #667267;
}

.pagination {
  align-items: center;
  background: rgb(8 12 9 / 82%);
  border: 1px solid rgb(185 138 50 / 28%);
  border-radius: 8px;
  box-shadow: 0 14px 42px rgb(0 0 0 / 24%);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin: 18px 0 0;
  padding: 12px;
}

.pagination p {
  color: #d9decc;
  font-size: 13px;
  font-weight: 750;
  margin: 0;
}

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

.pagination-page,
.pagination-gap {
  align-items: center;
  color: #d9decc;
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  justify-content: center;
  min-height: 30px;
  min-width: 30px;
  padding: 4px 8px;
}

.pagination-page {
  background: rgb(255 255 255 / 8%);
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 4px;
}

.pagination-page.active,
.pagination-page:hover {
  background: linear-gradient(180deg, #347847, #173d24);
  border-color: rgb(255 255 255 / 18%);
  color: #fff;
  text-decoration: none;
}

.button.disabled {
  cursor: default;
  opacity: 0.48;
  pointer-events: none;
}

.property-thumbnail-cell {
  width: 92px;
}

.property-thumbnail,
.property-hero-image {
  align-items: center;
  background:
    linear-gradient(135deg, rgb(23 61 36 / 14%), rgb(184 138 50 / 10%)),
    #eef3e9;
  border: 1px solid #d5dfcf;
  color: var(--moss);
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.property-thumbnail {
  border-radius: 6px;
  height: 58px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
  width: 74px;
}

.property-thumbnail:hover {
  border-color: var(--moss-3);
  box-shadow: inset 0 0 0 1px rgb(23 61 36 / 22%);
  text-decoration: none;
}

.property-thumbnail::after,
.property-card-image::after,
.property-resource-preview::after,
.media-library-preview::after {
  background: rgb(0 0 0 / 0%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transition: background 160ms ease;
  z-index: 2;
}

.property-thumbnail:hover::after,
.property-card-image:hover::after {
  background: rgb(0 0 0 / 18%);
}

.property-thumbnail img,
.property-hero-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}

.property-thumbnail span {
  font-size: 24px;
  font-weight: 950;
  position: relative;
  user-select: none;
  z-index: 1;
}

.properties-grid {
  --properties-grid-row-gap: 14px;

  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 6px;
  display: grid;
  gap: var(--properties-grid-row-gap) 24px;
  grid-auto-flow: dense;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  padding: 14px;
}

.property-card {
  min-width: 0;
}

.property-card.active {
  background: #1d1f1d;
  border: 1px solid rgb(255 255 255 / 10%);
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  margin: -10px -10px calc(var(--properties-grid-row-gap) * -1);
  padding: 10px 10px calc(6px + var(--properties-grid-row-gap));
}

.property-card.active .property-card-image {
  border-color: var(--moss-2);
  box-shadow: inset 0 0 0 2px rgb(154 176 82 / 18%);
}

.property-card.active .property-card-title {
  color: #fff;
}

.property-grid-workspace {
  display: grid;
  grid-column: 1 / -1;
  grid-template-rows: 0fr;
  margin-inline: -10px;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-8px);
  transition: grid-template-rows 220ms ease, opacity 180ms ease, transform 220ms ease;
}

.property-grid-workspace.is-open {
  grid-template-rows: 1fr;
  opacity: 1;
  transform: translateY(0);
}

.property-grid-workspace-inner {
  min-height: 0;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .property-grid-workspace {
    transition: none;
  }
}

.property-card-image {
  align-items: center;
  background:
    linear-gradient(135deg, rgb(23 61 36 / 14%), rgb(184 138 50 / 10%)),
    #eef3e9;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 4px;
  color: var(--moss);
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  transition: border-color 160ms ease, box-shadow 160ms ease;
  width: 100%;
  aspect-ratio: 16 / 10;
}

.property-card-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}

.property-card-image > span:not(.property-card-status-overlay) {
  font-size: 42px;
  font-weight: 950;
  position: relative;
  user-select: none;
  z-index: 1;
}

.property-card-status-overlay {
  display: none;
}

/*
.property-card-image.terminal::before {
  background: rgb(0 0 0 / 52%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 2;
}

.property-card-status-overlay {
  background: rgb(15 18 15 / 78%);
  border: 1px solid rgb(255 255 255 / 30%);
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 15px;
  font-weight: 950;
  left: 50%;
  letter-spacing: 0.08em;
  padding: 9px 16px;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-8deg);
  z-index: 3;
}
*/

.property-card-copy {
  display: grid;
  gap: 8px;
  padding-top: 10px;
}

.property-card-title {
  color: #edf4c8;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.25;
  transition: color 160ms ease;
}

.property-card-title:hover {
  color: #fff;
}

.property-card-meta,
.property-card-status {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.property-card-meta span,
.property-card-status span {
  background: rgb(255 255 255 / 7%);
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  padding: 4px 7px;
}

.property-card-status span:first-child {
  color: var(--moss-2);
}

.property-workspace-header {
  align-items: start;
  background: #1d1f1d;
  border: 1px solid rgb(255 255 255 / 10%);
  border-top: 0;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 22px;
}

.property-workspace-header h1 {
  color: #fff;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.05;
  margin: 0 0 14px;
}

.property-workspace-title-link {
  color: inherit;
  text-decoration: underline;
  transition: color 160ms ease;
}

.property-workspace-title-link:hover,
.property-workspace-title-link:focus {
  color: inherit;
}

.property-workspace-header .button.danger {
  background: #d71914;
  border-color: #ff8c85;
  font-size: 18px;
  padding: 16px 18px;
}

.property-resource-links {
  background: #1d1f1d;
  border: 1px solid rgb(255 255 255 / 10%);
  border-top: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 0;
  padding: 0 18px 18px;
}

.property-resource-links a {
  color: #0b8fc5;
  font-weight: 850;
  line-height: 1.55;
}

.property-resource-links a.has-files {
  color: #0b8fc5;
}

.property-resource-links a.no-files {
  color: #f0f33f;
}

.property-resource-links a::after {
  color: #f8f8d8;
  content: "|";
  display: inline-block;
  margin: 0 7px;
}

.property-resource-stack {
  border: 1px solid rgb(255 255 255 / 10%);
  border-top: 0;
  margin-bottom: 24px;
}

.property-resource-section {
  border-bottom: 2px solid rgb(0 0 0 / 22%);
}

.property-resource-section.has-files {
  background: #20566a;
}

.property-resource-section.no-files {
  background: #565b2f;
}

.property-resource-section.is-highlighted {
  animation: property-resource-section-highlight 1.4s ease-out;
}

@keyframes property-resource-section-highlight {
  0%,
  55% {
    box-shadow: inset 0 0 0 4px #f0f33f, 0 0 0 3px rgb(240 243 63 / 38%);
    filter: brightness(1.22);
  }

  100% {
    box-shadow: inset 0 0 0 0 rgb(240 243 63 / 0%), 0 0 0 0 rgb(240 243 63 / 0%);
    filter: brightness(1);
  }
}

.property-resource-section summary {
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  list-style: none;
  min-height: 58px;
  padding: 12px 18px;
}

.property-resource-section summary::-webkit-details-marker {
  display: none;
}

.property-resource-section summary::after {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 11px solid rgb(0 0 0 / 28%);
  content: "";
  flex: 0 0 auto;
}

.property-resource-section[open] summary::after {
  transform: rotate(180deg);
}

.property-resource-section summary > span {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}

.property-resource-section summary strong {
  font-size: 24px;
  line-height: 1.1;
}

.property-resource-section summary em {
  color: rgb(255 255 255 / 76%);
  font-size: 13px;
  font-style: normal;
  font-weight: 850;
}

.property-resource-items {
  background: rgb(4 8 5 / 34%);
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  padding: 18px;
}

.property-resource-tile {
  color: #fff;
  display: grid;
  gap: 12px;
  min-width: 0;
  transition: color 160ms ease;
}

.property-resource-tile:hover {
  color: #fff;
  text-decoration: none;
}

.property-resource-preview {
  align-items: center;
  aspect-ratio: 4 / 5;
  background: #fff;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  transition: background 160ms ease;
}

.property-resource-tile:hover .property-resource-preview::after {
  background: rgb(0 0 0 / 16%);
}

.property-resource-preview.image-preview {
  background: #111;
}

.property-resource-preview img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.file-preview {
  align-items: center;
  color: #1d1f1d;
  display: grid;
  gap: 12px;
  justify-items: center;
  max-width: 80%;
  text-align: center;
}

.file-preview strong {
  border: 2px solid #1d1f1d;
  font-size: 18px;
  padding: 8px 10px;
}

.file-preview small {
  color: #333;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.property-resource-title {
  color: #fff;
  display: grid;
  gap: 4px;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
  min-width: 0;
  text-align: center;
}

.property-resource-title strong,
.property-resource-title small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.property-resource-title small {
  color: rgb(255 255 255 / 72%);
  font-size: 13px;
}

.property-detail-panel {
  display: grid;
  gap: 16px;
}

.property-hero-image {
  border-radius: 8px;
  box-shadow: var(--shadow);
  min-height: 260px;
}

.property-hero-image span {
  color: var(--muted);
  font-weight: 850;
}

.current-property-image {
  align-items: center;
  display: flex;
  gap: 12px;
  margin-bottom: 10px;
}

.current-property-image img {
  border: 1px solid #d5dfcf;
  border-radius: 6px;
  height: 72px;
  object-fit: cover;
  width: 96px;
}

.current-property-image span {
  color: var(--muted);
  font-size: 13px;
}

.media-manager {
  background: #1d1f1d;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 6px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.media-manager-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.44fr) minmax(0, 1fr);
  min-height: 620px;
}

.media-upload-panel {
  border-right: 1px solid rgb(255 255 255 / 12%);
  padding: 18px;
}

.media-upload-panel .stack {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.media-library-panel {
  background: #f7f8f9;
  color: #1f2a30;
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  padding: 20px;
}

.media-library-header {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.media-library-header h2 {
  color: #1f2a30;
  margin: 0;
}

.media-library-header span {
  color: #68727a;
  font-weight: 750;
}

.media-library-grid {
  align-content: start;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

.media-library-item {
  border: 1px solid transparent;
  color: #2f383e;
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 6px;
}

.media-library-item:focus-within {
  border-color: #2271b1;
}

.media-library-preview {
  align-items: center;
  aspect-ratio: 1 / 1;
  background: #e9eaec;
  border: 1px solid #c7ccd1;
  color: inherit;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  transition: background 160ms ease, border-color 160ms ease;
}

a.media-library-preview:hover {
  border-color: #9fa8b2;
  text-decoration: none;
}

a.media-library-preview:hover::after {
  background: rgb(0 0 0 / 16%);
}

.media-library-preview.image-preview {
  background: #111;
}

.media-library-preview img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.resource-lightbox-stage iframe {
  background: #fff;
  border: 0;
  display: block;
  height: min(72vh, 760px);
  width: min(100%, 960px);
}

.media-library-item strong,
.media-library-item small {
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.media-library-item small {
  color: #68727a;
  font-size: 12px;
}

.media-library-action {
  justify-self: center;
  margin-top: 2px;
}

.media-library-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.resource-lightbox {
  background: rgb(3 7 5 / 94%);
  border: 1px solid rgb(218 194 139 / 30%);
  border-radius: 8px;
  box-shadow: 0 22px 70px rgb(0 0 0 / 35%);
  color: #fff;
  display: grid;
  gap: 18px;
  padding: 18px;
}

.resource-lightbox-header {
  align-items: start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.resource-lightbox-header h1 {
  font-size: 28px;
  margin: 0;
}

.resource-lightbox-header p {
  color: rgb(255 255 255 / 72%);
  font-weight: 800;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
}

.resource-lightbox-stage {
  align-items: center;
  background: #fff;
  border: 1px solid rgb(255 255 255 / 18%);
  display: flex;
  justify-content: center;
  min-height: min(62vh, 680px);
  overflow: hidden;
}

.resource-lightbox-stage.image-stage {
  background: #111;
}

.resource-lightbox-stage.kml-stage {
  background: #eef3e9;
  min-height: min(72vh, 760px);
}

.resource-lightbox-stage > img {
  display: block;
  height: min(72vh, 760px);
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.resource-file-preview {
  align-items: center;
  color: #1d1f1d;
  display: grid;
  gap: 14px;
  justify-items: center;
  max-width: min(520px, 86%);
  text-align: center;
}

.resource-file-preview strong {
  border: 3px solid #1d1f1d;
  font-size: clamp(24px, 4vw, 44px);
  padding: 12px 18px;
}

.resource-file-preview span {
  font-size: clamp(16px, 2vw, 24px);
  font-weight: 900;
  overflow-wrap: anywhere;
}

.kml-map {
  align-items: stretch;
  background: #111;
  color: #1d1f1d;
  display: block;
  height: min(72vh, 760px);
  padding: 0;
  position: relative;
  width: 100%;
}

.kml-map .kml-fallback-svg {
  display: block;
  height: 100%;
  min-height: 0;
  width: 100%;
}

.kml-leaflet-map {
  background: #111;
  height: 100%;
  min-height: min(72vh, 760px);
  width: 100%;
}

.resource-lightbox-stage .leaflet-container img {
  height: auto !important;
  max-width: none !important;
  object-fit: fill !important;
  width: auto !important;
}

.resource-lightbox-stage .leaflet-container .leaflet-tile {
  height: 256px !important;
  width: 256px !important;
}

.resource-lightbox-stage .leaflet-container .leaflet-pane svg {
  height: auto;
  max-width: none;
  width: auto;
}

.resource-lightbox-stage .leaflet-container .leaflet-control {
  box-sizing: content-box;
}

.kml-leaflet-map .leaflet-control-attribution {
  background: rgb(255 255 255 / 72%);
  border-radius: 3px 0 0;
  color: #243026;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  padding: 3px 6px;
}

.kml-leaflet-map .leaflet-control-attribution a {
  background: transparent;
  color: #1f5f9f;
  display: inline;
  padding: 0;
}

.kml-leaflet-map .leaflet-control-zoom a {
  background: #fff;
  border: 0;
  color: #1d1f1d;
  display: block;
  font-weight: 700;
  padding: 0;
}

.kml-leaflet-map .leaflet-control-zoom a:hover {
  background: #f1f4eb;
  color: #1d1f1d;
  text-decoration: none;
}

.kml-map p {
  color: #30382f;
  font-weight: 850;
  margin: 0;
  text-align: center;
}

.kml-map-background {
  fill: #f8fbf5;
}

.kml-map-polygon {
  fill: rgb(88 126 44 / 28%);
  stroke: #4f7526;
  stroke-linejoin: round;
  stroke-width: 5;
}

.kml-map-linestring {
  fill: none;
  stroke: #b14e3f;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 6;
}

.kml-map-point {
  fill: #b14e3f;
  stroke: #fff;
  stroke-width: 4;
}

.resource-lightbox-meta {
  border-top: 1px solid rgb(255 255 255 / 14%);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  padding-top: 18px;
}

.resource-lightbox-meta dl {
  background: rgb(255 255 255 / 8%);
  border: 1px solid rgb(255 255 255 / 10%);
  color: #fff;
  margin: 0;
}

.resource-lightbox-meta dt,
.resource-lightbox-meta dd {
  border-color: rgb(255 255 255 / 12%);
}

.resource-lightbox-meta dt {
  color: rgb(255 255 255 / 62%);
}

.resource-lightbox-meta p {
  margin-top: 0;
}

.resource-lightbox-meta a {
  color: #f0d88f;
  font-weight: 850;
}

.dashboard-grid {
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 28px;
}

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

.detail-grid {
  margin-bottom: 34px;
}

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

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

.metric-card,
.form-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgb(23 33 25 / 7%);
}

.metric-card {
  color: var(--ink);
  display: grid;
  gap: 10px;
  overflow: hidden;
  padding: 20px;
  position: relative;
}

.metric-card::before {
  background: linear-gradient(90deg, var(--gold), var(--moss-3));
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.metric-card span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.metric-card strong {
  font-size: 38px;
}

.simple-list,
.error-box ul {
  margin: 0;
  padding-left: 18px;
}

.simple-list {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgb(23 33 25 / 7%);
  list-style: none;
  padding: 6px 16px;
}

.simple-list li {
  align-items: center;
  border-bottom: 1px solid #eef2eb;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 12px 0;
}

.simple-list li:last-child {
  border-bottom: 0;
}

.simple-list span,
.empty-state {
  color: var(--muted);
}

.dashboard-recent-panel .simple-list {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 4px 16px 8px;
}

.dashboard-recent-panel .simple-list li {
  border-bottom-color: #e6ebe1;
  min-height: 48px;
  padding: 13px 0;
  position: relative;
}

.dashboard-recent-panel .simple-list li::after {
  color: #9aa994;
  content: "›";
  font-size: 24px;
  line-height: 1;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.dashboard-recent-panel .simple-list li:hover::after {
  opacity: 1;
  transform: translateX(0);
}

.dashboard-recent-panel .simple-list a {
  color: var(--moss-2);
  flex: 1 1 auto;
  font-size: 15px;
  font-weight: 850;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-recent-panel .simple-list a:hover {
  color: var(--moss);
  text-decoration: none;
}

.dashboard-recent-panel .simple-list span {
  color: #536052;
  flex: 0 0 112px;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

.dashboard-recent-panel .followup-list span {
  align-items: end;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.dashboard-recent-panel .followup-list small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  max-width: 112px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.empty-state {
  background: rgb(255 255 255 / 58%);
  border: 1px dashed #cbd5c6;
  border-radius: 8px;
  padding: 16px;
}

.dashboard-recent-panel .empty-state {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 18px;
}

table {
  background: var(--panel);
  border: 1px solid var(--line);
  border-collapse: separate;
  border-radius: 8px;
  border-spacing: 0;
  box-shadow: var(--shadow);
  overflow: hidden;
  width: 100%;
}

tbody tr {
  transition: background 160ms ease;
}

th,
td {
  border-bottom: 1px solid #e7ece2;
  padding: 13px 14px;
  text-align: left;
  vertical-align: middle;
}

tr:last-child td {
  border-bottom: 0;
}

th {
  background: #eef3e9;
  color: #536257;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

tbody tr:hover {
  background: #fafbf7;
}

.stack {
  background: rgb(255 255 255 / 72%);
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: grid;
  gap: 16px;
  max-width: 980px;
  padding: 22px;
}

.edit-form {
  gap: 20px;
  max-width: none;
  padding: 18px;
}

.edit-form.narrow {
  max-width: 860px;
}

.app-shell > .stack,
.app-shell > form.stack,
.edit-form.narrow {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.form-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
}

.form-main,
.form-side,
.stack-compact {
  display: grid;
  gap: 16px;
}

.form-side {
  position: sticky;
  top: 92px;
}

.form-panel {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.form-panel-header {
  border-bottom: 1px solid #edf1ea;
  display: grid;
  gap: 4px;
  padding-bottom: 12px;
}

.form-panel h2,
.form-panel-header .hint {
  margin: 0;
}

.field-wide {
  grid-column: 1 / -1;
}

.form-actions {
  align-items: center;
  background: rgb(248 250 245 / 82%);
  border: 1px solid #e3e9de;
  border-radius: 8px;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding: 12px;
}

.form-actions.split {
  justify-content: space-between;
}

.form-actions .button,
.form-actions input[type="submit"] {
  flex: 0 0 auto;
  min-width: 180px;
  text-align: center;
  white-space: nowrap;
  width: auto;
}

.form-actions form {
  margin: 0;
}

label {
  color: #354238;
  display: block;
  font-size: 13px;
  font-weight: 850;
  margin-bottom: 6px;
}

.field-label-row {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 6px;
}

.field-label-row label {
  margin-bottom: 0;
}

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

.checkbox input {
  width: auto;
}

.checkbox-list {
  display: grid;
  gap: 10px 16px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

input,
select,
textarea {
  background: var(--field);
  border: 1px solid #cfd8cb;
  border-radius: 7px;
  color: var(--ink);
  font: inherit;
  padding: 10px 11px;
  resize: vertical;
  width: 100%;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--moss-3);
  box-shadow: 0 0 0 3px rgb(52 120 71 / 14%);
  outline: none;
}

dl {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: max-content 1fr;
  margin: 0;
  padding: 16px;
}

dt,
dd {
  border-bottom: 1px solid #edf1ea;
  margin: 0;
  padding: 10px 0;
}

dt {
  color: var(--muted);
  font-weight: 850;
  padding-right: 18px;
}

dd {
  min-width: 0;
  overflow-wrap: anywhere;
}

dt:nth-last-child(2),
dd:last-child {
  border-bottom: 0;
}

.lead-header-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.lead-header-meta span,
.panel-count {
  background: rgb(154 176 82 / 16%);
  border: 1px solid rgb(154 176 82 / 32%);
  border-radius: 4px;
  color: #e5edbf;
  font-size: 12px;
  font-weight: 850;
  padding: 5px 8px;
}

body:has(.app-header) .app-shell > .lead-page-header h1 {
  line-height: 0.96;
  max-width: 1040px;
  overflow-wrap: anywhere;
}

.lead-summary-grid,
.lead-show-grid,
.lead-main-stack,
.lead-side-stack {
  display: grid;
  gap: 16px;
}

.lead-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 18px;
}

.lead-stat-card,
.lead-panel {
  background: rgb(8 12 9 / 91%);
  border: 1px solid rgb(185 138 50 / 24%);
  border-radius: 8px;
  box-shadow: 0 18px 52px rgb(0 0 0 / 28%);
  color: #f4f0e4;
}

.lead-stat-card {
  display: grid;
  gap: 6px;
  min-height: 112px;
  padding: 16px;
}

.lead-stat-card span,
.lead-detail-list dt {
  color: #aeb885;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.lead-stat-card strong {
  color: #fff;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.05;
}

.lead-stat-card small {
  color: #d9decc;
  font-weight: 750;
}

.lead-show-grid {
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
}

.lead-panel {
  overflow: hidden;
  padding: 18px;
}

.lead-panel .section-title {
  border-bottom: 1px solid rgb(255 255 255 / 10%);
  margin: -2px 0 14px;
  padding-bottom: 12px;
}

.lead-panel .section-title h2 {
  color: #fff;
  font-size: 24px;
}

.rich-copy {
  color: #f4f0e4;
  font-size: 18px;
  line-height: 1.55;
}

.rich-copy p {
  margin: 0 0 12px;
}

.rich-copy p:last-child {
  margin-bottom: 0;
}

.lead-detail-list {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  grid-template-columns: minmax(112px, max-content) minmax(0, 1fr);
  padding: 0;
}

.lead-detail-list dt,
.lead-detail-list dd {
  border-bottom-color: rgb(255 255 255 / 10%);
}

.lead-detail-list dd {
  color: #fff;
  font-weight: 750;
}

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

.lead-property-card {
  background: rgb(255 255 255 / 6%);
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 6px;
  color: #fff;
  display: grid;
  gap: 5px;
  padding: 12px;
}

.lead-property-card:hover {
  background: rgb(255 255 255 / 10%);
  color: #fff;
  text-decoration: none;
}

.lead-property-card strong {
  color: #fff;
  font-size: 17px;
  line-height: 1.25;
}

.lead-property-card span {
  color: #d9decc;
  font-size: 13px;
  line-height: 1.35;
}

.lead-panel .contact-chip {
  background: rgb(255 255 255 / 8%);
  border-color: rgb(255 255 255 / 14%);
  color: #fff;
}

.lead-panel .contact-chip span {
  color: #d9decc;
}

.lead-panel table {
  background: rgb(255 255 255 / 5%);
  border-color: rgb(255 255 255 / 10%);
  box-shadow: none;
}

.lead-panel th {
  background: rgb(255 255 255 / 8%);
  color: #d9decc;
}

.lead-panel td {
  border-bottom-color: rgb(255 255 255 / 10%);
  color: #f4f0e4;
}

.lead-panel td a {
  color: #e5edbf;
}

.lead-panel tbody tr:hover {
  background: rgb(255 255 255 / 6%);
}

.lead-panel .empty-state {
  background: rgb(255 255 255 / 6%);
  border-color: rgb(255 255 255 / 16%);
  color: #d9decc;
  margin: 0;
}

.actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.actions form {
  margin: 0;
}

.actions .button,
.actions input[type="submit"] {
  white-space: nowrap;
}

@media (max-width: 860px) {
  .app-header,
  .page-header,
  .section-title {
    align-items: flex-start;
    flex-direction: column;
  }

  .actions {
    justify-content: flex-start;
  }

  .primary-nav,
  .user-menu {
    flex-wrap: wrap;
  }

  .dashboard-grid,
  .locker-dashboard,
  .locker-link-grid,
  .locker-cabinet,
  .two-column,
  .detail-grid,
  .lead-show-grid,
  .form-layout,
  .form-grid,
  .form-grid.two {
    grid-template-columns: 1fr;
  }

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

  .form-side {
    position: static;
  }

  .locker-dashboard {
    padding: 18px;
  }

  .locker-cabinet {
    min-height: auto;
  }

  .app-shell {
    padding: 22px 12px 44px;
  }

  .site-footer {
    padding: 14px 16px 18px;
  }

  .site-footer-inner {
    display: grid;
    gap: 8px 12px;
    grid-template-columns: minmax(0, auto) auto minmax(0, auto);
    justify-content: center;
    justify-items: center;
  }

  .footer-copy,
  .support-phone {
    font-size: 11px;
    letter-spacing: 2px;
  }

  .support-phone {
    grid-column: 1 / -1;
  }

  .footer-rule {
    display: none;
  }

  .louisiana-mark {
    height: 38px;
    width: 34px;
  }

  table {
    display: block;
    overflow-x: auto;
  }
}

@media (max-width: 560px) {
  .site-footer-inner {
    gap: 9px;
    grid-template-columns: 1fr;
  }

  .footer-copy,
  .support-phone {
    font-size: 13px;
    max-width: 100%;
    text-align: center;
    white-space: normal;
  }

  .support-phone {
    grid-column: auto;
  }

  .footer-rule {
    display: block;
    height: 2px;
    max-width: 180px;
    width: 44vw;
  }

  .footer-rule:first-of-type {
    display: none;
  }

  .lead-summary-grid {
    grid-template-columns: 1fr;
  }

  .lead-detail-list {
    grid-template-columns: 1fr;
  }

  .lead-detail-list dt {
    border-bottom: 0;
    padding-bottom: 2px;
  }

  .lead-detail-list dd {
    padding-top: 0;
  }
}

/* Land Locker visual refresh */
:root {
  --ink: #f6f1df;
  --text: #ede7d6;
  --muted: #a9ad98;
  --line: #384035;
  --panel: #111611;
  --panel-2: #171d18;
  --panel-soft: #20281f;
  --field: #0c100d;
  --moss: #7f963f;
  --moss-2: #9ab052;
  --moss-3: #5f762f;
  --pine: #182c1c;
  --brass: #b7934c;
  --brass-soft: #d8c28b;
  --wood: #5c422c;
  --danger: #c26755;
  --danger-soft: #3a1d19;
  --shadow: 0 22px 70px rgb(0 0 0 / 34%);
}

html {
  background: #050806;
}

body {
  background:
    radial-gradient(circle at 18% 0%, rgb(151 111 55 / 18%), transparent 30%),
    linear-gradient(180deg, #050806 0%, #0a0f0b 48%, #10140f 100%);
  color: var(--text);
}

body:not(:has(.app-header)) {
  background:
    url("/assets/locker-room-bg-1d1f1b29.jpg") center top / cover fixed no-repeat,
    #050806;
}

body:has(.app-header) {
  background:
    url("/assets/locker-room-bg-1d1f1b29.jpg") center top / cover fixed no-repeat,
    #050806;
}

a {
  color: var(--moss-2);
}

a:hover {
  color: #d9e6a2;
}

.app-header {
  background:
    linear-gradient(180deg, rgb(7 10 7 / 96%), rgb(3 6 4 / 96%)),
    #050806;
  border-bottom: 1px solid rgb(183 147 76 / 28%);
  box-shadow: 0 12px 42px rgb(0 0 0 / 50%);
  gap: 24px;
  padding: 11px 28px;
}

.brand {
  align-items: center;
  display: inline-flex;
  gap: 16px;
}

.brand:hover {
  text-decoration: none;
}

.brand-mark {
  align-items: center;
  display: inline-flex;
  height: 46px;
  justify-content: center;
  width: 34px;
}

.brand-mark img {
  display: block;
  height: 100%;
  object-fit: contain;
  transform: translateY(4px);
  width: 100%;
}

.brand-copy {
  border-left: 1px solid rgb(255 255 255 / 18%);
  display: grid;
  gap: 1px;
  padding-left: 12px;
  text-transform: uppercase;
}

.brand-copy strong {
  color: #fff;
  font-size: 17px;
  letter-spacing: 1px;
}

.brand-copy small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 3px;
}

.primary-nav {
  align-items: center;
  justify-content: center;
}

.primary-nav a {
  border-radius: 0;
  border-bottom: 2px solid transparent;
  color: #e8e3d5;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  padding: 17px 12px 14px;
  text-transform: uppercase;
}

.primary-nav a.active,
.primary-nav a:hover {
  background: rgb(154 176 82 / 10%);
  border-bottom-color: var(--moss-2);
  color: var(--moss-2);
  text-decoration: none;
}

.user-menu {
  border-left: 1px solid rgb(255 255 255 / 16%);
  padding-left: 16px;
}

.user-pill {
  background: transparent;
  border: 0;
  color: #f5f0df;
  padding: 0;
}

.user-initials {
  align-items: center;
  border: 1px solid rgb(154 176 82 / 56%);
  border-radius: 50%;
  color: var(--moss-2);
  display: inline-flex;
  font-size: 12px;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.user-menu button,
.button,
input[type="submit"] {
  background: linear-gradient(180deg, #8aa046, #5f762f);
  border: 1px solid rgb(218 194 139 / 34%);
  border-radius: 4px;
  box-shadow: 0 12px 26px rgb(0 0 0 / 26%);
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
}

.button.secondary {
  background: linear-gradient(180deg, #30382f, #1a211b);
  border-color: rgb(255 255 255 / 16%);
}

.button.danger {
  background: linear-gradient(180deg, #b65746, #7d2f25);
}

.button:hover,
input[type="submit"]:hover,
.user-menu button:hover {
  background: linear-gradient(180deg, #9eb85a, #667f33);
}

.app-shell {
  max-width: 1240px;
  padding: 24px 28px 52px;
}

.public-shell {
  background: transparent;
  place-items: center;
}

.authorized-use,
.auth-panel {
  background: linear-gradient(180deg, rgb(7 10 7 / 84%), rgb(12 17 13 / 88%));
  border: 1px solid rgb(183 147 76 / 34%);
  border-radius: 6px;
  box-shadow: var(--shadow);
  color: #fff;
  max-width: 560px;
  padding: 34px 36px;
  text-align: left;
}

.authorized-use h1,
.auth-panel h1 {
  color: #f8f4e8;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 7vw, 74px);
  line-height: 0.92;
  margin: 4px 0 14px;
  text-transform: uppercase;
}

.authorized-use p,
.auth-panel p {
  color: #eee8d7;
  max-width: 420px;
}

.authorized-warning {
  color: var(--moss-2) !important;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 2px;
  margin: 18px 0;
  text-transform: uppercase;
}

.auth-panel .stack {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.page-header,
body:has(.app-header) .app-shell > .page-header {
  background:
    linear-gradient(90deg, rgb(9 13 10 / 96%), rgb(19 29 20 / 92%)),
    #0b0f0c;
  border: 1px solid rgb(183 147 76 / 25%);
  border-radius: 6px;
  box-shadow: 0 18px 48px rgb(0 0 0 / 28%);
  min-height: 118px;
  padding: 20px 22px;
}

body:has(.app-header) .app-shell > .page-header::before {
  background: linear-gradient(145deg, rgb(154 176 82 / 20%), rgb(183 147 76 / 10%));
  opacity: 0.5;
}

.page-header h1,
body:has(.app-header) .app-shell > .page-header h1 {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 5vw, 50px);
  line-height: 0.95;
  text-transform: uppercase;
}

body:has(.app-header) .app-shell > .lead-page-header h1 {
  font-size: clamp(26px, 3.6vw, 42px);
  max-width: 1040px;
  overflow-wrap: anywhere;
}

.eyebrow,
body:has(.app-header) .app-shell > .page-header .eyebrow {
  color: var(--moss-2);
  font-weight: 950;
}

.lede,
.hint {
  color: var(--muted);
}

.locker-dashboard {
  background:
    linear-gradient(90deg, rgb(0 0 0 / 72%), rgb(0 0 0 / 22%)),
    linear-gradient(180deg, rgb(24 44 28 / 50%), rgb(0 0 0 / 12%));
  border: 1px solid rgb(183 147 76 / 22%);
  border-radius: 6px;
  box-shadow: var(--shadow);
  margin-bottom: 20px;
  padding: 30px;
}

.locker-hero h1 {
  color: #f8f5eb;
  font-size: clamp(44px, 8vw, 76px);
  text-shadow: 0 16px 36px rgb(0 0 0 / 52%);
}

.locker-hero p {
  color: var(--moss-2);
}

.locker-link-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.locker-card {
  background: linear-gradient(180deg, rgb(19 25 20 / 95%), rgb(12 17 14 / 96%));
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 6px;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%);
  min-height: 104px;
  padding: 14px;
  transition: border-color 140ms ease, transform 140ms ease, background 140ms ease;
}

.locker-card:hover {
  background: linear-gradient(180deg, rgb(28 37 29 / 98%), rgb(15 22 17 / 98%));
  border-color: rgb(154 176 82 / 58%);
}

.locker-icon {
  background:
    linear-gradient(180deg, rgb(154 176 82 / 96%), rgb(95 118 47 / 96%));
  border: 1px solid rgb(218 194 139 / 22%);
  border-radius: 4px;
  color: #091008;
}

.locker-card-copy strong {
  font-size: 15px;
}

.locker-card-copy small {
  color: #d5d7c8;
}

.locker-card-copy em {
  color: var(--moss-2);
}

.locker-callout,
.locker-status-strip {
  background:
    linear-gradient(90deg, rgb(12 18 13 / 92%), rgb(22 31 21 / 84%)),
    #0d120e;
  border: 1px solid rgb(154 176 82 / 24%);
  border-radius: 6px;
}

.locker-status-strip {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 12px;
}

.locker-status-strip div {
  border-right: 1px solid rgb(255 255 255 / 10%);
  display: grid;
  gap: 2px;
  padding: 13px 16px;
}

.locker-status-strip div:last-child {
  border-right: 0;
}

.locker-status-strip span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.locker-status-strip strong {
  color: #fff;
  font-size: 24px;
}

.dashboard-recent-panel,
.simple-list,
table,
dl,
.stack,
.metric-card,
.properties-grid,
.form-panel,
.form-actions,
.empty-state {
  background: linear-gradient(180deg, rgb(21 27 22 / 96%), rgb(15 20 16 / 96%));
  border-color: rgb(255 255 255 / 12%);
  box-shadow: 0 16px 48px rgb(0 0 0 / 25%);
  color: var(--text);
}

.dashboard-recent-panel .section-title {
  background: linear-gradient(180deg, rgb(8 11 8 / 98%), rgb(14 20 15 / 96%));
}

.dashboard-recent-panel .section-title h2,
.section-title h2,
.form-panel h2,
.detail-grid h2 {
  color: #fff;
}

.dashboard-recent-panel .simple-list li,
.simple-list li,
th,
td,
dt,
dd,
.form-panel-header {
  border-color: rgb(255 255 255 / 10%);
}

.simple-list span,
.empty-state,
dt,
.dashboard-recent-panel .simple-list span {
  color: var(--muted);
}

.dashboard-recent-panel .simple-list a,
.simple-list a,
td a {
  color: #edf4c8;
}

table {
  border-collapse: separate;
}

th {
  background: rgb(8 12 9 / 94%);
  color: var(--moss-2);
  letter-spacing: 0;
}

tbody tr:hover {
  background: rgb(154 176 82 / 7%);
}

.filter-pills,
body:has(.app-header) .app-shell > .page-header + .filter-pills {
  background: rgb(8 12 9 / 88%);
}

.filter-pills a {
  border-radius: 4px;
}

.badge {
  background: rgb(154 176 82 / 13%);
  border-color: rgb(154 176 82 / 26%);
  color: #d9e6a2;
}

.badge.success {
  background: rgb(102 139 69 / 18%);
  border-color: rgb(102 139 69 / 38%);
  color: #c9e4a2;
}

.badge.muted {
  background: rgb(255 255 255 / 8%);
  border-color: rgb(255 255 255 / 13%);
  color: var(--muted);
}

label {
  color: #d9dccd;
}

input,
select,
textarea {
  background: #090d0a;
  border-color: rgb(255 255 255 / 15%);
  color: #fff;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--moss-2);
  box-shadow: 0 0 0 3px rgb(154 176 82 / 16%);
}

.form-actions .button.danger {
  background: rgb(194 103 85 / 12%);
  border-color: rgb(194 103 85 / 44%);
  box-shadow: none;
  color: #efad9e;
}

.form-actions .button.danger:hover {
  background: rgb(194 103 85 / 22%);
  color: #ffd4ca;
}

.site-footer {
  background:
    linear-gradient(90deg, rgb(127 150 63 / 16%), rgb(183 147 76 / 10%), rgb(127 150 63 / 16%)),
    #172211;
  border-bottom: 0;
  border-top: 1px solid rgb(183 147 76 / 24%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 6%);
}

.footer-copy,
.support-phone,
.louisiana-mark {
  color: #9aa86a;
}

.flash {
  background: rgb(21 27 22 / 96%);
  border-color: rgb(255 255 255 / 14%);
  color: var(--text);
}

.notice {
  border-color: rgb(154 176 82 / 38%);
}

.alert,
.error-box {
  background: var(--danger-soft);
  border-color: rgb(194 103 85 / 42%);
}

@media (max-width: 980px) {
  .locker-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .index-search {
    grid-template-columns: 1fr 1fr;
    margin-top: 12px;
    position: static;
  }

  .index-search input[type="search"] {
    grid-column: 1 / -1;
    min-width: 0;
  }

  .index-search input[type="submit"],
  .index-search .button {
    text-align: center;
    white-space: nowrap;
    width: 100%;
  }
}

@media (max-width: 860px) {
  .app-header {
    gap: 14px;
    padding: 13px 16px;
  }

  .brand-copy {
    border-left: 0;
    padding-left: 0;
  }

  .primary-nav a {
    padding: 9px 8px;
  }

  .user-menu {
    border-left: 0;
    padding-left: 0;
  }

  .public-shell {
    place-items: center;
  }

  .app-shell {
    padding: 22px 12px 44px;
  }

  .authorized-use,
  .auth-panel {
    padding: 28px 24px;
  }

  .locker-link-grid,
  .locker-status-strip {
    grid-template-columns: 1fr;
  }

  .locker-status-strip div {
    border-bottom: 1px solid rgb(255 255 255 / 10%);
    border-right: 0;
  }

  .locker-status-strip div:last-child {
    border-bottom: 0;
  }

  .property-hero-image {
    min-height: 190px;
  }

  .property-workspace-header {
    flex-direction: column;
  }

  .property-workspace-header .actions {
    width: 100%;
  }

  .property-resource-section summary {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .property-resource-section summary > span {
    grid-column: 1;
    grid-row: 1;
  }

  .property-resource-section summary::after {
    grid-column: 2;
    grid-row: 1;
  }

  .property-resource-section summary .button {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }

  .media-manager-layout {
    grid-template-columns: 1fr;
  }

  .media-upload-panel {
    border-bottom: 1px solid rgb(255 255 255 / 12%);
    border-right: 0;
  }

  .resource-lightbox {
    padding: 12px;
  }

  .resource-lightbox-header {
    flex-direction: column;
  }

  .resource-lightbox-meta {
    grid-template-columns: 1fr;
  }

  .form-actions,
  .form-actions.split {
    align-items: stretch;
    flex-direction: column-reverse;
    justify-content: flex-start;
  }

  .form-actions .button,
  .form-actions input[type="submit"] {
    width: 100%;
  }

  .form-actions form {
    width: 100%;
  }
}
