:root {
  color-scheme: light;
  --bg: #efe7d8;
  --panel: #fffaf1;
  --ink: #211d17;
  --muted: #6e6558;
  --line: #d8cebf;
  --accent-soft: #f0dfc6;
  --accent: #9d5d2a;
  --brand-blue: #154e91;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  background: linear-gradient(180deg, #eadfcd 0%, var(--bg) 100%);
  color: var(--ink);
}

.shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 240px 1fr;
  align-items: start;
}

.sidebar {
  padding: 24px 18px;
  background: rgba(255, 250, 241, 0.82);
  border-right: 1px solid var(--line);
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.brand h1,
.topbar h2,
.panel h3 {
  margin: 0 0 10px;
}

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

.sidebar-nav {
  display: grid;
  gap: 8px;
}

.sidebar-switcher {
  margin-top: auto;
}

.nav-link {
  display: block;
  padding: 11px 12px;
  margin-bottom: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  text-decoration: none;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.52);
}

.nav-link.is-active {
  background: var(--accent-soft);
  border-color: #c79666;
}

.nav-link.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.content {
  padding: 24px;
}

.topbar,
.panel,
.item-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(74, 52, 30, 0.05);
}

.topbar {
  padding: 20px 22px;
  margin-bottom: 18px;
}

.panel-grid,
.card-grid,
.meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.panel,
.item-card {
  padding: 18px;
}

.panel-subsection {
  background: rgba(255, 255, 255, 0.5);
  box-shadow: none;
}

.badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}

.lang-switcher,
#lang-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lang-link {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.6);
  color: var(--ink);
  text-decoration: none;
  font-size: 13px;
}

.lang-link.is-active {
  background: var(--accent-soft);
  border-color: #c79666;
}

.section-stack {
  display: grid;
  gap: 16px;
}

.page-taskbar {
  padding: 16px 18px;
}

.page-taskbar-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 16px;
  align-items: start;
}

.page-taskbar-actions {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 12px;
}

.workspace-topbar {
  display: grid;
  gap: 12px;
}

.workspace-topbar-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
}

.workspace-topbar-copy {
  display: grid;
  gap: 10px;
}

.workspace-topbar-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.workspace-topbar-title-row h2 {
  margin: 0;
}

.workspace-topbar-actions {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 12px;
}

.workspace-topbar-note {
  margin: 0;
}

.auth-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px dashed #c8d0d8;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.55);
}

.auth-strip-copy {
  display: grid;
  gap: 4px;
}

.auth-strip-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.is-hidden {
  display: none !important;
}

.main-operation-grid {
  display: grid;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.workspace-main-grid {
  align-items: stretch;
}

.workspace-primary-stack,
.workspace-support-stack,
.workspace-followup-stack {
  gap: 16px;
}

.compact-topbar {
  padding: 16px 18px;
}

.inventory-workbench {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.inventory-workbench-title-row {
  display: grid;
  gap: 6px;
}

.inventory-toolbar-short-note {
  margin: 0;
}

.inventory-toolbar-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.inventory-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.inventory-toolbar-checkbox {
  padding-top: 0;
  margin-right: 2px;
}

.inventory-toolbar-feedback {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px dashed #c0c8d1;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.54);
}

.inventory-toolbar-filters {
  display: grid;
  gap: 8px;
  padding-top: 0;
}

.inventory-filter-row {
  grid-template-columns: minmax(260px, 2.4fr) minmax(160px, 1fr) minmax(140px, 1fr) auto;
  align-items: end;
  gap: 10px;
}

.inventory-filter-hint {
  margin: 0;
  padding-left: 2px;
  font-size: 12px;
}

.inventory-toolbar-filter-actions {
  align-items: end;
}

.inventory-toolbar-status {
  display: grid;
  gap: 12px;
}

.inventory-toolbar-status-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.content-zone-panel {
  margin-top: 2px;
}

.page-shell-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
}

.page-shell-strip-main,
.page-shell-strip-side {
  display: grid;
  gap: 8px;
}

.import-mode-toolbar {
  display: grid;
  gap: 14px;
}

.import-mode-toolbar-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.import-mode-toolbar-note {
  margin: 0;
}

.import-workbench-panel {
  display: grid;
  gap: 16px;
}

.import-workbench-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.import-template-summary,
.import-stage-note {
  background: rgba(255, 255, 255, 0.62);
}

.form-workbench {
  display: grid;
  gap: 16px;
}

.form-workbench-head {
  display: grid;
  gap: 8px;
}

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

.form-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.inventory-form-row-extra {
  align-items: start;
}

.form-grid-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.field-span-2 {
  grid-column: span 2;
}

.field-span-3 {
  grid-column: span 3;
}

.field-span-4 {
  grid-column: 1 / -1;
}

.inventory-form-row-secondary {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.input-with-unit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

.input-unit {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 10px;
  border: 1px solid #c8d0d8;
  border-radius: 10px;
  background: #f3f6f9;
  color: #5f6a75;
  white-space: nowrap;
}

.form-note-field {
  gap: 8px;
}

.form-note-field .field-hint {
  margin: 0;
}

.inline-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 4px;
}

.compact-checkbox {
  padding-top: 0;
}

.form-footer-actions {
  justify-content: flex-end;
  padding-top: 4px;
}

.form-submit-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding-top: 8px;
  border-top: 1px solid #c8d0d8;
}

