:root {
  --pro-blue-900: #001C3D;
  --pro-blue-700: #005EB8;
  --pro-shell-gap: 14px;
  --pro-topbar-h: 50px;
  --pro-insert-h: 172px;
  --pro-sidebar-w: clamp(280px, 20vw, 360px);
}

body {
  background: #f3f7fc;
}

.app.pro-layout-app {
  display: grid;
  grid-template-columns: var(--pro-sidebar-w) minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: var(--pro-shell-gap);
  width: min(100%, 1920px);
  max-width: none;
  padding: 0 18px 18px;
  align-items: start;
}

body.is-sidebar-collapsed .app.pro-layout-app {
  grid-template-columns: minmax(0, 1fr);
}

.top-project-bar.pro-topbar {
  grid-column: 1 / -1;
  grid-row: 1;
  position: sticky;
  top: 0;
  z-index: 210;
  height: var(--pro-topbar-h);
  min-height: var(--pro-topbar-h);
  box-sizing: border-box;
  margin: 0 -18px;
  padding: 7px 18px;
  border: 0;
  border-radius: 0 0 18px 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(0, 94, 184, 0.52), transparent 32%),
    linear-gradient(135deg, var(--pro-blue-900) 0%, #003a7b 52%, var(--pro-blue-700) 100%);
  box-shadow: 0 8px 20px rgba(0, 28, 61, 0.18);
}

.top-project-bar .project-top-row {
  align-items: center;
  min-height: 34px;
  flex-wrap: nowrap;
  gap: 12px;
}

.top-project-bar .project-title-field {
  flex: 0 1 430px;
  max-width: 430px;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.top-project-bar .project-title-field input {
  min-height: 31px;
  height: 31px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.98);
  color: #001C3D;
  font-size: 11.5px;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55), 0 4px 10px rgba(0,0,0,0.10);
}

.top-project-bar .project-actions {
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: auto;
  scrollbar-width: none;
}

.top-project-bar .project-actions::-webkit-scrollbar {
  display: none;
}

.top-project-bar .project-actions button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  height: 31px;
  line-height: 1;
  padding: 0 11px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(0, 94, 184, 0.36);
  color: #fff;
  font-size: 11.5px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 4px 10px rgba(0,0,0,0.10);
}

.top-project-bar #openSavedProjectsBtn {
  margin-left: auto;
}

.top-project-bar .topbar-import-btn,
.top-project-bar .topbar-pdf-btn,
.top-project-bar .topbar-pdf-divider {
  margin-right: 11px;
}

.top-project-bar .topbar-import-btn::after,
.top-project-bar .topbar-pdf-btn::after,
.top-project-bar .topbar-pdf-divider::after {
  content: "";
  position: absolute;
  right: -10px;
  top: 7px;
  width: 1px;
  height: 17px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.32);
  pointer-events: none;
}

.top-project-bar .project-actions button.primary,
.top-project-bar .project-actions button.success {
  background: rgba(255, 255, 255, 0.96);
  color: var(--pro-blue-900);
}

.top-project-bar .project-actions button:hover {
  transform: translateY(-1px);
  background: rgba(0, 94, 184, 0.54);
}

.top-project-bar .project-actions button.primary:hover,
.top-project-bar .project-actions button.success:hover {
  background: #fff;
}

.pro-insert-bar {
  grid-column: 1 / -1;
  grid-row: 2;
  position: sticky;
  top: var(--pro-topbar-h);
  z-index: 190;
  height: var(--pro-insert-h);
  min-height: var(--pro-insert-h);
  box-sizing: border-box;
  min-width: 0;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(0, 28, 61, 0.14);
  background: #f3f7fc;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
  overflow: visible;
}

body.is-insert-collapsed .pro-insert-bar {
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
}

body.is-insert-collapsed .pro-insert-bar .pro-unified-insert {
  display: none;
}

.pro-insert-bar .pro-unified-insert {
  height: calc(var(--pro-insert-h) - 6px);
  display: grid;
  grid-template-columns: repeat(20, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: 7px;
  align-items: stretch;
  padding: 6px;
  border: 1px solid rgba(0, 94, 184, 0.14);
  border-bottom-color: rgba(0, 28, 61, 0.20);
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
  scrollbar-width: thin;
  max-width: 100%;
  box-sizing: border-box;
}

.pro-unified-insert .preview-box {
  display: none;
}

.pro-unified-insert .pro-insert-group {
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: 7px 9px;
  border: 1px solid rgba(0, 28, 61, 0.075);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  box-sizing: border-box;
}

.pro-unified-insert .pro-insert-group:hover {
  border-color: rgba(0, 94, 184, 0.20);
}

#proInsertIdentityGroup {
  grid-column: span 4;
  order: 1;
}

#proInsertDimensionsGroup {
  grid-column: span 5;
  order: 2;
}

#proInsertWeightGroup {
  grid-column: span 2;
  order: 3;
}

#proInsertColorGroup {
  grid-column: span 4;
  order: 4;
}

#proInsertMainActionsGroup {
  grid-column: span 5;
  order: 5;
  background: #fff !important;
}

#proInsertOptionsGroup {
  display: none !important;
}

.pro-unified-insert > .rework-section-head {
  display: none !important;
}

.pro-insert-group {
  display: grid;
  grid-template-rows: 1fr;
  gap: 0;
}

.pro-insert-group-title {
  display: none !important;
}

.pro-insert-group-body {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 5px 6px;
  align-content: center;
  align-items: end;
  min-width: 0;
}

.pro-unified-insert label {
  grid-column: auto !important;
  gap: 4px;
  min-width: 0;
  color: var(--pro-blue-900);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.12;
  overflow: hidden;
  white-space: nowrap;
}

.pro-insert-group-body label[data-pro-group="template"] {
  grid-column: span 4 !important;
}

.pro-insert-group-body label[data-pro-group="identity"] {
  grid-column: span 5 !important;
}

.pro-insert-group-body label[data-pro-group="identity"]:has(#unifiedQty) {
  grid-column: span 3 !important;
}

.pro-insert-group-body label[data-pro-group="target"] {
  grid-column: auto !important;
}

.pro-insert-group-body label[data-pro-group="dimensions"] {
  grid-column: span 4 !important;
}

.pro-insert-group-body label[data-pro-group="weight"] {
  grid-column: span 6 !important;
}

#proInsertIdentityGroup .pro-insert-group-body {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, auto));
}

#proInsertIdentityGroup label[data-pro-field="unifiedName"] {
  grid-column: 1 / -1 !important;
  grid-row: 1;
}

#proInsertIdentityGroup label[data-pro-field="unifiedGroup"] {
  grid-column: 1 / 2 !important;
  grid-row: 2;
}

#proInsertIdentityGroup label[data-pro-group="target"] {
  grid-column: 2 / 3 !important;
  grid-row: 2;
}

#proInsertDimensionsGroup .pro-insert-group-body {
  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, .95fr)
    minmax(0, .95fr)
    minmax(0, 1.35fr);
  grid-template-rows: repeat(2, minmax(0, auto));
  overflow: hidden;
}

#proInsertWeightGroup .pro-insert-group-body {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, auto));
}

#proInsertDimensionsGroup label[data-pro-field="unifiedQty"] {
  grid-column: 4 / 5 !important;
  grid-row: 1;
}

#proInsertDimensionsGroup label[data-pro-field="unifiedTemplateSelect"] {
  grid-column: 1 / 4 !important;
  grid-row: 1;
}

#proInsertDimensionsGroup label[data-pro-field="unifiedW"] {
  grid-column: 1 / 2 !important;
  grid-row: 2;
}

#proInsertDimensionsGroup label[data-pro-field="unifiedH"] {
  grid-column: 2 / 3 !important;
  grid-row: 2;
}

