﻿:root {
  --bg: #f4f5f7;
  --surface: #ffffff;
  --surface-2: #efefef;
  --ink: #191919;
  --muted: #707070;
  --line: #dedfe4;
  --brand-blue: #0428ed;
  --brand-navy: #07255b;
  --brand-black: #191919;
  --brand-gray: #707070;
  --teal: #0428ed;
  --teal-2: #3154ff;
  --amber: #c58119;
  --blue: #07255b;
  --coral: #bb5b45;
  --green: #3154ff;
  --shadow: 0 18px 54px rgba(7, 37, 91, 0.12);
  color-scheme: light;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  letter-spacing: 0;
}

button,
input {
  font: inherit;
}

.app-shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: 100vh;
  width: 100%;
  overflow-x: hidden;
}

.sidebar {
  position: sticky;
  top: 0;
  min-width: 0;
  height: 100vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding: 24px 18px;
  background:
    linear-gradient(180deg, rgba(4, 40, 237, 0.16), transparent 38%),
    #191919;
  color: #efefef;
  border-right: 1px solid #303030;
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}

.brand-logo {
  width: 64px;
  height: auto;
  display: block;
  object-fit: contain;
}

.brand-lockup strong,
.brand-lockup small {
  display: block;
}

.brand-lockup small,
.sidebar-meta {
  color: #c8c8c8;
}

.side-nav {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.nav-group {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.nav-label {
  padding: 0 12px 4px;
  color: #99a8ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.side-nav a {
  color: #efefef;
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 8px;
}

.side-nav a:hover,
.side-nav a:focus-visible {
  background: rgba(4, 40, 237, 0.18);
  outline: none;
}

.side-nav a.is-disabled {
  color: #7f7f7f;
  cursor: not-allowed;
}

.side-nav a.is-disabled:hover,
.side-nav a.is-disabled:focus-visible {
  background: transparent;
}

.nav-rebranding,
.nav-settings,
.nav-marketing,
.nav-products,
.nav-clients,
.nav-orders,
.nav-finance {
  display: none;
}

body.is-rebranding-nav .nav-home,
body.is-settings-nav .nav-home,
body.is-marketing-nav .nav-home,
body.is-products-nav .nav-home,
body.is-clients-nav .nav-home,
body.is-orders-nav .nav-home,
body.is-finance-nav .nav-home {
  display: none;
}

body.is-rebranding-nav .nav-rebranding {
  display: grid;
}

body.is-settings-nav .nav-settings {
  display: grid;
}

body.is-marketing-nav .nav-marketing {
  display: grid;
}

body.is-products-nav .nav-products {
  display: grid;
}

body.is-clients-nav .nav-clients {
  display: grid;
}

body.is-orders-nav .nav-orders {
  display: grid;
}

body.is-finance-nav .nav-finance {
  display: grid;
}

.back-home-link {
  border: 1px solid rgba(239, 239, 239, 0.18);
  background: rgba(239, 239, 239, 0.06);
  font-weight: 800;
}

.sidebar-meta {
  margin-top: auto;
  display: grid;
  gap: 10px;
  font-size: 13px;
  line-height: 1.5;
}

main {
  min-width: 0;
}

@media (min-width: 1101px) {
  .app-shell {
    display: block;
  }

  .sidebar {
    position: fixed;
    left: 0;
    width: 260px;
  }

  main {
    margin-left: 260px;
  }
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
  padding: 14px 28px;
  background: rgba(244, 247, 244, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

.search-wrap {
  min-width: 260px;
  max-width: 520px;
  flex: 1;
  height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--muted);
}

.search-wrap input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
}

.view-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.system-chip {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--brand-black);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

.auth-user-summary {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  padding-left: 8px;
}

.auth-user-avatar {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: var(--brand-black);
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
}

.auth-user-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.auth-user-copy strong,
.auth-user-copy small {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.auth-user-copy strong {
  color: var(--brand-black);
  font-size: 13px;
}

.auth-user-copy small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
}

.logout-button {
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
  color: var(--brand-black);
  font-weight: 800;
  cursor: pointer;
}

.logout-button:hover,
.logout-button:focus-visible {
  border-color: var(--brand-blue);
  color: var(--brand-blue);
  outline: none;
}

.logout-button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.auth-account-panel {
  grid-column: 1 / -1;
}

.auth-account-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 8px;
}

.auth-account-status > span {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.auth-account-status strong {
  color: var(--brand-black);
  font-size: 12px;
  text-transform: uppercase;
}

.users-management-panel {
  grid-column: 1 / -1;
  min-height: 0;
  display: grid;
  gap: 26px;
}

.users-management-panel span,
.users-management-panel small {
  margin: 0;
  text-transform: none;
}

.users-management-header,
.users-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.users-management-header h3,
.users-management-header p,
.users-section-heading h4,
.users-section-heading p {
  margin: 0;
}

.users-management-header p,
.users-section-heading p {
  margin-top: 7px;
  color: var(--muted);
}

.users-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.users-metrics > div {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #f8fafc;
}

.users-metrics span,
.settings-user-control > span,
.settings-user-identity label > span,
.settings-user-access > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.users-metrics strong {
  color: var(--brand-black);
  font-size: 24px;
}

.users-invite-section,
.users-list-section,
.users-audit-section {
  display: grid;
  gap: 15px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.users-config-status {
  flex: 0 0 auto;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
}

.users-config-status.is-ready {
  background: #e7f7ee;
  color: #11653a;
}

.users-config-status.is-pending {
  background: #fff3d6;
  color: #805200;
}

.users-setup-note,
.users-feedback {
  margin: 0 !important;
  padding: 11px 12px;
  border: 1px solid #ead79c;
  border-radius: 6px;
  background: #fffaf0;
  color: #664700 !important;
  font-size: 13px;
}

.users-setup-note code {
  font-weight: 800;
}

.users-feedback.is-success {
  border-color: #a9dfc1;
  background: #effaf4;
  color: #11653a !important;
}

.users-feedback.is-error {
  border-color: #f1b7ad;
  background: #fff5f3;
  color: #9b2f22 !important;
}

.users-invite-form {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) minmax(220px, 1.6fr) minmax(150px, 0.8fr) auto;
  gap: 12px;
  align-items: end;
}

.users-invite-form label,
.settings-user-control,
.settings-user-identity label {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: var(--brand-black);
  font-size: 12px;
  font-weight: 850;
}

.users-invite-form input,
.users-invite-form select,
.settings-user-row input,
.settings-user-row select {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #ffffff;
  color: var(--brand-black);
  font: inherit;
}

.users-invite-form input:focus,
.users-invite-form select:focus,
.settings-user-row input:focus,
.settings-user-row select:focus {
  border-color: var(--brand-blue);
  outline: 3px solid rgba(4, 40, 237, 0.14);
}

.settings-users-table {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 6px;
}

.settings-users-table-head,
.settings-user-row {
  min-width: 840px;
  display: grid;
  grid-template-columns: minmax(220px, 2fr) minmax(130px, 0.9fr) minmax(120px, 0.8fr) minmax(150px, 1fr) 84px;
  gap: 12px;
  align-items: end;
  padding: 13px 14px;
}

.settings-users-table-head {
  align-items: center;
  background: #f4f6fa;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.settings-user-row {
  border-top: 1px solid var(--line);
  background: #ffffff;
}

.settings-user-row:first-of-type {
  border-top: 0;
}

.settings-user-identity,
.settings-user-access {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.settings-user-identity strong,
.settings-user-access strong {
  overflow-wrap: anywhere;
  color: var(--brand-black);
  font-size: 12px;
}

.settings-user-identity small,
.settings-user-access small {
  color: var(--muted);
  font-size: 11px;
}

.users-toolbar {
  display: flex;
  margin-top: 14px;
}

.auth-audit-list {
  display: grid;
  border-top: 1px solid var(--line);
}

.auth-audit-row {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 2px;
  border-bottom: 1px solid var(--line);
}

.auth-audit-result {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #a8b0c0;
}

.auth-audit-result.is-success {
  background: #1d8a51;
}

.auth-audit-result.is-error {
  background: #c14434;
}

.auth-audit-row > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.auth-audit-row strong {
  color: var(--brand-black);
  font-size: 13px;
}

.auth-audit-row small,
.auth-audit-row time {
  color: var(--muted);
  font-size: 11px;
}

.tab,
.icon-button {
  border: 0;
  cursor: pointer;
}

.tab {
  min-height: 32px;
  padding: 6px 11px;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
}

.tab.is-active {
  background: var(--brand-blue);
  color: #ffffff;
}

.overview,
.section-band {
  padding: 46px 28px;
}

.overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
  gap: 32px;
  align-items: stretch;
}

.erp-hero {
  align-items: center;
}

.overview-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--teal);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  line-height: 1.05;
  letter-spacing: 0;
}

