.igud-portal {
  --igud-paper: #faf9f6;
  --igud-cream: #f0ede6;
  --igud-sand: #e5e0d6;
  --igud-ink: #2c2c2c;
  --igud-muted: #4a4a4a;
  --igud-gold: #b8963e;
  --color-sky-700: #684e18;
  --color-sky-100: #f0ede6;
  background: var(--igud-paper);
  color: var(--igud-ink);
  font-family: "DM Sans", system-ui, sans-serif;
  min-height: 100vh;
}

.igud-portal__masthead { border-bottom: 1px solid var(--igud-sand); }
.igud-portal__bar {
  max-width: 72rem;
  margin: 0 auto;
  padding: 1rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .9rem 2rem;
}
.igud-portal__brand img { width: auto; height: 46px; display: block; }
.igud-portal__bar nav { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.5rem; font-size: .9rem; font-weight: 700; }
.igud-portal__bar nav :is(a, button):hover { text-decoration: underline; text-underline-offset: .25em; }
.igud-portal main h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 700;
  line-height: 1;
}
.igud-portal :focus-visible { outline: 2px solid #73551e; outline-offset: 3px; }
.igud-portal__page { max-width: 72rem; margin: 0 auto; padding: 2.5rem 1.25rem; }
.igud-portal__intro { max-width: 42rem; margin: .75rem 0 1.5rem; color: var(--igud-muted); line-height: 1.55; }
.igud-portal__signin {
  width: min(32rem, calc(100% - 2rem));
  margin: 2.5rem auto;
  padding: 1.75rem;
  border: 1px solid var(--igud-sand);
  border-top: 3px solid var(--igud-gold);
  background: white;
}
.igud-portal__form { display: grid; gap: .65rem; }
.igud-portal__form label { font-weight: 700; }
.igud-portal__form input:not([type="submit"]) {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid #988e7a;
  border-radius: .35rem;
  padding: .6rem .75rem;
}
.igud-portal__button {
  width: fit-content;
  background: var(--igud-ink);
  color: white;
  padding: .65rem 1rem;
  border-radius: .35rem;
  font-weight: 700;
}
.igud-portal__button:hover { background: #53401c; }
.igud-portal__notice {
  max-width: 70rem;
  margin: 1rem auto 0;
  padding: .75rem 1rem;
  border-left: 3px solid var(--igud-gold);
  background: var(--igud-cream);
}
.igud-portal__notice--alert { border-color: #b33c30; }
.igud-portal__tools { border-top: 2px solid var(--igud-gold); }
.igud-portal__tools a {
  display: grid;
  gap: .25rem;
  padding: .9rem .5rem;
  border-bottom: 1px solid var(--igud-sand);
}
.igud-portal__tools a:hover { background: var(--igud-cream); }
.igud-portal__tools strong { color: #684e18; }
.igud-portal__tools span { color: var(--igud-muted); }
.igud-portal__back { display: inline-block; margin-top: 1rem; color: #684e18; text-decoration: underline; }

/* Coordinator workspace */
.igud-workspace-nav { background: white; border-bottom: 1px solid var(--igud-sand); }
.igud-workspace-nav__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding-inline: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0 clamp(.6rem, 2.8vw, 1.75rem);
}
.igud-workspace-nav a {
  padding: .75rem .1rem .65rem;
  border-bottom: 3px solid transparent;
  color: var(--igud-muted);
  font-weight: 600;
}
.igud-workspace-nav a:is(:hover, [aria-current="page"]) {
  border-bottom-color: var(--igud-gold);
  color: var(--igud-ink);
}
.igud-workspace {
  max-width: 72rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3rem) 1.25rem;
  overflow-wrap: anywhere;
}
.igud-workspace__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 1rem 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--igud-sand);
  margin-bottom: 1.5rem;
}
.igud-workspace__header p { margin-top: .55rem; color: var(--igud-muted); }
.igud-workspace__header .igud-workspace__context { margin: 0 0 .5rem; color: #684e18; font-size: .9rem; font-weight: 700; }
.igud-workspace h2 { font-size: 1.2rem; font-weight: 700; line-height: 1.3; }
.igud-workspace__actions,
.igud-workspace__section-heading,
.igud-workspace__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem 1rem;
}
.igud-workspace__section-heading { justify-content: space-between; }
.igud-workspace__secondary {
  display: inline-block;
  background: white;
  color: var(--igud-ink);
  border: 1px solid #aaa18c;
  border-radius: .35rem;
  padding: .6rem .9rem;
  font-weight: 700;
}
.igud-workspace__secondary:hover { background: var(--igud-cream); }
.igud-workspace :is(button, input[type="submit"], summary) { cursor: pointer; }
.igud-workspace__link,
.igud-workspace__footer a,
.igud-workspace__danger { text-decoration: underline; text-underline-offset: .23em; }
.igud-workspace__link,
.igud-workspace__footer a { color: #684e18; font-weight: 600; }
.igud-workspace__danger { color: #9a342d; font-weight: 600; }
.igud-workspace__overview { display: grid; gap: 2rem 3rem; }
.igud-workspace__tasks,
.igud-workspace__rows { margin-top: .75rem; border-top: 1px solid var(--igud-sand); }
.igud-workspace__tasks a {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: baseline;
  gap: .75rem;
  padding: .7rem .25rem;
  border-bottom: 1px solid var(--igud-sand);
  font-weight: 700;
}
.igud-workspace__tasks a:hover { background: var(--igud-cream); }
.igud-workspace__tasks strong {
  color: #684e18;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.85rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-align: center;
}
.igud-workspace__rows > li { padding: .85rem .15rem; border-bottom: 1px solid var(--igud-sand); }
.igud-workspace__rows p { color: var(--igud-muted); font-size: .9rem; margin-top: .22rem; }
.igud-workspace__directory > li { display: grid; justify-items: start; align-items: center; gap: .45rem 1rem; }
.igud-workspace__record-name { font-size: 1.06rem; font-weight: 700; }
.igud-workspace__record-name:hover { text-decoration: underline; text-underline-offset: .2em; }
.igud-workspace__tag { background: var(--igud-cream); border-radius: .3rem; padding: .25rem .55rem; font-size: .83rem; font-weight: 700; }
.igud-workspace__empty { margin-top: .75rem; padding: 1rem; background: var(--igud-cream); }
.igud-workspace__footer { border-top: 1px solid var(--igud-sand); margin-top: 2rem; padding-top: 1rem; }
.igud-workspace__filters { display: flex; flex-wrap: wrap; align-items: end; gap: .65rem 1rem; margin: 1rem 0 1.5rem; }
.igud-workspace__filters > div { flex: 0 1 auto; min-width: 0; max-width: 100%; }
.igud-workspace :is(.igud-workspace__filters, .igud-workspace__editor) label { display: block; font-weight: 700; font-size: .9rem; }
.igud-workspace :is(.igud-workspace__filters, .igud-workspace__editor) :is(input:not([type="submit"], [type="hidden"]), select, textarea) {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  border: 1px solid #aaa18c;
  background: white;
  border-radius: .35rem;
  padding: .6rem .7rem;
}
.igud-workspace__editor {
  max-width: 46rem;
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  background: white;
  border: 1px solid var(--igud-sand);
  border-top: 3px solid var(--igud-gold);
  border-radius: .35rem;
  scroll-margin-top: 1rem;
}
.igud-workspace__error { padding: .7rem; background: #fff1ed; color: #8e2d28; }
.igud-workspace__slot-summary {
  margin-top: .45rem;
  padding: .55rem .65rem;
  border-left: 2px solid var(--igud-gold);
  background: var(--igud-paper);
  color: var(--igud-muted);
  font-size: .9rem;
}
.igud-workspace__match { display: grid; gap: .45rem; padding: .85rem; background: var(--igud-paper); }
.igud-workspace__match h3 { font-weight: 700; }
.igud-workspace__match h3 span { font-weight: 400; color: var(--igud-muted); }
.igud-workspace__groups { border-top: 1px solid var(--igud-sand); }
.igud-workspace__groups details { border-bottom: 1px solid var(--igud-sand); scroll-margin-top: 1rem; }
.igud-workspace__groups summary { padding: .85rem .3rem; }
.igud-workspace__groups summary span { margin-inline-start: .5rem; }
.igud-workspace__groups summary:hover { background: var(--igud-cream); }
.igud-workspace__group-body { display: grid; gap: 1.5rem; padding: .6rem .4rem 1.25rem; }
.igud-workspace__group-body input { max-width: 100%; }

@media (min-width: 44rem) {
  .igud-workspace__overview, .igud-workspace__group-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
  .igud-workspace__directory > li { grid-template-columns: minmax(0, 1fr) minmax(8rem, 14rem) minmax(6rem, auto); }
}