#proInsertDimensionsGroup label[data-pro-field="unifiedZ"] {
  grid-column: 3 / 4 !important;
  grid-row: 2;
}

#proInsertDimensionsGroup label[data-pro-group="stack"] {
  grid-column: 4 / 5 !important;
  grid-row: 2;
}

#proInsertDimensionsGroup label {
  min-width: 0;
}

#proInsertDimensionsGroup input,
#proInsertDimensionsGroup select {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

#proInsertWeightGroup label[data-pro-group="weight"] {
  grid-column: 1 / -1 !important;
}

.pro-insert-group-body label[data-pro-group="color"] {
  grid-column: 1 / -1 !important;
}

.pro-unified-insert input:not([type="checkbox"]):not([type="color"]),
.pro-unified-insert select {
  min-height: 30px;
  height: 30px;
  padding: 4px 8px;
  border-radius: 9px;
  font-size: 12px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border-color: rgba(0, 28, 61, 0.12);
  background-color: #fff;
  font-weight: 400;
  box-shadow: none !important;
  outline: none;
}

.pro-unified-insert input:not([type="checkbox"]):not([type="color"]):focus,
.pro-unified-insert input:not([type="checkbox"]):not([type="color"]):focus-visible,
.pro-unified-insert select:focus,
.pro-unified-insert select:focus-visible {
  border-color: rgba(0, 94, 184, 0.34);
  background-color: #fff;
  box-shadow: none !important;
  outline: none;
}

.unified-note-field {
  position: relative;
  min-width: 0;
  width: 100%;
  z-index: 30;
}

.pro-sidebar-note-host {
  width: 100%;
  margin: 0 0 10px;
  padding: 0 2px;
  box-sizing: border-box;
}

.pro-sidebar-note-host .unified-note-field {
  z-index: 80;
}

.unified-note-toggle {
  width: 100%;
  min-height: 28px;
  height: 28px;
  padding: 4px 9px;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 650;
  color: var(--pro-blue-900);
  background: #f7fbff;
  border: 1px solid rgba(0, 94, 184, 0.20);
  box-shadow: none;
}

.unified-note-toggle:hover,
.unified-note-toggle[aria-expanded="true"] {
  border-color: rgba(0, 94, 184, 0.36);
  background: #eef7ff;
}

.unified-note-toggle span:last-child {
  font-size: 11px;
  font-weight: 650;
  color: #5d718d;
}

.unified-note-panel {
  position: absolute;
  left: 0;
  top: calc(100% + 7px);
  width: min(420px, 82vw);
  padding: 10px;
  border: 1px solid rgba(0, 94, 184, 0.22);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(0, 28, 61, 0.16);
  z-index: 120;
}

.pro-sidebar-note-host .unified-note-panel {
  position: static;
  width: 100%;
  margin-top: 8px;
  box-shadow: none;
  background: #fff;
}

.unified-note-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.unified-note-toolbar button {
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 8px;
  border: 1px solid rgba(0, 28, 61, 0.12);
  background: #f7fbff;
  color: var(--pro-blue-900);
  font-size: 12px;
  font-weight: 700;
}

.unified-note-editor {
  min-height: 96px;
  max-height: 150px;
  overflow: auto;
  padding: 10px;
  border: 1px solid rgba(0, 28, 61, 0.14);
  border-radius: 10px;
  background: #fff;
  color: var(--pro-blue-900);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  white-space: pre-wrap;
  outline: none;
}

.unified-note-editor:focus {
  border-color: rgba(0, 94, 184, 0.38);
}

.unified-note-editor:empty::before {
  content: attr(data-placeholder);
  color: #8796aa;
}

.unified-note-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 7px;
  color: #60728b;
  font-size: 11px;
  font-weight: 600;
}

.pro-unified-insert input[type="checkbox"] {
  width: 17px;
  height: 17px;
  min-width: 17px;
  min-height: 17px;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
}

.pro-unified-insert .swatch-palette {
  grid-column: 1 / -1;
  grid-row: 1;
  display: flex;
  justify-content: center;
  align-self: end;
  margin-top: 0;
  width: 100%;
}

#proInsertColorGroup .color-select-native,
#proInsertColorGroup #unifiedColor {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 1px;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

.pro-unified-insert .swatch-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
}

.pro-unified-insert .swatch-btn {
  width: 17px;
  height: 17px;
  min-width: 17px;
  min-height: 17px;
  flex: 0 0 17px;
  padding: 0;
}

#proInsertColorGroup .palette-other-row {
  display: none;
}

.pro-unified-insert .display-toggles-wrap {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  gap: 0;
  align-content: end;
  margin: 0;
  width: 100%;
  min-width: 0;
}

.pro-unified-insert .display-toggles-label {
  display: none;
}

.pro-unified-insert .display-toggles {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  align-items: stretch;
}

.pro-unified-insert .display-toggle {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 26px;
  height: 26px;
  gap: 4px;
  padding: 3px 5px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}

#proInsertColorGroup .pro-insert-group-body {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, auto) minmax(0, auto);
  gap: 5px;
  align-items: center;
  align-content: center;
}

#proInsertColorGroup label[data-pro-group="color"] {
  grid-column: 1 / -1 !important;
  grid-row: 1;
  display: grid;
  align-content: center;
  gap: 3px;
  font-size: 11px;
}

#proInsertColorGroup .display-toggles-wrap {
  grid-column: 1 / -1;
  grid-row: 2;
}

#proInsertColorGroup .display-toggle {
  border-color: rgba(0, 28, 61, 0.10);
  background: #f8fbff;
}

.pro-unified-insert .btn-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}

#proInsertMainActionsGroup .pro-insert-group-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, auto));
  gap: 5px;
  align-content: center;
  align-items: stretch;
  background: #fff !important;
}

#proInsertMainActionsGroup .btn-row {
  display: contents;
}

.pro-unified-insert .btn-row button {
  min-width: 0;
  min-height: 31px;
  height: 31px;
  padding: 4px 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: none !important;
  transform: none !important;
}

#proInsertMainActionsGroup button,
#proInsertMainActionsGroup button:hover,
#proInsertMainActionsGroup button:focus,
#proInsertMainActionsGroup button:focus-visible,
#proInsertMainActionsGroup button:active {
  box-shadow: none !important;
}

#proInsertMainActionsGroup #unifiedAddBtn {
  grid-column: 1 / 2;
  grid-row: 1;
  min-height: 33px;
  height: 33px;
  border-color: rgba(0, 94, 184, 0.38);
  background: linear-gradient(135deg, var(--pro-blue-900), var(--pro-blue-700));
  color: #fff;
  font-weight: 800;
}

#proInsertMainActionsGroup #unifiedBulkBtn {
  grid-column: 2 / 3;
  grid-row: 1;
  min-height: 33px;
  height: 33px;
  border-color: rgba(0, 94, 184, 0.26);
  background: linear-gradient(180deg, rgba(0, 94, 184, 0.12), rgba(0, 94, 184, 0.06));
  color: var(--pro-blue-900);
  font-weight: 750;
}

#proInsertMainActionsGroup #unifiedBulkBtn:hover {
  border-color: rgba(0, 94, 184, 0.42);
  background: linear-gradient(180deg, rgba(0, 94, 184, 0.17), rgba(0, 94, 184, 0.09));
}

#proInsertMainActionsGroup #saveCargoTemplateBtn {
  background: #fff;
}

#proInsertMainActionsGroup #saveCargoTemplateBtn,
#proInsertMainActionsGroup #clearUnifiedFormBtn {
  min-height: 33px;
  height: 33px;
}

