/*
 * HELGA Private complete activation layer.
 *
 * The canonical shell already owns navigation and page chrome. This file
 * brings the remaining authenticated Private surfaces into the same visual
 * language without changing route, form, permission or data contracts.
 * It is deliberately scoped to the legacy-content main class so the already
 * reference-bound Home, Vorgang and Dokument pages keep their precise CSS.
 */

.helga-ui-shell-active .helga-main {
  --helga-purple: var(--helga-ui-color-navy);
  --helga-purple-dark: var(--helga-ui-color-navy-dark);
  --helga-orange: var(--helga-ui-color-terracotta);
  --helga-orange-dark: var(--helga-ui-color-terracotta-dark);
  --helga-paper: var(--helga-ui-color-cream);
  --helga-white: var(--helga-ui-color-paper);
  --helga-text: var(--helga-ui-color-navy);
  --helga-muted: var(--helga-ui-color-text-muted);
  --helga-line: rgba(31, 45, 74, .10);
  width: min(1180px, 100%);
  max-width: 1180px;
  margin: 0 auto;
  padding: 0;
  color: var(--helga-ui-color-navy);
  font-family: var(--helga-ui-font-family);
}

.helga-ui-shell-active .helga-main > :is(
  .max-w-2xl,
  .max-w-3xl,
  .max-w-4xl,
  .max-w-5xl,
  .max-w-6xl,
  .max-w-7xl
) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.helga-ui-shell-active .helga-main :is(h1, h2, h3, h4) {
  color: var(--helga-ui-color-navy-dark);
  font-family: var(--helga-ui-font-family);
  letter-spacing: -.025em;
}

.helga-ui-shell-active .helga-main :is(a, button, input, select, textarea) {
  font-family: inherit;
}

.helga-ui-shell-active .helga-main a {
  text-underline-offset: 3px;
}

.helga-ui-shell-active .helga-main :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,
  textarea
) {
  min-height: 44px;
  border: 1px solid rgba(31, 45, 74, .16) !important;
  border-radius: 14px !important;
  color: var(--helga-ui-color-navy-dark);
  background: var(--helga-ui-color-paper) !important;
  box-shadow: inset 0 1px 2px rgba(31, 45, 74, .025);
}

.helga-ui-shell-active .helga-main :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,
  textarea
):focus {
  border-color: var(--helga-ui-color-terracotta) !important;
  outline: 3px solid rgba(198, 107, 71, .16) !important;
  outline-offset: 1px;
  box-shadow: none !important;
}

.helga-ui-shell-active .helga-main :is(button, a)[class*="btn"],
.helga-ui-shell-active .helga-main :is(button, a)[class*="flow-"],
.helga-ui-shell-active .helga-main .helga-ui-button {
  min-height: 44px;
  border-radius: 16px !important;
  font-weight: 750;
}

.helga-ui-shell-active .helga-main :is(
  .btn-primary,
  .helga-btn-primary,
  .flow-primary,
  .flow-submit,
  .helga-ui-button--primary,
  [class~="bg-helga-500"],
  [class~="bg-helga-600"]
) {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  color: #fff !important;
  background: var(--helga-ui-color-terracotta) !important;
  box-shadow: 0 10px 24px rgba(198, 107, 71, .16) !important;
}

.helga-ui-shell-active .helga-main :is(
  .btn-primary,
  .helga-btn-primary,
  .flow-primary,
  .flow-submit,
  .helga-ui-button--primary,
  [class~="bg-helga-500"],
  [class~="bg-helga-600"]
):hover {
  background: var(--helga-ui-color-terracotta-dark) !important;
}

.helga-ui-shell-active .helga-main :is(
  .btn-secondary,
  .helga-btn-secondary,
  .flow-secondary,
  .helga-ui-button--secondary
) {
  border: 1px solid rgba(31, 45, 74, .12) !important;
  color: var(--helga-ui-color-navy) !important;
  background: var(--helga-ui-color-paper) !important;
  box-shadow: var(--helga-ui-shadow-surface) !important;
}

.helga-ui-shell-active .helga-main :is(button, a):focus-visible {
  outline: 3px solid var(--helga-ui-color-terracotta) !important;
  outline-offset: 3px;
}

