body.admin-site {
  background: #f3f5f2;
  color: var(--fb-charcoal);
}

.admin-login-page {
  background:
    radial-gradient(circle at top left, rgb(31 91 58 / 18%), transparent 42rem),
    linear-gradient(160deg, #173e2a, #222f28 58%, #292929);
}

.admin-login-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: clamp(1.25rem, 4vw, 3rem);
}

.admin-login-card {
  width: min(100%, 31rem);
  padding: clamp(1.5rem, 5vw, 2.75rem);
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 1.5rem;
  background: rgb(255 255 255 / 97%);
  box-shadow: 0 2rem 5rem rgb(0 0 0 / 28%);
}

.admin-login-brand {
  display: flex;
  gap: 0.9rem;
  align-items: center;
  margin-bottom: 2rem;
}

.admin-login-brand img {
  width: 4.4rem;
  height: auto;
}

.admin-login-brand-name {
  margin: 0.15rem 0 0;
  color: var(--fb-charcoal);
  font-weight: 850;
  letter-spacing: -0.015em;
}

.admin-kicker {
  margin: 0;
  color: var(--fb-green);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-login-card h1,
.admin-page-header h1,
.admin-panel h2,
.admin-welcome-panel h2 {
  color: #173e2a;
}

.admin-login-card h1 {
  margin-bottom: 0.7rem;
  font-size: clamp(1.8rem, 5vw, 2.45rem);
  letter-spacing: -0.035em;
}

.admin-login-intro,
.admin-login-footnote,
.admin-help {
  color: rgb(51 51 51 / 72%);
}

.admin-login-intro {
  margin-bottom: 1.5rem;
}

.admin-login-footnote {
  margin: 1.35rem 0 0;
  font-size: 0.82rem;
}

.admin-form {
  display: grid;
  gap: 1rem;
}

.admin-field {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  font-weight: 750;
}

.admin-field span {
  font-size: 0.88rem;
}

.admin-field input {
  width: 100%;
  min-height: 3rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgb(31 91 58 / 25%);
  border-radius: 0.72rem;
  background: var(--fb-white);
  color: var(--fb-charcoal);
  font: inherit;
}

.admin-field input[readonly] {
  background: #f3f5f2;
  color: rgb(51 51 51 / 72%);
}

.admin-field input:focus {
  border-color: var(--fb-teal);
  outline: 0.18rem solid rgb(95 163 173 / 22%);
  outline-offset: 0;
}

.admin-button {
  display: inline-flex;
  min-height: 2.85rem;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.admin-button--full {
  width: 100%;
}

.admin-button--primary {
  border-color: var(--fb-green);
  background: var(--fb-green);
  color: var(--fb-white);
}

.admin-button--primary:hover {
  background: #17472d;
}

.admin-button:disabled,
.admin-button[aria-disabled="true"] {
  border-color: #cfd5d1;
  background: #e6e9e7;
  color: #8a938d;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
  pointer-events: none;
}

.admin-button--secondary {
  border-color: rgb(31 91 58 / 28%);
  background: var(--fb-white);
  color: var(--fb-green);
}

.admin-button--secondary:hover {
  background: var(--fb-mist);
}

.admin-alert {
  margin-bottom: 1rem;
  padding: 0.8rem 0.9rem;
  border-radius: 0.72rem;
  font-size: 0.9rem;
  line-height: 1.45;
}

.admin-alert--error {
  border: 1px solid rgb(160 49 49 / 28%);
  background: #fff1f1;
  color: #7b2020;
}

.admin-alert--success {
  border: 1px solid rgb(31 91 58 / 24%);
  background: #edf7f1;
  color: #17472d;
}

.admin-app-page {
  min-height: 100vh;
}

.admin-app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 17.5rem minmax(0, 1fr);
}

.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1rem;
  background: #173e2a;
  color: var(--fb-white);
  overflow-y: auto;
}

.admin-sidebar-brand {
  display: flex;
  gap: 0.72rem;
  align-items: center;
  padding: 0.3rem 0.35rem 1.25rem;
  color: var(--fb-white);
  text-decoration: none;
}

.admin-sidebar-brand img {
  width: 2.8rem;
  height: auto;
  flex: 0 0 auto;
}

.admin-sidebar-brand span {
  display: grid;
  min-width: 0;
}

.admin-sidebar-brand strong {
  font-size: 0.9rem;
}

.admin-sidebar-brand small {
  color: rgb(255 255 255 / 64%);
  font-size: 0.72rem;
}

.admin-nav {
  display: grid;
  gap: 0.3rem;
}

.admin-nav-link {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.72rem;
  color: rgb(255 255 255 / 80%);
  font-size: 0.9rem;
  font-weight: 750;
  text-decoration: none;
}

.admin-nav-link:hover,
.admin-nav-link.is-active {
  background: rgb(255 255 255 / 10%);
  color: var(--fb-white);
}

.admin-nav-link.is-disabled {
  color: rgb(255 255 255 / 45%);
  cursor: default;
}

