:root {
  --shell-bg: #f3f0e8;
  --shell-paper: #fffdf8;
  --shell-paper-strong: #ffffff;
  --shell-side: #e7dfd2;
  --shell-side-strong: #ddd2c0;
  --shell-ink: #231f1a;
  --shell-muted: #746a5f;
  --shell-line: rgba(35, 31, 26, 0.14);
  --shell-line-strong: rgba(35, 31, 26, 0.28);
  --shell-accent: #9a6a2f;
  --shell-accent-soft: rgba(154, 106, 47, 0.12);
  --shell-shadow: 0 20px 60px rgba(48, 38, 24, 0.08);
  --shell-radius-lg: 28px;
  --shell-radius-md: 18px;
  --shell-radius-sm: 12px;
  --shell-sans: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
  --shell-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background:
    radial-gradient(circle at top left, rgba(154, 106, 47, 0.08), transparent 28%),
    linear-gradient(180deg, #f8f5ee 0%, var(--shell-bg) 100%);
  color: var(--shell-ink);
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--shell-sans);
  color: var(--shell-ink);
  background: transparent;
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

button,
input,
select,
textarea {
  font: inherit;
}

.shell-skip-link {
  position: absolute;
  left: 1rem;
  top: 1rem;
  transform: translateY(-180%);
  padding: 0.75rem 1rem;
  border-radius: 999px;
  background: var(--shell-ink);
  color: white;
  z-index: 100;
}

.shell-skip-link:focus {
  transform: translateY(0);
}

.shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 1.25rem;
  padding: 1.25rem;
}

.shell-rail,
.shell-topbar,
.shell-canvas,
.shell-panel {
  border: 1px solid var(--shell-line);
  box-shadow: var(--shell-shadow);
}

.shell-rail {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: var(--shell-radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0.2)),
    var(--shell-side);
  position: sticky;
  top: 1.25rem;
  height: calc(100vh - 2.5rem);
}

.shell-brand {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--shell-line);
}

.shell-eyebrow,
.shell-section-label {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.69rem;
  color: var(--shell-muted);
}

.shell-wordmark {
  display: inline-block;
  margin-top: 0.55rem;
  font-family: var(--shell-serif);
  font-size: 2rem;
  line-height: 0.95;
  text-decoration: none;
}

.shell-intro {
  margin: 0.9rem 0 0;
  max-width: 15rem;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--shell-muted);
}

.shell-nav-section {
  display: grid;
  gap: 0.85rem;
}

.shell-link-list,
.shell-domain-stack {
  display: grid;
  gap: 0.65rem;
}

.shell-link-card,
.shell-domain-link {
  display: grid;
  gap: 0.35rem;
  text-decoration: none;
  border-radius: var(--shell-radius-md);
  border: 1px solid transparent;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.shell-link-card {
  grid-template-columns: auto 1fr;
  align-items: center;
  padding: 0.85rem 0.9rem;
  background: rgba(255, 253, 248, 0.58);
}

.shell-link-card:hover,
.shell-domain-link:hover {
  transform: translateY(-1px);
  border-color: var(--shell-line-strong);
}

.shell-link-card.is-current,
.shell-domain-link.is-current {
  background: var(--shell-paper-strong);
  border-color: var(--shell-line-strong);
}

.shell-link-mark {
  width: 2rem;
  height: 2rem;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: var(--shell-accent-soft);
  color: var(--shell-accent);
  font-size: 0.72rem;
  font-weight: 700;
}

.shell-link-copy {
  display: grid;
  gap: 0.15rem;
}

.shell-link-copy strong,
.shell-domain-link span:first-child,
.shell-userblock strong,
.shell-meta-list strong {
  font-size: 0.92rem;
  font-weight: 600;
}

.shell-link-copy span,
.shell-domain-link span:last-child,
.shell-userblock span,
.shell-meta-list span {
  color: var(--shell-muted);
  font-size: 0.8rem;
}

.shell-domain-link {
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 0.85rem 0.9rem;
  background: rgba(255, 253, 248, 0.38);
}

.shell-main {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 1.25rem;
}

.shell-topbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.4rem 1.55rem;
  border-radius: var(--shell-radius-lg);
  background: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(12px);
}

.shell-titleblock h1 {
  margin: 0.3rem 0 0.45rem;
  font-family: var(--shell-serif);
  font-size: clamp(2rem, 3vw, 3.15rem);
  line-height: 0.95;
  font-weight: 500;
}

.shell-titleblock p:last-child {
  margin: 0;
  color: var(--shell-muted);
  font-size: 0.92rem;
}

.shell-statusbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 0.75rem;
  align-items: center;
}

.shell-status-chip,
.shell-userblock {
  border: 1px solid var(--shell-line);
  background: rgba(255, 253, 248, 0.92);
  border-radius: 999px;
  padding: 0.75rem 1rem;
}

.shell-status-chip {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  color: var(--shell-muted);
  font-size: 0.84rem;
}

.shell-status-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--shell-accent);
  box-shadow: 0 0 0 0.3rem rgba(154, 106, 47, 0.12);
}

.shell-userblock {
  display: grid;
  gap: 0.15rem;
  min-width: 13rem;
}

.shell-stage {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 1.25rem;
}

.shell-canvas {
  min-width: 0;
  padding: 1.5rem;
  border-radius: var(--shell-radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,252,246,0.95)),
    var(--shell-paper);
  overflow: auto;
}

.shell-inspector {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.shell-panel {
  padding: 1.2rem 1.2rem 1.25rem;
  border-radius: 22px;
  background: rgba(255, 253, 248, 0.9);
}

.shell-panel h2 {
  margin: 0.4rem 0 0.65rem;
  font-family: var(--shell-serif);
  font-size: 1.45rem;
  font-weight: 500;
}

.shell-panel p {
  margin: 0;
  color: var(--shell-muted);
  line-height: 1.6;
}

.shell-breadcrumbs,
.shell-meta-list {
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

.shell-breadcrumbs {
  display: grid;
  gap: 0.55rem;
}

.shell-breadcrumbs li {
  padding: 0.75rem 0.85rem;
  border-radius: var(--shell-radius-sm);
  border: 1px solid var(--shell-line);
  background: rgba(255,255,255,0.62);
  font-size: 0.88rem;
}

.shell-meta-list {
  display: grid;
  gap: 0.7rem;
}

.shell-meta-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid var(--shell-line);
}

.shell-meta-list li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.shell-canvas > :first-child {
  margin-top: 0;
}

.shell-canvas h1,
.shell-canvas h2,
.shell-canvas h3 {
  font-family: var(--shell-serif);
  letter-spacing: -0.03em;
  color: var(--shell-ink);
}

.shell-canvas h1 {
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 500;
}

.shell-canvas h2 {
  font-size: 1.65rem;
  font-weight: 500;
}

.shell-canvas h3 {
  font-size: 1.2rem;
  font-weight: 600;
}

.shell-canvas p,
.shell-canvas li,
.shell-canvas label,
.shell-canvas td,
.shell-canvas th,
.shell-canvas input,
.shell-canvas select,
.shell-canvas textarea,
.shell-canvas button {
  font-size: 0.94rem;
}

.shell-canvas p,
.shell-canvas li {
  line-height: 1.65;
}

.shell-canvas table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0 1.5rem;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--shell-line);
  border-radius: var(--shell-radius-md);
  overflow: hidden;
}