#proInsertMainActionsGroup #saveCargoTemplateBtn {
  grid-column: 1 / 2;
  grid-row: 2;
}

#proInsertMainActionsGroup #clearUnifiedFormBtn {
  grid-column: 2 / 3;
  grid-row: 2;
  border: 1px solid rgba(194, 65, 12, 0.24);
  box-shadow: none !important;
}

#proInsertMainActionsGroup #clearUnifiedFormBtn:hover {
  border-color: rgba(194, 65, 12, 0.38);
  box-shadow: none !important;
}

.pro-hidden-action,
.pro-insert-options-toggle {
  display: none !important;
}

.panel.pro-sidebar {
  grid-column: 1;
  grid-row: 3;
  position: sticky;
  top: calc(var(--pro-topbar-h) + var(--pro-insert-h) + 26px);
  max-height: calc(100vh - var(--pro-topbar-h) - var(--pro-insert-h) - 48px);
  padding: 10px;
  border-radius: 16px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}

body.is-insert-collapsed .panel.pro-sidebar {
  top: calc(var(--pro-topbar-h) + 18px);
  max-height: calc(100vh - var(--pro-topbar-h) - 34px);
}

body.is-sidebar-collapsed .panel.pro-sidebar {
  display: none !important;
}

.pro-layout-toggle {
  min-height: 31px;
  height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}

.top-project-bar .project-actions #toggleInsertBarBtn {
  min-width: 104px;
  background: rgba(255, 255, 255, 0.14);
}

.top-project-bar .project-actions #toggleSidebarBtn {
  min-width: 110px;
  background: rgba(255, 255, 255, 0.14);
}

.pro-sidebar .pro-sidebar-tools {
  position: relative;
  z-index: 6;
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 0 0 12px;
  padding: 6px;
  border: 1px solid var(--dl-border, rgba(0, 28, 61, 0.12));
  border-radius: 14px;
  background: #ffffff !important;
  box-shadow: none !important;
}

.pro-sidebar .pro-sidebar-tools::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: -8px;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(0, 28, 61, 0.18), transparent);
  pointer-events: none;
}

.pro-sidebar .pro-sidebar-tools button {
  min-height: 30px;
  padding: 5px 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1;
  background: #f9fbfe;
  box-shadow: none !important;
}

.pro-sidebar .pro-cargo-manager {
  margin: 0 !important;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.pro-sidebar-note-host {
  flex: 0 0 auto;
}

.main-card.pro-workspace {
  grid-column: 2;
  grid-row: 3;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  overflow: visible;
}

body.is-sidebar-collapsed .main-card.pro-workspace {
  grid-column: 1 / -1;
}

.pro-workspace #exportArea,
.pro-workspace #schemaPage {
  width: 100%;
  min-width: 0;
}

.pro-workspace #schemaPage {
  padding: 10px;
  border-radius: 18px;
  background: rgba(255,255,255,0.72);
  overflow: visible;
}

.cargo-sheet:not(.staging-sheet) .cargo-sheet-actions {
  justify-content: flex-end;
  align-items: center;
}

.cargo-sheet:not(.staging-sheet) .cargo-sheet-actions .area-action-btn {
  min-height: 38px;
  min-width: 108px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
}

.cargo-sheet:not(.staging-sheet) .cargo-sheet-actions .area-danger-btn {
  border: 1px solid #fecaca;
  background: #fff5f5;
  color: #dc2626;
}

.cargo-sheet:not(.staging-sheet) .dl-area-aligned-block {
  width: min(100%, var(--dl-area-visual-w, 100%)) !important;
  max-width: min(100%, var(--dl-area-visual-w, 100%)) !important;
  justify-self: start;
}

.cargo-sheet:not(.staging-sheet) .dl-area-full-block {
  width: 100% !important;
  max-width: 100% !important;
  justify-self: stretch;
}

.cargo-sheet:not(.staging-sheet) .area-analysis-card {
  width: 100%;
}

.cargo-sheet:not(.staging-sheet) .area-analysis-inline {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto minmax(160px, auto) auto;
  align-items: center;
}

body.is-onboarding-only .app.pro-layout-app {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(100%, 1480px);
  max-width: 1480px;
  min-height: 100vh;
  margin: 0 auto;
  padding: clamp(12px, 2vw, 24px);
  gap: clamp(14px, 2vw, 22px);
}

body.is-onboarding-only .pro-insert-bar {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.is-onboarding-only .top-project-bar.pro-topbar {
  grid-column: 1;
  grid-row: 1;
  position: sticky;
  top: 0;
  margin: 0 -18px;
  border-radius: 0 0 18px 18px;
}

body.is-onboarding-only .main-card.pro-workspace {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  min-height: calc(100vh - 118px);
  padding: 0;
  overflow: visible;
  border: 0;
  box-shadow: none;
  background: transparent;
}

body.is-onboarding-only .pro-workspace #schemaPage {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

@media (max-width: 1320px) {
  :root {
    --pro-sidebar-w: 300px;
    --pro-insert-h: 190px;
  }
}

@media (max-width: 980px) {
  .app.pro-layout-app {
    grid-template-columns: 1fr;
  }

  .panel.pro-sidebar,
  .main-card.pro-workspace {
    grid-column: 1;
  }

  .panel.pro-sidebar {
    position: relative;
    top: auto;
    max-height: none;
  }
}

@media (max-width: 900px) {
  #proInsertIdentityGroup {
    grid-column: 1 / -1;
  }

  #proInsertDimensionsGroup {
    grid-column: span 6;
  }

  #proInsertWeightGroup,
  #proInsertColorGroup,
  #proInsertMainActionsGroup {
    grid-column: span 3;
  }

  #proInsertColorGroup {
    grid-column: span 4;
  }
}

@media (max-width: 680px) {
  .top-project-bar.pro-topbar {
    padding: 10px;
  }

  .top-project-bar .project-actions button {
    min-width: 74px;
    padding-inline: 9px;
  }

  #proInsertIdentityGroup,
  #proInsertDimensionsGroup,
  #proInsertWeightGroup,
  #proInsertColorGroup,
  #proInsertMainActionsGroup {
    grid-column: 1 / -1;
  }
}

