/*
 * HATEV 5746 UX helpers
 *
 * Deliberately scoped to .hatev-5746 / [data-hatev5746-root].  The host
 * plugin can add either selector to its page wrapper without affecting other
 * WordPress admin screens.
 */

.hatev-5746,
[data-hatev5746-root] {
  --h5746-ink: #15233b;
  --h5746-muted: #63708a;
  --h5746-line: #dfe5ef;
  --h5746-surface: #ffffff;
  --h5746-page: #f5f7fb;
  --h5746-brand: #1668d8;
  --h5746-brand-dark: #0e4fa7;
  --h5746-success: #087f5b;
  --h5746-warning: #a85a00;
  --h5746-danger: #bb2d3b;
  --h5746-radius: 14px;
  color: var(--h5746-ink);
}

.hatev-5746 .h5746-shell,
[data-hatev5746-root] .h5746-shell {
  max-width: 1380px;
  margin: 18px 0 28px;
}

.hatev-5746 .h5746-hero,
[data-hatev5746-root] .h5746-hero {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 24px;
  border: 1px solid #dce7f8;
  border-radius: var(--h5746-radius);
  background: linear-gradient(120deg, #f8fbff 0%, #eef5ff 100%);
  box-shadow: 0 4px 16px rgba(29, 63, 117, .06);
}

.hatev-5746 .h5746-eyebrow,
[data-hatev5746-root] .h5746-eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--h5746-brand);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hatev-5746 .h5746-hero h1,
[data-hatev5746-root] .h5746-hero h1 {
  margin: 0;
  color: var(--h5746-ink);
  font-size: 26px;
  line-height: 1.25;
}

.hatev-5746 .h5746-hero p,
[data-hatev5746-root] .h5746-hero p {
  max-width: 780px;
  margin: 8px 0 0;
  color: var(--h5746-muted);
}

.hatev-5746 .h5746-actions,
[data-hatev5746-root] .h5746-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.hatev-5746 .h5746-card,
[data-hatev5746-root] .h5746-card {
  box-sizing: border-box;
  margin-top: 16px;
  padding: 20px;
  border: 1px solid var(--h5746-line);
  border-radius: var(--h5746-radius);
  background: var(--h5746-surface);
  box-shadow: 0 2px 10px rgba(21, 35, 59, .035);
}

.hatev-5746 .h5746-card > :first-child,
[data-hatev5746-root] .h5746-card > :first-child { margin-top: 0; }

.hatev-5746 .h5746-card > :last-child,
[data-hatev5746-root] .h5746-card > :last-child { margin-bottom: 0; }

.hatev-5746 .h5746-grid,
[data-hatev5746-root] .h5746-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

.hatev-5746 .h5746-span-3,
[data-hatev5746-root] .h5746-span-3 { grid-column: span 3; }
.hatev-5746 .h5746-span-4,
[data-hatev5746-root] .h5746-span-4 { grid-column: span 4; }
.hatev-5746 .h5746-span-6,
[data-hatev5746-root] .h5746-span-6 { grid-column: span 6; }
.hatev-5746 .h5746-span-8,
[data-hatev5746-root] .h5746-span-8 { grid-column: span 8; }
.hatev-5746 .h5746-span-12,
[data-hatev5746-root] .h5746-span-12 { grid-column: span 12; }

/* Dashboard counters */
.hatev-5746 .h5746-metrics,
[data-hatev5746-root] .h5746-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.hatev-5746 .h5746-metric,
[data-hatev5746-root] .h5746-metric {
  position: relative;
  display: block;
  min-height: 100px;
  box-sizing: border-box;
  padding: 16px;
  border: 1px solid var(--h5746-line);
  border-radius: 12px;
  color: inherit;
  background: #fff;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.hatev-5746 .h5746-metric:hover,
[data-hatev5746-root] .h5746-metric:hover {
  border-color: #b9cff0;
  box-shadow: 0 8px 20px rgba(20, 65, 130, .09);
  transform: translateY(-1px);
}

.hatev-5746 .h5746-metric__label,
[data-hatev5746-root] .h5746-metric__label {
  display: block;
  color: var(--h5746-muted);
  font-size: 12px;
  font-weight: 700;
}

.hatev-5746 .h5746-metric__value,
[data-hatev5746-root] .h5746-metric__value {
  display: block;
  margin-top: 10px;
  color: var(--h5746-ink);
  font-size: 30px;
  font-weight: 750;
  letter-spacing: -.03em;
  line-height: 1;
}

.hatev-5746 .h5746-metric--danger,
[data-hatev5746-root] .h5746-metric--danger { border-left: 4px solid var(--h5746-danger); }
.hatev-5746 .h5746-metric--warning,
[data-hatev5746-root] .h5746-metric--warning { border-left: 4px solid #dc8b13; }
.hatev-5746 .h5746-metric--success,
[data-hatev5746-root] .h5746-metric--success { border-left: 4px solid var(--h5746-success); }

/* New request wizard */
.hatev-5746 .h5746-wizard,
[data-hatev5746-root] .h5746-wizard { margin-top: 16px; }

.hatev-5746 .h5746-stepper,
[data-hatev5746-root] .h5746-stepper {
  display: flex;
  gap: 0;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
  overflow: auto;
}

.hatev-5746 .h5746-stepper__item,
[data-hatev5746-root] .h5746-stepper__item {
  position: relative;
  min-width: 164px;
  flex: 1;
  padding: 0 18px 12px 0;
  color: #8490a5;
  font-size: 12px;
  font-weight: 700;
}

.hatev-5746 .h5746-stepper__item::after,
[data-hatev5746-root] .h5746-stepper__item::after {
  position: absolute;
  right: 8px;
  bottom: 19px;
  left: 30px;
  height: 2px;
  background: #dce3ee;
  content: '';
}

.hatev-5746 .h5746-stepper__item:last-child::after,
[data-hatev5746-root] .h5746-stepper__item:last-child::after { display: none; }

.hatev-5746 .h5746-stepper__number,
[data-hatev5746-root] .h5746-stepper__number {
  position: relative;
  z-index: 1;
  display: inline-grid;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  border: 2px solid #cbd5e3;
  border-radius: 50%;
  place-items: center;
  background: #fff;
  color: #65728a;
  font-size: 11px;
}

.hatev-5746 .h5746-stepper__item.is-active,
.hatev-5746 .h5746-stepper__item.is-complete,
[data-hatev5746-root] .h5746-stepper__item.is-active,
[data-hatev5746-root] .h5746-stepper__item.is-complete { color: var(--h5746-ink); }

.hatev-5746 .h5746-stepper__item.is-active .h5746-stepper__number,
[data-hatev5746-root] .h5746-stepper__item.is-active .h5746-stepper__number {
  border-color: var(--h5746-brand);
  background: var(--h5746-brand);
  color: #fff;
}

.hatev-5746 .h5746-stepper__item.is-complete .h5746-stepper__number,
[data-hatev5746-root] .h5746-stepper__item.is-complete .h5746-stepper__number {
  border-color: var(--h5746-success);
  background: var(--h5746-success);
  color: #fff;
}

.hatev-5746 .h5746-stepper__item.is-complete::after,
[data-hatev5746-root] .h5746-stepper__item.is-complete::after { background: var(--h5746-success); }

.hatev-5746 .h5746-wizard__panel,
[data-hatev5746-root] .h5746-wizard__panel { display: none; }
.hatev-5746 .h5746-wizard__panel.is-active,
[data-hatev5746-root] .h5746-wizard__panel.is-active { display: block; }

.hatev-5746 .h5746-wizard__footer,
[data-hatev5746-root] .h5746-wizard__footer {
  display: flex;
  gap: 9px;
  justify-content: space-between;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--h5746-line);
}

.hatev-5746 .h5746-wizard__footer > :last-child,
[data-hatev5746-root] .h5746-wizard__footer > :last-child { margin-left: auto; }

/* Data summaries, status labels and field cards */
.hatev-5746 .h5746-data-summary,
[data-hatev5746-root] .h5746-data-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--h5746-line);
  border-radius: 10px;
  background: var(--h5746-line);
}

