:root {
  --vf-green: #004418;
  --vf-green-strong: #003512;
  --vf-green-soft: #e7f0e9;
  --vf-brick: #801e0e;
  --vf-brick-soft: #f7e9e5;
  --vf-ink: #1f2923;
  --vf-muted: #66716a;
  --vf-line: #d9dfda;
  --vf-paper: #ffffff;
  --vf-canvas: #eef3ef;
  --vf-warning: #8b5a00;
  --vf-warning-soft: #fff5d9;
  --vf-danger: #9a2718;
  --vf-danger-soft: #fff0ec;
  --vf-blue: #245878;
  --vf-blue-soft: #eaf3f8;
  --vf-shadow: 0 18px 50px rgba(30, 45, 35, 0.10);
  --vf-radius: 18px;
}

.vf-public-shell,
.vf-admin-page {
  color: var(--vf-ink);
  font-family: "Public Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.vf-public-shell {
  --vf-muted: #3f4c43;
  min-height: 100vh;
  background: var(--vf-canvas);
}

.vf-container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.vf-skip-link {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  color: #fff;
  background: var(--vf-green);
  border-radius: 8px;
}

.vf-skip-link:focus {
  top: 12px;
  left: 12px;
  width: auto;
  height: auto;
  padding: 10px 14px;
  margin: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
}

.vf-masthead {
  color: #fff;
  background: var(--vf-green);
  border-bottom: 4px solid var(--vf-brick);
}

.vf-masthead__inner {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.vf-masthead__service {
  padding: 7px 11px;
  color: rgba(255, 255, 255, .84);
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.vf-masthead__actions { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; }

.vf-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #fff;
  text-decoration: none;
}

.vf-brand:hover { color: #fff; }
.vf-brand img { width: 56px; height: 56px; object-fit: contain; }
.vf-brand span { display: grid; gap: 2px; }
.vf-brand strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.22rem; letter-spacing: .01em; }
.vf-brand small { color: rgba(255, 255, 255, .78); font-size: .78rem; }

.vf-header-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 14px;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 999px;
  font: inherit;
  font-weight: 650;
  text-decoration: none;
  cursor: pointer;
}

.vf-header-link:hover { color: #fff; background: rgba(255, 255, 255, .16); }

.vf-entry-main { padding-block: 46px 70px; }

.vf-terms-sheet {
  max-width: 1040px;
  margin-inline: auto;
  overflow: hidden;
  background: var(--vf-paper);
  border: 1px solid #ccd7cf;
  border-radius: 4px;
  box-shadow: 0 22px 60px rgba(20, 48, 30, .12);
}

.vf-terms-sheet__header {
  position: relative;
  padding: 40px 46px 30px;
  border-bottom: 1px solid var(--vf-line);
}

.vf-terms-sheet__header::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: linear-gradient(var(--vf-green) 0 72%, var(--vf-brick) 72% 100%);
}

.vf-terms-sheet__header h1 {
  margin: 7px 0 12px;
  color: var(--vf-green-strong);
  font: 700 clamp(2rem, 4vw, 3rem)/1.05 Georgia, "Times New Roman", serif;
}

.vf-terms-sheet__header .vf-eyebrow { font-size: 1.1rem; letter-spacing: .08em; }
.vf-terms-sheet__header p { max-width: 760px; margin: 0; color: var(--vf-ink); line-height: 1.65; }

.vf-terms-availability {
  margin: 28px 46px 6px;
  padding: 15px 17px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #34463a;
  background: #f0f6f1;
  border: 1px solid #c8dacb;
  border-left: 4px solid var(--vf-green);
}

.vf-terms-availability i { margin-top: 2px; color: var(--vf-green); font-size: 1.35rem; }
.vf-terms-availability p { margin: 0; line-height: 1.55; }
.vf-terms-list { margin: 0; padding: 12px 46px 34px; list-style: none; }
.vf-terms-list li { padding: 25px 0; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 20px; border-bottom: 1px solid var(--vf-line); }
.vf-terms-list li:last-child { border-bottom: 0; }
.vf-terms-list__number {
  padding-top: 4px;
  color: var(--vf-brick);
  font: 800 .74rem/1 "Public Sans", sans-serif;
  letter-spacing: .14em;
}
.vf-terms-list h2 { margin: 0 0 9px; color: var(--vf-green-strong); font: 700 1.12rem Georgia, serif; }
.vf-terms-list p { margin: 0; color: var(--vf-ink); line-height: 1.63; }
.vf-terms-list p + p { margin-top: 8px; }