h1 {
  max-width: 780px;
  font-size: 56px;
  overflow-wrap: break-word;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 18px;
}

.lead {
  max-width: 820px;
  margin: 22px 0 0;
  color: #383838;
  font-size: 20px;
  line-height: 1.55;
  overflow-wrap: break-word;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 12px;
  margin-top: 34px;
}

.metric {
  min-height: 112px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.metric strong {
  display: block;
  font-size: 28px;
  line-height: 1;
  color: var(--brand-black);
}

.metric span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.35;
}

.brand-figure {
  margin: 0;
  display: grid;
  align-items: center;
}

.brand-figure img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.rebranding-band {
  background:
    linear-gradient(180deg, rgba(4, 40, 237, 0.05), transparent 240px),
    var(--bg);
}

.marketing-band {
  background:
    linear-gradient(180deg, rgba(4, 40, 237, 0.06), transparent 260px),
    var(--bg);
}

.rebranding-header,
.settings-header,
.marketing-header {
  max-width: 1200px;
  margin: 0 auto 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 18px;
  align-items: end;
}

.rebranding-title,
.settings-title,
.marketing-title {
  display: grid;
  gap: 10px;
}

.rebranding-title p:not(.eyebrow),
.settings-title p:not(.eyebrow),
.marketing-title p:not(.eyebrow) {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.45;
}

.back-home-button {
  grid-column: 1 / -1;
  width: fit-content;
  text-decoration: none;
}

.rebranding-logo-card {
  min-height: 168px;
  margin: 0;
  display: grid;
  place-items: center;
  padding: 26px;
  border: 1px solid #d8defa;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(4, 40, 237, 0.12), rgba(7, 37, 91, 0.03)),
    #ffffff;
  overflow: hidden;
}

.rebranding-logo-card img {
  width: min(100%, 360px);
  height: auto;
  display: block;
}

.marketing-logo-card {
  min-height: 168px;
  margin: 0;
  display: grid;
  place-items: center;
  padding: 26px;
  border: 1px solid #d8defa;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(4, 40, 237, 0.1), rgba(25, 25, 25, 0.04)),
    #ffffff;
  overflow: hidden;
}

.marketing-logo-card img {
  width: min(100%, 360px);
  height: auto;
  display: block;
}