/* Page title and section rhythm. */
.helga-ui-shell-active .helga-main .page-hero {
  display: flex;
  min-height: 96px;
  margin: 0 0 30px;
  padding: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  border: 0 !important;
  color: var(--helga-ui-color-navy);
  background: transparent !important;
  box-shadow: none !important;
}

.helga-ui-shell-active .helga-main .page-hero__caption,
.helga-ui-shell-active .helga-main [class*="eyebrow"],
.helga-ui-shell-active .helga-main [class*="caption"] {
  color: var(--helga-ui-color-text-muted) !important;
  font-size: .6875rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.helga-ui-shell-active .helga-main .page-hero__title {
  margin-top: 6px;
  color: var(--helga-ui-color-navy-dark) !important;
  font-size: clamp(2rem, 4vw, 2.625rem);
  font-weight: 720;
  line-height: 1.06;
}

.helga-ui-shell-active .helga-main .page-hero__subtitle {
  max-width: 60ch;
  margin-top: 8px;
  color: var(--helga-ui-color-text-muted) !important;
  line-height: 1.55;
}

.helga-ui-shell-active .helga-main .page-hero__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Shared work surfaces. */
.helga-ui-shell-active .helga-main :is(
  .content-card,
  .side-card,
  .helga-card,
  .account-page > section,
  .bg-paper-50.rounded-xl,
  .bg-white.rounded-sm,
  .bg-white.rounded-xl,
  .bg-white.rounded-2xl
) {
  border: 0 !important;
  border-radius: 24px !important;
  color: var(--helga-ui-color-navy);
  background: var(--helga-ui-color-paper) !important;
  box-shadow: var(--helga-ui-shadow-surface) !important;
}

.helga-ui-shell-active .helga-main :is(
  .content-card__header,
  .side-card__header
) {
  min-height: 62px;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(31, 45, 74, .07) !important;
  background: transparent !important;
}

.helga-ui-shell-active .helga-main :is(
  .content-card__body,
  .side-card__body
) {
  padding: 20px 22px;
}

.helga-ui-shell-active .helga-main :is(
  .content-card__title,
  .side-card__title
) {
  color: var(--helga-ui-color-navy-dark) !important;
  font-weight: 760;
}

.helga-ui-shell-active .helga-main .app-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
  gap: 20px;
  align-items: start;
}

.helga-ui-shell-active .helga-main :is(
  .app-page--single,
  .helga-register-layout--single
) {
  grid-template-columns: minmax(0, 1fr);
}

.helga-ui-shell-active .helga-main :is(
  .content-grid-2,
  .kpi-grid
) {
  gap: 16px;
}

/* Lists and tables use whitespace, not dashboard chrome. */
.helga-ui-shell-active .helga-main :is(
  .list-row,
  .inbox-list-row,
  .urgency-row
) {
  min-height: 68px;
  border-bottom: 1px solid rgba(31, 45, 74, .07) !important;
  color: var(--helga-ui-color-navy);
  background: transparent !important;
}

.helga-ui-shell-active .helga-main :is(
  .list-row,
  .inbox-list-row,
  .urgency-row
):hover {
  background: rgba(245, 239, 230, .54) !important;
}

.helga-ui-shell-active .helga-main :is(
  .list-row__title,
  .inbox-list-row__title,
  .urgency-row__title
) {
  color: var(--helga-ui-color-navy-dark) !important;
  font-weight: 750;
}

.helga-ui-shell-active .helga-main :is(
  .list-row__meta,
  .list-row__excerpt,
  .inbox-list-row__summary,
  .inbox-list-row__date,
  .urgency-row__meta
) {
  color: var(--helga-ui-color-text-muted) !important;
}

.helga-ui-shell-active .helga-main table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--helga-ui-color-navy);
  background: var(--helga-ui-color-paper);
}

.helga-ui-shell-active .helga-main table :is(th, td) {
  border-color: rgba(31, 45, 74, .07) !important;
}