.shell-canvas th,
.shell-canvas td {
  padding: 0.85rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--shell-line);
}

.shell-canvas th {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--shell-muted);
  font-size: 0.7rem;
  font-weight: 700;
}

.shell-canvas tr:last-child td {
  border-bottom: 0;
}

.shell-canvas input,
.shell-canvas select,
.shell-canvas textarea {
  width: 100%;
  padding: 0.9rem 1rem;
  border-radius: 14px;
  border: 1px solid var(--shell-line-strong);
  background: rgba(255,255,255,0.9);
  color: var(--shell-ink);
}

.shell-canvas textarea {
  min-height: 8rem;
  resize: vertical;
}

.shell-canvas button,
.shell-canvas .button,
.shell-canvas a[href].button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.9rem;
  padding: 0.75rem 1.15rem;
  border-radius: 999px;
  border: 1px solid var(--shell-ink);
  background: var(--shell-ink);
  color: white;
  text-decoration: none;
}

.shell-canvas hr {
  border: 0;
  border-top: 1px solid var(--shell-line);
  margin: 1.5rem 0;
}

@media (max-width: 1180px) {
  .shell {
    grid-template-columns: 1fr;
  }

  .shell-rail {
    position: static;
    height: auto;
  }

  .shell-stage {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .shell {
    padding: 0.8rem;
    gap: 0.8rem;
  }

  .shell-rail,
  .shell-topbar,
  .shell-canvas,
  .shell-panel {
    border-radius: 20px;
  }

  .shell-topbar {
    align-items: start;
    flex-direction: column;
  }

  .shell-statusbar {
    justify-content: start;
  }

  .shell-canvas {
    padding: 1rem;
  }
}

[data-ui="section-shell"] {
  display: grid;
  gap: 1.25rem;
}

[data-ui="section-shell-header"] {
  padding: 0 0 0.35rem;
  border-bottom: 1px solid var(--shell-line);
}

[data-ui="section-header"] {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.25rem;
  flex-wrap: wrap;
}

[data-ui="page-header"] {
  display: grid;
  gap: 0.45rem;
}

[data-ui="page-header"] > p:first-child {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.68rem;
  color: var(--shell-accent);
}

[data-ui="page-header"] h1 {
  margin: 0;
  font-family: var(--shell-serif);
  font-size: clamp(1.9rem, 2.4vw, 2.8rem);
  line-height: 0.96;
  font-weight: 500;
}

[data-ui="page-header"] > p:last-child {
  margin: 0;
  max-width: 52rem;
  color: var(--shell-muted);
  font-size: 0.96rem;
}

[data-ui="page-actions-bar"] {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  align-items: center;
}

[data-ui="section-shell-content"] {
  display: grid;
  gap: 1.25rem;
}

[data-ui="surface"] {
  display: grid;
  gap: 1rem;
  padding: 1.15rem 1.15rem 1.25rem;
  border-radius: 22px;
  border: 1px solid var(--shell-line);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,251,245,0.9)),
    var(--shell-paper);
  box-shadow: 0 12px 34px rgba(48, 38, 24, 0.06);
}

[data-ui="surface"] > h2,
[data-ui="surface"] > h3 {
  margin: 0;
  font-family: var(--shell-serif);
  font-size: 1.35rem;
  line-height: 1.05;
  font-weight: 500;
}

[data-ui="surface"] > p {
  margin: -0.35rem 0 0;
  color: var(--shell-muted);
}

[data-ui="panel"] {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,243,235,0.92)),
    var(--shell-paper);
}

[data-ui="stack"] {
  display: grid;
  gap: 1rem;
}

[data-ui="stack"][data-gap="compact"] {
  gap: 0.65rem;
}

[data-ui="stack"][data-gap="spacious"] {
  gap: 1.4rem;
}

[data-ui="content-grid"] {
  display: grid;
  gap: 1rem;
}

[data-ui="content-grid"][data-columns="two"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-ui="content-grid"][data-columns="three"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-ui="content-grid"][data-columns="four"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-ui="form-section"] {
  margin: 0;
  padding: 1.15rem 1.15rem 1.25rem;
  border: 1px solid var(--shell-line);
  border-radius: 20px;
  background: rgba(255,255,255,0.56);
}

[data-ui="form-section"] legend {
  padding: 0 0.5rem 0 0;
  font-family: var(--shell-serif);
  font-size: 1.15rem;
  font-weight: 500;
}

[data-ui="form-section"] > p {
  margin: 0.35rem 0 1rem;
  color: var(--shell-muted);
}

[data-ui="field-list"] {
  display: grid;
  gap: 1rem;
}