.rebranding-inline-nav,
.settings-inline-nav,
.marketing-inline-nav {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rebranding-inline-nav a,
.settings-inline-nav a,
.marketing-inline-nav a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border: 1px solid #d8defa;
  border-radius: 999px;
  background: #ffffff;
  color: var(--brand-blue);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.rebranding-inline-nav a:hover,
.rebranding-inline-nav a:focus-visible,
.settings-inline-nav a:hover,
.settings-inline-nav a:focus-visible,
.marketing-inline-nav a:hover,
.marketing-inline-nav a:focus-visible {
  border-color: var(--brand-blue);
  outline: none;
}

.command-panel {
  align-self: stretch;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  padding: 28px;
  border: 1px solid #16388d;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(4, 40, 237, 0.34), rgba(7, 37, 91, 0.15)),
    url("assets/miv-blue-flow.png") center / cover,
    #191919;
  color: #efefef;
  box-shadow: var(--shadow);
}

.command-panel h2 {
  max-width: 420px;
  font-size: 30px;
}

.panel-kicker {
  display: inline-flex;
  width: fit-content;
  color: var(--teal);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.command-panel .panel-kicker {
  color: #9badff;
}

.priority-list {
  display: grid;
  gap: 14px;
}

.priority-list article {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(220, 231, 225, 0.12);
  border-radius: 8px;
  background: rgba(237, 246, 241, 0.06);
}

.priority-list strong,
.priority-list p {
  display: block;
  margin: 0;
}

.priority-list p {
  margin-top: 5px;
  color: #d4d8e8;
  line-height: 1.45;
}

.priority-dot {
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--teal-2);
}

.priority-dot.warning {
  background: #f0b64f;
}

.priority-dot.success {
  background: #3154ff;
}

.priority-dot.info {
  background: #ffffff;
}

.section-band {
  border-top: 1px solid var(--line);
}

.section-heading {
  max-width: 1040px;
  margin: 0 auto 22px;
}

.inline-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

.result-count {
  color: var(--muted);
  font-weight: 700;
}

.content-grid,
.validation-grid {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.module-grid {
  max-width: 1200px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.content-panel,
.shift-panel,
.validation-panel,
.accordion-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.content-panel,
.shift-panel,
.validation-panel {
  padding: 22px;
}

.module-card {
  min-height: 238px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
  padding: 20px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--brand-blue);
  border-radius: 8px;
  background: var(--surface);
}

.module-card.warning {
  border-top-color: var(--amber);
}

.module-card.info {
  border-top-color: var(--blue);
}

.module-card.neutral {
  border-top-color: var(--green);
}

.module-code {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 14px;
  padding: 4px 8px;
  border-radius: 6px;
  background: var(--surface-2);
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
}

.module-card p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

.module-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.module-links span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #303030;
  font-size: 12px;
  font-weight: 800;
}

.module-list {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.module-list-item {
  padding-left: 14px;
  border-left: 3px solid var(--brand-blue);
}

.module-list-item strong,
.module-list-item p {
  margin: 0;
}

.module-list-item p {
  margin-top: 5px;
  color: var(--muted);
  line-height: 1.45;
}

.rendered-blocks {
  display: grid;
  gap: 10px;
}

.rendered-blocks p,
.rendered-blocks blockquote,
.rendered-blocks ul,
.rendered-blocks ol {
  margin: 0;
  color: #3b3b3b;
  line-height: 1.58;
}

.rendered-blocks blockquote {
  padding: 14px 16px;
  border-left: 4px solid var(--brand-blue);
  background: #eef1ff;
  color: var(--brand-black);
  font-weight: 700;
}

.block-line {
  position: relative;
  padding-left: calc(16px + var(--indent, 0) * 18px);
  color: #3b3b3b;
  line-height: 1.55;
}

.block-indent-0 { --indent: 0; }
.block-indent-1 { --indent: 1; }
.block-indent-2 { --indent: 2; }
.block-indent-3 { --indent: 3; }
.block-indent-4 { --indent: 4; }

.pdf-window-message,
.app-fatal-error {
  padding: 24px;
  font-family: Arial, sans-serif;
}

.pdf-window-message.is-error {
  color: #991b1b;
}

.block-line::before {
  content: "";
  position: absolute;
  left: calc(var(--indent, 0) * 18px);
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-blue);
}

.block-number {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  color: #3b3b3b;
  line-height: 1.55;
}

.block-number span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--surface-2);
  color: var(--brand-blue);
  font-weight: 800;
}

.section-title-inline {
  margin: 10px 0 0;
  color: #15231d;
}