.admin-nav-link small {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-sidebar-footer {
  margin-top: auto;
  padding: 1rem 0.4rem 0.2rem;
  border-top: 1px solid rgb(255 255 255 / 13%);
}

.admin-sidebar-footer p {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 800;
}

.admin-sidebar-footer span {
  display: block;
  margin-top: 0.18rem;
  color: rgb(255 255 255 / 58%);
  font-size: 0.67rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.admin-signout {
  margin-top: 0.8rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f1d28f;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 750;
  cursor: pointer;
}

.admin-main {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2.4rem);
}

.admin-page-header {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.admin-page-header h1 {
  margin: 0.2rem 0 0;
  font-size: clamp(1.7rem, 4vw, 2.45rem);
  letter-spacing: -0.035em;
}

.admin-header-actions {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.admin-my-jobs-button {
  white-space: nowrap;
}

.admin-user-chip {
  display: grid;
  min-width: 0;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--fb-border);
  border-radius: 0.75rem;
  background: var(--fb-white);
  text-align: right;
}

.admin-user-chip span {
  font-size: 0.82rem;
  font-weight: 800;
}

.admin-user-chip small {
  max-width: 18rem;
  overflow: hidden;
  color: rgb(51 51 51 / 62%);
  font-size: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-welcome-panel,
.admin-panel,
.admin-metric-card {
  border: 1px solid var(--fb-border);
  border-radius: 1rem;
  background: var(--fb-white);
  box-shadow: 0 0.7rem 2rem rgb(24 55 43 / 7%);
}

.admin-welcome-panel {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.admin-welcome-panel h2,
.admin-panel h2 {
  margin: 0.25rem 0 0.65rem;
  letter-spacing: -0.025em;
}

.admin-welcome-panel p:last-child {
  max-width: 48rem;
  margin-bottom: 0;
}

.admin-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.admin-metric-card {
  padding: 1.15rem;
}

.admin-metric-card > span {
  color: rgb(51 51 51 / 60%);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-metric-card strong {
  display: block;
  margin-top: 0.45rem;
  color: var(--fb-green);
  font-size: 1.35rem;
}

.admin-metric-card p {
  margin: 0.55rem 0 0;
  color: rgb(51 51 51 / 72%);
  font-size: 0.86rem;
}

.admin-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}

.admin-panel {
  padding: clamp(1.15rem, 2.5vw, 1.6rem);
}

.admin-panel-heading {
  margin-bottom: 1rem;
}

.admin-help {
  margin: -0.3rem 0 0.9rem;
  font-size: 0.8rem;
}

.admin-app-footer {
  margin-top: 2rem;
  color: rgb(51 51 51 / 48%);
  font-size: 0.72rem;
  text-align: right;
}

@media (max-width: 64rem) {
  .admin-app-shell {
    grid-template-columns: 13.5rem minmax(0, 1fr);
  }

  .admin-sidebar-brand strong {
    font-size: 0.78rem;
  }

  .admin-metric-grid {
    grid-template-columns: 1fr;
  }

  .admin-settings-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 46rem) {
  .admin-app-shell {
    display: block;
  }

  .admin-sidebar {
    position: static;
    width: 100%;
    height: auto;
    padding: 0.8rem 1rem;
  }

  .admin-sidebar-brand {
    padding-bottom: 0.75rem;
  }

  .admin-nav {
    display: flex;
    gap: 0.4rem;
    overflow-x: auto;
    padding-bottom: 0.35rem;
    scrollbar-width: thin;
  }

  .admin-nav-link {
    flex: 0 0 auto;
    min-height: 2.45rem;
    white-space: nowrap;
  }

  .admin-nav-link.is-disabled {
    display: none;
  }

  .admin-sidebar-footer {
    display: none;
  }

  .admin-main {
    padding: 1rem;
  }

  .admin-page-header {
    align-items: flex-start;
  }

  .admin-user-chip {
    max-width: 10rem;
  }

  .admin-welcome-panel {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 32rem) {
  .admin-page-header {
    display: block;
  }

  .admin-user-chip {
    max-width: 100%;
    margin-top: 0.8rem;
    text-align: left;
  }
}

/* Admin Slice B — Public Intake Inbox */
.admin-metric-grid,.admin-inbox-grid,.admin-detail-grid,.admin-activity-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.admin-inbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid,.admin-activity-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-card,.admin-panel{padding:1.2rem}.admin-metric-card>span{display:block;color:rgb(51 51 51 / 62%);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-metric-card>strong{display:block;margin:.3rem 0;font-size:1.75rem;color:#173e2a}.admin-metric-card p{margin:.25rem 0 .7rem}.admin-card-link,.admin-panel-link span,.admin-table-action{color:var(--fb-green);font-weight:800;text-decoration:none}.admin-panel-link{text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.admin-panel-link:hover{transform:translateY(-2px);border-color:rgb(31 91 58 / 35%)}.admin-filter-bar{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.35fr) auto auto;gap:.65rem;margin-bottom:1rem}.admin-filter-bar input,.admin-filter-bar select,.admin-field select,.admin-field textarea{width:100%;min-height:2.85rem;padding:.65rem .75rem;border:1px solid rgb(31 91 58 / 25%);border-radius:.72rem;background:#fff;color:var(--fb-charcoal);font:inherit}.admin-field textarea{resize:vertical}.admin-button--ghost{border-color:var(--fb-border);background:transparent;color:var(--fb-green)}.admin-button--small{min-height:2.2rem;padding:.4rem .65rem;font-size:.78rem}.admin-table-wrap{overflow:auto;border:1px solid var(--fb-border);border-radius:1rem;background:#fff;box-shadow:0 .7rem 2rem rgb(24 55 43 / 7%)}.admin-table{width:100%;border-collapse:collapse;min-width:58rem}.admin-table th,.admin-table td{padding:.85rem .9rem;border-bottom:1px solid var(--fb-border);text-align:left;vertical-align:top}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:rgb(51 51 51 / 62%);background:#f7f9f7}.admin-table td small{display:block;margin-top:.2rem;color:rgb(51 51 51 / 58%)}.admin-empty-cell{text-align:center!important;padding:2rem!important;color:rgb(51 51 51 / 62%)}.admin-status{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:#eef2ef;color:#344b3c;font-size:.72rem;font-weight:850;white-space:nowrap}.admin-status--received{background:#eef5ff;color:#28558f}.admin-status--in-review,.admin-status--follow-up-required{background:#fff4d8;color:#765713}.admin-status--responded,.admin-status--qualified,.admin-status--converted{background:#eaf7ef;color:#245f39}.admin-status--closed,.admin-status--declined,.admin-status--unsuitable,.admin-status--spam{background:#f1f1f1;color:#666}.admin-record-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-record-top p{margin:.4rem 0 0;color:rgb(51 51 51 / 60%);font-size:.82rem}.admin-inline-form{display:grid;grid-template-columns:minmax(12rem,.35fr) minmax(16rem,1fr) auto;gap:.75rem;align-items:end}.admin-field--grow{min-width:0}.admin-field small{font-weight:500;color:rgb(51 51 51 / 55%)}.admin-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-panel-heading h2{margin:0;font-size:1.12rem}.admin-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0}.admin-kv{min-width:0}.admin-kv dt{color:rgb(51 51 51 / 58%);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-kv dd{margin:.18rem 0 0;overflow-wrap:anywhere}.admin-message{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--fb-border)}.admin-message h3{margin:0 0 .4rem;font-size:.86rem}.admin-message p{white-space:pre-wrap}.admin-timeline article,.admin-history p{padding:.8rem 0;border-top:1px solid var(--fb-border);margin:0}.admin-timeline article:first-child,.admin-history p:first-child{border-top:0}.admin-timeline article>div{display:flex;justify-content:space-between;gap:1rem}.admin-timeline span,.admin-history span,.admin-followup-meta{color:rgb(51 51 51 / 58%);font-size:.76rem}.admin-timeline p{white-space:pre-wrap}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid,.admin-activity-forms{grid-template-columns:1fr}.admin-inline-form{grid-template-columns:1fr 1fr}.admin-inline-form .admin-button{grid-column:1/-1}.admin-filter-bar{grid-template-columns:1fr 1fr auto auto}}
@media(max-width:720px){.admin-inbox-grid,.admin-metric-grid{grid-template-columns:1fr}.admin-filter-bar,.admin-inline-form,.admin-kv-grid{grid-template-columns:1fr}.admin-inline-form .admin-button{grid-column:auto}.admin-record-top{align-items:flex-start;flex-direction:column}.admin-filter-bar .admin-button{width:100%}.admin-timeline article>div{flex-direction:column;gap:.15rem}}

/* Admin v0.3.0-alpha.3 — Calendar Command Centre */
.admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-section-heading h2{margin:.2rem 0 0;color:#173e2a;letter-spacing:-.025em}.admin-calendar-command{margin-bottom:1.35rem}.admin-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-calendar-card{min-width:0;border:1px solid var(--fb-border);border-radius:1rem;background:#fff;box-shadow:0 .7rem 2rem rgb(24 55 43 / 7%);overflow:hidden}.admin-calendar-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .7rem}.admin-calendar-card-head h2{margin:.2rem 0 0;color:#173e2a;font-size:1rem;letter-spacing:-.02em}.admin-calendar-view-toggle{display:inline-flex;flex:0 0 auto;border:1px solid var(--fb-border);border-radius:.6rem;overflow:hidden}.admin-calendar-view-toggle a{padding:.38rem .5rem;color:#4a5d50;font-size:.7rem;font-weight:800;text-decoration:none}.admin-calendar-view-toggle a.is-active{background:#173e2a;color:#fff}.admin-calendar-nav{display:grid;grid-template-columns:2.3rem 1fr 2.3rem;gap:.35rem;padding:0 1rem .8rem}.admin-calendar-nav a{display:flex;min-height:2rem;align-items:center;justify-content:center;border:1px solid var(--fb-border);border-radius:.5rem;color:var(--fb-green);font-size:.75rem;font-weight:800;text-decoration:none}.admin-calendar-state{margin:0 1rem 1rem;padding:1rem;border-radius:.65rem;background:#f5f7f5;color:#5d665f;font-size:.8rem;text-align:center}.admin-calendar-state--error{background:#fff1f1;color:#7b2020}.admin-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--fb-border);overflow-x:auto}.admin-calendar-day{min-width:5.2rem;border-right:1px solid var(--fb-border)}.admin-calendar-day:last-child{border-right:0}.admin-calendar-day>header{display:grid;gap:.1rem;padding:.55rem;background:#f7f9f7;text-align:center}.admin-calendar-day>header span{font-size:.64rem;font-weight:800;text-transform:uppercase;color:#718078}.admin-calendar-day>header strong{font-size:.72rem;color:#31473a}.admin-calendar-day>div{display:grid;gap:.3rem;min-height:6rem;padding:.35rem}.admin-calendar-empty{padding:.45rem .2rem;color:#9aa29c;font-size:.64rem;text-align:center}.admin-calendar-event{display:grid;width:100%;gap:.08rem;padding:.35rem;border:1px solid rgb(31 91 58 / 18%);border-radius:.42rem;background:#eff6f1;color:#173e2a;font:inherit;text-align:left;text-decoration:none;cursor:pointer;overflow:hidden}.admin-calendar-event strong{overflow:hidden;font-size:.64rem;line-height:1.15;text-overflow:ellipsis}.admin-calendar-event span{font-size:.56rem;line-height:1.15;color:#617068}.admin-calendar-event--intro{background:#edf5ff;border-color:#cddff2;color:#244f7c}.admin-calendar-event--service{background:#fff7df;border-color:#ead8a2;color:#654f18}.admin-calendar-event:focus-visible,.admin-calendar-nav a:focus-visible,.admin-calendar-view-toggle a:focus-visible{outline:.18rem solid rgb(95 163 173 / 55%);outline-offset:2px}.admin-calendar-month-head,.admin-calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.admin-calendar-month-head{border-top:1px solid var(--fb-border);background:#f7f9f7}.admin-calendar-month-head span{padding:.35rem .1rem;color:#718078;font-size:.6rem;font-weight:800;text-align:center}.admin-calendar-month-day{min-height:5.8rem;padding:.28rem;border-top:1px solid var(--fb-border);border-right:1px solid var(--fb-border);overflow:hidden}.admin-calendar-month-day:nth-child(7n){border-right:0}.admin-calendar-month-day.is-outside{background:#fafbfa;opacity:.58}.admin-calendar-month-day>header{margin-bottom:.25rem;color:#53645a;font-size:.62rem;font-weight:850}.admin-calendar-month-day>div{display:grid;gap:.22rem}.admin-calendar-month-day .admin-calendar-event{padding:.25rem}.admin-calendar-month-day .admin-calendar-event span{display:none}.admin-calendar-more{font-size:.58rem;font-weight:800;color:#69766e}.admin-calendar-dialog{width:min(92vw,30rem);padding:0;border:0;border-radius:1rem;background:transparent}.admin-calendar-dialog::backdrop{background:rgb(17 33 25 / 52%)}.admin-calendar-dialog-card{position:relative;padding:1.35rem;border-radius:1rem;background:#fff;box-shadow:0 2rem 5rem rgb(0 0 0 / 28%)}.admin-calendar-dialog-card h2{margin:.25rem 2rem .6rem 0;color:#173e2a}.admin-calendar-dialog-card p{overflow-wrap:anywhere}.admin-calendar-dialog-close{position:absolute;top:.65rem;right:.7rem;width:2rem;height:2rem;border:0;border-radius:50%;background:#eef2ef;color:#173e2a;font-size:1.35rem;cursor:pointer}.admin-calendar-dialog-card>.admin-button{position:static;width:auto;height:auto;margin-top:.5rem}
@media(max-width:1200px){.admin-calendar-grid{grid-template-columns:1fr}.admin-calendar-week{grid-template-columns:repeat(7,minmax(6.2rem,1fr))}.admin-calendar-month-day{min-height:6.5rem}}
@media(max-width:720px){.admin-calendar-card-head{flex-direction:column}.admin-calendar-view-toggle{width:100%}.admin-calendar-view-toggle a{flex:1;text-align:center}.admin-calendar-week{grid-template-columns:repeat(7,minmax(7rem,1fr))}.admin-calendar-month{min-width:42rem}.admin-calendar-month-head{min-width:42rem}.admin-calendar-card{overflow-x:auto}.admin-calendar-card-head,.admin-calendar-nav{position:sticky;left:0;background:#fff;z-index:1}}

/* Admin v0.3.0-alpha.5 — Prepared-Statement Compatibility Hotfix */
.admin-qualification-panel,.admin-conversion-panel{margin-top:1rem}.admin-form-grid{display:grid;gap:.9rem}.admin-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-empty-state{padding:2rem;text-align:center;color:rgb(51 51 51 / 68%)}.admin-empty-state h2{color:var(--fb-green)}.admin-table td span{color:rgb(51 51 51 / 62%);font-size:.78rem}.admin-subrecord-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-subrecord{min-width:0;padding:.9rem;border:1px solid var(--fb-border);border-radius:.8rem;background:#fbfcfb}.admin-subrecord>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.admin-subrecord p{margin:.45rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-mini-tag{display:inline-flex;padding:.2rem .45rem;border-radius:999px;background:#eaf7ef;color:#245f39;font-size:.68rem;font-weight:850}.admin-inline-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.65rem 0 0}.admin-inline-kv div{min-width:0}.admin-inline-kv dt{color:rgb(51 51 51 / 58%);font-size:.64rem;font-weight:800;text-transform:uppercase}.admin-inline-kv dd{margin:.12rem 0 0;overflow-wrap:anywhere;font-size:.78rem}.admin-add-record{margin-top:1rem;border-top:1px solid var(--fb-border);padding-top:1rem}.admin-add-record>summary{cursor:pointer;color:var(--fb-green);font-weight:850}.admin-add-record[open]>summary{margin-bottom:1rem}.admin-choice-line{display:flex;align-items:flex-start;gap:.55rem;margin:.4rem 0 .9rem;font-size:.86rem;font-weight:700}.admin-choice-line input{width:auto!important;min-width:1rem;height:1rem;margin-top:.12rem}.admin-status--onboarding{background:#edf5ff;color:#28558f}.admin-status--active,.admin-status--verified{background:#eaf7ef;color:#245f39}.admin-status--paused,.admin-status--requested,.admin-status--received{background:#fff4d8;color:#765713}.admin-status--inactive,.admin-status--former,.admin-status--expired,.admin-status--revoked,.admin-status--superseded{background:#f1f1f1;color:#666}
@media(max-width:900px){.admin-subrecord-grid{grid-template-columns:1fr}}
@media(max-width:720px){.admin-form-grid--2,.admin-inline-kv{grid-template-columns:1fr}}


/* Admin v0.3.0-alpha.5 — Adaptive Admin Navigation */
.admin-app-shell{transition:grid-template-columns .2s ease}.admin-sidebar{z-index:30;transition:width .2s ease,padding .2s ease}.admin-sidebar-top{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.admin-sidebar-top .admin-sidebar-brand{flex:1;min-width:0;padding-bottom:.9rem}.admin-nav-toggle{display:inline-flex;flex:0 0 auto;width:2.55rem;height:2.55rem;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 18%);border-radius:.7rem;background:rgb(255 255 255 / 8%);color:#fff;cursor:pointer}.admin-nav-toggle:hover{background:rgb(255 255 255 / 14%)}.admin-nav-toggle:focus-visible{outline:.18rem solid rgb(241 210 143 / 72%);outline-offset:2px}.admin-nav-toggle-icon{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-nav-toggle-icon--expand{display:none}.admin-nav-icon{width:1.25rem;height:1.25rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-nav-link{justify-content:flex-start}.admin-nav-link .admin-nav-later{margin-left:auto}.admin-signout{display:inline-flex;align-items:center;gap:.42rem}.admin-signout-icon{font-size:1rem;line-height:1}.admin-app-shell.is-nav-collapsed{grid-template-columns:5rem minmax(0,1fr)}.admin-app-shell.is-nav-collapsed .admin-sidebar{padding-inline:.65rem}.admin-app-shell.is-nav-collapsed .admin-sidebar-top{display:grid;justify-items:center}.admin-app-shell.is-nav-collapsed .admin-sidebar-brand{justify-content:center;padding:.1rem 0 .45rem}.admin-app-shell.is-nav-collapsed .admin-sidebar-brand img{width:2.55rem}.admin-app-shell.is-nav-collapsed .admin-sidebar-brand span,.admin-app-shell.is-nav-collapsed .admin-nav-label,.admin-app-shell.is-nav-collapsed .admin-nav-later,.admin-app-shell.is-nav-collapsed .admin-sidebar-user,.admin-app-shell.is-nav-collapsed .admin-signout-label{display:none}.admin-app-shell.is-nav-collapsed .admin-nav-toggle-icon--collapse{display:none}.admin-app-shell.is-nav-collapsed .admin-nav-toggle-icon--expand{display:block}.admin-app-shell.is-nav-collapsed .admin-nav-link{justify-content:center;padding:.65rem}.admin-app-shell.is-nav-collapsed .admin-nav-link[title]{position:relative}.admin-app-shell.is-nav-collapsed .admin-sidebar-footer{display:flex;justify-content:center;padding-inline:0}.admin-app-shell.is-nav-collapsed .admin-signout{margin-top:0;padding:.65rem;color:#f1d28f}.admin-app-shell.is-nav-collapsed .admin-signout-icon{font-size:1.2rem}

@media (max-width:46rem), (orientation:portrait) and (max-width:64rem){.admin-app-shell,.admin-app-shell.is-nav-collapsed{display:block}.admin-sidebar,.admin-app-shell.is-nav-collapsed .admin-sidebar{position:sticky;top:0;width:100%;height:auto;padding:.75rem 1rem;overflow:visible;box-shadow:0 .55rem 1.4rem rgb(15 36 24 / 18%)}.admin-sidebar-top,.admin-app-shell.is-nav-collapsed .admin-sidebar-top{display:flex;margin:0}.admin-sidebar-top .admin-sidebar-brand,.admin-app-shell.is-nav-collapsed .admin-sidebar-brand{justify-content:flex-start;padding:0;min-height:2.8rem}.admin-app-shell.is-nav-collapsed .admin-sidebar-brand img{width:2.8rem}.admin-app-shell.is-nav-collapsed .admin-sidebar-brand span,.admin-app-shell.is-nav-collapsed .admin-nav-label{display:grid}.admin-nav-toggle{display:none}.admin-nav{display:flex;gap:.4rem;overflow-x:auto;padding:.6rem 0 .2rem;scrollbar-width:thin}.admin-nav-link,.admin-app-shell.is-nav-collapsed .admin-nav-link{flex:0 0 auto;justify-content:flex-start;min-height:2.45rem;padding:.55rem .7rem;white-space:nowrap}.admin-nav-link.is-disabled{display:none}.admin-nav-icon{width:1.05rem;height:1.05rem}.admin-sidebar-footer,.admin-app-shell.is-nav-collapsed .admin-sidebar-footer{display:none}.admin-main{padding-top:1rem}}

@media (prefers-reduced-motion:reduce){.admin-app-shell,.admin-sidebar{transition:none}}

/* Admin v0.3.0-alpha.6 — Service Jobs & Operational Calendar */
.admin-record-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.admin-job-form,.admin-job-edit{margin-top:1rem}.admin-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.admin-blackout-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-calendar-today{border-top:1px solid var(--fb-border)}.admin-calendar-today .admin-calendar-day{border-right:0}.admin-operational-calendar{margin-top:1rem}.admin-operational-calendar .admin-calendar-week{grid-template-columns:repeat(7,minmax(7.5rem,1fr))}.admin-operational-calendar .admin-calendar-day>div{min-height:9rem}.admin-calendar-legend{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.75rem}.admin-legend{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .55rem;border:1px solid var(--fb-border);border-radius:999px;background:#fff;font-size:.72rem;font-weight:800}.admin-legend::before{content:"";width:.65rem;height:.65rem;border-radius:.2rem;background:#d8e5dc}.admin-legend--intro::before{background:#cddff2}.admin-legend--service::before{background:#ead8a2}.admin-legend--busy::before{background:#d8e5dc}.admin-status--requested,.admin-status--pending-review,.admin-status--awaiting-information,.admin-status--awaiting-quote,.admin-status--awaiting-client-approval,.admin-status--awaiting-payment,.admin-status--rescheduled,.admin-status--pending{background:#fff4d8;color:#765713}.admin-status--approved,.admin-status--scheduled,.admin-status--synced,.admin-status--paid{background:#eaf7ef;color:#245f39}.admin-status--in-progress{background:#edf5ff;color:#28558f}.admin-status--completed{background:#e5f3ec;color:#17472d}.admin-status--cancelled,.admin-status--declined,.admin-status--unable-to-complete,.admin-status--error{background:#fff1f1;color:#7b2020}.admin-status--not-scheduled,.admin-status--not-applicable{background:#f1f1f1;color:#666}.admin-history article{padding:.75rem 0;border-bottom:1px solid var(--fb-border)}.admin-history article:last-child{border-bottom:0}.admin-alert ul{margin:.45rem 0 0;padding-left:1.2rem}
@media(max-width:900px){.admin-blackout-list{grid-template-columns:1fr}.admin-operational-calendar{overflow-x:auto}.admin-operational-calendar .admin-calendar-month,.admin-operational-calendar .admin-calendar-month-head{min-width:48rem}}

/* v0.3.0-alpha.7 — Provider & document operations */
.admin-record-actions { display:flex; gap:.65rem; flex-wrap:wrap; justify-content:flex-end; }
.admin-provider-boundary { border-left:.3rem solid var(--fb-teal); }
.admin-file-meta { color:rgb(51 51 51 / 68%); font-size:.82rem; }
@media (max-width: 48rem) { .admin-record-actions { width:100%; justify-content:flex-start; } }

/* v0.3.0-alpha.9 — AI-assisted General Enquiry replies */
.admin-reply-workspace .admin-panel-heading {
  align-items: flex-start;
  gap: 1rem;
}
.admin-ai-status {
  margin: 0 0 1rem;
  padding: .85rem 1rem;
  border: 1px solid var(--admin-border, #d8ddd8);
  border-radius: .85rem;
  background: #f7f8f6;
  color: #34453c;
}
.admin-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  justify-content: flex-end;
}
.admin-reply-workspace textarea {
  min-height: 16rem;
}
.admin-reply-workspace .admin-history article + article {
  border-top: 1px solid var(--admin-border, #d8ddd8);
  margin-top: 1rem;
  padding-top: 1rem;
}
@media (max-width: 760px) {
  .admin-reply-workspace .admin-panel-heading { display: grid; }
  .admin-form-actions { display: grid; grid-template-columns: 1fr; }
  .admin-form-actions .admin-button { width: 100%; }
}

/* v0.3.0-alpha.11 — Adaptive Staff Intake & Service Request Preparation */
.admin-intake-shell{max-width:62rem;margin:0 auto}.admin-intake-progress{display:grid;gap:.45rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--fb-border);border-radius:.9rem;background:#fff}.admin-intake-progress>span{font-size:.76rem;font-weight:850;color:var(--fb-green)}.admin-intake-progress>div{height:.38rem;overflow:hidden;border-radius:999px;background:#e7ece8}.admin-intake-progress i{display:block;height:100%;width:0;border-radius:inherit;background:var(--fb-green);transition:width .2s ease}.admin-intake-step{padding:1.35rem;border:1px solid var(--fb-border);border-radius:1rem;background:#fff;box-shadow:0 .7rem 2rem rgb(24 55 43 / 7%)}.admin-intake-step>h2{margin:.25rem 0 1rem;color:var(--fb-green)}.admin-intake-step[hidden],[data-services][hidden],[data-answer-show][hidden]{display:none!important}.admin-intake-fieldset{margin:0 0 1rem;padding:0;border:0}.admin-intake-fieldset legend{margin-bottom:.55rem;font-weight:850}.admin-intake-dialog{width:min(34rem,calc(100vw - 2rem));max-height:80vh;padding:1.2rem;border:0;border-radius:1rem;box-shadow:0 1.3rem 4rem rgb(16 43 29 / 28%)}.admin-intake-dialog::backdrop{background:rgb(10 28 19 / 52%)}.admin-client-result,.admin-geo-result{display:grid;width:100%;gap:.15rem;padding:.75rem .85rem;border:1px solid var(--fb-border);border-radius:.7rem;background:#fff;color:var(--fb-charcoal);font:inherit;text-align:left;cursor:pointer}.admin-client-result:hover,.admin-geo-result:hover{border-color:var(--fb-green);background:#f5faf6}.admin-dialog-close{width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#eef2ef;color:var(--fb-green);font-size:1.3rem;cursor:pointer}.admin-client-search{margin:.2rem 0 1rem}.admin-client-result span{font-size:.75rem;color:rgb(51 51 51 / 62%)}.admin-geo-results{position:relative;z-index:4;display:grid;gap:.35rem;margin-top:.35rem}.admin-route-summary,.admin-fit-result{margin:1rem 0;padding:.85rem 1rem;border-radius:.75rem;background:#f3f7f4;color:#31513e}.admin-fit-result.is-review{background:#fff6dd;color:#735814}.admin-fit-result.is-hard{background:#fff0f0;color:#7b2020}.admin-intake-actions{position:sticky;bottom:.75rem;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem;padding:.8rem;border:1px solid var(--fb-border);border-radius:.9rem;background:rgb(255 255 255 / 96%);box-shadow:0 .6rem 1.8rem rgb(24 55 43 / 12%);backdrop-filter:blur(8px)}.admin-intake-actions>div{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.admin-button--danger{border-color:#a73737;background:#fff3f3;color:#8b2424}.admin-intake-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.admin-intake-review>div{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--fb-border);border-radius:.75rem;background:#fbfcfb}.admin-intake-review strong{font-size:.7rem;text-transform:uppercase;color:rgb(51 51 51 / 58%)}.admin-intake-review span{overflow-wrap:anywhere}.admin-status--new,.admin-status--in-progress,.admin-status--ready-for-review{background:#edf5ff;color:#28558f}.admin-status--deferred,.admin-status--review{background:#fff4d8;color:#765713}.admin-status--not-a-good-fit,.admin-status--hard-stop{background:#fff1f1;color:#7b2020}.admin-status--service-request-created,.admin-status--continue{background:#eaf7ef;color:#245f39}
@media(max-width:720px){.admin-intake-review{grid-template-columns:1fr}.admin-intake-actions{align-items:stretch;flex-direction:column}.admin-intake-actions>div{display:grid;width:100%;grid-template-columns:1fr}.admin-intake-actions .admin-button{width:100%}.admin-intake-dialog{width:calc(100vw - 1rem);margin:auto .5rem .5rem;max-height:85vh;border-radius:1rem 1rem .5rem .5rem}}
@media(prefers-reduced-motion:reduce){.admin-intake-progress i{transition:none}}
.admin-nearby-tools{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--fb-border)}.admin-nearby-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.admin-nearby-result{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--fb-border);border-radius:.7rem;background:#fbfcfb}.admin-nearby-result span{font-size:.76rem;color:rgb(51 51 51 / 62%)}@media(max-width:720px){.admin-nearby-results{grid-template-columns:1fr}}

/* v0.3.0-alpha.12 — Progressive Intake facilitator guidance */
.admin-intake-dialogue {
  margin: 0 0 1.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--border-subtle, #d7ded9);
  border-radius: 1rem;
  background: var(--surface-soft, #f7faf8);
}
.admin-intake-dialogue .admin-kicker { margin-bottom: .35rem; }
.admin-intake-dialogue p:last-child { margin: 0; line-height: 1.55; }
.admin-intake-question-wrap[hidden] { display: none !important; }
.admin-intake-fieldset [aria-hidden="true"],
.admin-intake-question-wrap .field-label [aria-hidden="true"] { font-weight: 700; }

/* v0.3.0-alpha.12.1 — Intake action-state correction */
.admin-intake-final-actions{display:flex;justify-content:flex-end;margin-top:1.25rem}
@media(max-width:720px){.admin-intake-final-actions .admin-button{width:100%}}

/* v0.3.0-alpha.14.1.2 — structured Intake service-plan review */
.admin-intake-review__wide{grid-column:1/-1}.admin-intake-review__plan{padding:0!important;border:0!important;background:transparent!important}.admin-route-summary .admin-service-plan,.admin-intake-review__plan .admin-service-plan{display:grid;gap:1rem;padding:1rem;border:1px solid var(--fb-border);border-radius:.85rem;background:#fbfcfb}.admin-service-plan__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-service-plan__heading .admin-kicker{margin:0 0 .2rem}.admin-service-plan__heading h3{margin:0;color:var(--fb-green);font-size:1.05rem}.admin-service-plan__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem}.admin-service-plan__metrics>div{display:grid;gap:.18rem;padding:.75rem;border:1px solid var(--fb-border);border-radius:.7rem;background:#fff}.admin-service-plan__metrics span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:rgb(51 51 51 / 58%)}.admin-service-plan__metrics strong{font-size:1rem;color:#173e2a}.admin-service-plan__note{margin:0;padding:.65rem .75rem;border-radius:.65rem;background:#f1f4f2;color:rgb(51 51 51 / 70%);font-size:.82rem}.admin-service-plan__route{display:grid;gap:.55rem}.admin-service-plan__route h4{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:rgb(51 51 51 / 62%)}.admin-service-plan__route ol{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.admin-service-plan__route li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-top:1px solid var(--fb-border)}.admin-service-plan__route li:first-child{border-top:0}.admin-service-plan__route li>span{display:flex;align-items:center;gap:.45rem;min-width:0}.admin-service-plan__route li small{flex:0 0 auto;color:rgb(51 51 51 / 62%);font-weight:750}.admin-service-plan__route li strong{font-size:.86rem;text-transform:none;color:var(--fb-charcoal)}.admin-service-plan__pricing{display:grid;gap:.85rem;margin-top:.35rem;padding-top:1rem;border-top:2px solid var(--fb-border)}.admin-service-plan__pricing .admin-panel-heading{margin:0}.admin-service-plan__pricing .admin-intake-review-breakdown{background:#fff}
@media(max-width:720px){.admin-service-plan__metrics{grid-template-columns:1fr 1fr}.admin-service-plan__route li{align-items:flex-start;flex-direction:column;gap:.25rem}.admin-service-plan__route li>span{flex-wrap:wrap}}

/* v0.3.0-alpha.15.1 — Guided Intake Final Review */
.admin-intake-final-actions--review{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}
.admin-intake-review-dialog{width:min(44rem,calc(100vw - 2rem));max-height:88vh;padding:0;overflow:hidden}
.admin-intake-review-dialog__surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-height:88vh;overflow:hidden;background:#fff}
.admin-intake-review-dialog__surface>.admin-panel-heading{position:relative;z-index:2;margin:0;padding:1.1rem 1.2rem;border-bottom:1px solid var(--fb-border);background:#fff}
.admin-intake-review-dialog__body{display:grid;gap:1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1.2rem}
.admin-intake-review-dialogue{padding:1rem 1.05rem;border-left:4px solid var(--fb-green);border-radius:.75rem;background:#f3f7f4}
.admin-intake-review-dialogue .admin-kicker{margin:0 0 .35rem}.admin-intake-review-dialogue p:last-child{margin:0;line-height:1.65;font-size:1.02rem}
.admin-intake-review-confirm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.admin-intake-review-confirm>div{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--fb-border);border-radius:.75rem;background:#fbfcfb}
.admin-intake-review-confirm strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:rgb(51 51 51 / 58%)}
.admin-intake-review-confirm span{overflow-wrap:anywhere}
.admin-intake-review-price{display:grid;gap:.25rem;padding:1.1rem;border:1px solid var(--fb-border);border-radius:.85rem;background:#fbfcfb;text-align:center}
.admin-intake-review-price strong{font-size:1.7rem;color:var(--fb-green)}.admin-intake-review-price span{font-weight:800}.admin-intake-review-price small{color:rgb(51 51 51 / 65%)}
.admin-intake-review-breakdown{padding:1rem;border:1px solid var(--fb-border);border-radius:.75rem}.admin-intake-review-breakdown h3{margin:0 0 .7rem;color:var(--fb-green)}
.admin-intake-review-breakdown dl{display:grid;gap:.4rem;margin:0}.admin-intake-review-breakdown dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-top:1px solid var(--fb-border)}.admin-intake-review-breakdown dl>div:first-child{border-top:0}.admin-intake-review-breakdown dt,.admin-intake-review-breakdown dd{margin:0}
.admin-intake-review-dialog__actions{position:relative;z-index:2;display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;padding:1rem 1.2rem;border-top:1px solid var(--fb-border);background:#fbfcfb}
@media(max-width:720px){.admin-intake-final-actions--review{grid-template-columns:1fr}.admin-intake-review-dialog{width:calc(100vw - 1rem);margin:auto .5rem .5rem;max-height:92vh}.admin-intake-review-dialog__surface{max-height:92vh}.admin-intake-review-confirm{grid-template-columns:1fr}.admin-intake-review-dialog__actions{display:grid}.admin-intake-review-dialog__actions .admin-button{width:100%}}

/* Intake Requester international phone input — v0.3.0-alpha.15.1.2 */
.admin-international-phone-field .international-phone-input {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: stretch;
  border: 1px solid var(--fb-border);
  border-radius: 0.85rem;
  background: #fff;
  overflow: hidden;
}
.admin-international-phone-field .international-phone-input:focus-within {
  border-color: var(--fb-green);
  box-shadow: 0 0 0 0.2rem rgb(31 91 58 / 10%);
}
.admin-international-phone-field .international-phone-code {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 7.2rem;
  padding: 0.8rem 0.9rem;
  border: 0;
  border-right: 1px solid var(--fb-border);
  background: #f7f4ed;
  color: inherit;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.admin-international-phone-field .international-phone-input input {
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.admin-international-phone-field .international-phone-input input:focus {
  outline: none;
  box-shadow: none;
}
.admin-international-phone-field .field-error {
  margin: 0.35rem 0 0;
  color: #9a2f2f;
  font-size: 0.9rem;
  font-weight: 700;
}
[data-intake-phone-dialog] .phone-country-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 1.25rem;
}
[data-intake-phone-dialog] .phone-country-list .service-choice-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  text-align: left;
}
[data-intake-phone-dialog] .other-country-panel {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--fb-border);
}
[data-intake-phone-dialog] .other-country-panel[hidden] { display: none; }
@media (max-width: 43.99rem) {
  [data-intake-phone-dialog] .phone-country-list { grid-template-columns: 1fr; }
  .admin-international-phone-field .international-phone-code { min-width: 6.7rem; padding-inline: 0.7rem; }
}

/* Membership fit guided review — v0.3.0-alpha.15.2 */
.admin-intake-membership-fit,
.admin-intake-membership-card,
.admin-intake-membership-compare {
  display: grid;
  gap: .75rem;
  padding: 1rem;
  border: 1px solid var(--fb-border);
  border-radius: .85rem;
  background: #fbfcfb;
}
.admin-intake-membership-fit > strong,
.admin-intake-membership-card h3,
.admin-intake-membership-compare h3 { color: var(--fb-green); }
.admin-intake-membership-fit ul,
.admin-intake-membership-card ul { margin: 0; padding-left: 1.2rem; }
.admin-intake-membership-card .admin-intake-review-price { margin: .15rem 0; }

/* v0.3.0-alpha.15.2.1 — Guided Review modal overflow guard */
.admin-intake-review-dialog__body:focus-visible{outline:2px solid var(--fb-green);outline-offset:-2px}
:root{--fbj-green:#173e2a;--fbj-paper:#f5f2ec;--fbj-border:#ddd7cd;--fbj-text:#24302a}.facilitator-site{margin:0;background:var(--fbj-paper);color:var(--fbj-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.facilitator-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px max(16px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid var(--fbj-border)}.facilitator-brand{display:flex;align-items:center;gap:10px;color:var(--fbj-green);text-decoration:none}.facilitator-brand span{display:grid}.facilitator-brand small{color:#65736b}.facilitator-user{display:flex;align-items:center;gap:12px}.facilitator-user form{margin:0}.facilitator-user button{border:0;background:transparent;color:var(--fbj-green);font-weight:700}.facilitator-main{width:min(860px,calc(100% - 28px));margin:0 auto;padding:24px 0 60px}.facilitator-page-heading h1,.facilitator-job-hero h1{margin:.2rem 0}.facilitator-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:#6a776f}.facilitator-tabs{display:flex;gap:8px;margin:18px 0}.facilitator-tabs a{padding:10px 16px;border-radius:999px;text-decoration:none;color:var(--fbj-green);background:#fff;border:1px solid var(--fbj-border);font-weight:700}.facilitator-tabs a.is-active{background:var(--fbj-green);color:#fff}.facilitator-job-list{display:grid;gap:12px}.facilitator-job-card,.facilitator-panel,.facilitator-job-hero,.facilitator-facts,.facilitator-empty{background:#fff;border:1px solid var(--fbj-border);border-radius:18px}.facilitator-job-card{padding:18px;display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit}.facilitator-job-card h2{margin:8px 0}.facilitator-job-card p{margin:4px 0;color:#5f6b64}.facilitator-job-card>span{font-size:2rem;color:var(--fbj-green)}.facilitator-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e8efe9;color:var(--fbj-green);font-size:.78rem;font-weight:800}.facilitator-back{display:inline-block;margin-bottom:14px;color:var(--fbj-green);font-weight:700;text-decoration:none}.facilitator-job-hero{padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.facilitator-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin:14px 0}.facilitator-facts div{padding:16px;background:#fff}.facilitator-facts span{display:block;font-size:.78rem;color:#6a776f;margin-bottom:5px}.facilitator-panel{padding:20px;margin:14px 0}.facilitator-panel h2{margin-top:0}.facilitator-action-panel{text-align:center;padding:28px 20px}.facilitator-primary,.facilitator-secondary{width:100%;min-height:54px;border-radius:999px;border:0;font-weight:800;font-size:1rem;padding:13px 18px}.facilitator-primary{background:var(--fbj-green);color:#fff}.facilitator-secondary{background:#e8efe9;color:var(--fbj-green)}.facilitator-form{display:grid;gap:14px}.facilitator-form label:not(.facilitator-check){display:grid;gap:6px;font-weight:700}.facilitator-form textarea,.facilitator-form select,.facilitator-photo-form input{width:100%;box-sizing:border-box;border:1px solid #cfc8bd;border-radius:12px;padding:13px;font:inherit;background:#fff}.facilitator-check{display:flex;gap:10px;align-items:flex-start}.facilitator-timeline{list-style:none;margin:0;padding:0}.facilitator-timeline li{padding:12px 0;border-bottom:1px solid #eee7dd;display:grid;gap:3px}.facilitator-timeline span{font-size:.8rem;color:#68756e}.facilitator-photo-form{display:grid;gap:12px}.facilitator-muted{color:#65736b}.facilitator-notice{padding:12px 14px;border-radius:12px;margin-bottom:14px;background:#e8f4ea;color:#174a2d}.facilitator-notice--error{background:#fbe9e7;color:#8a2118}.facilitator-summary{white-space:pre-wrap;font:inherit;background:#f8f6f2;padding:16px;border-radius:12px}.facilitator-empty{padding:30px;text-align:center}@media(max-width:650px){.facilitator-user>span{display:none}.facilitator-facts{grid-template-columns:1fr}.facilitator-job-hero{display:block}.facilitator-job-hero .facilitator-status{margin-top:10px}.facilitator-main{width:min(100% - 20px,860px);padding-top:14px}}

.facilitator-skip{margin-top:10px}.facilitator-link-button{border:0;background:transparent;color:#52655a;text-decoration:underline;font:inherit;font-weight:700;padding:10px}


@media (max-width: 640px) {
  .admin-header-actions {
    width: 100%;
    justify-content: space-between;
  }

  .admin-my-jobs-button {
    flex: 0 0 auto;
  }
}

/* v0.3.0-alpha.16.0.2 — Facilitator navigation restoration */
.facilitator-dashboard-link{display:inline-flex;align-items:center;min-height:2.5rem;padding:.45rem .8rem;border:1px solid currentColor;border-radius:999px;color:var(--fbj-green);font-weight:800;text-decoration:none;white-space:nowrap}