.helga-ui-shell-active .helga-main table th {
  color: var(--helga-ui-color-text-muted) !important;
  background: var(--helga-ui-color-surface-secondary) !important;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Compact filters. */
.helga-ui-shell-active .helga-main :is(
  .segment-nav,
  .inbox-sort,
  [class*="filter"]
) a {
  min-height: 38px;
  border-radius: 999px !important;
  color: var(--helga-ui-color-text-muted) !important;
  background: transparent !important;
}

.helga-ui-shell-active .helga-main :is(
  .segment-nav,
  .inbox-sort,
  [class*="filter"]
) a:is(.is-active, [aria-current="page"]) {
  color: var(--helga-ui-color-navy-dark) !important;
  background: var(--helga-ui-color-paper) !important;
  box-shadow: var(--helga-ui-shadow-surface);
}

.helga-ui-shell-active .helga-main :is(
  .badge,
  .helga-pill,
  [class*="frist-tag"],
  [class*="bubble"]
) {
  border-radius: 999px !important;
}

.helga-ui-shell-active .helga-main :is(
  .badge--orange,
  .badge--red,
  .helga-pill--alert,
  .helga-pill--warn,
  .frist-tag--bald,
  .frist-tag--ueberfaellig
) {
  color: var(--helga-ui-color-terracotta-dark) !important;
  background: var(--helga-ui-color-terracotta-soft) !important;
}

.helga-ui-shell-active .helga-main :is(
  .badge--blue,
  .helga-pill--neutral
) {
  color: var(--helga-ui-color-navy) !important;
  background: var(--helga-ui-color-cream) !important;
}

.helga-ui-shell-active .helga-main .helga-pill--ok {
  color: var(--helga-ui-color-success) !important;
  background: rgba(84, 124, 87, .10) !important;
}

.helga-ui-shell-active .helga-main .empty-state {
  min-height: 240px;
  padding: 48px 24px;
  border: 0 !important;
  border-radius: 24px;
  color: var(--helga-ui-color-text-muted);
  background: rgba(255, 252, 248, .64);
  text-align: center;
}

/* Private hierarchy: approved quiet folder language. */
.helga-ui-shell-active .helga-main .schreibtisch-board {
  overflow: visible;
  padding: 18px 0 0;
  border: 0 !important;
  background: transparent !important;
}

.helga-ui-shell-active .helga-main .schreibtisch-board::before {
  display: none;
}

.helga-ui-shell-active .helga-main .schreibtisch-board__head {
  margin-bottom: clamp(48px, 8vw, 96px);
}

.helga-ui-shell-active .helga-main .schreibtisch-board__title {
  color: var(--helga-ui-color-navy-dark) !important;
  font-size: clamp(2rem, 4vw, 2.625rem) !important;
  font-weight: 720;
}

.helga-ui-shell-active .helga-main .schreibtisch-folder-grid {
  gap: 18px;
  align-items: stretch;
}

.helga-ui-shell-active .helga-main .schreibtisch-folder-card {
  min-height: 156px;
  padding: 28px 22px 20px;
  border: 0 !important;
  border-radius: 24px !important;
  color: var(--helga-ui-color-navy);
  background: var(--helga-ui-color-paper) !important;
  box-shadow: var(--helga-ui-shadow-surface) !important;
  transform: none;
}

.helga-ui-shell-active .helga-main .schreibtisch-folder-card::before {
  top: -8px;
  left: 18px;
  width: 72px;
  height: 10px;
  border: 0;
  border-radius: 10px 10px 0 0;
  background: rgba(241, 215, 203, .68);
}

.helga-ui-shell-active .helga-main .schreibtisch-folder-card:is(
  .schreibtisch-folder-card--new,
  .schreibtisch-folder-card--important
)::before {
  background: var(--helga-ui-color-terracotta);
}

.helga-ui-shell-active .helga-main .schreibtisch-folder-card:hover {
  box-shadow: var(--helga-ui-shadow-focus) !important;
  opacity: 1;
  transform: translateY(-3px);
}

.helga-ui-shell-active .helga-main .schreibtisch-folder-card__mark {
  display: none;
}

.helga-ui-shell-active .helga-main .schreibtisch-folder-card__title {
  color: var(--helga-ui-color-navy-dark) !important;
  font-size: 1.05rem;
  font-weight: 760;
}

.helga-ui-shell-active .helga-main .schreibtisch-folder-card__meta {
  color: var(--helga-ui-color-text-muted) !important;
}

/* Folder and register workspaces. */
.helga-ui-shell-active .helga-main :is(
  .helga-register-panel,
  .helga-register-case-folder,
  .helga-register-tab,
  .aktenordner-lage
) {
  border: 0 !important;
  border-radius: 24px !important;
  background: var(--helga-ui-color-paper) !important;
  box-shadow: var(--helga-ui-shadow-surface) !important;
}

.helga-ui-shell-active .helga-main .helga-register-case-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.helga-ui-shell-active .helga-main .helga-register-case-folder-wrap {
  min-width: 0;
}

.helga-ui-shell-active .helga-main .helga-register-case-folder {
  min-height: 150px;
}

.helga-ui-shell-active .helga-main .helga-register-case-folder__tab {
  background: rgba(241, 215, 203, .54) !important;
}

.helga-ui-shell-active .helga-main .helga-register-title-row :is(h1, h2) {
  color: var(--helga-ui-color-navy-dark) !important;
}

/* Composer: the message is the dominant surface. */
.helga-ui-shell-active .helga-main .helga-composer-toolbar {
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--helga-ui-color-surface-secondary) !important;
}