[data-ui="field-list"][data-layout="inline"],
.field-list-inline {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

[data-form-field="true"] {
  display: grid;
  gap: 0.5rem;
}

[data-form-field="true"][data-field-variant="inline"] {
  align-content: start;
}

[data-form-field="true"] label:not([data-ui]),
[data-form-field="true"] [for] {
  color: var(--shell-ink);
}

[data-form-field="true"] p {
  margin: 0;
  color: var(--shell-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

[data-form-field="true"] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
[data-form-field="true"] select,
[data-form-field="true"] textarea,
[data-ui="data-table"] input:not([type="checkbox"]):not([type="radio"]),
[data-ui="data-table"] select {
  width: 100%;
  min-height: 3rem;
  padding: 0.82rem 0.95rem;
  border-radius: 14px;
  border: 1px solid rgba(35, 31, 26, 0.18);
  background: rgba(255,255,255,0.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
  color: var(--shell-ink);
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

[data-form-field="true"] textarea {
  min-height: 8.5rem;
}

[data-form-field="true"] input:focus,
[data-form-field="true"] select:focus,
[data-form-field="true"] textarea:focus,
[data-ui="data-table"] input:focus,
[data-ui="data-table"] select:focus,
button:focus,
a[data-variant]:focus {
  outline: none;
  border-color: rgba(154, 106, 47, 0.7);
  box-shadow:
    0 0 0 0.24rem rgba(154, 106, 47, 0.14),
    inset 0 1px 0 rgba(255,255,255,0.8);
}

[data-ui="field-error"] {
  color: #8e3b22;
  font-size: 0.82rem;
}

button[data-variant],
a[data-variant] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.8rem;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--shell-line-strong);
  text-decoration: none;
  font-size: 0.84rem;
  letter-spacing: 0.01em;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  cursor: pointer;
}

button[data-variant]:hover,
a[data-variant]:hover {
  transform: translateY(-1px);
}

button[data-variant="primary"],
a[data-variant="primary"] {
  background: var(--shell-ink);
  color: #fff;
  border-color: var(--shell-ink);
  box-shadow: 0 10px 24px rgba(35, 31, 26, 0.12);
}

button[data-variant="secondary"],
a[data-variant="secondary"],
button[data-variant="ghost"],
a[data-variant="ghost"] {
  background: rgba(255,255,255,0.74);
  color: var(--shell-ink);
}

button[disabled],
a[aria-disabled="true"] {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

[data-ui="status-badge"] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.9rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

[data-ui="status-badge"][data-variant="soft"] {
  background: rgba(255,255,255,0.68);
}

[data-ui="status-badge"][data-tone="success"] {
  color: #2f5a35;
  border-color: rgba(47, 90, 53, 0.15);
  background: rgba(47, 90, 53, 0.09);
}

[data-ui="status-badge"][data-tone="warning"] {
  color: #8c5c18;
  border-color: rgba(140, 92, 24, 0.14);
  background: rgba(154, 106, 47, 0.12);
}

[data-ui="status-badge"][data-tone="danger"] {
  color: #8e3b22;
  border-color: rgba(142, 59, 34, 0.14);
  background: rgba(142, 59, 34, 0.1);
}

[data-ui="status-badge"][data-tone="info"] {
  color: #43576d;
  border-color: rgba(67, 87, 109, 0.15);
  background: rgba(67, 87, 109, 0.1);
}

[data-ui="data-table"] {
  display: grid;
  gap: 1rem;
}

[data-ui="data-table"] table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--shell-line);
  border-radius: 22px;
  background: rgba(255,255,255,0.74);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
}

[data-ui="data-table"] caption {
  padding: 0.95rem 1rem 0;
  text-align: left;
  color: var(--shell-muted);
}

[data-ui="data-table"] thead th {
  padding: 0.9rem 1rem;
  border-bottom: 1px solid var(--shell-line);
  background: rgba(233, 224, 211, 0.45);
  color: var(--shell-muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.69rem;
  font-weight: 700;
}

[data-ui="data-table"] th a {
  color: inherit;
  text-decoration: none;
}

[data-ui="data-table"] tbody tr {
  transition: background 160ms ease;
}

[data-ui="data-table"] tbody tr:nth-child(even) {
  background: rgba(250, 246, 239, 0.42);
}

[data-ui="data-table"] tbody tr:hover {
  background: rgba(154, 106, 47, 0.07);
}

[data-ui="data-table"] td {
  padding: 0.95rem 1rem;
  border-bottom: 1px solid rgba(35, 31, 26, 0.08);
  vertical-align: top;
}

[data-ui="data-table"] tbody tr:last-child td {
  border-bottom: 0;
}

[data-ui="data-table"] [data-align="right"] {
  text-align: right;
}

[data-ui="data-table"] [data-align="center"] {
  text-align: center;
}

[data-ui="crud-index-highlights"] > * {
  min-width: 0;
}

[data-ui="crud-index-secondary"] {
  align-content: start;
}

@media (max-width: 920px) {
  [data-ui="content-grid"][data-columns="three"],
  [data-ui="content-grid"][data-columns="four"],
  [data-ui="field-list"][data-layout="inline"],
  .field-list-inline {
    grid-template-columns: 1fr;
  }
}

[data-layout="split"] {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}

[data-layout="split"][data-ratio="2-1"],
[data-layout="split"][data-ratio="3-1"] {
  grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
}

[data-layout="split"][data-ratio="1-1"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-layout="split"] > [data-region="primary"],
[data-layout="split"] > [data-region="secondary"] {
  min-width: 0;
}

[data-layout="split"] > [data-region="secondary"] {
  display: grid;
  gap: 1rem;
}

[data-layout="split"] > [data-region="secondary"][data-sticky="true"] {
  position: sticky;
  top: 1rem;
}

[data-ui="screen-index"],
[data-ui="screen-form"],
[data-ui="crud-detail"] {
  gap: 1.35rem;
}

[data-ui="screen-index-toolbar"] {
  display: grid;
  gap: 0.85rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--shell-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
}

[data-ui="screen-index-sections"],
[data-ui="screen-form-sections"],
[data-ui="crud-detail-sections"],
[data-ui="crud-detail-aside"] {
  display: grid;
  gap: 1rem;
}

[data-ui="screen-form-actions"] {
  margin-top: 0.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--shell-line);
}

[data-ui="page-actions-bar"] [data-ui="action-group"],
[data-ui="action-group"] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
}

[data-ui="record-meta"],
[data-ui="audit-timeline"],
[data-ui="empty-state"],
[data-ui="notice"][data-state="empty"] {
  padding: 1.1rem 1.15rem 1.2rem;
  border-radius: 20px;
  border: 1px solid var(--shell-line);
  background: rgba(255,255,255,0.76);
  box-shadow: 0 10px 28px rgba(48, 38, 24, 0.05);
}

[data-ui="key-value-list"] {
  margin: 0;
  display: grid;
  gap: 0.85rem;
}

[data-ui="key-value-list"] dt {
  margin: 0;
  color: var(--shell-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.67rem;
  font-weight: 700;
}

[data-ui="key-value-list"] dd {
  margin: 0.28rem 0 0;
  color: var(--shell-ink);
  font-size: 0.95rem;
  line-height: 1.55;
}

[data-ui="audit-timeline-header"] {
  display: grid;
  gap: 0.4rem;
  margin-bottom: 1rem;
}

[data-ui="audit-timeline-header"] h3 {
  margin: 0;
  font-family: var(--shell-serif);
  font-size: 1.2rem;
  font-weight: 500;
}

[data-ui="audit-timeline-header"] p {
  margin: 0;
  color: var(--shell-muted);
}

[data-ui="timeline-feed"] {
  display: grid;
}

[data-ui="timeline-feed-list"] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}

[data-ui="timeline-feed-item"] {
  position: relative;
  padding: 0.95rem 1rem 1rem 1.2rem;
  border-radius: 18px;
  border: 1px solid rgba(35, 31, 26, 0.1);
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,243,235,0.82));
}