.form-submit-bar-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  margin-left: auto;
}

.compact-context-panel,
.compact-params-panel {
  padding-top: 12px;
  padding-bottom: 12px;
}

.batch-closure-shell {
  gap: 14px;
}

.batch-closure-head {
  gap: 6px;
}

.batch-closure-note {
  max-width: 76ch;
}

.batch-closure-top,
.batch-closure-bottom {
  display: grid;
  gap: 12px;
}

.batch-closure-top {
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.5fr);
  align-items: start;
}

.batch-form-shell {
  gap: 12px;
}

.batch-context-panel,
.batch-params-panel {
  height: 100%;
}

.batch-scope-info {
  margin-top: 10px;
}

.batch-submit-row {
  justify-content: flex-end;
  padding-top: 4px;
}

.batch-submit-cluster {
  display: grid;
  gap: 10px;
}

.batch-inline-actions {
  display: grid;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid #c3cad2;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.56);
}

.batch-inline-actions-note {
  margin: 0;
  font-size: 12px;
}

.compact-followup-stack {
  gap: 12px;
  margin-top: -2px;
}

.followup-stack {
  display: grid;
  gap: 16px;
}

.import-entry-lanes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.import-lane {
  display: grid;
  gap: 14px;
}

.import-lane-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.template-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sticky-panel {
  position: sticky;
  top: 16px;
}

.entry-flow {
  display: grid;
  gap: 14px;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.group-title {
  margin-bottom: 14px;
}

ul {
  margin: 0;
  padding-left: 18px;
  line-height: 1.7;
}

.status {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.65);
}

.toolbar {
  display: grid;
  gap: 16px;
}

.toolbar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.field {
  display: grid;
  gap: 6px;
}

.field label {
  font-size: 13px;
  color: var(--muted);
}

.field input,
.field select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.field.is-hidden {
  display: none;
}

.toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.toolbar-actions button,
.toolbar-actions a {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid #c79666;
  background: var(--accent-soft);
  color: var(--ink);
  text-decoration: none;
  font: inherit;
  cursor: pointer;
}