.shift-grid {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.shift-panel:first-child {
  border-top: 6px solid var(--coral);
}

.shift-panel:last-child {
  border-top: 6px solid var(--brand-blue);
}

.cards-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.brand-card {
  min-height: 228px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  text-align: left;
  cursor: pointer;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease;
}

.brand-card:hover,
.brand-card:focus-visible {
  transform: translateY(-2px);
  border-color: #7f93ff;
  box-shadow: 0 14px 34px rgba(7, 37, 91, 0.12);
  outline: none;
}

.status-pill {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #eef1ff;
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.status-pill.architecture {
  background: #e4edf8;
  color: var(--blue);
}

.card-title {
  min-height: 48px;
  color: var(--ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.card-preview {
  color: var(--muted);
  line-height: 1.45;
}

.card-meta {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.timeline {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.timeline-item {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.timeline-item p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.phase-badge {
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--brand-black);
  color: #efefef;
  font-weight: 800;
}

.content-tabs {
  max-width: 1200px;
  margin: -8px auto 18px;
  width: fit-content;
}

.accordion-list {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  gap: 10px;
}

.accordion-item summary {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 18px;
  cursor: pointer;
  font-weight: 800;
}

.accordion-item summary span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.accordion-body {
  padding: 0 18px 18px;
  border-top: 1px solid var(--line);
}

.card-dialog {
  width: min(920px, calc(100vw - 28px));
  max-height: min(82vh, 820px);
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
}

.card-dialog::backdrop {
  background: rgba(16, 20, 18, 0.58);
}

.dialog-header {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

.dialog-actions,
.form-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dialog-header h2 {
  margin-top: 10px;
  font-size: 26px;
}

.primary-button,
.secondary-button,
.danger-button {
  min-height: 38px;
  border: 0;
  border-radius: 8px;
  padding: 8px 13px;
  cursor: pointer;
  font-weight: 800;
}

.primary-button {
  background: var(--brand-blue);
  color: #ffffff;
}

.secondary-button {
  border: 1px solid var(--line);
  background: #ffffff;
  color: var(--brand-black);
}

.danger-button {
  border: 1px solid #f2c7c1;
  background: #fff7f5;
  color: #a33b2d;
}

.primary-button:disabled,
.secondary-button:disabled,
.danger-button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.icon-button {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--ink);
  font-size: 28px;
  line-height: 1;
}

.dialog-body {
  padding: 22px;
}

.address-selection-dialog {
  width: min(920px, calc(100vw - 32px));
}

.address-selection-subtitle {
  max-width: 680px;
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

.address-selection-list {
  display: grid;
  gap: 10px;
  max-height: min(62vh, 620px);
  overflow: auto;
  padding: 18px 22px 22px;
}

.address-option-button {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--brand-black);
  text-align: left;
  cursor: pointer;
}

.address-option-button:hover,
.address-option-button:focus-visible {
  border-color: var(--brand-blue);
  outline: 3px solid rgba(4, 40, 237, 0.14);
}

.address-option-index {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #eef2ff;
  color: var(--brand-blue);
  font-weight: 900;
}

.address-option-main {
  min-width: 0;
}

.address-option-main strong,
.address-option-main small {
  display: block;
}

.address-option-main strong {
  overflow-wrap: anywhere;
  font-size: 16px;
}

.address-option-main small {
  margin-top: 4px;
  color: var(--muted);
}

.address-option-meta {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.address-option-meta span {
  min-width: 0;
  padding: 9px 10px;
  border-radius: 8px;
  background: #f8fafc;
  color: var(--brand-black);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.address-option-meta b {
  display: block;
  margin-bottom: 4px;
  color: var(--brand-blue);
  font-size: 11px;
  text-transform: uppercase;
}

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

.edit-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.edit-form input,
.edit-form select,
.edit-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--ink);
  padding: 11px 12px;
  font: inherit;
  font-weight: 500;
}

.edit-form input:focus,
.edit-form select:focus,
.edit-form textarea:focus {
  border-color: var(--brand-blue);
  outline: 3px solid rgba(4, 40, 237, 0.14);
}

.edit-form textarea {
  resize: vertical;
  line-height: 1.5;
}

.form-note,
.form-error {
  margin: 0;
  line-height: 1.45;
}

.form-note {
  color: var(--muted);
}

.form-error {
  color: #a33b2d;
  font-weight: 800;
}

.is-hidden {
  display: none;
}

[hidden] {
  display: none !important;
}

.settings-grid {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.settings-item {
  min-height: 118px;
  display: grid;
  align-content: space-between;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: inherit;
  text-decoration: none;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.settings-item:hover,
.settings-item:focus-visible {
  transform: translateY(-2px);
  border-color: #7f93ff;
  box-shadow: 0 14px 34px rgba(7, 37, 91, 0.12);
  outline: none;
}

.settings-item span {
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.settings-item strong {
  line-height: 1.25;
}

.settings-item p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.42;
}

.settings-empty-state {
  grid-column: 1 / -1;
  margin: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--muted);
  font-weight: 800;
}

.manual-file-grid {
  max-width: 1040px;
  margin: 0 auto 18px;
}

.manual-file-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 18px;
  padding: 22px;
  border: 1px solid #d8defa;
  border-top: 5px solid var(--brand-blue);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(4, 40, 237, 0.06), rgba(255, 255, 255, 0)),
    var(--surface);
}

.manual-file-main {
  display: grid;
  align-content: start;
  gap: 10px;
}

.manual-file-main h3,
.manual-file-main p {
  margin: 0;
}

.manual-file-main p {
  color: var(--muted);
  line-height: 1.5;
}

.manual-file-kicker {
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.manual-file-status {
  width: fit-content;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef1ff;
  color: var(--brand-blue);
  font-size: 13px;
  font-weight: 900;
}

.manual-file-status.is-ready {
  background: #e8f5ef;
  color: #1e6a45;
}

.manual-file-status.is-error {
  background: #fdecea;
  color: #a33b2d;
}

.manual-file-status.is-loading {
  background: #fff5df;
  color: #8a5a10;
}

.manual-file-status.is-empty {
  background: #f1f5f9;
  color: #475569;
}

.manual-file-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.manual-file-actions a {
  text-decoration: none;
}

.manual-file-input {
  display: none;
}

.manual-file-error {
  grid-column: 1 / -1;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #f2c7c1;
  border-radius: 8px;
  background: #fff7f5;
  color: #a33b2d;
  font-weight: 800;
  line-height: 1.4;
}

.manual-file-list {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
}

.manual-file-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
}

.manual-file-item h4,
.manual-file-item p {
  margin: 0;
}

.manual-file-item h4 {
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.manual-file-item p {
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
}

.manual-file-index {
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
}

.manual-file-item-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.manual-file-item-actions a {
  text-decoration: none;
}

.manual-file-item-actions .danger-button {
  min-height: 38px;
}

.manual-file-empty {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.logotype-file-card {
  grid-template-columns: 1fr;
}

.logo-group-stack {
  grid-column: 1 / -1;
  display: grid;
  gap: 16px;
}

.logo-group {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.62);
}

.logo-group-header h3 {
  margin: 0;
  font-size: 18px;
}

.logo-variant-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.logo-group:first-child .logo-variant-grid {
  grid-template-columns: 1fr;
}

.logo-variant-panel {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 14px;
  border: 1px solid #dce2f0;
  border-radius: 8px;
  background: #ffffff;
}

.logo-variant-heading {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
}

.logo-variant-heading span,
.logo-variant-heading strong {
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.logo-variant-heading h4 {
  margin: 4px 0 0;
  font-size: 16px;
}

.logo-file-list {
  gap: 8px;
}

.logo-file-item {
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 12px;
  background: #f8fafc;
}

.logo-file-preview {
  width: 96px;
  height: 76px;
  margin: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #dce2f0;
  border-radius: 8px;
  background:
    linear-gradient(45deg, #f2f5fb 25%, transparent 25%),
    linear-gradient(-45deg, #f2f5fb 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #f2f5fb 75%),
    linear-gradient(-45deg, transparent 75%, #f2f5fb 75%),
    #ffffff;
  background-position: 0 0, 0 8px, 8px -8px, -8px 0;
  background-size: 16px 16px;
}

.logo-file-preview img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.logo-file-preview.is-document {
  background: #eef1ff;
  color: var(--brand-blue);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.logo-file-preview.is-document span {
  max-width: 62px;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logo-file-info {
  min-width: 0;
  align-self: center;
}

.logo-file-info h4 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-top: 5px;
  font-size: 15px;
  line-height: 1.25;
}

.logo-file-info h4 span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.logo-file-info p {
  line-height: 1.35;
}

.logo-file-info h4 em {
  padding: 3px 6px;
  border-radius: 999px;
  background: #e8f5ef;
  color: #1e6a45;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0;
}

.logo-file-item .manual-file-item-actions {
  grid-column: 1 / -1;
  justify-content: flex-start;
}

.logo-file-item .manual-file-item-actions .secondary-button,
.logo-file-item .manual-file-item-actions .danger-button {
  min-height: 36px;
  padding: 9px 12px;
}

.marketing-asset-grid {
  max-width: 1040px;
  margin: 0 auto 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.marketing-asset-card {
  min-height: 248px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.marketing-asset-card.dark {
  border-color: #2f3b55;
  background:
    linear-gradient(135deg, rgba(4, 40, 237, 0.28), rgba(7, 37, 91, 0.2)),
    #191919;
  color: #ffffff;
}

.marketing-asset-card span,
.marketing-detail-panel span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.marketing-asset-card.dark span {
  color: #9badff;
}

.marketing-asset-card figure {
  min-height: 116px;
  margin: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  border-radius: 8px;
  background: rgba(239, 239, 239, 0.56);
}

.marketing-asset-card.dark figure {
  background: rgba(255, 255, 255, 0.08);
}

.marketing-asset-card img {
  width: min(100%, 280px);
  height: auto;
  display: block;
}

.marketing-detail-grid {
  margin-top: 0;
}

.marketing-detail-panel {
  min-height: 180px;
  padding: 22px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--brand-blue);
  border-radius: 8px;
  background: var(--surface);
}

.marketing-detail-panel p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.settings-detail-grid {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.settings-detail-panel {
  min-height: 180px;
  padding: 22px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--brand-blue);
  border-radius: 8px;
  background: var(--surface);
}

.settings-detail-panel span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.settings-detail-panel p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.integration-card {
  grid-column: 1 / -1;
  display: grid;
  gap: 18px;
}

.integration-card-header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
}

.integration-card-header h3,
.integration-card-header p {
  margin: 0;
}

.integration-card-header p {
  margin-top: 8px;
}

.integration-save-note {
  grid-column: 1 / -1;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid #dce2f0;
  border-radius: 8px;
  background: #f8fafc;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.integration-persistence-alert {
  grid-column: 1 / -1;
  border-color: #f1b7ad;
  background: #fff5f3;
}

.uazapi-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.uazapi-form label {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.uazapi-form label span {
  margin: 0;
  color: var(--brand-black);
  font-size: 12px;
}

.uazapi-form input {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--brand-black);
  font: inherit;
}

.uazapi-form input:focus {
  outline: 3px solid rgba(4, 40, 237, 0.16);
  border-color: var(--brand-blue);
}

.uazapi-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.uazapi-result-grid {
  display: grid;
  grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
  gap: 16px;
}

.uazapi-qr-box {
  min-height: 280px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  padding: 18px;
  border: 1px solid #dce2f0;
  border-radius: 8px;
  background: #f8fafc;
  text-align: center;
}

.uazapi-qr-box img {
  width: min(240px, 100%);
  height: auto;
  border: 10px solid #fff;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(12, 24, 46, 0.12);
}

.uazapi-qr-box span {
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  margin: 0;
  border: 1px dashed #b8c2d8;
  border-radius: 8px;
  color: var(--brand-blue);
  font-size: 28px;
  font-weight: 900;
}

.uazapi-qr-box.is-warning {
  background: #fff8e8;
}

.uazapi-pairing-code {
  padding: 12px 16px;
  border-radius: 8px;
  background: #e8f5ef;
  color: #1e6a45;
  font-size: 28px;
  letter-spacing: 0;
}

.uazapi-api-summary {
  min-width: 0;
  padding: 16px;
  border: 1px solid #dce2f0;
  border-radius: 8px;
  background: #ffffff;
}

.uazapi-api-summary strong {
  display: block;
  overflow-wrap: anywhere;
}

.uazapi-api-summary pre {
  max-height: 220px;
  overflow: auto;
  margin: 14px 0 0;
  padding: 12px;
  border-radius: 8px;
  background: #0f172a;
  color: #e2e8f0;
  font-size: 12px;
  line-height: 1.45;
}

.ctt-form,
.company-profile-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

.ctt-form label,
.company-profile-form label {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.ctt-form label span,
.company-profile-form label span {
  margin: 0;
  color: var(--brand-black);
  font-size: 12px;
}

.ctt-form input,
.company-profile-form input {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--brand-black);
  font: inherit;
}

.ctt-form input:focus,
.company-profile-form input:focus {
  outline: 3px solid rgba(4, 40, 237, 0.16);
  border-color: var(--brand-blue);
}

.ctt-actions,
.company-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.company-form-wide,
.ctt-actions,
.company-actions {
  grid-column: 1 / -1;
}

.ctt-result-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
  gap: 16px;
}

.ctt-status-panel,
.ctt-json-panel {
  min-width: 0;
  padding: 16px;
  border: 1px solid #dce2f0;
  border-radius: 8px;
  background: #ffffff;
}

.ctt-status-panel > span,
.ctt-json-panel > span,
.ctt-address-grid span {
  display: inline-flex;
  margin: 0 0 8px;
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.ctt-status-panel strong,
.ctt-json-panel strong,
.ctt-address-grid strong {
  display: block;
  overflow-wrap: anywhere;
}

.ctt-status-panel p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

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

.ctt-address-grid article {
  padding: 12px;
  border: 1px solid #dce2f0;
  border-radius: 8px;
  background: #f8fafc;
}

.ctt-json-panel pre {
  max-height: 300px;
  overflow: auto;
  margin: 14px 0 0;
  padding: 12px;
  border-radius: 8px;
  background: #0f172a;
  color: #e2e8f0;
  font-size: 12px;
  line-height: 1.45;
}

.toconline-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

.toconline-form label {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.toconline-form label span {
  margin: 0;
  color: var(--brand-black);
  font-size: 12px;
}

.toconline-form input {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--brand-black);
  font: inherit;
}

.toconline-form input:focus {
  outline: 3px solid rgba(4, 40, 237, 0.16);
  border-color: var(--brand-blue);
}

.toconline-form-wide,
.toconline-actions {
  grid-column: 1 / -1;
}

.toconline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.toconline-result-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
  gap: 16px;
}

.toconline-auth-panel,
.toconline-json-panel {
  min-width: 0;
  padding: 16px;
  border: 1px solid #dce2f0;
  border-radius: 8px;
  background: #ffffff;
}

.toconline-auth-panel > span,
.toconline-json-panel > span {
  display: inline-flex;
  margin: 0 0 8px;
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.toconline-auth-panel strong,
.toconline-json-panel strong {
  display: block;
  overflow-wrap: anywhere;
}

.toconline-auth-panel p {
  margin: 8px 0 14px;
  color: var(--muted);
  line-height: 1.45;
}

.toconline-json-panel pre {
  max-height: 340px;
  overflow: auto;
  margin: 14px 0 0;
  padding: 12px;
  border-radius: 8px;
  background: #0f172a;
  color: #e2e8f0;
  font-size: 12px;
  line-height: 1.45;
}

.postal-lookup-status {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid #dce2f0;
  border-radius: 8px;
  background: #f8fafc;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.postal-lookup-status.is-loading {
  border-color: #b8c2d8;
  color: var(--brand-blue);
}

.postal-lookup-status.is-ready {
  border-color: #a8d8bd;
  background: #f0fbf5;
  color: #1e6a45;
}

.postal-lookup-status.is-error {
  border-color: #f1b7ad;
  background: #fff5f3;
  color: #a33b2d;
}

.products-header {
  max-width: 1180px;
  margin: 0 auto 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
}

.products-title {
  display: grid;
  gap: 8px;
}

.products-title h2,
.products-title p {
  margin: 0;
}

.products-inline-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.products-inline-nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--brand-blue);
  font-weight: 900;
  text-decoration: none;
}

.products-module {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
}

.products-panel {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--brand-blue);
  border-radius: 8px;
  background: var(--surface);
}

.products-panel-heading {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
}

.products-panel-heading span,
.products-panel label span,
.products-status-panel span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.products-panel-heading h3,
.products-panel-heading p {
  margin: 0;
}

.products-panel-heading p,
.products-status-note {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.5;
}

.products-credentials-form,
.products-filter-form,
.products-editor-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

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

.products-panel label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.products-panel input,
.products-panel select,
.products-panel textarea {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--brand-black);
  font: inherit;
}

.products-panel textarea {
  min-height: 78px;
  resize: vertical;
}

.products-panel input:focus,
.products-panel select:focus,
.products-panel textarea:focus {
  outline: 3px solid rgba(4, 40, 237, 0.16);
  border-color: var(--brand-blue);
}

.products-actions,
.products-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.products-form-wide,
.products-actions,
.products-advanced-json {
  grid-column: 1 / -1;
}

.products-advanced-json {
  border: 1px solid #dce2f0;
  border-radius: 8px;
  padding: 12px;
  background: #f8fafc;
}

.products-advanced-json summary {
  cursor: pointer;
  color: var(--brand-blue);
  font-weight: 900;
}

.products-advanced-json label {
  margin-top: 12px;
}

.products-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.products-metrics article {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.products-metrics strong,
.products-metrics span {
  display: block;
}

.products-metrics strong {
  color: var(--brand-blue);
  font-size: 24px;
}

.products-metrics span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.products-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.products-table {
  width: 100%;
  border-collapse: collapse;
}

.products-table th,
.products-table td {
  padding: 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.products-table th {
  color: var(--brand-blue);
  font-size: 12px;
  text-transform: uppercase;
}

.products-table td small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
}

.products-details pre {
  max-height: 420px;
  overflow: auto;
  margin: 0;
  padding: 14px;
  border-radius: 8px;
  background: #0f172a;
  color: #e2e8f0;
  font-size: 12px;
  line-height: 1.45;
}

.products-dependencies-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.products-dependencies-list article {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.products-dependencies-list strong,
.products-dependencies-list p {
  margin: 0;
}

.products-dependencies-list strong {
  display: block;
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.products-dependencies-list p {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.45;
}

.clients-header {
  max-width: 1180px;
  margin: 0 auto 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
}

.clients-title {
  display: grid;
  gap: 8px;
}

.clients-title h2,
.clients-title p {
  margin: 0;
}

.clients-inline-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.clients-inline-nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--brand-blue);
  font-weight: 900;
  text-decoration: none;
}

.clients-module {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
}

.clients-panel {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--brand-blue);
  border-radius: 8px;
  background: var(--surface);
}

.clients-panel-heading {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
}

.clients-panel-heading span,
.clients-panel label span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.clients-panel-heading h3,
.clients-panel-heading p {
  margin: 0;
}

.clients-panel-heading p,
.clients-status-note {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.5;
}

.clients-credentials-form,
.clients-filter-form,
.clients-editor-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

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

.clients-panel label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.clients-panel input,
.clients-panel select,
.clients-panel textarea {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--brand-black);
  font: inherit;
}

.clients-panel textarea {
  min-height: 78px;
  resize: vertical;
}

.clients-panel input:focus,
.clients-panel select:focus,
.clients-panel textarea:focus {
  outline: 3px solid rgba(4, 40, 237, 0.16);
  border-color: var(--brand-blue);
}

.clients-actions,
.clients-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.clients-form-wide,
.clients-actions {
  grid-column: 1 / -1;
}

.clients-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.clients-metrics article {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.clients-metrics strong,
.clients-metrics span {
  display: block;
}

.clients-metrics strong {
  color: var(--brand-blue);
  font-size: 24px;
}

.clients-metrics span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.clients-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.clients-table {
  width: 100%;
  border-collapse: collapse;
}

.clients-table th,
.clients-table td {
  padding: 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.clients-table th {
  color: var(--brand-blue);
  font-size: 12px;
  text-transform: uppercase;
}

.clients-table td small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
}

.clients-details pre {
  max-height: 420px;
  overflow: auto;
  margin: 0;
  padding: 14px;
  border-radius: 8px;
  background: #0f172a;
  color: #e2e8f0;
  font-size: 12px;
  line-height: 1.45;
}

.orders-header {
  max-width: 1180px;
  margin: 0 auto 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
}

.orders-title {
  display: grid;
  gap: 8px;
}

.orders-title h2,
.orders-title p {
  margin: 0;
}

.orders-inline-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.orders-inline-nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--brand-blue);
  font-weight: 900;
  text-decoration: none;
}

.orders-module {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
}

.orders-panel {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--brand-blue);
  border-radius: 8px;
  background: var(--surface);
}

.orders-panel-heading {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
}

.orders-panel-heading span,
.orders-panel label span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.orders-panel-heading h3,
.orders-panel-heading p {
  margin: 0;
}

.orders-panel-heading p {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.5;
}

.orders-editor-form,
.orders-filter-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

.orders-filter-form {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 14px;
}

.orders-panel label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.orders-panel input,
.orders-panel select,
.orders-panel textarea {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--brand-black);
  font: inherit;
}

.orders-panel textarea {
  min-height: 78px;
  resize: vertical;
}

.orders-panel input:focus,
.orders-panel select:focus,
.orders-panel textarea:focus {
  outline: 3px solid rgba(4, 40, 237, 0.16);
  border-color: var(--brand-blue);
}

.orders-form-wide,
.orders-actions {
  grid-column: 1 / -1;
}

.orders-actions,
.orders-row-actions,
.orders-lines-header {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.orders-lines-header {
  justify-content: space-between;
}

.orders-lines-editor {
  display: grid;
  gap: 10px;
}

.order-line-editor {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
  gap: 10px;
  align-items: end;
  padding: 14px;
  border: 1px solid #dce2f0;
  border-radius: 8px;
  background: #f8fafc;
}

.orders-total-preview {
  min-height: 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.orders-total-preview strong {
  color: var(--brand-blue);
}

.orders-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.orders-metrics article {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.orders-metrics strong,
.orders-metrics span {
  display: block;
}

.orders-metrics strong {
  color: var(--brand-blue);
  font-size: 24px;
}

.orders-metrics span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.orders-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.orders-table {
  width: 100%;
  border-collapse: collapse;
}

.orders-table th,
.orders-table td {
  padding: 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.orders-table th {
  color: var(--brand-blue);
  font-size: 12px;
  text-transform: uppercase;
}

.orders-table td small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
}

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

.issued-notes-groups {
  display: grid;
  gap: 14px;
}

.issued-month-group {
  min-width: 0;
  border: 1px solid #dce2f0;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
}

.issued-month-heading {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  background: #f8fafc;
}

.issued-month-heading h4 {
  margin: 0;
  color: var(--brand-black);
}

.issued-month-heading span {
  color: var(--brand-blue);
  font-weight: 900;
}

.issued-note-actions {
  min-width: 290px;
}

.orders-empty-state {
  padding: 18px;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
  color: var(--muted);
  font-weight: 800;
}

.orders-details pre {
  max-height: 420px;
  overflow: auto;
  margin: 14px 0 0;
  padding: 14px;
  border-radius: 8px;
  background: #0f172a;
  color: #e2e8f0;
  font-size: 12px;
  line-height: 1.45;
}

.finance-band {
  background:
    linear-gradient(180deg, rgba(4, 40, 237, 0.05), transparent 320px),
    var(--bg);
}

.finance-header {
  max-width: 1180px;
  margin: 0 auto 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.finance-title h2,
.finance-title p {
  margin: 0;
}

.finance-title p:not(.eyebrow) {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.55;
}

.finance-inline-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.finance-inline-nav a {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--brand-blue);
  font-weight: 900;
  text-decoration: none;
}

.finance-module {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
}

.finance-panel {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--brand-blue);
  border-radius: 8px;
  background: var(--surface);
}

.finance-panel-heading {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
}

.finance-panel-heading span,
.finance-panel label span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.finance-panel-heading h3,
.finance-panel-heading p {
  margin: 0;
}

.finance-panel-heading p {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.5;
}

.finance-editor-form,
.finance-filter-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

.finance-filter-form {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-bottom: 14px;
}

.finance-panel label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.finance-panel input,
.finance-panel select,
.finance-panel textarea {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--brand-black);
  font: inherit;
}

.finance-panel textarea {
  min-height: 78px;
  resize: vertical;
}

.finance-panel input:focus,
.finance-panel select:focus,
.finance-panel textarea:focus {
  outline: 3px solid rgba(4, 40, 237, 0.16);
  border-color: var(--brand-blue);
}

.finance-form-wide,
.finance-actions {
  grid-column: 1 / -1;
}

.finance-actions,
.finance-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.finance-total-preview {
  min-height: 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.finance-total-preview strong {
  color: var(--brand-blue);
}

.finance-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.finance-metrics article {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.finance-metrics strong,
.finance-metrics span {
  display: block;
}

.finance-metrics strong {
  color: var(--brand-blue);
  font-size: 22px;
}

.finance-metrics span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.finance-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.finance-table {
  width: 100%;
  border-collapse: collapse;
}

.finance-table th,
.finance-table td {
  padding: 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.finance-table th {
  color: var(--brand-blue);
  font-size: 12px;
  text-transform: uppercase;
}

.finance-table td small,
.finance-table td a {
  display: block;
  margin-top: 4px;
}

.finance-table td small {
  color: var(--muted);
}

.finance-attachment-list {
  display: grid;
  gap: 8px;
  min-width: 150px;
}

.finance-attachment-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.finance-attachment-item a {
  min-width: 0;
  overflow-wrap: anywhere;
}

.compact-button {
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
}

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

  .sidebar {
    position: static;
    height: auto;
    padding: 16px;
  }

  .side-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 100%;
    overflow: visible;
    gap: 10px;
  }

  .nav-rebranding,
  .nav-settings,
  .nav-marketing,
  .nav-products,
  .nav-clients,
  .nav-orders,
  .nav-finance {
    display: none;
  }

  body.is-rebranding-nav .nav-rebranding {
    display: grid;
  }

  body.is-settings-nav .nav-settings {
    display: grid;
  }

  body.is-marketing-nav .nav-marketing {
    display: grid;
  }

  body.is-products-nav .nav-products {
    display: grid;
  }

  body.is-clients-nav .nav-clients {
    display: grid;
  }

  body.is-orders-nav .nav-orders {
    display: grid;
  }

  body.is-finance-nav .nav-finance {
    display: grid;
  }

  .nav-rebranding,
  .nav-settings,
  .nav-marketing,
  .nav-products,
  .nav-clients,
  .nav-orders,
  .nav-finance {
    grid-template-columns: 1fr;
  }

  .side-nav a {
    min-height: 40px;
    display: flex;
    align-items: center;
    white-space: normal;
    line-height: 1.2;
  }

  .nav-group {
    align-content: start;
  }

  .sidebar-meta {
    display: none;
  }

  .overview {
    grid-template-columns: 1fr;
  }

  .rebranding-header,
  .settings-header,
  .marketing-header,
  .products-header,
  .clients-header,
  .orders-header,
  .finance-header {
    grid-template-columns: 1fr;
  }

  .metric-grid,
  .cards-grid,
  .module-grid,
  .manual-file-card,
  .marketing-asset-grid,
  .settings-grid,
  .settings-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .manual-file-card {
    grid-template-columns: 1fr;
  }

  .manual-file-item {
    grid-template-columns: 1fr;
  }

  .logo-file-item {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .logo-variant-grid {
    grid-template-columns: 1fr;
  }

  .uazapi-form,
  .uazapi-result-grid,
  .ctt-form,
  .ctt-result-grid,
  .toconline-form,
  .toconline-result-grid,
  .ctt-address-grid,
  .address-option-meta,
  .company-profile-form,
  .products-credentials-form,
  .products-filter-form,
  .products-editor-form,
  .clients-credentials-form,
  .clients-filter-form,
  .clients-editor-form,
  .clients-metrics,
  .orders-editor-form,
  .orders-filter-form,
  .issued-notes-filter,
  .order-line-editor,
  .finance-editor-form,
  .finance-filter-form,
  .finance-metrics {
    grid-template-columns: 1fr;
  }

  .products-metrics,
  .products-dependencies-list,
  .orders-metrics,
  .finance-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .manual-file-item-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .topbar {
    position: static;
    display: grid;
    padding: 14px 16px;
  }

  .search-wrap {
    min-width: 0;
  }

  .view-tabs {
    overflow-x: auto;
  }

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

  .auth-account-status {
    grid-template-columns: 1fr;
  }

  .overview,
  .section-band {
    padding: 34px 16px;
  }

  h1 {
    font-size: 38px;
  }

  h2 {
    font-size: 25px;
  }

  .lead {
    font-size: 18px;
  }

  .metric-grid,
  .content-grid,
  .shift-grid,
  .cards-grid,
  .validation-grid,
  .module-grid,
  .manual-file-card,
  .marketing-asset-grid,
  .settings-grid,
  .settings-detail-grid,
  .ctt-form,
  .ctt-result-grid,
  .toconline-form,
  .toconline-result-grid,
  .ctt-address-grid,
  .address-option-meta,
  .company-profile-form,
  .products-credentials-form,
  .products-filter-form,
  .products-editor-form,
  .products-metrics,
  .products-dependencies-list,
  .clients-credentials-form,
  .clients-filter-form,
  .clients-editor-form,
  .clients-metrics,
  .orders-editor-form,
  .orders-filter-form,
  .issued-notes-filter,
  .orders-metrics,
  .order-line-editor {
    grid-template-columns: 1fr;
  }

  .manual-file-item {
    grid-template-columns: 1fr;
  }

  .logo-file-item {
    grid-template-columns: 1fr;
  }

  .logo-file-preview {
    width: 100%;
    height: 96px;
  }

  .logo-variant-grid {
    grid-template-columns: 1fr;
  }

  .integration-card-header {
    display: grid;
  }

  .address-option-button {
    grid-template-columns: 1fr;
  }

  .address-option-meta {
    grid-column: 1;
  }

  .uazapi-actions,
  .ctt-actions,
  .toconline-actions,
  .company-actions,
  .products-actions,
  .products-row-actions,
  .clients-actions,
  .clients-row-actions,
  .orders-actions,
  .orders-row-actions,
  .issued-month-heading,
  .finance-actions,
  .finance-row-actions,
  .finance-inline-nav {
    display: grid;
  }

  .finance-attachment-item {
    align-items: stretch;
    display: grid;
  }

  .manual-file-item-actions {
    justify-content: flex-start;
  }

  .side-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .nav-rebranding,
  .nav-settings,
  .nav-marketing,
  .nav-products,
  .nav-clients,
  .nav-orders,
  .nav-finance {
    display: none;
  }

  body.is-rebranding-nav .nav-rebranding {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.is-settings-nav .nav-settings {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.is-marketing-nav .nav-marketing {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.is-products-nav .nav-products {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.is-clients-nav .nav-clients {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.is-orders-nav .nav-orders {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.is-finance-nav .nav-finance {
    display: grid;
    grid-template-columns: 1fr;
  }

  .side-nav a {
    padding: 8px 6px;
    font-size: 14px;
    overflow-wrap: anywhere;
  }

  .nav-label {
    padding: 0 6px 4px;
    font-size: 10px;
  }

  .timeline-item {
    grid-template-columns: 1fr;
  }

  .rebranding-logo-card {
    min-height: 118px;
    padding: 18px;
  }

  .marketing-logo-card {
    min-height: 118px;
    padding: 18px;
  }

  .brand-logo {
    width: 58px;
  }
}

@media (max-width: 980px) {
  .users-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

@media (max-width: 720px) {
  .users-management-header,
  .users-section-heading {
    display: grid;
  }

  .users-metrics,
  .users-invite-form {
    grid-template-columns: 1fr;
  }

  .users-invite-form .primary-button {
    width: 100%;
  }

  .auth-audit-row {
    grid-template-columns: 10px minmax(0, 1fr);
  }

  .auth-audit-row time {
    grid-column: 2;
  }
}