[data-ui="timeline-feed-item"]::before {
  content: "";
  position: absolute;
  left: 0.7rem;
  top: 1.1rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--shell-accent);
  box-shadow: 0 0 0 0.2rem rgba(154, 106, 47, 0.12);
}

[data-ui="timeline-feed-title"] {
  display: block;
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
}

[data-ui="timeline-feed-title"] a {
  text-decoration: none;
}

[data-ui="timeline-feed-item"] time,
[data-ui="timeline-feed-item"] [data-ui="time-tag"] {
  display: inline-block;
  margin-top: 0.35rem;
  color: var(--shell-muted);
  font-size: 0.8rem;
}

[data-ui="timeline-feed-description"] {
  margin: 0.55rem 0 0;
  color: var(--shell-ink);
  line-height: 1.6;
}

[data-ui="timeline-feed-meta"] {
  margin: 0.5rem 0 0;
  color: var(--shell-muted);
  font-size: 0.8rem;
}

[data-ui="timeline-feed-empty"] {
  margin: 0;
  color: var(--shell-muted);
}

[data-state="empty"] {
  display: grid;
  gap: 0.8rem;
}

[data-state="empty"] h2,
[data-state="empty"] h3 {
  margin: 0;
  font-family: var(--shell-serif);
  font-size: 1.3rem;
  font-weight: 500;
}

[data-state="empty"] p {
  margin: 0;
  color: var(--shell-muted);
}

[data-ui="record-meta"] [data-ui="key-value-list"] > div,
[data-ui="key-value-list"] > div {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(35, 31, 26, 0.08);
}

[data-ui="record-meta"] [data-ui="key-value-list"] > div:last-child,
[data-ui="key-value-list"] > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

@media (max-width: 980px) {
  [data-layout="split"][data-ratio],
  [data-layout="split"][data-ratio="2-1"],
  [data-layout="split"][data-ratio="3-1"],
  [data-layout="split"][data-ratio="1-1"] {
    grid-template-columns: 1fr;
  }
}

[data-notification-centre="page"] {
  display: grid;
  gap: 1.4rem;
}

[data-notification-centre="hero"] {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) auto;
  gap: 1rem;
  padding: 1.35rem 1.4rem 1.5rem;
  border: 1px solid var(--shell-line);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.98), rgba(245,237,225,0.92)),
    var(--shell-paper);
  box-shadow: 0 18px 40px rgba(48, 38, 24, 0.06);
}

[data-notification-centre="hero-copy"] {
  display: grid;
  gap: 0.55rem;
}

[data-notification-centre="hero-kicker"],
[data-notification-centre="rail-kicker"],
[data-notification-centre="group-kicker"],
[data-notification-centre="metric-label"] {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.68rem;
  color: var(--shell-accent);
}

[data-notification-centre="hero-copy"] h2,
[data-notification-centre="rail-header"] h2,
[data-notification-centre="group-header"] h2 {
  margin: 0;
  font-family: var(--shell-serif);
  font-size: clamp(1.65rem, 2.1vw, 2.4rem);
  line-height: 1;
  font-weight: 500;
}

[data-notification-centre="hero-copy"] > p:last-child,
[data-notification-centre="rail-header"] > p:last-child,
[data-notification-centre="group-description"],
[data-notification-centre="metric-note"] {
  margin: 0;
  color: var(--shell-muted);
  line-height: 1.6;
}

[data-notification-centre="hero-actions"] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: start;
  justify-content: end;
}

[data-notification-centre="metrics-row"] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

[data-notification-centre="metric"] {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  padding: 1.15rem 1.2rem;
  border-radius: 22px;
  border: 1px solid var(--shell-line);
  background: rgba(255,255,255,0.74);
  box-shadow: 0 10px 28px rgba(48, 38, 24, 0.05);
}

[data-notification-centre="metric-value"] {
  font-family: var(--shell-serif);
  font-size: 2.1rem;
  line-height: 0.95;
  font-weight: 500;
}

[data-notification-centre="metric"][data-tone="warning"] {
  background: linear-gradient(180deg, rgba(255,248,236,0.98), rgba(255,255,255,0.86));
}

[data-notification-centre="metric"][data-tone="success"] {
  background: linear-gradient(180deg, rgba(245,251,244,0.98), rgba(255,255,255,0.86));
}

[data-notification-centre="filter-row"] {
  padding: 0.15rem 0 0.1rem;
}

[data-notification-centre="filter-row"] [data-ui="tabs-nav"] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

[data-notification-centre="filter-row"] [data-ui="tabs-nav"] a,
[data-notification-centre="filter-row"] [data-ui="tabs-nav"] button,
[data-notification-centre="filter-row"] [data-ui="tabs-nav"] [aria-current="page"] {
  min-height: 2.6rem;
  padding: 0.68rem 0.95rem;
  border-radius: 999px;
  border: 1px solid var(--shell-line);
  background: rgba(255,255,255,0.74);
  text-decoration: none;
}

[data-notification-centre="workspace"] {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, 0.92fr);
  gap: 1.25rem;
  align-items: start;
}

[data-notification-centre="main-column"],
[data-notification-centre="side-column"] {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

[data-notification-centre="group"] {
  display: grid;
  gap: 1rem;
  padding: 1.2rem 1.2rem 1.3rem;
  border-radius: 26px;
  border: 1px solid var(--shell-line);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.97), rgba(246,239,228,0.88)),
    var(--shell-paper);
  box-shadow: 0 14px 36px rgba(48, 38, 24, 0.06);
}

[data-notification-centre="group-header"],
[data-notification-centre="group-meta-row"],
[data-notification-centre="entry-topline"],
[data-notification-centre="entry-actions"] {
  display: flex;
  gap: 0.8rem;
  align-items: start;
  justify-content: space-between;
}

[data-notification-centre="group-title-block"] {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

[data-notification-centre="group-summary"],
[data-notification-centre="entry-badges"] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: end;
}

