/* Admin notification operations */
.notification-legacy-config{display:none!important}
#panel-notifications{display:grid;gap:16px}#panel-notifications[hidden]{display:none}.notification-page-heading{align-items:flex-end}.notification-page-heading h1{margin-bottom:4px}.notification-page-heading>div>p:last-child{margin:0;color:var(--muted);font-size:.82rem}
.notification-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.notification-health-card{position:relative;overflow:hidden;padding-top:22px}.notification-health-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--line-strong)}.notification-health-card.is-healthy::before{background:var(--success)}.notification-health-card.is-warning::before{background:#e49a13}.notification-health-card .metric-card__value{font-size:1.35rem}
.notification-settings-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,.7fr);gap:16px;align-items:start}#panel-notifications .notification-card{display:block;width:auto;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;cursor:default;text-align:left;box-shadow:0 10px 26px #17212b0a}#panel-notifications .notification-card:hover{background:#fff}.notification-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.notification-card__heading h2,.notification-test-card h2{margin:3px 0 5px;font-size:1.15rem}.notification-card__heading p:not(.eyebrow),.notification-test-card p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}
.switch-control{display:flex;align-items:center;gap:9px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);padding:9px 12px;font-size:.72rem;font-weight:850}.switch-control input{width:18px;height:18px;accent-color:var(--tesla-red)}.notification-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-form-grid .field--wide{grid-column:span 1}.notification-card__footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:4px;border-top:1px solid var(--line);padding-top:16px}.notification-test-card{position:sticky;top:86px}.notification-test-card .button{width:100%}.notification-customer-select{min-width:280px}
.notification-recipient-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notification-recipient-panel{display:grid;align-content:start;gap:11px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft);padding:16px}.notification-recipient-panel h3{margin:0;font-size:.9rem}.notification-recipient-panel>p{min-height:34px;margin:-5px 0 2px;color:var(--muted);font-size:.71rem;line-height:1.45}.notification-recipient-panel>.button{margin-top:auto}.notification-preferences .check{min-height:48px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px}
.notification-config-list{display:grid;gap:9px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.notification-config-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-config-heading h3{margin:0;font-size:.88rem}.notification-config-heading span{color:var(--muted);font-size:.7rem}.notification-config-item{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.notification-config-item>div{display:grid;gap:3px}.notification-config-item span{color:var(--muted);font-size:.72rem}.notification-config-empty{min-height:90px;border:1px dashed var(--line-strong);border-radius:12px}
.notification-status-filter{min-width:220px}.notification-queue{padding-bottom:8px!important}.notification-queue .table-wrap{margin:0 -22px -8px}#panel-notifications .notification-advanced{border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);padding:0}#panel-notifications .notification-advanced>summary{cursor:pointer;padding:13px 15px;font-size:.75rem;font-weight:850}#panel-notifications .notification-advanced>.form-grid{padding:0 15px 15px}.notification-resend{box-shadow:none!important}.notification-resend>form{padding:0 18px 18px}.notification-resend>form>.button{justify-self:start}
@media(max-width:1150px){.notification-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-settings-grid{grid-template-columns:1fr}.notification-test-card{position:static}.notification-recipient-layout{grid-template-columns:1fr 1fr}.notification-preferences{grid-column:1/-1}}@media(max-width:760px){.notification-page-heading,.notification-card__heading,.notification-card__footer{align-items:stretch;flex-direction:column}.notification-page-heading .button{width:100%}.notification-health-grid,.notification-recipient-layout,.notification-form-grid{grid-template-columns:1fr}.notification-customer-select{min-width:0;width:100%}.notification-preferences{grid-column:auto}.notification-config-item{align-items:flex-start;flex-direction:column}.notification-config-item .button{width:100%}.notification-status-filter{min-width:0;width:100%}}

:root {
  color-scheme: light;
  --tesla-red: #d8232a;
  --tesla-red-dark: #af171d;
  --tesla-red-soft: #fff1f2;
  --ink: #182028;
  --ink-soft: #37424c;
  --muted: #697680;
  --muted-light: #8e99a2;
  --line: #dfe5e9;
  --line-strong: #cbd3d9;
  --paper: #f3f5f6;
  --surface: #ffffff;
  --surface-soft: #f8fafb;
  --dark: #1c232a;
  --dark-soft: #27313a;
  --success: #176b49;
  --success-soft: #eaf7f0;
  --warning: #94620f;
  --warning-soft: #fff7e7;
  --danger: #b4232a;
  --danger-soft: #fff0f1;
  --info: #245e91;
  --info-soft: #edf6ff;
  --shadow-sm: 0 4px 16px rgba(20, 30, 38, 0.05);
  --shadow-md: 0 14px 40px rgba(20, 30, 38, 0.11);
  --shadow-lg: 0 28px 90px rgba(9, 15, 20, 0.25);
  --radius-sm: 9px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 26px;
  --page-width: 1720px;
  --sidebar-width: 286px;
}

.category-summary { display: grid; grid-template-columns: repeat(3,minmax(140px,.55fr)) minmax(280px,1.35fr); gap: 11px; margin-bottom: 14px; }
.category-summary__card,.category-summary__guide { border: 1px solid var(--line); border-radius: 15px; background: #fff; padding: 15px 17px; box-shadow: var(--shadow-sm); }
.category-summary__card { display: grid; gap: 3px; }
.category-summary__card span { color: var(--muted); font-size: .67rem; font-weight: 800; }
.category-summary__card strong { font-size: 1.35rem; }
.category-summary__card small { color: var(--muted-light); font-size: .64rem; }
.category-summary__guide { border-color: #f0c8cb; background: linear-gradient(135deg,#fff 45%,#fff4f4); }
.category-summary__guide strong { color: var(--tesla-red); font-size: .72rem; }
.category-summary__guide p { margin: 4px 0 0; color: var(--muted); font-size: .69rem; }
.category-row { transition: background-color 140ms ease; }
.category-row:hover { background: #fafbfc; }
.category-row[data-level="1"] { background: #fffafa; }
.category-tree-cell[data-level="2"] { padding-left: 2rem; }
.category-tree-cell[data-level="3"] { padding-left: 3.75rem; }
.category-tree-node { display: flex; align-items: center; gap: .5rem; min-height: 2rem; }
.category-tree-node > div { min-width: 0; }
.category-tree-node strong,.category-tree-node small { display: block; }
.category-tree-node strong { overflow: hidden; text-overflow: ellipsis; }
.category-tree-node small { margin-top: 2px; color: var(--muted); font-size: .62rem; font-weight: 650; }
.category-tree-branch { color: #a4adb4; font-family: Consolas, monospace; font-weight: 700; white-space: pre; }
.category-tree-path { margin: 3px 0 0 1.5rem; font-size: .62rem; }
.category-description { display: -webkit-box; max-width: 340px; overflow: hidden; color: var(--ink-soft); font-size: .72rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

@media (max-width: 1100px) {
  .category-summary { grid-template-columns: repeat(3,minmax(120px,1fr)); }
  .category-summary__guide { grid-column: 1/-1; }
}

@media (max-width: 650px) {
  .category-summary { grid-template-columns: 1fr; }
  .category-summary__guide { grid-column: auto; }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

body.dialog-open {
  overflow: hidden;
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
}

button,
select {
  cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

[hidden] {
  display: none !important;
}

:focus-visible {
  outline: 3px solid rgba(216, 35, 42, 0.34);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  translate: 0 -160%;
  border-radius: var(--radius-sm);
  background: var(--dark);
  color: #fff;
  padding: 10px 14px;
  font-weight: 800;
  text-decoration: none;
}

.skip-link:focus {
  translate: 0;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.page-shell {
  width: min(100%, var(--page-width));
  margin-inline: auto;
  padding: 22px;
}

.stack {
  display: grid;
  gap: 14px;
}

.cluster {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.eyebrow {
  margin: 0;
  color: var(--tesla-red);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

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

.small {
  font-size: 0.78rem;
}

.code-text {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.82rem;
}

.surface {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.button {
  min-height: 43px;
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  background: var(--surface);
  color: var(--ink-soft);
  padding: 9px 15px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease, translate 150ms ease;
}

.button:hover:not(:disabled) {
  border-color: #aeb8bf;
  translate: 0 -1px;
}

.button--primary {
  border-color: var(--tesla-red);
  background: var(--tesla-red);
  color: #fff;
}

.button--primary:hover:not(:disabled) {
  border-color: var(--tesla-red-dark);
  background: var(--tesla-red-dark);
}

.button--dark {
  border-color: var(--dark);
  background: var(--dark);
  color: #fff;
}

.button--danger {
  border-color: #efc8cb;
  background: var(--danger-soft);
  color: var(--danger);
}

.button--ghost {
  border-color: transparent;
  background: transparent;
}

.button--small {
  min-height: 35px;
  padding: 7px 11px;
  font-size: 0.78rem;
}

.button--icon {
  display: inline-grid;
  width: 42px;
  min-height: 42px;
  place-items: center;
  border-radius: 50%;
  padding: 0;
  font-size: 1.25rem;
}

.button--compact-icon {
  width: 36px;
  min-width: 36px;
  padding-inline: 8px;
}

.button--compact-icon svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.field > span,
.field-label {
  color: var(--ink-soft);
  font-size: 0.76rem;
  font-weight: 850;
}

.field-hint {
  margin: 0;
  color: var(--muted);
  font-size: 0.72rem;
}

.input,
.select,
.textarea {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  background: #fff;
  outline: 0;
  padding: 10px 12px;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.input,
.select {
  min-height: 44px;
}

.textarea {
  min-height: 90px;
  resize: vertical;
}

.input:focus,
.select:focus,
.textarea:focus {
  border-color: var(--tesla-red);
  box-shadow: 0 0 0 3px rgba(216, 35, 42, 0.1);
}

.input[aria-invalid="true"],
.select[aria-invalid="true"],
.textarea[aria-invalid="true"] {
  border-color: var(--danger);
}

.check {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
  padding: 8px 12px;
  color: var(--ink-soft);
  font-size: 0.8rem;
  font-weight: 700;
}

.check input {
  width: 18px;
  height: 18px;
  accent-color: var(--tesla-red);
}

.status-message {
  min-height: 1.4em;
  margin: 0;
  color: var(--muted);
  font-size: 0.8rem;
}

.status-message[data-tone="error"] {
  color: var(--danger);
}

.status-message[data-tone="success"] {
  color: var(--success);
}

.pill,
.meta-pill,
.status-pill {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--ink-soft);
  padding: 4px 9px;
  font-size: 0.72rem;
  font-weight: 750;
}

.status-pill[data-tone="success"] {
  border-color: #bfe3ce;
  background: var(--success-soft);
  color: var(--success);
}

.status-pill[data-tone="warning"] {
  border-color: #efdbad;
  background: var(--warning-soft);
  color: var(--warning);
}

.status-pill[data-tone="danger"] {
  border-color: #edc3c6;
  background: var(--danger-soft);
  color: var(--danger);
}

.app-header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid rgba(213, 220, 225, 0.92);
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 4px 18px rgba(20, 30, 38, 0.04);
  backdrop-filter: blur(16px);
}

.app-header__inner {
  display: flex;
  width: min(100%, var(--page-width));
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-inline: auto;
  padding: 10px 22px;
}

.app-brand {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.app-brand img {
  width: min(245px, 36vw);
  max-height: 54px;
  object-fit: contain;
  object-position: left center;
}

.app-brand__context {
  border-left: 1px solid var(--line);
  padding-left: 14px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.account-menu {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.account-menu__quiet-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-weight: 600;
  line-height: 1;
  opacity: 0.82;
  white-space: nowrap;
}

.account-menu__quiet-link:hover,
.account-menu__quiet-link:focus-visible {
  color: var(--ink-soft);
  opacity: 1;
}

.account-copy {
  min-width: 0;
  margin-right: 4px;
  text-align: right;
}

.account-copy strong,
.account-copy span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-copy strong {
  font-size: 0.84rem;
}

.account-copy span {
  color: var(--muted);
  font-size: 0.7rem;
}

.hero {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.hero__main {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(300px, 1.25fr);
  gap: 40px;
  align-items: center;
  padding: 27px 31px;
}

.hero__main h1 {
  margin: 7px 0 0;
  font-size: clamp(1.65rem, 2.3vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.hero__customer {
  text-align: right;
}

.hero__customer-name {
  margin: 7px 0 10px;
  color: var(--ink-soft);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-weight: 850;
  line-height: 1.15;
}

.hero__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.hero__note {
  margin: 0;
  border-left: 5px solid var(--tesla-red);
  background: linear-gradient(90deg, #fff3f4 0%, #fff 100%);
  color: #63383b;
  padding: 13px 30px;
  font-size: 0.84rem;
}

.catalog-layout {
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  gap: 18px;
  margin-top: 18px;
}

.catalog-sidebar {
  position: sticky;
  top: 90px;
  align-self: start;
  max-height: calc(100vh - 112px);
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  padding: 17px;
  box-shadow: var(--shadow-sm);
  scrollbar-width: thin;
}

.catalog-sidebar__heading {
  margin: 2px 7px 10px;
  color: var(--muted-light);
  font-size: 0.67rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.catalog-sidebar__rule {
  height: 1px;
  border: 0;
  background: var(--line);
  margin: 16px 4px;
}

.category-tree,
.category-tree ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.category-tree ul {
  margin-left: 11px;
  border-left: 1px solid #e7ebee;
  padding-left: 8px;
}

.category-button {
  display: flex;
  width: 100%;
  min-height: 35px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  padding: 7px 8px;
  color: var(--ink-soft);
  font-size: 0.77rem;
  text-align: left;
}

.category-button:hover {
  background: #f3f6f7;
}

.category-button[aria-current="true"] {
  background: var(--tesla-red-soft);
  color: var(--tesla-red-dark);
  font-weight: 850;
}

.category-count {
  flex: 0 0 auto;
  border-radius: 999px;
  background: #edf1f3;
  padding: 2px 6px;
  color: var(--muted);
  font-size: 0.62rem;
  font-weight: 800;
}

.brand-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 4px 4px;
}

.brand-chip {
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  padding: 6px 10px;
  color: var(--ink-soft);
  font-size: 0.72rem;
  font-weight: 750;
}

.brand-chip[aria-pressed="true"] {
  border-color: var(--dark);
  background: var(--dark);
  color: #fff;
}

.catalog-content {
  min-width: 0;
}

.catalog-toolbar {
  position: sticky;
  top: 72px;
  z-index: 40;
  margin: -2px 0 0;
  background: rgba(243, 245, 246, 0.93);
  padding: 4px 0 11px;
  backdrop-filter: blur(14px);
}

.catalog-toolbar__row {
  display: grid;
  grid-template-columns: minmax(230px, 1fr) auto auto auto;
  gap: 9px;
}

.search-field {
  position: relative;
}

.search-field::before {
  position: absolute;
  top: 9px;
  left: 13px;
  z-index: 1;
  color: var(--muted);
  content: "⌕";
  font-size: 1.45rem;
  line-height: 1;
  pointer-events: none;
}

.search-field .input {
  padding-left: 40px;
}

.cart-button {
  display: inline-flex;
  min-width: max-content;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.cart-count {
  display: inline-grid;
  min-width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 999px;
  background: var(--tesla-red);
  color: #fff;
  padding-inline: 5px;
  font-size: 0.68rem;
}

.catalog-results-meta {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 5px 3px 10px;
  color: var(--muted);
  font-size: 0.78rem;
}

.catalog-breadcrumb {
  margin: 0;
  color: var(--ink-soft);
  font-size: inherit;
  font-weight: 800;
}

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

.product-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  transition: border-color 160ms ease, box-shadow 160ms ease, translate 160ms ease;
}

.product-card:hover,
.product-card:focus-within {
  border-color: #cbd3d8;
  box-shadow: var(--shadow-md);
  translate: 0 -2px;
}

.product-card__open {
  display: flex;
  min-height: 100%;
  flex: 1;
  flex-direction: column;
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
}

.product-card__visual {
  position: relative;
  display: grid;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid #edf0f2;
  background: linear-gradient(180deg, #fff, #fafbfb);
  padding: 20px;
}

.product-card__visual > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.image-fallback {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-md);
  color: var(--muted);
  padding: 18px;
  font-size: 0.75rem;
  text-align: center;
}

.product-badges {
  position: absolute;
  top: 11px;
  left: 11px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.product-badge {
  border-radius: 7px;
  background: var(--dark);
  color: #fff;
  padding: 5px 7px;
  font-size: 0.56rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.product-badge--new {
  background: var(--tesla-red);
}

.product-badge--display {
  max-width: 150px;
  overflow: hidden;
  background: var(--tesla-red);
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.product-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 15px 16px 12px;
}

.product-card__brand {
  color: var(--muted-light);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.product-card__visual > img.product-card__brand-logo{position:absolute!important;z-index:3;top:12px;right:12px;width:96px!important;height:36px!important;margin:0!important;padding:3px 5px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.96);object-fit:contain!important;box-shadow:var(--shadow-sm)}
.product-detail__brand-row .eyebrow{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.product-detail__brand-logo{display:block;width:auto;max-width:145px;height:36px;object-fit:contain;object-position:left center}
.brand-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.brand-admin-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.brand-admin-card__visual{display:grid;height:96px;place-items:center;border-radius:13px;background:#f5f7f8}.brand-admin-card__logo{max-width:125px;max-height:68px;object-fit:contain}.brand-admin-card__placeholder{color:var(--muted);font-size:.75rem;font-weight:800}.brand-admin-card__body h3{margin:0}.brand-admin-card__body p{color:var(--muted)}.brand-admin-card__actions{display:flex;align-items:center;gap:8px}.brand-admin-card__actions input{min-width:0;max-width:210px;font-size:.72rem}@media(max-width:600px){.brand-admin-card{grid-template-columns:1fr}.brand-admin-card__actions{align-items:stretch;flex-direction:column}}

.product-card__name {
  margin: 5px 0 4px;
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.25;
}

.product-code {
  margin-bottom: 10px;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.69rem;
  line-height: 1.45;
}

.product-code span {
  display: block;
}

.product-code strong {
  margin-right: 5px;
  color: var(--muted-light);
  font-family: inherit;
  font-size: 0.58rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.product-card__description {
  min-height: 39px;
  margin: 0;
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

.product-stock {
  width: fit-content;
  margin: 7px 0 3px;
  border: 1px solid #b9e2cb;
  border-radius: 999px;
  background: #edf9f2;
  color: #17653d;
  padding: 5px 9px;
  font-size: 0.68rem;
  font-weight: 850;
}

.product-stock-block {
  margin: 7px 0 3px;
}

.product-stock-block .product-stock {
  margin: 0;
}
.product-card__commerce-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:7px 0 0}.product-card__commerce-meta .product-stock,.product-card__commerce-meta .product-list-price-pill{min-height:32px;margin:0;padding:6px 10px;font-size:.68rem;line-height:1.2}

.product-stock-updated {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.66rem;
  line-height: 1.35;
}

.product-stock-updated--detail {
  flex: 0 0 100%;
  margin-top: -0.15rem;
  font-weight: 500;
}

.product-stock[data-tone="danger"] {
  border-color: #efc8cb;
  background: var(--danger-soft);
  color: var(--danger);
}

.product-stock[data-tone="warning"] {
  border-color: #ecd39c;
  background: #fff8e8;
  color: #8a5a00;
}

.product-stock--detail {
  margin: 13px 0;
  padding: 7px 11px;
  font-size: 0.76rem;
}

.product-detail__commerce-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 13px 0;
}

.product-detail__commerce-meta .product-stock--detail {
  margin: 0;
}

.product-list-price-pill--detail {
  margin: 0;
  align-self: center;
}

.feature-list {
  margin: 10px 0 7px;
  padding: 0;
  list-style: none;
}

.feature-list li {
  position: relative;
  padding: 3px 0 3px 14px;
  color: var(--ink-soft);
  font-size: 0.69rem;
}

.feature-list li::before {
  position: absolute;
  left: 1px;
  color: var(--tesla-red);
  content: "•";
  font-weight: 900;
}

.product-card__price {
  display: flex;
  min-height: 63px;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid #edf0f2;
  background: #fcfdfd;
  padding: 10px 16px;
  text-align: right;
}

.product-card__price--with-stock {
  justify-content: space-between;
}

.product-card__stock-indicator {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: #20a65a;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(32, 166, 90, 0.42);
}

.product-card__stock-indicator[data-tone="danger"] {
  background: #d9272e;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(217, 39, 46, 0.38);
}

.product-card__stock-indicator[data-tone="warning"] {
  background: #f39a2e;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(243, 154, 46, 0.42);
}

.price-label {
  color: var(--muted-light);
  font-size: 0.58rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.price-value {
  margin-top: 1px;
  color: var(--ink);
  font-size: 1.06rem;
  font-weight: 900;
  white-space: nowrap;
}

.contact-price {
  max-width: 180px;
  color: var(--tesla-red-dark);
  font-size: 0.71rem;
  font-weight: 850;
  line-height: 1.35;
}

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

.skeleton {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}

.skeleton::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 20%, rgba(232, 236, 239, 0.78) 43%, transparent 66%);
  content: "";
  animation: shimmer 1.25s infinite linear;
}

.skeleton__visual {
  height: 215px;
  border-bottom: 1px solid var(--line);
  background: #f7f9fa;
}

.skeleton__line {
  height: 12px;
  border-radius: 8px;
  background: #edf1f3;
  margin: 15px;
}

.skeleton__line--short {
  width: 48%;
}

@keyframes shimmer {
  from { translate: -100% 0; }
  to { translate: 100% 0; }
}

.state-panel {
  display: grid;
  min-height: 240px;
  place-items: center;
  grid-column: 1 / -1;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.7);
  padding: 35px;
  text-align: center;
}

.state-panel__inner {
  max-width: 480px;
}

.state-panel h2,
.state-panel h3 {
  margin-bottom: 7px;
}

.state-panel p {
  margin-bottom: 16px;
  color: var(--muted);
}

.app-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 22px;
  border-radius: 18px;
  background: var(--dark);
  color: #d9dfe3;
  padding: 19px 22px;
  font-size: 0.73rem;
}

.app-footer strong {
  color: #fff;
}

dialog {
  max-width: calc(100vw - 30px);
  max-height: calc(100vh - 30px);
  border: 0;
  border-radius: var(--radius-xl);
  background: var(--surface);
  color: var(--ink);
  padding: 0;
  box-shadow: var(--shadow-lg);
}

dialog::backdrop {
  background: rgba(14, 19, 23, 0.62);
  backdrop-filter: blur(3px);
}

.modal {
  width: min(1120px, calc(100vw - 30px));
}

.history-dialog {
  width: min(1180px, calc(100vw - 30px));
  height: min(800px, calc(100vh - 30px));
  padding: 0;
}

.history-dialog[open] { display: flex; flex-direction: column; }
.history-dialog .modal-header { padding-right: 270px; }
.history-workspace-picker { position: absolute; top: 20px; right: 78px; display: grid; gap: 4px; width: 180px; color: var(--muted); font-size: .62rem; font-weight: 850; }
.history-workspace-picker .select { min-height: 38px; padding: 7px 34px 7px 10px; font-size: .76rem; }
@media (max-width: 720px) {
  .history-dialog .modal-header { padding-right: 66px; }
  .history-workspace-picker { position: static; width: min(100%, 260px); margin-top: 10px; }
}

.history-dialog__body {
  display: grid;
  flex: 1 1 auto;
  min-height: 0;
  grid-template-columns: minmax(290px, 32%) minmax(0, 68%);
}

#detailDialog:has(.admin-customer-history) {
  width: min(1180px, calc(100vw - 30px));
  height: min(800px, calc(100vh - 30px));
  overflow: hidden;
}

#detailDialog:has(.admin-customer-history) .modal-body {
  height: calc(100% - 78px);
  overflow: hidden;
  padding: 0;
}

#detailDialog:has(.admin-customer-history) #detailDialogContent {
  display: flex;
  height: 100%;
  min-height: 0;
  flex-direction: column;
  gap: 0;
}

.admin-customer-history__toolbar {
  display: flex;
  flex: 0 0 auto;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  background: #fff;
  padding: 14px 20px;
}

.admin-customer-history__toolbar > div:first-child { display: grid; gap: 3px; }
.admin-customer-history__toolbar span { color: var(--muted); font-size: .72rem; }
.admin-customer-history__toolbar .field { width: min(280px, 38vw); }
.admin-customer-history { flex: 1 1 auto; }

@media (max-width: 720px) {
  .admin-customer-history__toolbar { align-items: stretch; flex-direction: column; }
  .admin-customer-history__toolbar .field { width: 100%; }
}

.history-list {
  overflow: auto;
  border-right: 1px solid var(--line);
  background: #f4f6f7;
  padding: 18px;
}

.history-detail { overflow: auto; padding: 26px 28px 32px; background: #fff; }

.history-card {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
  padding: 15px;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}

.history-card + .history-card { margin-top: 10px; }
.history-card:hover { border-color: #b7c0c7; box-shadow: 0 4px 14px rgba(20,30,38,.07); }
.history-card[aria-selected="true"] { border-color: var(--red); box-shadow: 0 0 0 2px rgba(220,31,38,.12); }
.history-card__head { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.history-card__title { display: block; font-weight: 850; }
.history-card__meta { display: block; margin-top: 4px; color: var(--muted); font-size: .72rem; line-height: 1.45; }
.history-card__number { display: block; margin-top: 5px; color: var(--tesla-red); font-family: Consolas,monospace; font-size: .67rem; font-weight: 800; }
.history-card__open { display: block; margin-top: 12px; color: var(--tesla-red); font-size: .68rem; font-weight: 850; }

.history-detail__heading { margin: 0 0 5px; }
.history-detail__meta { margin: 0 0 18px; color: var(--muted); font-size: .76rem; }
.history-detail__hero { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; border-bottom: 1px solid var(--line); padding-bottom: 17px; }
.history-detail__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; margin: 22px 0 4px; padding-top: 16px; border-top: 1px solid var(--line); }
.history-detail__label { display: block; margin-bottom: 5px; color: var(--tesla-red); font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.history-status { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 27px; border: 1px solid var(--line); border-radius: 999px; padding: 4px 9px; background: #f4f6f7; color: var(--ink-soft); font-size: .63rem; font-weight: 850; }
.history-status--success { border-color: #b9e2cb; background: #edf9f2; color: #17653d; }
.history-status--warning { border-color: #ecd39c; background: #fff8e8; color: #8a5a00; }
.history-status--danger { border-color: #efc8cb; background: var(--danger-soft); color: var(--danger); }
.history-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin: 16px 0; }
.history-stat { display: grid; gap: 5px; min-width: 0; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-soft); padding: 12px 14px; }
.history-stat span { color: var(--muted); font-size: .64rem; font-weight: 800; }
.history-stat strong { overflow-wrap: anywhere; font-size: .78rem; }
.history-note { margin: 14px 0; border-left: 3px solid #b77a12; border-radius: 11px; background: #fff7e8; padding: 12px 14px; }
.history-note span { color: #805506; font-size: .62rem; font-weight: 850; text-transform: uppercase; }
.history-note p { margin: 5px 0 0; color: var(--ink-soft); font-size: .76rem; white-space: pre-wrap; }
.history-linked-quote { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin: 14px 0; border: 1px solid #f0c8cb; border-radius: 13px; background: #fff8f8; padding: 12px 14px; }
.history-linked-quote span,.history-linked-quote strong { display: block; }
.history-linked-quote span { color: var(--muted); font-size: .63rem; }
.history-linked-quote strong { margin-top: 3px; font-size: .78rem; }
.history-section { margin-top: 20px; }
.history-section__head { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 9px; }
.history-section__head h4 { margin: 0; }
.history-section__head span { color: var(--muted); font-size: .67rem; font-weight: 750; }
.history-items { display: grid; gap: 8px; }
.history-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; border: 1px solid var(--line); border-radius: 13px; background: #fff; padding: 12px 14px; }
.history-item strong,.history-item span { display: block; }
.history-item span { color: var(--muted); font-size: .72rem; }
.history-item__amount { align-self: center; text-align: right; font-weight: 850; }
.history-timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.history-timeline li { position: relative; display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 9px; padding: 0 0 14px; }
.history-timeline li:not(:last-child)::before { position: absolute; top: 10px; bottom: -2px; left: 5px; width: 2px; background: #e2e7ea; content: ''; }
.history-timeline__dot { position: relative; z-index: 1; width: 12px; height: 12px; margin-top: 3px; border: 3px solid #f8d6d8; border-radius: 50%; background: var(--tesla-red); }
.history-timeline strong,.history-timeline small { display: block; }
.history-timeline strong { font-size: .73rem; }
.history-timeline small { margin-top: 3px; color: var(--muted); font-size: .64rem; }

.modal__close,
.drawer__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
}

.product-detail {
  display: grid;
  grid-template-columns: minmax(300px, 42%) minmax(0, 58%);
  min-height: 570px;
}

.product-detail__visual {
  display: grid;
  place-items: center;
  border-right: 1px solid var(--line);
  background: #f7f9fa;
  padding: 38px;
}

.product-detail__visual img {
  width: 100%;
  height: min(420px, 55vh);
  object-fit: contain;
}

.product-detail__body {
  overflow: auto;
  padding: 32px 36px 34px;
}

.product-detail__brand-row {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-right: 48px;
}

.product-detail__body h2 {
  margin: 8px 0 5px;
  font-size: clamp(1.485rem, 2.16vw, 1.935rem);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.product-detail__description {
  color: var(--muted);
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 15px 0;
}

.feature-tile {
  border-radius: 10px;
  background: #f4f6f7;
  padding: 9px 10px;
  color: var(--ink-soft);
  font-size: 0.75rem;
}

.section-kicker {
  margin: 19px 0 8px;
  color: var(--ink-soft);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.price-table {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  border-collapse: separate;
  border-radius: 12px;
  border-spacing: 0;
  font-size: 0.76rem;
}

.price-table th {
  background: var(--dark);
  color: #fff;
  padding: 9px 10px;
  font-size: 0.69rem;
  text-align: left;
}

.price-table td {
  border-top: 1px solid var(--line);
  padding: 9px 10px;
}

.price-table tbody tr:first-child td {
  border-top: 0;
}

.price-table td:nth-child(2) {
  font-weight: 900;
}

.notice {
  border-left: 3px solid var(--warning);
  border-radius: 9px;
  background: var(--warning-soft);
  color: #695019;
  padding: 11px 13px;
  font-size: 0.76rem;
}

.notice--info {
  border-left-color: var(--info);
  background: var(--info-soft);
  color: #244b6c;
}

.product-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

#productDialogStamp {
  margin: 8px 0 0;
}

.product-link {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 10px;
  color: var(--ink-soft);
  font-size: 0.72rem;
  font-weight: 800;
  text-decoration: none;
}

.product-link:hover {
  border-color: var(--line-strong);
  background: var(--surface-soft);
}

.add-to-cart {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 10px;
  align-items: end;
  margin-top: 18px;
  border-top: 1px solid var(--line);
  padding-top: 17px;
}

.tier-preview {
  min-height: 1.4em;
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 0.71rem;
}

.tier-preview[data-tone="warning"] {
  color: var(--warning);
}

.drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(720px, 100vw);
  height: 100vh;
  max-width: none;
  max-height: none;
  margin: 0 0 0 auto;
  border-radius: 0;
  background: #f5f7f8;
}

.drawer[open] {
  display: flex;
  flex-direction: column;
}

.drawer__header {
  position: relative;
  flex: 0 0 auto;
  border-bottom: 1px solid var(--line);
  background: #fff;
  padding: 20px 68px 17px 22px;
}

.drawer__header h2 {
  margin: 2px 0 0;
  font-size: 1.45rem;
}

.drawer__meta {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  border-bottom: 1px solid var(--line);
  background: #fff;
  padding: 14px 22px;
}

.drawer__meta > #dynamicProjectFields,
.drawer__meta > .status-message {
  grid-column: 1 / -1;
}

.dynamic-project-fields--grouped {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.measuresphere-field-group {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--surface-soft);
  padding: 15px;
}

.measuresphere-field-group__header {
  margin-bottom: 12px;
}

.measuresphere-field-group__header h3 {
  margin: 0;
  color: var(--ink);
  font-size: .9rem;
}

.measuresphere-field-group__header p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: .68rem;
  line-height: 1.45;
}

.measuresphere-field-group__fields {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 11px;
}

.measuresphere-field-group__fields .field {
  margin: 0;
}

.measuresphere-field-group__fields .field:has(.textarea) {
  grid-column: 1 / -1;
}

.measuresphere-field-group--compact .measuresphere-field-group__fields {
  grid-template-columns: minmax(240px,420px);
}

.measuresphere-contact-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 11px;
}

.measuresphere-contact-card {
  border-color: #d9e0e6;
  background: #fff;
  padding: 12px;
}

.measuresphere-contact-card .measuresphere-field-group__header {
  margin-bottom: 9px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 8px;
}

.measuresphere-contact-card .measuresphere-field-group__fields {
  grid-template-columns: 1fr;
  gap: 9px;
}

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

@media(max-width:680px) {
  .measuresphere-field-group__fields { grid-template-columns: 1fr; }
  .measuresphere-field-group__fields .field:has(.textarea) { grid-column: auto; }
}

/* The generic .form-grid rule is declared later in this stylesheet. Keep the
   Measuresphere form deliberately linear and readable inside the drawer. */
#dynamicProjectFields.dynamic-project-fields--grouped {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 12px;
}

#dynamicProjectFields .measuresphere-field-group {
  width: 100%;
  padding: 14px 16px;
}

#dynamicProjectFields .measuresphere-contact-grid {
  grid-template-columns: minmax(0,1fr);
  gap: 10px;
}

#dynamicProjectFields .measuresphere-contact-card {
  padding: 13px 15px;
}

#dynamicProjectFields .measuresphere-contact-card .measuresphere-field-group__fields {
  grid-template-columns: minmax(0,1fr);
}

.measuresphere-period-field { grid-column: 1 / -1; }
.measuresphere-period-grid {
  display: grid;
  grid-template-columns: minmax(130px,1.25fr) minmax(100px,.75fr) minmax(130px,1.25fr) minmax(100px,.75fr);
  gap: 8px;
}

@media(max-width:760px) {
  .measuresphere-period-grid { grid-template-columns: 1fr 1fr; }
}

.drawer__meta .textarea {
  min-height: 84px;
}

.cart-export-privacy {
  grid-column: 1 / -1;
  align-items: flex-start;
  max-width: 620px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-soft);
}

.cart-export-privacy span {
  display: grid;
  gap: 3px;
}

.cart-export-privacy small {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 400;
  line-height: 1.4;
}

.drawer__items {
  flex: 1 1 auto;
  min-height: 40vh;
  overflow: auto;
  padding: 14px 18px;
}

.drawer__footer {
  flex: 0 0 auto;
  border-top: 1px solid var(--line);
  background: #fff;
  padding: 15px 20px;
}


.cart-item {
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
  padding: 13px;
  box-shadow: 0 3px 10px rgba(20, 30, 38, 0.035);
}

.cart-item + .cart-item {
  margin-top: 10px;
}

.cart-item__top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.cart-item__name {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 850;
}

.cart-item__code {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 0.67rem;
}

.cart-item__body {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) 140px;
  gap: 10px;
  align-items: end;
  margin-top: 11px;
}

.cart-item__tier {
  color: var(--muted);
  font-size: 0.73rem;
  line-height: 1.4;
}

.cart-item__tier strong {
  color: var(--ink-soft);
}

.cart-item__total {
  font-size: 0.93rem;
  font-weight: 900;
  text-align: right;
}

.cart-totals {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.total-pill {
  border-radius: 10px;
  background: var(--dark);
  color: #fff;
  padding: 9px 11px;
  font-size: 0.75rem;
}

.total-pill strong {
  margin-left: 5px;
  font-size: 0.94rem;
}

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

.cart-actions .button--primary {
  grid-column: 1 / -1;
}

.cart-actions .close-project-button { grid-column: 1 / -1; }

.drawer-hint {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 0.67rem;
}

.compact-modal {
  width: min(560px, calc(100vw - 30px));
}

.quote-preview-modal {
  width: min(1240px, calc(100vw - 30px));
  max-height: calc(100vh - 30px);
  overflow: hidden;
}

.quote-preview-modal[open] {
  display: flex;
  flex-direction: column;
}

.quote-preview-modal .modal-body {
  min-height: 0;
  overflow: auto;
}

#quoteSummary {
  display: flex;
  width: 100%;
  justify-content: center;
  overflow: hidden;
  border-radius: 14px;
  background: #edf1f3;
  padding: 12px;
}

.quote-preview-canvas {
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid #cbd3d8;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 24, 31, 0.12);
}

.quote-preview-frame {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  width: 1123px;
  height: 794px;
  border: 0;
  background: #fff;
  transform-origin: top left;
}

@media (max-height: 700px) {
  .quote-preview-modal .modal-header {
    padding-top: 15px;
    padding-bottom: 13px;
  }

  .quote-preview-modal .modal-body {
    padding-top: 14px;
    padding-bottom: 15px;
  }
}

.modal-header {
  position: relative;
  border-bottom: 1px solid var(--line);
  padding: 21px 66px 17px 22px;
}

.modal-header h2 {
  margin: 2px 0 0;
  font-size: 1.35rem;
}

.modal-body {
  padding: 20px 22px 23px;
}

.outlook-manual-copy { margin-top: 14px; padding: 14px; border: 1px solid #efc46d; border-radius: 14px; background: #fff9eb; }
.outlook-manual-copy p { margin: 6px 0 12px; color: var(--muted); }
.outlook-manual-copy kbd { padding: 2px 6px; border: 1px solid var(--border); border-radius: 5px; background: #fff; font: inherit; font-weight: 800; }
.outlook-manual-copy__content { max-height: 220px; margin-bottom: 12px; padding: 12px; overflow: auto; border: 1px solid var(--border); border-radius: 10px; background: #fff; font-family: Arial, sans-serif; }
.outlook-manual-copy__content:focus { outline: 3px solid rgba(226, 35, 42, .18); }

#detailDialog:has(.customer-detail-hero) {
  width: min(1240px, calc(100vw - 30px));
  max-height: min(850px, calc(100vh - 30px));
  overflow: hidden;
}

#detailDialog:has(.customer-detail-hero) .modal-body {
  max-height: calc(100vh - 122px);
  overflow: auto;
  padding: 0;
}

#detailDialog:has(.workspace-detail-hero) {
  width: min(1120px, calc(100vw - 30px));
  max-height: min(820px, calc(100vh - 30px));
  overflow: hidden;
}

#detailDialog:has(.workspace-detail-hero) .modal-body {
  max-height: calc(100vh - 122px);
  overflow: auto;
  padding: 0;
}

#detailDialog:has(.product-admin-detail__hero) {
  width: min(1060px,calc(100vw - 30px));
  max-height: min(780px,calc(100vh - 30px));
  overflow: hidden;
}

#detailDialog:has(.product-admin-detail__hero) .modal-body { max-height: calc(100vh - 122px); overflow: auto; padding: 0; }
.product-admin-detail__hero { display: grid; grid-template-columns: 112px minmax(0,1fr) auto; gap: 22px; align-items: center; border-bottom: 1px solid var(--line); background: linear-gradient(135deg,#fff 52%,#fff2f3); padding: 22px 28px; }
.product-admin-detail__visual { display: grid; width: 112px; aspect-ratio: 1; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #fff; padding: 8px; color: var(--muted); font-size: .62rem; text-align: center; box-shadow: var(--shadow-sm); }
.product-admin-detail__visual img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.product-admin-detail__identity > span:first-child { color: var(--tesla-red); font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.product-admin-detail__hero h3 { max-width: 720px; margin: 4px 0 3px; font-size: 1.35rem; line-height: 1.2; }
.product-admin-detail__hero p { margin: 0; color: var(--muted); font-size: .7rem; }
.product-admin-detail__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; align-items: center; }
.product-admin-detail__content { min-height: 300px; padding: 22px 28px 28px; }
.product-admin-info-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.product-admin-info-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 11px; }
.product-admin-info-card { display: grid; gap: 5px; min-width: 0; border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 15px; box-shadow: var(--shadow-sm); }
.product-admin-info-card span { color: var(--muted); font-size: .66rem; font-weight: 800; }
.product-admin-info-card strong { overflow-wrap: anywhere; font-size: .88rem; }
.product-admin-info-card small { color: var(--muted-light); font-size: .62rem; }
.product-admin-description { margin-top: 11px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); padding: 15px 17px; }
.product-admin-description span { color: var(--muted); font-size: .66rem; font-weight: 800; }
.product-admin-description p { margin: 5px 0 0; color: var(--ink-soft); font-size: .76rem; }
.product-admin-callout { display: flex; justify-content: space-between; gap: 22px; align-items: center; border: 1px solid #f0c8cb; border-radius: 16px; background: linear-gradient(135deg,#fff 45%,#fff3f4); padding: 20px; }
.product-admin-callout span { color: var(--tesla-red); font-size: .67rem; font-weight: 900; text-transform: uppercase; }
.product-admin-callout h3 { margin: 4px 0; }
.product-admin-callout p { margin: 0; color: var(--muted); font-size: .72rem; }
.product-pricing-overview__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.product-pricing-overview__card { display: grid; gap: 12px; border: 1px solid var(--line); border-radius: 15px; background: #fff; padding: 15px; box-shadow: var(--shadow-sm); }
.product-pricing-overview__heading { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.product-pricing-overview__heading strong,.product-pricing-overview__heading span { display: block; }
.product-pricing-overview__heading span { margin-top: 4px; color: var(--muted); font-size: .68rem; }
.product-pricing-overview__card > p { min-height: 32px; margin: 0; color: var(--muted); font-size: .7rem; }
.product-pricing-overview__footer { display: flex; justify-content: space-between; gap: 12px; align-items: center; border-top: 1px solid var(--line); padding-top: 10px; }
.product-pricing-overview__footer small { color: var(--muted); }
.erp-product-notice { display: grid; gap: 7px; border: 1px solid #f0c8cb; border-left: 4px solid var(--tesla-red); border-radius: 13px; background: #fff8f8; padding: 15px 17px; }
.erp-product-notice span,.erp-product-notice strong { display: block; }
.erp-product-notice span { color: var(--tesla-red); font-size: .64rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.erp-product-notice strong { margin-top: 2px; font-size: .9rem; }
.erp-product-notice p { margin: 0; color: var(--ink-soft); font-size: .72rem; }
.erp-product-notice small { color: var(--muted); font-size: .65rem; }
.project-template-summary { display: grid; grid-template-columns: repeat(2,minmax(150px,.55fr)) minmax(280px,1.4fr); gap: 10px; margin-bottom: 12px; }
.project-template-summary__card,.project-template-summary__default { display: grid; gap: 4px; border: 1px solid var(--line); border-radius: 15px; background: #fff; padding: 15px 17px; box-shadow: var(--shadow-sm); }
.project-template-summary__card span,.project-template-summary__default span { color: var(--muted); font-size: .67rem; font-weight: 800; }
.project-template-summary__card strong { font-size: 1.35rem; }
.project-template-summary__card small,.project-template-summary__default small { color: var(--muted-light); font-size: .64rem; }
.project-template-summary__default { border-color: #f0c8cb; background: linear-gradient(135deg,#fff 45%,#fff4f4); }
.project-template-summary__default strong { overflow: hidden; color: var(--tesla-red); text-overflow: ellipsis; }
.project-template-description { display: -webkit-box; max-width: 360px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.project-template-editor { margin-top: 14px; padding: 20px; }
.project-template-editor__heading,.project-template-editor__toolbar { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.project-template-editor__heading { border-bottom: 1px solid var(--line); padding-bottom: 15px; }
.project-template-editor__heading h2 { margin: 3px 0; }
.project-template-editor__heading p,.project-template-editor__toolbar p { margin: 0; color: var(--muted); font-size: .72rem; }
.project-template-editor__toolbar { border-radius: 13px; background: var(--surface-soft); padding: 13px 15px; }
#detailDialog:has(.project-template-detail__hero) { width: min(1100px,calc(100vw - 30px)); max-height: min(800px,calc(100vh - 30px)); overflow: hidden; }
#detailDialog:has(.project-template-detail__hero) .modal-body { max-height: calc(100vh - 122px); overflow: auto; padding: 0; }
.project-template-detail__hero { display: flex; justify-content: space-between; gap: 22px; align-items: center; border-bottom: 1px solid var(--line); background: linear-gradient(135deg,#fff 52%,#fff2f3); padding: 22px 28px; }
.project-template-detail__hero span:first-child { color: var(--tesla-red); font-size: .67rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.project-template-detail__hero h3 { margin: 4px 0 2px; font-size: 1.35rem; }
.project-template-detail__hero p { margin: 0; color: var(--muted); font-size: .7rem; }
.project-template-detail__actions { display: flex; flex-wrap: wrap; gap: 7px; }
.project-template-detail__content { min-height: 330px; padding: 23px 28px 28px; }
.project-template-detail__stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.project-template-detail__description { margin-top: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); padding: 15px 17px; }
.project-template-detail__description span { color: var(--muted); font-size: .66rem; font-weight: 800; }
.project-template-detail__description p { margin: 4px 0 0; }
.project-template-detail__hero h2 { margin: 4px 0 2px; font-size: 1.35rem; }
.project-template-detail__body { min-height: 330px; padding: 23px 28px 28px; }
.project-template-detail__stats article { display: grid; gap: 5px; border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 15px; }
.project-template-detail__stats article span { color: var(--muted); font-size: .66rem; font-weight: 800; }
.project-template-detail__stats article strong { font-size: 1.05rem; }
.document-block-card { border: 1px solid var(--line); border-radius: 18px; padding: 18px; background: #fff; box-shadow: 0 8px 22px rgba(18,27,34,.045); }
.document-block-card__heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.document-block-card__heading > div:first-child { display: flex; align-items: center; gap: 10px; }
.document-block-card__index { display: inline-grid; place-items: center; min-width: 30px; height: 30px; border-radius: 9px; background: #fce8e9; color: var(--tesla-red); font-weight: 900; }
.document-block-advanced { border-top: 1px solid var(--line); padding-top: 12px; }
.document-block-advanced summary { cursor: pointer; color: var(--muted); font-weight: 800; }
.document-block-advanced[open] summary { margin-bottom: 14px; }
.document-template-preview { margin-top: 18px; padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.project-template-field-preview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.project-template-field-preview__card { display: grid; gap: 5px; border: 1px solid var(--line); border-radius: 14px; padding: 15px; box-shadow: var(--shadow-sm); }
.project-template-field-preview__card span { color: var(--tesla-red); font-size: .64rem; font-weight: 900; text-transform: uppercase; }
.project-template-field-preview__card p,.project-template-field-preview__card small { margin: 0; color: var(--muted); font-size: .68rem; }
.project-template-assignment { display: grid; grid-template-columns: minmax(240px,1fr) minmax(240px,.8fr) auto; gap: 14px; align-items: end; margin-bottom: 16px; border: 1px solid #f0c8cb; border-radius: 15px; background: #fff8f8; padding: 16px; }
.project-template-assignment p { margin: 4px 0 0; color: var(--muted); font-size: .7rem; }
.project-template-assignment .field { margin: 0; }

@media (max-width: 800px) {
  .product-admin-detail__hero { grid-template-columns: 88px minmax(0,1fr); }
  .product-admin-detail__visual { width: 88px; }
  .product-admin-detail__actions { grid-column: 1 / -1; justify-content: flex-start; }
  .product-admin-callout { align-items: stretch; flex-direction: column; }
  .product-admin-info-grid,.product-admin-info-grid--three { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-pricing-overview__grid { grid-template-columns: 1fr; }
  .project-template-summary { grid-template-columns: 1fr 1fr; }
  .project-template-summary__default { grid-column: 1/-1; }
  .project-template-editor__heading,.project-template-editor__toolbar,.project-template-detail__hero { align-items: stretch; flex-direction: column; }
  .project-template-assignment { grid-template-columns: 1fr; align-items: stretch; }
}

@media (max-width: 520px) {
  .product-admin-info-grid,.product-admin-info-grid--three { grid-template-columns: 1fr; }
  .product-admin-detail__hero,.product-admin-detail__content { padding-inline: 17px; }
  .project-template-summary,.project-template-detail__stats,.project-template-field-preview { grid-template-columns: 1fr; }
  .project-template-summary__default { grid-column: auto; }
  .project-template-detail__hero,.project-template-detail__content { padding-inline: 17px; }
}

.workspace-detail-hero {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg,#fff 52%,#fff2f3);
  padding: 22px 28px;
}

.workspace-detail-hero span:first-child { color: var(--tesla-red); font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.workspace-detail-hero h3 { margin: 4px 0 2px; font-size: 1.35rem; }
.workspace-detail-hero p { margin: 0; color: var(--muted); font-size: .72rem; }
.workspace-detail-hero__status { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.workspace-detail-content { min-height: 340px; padding: 24px 28px 30px; }
.workspace-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }

.workspace-description-card {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 18px;
  box-shadow: var(--shadow-sm);
}

.workspace-description-card span { color: var(--muted); font-size: .68rem; font-weight: 800; }
.workspace-description-card h3 { margin: 5px 0 0; font-size: .9rem; font-weight: 700; }
.workspace-detail-note { margin-top: 14px; border-left: 3px solid var(--tesla-red); border-radius: 0 12px 12px 0; background: #f6f8f9; padding: 14px 16px; }
.workspace-detail-note p { margin: 4px 0 0; color: var(--muted); font-size: .73rem; }
.workspace-member-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }

.workspace-member-card {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 14px 15px;
  box-shadow: var(--shadow-sm);
}

.workspace-member-card__identity { min-width: 0; }
.workspace-member-card__identity strong,.workspace-member-card__identity span { display: block; }
.workspace-member-card__identity strong { overflow: hidden; text-overflow: ellipsis; }
.workspace-member-card__identity span { margin-top: 4px; color: var(--muted); font-size: .68rem; }
.category-product-card{display:grid;grid-template-columns:48px 22px minmax(0,1fr);justify-content:normal;text-align:left}
.category-product-card__thumb{display:grid;width:48px;height:48px;overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:10px;background:#f5f7f8;color:var(--muted-light);font-size:.6rem;font-weight:800;text-align:center}
.category-product-card__thumb img{display:block;width:100%;height:100%;object-fit:contain}
.workspace-customer-assignment { display: grid; grid-template-columns: minmax(220px,1fr) minmax(260px,.8fr) auto; gap: 14px; align-items: end; margin-bottom: 18px; border: 1px solid #f0c8cb; border-radius: 15px; background: linear-gradient(135deg,#fff 45%,#fff4f4); padding: 16px; }
.workspace-customer-assignment p { margin: 4px 0 0; color: var(--muted); font-size: .7rem; }
.workspace-customer-assignment .field { margin: 0; }
.workspace-member-picker { display: grid; max-height: 350px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; overflow: auto; margin: 12px 0; padding: 2px; }

.workspace-member-picker__card {
  display: grid;
  grid-template-columns: 31px minmax(0,1fr);
  gap: 11px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  padding: 12px;
  color: var(--ink);
  text-align: left;
}

.workspace-member-picker__card:hover { border-color: #b7bec4; box-shadow: var(--shadow-sm); }
.workspace-member-picker__card[aria-pressed="true"] { border-color: var(--tesla-red); background: #fff8f8; box-shadow: 0 0 0 2px rgba(216,35,42,.1); }
.workspace-member-picker__check { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 9px; background: #eef1f3; color: var(--ink); font-weight: 900; }
.workspace-member-picker__card[aria-pressed="true"] .workspace-member-picker__check { background: var(--tesla-red); color: #fff; }
.workspace-member-picker__card strong,.workspace-member-picker__card small { display: block; }
.workspace-member-picker__card small { margin-top: 3px; color: var(--muted); }
.workspace-tree-heading { align-items: center; gap: 18px; }
.workspace-tree-help {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 10px 0 14px;
  padding: 11px 14px;
  border: 1px solid #e2e7ea;
  border-left: 4px solid var(--tesla-red);
  border-radius: 12px;
  background: #f7f9fa;
  color: var(--muted);
  font-size: 13px;
}
.workspace-tree-help strong { flex: 0 0 auto; color: var(--ink); }
.workspace-category-tree {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.workspace-category-tree__branch {
  position: relative;
  display: grid;
  min-height: 56px;
  grid-template-columns: 20px 22px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 14px 9px calc(14px + var(--tree-indent,0px));
  border-bottom: 1px solid #edf0f2;
  transition: background-color .16s ease;
}
.workspace-category-tree__branch:last-child { border-bottom: 0; }
.workspace-category-tree__branch:hover { background: #fafbfc; }
.workspace-category-tree__branch::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(23px + var(--tree-indent,0px));
  width: 1px;
  background: #dde3e7;
  content: "";
  pointer-events: none;
}
.workspace-category-tree__guide {
  position: relative;
  z-index: 1;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid #dce2e6;
  border-radius: 50%;
  background: #fff;
  color: #7b8790;
  font-weight: 900;
}
.workspace-category-tree input[type="checkbox"],.workspace-product-tree__item input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--tesla-red);
  cursor: pointer;
}
.workspace-category-tree__identity { min-width: 0; }
.workspace-category-tree__identity strong,.workspace-category-tree__identity small { display: block; }
.workspace-category-tree__identity strong { color: var(--ink); font-size: 15px; }
.workspace-category-tree__identity small { margin-top: 3px; color: var(--muted); font-size: 12px; }
.workspace-category-tree__count {
  min-width: 38px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #edf1f3;
  color: #64717a;
  text-align: center;
  font-size: 12px;
  font-weight: 900;
}
.workspace-category-tree__spacer { width: 18px; }
.workspace-product-tree__list {
  display: grid;
  gap: 7px;
  padding: 8px 14px 12px calc(66px + var(--tree-indent,0px));
  border-bottom: 1px solid #edf0f2;
  background: #f8fafb;
}
.workspace-product-tree__item {
  display: grid;
  grid-template-columns: 42px 22px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  text-align: left;
  padding: 10px 12px;
  border: 1px solid #dfe5e8;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  transition: border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.workspace-product-tree__thumb{display:grid;width:42px;height:42px;overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:9px;background:#f5f7f8;color:var(--muted-light);font-size:.6rem;font-weight:800;text-align:center}
.workspace-product-tree__thumb img{display:block;width:100%;height:100%;object-fit:contain}
.workspace-product-tree__item:hover { border-color: #b9c2c8; box-shadow: var(--shadow-sm); }
.workspace-product-tree__item:has(input:checked) { border-color: #f2a7aa; background: #fff8f8; }
.workspace-product-tree__item strong,.workspace-product-tree__item small { display: block; }
.workspace-product-tree__item strong { color: var(--ink); line-height: 1.35; }
.workspace-product-tree__item small { margin-top: 3px; color: var(--muted); }

.customer-detail-hero {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, #fff 55%, #fff3f4);
  padding: 22px 28px;
}

.customer-detail-hero span {
  color: var(--tesla-red);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.customer-detail-hero h3 { margin: 4px 0 2px; font-size: 1.35rem; }
.customer-detail-hero p { margin: 0; color: var(--muted); font-size: .76rem; }

.customer-detail-tabs {
  position: sticky;
  z-index: 2;
  top: 0;
  display: flex;
  gap: 5px;
  overflow-x: auto;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.96);
  padding: 11px 28px 0;
  backdrop-filter: blur(8px);
}

.customer-detail-tab {
  min-height: 43px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: var(--muted);
  padding: 8px 16px 10px;
  font-weight: 850;
  white-space: nowrap;
}

.customer-detail-tab:hover { color: var(--ink); }
.customer-detail-tab[aria-selected="true"] { border-bottom-color: var(--tesla-red); color: var(--tesla-red); }

.customer-detail-content { min-height: 330px; padding: 24px 28px 30px; }
.customer-detail-loading { padding: 48px; color: var(--muted); text-align: center; }

.customer-summary-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}

.customer-summary-card {
  display: grid;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
  padding: 17px;
  box-shadow: var(--shadow-sm);
}

.customer-summary-card > span,.customer-info-card span { color: var(--muted); font-size: .68rem; font-weight: 800; }
.customer-summary-card > strong { overflow: hidden; font-size: 1.35rem; text-overflow: ellipsis; }
.customer-summary-card > small { color: var(--muted-light); font-size: .64rem; }

.customer-info-card {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1px;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--line);
}

.customer-info-card > div { display: grid; gap: 6px; background: #f8fafb; padding: 15px 17px; }
.customer-info-card strong { font-size: .82rem; }

.customer-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-bottom: 15px;
}

.customer-section-heading h3 { margin: 0 0 3px; }
.customer-section-heading p { margin: 0; color: var(--muted); font-size: .75rem; }
.customer-section-heading > .field { min-width: 240px; }

.customer-record-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.customer-record-card { display: grid; gap: 14px; border: 1px solid var(--line); border-radius: 15px; padding: 16px; box-shadow: var(--shadow-sm); }
.customer-record-card__heading { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.customer-record-card__heading strong,.customer-record-card__heading span { display: block; }
.customer-record-card__heading span { margin-top: 3px; color: var(--muted); font-size: .68rem; }
.customer-record-card__meta { margin: 0; color: var(--muted); font-size: .72rem; }
.customer-record-card__stats { display: flex; gap: 7px; }
.customer-record-card__stats span { border-radius: 999px; background: #f1f4f6; padding: 5px 8px; color: var(--ink-soft); font-size: .67rem; font-weight: 750; }

.customer-pricing-list { display: grid; gap: 10px; }
.customer-pricing-toolbar { display: grid; grid-template-columns: minmax(280px,1fr) minmax(220px,300px); gap: 12px; align-items: end; }
.customer-pricing-card { display: grid; grid-template-columns: minmax(210px,.8fr) minmax(360px,1.4fr); gap: 14px 22px; border: 1px solid var(--line); border-radius: 15px; padding: 16px; box-shadow: var(--shadow-sm); }
.customer-pricing-card__identity span,.customer-pricing-card__identity strong,.customer-pricing-card__identity small { display: block; }
.customer-pricing-card__identity span { color: var(--tesla-red); font-size: .68rem; font-weight: 900; }
.customer-pricing-card__identity .customer-pricing-card__supplier { margin-top: 3px; color: var(--muted); }
.customer-pricing-card__identity strong { margin-top: 4px; }
.customer-pricing-card__identity small { margin-top: 5px; color: var(--muted); }
.customer-pricing-card__controls { display: grid; grid-template-columns: repeat(3,minmax(170px,1fr)); gap: 10px; }
.customer-pricing-card__footer { display: flex; grid-column: 1/-1; justify-content: space-between; gap: 16px; align-items: center; border-top: 1px solid var(--line); padding-top: 11px; }
.customer-pricing-card__preview { margin: 0; color: var(--muted); font-size: .7rem; }

.workspace-assignment-intro {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  border: 1px solid #f2c9cc;
  border-radius: 16px;
  background: linear-gradient(135deg,#fff 45%,#fff1f2);
  padding: 19px 21px;
}

.workspace-assignment-intro span { color: var(--tesla-red); font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.workspace-assignment-intro h3 { margin: 4px 0; }
.workspace-assignment-intro p { margin: 0; color: var(--muted); font-size: .74rem; }
.workspace-assignment-intro__count { min-width: 105px; text-align: center; }
.workspace-assignment-intro__count strong,.workspace-assignment-intro__count span { display: block; }
.workspace-assignment-intro__count strong { font-size: 1.8rem; }

.workspace-picker {
  display: grid;
  max-height: 390px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  overflow: auto;
  padding: 2px;
}

.workspace-picker__card {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 14px;
  color: var(--ink);
  text-align: left;
  transition: border-color 150ms ease,box-shadow 150ms ease,translate 150ms ease;
}

.workspace-picker__card:hover { border-color: #b8c0c6; box-shadow: var(--shadow-sm); translate: 0 -1px; }
.workspace-picker__card[aria-selected="true"] { border-color: var(--tesla-red); box-shadow: 0 0 0 3px rgba(216,35,42,.12); }
.workspace-picker__card-heading { display: flex; justify-content: space-between; gap: 10px; }
.workspace-picker__card-heading strong,.workspace-picker__card-heading span { display: block; }
.workspace-picker__card-heading span { margin-top: 2px; color: var(--muted); font-size: .67rem; }
.workspace-picker__card p { min-height: 32px; margin: 0; color: var(--muted); font-size: .7rem; }
.workspace-picker__stats { display: flex; gap: 7px; }
.workspace-picker__stats span { border-radius: 999px; background: #f1f4f6; padding: 5px 8px; font-size: .66rem; font-weight: 750; }
.workspace-picker__selection { border-radius: 10px; background: #f4f7f8; padding: 11px 13px; color: var(--ink-soft); font-size: .74rem; font-weight: 800; }

@media (max-width: 800px) {
  .customer-detail-hero,.customer-section-heading,.customer-pricing-card__footer { align-items: stretch; flex-direction: column; }
  .customer-summary-grid,.customer-info-card,.customer-record-grid { grid-template-columns: 1fr 1fr; }
  .customer-pricing-card { grid-template-columns: 1fr; }
  .customer-pricing-card__controls { grid-template-columns: 1fr; }
  .customer-pricing-toolbar { grid-template-columns: 1fr; }
  .customer-section-heading > .field { min-width: 0; }
  .workspace-picker { grid-template-columns: 1fr; }
  .workspace-assignment-intro { align-items: stretch; flex-direction: column; }
  .workspace-assignment-intro__count { text-align: left; }
  .workspace-detail-hero,.workspace-description-card { align-items: stretch; flex-direction: column; }
  .workspace-detail-hero__status { justify-content: flex-start; }
  .workspace-member-grid,.workspace-member-picker { grid-template-columns: 1fr; }
  .workspace-customer-assignment { grid-template-columns: 1fr; align-items: stretch; }
  .workspace-tree-help { align-items: flex-start; flex-direction: column; }
  .workspace-product-tree__list { padding-left: calc(44px + var(--tree-indent,0px)); }
}

@media (max-width: 520px) {
  .customer-summary-grid,.customer-info-card,.customer-record-grid { grid-template-columns: 1fr; }
  .customer-detail-content,.customer-detail-hero { padding-inline: 17px; }
  .customer-detail-tabs { padding-left: 10px; padding-right: 10px; }
  .workspace-summary-grid { grid-template-columns: 1fr; }
  .workspace-detail-content,.workspace-detail-hero { padding-inline: 17px; }
  .workspace-member-card { align-items: stretch; flex-direction: column; }
  .workspace-category-tree__branch { grid-template-columns: 18px 20px minmax(0,1fr) auto; gap: 7px; padding-right: 9px; padding-left: calc(8px + var(--tree-indent,0px)); }
  .workspace-category-tree__branch::before { left: calc(17px + var(--tree-indent,0px)); }
  .workspace-product-tree__list { padding-right: 9px; padding-left: calc(30px + var(--tree-indent,0px)); }
}

.modal-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 18px;
}

.auth-page {
  display: grid;
  min-height: 100vh;
  place-items: center;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(216, 35, 42, 0.08), transparent 28rem),
    radial-gradient(circle at 91% 84%, rgba(29, 37, 44, 0.09), transparent 31rem),
    var(--paper);
  padding: 25px;
}

.auth-shell {
  display: grid;
  width: min(1050px, 100%);
  min-height: 600px;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.94fr);
  border: 1px solid var(--line);
  border-radius: 30px;
  background: #fff;
  box-shadow: var(--shadow-lg);
}

.auth-story {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  justify-content: space-between;
  background: var(--dark);
  color: #fff;
  padding: 45px;
}

.auth-story::before,
.auth-story::after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  content: "";
}

.auth-story::before {
  top: -150px;
  right: -160px;
  width: 430px;
  height: 430px;
}

.auth-story::after {
  right: 85px;
  bottom: -200px;
  width: 520px;
  height: 520px;
}

.auth-logo {
  position: relative;
  z-index: 1;
  width: min(360px, 90%);
  border-radius: 10px;
  background: #fff;
  padding: 10px 14px;
}

.auth-story__copy {
  position: relative;
  z-index: 1;
  max-width: 520px;
  margin-top: 55px;
}

.auth-story__copy h1 {
  margin: 10px 0 14px;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.auth-story__copy p {
  max-width: 46ch;
  color: #c9d0d5;
}

.auth-story__foot {
  position: relative;
  z-index: 1;
  color: #9ca8b1;
  font-size: 0.72rem;
}

.auth-story__foot span {
  display: block;
}

.auth-story__foot span + span {
  margin-top: 4px;
  color: #c2cbd1;
  font-size: 0.67rem;
  letter-spacing: 0.04em;
}

.auth-card {
  display: grid;
  align-content: center;
  padding: clamp(34px, 6vw, 72px);
}

.auth-card h2 {
  margin: 7px 0 8px;
  font-size: 2rem;
  letter-spacing: -0.035em;
}

.auth-card__intro {
  margin-bottom: 26px;
  color: var(--muted);
}

.auth-submit {
  width: 100%;
  margin-top: 5px;
}

.otp-field {
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
}

.otp-field legend {
  margin-bottom: 10px;
  color: var(--ink-soft);
  font-size: 0.78rem;
  font-weight: 800;
}

.otp-inputs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
}

.otp-inputs input {
  width: 100%;
  min-width: 0;
  aspect-ratio: 1 / 1.05;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  font-weight: 850;
  text-align: center;
  caret-color: var(--brand);
  transition: border-color 140ms ease, box-shadow 140ms ease, translate 140ms ease;
}

.otp-inputs input:focus {
  outline: 0;
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgba(216, 35, 42, 0.12);
  translate: 0 -1px;
}

.security-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 21px 0 0;
  border-top: 1px solid var(--line);
  padding-top: 17px;
  color: var(--muted);
  font-size: 0.7rem;
}

.security-note::before {
  content: "●";
  color: var(--success);
  font-size: 0.62rem;
  translate: 0 2px;
}

.admin-page {
  background: #f1f4f5;
}

.admin-shell {
  display: grid;
  width: min(100%, var(--page-width));
  min-height: calc(100vh - 72px);
  grid-template-columns: 248px minmax(0, 1fr);
  gap: 18px;
  margin-inline: auto;
  padding: 18px 22px 30px;
}

.admin-nav {
  position: sticky;
  top: 90px;
  align-self: start;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  padding: 10px;
  box-shadow: var(--shadow-sm);
}

.admin-nav__title {
  margin: 6px 9px 10px;
  color: var(--muted-light);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-tab {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  padding: 9px 10px;
  color: var(--ink-soft);
  font-size: 0.8rem;
  font-weight: 760;
  text-align: left;
}

.admin-tab:hover {
  background: #f4f6f7;
}

.admin-tab[aria-selected="true"] {
  background: var(--dark);
  color: #fff;
}

.admin-tab__icon {
  display: inline-grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 7px;
  background: rgba(105, 118, 128, 0.12);
  font-size: 0.67rem;
  font-weight: 900;
}

.admin-tab[aria-selected="true"] .admin-tab__icon {
  background: rgba(255, 255, 255, 0.12);
}

.admin-main {
  min-width: 0;
}

.admin-panel {
  min-width: 0;
}

.panel-heading {
  display: flex;
  min-height: 68px;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 13px;
}

.panel-heading h1,
.panel-heading h2 {
  margin: 3px 0 0;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.panel-heading__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

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

.metric-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
  padding: 18px;
  box-shadow: var(--shadow-sm);
}

.metric-card__label {
  color: var(--muted);
  font-size: 0.71rem;
  font-weight: 800;
}

.metric-card__value {
  overflow: hidden;
  margin: 5px 0 1px;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  text-overflow: ellipsis;
}

.metric-card__hint {
  color: var(--muted-light);
  font-size: 0.68rem;
}

#panel-products .panel-heading { min-height: 54px; margin-bottom: 10px; }
#panel-products .panel-heading p:not(.eyebrow) { margin: 3px 0 0; color: var(--muted); font-size: .72rem; }
.product-metric-strip { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin-bottom: 10px; }
.product-excel-entry { display: none !important; }
.product-metric-strip .metric-card { min-height: 82px; border-radius: 14px; padding: 11px 14px; }
.product-metric-strip .metric-card__value { margin-top: 2px; font-size: 1.45rem; line-height: 1.15; }
.product-metric-strip .metric-card__value--small { font-size: 1.1rem; }
.product-metric-strip .metric-card__hint { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.product-health-card { display: flex; justify-content: space-between; gap: 9px; align-items: center; }
.product-health-card .button { flex: 0 0 auto; }
.product-filter-bar { grid-template-columns: minmax(320px,2.6fr) minmax(120px,.6fr) minmax(150px,.75fr) minmax(120px,.6fr) auto; gap: 8px; align-items: end; padding: 9px 11px; }
.product-filter-bar .field { gap: 3px; margin: 0; }
.product-filter-bar .field > span { font-size: .63rem; }
.product-filter-bar .input,.product-filter-bar .select,.product-filter-bar .button { min-height: 42px; }
.product-table th,.product-table td { padding-top: 10px; padding-bottom: 10px; }
.product-table__visual-heading,.product-table__visual-cell { width: 64px; min-width: 64px; padding-right: 4px !important; }
.product-table__thumbnail { display: grid; width: 48px; height: 48px; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #fff; object-fit: contain; object-position: center; color: var(--muted-light); font-size: .7rem; }
.product-table__thumbnail--empty { background: var(--surface-soft); }
.product-table .table-primary { max-width: 290px; }
.product-table .row-actions { flex-wrap: nowrap; gap: 5px; }
.product-table .button--small { min-height: 36px; padding: 7px 10px; font-size: .68rem; }
.table-sort { display: inline-flex; gap: 5px; align-items: center; border: 0; background: transparent; padding: 0; color: inherit; font: inherit; font-weight: inherit; letter-spacing: inherit; text-align: left; text-transform: inherit; cursor: pointer; }
.table-sort span { color: var(--muted-light); font-size: .78rem; }
.table-sort:hover,.table-sort:focus-visible { color: var(--tesla-red); }
th[aria-sort="ascending"] .table-sort,th[aria-sort="descending"] .table-sort { color: var(--tesla-red); }

@media (max-width: 1250px) {
  .product-metric-strip { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .product-metric-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-filter-bar { grid-template-columns: 1fr 1fr; }
  .product-filter-bar .search-field { grid-column: 1/-1; }
}

@media (max-width: 520px) {
  .product-metric-strip,.product-filter-bar { grid-template-columns: 1fr; }
  .product-filter-bar .search-field { grid-column: auto; }
}

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

.erp-summary-card {
  display: grid;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
  padding: 17px 19px;
  box-shadow: var(--shadow-sm);
}

.erp-summary-card > span,
.erp-summary-card > small {
  color: var(--muted);
  font-size: 0.72rem;
}

.erp-summary-card > strong {
  font-size: 1.12rem;
}

.erp-product-flow {
  border-top: 4px solid var(--tesla-red);
}

.erp-product-flow__intro {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: center;
  padding: 24px;
}

.erp-product-flow__intro h2,
.erp-preview-heading h3,
.erp-transfer-success h3 {
  margin: 4px 0 6px;
}

.erp-product-flow__intro p,
.erp-preview-heading p,
.erp-preview-footer p,
.erp-transfer-success p {
  margin: 0;
  color: var(--muted);
}

.erp-product-flow__actions {
  display: flex;
  flex: 0 0 auto;
  gap: 9px;
}

.erp-workflow-result {
  border-top: 1px solid var(--line);
  background: #f8fafb;
  padding: 20px 24px;
}

.erp-preview-list {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.erp-preview-item {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--line);
  border-left: 4px solid #83909a;
  border-radius: 11px;
  background: #fff;
  padding: 11px 13px;
}

.erp-preview-item--create,
.erp-preview-item--reactivate { border-left-color: #16834f; }
.erp-preview-item--update { border-left-color: #d48a00; }
.erp-preview-item--deactivate,
.erp-preview-item--invalid,
.erp-preview-item--failed { border-left-color: var(--tesla-red); }

.erp-preview-item strong,
.erp-preview-item small { display: block; }
.erp-preview-item small { margin-top: 3px; color: var(--muted); }

.erp-preview-action {
  border-radius: 999px;
  background: #eef2f4;
  color: #34414a;
  border: 1px solid #dce3e7;
  padding: 6px 9px;
  font-size: 0.7rem;
  font-weight: 800;
  white-space: nowrap;
}

.erp-preview-item--create .erp-preview-action,
.erp-preview-item--reactivate .erp-preview-action {
  background: #eaf7f0;
  border-color: #bce5cf;
  color: #12643d;
}

.erp-preview-item--update .erp-preview-action {
  background: #fff4df;
  border-color: #f0cf91;
  color: #8a5700;
}

.erp-preview-item--deactivate .erp-preview-action,
.erp-preview-item--invalid .erp-preview-action,
.erp-preview-item--failed .erp-preview-action {
  background: #fff0f1;
  border-color: #f3c1c5;
  color: #b51620;
}

.erp-preview-warning,
.erp-preview-note {
  margin: 15px 0 0;
  border-radius: 10px;
  background: #fff2e1;
  color: #7b4b00;
  padding: 11px 13px;
  font-weight: 700;
}

.erp-preview-note { background: #eaf7f0; color: #12643d; }

.erp-preview-footer,
.erp-transfer-success {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
}

.erp-technical-details > summary {
  cursor: pointer;
  padding: 17px 20px;
  font-weight: 850;
}

.erp-technical-details__body {
  border-top: 1px solid var(--line);
  padding: 18px;
}

@media (max-width: 900px) {
  .erp-summary-grid { grid-template-columns: 1fr; }
  .erp-product-flow__intro,
  .erp-preview-footer,
  .erp-transfer-success { align-items: stretch; flex-direction: column; }
  .erp-product-flow__actions { flex-direction: column; }
}

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

.admin-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
  padding: 17px;
  box-shadow: var(--shadow-sm);
}

.admin-card h3 {
  margin-bottom: 12px;
  font-size: 0.95rem;
}

.data-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.data-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding: 12px;
}

#panel-products .product-filter-bar {
  grid-template-columns: minmax(300px,2.6fr) minmax(110px,.55fr) minmax(140px,.7fr) minmax(110px,.55fr) auto;
  gap: 7px;
  align-items: end;
  padding: 8px 10px;
}

#panel-products .product-filter-bar .field { gap: 2px; margin: 0; }
#panel-products .product-filter-bar .field > span { font-size: .61rem; }
#panel-products .product-filter-bar .input,#panel-products .product-filter-bar .select,#panel-products .product-filter-bar .button { min-height: 40px; }

@media (max-width: 760px) {
  #panel-products .product-filter-bar { grid-template-columns: 1fr 1fr; }
  #panel-products .product-filter-bar .search-field { grid-column: 1/-1; }
}

@media (max-width: 520px) {
  #panel-products .product-filter-bar { grid-template-columns: 1fr; }
  #panel-products .product-filter-bar .search-field { grid-column: auto; }
}

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

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.76rem;
}

.data-table th,
.data-table td {
  border-bottom: 1px solid var(--line);
  padding: 11px 13px;
  text-align: left;
  vertical-align: middle;
}

.data-table th {
  background: #f7f9fa;
  color: var(--muted);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  white-space: nowrap;
}

.data-table tbody tr:hover {
  background: #fbfcfc;
}

.data-table tbody tr:last-child td {
  border-bottom: 0;
}

.table-primary {
  font-weight: 850;
}

.table-secondary {
  margin-top: 2px;
  color: var(--muted);
  font-size: 0.68rem;
}

.row-actions {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  white-space: nowrap;
}

.table-state {
  padding: 42px 20px !important;
  color: var(--muted);
  text-align: center !important;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.field--wide {
  grid-column: 1 / -1;
}

.form-section {
  grid-column: 1 / -1;
  margin: 8px 0 -1px;
  border-top: 1px solid var(--line);
  padding-top: 13px;
  color: var(--ink-soft);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.catalog-admin-controls {
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(220px, 1fr) auto;
  gap: 10px;
  margin-bottom: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  padding: 12px;
}

.rule-list {
  display: grid;
  gap: 10px;
}

.rule-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.rule-card[open] {
  border-color: #cbd4da;
  box-shadow: var(--shadow-md);
}

.rule-card__summary {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}

.rule-card__summary::-webkit-details-marker {
  display: none;
}

.rule-card__summary::after {
  color: var(--muted);
  content: "+";
  font-size: 1.15rem;
  font-weight: 500;
}

.rule-card[open] .rule-card__summary::after {
  content: "−";
}

.rule-card__body {
  border-top: 1px solid var(--line);
  padding: 15px 16px 16px;
}

.rule-fields {
  display: grid;
  grid-template-columns: 150px 150px 140px minmax(180px, 1fr);
  gap: 10px;
  align-items: end;
}

.tier-editor {
  margin-top: 15px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}

.tier-editor__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.tier-editor__head h4 {
  margin: 0;
  font-size: 0.78rem;
}

.tier-row {
  display: grid;
  grid-template-columns: 110px 140px 140px minmax(150px, 1fr) 38px;
  gap: 8px;
  align-items: end;
  margin-top: 8px;
}

.rule-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 15px;
}

.dropzone {
  display: grid;
  min-height: 280px;
  place-items: center;
  border: 2px dashed var(--line-strong);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.75);
  padding: 35px;
  text-align: center;
  transition: border-color 150ms ease, background 150ms ease;
}

.dropzone[data-dragging="true"] {
  border-color: var(--tesla-red);
  background: var(--tesla-red-soft);
}

.dropzone h3 {
  margin: 0 0 6px;
}

.dropzone p {
  max-width: 55ch;
  margin: 0 auto 17px;
  color: var(--muted);
}

.import-result {
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
  padding: 15px;
}

.quote-list,
.audit-list {
  display: grid;
  gap: 10px;
}

.quote-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  padding: 15px;
  box-shadow: var(--shadow-sm);
}

.quote-card__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.quote-card__head h3 {
  margin: 2px 0 3px;
  font-size: 0.95rem;
}

.quote-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 13px;
  color: var(--muted);
  font-size: 0.7rem;
}

.quote-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 15px;
  align-items: end;
  margin-top: 12px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.quote-lines {
  margin: 0;
  padding-left: 18px;
  color: var(--ink-soft);
  font-size: 0.74rem;
}
.quote-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 12px; }
.quote-summary article { display: grid; gap: 4px; border: 1px solid var(--line); border-radius: 15px; background: #fff; padding: 14px 16px; box-shadow: var(--shadow-sm); }
.quote-summary span { color: var(--muted); font-size: .67rem; font-weight: 800; }
.quote-summary strong { font-size: 1.35rem; }
.quote-filter-bar { display: grid; grid-template-columns: minmax(260px,1fr) 210px; align-items: end; gap: 12px; margin-bottom: 12px; padding: 12px; }
.quote-filter-bar .field { margin: 0; }
.quote-record-card { display: grid; gap: 14px; border: 1px solid var(--line); border-radius: 17px; background: #fff; padding: 17px 19px; box-shadow: var(--shadow-sm); }
.quote-record-card__identity { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.quote-record-card__identity h3 { margin: 2px 0 5px; font-size: 1rem; }
.quote-record-card__summary { display: grid; grid-template-columns: 90px minmax(150px,.45fr) minmax(220px,1fr); gap: 12px; align-items: center; border-block: 1px solid var(--line); padding-block: 12px; }
.quote-record-card__summary > div { display: grid; gap: 3px; }
.quote-record-card__summary span { color: var(--muted); font-size: .65rem; font-weight: 800; }
.quote-record-card__summary p { margin: 0; color: var(--ink-soft); font-size: .72rem; }
.quote-record-card__actions { display: flex; align-items: end; justify-content: flex-end; gap: 9px; }
.quote-record-card__actions .field { width: 190px; margin: 0; }
#detailDialog:has(.quote-detail) { width: min(1180px,calc(100vw - 30px)); max-height: min(880px,calc(100vh - 30px)); overflow: hidden; }
#detailDialog:has(.quote-detail) .modal-body { max-height: calc(100vh - 122px); overflow: auto; padding: 0; }
.quote-detail { background: var(--surface-soft); }
.quote-detail__hero { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg,#fff 55%,#fff1f2); padding: 24px 28px; }
.quote-detail__hero h2 { margin: 3px 0; font-size: 1.45rem; }
.quote-detail__hero p { margin: 0; color: var(--muted); }
.quote-detail__total { border-radius: 12px; background: var(--ink); color: #fff; padding: 10px 13px; white-space: nowrap; }
.quote-detail__overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; padding: 18px 28px 0; }
.quote-detail__overview article { display: grid; gap: 5px; border: 1px solid var(--line); border-radius: 13px; background: #fff; padding: 13px; }
.quote-detail__overview span { color: var(--muted); font-size: .65rem; font-weight: 800; }
.quote-detail__note { margin: 12px 28px 0; border: 1px solid #f0c8cb; border-radius: 13px; background: #fff8f8; padding: 13px 15px; }
.quote-detail__note p { margin: 5px 0 0; }
.quote-detail__section { margin: 12px 28px 0; border: 1px solid var(--line); border-radius: 15px; background: #fff; padding: 16px; }
.quote-detail__section h3 { margin: 0; }
.quote-detail__section > p { margin: 8px 0 0; color: var(--ink-soft); }
.quote-detail__section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.quote-detail__section-heading p { margin: 4px 0 0; color: var(--muted); font-size: .69rem; }
.quote-detail__section-heading .field { width: 210px; margin: 0; }
.quote-item-list { display: grid; gap: 9px; }
.quote-item-card { border: 1px solid var(--line); border-radius: 13px; padding: 13px 15px; }
.quote-item-card__heading { display: flex; justify-content: space-between; gap: 15px; }
.quote-item-card__heading > div { display: grid; gap: 2px; }
.quote-item-card__heading span,.quote-item-card__heading small { color: var(--muted); font-size: .64rem; }
.quote-item-card__pricing { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.quote-item-card__pricing span,.quote-item-card__fields span { border-radius: 999px; background: var(--surface-soft); padding: 5px 9px; font-size: .66rem; }
.quote-item-card__fields { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.quote-detail__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-bottom: 28px; }
.quote-detail__grid .quote-detail__section { margin-inline: 0; }
.quote-detail__grid .quote-detail__section:first-child { margin-left: 28px; }
.quote-detail__grid .quote-detail__section:last-child { margin-right: 28px; }
.quote-history { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.quote-history li { display: grid; grid-template-columns: 16px 1fr; gap: 9px; min-height: 46px; }
.quote-history li > span { position: relative; width: 10px; height: 10px; margin-top: 4px; border-radius: 50%; background: var(--tesla-red); }
.quote-history li > span::after { position: absolute; top: 10px; bottom: -32px; left: 4px; width: 2px; background: #efc6c8; content: ''; }
.quote-history li:last-child > span::after { display: none; }
.quote-history li div { display: grid; gap: 2px; }
.quote-history small { color: var(--muted); }

#panel-activity .panel-heading { min-height: 60px; }
#panel-activity .panel-heading p:not(.eyebrow) { max-width: 700px; margin: 4px 0 0; color: var(--muted); font-size: .74rem; }
.activity-summary { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 8px; margin-bottom: 11px; }
.activity-summary article { display: grid; min-width: 0; gap: 3px; border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 11px 13px; box-shadow: var(--shadow-sm); }
.activity-summary span { overflow: hidden; color: var(--muted); font-size: .64rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.activity-summary strong { font-size: 1.18rem; line-height: 1.15; }
.activity-filter-card { margin-bottom: 11px; padding: 11px 13px; }
.activity-filter-primary,.activity-filter-secondary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; align-items: end; }
.activity-filter-card .field { gap: 3px; margin: 0; }
.activity-filter-card .field > span { font-size: .64rem; }
.activity-filter-card .input,.activity-filter-card .select { min-height: 42px; }
.activity-advanced-filters { margin-top: 9px; border-top: 1px solid var(--line); padding-top: 8px; }
.activity-advanced-filters summary { width: fit-content; cursor: pointer; color: var(--ink-soft); font-size: .7rem; font-weight: 850; }
.activity-filter-secondary { margin-top: 10px; }
.activity-stream-card { overflow: hidden; }
.activity-stream-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 16px; }
.activity-stream-heading h2 { margin: 0; font-size: 1rem; }
.activity-stream-heading p { margin: 3px 0 0; color: var(--muted); font-size: .68rem; }
.activity-table th,.activity-table td { padding-block: 10px; }
.activity-table td strong,.activity-table td small { display: block; }
.activity-table td small { margin-top: 2px; color: var(--muted); font-size: .65rem; }
.activity-time { width: 145px; white-space: nowrap; }
.activity-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 10px; border-top: 1px solid var(--line); padding: 11px 14px; }
.activity-pagination > span { min-width: 100px; color: var(--muted); font-size: .7rem; font-weight: 800; text-align: center; }
.activity-pagination .button { min-height: 36px; padding: 7px 12px; }

#panel-inactivity .panel-heading { min-height: 60px; }
#panel-inactivity .panel-heading p:not(.eyebrow) { max-width: 760px; margin: 4px 0 0; color: var(--muted); font-size: .74rem; }
.inactivity-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin-bottom: 11px; }
.inactivity-summary article { display: grid; gap: 4px; border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 13px 15px; box-shadow: var(--shadow-sm); }
.inactivity-summary span { color: var(--muted); font-size: .66rem; font-weight: 800; }
.inactivity-summary strong { font-size: 1.35rem; }
.inactivity-filter-bar { display: grid; grid-template-columns: minmax(220px,1.2fr) minmax(180px,.7fr) minmax(180px,.7fr); gap: 9px; align-items: end; margin-bottom: 14px; padding: 11px 13px; }
.inactivity-filter-bar .field { gap: 3px; margin: 0; }
.inactivity-filter-bar .field > span { font-size: .64rem; }
.inactivity-filter-bar .select { min-height: 42px; }
.inactivity-alert-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 0 2px 9px; }
.inactivity-alert-heading h2 { margin: 0; font-size: 1rem; }
.inactivity-alert-heading p { margin: 3px 0 0; color: var(--muted); font-size: .68rem; }
.inactivity-alert-list { display: grid; gap: 9px; }
.inactivity-alert-card { overflow: hidden; border: 1px solid var(--line); border-left: 4px solid #e0a424; border-radius: 16px; background: #fff; box-shadow: var(--shadow-sm); }
.inactivity-alert-card--open { border-left-color: var(--tesla-red); }
.inactivity-alert-card--resolved { border-left-color: var(--success); }
.inactivity-alert-card__main { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 17px 11px; }
.inactivity-alert-card__main h3 { margin: 0; font-size: 1rem; }
.inactivity-alert-card__main p { margin: 5px 0 0; color: var(--ink-soft); font-size: .72rem; }
.inactivity-days { display: grid; min-width: 72px; text-align: right; }
.inactivity-days strong { font-size: 1.45rem; line-height: 1; }
.inactivity-days span { color: var(--muted); font-size: .63rem; }
.inactivity-alert-card__facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; border-block: 1px solid var(--line); background: var(--line); }
.inactivity-alert-card__facts > div { display: grid; gap: 4px; background: #fff; padding: 11px 17px; }
.inactivity-alert-card__facts span { color: var(--muted); font-size: .62rem; font-weight: 800; }
.inactivity-alert-card__facts strong { overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.inactivity-alert-card__actions { display: flex; justify-content: flex-end; gap: 7px; padding: 10px 14px; }
.inactivity-settings { margin-top: 18px; padding: 0; }
.inactivity-settings > summary { display: flex; cursor: pointer; list-style: none; padding: 15px 17px; }
.inactivity-settings > summary::-webkit-details-marker { display: none; }
.inactivity-settings > summary::after { margin-left: auto; content: '⌄'; font-size: 1.2rem; }
.inactivity-settings[open] > summary::after { content: '⌃'; }
.inactivity-settings summary span { display: grid; gap: 3px; }
.inactivity-settings summary small { color: var(--muted); font-weight: 500; }
.inactivity-settings form { border-top: 1px solid var(--line); padding: 15px 17px 17px; }
.inactivity-settings__intro { display: grid; grid-template-columns: minmax(250px,.8fr) minmax(260px,1.2fr); gap: 18px; align-items: end; margin-bottom: 14px; }
.inactivity-settings__intro p { margin: 0 0 10px; color: var(--muted); font-size: .7rem; }
.inactivity-settings-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.inactivity-settings-grid .field small { color: var(--muted); font-size: .62rem; font-weight: 500; }
.inactivity-settings form:not(.is-ready) .inactivity-settings-grid { opacity: .48; }
.inactivity-settings__actions { display: flex; justify-content: flex-end; margin-top: 13px; }

#detailDialog:has(.price-profile-list) { width: min(1180px,calc(100vw - 30px)); max-height: min(900px,calc(100vh - 30px)); overflow: hidden; }
#detailDialog:has(.price-profile-list) .modal-body { max-height: calc(100vh - 122px); overflow: auto; background: var(--surface-soft); }
.price-profile-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.price-profile-page-heading h2 { margin: 0; font-size: 1.2rem; }
.price-profile-page-heading p { max-width: 700px; margin: 4px 0 0; color: var(--muted); font-size: .72rem; }
.price-profile-manager { display: grid; gap: 14px; }
.price-profile-manager .price-profile-page-heading { margin-bottom: 0; border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 14px 16px; box-shadow: var(--shadow-sm); }
.price-profile-create-button { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.price-profile-create-button::before { content: "+"; display: inline-grid; width: 20px; height: 20px; place-items: center; border: 1px solid rgb(255 255 255 / .55); border-radius: 50%; font-size: 1rem; line-height: 1; }
.price-profile-list { display: grid; gap: 10px; }
.price-profile-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow-sm); }
.price-profile-card__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 15px 17px; }
.price-profile-card__heading h3 { margin: 0; font-size: 1rem; }
.price-profile-card__heading p { margin: 6px 0 0; color: var(--ink-soft); font-size: .73rem; }
.price-profile-card__heading > strong { border-radius: 999px; background: var(--surface-soft); padding: 7px 10px; font-size: .68rem; white-space: nowrap; }
.price-profile-card__description { margin: -5px 17px 12px; color: var(--muted); font-size: .7rem; }
.price-profile-tier-preview { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 1px; border-block: 1px solid var(--line); background: var(--line); }
.price-profile-tier-preview > div { display: grid; gap: 2px; background: #fff; padding: 11px 15px; }
.price-profile-tier-preview span { font-size: .74rem; }
.price-profile-tier-preview small { overflow: hidden; color: var(--muted); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.price-profile-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 14px; }
.price-profile-card__footer > span { color: var(--muted); font-size: .67rem; }
.price-profile-card__actions { display: flex; justify-content: flex-end; gap: 8px; }
.price-profile-card__actions .button { min-width: 92px; }
.price-profile-editor { margin-top: 16px; border: 1px solid #efb7ba; border-radius: 17px; background: #fff; padding: 17px; box-shadow: var(--shadow-sm); scroll-margin-top: 12px; }
.price-profile-editor__heading,.price-profile-tiers__heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.price-profile-editor__heading { margin-bottom: 14px; }
.price-profile-editor__heading h3,.price-profile-tiers__heading h4 { margin: 2px 0 0; }
.price-profile-form-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.price-profile-form-grid .field:nth-child(4) { grid-column: span 3; }
.price-profile-tiers { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 14px; }
.price-profile-tiers__heading p { margin: 3px 0 0; color: var(--muted); font-size: .66rem; }
.price-profile-tier-list { display: grid; gap: 8px; margin-top: 10px; }
.price-profile-tier-row { display: grid; grid-template-columns: minmax(130px,.55fr) minmax(150px,.65fr) minmax(260px,1.5fr) auto; gap: 8px; align-items: end; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-soft); padding: 10px; }
.price-profile-tier-row .field { gap: 3px; margin: 0; }
.price-profile-tier-row .field > span { font-size: .62rem; }
.price-profile-tier-row .input { min-height: 42px; background: #fff; }
.price-profile-editor__actions { display: flex; justify-content: flex-end; margin-top: 14px; }

@media (max-width: 1250px) {
  .activity-summary { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 800px) {
  .activity-filter-primary,.activity-filter-secondary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .activity-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inactivity-summary,.inactivity-alert-card__facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inactivity-filter-bar,.inactivity-settings-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inactivity-settings__intro { grid-template-columns: 1fr; }
  .price-profile-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .price-profile-form-grid .field:nth-child(4) { grid-column: span 2; }
  .price-profile-tier-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 520px) {
  .activity-filter-primary,.activity-filter-secondary,.activity-summary { grid-template-columns: 1fr; }
  .activity-stream-heading { align-items: flex-start; flex-direction: column; }
  .activity-pagination { justify-content: space-between; }
  .inactivity-summary,.inactivity-filter-bar,.inactivity-alert-card__facts,.inactivity-settings-grid { grid-template-columns: 1fr; }
  .inactivity-alert-card__main { align-items: flex-start; }
  .inactivity-alert-card__actions { align-items: stretch; flex-direction: column; }
  .inactivity-days { min-width: auto; }
  .price-profile-page-heading,.price-profile-card__heading,.price-profile-card__footer,.price-profile-editor__heading,.price-profile-tiers__heading { align-items: stretch; flex-direction: column; }
  .price-profile-form-grid,.price-profile-tier-row { grid-template-columns: 1fr; }
  .price-profile-form-grid .field:nth-child(4) { grid-column: auto; }
}

@media (max-width: 800px) {
  .quote-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quote-filter-bar { grid-template-columns: 1fr; }
  .quote-record-card__summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quote-record-card__summary > p { grid-column: 1/-1; }
  .quote-detail__hero,.quote-detail__section-heading { align-items: flex-start; flex-direction: column; }
  .quote-detail__overview { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quote-detail__grid { grid-template-columns: 1fr; }
  .quote-detail__grid .quote-detail__section:first-child,
  .quote-detail__grid .quote-detail__section:last-child { margin-inline: 28px; }
}

@media (max-width: 520px) {
  .quote-summary,.quote-detail__overview { grid-template-columns: 1fr; }
  .quote-record-card { padding: 14px; }
  .quote-record-card__identity,.quote-record-card__actions { align-items: stretch; flex-direction: column; }
  .quote-record-card__actions .field { width: 100%; }
  .quote-detail__hero { padding: 20px; }
  .quote-detail__overview { padding-inline: 20px; }
  .quote-detail__note,.quote-detail__section,
  .quote-detail__grid .quote-detail__section:first-child,
  .quote-detail__grid .quote-detail__section:last-child { margin-inline: 20px; }
  .quote-item-card__heading,.quote-item-card__pricing { grid-template-columns: 1fr; }
}

.audit-entry {
  display: grid;
  grid-template-columns: 170px 180px minmax(0, 1fr) 140px;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  padding: 12px 14px;
  font-size: 0.73rem;
}

.audit-entry strong {
  display: block;
}

.toast-region {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
  display: grid;
  width: min(390px, calc(100vw - 30px));
  gap: 8px;
  pointer-events: none;
}

.toast {
  display: grid;
  grid-template-columns: 5px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #38434d;
  border-radius: 12px;
  background: var(--dark);
  color: #fff;
  box-shadow: var(--shadow-md);
  opacity: 0;
  translate: 15px 0;
  animation: toast-in 180ms ease forwards;
  pointer-events: auto;
}

.toast::before {
  background: var(--tesla-red);
  content: "";
}

.toast[data-tone="success"]::before {
  background: #39aa77;
}

.toast[data-tone="warning"]::before {
  background: #e6a735;
}

.toast__copy {
  padding: 11px 13px;
  font-size: 0.78rem;
  font-weight: 750;
}

@keyframes toast-in {
  to { opacity: 1; translate: 0; }
}

.print-sheet {
  display: none;
}

@media (max-width: 1320px) {
  .product-grid,
  .loading-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .catalog-layout {
    grid-template-columns: 250px minmax(0, 1fr);
  }

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

  .rule-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .app-brand__context,
  .account-copy {
    display: none;
  }

  .hero__main {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .hero__customer {
    text-align: left;
  }

  .hero__meta {
    justify-content: flex-start;
  }

  .catalog-layout {
    display: block;
  }

  .catalog-sidebar {
    position: static;
    max-height: none;
    margin-bottom: 12px;
  }

  .product-grid,
  .loading-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-detail {
    grid-template-columns: 1fr;
  }

  .product-detail__visual {
    min-height: 330px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .product-detail__visual img {
    height: 300px;
  }

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

  .auth-story {
    min-height: 310px;
    padding: 32px;
  }

  .auth-story__copy {
    margin-top: 35px;
  }

  .auth-story__foot {
    display: none;
  }

  .admin-shell {
    display: block;
  }

  .admin-nav {
    position: static;
    display: flex;
    overflow-x: auto;
    gap: 5px;
    margin-bottom: 12px;
  }

  .admin-nav__title {
    display: none;
  }

  .admin-tab {
    width: auto;
    flex: 0 0 auto;
  }

  .catalog-admin-controls {
    grid-template-columns: 1fr 1fr;
  }

  .catalog-admin-controls .button {
    grid-column: 1 / -1;
  }

  .tier-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) 38px;
  }
}

@media (max-width: 680px) {
  .page-shell,
  .app-header__inner,
  .admin-shell {
    padding-right: 11px;
    padding-left: 11px;
  }

  .app-header__inner {
    min-height: 64px;
    flex-wrap: wrap;
    gap: 7px;
  }

  .app-brand img {
    width: 180px;
  }

  #adminLink {
    display: none;
  }

  .account-menu {
    width: 100%;
    justify-content: flex-end;
    border-top: 1px solid var(--line);
    padding-top: 7px;
  }

  .hero__main {
    padding: 22px 20px;
  }

  .hero__note {
    padding: 12px 20px;
  }

  .catalog-toolbar {
    position: static;
  }

  .catalog-toolbar__row {
    grid-template-columns: 1fr;
  }

  .check,
  .cart-button {
    justify-content: center;
  }

  .product-grid,
  .loading-grid {
    grid-template-columns: 1fr;
  }

  .product-card__visual {
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .app-footer {
    display: block;
  }

  .app-footer > :last-child {
    margin-top: 10px;
  }

  .product-detail__body {
    padding: 25px 20px;
  }

  .product-detail__visual {
    padding: 22px;
  }

  .feature-grid,
  .add-to-cart,
  .drawer__meta,
  .form-grid,
  .metric-grid,
  .admin-grid,
  .catalog-admin-controls,
  .rule-fields {
    grid-template-columns: 1fr;
  }

  .history-dialog__body { grid-template-columns: 1fr; grid-template-rows: minmax(150px, 34%) minmax(0, 66%); }
  .history-list { border-right: 0; border-bottom: 1px solid var(--line); }
  .history-detail { padding: 20px; }
  .history-stats { grid-template-columns: 1fr; }
  .history-detail__hero { align-items: flex-start; flex-direction: column; }

  .cart-item__body {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .cart-item__total {
    grid-column: 1 / -1;
    text-align: left;
  }

  .cart-actions {
    grid-template-columns: 1fr;
  }

  .cart-actions .button--primary {
    grid-column: auto;
  }

  .auth-page {
    display: block;
    padding: 0;
    background: #fff;
  }

  .auth-shell {
    min-height: 100vh;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .auth-story {
    min-height: 260px;
    padding: 26px 23px;
  }

  .auth-logo {
    width: 235px;
  }

  .auth-story__copy h1 {
    font-size: 2rem;
  }

  .auth-story__copy p {
    display: none;
  }

  .auth-card {
    padding: 35px 23px 45px;
  }

  .panel-heading {
    display: block;
  }

  .panel-heading__actions {
    justify-content: flex-start;
    margin-top: 12px;
  }

  .data-toolbar {
    grid-template-columns: 1fr;
  }

  .rule-card__summary {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .rule-card__summary > :nth-child(2),
  .rule-card__summary > :nth-child(3) {
    display: none;
  }

  .tier-row {
    grid-template-columns: 1fr 1fr 38px;
  }

  .tier-row .field:nth-child(4) {
    grid-column: 1 / -1;
  }

  .quote-card__head,
  .quote-card__body {
    display: block;
  }

  .quote-card__body .field {
    margin-top: 12px;
  }

  .audit-entry {
    grid-template-columns: 1fr 1fr;
  }
}

.workspace-switcher {
  display: block;
  min-width: 150px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.7);
}

.workspace-switcher:focus-within {
  border-color: rgba(224, 32, 39, 0.42);
  box-shadow: 0 0 0 3px rgba(224, 32, 39, 0.08);
}

.workspace-switcher .select {
  min-width: 132px;
  max-width: 190px;
  min-height: 34px;
  padding: 2px 25px 2px 2px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  color: var(--ink-soft);
  font-size: 0.76rem;
  font-weight: 550;
}

.workspace-page {
  width: min(1180px, calc(100% - 32px));
  margin: clamp(18px,5vh,54px) auto;
}

.workspace-panel {
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fff;
  padding: clamp(22px, 4vw, 42px);
  box-shadow: var(--shadow-md);
}

.workspace-page__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(28px,5vw,54px);padding-bottom:20px;border-bottom:1px solid var(--line)}
.workspace-page__brand{width:min(360px,62vw);max-height:74px;object-fit:contain;object-position:left center}
.workspace-page__intro{max-width:790px}
.workspace-page__intro h1 {
  margin: 8px 0 9px;
  font-size: clamp(1.9rem, 4vw, 3.15rem);
  line-height:1.08;
}
.workspace-page__intro>p:last-child{font-size:.98rem}

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

.workspace-card {
  display: grid;
  min-width:0;
  min-height: 230px;
  grid-template-rows:auto 1fr auto auto;
  gap:14px;
  align-items:start;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 19px;
  background: var(--surface-soft);
  color:var(--ink);
  font:inherit;
  text-align:left;
  transition:border-color 150ms ease,box-shadow 150ms ease,translate 150ms ease,background 150ms ease;
}
.workspace-card:hover{border-color:#edaeb2;background:#fff;box-shadow:var(--shadow-md);translate:0 -3px}
.workspace-card:focus-visible{border-color:var(--tesla-red);outline:3px solid rgba(216,35,42,.2);outline-offset:3px}
.workspace-card--default{border-color:#e7aeb1;background:linear-gradient(145deg,#fff 35%,#fff4f4)}
.workspace-card__head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center}
.workspace-card__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--dark);color:#fff;font-size:1.05rem;font-weight:900}
.workspace-card--default .workspace-card__icon{background:var(--tesla-red)}
.workspace-card__head h2{overflow:hidden;margin:2px 0 0;font-size:1.15rem;line-height:1.2;text-overflow:ellipsis}
.workspace-card__code{display:block;overflow:hidden;color:var(--muted);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase}
.workspace-card__default{border-radius:999px;background:var(--tesla-red-soft);color:var(--tesla-red-dark);padding:5px 8px;font-size:.64rem;font-weight:850}
.workspace-card__description{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:var(--muted);font-size:.78rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}

.workspace-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin:0;
  color: var(--muted);
  font-size: .7rem;
}

.workspace-card__meta span {
  border:1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  padding: 5px 8px;
}
.workspace-card__open{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;color:var(--tesla-red);font-size:.78rem;font-weight:900}
.workspace-page__help{margin:22px 0 0;border-radius:12px;background:#f2f5f6;padding:12px 14px;color:var(--muted);font-size:.72rem;text-align:center}
@media(max-width:620px){.workspace-page{width:min(100% - 20px,1180px);margin:10px auto}.workspace-panel{border-radius:20px;padding:17px}.workspace-page__header{align-items:flex-start;margin-bottom:28px}.workspace-page__brand{width:min(250px,68vw)}.workspace-page__header .button{min-height:38px;padding:7px 10px;font-size:.7rem}.workspace-grid{grid-template-columns:1fr}.workspace-card{min-height:210px}.workspace-card__head{grid-template-columns:42px minmax(0,1fr)}.workspace-card__icon{width:42px;height:42px}.workspace-card__default{grid-column:2;justify-self:start}}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  @page {
    size: A4 landscape;
    margin: 12mm;
  }

  body {
    background: #fff;
    color: #111;
  }

  body > *:not(.print-sheet) {
    display: none !important;
  }

  .print-sheet {
    display: block !important;
    font-family: Arial, sans-serif;
    font-size: 10px;
  }

  .print-sheet__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
    border-bottom: 4px solid #d8232a;
    padding-bottom: 12px;
  }

  .print-sheet__head img {
    width: 250px;
    max-height: 65px;
    object-fit: contain;
  }

  .print-sheet h1 {
    margin: 10px 0 3px;
    font-size: 20px;
  }

  .print-sheet__customer {
    margin-bottom: 15px;
    border-radius: 7px;
    background: #f1f3f4;
    padding: 11px;
  }

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

  .print-sheet th {
    background: #20262d !important;
    color: #fff !important;
    print-color-adjust: exact;
    padding: 7px;
    text-align: left;
  }

  .print-sheet td {
    border-bottom: 1px solid #dfe3e6;
    padding: 7px;
    vertical-align: top;
  }

  .print-sheet__totals {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 14px;
  }

  .print-sheet__total {
    border-radius: 7px;
    background: #eef1f2 !important;
    padding: 9px 11px;
    print-color-adjust: exact;
  }

  .print-sheet__foot {
    margin-top: 20px;
    border-top: 1px solid #ddd;
    padding-top: 9px;
    color: #68737c;
    font-size: 9px;
  }
}
.admin-nav__title--operations {
  margin-top: 1.25rem;
  color: #202327;
}

.admin-tab--core,
.admin-tab--operations {
  margin-block: 4px;
  border: 1px solid transparent;
  color: #fff;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.12);
}

.admin-tab--core { background: #c8102e; }
.admin-tab--core:hover { background: #aa0d27; }
.admin-tab--core[aria-selected="true"] {
  border-color: #720817;
  background: #8f0b22;
  color: #fff;
  box-shadow: 0 0 0 2px rgba(200, 16, 46, 0.2), 0 3px 8px rgba(114, 8, 23, 0.24);
}

.admin-tab--operations { background: #17191c; }
.admin-tab--operations:hover { background: #292d32; }
.admin-tab--operations[aria-selected="true"] {
  border-color: #000;
  background: #000;
  color: #fff;
  box-shadow: 0 0 0 2px rgba(23, 25, 28, 0.2), 0 3px 8px rgba(0, 0, 0, 0.24);
}

.admin-tab--core .admin-tab__icon,
.admin-tab--operations .admin-tab__icon,
.admin-tab--core[aria-selected="true"] .admin-tab__icon,
.admin-tab--operations[aria-selected="true"] .admin-tab__icon {
  width: 30px;
  flex: 0 0 30px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.13);
  color: #fff;
}

.admin-tab:focus-visible {
  outline: 3px solid rgba(33, 112, 255, 0.45);
  outline-offset: 2px;
}
.customer-preview-banner{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem max(1rem,calc((100vw - 1600px)/2));background:#fff3cd;border-bottom:1px solid #e5c35a;color:#3d3210}.customer-preview-banner[hidden]{display:none}.customer-preview-banner div{display:flex;align-items:baseline;gap:.75rem}.customer-preview-banner span{font-size:.9rem}.customer-preview-mode .product-card__open{cursor:default}@media(max-width:700px){.customer-preview-banner,.customer-preview-banner div{align-items:flex-start;flex-direction:column}.customer-preview-banner{position:static}}
.customer-preview-mode .app-header{background:#fff4c7;border-color:#ead77b;box-shadow:0 5px 18px rgba(132,99,0,.1)}
.admin-preview-selector .admin-shell{display:block;max-width:1500px}.admin-preview-selector .admin-nav{display:none}.admin-preview-selector .admin-main{width:100%}.admin-preview-selector #panel-customers{display:block}.admin-preview-selector #panel-customers>.panel-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.admin-preview-selector #newCustomerButton{display:none}.admin-preview-selector #customersTableBody .row-actions{justify-content:flex-end}
.product-list-price-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.38rem .72rem;border:1px solid #9bd5b4;border-radius:999px;background:#eaf8ef;color:#11643a;font-size:.78rem;font-weight:800;line-height:1.2}

/* Account security */
.security-page{background:linear-gradient(145deg,#f7f9fa 0%,#eef1f3 100%)}
.security-shell{max-width:1320px;padding-block:34px 60px}
.security-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding:8px 4px}
.security-hero h1{margin:5px 0 7px;font-size:clamp(2rem,4vw,3rem);line-height:1.05}
.security-hero p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted)}
.security-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:18px;align-items:start}
.security-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;padding:24px;box-shadow:var(--shadow-sm)}
.security-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.security-card__head h2{margin:2px 0 4px;font-size:1.35rem}
.security-card__head p{margin:0;color:var(--muted);font-size:.86rem}
.security-card__kicker{color:var(--tesla-red)!important;font-size:.68rem!important;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.security-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:var(--dark);color:#fff;font-size:1.1rem;font-weight:900}
.security-icon--red{background:var(--tesla-red)}
.security-session-list{display:grid;gap:10px}
.security-session{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft);padding:14px}
.security-session--current{border-color:#abdcc2;background:var(--success-soft)}
.security-session__marker{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e8ecef;color:var(--ink);font-weight:900}
.security-session--current .security-session__marker{background:#ccebd9;color:var(--success)}
.security-session__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.security-session__meta{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:7px}
.security-session__meta span{display:grid;gap:1px}
.security-session__meta small{color:var(--muted);font-size:.65rem}
.security-session__meta b{font-size:.75rem;font-weight:750}
.security-badge{display:inline-flex;width:max-content;align-items:center;border:1px solid var(--line-strong);border-radius:999px;background:#f3f5f6;padding:5px 9px;color:var(--ink-soft);font-size:.68rem;font-weight:850}
.security-badge--success{border-color:#b8e2cb;background:var(--success-soft);color:var(--success)}
.security-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}
.security-danger-zone>div:first-child{display:grid;gap:2px}
.security-danger-zone span{color:var(--muted);font-size:.72rem}
.security-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.security-mfa-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}
.security-mfa-summary>span:not(.security-badge){display:grid;min-width:125px;border-left:1px solid var(--line);padding-left:12px}
.security-mfa-summary small{color:var(--muted);font-size:.65rem}
.security-mfa-summary strong{font-size:.78rem}
.security-form{display:grid;gap:12px}
.security-form .button{justify-self:start}
.security-enrollment,.security-recovery{margin-top:18px;border-radius:15px;background:var(--surface-soft);padding:16px}
.security-qr{display:grid;max-width:230px;margin:0 auto 15px;place-items:center;border-radius:14px;background:#fff;padding:12px}
.security-form--inline{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;margin-top:12px}
.security-recovery pre{overflow:auto;border-radius:12px;background:var(--dark);color:#fff;padding:15px;letter-spacing:.08em}
#mfaActiveActions{margin-top:18px}
.security-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.security-management-grid form{border:1px solid var(--line);border-radius:15px;padding:18px}
.security-form--danger{border-color:#efc8cb!important;background:var(--danger-soft)}
.security-form--danger p{margin:-5px 0 2px;color:var(--muted);font-size:.8rem}
@media(max-width:900px){.security-grid,.security-management-grid{grid-template-columns:1fr}.security-danger-zone{align-items:flex-start;flex-direction:column}.security-actions{justify-content:flex-start}.security-card--mfa{order:-1}}
@media(max-width:620px){.security-shell{padding:18px 12px 36px}.security-hero{align-items:flex-start;flex-direction:column}.security-hero .button{width:100%}.security-card{padding:17px}.security-session{grid-template-columns:34px minmax(0,1fr)}.security-session>.button{grid-column:1/-1;width:100%}.security-session__meta{display:grid;grid-template-columns:1fr 1fr}.security-actions,.security-actions .button{width:100%}.security-form--inline{grid-template-columns:1fr}.security-form--inline .button{width:100%}}
.notification-bell{position:relative;display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.notification-bell:hover{border-color:#e3222a;background:#fff8f8;color:var(--tesla-red);transform:translateY(-1px)}.notification-bell:focus-visible{outline:3px solid #e3222a33;outline-offset:2px}.notification-bell__icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-bell span{position:absolute;top:-6px;right:-6px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--tesla-red);color:#fff;font-size:.62rem;font-weight:900}
.erp-selection-controls{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(190px,.5fr) auto auto auto auto;align-items:center;gap:10px;margin:16px 0}.erp-selection-controls>.input{min-width:0}.erp-selection-controls>.select{min-width:0}.erp-preview-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:initial}.erp-preview-item>input{width:20px;height:20px;accent-color:var(--tesla-red)}.erp-preview-item>div:not(.erp-preview-meta){min-width:0;text-align:left;justify-self:stretch}.erp-preview-meta{display:grid;justify-items:end;gap:5px}.erp-preview-meta small{color:var(--muted)}
@media(max-width:1100px){.erp-selection-controls{grid-template-columns:minmax(220px,1fr) minmax(190px,1fr) auto auto}.erp-selection-controls>strong{justify-self:start}}
@media(max-width:800px){.erp-selection-controls{grid-template-columns:1fr 1fr}.erp-selection-controls .input,.erp-selection-controls .select{grid-column:1/-1}.erp-preview-item{grid-template-columns:auto minmax(0,1fr)}.erp-preview-meta{grid-column:2;justify-items:start}}
.notification-dialog{width:min(560px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px));margin:auto;padding:0;overflow:hidden;border:0;border-radius:22px;background:#fff;box-shadow:0 28px 80px #0c151d55}.notification-dialog::backdrop{background:#10182099;backdrop-filter:blur(3px)}.notification-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.notification-dialog h2{margin:3px 0 0}.notification-dialog__tools{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 24px;background:#f7f9fa}.notification-dialog__tools p{margin:0;color:var(--muted);font-size:.72rem}.notification-list{display:grid;max-height:500px;overflow:auto}.notification-card{display:grid;width:100%;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:17px 24px;border:0;border-bottom:1px solid #edf0f2;background:#fff;text-align:left;cursor:pointer}.notification-card:hover{background:#fafbfc}.notification-card.is-unread{background:#fff8f8}.notification-card__dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#9ba6ad}.notification-card[data-severity="SUCCESS"] .notification-card__dot{background:#19a45b}.notification-card[data-severity="WARNING"] .notification-card__dot{background:#ed9d20}.notification-card__top{display:flex;justify-content:space-between;gap:12px}.notification-card__top small{color:var(--muted);white-space:nowrap}.notification-card__type{display:block;margin-top:3px;color:var(--tesla-red);font-size:.62rem;font-weight:900;text-transform:uppercase}.notification-card__message{display:block;margin-top:6px;color:var(--muted);font-size:.76rem;line-height:1.5}.notification-empty{display:grid;min-height:220px;place-content:center;text-align:center;color:var(--muted)}.notification-empty strong,.notification-empty span{display:block}.notification-empty strong{color:var(--ink)}.notification-empty span{margin-top:6px;font-size:.75rem}
.internal-user-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.internal-user-stat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(24,33,42,.05)}.internal-user-stat span{color:var(--muted);font-size:.84rem;font-weight:750}.internal-user-stat strong{font-size:1.55rem;color:var(--ink)}.internal-user-toolbar{grid-template-columns:minmax(280px,1fr) minmax(170px,220px) auto;align-items:end}.internal-permission-intro{padding:14px 16px;border-left:4px solid var(--red);border-radius:12px;background:#fff6f6;color:var(--ink)}.internal-super-admin{align-items:flex-start;padding:16px;border:1px solid #f0d29b;border-radius:14px;background:#fff9eb}.internal-super-admin span{display:grid;gap:3px}.internal-super-admin small{color:var(--muted);font-weight:500}.internal-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:48vh;overflow:auto;padding:2px}.internal-permission-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.internal-permission-option:hover{border-color:#e8a9ac;background:#fffafa}.internal-permission-option input{margin-top:3px}.internal-permission-option span{display:grid;gap:3px}.internal-permission-option small{color:var(--muted);font-size:.72rem;letter-spacing:.03em}.internal-permission-option:has(input:disabled){opacity:.58;cursor:not-allowed}@media(max-width:760px){.internal-user-summary,.internal-permission-grid{grid-template-columns:1fr}.internal-user-toolbar{grid-template-columns:1fr}}