.helga-ui-shell-active .helga-main textarea[minlength],
.helga-ui-shell-active .helga-main textarea[class*="min-h-"] {
  min-height: 300px;
  line-height: 1.65;
}

/* Account and secondary tools remain calm and readable. */
.helga-ui-shell-active .helga-main .account-page {
  display: grid;
  gap: 16px;
}

.helga-ui-shell-active .helga-main .account-page > :is(section, div[class*="rounded"]) {
  overflow: hidden;
}

@media (max-width: 900px) {
  .helga-ui-shell-active .helga-main .app-page,
  .helga-ui-shell-active .helga-main .helga-register-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .helga-ui-shell-active .helga-main .app-page__side {
    order: 2;
  }

  .helga-ui-shell-active .helga-main .helga-register-case-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .helga-ui-shell-active .helga-main {
    width: 100%;
    max-width: none;
  }

  .helga-ui-shell-active .helga-main .page-hero {
    min-height: 0;
    margin-bottom: 24px;
    flex-direction: column;
    gap: 16px;
  }

  .helga-ui-shell-active .helga-main .page-hero__title {
    font-size: 1.9375rem;
  }

  .helga-ui-shell-active .helga-main .page-hero__actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  .helga-ui-shell-active .helga-main .page-hero__actions > * {
    width: 100%;
    justify-content: center;
  }

  .helga-ui-shell-active .helga-main .schreibtisch-board__head {
    margin-bottom: 48px;
    flex-direction: column;
  }

  .helga-ui-shell-active .helga-main .schreibtisch-folder-grid,
  .helga-ui-shell-active .helga-main .helga-register-case-board,
  .helga-ui-shell-active .helga-main :is(.content-grid-2, .kpi-grid) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .helga-ui-shell-active .helga-main .schreibtisch-folder-card {
    min-height: 128px;
  }

  .helga-ui-shell-active .helga-main :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    select,
    textarea
  ) {
    font-size: 16px !important;
  }

  .helga-ui-shell-active .helga-main table {
    display: block;
    max-width: 100%;
    min-width: 680px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .helga-ui-shell-active .helga-main :is(
    .content-card,
    .side-card,
    .helga-card,
    .bg-paper-50.rounded-xl,
    .bg-white.rounded-xl,
    .bg-white.rounded-2xl
  ) {
    border-radius: 20px !important;
  }
}

