/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --ink: #24271f;
  --muted: #85887f;
  --line: #e9e8e1;
  --paper: #faf9f6;
  --olive: #65704e;
  --olive-dark: #4c5738;
}

* {
  box-sizing: border-box;
}

body {
  background: var(--paper);
  color: var(--ink);
  margin: 0;
  font-family: Arial, sans-serif;
}

.shell {
  min-height: 100vh;
  display: flex;
}

.sidebar {
  border-right: 1px solid var(--line);
  background: #f3f2ed;
  flex-direction: column;
  flex-shrink: 0;
  width: 248px;
  padding: 28px 18px;
  display: flex;
}

.brand {
  color: var(--ink);
  letter-spacing: .11em;
  align-items: center;
  gap: 11px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.brand-mark {
  width: 34px;
  height: 34px;
  color: var(--olive);
  border: 1px solid #9a9a86;
  border-radius: 50%;
  place-items: center;
  font-family: Georgia, serif;
  font-size: 20px;
  font-weight: 500;
  display: grid;
}

.brand small, .sidebar-bottom small {
  color: #93958b;
  letter-spacing: .16em;
  margin-top: 4px;
  font-size: 9px;
  display: block;
}

.nav-label {
  color: #a1a297;
  letter-spacing: .13em;
  margin: 53px 12px 12px;
  font-size: 10px;
}

.nav-item {
  color: #77796f;
  border-radius: 7px;
  align-items: center;
  gap: 13px;
  margin: 2px 0;
  padding: 12px;
  font-size: 13px;
  text-decoration: none;
  display: flex;
}

.nav-item.active {
  color: var(--olive-dark);
  background: #e8e9df;
  font-weight: 600;
}

.nav-item.muted {
  opacity: .68;
}

.sidebar-bottom {
  border-top: 1px solid #e1e0d9;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 20px 4px 0;
  font-size: 12px;
  display: flex;
}

.avatar {
  width: 32px;
  height: 32px;
  color: var(--olive-dark);
  background: #dedfd3;
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.dots {
  margin-left: auto;
  font-size: 20px;
}

.main-area {
  flex: 1;
  min-width: 0;
}

.topbar {
  border-bottom: 1px solid var(--line);
  color: #77796f;
  justify-content: space-between;
  align-items: center;
  height: 69px;
  padding: 0 5.2%;
  font-size: 12px;
  display: flex;
}

.topbar b {
  color: #b3b3aa;
  padding: 0 8px;
  font-weight: 400;
}

.profile {
  border: 1px solid var(--line);
  color: #55584e;
  background: #fff;
  border-radius: 6px;
  padding: 7px 10px;
  font-size: 11px;
}

.profile span {
  padding-left: 9px;
}

.content {
  max-width: 1090px;
  margin: 0 auto;
  padding: 56px 5.2%;
}

.heading-row {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.eyebrow {
  letter-spacing: .14em;
  color: #999b90;
  margin: 0 0 13px;
  font-size: 10px;
}

.heading-row h1 {
  letter-spacing: -.02em;
  margin: 0;
  font-family: Georgia, serif;
  font-size: 37px;
  font-weight: 500;
}

.intro {
  color: #85877e;
  margin: 9px 0 0;
  font-size: 13px;
}

.primary {
  color: #747968;
  background: #d6d8ca;
  border: 0;
  border-radius: 5px;
  padding: 11px 15px;
  font-size: 12px;
}

.stats {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 36px;
  display: grid;
}

.stat-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 7px;
  min-height: 132px;
  padding: 20px 18px;
}

.stat-card p {
  color: #7c7f74;
  margin: 0;
  font-size: 12px;
}

.stat-card strong {
  margin: 15px 0 6px;
  font-family: Georgia, serif;
  font-size: 29px;
  font-weight: 500;
  display: block;
}

.stat-card small {
  color: #a1a298;
  font-size: 10px;
}

.section-heading {
  justify-content: space-between;
  align-items: center;
  margin: 48px 0 18px;
  display: flex;
}

.section-heading h2 {
  margin: 0 0 6px;
  font-family: Georgia, serif;
  font-size: 21px;
  font-weight: 500;
}

.section-heading p {
  color: #8d8f85;
  margin: 0;
  font-size: 12px;
}

.period {
  color: #818378;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 5px;
  padding: 9px 11px;
  font-size: 11px;
}

.empty-panel {
  text-align: center;
  background: #ffffff8c;
  border: 1px dashed #dcdcd2;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 250px;
  padding: 24px;
  display: flex;
}

.archive-icon {
  color: #838871;
  background: #f0f0e9;
  border-radius: 50%;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 17px;
  display: grid;
}

.empty-panel h3 {
  margin: 15px 0 6px;
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 500;
}

.empty-panel p {
  color: #8b8d83;
  max-width: 350px;
  margin: 0 0 16px;
  font-size: 12px;
  line-height: 1.7;
}

.empty-panel button {
  border: 1px solid var(--line);
  color: #a2a398;
  background: #fff;
  border-radius: 5px;
  padding: 8px 12px;
  font-size: 11px;
}

.footnote {
  text-align: right;
  color: #a0a196;
  margin-top: 23px;
  font-size: 10px;
}

.footnote span {
  color: #c3c2b7;
  padding: 0 5px;
}

@media (max-width: 900px) {
  .sidebar {
    width: 210px;
  }

  .stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .sidebar {
    width: 58px;
    padding: 22px 10px;
  }

  .brand {
    justify-content: center;
  }

  .brand > span:last-child, .nav-label, .nav-item span, .sidebar-bottom > span:not(.avatar) {
    display: none;
  }

  .nav-item {
    justify-content: center;
    padding: 12px 0;
  }

  .sidebar-bottom {
    justify-content: center;
  }

  .topbar {
    padding: 0 20px;
  }

  .content {
    padding: 38px 20px;
  }

  .heading-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .heading-row h1 {
    font-size: 32px;
  }

  .stats {
    gap: 9px;
  }

  .stat-card {
    min-height: 120px;
    padding: 15px 12px;
  }

  .section-heading {
    align-items: flex-start;
    gap: 12px;
  }

  .section-heading h2 {
    font-size: 19px;
  }
}

.archive-list {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 7px;
  overflow: hidden;
}

.artwork-row {
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--line);
  width: 100%;
  color: var(--ink);
  cursor: pointer;
  background: #fff;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  font-size: 12px;
  display: flex;
}

.artwork-row:last-child {
  border-bottom: 0;
}

.artwork-row:hover, .artwork-row.selected {
  background: #f5f5ef;
}

.artwork-row small, .asset-card small {
  color: var(--muted);
  margin-top: 5px;
  font-size: 10px;
  display: block;
}

.artwork-row > span:last-child {
  color: var(--olive);
  white-space: nowrap;
}

.detail-panel {
  margin-top: 35px;
}

.detail-panel h2 {
  font: 500 22px Georgia, serif;
}

.asset-grid {
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 13px;
  display: grid;
}

.asset-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 7px;
  padding: 10px;
  font-size: 11px;
}