.toolbar-actions button.secondary,
.form-actions button.secondary {
  background: rgba(255, 255, 255, 0.75);
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.pagination button {
  padding: 9px 14px;
  border-radius: 10px;
  border: 1px solid #c79666;
  background: var(--accent-soft);
  color: var(--ink);
  font: inherit;
  cursor: pointer;
}

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

.form-layout {
  display: grid;
  gap: 16px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.field textarea {
  width: 100%;
  min-height: 120px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  font: inherit;
  resize: vertical;
}

.field-hint {
  font-size: 12px;
  color: var(--muted);
}

.field-error {
  font-size: 12px;
  color: #a33f2e;
  min-height: 18px;
}

.checkbox-field {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 28px;
}

.checkbox-field input {
  width: auto;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.form-actions button {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid #c79666;
  background: var(--accent-soft);
  color: var(--ink);
  font: inherit;
  cursor: pointer;
}

.status.error {
  border-color: #cf8d7f;
  background: #fff1ed;
}

.result-echo.is-hidden {
  display: none;
}

.placeholder-block.is-hidden {
  display: none;
}

.next-actions.is-hidden {
  display: none;
}

.source-notice.is-hidden {
  display: none;
}

.source-notice-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.result-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  margin-top: 14px;
}

.action-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}

.action-link {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid #c79666;
  background: var(--accent-soft);
  color: var(--ink);
  text-decoration: none;
  font: inherit;
  cursor: pointer;
}

.action-button {
  background: rgba(255, 255, 255, 0.75);
}

body.admin-console-view {
  background: linear-gradient(180deg, #d8dbe0 0%, #eceff2 24%, #cfd4da 100%);
  color: #101214;
}

body.admin-console-view .sidebar {
  background: linear-gradient(180deg, #0f427b 0%, var(--brand-blue) 48%, #1d5ea7 100%);
  border-right-color: #0c3563;
}

body.admin-console-view .brand h1,
body.admin-console-view .nav-link,
body.admin-console-view .lang-link {
  color: #f5f7fa;
}

body.admin-console-view .brand p,
body.admin-console-view .badge {
  color: #9aa3ad;
}

body.admin-console-view .nav-link,
body.admin-console-view .lang-link {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.18);
  border-radius: 10px;
}

body.admin-console-view .nav-link.is-active,
body.admin-console-view .lang-link.is-active {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.34);
}

body.admin-console-view .topbar,
body.admin-console-view .panel,
body.admin-console-view .item-card {
  background: linear-gradient(180deg, rgba(248, 249, 250, 0.95) 0%, rgba(238, 241, 244, 0.98) 100%);
  border-color: #b8c0c8;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(18, 22, 27, 0.08);
}

body.admin-console-view .topbar h2,
body.admin-console-view .panel h3 {
  color: #11161b;
}

body.admin-console-view .muted {
  color: #616c78;
}

body.admin-console-view .toolbar-actions button,
body.admin-console-view .toolbar-actions a,
body.admin-console-view .form-actions button,
body.admin-console-view .action-link,
body.admin-console-view .pagination button {
  border-color: #8d97a1;
  background: linear-gradient(180deg, #f8f9fa 0%, #e8ebee 100%);
  color: #13171b;
}

body.admin-console-view .toolbar-actions button.secondary,
body.admin-console-view .form-actions button.secondary,
body.admin-console-view .action-button {
  background: rgba(255, 255, 255, 0.65);
}

body.admin-console-view .field input,
body.admin-console-view .field select,
body.admin-console-view .field textarea,
body.admin-console-view .status {
  border-color: #aeb7c0;
  background: rgba(255, 255, 255, 0.86);
}

body.admin-console-view .field input[type="file"] {
  padding: 8px 10px;
}

body.admin-console-view .panel-grid {
  gap: 14px;
}

body.admin-console-view .topbar {
  padding: 18px 20px;
}

body.admin-console-view .workspace-topbar {
  border: 1px solid #b8c0c8;
}

body.admin-console-view .page-taskbar,
body.admin-console-view .toolbar,
body.admin-console-view .result-echo,
body.admin-console-view .next-actions,
body.admin-console-view .sticky-panel {
  border: 1px solid #b8c0c8;
}

body.admin-console-view .workspace-topbar-note,
body.admin-console-view .page-taskbar .muted,
body.admin-console-view .field-hint,
body.admin-console-view .result-echo .muted,
body.admin-console-view .next-actions .muted {
  line-height: 1.6;
}

body.admin-console-view .result-echo,
body.admin-console-view .next-actions {
  box-shadow: 0 8px 18px rgba(18, 22, 27, 0.06);
}

body.admin-console-view .batch-inline-actions {
  box-shadow: none;
}

body.admin-console-view .result-echo h3,
body.admin-console-view .next-actions h3,
body.admin-console-view .toolbar h3,
body.admin-console-view .page-taskbar h3,
body.admin-console-view .sticky-panel h3 {
  margin-bottom: 10px;
}

body.admin-console-view .batch-inline-actions .action-list {
  margin-top: 0;
}

body.admin-console-view .workspace-topbar-actions .action-link,
body.admin-console-view .page-taskbar-actions .action-link {
  white-space: nowrap;
}

body.admin-console-view .compact-topbar .muted,
body.admin-console-view .page-shell-strip .muted,
body.admin-console-view .form-workbench .muted {
  margin: 0;
}

body.admin-console-view .page-shell-strip,
body.admin-console-view .form-workbench,
body.admin-console-view .inventory-workbench,
body.admin-console-view .import-mode-toolbar,
body.admin-console-view .import-workbench-panel {
  border: 1px solid #b8c0c8;
}

body.admin-console-view .form-grid-4 .field input,
body.admin-console-view .form-grid-4 .field select,
body.admin-console-view .form-grid-4 .field textarea,
body.admin-console-view .form-grid-3 .field input,
body.admin-console-view .form-grid-3 .field select,
body.admin-console-view .form-grid-3 .field textarea,
body.admin-console-view .form-grid-5 .field input,
body.admin-console-view .form-grid-5 .field select,
body.admin-console-view .form-grid-5 .field textarea,
body.admin-console-view .inventory-form-row-secondary .field input,
body.admin-console-view .inventory-form-row-secondary .field select,
body.admin-console-view .inventory-form-row-secondary .field textarea {
  min-height: 42px;
}

body.admin-console-view .form-grid-4 .field textarea {
  min-height: 120px;
}

body.admin-console-view .form-workbench .panel-subsection,
body.admin-console-view .result-echo .panel-subsection {
  padding: 14px;
}

body.admin-console-view .form-footer-actions button {
  min-width: 132px;
}

body.admin-console-view .inventory-filter-row .field input,
body.admin-console-view .inventory-filter-row .field select,
body.admin-console-view .inventory-filter-row .toolbar-actions button,
body.admin-console-view .inventory-filter-row .toolbar-actions a {
  min-height: 42px;
}

body.admin-console-view .inventory-filter-row .field {
  align-content: start;
}

body.admin-console-view .inventory-filter-row .toolbar-actions {
  justify-content: flex-end;
  align-items: end;
}

body.admin-console-view .form-grid-3 .field,
body.admin-console-view .form-grid-4 .field,
body.admin-console-view .inventory-form-row-extra .field {
  align-content: start;
}

body.admin-console-view .form-grid-3 .field label,
body.admin-console-view .form-grid-4 .field label,
body.admin-console-view .inventory-form-row-extra .field label,
body.admin-console-view .inventory-form-row-secondary .field label,
body.admin-console-view .inventory-filter-row .field label {
  min-height: 18px;
}

body.admin-console-view .inventory-form-row-secondary .field {
  align-content: start;
}

body.admin-console-view .inventory-form-row-secondary .input-with-unit input {
  min-width: 0;
}

body.admin-console-view .compact-inline-help {
  margin: -4px 0 0;
  font-size: 12px;
  color: #6f7a86;
}

body.admin-console-view .inventory-toolbar-actions .action-link,
body.admin-console-view .inventory-toolbar-actions button {
  min-height: 42px;
}

body.admin-console-view .inventory-toolbar-actions {
  justify-content: flex-end;
}

body.admin-console-view .inventory-toolbar-actions .action-link,
body.admin-console-view .inventory-toolbar-actions button,
body.admin-console-view .import-mode-toolbar .action-link,
body.admin-console-view .import-mode-toolbar button {
  border-color: #8d97a1;
  background: linear-gradient(180deg, #f8f9fa 0%, #e8ebee 100%);
  color: #13171b;
}

body.admin-console-view .inventory-toolbar-actions .action-link[aria-disabled="true"],
body.admin-console-view .inventory-toolbar-actions .action-link.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

body.admin-console-view .import-mode-toolbar button.is-active {
  border-color: #154e91;
  background: linear-gradient(180deg, #e8eef6 0%, #d7e4f3 100%);
  color: #10345d;
}

body.admin-console-view .inventory-toolbar-feedback,
body.admin-console-view .import-template-summary,
body.admin-console-view .import-stage-note {
  border-color: #c3cad2;
}

body.admin-console-view .panel,
body.admin-console-view .item-card {
  padding: 16px;
}

body.admin-console-view .result-echo .kv-row,
body.admin-console-view .panel-subsection .kv-row {
  border-bottom-color: #c8d0d8;
}

body.admin-console-view .badge {
  border-color: #8f9aa6;
  background: rgba(255, 255, 255, 0.04);
}

body.admin-list-view .selection-panel {
  border-style: dashed;
}

body.admin-list-view .selection-panel,
body.admin-list-view .toolbar,
body.admin-list-view .table-panel {
  min-height: 100%;
}

body.admin-list-view .selection-panel .toolbar-actions {
  align-items: center;
}

body.admin-list-view .selection-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 10px;
}

body.admin-list-view .selection-count-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid #b7c0c9;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: #11161b;
}

body.admin-list-view .selection-count-chip strong {
  font-size: 12px;
  color: #5e6975;
}

body.admin-list-view .selection-count-chip span {
  font-size: 18px;
  font-weight: 700;
  color: #154e91;
}

@media (max-width: 980px) {
  .import-entry-lanes,
  .page-taskbar-grid,
  .main-operation-grid,
  .workspace-topbar-head,
  .page-shell-strip,
  .inventory-toolbar-strip,
  .batch-closure-top,
  .form-grid-3,
  .form-grid-4,
  .form-grid-5,
  .inventory-form-row-secondary,
  .inventory-filter-row {
    grid-template-columns: 1fr;
  }

  .page-taskbar-actions {
    justify-content: flex-start;
  }

  .workspace-topbar-actions {
    justify-content: flex-start;
  }

  .inventory-toolbar-status-meta,
  .import-workbench-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .form-submit-bar,
  .form-submit-bar-actions {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .sticky-panel {
    position: static;
  }
}

body.admin-list-view .table-panel {
  padding: 16px 18px 18px;
}

body.admin-list-view .table-panel-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 14px;
}

body.admin-list-view .table-wrap {
  overflow-x: auto;
  border: 1px solid #c1c8cf;
  border-radius: 12px;
  background: rgba(244, 247, 249, 0.92);
}

body.admin-list-view .data-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 1240px;
  font-size: 13px;
}

body.admin-list-view .data-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 12px 10px;
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5d6772;
  background: #dde2e7;
  border-bottom: 1px solid #bbc2c9;
  white-space: nowrap;
}