[data-notification-centre="group-meta"],
[data-notification-centre="entry-meta"] {
  margin: 0;
  color: var(--shell-muted);
  font-size: 0.82rem;
}

[data-notification-centre="group-stream"] {
  display: grid;
  gap: 0.8rem;
}

[data-notification-centre="entry"] {
  display: grid;
  gap: 0.8rem;
  padding: 1rem 1rem 1.05rem;
  border-radius: 20px;
  border: 1px solid rgba(35, 31, 26, 0.1);
  background: rgba(255,255,255,0.78);
}

[data-notification-centre="entry-copy"] {
  display: grid;
  gap: 0.4rem;
}

[data-notification-centre="entry-copy"] h3 {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 600;
}

[data-notification-centre="entry-copy"] p {
  margin: 0;
  color: var(--shell-muted);
  line-height: 1.6;
}

[data-notification-centre="entry-inline-actions"],
[data-notification-centre="group-inline-actions"],
[data-notification-centre="rail-actions"] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

[data-notification-centre="entry-inline-actions"] form,
[data-notification-centre="group-inline-actions"] form,
[data-notification-centre="hero-actions"] form {
  margin: 0;
}

[data-notification-centre="rail-panel"] {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
  border-radius: 24px;
  border: 1px solid var(--shell-line);
  background: rgba(255,255,255,0.76);
  box-shadow: 0 12px 32px rgba(48, 38, 24, 0.05);
}

[data-notification-centre="rail-header"] {
  display: grid;
  gap: 0.45rem;
}

[data-notification-centre="rail-metrics"] {
  display: grid;
  gap: 0.75rem;
}

[data-notification-centre="rail-metrics"] [data-notification-centre="metric"] {
  box-shadow: none;
  background: rgba(249,245,238,0.9);
}

[data-notification-centre="readiness-list"] {
  display: grid;
  gap: 0.55rem;
}

[data-notification-centre="readiness-row"] {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(35, 31, 26, 0.08);
}

[data-notification-centre="readiness-row"]:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

[data-notification-centre="preference-core"],
[data-notification-centre="preference-cluster"] {
  display: grid;
  gap: 0.9rem;
}

[data-notification-centre="cluster-header"] {
  display: grid;
  gap: 0.35rem;
  padding-top: 0.35rem;
}

[data-notification-centre="cluster-header"] h3 {
  margin: 0;
  font-family: var(--shell-serif);
  font-size: 1.15rem;
  font-weight: 500;
}

[data-notification-centre="cluster-header"] p,
[data-notification-centre="preference-footer"] p,
[data-notification-centre="preference-row-copy"] p {
  margin: 0;
  color: var(--shell-muted);
  line-height: 1.55;
}

[data-notification-centre="preference-row"] {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid rgba(35, 31, 26, 0.08);
  background: rgba(250,246,239,0.84);
}

[data-notification-centre="preference-row-copy"] {
  display: grid;
  gap: 0.3rem;
}

[data-notification-centre="preference-row-copy"] strong {
  font-size: 0.95rem;
}

[data-notification-centre="preference-row-fields"] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

[data-notification-centre="preference-footer"] {
  display: grid;
  gap: 0.8rem;
  padding-top: 0.2rem;
}

@media (max-width: 1100px) {
  [data-notification-centre="workspace"],
  [data-notification-centre="hero"] {
    grid-template-columns: 1fr;
  }

  [data-notification-centre="hero-actions"] {
    justify-content: start;
  }

  [data-notification-centre="metrics-row"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-notification-centre="preference-row-fields"] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  [data-notification-centre="metrics-row"] {
    grid-template-columns: 1fr;
  }

  [data-notification-centre="group-header"],
  [data-notification-centre="group-meta-row"],
  [data-notification-centre="entry-topline"],
  [data-notification-centre="entry-actions"] {
    flex-direction: column;
  }

  [data-notification-centre="group-summary"],
  [data-notification-centre="entry-badges"] {
    justify-content: start;
  }
}

[data-workspace="overview-page"] {
  gap: 1.35rem;
}

[data-workspace="overview-page"] [data-ui="screen-dashboard-highlights"] {
  display: block;
}

[data-workspace="overview-page"] [data-ui="screen-dashboard-highlight"] {
  min-width: 0;
}

[data-workspace="overview-hero-surface"] {
  border-radius: 30px;
  border: 1px solid rgba(53, 45, 37, 0.1);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,239,230,0.92)),
    var(--shell-paper);
  box-shadow: 0 20px 48px rgba(53, 45, 37, 0.08);
}

[data-workspace="overview-hero"] {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.82fr);
  gap: 1.1rem 1.3rem;
}

[data-workspace="overview-hero-copy"],
[data-workspace="overview-hero-aside"],
[data-workspace="overview-module-dock"],
[data-workspace="overview-command"],
[data-workspace="overview-pulse"] {
  display: grid;
  gap: 0.8rem;
  min-width: 0;
}

[data-workspace="overview-status"],
[data-workspace="overview-card-label"] {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.68rem;
  color: #8f6332;
}

[data-workspace="overview-hero-copy"] h1,
[data-workspace="overview-priority-card"] h2,
[data-workspace="overview-module-dock-header"] h2,
[data-workspace="overview-command-header"] h2,
[data-workspace="overview-pulse-header"] h2 {
  margin: 0;
  font-family: var(--shell-serif);
  font-weight: 500;
  line-height: 0.97;
}

[data-workspace="overview-hero-copy"] h1 {
  font-size: clamp(2.3rem, 4vw, 3.8rem);
  max-width: 10ch;
}

[data-workspace="overview-summary"],
[data-workspace="overview-priority-card"] p,
[data-workspace="overview-module-dock-header"] p:last-child,
[data-workspace="overview-command-header"] p:last-child,
[data-workspace="overview-pulse-header"] p:last-child,
[data-workspace="overview-pulse-footer"] p {
  margin: 0;
  color: var(--shell-muted);
  line-height: 1.6;
}

[data-workspace="overview-metrics"],
[data-workspace="overview-pulse-metrics"] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

[data-workspace="overview-metrics"] article,
[data-workspace="overview-pulse-metrics"] article {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1rem 1.05rem;
  border-radius: 22px;
  border: 1px solid rgba(53, 45, 37, 0.08);
  background: rgba(255,255,255,0.72);
}

[data-workspace="overview-metrics"] article span,
[data-workspace="overview-pulse-metrics"] article span {
  font-family: var(--shell-serif);
  font-size: 2rem;
  line-height: 0.95;
}