.hatev-5746 .h5746-data-summary__item,
[data-hatev5746-root] .h5746-data-summary__item { padding: 13px; background: #fff; }
.hatev-5746 .h5746-data-summary__label,
[data-hatev5746-root] .h5746-data-summary__label { display: block; color: var(--h5746-muted); font-size: 11px; font-weight: 700; }
.hatev-5746 .h5746-data-summary__value,
[data-hatev5746-root] .h5746-data-summary__value { display: block; margin-top: 5px; color: var(--h5746-ink); font-weight: 650; }

.hatev-5746 .h5746-status,
[data-hatev5746-root] .h5746-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  box-sizing: border-box;
  padding: 3px 8px;
  border-radius: 999px;
  background: #eef2f8;
  color: #44526a;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.hatev-5746 .h5746-status::before,
[data-hatev5746-root] .h5746-status::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ''; }
.hatev-5746 .h5746-status--draft,
[data-hatev5746-root] .h5746-status--draft { background: #eef2f8; color: #516078; }
.hatev-5746 .h5746-status--review,
.hatev-5746 .h5746-status--paraf,
[data-hatev5746-root] .h5746-status--review,
[data-hatev5746-root] .h5746-status--paraf { background: #fff3df; color: var(--h5746-warning); }
.hatev-5746 .h5746-status--signature,
[data-hatev5746-root] .h5746-status--signature { background: #e9f2ff; color: #1562c2; }
.hatev-5746 .h5746-status--signed,
.hatev-5746 .h5746-status--sent,
.hatev-5746 .h5746-status--archive,
[data-hatev5746-root] .h5746-status--signed,
[data-hatev5746-root] .h5746-status--sent,
[data-hatev5746-root] .h5746-status--archive { background: #e9f8f2; color: var(--h5746-success); }
.hatev-5746 .h5746-status--rejected,
.hatev-5746 .h5746-status--expired,
[data-hatev5746-root] .h5746-status--rejected,
[data-hatev5746-root] .h5746-status--expired { background: #fff0f1; color: var(--h5746-danger); }

/* Filter bar and responsive tables */
.hatev-5746 .h5746-filterbar,
[data-hatev5746-root] .h5746-filterbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
  padding: 14px;
  border: 1px solid var(--h5746-line);
  border-radius: 10px;
  background: #f9fbfe;
}

.hatev-5746 .h5746-filterbar label,
[data-hatev5746-root] .h5746-filterbar label {
  display: grid;
  flex: 1 1 150px;
  gap: 5px;
  color: var(--h5746-muted);
  font-size: 11px;
  font-weight: 700;
}

.hatev-5746 .h5746-filterbar input,
.hatev-5746 .h5746-filterbar select,
[data-hatev5746-root] .h5746-filterbar input,
[data-hatev5746-root] .h5746-filterbar select { min-height: 34px; }

.hatev-5746 .h5746-table-wrap,
[data-hatev5746-root] .h5746-table-wrap { overflow-x: auto; margin-top: 16px; border: 1px solid var(--h5746-line); border-radius: 10px; }
.hatev-5746 table.h5746-table,
[data-hatev5746-root] table.h5746-table { width: 100%; min-width: 780px; margin: 0; border: 0; border-collapse: collapse; }
.hatev-5746 .h5746-table th,
[data-hatev5746-root] .h5746-table th { padding: 11px 12px; background: #f7f9fc; color: var(--h5746-muted); font-size: 11px; font-weight: 800; text-align: left; text-transform: uppercase; letter-spacing: .035em; }
.hatev-5746 .h5746-table td,
[data-hatev5746-root] .h5746-table td { padding: 12px; border-top: 1px solid #edf0f5; vertical-align: middle; }
.hatev-5746 .h5746-table tr[data-hatev5746-row]:hover td,
[data-hatev5746-root] .h5746-table tr[data-hatev5746-row]:hover td { background: #fbfdff; }
.hatev-5746 .h5746-table tr.is-filtered-out,
[data-hatev5746-root] .h5746-table tr.is-filtered-out { display: none; }

.hatev-5746 .h5746-empty,
[data-hatev5746-root] .h5746-empty { display: none; margin: 16px 0 0; padding: 22px; border: 1px dashed #bfcbe0; border-radius: 10px; color: var(--h5746-muted); text-align: center; }
.hatev-5746 .h5746-empty.is-visible,
[data-hatev5746-root] .h5746-empty.is-visible { display: block; }

/* Detail tabs and body preview */
.hatev-5746 .h5746-tabs,
[data-hatev5746-root] .h5746-tabs { display: flex; gap: 4px; margin: 0; padding: 0; border-bottom: 1px solid var(--h5746-line); overflow: auto; list-style: none; }
.hatev-5746 .h5746-tabs [role="tab"],
[data-hatev5746-root] .h5746-tabs [role="tab"] { margin: 0; padding: 11px 13px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--h5746-muted); font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.hatev-5746 .h5746-tabs [role="tab"][aria-selected="true"],
[data-hatev5746-root] .h5746-tabs [role="tab"][aria-selected="true"] { border-bottom-color: var(--h5746-brand); color: var(--h5746-brand); }
.hatev-5746 .h5746-tab-panel,
[data-hatev5746-root] .h5746-tab-panel { display: none; padding-top: 18px; }
.hatev-5746 .h5746-tab-panel.is-active,
[data-hatev5746-root] .h5746-tab-panel.is-active { display: block; }

.hatev-5746 .h5746-letter-preview,
[data-hatev5746-root] .h5746-letter-preview {
  max-width: 820px;
  min-height: 520px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 54px 58px;
  border: 1px solid #d9dfe8;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(21, 35, 59, .08);
  color: #151515;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 15px;
  line-height: 1.65;
}

.hatev-5746 .h5746-letter-preview p,
[data-hatev5746-root] .h5746-letter-preview p { margin: 0 0 16px; }
.hatev-5746 .h5746-letter-preview .h5746-letter-meta,
[data-hatev5746-root] .h5746-letter-preview .h5746-letter-meta { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 32px; font-family: Arial, sans-serif; font-size: 12px; }

/* Modal uses native dialog when available, with a semantic fallback class. */
.h5746-modal {
  width: min(100% - 28px, 980px);
  max-height: min(800px, calc(100vh - 28px));
  box-sizing: border-box;
  padding: 0;
  border: 0;
  border-radius: 14px;
  box-shadow: 0 20px 70px rgba(10, 27, 54, .28);
}
.h5746-modal::backdrop { background: rgba(18, 32, 56, .54); backdrop-filter: blur(2px); }
.h5746-modal__header { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--h5746-line); background: #fbfcfe; }
.h5746-modal__header h2 { margin: 0; color: var(--h5746-ink); font-size: 17px; }
.h5746-modal__body { max-height: calc(100vh - 180px); overflow: auto; padding: 22px; }
.h5746-modal__close { display: inline-grid; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 8px; place-items: center; background: transparent; color: #526077; cursor: pointer; font-size: 22px; line-height: 1; }
.h5746-modal__close:hover { background: #edf1f6; color: var(--h5746-ink); }

.h5746-modal-fallback { position: fixed; z-index: 100000; inset: 0; display: none; align-items: center; justify-content: center; padding: 14px; background: rgba(18, 32, 56, .54); }
.h5746-modal-fallback.is-open { display: flex; }
.h5746-modal-fallback .h5746-modal__surface { width: min(100%, 980px); max-height: calc(100vh - 28px); overflow: auto; border-radius: 14px; background: #fff; box-shadow: 0 20px 70px rgba(10, 27, 54, .28); }

/* Accessible focus styles, validation and print */
.hatev-5746 :focus-visible,
[data-hatev5746-root] :focus-visible,
.h5746-modal :focus-visible { outline: 3px solid rgba(22, 104, 216, .35); outline-offset: 2px; }
.hatev-5746 .is-invalid,
[data-hatev5746-root] .is-invalid { border-color: var(--h5746-danger) !important; box-shadow: 0 0 0 1px var(--h5746-danger); }
.hatev-5746 .h5746-field-error,
[data-hatev5746-root] .h5746-field-error { margin: 5px 0 0; color: var(--h5746-danger); font-size: 12px; font-weight: 650; }
.hatev-5746 [hidden],
[data-hatev5746-root] [hidden] { display: none !important; }

@media (max-width: 782px) {
  .hatev-5746 .h5746-hero,
  [data-hatev5746-root] .h5746-hero { padding: 18px; flex-direction: column; }
  .hatev-5746 .h5746-hero h1,
  [data-hatev5746-root] .h5746-hero h1 { font-size: 22px; }
  .hatev-5746 .h5746-actions,
  [data-hatev5746-root] .h5746-actions { width: 100%; }
  .hatev-5746 .h5746-actions .button,
  [data-hatev5746-root] .h5746-actions .button { flex: 1 1 auto; text-align: center; }
  .hatev-5746 .h5746-card,
  [data-hatev5746-root] .h5746-card { padding: 15px; }
  .hatev-5746 .h5746-span-3,
  .hatev-5746 .h5746-span-4,
  .hatev-5746 .h5746-span-6,
  .hatev-5746 .h5746-span-8,
  [data-hatev5746-root] .h5746-span-3,
  [data-hatev5746-root] .h5746-span-4,
  [data-hatev5746-root] .h5746-span-6,
  [data-hatev5746-root] .h5746-span-8 { grid-column: span 12; }
  .hatev-5746 .h5746-letter-preview,
  [data-hatev5746-root] .h5746-letter-preview { min-height: 0; padding: 26px 20px; font-size: 14px; }
  .hatev-5746 .h5746-stepper__item,
  [data-hatev5746-root] .h5746-stepper__item { min-width: 132px; }
}

@media print {
  #wpadminbar, #adminmenumain, #wpfooter,
  .h5746-no-print, .h5746-actions, .h5746-filterbar,
  .h5746-modal, .h5746-modal-fallback { display: none !important; }
  #wpcontent, #wpbody, #wpbody-content { margin: 0 !important; padding: 0 !important; }
  .hatev-5746 .h5746-card,
  [data-hatev5746-root] .h5746-card { margin: 0; padding: 0; border: 0; box-shadow: none; }
  .hatev-5746 .h5746-letter-preview,
  [data-hatev5746-root] .h5746-letter-preview { max-width: none; min-height: 0; padding: 0; border: 0; box-shadow: none; }
}
/* v1 page composition: these selectors intentionally reuse HATEV's card/button palette. */
.hatev-5746 .h5746-subnav{display:flex;align-items:center;gap:6px;margin:14px 0 18px;padding:7px;border:1px solid var(--h5746-line);border-radius:13px;background:var(--h5746-surface);overflow-x:auto;box-shadow:0 3px 14px rgba(22,35,61,.05)}
.hatev-5746 .h5746-subnav a{flex:none;padding:9px 13px;border-radius:9px;color:var(--h5746-muted);font-weight:700;text-decoration:none;white-space:nowrap}
.hatev-5746 .h5746-subnav a:hover,.hatev-5746 .h5746-subnav a.active{color:#fff;background:var(--h5746-brand)}
.hatev-5746 .h5746-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.hatev-5746 .h5746-stat{display:flex;min-height:82px;padding:16px 18px;box-sizing:border-box;flex-direction:column;justify-content:center;border:1px solid var(--h5746-line);border-radius:14px;background:var(--h5746-surface);text-decoration:none;box-shadow:0 5px 18px rgba(22,35,61,.05)}
.hatev-5746 .h5746-stat:hover{border-color:#9bbce9;transform:translateY(-1px)}
.hatev-5746 .h5746-stat strong{font-size:27px;line-height:1;color:var(--h5746-brand)}
.hatev-5746 .h5746-stat span{margin-top:7px;color:var(--h5746-muted);font-weight:700}
.hatev-5746 .h5746-filter{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,1fr)) auto auto;gap:9px;margin:4px 0 18px}
.hatev-5746 .h5746-table-wrap{overflow:auto;border:1px solid var(--h5746-line);border-radius:12px}
.hatev-5746 .hatev-table small,.h5746-front .hf-tablo small{display:block;margin-top:4px;color:var(--h5746-muted)}
.hatev-5746 .h5746-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.hatev-5746 .h5746-actions a{font-weight:700;text-decoration:none;white-space:nowrap}
.hatev-5746 .h5746-actions .danger{color:var(--h5746-danger)}
.hatev-5746 .h5746-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf2f8;color:#52627b;font-size:11px;font-weight:800;white-space:nowrap}
.hatev-5746 .h5746-badge.s-incelemede,.hatev-5746 .h5746-badge.s-parafta,.hatev-5746 .h5746-badge.s-imzada{background:#fff2d8;color:#925100}
.hatev-5746 .h5746-badge.s-imzali,.hatev-5746 .h5746-badge.s-gonderildi,.hatev-5746 .h5746-badge.s-arsiv{background:#def7ed;color:#087454}
.hatev-5746 .h5746-badge.s-reddedildi{background:#fde7e9;color:#a52734}
.hatev-5746 .h5746-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}
.hatev-5746 .h5746-steps span{padding:10px;border-bottom:3px solid #dce4ef;color:var(--h5746-muted);font-size:12px;font-weight:800;text-align:center}
.hatev-5746 .h5746-steps span.active,.hatev-5746 .h5746-steps span.is-active{border-color:var(--h5746-brand);color:var(--h5746-brand)}
.hatev-5746 .h5746-step{margin-bottom:16px}
.hatev-5746 .h5746-step:not(.is-active){display:none}
.hatev-5746 .h5746-kicker{display:block;margin-bottom:4px;color:var(--h5746-brand);font-size:11px;font-weight:900;letter-spacing:.08em}
.hatev-5746 .h5746-source-card{margin:14px 0;padding:14px 16px;border:1px solid #cfe0f6;border-radius:11px;background:#f4f8ff;color:#345270;font-weight:700}
.hatev-5746 .h5746-checkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.hatev-5746 .h5746-checkgrid>label{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border:1px solid var(--h5746-line);border-radius:11px;background:var(--h5746-surface);cursor:pointer}
.hatev-5746 .h5746-checkgrid small{display:block;margin-top:3px;color:var(--h5746-muted)}
.hatev-5746 .h5746-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px}
.hatev-5746 .h5746-summary-grid>div{padding:13px;border:1px solid var(--h5746-line);border-radius:11px;background:#f9fbfe}
.hatev-5746 .h5746-summary-grid small,.hatev-5746 .h5746-summary-grid strong{display:block}.hatev-5746 .h5746-summary-grid small{margin-bottom:6px;color:var(--h5746-muted)}
.hatev-5746 .h5746-contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px;align-items:start}
.hatev-5746 .h5746-contact-form{position:sticky;top:48px}
.hatev-5746 .h5746-display-card{margin-top:16px}
.hatev-5746 .h5746-display-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end}
.hatev-5746 .h5746-role{display:inline-flex;margin:2px 4px 2px 0;padding:4px 7px;border-radius:999px;background:#e8f2ff;color:#155aaa;font-size:11px;font-weight:800}
.hatev-5746 .h5746-inline{display:inline-flex!important;align-items:center;gap:6px;margin:5px 14px 5px 0!important}
.hatev-5746 .h5746-letter{max-width:820px;min-height:700px;margin:18px auto;padding:54px 64px;border:1px solid var(--h5746-line);background:#fff;color:#172033;box-shadow:0 10px 34px rgba(22,35,61,.09)}
.hatev-5746 .h5746-letter-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:20px;border-bottom:1px solid #ccd5e2}.hatev-5746 .h5746-letter-meta span,.hatev-5746 .h5746-letter-meta strong{display:block}.hatev-5746 .h5746-letter-meta strong{font-size:11px;color:#718099;text-transform:uppercase}
.hatev-5746 .h5746-body{margin-top:28px;font:15px/1.75 Georgia,serif;text-align:justify}
.hatev-5746 .h5746-tax-card{margin-top:16px}.hatev-5746 .h5746-tax-toggles{display:flex;flex-wrap:wrap;gap:10px 20px;margin:4px 0 2px}.hatev-5746 .h5746-tax-toggles label{display:inline-flex;align-items:center;gap:7px;margin:0;font-weight:700}.hatev-5746 .h5746-tax-fields{margin:14px 0;padding:14px;border:1px solid var(--h5746-line);border-radius:11px}.hatev-5746 .h5746-tax-fields legend{padding:0 5px;font-weight:800}.hatev-5746 .h5746-tax-fields legend small{font-weight:500;color:var(--h5746-muted)}
.hatev-5746 .h5746-company-table,.hatev-5746 .h5746-personnel-table{width:100%;border-collapse:collapse;margin:4px 0 8px;font-size:9pt;line-height:1.2;text-align:left}.hatev-5746 .h5746-personnel-table{table-layout:fixed}.hatev-5746 .h5746-company-table th,.hatev-5746 .h5746-company-table td,.hatev-5746 .h5746-personnel-table th,.hatev-5746 .h5746-personnel-table td{padding:3px 4px;border:1px solid #9ca8b5;vertical-align:top;text-align:left;text-indent:0;font-size:9pt;line-height:1.2;word-spacing:normal;letter-spacing:normal;overflow-wrap:anywhere}.hatev-5746 .h5746-company-table th{width:27%;background:#f3f6f9}.hatev-5746 .h5746-personnel-table th{background:#eaf0f6}.hatev-5746 .h5746-personnel-section p,.hatev-5746 .h5746-company-details p{text-align:left;text-indent:0;line-height:1.2;margin:6px 0 4px}
.h5746-front .h5746-front-filter{display:grid;grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) auto;gap:9px;margin-bottom:18px}.h5746-front .h5746-front-filter input,.h5746-front .h5746-front-filter select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #dbe3ef;border-radius:9px;background:#fff}
.h5746-front .hf-hos .h5746-kicker,.h5746-front .hf-hos h2,.h5746-front .hf-hos p{color:#fff!important}.h5746-front .hf-hos .h5746-kicker{opacity:.86}.h5746-front .hf-sayilar{grid-template-columns:repeat(3,minmax(0,1fr))}
.h5746-front .h5746-login{max-width:520px;margin:70px auto!important;padding:38px!important;text-align:center}.h5746-front .h5746-login-icon{display:grid;width:58px;height:58px;margin:0 auto 15px;place-items:center;border-radius:16px;background:#e9f3ff;color:#1668d8;font-size:28px;font-weight:900}
body.hatev-koyu .hatev-5746 .h5746-source-card,body.hatev-koyu .hatev-5746 .h5746-summary-grid>div{background:#202b3d;border-color:#35445b;color:#dce7f7}
@media(max-width:1050px){.hatev-5746 .h5746-stats{grid-template-columns:repeat(3,1fr)}.hatev-5746 .h5746-filter{grid-template-columns:1fr 1fr}.hatev-5746 .h5746-summary-grid{grid-template-columns:repeat(2,1fr)}.hatev-5746 .h5746-contact-layout{grid-template-columns:1fr}.hatev-5746 .h5746-contact-form{position:static}}
@media(max-width:640px){.hatev-5746 .h5746-stats,.hatev-5746 .h5746-checkgrid,.hatev-5746 .h5746-summary-grid,.hatev-5746 .h5746-filter,.hatev-5746 .h5746-display-form,.h5746-front .h5746-front-filter{grid-template-columns:1fr}.hatev-5746 .h5746-steps span{font-size:0}.hatev-5746 .h5746-steps span:first-letter{font-size:12px}.hatev-5746 .h5746-letter{min-height:0;padding:26px 22px}.hatev-5746 .h5746-letter-meta{grid-template-columns:1fr}}
@media print{.h5746-company-table,.h5746-personnel-table{page-break-inside:auto}.h5746-company-table tr,.h5746-personnel-table tr{page-break-inside:avoid;page-break-after:auto}.h5746-personnel-table thead{display:table-header-group}.h5746-company-table th,.h5746-company-table td,.h5746-personnel-table th,.h5746-personnel-table td{font-size:9pt;line-height:1.2;text-align:left;padding:3px 4px}}

/* Front-office workspace: deliberately contained so the host panel keeps its own look. */
.h5746-front {
  --h5746-front-ink: #17243b;
  --h5746-front-muted: #64748b;
  --h5746-front-line: #dbe5f1;
  --h5746-front-panel: #ffffff;
  --h5746-front-blue: #1267cf;
  --h5746-front-blue-dark: #0d4fa7;
  --h5746-front-soft-blue: #edf6ff;
  --h5746-front-soft-green: #eaf9f1;
  --h5746-front-soft-amber: #fff6e5;
  color: var(--h5746-front-ink);
}

.h5746-front-workspace {
  box-sizing: border-box;
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 36px);
  border: 1px solid var(--h5746-front-line);
  border-radius: 20px;
  background: linear-gradient(150deg, #f7faff 0, #ffffff 46%, #f8fbff 100%);
  box-shadow: 0 14px 40px rgba(22, 54, 95, .08);
}

.h5746-front .hf-menu-sar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  max-width: 1240px;
  margin: 0 auto 14px;
  padding: 8px 12px;
  border: 1px solid var(--h5746-front-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 4px 16px rgba(22, 54, 95, .06);
}

.h5746-front .hf-menu {
  display: flex;
  gap: 4px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}

.h5746-front .hf-menu a {
  flex: 0 0 auto;
  padding: 9px 12px;
  border-radius: 9px;
  color: #52647b;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.h5746-front .hf-menu a:hover,
.h5746-front .hf-menu a:focus-visible { background: #edf5ff; color: var(--h5746-front-blue-dark); }
.h5746-front .hf-menu a.active { background: var(--h5746-front-blue); color: #fff; box-shadow: 0 2px 8px rgba(18, 103, 207, .24); }
.h5746-front .hf-kullanici { flex: 0 0 auto; color: var(--h5746-front-muted); font-size: 12px; font-weight: 700; white-space: nowrap; }

.h5746-front .hf-hos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 18px;
  padding: clamp(22px, 4vw, 38px);
  border-radius: 18px;
  background: radial-gradient(circle at 88% 4%, rgba(121, 202, 255, .42), transparent 29%), linear-gradient(123deg, #0c478d, #1267cf 58%, #2d8ce2);
  box-shadow: 0 12px 28px rgba(15, 88, 177, .2);
}

.h5746-front .hf-hos h2 { margin: 3px 0 7px; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; letter-spacing: -.025em; }
.h5746-front .hf-hos p { max-width: 680px; margin: 0; font-size: 15px; line-height: 1.55; }
.h5746-front .hf-hos .hf-btn { flex: 0 0 auto; background: #fff; color: var(--h5746-front-blue-dark) !important; box-shadow: 0 5px 16px rgba(9, 47, 99, .2); }
.h5746-front .hf-hos .hf-btn:hover { border-color: #fff; background: #edf5ff; color: var(--h5746-front-blue-dark) !important; }

.h5746-front .hf-sayilar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 18px;
}

.h5746-front .hf-sayi-kart {
  position: relative;
  overflow: hidden;
  padding: 19px 20px;
  border: 1px solid var(--h5746-front-line);
  border-radius: 15px;
  background: var(--h5746-front-panel);
  box-shadow: 0 5px 17px rgba(23, 58, 103, .055);
}

.h5746-front .hf-sayi-kart::after { position: absolute; right: -16px; bottom: -24px; width: 88px; height: 88px; border-radius: 50%; background: var(--h5746-front-soft-blue); content: ''; }
.h5746-front .hf-sayi-kart.sar::after { background: var(--h5746-front-soft-amber); }
.h5746-front .hf-sayi-kart.yes::after { background: var(--h5746-front-soft-green); }
.h5746-front .hf-sayi-kart .dg { display: block; position: relative; z-index: 1; color: var(--h5746-front-blue); font-size: 30px; line-height: 1; letter-spacing: -.035em; }
.h5746-front .hf-sayi-kart.sar .dg { color: #a65b00; }
.h5746-front .hf-sayi-kart.yes .dg { color: #087a58; }
.h5746-front .hf-sayi-kart .ad { display: block; position: relative; z-index: 1; margin-top: 8px; color: var(--h5746-front-muted); font-size: 13px; font-weight: 700; }

.h5746-front .hf-kart,
.h5746-front-workspace .card {
  box-sizing: border-box;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--h5746-front-line);
  border-radius: 16px;
  background: var(--h5746-front-panel);
  box-shadow: 0 7px 24px rgba(23, 58, 103, .055);
}

.h5746-front .h5746-front-card-head,
.h5746-front-workspace .card-t {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.h5746-front .h5746-front-card-head h3,
.h5746-front-workspace .card-t h2 { margin: 0; color: var(--h5746-front-ink); font-size: 20px; line-height: 1.25; letter-spacing: -.015em; }
.h5746-front .h5746-front-card-head p,
.h5746-front-workspace .card-t p { margin: 5px 0 0; color: var(--h5746-front-muted); font-size: 13px; line-height: 1.55; }

.h5746-front .hf-btn,
.h5746-front-workspace .hbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  box-sizing: border-box;
  padding: 9px 14px;
  border: 1px solid var(--h5746-front-blue);
  border-radius: 9px;
  background: var(--h5746-front-blue);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.15;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.h5746-front .hf-btn:hover,
.h5746-front-workspace .hbtn:hover { border-color: var(--h5746-front-blue-dark); background: var(--h5746-front-blue-dark); color: #fff; box-shadow: 0 5px 14px rgba(18, 103, 207, .22); transform: translateY(-1px); }
.h5746-front .hf-btn.ghost,
.h5746-front-workspace .hbtn.ghost { border-color: #c7d8ed; background: #fff; color: var(--h5746-front-blue-dark); box-shadow: none; }
.h5746-front .hf-btn.ghost { color: var(--h5746-front-blue-dark) !important; }
.h5746-front .hf-btn.ghost:hover,
.h5746-front-workspace .hbtn.ghost:hover { border-color: #9bc0e9; background: #eef6ff; color: var(--h5746-front-blue-dark); }
.h5746-front-workspace .hbtn.sm { min-height: 34px; padding: 7px 11px; font-size: 12px; }

.h5746-front .h5746-front-filter {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(165px, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin: 0 0 18px;
}

.h5746-front .h5746-front-filter input,
.h5746-front .h5746-front-filter select,
.h5746-front-workspace .hatev-form input:not([type="checkbox"]):not([type="radio"]),
.h5746-front-workspace .hatev-form select,
.h5746-front-workspace .hatev-form textarea {
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #cddaea;
  border-radius: 9px;
  outline: none;
  background: #fff;
  color: var(--h5746-front-ink);
  font: inherit;
  font-size: 14px;
  line-height: 1.4;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.h5746-front .h5746-front-filter input::placeholder,
.h5746-front-workspace .hatev-form input::placeholder,
.h5746-front-workspace .hatev-form textarea::placeholder { color: #94a3b8; }
.h5746-front .h5746-front-filter input:focus,
.h5746-front .h5746-front-filter select:focus,
.h5746-front-workspace .hatev-form input:focus,
.h5746-front-workspace .hatev-form select:focus,
.h5746-front-workspace .hatev-form textarea:focus { border-color: #5a9be7; box-shadow: 0 0 0 3px rgba(46, 133, 224, .16); }

.h5746-front-workspace .hatev-form { display: grid; gap: 14px; }
.h5746-front-workspace .row2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.h5746-front-workspace .hatev-form label { display: grid; gap: 6px; color: #42536a; font-size: 13px; font-weight: 700; }
.h5746-front-workspace .hatev-form textarea { min-height: 150px; resize: vertical; }
.h5746-front-workspace .hatev-form fieldset { margin: 2px 0; padding: 14px; border: 1px solid var(--h5746-front-line); border-radius: 11px; }
.h5746-front-workspace .hatev-form legend { padding: 0 6px; color: #42536a; font-size: 13px; font-weight: 750; }
.h5746-front-workspace .hatev-form .description { margin: -5px 0 0; color: var(--h5746-front-muted); font-size: 12px; line-height: 1.55; }
.h5746-front-workspace .h5746-inline-form { display: inline-flex; margin: 0; }
.h5746-front-workspace .hbtn.danger { border-color: #c83d50; background: #fff; color: #b52d40; }
.h5746-front-workspace .hbtn.danger:hover { border-color: #a92537; background: #a92537; color: #fff; box-shadow: 0 5px 14px rgba(169, 37, 55, .18); }
.h5746-front-workspace .h5746-personnel-card,
.h5746-front-workspace .h5746-action-card,
.h5746-front-workspace .h5746-display-card { margin-top: 18px; }
.h5746-front-workspace .h5746-action-form { grid-template-columns: minmax(190px, .8fr) minmax(240px, 1.5fr) auto; align-items: end; }
.h5746-front-workspace .h5746-action-form .hbtn { min-width: 110px; }
.h5746-front-workspace .h5746-display-form { grid-template-columns: minmax(280px, 1fr) auto; align-items: end; }
.h5746-front-workspace .h5746-text-preview ol { margin: 14px 0 18px 22px; padding: 0; }
.h5746-front-workspace .h5746-text-preview li { margin: 0 0 14px; padding-left: 5px; }

.h5746-front .hf-tablo-sar,
.h5746-front-workspace .h5746-table-wrap { overflow-x: auto; border: 1px solid var(--h5746-front-line); border-radius: 11px; -webkit-overflow-scrolling: touch; }
.h5746-front .hf-tablo { width: 100%; min-width: 740px; border-collapse: collapse; color: var(--h5746-front-ink); font-size: 13px; }
.h5746-front .hf-tablo th { padding: 12px 14px; background: #f6f9fd; color: #5b6c83; font-size: 11px; font-weight: 800; letter-spacing: .035em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.h5746-front .hf-tablo td { padding: 14px; border-top: 1px solid #eaf0f7; vertical-align: middle; }
.h5746-front .hf-tablo tbody tr { transition: background-color .16s ease; }
.h5746-front .hf-tablo tbody tr:hover { background: #f8fbff; }
.h5746-front .hf-tablo strong { color: var(--h5746-front-ink); }
.h5746-front .hf-tablo small { color: var(--h5746-front-muted); font-size: 12px; }
.h5746-front .hf-tablo .h5746-actions { gap: 6px 10px; }
.h5746-front .hf-tablo .h5746-actions a:not(.hbtn):not(.hf-btn) { color: var(--h5746-front-blue-dark); font-size: 12px; }
.h5746-front .hf-tablo .h5746-actions a.danger:not(.hbtn):not(.hf-btn) { color: #b53445; }

.h5746-front-workspace .h5746-checkgrid > label { min-height: 52px; border-color: var(--h5746-front-line); transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.h5746-front-workspace .h5746-checkgrid > label:hover { border-color: #8dbbe9; background: #f7fbff; box-shadow: 0 3px 10px rgba(40, 105, 178, .06); }
.h5746-front-workspace .h5746-checkgrid input { accent-color: var(--h5746-front-blue); }
.hatev-5746 .h5746-checkgrid input[type="checkbox"],
.h5746-front-workspace .h5746-checkgrid input[type="checkbox"] { width:20px!important; height:20px!important; min-width:20px; min-height:20px; margin:0; padding:0; flex:0 0 20px; }
.h5746-front-workspace .h5746-summary-grid > div { min-height: 64px; border-color: var(--h5746-front-line); background: #f8fbff; }
.h5746-front-workspace .h5746-summary-grid strong { color: var(--h5746-front-ink); overflow-wrap: anywhere; }

.h5746-front-workspace .h5746-editor-card { max-width: 1040px; margin: 0 auto; }
.h5746-front-workspace .h5746-body-editor textarea { min-height: 360px; padding: 16px 17px; border-radius: 11px; background: #fcfdff; font-family: Georgia, 'Times New Roman', serif; font-size: 16px; line-height: 1.75; }
.h5746-front-workspace .h5746-body-editor .h5746-actions { margin-top: 3px; }
.h5746-front-workspace .h5746-text-preview { margin-top: 22px; padding: clamp(20px, 4vw, 38px); border: 1px solid #d5dfeb; border-radius: 8px; background: #fff; box-shadow: 0 7px 22px rgba(33, 53, 85, .06); color: #18212d; font-family: Georgia, 'Times New Roman', serif; font-size: 16px; line-height: 1.75; }
.h5746-front-workspace .h5746-text-preview > strong { display: block; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid #dbe3ee; color: #5c6c81; font-family: inherit; font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
.h5746-front-workspace .h5746-text-preview p:first-child { margin-top: 0; }
.h5746-front-workspace .h5746-text-preview p:last-child { margin-bottom: 0; }

.h5746-front .h5746-login { max-width: 540px; margin: 60px auto !important; }
.h5746-front .h5746-login h2 { margin: 0 0 8px; color: var(--h5746-front-ink); }
.h5746-front .h5746-login p { margin: 0 0 22px; color: var(--h5746-front-muted); line-height: 1.6; }

@media (max-width: 760px) {
  .h5746-front-workspace { padding: 16px; border-radius: 14px; }
  .h5746-front .hf-menu-sar { align-items: flex-start; flex-direction: column; }
  .h5746-front .hf-menu { width: 100%; }
  .h5746-front .hf-hos { align-items: flex-start; flex-direction: column; padding: 24px 20px; }
  .h5746-front .hf-hos .hf-btn { width: 100%; }
  .h5746-front .hf-sayilar { gap: 10px; }
  .h5746-front .hf-sayi-kart { padding: 15px; }
  .h5746-front .h5746-front-card-head,
  .h5746-front-workspace .card-t { align-items: stretch; flex-direction: column; }
  .h5746-front .h5746-front-card-head > .hf-btn,
  .h5746-front-workspace .card-t > .hbtn { align-self: flex-start; }
  .h5746-front .h5746-front-filter { grid-template-columns: 1fr; }
  .h5746-front-workspace .row2,
  .h5746-front-workspace .h5746-action-form,
  .h5746-front-workspace .h5746-display-form { grid-template-columns: 1fr; }
  .h5746-front .h5746-front-filter .hf-btn { width: 100%; }
  .h5746-front-workspace .h5746-body-editor textarea { min-height: 285px; font-size: 15px; }
}

@media (max-width: 480px) {
  .h5746-front .hf-sayilar { grid-template-columns: 1fr; }
  .h5746-front .hf-sayi-kart { min-height: 76px; }
  .h5746-front .hf-kart,
  .h5746-front-workspace .card { padding: 17px; border-radius: 13px; }
  .h5746-front-workspace .h5746-checkgrid { grid-template-columns: 1fr; }
  .h5746-front-workspace .h5746-text-preview { padding: 20px 17px; font-size: 15px; }
}

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

/* 5746 approval and signature workflow card. */
.hatev-5746 #h5746-workflow,
.h5746-front-workspace #h5746-workflow { position: relative; overflow: hidden; border-color: #cfe0f1; }
.hatev-5746 #h5746-workflow::before,
.h5746-front-workspace #h5746-workflow::before { position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, #1769aa, #57a1df); content: ""; }
.hatev-5746 .h5746-workflow-head,
.h5746-front-workspace .h5746-workflow-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 17px; padding-left: 8px; }
.hatev-5746 .h5746-workflow-head h3,
.h5746-front-workspace .h5746-workflow-head h3 { margin: 3px 0 4px; color: #17395d; font-size: 20px; }
.hatev-5746 .h5746-workflow-head p,
.h5746-front-workspace .h5746-workflow-head p { max-width: 680px; margin: 0; color: #60748a; line-height: 1.5; }
.hatev-5746 .h5746-workflow-progress,
.h5746-front-workspace .h5746-workflow-progress { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; margin: 0 0 18px; padding: 13px 8px; border: 1px solid #e1eaf3; border-radius: 12px; background: #f8fbfe; }
.hatev-5746 .h5746-workflow-step,
.h5746-front-workspace .h5746-workflow-step { display: flex; align-items: center; gap: 7px; min-width: 0; color: #7c8c9d; font-size: 11px; font-weight: 750; line-height: 1.2; }
.hatev-5746 .h5746-workflow-step i,
.h5746-front-workspace .h5746-workflow-step i { width: 9px; height: 9px; flex: 0 0 9px; border: 2px solid #aebdca; border-radius: 50%; background: #fff; }
.hatev-5746 .h5746-workflow-step.is-done,
.h5746-front-workspace .h5746-workflow-step.is-done { color: #277051; }
.hatev-5746 .h5746-workflow-step.is-done i,
.h5746-front-workspace .h5746-workflow-step.is-done i { border-color: #2f9366; background: #2f9366; box-shadow: inset 0 0 0 2px #fff; }
.hatev-5746 .h5746-workflow-step.is-current,
.h5746-front-workspace .h5746-workflow-step.is-current { color: #165f9f; }
.hatev-5746 .h5746-workflow-step.is-current i,
.h5746-front-workspace .h5746-workflow-step.is-current i { border-color: #1973bd; background: #1973bd; box-shadow: 0 0 0 3px rgba(25, 115, 189, .14); }
.hatev-5746 .h5746-workflow-next,
.h5746-front-workspace .h5746-workflow-next { display: flex; align-items: baseline; gap: 10px; margin: 0 0 13px; padding: 12px 14px; border-radius: 10px; background: #edf6fd; color: #355c7c; font-size: 13px; line-height: 1.45; }
.hatev-5746 .h5746-workflow-next strong,
.h5746-front-workspace .h5746-workflow-next strong { color: #175887; white-space: nowrap; }
.hatev-5746 .h5746-workflow-form,
.h5746-front-workspace .h5746-workflow-form { display: flex; align-items: center; gap: 10px; }
.hatev-5746 .h5746-workflow-note,
.h5746-front-workspace .h5746-workflow-note { display: grid; flex: 1 1 260px; gap: 4px; color: #536b83; font-size: 12px; font-weight: 700; }
.hatev-5746 .h5746-workflow-note small,
.h5746-front-workspace .h5746-workflow-note small { color: #8493a2; font-size: 11px; font-weight: 500; }
.hatev-5746 .h5746-workflow-note input,
.h5746-front-workspace .h5746-workflow-note input { min-height: 36px; padding: 7px 10px; border: 1px solid #cddbe8; border-radius: 8px; background: #fff; color: #29445f; font: inherit; }
.hatev-5746 .h5746-workflow-review-form,
.h5746-front-workspace .h5746-workflow-review-form { display: grid; grid-template-columns: minmax(240px, 1fr) auto; align-items: end; gap: 10px; }
.hatev-5746 .h5746-workflow-primary,
.h5746-front-workspace .h5746-workflow-primary { background: #1769aa; border-color: #1769aa; box-shadow: 0 5px 14px rgba(23, 105, 170, .18); }
.hatev-5746 .h5746-workflow-primary:hover,
.h5746-front-workspace .h5746-workflow-primary:hover { background: #0f568e; border-color: #0f568e; }
.hatev-5746 .h5746-workflow-actions,
.h5746-front-workspace .h5746-workflow-actions,
.hatev-5746 .h5746-workflow-output,
.h5746-front-workspace .h5746-workflow-output { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.hatev-5746 .h5746-signature-status,
.h5746-front-workspace .h5746-signature-status { display: grid; gap: 9px; }
.hatev-5746 .h5746-signature-row,
.h5746-front-workspace .h5746-signature-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 13px; border: 1px solid #dce6ef; border-radius: 11px; background: #fff; }
.hatev-5746 .h5746-signature-row.is-approved,
.h5746-front-workspace .h5746-signature-row.is-approved { border-color: #b8dfca; background: #f6fcf8; }
.hatev-5746 .h5746-signature-row.is-next,
.h5746-front-workspace .h5746-signature-row.is-next { border-color: #94c7eb; background: #f4faff; }
.hatev-5746 .h5746-signature-number,
.h5746-front-workspace .h5746-signature-number { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: #e8f1f9; color: #1769aa; font-size: 13px; font-weight: 800; }
.hatev-5746 .h5746-signature-row.is-approved .h5746-signature-number,
.h5746-front-workspace .h5746-signature-row.is-approved .h5746-signature-number { background: #d8f0e2; color: #237351; }
.hatev-5746 .h5746-signature-row strong,
.h5746-front-workspace .h5746-signature-row strong { display: block; color: #203b57; font-size: 14px; }
.hatev-5746 .h5746-signature-row small,
.h5746-front-workspace .h5746-signature-row small,
.hatev-5746 .h5746-signature-label,
.h5746-front-workspace .h5746-signature-label { display: block; margin-top: 2px; color: #718398; font-size: 12px; }
.hatev-5746 .h5746-signature-wait,
.h5746-front-workspace .h5746-signature-wait { max-width: 185px; color: #6e7e8e; font-size: 12px; line-height: 1.4; text-align: right; }
.hatev-5746 .h5746-workflow-disclaimer,
.h5746-front-workspace .h5746-workflow-disclaimer { margin: 13px 0 0; color: #708196; font-size: 12px; font-style: italic; line-height: 1.5; }
.hatev-5746 .h5746-workflow-complete,
.h5746-front-workspace .h5746-workflow-complete { display: flex; gap: 9px; align-items: baseline; margin-bottom: 13px; padding: 12px 14px; border: 1px solid #bee2ce; border-radius: 10px; background: #f4fcf7; color: #427158; font-size: 13px; }
.hatev-5746 .h5746-workflow-complete strong,
.h5746-front-workspace .h5746-workflow-complete strong { color: #256e4b; }
.hatev-5746 #h5746-workflow .card,
.h5746-front-workspace #h5746-workflow .card { margin: 12px 0 0; padding: 16px; border-color: #e0e8f0; box-shadow: none; }

@media (max-width: 760px) {
  .hatev-5746 .h5746-workflow-head,
  .h5746-front-workspace .h5746-workflow-head { align-items: stretch; flex-direction: column; }
  .hatev-5746 .h5746-workflow-head > .h5746-badge,
  .h5746-front-workspace .h5746-workflow-head > .h5746-badge { align-self: flex-start; }
  .hatev-5746 .h5746-workflow-progress,
  .h5746-front-workspace .h5746-workflow-progress { grid-template-columns: 1fr; gap: 9px; }
  .hatev-5746 .h5746-workflow-step,
  .h5746-front-workspace .h5746-workflow-step { font-size: 12px; }
  .hatev-5746 .h5746-workflow-next,
  .h5746-front-workspace .h5746-workflow-next,
  .hatev-5746 .h5746-workflow-complete,
  .h5746-front-workspace .h5746-workflow-complete { align-items: flex-start; flex-direction: column; gap: 2px; }
  .hatev-5746 .h5746-signature-row,
  .h5746-front-workspace .h5746-signature-row { grid-template-columns: 30px minmax(0, 1fr); }
  .hatev-5746 .h5746-workflow-form,
  .h5746-front-workspace .h5746-workflow-form,
  .hatev-5746 .h5746-workflow-review-form,
  .h5746-front-workspace .h5746-workflow-review-form { display: grid; grid-template-columns: 1fr; align-items: stretch; }
  .hatev-5746 .h5746-signature-row .h5746-inline-form,
  .h5746-front-workspace .h5746-signature-row .h5746-inline-form,
  .hatev-5746 .h5746-signature-wait,
  .h5746-front-workspace .h5746-signature-wait { grid-column: 2; text-align: left; }
  .hatev-5746 .h5746-signature-row .hbtn,
  .h5746-front-workspace .h5746-signature-row .hbtn { width: 100%; }
}

/* Button links keep their own contrast; plain table links use the rule above. */
.hatev-5746 .h5746-signature-preview .h5746-draft-paraf { display: none !important; }
.h5746-front :is(a.hf-btn, a.hbtn):not(.ghost):not(.danger):is(:visited, :hover, :focus, :active),
.h5746-front-workspace :is(a.hf-btn, a.hbtn):not(.ghost):not(.danger):is(:visited, :hover, :focus, :active) { color: #fff; }
.h5746-front :is(a.hf-btn, a.hbtn).ghost:is(:visited, :hover, :focus, :active),
.h5746-front-workspace :is(a.hf-btn, a.hbtn).ghost:is(:visited, :hover, :focus, :active) { color: var(--h5746-front-blue-dark); }
.h5746-front :is(a.hf-btn, a.hbtn).danger,
.h5746-front-workspace :is(a.hf-btn, a.hbtn).danger { background: #fff; border-color: #c83d50; color: #b52d40; transition: box-shadow .18s, transform .18s; }
.h5746-front :is(a.hf-btn, a.hbtn).danger:visited,
.h5746-front-workspace :is(a.hf-btn, a.hbtn).danger:visited { color: #b52d40; }
.h5746-front :is(a.hf-btn, a.hbtn, button.hbtn).danger:is(:hover, :focus, :active),
.h5746-front-workspace :is(a.hf-btn, a.hbtn, button.hbtn).danger:is(:hover, :focus, :active) { border-color: #a92537; background: #a92537; color: #fff; }
.h5746-front :is(a.hf-btn, a.hbtn)[aria-disabled="true"],
.h5746-front-workspace :is(a.hf-btn, a.hbtn)[aria-disabled="true"],
.h5746-front-workspace button.hbtn:disabled { opacity: .56; cursor: not-allowed; pointer-events: none; transform: none; box-shadow: none; }
.h5746-front :is(a.hf-btn, a.hbtn):focus-visible,
.h5746-front-workspace :is(a.hf-btn, a.hbtn, button.hbtn):focus-visible { outline: 3px solid rgba(39, 124, 205, .42); outline-offset: 3px; }

/* One workspace, shared by admin and front-end. No print styles are changed. */
.h5746-front-workspace [id^="h5746-"] { scroll-margin-top:210px; }
@media(min-width:761px) { .hatev-5746.h5746-front-workspace .h5746-desk-nav { top:124px; } }
.hatev-5746 .h5746-desk-nav { display:flex; flex-wrap:wrap; gap:6px; position:sticky; top:36px; z-index:20; padding:10px; background:#fff; border:1px solid #d3dfed; border-radius:12px; margin:12px 0 18px; box-shadow:0 4px 16px #1235640d; }
.hatev-5746 .h5746-desk-nav button { padding:10px 14px; border:1px solid #ccdbee; border-radius:8px; background:#f5f8fc; color:#173a68; font:600 13px/1.35 Arial,sans-serif; cursor:pointer; text-transform:none; letter-spacing:normal; }
.hatev-5746 .h5746-desk-nav button.active { background:#095ccb; border-color:#095ccb; color:#fff; }
.hatev-5746 .h5746-desk-nav button:focus-visible { outline:3px solid #83b4f0; outline-offset:2px; }
.hatev-5746 .h5746-desk-panel[hidden] { display:none!important; }
.hatev-5746 .h5746-desk .h5746-summary-grid { grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); gap:8px; margin-top:12px; }
.hatev-5746 .h5746-desk .h5746-summary-grid>div { min-height:0; padding:10px; }
.hatev-5746 .h5746-related-list { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
.hatev-5746 .h5746-reuse-form { display:grid; gap:14px; margin-top:16px; }
.hatev-5746 .h5746-reuse-form select { width:100%; max-width:100%; }
.hatev-5746 .h5746-reuse-details { border-top:1px solid #d6e0ee; padding-top:12px; margin-top:14px; }
.hatev-5746 .h5746-reuse-details summary { color:#124f94; font-weight:700; cursor:pointer; }
.hatev-5746 .h5746-connected-filter { display:grid; grid-template-columns:2fr 1fr 1fr 1fr auto; gap:10px; margin-bottom:18px; }
.hatev-5746 .hatev-table td { vertical-align:top; }
.hatev-5746 .hatev-table td small { display:block; margin-top:5px; color:#62738b; }
.hatev-5746 .h5746-confirm-dialog { width:min(500px,calc(100vw - 32px)); padding:24px; border:1px solid #c8d9ef; border-radius:14px; color:#162c47; background:#fff; box-shadow:0 20px 70px #162d4750; }
.hatev-5746 .h5746-confirm-dialog::backdrop { background:#0f254b80; }
.hatev-5746 .h5746-confirm-dialog h3 { margin:0 0 12px; font-size:19px; }
.hatev-5746 .h5746-confirm-dialog p { line-height:1.6; }
.hatev-5746 .card-t h2,.hatev-5746 .card-t h3,.hatev-5746 .card-t p,.hatev-5746 .hbtn { text-transform:none; letter-spacing:normal; }
@media(max-width:760px) { .hatev-5746 .h5746-connected-filter{grid-template-columns:1fr 1fr}.hatev-5746 .h5746-connected-filter input{grid-column:1/-1}.hatev-5746 .h5746-desk-nav{position:static}.hatev-5746 .h5746-desk-nav button{flex:1 1 40%;padding:9px} }
