/* Warm paper surfaces and terracotta controls for the store team. */
.office-document { color-scheme: light; background: #f4ede1; }
body.admin-workspace {
  color-scheme: light;
  --bg: #f4ede1;
  --bg-2: #eee3d1;
  --panel: #fffaf1;
  --panel-strong: #fffaf1;
  --panel-2: #f5e7d4;
  --input-bg: #fffdf6;
  --media-bg: #ede1cc;
  --text: #3c2d24;
  --muted: #75604f;
  --accent: #984c34;
  --accent-2: #984c34;
  --accent-dark: #984c34;
  --on-accent: #fffaf1;
  --cyan: #984c34;
  --blue: #984c34;
  --lime: #49634c;
  --gold: #815c29;
  --pink: #f3dfd4;
  --purple: #77556a;
  --success: #416451;
  --danger: #a14236;
  --line: #ddd0bc;
  --field-line: #9d876a;
  --shadow: 0 16px 44px rgba(84, 54, 30, .09);
  --shadow-soft: 0 4px 18px rgba(84, 54, 30, .05);
  background: radial-gradient(ellipse at 0 0, #fff8ec 0, transparent 54%), linear-gradient(145deg, #f7f0e4, var(--bg) 60%, #eee3d1);
  background-attachment: initial;
}
.admin-workspace .office-dashboard { width: min(1460px, calc(100% - 64px)); margin: 0 auto; padding-top: 28px; }
.admin-workspace .back-link { color: var(--muted); font-size: .85rem; }
.admin-workspace .office-dashboard > .portal-heading { margin: 20px 0 28px; }
.admin-workspace .office-dashboard .portal-heading h1 { font-size: clamp(1.8rem, 3vw, 2.65rem); letter-spacing: -.045em; }
.admin-workspace .office-heading-row { align-items: flex-start; }
.admin-workspace .office-intro { max-width: 66ch; }
.admin-workspace .eyebrow { color: var(--accent); }
.admin-workspace .office-identity { color: var(--muted); }
.admin-workspace .office-status-row { border-radius: 10px; padding: 10px 14px; }
.admin-workspace .office-status-row > p::before { content: ''; display: inline-block; height: 7px; width: 7px; margin-right: 9px; border-radius: 50%; background: var(--success); }
.admin-workspace .office-status-row > p[data-state="error"]::before { background: var(--danger); }
.admin-workspace .surface-card, .admin-workspace .metric-card { background: var(--panel); box-shadow: var(--shadow-soft); border-color: var(--line); }
.admin-workspace .office-dashboard > .surface-card { border-radius: 16px; }
.admin-workspace .metric-grid { gap: 16px; margin-bottom: 24px; }
.admin-workspace .office-dashboard .metric-grid { gap: 20px; }
.admin-workspace .office-dashboard .metric-card {
  background: #fffdf8;
  border-color: #d5c4aa;
  box-shadow: 0 4px 14px rgba(84, 54, 30, .08);
}
.admin-workspace .office-metric-button { text-align: left; font: inherit; min-width: 0; transition: border-color .15s, background .15s; }
.admin-workspace .office-metric-button:hover { border-color: #b98c6c; background: #fbf0e2; }
.admin-workspace .office-metric-button span { font-size: .8rem; color: var(--muted); }
.admin-workspace .office-metric-button strong { font-size: 2rem; color: var(--text); }
.admin-workspace .primary-btn,
.admin-workspace .small-action,
.admin-workspace .mini-action,
.admin-workspace .secondary-btn,
.admin-workspace .lang-btn,
.admin-workspace .office-dashboard .product-toolbar > button,
.admin-workspace .office-dashboard .product-selection-actions > button,
.admin-workspace .office-dashboard .filter-bar button,
.admin-workspace .office-dashboard .status-pills button {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.admin-workspace .primary-btn,
.admin-workspace .small-action,
.admin-workspace .mini-action {
  background: linear-gradient(135deg, #b96d4d 0%, #984c34 55%, #7d3928 100%);
  color: var(--on-accent);
  border: 1px solid rgba(113, 49, 31, .35);
  box-shadow: 0 12px 24px rgba(152, 76, 52, .22);
}
.admin-workspace .primary-btn:hover,
.admin-workspace .small-action:hover,
.admin-workspace .mini-action:hover,
.admin-workspace .secondary-btn:hover,
.admin-workspace .lang-btn:hover,
.admin-workspace .office-dashboard .product-toolbar > button:hover,
.admin-workspace .office-dashboard .product-selection-actions > button:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(152, 76, 52, .18);
}
.admin-workspace .primary-btn:hover,
.admin-workspace .mini-action:hover { background: linear-gradient(135deg, #c87759 0%, #9e5035 55%, #833d2b 100%); }
.admin-workspace .small-action { padding: 10px 14px; }
.admin-workspace .small-action:not([type="submit"]),
.admin-workspace .office-signout,
.admin-workspace .secondary-btn,
.admin-workspace .lang-btn {
  color: var(--text);
  background: rgba(255, 255, 255, .55);
  border: 1px solid var(--line);
  box-shadow: 0 8px 18px rgba(84, 54, 30, .04);
}
.admin-workspace .small-action:hover,
.admin-workspace .secondary-btn:hover,
.admin-workspace .lang-btn:hover { border-color: #c59a77; }
.admin-workspace .mini-remove {
  background: #f6e3d9;
  color: var(--danger);
  border-radius: 12px;
  border: 1px solid rgba(161, 66, 54, .15);
}
.admin-workspace .lang-switcher {
  border-radius: 12px;
  background: rgba(255, 255, 255, .38);
  box-shadow: none;
  padding: 3px;
}
.admin-workspace .lang-btn {
  border-radius: 10px;
  font-size: .78rem;
  min-height: 36px;
  padding: 7px 11px;
}
.admin-workspace .lang-btn.active {
  background: linear-gradient(135deg, #b96d4d 0%, #984c34 100%);
  border-color: rgba(113, 49, 31, .3);
  color: var(--on-accent);
  box-shadow: 0 10px 18px rgba(152, 76, 52, .18);
}
.admin-workspace input::placeholder, .admin-workspace textarea::placeholder { color: var(--muted); }
.admin-workspace :is(input, textarea, select) { border-radius: 8px; border-color: var(--field-line); }
.admin-workspace .stack-form { line-height: 1.5; }
.admin-workspace .office-login { max-width: 550px; margin-inline: auto; }
.admin-workspace .office-section-nav { background: var(--panel); box-shadow: var(--shadow-soft); }
.admin-workspace .office-section-nav a { border-radius: 8px; }
.admin-workspace .office-section-nav a[aria-current] { background: #f3e2cc; color: #81412c; }
.admin-workspace [data-office-page-hidden="true"] { display: none !important; }
.admin-workspace .office-nav-brand, .admin-workspace .office-nav-foot { display: none; }
.admin-workspace .office-detail-link { border: 0; background: none; padding: 0; color: var(--accent); font: inherit; font-weight: 700; text-align: left; line-height: 1.5; overflow-wrap: anywhere; }
.admin-workspace .office-detail-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.admin-workspace .office-product-detail { display: block; margin-top: 6px; font-size: .78rem; }
.admin-workspace .office-order-filters { display: grid; grid-template-columns: minmax(200px, 2fr) repeat(3, minmax(130px, 1fr)); gap: 10px; margin-bottom: 14px; }
.admin-workspace .office-order-filters input, .admin-workspace .office-order-filters select, .admin-workspace .office-team-filters input, .admin-workspace .office-team-filters select { width: 100%; min-width: 0; max-width: none; border: 1px solid var(--field-line); background: var(--input-bg); font: inherit; padding: 11px 12px; font-size: .85rem; }
.admin-workspace .office-order-date-filters { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; margin: 0 0 20px; }
.admin-workspace .office-order-date-filters label { display: grid; gap: 6px; font-size: .75rem; color: var(--muted); }
.admin-workspace .office-order-date-filters input { border: 1px solid var(--field-line); background: var(--input-bg); min-height: 42px; padding: 9px 12px; font: inherit; color: var(--text); }
.admin-workspace .office-order-date-filters .text-button { min-height: 42px; padding: 8px 0; }
.admin-workspace .office-order-date-filters .form-status { margin: 0 0 10px auto; }
.admin-workspace .office-team-filters { display: grid; grid-template-columns: 1fr minmax(180px, .35fr); gap: 10px; margin-bottom: 20px; }
.admin-workspace .office-team-count { font-size: .8rem; color: var(--muted); margin: 0; }
.admin-workspace .office-dashboard .product-toolbar { grid-template-columns: minmax(180px, 2fr) repeat(4, minmax(110px, 1fr)) auto; }
.admin-workspace .office-dashboard .table-wrap { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.admin-workspace .office-dashboard th { background: #f3ebdd; color: var(--muted); font-size: .75rem; font-weight: 600; letter-spacing: .035em; }
.admin-workspace .office-dashboard td { vertical-align: top; font-size: .82rem; }
.admin-workspace .office-dashboard tbody tr:nth-child(even) { background: #fdf6ea; }
.admin-workspace .office-dashboard tbody tr:hover { background: #f6e9d5; }
.admin-workspace .office-dashboard .product-new-row, .admin-workspace .office-dashboard .product-new-row:nth-child(even) { background: #f5e5cb; }
.admin-workspace .office-dashboard .product-row-input { background: var(--input-bg); border-color: var(--field-line); }
.admin-workspace .office-dashboard .inventory-summary .metric-card { background: #f8efdf; box-shadow: none; }
.admin-workspace .office-business .business-metrics,
.admin-workspace .office-business .business-team-metrics { gap: 16px; }
.admin-workspace .office-business .business-metric,
.admin-workspace .office-business .business-panel {
  background: #fffdf8;
  border-color: #d5c4aa;
  box-shadow: 0 3px 12px rgba(84, 54, 30, .06);
}
.admin-workspace .office-business .business-metric-accent { background: #f5e7d1; }
.admin-workspace .status-tag { background: #eee6d8; color: #65513f; padding: 5px 9px; line-height: 1.3; border-radius: 6px; font-size: .75rem; }
.admin-workspace [data-payment-state="paid"], .admin-workspace [data-order-state="completed"] { background: #e8eddf; color: #3f604b; }
.admin-workspace [data-payment-state="pending"], .admin-workspace [data-order-state="processing"] { background: #f5ead0; color: #805b27; }
.admin-workspace [data-payment-state="failed"], .admin-workspace [data-order-state="cancelled"] { background: #f6e2d9; color: #9d4337; }
.admin-workspace [data-payment-state="refunded"] { background: #f0e6d4; color: #76552c; }
.admin-workspace .completed-orders-tray { background: #edf0e2; border-color: #ccd6bc; box-shadow: none; }
.admin-workspace .completed-order-item { background: var(--panel); }
.admin-workspace .office-toast { background: var(--panel); color: var(--text); box-shadow: 0 10px 36px #54361e20; }
.admin-workspace .auth-dialog { background: var(--panel); border: 1px solid var(--line); }
.admin-workspace .auth-dialog::backdrop { background: rgba(58, 39, 25, .45); }
.admin-workspace .office-skip-link { position: fixed; left: 20px; top: -100px; z-index: 100; padding: 12px 18px; border-radius: 8px; background: var(--panel); color: var(--accent); box-shadow: var(--shadow); }
.admin-workspace .office-skip-link:focus { top: 12px; }
.admin-workspace img:hover { transform: none; filter: none; }
@media (min-width: 1500px) {
  .admin-workspace .office-dashboard[data-office-role] { width: calc(100% - 288px); max-width: 1660px; margin-left: 256px; margin-right: 32px; }
  .admin-workspace .office-section-nav { position: fixed; inset: 24px auto 24px 24px; width: 208px; flex-direction: column; padding: 16px 12px; gap: 6px; margin: 0; border-radius: 16px; overflow-y: auto; }
  .admin-workspace .office-section-nav a { display: block; padding: 13px 14px; font-size: .8rem; line-height: 1.5; }
  .admin-workspace .office-nav-brand { display: flex; align-items: center; gap: 12px; padding: 10px 8px 26px; color: var(--accent); font-size: 2rem; font-weight: 800; }
  .admin-workspace .office-nav-brand > span { font-size: .76rem; letter-spacing: .1em; color: var(--text); line-height: 1.8; }
  .admin-workspace .office-nav-brand small { font-size: .57rem; color: var(--muted); letter-spacing: .04em; }
  .admin-workspace .office-nav-foot { display: block; margin-top: auto; padding: 24px 14px 6px; color: var(--muted); font-size: .7rem; line-height: 1.5; }
  .admin-workspace .office-dashboard [id] { scroll-margin-top: 24px; }
}
@media (max-width: 1390px) and (min-width: 961px) {
  .admin-workspace .office-dashboard .product-toolbar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-workspace .office-dashboard .product-toolbar > input { grid-column: 1 / -1; }
  .admin-workspace .office-order-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-workspace .office-order-filters > input { grid-column: 1 / -1; }
}
@media (max-width: 1499px) {
  .admin-workspace .office-dashboard { width: calc(100% - 40px); }
  .admin-workspace .office-section-nav { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: thin; }
  .admin-workspace .office-section-nav a { flex: 0 0 auto; white-space: nowrap; padding: 12px 14px; font-size: .8rem; }
}
@media (max-width: 960px) {
  .admin-workspace .office-dashboard .table-wrap { border: 0; background: transparent; }
  .admin-workspace .office-order-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-workspace .office-order-filters > input { grid-column: 1 / -1; }
  .admin-workspace .office-dashboard .table-wrap tr { background: #fff8ed; }
  .admin-workspace .office-dashboard .product-toolbar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-workspace .office-dashboard .product-toolbar > input { grid-column: span 2; }
}
@media (max-width: 640px) {
  .admin-workspace .office-dashboard { width: calc(100% - 28px); padding-top: 18px; }
  .admin-workspace .office-dashboard > .portal-heading { margin: 16px 0 20px; }
  .admin-workspace .office-heading-row { flex-wrap: wrap; }
  .admin-workspace .office-dashboard .portal-heading h1 { font-size: 1.8rem; }
  .admin-workspace .office-dashboard .office-heading-row { flex-wrap: wrap; }
  .admin-workspace .office-dashboard .office-language { margin-top: 4px; }
  .admin-workspace .office-dashboard .metric-card strong { font-size: 1.55rem; }
  .admin-workspace .office-dashboard .product-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-workspace .office-dashboard .product-toolbar > input { grid-column: 1 / -1; }
  .admin-workspace .office-order-date-filters { gap: 10px; }
  .admin-workspace .office-order-date-filters label { flex: 1; min-width: 125px; }
  .admin-workspace .office-order-date-filters input { width: 100%; min-width: 0; }
  .admin-workspace .office-order-date-filters .form-status { width: 100%; margin: 0; }
  .admin-workspace .office-team-filters { grid-template-columns: 1fr; }
  .admin-workspace .office-order-filters { grid-template-columns: 1fr; }
  .admin-workspace .office-dashboard .table-wrap td { font-size: .82rem; }
  .admin-workspace .office-dashboard :is(input, textarea, select), .admin-workspace .auth-dialog :is(input, textarea, select) { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html.office-document, .admin-workspace *, .admin-workspace *::before, .admin-workspace *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

.admin-workspace .office-dashboard .product-table-wrap {
  overflow: visible;
  border: 0;
  background: transparent;
}
.admin-workspace .office-dashboard .product-table-wrap table {
  display: block;
  width: 100%;
  min-width: 0;
}
.admin-workspace .office-dashboard .product-table-wrap thead {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.admin-workspace .office-dashboard .product-table-wrap tbody {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
  gap: 18px;
}
.admin-workspace .office-dashboard .product-table-wrap tr {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 14px 16px;
  padding: 18px;
  border: 1px solid #d5c4aa;
  border-radius: 16px;
  background: #fffdf8;
  box-shadow: 0 4px 14px rgba(84, 54, 30, .07);
}
.admin-workspace .office-dashboard .product-table-wrap tr:hover {
  background: #fffaf1;
  border-color: #b98c6c;
}
.admin-workspace .office-dashboard .product-table-wrap td {
  display: block;
  width: auto;
  min-width: 0;
  padding: 0;
  border: 0;
  overflow-wrap: anywhere;
}
.admin-workspace .office-dashboard .product-table-wrap td::before {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 700;
}
.admin-workspace .office-dashboard .product-table-wrap td[colspan] {
  grid-column: 1 / -1;
}
.admin-workspace .office-dashboard[data-office-role="admin"] .product-table-wrap td:first-child {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
}
.admin-workspace .office-dashboard[data-office-role="admin"] .product-table-wrap td:first-child::before { display: none; }
.admin-workspace .office-dashboard .product-table-wrap td:nth-child(2) {
  grid-column: 1 / -1;
  min-width: 0;
  padding: 0;
}
.admin-workspace .office-dashboard .office-product-image {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 12px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f3eadc;
  cursor: pointer;
}
.admin-workspace .office-dashboard .office-product-image:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}
.admin-workspace .office-dashboard .office-product-image img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}
.admin-workspace .office-dashboard .office-product-image span {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 6px 9px;
  border: 1px solid #ddd0bc;
  border-radius: 7px;
  background: #fffaf1;
  color: #3c2d24;
  font-size: .72rem;
  font-weight: 700;
}
.admin-workspace .office-dashboard[data-office-role="employee"] .product-table-wrap td:first-child { grid-column: 1 / -1; }
.admin-workspace .office-dashboard[data-office-role="employee"] .product-table-wrap td:nth-child(2) { grid-column: auto; }
.admin-workspace .office-dashboard .product-table-wrap td:nth-child(2) > strong {
  display: block;
  padding-right: 28px;
  font-size: 1rem;
}
.admin-workspace .office-dashboard .product-table-wrap td:nth-child(2) > small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
}
.admin-workspace .office-dashboard .product-table-wrap .product-row-input {
  max-width: 100%;
  background: var(--input-bg);
}
.admin-workspace .office-dashboard .product-table-wrap .product-row-save {
  min-width: 0;
}
.admin-workspace .office-dashboard .product-table-wrap .product-row-save .small-action {
  width: 100%;
  min-height: 42px;
}
.admin-workspace .office-dashboard .product-table-wrap tr[data-product-highlight] {
  border-color: #b98c6c;
  background: #f5e5cb;
}
.admin-workspace .office-dashboard .business-catalog-edit { margin: 16px 0 22px; }
.admin-workspace .office-dashboard .business-catalog-edit input { width: 100%; min-width: 0; }
@media (max-width: 460px) {
  .admin-workspace .office-dashboard .product-table-wrap tbody { grid-template-columns: 1fr; gap: 14px; }
  .admin-workspace .office-dashboard .product-table-wrap tr { padding: 14px; }
  .admin-workspace .office-dashboard .office-product-image img { height: 250px; }
}