[data-workspace="overview-metrics"] article p,
[data-workspace="overview-pulse-metrics"] article p {
  margin: 0;
  color: var(--shell-muted);
  font-size: 0.82rem;
}

[data-workspace="overview-metrics"] article[data-tone="warning"],
[data-workspace="overview-pulse-metrics"] article[data-tone="warning"] {
  background: linear-gradient(180deg, rgba(255,245,233,0.96), rgba(255,255,255,0.78));
}

[data-workspace="overview-metrics"] article[data-tone="success"],
[data-workspace="overview-pulse-metrics"] article[data-tone="success"] {
  background: linear-gradient(180deg, rgba(244,249,245,0.98), rgba(255,255,255,0.78));
}

[data-workspace="overview-metrics"] article[data-tone="info"],
[data-workspace="overview-pulse-metrics"] article[data-tone="info"] {
  background: linear-gradient(180deg, rgba(242,247,250,0.98), rgba(255,255,255,0.78));
}

[data-workspace="overview-priority-card"] {
  align-content: start;
  padding: 1.15rem 1.15rem 1.2rem;
  border-radius: 24px;
  border: 1px solid rgba(53, 45, 37, 0.08);
  background: rgba(252,249,244,0.92);
}

[data-workspace="overview-priority-card"][data-tone="warning"] {
  background: linear-gradient(180deg, rgba(255,248,239,0.98), rgba(255,255,255,0.88));
}

[data-workspace="overview-priority-card"][data-tone="danger"] {
  background: linear-gradient(180deg, rgba(255,241,237,0.98), rgba(255,255,255,0.88));
}

[data-workspace="overview-priority-card"][data-tone="success"] {
  background: linear-gradient(180deg, rgba(244,250,246,0.98), rgba(255,255,255,0.88));
}

[data-workspace="overview-priority-context"] {
  color: var(--shell-ink);
  font-weight: 600;
}

[data-workspace="overview-priority-action"] a,
[data-workspace="overview-command-status"] button,
[data-workspace="overview-command-filters"] button,
[data-workspace="dashboard-list-item"] a[data-workspace="dashboard-inline-action"],
[data-workspace="dashboard-list-action"] a {
  text-decoration: none;
}

[data-workspace="overview-priority-action"] a {
  display: inline-flex;
  align-items: center;
  min-height: 2.6rem;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(53, 45, 37, 0.12);
  background: rgba(255,255,255,0.86);
}

[data-workspace="overview-module-dock"] {
  grid-column: 1 / -1;
  padding-top: 0.25rem;
  border-top: 1px solid rgba(53, 45, 37, 0.08);
}

[data-workspace="overview-module-grid"] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

[data-workspace="overview-module-link"] {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.95rem 1rem;
  border-radius: 22px;
  border: 1px solid rgba(53, 45, 37, 0.08);
  background: rgba(255,255,255,0.72);
  text-decoration: none;
  color: inherit;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

[data-workspace="overview-module-link"]:hover,
[data-workspace="overview-module-link"]:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(53, 45, 37, 0.08);
  border-color: rgba(53, 45, 37, 0.16);
}

[data-workspace="overview-module-link-label"] {
  font-size: 0.98rem;
  font-weight: 600;
}

[data-workspace="overview-module-link-meta"] {
  color: var(--shell-muted);
  font-size: 0.76rem;
}

[data-workspace="overview-page"] [data-ui="screen-dashboard-layout"] {
  align-items: start;
}

[data-workspace="overview-main-grid"] {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(280px, 0.84fr);
  gap: 1rem;
}

[data-workspace="overview-column-primary"],
[data-workspace="overview-column-secondary"],
[data-workspace="overview-subgrid"],
[data-workspace="overview-sidebar"] {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

[data-workspace="overview-subgrid"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-workspace="overview-command"] {
  padding: 0.2rem;
}

[data-workspace="overview-command-controls"] {
  display: grid;
  gap: 0.85rem;
}

[data-workspace="overview-command-search"] {
  display: grid;
  gap: 0.45rem;
}

[data-workspace="overview-command-search"] span {
  font-size: 0.78rem;
  color: var(--shell-muted);
}

[data-workspace="overview-command-search"] input {
  min-height: 2.9rem;
  padding: 0.75rem 0.9rem;
  border-radius: 16px;
  border: 1px solid rgba(53, 45, 37, 0.12);
  background: rgba(255,255,255,0.9);
}

[data-workspace="overview-command-filters"] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

[data-workspace="overview-command-filters"] button {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.5rem;
  padding: 0.62rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(53, 45, 37, 0.1);
  background: rgba(255,255,255,0.8);
  color: var(--shell-ink);
}

[data-workspace="overview-command-filters"] button[aria-pressed="true"] {
  border-color: rgba(53, 45, 37, 0.18);
  background: rgba(243,236,226,0.96);
}

[data-workspace="overview-command-count"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: rgba(53, 45, 37, 0.08);
  font-size: 0.74rem;
}

[data-workspace="overview-command-status"] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
  justify-content: space-between;
}

[data-workspace="overview-command-status"] p {
  margin: 0;
  color: var(--shell-muted);
}

[data-workspace="overview-command-status"] button {
  min-height: 2.3rem;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(53, 45, 37, 0.12);
  background: rgba(255,255,255,0.8);
}

[data-workspace="overview-pulse"] {
  padding: 0.2rem;
}

[data-workspace="overview-pulse-footer"] strong {
  color: var(--shell-ink);
}

[data-workspace="overview-page"] [data-ui="dashboard-list-panel"] {
  border-radius: 24px;
  border: 1px solid rgba(53, 45, 37, 0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,242,233,0.9)),
    var(--shell-paper);
  box-shadow: 0 14px 34px rgba(53, 45, 37, 0.05);
}

[data-workspace="dashboard-section-shell"] {
  display: grid;
  gap: 1rem;
}

[data-workspace="dashboard-section-header"],
[data-workspace="dashboard-list-row"] {
  display: flex;
  gap: 0.9rem;
  align-items: start;
  justify-content: space-between;
}

[data-workspace="dashboard-section-header"] h2 {
  margin: 0;
  font-family: var(--shell-serif);
  font-size: 1.45rem;
  font-weight: 500;
}

[data-workspace="dashboard-section-summary"],
[data-workspace="dashboard-list-main"] p,
[data-workspace="dashboard-list-context"],
[data-workspace="dashboard-list-meta"],
[data-workspace="dashboard-section-empty"] {
  margin: 0;
  color: var(--shell-muted);
  line-height: 1.6;
}