/* Contracts live as a cross-view inside Private Ablage. */
.helga-contract-page { width: min(1180px, 100%); margin: 0 auto; }
.helga-contract-heading { margin: 42px 0 30px; }
.helga-contract-eyebrow { margin: 0 0 7px; color: var(--helga-ui-color-terracotta-dark); font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.helga-contract-heading h1,
.helga-contract-detail-heading h1 { margin: 0; color: var(--helga-ui-color-navy-dark); font-size: clamp(2.4rem, 4vw, 3.5rem); font-weight: 680; line-height: 1; letter-spacing: -.045em; }
.helga-contract-heading > p:last-child,
.helga-contract-detail-heading p { color: var(--helga-ui-color-text-muted); line-height: 1.6; }
.helga-contract-groups { display: grid; gap: 28px; }
.helga-contract-candidates { margin-bottom: 28px; }
.helga-contract-group__heading { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.helga-contract-group__heading h2 { margin: 0; font-size: 1.2rem; }
.helga-contract-group__heading span { min-width: 28px; padding: 4px 8px; border-radius: 999px; color: var(--helga-ui-color-terracotta-dark); background: var(--helga-ui-color-terracotta-soft); font-size: .72rem; font-weight: 800; text-align: center; }
.helga-contract-list { overflow: hidden; border: 1px solid rgba(31, 45, 74, .07); border-radius: 28px; background: var(--helga-ui-color-paper); box-shadow: var(--helga-ui-shadow-surface); }
.helga-contract-row { display: grid; min-height: 104px; grid-template-columns: 48px minmax(220px, 1.4fr) minmax(150px, .8fr) minmax(150px, .8fr) auto; align-items: center; gap: 18px; padding: 18px 22px; border-bottom: 1px solid rgba(31, 45, 74, .07); color: inherit; text-decoration: none; }
.helga-contract-row:last-child { border-bottom: 0; }
.helga-contract-candidate { display: grid; min-height: 88px; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 18px; padding: 18px 22px; border-bottom: 1px solid rgba(31, 45, 74, .07); }
.helga-contract-candidate:last-child { border-bottom: 0; }
.helga-contract-candidate form { margin: 0; }
.helga-contract-candidate button { min-height: 42px; padding: 0 16px; border: 0; border-radius: 15px; color: #fff; background: var(--helga-ui-color-terracotta); font-weight: 750; cursor: pointer; }
.helga-contract-candidate button:disabled { cursor: not-allowed; opacity: .48; }
.helga-contract-candidate__actions { grid-column: 2; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.helga-contract-candidate__actions form { display: flex; gap: 8px; align-items: center; }
.helga-contract-candidate__actions select { min-height: 42px; max-width: 240px; padding: 0 34px 0 12px; border: 1px solid rgba(31, 45, 74, .14); border-radius: 14px; background: #fff; color: var(--helga-ui-color-ink); }
.helga-contract-row:hover { background: var(--helga-ui-color-surface-secondary); }
.helga-contract-row__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 16px; color: var(--helga-ui-color-terracotta-dark); background: var(--helga-ui-color-terracotta-soft); font-weight: 800; }
.helga-contract-row__main strong,
.helga-contract-row__main small,
.helga-contract-row__date strong,
.helga-contract-row__date small { display: block; }
.helga-contract-row__main small,
.helga-contract-row__date small,
.helga-contract-row__price { margin-top: 5px; color: var(--helga-ui-color-text-muted); font-size: .72rem; }
.helga-contract-row__date strong { margin-top: 4px; font-size: .84rem; }
.helga-contract-status { display: inline-flex; min-height: 30px; align-items: center; padding: 5px 11px; border-radius: 999px; color: var(--helga-ui-color-navy); background: var(--helga-ui-color-cream); font-size: .7rem; font-weight: 750; }
.helga-contract-empty { min-height: 340px; display: grid; place-items: center; align-content: center; gap: 10px; padding: 40px; border-radius: 38px; background: var(--helga-ui-color-paper); box-shadow: var(--helga-ui-shadow-focus); text-align: center; }
.helga-contract-empty > span { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 21px; color: var(--helga-ui-color-terracotta-dark); background: var(--helga-ui-color-terracotta-soft); font-weight: 800; }
.helga-contract-empty h2 { margin: 10px 0 0; }
.helga-contract-empty p { max-width: 560px; margin: 0; color: var(--helga-ui-color-text-muted); }
.helga-contract-empty a { min-height: 44px; display: inline-flex; align-items: center; margin-top: 10px; padding: 0 18px; border-radius: 17px; color: #fff; background: var(--helga-ui-color-terracotta); text-decoration: none; font-weight: 750; }
.helga-contract-detail-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 20px; margin: 24px 0 28px; }
.helga-contract-detail-heading > a { grid-column: 1 / 3; min-height: 44px; display: inline-flex; align-items: center; width: fit-content; color: var(--helga-ui-color-navy); text-decoration: none; }
.helga-contract-detail-heading p { margin: 8px 0 0; }
.helga-contract-detail-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .72fr); gap: 22px; align-items: start; }
.helga-contract-focus-card,
.helga-contract-side > section { border: 1px solid rgba(31, 45, 74, .07); background: var(--helga-ui-color-paper); box-shadow: var(--helga-ui-shadow-surface); }
.helga-contract-focus-card { overflow: hidden; border-radius: 38px; box-shadow: var(--helga-ui-shadow-focus); }
.helga-contract-summary { display: grid; grid-template-columns: repeat(3, 1fr); padding: 28px 30px; background: var(--helga-ui-color-surface-secondary); }
.helga-contract-summary > div { padding: 0 20px; border-right: 1px solid rgba(31, 45, 74, .09); }
.helga-contract-summary > div:first-child { padding-left: 0; }
.helga-contract-summary > div:last-child { border: 0; }
.helga-contract-summary small,
.helga-contract-summary strong { display: block; }
.helga-contract-summary small { color: var(--helga-ui-color-text-muted); font-size: .68rem; }
.helga-contract-summary strong { margin-top: 7px; font-size: .85rem; }
.helga-contract-section { padding: 30px; border-top: 1px solid rgba(31, 45, 74, .07); }
.helga-contract-section h2,
.helga-contract-side h2 { margin: 0 0 18px; font-size: 1.15rem; }
.helga-contract-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; }
.helga-contract-facts > div { padding: 16px; border-radius: 17px; background: var(--helga-ui-color-surface-secondary); }
.helga-contract-facts dt { color: var(--helga-ui-color-text-muted); font-size: .68rem; }
.helga-contract-facts dd { margin: 6px 0 0; font-weight: 700; }
.helga-contract-links,
.helga-contract-compact-list,
.helga-contract-timeline { margin: 0; padding: 0; list-style: none; }
.helga-contract-links li + li { border-top: 1px solid rgba(31, 45, 74, .07); }
.helga-contract-links a { display: flex; min-height: 60px; flex-direction: column; justify-content: center; color: inherit; text-decoration: none; }
.helga-contract-links span { margin-top: 4px; color: var(--helga-ui-color-text-muted); font-size: .7rem; }
.helga-contract-timeline { display: grid; gap: 14px; }
.helga-contract-timeline li { display: grid; grid-template-columns: 10px 1fr; gap: 12px; }
.helga-contract-timeline li > span { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: var(--helga-ui-color-terracotta); }
.helga-contract-timeline strong,
.helga-contract-timeline small { display: block; }
.helga-contract-timeline small { margin-top: 3px; color: var(--helga-ui-color-text-muted); }
.helga-contract-side { display: grid; gap: 16px; }
.helga-contract-side > section { padding: 23px; border-radius: 24px; }
.helga-contract-side label span { display: block; margin-bottom: 6px; color: var(--helga-ui-color-text-muted); font-size: .72rem; }
.helga-contract-side :is(input, select) { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid rgba(31, 45, 74, .16); border-radius: 14px; background: #fff; }
.helga-contract-side button { width: 100%; min-height: 44px; margin-top: 12px; border: 0; border-radius: 17px; color: #fff; background: var(--helga-ui-color-terracotta); font-weight: 750; }
.helga-contract-side .helga-contract-archive { margin: 0; color: var(--helga-ui-color-navy); background: transparent; border: 1px solid rgba(31, 45, 74, .14); }
.helga-contract-muted { color: var(--helga-ui-color-text-muted); font-size: .82rem; line-height: 1.6; }
.helga-contract-decision { padding: 28px 30px; color: var(--helga-ui-color-navy); background: var(--helga-ui-color-terracotta-soft); }
.helga-contract-decision > p:first-child { margin: 0 0 6px; color: var(--helga-ui-color-terracotta-dark); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.helga-contract-decision h2 { margin: 0; font-size: 1.45rem; }
.helga-contract-decision > p:last-of-type { max-width: 680px; margin: 8px 0 18px; line-height: 1.55; }
.helga-contract-decision nav { display: flex; flex-wrap: wrap; gap: 9px; }
.helga-contract-decision nav a { display: inline-flex; min-height: 42px; align-items: center; padding: 0 15px; border-radius: 15px; color: #fff; background: var(--helga-ui-color-terracotta); text-decoration: none; font-size: .78rem; font-weight: 750; }
.helga-contract-helga-summary header { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.helga-contract-helga-summary header p { margin: 0 0 5px; color: var(--helga-ui-color-terracotta-dark); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.helga-contract-helga-summary header h2 { margin: 0; }
.helga-contract-helga-summary button,
.helga-contract-change-dialog button { min-height: 42px; border: 0; border-radius: 15px; padding: 0 16px; color: #fff; background: var(--helga-ui-color-navy); font-weight: 750; }
.helga-contract-change-dialog { width: min(620px, calc(100vw - 32px)); margin: auto; border: 0; border-radius: 24px; padding: 30px; color: var(--helga-ui-color-navy); box-shadow: 0 24px 80px rgba(31, 45, 74, .24); }
.helga-contract-change-dialog::backdrop { background: rgba(31, 45, 74, .42); }
.helga-contract-change-dialog > p { color: var(--helga-ui-color-terracotta-dark); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.helga-contract-more summary,
.helga-contract-side > details > summary { cursor: pointer; font-weight: 750; }
.helga-contract-more[open] summary { margin-bottom: 18px; }
.helga-contract-side > details { padding: 20px; border: 1px solid rgba(31, 45, 74, .07); border-radius: 24px; background: var(--helga-ui-color-paper); box-shadow: var(--helga-ui-shadow-surface); }
.helga-contract-side > details > section { margin-top: 22px; }
.helga-contract-compact-list li + li { margin-top: 9px; }
.helga-contract-compact-list a { color: var(--helga-ui-color-navy); }

@media (max-width: 900px) {
  .helga-contract-row { grid-template-columns: 48px minmax(0, 1fr) auto; }
  .helga-contract-row__price, .helga-contract-row__date { display: none; }
}

@media (max-width: 767px) {
  .helga-contract-heading { margin: 28px 0 22px; }
  .helga-contract-candidate { grid-template-columns: 42px minmax(0, 1fr); padding: 16px; }
  .helga-contract-candidate__actions { grid-column: 1 / -1; display: grid; width: 100%; }
  .helga-contract-candidate__actions form { display: grid; width: 100%; }
  .helga-contract-candidate__actions select { max-width: none; width: 100%; }
  .helga-contract-candidate button { width: 100%; }
  .helga-contract-row { min-height: 90px; grid-template-columns: 44px minmax(0, 1fr); gap: 13px; padding: 14px; }
  .helga-contract-row__icon { width: 44px; height: 44px; }
  .helga-contract-row > .helga-contract-status { grid-column: 2; width: fit-content; }
  .helga-contract-detail-heading { display: block; }
  .helga-contract-detail-heading > a { margin-bottom: 12px; }
  .helga-contract-detail-heading > .helga-contract-status { margin-top: 12px; }
  .helga-contract-detail-grid { display: block; }
  .helga-contract-focus-card { border-radius: 25px; }
  .helga-contract-summary { grid-template-columns: 1fr; gap: 12px; padding: 22px; }
  .helga-contract-summary > div,
  .helga-contract-summary > div:first-child { padding: 0 0 12px; border-right: 0; border-bottom: 1px solid rgba(31, 45, 74, .08); }
  .helga-contract-summary > div:last-child { padding-bottom: 0; border: 0; }
  .helga-contract-section { padding: 22px; }
  .helga-contract-facts { grid-template-columns: 1fr; }
  .helga-contract-side { margin-top: 14px; }
}