.asset-card img, .asset-placeholder {
  object-fit: contain;
  background: #f4f3ef;
  border-radius: 4px;
  width: 100%;
  height: 130px;
  margin-bottom: 9px;
}

.asset-placeholder {
  color: #77796f;
  text-transform: capitalize;
  place-items: center;
  display: grid;
}

.catalog-row {
  cursor: default;
  gap: 16px;
}

.catalog-cover {
  width: 70px;
  height: 70px;
  color: var(--muted);
  background: #f4f3ef;
  border-radius: 5px;
  flex: 0 0 70px;
  place-items: center;
  font-size: 10px;
  display: grid;
  overflow: hidden;
}

.catalog-cover img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.catalog-copy {
  flex: 1;
  min-width: 0;
}

.catalog-row select {
  max-width: 125px;
}

.product-form fieldset {
  border: 0;
  min-width: 0;
  padding: 0;
}

.product-form label {
  gap: .3rem;
  display: grid;
}

.product-form :is(input, select, textarea) {
  width: 100%;
  font: inherit;
  padding: .5rem;
}

.product-form textarea {
  resize: vertical;
}

.product-form [aria-invalid="true"] {
  border: 1px solid #a72f29;
}

.product-form button + button {
  margin-inline-start: .5rem;
}

/*# sourceMappingURL=src_app_globals_162hn9oqc8uss.css.map*/