[data-workspace="dashboard-section-actions"] {
  display: flex;
  gap: 0.85rem;
  align-items: center;
}

[data-workspace="dashboard-section-count"] {
  display: grid;
  justify-items: end;
  gap: 0.05rem;
}

[data-workspace="dashboard-section-count"] span {
  font-family: var(--shell-serif);
  font-size: 1.55rem;
  line-height: 0.95;
}

[data-workspace="dashboard-section-count"] p {
  margin: 0;
  color: var(--shell-muted);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

[data-workspace="dashboard-section-actions"] button,
[data-workspace="dashboard-list-controls"] button {
  min-height: 2.35rem;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(53, 45, 37, 0.1);
  background: rgba(255,255,255,0.74);
}

[data-ui="dashboard-list-panel"] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

[data-ui="dashboard-list-panel"] > li {
  list-style: none;
}

[data-workspace="dashboard-list-item"] {
  display: grid;
  gap: 0.9rem;
  padding: 1rem 1rem 1.05rem;
  border-radius: 20px;
  border: 1px solid rgba(53, 45, 37, 0.08);
  background: rgba(255,255,255,0.72);
}

[data-ui="dashboard-list-panel"] > li[data-tone="warning"] [data-workspace="dashboard-list-item"] {
  background: linear-gradient(180deg, rgba(255,248,239,0.98), rgba(255,255,255,0.86));
}

[data-ui="dashboard-list-panel"] > li[data-tone="danger"] [data-workspace="dashboard-list-item"] {
  background: linear-gradient(180deg, rgba(255,241,237,0.98), rgba(255,255,255,0.86));
}

[data-ui="dashboard-list-panel"] > li[data-tone="success"] [data-workspace="dashboard-list-item"] {
  background: linear-gradient(180deg, rgba(244,250,246,0.98), rgba(255,255,255,0.86));
}

[data-workspace="dashboard-list-main"] {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

[data-workspace="dashboard-list-main"] h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

[data-workspace="dashboard-list-trail"] {
  display: grid;
  gap: 0.65rem;
  justify-items: end;
  text-align: right;
}

[data-workspace="dashboard-list-context"] {
  font-size: 0.82rem;
}

[data-workspace="dashboard-list-controls"] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: end;
}

[data-workspace="dashboard-inline-action"],
[data-workspace="dashboard-list-action"] a {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.55rem 0.92rem;
  border-radius: 999px;
  border: 1px solid rgba(53, 45, 37, 0.12);
  background: rgba(255,255,255,0.84);
}

[data-workspace="dashboard-list-details"] {
  display: grid;
  gap: 0.6rem;
  padding-top: 0.1rem;
}

[data-workspace="dashboard-list-meta"] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

[data-workspace="dashboard-list-meta"] span {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: rgba(53, 45, 37, 0.06);
  color: var(--shell-ink);
  font-size: 0.72rem;
}

@media (max-width: 1160px) {
  [data-workspace="overview-hero"],
  [data-workspace="overview-main-grid"] {
    grid-template-columns: 1fr;
  }

  [data-workspace="overview-module-grid"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  [data-workspace="overview-metrics"],
  [data-workspace="overview-pulse-metrics"],
  [data-workspace="overview-subgrid"] {
    grid-template-columns: 1fr;
  }

  [data-workspace="dashboard-section-header"],
  [data-workspace="dashboard-list-row"] {
    flex-direction: column;
  }

  [data-workspace="dashboard-list-trail"],
  [data-workspace="dashboard-list-controls"],
  [data-workspace="dashboard-section-count"] {
    justify-items: start;
    text-align: left;
    justify-content: start;
  }
}

@media (max-width: 640px) {
  [data-workspace="overview-module-grid"] {
    grid-template-columns: 1fr;
  }

  [data-workspace="overview-command-status"] {
    align-items: start;
    justify-content: start;
  }
}

[data-admin="finance-overview"] {
  display: grid;
  gap: 1.35rem;
}

[data-admin="finance-hero"] {
  display: flex;
  gap: 1rem;
  align-items: end;
  justify-content: space-between;
  padding: 1.45rem 1.5rem;
  border-radius: 30px;
  border: 1px solid rgba(33, 38, 34, 0.1);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,241,235,0.92)),
    var(--shell-paper);
  box-shadow: 0 18px 40px rgba(36, 30, 22, 0.06);
}

[data-admin="finance-hero-copy"] {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

[data-admin="finance-hero-copy"] h1,
[data-admin="finance-section-heading"] h2,
[data-admin="finance-status-card"] h2,
[data-admin="finance-alert-copy"] h3,
[data-admin="finance-checklist-copy"] h3,
[data-admin="finance-destination-copy"] h3,
[data-admin="finance-rail-copy"] h3 {
  margin: 0;
  font-family: var(--shell-serif);
  font-weight: 500;
}

[data-admin="finance-hero-copy"] h1 {
  font-size: clamp(2.35rem, 4vw, 3.7rem);
  line-height: 0.96;
}

[data-admin="finance-hero-copy"] p,
[data-admin="finance-section-heading"] p,
[data-admin="finance-status-detail"],
[data-admin="finance-alert-copy"] p,
[data-admin="finance-checklist-copy"] p,
[data-admin="finance-destination-copy"] p,
[data-admin="finance-rail-copy"] p,
[data-admin="finance-rail-empty"],
[data-admin="finance-alert-empty"] p {
  margin: 0;
  color: var(--shell-muted);
  line-height: 1.6;
}

[data-admin="finance-hero-actions"] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: end;
}

[data-admin="finance-status-strip"] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}

[data-admin="finance-status-card"] {
  display: grid;
  gap: 0.38rem;
  padding: 1rem 1rem 1.05rem;
  border-radius: 24px;
  border: 1px solid rgba(33, 38, 34, 0.08);
  background: rgba(255,255,255,0.8);
  box-shadow: 0 10px 24px rgba(36, 30, 22, 0.04);
}

[data-admin="finance-status-card"][data-tone="warning"] {
  background: linear-gradient(180deg, rgba(255,247,237,0.98), rgba(255,255,255,0.88));
}

[data-admin="finance-status-card"][data-tone="success"] {
  background: linear-gradient(180deg, rgba(245,250,246,0.98), rgba(255,255,255,0.88));
}

[data-admin="finance-status-card"][data-tone="info"] {
  background: linear-gradient(180deg, rgba(243,247,248,0.98), rgba(255,255,255,0.88));
}

[data-admin="finance-status-label"] {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.69rem;
  color: #6c725d;
}

