:root {
  --ink: #0b172e;
  --muted: #647184;
  --green: #256d49;
  --green-dark: #175035;
  --pale: #ecf5ec;
  --line: #dce3e7;
  --white: #fff;
  --radius: 10px;
  --font:
    Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
}
a {
  color: var(--green);
  text-underline-offset: 4px;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a,
input,
select,
textarea,
summary {
  -webkit-tap-highlight-color: transparent;
}
button,
summary {
  cursor: pointer;
}
button {
  line-height: 1.4;
}
a,
button {
  touch-action: manipulation;
}
:focus-visible {
  outline: 3px solid #82bfa2;
  outline-offset: 4px;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.12;
  letter-spacing: -0.04em;
}
h1 {
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 730;
}
h2 {
  font-size: 32px;
  font-weight: 720;
}
h3 {
  font-size: 24px;
  font-weight: 680;
}
p {
  color: var(--muted);
}
small {
  display: block;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
strong {
  font-weight: 650;
}
svg {
  flex-shrink: 0;
}
.wrap {
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(22px, 4.35vw, 64px);
  padding-right: clamp(22px, 4.35vw, 64px);
  margin-inline: auto;
}
.site-header {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  font-size: 30px;
  font-weight: 780;
  letter-spacing: -1.35px;
  text-decoration: none;
  color: var(--ink);
}
nav {
  display: flex;
  align-items: center;
  gap: 34px;
}
nav a {
  color: var(--ink);
  text-decoration: none;
  font-size: 15px;
}
nav a:hover {
  text-decoration: underline;
}
nav form {
  margin: 0;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 17px 28px;
  background: var(--green);
  color: white;
  border: 1px solid var(--green);
  border-radius: 8px;
  font-size: 17px;
  font-weight: 620;
  line-height: 1.4;
  text-decoration: none;
  min-height: 52px;
  white-space: normal;
  transition:
    background 0.15s,
    transform 0.15s;
}
.button:hover {
  background: var(--green-dark);
  border-color: var(--green-dark);
  text-decoration: none;
}
.button:active {
  transform: translateY(1px);
}
.button.secondary {
  color: var(--green);
  background: #fff;
}
.button.secondary:hover {
  background: #f2f7f3;
}
.button.small {
  font-size: 14px;
  padding: 11px 20px;
  min-height: 42px;
}
.button:disabled {
  cursor: wait;
  opacity: 0.65;
}
.text-button {
  border: 0;
  background: transparent;
  padding: 8px 0;
  color: var(--green);
  font-size: 14px;
  font-weight: 600;
}
.actions {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
}
.hero {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 48px;
  padding-top: 43px;
  padding-bottom: 58px;
  align-items: center;
}
.hero h1 {
  font-size: clamp(42px, 5.5vw, 76px);
  line-height: 1.01;
  letter-spacing: -0.052em;
  font-weight: 770;
}
.hero-copy > p {
  font-size: clamp(18px, 1.9vw, 26px);
  line-height: 1.4;
  max-width: 565px;
  margin-top: 27px;
}
.hero .actions {
  margin-top: 36px;
  gap: 22px;
}
.product-frame {
  background: #f2f7f5;
  border: 1px solid #c7d7da;
  padding: 24px;
  border-radius: 11px;
  min-width: 0;
}
.product-preview {
  background: white;
  border: 1px solid #d4dfe3;
  border-radius: 8px;
  overflow: hidden;
}
.preview-heading {
  padding: 19px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
  font-size: 15px;
  border-bottom: 1px solid var(--line);
}
.preview-heading > span {
  color: var(--muted);
}
.preview-heading .example-label {
  margin-left: auto;
  font-size: 12px;
}
.preview-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin: 0 22px;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
}
.preview-row:nth-last-child(2) {
  border-bottom: 0;
}
.task-square {
  width: 23px;
  height: 23px;
  border: 1.4px solid #8997a5;
  display: inline-block;
  border-radius: 3px;
  flex-shrink: 0;
  margin-top: 4px;
}
.preview-row strong {
  font-size: 16px;
  letter-spacing: -0.035em;
}
.preview-row small {
  font-size: 14px;
  margin-top: 3px;
}
.status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 560;
  border-radius: 50px;
  background: #eff2f4;
  padding: 7px 14px;
  white-space: nowrap;
  line-height: 1.3;
  color: var(--ink);
}
.preview-row .status {
  margin-left: auto;
  min-width: 112px;
  font-size: 13px;
}
.status.approved {
  background: #e2f3e5;
  color: #18513a;
}
.status.in_review {
  background: #fff6d4;
  color: #665417;
}
.status.changes_requested {
  background: #fff0e7;
  color: #984612;
}
.status.archived {
  background: #e7e7e7;
  color: #555;
}
.preview-footer {
  background: #eff3f3;
  padding: 17px;
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}
.how-section {
  padding-top: 14px;
  padding-bottom: 38px;
}
.how-section > h2 {
  text-align: center;
  font-size: clamp(31px, 3.5vw, 46px);
  letter-spacing: -0.045em;
}
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 40px;
}
.steps article {
  padding: 0 55px 0 24px;
  min-width: 0;
}
.steps article + article {
  border-left: 1px solid var(--line);
  padding-left: 64px;
}
.steps article > span {
  color: var(--green-dark);
  font-size: 40px;
  font-weight: 720;
  line-height: 1;
}
.steps h3 {
  font-size: 29px;
  margin-top: 14px;
  white-space: nowrap;
}
.steps p {
  font-size: 18px;
  line-height: 1.5;
  max-width: 315px;
  margin-top: 12px;
}
.use-section {
  background: var(--pale);
  padding: 42px 0 32px;
  margin-top: 0;
}
.use-section h2 {
  font-size: 34px;
}
.use-section .wrap > p {
  max-width: 640px;
  font-size: 18px;
  line-height: 1.5;
  margin-top: 10px;
}
.use-details {
  margin-top: 24px;
  max-width: 1000px;
}
.use-details details {
  border-top: 1px solid #ccdccc;
  padding: 13px 0;
}
.use-details summary {
  font-size: 15px;
  font-weight: 580;
}
.use-details p {
  font-size: 15px;
  max-width: 850px;
  margin: 12px 0 0;
}
.site-footer {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 0;
}
.site-footer .brand {
  font-size: 22px;
  letter-spacing: -0.9px;
}
.site-footer p {
  padding-left: 22px;
  border-left: 1px solid #b9c4c9;
  font-size: 11px;
}
.site-footer > a:last-child:not(:first-child) {
  font-size: 12px;
  margin-left: auto;
}
.skip {
  position: absolute;
  top: -100px;
  left: 20px;
  z-index: 5;
  background: #fff;
  padding: 10px;
}
.skip:focus {
  top: 5px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.app-nav {
  border-block: 1px solid var(--line);
  background: #f8faf9;
}
.app-nav-inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  min-height: 58px;
}
.app-nav nav {
  gap: 26px;
  flex-wrap: wrap;
}
.app-nav a {
  font-size: 14px;
  padding: 16px 0;
  border-bottom: 2px solid transparent;
}
.app-nav a[aria-current] {
  color: var(--green);
  border-color: var(--green);
}
.restaurant-name {
  font-weight: 650;
  overflow-wrap: anywhere;
}
.page {
  padding-top: 52px;
  padding-bottom: 72px;
  min-height: 70vh;
}
.narrow {
  max-width: 880px;
}
.page-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 20px;
}
.page-heading p {
  margin-top: 12px;
}
.section-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 650;
  color: var(--green);
  margin-bottom: 12px;
}
.lead {
  font-size: 19px;
  line-height: 1.6;
  margin-top: 16px;
  max-width: 680px;
}
.summary-strip {
  display: flex;
  border-block: 1px solid var(--line);
  margin-top: 32px;
  padding: 24px 0;
  gap: 0;
}
.summary-strip > div {
  width: 25%;
  display: flex;
  gap: 13px;
  align-items: center;
  padding: 0 24px;
}
.summary-strip > div:first-child {
  padding-left: 0;
}
.summary-strip > div + div {
  border-left: 1px solid var(--line);
}
.summary-strip strong {
  font-size: 32px;
  letter-spacing: -0.04em;
}
.summary-strip span {
  font-size: 14px;
  color: var(--muted);
}
.toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 28px 0;
}
.inline-form {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.inline-form label,
.inline-label {
  font-size: 13px;
  color: var(--muted);
}
.inline-form input,
.inline-label select {
  width: auto;
  min-height: 42px;
  padding: 8px 12px;
  font-size: 14px;
}
.inline-label {
  display: flex;
  align-items: center;
  gap: 12px;
}
.task-list {
  border-top: 1px solid var(--line);
}
.task-row {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 22px 18px;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
  background: #fff;
  width: 100%;
  text-align: left;
}
.task-row:hover {
  background: #f7faf7;
}
.task-main {
  flex: 1;
  min-width: 0;
}
.task-main strong {
  font-size: 16px;
  display: block;
  overflow-wrap: anywhere;
}
.task-main small {
  margin-top: 5px;
}
.task-row .task-square {
  margin: 0;
}
.task-row .row-arrow {
  color: #8b97a4;
  margin-left: 16px;
}
.task-row[hidden] {
  display: none;
}
.below-list {
  margin-top: 24px;
  font-size: 13px;
}
.empty {
  padding: 64px 24px;
  text-align: center;
  background: #fafcfb;
}
.empty h2 {
  font-size: 30px;
}
.empty p {
  max-width: 540px;
  margin: 15px auto 22px;
}
.muted {
  color: var(--muted);
}
.messages {
  padding-block: 14px;
}
.messages p {
  background: #e8f4e9;
  color: #255e3d;
  padding: 12px 20px;
  border-radius: 7px;
}
.form-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px;
  background: #fff;
  margin-top: 25px;
}
.form-panel h2 {
  font-size: 25px;
  margin-bottom: 4px;
}
.stack {
  display: flex;
  flex-direction: column;
  gap: 19px;
}
.stack > p {
  font-size: 15px;
}
.stack label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  font-weight: 580;
}
.stack small {
  margin-top: -8px;
}
.stack .button {
  align-self: flex-start;
}
.stack > .button:last-child {
  margin-top: 4px;
}
.stack .checkbox {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  font-weight: 450;
}
.checkbox input {
  width: 18px;
  min-height: 18px;
  margin: 3px 0 0;
  accent-color: var(--green);
  flex-shrink: 0;
}
input,
select,
textarea {
  width: 100%;
  background: white;
  border: 1px solid #bbc9c8;
  border-radius: 6px;
  color: var(--ink);
  padding: 12px;
  min-height: 46px;
  font-size: 15px;
}
textarea {
  resize: vertical;
  line-height: 1.5;
}
input::placeholder,
textarea::placeholder {
  color: #84909d;
  font-weight: 400;
}
input[type="file"] {
  padding: 12px;
  border-style: dashed;
  background: #f8fbf8;
}
input[type="file"]::file-selector-button {
  font: inherit;
  border: 0;
  padding: 8px 12px;
  background: #e5efe7;
  color: var(--green-dark);
  border-radius: 4px;
  margin-right: 12px;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.auth-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 90px;
  padding-top: 64px;
  padding-bottom: 100px;
  align-items: start;
  min-height: 75vh;
}
.auth-layout > div:first-child {
  padding-top: 36px;
}
.auth-layout h1 {
  font-size: clamp(40px, 4.2vw, 64px);
}
.auth-layout .form-panel {
  max-width: 470px;
  margin-top: 0;
}
.form-foot {
  font-size: 14px;
  margin-top: 24px;
}
.auth-layout form {
  margin-top: 26px;
}
.auth-layout form > .button {
  width: 100%;
}
.error {
  background: #fff0ed;
  color: #972e24;
  padding: 13px;
  border-radius: 6px;
  font-size: 14px;
}
.notice {
  background: #eff6ef;
  padding: 20px 24px;
  border-radius: 8px;
  margin: 24px 0;
  font-size: 14px;
}
.notice p {
  margin-top: 8px;
}
.notice small {
  margin-top: 12px;
}
.back {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 28px;
}
.instructions {
  white-space: pre-line;
  border-left: 3px solid #a7cbb1;
  padding: 20px 24px;
  background: #f5f9f5;
  margin: 24px 0;
  font-size: 17px;
  line-height: 1.65;
}
.section-spacer {
  margin-top: 42px;
  margin-bottom: 18px;
}
.submission {
  border-bottom: 1px solid var(--line);
  padding: 24px 0;
}
.submission .page-heading {
  margin-bottom: 12px;
}
.submission .page-heading small {
  margin-top: 4px;
}
.pre-line {
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.photo-gallery,
.photo-preview {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.photo-gallery img,
.photo-preview img {
  width: 160px;
  height: 130px;
  object-fit: cover;
  border-radius: 6px;
}
.review-note {
  background: #f3f6f7;
  padding: 15px;
  margin-top: 16px;
  font-size: 14px;
}
.split-layout {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 50px;
  margin-top: 35px;
}
.split-layout .form-panel {
  margin-top: 0;
}
.member-row {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 21px 0;
  border-bottom: 1px solid var(--line);
}
.member-row > div:nth-child(2) {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #e8f1ea;
  color: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 650;
  flex-shrink: 0;
}
.workspace-list {
  margin: 30px 0;
}
.workspace-row {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  padding: 23px 0;
}
.workspace-row h3 {
  font-size: 22px;
}
.workspace-row small {
  margin-top: 5px;
}
.workspace-row strong {
  overflow-wrap: anywhere;
}
.benefit-row {
  border-bottom: 1px solid var(--line);
  padding: 25px 0;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 25px;
}
.benefit-row h3 {
  font-size: 21px;
}
.benefit-row p {
  margin: 8px 0;
}
.benefit-row details {
  font-size: 14px;
}
.benefit-row form {
  margin-top: 16px;
}
.activity-list {
  margin-top: 30px;
}
.activity-list article {
  display: flex;
  gap: 35px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.activity-list time {
  font-size: 13px;
  min-width: 125px;
  color: var(--muted);
}
.activity-list p {
  font-size: 13px;
  margin-top: 6px;
  overflow-wrap: anywhere;
}
.activity-list + .actions {
  margin-top: 24px;
}
.demo-page {
  min-height: 0;
  padding-top: 34px;
  padding-bottom: 50px;
}
.demo-heading {
  align-items: flex-end;
  margin-bottom: 18px;
}
.demo-heading h1 {
  max-width: 760px;
}
.demo-heading .actions {
  flex-wrap: nowrap;
}
.demo-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 13px 18px;
  border: 1px solid #cfdde2;
  border-radius: 8px;
  background: #f5f9f7;
}
.demo-context > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.demo-context span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.demo-context strong {
  color: #173f2d;
}
.demo-context p {
  font-size: 13px;
}
.demo-list-panel {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.demo-list-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 18px;
  background: #f7f9f8;
}
.demo-list-heading .section-label,
.demo-panel-top .section-label {
  margin-bottom: 5px;
}
.demo-list-heading h2 {
  font-size: 25px;
}
.demo-list-heading > span {
  color: var(--muted);
  font-size: 13px;
}
.demo-task {
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 17px 18px;
  text-align: left;
  font: inherit;
}
.demo-task:last-child {
  border-bottom: 0;
}
.demo-task[aria-pressed="true"] {
  background: #eef5ee;
}
.demo-task .status {
  font-size: 11px;
  padding: 7px 10px;
}
.demo-layout {
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .8fr);
  align-items: start;
  gap: 18px;
  margin-top: 18px;
}
.demo-review-panel {
  position: sticky;
  top: 18px;
  gap: 15px;
  margin: 0;
  padding: 22px;
}
.demo-panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.demo-assignee {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}
.demo-assignee strong {
  color: var(--ink);
}
.demo-layout .notice {
  margin: 0;
}
.demo-message {
  min-height: 42px;
  padding: 10px 12px;
  border-left: 3px solid #a8c9b4;
  background: #f6f9f7;
  color: #385447;
  font-size: 13px;
}
details > summary {
  font-weight: 600;
  line-height: 1.5;
}
details[open] > summary {
  margin-bottom: 18px;
}
.form-panel[open] > .stack {
  margin-top: 24px;
}
hr {
  border: 0;
  border-top: 1px solid var(--line);
  width: 100%;
  margin: 12px 0;
}
button[data-copy] {
  align-self: flex-start;
}
.filter-empty {
  text-align: center;
  padding: 35px;
}
@media (min-width: 1450px) {
  .hero {
    padding-top: 55px;
    padding-bottom: 74px;
  }
  .how-section {
    padding-top: 18px;
    padding-bottom: 50px;
  }
}
@media (max-width: 1150px) {
  .hero {
    gap: 26px;
  }
  .hero h1 {
    font-size: 54px;
  }
  .hero .button {
    padding: 15px 18px;
    font-size: 15px;
  }
  .preview-heading {
    gap: 8px;
    font-size: 12px;
    padding: 15px;
  }
  .preview-row {
    gap: 12px;
    margin: 0 15px;
    padding: 24px 0;
  }
  .preview-row strong {
    font-size: 14px;
  }
  .preview-row small {
    font-size: 12px;
  }
  .preview-row .status {
    min-width: 75px;
    font-size: 11px;
  }
  .product-frame {
    padding: 17px;
  }
  .steps article {
    padding-right: 25px;
    padding-left: 15px;
  }
  .steps article + article {
    padding-left: 34px;
  }
  .steps h3 {
    font-size: 24px;
  }
  .steps p {
    font-size: 16px;
  }
  .auth-layout {
    gap: 40px;
  }
  .split-layout {
    gap: 30px;
  }
  nav {
    gap: 22px;
  }
  .summary-strip > div {
    padding-inline: 18px;
  }
}
@media (max-width: 850px) {
  .hero {
    grid-template-columns: 1fr;
    padding-top: 40px;
    gap: 40px;
    padding-bottom: 50px;
  }
  .hero h1 {
    font-size: clamp(46px, 8vw, 70px);
  }
  .hero-copy > p {
    font-size: 22px;
    max-width: 560px;
  }
  .hero .actions {
    margin-top: 25px;
  }
  .product-frame {
    max-width: 670px;
    width: 100%;
    padding: 20px;
  }
  .preview-heading {
    font-size: 14px;
    padding: 20px;
  }
  .preview-row {
    padding: 22px 0;
    margin: 0 22px;
  }
  .preview-row strong {
    font-size: 16px;
  }
  .preview-row small {
    font-size: 14px;
  }
  .preview-row .status {
    font-size: 12px;
    min-width: 100px;
  }
  .steps {
    margin-top: 32px;
  }
  .steps article + article {
    padding-left: 24px;
  }
  .steps h3 {
    font-size: 22px;
    white-space: normal;
  }
  .steps p {
    font-size: 15px;
  }
  .how-section > h2 {
    font-size: 34px;
  }
  .site-header .brand {
    font-size: 26px;
  }
  .site-header nav {
    gap: 18px;
  }
  .marketing-nav {
    display: none;
  }
  .app-nav-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding-top: 12px;
  }
  .app-nav nav {
    gap: 23px;
  }
  .app-nav a {
    padding: 10px 0;
  }
  .page {
    padding-top: 35px;
  }
  .summary-strip > div {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
  }
  .summary-strip span {
    font-size: 12px;
  }
  .split-layout {
    grid-template-columns: 1fr;
  }
  .auth-layout {
    grid-template-columns: 1fr;
    padding-top: 20px;
    gap: 35px;
  }
  .auth-layout > div:first-child {
    padding-top: 10px;
  }
  .auth-layout h1 br {
    display: none;
  }
  .auth-layout .form-panel {
    max-width: none;
  }
  .auth-layout .lead {
    font-size: 17px;
  }
  .benefit-row {
    grid-template-columns: 1fr;
  }
  .auth-layout {
    padding-bottom: 50px;
  }
  .use-section h2 {
    font-size: 30px;
  }
  .hero .button {
    font-size: 16px;
    padding: 16px 22px;
  }
  .demo-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .demo-layout {
    grid-template-columns: 1fr;
  }
  .demo-review-panel {
    position: static;
  }
  .demo-context {
    align-items: flex-start;
  }
}
@media (max-width: 540px) {
  .site-header {
    min-height: 76px;
    gap: 10px;
  }
  .site-header .brand {
    font-size: 24px;
  }
  .site-header nav {
    gap: 14px;
  }
  .site-header nav a {
    font-size: 12px;
  }
  .site-header .button.small {
    font-size: 11px;
    padding: 10px 12px;
    min-height: 37px;
  }
  .site-header .text-button {
    font-size: 12px;
  }
  .hero {
    padding-top: 24px;
    gap: 32px;
  }
  .hero h1 {
    font-size: 46px;
  }
  .hero-copy > p {
    font-size: 18px;
    margin-top: 21px;
  }
  .hero .actions {
    gap: 12px;
  }
  .hero .button {
    font-size: 13px;
    padding: 13px 16px;
    min-height: 48px;
  }
  .product-frame {
    padding: 12px;
  }
  .preview-heading {
    font-size: 11px;
    gap: 7px;
    padding: 14px 12px;
    flex-wrap: wrap;
  }
  .preview-heading .example-label {
    font-size: 10px;
  }
  .preview-row {
    margin: 0 12px;
    gap: 10px;
    padding: 20px 0;
    flex-wrap: wrap;
  }
  .preview-row .task-square {
    width: 17px;
    height: 17px;
  }
  .preview-row strong {
    font-size: 12px;
    letter-spacing: -0.02em;
  }
  .preview-row small {
    font-size: 11px;
  }
  .preview-row .status {
    font-size: 10px;
    min-width: 68px;
    padding: 6px 8px;
  }
  .preview-footer {
    font-size: 11px;
    padding: 13px;
  }
  .how-section > h2 {
    font-size: 31px;
    text-align: left;
    max-width: 300px;
  }
  .steps {
    grid-template-columns: 1fr;
    margin-top: 22px;
  }
  .steps article,
  .steps article + article {
    border-left: 0;
    padding: 24px 0;
    border-bottom: 1px solid var(--line);
    display: grid;
    grid-template-columns: 48px 1fr;
    column-gap: 12px;
  }
  .steps article:last-child {
    border: 0;
  }
  .steps article > span {
    font-size: 28px;
    grid-row: span 2;
    padding-top: 2px;
  }
  .steps h3 {
    font-size: 23px;
    margin: 0;
  }
  .steps p {
    font-size: 16px;
    margin-top: 10px;
    max-width: none;
  }
  .how-section {
    padding-bottom: 16px;
  }
  .use-section {
    padding: 32px 0 20px;
  }
  .use-section h2 {
    font-size: 27px;
  }
  .use-section .wrap > p {
    font-size: 16px;
  }
  .site-footer {
    flex-wrap: wrap;
    gap: 9px;
    padding-block: 24px;
  }
  .site-footer p {
    border: 0;
    padding-left: 0;
    width: 100%;
    order: 3;
  }
  .site-footer > a:last-child:not(:first-child) {
    margin-left: auto;
  }
  .form-panel {
    padding: 23px;
  }
  .page-heading {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 18px;
  }
  .page h1 {
    font-size: 35px;
  }
  .toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .toolbar .inline-form {
    gap: 9px;
  }
  .toolbar .inline-form label {
    width: 100%;
  }
  .task-row {
    gap: 12px;
    padding: 20px 0;
  }
  .task-row .task-square {
    width: 18px;
    height: 18px;
  }
  .task-main strong {
    font-size: 14px;
  }
  .task-main small {
    font-size: 12px;
  }
  .task-row .status {
    font-size: 10px;
    padding: 6px 9px;
  }
  .task-row .row-arrow {
    display: none;
  }
  .summary-strip {
    padding: 16px 0;
  }
  .summary-strip > div {
    padding-inline: 12px;
  }
  .summary-strip strong {
    font-size: 27px;
  }
  .summary-strip span {
    font-size: 11px;
  }
  .app-nav nav {
    gap: 19px;
  }
  .app-nav a {
    font-size: 12px;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .benefit-row h3 {
    font-size: 21px;
  }
  .activity-list article {
    gap: 10px;
    flex-direction: column;
  }
  .workspace-row {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .photo-gallery img,
  .photo-preview img {
    width: 125px;
    height: 110px;
  }
  .member-row .status {
    font-size: 10px;
  }
  .member-row {
    gap: 10px;
  }
  .member-row strong {
    font-size: 14px;
  }
  .member-row small {
    font-size: 12px;
  }
  .auth-layout h1 {
    font-size: 37px;
  }
  .demo-task {
    padding: 14px 10px;
  }
  .demo-task .status {
    font-size: 10px;
    min-width: 64px;
  }
  .demo-page {
    padding-top: 24px;
  }
  .demo-heading .actions,
  .demo-context,
  .demo-context > div {
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
  }
  .demo-heading .actions {
    gap: 8px;
  }
  .demo-heading .button {
    width: 100%;
  }
  .demo-context {
    gap: 7px;
  }
  .demo-context > div {
    gap: 3px;
  }
  .demo-list-heading {
    padding: 15px 12px;
  }
  .demo-list-heading h2 {
    font-size: 22px;
  }
  .demo-review-panel {
    padding: 17px;
  }
  .stack .actions .button {
    font-size: 14px;
    padding: 12px 15px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    transition: none !important;
  }
}

@media (min-width: 1151px) {
  .hero {
    padding-top: 29px;
    padding-bottom: 48px;
  }
  .hero h1 {
    font-size: 76px;
  }
  .preview-row {
    padding-block: 19px;
  }
  .steps {
    margin-top: 36px;
  }
}

@media (max-width: 540px) {
  .site-header:has(.account-nav) {
    flex-wrap: wrap;
    padding-block: 16px;
    gap: 10px;
  }
  .site-header .account-nav {
    width: 100%;
    justify-content: space-between;
    white-space: nowrap;
  }
}

.password-toggle { align-self: flex-start; text-align: left; }
.weekday-options { display: flex; flex-wrap: wrap; gap: 1rem; }
.weekday-options label { display: flex; align-items: center; gap: .4rem; }
.weekday-options input { width: auto; }
fieldset { border: 1px solid #d8e1dc; border-radius: 8px; padding: 1rem; }
.pagination { margin-top: 1.5rem; align-items: center; flex-wrap: wrap; }
.site-footer { flex-wrap: wrap; }

/* Manager console */
.manager-body { background: #f5f8fa; }
.manager-shell { min-height: 100vh; display: grid; grid-template-columns: 232px minmax(0, 1fr); }
.manager-sidebar { position: sticky; top: 0; height: 100vh; padding: 26px 10px 22px; background: #0b2942; color: #fff; display: flex; flex-direction: column; z-index: 10; }
.manager-brand { color: #fff; text-decoration: none; font-size: 29px; font-weight: 780; letter-spacing: -1.2px; padding: 0 15px 25px; }
.manager-nav { display: flex; flex-direction: column; align-items: stretch; gap: 5px; }
.manager-nav a { color: #d7e5ef; display: grid; grid-template-columns: 29px 1fr; align-items: center; gap: 8px; border-radius: 7px; padding: 11px 14px; font-size: 14px; font-weight: 540; text-decoration: none; }
.manager-nav a span { color: #fff; font-size: 19px; line-height: 1; text-align: center; }
.manager-nav a:hover, .manager-nav a.active { background: #174d79; color: #fff; text-decoration: none; }
.manager-sidebar-foot { margin-top: auto; padding: 16px 15px 0; border-top: 1px solid #27445b; display: grid; gap: 5px; }
.manager-sidebar-foot small { color: #91aabd; }
.manager-sidebar-foot strong { letter-spacing: .08em; }
.manager-sidebar-foot a { color: #c9dce9; font-size: 13px; margin-top: 10px; }
.manager-stage { min-width: 0; }
.manager-topbar { height: 72px; background: #fff; border-bottom: 1px solid #d9e2e8; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; }
.workspace-switcher { min-width: 280px; padding: 10px 14px; border: 1px solid #ced9e1; border-radius: 6px; display: flex; align-items: center; gap: 12px; color: #10223a; text-decoration: none; }
.workspace-switcher span:last-child { margin-left: auto; }
.manager-account { display: flex; align-items: center; gap: 10px; }
.manager-account form { margin-left: 8px; }
.avatar { width: 38px; height: 38px; border-radius: 50%; background: #deebf4; color: #15334d; display: inline-flex; align-items: center; justify-content: center; font-weight: 720; flex: 0 0 auto; }
.avatar.tiny { width: 30px; height: 30px; font-size: 12px; }
.manager-messages { margin: 18px 28px -2px; padding: 12px 16px; background: #e6f4ea; border: 1px solid #b9ddc5; border-radius: 6px; }
.manager-messages p { color: #195c37; font-size: 14px; }
.manager-main { max-width: none; }
.console-page { padding: 24px 24px 38px; max-width: 1360px; margin: 0 auto; }
.narrow-console { max-width: 980px; }
.wide-console { max-width: none; }
.console-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 18px; }
.console-heading h1 { font-size: clamp(36px, 4vw, 50px); color: #081a31; }
.console-heading > div > p:last-child { font-size: 18px; margin-top: 4px; }
.eyebrow { color: #17609a; font-size: 12px; text-transform: uppercase; letter-spacing: .13em; font-weight: 750; margin-bottom: 5px; }
.console-card { background: #fff; border: 1px solid #d8e1e7; border-radius: 7px; padding: 16px; box-shadow: 0 1px 2px rgba(12, 37, 58, .03); min-width: 0; }
.console-card h2 { font-size: 22px; letter-spacing: -.025em; }
.card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.card-heading p { font-size: 14px; margin-top: 3px; }
.card-heading > a { font-size: 14px; font-weight: 650; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 12px; }
.metric { position: relative; overflow: hidden; background: #fff; border: 1px solid #d8e1e7; border-radius: 7px; padding: 17px 18px 17px 24px; color: #10223a; text-decoration: none; display: grid; }
.metric::before { content: ""; position: absolute; left: 0; inset-block: 0; width: 5px; background: #276fc3; }
.metric.green::before { background: #168b55; }.metric.amber::before { background: #e0a21c; }.metric.red::before { background: #d45050; }
.metric span { color: #50647a; font-size: 13px; font-weight: 650; }.metric strong { font-size: 34px; line-height: 1.1; margin: 3px 0; }.metric small { font-size: 12px; }
.cycle-card { display: grid; grid-template-columns: minmax(180px, .85fr) 2fr auto; align-items: center; gap: 20px; background: #fff; border: 1px solid #d8e1e7; padding: 14px 17px; border-radius: 7px; margin-bottom: 12px; }
.cycle-intro { display: flex; align-items: center; gap: 12px; }.cycle-intro h2 { font-size: 20px; }.cycle-intro p { font-size: 13px; }
.icon-tile { width: 39px; height: 39px; border-radius: 7px; background: #e6f0ff; color: #1762b1; display: grid; place-items: center; font-size: 22px; }
.cycle-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.cycle-steps > div { display: grid; grid-template-columns: 26px 1fr; column-gap: 8px; align-items: center; }
.cycle-steps b { width: 25px; height: 25px; background: #dfeaf8; color: #1a5d9e; border-radius: 50%; display: grid; place-items: center; grid-row: span 2; font-size: 12px; }.cycle-steps div:nth-child(2) b { background: #dff1e8; color: #167749; }.cycle-steps div:nth-child(3) b { background: #fff0cf; color: #9a6810; }
.cycle-steps strong, .cycle-steps span { font-size: 12px; }.cycle-steps span { color: #68798a; }
.cycle-card > a { white-space: nowrap; font-size: 13px; font-weight: 650; }
.dashboard-columns { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .65fr); gap: 12px; margin-bottom: 12px; }.dashboard-columns.equal { grid-template-columns: 1fr 1fr; }
.data-table { border: 1px solid #dfe6eb; border-radius: 5px; overflow-x: auto; }
.data-head, .data-row { min-width: 760px; display: grid; grid-template-columns: 1.15fr 1.1fr 1.5fr .9fr .65fr; align-items: center; }
.data-head { background: #f4f7f9; color: #475b70; font-size: 11px; font-weight: 730; text-transform: uppercase; letter-spacing: .035em; }
.data-head span { padding: 10px 12px; }
.data-row { border-top: 1px solid #e2e8ec; color: #1a2b3e; font-size: 13px; }
.data-row > span { padding: 11px 12px; min-width: 0; }.data-row > span:first-child { display: flex; align-items: center; gap: 8px; }.data-row strong { font-size: 13px; }.data-row small { margin-top: 2px; }
.verification-table .data-head, .verification-table .data-row { grid-template-columns: 1fr 1.15fr 1.55fr .65fr .9fr .55fr; min-width: 900px; }
.active-table .data-head, .active-table .data-row { grid-template-columns: minmax(225px, 1.55fr) minmax(130px, .85fr) minmax(190px, 1.2fr) minmax(100px, .6fr) minmax(135px, .85fr) minmax(150px, .9fr); min-width: 930px; }
.active-table .data-row > span { padding: 16px 12px; }
.active-table .data-row > span.active-task-copy { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); align-items: start; gap: 12px; }
.active-table .active-task-copy strong { line-height: 1.45; }
.active-table .active-task-copy small { margin: 0; line-height: 1.55; }
.active-location, .completion-copy, .library-location, .library-task-copy { display: grid; align-content: center; gap: 3px; }
.active-location strong, .library-location strong { color: #21364c; }
.active-board { padding: 16px; }
.active-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.cycle-picker { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cycle-picker label { color: #5d7083; font-size: 13px; white-space: nowrap; }
.cycle-picker input { width: 160px; min-height: 42px; padding: 8px 11px; font-size: 14px; }
.active-table .inline-assign { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; width: 100%; gap: 6px; }
.active-table .inline-assign select { width: 100%; min-width: 0; min-height: 42px; }
.active-table .active-actions { display: grid !important; align-content: center; justify-items: start; gap: 7px; }
.active-table .data-row > span.active-actions { padding-inline: 8px; }
.active-table .active-actions .table-action { min-width: 68px; }
.active-table .active-actions form { width: 100%; }
.active-table .active-actions form .table-action { width: 100%; }
.library-table .data-head, .library-table .data-row { grid-template-columns: minmax(135px, .7fr) minmax(210px, 1.05fr) minmax(300px, 1.8fr) minmax(230px, 1fr); min-width: 875px; }
.library-table .data-row { align-items: stretch; }
.library-table .data-row > span { padding: 17px 14px; }
.library-table .data-row > span.library-location { display: grid; align-content: center; gap: 3px; }
.library-description { display: block; color: #5c7085; line-height: 1.55; overflow-wrap: anywhere; }
.library-task-copy strong { font-size: 14px; line-height: 1.45; }
.library-task-copy small { margin-top: 5px; line-height: 1.45; }
.table-action { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #bdd4e7; border-radius: 5px; background: #edf6fc; color: #1266a8; padding: 7px 10px; font-size: 12px; font-weight: 680; text-decoration: none; white-space: nowrap; }.table-action:hover { background: #deedf8; text-decoration: none; }.table-action.primary { color: #fff; background: #187b4a; border-color: #187b4a; }.table-action.warning { color: #8d5512; background: #fff5dd; border-color: #efd59d; }
.table-empty { padding: 24px 16px; display: grid; gap: 4px; text-align: center; color: #637487; }.table-empty strong { color: #1b2d40; }
.progress-row { margin: 17px 0; }.progress-row > div { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; }.progress-row span { color: #647589; }progress { width: 100%; height: 7px; border: 0; margin-top: 7px; }progress::-webkit-progress-bar { background: #e5ebef; border-radius: 5px; }progress::-webkit-progress-value { background: #218957; border-radius: 5px; }
.full { width: 100%; }.all-tasks { margin-top: 12px; }.all-tasks > .card-heading { align-items: center; }.all-tasks .task-list { border-top: 1px solid #e1e7eb; }.all-tasks .task-row { padding: 15px 8px; }
.task-filter { display: grid; grid-template-columns: 155px 175px auto; align-items: center; gap: 8px; }.task-filter label { min-width: 0; }.task-filter input, .task-filter select { width: 100%; min-height: 42px; padding: 8px 10px; font-size: 13px; }.task-filter .button { white-space: nowrap; }
.leader-badge { display: inline-flex; color: #8a4b10; background: #fff0dc; border: 1px solid #edc68b; border-radius: 50px; padding: 5px 9px; font-size: 10px; font-weight: 730; white-space: nowrap; }
.legend { display: flex; gap: 14px; font-size: 12px; color: #5e7185; }.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 5px; }.dot.green { background: #198754; }.dot.amber { background: #d79817; }.dot.red { background: #d14c4c; }
.inline-assign { display: flex; gap: 5px; }.inline-assign select { min-width: 120px; padding: 8px; }.row-actions { display: flex !important; gap: 6px; flex-wrap: wrap; }.row-actions form { margin: 0; }.dimmed { opacity: .56; }
.library-structure { margin-bottom: 12px; padding: 0; overflow: hidden; }
.library-structure-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 17px; }
.library-structure-heading p { margin-top: 3px; font-size: 13px; }
.structure-details { position: relative; }
.structure-details > summary { list-style: none; cursor: pointer; border: 1px solid #bdd4e7; border-radius: 5px; color: #1266a8; padding: 9px 12px; font-size: 13px; font-weight: 680; white-space: nowrap; }
.structure-details > summary::-webkit-details-marker { display: none; }
.structure-details[open] { width: 100%; flex-basis: 100%; }
.structure-details[open] > summary { width: max-content; margin-left: auto; margin-bottom: 13px; }
.structure-manager { display: grid; grid-template-columns: minmax(250px, 1fr) minmax(430px, 1.4fr); gap: 18px; padding-top: 13px; border-top: 1px solid #e1e8ed; }
.structure-list { display: grid; align-content: start; }
.structure-list > div { display: grid; grid-template-columns: minmax(120px, .55fr) minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid #e5ebef; font-size: 13px; }
.structure-list span { color: #637589; overflow-wrap: anywhere; }
.structure-forms { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.structure-forms form { align-content: start; padding: 13px; border: 1px solid #dfe6eb; border-radius: 6px; background: #f8fafb; }
.structure-forms label { display: grid; gap: 5px; color: #53677b; font-size: 12px; font-weight: 650; }
.library-section-tabs { display: flex; gap: 0; overflow-x: auto; padding: 6px; border-top: 1px solid #dce5ea; background: #edf2f7; }
.library-section-tab { flex: 1 0 150px; border: 0; border-radius: 6px; background: transparent; color: #5d7087; padding: 12px 16px; font: inherit; font-size: 13px; font-weight: 680; cursor: pointer; white-space: nowrap; }
.library-section-tab:hover { background: rgba(255,255,255,.65); }
.library-section-tab.active { background: #fff; color: #102a4c; box-shadow: 0 1px 3px rgba(12,37,58,.08); }
.library-list-card { margin-bottom: 12px; padding: 0; overflow: hidden; }
.library-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 14px 17px; }
.library-search input { width: 100%; min-height: 44px; padding: 10px 13px; font-size: 14px; }
.library-toolbar > strong { color: #637589; font-size: 13px; white-space: nowrap; }
.library-list-card .data-table { border: 0; border-top: 1px solid #dfe6eb; border-radius: 0; }
.library-actions { align-items: center; align-content: center; flex-wrap: nowrap; }
.library-actions .status { margin-right: auto; }
.library-filter-empty { border-top: 1px solid #e2e8ec; }
.library-table .data-row[hidden], .library-filter-empty[hidden] { display: none !important; }
.form-grid-wide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }.form-grid-wide label { display: grid; gap: 7px; font-size: 13px; font-weight: 650; }.span-2 { grid-column: 1 / -1; }
.admin-cycle-grid { display: grid; grid-template-columns: 1.55fr .8fr; gap: 12px; margin-bottom: 12px; }.cycle-steps.expanded { margin-top: 18px; }.cycle-steps.expanded > div { grid-template-columns: 32px 1fr; }.cycle-steps.expanded b { width: 30px; height: 30px; }.cycle-steps.expanded small { grid-column: 2; }
.info-callout { background: #edf6fd; border: 1px solid #cae1f1; border-radius: 5px; padding: 13px; margin: 15px 0; display: grid; gap: 3px; color: #28506f; font-size: 13px; }.info-callout strong { color: #153c5b; }
.simple-list > div { min-height: 58px; border-top: 1px solid #e1e8ed; display: flex; align-items: center; gap: 10px; font-size: 13px; }.simple-list > div > span:nth-child(2) { flex: 1; }.simple-list > div > a, .simple-list > div > .status { margin-left: auto; }
.access-card { display: grid; grid-template-columns: minmax(240px, 1.05fr) minmax(190px, .65fr) minmax(300px, 1fr); gap: 20px; align-items: center; margin-top: 12px; }.access-intro .info-callout { margin: 11px 0 0; padding: 10px 12px; }.access-control { min-width: 0; border-left: 1px solid #e0e6ea; padding-left: 18px; }.access-control label { color: #5d7083; font-size: 13px; font-weight: 650; }.code-display { display: block; color: #13283d; font-size: 20px; letter-spacing: .08em; margin: 5px 0 10px; }.pin-form { display: grid; gap: 10px; }.pin-form label { display: grid; gap: 6px; }.pin-form input { width: 100%; min-height: 42px; padding: 9px 11px; }.pin-action { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }.pin-action small { font-size: 12px; white-space: nowrap; }
.access-chip { background: #e6f2ea; border: 1px solid #c5ddcd; border-radius: 6px; padding: 9px 14px; display: grid; }.access-chip strong { color: #17613b; letter-spacing: .08em; }
.team-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .7fr); gap: 15px; align-items: start; }.team-sidebar { display: grid; gap: 15px; }.member-card { border-top: 1px solid #e0e7eb; }.member-card summary { list-style: none; padding: 13px 4px; display: grid; grid-template-columns: 38px minmax(160px, 1fr) auto auto auto auto; align-items: center; gap: 10px; }.member-card summary::-webkit-details-marker { display: none; }.member-settings { padding: 16px; background: #f6f8fa; display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }.member-settings label { display: grid; gap: 5px; font-size: 12px; font-weight: 650; }.deactivate-form { padding: 0 16px 12px; background: #f6f8fa; }.csv-columns { display: flex; gap: 6px; flex-wrap: wrap; }.csv-columns code { background: #edf2f5; padding: 4px 7px; border-radius: 4px; font-size: 11px; }.pending-invite { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #e0e7eb; padding: 11px 0; }
.compact-lead { font-size: 16px; margin: 10px 0; }

@media (max-width: 1100px) {
  .manager-shell { grid-template-columns: 190px minmax(0, 1fr); }.manager-sidebar { padding-inline: 8px; }.manager-brand { font-size: 25px; }.manager-nav a { padding-inline: 10px; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }.cycle-card { grid-template-columns: 1fr; }.dashboard-columns, .dashboard-columns.equal, .admin-cycle-grid { grid-template-columns: 1fr; }
  .access-card { grid-template-columns: minmax(180px, .7fr) minmax(340px, 1.3fr); }.access-intro { grid-column: 1 / -1; }.workspace-code-control { border-left: 0; padding-left: 0; }
  .team-layout { grid-template-columns: 1fr; }
  .structure-manager { grid-template-columns: 1fr; }.structure-forms { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .manager-shell { display: block; }.manager-sidebar { position: static; height: auto; padding: 14px; }.manager-brand { padding: 0 4px 12px; display: block; }.manager-nav { flex-direction: row; overflow-x: auto; padding-bottom: 5px; }.manager-nav a { display: flex; white-space: nowrap; background: #123a5b; }.manager-sidebar-foot { display: none; }
  .manager-topbar { height: auto; min-height: 64px; padding: 10px 16px; }.workspace-switcher { min-width: 0; max-width: 52%; }.manager-account .text-button, .manager-account small { display: none; }.manager-account form { margin: 0; }.manager-account form .text-button { display: block; }.manager-messages { margin-inline: 16px; }
  .console-page { padding: 22px 16px 40px; }.console-heading { align-items: flex-start; flex-direction: column; }.console-heading h1 { font-size: 36px; }.metric-grid { grid-template-columns: 1fr 1fr; }.metric { padding: 14px 12px 14px 18px; }.metric strong { font-size: 27px; }
  .cycle-steps { grid-template-columns: 1fr; }.card-heading { flex-direction: column; }.form-grid-wide, .member-settings { grid-template-columns: 1fr; }.span-2 { grid-column: auto; }.member-card summary { grid-template-columns: 36px minmax(130px, 1fr) auto; }.member-card summary .status:nth-of-type(2), .member-card summary > span:last-child { display: none; }
  .console-card { padding: 15px; }.access-card { grid-template-columns: 1fr; gap: 15px; }.access-intro { grid-column: auto; }.access-control { border-left: 0; padding-left: 0; border-top: 1px solid #e0e6ea; padding-top: 15px; }.task-filter { grid-template-columns: minmax(135px, 1fr) minmax(145px, 1fr) auto; width: 100%; }
  .active-board { padding: 12px; }.active-toolbar { align-items: flex-start; flex-direction: column; }.cycle-picker { width: 100%; }.legend { flex-wrap: wrap; }
  .active-table, .library-table { border: 0; overflow: visible; }.active-table .data-head, .library-table .data-head { display: none; }
  .active-table .data-row, .library-table .data-row { min-width: 0; margin-bottom: 10px; border: 1px solid #dfe6eb; border-radius: 7px; display: grid; grid-template-columns: 1fr 1fr; align-items: start; overflow: hidden; }
  .active-table .data-row > span, .library-table .data-row > span { padding: 11px 12px; }
  .active-table .data-row > span::before, .library-table .data-row > span::before { content: attr(data-label); display: block; margin-bottom: 5px; color: #65778a; font-size: 10px; font-weight: 730; letter-spacing: .05em; text-transform: uppercase; }
  .active-table .active-task-copy { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); background: #f7f9fa; }
  .active-table .inline-assign { max-width: 360px; }.active-table .active-actions { grid-column: 1 / -1; display: flex !important; flex-direction: row; align-items: center; border-top: 1px solid #e3e9ed; background: #f8fafb; }
  .active-table .active-actions form { width: auto; }.active-table .active-actions form .table-action { width: auto; }
  .library-structure-heading { align-items: flex-start; flex-direction: column; }.structure-details { width: 100%; }.structure-details > summary { width: max-content; }
  .library-table .library-location, .library-table .library-task-copy { align-content: start; }.library-table .library-description, .library-table .library-actions { grid-column: 1 / -1; }.library-table .library-description { border-top: 1px solid #e3e9ed; }.library-table .library-actions { border-top: 1px solid #e3e9ed; background: #f8fafb; }
  .library-list-card { padding: 0; }.library-list-card .data-table { padding: 0 12px 2px; border-top: 0; }.library-toolbar { padding: 13px 12px; }
}
@media (max-width: 540px) {
  .task-filter { grid-template-columns: 1fr 1fr; }.task-filter .button { grid-column: 1 / -1; justify-self: start; }
  .pin-action { align-items: flex-start; flex-direction: column; }
  .cycle-picker { display: grid; grid-template-columns: 1fr auto; }.cycle-picker label { grid-column: 1 / -1; }.cycle-picker input { width: 100%; }
  .active-table .data-row, .library-table .data-row { grid-template-columns: 1fr; }.active-table .active-task-copy { grid-template-columns: 1fr; }.active-table .active-task-copy, .active-table .active-actions, .library-table .library-description, .library-table .library-actions { grid-column: auto; }
  .structure-forms { grid-template-columns: 1fr; }.library-toolbar { grid-template-columns: 1fr; gap: 7px; }.library-toolbar > strong { justify-self: start; }
  .library-actions { align-items: flex-start; flex-wrap: wrap; }.library-actions .status { margin-right: 0; }
}
