:root {
  color-scheme: dark;
  --bg: #050505;
  --panel: #0b0b0b;
  --panel-soft: #111111;
  --ink: #f7f5ee;
  --muted: #9d9b91;
  --line: #282828;
  --accent: #f1f0e8;
  --good: #8de0b1;
  --warn: #e4c46c;
  --radius: 8px;
}

* {
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  margin: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(180deg, #080808 0%, #030303 100%);
  color: var(--ink);
  font-family: "Aptos", "Segoe UI", system-ui, sans-serif;
}

button,
input {
  font: inherit;
}

button,
a {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0a0a0a;
  color: var(--ink);
  text-decoration: none;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.mac-workspace {
  min-height: 100vh;
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mac-window {
  width: min(1440px, 100%);
  min-height: 850px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), transparent 130px),
    var(--panel);
  box-shadow: 0 32px 90px rgba(0, 0, 0, .55);
  overflow: hidden;
}

.mac-titlebar,
.mac-brand,
.mac-shell,
.mac-toolbar,
.mac-card-head,
.mac-actions,
.sidecar-actions,
.mac-distribution-head,
.mac-distribution-check,
.mac-reuse-summary {
  display: flex;
  align-items: center;
}

.mac-titlebar {
  min-height: 56px;
  justify-content: space-between;
  gap: 16px;
  padding: 0 18px;
  border-bottom: 1px solid var(--line);
  background: #0a0a0a;
}

.window-dots {
  display: flex;
  gap: 8px;
}

.window-dots span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #373737;
}

.mac-titlebar a,
.sidecar-actions a {
  padding: 10px 13px;
}

.mac-brand {
  gap: 10px;
}

.mac-brand img {
  width: 28px;
  height: 28px;
}

.mac-brand strong,
.mac-brand small,
.mac-card strong,
.mac-card small,
.mac-card span,
.mac-card em {
  display: block;
}

.mac-brand small,
.mac-card p,
.mac-card small,
.mac-card-head em,
.mac-sidebar p,
.mac-sidecar p,
.mac-search span,
.mac-metrics span,
.sidecar-list span,
.mac-distribution-score small,
.mac-distribution-meta span,
.mac-distribution-files span,
.mac-reuse-panel p,
.mac-reuse-summary span,
.mac-reuse-grid span {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.mac-shell {
  align-items: stretch;
  min-height: 794px;
}

.mac-sidebar,
.mac-sidecar {
  padding: 24px;
  background: rgba(7, 7, 7, .74);
}

.mac-sidebar {
  width: 260px;
  border-right: 1px solid var(--line);
}

.mac-sidecar {
  width: 320px;
  border-left: 1px solid var(--line);
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--good);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mac-sidebar h1,
.mac-sidecar h2,
.mac-toolbar h2 {
  margin: 0;
  letter-spacing: 0;
}

.mac-sidebar h1 {
  font-size: 38px;
  line-height: 1.02;
}

.mac-sidebar p,
.mac-sidecar p {
  line-height: 1.65;
}

.mac-tabs {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}

.mac-tabs button {
  min-height: 44px;
  padding: 10px 12px;
  text-align: left;
  color: var(--muted);
}

.mac-tabs button.active {
  border-color: var(--accent);
  background: var(--ink);
  color: var(--bg);
}

.mac-main {
  flex: 1;
  min-width: 0;
  padding: 24px;
}

.mac-toolbar {
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.mac-toolbar h2 {
  font-size: 30px;
}

.primary {
  border-color: var(--accent);
  background: var(--ink);
  color: var(--bg);
}

.mac-toolbar .primary {
  min-width: 116px;
  min-height: 44px;
  padding: 10px 14px;
}

.mac-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.mac-metrics article,
.mac-card,
.mac-empty,
.sidecar-list article,
.mac-reuse-panel,
.mac-reuse-summary article,
.mac-reuse-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel-soft);
}

.mac-reuse-panel {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(247, 245, 238, .07), transparent 58%),
    #0b0b0b;
}

.mac-reuse-copy h2 {
  max-width: 760px;
  margin: 0;
  font-size: 34px;
  line-height: 1.08;
}

.mac-reuse-copy p:not(.eyebrow) {
  max-width: 860px;
  margin: 12px 0 0;
  line-height: 1.65;
}

.mac-reuse-summary {
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.mac-reuse-summary article {
  min-width: 140px;
  padding: 13px 15px;
}

.mac-reuse-summary strong {
  display: block;
  margin-top: 7px;
  font-size: 26px;
}

.mac-reuse-summary button {
  min-height: 44px;
  padding: 10px 15px;
  border-color: var(--accent);
  background: var(--ink);
  color: var(--bg);
}

.mac-reuse-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.mac-reuse-grid article {
  min-height: 132px;
  padding: 14px;
}

.mac-reuse-grid article.adapter {
  border-color: rgba(228, 196, 108, .42);
}

.mac-reuse-grid strong {
  display: block;
  margin-top: 8px;
  font-size: 18px;
}

.mac-reuse-grid p {
  margin: 10px 0 0;
  line-height: 1.55;
}

.mac-metrics article {
  min-height: 100px;
  padding: 16px;
}

.mac-metrics strong {
  display: block;
  margin-top: 12px;
  font-size: 32px;
}

.mac-search {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}

.mac-search input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #050505;
  color: var(--ink);
  padding: 12px 13px;
}