[data-admin="finance-primary-grid"] {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.82fr);
  gap: 1rem;
  align-items: start;
}

[data-admin="finance-main-column"],
[data-admin="finance-rail"] {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

[data-admin="finance-section"],
[data-admin="finance-rail-panel"] {
  display: grid;
  gap: 1rem;
  padding: 1.25rem 1.25rem 1.3rem;
  border-radius: 28px;
  border: 1px solid rgba(33, 38, 34, 0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.97), rgba(246,242,235,0.9)),
    var(--shell-paper);
  box-shadow: 0 14px 34px rgba(36, 30, 22, 0.05);
}

[data-admin="finance-section-heading"] {
  display: grid;
  gap: 0.4rem;
}

[data-admin="finance-readiness-shell"] {
  display: grid;
  gap: 1rem;
}

[data-admin="finance-alert-stack"] {
  display: grid;
  gap: 0.75rem;
}

[data-admin="finance-alert-card"] {
  display: flex;
  gap: 0.9rem;
  align-items: start;
  justify-content: space-between;
  padding: 1rem 1rem 1.05rem;
  border-radius: 22px;
  border: 1px solid rgba(33, 38, 34, 0.08);
  background: rgba(255,255,255,0.78);
}

[data-admin="finance-alert-card"][data-tone="warning"] {
  background: linear-gradient(180deg, rgba(255,246,235,0.98), rgba(255,255,255,0.9));
}

[data-admin="finance-alert-action"] a,
[data-admin="finance-readiness-action"] a,
[data-admin="finance-destination-action"] a,
[data-admin="finance-rail-item"] a {
  display: inline-flex;
  align-items: center;
  min-height: 2.45rem;
  padding: 0.58rem 0.92rem;
  border-radius: 999px;
  border: 1px solid rgba(33, 38, 34, 0.12);
  background: rgba(255,255,255,0.86);
  text-decoration: none;
}

[data-admin="finance-checklist"] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

[data-admin="finance-checklist"] li {
  display: flex;
  gap: 0.9rem;
  align-items: start;
  justify-content: space-between;
  padding: 0.95rem 1rem 1rem;
  border-radius: 20px;
  border: 1px solid rgba(33, 38, 34, 0.08);
  background: rgba(255,255,255,0.74);
}

[data-admin="finance-checklist"] li[data-tone="success"] {
  background: linear-gradient(180deg, rgba(245,250,246,0.98), rgba(255,255,255,0.88));
}

[data-admin="finance-checklist"] li[data-tone="warning"] {
  background: linear-gradient(180deg, rgba(255,247,237,0.98), rgba(255,255,255,0.88));
}

[data-admin="finance-checklist"] li[data-tone="neutral"] {
  background: linear-gradient(180deg, rgba(247,247,244,0.98), rgba(255,255,255,0.88));
}

[data-admin="finance-checklist-copy"] {
  display: grid;
  gap: 0.32rem;
  min-width: 0;
}

[data-admin="finance-checklist-status"] {
  margin: 0;
  white-space: nowrap;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #4e5a42;
}

[data-admin="finance-destination-grid"] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

[data-admin="finance-destination-card"] {
  display: grid;
  gap: 0.95rem;
  padding: 1rem 1rem 1.05rem;
  border-radius: 24px;
  border: 1px solid rgba(33, 38, 34, 0.08);
  background: rgba(255,255,255,0.78);
}

[data-admin="finance-destination-card"][data-tone="warning"] {
  background: linear-gradient(180deg, rgba(255,247,237,0.98), rgba(255,255,255,0.88));
}

[data-admin="finance-destination-card"][data-tone="success"] {
  background: linear-gradient(180deg, rgba(245,250,246,0.98), rgba(255,255,255,0.88));
}

[data-admin="finance-destination-copy"] {
  display: grid;
  gap: 0.35rem;
}

[data-admin="finance-destination-list"],
[data-admin="finance-detail-grid"] {
  margin: 0;
  display: grid;
  gap: 0.7rem;
}

[data-admin="finance-destination-list"] div,
[data-admin="finance-detail-grid"] div {
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(33, 38, 34, 0.08);
}

[data-admin="finance-destination-list"] div:last-child,
[data-admin="finance-detail-grid"] div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

[data-admin="finance-destination-list"] dt,
[data-admin="finance-detail-grid"] dt {
  margin: 0;
  color: var(--shell-muted);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.68rem;
  font-weight: 700;
}

[data-admin="finance-destination-list"] dd,
[data-admin="finance-detail-grid"] dd {
  margin: 0.28rem 0 0;
  color: var(--shell-ink);
  line-height: 1.5;
}

[data-admin="finance-rail-list"] {
  display: grid;
  gap: 0.75rem;
}

[data-admin="finance-rail-item"] {
  display: grid;
  gap: 0.7rem;
  padding: 0.95rem 1rem 1rem;
  border-radius: 20px;
  border: 1px solid rgba(33, 38, 34, 0.08);
  background: rgba(255,255,255,0.76);
}

[data-admin="finance-rail-item"][data-tone="warning"] {
  background: linear-gradient(180deg, rgba(255,247,237,0.98), rgba(255,255,255,0.88));
}

[data-admin="finance-rail-copy"] {
  display: grid;
  gap: 0.32rem;
}

[data-admin="finance-principles-list"] {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.7rem;
  color: var(--shell-muted);
  line-height: 1.6;
}

[data-admin="finance-detail-band"] {
  display: grid;
  gap: 1rem;
  padding: 1.2rem 1.25rem 1.3rem;
  border-radius: 28px;
  border: 1px solid rgba(33, 38, 34, 0.08);
  background: rgba(255,255,255,0.78);
  box-shadow: 0 12px 28px rgba(36, 30, 22, 0.04);
}

[data-admin="finance-detail-grid"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 1rem;
  row-gap: 0.85rem;
}

@media (max-width: 1160px) {
  [data-admin="finance-status-strip"],
  [data-admin="finance-destination-grid"],
  [data-admin="finance-detail-grid"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-admin="finance-primary-grid"] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  [data-admin="finance-hero"],
  [data-admin="finance-alert-card"],
  [data-admin="finance-checklist"] li {
    flex-direction: column;
    align-items: start;
  }

  [data-admin="finance-status-strip"],
  [data-admin="finance-destination-grid"],
  [data-admin="finance-detail-grid"] {
    grid-template-columns: 1fr;
  }

  [data-admin="finance-hero-actions"] {
    justify-content: start;
  }
}