.vf-terms-acceptance {
  padding: 22px 30px 22px 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: #fff;
  background: #163a23;
  border-top: 4px solid var(--vf-brick);
}
.vf-terms-acceptance > div { max-width: 690px; display: flex; align-items: flex-start; gap: 12px; }
.vf-terms-acceptance i { margin-top: 2px; font-size: 1.35rem; }
.vf-terms-acceptance p { margin: 0; color: rgba(255, 255, 255, .86); font-size: .86rem; line-height: 1.55; }
.vf-button--accept { flex: 0 0 auto; color: var(--vf-green-strong); background: #fff; border-color: #fff; }
.vf-button--accept:hover { color: #fff; background: var(--vf-brick); border-color: var(--vf-brick); }
.vf-noscript-note { margin: 18px 46px; color: var(--vf-danger); font-size: .85rem; }

.vf-flow-bar {
  margin-bottom: 30px;
  padding: 13px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: rgba(255, 255, 255, .8);
  border: 1px solid #cfd9d1;
  border-radius: 12px;
}
.vf-flow-bar ol { margin: 0; padding: 0; display: flex; align-items: center; gap: 22px; list-style: none; }
.vf-flow-bar li { position: relative; display: flex; align-items: center; gap: 8px; color: var(--vf-muted); font-size: .78rem; }
.vf-flow-bar li + li::before { content: ""; width: 28px; height: 1px; margin-right: 1px; background: #b8c6bb; }
.vf-flow-bar li span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid #aebdb1; border-radius: 50%; font-size: .7rem; }
.vf-flow-bar li.is-complete { color: var(--vf-green); }
.vf-flow-bar li.is-complete span { color: #fff; background: var(--vf-green); border-color: var(--vf-green); }
.vf-flow-bar li.is-current { color: var(--vf-ink); }
.vf-flow-bar li.is-current span { color: #fff; background: var(--vf-brick); border-color: var(--vf-brick); }
.vf-flow-bar__back { padding: 7px 0; color: var(--vf-green); background: transparent; border: 0; font: inherit; font-size: .78rem; font-weight: 750; cursor: pointer; }
.vf-flow-bar__back:hover { color: var(--vf-green-strong); text-decoration: underline; }

.vf-public-main {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.42fr);
  gap: 44px;
  align-items: start;
  padding-block: 54px 72px;
}
.vf-public-main--form { padding-block: 0; }

.vf-intro { position: sticky; top: 24px; }
.vf-eyebrow,
.vf-step-label {
  display: inline-block;
  color: var(--vf-brick);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.vf-intro h1,
.vf-receipt h1,
.vf-admin-heading h1,
.vf-detail-heading h1 {
  margin: 10px 0 16px;
  color: var(--vf-green-strong);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.08;
}

.vf-intro h1 { font-size: clamp(2.15rem, 4.1vw, 3.55rem); }
.vf-intro__lead { margin: 0; color: var(--vf-ink); font-size: 1.05rem; line-height: 1.72; }

.vf-process {
  margin: 30px 0;
  display: grid;
  gap: 10px;
}

.vf-process__step {
  display: flex;
  align-items: center;
  gap: 13px;
  color: var(--vf-ink);
}

.vf-process__step.is-current { color: var(--vf-ink); }
.vf-process__number {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  color: var(--vf-green);
  background: #fff;
  border: 1px solid #bdc9c0;
  border-radius: 50%;
  font-weight: 800;
}

.vf-process__step.is-current .vf-process__number { color: #fff; background: var(--vf-green); border-color: var(--vf-green); }
.vf-process__step div { display: grid; gap: 2px; }
.vf-process__step strong { font-size: .92rem; }
.vf-process__step span:not(.vf-process__number) { font-size: .9rem; line-height: 1.5; }
.vf-process__connector { width: 1px; height: 18px; margin-left: 17px; background: #bdc9c0; }

.vf-notice,
.vf-help-card,
.vf-admin-warning {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 16px;
  border: 1px solid #c7d4ca;
  border-left: 4px solid var(--vf-green);
  border-radius: 12px;
  background: var(--vf-green-soft);
}

.vf-notice > i,
.vf-help-card > i,
.vf-admin-warning > i { margin-top: 2px; color: var(--vf-green); font-size: 1.35rem; }
.vf-notice strong,
.vf-help-card strong,
.vf-admin-warning strong { display: block; margin-bottom: 4px; }
.vf-notice p,
.vf-admin-warning span { margin: 0; color: #566259; line-height: 1.5; }
.vf-notice--warning { border-color: #e6c46a; border-left-color: var(--vf-warning); background: var(--vf-warning-soft); }
.vf-notice--warning > i { color: var(--vf-warning); }
.vf-notice--critical { border-color: #e3aaa1; border-left-color: var(--vf-danger); background: var(--vf-danger-soft); }
.vf-notice--critical > i { color: var(--vf-danger); }

.vf-help-card { margin-top: 18px; background: rgba(255, 255, 255, .72); border-left-width: 1px; }
.vf-help-card ul { margin: 8px 0 0; padding-left: 18px; color: var(--vf-ink); }
.vf-help-card li + li { margin-top: 5px; }

.vf-form-card,
.vf-receipt {
  background: var(--vf-paper);
  border: 1px solid #d8d4c8;
  border-radius: var(--vf-radius);
  box-shadow: var(--vf-shadow);
}

.vf-form-card { overflow: hidden; }
.vf-form-card__heading { padding: 28px 32px 22px; border-bottom: 1px solid var(--vf-line); }
.vf-form-card__heading h2 { margin: 5px 0; font-family: Georgia, "Times New Roman", serif; color: var(--vf-green-strong); }
.vf-form-card__heading p { margin: 0; color: var(--vf-muted); font-size: .9rem; }
.vf-form-card form { padding: 0 32px 32px; }

.vf-form-section { margin: 0; padding: 30px 0; border: 0; border-bottom: 1px solid var(--vf-line); }
.vf-form-section legend {
  width: 100%;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--vf-green-strong);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.22rem;
  font-weight: 700;
}

.vf-form-section legend span {
  color: var(--vf-brick);
  font: 800 .72rem/1 "Public Sans", sans-serif;
  letter-spacing: .08em;
}

.vf-field { margin-bottom: 19px; }
.vf-field:last-child { margin-bottom: 0; }
.vf-label-row { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
.vf-label { display: inline-block; margin-bottom: 7px; color: #28332c; font-size: .88rem; font-weight: 700; }
.vf-label [aria-hidden="true"], .vf-form-card__heading [aria-hidden="true"] { color: var(--vf-brick); }
.vf-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vf-field-grid--document { grid-template-columns: minmax(150px, .42fr) 1fr; }
.vf-field-grid--filing { grid-template-columns: minmax(170px, .9fr) minmax(190px, 1fr) minmax(110px, .42fr); }
.vf-name-grid,
.vf-address-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vf-field-grid .vf-field { margin-bottom: 19px; }

.vf-control {
  width: 100%;
  min-height: 46px;
  padding: 10px 13px;
  color: var(--vf-ink);
  background: #fff;
  border: 1px solid #bfc9c1;
  border-radius: 9px;
  outline: 0;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.vf-control:hover { border-color: #8da096; }
.vf-control:focus { border-color: var(--vf-green); box-shadow: 0 0 0 3px rgba(0, 68, 24, .13); }
.vf-control:disabled { color: var(--vf-muted); background: #eef1ef; cursor: not-allowed; }
.vf-control::placeholder { color: var(--vf-muted); opacity: 1; }
.vf-control[aria-invalid="true"] { border-color: var(--vf-danger); box-shadow: 0 0 0 2px rgba(170, 44, 24, .1); }
.vf-control--textarea { min-height: 124px; resize: vertical; }
.vf-control--code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .055em; text-transform: uppercase; }
.vf-field-hint,
.vf-file-limit,
.vf-optional-label,
.vf-muted-note { display: block; margin-top: 6px; color: var(--vf-muted); font-size: .875rem; line-height: 1.5; }
.vf-lookup-control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
.vf-button--lookup { min-height: 46px; color: var(--vf-green); background: #fff; border-color: #9fb0a5; white-space: nowrap; }
.vf-button--lookup:hover:not(:disabled) { color: #fff; background: var(--vf-green); border-color: var(--vf-green); }
.vf-button--lookup:disabled { cursor: not-allowed; }
.vf-button--lookup[aria-busy="true"] { cursor: wait; }
.vf-lookup-status { display: block; margin-top: 6px; color: var(--vf-muted); font-size: .875rem; line-height: 1.5; }
.vf-lookup-status[data-state="success"] { color: var(--vf-green); font-weight: 650; }
.vf-lookup-status[data-state="error"] { color: var(--vf-danger); }
.vf-location-status { display: block; margin-top: -9px; color: var(--vf-muted); font-size: .76rem; }
.vf-location-status:empty { display: none; }
.vf-location-status[data-state="error"] { color: var(--vf-danger); font-weight: 650; }
.vf-counter { color: var(--vf-muted); font-size: .75rem; white-space: nowrap; }
.vf-field-error { display: block; margin-top: 6px; color: var(--vf-danger); font-size: .8rem; }
.vf-field-error:empty { display: none; }
.vf-field-error--block { margin: -13px 0 20px; }
.vf-email-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vf-validation-modal .modal-content { overflow: hidden; border: 0; border-radius: 12px; box-shadow: 0 24px 70px rgba(24, 36, 28, .24); }
.vf-validation-modal .modal-header { padding: 18px 20px; border-bottom-color: #e3e7e4; }
.vf-validation-modal .modal-body { padding: 20px; color: #4d2923; background: var(--vf-danger-soft); }
.vf-validation-modal .modal-body p { margin: 0 0 10px; font-weight: 750; }
.vf-validation-modal ul { margin: 0; padding-left: 22px; }
.vf-validation-modal li + li { margin-top: 5px; }
.vf-validation-modal .modal-footer { padding: 14px 20px 18px; }

.vf-choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.vf-choice-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vf-choice { position: relative; cursor: pointer; }
.vf-choice input { position: absolute; opacity: 0; pointer-events: none; }
.vf-choice__body {
  min-height: 92px;
  padding: 14px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid #cbd3cd;
  border-radius: 11px;
  background: #fff;
}

.vf-choice__body > i { margin-top: 1px; color: var(--vf-green); font-size: 1.3rem; }
.vf-choice__body > span { display: grid; gap: 4px; }
.vf-choice__body strong { font-size: .84rem; }
.vf-choice__body small { color: var(--vf-muted); font-size: .875rem; line-height: 1.4; }
.vf-choice input:checked + .vf-choice__body { border-color: var(--vf-green); background: var(--vf-green-soft); box-shadow: inset 0 0 0 1px var(--vf-green); }
.vf-choice input:focus-visible + .vf-choice__body { outline: 3px solid rgba(0, 68, 24, .22); outline-offset: 2px; }

.vf-file-box {
  padding: 22px;
  display: flex;
  align-items: center;
  gap: 18px;
  border: 1px dashed #8ea297;
  border-radius: 12px;
  background: #f8faf8;
}

.vf-upload-panel + .vf-upload-panel { margin-top: 18px; }
.vf-upload-panel--principal .vf-file-box { border-style: solid; border-color: #9bb2a1; background: #f2f7f3; }
.vf-upload-title { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; }
.vf-upload-title > span { color: var(--vf-brick); font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.vf-file-box__icon--annex { color: var(--vf-green); background: #fff; border: 1px solid #98ab9d; }
.vf-file-feedback--total { margin-top: 4px; font-weight: 700; }

.vf-file-box.is-invalid { border-color: var(--vf-danger); background: var(--vf-danger-soft); }
.vf-file-box__icon { width: 52px; height: 52px; flex: 0 0 52px; display: grid; place-items: center; color: #fff; background: var(--vf-green); border-radius: 50%; font-size: 1.55rem; }
.vf-file-box__copy { min-width: 0; flex: 1; }
.vf-upload-suggestion { margin: 0 0 18px; color: var(--vf-ink); line-height: 1.6; }
.vf-file-box__copy p { margin: -3px 0 9px; color: var(--vf-muted); font-size: .875rem; line-height: 1.5; }
.vf-file-picker { position: relative; display: flex; align-items: center; gap: 10px; min-width: 0; }
.vf-file-input--native { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.vf-file-trigger { flex: 0 0 auto; padding: 8px 12px; display: inline-flex; align-items: center; gap: 6px; color: var(--vf-green); background: #fff; border: 1px solid var(--vf-green); border-radius: 8px; font-size: .82rem; font-weight: 750; cursor: pointer; }
.vf-file-trigger:hover { color: #fff; background: var(--vf-green); }
.vf-file-input--native:focus-visible + .vf-file-trigger { outline: 3px solid rgba(0, 68, 24, .22); outline-offset: 2px; }
.vf-file-selection { min-width: 0; color: var(--vf-muted); font-size: .8rem; overflow-wrap: anywhere; }
.vf-file-feedback { margin-top: 8px; color: var(--vf-danger); font-size: .82rem; }
.vf-file-feedback:empty { display: none; }
.vf-file-list { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.vf-file-list li { padding: 9px 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--vf-green-soft); border-radius: 8px; font-size: .82rem; }
.vf-file-list span { min-width: 0; overflow-wrap: anywhere; }
.vf-file-list small { color: var(--vf-muted); white-space: nowrap; }
.vf-file-list__name { flex: 1; }
.vf-file-list__meta { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; }
.vf-file-list__remove { padding: 4px 8px; color: var(--vf-danger); background: #fff; border: 1px solid currentColor; border-radius: 6px; font: inherit; font-weight: 700; cursor: pointer; }
.vf-file-list__remove:hover { background: var(--vf-danger-soft); }
.vf-file-list__remove:focus-visible { outline: 3px solid rgba(151, 38, 22, .2); outline-offset: 2px; }

.vf-declaration { margin: 24px 0 17px; padding: 16px; display: grid; grid-template-columns: auto 1fr; gap: 11px; border-radius: 10px; background: #f4f6f4; }
.vf-declaration__check { width: 19px; height: 19px; margin-top: 2px; accent-color: var(--vf-green); }
.vf-declaration label { color: #445047; font-size: .86rem; line-height: 1.55; }
.vf-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.vf-submit-row p { max-width: 420px; margin: 0; color: var(--vf-muted); font-size: .8rem; line-height: 1.45; }

.vf-button {
  min-height: 44px;
  padding: 10px 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 9px;
  font: inherit;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
}

.vf-button--primary { color: #fff; background: var(--vf-green); border-color: var(--vf-green); }
.vf-button--primary:hover { color: #fff; background: var(--vf-green-strong); }
.vf-button--secondary { color: var(--vf-green); background: #fff; border-color: #9fb0a5; }
.vf-button--secondary:hover { color: var(--vf-green-strong); background: var(--vf-green-soft); }
.vf-button--wide { width: 100%; }
.vf-button:disabled { opacity: .65; cursor: wait; }

.vf-footer { color: #dce6de; background: #153221; }
.vf-footer .vf-container { min-height: 66px; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: .78rem; }
.vf-footer a { color: #fff; }

.vf-receipt-wrap { padding-block: 50px 68px; }
.vf-receipt { max-width: 920px; margin-inline: auto; padding: 38px; }
.vf-receipt__header { display: flex; gap: 18px; align-items: center; padding-bottom: 26px; border-bottom: 1px solid var(--vf-line); }
.vf-receipt__header h1 { margin: 5px 0; font-size: clamp(1.9rem, 4vw, 2.65rem); }
.vf-receipt__header p { margin: 0; color: var(--vf-muted); }
.vf-receipt__seal { width: 62px; height: 62px; flex: 0 0 62px; display: grid; place-items: center; color: #fff; background: var(--vf-green); border-radius: 50%; font-size: 2rem; }
.vf-receipt > .vf-notice { margin: 24px 0; }
.vf-receipt__section { padding: 24px 0; border-top: 1px solid var(--vf-line); }
.vf-receipt__section h2 { margin: 0 0 15px; color: var(--vf-green-strong); font: 700 1.15rem Georgia, serif; }
.vf-summary-list { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.vf-summary-list > div { padding: 13px 15px; background: #f4f6f4; border-radius: 8px; }
.vf-summary-list__wide { grid-column: 1 / -1; }
.vf-summary-list dt { color: var(--vf-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }
.vf-summary-list dd { margin: 4px 0 0; color: var(--vf-ink); font-weight: 650; overflow-wrap: anywhere; }
.vf-section-title-row { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; }
.vf-section-title-row > span { color: var(--vf-muted); font-size: .8rem; }
.vf-receipt-files { display: grid; gap: 8px; }
.vf-receipt-file { padding: 12px 14px; display: flex; align-items: flex-start; gap: 12px; border: 1px solid var(--vf-line); border-radius: 9px; }
.vf-receipt-file > i { color: var(--vf-brick); font-size: 1.5rem; }
.vf-receipt-file > div { min-width: 0; display: grid; gap: 3px; }
.vf-receipt-file strong { overflow-wrap: anywhere; }
.vf-receipt-file span, .vf-receipt-file small { color: var(--vf-muted); font-size: .74rem; }
.vf-receipt-file small code { word-break: break-all; }
.vf-receipt__footer { margin-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 15px; color: var(--vf-muted); font-size: .78rem; }

.vf-admin-page { max-width: 1480px; margin-inline: auto; }
.vf-admin-heading,
.vf-detail-heading { margin-bottom: 20px; display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
.vf-admin-heading h1,
.vf-detail-heading h1 { margin: 5px 0; font-size: 2rem; }
.vf-admin-heading p,
.vf-detail-heading p { margin: 0; color: var(--vf-muted); }
.vf-admin-heading__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.vf-admin-warning { margin-bottom: 22px; background: var(--vf-green-soft); }
.vf-inbox-live { margin-bottom: 18px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; color: var(--vf-green-strong); font-size: .9rem; }
.vf-inbox-live > i { font-size: 1.2rem; }
.vf-inbox-live [data-live-status] { flex: 1 1 240px; min-width: 0; }
.vf-inbox-live[data-live-state="error"],
.vf-inbox-live[data-live-state="expired"] { color: var(--vf-brick); }
.vf-inbox-live [hidden] { display: none !important; }
.vf-inbox-live .btn:focus-visible { outline: 3px solid var(--vf-green); outline-offset: 3px; }
.vf-filter-card,
.vf-inbox-card,
.vf-detail-card { border: 1px solid #d9dfda; box-shadow: 0 8px 26px rgba(28, 43, 33, .06); }
.vf-filter-card { margin-bottom: 20px; }
.vf-filter-form { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: end; }
.vf-filter-form__title { display: flex; align-items: center; gap: 8px; color: var(--vf-green); }
.vf-filter-form__title h2 { margin: 0; font-size: .95rem; }
.vf-filter-form__fields { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(190px, .35fr) auto; gap: 14px; align-items: end; }
.vf-filter-form__fields--simple { grid-template-columns: minmax(240px, 1fr) auto; }
.vf-filter-form__fields .vf-field { margin: 0; }
.vf-filter-form__actions { display: flex; gap: 8px; }
.vf-inbox-tabs { margin: 0 10px -1px; padding: 0 8px; display: flex; align-items: flex-end; gap: 6px; overflow-x: auto; border-bottom: 1px solid #d9dfda; }
.vf-inbox-tab { min-width: 150px; padding: 12px 14px 11px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; color: #526058; background: #e8ede9; border: 1px solid transparent; border-bottom: 0; border-radius: 8px 8px 0 0; font-size: .82rem; font-weight: 750; white-space: nowrap; }
.vf-inbox-tab:hover { color: var(--vf-green); background: #f1f5f2; }
.vf-inbox-tab:focus-visible { outline: 3px solid rgba(0, 68, 24, .22); outline-offset: -3px; }
.vf-inbox-tab strong { min-width: 27px; padding: 4px 7px; color: #fff; background: #657269; border-radius: 4px; font-size: .7rem; line-height: 1; text-align: center; }
.vf-inbox-tab.is-active { position: relative; z-index: 1; color: var(--vf-green); background: #fff; border-color: #d9dfda; }
.vf-inbox-tab.is-active::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--vf-brick); border-radius: 7px 7px 0 0; }
.vf-inbox-tab.is-active strong { background: var(--vf-green); }
.vf-inbox-card { overflow: hidden; }
.vf-inbox-card__header { display: flex; align-items: center; justify-content: space-between; }
.vf-inbox-card__header > div { display: flex; align-items: center; gap: 12px; }
.vf-inbox-card__count { min-width: 34px; min-height: 34px; padding: 7px 10px; display: grid; place-items: center; color: #fff; background: var(--vf-green); border-radius: 6px; font-weight: 800; line-height: 1; }
.vf-count-badge { min-height: 34px; padding: 7px 11px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; color: #fff; background: var(--vf-green); border-radius: 6px; font-weight: 800; line-height: 1; white-space: nowrap; }
.vf-inbox-card__header h2 { margin: 0; font-size: 1.02rem; }
.vf-inbox-card__header p { margin: 2px 0 0; color: var(--vf-muted); font-size: .76rem; }
.vf-admin-table { margin: 0; }
.vf-admin-table th { color: #5d695f; background: #f4f6f4; font-size: .7rem; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.vf-admin-table td { padding-block: 14px; vertical-align: middle; }
.vf-admin-table time { display: grid; gap: 1px; }
.vf-admin-table time span { color: var(--vf-muted); font-size: .74rem; }
.vf-admin-table__main { min-width: 280px; }
.vf-admin-table__main > strong,
.vf-admin-table__main > span,
.vf-admin-table__main > small { display: block; }
.vf-admin-table__main > span { max-width: 430px; margin-top: 3px; color: #4d5951; }
.vf-admin-table__main > small { margin-top: 5px; color: var(--vf-muted); }
.vf-admin-table__status { min-width: 128px; }
.vf-status-badge { padding: 6px 10px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 6px; font-size: .72rem; font-weight: 800; line-height: 1.15; white-space: nowrap; }
.vf-status-badge--pending { color: #745400; background: #fff4d6; border-color: #e8cd7d; }
.vf-status-badge--received { color: #174f81; background: #e9f3ff; border-color: #a7caea; }
.vf-status-badge--printed { color: #0b5c2f; background: #e7f5eb; border-color: #a9d1b5; }
.vf-status-badge--observed { color: #744a00; background: var(--vf-warning-soft); border-color: #dec181; }
.vf-status-badge--rejected { color: #8a2418; background: var(--vf-danger-soft); border-color: #e4a59b; }
.vf-status-badge--unknown { color: #4f5751; background: #f0f2f0; border-color: #ccd1cd; }
.vf-empty-state { padding: 60px 24px; text-align: center; }
.vf-empty-state > span { width: 64px; height: 64px; margin: 0 auto 14px; display: grid; place-items: center; color: var(--vf-green); background: var(--vf-green-soft); border-radius: 50%; font-size: 1.8rem; }
.vf-empty-state h3 { margin: 0 0 5px; }
.vf-empty-state p { color: var(--vf-muted); }

.vf-admin-back { margin-bottom: 14px; }
.vf-admin-back a { color: var(--vf-green); font-weight: 700; }
.vf-detail-heading code { color: var(--vf-green); font-size: .78em; }
.vf-processing-status { margin-bottom: 20px; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #fff; border: 1px solid #d9dfda; border-left: 5px solid var(--vf-green); border-radius: 10px; box-shadow: 0 8px 26px rgba(28, 43, 33, .06); }
.vf-processing-status__summary { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.vf-processing-status__summary > span:first-child { color: var(--vf-muted); font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.vf-processing-status__dates { flex-basis: 100%; display: flex; gap: 8px 18px; flex-wrap: wrap; color: var(--vf-muted); font-size: .75rem; }
.vf-email-notification-status { display: inline-flex; align-items: center; gap: 5px; }
.vf-processing-status__actions { flex: 0 0 auto; display: flex; align-items: center; justify-content: flex-end; gap: 9px; flex-wrap: wrap; }
.vf-processing-status__actions form { margin: 0; }
.vf-processing-status__complete { display: inline-flex; align-items: center; gap: 6px; color: var(--vf-green); font-size: .82rem; font-weight: 800; }
.vf-observation-panel { margin: -3px 0 12px; overflow: hidden; background: #fff; border: 1px solid #dec181; border-left: 5px solid var(--vf-warning); border-radius: 10px; }
.vf-observation-panel summary { padding: 11px 15px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #744a00; background: var(--vf-warning-soft); cursor: pointer; font-weight: 800; list-style: none; }
.vf-observation-panel summary::-webkit-details-marker { display: none; }
.vf-observation-panel summary span { display: inline-flex; align-items: center; gap: 7px; }
.vf-observation-panel summary small { color: #775f31; font-size: .72rem; font-weight: 650; }
.vf-observation-panel__body { padding: 14px 16px; }
.vf-observation-panel__body > p { margin: 0 0 11px; color: var(--vf-muted); font-size: .82rem; }
.vf-observation-panel__footer { margin-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.vf-observation-panel__footer small { color: var(--vf-muted); }
.vf-observation-result { margin: -3px 0 12px; padding: 14px 16px; display: grid; grid-template-columns: auto 1fr; gap: 13px; background: var(--vf-warning-soft); border: 1px solid #dec181; border-left: 5px solid var(--vf-warning); border-radius: 10px; }
.vf-observation-result > i { color: var(--vf-warning); font-size: 1.55rem; }
.vf-observation-result span { color: var(--vf-warning); font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.vf-observation-result h2 { margin: 2px 0 7px; font-size: 1.02rem; }
.vf-observation-result p { margin: 0; }
.vf-observation-panel--rejection { border-color: #e4a59b; border-left-color: var(--vf-danger); }
.vf-observation-panel--rejection summary { color: #8a2418; background: var(--vf-danger-soft); }
.vf-observation-panel--rejection summary small { color: #7b4a43; }
.vf-observation-result--rejection { background: var(--vf-danger-soft); border-color: #e4a59b; border-left-color: var(--vf-danger); }
.vf-observation-result--rejection > i,
.vf-observation-result--rejection span { color: var(--vf-danger); }
.vf-observation-result--rejection small { display: block; margin-top: 7px; color: #70443d; }
.vf-operator-route {
  margin-bottom: 20px;
  padding: 20px;
  color: #26352b;
  background: #eef6f0;
  border: 1px solid #b9cfbe;
  border-left: 5px solid var(--vf-green);
  border-radius: 10px;
}
.vf-operator-route__heading { display: flex; align-items: center; gap: 11px; }
.vf-operator-route__heading > i { color: var(--vf-green); font-size: 1.55rem; }
.vf-operator-route__heading span { color: var(--vf-brick); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vf-operator-route__heading h2 { margin: 2px 0 0; font-size: 1.02rem; }
.vf-operator-route ol { margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; list-style: none; }
.vf-operator-route li { padding: 13px; display: grid; grid-template-columns: auto 1fr; gap: 9px; background: #fff; border: 1px solid #d3dfd6; border-radius: 8px; }
.vf-operator-route li > span { width: 25px; height: 25px; display: grid; place-items: center; color: #fff; background: var(--vf-green); border-radius: 50%; font-size: .7rem; font-weight: 800; }
.vf-operator-route p { margin: 2px 0 0; font-size: .8rem; line-height: 1.5; }
.vf-operator-route--compact { margin-bottom: 12px; padding: 0; overflow: hidden; }
.vf-operator-route--compact summary { padding: 11px 15px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; }
.vf-operator-route--compact summary::-webkit-details-marker { display: none; }
.vf-operator-route--compact summary span { display: inline-flex; align-items: center; gap: 7px; color: var(--vf-green); font-weight: 800; }
.vf-operator-route--compact summary small { color: var(--vf-muted); }
.vf-operator-route--compact ol { margin: 0; padding: 0 14px 14px; }
.vf-detail-card { margin-bottom: 20px; overflow: hidden; }
.vf-detail-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; }
.vf-detail-summary-grid .vf-detail-card { min-width: 0; }
.vf-detail-card--compact .card-header { padding: 14px 16px; }
.vf-detail-card--compact .card-body { padding: 14px 16px; }
.vf-detail-card--compact .vf-detail-list,
.vf-detail-card--compact .vf-data-grid { gap: 8px 12px; }
.vf-detail-card--compact .vf-detail-list > div,
.vf-detail-card--compact .vf-data-grid > div { padding-bottom: 8px; }
.vf-detail-card__header { display: flex; align-items: center; gap: 12px; background: #f7f8f7; border-bottom: 1px solid var(--vf-line); }
.vf-detail-card__header--between { justify-content: space-between; }
.vf-detail-card__header span { color: var(--vf-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; }
.vf-detail-card__header h2 { margin: 2px 0 0; font-size: 1rem; }
.vf-card-title-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; color: var(--vf-green); background: var(--vf-green-soft); border-radius: 9px; font-size: 1.2rem; }
.vf-detail-list,
.vf-data-grid { margin: 0; display: grid; gap: 13px; }
.vf-detail-list > div,
.vf-data-grid > div { padding-bottom: 12px; border-bottom: 1px solid #edf0ed; }
.vf-detail-list > div:last-child,
.vf-data-grid > div:last-child { padding-bottom: 0; border-bottom: 0; }
.vf-detail-list dt,
.vf-data-grid dt { color: var(--vf-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .045em; }
.vf-detail-list dd,
.vf-data-grid dd { margin: 4px 0 0; color: var(--vf-ink); overflow-wrap: anywhere; }
.vf-data-grid { grid-template-columns: 1fr 1fr; }
.vf-data-grid__wide { grid-column: 1 / -1; }
.vf-preline { white-space: pre-line; }
.vf-break-word { overflow-wrap: anywhere; }
.vf-admin-files { display: grid; gap: 9px; }
.vf-admin-file { padding: 12px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; border: 1px solid var(--vf-line); border-radius: 9px; }
.vf-admin-file__icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--vf-brick); background: var(--vf-brick-soft); border-radius: 8px; font-size: 1.25rem; }
.vf-admin-file__body { min-width: 0; display: grid; gap: 2px; }
.vf-admin-file__body strong { overflow-wrap: anywhere; }
.vf-admin-file__body span,
.vf-admin-file__body small { color: var(--vf-muted); font-size: .72rem; }
.vf-admin-file__body .vf-file-kind { color: var(--vf-brick); font-size: .65rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.vf-admin-file__body code { word-break: break-all; }
.vf-file-package-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; flex-wrap: wrap; }
.vf-admin-page--compact .vf-detail-topbar { margin-bottom: 8px; display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.vf-admin-page--compact .vf-admin-back { margin: 0; }
.vf-admin-page--compact .vf-detail-heading h1 { margin: 2px 0; font-size: 1.65rem; }
.vf-admin-page--compact .vf-detail-heading p { margin: 0; font-size: .78rem; }
.vf-admin-page--compact .vf-detail-alert { margin-bottom: 8px; padding-block: 9px; }
.vf-admin-page--compact .vf-processing-status { margin-bottom: 12px; padding: 12px 16px; }
.vf-admin-page--compact .vf-detail-card { margin-bottom: 12px; }
.vf-admin-page--compact .vf-detail-card--files .card-header { padding: 11px 14px; }
.vf-admin-page--compact .vf-detail-card--files .card-body { padding: 11px 14px; }
.vf-admin-page--compact .vf-admin-file { padding: 9px 11px; }
.vf-preview-dialog { max-width: min(1500px, calc(100vw - 32px)); }
.vf-preview-body { height: calc(100vh - 155px); min-height: 480px; padding: 0; background: #e8ece9; }
.vf-document-preview { width: 100%; height: 100%; display: block; border: 0; background: #fff; }
#documentPreviewModal .modal-footer { padding: 14px 20px 18px; gap: 10px; }
#documentPreviewModal .modal-footer > * { margin: 0; }
.vf-print-heading,
.vf-print-signatures { display: none; }
.vf-empty-inline { padding: 16px; color: var(--vf-muted); background: #f6f7f6; border-radius: 8px; text-align: center; }
[hidden] { display: none !important; }

.vf-public-shell a:focus-visible,
.vf-public-shell button:focus-visible,
.vf-admin-page a:focus-visible,
.vf-admin-page button:focus-visible {
  outline: 3px solid rgba(128, 30, 14, .35);
  outline-offset: 3px;
}

.vf-masthead .vf-header-link:focus-visible { outline-color: #fff; }

@media (max-width: 1100px) {
  .vf-public-main { grid-template-columns: 1fr; gap: 30px; }
  .vf-intro { position: static; }
  .vf-filter-form { grid-template-columns: 1fr; }
  .vf-filter-form__fields { grid-template-columns: 1fr 220px auto; }
}

@media (max-width: 780px) {
  .vf-container { width: min(100% - 24px, 680px); }
  .vf-masthead__inner { min-height: 72px; }
  .vf-brand img { width: 46px; height: 46px; }
  .vf-brand strong { font-size: 1rem; }
  .vf-brand small { display: none; }
  .vf-header-link { padding: 8px 10px; font-size: .78rem; }
  .vf-entry-main { padding-block: 24px 44px; }
  .vf-public-main { padding-block: 34px 50px; }
  .vf-public-main--form { padding-block: 0; }
  .vf-terms-sheet__header { padding: 30px 25px 24px; }
  .vf-terms-availability { margin: 22px 25px 2px; }
  .vf-terms-list { padding: 8px 25px 25px; }
  .vf-terms-list li { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; }
  .vf-terms-acceptance { padding: 20px 25px; align-items: stretch; flex-direction: column; gap: 18px; }
  .vf-button--accept { width: 100%; }
  .vf-flow-bar { align-items: flex-start; flex-direction: column; }
  .vf-flow-bar ol { width: 100%; gap: 8px; }
  .vf-flow-bar li { flex: 1; align-items: flex-start; }
  .vf-flow-bar li + li::before { width: 10px; margin-top: 13px; }
  .vf-flow-bar li strong { line-height: 1.25; }
  .vf-receipt { padding: 23px; }
  .vf-form-card__heading { padding: 23px 20px 18px; }
  .vf-form-card form { padding: 0 20px 24px; }
  .vf-choice-grid,
  .vf-field-grid,
  .vf-field-grid--document,
  .vf-name-grid,
  .vf-address-grid,
  .vf-summary-list,
  .vf-data-grid { grid-template-columns: 1fr; }
  .vf-email-grid { grid-template-columns: 1fr; }
  .vf-summary-list__wide,
  .vf-data-grid__wide { grid-column: auto; }
  .vf-choice__body { min-height: auto; }
  .vf-submit-row,
  .vf-receipt__footer,
  .vf-admin-heading,
  .vf-detail-heading,
  .vf-processing-status { align-items: stretch; flex-direction: column; }
  .vf-admin-heading__actions { justify-content: flex-start; }
  .vf-admin-heading__actions > .btn { flex: 1 1 auto; }
  .vf-submit-row .vf-button { width: 100%; }
  .vf-filter-form__fields { grid-template-columns: 1fr; }
  .vf-operator-route ol { grid-template-columns: 1fr; }
  .vf-detail-summary-grid { grid-template-columns: 1fr; gap: 0; }
  .vf-detail-card__header--between { align-items: flex-start; flex-direction: column; }
  .vf-file-package-actions { width: 100%; justify-content: space-between; }
  .vf-filter-form__actions { width: 100%; }
  .vf-filter-form__actions > * { flex: 1; }
  .vf-processing-status__actions { align-items: stretch; flex-direction: column; }
  .vf-processing-status__actions .btn { width: 100%; }
  .vf-observation-panel__footer { align-items: stretch; flex-direction: column; }
  .vf-observation-panel__footer .btn { width: 100%; }
  #documentPreviewModal .modal-footer { padding: 14px 16px 16px; }
  #documentPreviewModal .modal-footer .btn { flex: 1; }
  .vf-admin-file { grid-template-columns: auto 1fr; }
  .vf-admin-file > a { grid-column: 1 / -1; }
  .vf-admin-table thead { display: none; }
  .vf-admin-table,
  .vf-admin-table tbody,
  .vf-admin-table tr,
  .vf-admin-table td { display: block; width: 100%; }
  .vf-admin-table tr { padding: 13px; border-bottom: 1px solid var(--vf-line); }
  .vf-admin-table td { padding: 7px 0; border: 0; }
  .vf-admin-table td::before { content: attr(data-label); display: block; margin-bottom: 3px; color: var(--vf-muted); font-size: .65rem; text-transform: uppercase; }
  .vf-admin-table__action .btn { width: 100%; }
}

@media (max-width: 560px) {
  .vf-masthead__inner { gap: 10px; }
  .vf-brand { min-width: 0; flex: 1; gap: 8px; }
  .vf-brand img { width: 36px; height: 36px; flex: 0 0 36px; }
  .vf-brand span { min-width: 0; max-width: none; }
  .vf-brand strong { font-size: .9rem; line-height: 1.15; }
  .vf-header-link { flex: 0 0 auto; max-width: 104px; font-size: .72rem; }
  .vf-header-link i { display: none; }
  .vf-masthead__service { display: none; }
  .vf-terms-sheet__header { padding: 27px 22px 23px 27px; }
  .vf-terms-availability { margin-inline: 20px; }
  .vf-terms-list { padding-inline: 20px; }
  .vf-terms-list li { grid-template-columns: 1fr; gap: 8px; }
  .vf-terms-acceptance { padding-inline: 20px; }
  .vf-flow-bar ol { align-items: stretch; flex-direction: column; }
  .vf-flow-bar li + li::before { width: 1px; height: 12px; margin: 0 0 0 13px; }
  .vf-file-box { align-items: flex-start; flex-direction: column; }
  .vf-file-picker { width: 100%; align-items: flex-start; flex-direction: column; }
  .vf-lookup-control { grid-template-columns: 1fr; }
  .vf-button--lookup { width: 100%; }
  .vf-receipt__header { align-items: flex-start; flex-direction: column; }
  .vf-receipt__seal { width: 50px; height: 50px; flex-basis: 50px; }
  .vf-footer .vf-container { padding-block: 16px; align-items: flex-start; flex-direction: column; }
  .vf-inbox-tabs { margin-inline: 0; padding-inline: 0; }
  .vf-inbox-tab { min-width: 135px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media print {
  @page { size: A4; margin: 12mm; }
  body { background: #fff !important; }
  .vf-masthead,
  .vf-footer,
  .vf-print-button,
  .vf-receipt__footer .vf-button,
  .vf-skip-link { display: none !important; }
  .vf-public-shell { min-height: auto; background: #fff; }
  .vf-receipt-wrap { padding: 0; }
  .vf-receipt { max-width: none; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
  .vf-notice { break-inside: avoid; }

  .layout-menu,
  .layout-navbar,
  .content-footer,
  .vf-admin-back,
  .vf-processing-status__actions,
  .vf-rejection-panel,
  .vf-file-open,
  .vf-file-package-actions .btn { display: none !important; }
  .layout-page,
  .content-wrapper,
  .container-xxl,
  .vf-admin-page { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  .vf-print-heading { margin-bottom: 12mm; display: flex; align-items: center; gap: 5mm; border-bottom: 1px solid #777; padding-bottom: 5mm; }
  .vf-operator-route { display: none !important; }
  .vf-print-heading img { width: 18mm; height: 18mm; object-fit: contain; }
  .vf-print-heading div { display: grid; gap: 2mm; }
  .vf-print-heading strong { font: 700 12pt Georgia, serif; }
  .vf-print-heading span { font-size: 9pt; }
  .vf-print-sheet .vf-detail-heading { margin-bottom: 7mm; }
  .vf-print-sheet .vf-detail-card { break-inside: avoid; border: 1px solid #999; box-shadow: none; }
  .vf-print-sheet .vf-detail-card__header { background: #fff; }
  .vf-print-sheet .vf-card-title-icon { display: none; }
  .vf-print-sheet .vf-admin-file { break-inside: avoid; }
  .vf-print-signatures { margin-top: 18mm; display: flex; justify-content: space-around; gap: 20mm; }
  .vf-print-signatures span { min-width: 65mm; padding-top: 3mm; border-top: 1px solid #555; text-align: center; font-size: 9pt; }
}