/* Area card restyling: clean operational card, with the loading area as the visual center. */
#cargoAreasContainer {
  gap: clamp(18px, 2vw, 26px);
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) {
  --cargo-card-line: rgba(0, 28, 61, 0.10);
  --cargo-card-soft: rgba(0, 94, 184, 0.055);
  --cargo-card-radius: 20px;
  display: grid;
  gap: 12px;
  padding: clamp(14px, 1.45vw, 20px);
  border: 1px solid var(--cargo-card-line);
  border-radius: var(--cargo-card-radius);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: none;
  overflow: hidden;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-title {
  display: grid !important;
  grid-template-columns: minmax(220px, 330px) minmax(180px, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  margin: 0;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid rgba(0, 28, 61, 0.08);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-head-main {
  display: contents;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-area-name {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(0, 94, 184, 0.16);
  border-radius: 12px;
  background: rgba(0, 94, 184, 0.035);
  color: #001c3d;
  font-size: 13px;
  font-weight: 750;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-meta-line {
  grid-column: 2;
  justify-self: center;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  color: #58708f;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions {
  grid-column: 3;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  overflow: visible;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions .area-meta-badge,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions .area-manage-btn {
  display: none !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions .area-action-btn,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions .cargo-remove-btn {
  min-width: 108px;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions .area-danger-btn,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions .cargo-remove-btn {
  border: 1px solid rgba(239, 68, 68, 0.24);
  background: #fff7f7;
  color: #dc2626;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-bar {
  margin: 0;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-card {
  padding: 10px 12px;
  border: 1px solid rgba(0, 28, 61, 0.08);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-title {
  display: none;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-inline {
  display: grid;
  grid-template-columns: minmax(72px, auto) minmax(180px, 1fr) minmax(72px, auto) minmax(190px, auto) minmax(68px, auto);
  gap: 10px;
  align-items: center;
  width: 100%;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-value,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-summary,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-reset {
  min-height: 34px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 850;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-summary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  padding: 0 12px;
  background: #f7faff;
  border: 1px solid rgba(0, 28, 61, 0.06);
  color: #24466f;
  white-space: nowrap;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-slider-shell {
  min-width: 0;
  height: 38px;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-track {
  height: 8px;
  background: #e8edf3;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-fill {
  height: 8px;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-area-shell {
  justify-self: start;
  width: min(100%, var(--dl-area-visual-w, 100%)) !important;
  max-width: min(100%, var(--dl-area-visual-w, 100%)) !important;
  margin: 0;
  border-radius: 13px;
  overflow: hidden;
  background: #fff;
  position: relative;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-area-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px solid #001c3d;
  border-radius: inherit;
  pointer-events: none;
  z-index: 80;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-area {
  border: 0 !important;
  border-radius: 0;
  background-color: #fff;
}

.staging-sheet .cargo-area {
  border: 5px solid transparent;
  background:
    linear-gradient(to right, rgba(37,99,235,0.10) 1px, transparent 1px) padding-box,
    linear-gradient(to bottom, rgba(37,99,235,0.10) 1px, transparent 1px) padding-box,
    linear-gradient(#fff, #fff) padding-box,
    repeating-linear-gradient(45deg, #facc15 0 14px, #111827 14px 28px) border-box;
  background-size: 20px 20px, 20px 20px, auto, auto;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-area:not(.staging-area) .cargo-label {
  color: rgba(0, 28, 61, 0.045);
  font-size: clamp(24px, 4.2vw, 46px);
  letter-spacing: 0.2em;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .length-bar-wrap {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(0, 28, 61, 0.08);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .per-area-length-head {
  align-items: center;
  margin-bottom: 8px;
  color: #16365f;
  font-size: 12px;
  font-weight: 700;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .per-area-length-head strong {
  display: none;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .per-area-length-head > div {
  display: flex;
  align-items: center;
  min-width: 0;
  font-size: 0;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .per-area-length-head > div:last-child {
  font-size: 12px;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .per-area-length-head > div:last-child strong {
  display: inline;
  font-size: 12px;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .per-area-length-text,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .per-area-free-text {
  color: #16365f;
  font-size: 12px;
  font-weight: 850;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .per-area-length-head > div:last-child .per-area-free-text {
  margin-left: 4px;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .length-bar {
  height: 18px;
  border-radius: 999px;
  background: #edf2f7;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .length-bar-fill {
  border-radius: inherit;
  background: linear-gradient(90deg, #003a79 0%, #005eb8 100%);
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
  gap: 10px;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card {
  min-height: 54px;
  padding: 10px 14px;
  border: 1px solid rgba(0, 28, 61, 0.10);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
  justify-content: center;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card .label {
  margin-bottom: 6px;
  color: #58708f;
  font-size: 9.5px;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card .value {
  font-size: clamp(16px, 1.25vw, 19px);
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card .value-sub {
  display: none !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-manager-sequence-host {
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(0, 28, 61, 0.08);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-manager-sequence-host.hidden {
  display: none !important;
}

@media (max-width: 1180px) {
  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-title {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-area-name {
    grid-column: 1;
  }

  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions {
    grid-column: 2;
  }

  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-meta-line {
    grid-column: 1 / -1;
    justify-self: start;
    text-align: left;
  }

  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) {
    padding: 12px;
    border-radius: 16px;
  }

  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-title,
  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-inline {
    grid-template-columns: 1fr;
  }

  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-area-name,
  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-meta-line,
  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions {
    grid-column: 1;
  }

  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions {
    justify-content: stretch;
  }

  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions .area-action-btn,
  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions .cargo-remove-btn {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 8px;
  }

  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-summary {
    min-width: 0;
    white-space: normal;
  }

  #cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-grid {
    grid-template-columns: 1fr;
  }
}

/* Visual clarity pass: stronger hierarchy without heavy shadows. */
:root {
  --dl-surface-page: #eef4fa;
  --dl-surface-card: #ffffff;
  --dl-surface-soft: #f7faff;
  --dl-border-strong: rgba(0, 28, 61, 0.16);
  --dl-border: rgba(0, 28, 61, 0.12);
  --dl-border-soft: rgba(0, 28, 61, 0.09);
  --dl-text-main: #001c3d;
  --dl-text-muted: #526985;
  --dl-blue-soft: rgba(0, 94, 184, 0.075);
}

body {
  background: var(--dl-surface-page);
  color: var(--dl-text-main);
}

.main-card.pro-workspace,
.panel.pro-sidebar,
.pro-insert-bar,
#schemaPage {
  background-color: var(--dl-surface-page);
}

.pro-unified-insert .pro-insert-group,
.pro-sidebar .pro-sidebar-tools,
.pro-cargo-manager,
.settings-modal-card,
.app-modal-card,
.workspace-collapsible,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) {
  border-color: var(--dl-border-strong) !important;
  background: var(--dl-surface-card) !important;
  box-shadow: none !important;
}

.pro-sidebar .pro-sidebar-tools {
  background: #ffffff !important;
}

.pro-unified-insert input:not([type="checkbox"]):not([type="color"]),
.pro-unified-insert select,
.settings-modal-body input,
.settings-modal-body select,
.app-modal-field input,
.app-modal-field select,
.app-modal-field textarea,
.cargo-area-name,
.legend-search input,
.cargo-manager-search input {
  border-color: var(--dl-border) !important;
  background-color: #fff !important;
  color: var(--dl-text-main) !important;
}

.pro-unified-insert input:not([type="checkbox"]):not([type="color"]):hover,
.pro-unified-insert select:hover,
.settings-modal-body input:hover,
.settings-modal-body select:hover,
.app-modal-field input:hover,
.app-modal-field select:hover,
.app-modal-field textarea:hover {
  border-color: rgba(0, 94, 184, 0.26) !important;
}

.pro-unified-insert input:not([type="checkbox"]):not([type="color"]):focus,
.pro-unified-insert select:focus,
.settings-modal-body input:focus,
.settings-modal-body select:focus,
.app-modal-field input:focus,
.app-modal-field select:focus,
.app-modal-field textarea:focus {
  border-color: rgba(0, 94, 184, 0.42) !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 2px rgba(0, 94, 184, 0.08) !important;
}

.pro-insert-group:hover,
.cargo-manager-card:hover,
.cargo-manager-subgroup:hover,
.area-status-card:hover {
  border-color: rgba(0, 94, 184, 0.22) !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-title {
  border-bottom-color: var(--dl-border) !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-card,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .length-bar-wrap,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-manager-sequence-host {
  border-color: var(--dl-border) !important;
  background: var(--dl-surface-card) !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card .label,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-meta-line,
.cargo-manager-meta,
.cargo-manager-subgroup-meta,
.cargo-manager-item-meta {
  color: var(--dl-text-muted) !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .length-bar {
  border: 1px solid rgba(0, 28, 61, 0.08);
  background: #e6edf5;
}

.area-analysis-value,
.area-analysis-summary,
.area-analysis-reset,
.cargo-manager-sequence-chip,
.cargo-manager-info-badge {
  border-color: var(--dl-border) !important;
  background: var(--dl-surface-soft) !important;
}

button.soft,
.soft {
  border-color: var(--dl-border) !important;
  background: #f9fbfe;
  color: var(--dl-text-main);
}

button.soft:hover,
.soft:hover {
  border-color: rgba(0, 94, 184, 0.26) !important;
  background: var(--dl-blue-soft);
}

button.primary,
.primary,
#proInsertMainActionsGroup #unifiedAddBtn {
  border-color: rgba(0, 94, 184, 0.42) !important;
}

.cargo-remove-btn,
.area-danger-btn,
button.danger,
.danger {
  border-color: rgba(220, 38, 38, 0.26) !important;
  background: #fff5f5 !important;
  color: #b91c1c !important;
}

.cargo-remove-btn:hover,
.area-danger-btn:hover,
button.danger:hover,
.danger:hover {
  border-color: rgba(220, 38, 38, 0.42) !important;
  background: #feecec !important;
}

/* UI polish system pass: consistent radii, spacing, actions and operational states. */
:root {
  --dl-radius-input: 12px;
  --dl-radius-card: 16px;
  --dl-radius-panel: 20px;
  --dl-space-xs: 6px;
  --dl-space-sm: 10px;
  --dl-space-md: 14px;
  --dl-space-lg: 20px;
  --dl-action-h: 36px;
}

button,
.soft,
.primary,
.danger,
.warning,
.success,
input,
select,
textarea {
  transition:
    background-color 120ms ease,
    border-color 120ms ease,
    color 120ms ease,
    box-shadow 120ms ease,
    transform 120ms ease;
}

button:hover,
.soft:hover,
.primary:hover,
.danger:hover,
.warning:hover,
.success:hover {
  transform: none !important;
}

input,
select,
textarea,
.menu-field input,
.menu-field select {
  border-radius: var(--dl-radius-input) !important;
}

button,
.soft,
.primary,
.danger,
.warning,
.success,
.btn-row button,
.project-actions button,
.toolbar-top button,
.area-action-btn {
  min-height: var(--dl-action-h);
  border-radius: var(--dl-radius-input) !important;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.panel.pro-sidebar,
.main-card.pro-workspace,
.workspace-collapsible,
.pro-cargo-manager,
.settings-modal-card,
.app-modal-card,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) {
  border-radius: var(--dl-radius-panel) !important;
}

.pro-unified-insert .pro-insert-group,
.area-analysis-card,
.length-bar-wrap,
.area-status-card,
.cargo-manager-sequence-host,
.cargo-manager-card,
.cargo-manager-subgroup,
.cargo-manager-item,
.legend-card {
  border-radius: var(--dl-radius-card) !important;
}

.pro-unified-insert .pro-insert-group,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-card,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .length-bar-wrap,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card,
.cargo-manager-card,
.cargo-manager-subgroup,
.cargo-manager-item {
  border-width: 1px;
}

.top-project-bar.pro-topbar {
  box-shadow: 0 2px 0 rgba(0, 28, 61, 0.16) !important;
}

.context-menu,
.area-quick-menu,
.group-editor-card,
.selection-actions-card,
.settings-modal-card,
.app-modal-card {
  box-shadow: 0 18px 48px rgba(0, 28, 61, 0.14) !important;
}

.pro-unified-insert,
.pro-sidebar .pro-sidebar-tools,
.cargo-manager-card,
.cargo-manager-subgroup,
.cargo-manager-item,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) {
  box-shadow: none !important;
}

.pro-unified-insert .pro-insert-group-title,
.cargo-manager-title,
.cargo-manager-group-title,
.cargo-manager-subgroup-title,
.cargo-manager-sequence-title,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card .label {
  color: var(--dl-text-main) !important;
  letter-spacing: 0.02em;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card .value,
.cargo-manager-card strong,
.cargo-manager-sequence-chip span:first-child {
  color: var(--dl-text-main);
}

.cargo-manager-card,
.cargo-manager-subgroup,
.cargo-manager-item {
  padding: var(--dl-space-sm) var(--dl-space-md) !important;
  background: #fff !important;
  border-color: var(--dl-border) !important;
}

.cargo-manager-card:hover,
.cargo-manager-subgroup:hover,
.cargo-manager-item:hover {
  background: #fbfdff !important;
}

.cargo-manager-actions button,
.cargo-manager-subgroup-actions button,
.cargo-manager-item-actions button,
.group-actions button {
  min-height: 32px;
  padding: 5px 9px;
  border-radius: 10px !important;
}

.cargo-manager-color-tag,
.legend-card-swatch,
.cargo-manager-swatch {
  border-color: rgba(0, 28, 61, 0.22) !important;
}

.item.locked {
  box-shadow: inset 0 0 0 2px rgba(0, 28, 61, 0.28) !important;
}

.lock-badge,
.stack-badge,
.cargo-manager-info-badge {
  border-color: rgba(0, 28, 61, 0.18) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: var(--dl-text-main) !important;
}

.item.drag-valid {
  box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.18) !important;
}

.item.drag-invalid {
  box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.18) !important;
}

.item.drag-stack-pending,
.item.drag-stack-ready {
  box-shadow: 0 0 0 4px rgba(0, 94, 184, 0.18) !important;
}

.area-analysis-reset,
.cargo-manager-sequence-chip,
.toolbar-top button {
  white-space: nowrap;
}

.cargo-manager-sequence-chip {
  min-height: 32px;
  padding: 6px 10px;
}

.area-analysis-value,
.area-analysis-summary {
  color: var(--dl-text-main) !important;
}

.length-end-label {
  border-color: rgba(220, 38, 38, 0.22) !important;
  background: #fff7f7 !important;
  color: #991b1b !important;
}

.meter-label,
.cargo-dim-top,
.cargo-dim-side {
  color: rgba(0, 28, 61, 0.62) !important;
}

.swatch-btn {
  box-shadow: inset 0 0 0 1px rgba(0, 28, 61, 0.16) !important;
}

.swatch-btn.active {
  box-shadow: 0 0 0 3px rgba(0, 94, 184, 0.16), inset 0 0 0 1px rgba(0, 28, 61, 0.16) !important;
}

body.operator-mode .pro-insert-bar,
body.operator-mode .panel.pro-sidebar {
  display: none !important;
}

body.operator-mode .app.pro-layout-app {
  grid-template-columns: minmax(0, 1fr);
}

body.operator-mode .main-card.pro-workspace {
  grid-column: 1 / -1;
}

.cargo-sheet,
.item {
  scroll-margin-top: calc(var(--pro-topbar-h, 54px) + var(--pro-insert-h, 190px) + 24px);
}

/* Declutter pass: quieter hierarchy, clearer states, less visual noise outside the insert bar. */
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-title,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-analysis-card,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .length-bar-wrap,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-manager-sequence-host {
  border-color: rgba(0, 28, 61, 0.10) !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card {
  min-height: 48px;
  padding: 8px 12px;
  background: #fcfdff !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card .label {
  margin-bottom: 3px;
  color: rgba(0, 28, 61, 0.58) !important;
  font-size: 9px;
  letter-spacing: 0.05em;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card .value {
  font-size: clamp(15px, 1.12vw, 18px);
  line-height: 1.08;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card.kpi-weight-used {
  border-color: rgba(0, 94, 184, 0.22) !important;
  background: linear-gradient(180deg, rgba(0, 94, 184, 0.055) 0%, #ffffff 100%) !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card.kpi-weight-used .value {
  color: #005eb8 !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card.kpi-weight-remaining {
  border-color: rgba(22, 163, 74, 0.24) !important;
  background: linear-gradient(180deg, rgba(22, 163, 74, 0.065) 0%, #ffffff 100%) !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card.kpi-weight-remaining .value {
  color: #16a34a !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card.kpi-weight-remaining.danger {
  border-color: rgba(220, 38, 38, 0.26) !important;
  background: linear-gradient(180deg, rgba(220, 38, 38, 0.075) 0%, #ffffff 100%) !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .area-status-card.kpi-weight-remaining.danger .value {
  color: #dc2626 !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions .area-action-btn,
#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions .cargo-remove-btn,
.cargo-manager-open-btn,
.cargo-manager-icon-btn,
.area-analysis-reset,
.cargo-manager-sequence-chip {
  box-shadow: none !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions .area-action-btn:not(.area-danger-btn):not(.cargo-remove-btn),
.cargo-manager-open-btn,
.area-analysis-reset,
.cargo-manager-sequence-chip {
  background: #f8fbff !important;
  border-color: rgba(0, 94, 184, 0.16) !important;
  color: #002b5d !important;
}

#cargoAreasContainer > .cargo-sheet:not(.staging-sheet) .cargo-sheet-actions .area-action-btn:not(.area-danger-btn):not(.cargo-remove-btn):hover,
.cargo-manager-open-btn:hover,
.area-analysis-reset:hover,
.cargo-manager-sequence-chip:hover {
  background: #eef6ff !important;
  border-color: rgba(0, 94, 184, 0.28) !important;
}

.cargo-manager-group {
  gap: 8px !important;
  padding: 10px 11px !important;
  border-color: rgba(0, 28, 61, 0.10) !important;
  background: #fff !important;
}

.cargo-manager-title-row {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
}

.cargo-manager-title {
  font-size: 12px !important;
  letter-spacing: -0.01em;
}

.cargo-manager-meta {
  gap: 2px !important;
}

.cargo-manager-meta-line {
  gap: 6px !important;
  color: #17365f !important;
}

.cargo-manager-area-line {
  color: rgba(0, 28, 61, 0.68) !important;
}

.cargo-manager-quick-actions {
  opacity: 0;
  transform: translateY(1px);
  transition: opacity 120ms ease, transform 120ms ease;
}

.cargo-manager-group:hover .cargo-manager-quick-actions,
.cargo-manager-group:focus-within .cargo-manager-quick-actions {
  opacity: 1;
  transform: translateY(0);
}

.cargo-manager-icon-btn {
  background: #f9fbfe !important;
  border-color: rgba(0, 28, 61, 0.10) !important;
  color: #17365f !important;
}

.cargo-manager-icon-btn:hover {
  background: #eef6ff !important;
  border-color: rgba(0, 94, 184, 0.22) !important;
}

.cargo-manager-subgroup,
.cargo-manager-item {
  background: #fbfdff !important;
  border-color: rgba(0, 28, 61, 0.08) !important;
}

.item.selected,
.item.cargo-manager-active {
  outline: 3px solid rgba(250, 204, 21, 0.95) !important;
  outline-offset: 3px !important;
  box-shadow:
    0 0 0 1px rgba(0, 28, 61, 0.30),
    0 0 0 7px rgba(250, 204, 21, 0.20) !important;
}

.item.cargo-manager-hover {
  outline: 2px solid rgba(0, 94, 184, 0.75) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px rgba(0, 94, 184, 0.12) !important;
}

.item.locked::after {
  background: rgba(0, 28, 61, 0.78) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
}

.cargo-sheet.active-sheet {
  border-color: rgba(0, 94, 184, 0.28) !important;
}

.cargo-sheet.active-sheet .cargo-area-shell::after {
  border-color: #005eb8 !important;
}

@media (hover: none) {
  .cargo-manager-quick-actions {
    opacity: 1;
    transform: none;
  }
}

/* Cargo area modal: stronger contrast and clearer actions. */
.cargo-area-modal {
  padding: clamp(18px, 4vw, 36px) !important;
}

.cargo-area-modal-backdrop {
  background: rgba(0, 28, 61, 0.52) !important;
  backdrop-filter: blur(2px) saturate(0.95) !important;
}

.cargo-area-modal-card {
  width: min(1040px, calc(100vw - 36px)) !important;
  max-height: min(760px, calc(100vh - 44px)) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 28, 61, 0.18) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 26px 70px rgba(0, 28, 61, 0.28) !important;
}

.cargo-area-modal-head {
  align-items: center !important;
  margin: 0 !important;
  padding: 22px 24px 18px !important;
  border-bottom: 1px solid rgba(0, 28, 61, 0.10);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.cargo-area-modal-title {
  color: #001c3d !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.cargo-area-modal-subtitle {
  margin-top: 7px !important;
  color: #526985 !important;
  font-size: 13px !important;
  line-height: 1.35;
}

.cargo-area-modal-close {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(0, 28, 61, 0.14) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #001c3d !important;
  font-size: 22px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.cargo-area-modal-close:hover {
  border-color: rgba(0, 94, 184, 0.28) !important;
  background: #f3f8ff !important;
}

.cargo-area-modal-card .vehicle-quick-modal {
  margin: 0 !important;
  padding: 22px 24px 24px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 14px !important;
  background: #ffffff;
}

.cargo-area-modal-card .quick-field {
  max-width: none !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 7px;
  color: #001c3d !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.2;
}

.cargo-area-modal-card .quick-field input,
.cargo-area-modal-card .quick-field select {
  min-height: 42px !important;
  height: 42px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(0, 28, 61, 0.16) !important;
  border-radius: 13px !important;
  background: #ffffff !important;
  color: #001c3d !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.cargo-area-modal-card .quick-field input:hover,
.cargo-area-modal-card .quick-field select:hover {
  border-color: rgba(0, 94, 184, 0.28) !important;
}

.cargo-area-modal-card .quick-field input:focus,
.cargo-area-modal-card .quick-field select:focus {
  outline: none !important;
  border-color: rgba(0, 94, 184, 0.58) !important;
  box-shadow: 0 0 0 3px rgba(0, 94, 184, 0.10) !important;
}

.cargo-area-modal-actions {
  margin: 0 !important;
  padding: 18px 24px 22px !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  border-top: 1px solid rgba(0, 28, 61, 0.10);
  background: #f8fbff;
}

.cargo-area-modal-actions button {
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 13px !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.cargo-area-modal-actions .soft {
  border: 1px solid rgba(0, 28, 61, 0.16) !important;
  background: #ffffff !important;
  color: #001c3d !important;
}

.cargo-area-modal-actions .soft:hover {
  border-color: rgba(0, 94, 184, 0.28) !important;
  background: #f3f8ff !important;
}

.cargo-area-modal-actions .primary {
  min-width: 180px;
  border: 1px solid rgba(0, 94, 184, 0.42) !important;
  background: linear-gradient(135deg, #001c3d 0%, #005eb8 100%) !important;
  color: #ffffff !important;
}

.cargo-area-modal-actions .primary:hover {
  background: linear-gradient(135deg, #002b5d 0%, #006ed3 100%) !important;
}

@media (max-width: 980px) {
  .cargo-area-modal-card .vehicle-quick-modal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .cargo-area-modal-card .vehicle-quick-modal {
    grid-template-columns: 1fr;
  }

  .cargo-area-modal-head,
  .cargo-area-modal-actions {
    padding-inline: 18px !important;
  }

  .cargo-area-modal-actions {
    align-items: stretch !important;
  }

  .cargo-area-modal-actions button {
    width: 100%;
  }
}

/* Cargo Manager edit modal: calmer form, secondary operations, clear save footer. */
.cargo-manager-modal-card {
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  max-height: min(760px, calc(100vh - 72px)) !important;
  border: 1px solid rgba(0, 28, 61, 0.16) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 70px rgba(0, 28, 61, 0.24) !important;
}

.cargo-manager-modal-head {
  margin: 0 !important;
  padding: 20px 22px 16px !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(0, 28, 61, 0.10);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.cargo-manager-modal-title {
  color: #001c3d !important;
  font-size: 21px !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em;
}

.cargo-manager-modal-sub {
  margin-top: 6px;
  color: #526985 !important;
  font-size: 13px !important;
}

.cargo-manager-modal-close {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.cargo-manager-modal-section,
.cargo-manager-modal-note,
.cargo-manager-modal-tools,
.cargo-manager-modal-actions {
  margin: 0 !important;
}

.cargo-manager-modal-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-bottom: 14px;
}

.cargo-manager-modal-section {
  padding: 16px 22px 0;
}

.cargo-manager-modal-section-title {
  width: 100%;
  margin-bottom: 10px;
  color: rgba(0, 28, 61, 0.64);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cargo-manager-group-modal-grid {
  gap: 12px !important;
}

.cargo-manager-modal-grid label {
  gap: 7px !important;
  color: #526985 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.cargo-manager-modal-grid input,
.cargo-manager-modal-grid select {
  min-height: 42px !important;
  height: 42px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(0, 28, 61, 0.14) !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: #001c3d !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

.cargo-manager-modal-grid input:focus,
.cargo-manager-modal-grid select:focus {
  outline: none !important;
  border-color: rgba(0, 94, 184, 0.50) !important;
  box-shadow: 0 0 0 3px rgba(0, 94, 184, 0.10) !important;
}

.cargo-manager-group-info {
  margin: 12px 22px 0 !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(0, 94, 184, 0.12);
  border-radius: 13px;
  background: #f7fbff;
  color: #526985 !important;
  font-size: 12px !important;
}

.cargo-manager-group-tools {
  margin: 12px 22px 0 !important;
  padding: 12px !important;
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  border: 1px solid rgba(0, 28, 61, 0.10);
  border-radius: 15px;
  background: #fbfdff;
}

.cargo-manager-group-tools button {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 12px !important;
  border-radius: 11px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.cargo-manager-group-tools .danger {
  margin-left: auto;
  background: #fff7f7 !important;
}

.cargo-manager-group-footer {
  flex: 0 0 auto;
  margin-top: 0 !important;
  padding: 14px 22px !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  border-top: 1px solid rgba(0, 28, 61, 0.10);
  background: #f8fbff;
}

.cargo-manager-group-footer button {
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 18px !important;
  border-radius: 13px !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.cargo-manager-group-footer .primary {
  min-width: 170px;
  background: linear-gradient(135deg, #001c3d 0%, #005eb8 100%) !important;
  color: #fff !important;
}

@media (max-width: 760px) {
  .cargo-manager-group-tools .danger {
    margin-left: 0;
  }

  .cargo-manager-group-footer {
    align-items: stretch !important;
  }

  .cargo-manager-group-footer button {
    width: 100%;
  }
}

/* Settings modal: control-panel layout with compact navigation. */
.settings-modal-card {
  width: min(860px, calc(100vw - 36px)) !important;
  max-height: min(720px, calc(100vh - 44px)) !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(0, 28, 61, 0.16) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 26px 70px rgba(0, 28, 61, 0.24) !important;
}

.settings-modal-head {
  flex: 0 0 auto;
  padding: 20px 22px 16px !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(0, 28, 61, 0.10);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.settings-modal-head .app-modal-title {
  color: #001c3d !important;
  font-size: 21px !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em;
}

.settings-modal-head .app-modal-subtitle {
  margin-top: 6px;
  color: #526985 !important;
  font-size: 13px !important;
  line-height: 1.35;
}

.settings-modal-close {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0, 28, 61, 0.14) !important;
  background: #ffffff !important;
  color: #001c3d !important;
  font-size: 22px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.settings-control-panel {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 0 !important;
  overflow: hidden !important;
}

.settings-nav {
  padding: 16px;
  border-right: 1px solid rgba(0, 28, 61, 0.10);
  background: #f8fbff;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  min-height: 100%;
  align-self: stretch;
}

.settings-nav-item {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid transparent;
  border-radius: 13px;
  background: transparent;
  color: #526985;
  font-size: 13px;
  font-weight: 800;
  text-align: left;
  box-shadow: none !important;
}

.settings-nav-item:hover {
  background: #eef6ff;
  color: #001c3d;
}

.settings-nav-item.is-active {
  border-color: rgba(0, 94, 184, 0.24);
  background: linear-gradient(135deg, rgba(0, 94, 184, 0.12), rgba(0, 94, 184, 0.06));
  color: #001c3d;
}

.settings-content {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #ffffff;
}

.settings-panel {
  display: none;
  height: 100%;
  min-height: 0;
  padding: 18px 22px;
  overflow-y: auto;
}

.settings-panel.is-active {
  display: block;
}

.settings-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.settings-panel-title {
  color: #001c3d;
  font-size: 18px;
  font-weight: 850;
  letter-spacing: -0.02em;
}

.settings-panel-subtitle {
  margin-top: 5px;
  color: #526985;
  font-size: 12px;
  line-height: 1.35;
}

.settings-browser-note,
.settings-archive-card {
  padding: 12px 14px;
  border: 1px solid rgba(0, 94, 184, 0.12);
  border-radius: 15px;
  background: #f7fbff;
}

.settings-browser-save-row {
  margin: 12px 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.settings-browser-save-row .primary,
.settings-actions-grid button {
  min-height: 40px;
  height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 850;
}

.settings-scroll-list {
  max-height: min(420px, calc(100vh - 340px)) !important;
  overflow: auto;
  padding-right: 4px;
}

.settings-archive-card {
  display: grid;
  gap: 12px;
}

.settings-actions-grid {
  gap: 10px;
}

.settings-actions-grid button {
  min-width: 160px;
}

.settings-panel .rework-list-item {
  border-color: rgba(0, 28, 61, 0.10);
  background: #fff;
}

.settings-panel .rework-note {
  color: #526985;
}

@media (max-width: 820px) {
  .settings-control-panel {
    grid-template-columns: 1fr;
  }

  .settings-nav {
    border-right: 0;
    border-bottom: 1px solid rgba(0, 28, 61, 0.10);
    flex-direction: row;
    overflow-x: auto;
  }

  .settings-nav-item {
    flex: 0 0 auto;
    width: auto;
  }

  .settings-browser-save-row {
    grid-template-columns: 1fr;
  }
}

/* Generic action modal: same visual language as settings and manager dialogs. */
#appActionModal {
  background: rgba(0, 28, 61, 0.52) !important;
  backdrop-filter: blur(2px) saturate(0.95);
}

#appActionModal .app-modal-card {
  width: min(860px, calc(100vw - 36px)) !important;
  max-height: min(720px, calc(100vh - 44px)) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 28, 61, 0.16) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 26px 70px rgba(0, 28, 61, 0.24) !important;
}

#appActionModal .app-modal-head {
  flex: 0 0 auto;
  padding: 20px 22px 16px !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(0, 28, 61, 0.10);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

#appActionModal .app-modal-title {
  color: #001c3d !important;
  font-size: 21px !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em;
}

#appActionModal .app-modal-subtitle {
  margin-top: 6px;
  color: #526985 !important;
  font-size: 13px !important;
  line-height: 1.35;
}

#appActionModal .app-modal-close {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(0, 28, 61, 0.14) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #001c3d !important;
  font-size: 22px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

#appActionModal .app-modal-body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 18px 22px !important;
  gap: 12px !important;
  overflow-y: auto;
}

#appActionModal .settings-browser-note {
  padding: 12px 14px;
  border: 1px solid rgba(0, 94, 184, 0.12);
  border-radius: 15px;
  background: #f7fbff;
  color: #526985 !important;
}

#appActionModal .onboarding-saved-projects-list {
  max-height: min(620px, calc(100vh - 300px)) !important;
  display: grid;
  gap: 10px;
  overflow-y: auto !important;
  padding-right: 6px;
}

.settings-saved-count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(0, 94, 184, 0.12);
  border-radius: 12px;
  background: #f7fbff;
  color: #001c3d;
  font-size: 12px;
  font-weight: 700;
}

#appActionModal .rework-list-item {
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(0, 28, 61, 0.10);
  border-radius: 15px;
  background: #fff;
  box-shadow: none;
}

#appActionModal .rework-list-item strong {
  color: #001c3d;
  font-size: 15px;
}

#appActionModal .settings-project-meta {
  margin-top: 5px;
  color: #526985;
  font-size: 12px;
}

#appActionModal .settings-row-actions {
  align-items: center;
  gap: 8px;
}

#appActionModal .settings-row-actions button,
#appActionModal .app-modal-footer button {
  min-height: 42px;
  height: 42px;
  padding: 0 16px;
  border-radius: 13px;
  font-size: 14px;
  font-weight: 850;
  box-shadow: none !important;
}

#appActionModal .settings-row-actions .primary {
  min-width: 76px;
  background: linear-gradient(135deg, #001c3d 0%, #005eb8 100%) !important;
  color: #fff !important;
}

#appActionModal .settings-row-actions .danger {
  background: #fff7f7 !important;
  color: #dc2626 !important;
  border-color: rgba(220, 38, 38, 0.22) !important;
}

#appActionModal .app-modal-footer {
  flex: 0 0 auto;
  padding: 14px 22px 18px !important;
  justify-content: flex-start !important;
  align-items: center !important;
  border-top: 1px solid rgba(0, 28, 61, 0.10);
  background: #f8fbff;
}

#appActionModal .app-modal-footer .soft {
  background: #ffffff !important;
}

.user-guide-modal {
  background: rgba(0, 28, 61, 0.52) !important;
  backdrop-filter: blur(2px) saturate(0.95);
}

.user-guide-card {
  width: min(980px, calc(100vw - 36px)) !important;
  max-height: min(780px, calc(100vh - 44px)) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 28, 61, 0.16) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 26px 70px rgba(0, 28, 61, 0.24) !important;
}

.user-guide-head {
  padding: 20px 22px 16px !important;
  border-bottom: 1px solid rgba(0, 28, 61, 0.10);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.user-guide-close {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(0, 28, 61, 0.14) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #001c3d !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.user-guide-body {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 0 !important;
  padding: 0 !important;
  min-height: 0;
  overflow: hidden !important;
}

.user-guide-nav {
  padding: 18px;
  border-right: 1px solid rgba(0, 94, 184, 0.14);
  background: linear-gradient(145deg, #eef7ff 0%, #f7fbff 100%);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.user-guide-nav button {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: #526985;
  text-align: left;
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}

.user-guide-nav button:hover,
.user-guide-nav button.is-active {
  border-color: rgba(0, 94, 184, 0.24);
  background: #ffffff;
  color: #001c3d;
}

.user-guide-content {
  min-height: 0;
  max-height: calc(min(780px, 100vh - 44px) - 86px);
  overflow-y: auto;
  padding: 22px;
  scroll-behavior: smooth;
}

.user-guide-section {
  padding: 18px 18px 20px;
  border: 1px solid rgba(0, 28, 61, 0.10);
  border-radius: 18px;
  background: #ffffff;
}

.user-guide-section + .user-guide-section {
  margin-top: 14px;
}

.user-guide-kicker {
  margin-bottom: 8px;
  color: #005eb8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.user-guide-section h3 {
  margin: 0 0 10px;
  color: #001c3d;
  font-size: 20px;
  line-height: 1.2;
}

.user-guide-section p,
.user-guide-section li {
  color: #304763;
  font-size: 14px;
  line-height: 1.55;
}

.user-guide-section p {
  margin: 0 0 10px;
}

.user-guide-section ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.user-guide-section li + li {
  margin-top: 6px;
}

.user-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.user-guide-grid div,
.user-guide-note {
  padding: 12px 14px;
  border: 1px solid rgba(0, 94, 184, 0.12);
  border-radius: 15px;
  background: #f7fbff;
}

.user-guide-grid strong {
  display: block;
  margin-bottom: 5px;
  color: #001c3d;
  font-size: 13px;
}

.user-guide-grid span {
  display: block;
  color: #526985;
  font-size: 12px;
  line-height: 1.45;
}

.user-guide-note {
  color: #526985 !important;
}

.first-use-guide-modal {
  background: rgba(0, 28, 61, 0.48) !important;
  backdrop-filter: blur(2px) saturate(0.95);
}

.first-use-guide-card {
  width: min(720px, calc(100vw - 36px)) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 28, 61, 0.16) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 26px 70px rgba(0, 28, 61, 0.24) !important;
}

.first-use-guide-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid rgba(0, 28, 61, 0.10);
  background: linear-gradient(145deg, #ffffff 0%, #eef7ff 100%);
}

.first-use-guide-title {
  color: #001c3d;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.first-use-guide-hero p {
  margin: 8px 0 0;
  color: #526985;
  font-size: 14px;
}

.first-use-guide-close {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #001c3d !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.first-use-guide-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px 24px;
}

.first-use-step {
  position: relative;
  min-height: 132px;
  padding: 16px 16px 14px;
  border: 1px solid rgba(0, 94, 184, 0.14);
  border-radius: 18px;
  background: #f8fbff;
}

.first-use-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-bottom: 10px;
  border-radius: 10px;
  background: #001c3d;
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
}

.first-use-step strong {
  display: block;
  color: #001c3d;
  font-size: 15px;
  font-weight: 900;
}

.first-use-step p {
  margin: 7px 0 0;
  color: #526985;
  font-size: 12.5px;
  line-height: 1.45;
}

.first-use-guide-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 16px 24px 20px;
  border-top: 1px solid rgba(0, 28, 61, 0.10);
  background: #ffffff;
}

.first-use-guide-actions button {
  min-height: 42px;
  padding: 0 18px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 900;
}

@media (max-width: 640px) {
  #appActionModal .rework-list-item {
    align-items: stretch;
    flex-direction: column;
  }

  #appActionModal .settings-row-actions {
    width: 100%;
  }

  #appActionModal .settings-row-actions button {
    flex: 1 1 0;
  }

  .user-guide-body {
    grid-template-columns: 1fr;
  }

  .user-guide-nav {
    border-right: 0;
    border-bottom: 1px solid rgba(0, 94, 184, 0.14);
    flex-direction: row;
    overflow-x: auto;
  }

  .user-guide-nav button {
    min-width: max-content;
  }

  .user-guide-grid {
    grid-template-columns: 1fr;
  }

  .first-use-guide-steps {
    grid-template-columns: 1fr;
  }

  .first-use-guide-actions {
    flex-direction: column;
  }
}

/* Cargo Manager grows with its groups; the page scrolls only when the sidebar itself exceeds the viewport. */
.panel.pro-sidebar {
  max-height: none !important;
  overflow: visible !important;
  align-self: start;
}

.pro-sidebar .pro-cargo-manager,
.pro-sidebar .cargo-manager-shell,
.pro-sidebar .cargo-manager-grid {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.pro-sidebar .cargo-manager-grid {
  gap: 6px !important;
}

.pro-sidebar .cargo-manager-group {
  padding: 8px 10px !important;
  gap: 6px !important;
}

.pro-sidebar .cargo-manager-meta {
  gap: 1px !important;
  font-size: 10.5px !important;
  line-height: 1.18 !important;
}

.pro-sidebar .cargo-manager-card-footer {
  margin-top: 0 !important;
}