body.admin-list-view .data-table tbody td {
  padding: 12px 10px;
  border-bottom: 1px solid #d4d9de;
  vertical-align: top;
  color: #171b20;
}

body.admin-list-view .data-table tbody tr:last-child td {
  border-bottom: none;
}

body.admin-list-view .data-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.72);
}

body.admin-list-view .col-select,
body.admin-list-view .cell-select {
  width: 60px;
}

body.admin-list-view .col-actions {
  width: 160px;
}

body.admin-list-view .row-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.admin-list-view .row-check input {
  width: 16px;
  height: 16px;
}

body.admin-list-view .table-primary {
  font-weight: 600;
  line-height: 1.4;
}

body.admin-list-view .table-secondary {
  margin-top: 4px;
  color: #65707c;
  font-size: 12px;
}

body.admin-list-view .table-note-compact {
  max-width: 220px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.admin-list-view .cell-code {
  font-family: "SFMono-Regular", "Menlo", "Consolas", monospace;
  font-size: 12px;
  color: #46515c;
}

body.admin-list-view .table-pill {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid #aab4be;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  color: #182028;
}

body.admin-list-view .table-pill-muted {
  background: #edf0f2;
  color: #59636f;
}

body.admin-list-view .table-pill-business {
  background: #eef6ef;
  border-color: #9fc3a3;
  color: #1f5130;
}

body.admin-list-view .table-pill-publish {
  background: #edf3f9;
  border-color: #9eb7d6;
  color: #1f4d7a;
}

body.admin-list-view .mini-tag {
  display: inline-flex;
  align-items: center;
  margin: 0 6px 6px 0;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid #c6cdd5;
  background: rgba(255, 255, 255, 0.88);
  color: #344150;
  font-size: 11px;
  line-height: 1.3;
}

body.admin-list-view .table-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

body.admin-list-view .table-actions a {
  color: #0f1419;
  text-decoration: none;
  font-size: 12px;
}

body.admin-list-view .table-actions a:hover {
  text-decoration: underline;
}

body.public-list-view .table-wrap {
  background: rgba(255, 255, 255, 0.94);
}

body.public-list-view .data-table {
  min-width: 1160px;
}

body.public-list-view .data-table thead th {
  background: #ebeff3;
  color: #5d6772;
}

body.public-list-view .data-table tbody td {
  color: #1c2127;
}

body.admin-console-view .compact-table {
  min-width: 100%;
  font-size: 12px;
}

body.admin-console-view .compact-table thead th {
  background: #e2e7ec;
  color: #5c6671;
}

body.admin-console-view .compact-table tbody td {
  padding: 10px 8px;
  border-bottom: 1px solid #d4dae0;
  color: #172029;
  vertical-align: top;
}

body.admin-console-view .import-mapping-panel .table-wrap {
  margin-top: 12px;
}

body.admin-console-view.local-entry-view {
  min-height: 100vh;
}

body.admin-console-view.local-entry-view main {
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 22px 40px;
}

body.admin-console-view.local-entry-view .hero-panel,
body.admin-console-view.local-entry-view .link-card {
  background: linear-gradient(180deg, rgba(248, 249, 250, 0.95) 0%, rgba(238, 241, 244, 0.98) 100%);
  border: 1px solid #b8c0c8;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(18, 22, 27, 0.08);
}

body.admin-console-view.local-entry-view .hero-panel {
  padding: 22px;
}

body.admin-console-view.local-entry-view .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

body.admin-console-view.local-entry-view .stack {
  display: grid;
  gap: 18px;
}

body.admin-console-view.local-entry-view .link-card {
  display: block;
  padding: 18px;
  color: #12171c;
  text-decoration: none;
}

body.admin-console-view.local-entry-view .button {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid #8d97a1;
  background: linear-gradient(180deg, #f8f9fa 0%, #e8ebee 100%);
  color: #13171b;
  text-decoration: none;
  font: inherit;
  cursor: pointer;
}

body.admin-console-view.login-view {
  min-height: 100vh;
}

body.admin-console-view.login-view main {
  max-width: 900px;
  margin: 0 auto;
  padding: 28px 22px 40px;
}

body.admin-console-view.login-view .login-shell {
  display: grid;
  gap: 18px;
}

body.admin-console-view.login-view .login-panel {
  background: linear-gradient(180deg, rgba(255, 250, 241, 0.98) 0%, rgba(245, 239, 229, 0.98) 100%);
  border: 1px solid #cdbfae;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(74, 52, 30, 0.08);
  padding: 22px;
}

body.admin-console-view.login-view .login-form {
  display: grid;
  gap: 14px;
  max-width: 440px;
}

body.admin-console-view.login-view .login-field {
  display: grid;
  gap: 6px;
}

body.admin-console-view.login-view .login-field label {
  font-weight: 600;
}

body.admin-console-view.login-view .login-field input {
  width: 100%;
  border: 1px solid #c7b8a4;
  border-radius: 12px;
  background: #fff;
  padding: 12px 14px;
  font: inherit;
  color: var(--ink);
}

body.admin-console-view.login-view .login-help {
  color: var(--muted);
  line-height: 1.6;
}

body.admin-console-view.login-view .login-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

body.admin-console-view.login-view .button {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid #8d97a1;
  background: linear-gradient(180deg, #f8f9fa 0%, #e8ebee 100%);
  color: #13171b;
  text-decoration: none;
  font: inherit;
  cursor: pointer;
}

body.admin-console-view.login-view .login-status {
  margin-top: 8px;
}

.item-card h3,
.item-card p,
.panel p {
  margin-top: 0;
}

.item-card a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
}

.kv {
  display: grid;
  gap: 8px;
}

.kv-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--line);
}

.kv-row strong {
  color: var(--muted);
}

ul {
  margin: 0;
  padding-left: 18px;
  line-height: 1.7;
}

code {
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 0.95em;
}

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

  .sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    position: static;
    height: auto;
    overflow: visible;
  }

  .kv-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