.mac-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mac-card,
.mac-empty {
  padding: 16px;
}

.mac-card.ready,
.mac-card.synced,
.mac-card.exported,
.mac-card.approved {
  border-color: rgba(141, 224, 177, .45);
}

.mac-card.manual,
.mac-card.rejected {
  border-color: rgba(228, 196, 108, .48);
}

.mac-card-head {
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.mac-card-head span {
  color: var(--good);
  font-size: 12px;
}

.mac-card-head em {
  font-size: 12px;
  font-style: normal;
  text-align: right;
}

.mac-card strong {
  font-size: 18px;
}

.mac-card p {
  min-height: 48px;
  margin: 10px 0 12px;
  line-height: 1.55;
}

.mac-card button {
  width: 100%;
  margin-top: 12px;
  padding: 10px 12px;
}

.mac-actions {
  gap: 10px;
}

.mac-actions button {
  flex: 1;
}

.sidecar-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.sidecar-list article {
  padding: 14px;
}

.sidecar-list strong {
  display: block;
  margin-top: 8px;
}

.sidecar-actions {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.mac-distribution-panel {
  display: grid;
  gap: 12px;
  margin-top: 20px;
  border-top: 1px solid var(--line);
  padding-top: 20px;
}

.mac-distribution-head {
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.mac-distribution-head h2 {
  margin: 0;
  font-size: 20px;
}

.mac-distribution-head button,
.mac-distribution-check button {
  min-height: 34px;
  padding: 8px 10px;
}

.mac-distribution-score {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(141, 224, 177, .36);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(141, 224, 177, .08), transparent 62%),
    #080808;
  padding: 12px;
}

.mac-distribution-score.ready {
  border-color: rgba(141, 224, 177, .65);
}

.mac-distribution-score span,
.mac-distribution-check span {
  color: var(--good);
  font-size: 11px;
  font-weight: 800;
}

.mac-distribution-score strong {
  font-size: 28px;
  line-height: 1;
}

.mac-distribution-note {
  margin: 0;
  border-left: 2px solid rgba(141, 224, 177, .62);
  color: var(--muted);
  line-height: 1.55;
  overflow-wrap: anywhere;
  padding-left: 10px;
}

.mac-distribution-meta,
.mac-distribution-files,
.mac-distribution-checks {
  display: grid;
  gap: 8px;
}

.mac-distribution-meta,
.mac-distribution-files {
  grid-template-columns: 1fr;
}

.mac-distribution-meta article,
.mac-distribution-files article {
  min-height: 60px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(5, 5, 5, .68);
  padding: 10px;
}

.mac-distribution-meta strong,
.mac-distribution-files code {
  display: block;
  margin-top: 8px;
  overflow-wrap: anywhere;
}

.mac-distribution-files code {
  color: var(--ink);
  font-size: 11px;
}

.mac-distribution-check {
  justify-content: space-between;
  gap: 10px;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(5, 5, 5, .54);
  padding: 10px;
}

.mac-distribution-check.done {
  border-color: rgba(141, 224, 177, .38);
}

.mac-distribution-check strong {
  flex: 1;
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
  .mac-workspace {
    align-items: flex-start;
  }

  .mac-shell {
    display: grid;
  }

  .mac-sidebar,
  .mac-sidecar {
    width: 100%;
    border: 0;
  }

  .mac-sidebar {
    border-bottom: 1px solid var(--line);
  }

  .mac-sidecar {
    border-top: 1px solid var(--line);
  }

  .mac-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mac-reuse-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mac-distribution-meta,
  .mac-distribution-files {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mac-workspace {
    padding: 0;
  }

  .mac-window {
    min-height: 100vh;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .mac-titlebar {
    padding: 0 12px;
  }

  .mac-brand small,
  .window-dots {
    display: none;
  }

  .mac-main,
  .mac-sidebar,
  .mac-sidecar {
    padding: 18px;
  }

  .mac-sidebar h1 {
    font-size: 34px;
  }

  .mac-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .mac-toolbar h2 {
    font-size: 23px;
    line-height: 1.2;
  }

  .mac-metrics,
  .mac-content,
  .mac-tabs,
  .mac-distribution-meta,
  .mac-distribution-files {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mac-distribution-score,
  .mac-distribution-check {
    grid-template-columns: 1fr;
  }

  .mac-reuse-copy h2 {
    font-size: 28px;
  }

  .mac-distribution-check {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 420px) {
  .mac-metrics,
  .mac-content,
  .mac-tabs,
  .mac-reuse-grid,
  .mac-distribution-meta,
  .mac-distribution-files {
    grid-template-columns: 1fr;
  }

  .mac-titlebar a {
    padding: 8px 10px;
  }

  .mac-reuse-copy h2 {
    font-size: 25px;
    line-height: 1.14;
  }
}
