@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("/assets/fonts/plus-jakarta-sans-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

/* Organic Integrity Database analytics */
.analytics-page { background: #fff; }
.analytics-hero { padding: 42px 0 58px; border-bottom: 1px solid var(--line); }
.analytics-hero-grid { display: grid; grid-template-columns: minmax(0, .84fr) minmax(510px, 1.16fr); column-gap: clamp(48px, 6vw, 92px); row-gap: 28px; align-items: start; }
.analytics-hero-grid > h1 { grid-column: 1 / -1; max-width: 1180px; margin: 0; font-size: clamp(3rem, 5.1vw, 5.15rem); }
.analytics-intro { grid-column: 1; }
.analytics-date { display: flex; align-items: center; gap: 9px; margin-bottom: 30px; color: var(--green-dark); font-size: 1rem; font-weight: 800; }
.analytics-date .ph { font-size: 1.15rem; }
.analytics-date time { color: var(--navy); }
.analytics-lede { max-width: 620px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.analytics-hero-chart { grid-column: 2; width: min(100%, 590px); justify-self: end; margin: 30px 0 0; padding: 22px 24px 18px; border: 1px solid #cbd9e7; border-radius: 12px; background: #fff; }
.analytics-hero-chart figcaption, .analytics-panel header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.analytics-hero-chart figcaption > span, .analytics-panel h3 { color: var(--navy); font-size: 1.15rem; font-weight: 800; letter-spacing: -.025em; }
.analytics-hero-chart figcaption a { display: inline-flex; align-items: center; gap: 7px; color: var(--green); font-size: 1rem; font-weight: 800; white-space: nowrap; }
.analytics-hero-chart svg { display: block; width: 100%; height: auto; margin-top: 15px; overflow: visible; }
.analytics-gridlines line { stroke: #dbe5ee; stroke-width: 1; }
.analytics-chart-labels text { fill: #526a82; font-family: "Plus Jakarta Sans", Arial, sans-serif; font-size: 17px; font-weight: 700; }
.analytics-chart-values text { fill: #0a2547; font-family: "Plus Jakarta Sans", Arial, sans-serif; font-size: 1rem; font-weight: 800; }
.analytics-status-bars rect { fill: var(--green); }
.analytics-status-bars rect:nth-child(2) { fill: #74b67d; }
.analytics-status-bars rect:nth-child(3) { fill: #9cc4e9; }
.analytics-status-bars rect:nth-child(4) { fill: var(--gold); }
.analytics-hero-chart > p { margin: 3px 0 0; color: var(--muted); font-size: 1rem; }
.analytics-summary { padding: 42px 0 47px; }
.analytics-summary h2, .analytics-section-heading h2, .analytics-method h2 { margin-bottom: 23px; font-size: clamp(1.85rem, 3.2vw, 3rem); }
.analytics-stat-row { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.analytics-stat-row article { display: flex; gap: 14px; padding: 25px 20px; border-left: 1px solid var(--line); }
.analytics-stat-row article:first-child { padding-left: 0; border-left: 0; }
.analytics-stat-row article:last-child { padding-right: 0; }
.analytics-stat-row article > .ph { flex: 0 0 auto; margin-top: 3px; color: var(--green); font-size: 2.15rem; }
.analytics-stat-row p { display: grid; gap: 2px; margin: 0; }
.analytics-stat-row strong { color: var(--green); font-size: clamp(1.5rem, 2.35vw, 2.15rem); line-height: 1.08; }
.analytics-stat-row span { color: var(--muted); font-size: 1rem; font-weight: 700; line-height: 1.4; }
.analytics-cta { padding: 88px 0; }
.analytics-cta-layout { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px 56px; padding: clamp(38px, 4vw, 60px); border-radius: 18px; }
.analytics-cta h2 { max-width: 720px; margin: 0 0 15px; font-size: clamp(1.85rem, 3vw, 2.75rem); line-height: 1.12; }
.analytics-cta p { max-width: 735px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.analytics-cta .button { min-height: 46px; padding: 10px 18px; font-size: 1rem; white-space: nowrap; }
.analytics-cta-signup { background: var(--green-pale); }
.analytics-cta-signup .analytics-cta-layout { border: 1px solid #c9e7d4; background: #fff; box-shadow: var(--shadow-soft); }
.analytics-cta-demo { background: var(--wash); }
.analytics-cta-demo .analytics-cta-layout { background: var(--navy); box-shadow: var(--shadow); }
.analytics-cta-demo h2 { color: #fff; }
.analytics-cta-demo p { color: #d7e5f2; }
.analytics-cta-demo .button-outline { border-color: #fff; background: transparent; color: #fff; box-shadow: none; }
.analytics-cta-demo .button-outline:hover { background: rgba(255, 255, 255, .12); }
.analytics-section { padding: 76px 0 88px; }
.analytics-section-tint { background: var(--wash); }
.analytics-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 26px; margin-bottom: 34px; }
.analytics-section-heading h2 { margin-bottom: 11px; }
.analytics-section-heading p { max-width: 660px; margin: 0; color: var(--muted); font-size: 1rem; }
.analytics-section-heading .text-link { flex: 0 0 auto; margin-bottom: 5px; font-size: 1rem; }
.analytics-panels { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .88fr); gap: 18px; }
.analytics-panel, .analytics-product-panel { padding: 27px; border: 1px solid #cbd9e7; border-radius: 12px; background: #fff; }
.analytics-panel header { padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.analytics-panel header span { color: var(--muted); font-size: 1rem; font-weight: 700; text-align: right; }
.analytics-bars { display: grid; gap: 14px; margin: 21px 0 0; padding: 0; list-style: none; }
.analytics-bars li { display: grid; grid-template-columns: 108px minmax(80px, 1fr) 49px; gap: 12px; align-items: center; }
.analytics-bars li > span, .analytics-bars strong { font-size: 1rem; }
.analytics-bars li > span { color: #314b66; font-weight: 700; }
.analytics-bars strong { color: var(--navy); font-weight: 800; text-align: right; }
.analytics-bars b, .analytics-product-list i { position: relative; display: block; height: 12px; overflow: hidden; background: #e7f2eb; }
.analytics-bars b::before, .analytics-product-list i::before { display: block; width: var(--bar); height: 100%; background: var(--green); content: ""; }
.analytics-scope-layout { display: grid; grid-template-columns: 160px 1fr; gap: clamp(20px, 4vw, 48px); align-items: center; padding-top: 24px; }
.analytics-donut { position: relative; display: grid; width: 160px; height: 160px; place-content: center; border-radius: 50%; background: conic-gradient(var(--green) 0 45.79%, #8bc688 45.79% 89.14%, #8cb8e9 89.14% 98.91%, var(--gold) 98.91%); color: var(--navy); text-align: center; }
.analytics-donut::before { position: absolute; inset: 24px; border-radius: 50%; background: #fff; content: ""; }
.analytics-donut strong, .analytics-donut span { z-index: 1; }
.analytics-donut strong { font-size: 1.35rem; line-height: 1.1; }
.analytics-donut span { max-width: 80px; margin: 5px auto 0; color: var(--muted); font-size: 1rem; font-weight: 700; line-height: 1.3; }
.analytics-legend { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.analytics-legend li { display: grid; grid-template-columns: 10px 1fr auto; gap: 9px; align-items: center; color: #3f566e; font-size: 1rem; }
.analytics-legend i { width: 9px; height: 9px; border-radius: 50%; background: var(--green); }
.analytics-legend li:nth-child(2) i { background: #8bc688; }.analytics-legend li:nth-child(3) i { background: #8cb8e9; }.analytics-legend li:nth-child(4) i { background: var(--gold); }
.analytics-legend strong { color: var(--navy); font-size: 1rem; }
.analytics-count-note { color: var(--green) !important; font-size: 1rem !important; font-weight: 800; white-space: nowrap; }
.analytics-product-panel { padding: 0 27px; }
.analytics-product-head, .analytics-product-list li { display: grid; grid-template-columns: 66px minmax(130px, .68fr) minmax(100px, 1.6fr) 76px; gap: 16px; align-items: center; }
.analytics-product-head { padding: 17px 0 12px; color: var(--muted); font-size: 1rem; font-weight: 800; text-transform: uppercase; }
.analytics-product-head span:last-child { grid-column: 3 / -1; text-align: right; }
.analytics-product-list { margin: 0; padding: 0; list-style: none; }
.analytics-product-list li { min-height: 47px; border-top: 1px solid var(--line); }
.analytics-product-list li > span { color: var(--muted); font-size: 1rem; font-weight: 800; }
.analytics-product-list b { color: #27445f; font-size: 1rem; }
.analytics-product-list i { height: 10px; }
.analytics-product-list strong { color: var(--navy); font-size: 1rem; text-align: right; }
.analytics-method { padding: 62px 0; background: var(--navy); color: #d7e5f2; }
.analytics-method-grid { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.analytics-method h2 { margin-bottom: 15px; color: #fff; }
.analytics-method p { max-width: 810px; margin: 0; font-size: 1rem; line-height: 1.7; }
.analytics-method .button-outline { flex: 0 0 auto; border-color: #fff; background: transparent; color: #fff; }
.analytics-method .button-outline:hover { background: rgba(255,255,255,.1); }

@media (max-width: 980px) {
  .analytics-hero-grid, .analytics-panels { grid-template-columns: 1fr; }
	.analytics-hero-grid > h1 { grid-column: auto; }
  .analytics-intro { max-width: 720px; }
	.analytics-hero-chart { grid-column: auto; width: 100%; max-width: 790px; justify-self: stretch; margin-top: 0; }
  .analytics-stat-row { grid-template-columns: repeat(2, 1fr); }
  .analytics-stat-row article:nth-child(3) { padding-left: 0; border-left: 0; }
  .analytics-method-grid { align-items: flex-start; flex-direction: column; gap: 26px; }
  .analytics-cta-layout { grid-template-columns: 1fr; align-items: flex-start; gap: 30px; }
}

@media (max-width: 820px) {
  .analytics-hero { padding: 38px 0 42px; }
  .analytics-hero-grid { gap: 34px; }
	.analytics-hero-grid > h1, .analytics-intro, .analytics-hero-chart { min-width: 0; max-width: calc(100vw - 32px); }
	.analytics-hero-grid > h1 { width: 100%; overflow-wrap: anywhere; font-size: clamp(2.65rem, 12vw, 3.7rem); }
  .analytics-date { margin-bottom: 22px; }
  .analytics-hero-chart { padding: 20px 16px 17px; }
  .analytics-chart-labels text { font-size: 19px; }
  .analytics-chart-values text { font-size: 16px; }
  .analytics-summary, .analytics-section { padding-block: 48px; }
  .analytics-cta { padding-block: 56px; }
  .analytics-cta-layout { padding: 32px 26px; }
  .analytics-stat-row { grid-template-columns: 1fr; }
  .analytics-stat-row article, .analytics-stat-row article:nth-child(3) { padding: 18px 0; border-top: 1px solid var(--line); border-left: 0; }
  .analytics-stat-row article:first-child { border-top: 0; }
  .analytics-section-heading { display: block; margin-bottom: 26px; }
  .analytics-section-heading .text-link, .analytics-count-note { margin-top: 15px; }
  .analytics-panel { padding: 20px 16px; }
  .analytics-panel header { display: block; }
  .analytics-panel header span { display: block; margin-top: 5px; text-align: left; }
  .analytics-bars li { grid-template-columns: 87px minmax(50px, 1fr) 45px; gap: 8px; }
  .analytics-bars li > span { font-size: 1rem; }
  .analytics-scope-layout { grid-template-columns: 130px 1fr; gap: 20px; }
  .analytics-donut { width: 130px; height: 130px; }
  .analytics-donut::before { inset: 20px; }
  .analytics-donut strong { font-size: 1.08rem; }
  .analytics-product-panel { margin-inline: -1px; padding: 0 15px; overflow: visible; }
  .analytics-product-head { display: none; }
  .analytics-product-list li { min-width: 0; min-height: 0; grid-template-areas: "rank category value" "rank bar bar"; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 5px 10px; padding: 13px 0; }
  .analytics-product-list li > span { grid-area: rank; align-self: center; }
  .analytics-product-list li > b { grid-area: category; }
  .analytics-product-list li > i { grid-area: bar; }
  .analytics-product-list li > strong { grid-area: value; }
  .analytics-method { padding-block: 48px; }
}

@font-face {
  font-family: "Phosphor";
  src: url("/assets/fonts/phosphor-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

:root {
  --navy: #07264c;
  --navy-deep: #041e3c;
  --green: #07863f;
  --green-dark: #056d35;
  --green-pale: #eaf7ef;
  --gold: #e5a900;
  --gold-hover: #f0b600;
  --gold-pale: #fff7db;
  --danger: #df5a50;
  --danger-pale: #fff0ee;
  --blue: #1e5fe8;
  --blue-pale: #edf4ff;
  --ink: #0a2547;
  --muted: #566a80;
  --line: #dbe3ec;
  --line-dark: rgba(255, 255, 255, 0.28);
  --surface: #ffffff;
  --wash: #f6f9fc;
  --shadow: 0 22px 55px rgba(7, 38, 76, 0.12);
  --shadow-soft: 0 12px 32px rgba(7, 38, 76, 0.08);
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 34px;
  --shell: 1280px;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  background: var(--surface);
  color: var(--ink);
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

small,
sub,
sup {
  font-size: 1rem;
}

body.menu-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

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

input[type="checkbox"] {
  width: 19px;
  height: 19px;
  accent-color: var(--green);
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

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

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

h1,
h2,
h3,
h4 {
  color: var(--navy);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

p:last-child,
ul:last-child {
  margin-bottom: 0;
}

:focus-visible {
  outline: 3px solid #2b76f4;
  outline-offset: 3px;
}

::selection {
  background: var(--gold-pale);
  color: var(--navy);
}

.shell {
  width: min(calc(100% - 72px), var(--shell));
  margin-inline: auto;
}

.narrow-shell {
  width: min(calc(100% - 72px), 940px);
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  z-index: 200;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--navy);
  color: #fff;
  transform: translateY(-150%);
}

.skip-link:focus {
  transform: translateY(0);
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.ph {
  display: inline-block;
  font-family: "Phosphor" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

.ph-arrow-down::before { content: "\e03e"; }
.ph-arrow-right::before { content: "\e06c"; }
.ph-arrow-up-right::before { content: "\e092"; }
.ph-arrows-clockwise::before { content: "\e094"; }
.ph-article::before { content: "\e0a8"; }
.ph-bell-ringing::before { content: "\e5e8"; }
.ph-calendar-blank::before { content: "\e10a"; }
.ph-caret-down::before { content: "\e136"; }
.ph-chart-line-up::before { content: "\e156"; }
.ph-check::before { content: "\e182"; }
.ph-check-circle::before { content: "\e184"; }
.ph-check-square::before { content: "\e186"; }
.ph-clipboard-text::before { content: "\e198"; }
.ph-clock-counter-clockwise::before { content: "\e1a0"; }
.ph-envelope-simple::before { content: "\e218"; }
.ph-factory::before { content: "\e760"; }
.ph-file-lock::before { content: "\e95c"; }
.ph-file-text::before { content: "\e23a"; }
.ph-funnel::before { content: "\e266"; }
.ph-handshake::before { content: "\e582"; }
.ph-info::before { content: "\e2ce"; }
.ph-link::before { content: "\e2e2"; }
.ph-list::before { content: "\e2f0"; }
.ph-list-checks::before { content: "\eadc"; }
.ph-magnifying-glass::before { content: "\e30c"; }
.ph-package::before { content: "\e390"; }
.ph-seal-check::before { content: "\e606"; }
.ph-shield-check::before { content: "\e40c"; }
.ph-shopping-bag-open::before { content: "\e418"; }
.ph-stack-simple::before { content: "\e468"; }
.ph-upload-simple::before { content: "\e4c0"; }
.ph-user-check::before { content: "\eafa"; }
.ph-users-three::before { content: "\e68e"; }
.ph-warehouse::before { content: "\ecd4"; }
.ph-warning-circle::before { content: "\e4e2"; }
.ph-x::before { content: "\e4f6"; }
.ph-arrow-left::before { content: "\e050"; }
.ph-binoculars::before { content: "\e112"; }
.ph-database::before { content: "\e1ca"; }
.ph-file-search::before { content: "\e95e"; }
.ph-git-branch::before { content: "\e2aa"; }
.ph-list-magnifying-glass::before { content: "\eaed"; }
.ph-user-list::before { content: "\eaf0"; }
.ph-webhooks-logo::before { content: "\eaf4"; }
.ph-archive-box::before { content: "\e00e"; }
.ph-arrow-bend-up-left::before { content: "\e024"; }
.ph-caret-left::before { content: "\e138"; }
.ph-caret-right::before { content: "\e13a"; }
.ph-download-simple::before { content: "\e20c"; }
.ph-envelope::before { content: "\e214"; }
.ph-envelope-open::before { content: "\e216"; }
.ph-floppy-disk::before { content: "\e248"; }
.ph-gear-six::before { content: "\e272"; }
.ph-inbox::before { content: "\e4aa"; }
.ph-paper-plane-tilt::before { content: "\e398"; }
.ph-paperclip::before { content: "\e39a"; }
.ph-pencil-simple-line::before { content: "\ebc6"; }
.ph-plus::before { content: "\e3d4"; }
.ph-sign-out::before { content: "\e42a"; }
.ph-signature::before { content: "\ebac"; }
.ph-trash::before { content: "\e4a6"; }
.ph-user-circle::before { content: "\e4c4"; }
.ph-warning-octagon::before { content: "\e4e4"; }

/* Comparison hub and named-alternative pages */
.compare-hero {
  padding: clamp(58px, 9vw, 112px) 0 clamp(42px, 6vw, 76px);
  background: linear-gradient(118deg, #f7fbff 0%, #fff 57%, #f4fbf6 100%);
  border-bottom: 1px solid var(--line);
}

.compare-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: center;
}

.compare-hero h1,
.compare-detail-hero h1 {
  max-width: 680px;
  margin-bottom: 22px;
  font-size: clamp(2.5rem, 5vw, 4.55rem);
}

.compare-hero p,
.compare-detail-hero p {
  max-width: 640px;
  color: var(--muted);
  font-size: clamp(1.03rem, 1.6vw, 1.16rem);
}

.compare-hero-actions,
.compare-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.compare-overview {
  overflow: hidden;
  border: 1px solid #cbd9e9;
  border-radius: 14px;
  box-shadow: var(--shadow-soft);
  background: #fff;
}

.compare-overview-head,
.compare-overview-row {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
}

.compare-overview-head > div,
.compare-overview-row > div {
  min-height: 62px;
  padding: 13px 16px;
  border-right: 1px solid #dbe5ef;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.compare-overview-head > div:last-child,
.compare-overview-row > div:last-child { border-right: 0; }
.compare-overview-head { background: #edf5ff; border-bottom: 1px solid #cbd9e9; }
.compare-overview-head .overview-guard { background: var(--navy); color: #fff; font-size: 1rem; }
.compare-overview-head .overview-other { background: #f1f9f2; }
.compare-overview-row { border-bottom: 1px solid #dbe5ef; }
.compare-overview-row:last-child { border-bottom: 0; }
.compare-overview-row .overview-label { justify-content: flex-start; text-align: left; color: var(--muted); font-weight: 650; }
.compare-overview-row .overview-guard { color: var(--green-dark); background: #f4fbf6; }
.compare-overview-row .overview-other { color: var(--muted); }

.compare-section { padding: clamp(56px, 8vw, 94px) 0; }
.compare-section.tint { background: var(--wash); }
.compare-section .section-heading { max-width: 780px; margin-bottom: 36px; }

.comparison-page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.comparison-page-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 288px;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 8px 25px rgba(7, 38, 76, .04);
}

.comparison-page-card.is-direct { border-top: 4px solid var(--green); }
.comparison-page-card.is-adjacent { border-top: 4px solid #7397c9; }
.comparison-page-card h3 { margin: 16px 0 10px; font-size: 1.37rem; }
.comparison-page-card p { color: var(--muted); font-size: 1rem; }
.comparison-page-card .text-link { margin-top: auto; padding-top: 19px; }
.comparison-label { color: var(--green-dark); font-weight: 800; font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; }
.comparison-page-card.is-adjacent .comparison-label { color: #496f9e; }

.compare-detail-hero {
  padding: clamp(54px, 8vw, 98px) 0 clamp(42px, 6vw, 74px);
  background: linear-gradient(122deg, #fff 0%, #f4f9ff 100%);
  border-bottom: 1px solid var(--line);
}

.compare-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(285px, .48fr);
  gap: clamp(34px, 7vw, 108px);
  align-items: end;
}

.comparison-fact-card {
  padding: 25px;
  border: 1px solid #cbd9e9;
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.comparison-fact-card .fact-label { display: block; color: var(--green-dark); font-size: 1rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.comparison-fact-card strong { display: block; margin: 7px 0 4px; color: var(--navy); font-size: 1.25rem; }
.comparison-fact-card p { margin: 0; font-size: 1rem; }
.comparison-fact-card hr { margin: 20px 0; border: 0; border-top: 1px solid var(--line); }
.comparison-fact-card a { color: var(--green-dark); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }

.feature-compare-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.feature-compare { width: 100%; min-width: 740px; border-collapse: collapse; font-size: 1rem; }
.feature-compare th,
.feature-compare td { padding: 17px 19px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.feature-compare thead th { background: #edf5ff; color: var(--navy); font-weight: 800; }
.feature-compare thead th:last-child { background: var(--navy); color: #fff; }
.feature-compare tbody tr:last-child th,
.feature-compare tbody tr:last-child td { border-bottom: 0; }
.feature-compare tbody th { width: 31%; color: var(--navy); font-weight: 750; }
.feature-compare .guard-answer { background: #f2fbf4; color: var(--green-dark); font-weight: 700; }
.feature-compare .limited-answer { color: var(--muted); }

.comparison-explainer {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(290px, .55fr);
  gap: clamp(30px, 6vw, 82px);
  align-items: start;
}

.comparison-explainer .prose h2 { margin-top: 0; }
.comparison-explainer .prose h3 { margin: 31px 0 10px; font-size: 1.25rem; }
.compare-value-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.compare-value-list li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.compare-value-list i { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: var(--green-pale); color: var(--green-dark); }
.compare-value-list b { display: block; color: var(--navy); margin-bottom: 2px; }
.compare-value-list span { color: var(--muted); font-size: 1rem; }

.research-note {
  padding: 24px;
  border: 1px solid #bfd7f7;
  border-radius: var(--radius);
  background: #f4f9ff;
  color: #315170;
}
.research-note h2 { display: flex; gap: 11px; align-items: center; font-size: 1.15rem; }
.research-note h2 i { color: var(--blue); }
.research-note p { font-size: 1rem; }
.research-note .source-link { display: inline-flex; margin-top: 7px; color: var(--blue); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }

.research-method { color: var(--muted); font-size: 1rem; }

@media (max-width: 980px) {
  .compare-hero-grid,
  .compare-detail-grid,
  .comparison-explainer { grid-template-columns: 1fr; }
  .comparison-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .compare-overview { margin-inline: -8px; }
  .compare-overview-head > div,
  .compare-overview-row > div { min-height: 58px; padding: 10px 8px; font-size: 1rem; }
  .comparison-page-grid { grid-template-columns: 1fr; }
  .comparison-page-card { min-height: 0; }
  .compare-detail-hero h1,
  .compare-hero h1 { font-size: 2.35rem; }
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(14px);
}

.header-inner {
  display: grid;
  grid-template-columns: 280px 1fr auto;
  align-items: center;
  min-height: 80px;
  gap: 28px;
}

.brand {
  display: inline-flex;
  width: 264px;
}

.brand img {
  width: 100%;
  height: auto;
}

.primary-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(22px, 2.6vw, 42px);
}

.primary-nav a,
.mobile-menu a {
  color: var(--navy);
  font-size: 1rem;
  font-weight: 700;
}

.primary-nav a:hover,
.primary-nav a[aria-current="page"],
.footer-links a:hover,
.text-link:hover {
  color: var(--green);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.app-profile-menu { position: relative; }
.app-profile-menu summary { align-items: center; border: 1px solid #cbd9e6; border-radius: 9px; color: var(--navy); cursor: pointer; display: flex; font-size: 1rem; font-weight: 850; gap: 8px; list-style: none; max-width: 250px; min-height: 42px; padding: 5px 10px 5px 6px; }
.app-profile-menu summary::-webkit-details-marker { display: none; }
.app-profile-menu summary:hover, .app-profile-menu[open] summary { background: #f3f7fb; border-color: #9bb6cf; }
.app-profile-menu summary:focus-visible { outline: 3px solid rgba(7,134,63,.22); outline-offset: 2px; }
.app-profile-menu-avatar { align-items: center; background: #dfece7; border-radius: 50%; color: var(--green-dark); display: inline-flex; flex: 0 0 30px; font-size: 1rem; height: 30px; justify-content: center; width: 30px; }
.app-profile-menu-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-profile-menu summary > i { color: #58708a; font-size: 1rem; }
.app-profile-menu-popover { background: #fff; border: 1px solid #cfdae4; border-radius: 10px; box-shadow: 0 12px 28px rgba(7,38,76,.16); min-width: 210px; overflow: hidden; position: absolute; right: 0; top: calc(100% + 8px); z-index: 110; }
.app-profile-menu-popover a, .app-profile-menu-popover button { align-items: center; background: #fff; border: 0; color: var(--navy); cursor: pointer; display: flex; font: inherit; font-size: 1rem; font-weight: 800; gap: 9px; padding: 12px 14px; text-align: left; text-decoration: none; width: 100%; }
.app-profile-menu-popover a:hover, .app-profile-menu-popover a:focus-visible, .app-profile-menu-popover button:hover, .app-profile-menu-popover button:focus-visible { background: #f0f5fa; color: var(--blue); outline: 0; }
.app-profile-menu-popover form { border-top: 1px solid #e1e8ee; margin: 0; }
.app-profile-menu-popover button { color: #9b3434; }
.app-profile-menu-popover button:hover, .app-profile-menu-popover button:focus-visible { background: #fff5f5; color: #8d2828; }

.app-global-plan-alert { background: #fff1f1; border-bottom: 1px solid #e6aaaa; color: var(--navy); }
.app-global-plan-alert-inner { align-items: center; display: grid; gap: 14px; grid-template-columns: auto minmax(0, 1fr) auto; min-height: 72px; padding-bottom: 13px; padding-top: 13px; }
.app-global-plan-alert-inner > i { color: #a62e2e; font-size: 1.45rem; }
.app-global-plan-alert strong { display: block; font-size: 1rem; }
.app-global-plan-alert p { color: #702828; font-size: 1rem; line-height: 1.5; margin: 3px 0 0; }
.app-global-plan-alert a { align-items: center; color: #8f2929; display: inline-flex; font-size: 1rem; font-weight: 850; gap: 6px; white-space: nowrap; }
.app-global-plan-alert a:hover, .app-global-plan-alert a:focus-visible { color: #641b1b; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) { .app-global-plan-alert-inner { align-items: start; grid-template-columns: auto minmax(0, 1fr); }.app-global-plan-alert-inner > a { grid-column: 2; justify-self: start; } }

.header-login {
  color: var(--navy);
  font-size: 1rem;
  font-weight: 800;
  white-space: nowrap;
}

.header-login:hover {
  color: var(--green);
}

.menu-button {
  display: none;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--navy);
  font-size: 1.45rem;
  cursor: pointer;
}

.menu-button .ph-x,
.menu-button[aria-expanded="true"] .ph-list {
  display: none;
}

.menu-button[aria-expanded="true"] .ph-x {
  display: inline-block;
}

.mobile-menu {
  position: fixed;
  z-index: 90;
  inset: 80px 0 auto;
  padding: 22px 24px 28px;
  border-bottom: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow);
}

.mobile-menu[hidden] {
  display: none;
}

.mobile-menu nav {
  display: grid;
  gap: 6px;
}

.mobile-menu nav a {
  padding: 12px 10px;
  border-radius: 8px;
}

.mobile-menu nav a:hover {
  background: var(--wash);
}

.mobile-menu .button {
  margin-top: 14px;
}

.hero-analytics-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: var(--green-dark);
  font-size: 1rem;
  font-weight: 800;
}

.hero-analytics-link:hover {
  color: var(--green);
}

.hero-analytics-link .ph:first-child {
  font-size: 1.05rem;
}

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 24px;
  border: 2px solid transparent;
  border-radius: 11px;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button .ph {
  font-size: 1.05em;
}

.button-gold {
  background: var(--gold);
  color: var(--navy-deep);
  box-shadow: 0 8px 0 rgba(7, 38, 76, 0.12);
}

.button-gold:hover {
  background: var(--gold-hover);
}

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

.button-navy:hover {
  background: #0c3566;
}

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

.button-outline:hover {
  background: var(--wash);
}

.button-white {
  background: #fff;
  color: var(--navy);
}

.button.is-disabled,
.button[aria-disabled="true"] {
  background: #d6dde5;
  color: #596879;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--green);
  font-weight: 800;
}

.section-heading {
  max-width: 850px;
  margin-bottom: 52px;
}

.section-heading.centered {
  margin-inline: auto;
  text-align: center;
}

.section-heading h2,
.content-section h2,
.pilot-copy h2,
.schedule-copy h2 {
  margin-bottom: 18px;
  font-size: clamp(2.35rem, 4.2vw, 4.15rem);
}

.section-heading p,
.content-section > .shell > p {
  color: var(--muted);
  font-size: 1.05rem;
}

.accent {
  color: var(--green);
}

.hero {
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(580px, 1.04fr);
  align-items: center;
  min-height: 668px;
  gap: 58px;
  padding-block: 28px 34px;
}

.hero-copy {
  position: relative;
  z-index: 2;
  transform: translateY(12px);
}

.hero-copy h1 {
  max-width: 710px;
  margin-bottom: 28px;
  font-size: clamp(3.7rem, 5.2vw, 5.25rem);
  line-height: 0.99;
}

.hero-copy > p:not(.proof-line):not(.independence-line) {
  max-width: 690px;
  margin-bottom: 26px;
  color: #425870;
  font-size: 1.08rem;
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 24px;
}

.hero-actions .button:first-child {
  min-width: 315px;
}

.hero-actions .button-outline {
  min-width: 214px;
}

.proof-line {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: #40566d;
  font-size: 1rem;
  font-weight: 700;
}

.proof-line .ph {
  display: grid;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--green-pale);
  color: var(--green);
  font-size: 1rem;
}

.independence-line {
  max-width: 610px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 1rem;
}

.hero-visual {
  position: relative;
  min-height: 585px;
  transform: translateY(-16px);
}

.hero-photo {
  position: absolute;
  top: 0;
  right: -15px;
  width: 82%;
  height: 560px;
  overflow: hidden;
  border-radius: 28% 8% 24% 8%;
  background: var(--wash);
}

.hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
}

.product-preview {
  position: absolute;
  z-index: 2;
  top: 72px;
  left: 0;
  width: 79%;
  overflow: hidden;
  border: 1px solid #ccd7e3;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: var(--shadow);
}

.preview-header {
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  border-bottom: 1px solid var(--line);
}

.preview-brand {
  color: var(--green);
  font-weight: 800;
}

.preview-brand span {
  color: var(--navy);
}

.preview-status {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 1rem;
  font-weight: 700;
}

.preview-status::before {
  width: 9px;
  height: 9px;
  border: 3px solid #cff1dc;
  border-radius: 50%;
  background: var(--green);
  content: "";
}

.preview-body {
  display: grid;
  grid-template-columns: 62px 1fr;
}

.preview-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 21px;
  padding-top: 20px;
  background: var(--navy);
  color: #dce7f4;
}

.preview-sidebar .ph {
  font-size: 1.2rem;
}

.preview-sidebar .active {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.13);
}

.preview-content {
  padding: 22px 18px 20px;
}

.preview-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.preview-title strong {
  color: var(--navy);
  font-size: 1rem;
}

.preview-title small {
  color: #8190a1;
  font-size: 1rem;
}

.event-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  width: 100%;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
  padding: 11px 12px;
  border: 1px solid #d7e0e9;
  border-radius: 11px;
  background: #fff;
  color: var(--navy);
  text-align: left;
  cursor: pointer;
}

.event-row[aria-pressed="true"] {
  border-color: #92b4ea;
  background: #f5f9ff;
}

.event-row .event-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: var(--danger);
  color: #fff;
  font-size: 1.05rem;
}

.event-row[data-event-row="item"] .event-icon {
  background: var(--gold);
  color: var(--navy);
}

.event-row[data-event-row="evidence"] .event-icon {
  background: var(--navy);
}

.event-row b,
.event-row small {
  display: block;
}

.event-row b {
  font-size: 1rem;
}

.event-row small,
.event-row time {
  color: #77889a;
  font-size: 1rem;
}

.event-row time {
  text-align: right;
}

.notification-preview {
  position: absolute;
  z-index: 3;
  right: -15px;
  bottom: 18px;
  width: 58%;
  padding: 18px 20px;
  border: 1px solid #cfd9e5;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--shadow);
}

.notification-top {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.notification-top .ph {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 8px;
  background: var(--navy);
  color: #fff;
}

.notification-top b,
.notification-top small {
  display: block;
}

.notification-top b {
  font-size: 1rem;
}

.notification-top small {
  color: var(--muted);
  font-size: 1rem;
}

.notification-preview > strong {
  display: block;
  margin-top: 14px;
  font-size: 1rem;
}

.notification-preview p {
  margin: 5px 0 11px;
  color: var(--muted);
  font-size: 1rem;
}

.notification-preview a {
  color: var(--navy);
  font-size: 1rem;
  font-weight: 800;
}

.workflow-section {
  padding-block: 18px 46px;
}

.workflow-section h2 {
  margin: 0 0 38px;
  font-size: clamp(2.25rem, 3.8vw, 3.9rem);
  text-align: center;
}

.workflow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 58px;
}

.workflow-step {
  position: relative;
  text-align: center;
}

.workflow-grid .workflow-step:not(:last-child)::after {
  position: absolute;
  z-index: 0;
  top: 64px;
  left: calc(50% + 58px);
  width: calc(100% + 2px);
  height: 2px;
  background: var(--green);
  content: "";
}

.workflow-grid .workflow-step:not(:last-child)::before {
  position: absolute;
  z-index: 1;
  top: 59px;
  right: -31px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid var(--green);
  content: "";
}

.workflow-number {
  position: relative;
  z-index: 2;
  display: grid;
  width: 30px;
  height: 30px;
  margin: 0 auto -3px;
  place-items: center;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}

.workflow-icon {
  position: relative;
  z-index: 2;
  display: grid;
  width: 112px;
  height: 112px;
  margin: 0 auto 18px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  color: var(--navy);
  box-shadow: var(--shadow-soft);
  font-size: 2.8rem;
}

.workflow-step h3 {
  margin-bottom: 8px;
  color: var(--green);
  font-size: 1.35rem;
}

.workflow-step p {
  max-width: 250px;
  margin-inline: auto;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.55;
}

.event-examples {
  padding-block: 96px;
  background: var(--wash);
}

.example-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.example-card {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.example-card .card-icon,
.audience-copy .card-icon,
.resource-card .card-icon,
.aside-card .card-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 12px;
  background: var(--green-pale);
  color: var(--green);
  font-size: 1.45rem;
}

.example-card:nth-child(2) .card-icon {
  background: var(--gold-pale);
  color: #9c7300;
}

.example-card:nth-child(3) .card-icon {
  background: var(--blue-pale);
  color: var(--blue);
}

.example-card h3 {
  margin-bottom: 10px;
  font-size: 1.22rem;
}

.example-card p {
  color: var(--muted);
  font-size: 1rem;
}

.sample-change {
  margin: 22px 0 18px;
  padding: 16px;
  border-left: 4px solid var(--danger);
  border-radius: 8px;
  background: var(--danger-pale);
  color: var(--navy);
  font-size: 1rem;
}

.sample-change strong,
.sample-change small {
  display: block;
}

.sample-change small {
  margin-top: 5px;
  color: var(--muted);
}

.illustrative-label {
  color: #76889b;
  font-size: 1rem;
}

.comparison-section {
  padding-block: 60px 64px;
  background: var(--navy);
  color: #fff;
}

.comparison-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  align-items: center;
  gap: 56px;
}

.comparison-copy h2 {
  margin-bottom: 20px;
  color: #fff;
  font-size: clamp(2.5rem, 3.5vw, 3.7rem);
}

.comparison-copy p {
  color: #c0ccda;
}

.comparison-copy .text-link {
  color: #fff;
  border-bottom: 2px solid var(--green);
  padding-bottom: 5px;
}

.comparison-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line-dark);
  border-radius: 14px;
}

.comparison-table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  color: #fff;
  font-size: 1rem;
}

.comparison-table th,
.comparison-table td {
  padding: 12px 14px;
  border-right: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  vertical-align: middle;
  text-align: left;
}

.comparison-table tr:last-child th,
.comparison-table tr:last-child td {
  border-bottom: 0;
}

.comparison-table th:last-child,
.comparison-table td:last-child {
  border-right: 0;
}

.comparison-table thead th {
  color: #fff;
  font-size: 1rem;
  text-align: center;
}

.comparison-table thead th:last-child {
  color: #55d482;
}

.comparison-table tbody th {
  width: 25%;
  font-weight: 700;
}

.comparison-table tbody th .ph {
  margin-right: 9px;
  color: #45cf78;
  font-size: 1.25rem;
  vertical-align: middle;
}

.comparison-table-light {
  background: #fff;
  color: var(--ink);
}

.comparison-table-light thead {
  background: var(--navy);
}

.comparison-table-light .guard-cell {
  background: var(--green-pale);
}

.guard-cell {
  background: rgba(12, 134, 63, 0.13);
  font-weight: 700;
}

.guard-cell .ph {
  float: right;
  color: #45cf78;
  font-size: 1.3rem;
}

.audience-section {
  padding-block: 102px;
}

.audience-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.audience-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px 8px 24px 8px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.audience-card:nth-child(even) {
  border-radius: 8px 24px 8px 24px;
}

.audience-card img {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
}

.audience-copy {
  position: relative;
  z-index: 1;
  padding: 24px;
}

.audience-copy .card-icon {
  position: relative;
  z-index: 2;
  width: 42px;
  height: 42px;
  margin: -45px 0 20px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  font-size: 1.15rem;
}

.audience-card h3 {
  margin-bottom: 8px;
  font-size: 1.08rem;
}

.audience-card p {
  color: var(--muted);
  font-size: 1rem;
}

.pilot-section {
  padding-block: 24px 36px;
  border-top: 1px solid var(--line);
  background: #fff;
}

.pilot-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  align-items: start;
  gap: 88px;
}

.pilot-copy h2 {
  margin-bottom: 12px;
  font-size: clamp(2.35rem, 3.8vw, 3.75rem);
}

.pilot-copy {
  padding-right: 44px;
  border-right: 1px solid var(--line);
}

.pilot-copy > p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.58;
}

.check-list {
  display: grid;
  gap: 9px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #354c65;
  font-size: 1rem;
}

.check-list .ph {
  margin-top: 3px;
  color: var(--green);
  font-size: 1.12rem;
}

.pilot-panel {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.pilot-panel-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
  font-size: 1rem;
}

.pilot-panel-head strong {
  font-size: 1rem;
}

.pilot-panel-head span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
}

.pilot-panel-head span::after {
  width: 8px;
  height: 8px;
  border: 3px solid #d2f0dc;
  border-radius: 50%;
  background: var(--green);
  content: "";
}

.pilot-row {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 11px;
}

.pilot-row + .pilot-row {
  margin-top: 8px;
}

.pilot-row > .ph {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--navy);
  font-size: 1.35rem;
}

.pilot-row b,
.pilot-row small {
  display: block;
}

.pilot-row b {
  font-size: 1rem;
}

.pilot-row small {
  color: var(--muted);
  font-size: 1rem;
}

.pilot-state {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 1rem;
}

.pilot-state .ph {
  color: var(--green);
  font-size: 1.1rem;
}

.pilot-actions {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) 0.85fr;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
}

.pilot-actions p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
}

.resources-section {
  padding-block: 22px 28px;
  border-top: 1px solid var(--line);
}

.resources-section > .shell > h2 {
  margin-bottom: 18px;
  font-size: 1rem;
  text-align: center;
}

.resource-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.resource-card {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 14px;
  padding: 8px 28px;
  border-right: 1px solid var(--line);
}

.resource-card:first-child {
  padding-left: 0;
}

.resource-card:last-child {
  padding-right: 0;
  border-right: 0;
}

.resource-card .card-icon {
  width: auto;
  height: auto;
  margin: 1px 0 0;
  place-items: start;
  border-radius: 0;
  background: transparent;
  font-size: 1.7rem;
}

.resource-card h3 {
  margin-bottom: 5px;
  color: var(--green);
  font-size: 1rem;
  line-height: 1.35;
}

.resource-card p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.5;
}

.resource-card > .ph-arrow-right {
  align-self: center;
  color: var(--green);
}

.faq-section {
  padding-block: 90px 100px;
  background: var(--wash);
}

.faq-layout {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 80px;
}

.faq-intro h2 {
  margin-bottom: 18px;
  font-size: clamp(2.35rem, 4vw, 4rem);
}

.faq-intro p {
  color: var(--muted);
}

.faq-list {
  border-top: 1px solid var(--line);
}

.faq-list details {
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 21px 0;
  color: var(--navy);
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary .ph {
  transition: transform 160ms ease;
}

.faq-list details[open] summary .ph {
  transform: rotate(180deg);
}

.faq-list details p {
  padding: 0 48px 23px 0;
  color: var(--muted);
}

.independence-notice {
  margin-top: 32px;
  padding: 23px 24px;
  border-left: 5px solid var(--gold);
  border-radius: 8px;
  background: var(--gold-pale);
}

.independence-notice h3 {
  margin-bottom: 8px;
  font-size: 1.03rem;
}

.independence-notice p {
  color: #5b563f;
  font-size: 1rem;
}

.schedule-section {
  padding-block: 74px;
  border-radius: 42px 42px 0 0;
  background: var(--navy);
  color: #fff;
}

.schedule-layout {
  display: grid;
  grid-template-columns: 100px 1.15fr 0.72fr auto;
  align-items: center;
  gap: 40px;
}

.schedule-icon {
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  border: 3px dashed #7fd5c8;
  border-radius: 50%;
  font-size: 2.3rem;
}

.schedule-copy h2 {
  margin: 0;
  color: #fff;
}

.schedule-description {
  color: #d2deec;
  font-size: 1rem;
}

.schedule-action {
  text-align: center;
}

.schedule-action small {
  display: block;
  margin-top: 10px;
  color: #c3d1e1;
  font-size: 1rem;
}

.site-footer {
  padding-block: 36px;
  background: var(--navy-deep);
  color: #cbd8e6;
}

.footer-grid {
  display: grid;
  grid-template-columns: 310px 1fr auto;
  align-items: center;
  gap: 34px;
}

.footer-brand {
  display: block;
  width: 297px;
  padding: 0;
  background: transparent;
}

.footer-brand img {
  width: 100%;
  height: auto;
}

.footer-disclosure {
  max-width: 690px;
  color: #aebed0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 17px;
}

.footer-links a {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}

.copyright {
  grid-column: 2 / -1;
  margin: -10px 0 0;
  font-size: 1rem;
}

.page-hero {
  padding-block: 48px 84px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

/* About OID Guard */
.about-hero {
  padding: 48px 0 90px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.about-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(560px, 1.1fr);
  align-items: center;
  gap: clamp(50px, 7vw, 105px);
}

.about-hero-copy h1 {
  max-width: 650px;
  margin-bottom: 24px;
  font-size: clamp(3.2rem, 4.7vw, 4.7rem);
}

.about-hero-copy > p {
  max-width: 670px;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.45vw, 1.2rem);
  line-height: 1.7;
}

.about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 30px;
}

.about-workflow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-workflow::before {
  position: absolute;
  z-index: 0;
  top: 47px;
  right: 10%;
  left: 10%;
  height: 2px;
  background: var(--green);
  content: "";
}

.about-workflow li {
  position: relative;
  z-index: 1;
  text-align: center;
}

.about-workflow-icon {
  display: grid;
  width: 94px;
  height: 94px;
  margin: 0 auto 22px;
  place-items: center;
  border: 2px solid var(--green);
  border-radius: 50%;
  background: #fff;
  color: var(--navy);
  font-size: 2rem;
}

.about-workflow strong,
.about-workflow small {
  display: block;
}

.about-workflow strong {
  margin-bottom: 8px;
  color: var(--navy);
  font-size: 1.13rem;
}

.about-workflow small {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.5;
}

.about-gap {
  padding: 94px 0 86px;
  background: #fff;
}

.about-section-heading {
  max-width: 980px;
  margin: 0 auto 52px;
  text-align: center;
}

.about-section-heading h2,
.about-principles h2 {
  margin-bottom: 22px;
  font-size: clamp(2.5rem, 4.5vw, 4.35rem);
}

.about-section-heading p {
  max-width: 850px;
  margin-inline: auto;
  color: var(--muted);
  font-size: 1.04rem;
  line-height: 1.75;
}

.about-contrast {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 44px 0;
  border-block: 1px solid #dce8f2;
  background: #f4f9fe;
  box-shadow: 50vw 0 0 #f4f9fe, -50vw 0 0 #f4f9fe;
}

.about-contrast section {
  padding: 0 clamp(28px, 5vw, 74px);
}

.about-contrast section + section {
  border-left: 1px solid #aebfd0;
}

.about-contrast h3 {
  margin-bottom: 30px;
  color: var(--green-dark);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
}

.about-contrast ul {
  display: grid;
  gap: 25px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-contrast li {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 17px;
  color: var(--navy);
  font-size: 1rem;
  font-weight: 700;
}

.about-contrast li .ph {
  color: var(--green);
  font-size: 2.15rem;
}

.about-pullquote {
  max-width: 980px;
  margin: 48px auto 0;
  color: var(--navy);
  font-size: clamp(1.65rem, 3.2vw, 3rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.2;
  text-align: center;
}

.about-pullquote::after {
  display: block;
  width: 180px;
  height: 4px;
  margin: 20px auto 0;
  background: var(--gold);
  content: "";
}

.about-principles {
  padding: 92px 0;
  border-top: 1px solid var(--line);
  background: #fff;
}

.about-principles h2 {
  max-width: 850px;
  margin-bottom: 54px;
}

.about-principle-list {
  border-top: 1px solid var(--line);
}

.about-principle-list article {
  display: grid;
  grid-template-columns: 72px minmax(260px, .65fr) minmax(0, 1.35fr);
  align-items: center;
  gap: 28px;
  padding: 28px 12px;
  border-bottom: 1px solid var(--line);
}

.about-principle-list article > .ph {
  color: var(--green);
  font-size: 2.45rem;
}

.about-principle-list h3,
.about-principle-list p {
  margin: 0;
}

.about-principle-list h3 {
  font-size: 1.22rem;
}

.about-principle-list p {
  color: var(--muted);
  font-size: 1rem;
}

.about-cta {
  padding: 72px 0;
  background: var(--navy);
  color: #dce7f3;
}

.about-cta .shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 50px;
}

.about-cta h2 {
  max-width: 880px;
  margin-bottom: 14px;
  color: #fff;
  font-size: clamp(2rem, 3.6vw, 3.6rem);
}

.about-cta p {
  max-width: 760px;
  margin: 0;
  color: #c6d4e4;
}

.about-cta .button {
  min-width: 244px;
}

@media (max-width: 1080px) {
  .about-hero-grid {
    grid-template-columns: 1fr;
  }

  .about-hero-copy {
    max-width: 760px;
  }

  .about-workflow {
    max-width: 820px;
  }
}

@media (max-width: 760px) {
  .about-hero {
    padding: 38px 0 62px;
  }

  .about-hero-copy h1 {
    font-size: clamp(2.75rem, 13vw, 4rem);
  }

  .about-hero-actions {
    display: grid;
  }

  .about-hero-actions .button {
    width: 100%;
  }

  .about-workflow {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .about-workflow::before {
    top: 34px;
    bottom: 34px;
    left: 32px;
    width: 2px;
    height: auto;
  }

  .about-workflow li {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    padding: 14px 0;
    text-align: left;
  }

  .about-workflow-icon {
    width: 66px;
    height: 66px;
    margin: 0;
    font-size: 1.55rem;
  }

  .about-workflow strong {
    margin-bottom: 2px;
  }

  .about-gap,
  .about-principles {
    padding: 66px 0;
  }

  .about-section-heading {
    margin-bottom: 38px;
    text-align: left;
  }

  .about-contrast {
    grid-template-columns: 1fr;
    padding: 30px 0;
  }

  .about-contrast section {
    padding: 18px 0;
  }

  .about-contrast section + section {
    margin-top: 20px;
    padding-top: 38px;
    border-top: 1px solid #aebfd0;
    border-left: 0;
  }

  .about-pullquote {
    margin-top: 38px;
    text-align: left;
  }

  .about-pullquote::after {
    margin-left: 0;
  }

  .about-principles h2 {
    margin-bottom: 38px;
  }

  .about-principle-list article {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 18px;
    padding: 24px 0;
  }

  .about-principle-list article > .ph {
    grid-row: 1 / span 2;
    align-self: start;
    margin-top: 3px;
    font-size: 2rem;
  }

  .about-principle-list p {
    grid-column: 2;
  }

  .about-cta .shell {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .about-cta .button {
    width: 100%;
  }
}

/* Platform owner command center */
.primary-nav.platform-owner-nav { gap: clamp(13px, 1.35vw, 23px); }
.primary-nav.platform-owner-nav a { font-size: 1rem; white-space: nowrap; }
.primary-nav.platform-owner-nav a[aria-current="page"] { position: relative; }
.primary-nav.platform-owner-nav a[aria-current="page"]::after { background: var(--green); bottom: -29px; content: ""; height: 3px; left: 0; position: absolute; right: 0; }
.app-dashboard-page.platform-owner-page { background: #f7f9fc; padding-top: 28px; }
.app-dashboard-page.platform-page, .app-dashboard-page.platform-workspaces-page, .app-dashboard-page.platform-users-page, .app-dashboard-page.platform-prospects-page { background: #f7f9fc; padding-top: 28px; }
.platform-page .app-dashboard-shell { max-width: 1480px; }
.platform-shell { max-width: 1480px; }
.platform-page-heading { align-items: center; display: flex; gap: 28px; justify-content: space-between; margin-bottom: 20px; }
.platform-page-heading h1 { color: var(--navy); font-size: clamp(1.7rem, 2.7vw, 2.35rem); letter-spacing: -.045em; line-height: 1.08; margin: 0 0 6px; }
.platform-page-heading > div:first-child > p { color: #536b82; font-size: 1rem; margin: 0; }
.platform-page-heading > div:first-child > .app-dashboard-kicker { font-size: 1rem; }
.platform-heading-actions { align-items: center; display: flex; gap: 18px; }
.platform-heading-actions form { margin: 0; }
.platform-heading-actions label { color: #536b82; display: block; font-size: 1rem; font-weight: 800; letter-spacing: .045em; margin-bottom: 4px; text-transform: uppercase; }
.platform-heading-actions select { background: #fff; border: 1px solid #cad5e0; border-radius: 7px; color: var(--navy); font-family: inherit; font-size: 1rem; font-weight: 750; min-height: 38px; padding: 7px 35px 7px 10px; }
.platform-live-status { align-items: center; color: var(--navy); display: flex; gap: 9px; }
.platform-live-status > i { background: var(--green); border: 4px solid #dff3e7; border-radius: 50%; height: 14px; width: 14px; }
.platform-live-status strong, .platform-live-status small { display: block; }
.platform-live-status strong { color: var(--green-dark); font-size: 1rem; }
.platform-live-status small { color: #6a7d90; font-size: 1rem; margin-top: 2px; }
.platform-metric-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 16px; }
.app-dashboard-metrics.platform-metric-grid { gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 16px; }
.platform-metric-grid article { align-items: center; background: #fff; border: 1px solid #d8e2eb; border-radius: 10px; display: grid; gap: 16px; grid-template-columns: 54px minmax(0, 1fr); min-height: 106px; padding: 15px 16px; }
.app-dashboard-metrics.platform-metric-grid article { gap: 14px; grid-template-columns: 54px minmax(0, 1fr); min-height: 106px; padding: 15px 16px; }
.app-dashboard-metrics.platform-metric-grid .app-dashboard-metric-icon { height: 52px; margin: 0; width: 52px; }
.app-dashboard-metrics.platform-metric-grid .app-dashboard-metric-icon i { font-size: 1.55rem; }
.app-dashboard-metrics.platform-metric-grid .app-dashboard-metric-content strong { font-size: 1.55rem; }
.app-dashboard-metrics.platform-metric-grid .app-dashboard-metric-content > span { font-size: 1rem; margin-top: 5px; }
.platform-metric-icon { align-items: center; background: #edf5fc; border-radius: 9px; color: #285f95; display: inline-flex; font-size: 1.55rem; height: 52px; justify-content: center; width: 52px; }
.platform-metric-icon.is-navy { background: #eef0f8; color: var(--navy); }
.platform-metric-icon.is-green { background: #e9f5ed; color: var(--green); }
.platform-metric-icon.is-gold { background: #fff7e7; color: #bf8300; }
.platform-metric-grid article > div > span, .platform-metric-grid article small { display: block; }
.platform-metric-grid article > div > span { color: var(--navy); font-size: 1rem; font-weight: 800; }
.platform-metric-grid article strong { color: #081d3f; display: block; font-size: 1.72rem; letter-spacing: -.04em; line-height: 1.05; margin-top: 4px; }
.platform-metric-grid article small { color: #687d91; font-size: 1rem; margin-top: 5px; }
.platform-panel { background: #fff; border: 1px solid #d8e2eb; border-radius: 10px; margin-bottom: 16px; min-width: 0; padding: 18px; }
.platform-panel-heading { align-items: flex-start; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 15px; }
.platform-panel-heading h2 { color: var(--navy); font-size: 1rem; letter-spacing: -.02em; margin: 0 0 4px; }
.platform-panel-heading p { color: #687d91; font-size: 1rem; line-height: 1.45; margin: 0; }
.platform-panel-heading > a { align-items: center; color: #0759ab; display: inline-flex; flex: 0 0 auto; font-size: 1rem; font-weight: 850; gap: 5px; white-space: nowrap; }
.platform-panel-heading > span { color: #687d91; font-size: 1rem; font-weight: 750; white-space: nowrap; }
.platform-table-scroll { max-width: 100%; overflow-x: auto; }
.platform-table { border-collapse: collapse; color: #233c56; font-size: 1rem; width: 100%; }
.platform-workspace-table { border-collapse: collapse; color: #233c56; font-size: 1rem; min-width: 1260px; width: 100%; }
.platform-workspace-table caption { height: 1px; overflow: hidden; position: absolute; width: 1px; }
.platform-workspace-table th, .platform-workspace-table td { border-bottom: 1px solid #e0e7ee; padding: 10px 11px; text-align: left; vertical-align: middle; }
.platform-workspace-table thead th { color: #526a80; font-size: 1rem; font-weight: 850; letter-spacing: .025em; text-transform: uppercase; white-space: nowrap; }
.platform-workspace-table thead a { color: inherit; }
.platform-workspace-table tbody tr:hover { background: #f7faff; }
.platform-workspace-table small { color: #718397; display: block; font-size: 1rem; margin-top: 4px; }
.platform-workspace-link strong, .platform-table-primary { color: var(--navy); display: block; font-weight: 800; }
.platform-id-link, .platform-workspace-link { color: #0759ab; }
.platform-number { color: var(--navy); font-size: 1rem; }
.platform-number-attention { color: #aa3b3b; }
.platform-plan-badge { background: #edf3f8; border-radius: 99px; color: #35536f; display: inline-flex; font-size: 1rem; font-weight: 850; padding: 5px 8px; }
.platform-table th, .platform-table td { border-bottom: 1px solid #e0e7ee; padding: 10px 11px; text-align: left; vertical-align: middle; }
.platform-table thead th { color: #526a80; font-size: 1rem; font-weight: 850; letter-spacing: .025em; text-transform: uppercase; white-space: nowrap; }
.platform-table tbody th { color: var(--navy); font-weight: 850; white-space: nowrap; }
.platform-table tbody tr:hover td, .platform-table tbody tr:hover th { background: #f7faff; }
.platform-table tfoot th, .platform-table tfoot td { background: #f4f7fa; border-bottom: 0; color: var(--navy); font-weight: 850; }
.platform-table a { color: #0759ab; font-weight: 800; }
.platform-table small { color: #718397; display: block; font-size: 1rem; margin-top: 3px; }
.platform-table code { color: #274963; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1rem; }
.platform-table-empty { color: #687d91; padding: 35px 18px !important; text-align: center !important; }
.platform-plan-table th:not(:first-child), .platform-plan-table td { text-align: right; }
.platform-plan-mark { background: var(--green); border-radius: 2px; display: inline-block; height: 10px; margin-right: 8px; vertical-align: -1px; width: 3px; }
.platform-plan-mark.is-free { background: #4476a8; }
.platform-plan-mark.is-starter { background: var(--green); }
.platform-plan-mark.is-team { background: var(--navy); }
.platform-plan-mark.is-business { background: var(--gold); }
.platform-pulse-grid { border: 1px solid #e0e7ee; border-radius: 8px; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); overflow: hidden; }
.platform-pulse-grid article { align-items: center; border-left: 1px solid #e0e7ee; display: flex; flex-direction: column; min-width: 0; padding: 13px 8px; text-align: center; }
.platform-pulse-grid article:first-child { border-left: 0; }
.platform-pulse-grid i { color: #32516f; font-size: 1.25rem; margin-bottom: 6px; }
.platform-pulse-grid span { color: #536b82; font-size: 1rem; }
.platform-pulse-grid strong { color: #081d3f; font-size: 1.2rem; letter-spacing: -.035em; margin-top: 5px; }
.platform-pulse-grid small { color: #718397; font-size: 1rem; margin-top: 3px; }
.platform-dashboard-grid { display: grid; gap: 16px; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.platform-dashboard-lower-grid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr); }
.platform-bar-chart { display: grid; gap: 9px; margin-top: 4px; }
.platform-bar-row { align-items: center; display: grid; gap: 10px; grid-template-columns: 44px minmax(0, 1fr) 34px; }
.platform-bar-row time, .platform-bar-row strong { color: #5e7489; font-size: 1rem; }
.platform-bar-row strong { color: var(--navy); text-align: right; }
.platform-bar-track { background: #edf1f5; border-radius: 3px; display: flex; height: 10px; overflow: hidden; }
.platform-bar-track span { display: block; height: 100%; }
.platform-bar-track .is-sent, .platform-chart-legend .is-sent { background: var(--green); }
.platform-bar-track .is-failed, .platform-chart-legend .is-failed { background: #c34d4d; }
.platform-chart-legend { display: flex; gap: 14px; justify-content: flex-end; margin-top: 12px; }
.platform-chart-legend span { align-items: center; color: #63788c; display: inline-flex; font-size: 1rem; gap: 5px; }
.platform-chart-legend i { border-radius: 1px; height: 7px; width: 7px; }
.platform-data-list { border-top: 1px solid #e0e7ee; }
.platform-data-list article { align-items: center; border-bottom: 1px solid #e0e7ee; display: grid; gap: 12px; grid-template-columns: 38px minmax(120px, 1fr) minmax(210px, 1fr) auto; min-height: 66px; }
.platform-data-icon { align-items: center; background: #edf5fc; border-radius: 50%; color: #2467a6; display: inline-flex; font-size: 1rem; height: 34px; justify-content: center; width: 34px; }
.platform-data-list article > div > strong, .platform-data-list article > div > small { display: block; }
.platform-data-list article > div > strong { color: var(--navy); font-size: 1rem; }
.platform-data-list article > div > small { color: #6b7f93; font-size: 1rem; margin-top: 3px; }
.platform-data-list dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.platform-data-list dl > div { margin: 0; }
.platform-data-list dt { color: #718397; font-size: 1rem; }
.platform-data-list dd { color: var(--navy); font-size: 1rem; font-weight: 800; margin: 3px 0 0; }
.platform-status { align-items: center; border-radius: 99px; display: inline-flex; font-size: 1rem; font-weight: 850; justify-content: center; line-height: 1; min-height: 22px; padding: 5px 8px; white-space: nowrap; }
.platform-status.is-success, .platform-status[data-status="active"], .platform-status[data-status="sent"], .platform-status[data-status="current"], .platform-status[data-status="info"] { background: #e7f5eb; color: #08743a; }
.platform-status-active { background: #e7f5eb; color: #08743a; }
.platform-status-ending { background: #fff3d9; color: #956200; }
.platform-status-inactive { background: #fff0f0; color: #a63838; }
.platform-status.is-warning, .platform-status[data-status="pending"], .platform-status[data-status="processing"], .platform-status[data-status="warning"], .platform-status[data-status="attention"] { background: #fff3d9; color: #956200; }
.platform-status.is-danger, .platform-status[data-status="failed"], .platform-status[data-status="dead"], .platform-status[data-status="canceled"], .platform-status[data-status="error"], .platform-status[data-status="critical"], .platform-status[data-status="stale"] { background: #fff0f0; color: #a63838; }
.platform-status.is-neutral { background: #edf2f6; color: #526a80; }
.platform-compact-table td { padding-block: 8px; }
.platform-attention-list { border-top: 1px solid #e0e7ee; }
.platform-attention-list > a { align-items: center; border-bottom: 1px solid #e0e7ee; color: inherit; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr) auto 16px; min-height: 62px; padding: 8px 2px; }
.platform-attention-list > a:hover { background: #f7faff; }
.platform-attention-list strong, .platform-attention-list small { display: block; }
.platform-attention-list strong { color: var(--navy); font-size: 1rem; }
.platform-attention-list small { color: #6b7f93; font-size: 1rem; margin-top: 3px; }
.platform-attention-list > a > span { color: #5e7489; font-size: 1rem; text-align: right; }
.platform-attention-list > a > span b { color: #a63838; font-size: 1rem; }
.platform-attention-list > a > i { color: #5b7690; font-size: 1rem; }
.platform-empty-state { align-items: center; color: #687d91; display: flex; flex-direction: column; justify-content: center; min-height: 180px; padding: 22px; text-align: center; }
.platform-empty-state > i { color: #7d98b1; font-size: 1.7rem; margin-bottom: 8px; }
.platform-empty-state strong { color: var(--navy); font-size: 1rem; }
.platform-empty-state p { font-size: 1rem; margin: 5px 0 0; }

/* Shared platform-owner directory and log controls */
.platform-filter-panel { padding: 16px 18px; }
.platform-filter-form, .platform-filters { display: grid; gap: 12px; }
.platform-workspaces-shell, .platform-users-shell, .platform-logs-shell, .platform-alerts-shell, .platform-data-shell, .platform-prospects-shell { max-width: 1480px; }
.platform-workspace-filters .platform-filter-form { align-items: end; grid-template-columns: repeat(5, minmax(135px, 1fr)); }
.platform-directory-filters { align-items: end; grid-template-columns: repeat(5, minmax(135px, 1fr)); }
.platform-directory-filters .platform-filter-search { grid-column: span 2; }
.platform-filter-form > p { margin: 0; min-width: 0; }
.platform-filter-form > p > label { color: #536b82; display: block; font-size: 1rem; font-weight: 850; letter-spacing: .025em; margin-bottom: 5px; text-transform: uppercase; }
.platform-workspace-filters .platform-filter-search { grid-column: span 2; }
.platform-filter-grid { align-items: end; display: grid; gap: 10px; grid-template-columns: repeat(6, minmax(130px, 1fr)); }
.platform-filter-field, .platform-filter-form label, .platform-filters label { display: block; margin: 0; min-width: 0; }
.platform-filter-field > span, .platform-filter-form label > span, .platform-filters label > span { color: #536b82; display: block; font-size: 1rem; font-weight: 850; letter-spacing: .025em; margin-bottom: 5px; text-transform: uppercase; }
.platform-filter-form input, .platform-filter-form select, .platform-filters input, .platform-filters select, .platform-field { background: #fff; border: 1px solid #cad5e0; border-radius: 7px; color: var(--navy); font-family: inherit; font-size: 1rem; height: 40px; min-height: 40px; padding: 8px 10px; width: 100%; }
.platform-filter-form input:focus, .platform-filter-form select:focus, .platform-filters input:focus, .platform-filters select:focus, .platform-field:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(7, 134, 63, .12); outline: 0; }
.platform-filter-actions { align-items: center; display: flex; gap: 8px; }
.platform-filter-actions .button { align-items: center; display: inline-flex; font-size: 1rem; gap: 6px; justify-content: center; min-height: 40px; padding: 8px 12px; }
.platform-button-secondary { background: #fff; border: 1px solid #c7d3df; border-radius: 7px; color: var(--navy); cursor: pointer; font-size: 1rem; font-weight: 800; min-height: 40px; padding: 8px 12px; }
.platform-button-secondary:hover, .platform-button-secondary:focus-visible { background: #eef4f9; border-color: #91a9bf; }
.platform-result-toolbar, .platform-table-toolbar { align-items: center; display: flex; gap: 14px; justify-content: space-between; margin: 12px 0; }
.platform-result-toolbar p, .platform-table-toolbar p { color: #62798e; font-size: 1rem; margin: 0; }
.platform-result-toolbar strong, .platform-table-toolbar strong { color: var(--navy); }
.platform-result-actions { align-items: center; display: flex; gap: 8px; }
.platform-result-actions a, .platform-export-link { align-items: center; border: 1px solid #c7d3df; border-radius: 7px; color: var(--navy); display: inline-flex; font-size: 1rem; font-weight: 800; gap: 6px; min-height: 36px; padding: 7px 10px; }
.platform-result-actions a:hover, .platform-export-link:hover { background: #eef4f9; }
.platform-sort-link { align-items: center; color: inherit !important; display: inline-flex; gap: 5px; }
.platform-sort-link i { color: #7890a5; font-size: 1rem; }
.platform-table-panel { padding: 0; }
.platform-table-wrap { max-width: 100%; overflow-x: auto; }
.platform-table-panel .platform-table-toolbar { border-bottom: 1px solid #dfe7ee; margin: 0; padding: 13px 16px; }
.platform-table-panel > .app-dashboard-panel-heading { margin: 0; padding: 16px 18px; }
.platform-table-panel .platform-table th, .platform-table-panel .platform-table td { padding: 11px 13px; }
.platform-log-table { min-width: 1500px; }
.platform-alert-table { min-width: 1380px; }
.platform-data-table { min-width: 1320px; }
.platform-load-table { min-width: 1050px; }
.platform-prospect-table { min-width: 1510px; }
.platform-table-copy { max-width: 260px; overflow-wrap: anywhere; }
.platform-table-panel .platform-table tbody tr.is-selected td, .platform-table-panel .platform-table tbody tr.is-selected th { background: #edf5ff; }
.platform-table-panel .platform-table tbody tr.is-selected { box-shadow: inset 3px 0 #0759ab; }
.platform-pagination { align-items: center; display: flex; gap: 6px; justify-content: center; padding: 16px; }
.platform-pagination a, .platform-pagination span { align-items: center; border: 1px solid #d1dce6; border-radius: 6px; color: #35536f; display: inline-flex; font-size: 1rem; font-weight: 800; height: 32px; justify-content: center; min-width: 32px; padding: 0 8px; }
.platform-pagination span[aria-current="page"], .platform-pagination a[aria-current="page"] { background: var(--navy); border-color: var(--navy); color: #fff; }
.platform-prospect-boundary { align-items: flex-start; background: #edf5fc; border: 1px solid #cbddea; border-radius: 9px; color: #536b82; display: flex; font-size: 1rem; gap: 10px; line-height: 1.5; margin-bottom: 16px; padding: 12px 14px; }
.platform-prospect-boundary > i { color: #2467a6; flex: 0 0 auto; font-size: 1rem; margin-top: 1px; }
.platform-prospect-boundary strong, .platform-prospect-boundary span { display: block; }
.platform-prospect-boundary strong { color: var(--navy); font-size: 1rem; margin-bottom: 2px; }
.platform-prospect-date { font-size: 1.18rem !important; }
.platform-prospect-metrics small { overflow-wrap: anywhere; }
.platform-prospect-score { align-items: center; border-radius: 8px; display: inline-flex; gap: 7px; min-width: 76px; padding: 7px 9px; }
.platform-prospect-score strong { font-size: 1rem; line-height: 1; }
.platform-prospect-score span { font-size: 1rem; font-weight: 850; white-space: nowrap; }
.platform-prospect-score.is-tier-a { background: #e7f5eb; color: #08743a; }
.platform-prospect-score.is-tier-b { background: #fff3d9; color: #956200; }
.platform-prospect-score.is-tier-c { background: #edf2f6; color: #526a80; }
.prospect-discovery-new_operation, .prospect-discovery-newly_qualified { background: #e7f5eb; color: #08743a; }
.prospect-discovery-updated_this_load { background: #edf5fc; color: #2467a6; }
.prospect-discovery-existing_inventory { background: #edf2f6; color: #526a80; }
.platform-prospect-operation { max-width: 300px; min-width: 225px; }
.platform-prospect-operation > a strong { color: var(--navy); display: block; font-size: 1rem; line-height: 1.35; margin-bottom: 4px; }
.platform-prospect-operation code { display: block; margin-bottom: 5px; }
.platform-prospect-signals { display: flex; flex-wrap: wrap; gap: 4px; max-width: 300px; }
.platform-prospect-signals span { background: #edf5fc; border-radius: 99px; color: #285f95; display: inline-flex; font-size: 1rem; font-weight: 850; line-height: 1.2; padding: 5px 7px; }
.platform-prospect-signals span.is-caution { background: #fff3d9; color: #956200; }
.platform-prospect-gap { max-width: 300px; }
.platform-prospect-contact { max-width: 245px; overflow-wrap: anywhere; }
.platform-prospect-contact > strong, .platform-prospect-contact > a, .platform-prospect-contact > span { display: block; margin-bottom: 4px; }
.platform-prospect-contact > strong { color: var(--navy); }
.platform-detail-layout { align-items: start; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr) minmax(290px, .34fr); }
.platform-detail-panel { position: sticky; top: 98px; }
.platform-detail-panel h2 { color: var(--navy); font-size: 1.05rem; margin: 0 0 5px; }
.platform-detail-panel > p { color: #687d91; font-size: 1rem; margin: 0 0 16px; }
.platform-detail-list { border-top: 1px solid #e0e7ee; margin: 0; }
.platform-detail-list > div { align-items: start; border-bottom: 1px solid #e0e7ee; display: grid; gap: 12px; grid-template-columns: minmax(90px, .7fr) minmax(0, 1.3fr); padding: 9px 0; }
.platform-detail-list dt { color: #687d91; font-size: 1rem; font-weight: 750; }
.platform-detail-list dd { color: var(--navy); font-size: 1rem; font-weight: 750; margin: 0; overflow-wrap: anywhere; text-align: right; }
.platform-detail-links { display: grid; gap: 7px; margin-top: 15px; }
.platform-detail-links a { align-items: center; color: #0759ab; display: flex; font-size: 1rem; font-weight: 850; justify-content: space-between; }
.platform-code-block { background: #0b213c; border-radius: 8px; color: #d9e8f5; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1rem; line-height: 1.55; max-height: 330px; overflow: auto; padding: 13px; white-space: pre-wrap; word-break: break-word; }
.platform-payload-details { border-top: 1px solid #e0e7ee; margin-top: 14px; padding-top: 12px; }
.platform-payload-details summary { color: #0759ab; cursor: pointer; font-size: 1rem; font-weight: 850; }
.platform-payload-details pre { background: #0b213c; border-radius: 8px; color: #d9e8f5; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1rem; line-height: 1.55; margin: 10px 0 0; max-height: 330px; overflow: auto; padding: 13px; white-space: pre-wrap; word-break: break-word; }
.platform-data-health-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.platform-health-card { margin-bottom: 0; }
.platform-health-card-heading { align-items: center; display: grid; gap: 12px; grid-template-columns: 52px minmax(0, 1fr) auto; }
.platform-health-card-heading .app-dashboard-metric-icon { height: 46px; margin: 0; width: 46px; }
.platform-health-card-heading p { color: #6b7f93; font-size: 1rem; font-weight: 800; margin: 0 0 3px; }
.platform-health-card-heading h2 { color: var(--navy); font-size: 1rem; margin: 0; }
.platform-health-total { color: var(--navy); display: block; font-size: 2.25rem; letter-spacing: -.05em; margin-top: 19px; }
.platform-health-card > span:not(.platform-status) { color: #6b7f93; display: block; font-size: 1rem; }
.platform-health-facts { border-top: 1px solid #e0e7ee; display: grid; gap: 0 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 16px 0 0; }
.platform-health-facts > div { border-bottom: 1px solid #e0e7ee; padding: 10px 0; }
.platform-health-facts dt { color: #6b7f93; font-size: 1rem; }
.platform-health-facts dd { color: var(--navy); font-size: 1rem; font-weight: 800; margin: 4px 0 0; }
.platform-health-legend, .platform-snapshot-time { align-items: center; color: #667c90; display: flex; font-size: 1rem; gap: 6px; }
.platform-health-legend { margin: 9px 0 16px; }
.platform-snapshot-time { margin: 0; }
.platform-metric-date { font-size: 1rem !important; line-height: 1.3 !important; }
.platform-coverage-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.platform-coverage-grid article { border-left: 1px solid #e0e7ee; min-width: 0; padding: 4px 14px; }
.platform-coverage-grid article:first-child { border-left: 0; padding-left: 0; }
.platform-coverage-label { color: #667c90; display: block; font-size: 1rem; font-weight: 800; }
.platform-coverage-grid strong { color: var(--navy); display: block; font-size: 1.45rem; letter-spacing: -.035em; margin-top: 6px; }
.platform-coverage-grid p { color: #6b7f93; font-size: 1rem; line-height: 1.45; margin: 5px 0 0; }
.platform-progress { background: #e7edf2; border-radius: 99px; height: 6px; margin-top: 10px; overflow: hidden; }
.platform-progress span { background: var(--green); border-radius: inherit; display: block; height: 100%; }
.platform-notice { border: 1px solid #d8e2eb; border-left-width: 4px; border-radius: 8px; font-size: 1rem; line-height: 1.5; margin: 0 0 14px; padding: 11px 13px; }
.platform-notice-error { background: #fff5f5; border-color: #dfadad; color: #8d3030; }
.platform-workspace-detail { margin-bottom: 16px; }
.platform-detail-grid { display: grid; gap: 0 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; }
.platform-detail-grid dl { border-top: 1px solid #e0e7ee; margin: 0; padding: 11px 0; }
.platform-detail-grid dt { color: #6b7f93; font-size: 1rem; font-weight: 800; text-transform: uppercase; }
.platform-detail-grid dd { color: var(--navy); font-size: 1rem; font-weight: 850; margin: 5px 0 0; }
.platform-detail-grid dd small { color: #6b7f93; display: block; font-size: 1rem; font-weight: 650; margin-top: 4px; }
.platform-detail-reference { align-items: center; background: #f5f8fb; border-radius: 7px; color: #63788c; display: flex; flex-wrap: wrap; font-size: 1rem; gap: 10px 18px; margin-top: 12px; padding: 10px 12px; }
.platform-detail-reference strong { color: var(--navy); }
.platform-detail-reference code { color: #274963; font-size: 1rem; overflow-wrap: anywhere; }
.platform-detail-reference span { margin-left: auto; }
.platform-summary-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 16px; }
.platform-summary-grid article { background: #fff; border: 1px solid #d8e2eb; border-radius: 9px; padding: 14px 16px; }
.platform-summary-grid span { color: #667c90; display: block; font-size: 1rem; }
.platform-summary-grid strong { color: var(--navy); display: block; font-size: 1.45rem; letter-spacing: -.035em; margin-top: 5px; }
.platform-summary-grid small { color: #72869a; display: block; font-size: 1rem; margin-top: 4px; }
.platform-alert-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.app-dashboard-metrics.platform-alert-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.platform-user-detail-grid { display: grid; gap: 0 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.platform-user-detail-grid > div { border-top: 1px solid #e0e7ee; padding: 11px 0; }
.platform-user-detail-grid span, .platform-user-detail-grid strong { display: block; }
.platform-user-detail-grid span { color: #6b7f93; font-size: 1rem; font-weight: 800; text-transform: uppercase; }
.platform-user-detail-grid strong { color: var(--navy); font-size: 1rem; margin-top: 5px; }
.platform-user-detail-columns { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 14px; }
.platform-user-detail-columns h3 { color: var(--navy); font-size: 1rem; margin: 0 0 8px; }
.platform-user-detail-columns h3 span { color: #718397; font-size: 1rem; }
.platform-user-detail-columns .platform-detail-list { list-style: none; margin: 0; padding: 0; }
.platform-user-detail-columns .platform-detail-list > li { align-items: center; border-bottom: 1px solid #e0e7ee; display: grid; gap: 8px 12px; grid-template-columns: minmax(0, 1fr) auto; padding: 10px 0; }
.platform-user-detail-columns .platform-detail-list > li > small { grid-column: 1 / -1; }
.platform-user-detail-columns .platform-detail-list strong { color: var(--navy); display: block; font-size: 1rem; }
.platform-user-detail-columns .platform-detail-list small { color: #718397; display: block; font-size: 1rem; margin-top: 3px; }
.platform-detail-state { align-items: center; display: flex; gap: 7px; }
.platform-detail-state > span:first-child { color: #536b82; font-size: 1rem; font-weight: 800; }
.platform-role-detail-list > li { grid-template-columns: 1fr !important; }
.platform-user-cell > strong, .platform-user-cell > a, .platform-user-cell > span { display: block; }
.platform-user-cell > a { margin-top: 3px; }
.platform-user-cell > .platform-status { margin-top: 6px; width: fit-content; }
.platform-cell-list, .platform-role-list { display: grid; gap: 6px; list-style: none; margin: 0; padding: 0; }
.platform-cell-list strong, .platform-cell-list small { display: block; }
.platform-role-list { grid-template-columns: max-content; }
.platform-role-list li { background: #edf2f6; border-radius: 99px; color: #35536f; font-size: 1rem; font-weight: 850; padding: 5px 8px; }
.platform-muted, .platform-empty-copy { color: #718397; font-size: 1rem; }
.platform-table-action, .platform-text-link { align-items: center; display: inline-flex; gap: 5px; white-space: nowrap; }

/* Platform mail handler */
.platform-mail-shell { max-width: 1080px; }
.platform-mail-page .login-message { align-items: center; display: flex; gap: 7px; }
.platform-mail-composer { overflow: hidden; padding: 0; }
.platform-mail-envelope { padding: 10px 28px 0; }
.platform-mail-envelope > label, .platform-mail-from-row { align-items: center; border-bottom: 1px solid #e0e7ee; display: grid; gap: 14px; grid-template-columns: 64px minmax(0, 1fr) auto; min-height: 58px; margin: 0; }
.platform-mail-envelope > label > span, .platform-mail-from-row > span { color: #60758a; font-size: 1rem; font-weight: 850; letter-spacing: .025em; text-transform: uppercase; }
.platform-mail-envelope input { background: transparent; border: 0; color: var(--navy); font-family: inherit; font-size: 1rem; height: 44px; min-width: 0; outline: 0; padding: 8px 0; width: 100%; }
.platform-mail-envelope input::placeholder { color: #8a9bad; }
.platform-mail-envelope > label:focus-within { border-bottom-color: var(--green); box-shadow: inset 0 -2px var(--green); }
.platform-mail-from-row strong { color: var(--navy); font-size: 1rem; min-width: 0; overflow-wrap: anywhere; }
.platform-mail-from-row small { color: #71869a; font-size: 1rem; font-weight: 750; }
.platform-mail-editor-shell { border-bottom: 1px solid #e0e7ee; padding: 24px 28px 0; }
.platform-mail-toolbar { align-items: center; background: #f4f7fa; border: 1px solid #ccd8e2; border-bottom: 0; border-radius: 9px 9px 0 0; display: flex; flex-wrap: wrap; gap: 7px; min-height: 52px; padding: 6px 8px; }
.platform-mail-toolbar select { background: #fff; border: 1px solid #c7d3de; border-radius: 6px; color: var(--navy); font-family: inherit; font-size: 1rem; font-weight: 750; height: 40px; min-height: 40px; padding: 7px 30px 7px 9px; }
.platform-mail-toolbar-group { align-items: center; border-left: 1px solid #ccd8e2; display: inline-flex; gap: 3px; padding-left: 7px; }
.platform-mail-toolbar button { align-items: center; background: transparent; border: 1px solid transparent; border-radius: 6px; color: #35536f; cursor: pointer; display: inline-flex; font-size: 1rem; height: 36px; justify-content: center; padding: 0; width: 36px; }
.platform-mail-toolbar button > strong, .platform-mail-toolbar button > em, .platform-mail-toolbar button > u, .platform-mail-toolbar button > s, .platform-mail-toolbar button > span { color: inherit; font-family: Arial, sans-serif; font-size: 1rem; font-weight: 800; letter-spacing: 0; line-height: 1; }
.platform-mail-toolbar button > em { font-style: italic; }
.platform-mail-toolbar button:hover, .platform-mail-toolbar button:focus-visible { background: #fff; border-color: #b9c8d5; color: var(--blue); outline: 0; }
.platform-mail-source, .platform-mail-editor { background: #fff; border: 1px solid #ccd8e2; border-radius: 0 0 9px 9px; color: #172b3e; font-family: Arial, sans-serif; font-size: 1rem; line-height: 1.65; min-height: 380px; padding: 30px 32px; width: 100%; }
.platform-mail-source { display: block; resize: vertical; }
.platform-mail-source[hidden], .platform-mail-editor[hidden] { display: none; }
.platform-mail-editor { overflow-wrap: anywhere; }
.platform-mail-editor:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(7, 134, 63, .12); outline: 0; }
.platform-mail-editor[aria-invalid="true"] { border-color: #b64242; box-shadow: 0 0 0 3px rgba(182, 66, 66, .12); }
.platform-mail-editor:empty::before { color: #91a1b0; content: attr(data-placeholder); pointer-events: none; }
.platform-mail-editor h1 { color: var(--navy); font-size: 1.8rem; line-height: 1.25; margin: 0 0 18px; }
.platform-mail-editor h2 { color: var(--navy); font-size: 1.4rem; line-height: 1.3; margin: 22px 0 12px; }
.platform-mail-editor h3 { color: var(--navy); font-size: 1.15rem; line-height: 1.35; margin: 20px 0 10px; }
.platform-mail-editor p { margin: 0 0 16px; }
.platform-mail-editor ul, .platform-mail-editor ol { margin: 0 0 16px; padding-left: 26px; }
.platform-mail-editor blockquote { border-left: 3px solid #bac9d5; color: #526a80; margin: 18px 0; padding: 4px 0 4px 18px; }
.platform-mail-editor a { color: #0759ab; text-decoration: underline; }
.platform-mail-editor-error { color: #9a3535; font-size: 1rem; font-weight: 750; margin: 8px 0 0; }
.platform-mail-editor-meta { align-items: center; color: #718397; display: flex; font-size: 1rem; gap: 16px; justify-content: space-between; min-height: 40px; }
.platform-mail-editor-meta span:last-child { color: #526a80; font-weight: 800; white-space: nowrap; }
.platform-mail-send-row { align-items: center; display: flex; gap: 24px; justify-content: space-between; padding: 20px 28px 24px; }
.platform-mail-send-row > p { align-items: flex-start; color: #667c90; display: flex; font-size: 1rem; gap: 8px; line-height: 1.5; margin: 0; max-width: 620px; }
.platform-mail-send-row > p > i { color: var(--blue); flex: 0 0 auto; font-size: 1rem; margin-top: 1px; }
.platform-mail-send-row .button { align-items: center; display: inline-flex; flex: 0 0 auto; font-size: 1rem; gap: 7px; justify-content: center; min-height: 42px; padding: 9px 16px; }
.platform-mail-send-row .button:disabled { cursor: wait; opacity: .7; }
.platform-mail-spinner { animation: platform-mail-spin .8s linear infinite; border: 2px solid rgba(7, 38, 76, .3); border-radius: 50%; border-top-color: var(--navy); display: inline-block; height: 14px; width: 14px; }
@keyframes platform-mail-spin { to { transform: rotate(360deg); } }

@media (max-width: 1260px) {
  .header-inner { grid-template-columns: 220px 1fr auto; gap: 18px; }
  .brand { width: 205px; }
  .primary-nav.platform-owner-nav { gap: 12px; }
  .primary-nav.platform-owner-nav a { font-size: 1rem; }
  .platform-pulse-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .platform-pulse-grid article:nth-child(5) { border-left: 0; border-top: 1px solid #e0e7ee; }
  .platform-pulse-grid article:nth-child(n+6) { border-top: 1px solid #e0e7ee; }
  .platform-filter-grid { grid-template-columns: repeat(4, minmax(140px, 1fr)); }
  .platform-workspace-filters .platform-filter-form { grid-template-columns: repeat(4, minmax(140px, 1fr)); }
  .platform-directory-filters { grid-template-columns: repeat(4, minmax(140px, 1fr)); }
  .app-dashboard-metrics.platform-metric-grid, .platform-coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .app-dashboard-metrics.platform-alert-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .platform-coverage-grid article:nth-child(odd) { border-left: 0; padding-left: 0; }
}
@media (max-width: 1020px) {
  .primary-nav.platform-owner-nav { gap: 9px; }
  .primary-nav.platform-owner-nav a { font-size: 1rem; }
  .platform-metric-grid, .platform-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-dashboard-grid, .platform-dashboard-lower-grid, .platform-detail-layout { grid-template-columns: 1fr; }
  .platform-detail-panel { position: static; }
  .platform-filter-grid { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
  .platform-workspace-filters .platform-filter-form { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
  .platform-directory-filters { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
  .platform-user-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-data-health-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .primary-nav.platform-owner-nav { display: none; }
  .header-inner { grid-template-columns: minmax(160px, 1fr) auto; }
  .platform-page-heading { align-items: flex-start; flex-direction: column; }
  .platform-heading-actions { justify-content: space-between; width: 100%; }
  .platform-pulse-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-pulse-grid article, .platform-pulse-grid article:nth-child(5) { border-left: 1px solid #e0e7ee; border-top: 1px solid #e0e7ee; }
  .platform-pulse-grid article:nth-child(odd) { border-left: 0; }
  .platform-pulse-grid article:nth-child(-n+2) { border-top: 0; }
  .platform-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-workspace-filters .platform-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-directory-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .app-dashboard-metrics.platform-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .app-dashboard-page.platform-owner-page { padding-top: 22px; }
  .platform-heading-actions { align-items: flex-start; flex-direction: column; }
  .platform-heading-actions form, .platform-heading-actions select { width: 100%; }
  .platform-metric-grid, .platform-summary-grid { grid-template-columns: 1fr; }
  .platform-metric-grid article { min-height: 92px; }
  .platform-panel { padding: 15px; }
  .platform-panel-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
	.platform-mail-envelope { padding-inline: 16px; }
	.platform-mail-envelope > label, .platform-mail-from-row { align-items: start; gap: 4px; grid-template-columns: 1fr; padding: 12px 0; }
	.platform-mail-from-row small { margin-top: 2px; }
	.platform-mail-envelope input { height: 38px; padding-block: 4px; }
	.platform-mail-editor-shell { padding: 18px 16px 0; }
	.platform-mail-toolbar { gap: 5px; }
	.platform-mail-toolbar select { flex: 1 1 130px; }
	.platform-mail-toolbar-group { border-left: 0; padding-left: 0; }
	.platform-mail-source, .platform-mail-editor { min-height: 320px; padding: 22px 18px; }
	.platform-mail-send-row { align-items: stretch; flex-direction: column; gap: 16px; padding: 18px 16px 20px; }
	.platform-mail-send-row .button { width: 100%; }
  .platform-data-list article { grid-template-columns: 36px minmax(0, 1fr) auto; padding: 9px 0; }
  .platform-data-list dl { grid-column: 2 / -1; grid-row: 2; }
  .platform-filter-grid { grid-template-columns: 1fr; }
  .platform-workspace-filters .platform-filter-form, .platform-detail-grid { grid-template-columns: 1fr; }
  .platform-directory-filters, .platform-user-detail-grid, .platform-user-detail-columns { grid-template-columns: 1fr; }
  .platform-workspace-filters .platform-filter-search { grid-column: auto; }
  .platform-directory-filters .platform-filter-search { grid-column: auto; }
  .app-dashboard-metrics.platform-metric-grid, .platform-coverage-grid, .platform-health-facts { grid-template-columns: 1fr; }
  .platform-coverage-grid article, .platform-coverage-grid article:nth-child(odd) { border-left: 0; border-top: 1px solid #e0e7ee; padding: 12px 0 0; }
  .platform-filter-actions, .platform-result-toolbar, .platform-table-toolbar { align-items: stretch; flex-direction: column; }
  .platform-filter-actions > *, .platform-result-actions { flex: 1; width: 100%; }
  .platform-result-actions > * { flex: 1; justify-content: center; }
}

/* Demo request */
.demo-hero {
  padding: 48px 0 88px;
  background: linear-gradient(125deg, #fff 0%, #fff 60%, #f3fbf6 100%);
}

.demo-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(460px, .78fr);
  align-items: start;
  gap: clamp(44px, 7vw, 104px);
}

.demo-intro {
  padding-top: 0;
}

.demo-intro h1 {
  max-width: 720px;
  margin: 0 0 24px;
  font-size: clamp(3rem, 5vw, 4.9rem);
}

.demo-lede {
  max-width: 650px;
  color: var(--muted);
  font-size: clamp(1.04rem, 1.45vw, 1.2rem);
  line-height: 1.68;
}

.demo-benefits {
  display: grid;
  gap: 22px;
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
}

.demo-benefits li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}

.demo-benefits .card-icon,
.demo-success .card-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  background: var(--green-pale);
  color: var(--green);
  font-size: 1.7rem;
}

.demo-benefits strong {
  display: block;
  color: var(--green-dark);
  font-size: 1.03rem;
}

.demo-benefits small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.5;
}

.demo-form-card {
  padding: clamp(24px, 3.3vw, 40px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.demo-form-card h2 {
  margin-bottom: 10px;
  font-size: clamp(1.8rem, 2.8vw, 2.55rem);
}

.demo-form-intro,
.demo-form-note {
  color: var(--muted);
  font-size: 1rem;
}

.demo-form-intro {
  margin-bottom: 26px;
}

.demo-form p {
  margin: 0 0 18px;
}

.demo-form label,
.demo-form legend {
  display: block;
  margin-bottom: 7px;
  color: var(--navy);
  font-size: 1rem;
  font-weight: 800;
}

.demo-form label span {
  color: var(--muted);
  font-weight: 600;
}

.demo-form input:not([type="checkbox"]),
.demo-form select,
.demo-form textarea {
  width: 100%;
  min-height: 45px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  color: var(--ink);
  line-height: 1.4;
}

.demo-form textarea {
  min-height: 96px;
  resize: vertical;
}

.demo-form select {
  height: 45px;
}

.demo-form input::placeholder,
.demo-form textarea::placeholder {
  color: #8493a5;
  opacity: 1;
}

.demo-form input:focus,
.demo-form select:focus,
.demo-form textarea:focus {
  border-color: var(--green);
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(7, 134, 63, .14);
}

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

.demo-form fieldset {
  margin: 4px 0 19px;
  padding: 0;
  border: 0;
}

.demo-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}

.demo-check-grid label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.demo-check-grid input {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  margin: -1px 0 0;
  accent-color: var(--green);
}

.demo-form .button {
  width: 100%;
  cursor: pointer;
}

.demo-form-note {
  margin: 15px 0 0 !important;
  line-height: 1.5;
}

.demo-form-note a {
  color: var(--green-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.demo-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.demo-form-errors {
  margin-bottom: 22px;
  padding: 14px 16px;
  border: 1px solid #f2b8b3;
  border-radius: 10px;
  background: var(--danger-pale);
  color: #96372f;
  font-size: 1rem;
}

.demo-form-errors ul {
  margin: 6px 0 0;
  padding-left: 18px;
}

.demo-success {
  padding: 18px 4px;
}

.demo-success .card-icon {
  margin-bottom: 22px;
}

.demo-success p {
  max-width: 400px;
  margin-bottom: 0;
  color: var(--muted);
}

.demo-coverage {
  padding: 70px 0;
  border-top: 1px solid #dce8f2;
  background: #f4f9fe;
}

.demo-coverage h2 {
  margin-bottom: 36px;
  font-size: clamp(2rem, 3.1vw, 3rem);
}

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

.demo-coverage-grid article {
  min-height: 185px;
  padding: 0 28px;
  border-left: 1px solid #cbd9e7;
}

.demo-coverage-grid article:first-child {
  padding-left: 0;
  border-left: 0;
}

.demo-coverage-grid article:last-child {
  padding-right: 0;
}

.demo-coverage-grid > article > .ph {
  color: var(--green);
  font-size: 2rem;
}

.demo-coverage-grid h3 {
  margin: 16px 0 9px;
  font-size: 1.08rem;
}

.demo-coverage-grid p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.55;
}

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

  .demo-intro {
    max-width: 760px;
  }

  .demo-form-card {
    max-width: 720px;
  }

  .demo-coverage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 0;
  }

  .demo-coverage-grid article:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 620px) {
  .demo-hero {
    padding: 38px 0 58px;
  }

  .demo-intro h1 {
    font-size: clamp(2.6rem, 12vw, 3.6rem);
  }

  .demo-field-grid,
  .demo-check-grid,
  .demo-coverage-grid {
    grid-template-columns: 1fr;
  }

  .demo-field-grid {
    gap: 0;
  }

  .demo-availability-grid {
    gap: 0;
  }

  .demo-check-grid {
    gap: 10px;
  }

  .demo-coverage {
    padding: 54px 0;
  }

  .demo-coverage h2 {
    margin-bottom: 30px;
  }

  .demo-coverage-grid {
    gap: 0;
  }

  .demo-coverage-grid article,
  .demo-coverage-grid article:nth-child(3),
  .demo-coverage-grid article:last-child {
    min-height: 0;
    padding: 24px 0;
    border-top: 1px solid #cbd9e7;
    border-left: 0;
  }

  .demo-coverage-grid article:first-child {
    padding-top: 0;
    border-top: 0;
  }
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: 1rem;
}

.breadcrumb a {
  color: var(--green);
  font-weight: 700;
}

.page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.65fr);
  align-items: center;
  gap: 70px;
}

.page-hero h1 {
  max-width: 920px;
  margin-bottom: 24px;
  font-size: clamp(3rem, 5.6vw, 5.5rem);
}

.page-hero-copy > p {
  max-width: 780px;
  color: var(--muted);
  font-size: 1.08rem;
}

.page-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 28px;
}

.page-hero-panel,
.aside-card {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--wash);
}

.page-hero-panel h2 {
  margin-bottom: 14px;
  font-size: 1.25rem;
}

.page-hero-panel p,
.page-hero-panel li {
  color: var(--muted);
  font-size: 1rem;
}

.page-hero-panel ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.page-hero-panel li {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.page-hero-panel li .ph {
  margin-top: 3px;
  color: var(--green);
}

.content-section {
  padding-block: 88px;
}

.content-section.tint {
  background: var(--wash);
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(270px, 0.65fr);
  align-items: start;
  gap: 76px;
}

.prose {
  color: #354c64;
}

.prose h2 {
  margin: 52px 0 18px;
  font-size: clamp(2rem, 3.2vw, 3rem);
}

.prose h2:first-child {
  margin-top: 0;
}

.prose h3 {
  margin: 34px 0 13px;
  font-size: 1.42rem;
}

.prose p,
.prose li {
  line-height: 1.78;
}

.prose a {
  color: var(--green-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.prose ul,
.prose ol {
  padding-left: 23px;
}

.prose li + li {
  margin-top: 8px;
}

.prose blockquote {
  margin: 34px 0;
  padding: 22px 24px;
  border-left: 5px solid var(--green);
  background: var(--green-pale);
  color: var(--navy);
  font-weight: 700;
}

.prose code {
  padding: 0.12em 0.35em;
  border: 1px solid #d8e2ed;
  border-radius: 6px;
  background: #f1f5f9;
  color: var(--navy-deep);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 1rem;
}

.prose pre {
  margin: 26px 0;
  overflow-x: auto;
  border: 1px solid #173b65;
  border-radius: 14px;
  background: var(--navy-deep);
  padding: 22px 24px;
  color: #eaf2fa;
  box-shadow: var(--shadow-soft);
}

.prose pre code {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 1rem;
  line-height: 1.7;
}

.prose table {
  width: 100%;
  margin: 30px 0;
  border-collapse: collapse;
  font-size: 1rem;
}

.prose th,
.prose td {
  padding: 13px 14px;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.prose th {
  background: var(--wash);
  color: var(--navy);
}

.aside-card {
  position: sticky;
  top: 110px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.aside-card h2 {
  margin-bottom: 12px;
  font-size: 1.3rem;
}

.aside-card p,
.aside-card li {
  color: var(--muted);
  font-size: 1rem;
}

.aside-card ul {
  padding-left: 18px;
}

.aside-card .button {
  width: 100%;
  margin-top: 18px;
}

.source-list {
  display: grid;
  gap: 11px;
  margin-top: 24px;
  padding: 0;
  list-style: none;
}

.source-list a {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  color: var(--green-dark);
  font-size: 1rem;
  font-weight: 700;
}

.card-band {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 42px;
}

.info-card {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.info-card .ph {
  margin-bottom: 22px;
  color: var(--green);
  font-size: 1.75rem;
}

.info-card h3 {
  margin-bottom: 9px;
  font-size: 1.15rem;
}

.info-card p {
  color: var(--muted);
  font-size: 1rem;
}

.article-header {
  max-width: 980px;
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 28px;
  color: var(--muted);
  font-size: 1rem;
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  align-items: start;
  gap: 72px;
}

.article-toc {
  position: sticky;
  top: 112px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--wash);
}

.article-toc strong {
  display: block;
  margin-bottom: 12px;
  font-size: 1rem;
}

.article-toc a {
  display: block;
  padding: 7px 0;
  color: var(--muted);
  font-size: 1rem;
}

.article-toc a:hover {
  color: var(--green);
}

.pilot-page-panel {
  max-width: 800px;
  margin: 0 auto;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.pilot-page-panel .schedule-action {
  margin-top: 28px;
  text-align: left;
}

.legal-page {
  padding-block: 42px 100px;
}

.legal-page h1 {
  margin-bottom: 12px;
  font-size: clamp(2.8rem, 5vw, 4.6rem);
}

.legal-page .updated {
  margin-bottom: 40px;
  color: var(--muted);
  font-size: 1rem;
}

.legal-page .legal-version {
  margin: 40px 0 0;
  color: var(--muted);
  font-size: 1rem;
  letter-spacing: 0.04em;
  text-align: left;
}

@media (max-width: 1180px) {
  .header-inner {
    grid-template-columns: 270px 1fr auto;
  }

  .brand {
    width: 263px;
  }

  .primary-nav {
    gap: 22px;
  }

  .primary-nav a {
    font-size: 1rem;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-block: 68px 78px;
  }

  .hero-copy {
    max-width: 850px;
    transform: none;
  }

  .hero-visual {
    width: min(100%, 900px);
    margin-inline: auto;
    transform: none;
  }

  .workflow-section {
    padding-block: 60px 70px;
  }

  .comparison-layout,
  .faq-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .comparison-copy {
    max-width: 720px;
  }

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

  .pilot-layout {
    grid-template-columns: 1fr 1.15fr;
    gap: 50px;
  }

  .schedule-layout {
    grid-template-columns: 90px 1fr 0.8fr;
  }

  .schedule-action {
    grid-column: 2 / -1;
    justify-self: start;
    text-align: left;
  }
}

@media (max-width: 1080px) {
  .header-inner {
    grid-template-columns: 1fr auto auto;
    min-height: 72px;
  }

  .primary-nav {
    display: none;
  }

  .menu-button {
    display: grid;
  }

  .mobile-menu {
    inset-block-start: 72px;
  }

  .header-cta {
    min-height: 44px;
    padding: 10px 15px;
    box-shadow: none;
    font-size: 1rem;
  }
}

@media (max-width: 920px) {
  .shell,
  .narrow-shell {
    width: min(calc(100% - 44px), var(--shell));
  }

  .header-inner {
    grid-template-columns: 1fr auto auto;
    min-height: 72px;
  }

  .primary-nav {
    display: none;
  }

  .menu-button {
    display: grid;
  }

  .mobile-menu {
    inset-block-start: 72px;
  }

  .header-cta {
    min-height: 44px;
    padding: 10px 15px;
    box-shadow: none;
    font-size: 1rem;
  }

  .workflow-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 42px 70px;
  }

  .workflow-grid .workflow-step::before,
  .workflow-grid .workflow-step::after {
    display: none;
  }

  .example-grid,
  .resource-grid,
  .card-band {
    grid-template-columns: 1fr;
  }

  .resource-card,
  .resource-card:first-child,
  .resource-card:last-child {
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .resource-card:last-child {
    border-bottom: 0;
  }

  .pilot-layout,
  .page-hero-grid,
  .content-grid,
  .article-layout {
    grid-template-columns: 1fr;
  }

  .pilot-copy {
    max-width: 720px;
    padding-right: 0;
    border-right: 0;
  }

  .resources-section {
    padding-block: 54px;
  }

  .aside-card,
  .article-toc {
    position: static;
  }

  .schedule-layout {
    grid-template-columns: 90px 1fr;
  }

  .schedule-description,
  .schedule-action {
    grid-column: 2;
  }

  .footer-grid {
    grid-template-columns: 230px 1fr;
  }

  .footer-links {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .copyright {
    grid-column: 1 / -1;
    margin-top: 0;
  }
}

@media (max-width: 680px) {
  .shell,
  .narrow-shell {
    width: min(calc(100% - 32px), var(--shell));
  }

  html {
    scroll-padding-top: 80px;
  }

  .header-inner {
    gap: 10px;
  }

  .brand {
    width: 196px;
  }

  .header-cta {
    display: none;
  }

  .hero-grid {
    gap: 38px;
    padding-block: 46px 56px;
  }

  .hero-copy h1 {
    margin-bottom: 23px;
    font-size: clamp(3rem, 13.5vw, 4.2rem);
  }

  .hero-copy > p:not(.proof-line):not(.independence-line) {
    font-size: 1rem;
  }

  .hero-actions {
    display: grid;
  }

  .hero-actions .button {
    width: 100%;
    min-width: 0;
  }

  .proof-line {
    align-items: flex-start;
    font-size: 1rem;
  }

  .hero-visual {
    min-height: 545px;
  }

  .hero-photo {
    top: 0;
    width: 92%;
    height: 410px;
  }

  .product-preview {
    top: 190px;
    width: 96%;
  }

  .preview-header {
    min-height: 50px;
    padding-inline: 14px;
  }

  .preview-status {
    font-size: 1rem;
  }

  .preview-body {
    grid-template-columns: 45px 1fr;
  }

  .preview-sidebar {
    gap: 15px;
    padding-top: 16px;
  }

  .preview-sidebar .active {
    width: 30px;
    height: 30px;
  }

  .preview-content {
    padding: 15px 10px;
  }

  .preview-title small,
  .event-row time,
  .event-row small {
    display: none;
  }

  .event-row {
    grid-template-columns: 34px 1fr;
    padding: 8px;
  }

  .event-row .event-icon {
    width: 31px;
    height: 31px;
  }

  .event-row b {
    font-size: 1rem;
  }

  .notification-preview {
    bottom: 0;
    width: 78%;
    padding: 14px;
  }

  .notification-preview p {
    display: none;
  }

  .workflow-section,
  .event-examples,
  .audience-section,
  .pilot-section,
  .faq-section,
  .content-section {
    padding-block: 68px;
  }

  .workflow-section h2 {
    margin-bottom: 42px;
    text-align: left;
  }

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

  .workflow-step {
    display: grid;
    grid-template-columns: 72px 1fr;
    column-gap: 18px;
    text-align: left;
  }

  .workflow-number {
    display: none;
  }

  .workflow-icon {
    grid-row: 1 / 3;
    width: 70px;
    height: 70px;
    margin: 0;
    font-size: 1.8rem;
  }

  .workflow-step h3,
  .workflow-step p {
    margin-inline: 0;
  }

  .workflow-step p {
    max-width: none;
  }

  .section-heading {
    margin-bottom: 36px;
  }

  .section-heading h2,
  .content-section h2,
  .pilot-copy h2,
  .schedule-copy h2 {
    font-size: 2.3rem;
  }

  .comparison-section {
    padding-block: 66px;
  }

  .comparison-copy h2 {
    font-size: 2.75rem;
  }

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

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

  .pilot-actions .button {
    width: 100%;
  }

  .pilot-panel {
    padding: 14px;
  }

  .pilot-row {
    grid-template-columns: 40px 1fr;
  }

  .pilot-row > .ph {
    width: 36px;
    height: 36px;
  }

  .pilot-state {
    grid-column: 2;
  }

  .faq-layout {
    gap: 26px;
  }

  .schedule-section {
    padding-block: 58px;
    border-radius: 28px 28px 0 0;
  }

  .schedule-layout {
    display: block;
  }

  .schedule-icon {
    width: 75px;
    height: 75px;
    margin-bottom: 26px;
  }

  .schedule-description {
    margin: 20px 0;
  }

  .schedule-action .button {
    width: 100%;
  }

  .footer-grid {
    display: block;
  }

  .footer-brand {
    width: 245px;
    margin-bottom: 24px;
  }

  .footer-disclosure {
    margin-bottom: 24px;
  }

  .footer-links {
    justify-content: flex-start;
    margin-bottom: 22px;
  }

  .page-hero {
    padding-block: 38px 60px;
  }

  .page-hero h1 {
    font-size: clamp(2.75rem, 13vw, 4.1rem);
  }

  .page-hero-actions {
    display: grid;
  }

  .page-hero-actions .button {
    width: 100%;
  }

  .page-hero-panel {
    padding: 23px;
  }

  .card-band {
    margin-top: 30px;
  }

  .article-meta {
    display: grid;
  }

  .prose table {
    display: block;
    overflow-x: auto;
  }

  .pilot-page-panel {
    padding: 24px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

.app-alert-change-explanation {
  min-width: 0;
  padding: 16px 18px;
}

.app-alert-change-explanation > p {
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}

.app-alert-change-explanation dl {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin: 15px 0 0;
}

.app-alert-change-explanation dl > div {
  min-width: 130px;
}

.app-alert-change-explanation dt {
  color: var(--muted);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.app-alert-change-explanation dd {
  color: var(--navy);
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.45;
  margin: 3px 0 0;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .app-alert-source-changes .app-dashboard-panel-heading {
    flex-direction: column;
  }
}

.app-alert-history-heading,
.app-alert-history-detail {
  align-items: baseline;
  column-gap: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.app-alert-history-heading > strong,
.app-alert-history-detail > small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-alert-history .app-alert-history-actor {
  margin: 0;
  max-width: 260px;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-alert-history-detail {
  margin-top: 3px;
}

.app-alert-history-detail > small {
  color: #4a5f72;
  margin: 0;
}

.app-alert-history-detail > time {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.45;
  text-align: right;
  white-space: nowrap;
}

.app-alert-history-detail .app-alert-history-note {
  margin-top: 0;
}

.app-alert-history-detail .app-alert-history-note summary {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .app-alert-history-heading,
  .app-alert-history-detail {
    column-gap: 10px;
  }

  .app-alert-history .app-alert-history-actor {
    max-width: 42vw;
  }
}

/* Bootstrap-compatible internal application patterns */
.kitchen-page {
  background: var(--wash);
}

.kitchen-hero {
  background: linear-gradient(135deg, var(--navy-deep), var(--navy));
  color: #fff;
  padding: 52px 0 58px;
}

.kitchen-hero .breadcrumb,
.kitchen-hero .breadcrumb a {
  color: rgba(255, 255, 255, 0.76);
}

.kitchen-hero-grid {
  align-items: end;
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
  margin-top: 38px;
}

.kitchen-hero h1 {
  color: #fff;
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  letter-spacing: -0.065em;
  line-height: 0.98;
  margin: 0 0 22px;
  max-width: 820px;
}

.kitchen-hero p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.1rem;
  margin: 0;
  max-width: 720px;
}

.kitchen-hero-note {
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  display: flex;
  gap: 14px;
  padding: 22px;
}

.kitchen-hero-note i {
  color: var(--gold);
  font-size: 1.45rem;
}

.kitchen-section {
  padding: 78px 0;
}

.kitchen-wash {
  background: #eef4f8;
}

.kitchen-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: clamp(22px, 4vw, 38px);
}

.kitchen-panel h3 {
  color: var(--navy);
  font-size: 1.15rem;
  margin: 0 0 20px;
}

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

.oid-btn {
  border-radius: 10px;
  font-weight: 800;
  padding: 10px 16px;
}

.oid-btn-primary { background: var(--navy); border-color: var(--navy); color: #fff; }
.oid-btn-primary:hover, .oid-btn-primary:focus-visible { background: var(--navy-deep); border-color: var(--navy-deep); color: #fff; }
.oid-btn-success { background: var(--green); border-color: var(--green); color: #fff; }
.oid-btn-success:hover, .oid-btn-success:focus-visible { background: var(--green-dark); border-color: var(--green-dark); color: #fff; }
.oid-btn-gold { background: var(--gold); border-color: var(--gold); color: var(--navy-deep); }
.oid-btn-gold:hover, .oid-btn-gold:focus-visible { background: var(--gold-hover); border-color: var(--gold-hover); color: var(--navy-deep); }
.oid-btn-outline { background: #fff; border-color: var(--navy); color: var(--navy); }
.oid-btn-outline:hover, .oid-btn-outline:focus-visible, .oid-btn-outline.active { background: var(--navy); border-color: var(--navy); color: #fff; }
.oid-btn-danger { background: var(--danger); border-color: var(--danger); color: #fff; }
.oid-btn-danger:hover, .oid-btn-danger:focus-visible { background: #b8443e; border-color: #b8443e; color: #fff; }
.oid-btn-ghost { background: transparent; border-color: transparent; color: var(--navy); }
.oid-btn-ghost:hover, .oid-btn-ghost:focus-visible { background: var(--blue-pale); color: var(--navy); }

/* Kept independent from Bootstrap's .nav and .list-group primitives so the
   kitchen sink stays intact in direct-file and partial-framework previews. */
.oid-tabs,
.oid-pills,
.oid-list-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

.oid-tabs {
  align-items: end;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.oid-tabs .nav-item,
.oid-pills .nav-item {
  flex: 0 0 auto;
  list-style: none;
}

.oid-tabs .nav-link,
.oid-pills .nav-link {
  appearance: none;
  background: transparent;
  border: 1px solid transparent;
  color: var(--muted);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: left;
}

.oid-tabs .nav-link {
  border-radius: 10px 10px 0 0;
  margin-bottom: -1px;
  padding: 12px 16px;
}

.oid-tabs .nav-link:hover,
.oid-tabs .nav-link:focus-visible {
  background: var(--blue-pale);
  color: var(--navy);
}

.oid-tabs .nav-link.active {
  background: #fff;
  border-color: var(--line) var(--line) #fff;
  color: var(--navy);
}

.oid-pills {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.oid-pills .nav-link {
  border-radius: 999px;
  padding: 10px 14px;
}

.oid-pills .nav-link:hover,
.oid-pills .nav-link:focus-visible {
  background: var(--green-pale);
  color: var(--green-dark);
}

.oid-pills .nav-link.active {
  background: var(--navy);
  color: #fff;
}

.oid-pills .badge {
  align-items: center;
  background: #e4eaf1;
  border-radius: 50px;
  color: var(--muted);
  display: inline-flex;
  font-size: 1rem;
  justify-content: center;
  line-height: 1;
  margin-left: 7px;
  min-width: 1.55rem;
  padding: .3rem .4rem;
}

.oid-pills .nav-link.active .badge {
  background: rgba(255, 255, 255, .2);
  color: #fff;
}

.oid-tab-content {
  border: 1px solid var(--line);
  border-top: 0;
  padding: 22px;
}

.oid-list-nav {
  border: 1px solid var(--line);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.oid-list-nav .list-group-item {
  align-items: center;
  background: #fff;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-color: var(--line);
  color: var(--navy);
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  padding: 14px 16px;
  text-decoration: none;
}

.oid-list-nav .list-group-item:last-child { border-bottom: 0; }

.oid-list-nav .list-group-item:hover,
.oid-list-nav .list-group-item:focus-visible { background: var(--blue-pale); color: var(--navy); }

.oid-list-nav .list-group-item i { color: var(--muted); font-size: 1rem; }

.oid-list-nav .list-group-item.active {
  background: var(--green-pale);
  border-color: #bfe5cd;
  color: var(--green-dark);
}

.oid-list-nav .list-group-item.active i { color: var(--green-dark); }

/* Form, table, and grid fallbacks for the standalone pattern library. */
.kitchen-page .row {
  --kitchen-gutter: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  margin-inline: calc(var(--kitchen-gutter) * -.5);
  row-gap: var(--kitchen-gutter);
}

.kitchen-page .row > [class*="col-"] {
  flex: 0 0 auto;
  max-width: 100%;
  padding-inline: calc(var(--kitchen-gutter) * .5);
  width: 100%;
}

.kitchen-page .btn {
  align-items: center;
  border: 1px solid transparent;
  display: inline-flex;
  gap: 7px;
  justify-content: center;
  line-height: 1.25;
  text-decoration: none;
  vertical-align: middle;
}

.kitchen-page .btn:disabled { cursor: not-allowed; opacity: .55; }
.kitchen-page .btn-sm { font-size: 1rem; padding: 7px 11px; }

.kitchen-page .btn-group {
  display: inline-flex;
  vertical-align: middle;
}

.kitchen-page .btn-group .btn { border-radius: 0; }
.kitchen-page .btn-group .btn:first-child { border-radius: 10px 0 0 10px; }
.kitchen-page .btn-group .btn:last-child { border-radius: 0 10px 10px 0; }
.kitchen-page .btn-group .btn + .btn { margin-left: -1px; }

.sink-form h3 { margin-bottom: 26px; }
.sink-form legend { color: var(--navy); font-size: 1rem; font-weight: 800; }
.sink-form .form-label, .table-toolbar .form-label { color: var(--navy); display: inline-block; font-weight: 800; }

.sink-form .form-control,
.sink-form .form-select,
.table-toolbar .form-control,
.table-toolbar .form-select {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink);
  display: block;
  line-height: 1.4;
  min-height: 43px;
  padding: 10px 12px;
  width: 100%;
}

.sink-form textarea.form-control { min-height: 96px; resize: vertical; }

.sink-form .form-select,
.table-toolbar .form-select {
  appearance: none;
  background-color: #fff;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--navy) 50%),
    linear-gradient(135deg, var(--navy) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
  background-repeat: no-repeat;
  background-size: 6px 6px, 6px 6px;
  cursor: pointer;
  padding-right: 38px;
}

.sink-form .form-control::placeholder,
.table-toolbar .form-control::placeholder { color: #8493a5; opacity: 1; }

.sink-form .input-group,
.table-toolbar .input-group {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}

.sink-form .input-group .form-control,
.table-toolbar .input-group .form-control {
  border-radius: 0;
  flex: 1 1 auto;
  min-width: 0;
  width: 1%;
}

.sink-form .input-group > :first-child { border-radius: 9px 0 0 9px; }
.sink-form .input-group > :last-child { border-radius: 0 9px 9px 0; }
.table-toolbar .input-group > :first-child { border-radius: 9px 0 0 9px; }
.table-toolbar .input-group > :last-child { border-radius: 0 9px 9px 0; }

.sink-form .input-group-text,
.table-toolbar .input-group-text {
  align-items: center;
  background: #f5f8fb;
  border: 1px solid var(--line);
  color: var(--muted);
  display: inline-flex;
  padding: 10px 12px;
  white-space: nowrap;
}

.sink-form .input-group .btn { border-radius: 0 9px 9px 0; flex: 0 0 auto; }
.sink-form .form-text { color: var(--muted); display: block; font-size: 1rem; margin-top: 6px; }

.sink-form .form-check { align-items: center; display: flex; gap: 8px; margin-bottom: 9px; }
.sink-form .form-check-input { accent-color: var(--green); height: 19px; margin: 0; width: 19px; }
.sink-form .form-check-label { color: var(--ink); font-size: 1rem; }
.sink-form .form-switch .form-check-input {
  appearance: none;
  background: #dce5ed;
  background-image: radial-gradient(circle at 10px 50%, #fff 0 6px, transparent 6.5px);
  border: 0;
  border-radius: 999px;
  height: 22px;
  position: relative;
  transition: background-color .16s ease, background-position .16s ease;
  width: 40px;
}
.sink-form .form-switch .form-check-input:checked { background-color: var(--green); background-image: radial-gradient(circle at 30px 50%, #fff 0 6px, transparent 6.5px); }
.sink-form .form-switch .form-check-input:focus-visible { outline: 3px solid rgba(7, 134, 63, .28); outline-offset: 2px; }

.sink-form .form-floating { position: relative; }
.sink-form .form-floating .form-control { padding: 22px 12px 7px; }
.sink-form .form-floating > label { color: var(--muted); font-size: 1rem; left: 12px; position: absolute; top: 7px; }

.sink-form .html5-control-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sink-form .range-control { border: 0; margin-inline: 0; min-width: 0; padding: 0; }
.sink-form .range-control legend { align-items: center; display: flex; justify-content: space-between; width: 100%; }
.sink-form .range-control output { background: var(--green-pale); border-radius: 999px; color: var(--green-dark); font-size: 1rem; font-weight: 800; padding: 4px 8px; }
.sink-form .form-range { accent-color: var(--green); cursor: pointer; display: block; margin: 10px 0 6px; width: 100%; }
.sink-form .range-control-labels { color: var(--muted); display: flex; font-size: 1rem; justify-content: space-between; }

@media (max-width: 520px) {
  .sink-form .html5-control-grid { grid-template-columns: 1fr; }
}

.sink-form .form-control.is-valid,
.sink-form .form-select.is-valid,
.kitchen-page .form-control.is-valid,
.kitchen-page .form-select.is-valid {
  background-color: #f5fcf8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%2307863f' d='M6.3 11.4 2.9 8l1.4-1.4 2 2L11.7 3.2 13.1 4.6z'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  border-color: var(--green);
  box-shadow: inset 0 0 0 1px rgba(7, 134, 63, 0.16);
  padding-right: 42px;
}

.sink-form .form-control.is-invalid,
.sink-form .form-select.is-invalid,
.kitchen-page .form-control.is-invalid,
.kitchen-page .form-select.is-invalid {
  background-color: #fff7f6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23e65a50' d='M8 1.3a6.7 6.7 0 1 0 0 13.4A6.7 6.7 0 0 0 8 1.3Zm.9 9.8H7.1V9.3h1.8v1.8Zm0-3.2H7.1V4.8h1.8v3.1Z'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  border-color: var(--danger);
  box-shadow: inset 0 0 0 1px rgba(230, 90, 80, 0.16);
  padding-right: 42px;
}

.sink-form .valid-feedback,
.sink-form .invalid-feedback,
.kitchen-page .valid-feedback,
.kitchen-page .invalid-feedback {
  align-items: center;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  gap: 6px;
  margin-top: 7px;
}

.sink-form .valid-feedback,
.kitchen-page .valid-feedback { color: var(--green-dark); }
.sink-form .invalid-feedback,
.kitchen-page .invalid-feedback { color: #bc3f38; }
.sink-form .valid-feedback::before,
.kitchen-page .valid-feedback::before { content: "✓"; font-weight: 900; }
.sink-form .invalid-feedback::before,
.kitchen-page .invalid-feedback::before { content: "!"; font-weight: 900; }

.sink-form .form-control:disabled,
.sink-form .form-select:disabled,
.kitchen-page .form-control:disabled,
.kitchen-page .form-select:disabled,
.table-toolbar .form-control:disabled,
.table-toolbar .form-select:disabled {
  background-color: #edf2f6;
  background-image: none;
  border-color: #d5dfe8;
  box-shadow: none;
  color: #718096;
  cursor: not-allowed;
  opacity: 1;
}

.sink-form .form-control:focus, .sink-form .form-select:focus, .table-toolbar .form-control:focus, .table-toolbar .form-select:focus { border-color: var(--green); box-shadow: 0 0 0 0.2rem rgba(7, 134, 63, 0.14); outline: 0; }
.sink-form .form-control:focus, .sink-form .form-select:focus { border-color: var(--green); box-shadow: 0 0 0 0.2rem rgba(7, 134, 63, 0.14); }
.sink-form .form-control.is-invalid:focus, .sink-form .form-select.is-invalid:focus { border-color: var(--danger); box-shadow: 0 0 0 0.2rem rgba(230, 90, 80, 0.14); }
.kitchen-page .form-control.is-invalid:focus, .kitchen-page .form-select.is-invalid:focus { border-color: var(--danger); box-shadow: 0 0 0 0.2rem rgba(230, 90, 80, 0.14); }
.sink-form .form-control:disabled:focus, .sink-form .form-select:disabled:focus, .kitchen-page .form-control:disabled:focus, .kitchen-page .form-select:disabled:focus { box-shadow: none; }
.sink-form .form-check-input:checked { background-color: var(--green); border-color: var(--green); }

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

.kitchen-page .table {
  border-collapse: collapse;
  color: var(--ink);
  margin-bottom: 0;
  width: 100%;
}

.oid-table { --bs-table-color: var(--ink); --bs-table-striped-bg: #f7fafc; min-width: 760px; }
.oid-table thead th { background: var(--navy); color: #fff; cursor: pointer; font-size: 1rem; letter-spacing: 0.055em; padding: 18px 16px; text-transform: uppercase; white-space: nowrap; }
.oid-table td, .oid-table th { border-bottom: 1px solid var(--line); padding: 16px 14px; text-align: left; vertical-align: middle; }
.oid-table tbody tr:last-child td { border-bottom: 0; }
.oid-table tbody tr:hover { background: #f7fbff; }
.oid-table small { color: var(--muted); font-size: 1rem; margin-top: 2px; }
.oid-table-action { border-color: var(--line); color: var(--navy); font-weight: 800; }
.oid-table-action:hover, .oid-table-action:focus-visible { background: var(--blue-pale); border-color: #b8cfee; color: var(--navy); }

.kitchen-page .pagination { display: flex; gap: 5px; list-style: none; margin: 0; padding: 0; }
.kitchen-page .page-link { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 7px; color: var(--navy); display: inline-flex; font-size: 1rem; font-weight: 750; justify-content: center; line-height: 1; min-height: 31px; min-width: 31px; padding: 6px 8px; text-decoration: none; }
.kitchen-page .page-item.active .page-link { background: var(--navy); border-color: var(--navy); color: #fff; }
.kitchen-page .page-item.disabled .page-link { color: #a0adba; cursor: default; pointer-events: none; }

.kitchen-page .alert { border: 1px solid transparent; border-radius: 10px; margin-bottom: 12px; padding: 12px 14px; }
.kitchen-page .alert-primary { background: var(--blue-pale); border-color: #c8daf8; color: #174f9e; }
.kitchen-page .alert-success { background: var(--green-pale); border-color: #bfe5cd; color: var(--green-dark); }
.kitchen-page .alert-warning { background: var(--gold-pale); border-color: #f4dea0; color: #815900; }
.kitchen-page .alert-danger { background: var(--danger-pale); border-color: #f2c4c0; color: #ad4038; }
.kitchen-page .progress { background: #e8eef4; border-radius: 50px; height: 10px; overflow: hidden; }
.kitchen-page .progress-bar { align-items: center; background: var(--green); color: transparent; display: flex; height: 100%; justify-content: center; }
.kitchen-page .d-none { display: none !important; }
.kitchen-page .d-flex { display: flex !important; }
.kitchen-page .flex-wrap { flex-wrap: wrap !important; }
.kitchen-page .align-items-center { align-items: center !important; }
.kitchen-page .align-items-end { align-items: flex-end !important; }
.kitchen-page .justify-content-between { justify-content: space-between !important; }
.kitchen-page .w-100 { width: 100% !important; }
.kitchen-page .h-100 { height: 100% !important; }
.kitchen-page .gap-2 { gap: .5rem !important; }
.kitchen-page .gap-3 { gap: 1rem !important; }
.kitchen-page .g-3 { --kitchen-gutter: 1rem; }
.kitchen-page .g-4 { --kitchen-gutter: 1.5rem; }
.kitchen-page .mb-0 { margin-bottom: 0 !important; }
.kitchen-page .mb-3 { margin-bottom: 1rem !important; }
.kitchen-page .mb-4 { margin-bottom: 1.5rem !important; }
.kitchen-page .mt-3 { margin-top: 1rem !important; }
.kitchen-page .mt-5 { margin-top: 3rem !important; }
.kitchen-page .my-5 { margin-block: 3rem !important; }
.kitchen-page .text-body-secondary { color: var(--muted) !important; }

@media (min-width: 576px) {
  .kitchen-page .col-sm-6 { width: 50%; }
}

@media (min-width: 992px) {
  .kitchen-page .col-lg-2 { width: 16.666667%; }
  .kitchen-page .col-lg-3 { width: 25%; }
  .kitchen-page .col-lg-4 { width: 33.333333%; }
  .kitchen-page .col-lg-5 { width: 41.666667%; }
  .kitchen-page .col-lg-6 { width: 50%; }
  .kitchen-page .col-lg-7 { width: 58.333333%; }
}

.status-dot { border-radius: 50%; display: inline-block; height: 9px; margin-right: 6px; width: 9px; }
.status-success { background: var(--green); }
.status-warning { background: var(--gold); }
.status-danger { background: var(--danger); }
.oid-modal { border: 0; border-radius: var(--radius); overflow: hidden; }
.oid-modal .modal-header { background: var(--navy); color: #fff; }
.oid-modal .btn-close { filter: invert(1); }

/* The kitchen sink must remain usable even when Bootstrap's component CSS is unavailable. */
.kitchen-page .modal {
  align-items: center;
  background: rgba(7, 33, 67, 0.58);
  display: none;
  inset: 0;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 24px;
  position: fixed;
  z-index: 1100;
}

.kitchen-page .modal.show {
  display: flex !important;
}

.kitchen-page .modal-dialog {
  margin: auto;
  max-width: 560px;
  width: min(100%, 560px);
}

.kitchen-page .modal-content {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 24px 70px rgba(5, 28, 56, 0.28);
  overflow: hidden;
  width: 100%;
}

.kitchen-page .modal-header,
.kitchen-page .modal-footer {
  align-items: center;
  display: flex;
  gap: 12px;
  padding: 18px 22px;
}

.kitchen-page .modal-header {
  justify-content: space-between;
}

.kitchen-page .modal-title {
  color: #fff;
  font-size: 1.08rem;
  margin: 0;
}

.kitchen-page .modal-body {
  color: var(--ink);
  line-height: 1.65;
  padding: 22px;
}

.kitchen-page .modal-footer {
  background: #f7fafc;
  border-top: 1px solid var(--line);
  justify-content: flex-end;
}

.kitchen-page .btn-close {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  height: 32px;
  justify-content: center;
  margin: -4px -6px -4px 8px;
  opacity: 1;
  padding: 0;
  position: relative;
  width: 32px;
}

.kitchen-page .oid-modal .btn-close { filter: none; }

.kitchen-page .btn-close::before {
  content: "×";
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1;
}

.kitchen-page .btn-close:focus-visible {
  border-radius: 6px;
  outline: 3px solid rgba(255, 255, 255, 0.78);
  outline-offset: 2px;
}

.kitchen-page .modal-backdrop {
  background: rgba(7, 33, 67, 0.58);
  inset: 0;
  position: fixed;
  z-index: 1090;
}

.kitchen-page .modal-backdrop.show { opacity: 1; }

.sink-empty { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 240px; text-align: center; }
.sink-empty i { color: var(--green); font-size: 3rem; margin-bottom: 14px; }
.sink-empty h4 { color: var(--navy); font-size: 1.15rem; }
.sink-empty p { color: var(--muted); max-width: 260px; }
.sink-timeline { list-style: none; margin: 0; padding: 0; }
.sink-timeline li { border-left: 2px solid #c8e6d4; padding: 0 0 22px 18px; position: relative; }
.sink-timeline li::before { background: var(--green); border: 3px solid #dff4e7; border-radius: 50%; content: ""; height: 12px; left: -7px; position: absolute; top: 2px; width: 12px; }
.sink-timeline li:last-child { border-left-color: transparent; padding-bottom: 0; }
.sink-timeline strong, .sink-timeline small { display: block; }
.sink-timeline small { color: var(--muted); margin-top: 4px; }

@media (max-width: 767.98px) {
  .kitchen-hero-grid { grid-template-columns: 1fr; }
  .kitchen-section { padding: 54px 0; }
  .kitchen-panel { padding: 22px 18px; }
  .kitchen-row > .btn, .kitchen-row > .btn-group { width: 100%; }
  .kitchen-row > .btn-group { display: flex; }
  .kitchen-row > .btn-group .btn { flex: 1; }
}

/* Admin directory */
.admin-page { background: #f7f9fc; }
.admin-main { padding-bottom: 84px; }
.admin-heading { align-items: flex-start; display: flex; gap: 24px; justify-content: space-between; padding: 52px 0 30px; }
.admin-heading h1 { color: var(--navy, #07264c); font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing: -.05em; margin: 0; }
.admin-heading p:not(.eyebrow) { color: #566a80; max-width: 650px; margin: 14px 0 0; }
.admin-badge { background: #edf3f8; border: 1px solid #dbe3ec; border-radius: 999px; color: #566a80; font-size: 1rem; font-weight: 800; padding: 9px 12px; white-space: nowrap; }
.admin-notice { background: #fff7db; border: 1px solid #f0d995; border-left: 4px solid #e5a900; color: #5e4c19; margin: 0 0 52px; padding: 16px 18px; }
.admin-section { margin-top: 48px; }
.admin-section-heading { align-items: end; border-bottom: 1px solid #dbe3ec; display: flex; justify-content: space-between; margin-bottom: 18px; padding-bottom: 12px; }
.admin-section-heading h2 { color: #07264c; font-size: 1.65rem; letter-spacing: -.035em; margin: 0; }
.admin-section-heading > span { color: #64798d; font-size: 1rem; font-weight: 800; }
.admin-link-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.admin-link-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-link-card { background: #fff; border: 1px solid #dbe3ec; border-radius: 12px; color: inherit; display: flex; flex-direction: column; min-height: 142px; padding: 19px; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.admin-link-card:hover, .admin-link-card:focus-visible { border-color: #0b7a43; box-shadow: 0 12px 28px rgba(7,38,76,.1); color: inherit; transform: translateY(-2px); }
.admin-link-card-featured { border-color: #0b7a43; background: linear-gradient(135deg, #f0faf4, #fff); }
.admin-link-kicker { color: #0b7a43; font-size: 1rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.admin-link-card strong { color: #07264c; font-size: 1rem; line-height: 1.25; margin-top: 11px; }
.admin-link-card small { color: #64798d; font-size: 1rem; line-height: 1.45; margin-top: 8px; }
@media (max-width: 1000px) { .admin-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .admin-heading { display: block; } .admin-badge { display: inline-block; margin-top: 20px; } .admin-link-grid, .admin-link-grid-compact { grid-template-columns: 1fr; } }
.admin-dashboard-picker { background: #fff; border: 1px solid #dbe3ec; border-radius: 14px; padding: 24px; }
.admin-dashboard-form label { color: #07264c; display: block; font-size: 1rem; font-weight: 800; margin-bottom: 8px; }
.admin-dashboard-controls { align-items: center; display: flex; gap: 12px; }
.admin-dashboard-controls select { max-width: 560px; }
.admin-dashboard-form p { color: #64798d; font-size: 1rem; margin: 10px 0 0; }
@media (max-width: 650px) { .admin-dashboard-picker { padding: 18px; } .admin-dashboard-controls { align-items: stretch; flex-direction: column; } .admin-dashboard-controls select { max-width: none; } }
.admin-dashboard-note { color: #64798d; font-size: 1rem; margin: -2px 0 16px; }
.admin-dashboard-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.admin-dashboard-buttons .button { align-items: center; display: inline-flex; gap: 8px; }
.admin-dashboard-buttons .button span { color: #d9e7f3; font-size: 1rem; font-weight: 500; }

/* Traditional business dashboard directions: Dashboards 6–8 */
.dashboard-six, .dashboard-seven, .dashboard-eight { background: #f4f7fa; color: var(--ink); min-width: 320px; }
.dashboard-six button, .dashboard-seven button, .dashboard-eight button, .dashboard-six input, .dashboard-seven input, .dashboard-eight input { font-family: inherit; }
.dashboard-six h1, .dashboard-seven h1, .dashboard-eight h1, .dashboard-six h2, .dashboard-seven h2, .dashboard-eight h2 { color: var(--navy); }
.biz-shell { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: 100vh; }
.biz-sidebar { background: #fff; border-right: 1px solid #dfe6ed; display: flex; flex-direction: column; padding: 22px 16px; }
.biz-logo { background: var(--navy); border-radius: 8px; display: block; margin: 0 10px 28px; padding: 14px 12px; }
.biz-logo img { display: block; height: auto; width: 100%; }
.biz-workspace { align-items: center; background: #f7fafc; border: 1px solid var(--line); border-radius: 9px; display: grid; gap: 9px; grid-template-columns: 31px 1fr auto; margin-bottom: 22px; padding: 11px 9px; }
.biz-workspace-mark { align-items: center; background: var(--green); border-radius: 7px; color: #fff; display: flex; font-size: 1rem; font-weight: 800; height: 31px; justify-content: center; width: 31px; }
.biz-workspace strong, .biz-workspace small { display: block; }.biz-workspace strong { color: var(--navy); font-size: 1rem; }.biz-workspace small { color: var(--muted); font-size: 1rem; margin-top: 2px; }.biz-workspace > i { color: var(--muted); font-size: 1rem; }
.biz-sidebar nav { display: grid; gap: 5px; }.biz-sidebar nav a { align-items: center; border-radius: 8px; color: #5d7186; display: flex; font-size: 1rem; font-weight: 750; gap: 12px; padding: 11px 12px; }.biz-sidebar nav a:hover, .biz-sidebar nav a.active { background: #eaf7ef; color: var(--green-dark); }.biz-sidebar nav i { font-size: 1.1rem; }.biz-sidebar nav b { align-items: center; background: var(--gold); border-radius: 50%; color: var(--navy); display: flex; font-size: 1rem; height: 19px; justify-content: center; margin-left: auto; width: 19px; }
.biz-sidebar-bottom { display: grid; gap: 16px; margin-top: auto; }.biz-sidebar-bottom a { color: var(--muted); font-size: 1rem; font-weight: 700; }.biz-sidebar-bottom small { color: #9aaabd; font-size: 1rem; }
.biz-content { min-width: 0; }.biz-topbar { align-items: center; background: #fff; border-bottom: 1px solid #dfe6ed; display: flex; gap: 20px; min-height: 70px; padding: 12px 34px; }.biz-mobile-toggle { display: none; }.biz-search { align-items: center; background: #f7fafc; border: 1px solid var(--line); border-radius: 8px; display: flex; gap: 9px; max-width: 440px; padding: 0 12px; width: 100%; }.biz-search i { color: var(--muted); }.biz-search input { background: transparent; border: 0; font-size: 1rem; height: 38px; outline: 0; width: 100%; }.biz-top-icon { background: transparent; border: 0; color: var(--navy); font-size: 1.2rem; margin-left: auto; position: relative; }.biz-top-icon b { align-items: center; background: var(--gold); border: 2px solid #fff; border-radius: 50%; display: flex; font-size: 1rem; height: 17px; justify-content: center; position: absolute; right: -8px; top: -5px; width: 17px; }.biz-profile { align-items: center; background: transparent; border: 0; color: var(--navy); display: flex; font-size: 1rem; font-weight: 750; gap: 9px; }.biz-profile span, .classic-user span, .analytics-avatar { align-items: center; background: #dcefe4; border-radius: 50%; color: var(--green-dark); display: inline-flex; font-size: 1rem; font-weight: 900; height: 32px; justify-content: center; width: 32px; }
.biz-main { margin: 0 auto; max-width: 1500px; padding: 34px 38px 60px; width: 100%; }.biz-heading, .classic-titlebar, .analytics-title { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 28px; }.biz-breadcrumb, .classic-kicker, .analytics-breadcrumb { color: var(--muted); font-size: 1rem; font-weight: 750; margin-bottom: 8px; }.biz-heading h1, .classic-titlebar h1, .analytics-title h1 { font-size: clamp(1.7rem, 3vw, 2.25rem); letter-spacing: -.04em; margin-bottom: 6px; }.biz-heading p:last-child, .classic-titlebar p:last-child, .analytics-title p:last-child { color: var(--muted); font-size: 1rem; margin: 0; }.biz-heading-actions { display: flex; gap: 10px; }.biz-btn, .classic-btn, .analytics-btn { align-items: center; border-radius: 7px; display: inline-flex; font-size: 1rem; font-weight: 800; gap: 8px; justify-content: center; min-height: 39px; padding: 0 13px; }.biz-btn-primary, .classic-btn-primary { background: var(--navy); border: 1px solid var(--navy); color: #fff; }.biz-btn-secondary, .classic-btn-secondary { background: #fff; border: 1px solid var(--line); color: var(--navy); }
.biz-kpis, .analytics-kpis { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); margin-bottom: 20px; }.biz-kpis article { align-items: flex-start; background: #fff; border: 1px solid #dfe6ed; border-radius: 10px; display: flex; gap: 14px; padding: 18px; }.biz-kpi-icon { align-items: center; border-radius: 8px; display: flex; font-size: 1.1rem; height: 36px; justify-content: center; width: 36px; }.biz-kpi-icon.green { background: #eaf7ef; color: var(--green); }.biz-kpi-icon.gold { background: #fff6d8; color: #9a6d00; }.biz-kpi-icon.blue { background: #edf4ff; color: var(--blue); }.biz-kpi-icon.navy { background: #e8eef7; color: var(--navy); }.biz-kpis strong, .biz-kpis span, .biz-kpis small { display: block; }.biz-kpis strong { color: var(--navy); font-size: 1.55rem; letter-spacing: -.05em; line-height: 1; }.biz-kpis span { color: var(--muted); font-size: 1rem; font-weight: 700; margin-top: 7px; }.biz-kpis small { font-size: 1rem; font-weight: 800; margin-top: 8px; }.positive { color: var(--green); }.attention { color: #a76d00; }
.biz-grid-two { display: grid; gap: 20px; grid-template-columns: minmax(0, 1.5fr) minmax(350px, .9fr); margin-bottom: 20px; }.biz-card { background: #fff; border: 1px solid #dfe6ed; border-radius: 10px; padding: 22px; }.biz-card > header, .classic-card > header, .analytics-card > header { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; }.biz-card h2, .classic-card h2, .analytics-card h2 { font-size: 1rem; margin-bottom: 5px; }.biz-card header p, .classic-card header p, .analytics-card header p { color: var(--muted); font-size: 1rem; margin: 0; }.biz-card header a, .analytics-card header a { color: var(--blue); font-size: 1rem; font-weight: 800; white-space: nowrap; }.biz-chart { height: 240px; margin-top: 22px; }.biz-review-list { list-style: none; margin: 18px 0 0; padding: 0; }.biz-review-list li { align-items: center; border-top: 1px solid #edf1f5; display: flex; gap: 10px; padding: 15px 0; }.biz-review-list li:first-child { border-top: 0; }.biz-review-list div { min-width: 0; }.biz-review-list strong, .biz-review-list small { display: block; }.biz-review-list strong { color: var(--navy); font-size: 1rem; }.biz-review-list small { color: var(--muted); font-size: 1rem; margin-top: 4px; }.biz-severity { border-radius: 50%; height: 9px; width: 9px; }.biz-severity.high { background: var(--danger); }.biz-severity.medium { background: var(--gold); }.biz-severity.low { background: var(--blue); }.biz-icon-btn { background: transparent; border: 0; color: var(--muted); margin-left: auto; }
.biz-table-card { padding: 22px; }.biz-table-tools { align-items: center; display: flex; gap: 10px; }.biz-table-tools input, .classic-table-actions input { border: 1px solid var(--line); border-radius: 7px; font-size: 1rem; min-height: 35px; padding: 0 10px; }.biz-text-btn { color: var(--blue); font-size: 1rem; font-weight: 800; white-space: nowrap; }.biz-table { font-size: 1rem; margin-top: 20px; }.biz-table thead th, .classic-table thead th { background: #f7fafc; border-bottom: 1px solid var(--line); color: #62768a; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; }.biz-table td, .biz-table th, .classic-table td, .classic-table th { padding: 14px 12px; }.biz-table td strong, .biz-table td small, .classic-table td strong, .classic-table td small { display: block; }.biz-table td strong, .classic-table td strong { color: var(--navy); font-size: 1rem; }.biz-table td small, .classic-table td small { color: var(--muted); font-size: 1rem; margin-top: 3px; }.biz-status, .classic-priority { border-radius: 50px; display: inline-block; font-size: 1rem; font-weight: 800; padding: 5px 8px; }.biz-status.certified { background: #eaf7ef; color: var(--green-dark); }.biz-status.review, .classic-priority.medium { background: #fff6d8; color: #946700; }.biz-status.suspended, .classic-priority.high { background: #fff0ee; color: #a23d37; }.biz-row-link { color: var(--blue); font-size: 1rem; font-weight: 800; }
.classic-header { align-items: center; background: #fff; border-bottom: 1px solid #dfe6ed; display: flex; gap: 30px; min-height: 72px; padding: 10px 40px; }.classic-logo { width: 158px; }.classic-logo img, .analytics-logo img { display: block; height: auto; width: 100%; }.classic-header nav { align-items: center; display: flex; gap: 5px; margin-left: 15px; }.classic-header nav a { border-bottom: 3px solid transparent; color: var(--muted); font-size: 1rem; font-weight: 800; padding: 22px 13px 19px; }.classic-header nav a.active { border-color: var(--green); color: var(--navy); }.classic-header nav span { background: var(--gold); border-radius: 50%; color: var(--navy); font-size: 1rem; margin-left: 4px; padding: 3px 5px; }.classic-account { align-items: center; display: flex; gap: 18px; margin-left: auto; }.classic-notify { background: transparent; border: 0; color: var(--navy); font-size: 1.1rem; position: relative; }.classic-notify b { background: var(--gold); border-radius: 50%; font-size: 1rem; padding: 3px 5px; position: absolute; right: -8px; top: -7px; }.classic-user { align-items: center; background: transparent; border: 0; color: var(--navy); display: flex; font-size: 1rem; gap: 8px; }.classic-main { margin: 0 auto; max-width: 1400px; padding: 36px 42px 70px; }.classic-titlebar { align-items: end; }.classic-tabs { border-bottom: 1px solid #dfe6ed; display: flex; gap: 22px; margin-bottom: 22px; }.classic-tabs button { background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--muted); font-size: 1rem; font-weight: 800; padding: 13px 2px 11px; }.classic-tabs button.is-active { border-color: var(--green); color: var(--navy); }.classic-panel-grid { display: grid; gap: 15px; grid-template-columns: repeat(4, 1fr); margin-bottom: 20px; }.classic-stat-card { background: #fff; border: 1px solid #dfe6ed; border-radius: 9px; padding: 18px; }.classic-stat-card span, .classic-stat-card strong, .classic-stat-card small { display: block; }.classic-stat-card span { color: var(--muted); font-size: 1rem; font-weight: 750; }.classic-stat-card strong { color: var(--navy); font-size: 1.75rem; letter-spacing: -.05em; margin: 8px 0 7px; }.classic-stat-card small { color: var(--green); font-size: 1rem; font-weight: 800; }.classic-stat-card.alert-stat strong { color: #a76d00; }.classic-stat-card.alert-stat small { color: #a76d00; }.classic-grid-main { display: grid; gap: 20px; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .75fr); margin-bottom: 20px; }.classic-card { background: #fff; border: 1px solid #dfe6ed; border-radius: 9px; padding: 22px; }.classic-link { background: #fff; border: 1px solid var(--line); border-radius: 6px; color: var(--navy); font-size: 1rem; padding: 7px 9px; }.classic-status-row { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); margin: 30px 0 25px; }.classic-status-row strong, .classic-status-row span { display: block; }.classic-status-row strong { color: var(--navy); font-size: 1.4rem; }.classic-status-row span { color: var(--muted); font-size: 1rem; margin: 3px 0 9px; }.classic-progress { background: var(--green); border-radius: 3px; display: block; height: 6px; }.classic-progress.gold { background: var(--gold); }.classic-progress.red { background: var(--danger); }.classic-callout { align-items: center; background: #f7fafc; border: 1px solid #e6edf3; border-radius: 6px; color: var(--muted); display: flex; font-size: 1rem; gap: 8px; padding: 10px; }.classic-callout i { color: var(--blue); }.classic-callout a { color: var(--blue); font-weight: 800; margin-left: auto; }.classic-doughnut { height: 220px; margin-top: 10px; }.classic-table-card { margin-bottom: 20px; }.classic-table-actions { align-items: center; display: flex; gap: 8px; }.classic-table-footer { color: var(--muted); display: flex; font-size: 1rem; justify-content: space-between; padding-top: 15px; }.classic-table-footer a { color: var(--blue); font-weight: 800; }.classic-placeholder { background: #fff; border: 1px solid var(--line); border-radius: 9px; display: flex; gap: 12px; margin-bottom: 20px; padding: 17px; }.classic-placeholder strong { color: var(--navy); }.classic-placeholder span { color: var(--muted); font-size: 1rem; }
.analytics-header { background: #fff; border-bottom: 1px solid #dfe6ed; }.analytics-header-inner { align-items: center; display: flex; gap: 36px; margin: 0 auto; max-width: 1500px; min-height: 72px; padding: 10px 38px; }.analytics-logo { width: 158px; }.analytics-header nav { display: flex; gap: 6px; }.analytics-header nav a { border-radius: 6px; color: var(--muted); font-size: 1rem; font-weight: 800; padding: 10px 12px; }.analytics-header nav a.active, .analytics-header nav a:hover { background: #eef5fb; color: var(--navy); }.analytics-header nav b { background: var(--gold); border-radius: 50%; color: var(--navy); font-size: 1rem; margin-left: 4px; padding: 3px 5px; }.analytics-controls { align-items: center; display: flex; gap: 14px; margin-left: auto; }.analytics-controls button { background: #fff; border: 1px solid var(--line); border-radius: 6px; color: var(--navy); font-size: 1rem; font-weight: 800; padding: 9px 10px; }.analytics-controls button:nth-child(2) { border: 0; font-size: 1.1rem; padding: 5px; }.analytics-main { margin: 0 auto; max-width: 1500px; padding: 36px 38px 70px; }.analytics-btn { background: #fff; border: 1px solid var(--line); color: var(--navy); }.analytics-btn-wide { width: 100%; }.analytics-kpis { margin-bottom: 20px; }.analytics-kpis article { background: #fff; border: 1px solid #dfe6ed; border-radius: 9px; padding: 18px; }.analytics-kpi-label { color: var(--muted); display: block; font-size: 1rem; font-weight: 750; }.analytics-kpis strong { color: var(--navy); display: block; font-size: 1.72rem; letter-spacing: -.05em; margin: 8px 0; }.analytics-kpis small { color: var(--muted); font-size: 1rem; font-weight: 800; }.analytics-kpis small.up { color: var(--green); }.analytics-kpis small.down { color: var(--blue); }.analytics-grid { display: grid; gap: 20px; grid-template-columns: minmax(0, 1.4fr) minmax(320px, .7fr); margin-bottom: 20px; }.analytics-card { background: #fff; border: 1px solid #dfe6ed; border-radius: 9px; padding: 22px; }.analytics-card header a { color: var(--blue); }.analytics-chart { height: 285px; margin-top: 18px; }.funnel { display: grid; gap: 8px; margin-top: 25px; }.funnel div { align-items: center; background: #f1f5f8; border-left: 4px solid var(--green); display: flex; justify-content: space-between; padding: 14px 16px; }.funnel div:nth-child(2) { border-left-color: var(--blue); margin-left: 12px; }.funnel div:nth-child(3) { border-left-color: var(--gold); margin-left: 24px; }.funnel div:nth-child(4) { border-left-color: var(--navy); margin-left: 36px; }.funnel span { color: var(--muted); font-size: 1rem; font-weight: 750; }.funnel strong { color: var(--navy); font-size: 1.1rem; }.analytics-grid-bottom { grid-template-columns: repeat(2, minmax(0, 1fr)); }.analytics-card header a { font-size: 1rem; font-weight: 800; }.rank-list { margin-top: 18px; }.rank-list > div { align-items: center; border-top: 1px solid #edf1f5; display: flex; gap: 10px; padding: 13px 0; }.rank { align-items: center; background: #eef5fb; border-radius: 50%; color: var(--navy); display: flex; font-size: 1rem; font-weight: 800; height: 24px; justify-content: center; width: 24px; }.rank-list strong { color: var(--navy); font-size: 1rem; }.rank-value { color: var(--muted); font-size: 1rem; margin-left: auto; }.rank-list i { color: var(--blue); font-size: 1rem; }.analytics-score { color: var(--green); font-size: 1.3rem; font-weight: 850; }.analytics-meter { background: #edf1f5; border-radius: 50px; height: 12px; margin: 28px 0 20px; overflow: hidden; }.analytics-meter i { background: var(--green); border-radius: inherit; display: block; height: 100%; }.evidence-breakdown { list-style: none; margin: 0 0 20px; padding: 0; }.evidence-breakdown li { color: var(--muted); display: flex; font-size: 1rem; justify-content: space-between; padding: 8px 0; }.evidence-breakdown i { color: var(--green); margin-right: 5px; }.evidence-breakdown li:last-child i, .evidence-breakdown li:last-child strong { color: #a76d00; }
@media (max-width: 1050px) { .biz-shell { grid-template-columns: 210px minmax(0, 1fr); }.biz-main, .classic-main, .analytics-main { padding-inline: 24px; }.biz-kpis, .analytics-kpis, .classic-panel-grid { grid-template-columns: repeat(2, 1fr); }.biz-grid-two, .classic-grid-main, .analytics-grid { grid-template-columns: 1fr; }.classic-header { padding-inline: 24px; }.classic-header nav { margin-left: 0; }.analytics-header-inner { padding-inline: 24px; } }
@media (max-width: 720px) { .biz-shell { display: block; }.biz-sidebar { display: none; }.biz-topbar { padding-inline: 16px; }.biz-mobile-toggle { background: transparent; border: 0; color: var(--navy); display: block; font-size: 1.2rem; }.biz-profile strong, .biz-profile i { display: none; }.biz-heading, .classic-titlebar, .analytics-title { align-items: flex-start; flex-direction: column; }.biz-heading-actions { width: 100%; }.biz-heading-actions > * { flex: 1; }.biz-kpis, .analytics-kpis, .classic-panel-grid, .analytics-grid-bottom { grid-template-columns: 1fr; }.biz-main, .classic-main, .analytics-main { padding: 24px 16px 50px; }.biz-table-tools, .classic-table-actions { align-items: stretch; flex-direction: column; }.biz-table-tools input, .classic-table-actions input { width: 100%; }.classic-header { gap: 12px; padding-inline: 16px; }.classic-logo, .analytics-logo { width: 125px; }.classic-header nav, .analytics-header nav { display: none; }.classic-user strong { display: none; }.analytics-header-inner { padding-inline: 16px; }.analytics-main { padding-top: 26px; }.analytics-controls button:first-child { display: none; }.classic-tabs { gap: 13px; overflow-x: auto; }.classic-tabs button { white-space: nowrap; }.biz-table, .classic-table { min-width: 720px; } }

.table-toolbar { align-items: center; display: flex; gap: 18px; justify-content: space-between; margin-bottom: 16px; }
.table-toolbar-filters { align-items: center; display: grid; flex: 1 1 auto; gap: 10px; grid-template-columns: minmax(230px, 1.7fr) minmax(150px, .72fr) auto auto; }
.table-filter-field { min-width: 0; }
.table-toolbar .form-label { color: var(--navy); font-size: 1rem; font-weight: 800; margin-bottom: 6px; }
.table-toolbar .visually-hidden { height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.table-filter-apply, .table-filter-reset { min-height: 42px; white-space: nowrap; }
.table-toolbar-meta { align-items: center; display: flex; flex: 0 0 auto; gap: 12px; }
.table-result-count { display: block; font-size: 1rem; font-weight: 700; white-space: nowrap; }

.table-sort {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 800;
  gap: 8px;
  padding: 0;
  text-align: left;
}

.table-sort-icon { color: #b8d4f5; font-size: 1.12rem; font-weight: 900; line-height: .8; }
.oid-table th[data-order="asc"] .table-sort-icon { color: #fff; font-size: 0; }
.oid-table th[data-order="asc"] .table-sort-icon::after { content: "↑"; font-size: 1.12rem; }
.oid-table th[data-order="desc"] .table-sort-icon { color: #fff; font-size: 0; }
.oid-table th[data-order="desc"] .table-sort-icon::after { content: "↓"; font-size: 1.12rem; }

.table-sort:focus-visible {
  border-radius: 5px;
  outline: 3px solid rgba(255, 255, 255, 0.75);
  outline-offset: 4px;
}

/* Dashboard One — logged-in client workspace concept. */
.kitchen-dashboard-links { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.kitchen-dashboard-link { margin-top: 0; }

.dashboard-one { background: #f4f8fb; min-width: 320px; }
.dashboard-one .dashboard-app-shell { display: grid; grid-template-columns: 244px minmax(0, 1fr); min-height: 100vh; }
.dashboard-one .dashboard-sidebar { background: var(--navy-deep); color: #dce8f4; display: flex; flex-direction: column; min-height: 100vh; padding: 28px 16px 22px; }
.dashboard-one .dashboard-brand { display: block; margin: 0 8px 40px; width: 214px; }
.dashboard-one .dashboard-brand img { height: auto; width: 100%; }
.dashboard-one .dashboard-nav { display: grid; gap: 7px; }
.dashboard-one .dashboard-nav a { align-items: center; border-radius: 10px; color: #d9e5f2; display: flex; font-size: 1rem; font-weight: 700; gap: 13px; min-height: 46px; padding: 0 13px; }
.dashboard-one .dashboard-nav a:hover { background: rgba(255,255,255,.08); color: #fff; }
.dashboard-one .dashboard-nav a.is-current { background: #174e95; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.dashboard-one .dashboard-nav i { font-size: 1.2rem; line-height: 1; }
.dashboard-one .dashboard-nav strong { align-items: center; background: var(--gold); border-radius: 50%; color: var(--navy); display: inline-flex; font-size: 1rem; height: 19px; justify-content: center; margin-left: auto; width: 19px; }
.dashboard-one .dashboard-sidebar-footer { border-top: 1px solid rgba(255,255,255,.15); display: grid; gap: 17px; margin-top: auto; padding: 20px 8px 0; }
.dashboard-one .dashboard-portfolio { align-items: center; display: grid; gap: 9px; grid-template-columns: 30px 1fr auto; }
.dashboard-one .portfolio-mark { align-items: center; background: #164c91; border-radius: 9px; display: flex; height: 29px; justify-content: center; width: 29px; }
.dashboard-one .dashboard-portfolio strong, .dashboard-one .dashboard-portfolio small { display: block; }
.dashboard-one .dashboard-portfolio strong { color: #fff; font-size: 1rem; }
.dashboard-one .dashboard-portfolio small, .dashboard-one .dashboard-sidebar-footer > small { color: #aebfd1; font-size: 1rem; }
.dashboard-one .dashboard-sidebar-footer > a { align-items: center; color: #dce8f4; display: flex; font-size: 1rem; font-weight: 700; gap: 9px; }

.dashboard-one .dashboard-workspace { min-width: 0; }
.dashboard-one .dashboard-topbar { align-items: center; background: #fff; border-bottom: 1px solid var(--line); display: grid; gap: 20px; grid-template-columns: auto minmax(250px, 1fr) auto auto; min-height: 74px; padding: 12px 34px; }
.dashboard-one button, .dashboard-one input, .dashboard-one select { font-family: inherit; }
.dashboard-one .dashboard-portfolio-button, .dashboard-one .dashboard-date-button { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 9px; color: var(--navy); cursor: pointer; display: inline-flex; font-size: 1rem; font-weight: 750; gap: 9px; min-height: 40px; padding: 0 12px; }
.dashboard-one .dashboard-portfolio-button i:last-child, .dashboard-one .dashboard-date-button i:last-child { font-size: 1rem; margin-left: 3px; }
.dashboard-one .dashboard-search { align-items: center; background: #f7fafc; border: 1px solid var(--line); border-radius: 9px; display: flex; gap: 9px; margin-left: auto; max-width: 440px; padding: 0 12px; width: 100%; }
.dashboard-one .dashboard-search i { color: var(--muted); font-size: 1.05rem; }
.dashboard-one .dashboard-search input { background: transparent; border: 0; color: var(--ink); font-size: 1rem; height: 40px; min-width: 0; outline: 0; width: 100%; }
.dashboard-one .dashboard-search input::placeholder { color: #8698aa; }
.dashboard-one .dashboard-icon-button { background: transparent; border: 0; color: var(--navy); cursor: pointer; font-size: 1.28rem; padding: 8px; position: relative; }
.dashboard-one .dashboard-icon-button span { align-items: center; background: var(--gold); border: 2px solid #fff; border-radius: 50%; color: var(--navy); display: flex; font-size: 1rem; font-weight: 900; height: 18px; justify-content: center; position: absolute; right: 0; top: 1px; width: 18px; }
.dashboard-one .dashboard-user { align-items: center; background: transparent; border: 0; color: var(--navy); cursor: pointer; display: flex; font-size: 1rem; font-weight: 750; gap: 9px; padding: 0; }
.dashboard-one .dashboard-user > i { font-size: 1rem; }
.dashboard-one .dashboard-avatar { align-items: center; background: #dfece7; border-radius: 50%; color: var(--green-dark); display: inline-flex; font-size: 1rem; font-weight: 900; height: 34px; justify-content: center; width: 34px; }

.dashboard-one .dashboard-main { margin: 0 auto; max-width: 1500px; padding: 38px 40px 48px; width: 100%; }
.dashboard-one .dashboard-page-title { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 27px; }
.dashboard-one .dashboard-page-title h1 { font-size: clamp(1.75rem, 2.7vw, 2.35rem); margin-bottom: 7px; }
.dashboard-one .dashboard-page-title p { color: var(--muted); font-size: 1rem; margin-bottom: 0; }
.dashboard-one .dashboard-date-button { background: #fff; }
.dashboard-one .dashboard-overview { display: grid; gap: 22px; grid-template-columns: minmax(0, 1.25fr) minmax(390px, .9fr); }
.dashboard-one .dashboard-health-panel, .dashboard-one .dashboard-review-panel, .dashboard-one .dashboard-table-panel, .dashboard-one .dashboard-activity-panel { background: #fff; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 8px 24px rgba(7,38,76,.06); }
.dashboard-one .dashboard-health-panel, .dashboard-one .dashboard-review-panel { min-height: 410px; padding: 24px; }
.dashboard-one .dashboard-panel-heading { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; }
.dashboard-one .dashboard-panel-heading h2, .dashboard-one .dashboard-table-heading h2 { font-size: 1.05rem; margin-bottom: 5px; }
.dashboard-one .dashboard-panel-heading p, .dashboard-one .dashboard-table-heading p { color: var(--muted); font-size: 1rem; margin-bottom: 0; }
.dashboard-one .dashboard-panel-heading a, .dashboard-one .dashboard-panel-action { background: transparent; border: 0; color: var(--blue); font-size: 1rem; font-weight: 800; padding: 0; white-space: nowrap; }
.dashboard-one .dashboard-panel-action i { font-size: 1rem; margin-left: 3px; }
.dashboard-one .dashboard-panel-heading h2 span { align-items: center; background: var(--gold-pale); border-radius: 50%; color: #8b6200; display: inline-flex; font-size: 1rem; height: 20px; justify-content: center; margin-left: 4px; vertical-align: 2px; width: 20px; }
.dashboard-one .dashboard-kpi-row { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin: 23px 0 18px; }
.dashboard-one .dashboard-kpi-row > div { background: #f7fafc; border: 1px solid #e1e8ef; border-radius: 10px; min-height: 81px; padding: 14px; }
.dashboard-one .dashboard-kpi-row strong, .dashboard-one .dashboard-kpi-row span { display: block; }
.dashboard-one .dashboard-kpi-row strong { color: var(--navy); font-size: 1.65rem; letter-spacing: -.05em; line-height: 1; }
.dashboard-one .dashboard-kpi-row span { color: var(--muted); font-size: 1rem; font-weight: 700; margin-top: 8px; }
.dashboard-one .dashboard-kpi-row .needs-review strong { color: #b77900; }
.dashboard-one .dashboard-kpi-row .evidence-ready strong { color: var(--green); }
.dashboard-one .dashboard-chart-wrap { height: 205px; }
.dashboard-one .dashboard-health-chart { display: block; height: 100%; overflow: visible; width: 100%; }
.dashboard-one .dashboard-chart-grid line { stroke: #e1e8ef; stroke-width: 1; }
.dashboard-one .dashboard-chart-labels text, .dashboard-one .dashboard-chart-weeks text { fill: #718096; font-family: "Plus Jakarta Sans", Arial, sans-serif; font-size: 1rem; }
.dashboard-one .dashboard-chart-area { fill: url(#chart-fill); }
.dashboard-one .dashboard-chart-line { fill: none; stroke: var(--blue); stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.dashboard-one .dashboard-chart-points circle { fill: #fff; stroke: var(--blue); stroke-width: 3; }

.dashboard-one .dashboard-review-list { list-style: none; margin: 17px 0 0; padding: 0; }
.dashboard-one .dashboard-review-list li { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 11px; grid-template-columns: 38px minmax(0, 1fr) auto auto; padding: 17px 0; }
.dashboard-one .dashboard-review-list strong, .dashboard-one .dashboard-review-list small { display: block; }
.dashboard-one .dashboard-review-list strong { color: var(--navy); font-size: 1rem; }
.dashboard-one .dashboard-review-list small { color: var(--muted); font-size: 1rem; line-height: 1.45; margin-top: 4px; }
.dashboard-one .supplier-initial { align-items: center; border-radius: 50%; display: inline-flex; font-size: 1rem; font-weight: 900; height: 38px; justify-content: center; width: 38px; }
.dashboard-one .supplier-initial.herbs { background: #eaf7ef; color: var(--green-dark); }
.dashboard-one .supplier-initial.grain { background: var(--gold-pale); color: #9a6a00; }
.dashboard-one .supplier-initial.spice { background: var(--blue-pale); color: var(--blue); }
.dashboard-one .review-due { color: #60758b; font-size: 1rem; font-weight: 800; white-space: nowrap; }
.dashboard-one .review-due.urgent { color: #bb4b43; }
.dashboard-one .review-due.soon { color: #ae7500; }
.dashboard-one .dashboard-review-list button { background: #fff; border: 1px solid #b6cae4; border-radius: 7px; color: var(--navy); cursor: pointer; font-size: 1rem; font-weight: 800; min-height: 31px; padding: 0 10px; }
.dashboard-one .dashboard-review-list button:hover { background: var(--blue-pale); }

.dashboard-one .dashboard-table-panel { margin-top: 22px; padding: 23px 24px 0; }
.dashboard-one .dashboard-table-heading { align-items: flex-start; display: flex; justify-content: space-between; }
.dashboard-one .dashboard-add-supplier { align-items: center; background: var(--navy); border-radius: 8px; color: #fff; display: inline-flex; font-size: 1rem; font-weight: 800; gap: 6px; min-height: 36px; padding: 0 12px; }
.dashboard-one .dashboard-table-toolbar { align-items: center; display: flex; gap: 9px; margin: 20px 0 17px; }
.dashboard-one .dashboard-table-search { align-items: center; background: #f7fafc; border: 1px solid var(--line); border-radius: 8px; display: flex; gap: 7px; max-width: 270px; padding: 0 10px; width: 100%; }
.dashboard-one .dashboard-table-search i { color: var(--muted); }
.dashboard-one .dashboard-table-search input { background: transparent; border: 0; font-size: 1rem; height: 36px; min-width: 0; outline: 0; width: 100%; }
.dashboard-one .dashboard-select { position: relative; }
.dashboard-one .dashboard-select select { appearance: none; background: #fff; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); cursor: pointer; font-size: 1rem; height: 36px; min-width: 135px; padding: 0 29px 0 10px; }
.dashboard-one .dashboard-select i { color: var(--muted); font-size: 1rem; pointer-events: none; position: absolute; right: 10px; top: 12px; }
.dashboard-one .dashboard-table-toolbar > button { background: transparent; border: 0; color: var(--blue); cursor: pointer; font-size: 1rem; font-weight: 800; padding: 7px; }
.dashboard-one .dashboard-table-toolbar > span { color: var(--muted); font-size: 1rem; font-weight: 700; margin-left: auto; }
.dashboard-one .dashboard-table-scroll { margin-inline: -24px; overflow-x: auto; }
.dashboard-one .dashboard-supplier-table { border-collapse: collapse; min-width: 920px; width: 100%; }
.dashboard-one .dashboard-supplier-table th { background: #f7fafc; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); color: #53687e; font-size: 1rem; font-weight: 850; letter-spacing: .035em; padding: 11px 15px; text-align: left; text-transform: uppercase; white-space: nowrap; }
.dashboard-one .dashboard-supplier-table th i { color: #7890a8; font-size: 1rem; margin-left: 4px; }
.dashboard-one .dashboard-supplier-table td { border-bottom: 1px solid var(--line); color: #465b72; font-size: 1rem; padding: 15px; vertical-align: middle; }
.dashboard-one .dashboard-supplier-table tbody tr:hover { background: #fbfdff; }
.dashboard-one .dashboard-supplier-table td:first-child { color: var(--navy); }
.dashboard-one .dashboard-supplier-table td strong, .dashboard-one .dashboard-supplier-table td small { display: block; }
.dashboard-one .dashboard-supplier-table td strong { font-size: 1rem; }
.dashboard-one .dashboard-supplier-table td small { color: var(--muted); font-size: 1rem; margin-top: 3px; }
.dashboard-one .dashboard-status { align-items: center; display: inline-flex; font-size: 1rem; font-weight: 800; gap: 6px; white-space: nowrap; }
.dashboard-one .dashboard-status i { border-radius: 50%; height: 7px; width: 7px; }
.dashboard-one .dashboard-status.review { color: #b3463f; }.dashboard-one .dashboard-status.review i { background: var(--danger); }.dashboard-one .dashboard-status.warning { color: #a16b00; }.dashboard-one .dashboard-status.warning i { background: var(--gold); }.dashboard-one .dashboard-status.watch { color: var(--blue); }.dashboard-one .dashboard-status.watch i { background: var(--blue); }.dashboard-one .dashboard-status.verified { color: var(--green-dark); }.dashboard-one .dashboard-status.verified i { background: var(--green); }
.dashboard-one .owner-mark { align-items: center; border-radius: 50%; color: #fff; display: inline-flex; font-size: 1rem; font-weight: 900; height: 23px; justify-content: center; margin-right: 5px; vertical-align: -1px; width: 23px; }.dashboard-one .owner-mark.maria { background: #167a5a; }.dashboard-one .owner-mark.alex { background: #c78731; }.dashboard-one .owner-mark.jordan { background: #5376b8; }.dashboard-one .owner-mark.priya { background: #9c6286; }
.dashboard-one .dashboard-supplier-table button { background: transparent; border: 0; color: var(--blue); cursor: pointer; font-size: 1rem; font-weight: 800; padding: 4px 0; white-space: nowrap; }.dashboard-one .dashboard-supplier-table button i { margin-left: 3px; }

.dashboard-one .dashboard-activity-panel { margin-top: 22px; padding: 24px; }
.dashboard-one .dashboard-activity-list { display: grid; gap: 0; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 21px 0 0; padding: 0; }
.dashboard-one .dashboard-activity-list li { border-left: 1px solid var(--line); display: grid; gap: 11px; grid-template-columns: 37px 1fr; min-width: 0; padding: 0 17px; }
.dashboard-one .dashboard-activity-list li:first-child { border-left: 0; padding-left: 0; }
.dashboard-one .activity-icon { align-items: center; border-radius: 50%; display: flex; font-size: 1rem; height: 37px; justify-content: center; width: 37px; }.dashboard-one .activity-icon.saved { background: var(--green-pale); color: var(--green-dark); }.dashboard-one .activity-icon.detected { background: var(--gold-pale); color: #a26f00; }.dashboard-one .activity-icon.evidence { background: var(--blue-pale); color: var(--blue); }.dashboard-one .activity-icon.verified { background: #eaf7ef; color: var(--green-dark); }
.dashboard-one .dashboard-activity-list strong { color: var(--navy); display: block; font-size: 1rem; }.dashboard-one .dashboard-activity-list p { color: var(--muted); font-size: 1rem; line-height: 1.45; margin: 4px 0; }.dashboard-one .dashboard-activity-list small { color: #6f8296; font-size: 1rem; font-weight: 700; }
.dashboard-one .dashboard-toast { background: var(--navy); border-radius: 9px; bottom: 24px; box-shadow: var(--shadow); color: #fff; font-size: 1rem; font-weight: 750; padding: 13px 17px; position: fixed; right: 24px; z-index: 30; }

@media (max-width: 1180px) { .dashboard-one .dashboard-overview { grid-template-columns: 1fr; }.dashboard-one .dashboard-health-panel, .dashboard-one .dashboard-review-panel { min-height: auto; }.dashboard-one .dashboard-activity-list { grid-template-columns: repeat(2, 1fr); row-gap: 20px; }.dashboard-one .dashboard-activity-list li:nth-child(3) { border-left: 0; padding-left: 0; } }
@media (max-width: 900px) { .dashboard-one .dashboard-app-shell { grid-template-columns: 76px minmax(0, 1fr); }.dashboard-one .dashboard-sidebar { padding-inline: 10px; }.dashboard-one .dashboard-brand { margin: 0 auto 32px; width: 43px; }.dashboard-one .dashboard-brand img { max-width: none; width: 163px; }.dashboard-one .dashboard-nav a { justify-content: center; padding: 0; }.dashboard-one .dashboard-nav a span, .dashboard-one .dashboard-nav a strong, .dashboard-one .dashboard-sidebar-footer span, .dashboard-one .dashboard-sidebar-footer > a, .dashboard-one .dashboard-sidebar-footer > small, .dashboard-one .dashboard-portfolio > i { display: none; }.dashboard-one .dashboard-sidebar-footer { padding-inline: 2px; }.dashboard-one .dashboard-portfolio { display: flex; justify-content: center; }.dashboard-one .dashboard-topbar { grid-template-columns: auto minmax(140px, 1fr) auto; padding-inline: 22px; }.dashboard-one .dashboard-user > span:not(.dashboard-avatar), .dashboard-one .dashboard-user > i { display: none; }.dashboard-one .dashboard-main { padding: 30px 24px 38px; } }
@media (max-width: 680px) { .dashboard-one .dashboard-app-shell { display: block; }.dashboard-one .dashboard-sidebar { align-items: center; flex-direction: row; min-height: auto; padding: 10px 16px; position: sticky; top: 0; z-index: 20; }.dashboard-one .dashboard-brand { margin: 0 auto 0 0; overflow: hidden; width: 139px; }.dashboard-one .dashboard-brand img { max-width: 139px; width: 139px; }.dashboard-one .dashboard-nav { display: flex; gap: 3px; }.dashboard-one .dashboard-nav a { min-height: 38px; width: 38px; }.dashboard-one .dashboard-sidebar-footer { display: none; }.dashboard-one .dashboard-topbar { gap: 8px; grid-template-columns: 1fr auto; min-height: 59px; padding: 9px 16px; }.dashboard-one .dashboard-portfolio-button { display: none; }.dashboard-one .dashboard-search { grid-column: 1; max-width: none; }.dashboard-one .dashboard-icon-button { grid-column: 2; grid-row: 1; }.dashboard-one .dashboard-user { display: none; }.dashboard-one .dashboard-main { padding: 25px 16px 34px; }.dashboard-one .dashboard-page-title { gap: 16px; margin-bottom: 22px; }.dashboard-one .dashboard-page-title p { display: none; }.dashboard-one .dashboard-date-button { font-size: 1rem; min-height: 35px; padding-inline: 9px; }.dashboard-one .dashboard-health-panel, .dashboard-one .dashboard-review-panel, .dashboard-one .dashboard-table-panel, .dashboard-one .dashboard-activity-panel { border-radius: 12px; }.dashboard-one .dashboard-health-panel, .dashboard-one .dashboard-review-panel { padding: 18px; }.dashboard-one .dashboard-kpi-row > div { min-height: 71px; padding: 11px; }.dashboard-one .dashboard-kpi-row strong { font-size: 1.3rem; }.dashboard-one .dashboard-kpi-row span { font-size: 1rem; }.dashboard-one .dashboard-chart-wrap { height: 172px; }.dashboard-one .dashboard-review-list li { grid-template-columns: 34px minmax(0,1fr) auto; }.dashboard-one .dashboard-review-list li button { display: none; }.dashboard-one .review-due { grid-column: 2; }.dashboard-one .dashboard-table-panel { padding: 18px 18px 0; }.dashboard-one .dashboard-table-heading { gap: 12px; }.dashboard-one .dashboard-add-supplier { font-size: 1rem; }.dashboard-one .dashboard-table-toolbar { flex-wrap: wrap; }.dashboard-one .dashboard-table-search { max-width: none; }.dashboard-one .dashboard-table-toolbar > span { margin-left: 0; }.dashboard-one .dashboard-table-scroll { margin-inline: -18px; }.dashboard-one .dashboard-activity-panel { padding: 18px; }.dashboard-one .dashboard-activity-list { grid-template-columns: 1fr; }.dashboard-one .dashboard-activity-list li, .dashboard-one .dashboard-activity-list li:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); padding: 15px 0 0; }.dashboard-one .dashboard-activity-list li:first-child { border-top: 0; padding-top: 0; }.dashboard-one .dashboard-toast { bottom: 16px; left: 16px; right: 16px; text-align: center; } }

/* Dashboard 2 — an operations-command-center alternative to Dashboard 1. */
.dashboard-two { background: #f5f7fa; color: var(--ink); min-width: 320px; }
.dashboard-two button, .dashboard-two input, .dashboard-two select { font-family: inherit; }
.dashboard-two .dash2-commandbar { align-items: center; background: #082b55; display: grid; gap: 28px; grid-template-columns: 174px minmax(400px, 1fr) auto; min-height: 67px; padding: 0 30px; }
.dashboard-two .dash2-brand { display: block; width: 151px; }.dashboard-two .dash2-brand img { display: block; height: auto; width: 100%; }
.dashboard-two .dash2-primary-nav { align-self: stretch; display: flex; gap: 2px; }.dashboard-two .dash2-primary-nav a { align-items: center; border-bottom: 3px solid transparent; color: #bfd1e5; display: inline-flex; font-size: 1rem; font-weight: 750; gap: 7px; padding: 0 13px; white-space: nowrap; }.dashboard-two .dash2-primary-nav a:hover, .dashboard-two .dash2-primary-nav a.is-active { border-bottom-color: #78d0ad; color: #fff; }.dashboard-two .dash2-primary-nav i { font-size: 1rem; }.dashboard-two .dash2-primary-nav strong { align-items: center; background: #f4bf57; border-radius: 50%; color: #092b55; display: inline-flex; font-size: 1rem; height: 17px; justify-content: center; width: 17px; }
.dashboard-two .dash2-account-controls { align-items: center; display: flex; gap: 13px; }.dashboard-two .dash2-workspace-button, .dashboard-two .dash2-person, .dashboard-two .dash2-bell { align-items: center; background: transparent; border: 0; color: #fff; cursor: pointer; display: inline-flex; font-size: 1rem; font-weight: 750; gap: 8px; padding: 0; }.dashboard-two .dash2-workspace-mark, .dashboard-two .dash2-person > span { align-items: center; background: #1a7561; border-radius: 7px; display: inline-flex; font-size: 1rem; font-weight: 900; height: 27px; justify-content: center; width: 27px; }.dashboard-two .dash2-workspace-button > i, .dashboard-two .dash2-person > i { color: #a8c1dd; font-size: 1rem; }.dashboard-two .dash2-bell { font-size: 1.14rem; padding: 7px; position: relative; }.dashboard-two .dash2-bell span { align-items: center; background: #f4bf57; border: 2px solid #082b55; border-radius: 50%; color: #082b55; display: flex; font-size: 1rem; font-weight: 900; height: 17px; justify-content: center; position: absolute; right: 0; top: 0; width: 17px; }.dashboard-two .dash2-person > span { background: #e7f1e7; border-radius: 50%; color: #17664f; width: 30px; height: 30px; }
.dashboard-two .dash2-main { margin: 0 auto; max-width: 1520px; padding: 29px 34px 48px; }.dashboard-two .dash2-page-heading { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 25px; }.dashboard-two .dash2-eyebrow, .dashboard-two .dash2-kicker { color: #6b8197; font-size: 1rem; font-weight: 850; letter-spacing: .09em; margin: 0 0 7px; text-transform: uppercase; }.dashboard-two .dash2-eyebrow { align-items: center; display: flex; gap: 7px; }.dashboard-two .dash2-eyebrow span { background: #56bd91; border-radius: 50%; height: 7px; width: 7px; }.dashboard-two .dash2-page-heading h1 { color: #082b55; font-size: clamp(1.8rem, 3vw, 2.55rem); letter-spacing: -.045em; line-height: 1.04; margin: 0 0 9px; }.dashboard-two .dash2-page-heading > div > p:last-child { color: #5f748b; font-size: 1rem; margin: 0; }.dashboard-two .dash2-date-controls { display: flex; gap: 7px; }.dashboard-two .dash2-date-controls button { background: #fff; border: 1px solid #d9e2eb; border-radius: 8px; color: #173c64; cursor: pointer; font-size: 1rem; font-weight: 800; min-height: 36px; padding: 0 10px; }.dashboard-two .dash2-date-controls > button:first-child, .dashboard-two .dash2-date-controls > button:last-child { width: 36px; }.dashboard-two .dash2-date-range { align-items: center; display: inline-flex; gap: 8px; }.dashboard-two .dash2-date-range i:last-child { color: #70869b; font-size: 1rem; margin-left: 4px; }
.dashboard-two .dash2-timeline, .dashboard-two .dash2-panel { background: #fff; border: 1px solid #dde5ed; border-radius: 10px; }.dashboard-two .dash2-timeline { margin-bottom: 20px; overflow: hidden; }.dashboard-two .dash2-section-heading, .dashboard-two .dash2-panel-title { align-items: flex-start; display: flex; justify-content: space-between; }.dashboard-two .dash2-section-heading { border-bottom: 1px solid #e4eaf0; padding: 17px 20px 14px; }.dashboard-two .dash2-section-heading h2, .dashboard-two .dash2-panel-title h2 { color: #092d56; font-size: 1.02rem; letter-spacing: -.025em; line-height: 1.2; margin: 0; }.dashboard-two .dash2-legend { align-items: center; color: #6e8195; display: flex; flex-wrap: wrap; font-size: 1rem; font-weight: 750; gap: 15px; padding-top: 6px; }.dashboard-two .dash2-legend span { align-items: center; display: inline-flex; gap: 5px; }.dashboard-two .dash2-legend i, .dashboard-two .dash2-risk i { border-radius: 50%; display: inline-block; height: 7px; width: 7px; }.dashboard-two .dash2-legend .high, .dashboard-two .dash2-risk.high i { background: #de6258; }.dashboard-two .dash2-legend .medium, .dashboard-two .dash2-risk.medium i { background: #d69a2a; }.dashboard-two .dash2-legend .complete { background: #4eb68c; }
.dashboard-two .dash2-timeline-grid { display: grid; grid-template-columns: repeat(7, minmax(122px, 1fr)); min-width: 860px; }.dashboard-two .dash2-timeline { overflow-x: auto; }.dashboard-two .dash2-day { border-right: 1px solid #e7edf2; min-height: 151px; padding: 12px 12px 14px; }.dashboard-two .dash2-day:last-child { border-right: 0; }.dashboard-two .dash2-day header { align-items: baseline; display: flex; gap: 6px; margin-bottom: 12px; }.dashboard-two .dash2-day header span { color: #6f8398; font-size: 1rem; font-weight: 850; text-transform: uppercase; }.dashboard-two .dash2-day header strong { color: #153b64; font-size: 1rem; }.dashboard-two .dash2-day header em { background: #e6f5ed; border-radius: 10px; color: #177357; font-size: 1rem; font-style: normal; font-weight: 850; margin-left: auto; padding: 3px 6px; text-transform: uppercase; }.dashboard-two .dash2-day.is-today { background: #f8fbfd; }.dashboard-two .dash2-day.weekend { background: #fbfcfd; }.dashboard-two .dash2-day > p { color: #99a8b5; font-size: 1rem; line-height: 1.45; margin: 27px 0 0; }.dashboard-two .dash2-event { align-items: flex-start; display: grid; font-size: 1rem; gap: 5px; grid-template-columns: 7px minmax(0, 1fr); line-height: 1.35; margin-top: 10px; }.dashboard-two .dash2-event b { border-radius: 50%; height: 7px; margin-top: 3px; width: 7px; }.dashboard-two .dash2-event span { color: #264867; font-weight: 750; }.dashboard-two .dash2-event small { color: #8193a5; grid-column: 2; font-size: 1rem; }.dashboard-two .dash2-event.high b { background: #de6258; }.dashboard-two .dash2-event.medium b { background: #d69a2a; }.dashboard-two .dash2-event.complete b { background: #4eb68c; }
.dashboard-two .dash2-workbench { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }.dashboard-two .dash2-panel { min-width: 0; overflow: hidden; }.dashboard-two .dash2-panel-title { min-height: 68px; padding: 17px 18px 13px; }.dashboard-two .dash2-panel-title .dash2-kicker { margin-bottom: 5px; }.dashboard-two .dash2-panel-title h2 span { align-items: center; background: #eaf1f6; border-radius: 50%; color: #1c496f; display: inline-flex; font-size: 1rem; height: 18px; justify-content: center; margin-left: 5px; vertical-align: 2px; width: 18px; }.dashboard-two .dash2-panel-title a { color: #1e6099; font-size: 1rem; font-weight: 850; padding-top: 5px; white-space: nowrap; }.dashboard-two .dash2-panel-title a i { font-size: 1rem; margin-left: 3px; }.dashboard-two .dash2-decision-list, .dashboard-two .dash2-evidence-list { list-style: none; margin: 0; padding: 0; }.dashboard-two .dash2-decision-list li { align-items: center; border-top: 1px solid #e8edf2; display: grid; gap: 10px; grid-template-columns: auto minmax(0, 1fr) auto auto; min-height: 64px; padding: 9px 18px; }.dashboard-two .dash2-priority { border-radius: 4px; font-size: 1rem; font-weight: 900; padding: 4px 5px; text-transform: uppercase; }.dashboard-two .dash2-priority.high { background: #ffebe9; color: #b54b45; }.dashboard-two .dash2-priority.medium { background: #fff5df; color: #9c6807; }.dashboard-two .dash2-priority.low { background: #eaf2fc; color: #2a67a1; }.dashboard-two .dash2-decision-list strong, .dashboard-two .dash2-evidence-list strong { color: #193e64; display: block; font-size: 1rem; line-height: 1.35; }.dashboard-two .dash2-decision-list small, .dashboard-two .dash2-evidence-list small { color: #7a8da0; display: block; font-size: 1rem; line-height: 1.35; margin-top: 3px; }.dashboard-two .dash2-decision-list time { color: #647a90; font-size: 1rem; font-weight: 750; white-space: nowrap; }.dashboard-two .dash2-decision-list li:first-child time { color: #c15149; }.dashboard-two .dash2-decision-list button { background: #fff; border: 1px solid #cfdce8; border-radius: 6px; color: #164f85; cursor: pointer; font-size: 1rem; font-weight: 850; min-height: 28px; padding: 0 7px; }.dashboard-two .dash2-decision-list button:hover { background: #edf5fb; }.dashboard-two .dash2-panel-footer { align-items: center; border-top: 1px solid #e8edf2; color: #1c6097; display: flex; font-size: 1rem; font-weight: 850; gap: 6px; justify-content: center; min-height: 42px; }.dashboard-two .dash2-panel-footer i { font-size: 1rem; }
.dashboard-two .dash2-live { align-items: center; color: #177557; display: inline-flex; font-size: 1rem; font-weight: 850; gap: 5px; padding-top: 5px; text-transform: uppercase; }.dashboard-two .dash2-live i { background: #55bd92; border-radius: 50%; height: 7px; width: 7px; }.dashboard-two .dash2-filter-row { display: flex; gap: 7px; padding: 0 18px 12px; }.dashboard-two .dash2-filter-row label { align-items: center; background: #f8fafc; border: 1px solid #dbe4eb; border-radius: 6px; color: #7890a5; display: flex; flex: 1; gap: 6px; min-width: 0; padding: 0 8px; }.dashboard-two .dash2-filter-row input { background: transparent; border: 0; color: #1a3c60; font-size: 1rem; height: 29px; min-width: 0; outline: 0; width: 100%; }.dashboard-two .dash2-filter-row select { background: #fff; border: 1px solid #dbe4eb; border-radius: 6px; color: #46637e; font-size: 1rem; font-weight: 750; max-width: 100px; padding: 0 6px; }.dashboard-two .dash2-table-scroll { overflow-x: auto; }.dashboard-two .dash2-compact-table, .dashboard-two .dash2-recent-table { border-collapse: collapse; min-width: 100%; width: 100%; }.dashboard-two .dash2-compact-table { border-top: 1px solid #e6ecf1; }.dashboard-two .dash2-compact-table th, .dashboard-two .dash2-recent-table th { background: #f7f9fb; color: #6c8297; font-size: 1rem; font-weight: 900; letter-spacing: .055em; padding: 8px 11px; text-align: left; text-transform: uppercase; white-space: nowrap; }.dashboard-two .dash2-compact-table th:first-child, .dashboard-two .dash2-compact-table td:first-child { padding-left: 18px; }.dashboard-two .dash2-compact-table th:last-child, .dashboard-two .dash2-compact-table td:last-child { padding-right: 18px; }.dashboard-two .dash2-compact-table td { border-top: 1px solid #ebeff3; color: #587189; font-size: 1rem; padding: 9px 11px; vertical-align: middle; }.dashboard-two .dash2-compact-table td strong, .dashboard-two .dash2-recent-table td strong { color: #1c4269; display: block; font-size: 1rem; }.dashboard-two .dash2-compact-table td small, .dashboard-two .dash2-recent-table td small { color: #8293a4; display: block; font-size: 1rem; margin-top: 2px; }.dashboard-two .dash2-risk { align-items: center; display: inline-flex; font-size: 1rem; font-weight: 850; gap: 5px; white-space: nowrap; }.dashboard-two .dash2-risk.high { color: #bd5049; }.dashboard-two .dash2-risk.medium { color: #aa7412; }.dashboard-two .dash2-risk.low { color: #2a6e9e; }.dashboard-two .dash2-risk.low i { background: #4e98cc; }.dashboard-two .dash2-filter-status { color: #7f91a2; font-size: 1rem; margin: 10px 18px 13px; }
.dashboard-two .dash2-evidence-list li { align-items: center; border-top: 1px solid #e8edf2; display: grid; gap: 10px; grid-template-columns: 29px minmax(0, 1fr) auto 25px; min-height: 64px; padding: 9px 18px; }.dashboard-two .dash2-file-icon { align-items: center; border-radius: 6px; display: flex; font-size: 1rem; height: 28px; justify-content: center; width: 28px; }.dashboard-two .dash2-file-icon.pdf { background: #fcedeb; color: #c4574f; }.dashboard-two .dash2-file-icon.image { background: #eaf4fc; color: #3378ac; }.dashboard-two .dash2-file-icon.doc { background: #edf6ec; color: #37835d; }.dashboard-two .dash2-evidence-list time { color: #8191a0; font-size: 1rem; font-weight: 750; white-space: nowrap; }.dashboard-two .dash2-evidence-list button { align-items: center; background: transparent; border: 0; border-radius: 5px; color: #1c5d94; cursor: pointer; display: flex; font-size: 1rem; height: 25px; justify-content: center; padding: 0; width: 25px; }.dashboard-two .dash2-evidence-list button:hover { background: #edf4fa; }
.dashboard-two .dash2-lower-grid { display: grid; gap: 20px; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); margin-top: 20px; }.dashboard-two .dash2-velocity-panel > p { color: #60758a; font-size: 1rem; line-height: 1.45; margin: 0 18px 18px; }.dashboard-two .dash2-score { color: #18785c; font-size: 1.42rem; letter-spacing: -.06em; line-height: 1; padding-top: 5px; }.dashboard-two .dash2-score span { font-size: 1rem; letter-spacing: 0; }.dashboard-two .dash2-velocity-list { border-top: 1px solid #e8edf2; }.dashboard-two .dash2-velocity-list > div { align-items: center; border-bottom: 1px solid #e8edf2; display: grid; gap: 11px; grid-template-columns: 1fr 1.3fr; padding: 11px 18px; }.dashboard-two .dash2-velocity-list span { color: #63798e; font-size: 1rem; font-weight: 750; }.dashboard-two .dash2-velocity-list strong { align-items: center; color: #31526f; display: flex; font-size: 1rem; gap: 8px; justify-content: flex-end; white-space: nowrap; }.dashboard-two .dash2-velocity-list i { background: #e8eef2; border-radius: 5px; display: inline-block; height: 6px; overflow: hidden; width: 78px; }.dashboard-two .dash2-velocity-list b { background: #55b68c; border-radius: inherit; display: block; height: 100%; }.dashboard-two .dash2-recent-table { border-top: 1px solid #e6ecf1; }.dashboard-two .dash2-recent-table th:first-child, .dashboard-two .dash2-recent-table td:first-child { padding-left: 18px; }.dashboard-two .dash2-recent-table th:last-child, .dashboard-two .dash2-recent-table td:last-child { padding-right: 18px; }.dashboard-two .dash2-recent-table td { border-top: 1px solid #ebeff3; color: #5c7288; font-size: 1rem; padding: 10px 11px; vertical-align: middle; white-space: nowrap; }.dashboard-two .dash2-owner { align-items: center; border-radius: 50%; color: #fff; display: inline-flex; font-size: 1rem; font-weight: 900; height: 19px; justify-content: center; margin-right: 3px; width: 19px; }.dashboard-two .dash2-owner.ma { background: #257c65; }.dashboard-two .dash2-owner.ac { background: #bd8734; }.dashboard-two .dash2-owner.jp { background: #587db8; }.dashboard-two .dash2-outcome { border-radius: 4px; display: inline-block; font-size: 1rem; font-weight: 850; padding: 3px 5px; }.dashboard-two .dash2-outcome.verified { background: #e6f5ec; color: #177154; }.dashboard-two .dash2-outcome.accepted { background: #e8f1fd; color: #2c68a1; }.dashboard-two .dash2-outcome.requested { background: #fff3de; color: #996807; }.dashboard-two .dash2-toast { background: #082b55; border-radius: 8px; bottom: 22px; box-shadow: 0 12px 30px rgba(7,36,73,.22); color: #fff; font-size: 1rem; font-weight: 750; padding: 12px 16px; position: fixed; right: 22px; z-index: 30; }
@media (max-width: 1120px) { .dashboard-two .dash2-commandbar { gap: 16px; grid-template-columns: 145px 1fr auto; padding-inline: 20px; }.dashboard-two .dash2-brand { width: 135px; }.dashboard-two .dash2-workspace-button > span:not(.dash2-workspace-mark) { display: none; }.dashboard-two .dash2-workbench { grid-template-columns: repeat(2, minmax(0, 1fr)); }.dashboard-two .dash2-evidence-panel { grid-column: span 2; }.dashboard-two .dash2-evidence-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }.dashboard-two .dash2-evidence-list li { grid-template-columns: 29px minmax(0, 1fr) 25px; }.dashboard-two .dash2-evidence-list time { display: none; } }
@media (max-width: 820px) { .dashboard-two .dash2-commandbar { grid-template-columns: 132px 1fr auto; min-height: 59px; padding-inline: 14px; }.dashboard-two .dash2-brand { width: 125px; }.dashboard-two .dash2-primary-nav a { font-size: 0; gap: 0; padding: 0 10px; }.dashboard-two .dash2-primary-nav i { font-size: 1.12rem; }.dashboard-two .dash2-primary-nav strong { font-size: 1rem; height: 15px; position: absolute; transform: translate(8px,-10px); width: 15px; }.dashboard-two .dash2-account-controls { gap: 6px; }.dashboard-two .dash2-workspace-button, .dashboard-two .dash2-bell { display: none; }.dashboard-two .dash2-main { padding: 24px 18px 38px; }.dashboard-two .dash2-page-heading { align-items: flex-start; flex-direction: column; gap: 16px; }.dashboard-two .dash2-lower-grid { grid-template-columns: 1fr; }.dashboard-two .dash2-evidence-list { grid-template-columns: 1fr; }.dashboard-two .dash2-evidence-panel { grid-column: auto; } }
@media (max-width: 610px) { .kitchen-dashboard-links { align-items: stretch; flex-direction: column; }.kitchen-dashboard-links .button { justify-content: center; }.dashboard-two .dash2-commandbar { grid-template-columns: 1fr auto; }.dashboard-two .dash2-primary-nav { display: none; }.dashboard-two .dash2-page-heading h1 { font-size: 1.75rem; }.dashboard-two .dash2-date-controls { width: 100%; }.dashboard-two .dash2-date-range { flex: 1; justify-content: center; }.dashboard-two .dash2-workbench { grid-template-columns: 1fr; }.dashboard-two .dash2-decision-list li { grid-template-columns: auto minmax(0, 1fr) auto; }.dashboard-two .dash2-decision-list li time { grid-column: 2; }.dashboard-two .dash2-decision-list li button { grid-column: 3; grid-row: 1 / span 2; }.dashboard-two .dash2-evidence-list li { grid-template-columns: 29px minmax(0, 1fr) 25px; }.dashboard-two .dash2-lower-grid { margin-top: 16px; }.dashboard-two .dash2-recent-table { min-width: 590px; }.dashboard-two .dash2-toast { bottom: 16px; left: 16px; right: 16px; text-align: center; } }

/* Dashboard 3 — a decisive purchasing-status board. */
.dashboard-three { background: #f8fafc; color: #082b55; min-width: 320px; }.dashboard-three button { font-family: inherit; }.dashboard-three .dash3-header { align-items: center; background: #082b55; display: grid; gap: 35px; grid-template-columns: 188px 1fr auto; min-height: 72px; padding: 0 38px; }.dashboard-three .dash3-brand { display: block; width: 170px; }.dashboard-three .dash3-brand img { display: block; height: auto; width: 100%; }.dashboard-three .dash3-header nav { align-self: stretch; display: flex; justify-content: center; }.dashboard-three .dash3-header nav a { align-items: center; border-bottom: 3px solid transparent; color: #ceddee; display: inline-flex; font-size: 1rem; font-weight: 800; padding: 0 19px; }.dashboard-three .dash3-header nav a.active, .dashboard-three .dash3-header nav a:hover { border-color: #eab33b; color: #fff; }.dashboard-three .dash3-header nav strong { align-items: center; background: #ef4d46; border-radius: 50%; color: #fff; display: inline-flex; font-size: 1rem; height: 17px; justify-content: center; margin-left: 6px; width: 17px; }.dashboard-three .dash3-user { align-items: center; background: transparent; border: 0; color: #fff; display: flex; font-size: 1rem; font-weight: 800; gap: 8px; }.dashboard-three .dash3-user span { align-items: center; background: #deebdf; border-radius: 50%; color: #176749; display: inline-flex; font-size: 1rem; font-weight: 900; height: 29px; justify-content: center; width: 29px; }.dashboard-three .dash3-main { margin: 0 auto; max-width: 1500px; padding: 26px 38px 48px; }.dashboard-three .dash3-date { color: #71869a; font-size: 1rem; font-weight: 850; letter-spacing: .075em; margin: 0 0 5px; text-transform: uppercase; }.dashboard-three .dash3-main > h1 { font-size: 1.2rem; margin: 0 0 4px; text-align: center; text-transform: uppercase; }.dashboard-three .dash3-status-total { align-items: baseline; display: flex; gap: 25px; justify-content: center; margin: 0 0 21px; }.dashboard-three .dash3-status-total strong { color: #078b4e; font-size: clamp(2.8rem, 6.5vw, 5.5rem); font-weight: 900; letter-spacing: -.06em; line-height: 1; text-transform: uppercase; }.dashboard-three .dash3-status-total strong span { font-size: 1.12em; }.dashboard-three .dash3-status-total b { color: #082b55; font-size: 2.6rem; }.dashboard-three .dash3-status-total .needs { color: #df322d; }.dashboard-three .dash3-callouts { display: grid; gap: 19px; grid-template-columns: 1.12fr .88fr; }.dashboard-three .dash3-stop, .dashboard-three .dash3-clear { align-items: center; border: 1px solid; border-radius: 9px; display: grid; gap: 17px; grid-template-columns: 64px minmax(0,1fr) auto; padding: 20px 22px; }.dashboard-three .dash3-stop { background: #fff8f7; border-color: #ef5d54; }.dashboard-three .dash3-clear { background: #f6fbf7; border-color: #4fa47a; grid-template-columns: 64px minmax(0,1fr); }.dashboard-three .dash3-callout-icon { align-items: center; border-radius: 50%; display: flex; font-size: 2rem; height: 61px; justify-content: center; width: 61px; }.dashboard-three .dash3-stop .dash3-callout-icon { background: #e93f38; color: #fff; }.dashboard-three .dash3-clear .dash3-callout-icon { background: #0c9153; color: #fff; }.dashboard-three .dash3-stop p { color: #d53530; font-size: 1rem; font-weight: 900; margin: 0 0 2px; }.dashboard-three .dash3-callouts h2 { color: #092e58; font-size: clamp(1.12rem, 2.2vw, 1.75rem); margin: 0; }.dashboard-three .dash3-stop small { color: #6f7f90; display: block; font-size: 1rem; margin-top: 4px; }.dashboard-three .dash3-clear p { color: #657a8f; font-size: 1rem; margin: 4px 0 0; }.dashboard-three .dash3-stop > button { background: #e83933; border: 0; border-radius: 7px; color: #fff; cursor: pointer; font-size: 1rem; font-weight: 900; min-height: 47px; padding: 0 15px; white-space: nowrap; }.dashboard-three .dash3-content { display: grid; gap: 19px; grid-template-columns: 1.18fr .72fr; margin-top: 19px; }.dashboard-three .dash3-suppliers, .dashboard-three .dash3-evidence { background: #fff; border: 1px solid #dce4eb; border-radius: 9px; }.dashboard-three .dash3-suppliers header { align-items: flex-start; border-bottom: 1px solid #e4eaf0; display: flex; justify-content: space-between; padding: 20px 23px 16px; }.dashboard-three .dash3-suppliers h2, .dashboard-three .dash3-evidence h2 { color: #092e58; font-size: 1.25rem; margin: 0; }.dashboard-three .dash3-suppliers header p { color: #71869a; font-size: 1rem; margin: 4px 0 0; }.dashboard-three .dash3-suppliers header a { color: #1f6399; font-size: 1rem; font-weight: 850; padding-top: 5px; }.dashboard-three .dash3-suppliers ul { list-style: none; margin: 0; padding: 0 14px 14px; }.dashboard-three .dash3-suppliers li { align-items: center; border-bottom: 1px solid #e9edf1; display: grid; gap: 13px; grid-template-columns: 23px minmax(150px,1fr) minmax(135px,.8fr) auto; min-height: 64px; padding: 8px 9px; }.dashboard-three .dash3-suppliers li:last-child { border-bottom: 0; }.dashboard-three .dash3-suppliers li > i { border-radius: 50%; height: 19px; width: 19px; }.dashboard-three .dash3-suppliers li[data-status="clear"] > i { background: #07924f; }.dashboard-three .dash3-suppliers li[data-status="review"] > i { background: #e33b35; }.dashboard-three .dash3-suppliers li[data-status="watch"] > i { background: #e9a414; }.dashboard-three .dash3-suppliers strong { color: #10355d; font-size: 1rem; }.dashboard-three .dash3-suppliers li > span { color: #05874b; font-size: 1rem; font-weight: 900; text-transform: uppercase; }.dashboard-three .dash3-suppliers li[data-status="review"] > span { color: #db3832; }.dashboard-three .dash3-suppliers li[data-status="watch"] > span { color: #bf7c08; }.dashboard-three .dash3-suppliers button, .dashboard-three .dash3-full-detail { background: #fff; border: 1px solid #173c66; border-radius: 6px; color: #163b64; cursor: pointer; font-size: 1rem; font-weight: 850; min-height: 34px; padding: 0 10px; white-space: nowrap; }.dashboard-three .dash3-evidence { padding: 20px 21px; }.dashboard-three .dash3-evidence section { border-bottom: 1px solid #e6ebef; padding: 17px 0; }.dashboard-three .dash3-evidence h3 { color: #1a3f66; font-size: 1rem; margin: 0 0 10px; }.dashboard-three .dash3-evidence p { align-items: center; color: #586f86; display: flex; font-size: 1rem; gap: 8px; margin: 7px 0; }.dashboard-three .dash3-evidence p i { color: #16845a; font-size: 1rem; }.dashboard-three .dash3-evidence section:nth-of-type(2) p i { color: #c7810b; }.dashboard-three .dash3-full-detail { align-items: center; display: flex; justify-content: center; margin-top: 18px; width: 100%; }.dashboard-three .dash3-modal, .dashboard-four .dash4-modal, .dashboard-five .dash5-modal { align-items: center; background: rgba(4,30,59,.58); display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 100; }.dashboard-three .dash3-modal > div, .dashboard-four .dash4-modal > div, .dashboard-five .dash5-modal > div { background: #fff; border-radius: 10px; box-shadow: 0 22px 60px rgba(0,0,0,.25); max-width: 460px; padding: 29px; position: relative; width: 100%; }.dashboard-three .dash3-modal [data-dash3-close], .dashboard-four .dash4-modal button, .dashboard-five .dash5-modal button { background: transparent; border: 0; color: #294966; cursor: pointer; font-size: 1.2rem; position: absolute; right: 14px; top: 12px; }.dashboard-three .dash3-modal p, .dashboard-four .dash4-modal p, .dashboard-five .dash5-modal p { color: #6c8297; font-size: 1rem; font-weight: 850; letter-spacing: .08em; margin: 0 0 7px; text-transform: uppercase; }.dashboard-three .dash3-modal h2, .dashboard-four .dash4-modal h2, .dashboard-five .dash5-modal h2 { color: #092e58; font-size: 1.65rem; margin: 0 0 18px; }.dashboard-three .dash3-modal dl { margin: 0 0 22px; }.dashboard-three .dash3-modal dl div { border-top: 1px solid #e5eaef; display: flex; justify-content: space-between; padding: 11px 0; }.dashboard-three .dash3-modal dt { color: #73879a; font-size: 1rem; }.dashboard-three .dash3-modal dd { color: #183d65; font-size: 1rem; font-weight: 800; margin: 0; }.dashboard-three .dash3-modal a, .dashboard-four .dash4-modal a, .dashboard-five .dash5-modal a { background: #082b55; border-radius: 6px; color: #fff; display: block; font-size: 1rem; font-weight: 850; padding: 13px 14px; text-align: center; }

/* Dashboard 4 — supplier exposure as an interactive geographic command surface. */
.dashboard-four { background: #eef3f6; color: #082b55; min-width: 320px; }.dashboard-four button { font-family: inherit; }.dashboard-four .dash4-header { align-items: center; background: #082b55; display: grid; gap: 30px; grid-template-columns: 214px 1fr auto; min-height: 72px; padding: 0 27px; }.dashboard-four .dash4-brand { display: block; width: 182px; }.dashboard-four .dash4-brand img { display: block; height: auto; width: 100%; }.dashboard-four .dash4-header nav { align-self: stretch; display: flex; }.dashboard-four .dash4-header nav a { align-items: center; border-bottom: 3px solid transparent; color: #e6eef7; display: inline-flex; font-size: 1rem; font-weight: 800; padding: 0 16px; }.dashboard-four .dash4-header nav a.active { border-color: #91c548; color: #fff; }.dashboard-four .dash4-header > button { background: #ed5147; border: 0; border-radius: 7px; color: #fff; cursor: pointer; font-size: 1rem; font-weight: 850; min-height: 42px; padding: 0 15px; }.dashboard-four .dash4-main { display: grid; gap: 0; grid-template-columns: 275px minmax(540px,1fr) 345px; min-height: calc(100vh - 72px); padding-bottom: 123px; position: relative; }.dashboard-four .dash4-summary { background: #fffefb; border-right: 1px solid #cdd8e0; padding: 27px 20px; }.dashboard-four .dash4-summary h1 { font-size: 1.45rem; margin: 0 0 4px; }.dashboard-four .dash4-summary > p { color: #71869a; font-size: 1rem; line-height: 1.4; margin: 0 0 21px; }.dashboard-four .dash4-stat { border-top: 1px solid #d5dee5; min-height: 142px; padding: 21px 4px; }.dashboard-four .dash4-stat strong { display: block; font-size: 3.25rem; letter-spacing: -.08em; line-height: .87; }.dashboard-four .dash4-stat span { display: block; font-size: 1.05rem; font-weight: 850; margin-top: 8px; }.dashboard-four .dash4-stat.urgent { color: #e83f36; }.dashboard-four .dash4-stat.watch { color: #e38b0a; }.dashboard-four .dash4-stat.clear { color: #147a3a; }.dashboard-four .dash4-summary > button { background: #fff; border: 2px solid #173b65; border-radius: 6px; color: #163961; cursor: pointer; font-size: 1rem; font-weight: 850; margin-top: 25px; min-height: 54px; width: 100%; }.dashboard-four .dash4-summary > button i { margin-right: 7px; }.dashboard-four .dash4-map-wrap { min-width: 0; overflow: hidden; padding: 23px 25px; }.dashboard-four .dash4-map-wrap > header { align-items: center; background: #fff; border: 1px solid #d1dce4; border-radius: 8px; display: flex; gap: 22px; margin-bottom: 12px; padding: 13px 16px; position: relative; z-index: 3; }.dashboard-four .dash4-map-wrap > header strong { font-size: 1.15rem; margin-right: auto; }.dashboard-four .dash4-map-wrap > header span { align-items: center; color: #334f6d; display: inline-flex; font-size: 1rem; font-weight: 800; gap: 6px; }.dashboard-four .dash4-map-wrap > header i { border-radius: 50%; height: 10px; width: 10px; }.dashboard-four .dash4-map-wrap > header .urgent { background: #eb453d; }.dashboard-four .dash4-map-wrap > header .watch { background: #ed970e; }.dashboard-four .dash4-map-wrap > header .clear { background: #4c9b2c; }.dashboard-four .dash4-map { background: #f7fbfd; border: 1px solid #d7e1e7; height: 640px; overflow: hidden; position: relative; }.dashboard-four .dash4-land { border: 2px solid #2e67a1; opacity: .75; position: absolute; }.dashboard-four .dash4-land.north { border-radius: 39% 62% 44% 50%; height: 180px; left: 8%; top: 11%; transform: rotate(-15deg); width: 250px; }.dashboard-four .dash4-land.south { border-radius: 42% 55% 62% 40%; height: 235px; left: 31%; top: 51%; transform: rotate(19deg); width: 120px; }.dashboard-four .dash4-land.europe { border-radius: 56% 44% 52% 48%; height: 165px; right: 12%; top: 15%; transform: rotate(21deg); width: 200px; }.dashboard-four .dash4-route { border: 2px dashed #234d82; border-left: 0; border-radius: 50%; height: 250px; opacity: .65; position: absolute; width: 470px; }.dashboard-four .dash4-route.route-one { left: 18%; top: 25%; transform: rotate(11deg); }.dashboard-four .dash4-route.route-two { left: 20%; top: 43%; transform: rotate(-18deg); }.dashboard-four .dash4-node { align-items: center; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 4px 12px rgba(4,36,73,.18); color: #fff; cursor: pointer; display: flex; flex-direction: column; font-size: 1.25rem; font-weight: 900; height: 71px; justify-content: center; line-height: 1; padding: 0; position: absolute; transition: transform .16s ease; width: 71px; z-index: 2; }.dashboard-four .dash4-node:hover { transform: scale(1.08); }.dashboard-four .dash4-node small { font-size: 1rem; font-weight: 850; line-height: 1.15; }.dashboard-four .dash4-node.urgent { background: #e9423a; height: 112px; width: 112px; }.dashboard-four .dash4-node.watch { background: #ed970e; }.dashboard-four .dash4-node.clear { background: #4b982d; }.dashboard-four .dash4-node.usa { left: 17%; top: 34%; }.dashboard-four .dash4-node.mexico { left: 14%; top: 51%; }.dashboard-four .dash4-node.andes { left: 17%; top: 63%; }.dashboard-four .dash4-node.brazil { left: 39%; top: 70%; }.dashboard-four .dash4-node.uk { right: 30%; top: 18%; }.dashboard-four .dash4-node.germany { right: 13%; top: 28%; }.dashboard-four .dash4-node.spain { right: 32%; top: 46%; }.dashboard-four .dash4-map.show-urgent .dash4-node:not([data-risk="urgent"]) { opacity: .12; pointer-events: none; }.dashboard-four .dash4-inspector { background: #fff; border-left: 1px solid #ced9e1; padding: 26px 22px; position: relative; }.dashboard-four .dash4-close { background: transparent; border: 0; color: #173a62; cursor: pointer; font-size: 1.35rem; position: absolute; right: 15px; top: 15px; }.dashboard-four .dash4-inspector h2 { font-size: 1.5rem; margin: 22px 0 7px; }.dashboard-four .dash4-location { color: #526f89; font-size: 1rem; }.dashboard-four .dash4-location i { color: #e64b40; margin-right: 5px; }.dashboard-four .dash4-alert { align-items: center; background: #fff7f5; border: 1px solid #efaaa5; border-radius: 6px; color: #dd3832; display: flex; font-size: 1rem; font-weight: 850; gap: 10px; margin: 26px 0; padding: 14px 11px; }.dashboard-four .dash4-alert i { font-size: 1.25rem; }.dashboard-four .dash4-inspector dl { border-block: 1px solid #dbe3e9; margin: 0; padding: 15px 0; }.dashboard-four .dash4-inspector dl div { margin: 0 0 16px; }.dashboard-four .dash4-inspector dl div:last-child { margin-bottom: 0; }.dashboard-four .dash4-inspector dt, .dashboard-four .dash4-inspector h3 { color: #1a3d63; font-size: 1rem; font-weight: 850; margin: 0 0 5px; }.dashboard-four .dash4-inspector dd { font-size: 1.5rem; font-weight: 900; margin: 0; }.dashboard-four .dash4-inspector dd.urgent { color: #e23d35; font-size: 1rem; text-transform: uppercase; }.dashboard-four .dash4-inspector dd.watch { color: #db880a; font-size: 1rem; text-transform: uppercase; }.dashboard-four .dash4-inspector dd.clear { color: #177c3e; font-size: 1rem; text-transform: uppercase; }.dashboard-four .dash4-inspector dd small { font-size: 1rem; font-weight: 700; }.dashboard-four .dash4-inspector h3 { margin-top: 19px; }.dashboard-four .dash4-inspector ul { display: flex; justify-content: space-between; list-style: none; margin: 12px 0 18px; padding: 0; }.dashboard-four .dash4-inspector li { color: #3b6589; text-align: center; }.dashboard-four .dash4-inspector li i { border: 1px solid currentColor; border-radius: 50%; display: block; font-size: 1rem; margin: 0 auto 5px; padding: 8px; }.dashboard-four .dash4-inspector li span { color: #142f4d; font-size: 1rem; font-weight: 900; }.dashboard-four .dash4-inspector li small { color: #71879a; font-size: 1rem; font-weight: 700; }.dashboard-four .dash4-last-check { border-top: 1px solid #dbe3e9; color: #526e88; font-size: 1rem; margin: 0; padding: 15px 0; }.dashboard-four .dash4-last-check i { color: #163d65; margin-right: 7px; }.dashboard-four .dash4-inspector > button:last-child { background: #082b55; border: 0; border-radius: 5px; color: #fff; cursor: pointer; font-size: 1rem; font-weight: 850; min-height: 48px; width: 100%; }.dashboard-four .dash4-activity { background: #fff; border: 1px solid #d3dfe6; bottom: 0; display: grid; gap: 0; grid-column: 1 / -1; grid-template-columns: 260px repeat(3, 1fr); left: 12px; min-height: 104px; padding: 15px 20px; position: absolute; right: 12px; }.dashboard-four .dash4-activity h2 { align-self: center; font-size: 1.05rem; margin: 0; }.dashboard-four .dash4-activity article { align-items: center; border-left: 1px solid #d8e1e7; display: flex; gap: 13px; padding: 0 18px; }.dashboard-four .dash4-activity article > i { align-items: center; background: #fff0ee; border-radius: 50%; color: #e33d36; display: flex; font-size: 1.2rem; height: 37px; justify-content: center; width: 37px; }.dashboard-four .dash4-activity article.resolved > i { background: #e8f4e9; color: #207b43; }.dashboard-four .dash4-activity strong { display: block; font-size: 1rem; }.dashboard-four .dash4-activity p { font-size: 1rem; margin: 3px 0; }.dashboard-four .dash4-activity small { color: #748a9e; font-size: 1rem; }

/* Dashboard 5 — editorial morning briefing with an explicit next-action list. */
.dashboard-five { background: #fbfaf6; color: #0c294d; min-width: 320px; }.dashboard-five button { font-family: inherit; }.dashboard-five .dash5-header { align-items: center; background: #071f40; display: grid; grid-template-columns: 1fr auto 1fr; min-height: 62px; padding: 0 37px; }.dashboard-five .dash5-header a { display: block; width: 151px; }.dashboard-five .dash5-header img { display: block; height: auto; width: 100%; }.dashboard-five .dash5-header time { color: #fff; font-size: 1rem; font-weight: 750; }.dashboard-five .dash5-header button { align-items: center; background: transparent; border: 0; color: #fff; display: flex; font-size: 1rem; gap: 8px; justify-self: end; }.dashboard-five .dash5-header button span { align-items: center; border: 1px solid #fff; border-radius: 50%; display: inline-flex; font-size: 1rem; height: 27px; justify-content: center; width: 27px; }.dashboard-five .dash5-main { display: grid; gap: 38px; grid-template-columns: minmax(0,1.8fr) minmax(330px,.84fr); margin: 0 auto; max-width: 1500px; padding: 53px 40px; }.dashboard-five .dash5-intro h1 { color: #09264b; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.2rem, 4.3vw, 4.35rem); font-weight: 500; letter-spacing: -.055em; line-height: 1.04; margin: 0 0 35px; }.dashboard-five .dash5-actions { list-style: none; margin: 0; padding: 0; }.dashboard-five .dash5-actions > li { border-top: 1px solid #c8c4b8; display: grid; gap: 25px; grid-template-columns: 118px minmax(0,1fr) 278px; padding: 27px 4px; }.dashboard-five .dash5-actions > li > span { align-items: center; border: 2px solid currentColor; border-radius: 11px; display: flex; font-family: Georgia, 'Times New Roman', serif; font-size: 3.5rem; height: 112px; justify-content: center; line-height: 1; width: 112px; }.dashboard-five .dash5-actions .urgent { color: #d94037; }.dashboard-five .dash5-actions .watch { color: #d68a10; }.dashboard-five .dash5-actions .clear { color: #176d37; grid-template-columns: 118px minmax(0,1fr); }.dashboard-five .dash5-actions h2 { color: #102c50; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.3rem, 2.4vw, 2.15rem); font-weight: 500; line-height: 1.12; margin: 5px 0 10px; }.dashboard-five .dash5-actions .clear h2 { color: #176d37; }.dashboard-five .dash5-actions h2 i { margin-right: 8px; }.dashboard-five .dash5-actions div > p { color: currentColor; font-size: 1rem; font-weight: 900; letter-spacing: .08em; margin: 0 0 9px; text-transform: uppercase; }.dashboard-five .dash5-actions ul { list-style: none; margin: 0; padding: 0; }.dashboard-five .dash5-actions li li { color: #27405d; font-size: 1rem; line-height: 1.55; margin: 4px 0; }.dashboard-five .dash5-actions li li i { color: currentColor; display: inline-block; font-size: 1rem; margin-right: 12px; text-align: center; width: 17px; }.dashboard-five .dash5-actions .clear div > p { color: #435a70; font-size: 1rem; font-weight: 500; letter-spacing: 0; text-transform: none; }.dashboard-five .dash5-actions > li > button { align-self: center; border: 0; color: #fff; cursor: pointer; font-size: 1.05rem; font-weight: 850; min-height: 88px; }.dashboard-five .dash5-actions .urgent > button { background: #df4037; }.dashboard-five .dash5-actions .watch > button { background: #dda116; color: #102a4e; }.dashboard-five .dash5-actions button i { margin-left: 16px; }.dashboard-five .dash5-resolved { border-top: 1px solid #c8c4b8; margin-top: 4px; padding-top: 22px; }.dashboard-five .dash5-resolved h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.25rem; font-weight: 500; margin: 0 0 15px; }.dashboard-five .dash5-resolved > div { display: grid; grid-template-columns: repeat(3,1fr); }.dashboard-five .dash5-resolved span { align-items: center; border-left: 1px solid #c8c4b8; display: grid; gap: 2px 11px; grid-template-columns: 35px 1fr; padding: 0 18px; }.dashboard-five .dash5-resolved span:first-child { border-left: 0; padding-left: 0; }.dashboard-five .dash5-resolved i { align-items: center; border: 2px solid #1a7540; border-radius: 50%; color: #176d37; display: flex; grid-row: span 2; height: 31px; justify-content: center; width: 31px; }.dashboard-five .dash5-resolved strong { font-size: 1rem; }.dashboard-five .dash5-resolved small { color: #64788c; font-size: 1rem; }.dashboard-five .dash5-brief { border: 1px solid #c9c4b7; padding: 27px 28px 29px; }.dashboard-five .dash5-brief h2 { border-bottom: 1px solid #aeb1ad; font-family: Georgia, 'Times New Roman', serif; font-size: 1.9rem; font-weight: 500; margin: 0; padding-bottom: 11px; text-align: center; }.dashboard-five .dash5-clock { align-items: center; border: 7px solid #0b2b51; border-radius: 50%; display: flex; flex-direction: column; height: 164px; justify-content: center; margin: 22px auto; width: 164px; }.dashboard-five .dash5-clock strong { font-family: Georgia, 'Times New Roman', serif; font-size: 3.5rem; line-height: .8; }.dashboard-five .dash5-clock span { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.05; text-align: center; }.dashboard-five .dash5-days { border-block: 1px solid #aeb1ad; display: grid; grid-template-columns: repeat(7,1fr); margin: 0 0 20px; padding: 13px 0; text-align: center; }.dashboard-five .dash5-days span { color: #2c415a; font-size: 1rem; font-weight: 850; line-height: 1.7; text-transform: uppercase; }.dashboard-five .dash5-days b { font-family: Georgia, 'Times New Roman', serif; font-size: 1rem; font-weight: 500; }.dashboard-five .dash5-days .active b { align-items: center; background: #0b2b51; border-radius: 50%; color: #fff; display: inline-flex; height: 31px; justify-content: center; width: 31px; }.dashboard-five .dash5-brief h3 { font-size: 1rem; font-weight: 900; letter-spacing: .06em; margin: 0 0 10px; text-transform: uppercase; }.dashboard-five .dash5-brief ul { list-style: none; margin: 0; padding: 0; }.dashboard-five .dash5-brief li { align-items: center; border-bottom: 1px solid #d5d0c7; display: grid; gap: 12px; grid-template-columns: 48px 1fr; padding: 11px 0; }.dashboard-five .dash5-brief li > i { align-items: center; border: 1px solid #aeb1ad; color: #bf4b42; display: flex; font-size: 1.45rem; height: 48px; justify-content: center; }.dashboard-five .dash5-brief li:nth-child(2) > i { color: #d48c13; }.dashboard-five .dash5-brief li:nth-child(3) > i { color: #0b2b51; }.dashboard-five .dash5-brief strong { display: block; font-size: 1rem; }.dashboard-five .dash5-brief small { color: #617589; display: block; font-size: 1rem; line-height: 1.35; margin-top: 3px; }.dashboard-five .dash5-brief > button { background: transparent; border: 2px solid #0b2b51; color: #0b2b51; cursor: pointer; font-size: 1rem; font-weight: 850; margin-top: 24px; min-height: 69px; width: 100%; }.dashboard-five .dash5-brief > button i { margin-left: 13px; }.dashboard-five .dash5-modal p:not(:first-child) { color: #526b84; font-size: 1rem; font-weight: 500; letter-spacing: 0; line-height: 1.5; text-transform: none; }
@media (max-width: 1120px) { .dashboard-three .dash3-header { padding-inline: 22px; }.dashboard-three .dash3-content { grid-template-columns: 1fr; }.dashboard-four .dash4-main { grid-template-columns: 214px minmax(450px,1fr); }.dashboard-four .dash4-inspector { grid-column: 2; border-left: 0; border-top: 1px solid #cdd8e0; display: grid; gap: 10px; grid-template-columns: repeat(2,1fr); }.dashboard-four .dash4-inspector h2 { grid-column: 1; }.dashboard-four .dash4-location { grid-column: 1; }.dashboard-four .dash4-alert { grid-column: 2; grid-row: 1 / span 2; margin: 0; }.dashboard-four .dash4-inspector dl, .dashboard-four .dash4-inspector h3, .dashboard-four .dash4-inspector ul, .dashboard-four .dash4-last-check, .dashboard-four .dash4-inspector > button:last-child { grid-column: span 1; }.dashboard-four .dash4-activity { grid-template-columns: 210px repeat(3,1fr); }.dashboard-five .dash5-main { gap: 28px; padding-inline: 26px; }.dashboard-five .dash5-actions > li { grid-template-columns: 92px minmax(0,1fr) 210px; }.dashboard-five .dash5-actions > li > span { height: 86px; width: 86px; } }
@media (max-width: 800px) { .dashboard-three .dash3-header { grid-template-columns: 155px 1fr auto; gap: 5px; padding-inline: 16px; }.dashboard-three .dash3-brand { width: 140px; }.dashboard-three .dash3-header nav a { font-size: 0; padding: 0 9px; }.dashboard-three .dash3-header nav a::first-letter { font-size: 1rem; }.dashboard-three .dash3-user { font-size: 0; }.dashboard-three .dash3-callouts { grid-template-columns: 1fr; }.dashboard-three .dash3-main { padding-inline: 18px; }.dashboard-four .dash4-header { grid-template-columns: 160px 1fr auto; gap: 6px; padding-inline: 14px; }.dashboard-four .dash4-brand { width: 142px; }.dashboard-four .dash4-header nav a { display: none; }.dashboard-four .dash4-header nav a.active { display: inline-flex; }.dashboard-four .dash4-header > button { font-size: 0; min-width: 44px; padding: 0; }.dashboard-four .dash4-header > button i { font-size: 1.1rem; }.dashboard-four .dash4-main { display: block; padding-bottom: 0; }.dashboard-four .dash4-summary { border-right: 0; display: grid; gap: 0; grid-template-columns: 1fr repeat(3,.45fr); padding: 18px; }.dashboard-four .dash4-summary > p { display: none; }.dashboard-four .dash4-stat { border-top: 0; min-height: auto; padding: 0 8px; }.dashboard-four .dash4-stat strong { font-size: 2rem; }.dashboard-four .dash4-stat span { font-size: 1rem; }.dashboard-four .dash4-summary > button { grid-column: 1 / -1; margin-top: 15px; min-height: 42px; }.dashboard-four .dash4-map-wrap { padding: 15px; }.dashboard-four .dash4-map { height: 500px; }.dashboard-four .dash4-inspector { display: block; padding: 25px 20px; }.dashboard-four .dash4-alert { margin: 20px 0; }.dashboard-four .dash4-activity { display: block; left: auto; margin: 0 15px 15px; min-height: auto; position: relative; right: auto; }.dashboard-four .dash4-activity h2 { margin: 6px 0 15px; }.dashboard-four .dash4-activity article { border-left: 0; border-top: 1px solid #d8e1e7; padding: 11px 0; }.dashboard-five .dash5-header { padding-inline: 17px; }.dashboard-five .dash5-header time { display: none; }.dashboard-five .dash5-header { grid-template-columns: 1fr auto; }.dashboard-five .dash5-main { grid-template-columns: 1fr; padding: 33px 20px; }.dashboard-five .dash5-actions > li { grid-template-columns: 74px minmax(0,1fr); }.dashboard-five .dash5-actions > li > span { font-size: 2.5rem; height: 70px; width: 70px; }.dashboard-five .dash5-actions > li > button { grid-column: 2; min-height: 57px; }.dashboard-five .dash5-resolved > div { grid-template-columns: 1fr; gap: 13px; }.dashboard-five .dash5-resolved span, .dashboard-five .dash5-resolved span:first-child { border-left: 0; border-top: 1px solid #d3cec4; padding: 12px 0 0; }.dashboard-five .dash5-brief { max-width: 500px; } }
@media (max-width: 500px) { .dashboard-three .dash3-header nav { display: none; }.dashboard-three .dash3-header { grid-template-columns: 1fr auto; }.dashboard-three .dash3-status-total { gap: 9px; }.dashboard-three .dash3-status-total strong { font-size: 2rem; }.dashboard-three .dash3-status-total b { font-size: 1.5rem; }.dashboard-three .dash3-stop { grid-template-columns: 48px minmax(0,1fr); padding: 15px; }.dashboard-three .dash3-stop > button { grid-column: 1 / -1; }.dashboard-three .dash3-clear { grid-template-columns: 48px minmax(0,1fr); padding: 15px; }.dashboard-three .dash3-callout-icon { font-size: 1.4rem; height: 47px; width: 47px; }.dashboard-three .dash3-suppliers header { display: block; }.dashboard-three .dash3-suppliers header a { display: block; margin-top: 10px; }.dashboard-three .dash3-suppliers li { grid-template-columns: 17px 1fr auto; gap: 8px; }.dashboard-three .dash3-suppliers li > span { grid-column: 2; }.dashboard-three .dash3-suppliers button { grid-column: 3; grid-row: 1 / span 2; font-size: 0; width: 31px; }.dashboard-three .dash3-suppliers button i { font-size: 1rem; }.dashboard-four .dash4-map-wrap > header { gap: 8px; }.dashboard-four .dash4-map-wrap > header strong { font-size: 1rem; }.dashboard-four .dash4-map-wrap > header span { font-size: 1rem; }.dashboard-four .dash4-map { height: 430px; }.dashboard-four .dash4-node { height: 52px; width: 52px; }.dashboard-four .dash4-node.urgent { height: 85px; width: 85px; }.dashboard-four .dash4-node small { font-size: 1rem; }.dashboard-five .dash5-intro h1 { font-size: 2.35rem; }.dashboard-five .dash5-actions > li { gap: 15px; }.dashboard-five .dash5-actions h2 { font-size: 1.37rem; }.dashboard-five .dash5-actions li li { font-size: 1rem; }.dashboard-five .dash5-actions > li > button { font-size: 1rem; }.dashboard-five .dash5-brief { padding: 22px 18px; } }

/* Compact the supplier-table controls without depending on Bootstrap's grid. */
#tables .kitchen-panel { display: flex; flex-direction: column; }
#tables .table-toolbar.row {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(270px, 1.7fr) minmax(150px, .7fr) auto;
  margin: 0 0 14px;
}

#tables .table-toolbar.row > [class*="col"] { min-width: 0; padding: 0; width: auto; }
#tables .table-toolbar.row > :nth-child(4) { display: none; }
#tables .table-toolbar .form-label { height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; clip: rect(0, 0, 0, 0); white-space: nowrap; }
#tables .table-toolbar .btn { min-height: 42px; padding-inline: 16px; white-space: nowrap; }
#tables .table-toolbar { order: 1; }
#tables .table-responsive { order: 3; }
#tables .table-responsive + .d-flex {
  align-items: center;
  background: #f7fafc;
  border: 1px solid var(--line);
  border-radius: 10px;
  margin: 0 0 14px;
  order: 2;
  padding: 9px 12px;
}

.oid-table .table-sort i { color: #b8d4f5; font-size: 1.08rem; line-height: 1; margin-left: 8px; }
.oid-table th[data-order="asc"] .table-sort i,
.oid-table th[data-order="desc"] .table-sort i { color: #fff; }
#tables .oid-table .table-sort i { display: none; }
#tables .oid-table .table-sort::after { color: #b8d4f5; content: "↕"; font-size: 1.18rem; font-weight: 900; line-height: 1; margin-left: 8px; }
#tables .oid-table th[data-order="asc"] .table-sort::after { color: #fff; content: "↑"; }
#tables .oid-table th[data-order="desc"] .table-sort::after { color: #fff; content: "↓"; }

@media (max-width: 620px) {
  #tables .table-toolbar.row { grid-template-columns: 1fr 1fr; }
  #tables .table-toolbar.row > :first-child { grid-column: 1 / -1; }
  #tables .table-toolbar .btn { width: 100%; }
  #tables .table-responsive + .d-flex { align-items: flex-start; flex-direction: column; gap: 9px; }
}

@media (max-width: 980px) {
  .table-toolbar { align-items: stretch; flex-direction: column; }
  .table-toolbar-filters { grid-template-columns: minmax(0, 1fr) minmax(145px, .55fr) auto auto; }
  .table-toolbar-meta { justify-content: space-between; }
}

@media (max-width: 620px) {
  .table-toolbar-filters { grid-template-columns: 1fr 1fr; }
  .table-filter-search { grid-column: 1 / -1; }
  .table-filter-apply, .table-filter-reset { width: 100%; }
  .table-toolbar-meta { align-items: flex-start; flex-direction: column; gap: 9px; }
}

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

.chart-card,
.diagram-panel,
.chart-table-wrap {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 26px;
}

.chart-card-wide {
  grid-column: span 2;
}

.chart-card-head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 20px;
}

.chart-card h3,
.diagram-panel h3,
.chart-table-wrap h3 {
  color: var(--navy);
  font-size: 1.08rem;
  margin: 0 0 5px;
}

.chart-card p,
.diagram-panel p {
  color: var(--muted);
  font-size: 1rem;
  margin: 0;
}

.chart-label {
  background: var(--green-pale);
  border-radius: 50px;
  color: var(--green-dark);
  font-size: 1rem;
  font-weight: 800;
  padding: 5px 9px;
  white-space: nowrap;
}

.chart-frame {
  height: 250px;
  position: relative;
}

.chart-frame-doughnut {
  height: 270px;
}

.diagram-panel,
.chart-table-wrap {
  margin-top: 22px;
}

.diagram-panel {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(220px, 0.35fr) minmax(0, 1fr);
}

.workflow-diagram {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.workflow-diagram > i {
  flex: 0 0 32px;
  color: var(--green);
  font-size: 2rem;
  text-align: center;
}

.workflow-step {
  align-items: center;
  background: var(--wash);
  border: 1px solid var(--line);
  border-radius: 14px;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 110px;
  padding: 14px 10px;
  text-align: center;
}

.workflow-step > span {
  align-items: center;
  background: var(--green);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 1rem;
  font-weight: 800;
  height: 26px;
  justify-content: center;
  margin-bottom: 9px;
  width: 26px;
}

.workflow-step strong {
  color: var(--navy);
  font-size: 1rem;
}

.workflow-step small {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 5px;
}

/* Public homepage workflow cards */
.workflow-section .workflow-step {
  align-items: center;
  background: var(--wash);
  border: 1px solid var(--line);
  border-radius: 14px;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 110px;
  padding: 20px 16px 24px;
  text-align: center;
}

.workflow-section .workflow-number {
  display: grid;
  width: 52px;
  height: 52px;
  margin: 0 auto 18px;
  place-items: center;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  font-size: 1.55rem;
  font-weight: 800;
}

.workflow-section .workflow-grid .workflow-step:not(:last-child)::after {
  top: 50%;
  left: calc(100% + 8px);
  width: 34px;
  height: 3px;
  background: var(--green);
  transform: translateY(-50%);
}

.workflow-section .workflow-grid .workflow-step:not(:last-child)::before {
  top: 50%;
  right: -58px;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid var(--green);
  transform: translateY(-50%);
}

@media (max-width: 920px) {
  .workflow-section .workflow-grid .workflow-step::before,
  .workflow-section .workflow-grid .workflow-step::after {
    display: none;
  }
}

.chart-table-wrap .table thead th {
  background: var(--navy);
  border-bottom: 1px solid var(--navy);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  text-align: left;
  text-transform: uppercase;
}

.chart-table-wrap .table {
  border: 1px solid var(--line);
  border-collapse: separate;
  border-radius: 10px;
  border-spacing: 0;
  overflow: hidden;
  width: 100%;
}

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

.chart-table-wrap .table th:last-child,
.chart-table-wrap .table td:last-child { border-right: 0; }

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

.chart-table-wrap .table th:nth-child(2),
.chart-table-wrap .table th:nth-child(3),
.chart-table-wrap .table td:nth-child(2),
.chart-table-wrap .table td:nth-child(3) { text-align: right; }

.chart-table-wrap .table tbody tr:nth-child(even) td { background: #f8fafc; }

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

@media (max-width: 767.98px) {
  .chart-grid { grid-template-columns: 1fr; }
  .chart-card-wide { grid-column: auto; }
  .chart-card, .diagram-panel, .chart-table-wrap { padding: 20px 16px; }
  .workflow-diagram { align-items: stretch; flex-direction: column; }
  .workflow-diagram > i { transform: rotate(90deg); }
}

/* Public pricing and plan signup */
.button-green {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
  box-shadow: 0 6px 0 rgba(5, 109, 53, 0.14);
}

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

.pricing-hero {
  padding: 42px 0 70px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.pricing-hero-copy {
  max-width: 930px;
  margin: 0 auto 40px;
  text-align: center;
}

.pricing-hero-copy h1 {
  max-width: 900px;
  margin: 0 auto 18px;
  font-size: clamp(3rem, 5.25vw, 4.8rem);
}

.pricing-hero-copy > p:not(.pricing-assurance) {
  max-width: 760px;
  margin: 0 auto;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.6vw, 1.22rem);
}

.pricing-assurance {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 19px auto 0;
  color: var(--muted);
  font-size: 1rem;
}

.pricing-assurance .ph {
  color: var(--green);
  font-size: 1.25rem;
}

.pricing-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}

.pricing-plan-card {
  position: relative;
  display: flex;
  min-height: 600px;
  flex-direction: column;
  overflow: hidden;
  padding: 26px 25px 24px;
  border: 1px solid #cfd9e4;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 9px 25px rgba(7, 38, 76, .045);
}

.pricing-plan-featured {
  border: 3px solid var(--navy);
  box-shadow: var(--shadow);
}

.pricing-plan-featured::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 8px;
  background: var(--gold);
  content: "";
}

.pricing-plan-popular {
  align-self: flex-start;
  margin: -4px 0 12px;
  color: var(--green-dark);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pricing-plan-name {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.pricing-plan-name .ph {
  color: var(--green);
  font-size: 2.15rem;
}

.pricing-plan-name h2 {
  margin: 0;
  font-size: 1.62rem;
}

.pricing-plan-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 10px;
}

.pricing-plan-price strong {
  color: var(--navy);
  font-size: 2.85rem;
  letter-spacing: -.065em;
  line-height: 1;
}

.pricing-plan-price span {
  color: var(--green-dark);
  font-size: 1rem;
  font-weight: 700;
}

.pricing-plan-description {
  min-height: 70px;
  margin: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.55;
}

.pricing-plan-features {
  display: grid;
  gap: 0;
  margin: 10px 0 26px;
  padding: 0;
  list-style: none;
}

.pricing-plan-features li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 7px 0;
  border-bottom: 1px solid #edf1f5;
  color: var(--muted);
  font-size: 1rem;
}

.pricing-plan-features .ph,
.pricing-plan-dash {
  color: var(--green);
  font-size: 1.2rem;
}

.pricing-plan-features strong {
  color: var(--navy);
}

.pricing-plan-features .pricing-plan-limitation {
  color: #8c9aa8;
}

.pricing-plan-features .pricing-plan-limitation .pricing-plan-dash {
  color: #9ca8b4;
  text-align: center;
}

.pricing-plan-button {
  width: 100%;
  margin-top: auto;
}

.pricing-demo-link {
  margin: 28px 0 0;
  color: var(--navy);
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}

.pricing-demo-link a {
  margin-left: 4px;
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pricing-comparison {
  padding: 90px 0 82px;
  background: #fff;
}

.pricing-comparison h2,
.pricing-faq h2 {
  margin-bottom: 32px;
  font-size: clamp(2.35rem, 4.2vw, 4rem);
}

.pricing-user-definition {
  max-width: 830px;
  margin: -12px 0 28px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
}

.pricing-user-definition strong {
  color: var(--navy);
}

.pricing-table-wrap {
  overflow-x: auto;
  border: 1px solid #cfd9e4;
  border-radius: 10px;
  background: #fff;
}

.pricing-table-wrap table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
}

.pricing-table-wrap th,
.pricing-table-wrap td {
  padding: 17px 20px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--navy);
  font-size: 1rem;
  text-align: center;
}

.pricing-table-wrap th:last-child,
.pricing-table-wrap td:last-child {
  border-right: 0;
}

.pricing-table-wrap tbody tr:last-child th,
.pricing-table-wrap tbody tr:last-child td {
  border-bottom: 0;
}

.pricing-table-wrap thead th {
  background: #fff;
  font-size: 1rem;
  font-weight: 800;
}

.pricing-table-wrap thead th:first-child,
.pricing-table-wrap tbody th {
  width: 34%;
  text-align: left;
}

.pricing-table-wrap tbody th {
  font-weight: 600;
}

.pricing-table-wrap tbody th .ph {
  width: 30px;
  margin-right: 7px;
  color: var(--navy);
  font-size: 1.35rem;
  vertical-align: -3px;
}

.pricing-help {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.pricing-help button {
  display: inline-grid;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  padding: 0;
  border: 1px solid var(--green);
  border-radius: 50%;
  background: #fff;
  color: var(--green-dark);
  cursor: help;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  place-items: center;
}

.pricing-help button:focus-visible {
  outline: 3px solid rgba(7, 134, 63, .22);
  outline-offset: 2px;
}

.pricing-help-content {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: calc(100% + 10px);
  display: grid;
  width: min(290px, 72vw);
  gap: 7px;
  padding: 14px 15px;
  border: 1px solid #b9cce0;
  border-radius: 9px;
  background: var(--navy);
  box-shadow: 0 12px 28px rgba(7, 38, 76, .2);
  color: #eaf2fa;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.42;
  opacity: 0;
  pointer-events: none;
  text-align: left;
  transform: translate(4px, -50%);
  transition: opacity .16s ease, transform .16s ease;
  visibility: hidden;
}

.pricing-help-content::before {
  position: absolute;
  top: calc(50% - 5px);
  left: -6px;
  width: 10px;
  height: 10px;
  background: var(--navy);
  content: "";
  transform: rotate(45deg);
}

.pricing-help-content strong,
.pricing-help-content b {
  color: #fff;
}

.pricing-help:hover .pricing-help-content,
.pricing-help:focus-within .pricing-help-content {
  opacity: 1;
  transform: translate(0, -50%);
  visibility: visible;
}

.pricing-help-up .pricing-help-content {
  top: auto;
  bottom: 50%;
  transform: translate(4px, 0);
}

.pricing-help-up .pricing-help-content::before {
  top: auto;
  bottom: 8px;
}

.pricing-help-up:hover .pricing-help-content,
.pricing-help-up:focus-within .pricing-help-content {
  transform: translate(0, 0);
}

.pricing-table-wrap .pricing-team-column {
  background: #eff5fc;
}

.pricing-guarantee {
  padding: 38px 0;
  background: var(--navy);
  color: #fff;
}

.pricing-guarantee .shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
}

.pricing-guarantee .shell > .ph {
  color: var(--gold);
  font-size: 4.8rem;
}

.pricing-guarantee h2 {
  margin: 0 0 5px;
  color: #fff;
  font-size: clamp(1.75rem, 3vw, 2.65rem);
}

.pricing-guarantee p {
  max-width: 840px;
  margin: 0;
  color: #d7e2ee;
  font-size: 1rem;
}

.pricing-guarantee .button {
  min-width: 185px;
}

.pricing-faq {
  padding: 78px 0 94px;
  background: #fff;
}

.pricing-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--line);
}

.pricing-faq-grid-mobile {
  display: none;
}

.pricing-faq-grid-desktop article {
  padding: 26px 24px 30px;
}

.pricing-faq-grid-desktop article + article {
  border-left: 1px solid var(--line);
}

.pricing-faq-grid-desktop h3 {
  margin: 0;
  color: var(--navy);
  font-size: 1rem;
}

.pricing-faq-grid-desktop p {
  margin: 15px 0 0;
  color: var(--muted);
  font-size: 1rem;
}

.pricing-faq details {
  padding: 26px 24px 30px;
}

.pricing-faq details + details {
  border-left: 1px solid var(--line);
}

.pricing-faq summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  color: var(--navy);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 800;
  list-style: none;
}

.pricing-faq summary::-webkit-details-marker {
  display: none;
}

.pricing-faq details[open] summary .ph {
  transform: rotate(180deg);
}

.pricing-faq summary .ph {
  margin-top: 4px;
  transition: transform .2s ease;
}

.pricing-faq details p {
  margin: 15px 0 0;
  color: var(--muted);
  font-size: 1rem;
}

.signup-page {
  padding: 42px 0 90px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.login-page {
  padding: clamp(24px, 3.2vw, 48px) 0 56px;
  background: var(--wash);
}

.login-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  min-height: 620px;
  overflow: hidden;
  border: 1px solid #cbd9e7;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.account-setup-invalid {
  grid-template-columns: 1fr;
  min-height: 0;
}

.account-setup-invalid .login-card {
  min-height: 180px;
  justify-content: center;
}

.login-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(38px, 4vw, 60px);
  background: #fff;
}

.login-password-label a:hover,
.login-access-note a:hover {
  color: var(--green);
}

.login-intro {
  max-width: 470px;
  margin-bottom: 24px;
}

.login-intro h1 {
  margin-bottom: 14px;
  font-size: clamp(2.2rem, 3.35vw, 3.25rem);
}

.login-intro p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
}

.account-setup-completed,
.account-setup-current {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.5;
}

.account-setup-completed > i,
.account-setup-current > i {
  display: inline-flex;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  line-height: 1;
}

.account-setup-completed > i {
  color: #168447;
}

.account-setup-current {
  margin-bottom: 20px;
  color: var(--navy);
}

.account-setup-current > i {
  color: var(--muted);
}

.account-setup-current > i.ph-square::before {
  display: block;
  width: 15px;
  height: 15px;
  border: 2px solid currentColor;
  border-radius: 2px;
  content: "";
}

.account-setup-password-requirements {
  display: grid;
  gap: 8px;
  margin: 8px 0 0;
  padding: 0;
  color: var(--muted);
  font-size: 1rem;
  list-style: none;
}

.account-setup-password-requirements li {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.45;
}

.account-setup-password-requirements li span {
  color: var(--muted);
  font-size: 1rem;
  font-weight: 900;
}

.account-setup-password-requirements li.is-complete {
  color: #176742;
}

.account-setup-password-requirements li.is-complete span {
  color: #176742;
}

.app-dashboard-page { background: #f5f8fb; min-height: calc(100vh - 78px); padding: 44px 0 72px; }
.app-dashboard-shell { max-width: 1180px; }
.app-dashboard-heading { align-items: flex-end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 28px; }
.app-dashboard-heading h1 { color: var(--navy); font-size: clamp(2rem, 3vw, 2.7rem); margin: 4px 0 8px; }
.app-dashboard-heading p { color: var(--muted); margin: 0; }
.app-dashboard-heading .button, .app-dashboard-empty-state .button { align-items: center; display: inline-flex; gap: 8px; height: 40px; min-height: 40px; padding-block: 8px; white-space: nowrap; }
.app-dashboard-kicker { color: var(--green-dark) !important; font-size: 1rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.app-dashboard-kicker span { background: #e4f2e9; border-radius: 20px; color: var(--green-dark); margin-left: 7px; padding: 4px 8px; }
.app-dashboard-metrics { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); margin-bottom: 22px; }
.app-dashboard-metrics article, .app-dashboard-panel { background: #fff; border: 1px solid #dce5ed; border-radius: 15px; box-shadow: 0 8px 22px rgba(7,38,76,.05); }
.app-dashboard-metrics article { align-items: center; display: grid; gap: 20px; grid-template-columns: 82px minmax(0, 1fr); min-height: 120px; padding: 13px 20px; }
.app-dashboard-metric-icon { align-items: center; background: #e7f4ea; border-radius: 16px; color: var(--green-dark); display: inline-flex; font-size: 1.8rem; height: 82px; justify-content: center; width: 82px; }
.app-dashboard-metric-icon { transition: box-shadow .18s ease, transform .18s ease; }.app-dashboard-metric-icon:hover, .app-dashboard-metric-icon:focus-visible { box-shadow: 0 5px 14px rgba(7,38,76,.14); transform: translateY(-2px); }
.app-dashboard-metric-icon.team { background: #e8f0fb; color: var(--blue); }.app-dashboard-metric-icon.alerts { background: #fff4d5; color: #9b6d00; }
.app-dashboard-metric-content { min-width: 0; }
.app-dashboard-metric-summary { align-items: center; display: flex; gap: 10px; min-width: 0; }
.app-dashboard-metric-summary > strong { flex: 0 0 auto; }
.app-dashboard-metric-summary > span { color: var(--muted); font-size: 1rem; font-weight: 750; line-height: 1.2; min-width: 0; }
.app-dashboard-metric-content > span { display: block; }
.app-dashboard-metrics strong, .app-dashboard-metrics article > span:not(.app-dashboard-metric-icon) { display: block; }
.app-dashboard-metrics strong { color: var(--navy); font-size: 2rem; letter-spacing: -.05em; line-height: 1; }
.app-dashboard-metrics article > span:not(.app-dashboard-metric-icon) { color: var(--muted); font-size: 1rem; font-weight: 750; margin-top: 6px; }
.app-dashboard-metrics a, .app-dashboard-panel-heading a { color: var(--blue); font-size: 1rem; font-weight: 850; }
.app-dashboard-metrics a { display: inline-block; margin-top: 15px; }.app-dashboard-metric-action { align-items: center; background: var(--navy); border-radius: 7px; color: #fff !important; display: inline-flex !important; font-size: 1rem !important; gap: 6px; height: 40px; margin-top: 13px !important; min-height: 40px; padding: 8px 10px; }.app-dashboard-metric-action:hover, .app-dashboard-metric-action:focus-visible { background: var(--blue); color: #fff !important; }
.app-dashboard-metrics > article > a.app-dashboard-metric-icon { align-items: center; display: inline-flex; font-size: 1.8rem; justify-content: center; margin: 0; }
.app-dashboard-metrics > article > a.app-dashboard-metric-icon > i { font-size: 2.35rem; }
.app-dashboard-grid { display: grid; gap: 22px; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); }
.app-dashboard-grid-team-only { grid-template-columns: 1fr; }
.app-dashboard-panel { padding: 24px; }
.app-dashboard-panel-heading { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; }
.app-dashboard-panel-heading h2 { color: var(--navy); font-size: 1.05rem; margin: 0 0 5px; }.app-dashboard-panel-heading p { color: var(--muted); font-size: 1rem; margin: 0; }
.app-dashboard-panel-heading a { flex: 0 0 auto; white-space: nowrap; }
.app-dashboard-panel-heading .app-operations-directory-button { align-items: center; color: #fff; display: inline-flex; font-size: 1rem; gap: 7px; padding: 10px 13px; }
.app-dashboard-panel-heading .app-operations-directory-button:hover, .app-dashboard-panel-heading .app-operations-directory-button:focus-visible { background: var(--blue); color: #fff; }
.app-dashboard-empty-state { align-items: center; display: flex; flex-direction: column; min-height: 278px; justify-content: center; padding: 26px 20px 12px; text-align: center; }
.app-dashboard-empty-icon { align-items: center; background: #e7f4ea; border-radius: 50%; color: var(--green-dark); display: inline-flex; font-size: 1.5rem; height: 58px; justify-content: center; margin-bottom: 16px; width: 58px; }
.app-dashboard-empty-state h3 { color: var(--navy); font-size: 1rem; margin: 0 0 8px; }.app-dashboard-empty-state p { color: var(--muted); font-size: 1rem; line-height: 1.6; margin: 0 0 18px; max-width: 390px; }
.app-dashboard-team-row { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 11px; padding: 25px 0 20px; }
.app-dashboard-avatar { align-items: center; background: #dfece7; border-radius: 50%; color: var(--green-dark); display: inline-flex; flex: 0 0 41px; font-size: 1rem; font-weight: 900; height: 41px; justify-content: center; width: 41px; }
.app-dashboard-team-row strong, .app-dashboard-team-row small { display: block; }.app-dashboard-team-row strong { color: var(--navy); font-size: 1rem; overflow: hidden; text-overflow: ellipsis; }.app-dashboard-team-row small { color: var(--muted); font-size: 1rem; margin-top: 4px; }.app-dashboard-role { color: var(--green-dark); font-size: 1rem; font-weight: 850; margin-left: auto; }
.app-dashboard-team-callout { align-items: center; background: #f6f9fc; border: 1px solid #e4ebf1; border-radius: 10px; display: flex; gap: 11px; margin-top: 20px; padding: 13px; }.app-dashboard-team-callout > i { color: var(--blue); font-size: 1.25rem; }.app-dashboard-team-callout strong { color: var(--navy); font-size: 1rem; }.app-dashboard-team-callout p { color: var(--muted); font-size: 1rem; line-height: 1.45; margin: 4px 0 0; }.app-dashboard-team-callout a { color: var(--blue); margin-left: auto; }
.app-dashboard-alerts { margin-top: 22px; }.app-dashboard-alert-empty { align-items: center; border-top: 1px solid var(--line); display: flex; gap: 15px; margin-top: 20px; padding: 25px 0 5px; }.app-dashboard-alert-empty > span { align-items: center; background: #f1f4f7; border-radius: 50%; color: var(--muted); display: inline-flex; flex: 0 0 42px; font-size: 1.15rem; height: 42px; justify-content: center; width: 42px; }.app-dashboard-alert-empty strong { color: var(--navy); font-size: 1rem; }.app-dashboard-alert-empty p { color: var(--muted); font-size: 1rem; margin: 4px 0 0; }
.app-dashboard-alert-summary { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 21px; }.app-dashboard-alert-summary-filter { background: #f7f9fb; border: 1px solid #e1e8ef; border-radius: 10px; color: inherit; cursor: pointer; font: inherit; padding: 13px 15px; text-align: left; transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease; width: 100%; }.app-dashboard-alert-summary-filter:hover, .app-dashboard-alert-summary-filter:focus-visible { border-color: #8eb7d7; outline: 0; }.app-dashboard-alert-summary-filter[aria-pressed="true"] { background: #eaf3fa; border-color: #4d82ad; box-shadow: 0 0 0 3px rgba(77,130,173,.16); transform: translateY(-1px); }.app-dashboard-alert-summary strong, .app-dashboard-alert-summary span { display: block; }.app-dashboard-alert-summary strong { color: var(--navy); font-size: 1.25rem; line-height: 1; }.app-dashboard-alert-summary span { color: var(--muted); font-size: 1rem; font-weight: 800; margin-top: 7px; text-transform: uppercase; }.app-dashboard-alert-summary-filter[data-status="new"] { border-left: 3px solid #4d82ad; }.app-dashboard-alert-summary-filter[data-status="acknowledged"] { border-left: 3px solid #d6a02f; }.app-dashboard-alert-summary-filter[data-status="investigating"] { border-left: 3px solid #b87a13; }
.app-dashboard-alert-actions { align-items: center; display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }.app-dashboard-alert-actions select { background: #fff; border: 1px solid #cbd7e1; border-radius: 7px; color: var(--navy); font: inherit; font-size: 1rem; font-weight: 750; height: 46px; min-height: 46px; padding: 8px 38px 8px 14px; }.app-dashboard-alert-actions select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(34,103,155,.12); outline: 0; }.app-dashboard-alert-view-all { align-items: center; background: var(--blue); border: 1px solid var(--blue); border-radius: 7px; color: #fff; display: inline-flex; flex: 0 0 auto; font-size: 1rem; font-weight: 800; gap: 7px; height: 40px; justify-content: center; min-height: 40px; padding: 8px 14px; }.app-dashboard-alert-view-all:hover, .app-dashboard-alert-view-all:focus-visible { background: #154ac0; border-color: #154ac0; color: #fff; }.app-dashboard-alert-footer { align-items: flex-end; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; margin-top: 0; padding-top: 17px; }.app-dashboard-alert-result { color: var(--muted); font-size: 1rem; margin: 0; text-align: right; }
.app-dashboard-alert-list { margin-top: 10px; }.app-dashboard-alert-list > a { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 10px; grid-template-columns: 10px minmax(0, 1fr) auto auto; padding: 13px 2px; }.app-dashboard-alert-list > a:last-child, .app-dashboard-alert-list > a[data-last-visible] { border-bottom: 0; }.app-dashboard-alert-list > a[hidden] { display: none; }.app-dashboard-alert-list > a:hover strong, .app-dashboard-alert-list > a:focus-visible strong { color: var(--blue); }.app-dashboard-alert-list strong, .app-dashboard-alert-list .app-alert-nop-id, .app-dashboard-alert-list small { display: block; }.app-dashboard-alert-list strong { color: var(--navy); font-size: 1rem; }.app-dashboard-alert-list .app-alert-nop-id { color: var(--ink); font-size: 1rem; font-weight: 800; margin-top: 3px; }.app-dashboard-alert-list small { color: var(--muted); font-size: 1rem; margin-top: 3px; }.app-dashboard-alert-list > a > i { color: var(--blue); }.app-dashboard-alert-no-matches { align-items: center; color: var(--muted); display: flex; flex-direction: column; padding: 32px 20px 12px; text-align: center; }.app-dashboard-alert-no-matches[hidden] { display: none; }.app-dashboard-alert-no-matches > i { color: var(--blue); font-size: 1.45rem; }.app-dashboard-alert-no-matches strong { color: var(--navy); font-size: 1rem; margin-top: 8px; }.app-dashboard-alert-no-matches p { font-size: 1rem; margin: 4px 0 0; }
.app-alerts-unavailable { align-items: center; display: flex; flex-direction: column; margin: 40px auto; max-width: 560px; padding: 44px 28px; text-align: center; }.app-alerts-unavailable > i { color: var(--blue); font-size: 2.1rem; }.app-alerts-unavailable h1, .app-alerts-unavailable h2 { color: var(--navy); font-size: 1.3rem; margin: 14px 0 8px; }.app-alerts-unavailable p { color: var(--muted); font-size: 1rem; line-height: 1.55; margin: 0; }
.app-alerts-list-panel h2 span, .app-alert-source-changes h2 span, .app-alert-notes h2 span, .app-alert-history h2 span { align-items: center; background: var(--blue-pale); border-radius: 20px; color: var(--blue); display: inline-flex; font-size: 1rem; letter-spacing: .02em; margin-left: 8px; padding: 4px 9px; vertical-align: 2px; white-space: nowrap; }.app-alerts-summary { grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0 0 22px; }.app-alerts-summary .app-alert-summary-filter { background: #f7f9fb; border: 1px solid #e1e8ef; border-radius: 10px; color: inherit; cursor: pointer; font: inherit; padding: 13px 15px; text-align: left; transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease; width: 100%; }.app-alerts-summary .app-alert-summary-filter:hover, .app-alerts-summary .app-alert-summary-filter:focus-visible { border-color: #8eb7d7; outline: 0; }.app-alerts-summary .app-alert-summary-filter[aria-pressed="true"] { background: #eaf3fa; border-color: #4d82ad; box-shadow: 0 0 0 3px rgba(77,130,173,.16); transform: translateY(-1px); }.app-alerts-summary .app-alert-summary-filter[data-status="new"] { border-left: 3px solid #4d82ad; }.app-alerts-summary .app-alert-summary-filter[data-status="acknowledged"] { border-left: 3px solid #d6a02f; }.app-alerts-summary .app-alert-summary-filter[data-status="investigating"] { border-left: 3px solid #b87a13; }.app-alerts-summary .app-alert-summary-filter[data-status="resolved"] { border-left: 3px solid #4d9c68; }.app-alerts-summary .app-alert-summary-filter[data-status="dismissed"] { border-left: 3px solid #92a0ae; }.app-dashboard-alert-summary article[data-status="resolved"] { border-left: 3px solid #4d9c68; }.app-dashboard-alert-summary article[data-status="dismissed"] { border-left: 3px solid #92a0ae; }.app-alerts-controls { gap: 8px; }.app-alerts-controls label { display: grid; gap: 5px; }.app-alerts-controls label > span { color: var(--muted); font-size: 1rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }.app-alerts-loading { align-items: center; color: var(--muted); display: flex; font-size: 1rem; font-weight: 750; gap: 9px; justify-content: center; min-height: 160px; }.app-alerts-loading[hidden] { display: none; }.app-alerts-loading > i { color: var(--blue); font-size: 1.15rem; animation: app-alerts-loading-spin .85s linear infinite; }.app-alerts-list-panel[aria-busy="true"] .app-alerts-list, .app-alerts-list-panel[aria-busy="true"] .app-alerts-empty { display: none; } @keyframes app-alerts-loading-spin { to { transform: rotate(360deg); } }.app-alerts-empty { min-height: 280px; }
.app-alerts-list { margin-top: 6px; }.app-alert-row { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 14px; grid-template-columns: 11px minmax(0, 1fr) minmax(118px, auto) auto; padding: 16px 3px; }.app-alert-row:hover strong, .app-alert-row:focus-visible strong { color: var(--blue); }.app-alert-row-main, .app-alert-row-meta { min-width: 0; }.app-alert-row-main strong, .app-alert-row-main small, .app-alert-row-main .app-alert-nop-id, .app-alert-row-meta time { display: block; }.app-alert-row-main strong { color: var(--navy); font-size: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.app-alert-row-main .app-alert-nop-id { color: var(--ink); font-size: 1rem; font-weight: 800; margin-top: 4px; }.app-alert-row-main small { color: var(--muted); font-size: 1rem; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.app-alert-row-meta { text-align: right; }.app-alert-row-meta time { color: var(--muted); font-size: 1rem; margin-top: 5px; }.app-alert-row > i { color: var(--blue); }
.app-alert-severity { background: #93a4b3; border-radius: 50%; display: block; height: 10px; width: 10px; }.app-alert-severity[data-severity="low"], .app-alert-severity[data-severity="informational"] { background: #3b86bd; }.app-alert-severity[data-severity="medium"] { background: #d28c1c; }.app-alert-severity[data-severity="high"] { background: #d05a27; }.app-alert-severity[data-severity="critical"] { background: #bd3131; }.app-alert-severity-label, .app-alert-status { border-radius: 20px; display: inline-flex; font-size: 1rem; font-weight: 850; line-height: 1; padding: 6px 9px; white-space: nowrap; }.app-alert-severity-label { background: #e8f0fb; color: #27658e; }.app-alert-severity-label[data-severity="medium"] { background: #fff2d8; color: #8a5d00; }.app-alert-severity-label[data-severity="high"] { background: #fff0e8; color: #a64a1d; }.app-alert-severity-label[data-severity="critical"] { background: #fde8e8; color: #9d2929; }.app-alert-status { background: #edf1f5; color: #526e88; }.app-alert-status[data-status="new"] { background: #e8f0fb; color: #2e638c; }.app-alert-status[data-status="acknowledged"], .app-alert-status[data-status="investigating"] { background: #fff2d8; color: #8a5d00; }.app-alert-status[data-status="resolved"] { background: #e7f4ea; color: #216f3f; }.app-alert-status[data-status="dismissed"] { background: #edf1f5; color: #607286; }
.app-alert-detail-heading { margin-bottom: 18px; }.app-alert-detail-heading .app-dashboard-heading { margin: 0; }.app-alert-detail-badges { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }.app-alert-detail-tabs { border-bottom: 1px solid var(--line); display: flex; gap: 4px; margin-bottom: 22px; }.app-alert-detail-tabs a { align-items: center; border-bottom: 3px solid transparent; color: var(--muted); display: inline-flex; font-size: 1rem; font-weight: 850; gap: 7px; margin-bottom: -1px; padding: 11px 14px; }.app-alert-detail-tabs a:hover, .app-alert-detail-tabs a:focus-visible { color: var(--blue); }.app-alert-detail-tabs a[aria-current="page"] { border-bottom-color: var(--blue); color: var(--navy); }.app-alert-detail-tabs a > i { font-size: 1rem; }.app-alert-detail-tabs a > span { align-items: center; background: var(--blue-pale); border-radius: 20px; color: var(--blue); display: inline-flex; font-size: 1rem; justify-content: center; min-width: 22px; padding: 3px 7px; }.app-alert-detail-grid, .app-alert-audit-layout, .app-alert-manage-layout { align-items: start; display: grid; gap: 22px; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); }.app-alert-audit-layout { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); }.app-alert-manage-layout { grid-template-columns: minmax(0, 1.3fr) minmax(290px, .7fr); }.app-alert-manage-layout-single { grid-template-columns: minmax(0, 720px); }.app-alert-detail-main, .app-alert-detail-sidebar { display: grid; gap: 22px; }.app-alert-source-changes h2, .app-alert-notes h2, .app-alert-review-summary h2, .app-alert-review-form h2, .app-alert-history h2, .app-alert-notification-history h2 { color: var(--navy); font-size: 1.02rem; margin: 0 0 7px; }.app-alert-empty-copy { color: var(--muted); font-size: 1rem; margin: 22px 0 0; }.app-alert-change-list { display: grid; gap: 12px; margin-top: 20px; }.app-alert-change-list article { border: 1px solid #dce5ed; border-radius: 10px; display: grid; grid-template-columns: minmax(172px, .55fr) minmax(0, 1.45fr); overflow: hidden; }.app-alert-change-field { align-content: start; background: #f6f9fc; border-right: 1px solid #dce5ed; display: grid; gap: 7px; padding: 14px 16px; }.app-alert-change-field strong { color: var(--navy); font-size: 1rem; overflow-wrap: anywhere; }.app-alert-change-field span { color: var(--muted); font-size: 1rem; font-weight: 750; text-transform: capitalize; }.app-alert-change-values { display: grid; grid-template-columns: 1fr 1fr; }.app-alert-change-values > div { min-width: 0; padding: 12px 13px; }.app-alert-change-values > div + div { border-left: 1px solid #dce5ed; }.app-alert-change-values small { color: var(--muted); display: block; font-size: 1rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }.app-alert-change-values p { color: var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1rem; line-height: 1.5; margin: 7px 0 0; max-height: 180px; overflow: auto; overflow-wrap: anywhere; white-space: normal; }
.app-alert-note-list, .app-alert-history ol, .app-alert-notification-history ul { list-style: none; margin: 20px 0 0; padding: 0; }.app-alert-note-list li, .app-alert-history li, .app-alert-notification-history li { border-top: 1px solid var(--line); padding: 13px 0; }.app-alert-note-meta, .app-alert-history-meta { align-items: baseline; display: flex; gap: 18px; justify-content: space-between; }.app-alert-note-list strong, .app-alert-note-list time { display: block; }.app-alert-note-list strong, .app-alert-history strong, .app-alert-notification-history strong { color: var(--navy); font-size: 1rem; }.app-alert-note-list time, .app-alert-history span, .app-alert-history small, .app-alert-notification-history span { color: var(--muted); display: block; font-size: 1rem; line-height: 1.45; margin-top: 3px; }.app-alert-note-meta time, .app-alert-history-meta time { color: var(--muted); flex: 0 0 auto; font-size: 1rem; line-height: 1.45; margin-top: 0; text-align: right; white-space: nowrap; }.app-alert-history-meta { margin-top: 3px; }.app-alert-history-meta span { margin-top: 0; }.app-alert-note-list p { color: var(--ink); font-size: 1rem; line-height: 1.6; margin: 8px 0 0; }.app-alert-history small { color: #4a5f72; overflow-wrap: anywhere; }.app-alert-history-note { margin-top: 7px; }.app-alert-history-note summary { color: var(--blue); cursor: pointer; font-size: 1rem; font-weight: 800; list-style: none; width: max-content; }.app-alert-history-note summary::-webkit-details-marker { display: none; }.app-alert-history-note summary:hover, .app-alert-history-note summary:focus-visible { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }.app-alert-history .app-alert-history-note p { background: #f6f9fc; border: 1px solid #dce5ed; border-radius: 8px; color: var(--ink); font-size: 1rem; line-height: 1.55; margin: 8px 0 0; padding: 10px 12px; }.app-alert-note-form, .app-alert-review-form form { display: grid; gap: 13px; margin-top: 22px; }.app-alert-manage-form-grid { display: grid; gap: 15px 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }.app-alert-manage-form-wide { grid-column: 1 / -1; }.app-alert-note-form label, .app-alert-review-form label { color: var(--navy); display: block; font-size: 1rem; font-weight: 850; margin-bottom: 6px; }.app-alert-review-form label span { color: var(--muted); font-size: 1rem; font-weight: 650; }.app-alert-note-form textarea, .app-alert-review-form textarea, .app-alert-review-form select, .app-alert-review-form input { background: #f8fafc; border: 1px solid #c7d1db; border-radius: 8px; color: var(--ink); font: inherit; min-height: 42px; padding: 9px 10px; resize: vertical; width: 100%; }.app-alert-review-form select { height: 46px; min-height: 46px; }.app-alert-note-form textarea, .app-alert-review-form textarea { line-height: 1.5; }.app-alert-note-form .button, .app-alert-review-form .button { align-items: center; display: inline-flex; gap: 8px; justify-content: center; justify-self: start; }.app-alert-review-form p { margin: 0; }.app-alert-review-summary dl { margin: 17px 0 0; }.app-alert-review-summary dl > div { border-top: 1px solid var(--line); display: grid; gap: 12px; grid-template-columns: 95px minmax(0, 1fr); padding: 9px 0; }.app-alert-review-summary dt { color: var(--muted); font-size: 1rem; font-weight: 800; text-transform: uppercase; }.app-alert-review-summary dd { color: var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1rem; line-height: 1.45; margin: 0; overflow-wrap: anywhere; }.app-alert-resolution { background: #f6f9fc; border: 1px solid #dce5ed; border-radius: 9px; margin-top: 17px; padding: 12px; }.app-alert-resolution strong { color: var(--navy); font-size: 1rem; }.app-alert-resolution p { color: var(--ink); font-size: 1rem; line-height: 1.5; margin: 6px 0 0; }.app-alert-history p, .app-alert-notification-history p { color: var(--muted); font-size: 1rem; margin: 14px 0 0; }
@media (max-width: 1080px) { .app-alerts-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .app-alert-row { align-items: start; grid-template-columns: 10px minmax(0, 1fr) auto; }.app-alert-row-meta { grid-column: 2; justify-self: start; text-align: left; }.app-alert-row > i { align-self: center; grid-column: 3; grid-row: 1 / span 2; }.app-alert-detail-heading .app-dashboard-heading { align-items: flex-start; flex-direction: column; }.app-alert-detail-badges { justify-content: flex-start; }.app-alert-detail-tabs { overflow-x: auto; }.app-alert-detail-tabs a { flex: 0 0 auto; padding-inline: 10px; }.app-alert-detail-grid, .app-alert-audit-layout, .app-alert-manage-layout, .app-alert-change-list article { grid-template-columns: 1fr; }.app-alert-manage-form-grid { grid-template-columns: 1fr; }.app-alert-manage-form-wide { grid-column: auto; }.app-alert-note-meta { align-items: flex-start; }.app-alert-change-field { border-bottom: 1px solid #dce5ed; border-right: 0; }.app-alert-change-values { grid-template-columns: 1fr; }.app-alert-change-values > div + div { border-left: 0; border-top: 1px solid #dce5ed; }.app-dashboard-alert-summary, .app-alerts-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }.app-alerts-controls { align-items: stretch; width: 100%; }.app-alerts-controls label { flex: 1 1 150px; }.app-dashboard-alert-controls { align-items: stretch; flex-direction: column; gap: 10px; }.app-dashboard-alert-controls > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }.app-dashboard-alert-controls select { width: 100%; }.app-dashboard-alert-controls p { margin: 0; text-align: left; }.app-dashboard-alert-list > a { grid-template-columns: 10px minmax(0, 1fr) auto; }.app-dashboard-alert-list > a .app-alert-status { display: none; } }
@media (max-width: 760px) { .app-dashboard-alert-heading { align-items: stretch; flex-direction: column; gap: 14px; }.app-dashboard-alert-actions { justify-content: flex-start; width: 100%; }.app-dashboard-alert-actions select { flex: 1 1 150px; }.app-dashboard-alert-footer { align-items: stretch; }.app-dashboard-alert-footer .app-dashboard-alert-view-all { flex: 1 1 150px; }.app-dashboard-alert-result { text-align: left; } }
.app-dashboard-operation-list { padding: 25px 0 4px; }.app-dashboard-operation-list-heading { align-items: baseline; display: flex; gap: 10px; justify-content: space-between; margin-bottom: 14px; }.app-dashboard-operation-list-heading strong { color: var(--navy); font-size: 1rem; }.app-dashboard-operation-list-heading span { color: var(--muted); font-size: 1rem; }.app-dashboard-operation-grid { display: grid; gap: 9px 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }.app-dashboard-operation-item { border-top: 1px solid var(--line); display: grid; gap: 4px; min-width: 0; padding: 12px 0; }.app-dashboard-operation-item strong { color: var(--navy); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1rem; letter-spacing: .03em; }.app-dashboard-operation-item span { color: var(--muted); font-size: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.app-dashboard-operation-more { color: var(--muted); font-size: 1rem; margin: 10px 0 0; }.app-dashboard-operation-more a { color: var(--blue); font-weight: 800; }.app-dashboard-operation-button { align-items: center; display: inline-flex; gap: 8px; margin-top: 18px; }
@media (max-width: 760px) { .app-dashboard-heading { align-items: flex-start; flex-direction: column; }.app-dashboard-metrics, .app-dashboard-grid { grid-template-columns: 1fr; }.app-dashboard-page { padding-top: 30px; } }
.app-operations-layout { align-items: start; display: grid; gap: 22px; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); }
.app-page-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.app-page-actions .button { align-items: center; display: inline-flex; gap: 8px; }
.app-operations-layout h2 { color: var(--navy); font-size: 1.05rem; margin: 0 0 6px; }.app-operations-layout h2 span { align-items: center; background: var(--blue-pale); border-radius: 20px; color: var(--blue); display: inline-flex; font-size: 1rem; letter-spacing: .02em; margin-left: 10px; padding: 5px 11px; vertical-align: 2px; white-space: nowrap; }.app-operations-help { color: var(--muted); font-size: 1rem; line-height: 1.6; margin: 0 0 20px; }
.app-operations-form { display: grid; gap: 16px; }.app-operations-form p { margin: 0; }.app-operations-form label { color: var(--navy); display: block; font-size: 1rem; font-weight: 800; margin-bottom: 7px; }.app-operations-form label span { color: var(--muted); font-size: 1rem; font-weight: 600; margin-left: 4px; }.app-operations-form input { background: #f8fafc; border: 1px solid #c7d1db; border-radius: 8px; color: var(--ink); min-height: 46px; padding: 10px 12px; width: 100%; }.app-operations-form input:focus { border-color: var(--green); box-shadow: 0 0 0 .2rem rgba(7,134,63,.13); outline: 0; }.app-operations-form small { color: var(--muted); display: block; font-size: 1rem; margin-top: 6px; }.app-operations-form .button { align-items: center; display: inline-flex; gap: 8px; justify-content: center; }
.app-operations-form label + small { margin-bottom: 6px; margin-top: -2px; }
.app-operation-submit-note { color: var(--muted); font-size: 1rem; line-height: 1.45; margin: 0 !important; }.app-operations-form .button:disabled { background: #c5ced7; box-shadow: none; color: #fff; cursor: not-allowed; opacity: .9; transform: none; }.app-operations-form .button.is-submitting:disabled { background: var(--navy); opacity: 1; }
.app-button-spinner { animation: app-button-spin .8s linear infinite; }
@keyframes app-button-spin { to { transform: rotate(360deg); } }
.app-operation-id-entry { align-items: stretch; display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) minmax(150px, .9fr); }.app-nop-lookup-preview { align-items: center; background: #f5f8fb; border: 1px solid #dce5ed; border-radius: 8px; color: var(--muted); display: flex; font-size: 1rem; line-height: 1.35; min-height: 46px; padding: 8px 10px; }.app-nop-lookup-preview.is-loading { color: var(--blue); }.app-nop-lookup-preview.is-found { background: #eef8f1; border-color: #b9dec5; color: var(--green-dark); font-weight: 750; }.app-nop-lookup-preview.is-not-found { background: #fff8ed; border-color: #ead3a2; color: #8b6200; }
.app-operations-empty { min-height: 360px; }.app-operations-list { list-style: none; margin: 25px 0 0; padding: 0; }.app-operations-list li { align-items: center; border-top: 1px solid var(--line); display: flex; gap: 12px; padding: 15px 0; }.app-operations-list .app-dashboard-empty-icon { flex: 0 0 42px; font-size: 1.15rem; height: 42px; width: 42px; }.app-operations-list strong, .app-operations-list small { display: block; }.app-operations-list strong { color: var(--navy); font-size: 1rem; }.app-operations-list small { color: var(--muted); font-size: 1rem; margin-top: 3px; }.app-operations-list .app-dashboard-role { margin-left: auto; }.app-operations-permission { align-self: start; text-align: center; }.app-operations-permission > i { color: var(--blue); font-size: 2rem; }.app-operations-permission p { color: var(--muted); font-size: 1rem; line-height: 1.6; margin: 8px 0 18px; }.app-operations-permission .button { align-items: center; display: inline-flex; gap: 8px; }
.app-operation-remove-form { margin-left: 12px; }.app-operation-remove-form button { background: transparent; border: 0; color: #a34343; cursor: pointer; font-size: 1rem; font-weight: 800; padding: 4px; }
.app-operation-inline-form { align-items: center; display: inline-flex; gap: 5px; margin-left: auto; }.app-operation-inline-form input { border: 1px solid #d5dfe8; border-radius: 5px; color: var(--ink); font-size: 1rem; min-height: 27px; padding: 3px 6px; width: 130px; }.app-operation-inline-form button { background: transparent; border: 0; color: var(--blue); cursor: pointer; font-size: 1rem; font-weight: 800; padding: 4px; }.app-operation-inline-form + .app-operation-remove-form { margin-left: 0; }
.app-operation-status { align-items: center; background: #edf3f9; border: 1px solid #cfdae5; border-radius: 20px; color: #526b82; display: inline-flex; font-size: 1rem; font-weight: 850; margin-left: auto; padding: 4px 9px; text-transform: capitalize; white-space: nowrap; }.app-operation-status[data-operation-status="certified"] { background: #e7f4ea; border-color: #b7ddc2; color: #176742; }.app-operation-status[data-operation-status="suspended"] { background: #fff4df; border-color: #ecd19a; color: #8a6100; }.app-operation-status[data-operation-status="revoked"] { background: #fff0f0; border-color: #e7bebe; color: #9f3030; }.app-operation-status[data-operation-status="surrendered"], .app-operation-status[data-operation-status="withdrawn"] { background: #edf0f3; border-color: #ced6de; color: #5c6c7c; }
.app-operation-detail-link { color: inherit; text-decoration: none; }.app-operation-detail-link:hover, .app-operation-detail-link:focus-visible { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.app-nopid-heading { margin-bottom: 24px; }.app-nopid-heading .app-operation-status { display: inline-flex; margin-left: 9px; }.app-nopid-load { background: #eef5fc; border: 1px solid #d1e0ef; border-radius: 10px; display: grid; flex: 0 0 auto; gap: 4px; min-width: 230px; padding: 12px 14px; }.app-nopid-load strong { color: var(--navy); font-size: 1rem; }.app-nopid-load time { color: var(--blue); font-size: 1rem; font-weight: 850; }.app-nopid-load small { color: var(--muted); font-size: 1rem; }.app-nopid-layout { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }.app-nopid-section h2, .app-nopid-items h2 { color: var(--navy); font-size: 1rem; margin: 0 0 16px; }.app-nopid-section address { color: var(--ink); font-size: 1rem; font-style: normal; line-height: 1.65; margin: 0; white-space: normal; }.app-nopid-official-links { border-bottom: 1px solid var(--line); margin: 0 0 18px; padding-bottom: 16px; }.app-nopid-official-links a { align-items: center; color: var(--blue); display: flex; font-size: 1rem; font-weight: 850; gap: 7px; margin-top: 9px; }.app-nopid-official-links a:hover, .app-nopid-official-links a:focus-visible { color: var(--green-dark); }.app-nopid-official-links p { color: var(--muted); font-size: 1rem; line-height: 1.45; margin: 9px 0 0; }.app-nopid-business { grid-column: 1 / -1; }.app-nopid-details { display: grid; grid-template-columns: 1fr; margin: 0; }.app-nopid-details > div { align-items: start; border-top: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: minmax(180px, .72fr) minmax(0, 1.28fr); padding: 7px 0; }.app-nopid-details dt { color: var(--muted); font-size: 1rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }.app-nopid-details dd { color: var(--ink); font-size: 1rem; line-height: 1.45; margin: 0; overflow-wrap: anywhere; }.app-nopid-details dd .app-operation-status { margin-left: 0; }.app-nopid-details dd small { color: var(--muted); display: block; font-size: 1rem; margin-top: 2px; }.app-nopid-items { margin-top: 18px; }.app-nopid-item-list { display: grid; gap: 14px; margin-top: 20px; }.app-nopid-item-list article { background: #f8fafc; border: 1px solid #dce5ed; border-left: 5px solid var(--blue); border-radius: 10px; padding: 16px; }.app-nopid-item-list h3 { align-items: center; color: var(--navy); display: flex; font-size: 1.02rem; gap: 8px; margin: 0 0 13px; }.app-nopid-item-list h3 i { align-items: center; background: #e5f0fc; border-radius: 6px; color: var(--blue); display: inline-flex; font-size: 1rem; height: 27px; justify-content: center; width: 27px; }.app-nopid-item-list .app-nopid-details { column-count: 2; column-gap: 38px; display: block; }.app-nopid-item-list .app-nopid-details > div { align-items: start; break-inside: avoid; display: grid; gap: 12px; grid-template-columns: minmax(155px, .78fr) minmax(0, 1.22fr); padding: 7px 0; }.app-nopid-item-list .app-nopid-details dd { margin: 0; }.app-nopid-empty { color: var(--muted); font-size: 1rem; margin: 20px 0 0; }.app-nopid-error { align-items: center; display: flex; flex-direction: column; margin: 50px auto; max-width: 560px; padding: 44px 28px; text-align: center; }.app-nopid-error h1 { color: var(--navy); font-size: 1.6rem; margin: 0 0 8px; }.app-nopid-error p { color: var(--muted); font-size: 1rem; margin: 0 0 20px; }
@media (max-width: 900px) { .app-nopid-item-list .app-nopid-details { column-count: 1; } }
@media (max-width: 760px) { .app-nopid-heading { align-items: flex-start; flex-direction: column; }.app-nopid-layout, .app-nopid-details { grid-template-columns: 1fr; }.app-nopid-load { width: 100%; }.app-nopid-business { grid-column: auto; }.app-nopid-item-list .app-nopid-details > div { grid-template-columns: minmax(130px, .72fr) minmax(0, 1.28fr); } }
.app-operations-directory { padding: 26px; }
.app-operations-directory-filters { align-items: end; display: grid; gap: 12px; grid-template-columns: minmax(200px, 1.7fr) minmax(140px, .8fr) minmax(170px, 1fr) auto; margin: 24px 0; }.app-operations-directory-filters p { margin: 0; }.app-operations-directory-filters label { color: var(--navy); display: block; font-size: 1rem; font-weight: 800; margin-bottom: 6px; }.app-operations-directory-filters input, .app-operations-directory-filters select { background: #f8fafc; border: 1px solid #c7d1db; border-radius: 8px; color: var(--ink); height: 46px; min-height: 46px; padding: 8px 10px; width: 100%; }.app-operation-directory-edit input { background: #f8fafc; border: 1px solid #c7d1db; border-radius: 8px; color: var(--ink); min-height: 42px; padding: 8px 10px; width: 100%; }.app-operations-directory-filters .button { align-items: center; display: inline-flex; gap: 7px; justify-content: center; min-height: 42px; }
.app-operations-directory-table { border-top: 1px solid var(--line); }.app-operations-directory-row { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 16px; grid-template-columns: minmax(180px, 1.45fr) minmax(96px, .7fr) minmax(92px, .7fr) minmax(180px, 1.15fr) minmax(105px, auto); padding: 14px 0; }.app-operations-directory-row strong, .app-operations-directory-row small { display: block; }.app-operations-directory-row strong { color: var(--navy); font-size: 1rem; }.app-operations-directory-row small { color: var(--muted); font-size: 1rem; margin-top: 4px; }.app-operations-directory-head { color: var(--muted); font-size: 1rem; font-weight: 850; letter-spacing: .03em; text-transform: uppercase; }.app-operations-directory-nop { color: var(--navy); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1rem; font-weight: 750; }
.app-operation-directory-edit { align-items: center; display: flex; gap: 6px; }.app-operation-directory-edit input { font-size: 1rem; min-width: 0; }.app-operation-directory-edit button, .app-operation-directory-remove button { background: transparent; border: 0; color: var(--blue); cursor: pointer; font-size: 1rem; font-weight: 850; padding: 5px 3px; white-space: nowrap; }.app-operation-directory-remove button { color: #a34343; }
.app-operations-pagination { align-items: center; display: flex; gap: 14px; justify-content: center; padding-top: 22px; }.app-operations-pagination a { align-items: center; color: var(--blue); display: inline-flex; font-size: 1rem; font-weight: 850; gap: 5px; }.app-operations-pagination span { color: var(--muted); font-size: 1rem; font-weight: 750; }
.app-team-layout { align-items: start; display: grid; gap: 22px; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); }.app-team-members h2, .app-team-invite h2 { color: var(--navy); font-size: 1.05rem; margin: 0 0 7px; }.app-team-members h2 span { align-items: center; background: var(--blue-pale); border-radius: 20px; color: var(--blue); display: inline-flex; font-size: 1rem; letter-spacing: .02em; margin-left: 10px; padding: 5px 11px; vertical-align: 2px; white-space: nowrap; }.app-team-member-list { list-style: none; margin: 22px 0 0; padding: 0; }.app-team-member-list li { align-items: center; border-top: 1px solid var(--line); display: flex; gap: 11px; padding: 14px 0; }.app-team-member-list strong, .app-team-member-list small { display: block; }.app-team-member-list strong { color: var(--navy); font-size: 1rem; }.app-team-member-list small { color: var(--muted); font-size: 1rem; margin-top: 3px; }.app-team-member-list .app-dashboard-avatar { margin: 0; }.app-team-member-list .app-dashboard-role { margin-left: auto; }.app-team-pending { background: #f6f9fc; border: 1px solid #dce5ed; border-radius: 10px; margin-top: 22px; padding: 16px; }.app-team-pending .app-dashboard-kicker { margin: 0 0 3px; }.app-team-pending h3 { color: var(--navy); font-size: 1rem; margin: 0; }.app-team-pending ul { list-style: none; margin: 13px 0 0; padding: 0; }.app-team-pending li { align-items: center; border-top: 1px solid #dce5ed; display: flex; gap: 14px; justify-content: space-between; padding: 11px 0; }.app-team-pending li:last-child { padding-bottom: 0; }.app-team-pending strong, .app-team-pending small { display: block; }.app-team-pending strong { color: var(--navy); font-size: 1rem; }.app-team-pending small, .app-team-pending-actions > span { color: var(--muted); font-size: 1rem; line-height: 1.45; }.app-team-pending-actions { align-items: flex-end; display: flex; flex: 0 0 auto; flex-direction: column; gap: 6px; }.app-team-pending-actions > span { text-align: right; }.app-team-pending-actions form { margin: 0; }.app-team-invite-form { display: grid; gap: 15px; margin-top: 20px; }.app-team-invite-form p { margin: 0; }.app-team-invite-form label { color: var(--navy); display: block; font-size: 1rem; font-weight: 800; margin-bottom: 6px; }.app-team-invite-form input, .app-team-invite-form select { background: #f8fafc; border: 1px solid #c7d1db; border-radius: 8px; color: var(--ink); height: 46px; min-height: 46px; padding: 10px 12px; width: 100%; }.app-team-invite-form .button { align-items: center; display: inline-flex; gap: 8px; justify-content: center; }.app-team-role-note { color: var(--muted); font-size: 1rem; line-height: 1.55; margin: 16px 0 0; }.app-team-role-note strong { color: var(--navy); }
.app-team-schema-note { align-items: flex-start; background: #fff8e7; border: 1px solid #ead6a5; border-radius: 9px; color: #7a5b12; display: flex; font-size: 1rem; gap: 8px; line-height: 1.5; margin: 18px 0 0; padding: 10px 12px; }
.app-team-schema-note i { flex: 0 0 auto; font-size: 1rem; margin-top: 1px; }
.app-team-member-list li { display: grid; gap: 10px 14px; grid-template-columns: minmax(0, 1fr) auto; }
.app-team-member-list li.is-deactivated { background: #f8fafc; margin-inline: -10px; opacity: .84; padding-inline: 10px; }
.app-team-member-list li.is-current-user { background: #eef8f1; border-left: 4px solid var(--green); border-radius: 8px; margin-inline: -10px; padding-inline: 10px; }
.app-team-member-identity { align-items: center; display: flex; gap: 11px; min-width: 0; }
.app-team-member-identity > div { min-width: 0; }
.app-team-member-identity strong, .app-team-member-identity small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-team-member-name { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; }
.app-team-member-name strong { min-width: 0; }
.app-team-you-badge { align-items: center; background: var(--green); border-radius: 20px; color: #fff; display: inline-flex; flex: 0 0 auto; font-size: .72rem; font-weight: 850; gap: 4px; letter-spacing: .03em; padding: 3px 8px; text-transform: uppercase; }
.app-team-you-badge i { font-size: .9rem; }
.app-team-member-identity .app-team-last-activity { color: #6c7d8e; font-size: 1rem; margin-top: 5px; }
.app-team-member-state { align-items: flex-end; display: flex; flex-direction: column; gap: 5px; }
.app-team-member-list .app-team-member-state .app-dashboard-role { margin-left: 0; }
.app-team-status { border-radius: 20px; font-size: 1rem; font-weight: 850; letter-spacing: .02em; padding: 3px 8px; text-transform: uppercase; }
.app-team-status.is-active { background: #e7f4ea; color: var(--green-dark); }
.app-team-status.is-deactivated { background: #edf0f3; color: #657383; }
.app-team-member-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; grid-column: 1 / -1; padding-left: 53px; }
.app-team-member-actions form { margin: 0; }
.app-team-role-form { align-items: center; display: inline-flex; gap: 6px; }
.app-team-role-form select { background: #fff; border: 1px solid #c7d1db; border-radius: 7px; color: var(--ink); font-size: 1rem; height: 32px; min-height: 32px; padding: 5px 27px 5px 8px; }
.app-team-role-form button, .app-team-action-button { background: #eef4fa; border: 1px solid #cad8e5; border-radius: 7px; color: var(--navy); cursor: pointer; font-size: 1rem; font-weight: 850; min-height: 32px; padding: 5px 9px; }
.app-team-role-form button:hover, .app-team-role-form button:focus-visible, .app-team-action-button:hover, .app-team-action-button:focus-visible { background: var(--navy); border-color: var(--navy); color: #fff; }
.app-team-action-button.is-danger { background: #fff5f5; border-color: #e7c4c4; color: #9b3434; }
.app-team-action-button.is-danger:hover, .app-team-action-button.is-danger:focus-visible { background: #9b3434; border-color: #9b3434; color: #fff; }
@media (max-width: 760px) { .app-dashboard-heading .app-page-actions { justify-content: flex-start; }.app-operations-layout, .app-team-layout { grid-template-columns: 1fr; }.app-operations-directory { padding: 20px; }.app-operations-directory-filters { grid-template-columns: 1fr; }.app-operations-directory-row { align-items: start; grid-template-columns: 1fr 1fr; }.app-operations-directory-head { display: none; }.app-operations-directory-row > div:first-child { grid-column: 1 / -1; }.app-operation-directory-edit { grid-column: 1 / -1; }.app-operations-directory-row > div:last-child { justify-self: start; }.app-operations-pagination { justify-content: space-between; }.app-team-pending li { align-items: flex-start; flex-direction: column; gap: 8px; }.app-team-pending-actions { align-items: flex-start; }.app-team-pending-actions > span { text-align: left; } }
@media (max-width: 560px) { .app-team-member-list li { align-items: start; grid-template-columns: 1fr; }.app-team-member-state { align-items: flex-start; flex-direction: row; padding-left: 53px; }.app-team-member-actions { padding-left: 53px; }.app-team-role-form { flex-wrap: wrap; } }
.app-profile-layout { align-items: start; display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.app-profile-panel { min-width: 0; }
.app-profile-panel .app-dashboard-panel-heading { margin-bottom: 22px; }
.app-profile-form { display: grid; gap: 16px; }
.app-profile-form p { margin: 0; }
.app-profile-form label { color: var(--navy); display: block; font-size: 1rem; font-weight: 800; margin-bottom: 7px; }
.app-profile-form input { background: #f8fafc; border: 1px solid #c7d1db; border-radius: 8px; color: var(--ink); min-height: 46px; padding: 10px 12px; width: 100%; }
.app-profile-form input:focus { border-color: var(--green); box-shadow: 0 0 0 .2rem rgba(7,134,63,.13); outline: 0; }
.app-profile-form input:disabled { background: #f0f3f6; color: #637487; cursor: not-allowed; }
.app-profile-form .button { align-items: center; display: inline-flex; justify-content: center; justify-self: start; }
.app-profile-form .account-setup-password-requirements { margin-top: -4px; }
.app-profile-readonly-details { border-top: 1px solid #d7e0e8; display: grid; gap: 0; margin: 22px 0 0; }
.app-profile-readonly-details > div { align-items: baseline; border-bottom: 1px solid #d7e0e8; display: grid; gap: 18px; grid-template-columns: minmax(120px, .72fr) minmax(0, 1.28fr); padding: 10px 0; }
.app-profile-readonly-details dt { color: #58708a; font-size: 1rem; font-weight: 800; }
.app-profile-readonly-details dd { color: var(--ink); margin: 0; overflow-wrap: anywhere; }
@media (max-width: 760px) { .app-profile-layout { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .app-profile-menu-name { display: none; }.app-profile-menu summary { padding-right: 7px; }.app-profile-menu summary > i { display: none; } }

.app-alert-preferences-form { display: grid; gap: 22px; }
.app-alert-preferences-panel { min-width: 0; }
.app-alert-preferences-panel .app-dashboard-panel-heading { align-items: flex-start; gap: 18px; margin-bottom: 20px; }
.app-alert-preferences-panel .app-dashboard-panel-heading h2 span { align-items: center; background: var(--blue-pale); border-radius: 20px; color: var(--blue); display: inline-flex; font-size: 1rem; margin-left: 7px; padding: 4px 8px; vertical-align: 2px; }
.app-alert-preferences-actions { align-items: center; display: flex; flex: 0 0 auto; gap: 7px; }
.app-alert-preferences-actions button { background: #eef4fa; border: 1px solid #cad8e5; border-radius: 7px; color: var(--navy); cursor: pointer; font: inherit; font-size: 1rem; font-weight: 850; min-height: 32px; padding: 5px 9px; }
.app-alert-preferences-actions button:hover, .app-alert-preferences-actions button:focus-visible { background: var(--navy); border-color: var(--navy); color: #fff; }
.app-alert-preferences-table-wrap { border: 1px solid #dce5ed; border-radius: 10px; overflow-x: auto; }
.app-alert-preferences-table { border-collapse: collapse; min-width: 680px; width: 100%; }
.app-alert-preferences-table th, .app-alert-preferences-table td { border-bottom: 1px solid #e2e9f0; padding: 13px 15px; text-align: left; vertical-align: middle; }
.app-alert-preferences-table tbody tr:last-child th, .app-alert-preferences-table tbody tr:last-child td { border-bottom: 0; }
.app-alert-preferences-table thead th { background: #f5f8fb; color: #58708a; font-size: 1rem; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; }
.app-alert-preferences-table thead th:first-child { width: 64%; }
.app-alert-preferences-table tbody th strong, .app-alert-preferences-table tbody th small { display: block; }
.app-alert-preferences-table tbody th strong { color: var(--navy); font-size: 1rem; }
.app-alert-preferences-table tbody th small { color: var(--muted); font-size: 1rem; font-weight: 600; line-height: 1.5; margin-top: 4px; }
.app-alert-history-always { align-items: center; color: var(--green-dark); display: inline-flex; font-size: 1rem; font-weight: 800; gap: 5px; white-space: nowrap; }
.app-alert-history-always i { font-size: 1rem; }
.app-alert-preference-toggle { cursor: pointer; display: inline-flex; position: relative; }
.app-alert-preference-toggle input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.app-alert-preference-toggle span { background: #a8b4bf; border-radius: 20px; display: block; height: 24px; position: relative; transition: background .16s ease; width: 43px; }
.app-alert-preference-toggle span::after { background: #fff; border-radius: 50%; box-shadow: 0 1px 4px rgba(7,38,76,.25); content: ''; height: 18px; left: 3px; position: absolute; top: 3px; transition: transform .16s ease; width: 18px; }
.app-alert-preference-toggle input:checked + span { background: var(--green); }
.app-alert-preference-toggle input:checked + span::after { transform: translateX(19px); }
.app-alert-preference-toggle input:focus-visible + span { box-shadow: 0 0 0 3px rgba(21,89,245,.23); outline: 1px solid var(--blue); }
.app-alert-preference-toggle em { height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.app-alert-operation-status { background: #e7f4ea; border-radius: 20px; color: var(--green-dark); display: inline-flex; font-size: 1rem; font-weight: 850; padding: 5px 8px; text-transform: capitalize; }
.app-alert-operation-status[data-status="paused"] { background: #fff2d8; color: #8a5d00; }
.app-alert-preferences-save { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; }
.app-alert-preferences-save p { color: var(--muted); font-size: 1rem; margin: 0; }
.app-alert-preferences-unavailable { align-items: flex-start; display: flex; gap: 15px; }
.app-alert-preferences-unavailable > i { color: var(--blue); font-size: 1.6rem; }
.app-alert-preferences-unavailable h2 { color: var(--navy); font-size: 1rem; margin: 0 0 7px; }
.app-alert-preferences-unavailable p { color: var(--muted); font-size: 1rem; line-height: 1.55; margin: 0; }
@media (max-width: 760px) { .app-alert-preferences-panel .app-dashboard-panel-heading { align-items: stretch; flex-direction: column; }.app-alert-preferences-actions { flex-wrap: wrap; }.app-alert-preferences-save { align-items: stretch; flex-direction: column; }.app-alert-preferences-save .button { width: 100%; } }

.app-account-page { padding-bottom: 64px; }
.app-account-page .app-dashboard-panel { margin-top: 22px; }
.app-account-overview { align-items: start; display: grid; gap: 44px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.app-account-plan h2, .app-account-usage h2 { color: var(--navy); font-size: 1.35rem; margin: 0 0 10px; }
.app-account-plan h2 span { color: #58708a; font-size: 1rem; font-weight: 750; margin-left: 8px; white-space: nowrap; }
.app-account-plan > p:not(.app-dashboard-kicker), .app-account-usage > p { color: #58708a; font-size: 1rem; line-height: 1.55; margin: 0; }
.app-account-plan .app-account-billing-status { display: inline-block; margin-top: 18px; }
.app-account-includes { border-top: 1px solid #d7e0e8; margin-top: 24px; padding-top: 24px; }
.app-account-includes h2 { color: var(--navy); font-size: 1.05rem; margin: 0 0 7px; }
.app-account-includes > p { color: #58708a; font-size: 1rem; line-height: 1.5; margin: 0; }
.app-account-billing-status { background: #e5f5eb; border-radius: 999px; color: #08783c; font-size: 1rem; font-weight: 850; padding: 7px 10px; text-transform: capitalize; }
.app-account-billing-status[data-billing-status="past_due"], .app-account-billing-status[data-billing-status="unpaid"] { background: #fff1d6; color: #a55800; }
.app-account-billing-status[data-billing-status="canceled"], .app-account-billing-status[data-billing-status="inactive"] { background: #fff0f0; color: #a63434; }
.app-account-usage-list { display: grid; gap: 25px; margin-top: 20px; }
.app-account-usage-row { display: grid; gap: 9px; }
.app-account-usage-label { align-items: baseline; display: flex; justify-content: space-between; gap: 18px; }
.app-account-usage-label span { color: var(--navy); font-size: 1rem; font-weight: 800; }
.app-account-usage-label span i { color: var(--green); font-size: 1rem; margin-right: 7px; }
.app-account-usage-label strong { color: var(--navy); font-size: 1rem; }
.app-account-meter { background: #e6edf3; border-radius: 99px; height: 12px; overflow: hidden; }
.app-account-meter span { background: linear-gradient(90deg, var(--green), #58a969); border-radius: inherit; display: block; height: 100%; min-width: 0; }
.app-account-usage-row small { color: #58708a; font-size: 1rem; }
.app-account-includes ul { display: grid; gap: 10px; list-style: none; margin: 17px 0 0; padding: 0; }
.app-account-includes li { align-items: center; color: var(--ink); display: flex; font-size: 1rem; font-weight: 700; gap: 9px; }
.app-account-includes li i { color: var(--green); font-size: 1rem; }
.app-account-includes li.is-limited { color: #68798b; }.app-account-includes li.is-limited i { color: #8b9bad; }
.app-account-billing-action { margin-top: 20px; }
.app-account-billing-unavailable { color: #9b3434; font-size: 1rem; font-weight: 700; margin: 20px 0 0; }
.app-account-cancellation-notice { color: #a55800; font-weight: 800; }
.app-service-end-notice { align-items: flex-start; background: #fff4e4; border: 1px solid #f0cd9c; border-left: 6px solid #d98217; border-radius: 11px; color: var(--navy); display: flex; gap: 13px; margin: 0 0 22px; padding: 17px 19px; }
.app-service-end-notice > i { color: #b86600; font-size: 1.35rem; line-height: 1; margin-top: 2px; }.app-service-end-notice strong { display: block; font-size: 1rem; }.app-service-end-notice p { color: #675437; font-size: 1rem; line-height: 1.55; margin: 4px 0 0; }.app-service-end-notice time { font-weight: 850; }
.app-plan-limit-notice { align-items: flex-start; background: #fff1f1; border: 1px solid #e6aaaa; border-left: 6px solid #c74343; border-radius: 11px; color: var(--navy); display: flex; gap: 13px; margin: 0 0 22px; padding: 17px 19px; }.app-plan-limit-notice > i { color: #a62e2e; font-size: 1.35rem; line-height: 1; margin-top: 2px; }.app-plan-limit-notice strong { display: block; font-size: 1rem; }.app-plan-limit-notice p { color: #702828; font-size: 1rem; line-height: 1.55; margin: 4px 0 0; }
.app-account-cancel { align-items: center; border-color: #ecc6c6 !important; display: flex; gap: 24px; justify-content: space-between; }.app-account-cancel h2 { margin: 0 0 8px; }.app-account-cancel p { color: #58708a; font-size: 1rem; margin: 0; max-width: 730px; }.app-account-cancel .button { flex: 0 0 auto; white-space: nowrap; }
@media (max-width: 760px) { .app-account-overview { gap: 30px; grid-template-columns: 1fr; }.app-account-cancel { align-items: flex-start; flex-direction: column; } }

.login-form fieldset {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  border: 0;
}

.login-form p {
  margin: 0;
}

.login-message {
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
}

.login-message-error {
  border-color: #d89a9a;
  background: #fff6f6;
  color: #872323;
}

.login-message-success {
  border-color: #87be9d;
  background: #f2fbf5;
  color: #145c31;
}

.login-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.login-form label {
  display: block;
  margin-bottom: 7px;
  color: var(--navy);
  font-size: 1rem;
  font-weight: 800;
}

.login-form input {
  width: 100%;
  min-height: 49px;
  padding: 11px 13px;
  border: 1px solid #c7d1db;
  border-radius: 8px;
  background: #f8fafc;
  color: var(--ink);
}

.login-form input:focus {
  border-color: var(--green);
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(7, 134, 63, .13);
}

.login-password-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.login-password-label a,
.login-access-note a {
  color: var(--green-dark);
  font-size: 1rem;
  font-weight: 800;
}

.login-form .button {
  width: 100%;
  margin-top: 6px;
}

.login-form .button:disabled {
  background: #aeb9c5;
  color: #fff;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

.login-access-note {
  display: grid;
  gap: 11px;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.login-access-note p {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}

.login-access-note span {
  color: var(--muted);
  font-weight: 700;
}

.login-access-note a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  color: var(--green-dark);
  font-weight: 800;
  white-space: nowrap;
}

.login-marketing {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  align-items: center;
  padding: clamp(40px, 5.5vw, 76px);
  background: var(--navy);
  color: #fff;
}

.login-marketing::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, var(--navy) 0%, rgba(7, 38, 76, .96) 43%, rgba(7, 38, 76, .55) 72%, rgba(7, 38, 76, .1) 100%);
  content: "";
}

.login-marketing-copy {
  position: relative;
  z-index: 2;
  width: min(100%, 470px);
}

.login-marketing h2 {
  max-width: 510px;
  margin-bottom: 18px;
  color: #fff;
  font-size: clamp(2.2rem, 3.6vw, 3.45rem);
}

.login-marketing p {
  max-width: 470px;
  margin-bottom: 28px;
  color: #d7e5f2;
  font-size: 1rem;
  line-height: 1.7;
}

.login-marketing ul {
  display: grid;
  gap: 14px;
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}

.login-marketing li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 11px;
  align-items: start;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.login-marketing li .ph {
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border-radius: 50%;
  background: #d8edc1;
  color: #176742;
  font-size: 1rem;
}

.login-marketing .button {
  min-height: 47px;
  padding: 11px 18px;
  font-size: 1rem;
}

.login-marketing > img {
  position: absolute;
  z-index: 0;
  right: -16%;
  bottom: 0;
  width: 82%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 65% center;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 38%);
}

@media (max-width: 920px) {
	.login-marketing-visual {
		display: none;
	}

  .login-layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .login-card {
    padding: 52px clamp(30px, 8vw, 74px);
  }

  .login-marketing {
    min-height: 525px;
    padding: 52px clamp(30px, 8vw, 74px);
  }

  .login-marketing > img {
    right: -8%;
    width: 65%;
  }
}

@media (max-width: 620px) {
  .login-page {
    padding: 24px 0 44px;
  }

  .login-layout {
    width: min(calc(100% - 32px), var(--shell));
    border-radius: 14px;
  }

  .login-card,
  .login-marketing {
    padding: 34px 24px;
  }

  .login-intro {
    margin-bottom: 27px;
  }

  .login-intro h1,
  .login-marketing h2 {
    font-size: clamp(2rem, 10vw, 2.75rem);
  }

  .login-access-note p {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .login-marketing {
    min-height: 590px;
    align-items: flex-start;
  }

  .login-marketing::after {
    background: linear-gradient(180deg, var(--navy) 0%, rgba(7, 38, 76, .97) 56%, rgba(7, 38, 76, .52) 100%);
  }

  .login-marketing > img {
    right: -20%;
    bottom: 0;
    width: 115%;
    height: 58%;
    object-position: 62% center;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 28%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 28%);
  }
}

.signup-back {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
  color: var(--navy);
  font-size: 1rem;
  font-weight: 700;
}

.signup-back a:last-child {
  color: var(--green-dark);
}

.signup-progress {
  display: grid;
  max-width: 760px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto 46px;
  padding: 0;
  list-style: none;
}

.signup-progress li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 1rem;
  text-align: center;
}

.signup-progress li::after {
  position: absolute;
  z-index: 0;
  top: 18px;
  left: calc(50% + 27px);
  width: calc(100% - 54px);
  height: 2px;
  background: var(--line);
  content: "";
}

.signup-progress li:last-child::after {
  display: none;
}

.signup-progress li.is-complete::after {
  background: var(--green);
}

.signup-progress li span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 2px solid var(--navy);
  border-radius: 50%;
  background: #fff;
  color: var(--navy);
  font-weight: 800;
}

.signup-progress li.is-complete span {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
}

.signup-progress li.is-current {
  color: var(--navy);
}

.signup-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr);
  align-items: start;
  gap: clamp(48px, 7vw, 94px);
}

.signup-form-area h1 {
  margin-bottom: 12px;
  font-size: clamp(2.65rem, 4.5vw, 4.05rem);
}

.signup-lede {
  max-width: 760px;
  margin-bottom: 30px;
  color: var(--muted);
}

.signup-errors {
  margin-bottom: 24px;
  padding: 16px 18px;
  border: 1px solid #efb8b2;
  border-radius: 10px;
  background: var(--danger-pale);
  color: #8f362f;
  font-size: 1rem;
}

.signup-errors ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.signup-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
}

.signup-form p {
  margin: 0;
}

.signup-form label,
.signup-form legend {
  display: block;
  margin-bottom: 7px;
  color: var(--navy);
  font-size: 1rem;
  font-weight: 800;
}

.signup-form input:not([type="checkbox"]),
.signup-form select {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #bfcbd7;
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
}

.signup-form select {
  height: 45px;
  min-height: 45px;
  padding: 10px 12px 10px 16px;
  border: 1px solid var(--line);
  border-radius: 9px;
  line-height: 1.4;
}

.signup-form input:focus,
.signup-form select:focus {
  border-color: var(--green);
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(7, 134, 63, .13);
}

.signup-terms a {
  color: var(--green-dark);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.signup-form fieldset {
  margin: 24px 0 22px;
  padding: 0;
  border: 0;
}

.signup-form legend span {
  color: var(--muted);
  font-weight: 600;
}

.signup-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
}

.signup-check-grid label,
.signup-form .signup-terms {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 600;
}

.signup-check-grid input,
.signup-terms input {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  margin: -1px 0 0;
  accent-color: var(--green);
}

.signup-form .signup-terms {
  gap: 10px;
  margin-top: 24px;
  padding-top: 21px;
  border-top: 1px solid var(--line);
}

.signup-submit {
  width: 100%;
  margin-top: 24px;
  cursor: pointer;
}

.signup-form-note {
  margin: 12px 0 0 !important;
  color: var(--muted);
  font-size: 1rem;
  text-align: center;
}

.signup-form-note .ph {
  margin-right: 4px;
  color: var(--green);
}

.signup-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.signup-plan-sidebar {
  display: grid;
  gap: 22px;
}

.signup-plan-summary {
  padding: 28px;
  border: 1px solid #c9dbed;
  border-radius: 12px;
  background: #eef6fe;
}

.signup-plan-heading {
  display: flex;
  align-items: center;
  gap: 18px;
}

.signup-plan-heading > span {
  display: grid;
  width: 66px;
  height: 66px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #dcecff;
  color: var(--navy);
  font-size: 2.2rem;
}

.signup-plan-heading h2 {
  margin: 0 0 3px;
  font-size: 1.7rem;
}

.signup-plan-heading p {
  margin: 0;
  color: var(--navy);
}

.signup-plan-heading p strong {
  margin-right: 4px;
  font-size: 2.6rem;
  letter-spacing: -.065em;
}

.signup-billing-note {
  margin: 16px 0 20px;
  padding-bottom: 19px;
  border-bottom: 1px solid #bacde0;
  color: var(--muted);
  font-size: 1rem;
}

.signup-plan-summary ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.signup-plan-summary li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 8px;
  color: var(--navy);
  font-size: 1rem;
}

.signup-plan-summary li .ph {
  color: var(--green);
  font-size: 1.15rem;
}

.signup-plan-upgrade {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 9px;
  margin: 22px 0 0;
  padding-top: 19px;
  border-top: 1px solid #bacde0;
  color: var(--navy);
  font-size: 1rem;
}

.signup-plan-upgrade .ph {
  font-size: 1.2rem;
}

.signup-plan-upgrade a {
  color: var(--green-dark);
  font-weight: 800;
}

.signup-guarantee,
.signup-free-note {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  padding: 28px;
  border-radius: 12px;
  background: var(--navy);
  color: #dbe6f1;
}

.signup-guarantee > .ph,
.signup-free-note > .ph {
  color: #fff;
  font-size: 3.3rem;
}

.signup-guarantee h2,
.signup-free-note h2 {
  margin-bottom: 7px;
  color: #fff;
  font-size: 1.08rem;
}

.signup-guarantee p,
.signup-free-note p {
  margin: 0;
  font-size: 1rem;
}

.signup-free-note {
  background: var(--green-dark);
}

.signup-email-sent {
  max-width: 700px;
  padding: 40px 0;
}

.signup-email-heading {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 22px;
}

.signup-email-heading h1 {
  margin: 0;
}

.signup-status-icon {
  display: grid;
  width: 76px;
  height: 76px;
  flex: 0 0 auto;
  margin: 0;
  place-items: center;
  border-radius: 50%;
  background: var(--green-pale);
  color: var(--green);
  font-size: 2.5rem;
}

.signup-email-sent p,
.signup-verify-card > p {
  color: var(--muted);
  font-size: 1rem;
}

.signup-email-note {
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 1rem !important;
}

.signup-email-note a {
  color: var(--green-dark);
  font-weight: 800;
}

.signup-verify-page {
  min-height: 660px;
  padding: 42px 0 110px;
  background: var(--wash);
}

.signup-verify-card {
  max-width: 760px;
  padding: 52px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.signup-verify-card h1 {
  margin-bottom: 16px;
  font-size: clamp(2.5rem, 5vw, 4rem);
}

.signup-verify-heading {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 16px;
}

.signup-verify-heading h1 {
  margin: 0;
}

.signup-verify-heading .signup-status-icon {
  width: 64px;
  height: 64px;
  font-size: 2.15rem;
}

.signup-verify-plan {
  margin-bottom: 10px;
  color: var(--green-dark) !important;
  font-size: 1rem !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.signup-verify-next {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 26px 0;
  padding: 15px 17px;
  border: 1px solid #cce1d5;
  border-radius: 9px;
  background: var(--green-pale);
  color: var(--green-dark);
  font-size: 1rem;
  font-weight: 700;
}

.signup-verify-next .ph {
  font-size: 1.3rem;
}

.signup-status-warning {
  background: var(--gold-pale);
  color: #9b7100;
}

.signup-checkout-pending {
  margin: 25px 0 !important;
  padding: 15px 17px;
  border: 1px solid #d5e1ec;
  border-radius: 9px;
  background: var(--wash);
  font-size: 1rem !important;
}

.signup-verify-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

@media (max-width: 1120px) {
  .pricing-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pricing-plan-card {
    min-height: 570px;
  }

  .signup-layout {
    grid-template-columns: 1fr;
  }

  .signup-form-area {
    max-width: 850px;
  }

  .signup-plan-sidebar {
    max-width: 850px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .pricing-guarantee .shell {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .pricing-guarantee .shell > .ph {
    font-size: 3.5rem;
  }

  .pricing-guarantee .button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .pricing-faq-grid {
    grid-template-columns: 1fr;
  }

  .pricing-faq-grid-desktop {
    display: none;
  }

  .pricing-faq-grid-mobile {
    display: grid;
  }

  .pricing-faq details + details {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .pricing-help-content,
  .pricing-help-up .pricing-help-content {
    position: fixed;
    z-index: 100;
    top: auto;
    right: 16px;
    bottom: 18px;
    left: 16px;
    width: auto;
    max-height: 60vh;
    overflow-y: auto;
    transform: translateY(4px);
  }

  .pricing-help-content::before,
  .pricing-help-up .pricing-help-content::before {
    display: none;
  }

  .pricing-help:hover .pricing-help-content,
  .pricing-help:focus-within .pricing-help-content,
  .pricing-help-up:hover .pricing-help-content,
  .pricing-help-up:focus-within .pricing-help-content {
    transform: translateY(0);
  }

  .signup-plan-sidebar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .pricing-hero {
    padding: 38px 0 62px;
  }

  .pricing-hero-copy {
    margin: 20px auto 38px;
    text-align: left;
  }

  .pricing-hero-copy h1 {
    font-size: clamp(2.65rem, 12vw, 3.7rem);
  }

  .pricing-assurance {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .pricing-plan-grid {
    grid-template-columns: 1fr;
  }

  .pricing-plan-card {
    min-height: 0;
  }

  .pricing-comparison {
    padding: 62px 0 58px;
  }

  .pricing-guarantee {
    padding: 38px 0;
  }

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

  .pricing-guarantee .shell > .ph {
    font-size: 3.8rem;
  }

  .pricing-faq {
    padding: 56px 0 70px;
  }

  .signup-page {
    padding: 30px 0 70px;
  }

  .signup-back {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .signup-progress {
    margin-bottom: 38px;
  }

  .signup-progress li strong {
    font-size: 1rem;
  }

  .signup-progress li::after {
    left: calc(50% + 23px);
    width: calc(100% - 46px);
  }

  .signup-field-grid,
  .signup-check-grid {
    grid-template-columns: 1fr;
  }

  .signup-email-heading {
    align-items: center;
    gap: 14px;
  }

  .signup-email-heading .signup-status-icon {
    width: 58px;
    height: 58px;
    font-size: 2rem;
  }

  .signup-email-heading h1 {
    font-size: clamp(2.15rem, 11vw, 3rem);
  }

  .signup-plan-summary,
  .signup-guarantee,
  .signup-free-note {
    padding: 22px;
  }

  .signup-verify-page {
    padding: 38px 0 70px;
  }

  .signup-verify-card {
    padding: 30px 22px;
  }

  .signup-verify-heading {
    align-items: flex-start;
    gap: 13px;
  }

  .signup-verify-heading .signup-status-icon {
    width: 52px;
    height: 52px;
    margin-top: 3px;
    font-size: 1.75rem;
  }

  .signup-verify-heading h1 {
    font-size: clamp(2.15rem, 10.5vw, 3rem);
  }
}

/* Public operation search */
.search-page .page-hero { padding-block: 48px 42px; }
.search-hero-copy h1 { max-width: none; margin-bottom: 18px; }
.search-hero-copy > p { color: var(--muted); font-size: 1.08rem; max-width: 790px; }
.search-page .page-hero-actions { margin-top: 22px; }
.search-page .page-hero-actions .button { min-height: 46px; padding: 10px 18px; font-size: 1rem; }
.search-page .kitchen-section { padding-block: 46px 64px; }
.search-page .section-heading { margin-bottom: 24px; }
.search-page .section-heading h2 { margin-bottom: 10px; }
.search-data-date { align-items: center; color: var(--green-dark); display: flex; font-size: 1rem !important; font-weight: 800; gap: 7px; margin: 13px 0 0; }
.search-data-date time { color: var(--navy); }
.search-data-date .ph { font-size: 1rem; }

.search-page #tables .table-toolbar.row {
  gap: 9px;
  grid-template-columns: minmax(210px, 2fr) minmax(130px, .7fr) minmax(150px, .85fr) auto auto;
}

.search-page #tables .table-toolbar .form-control,
.search-page #tables .table-toolbar .form-select,
.search-page #tables .table-toolbar .btn { min-height: 42px; }

.search-page #tables .table-filter-apply,
.search-page #tables .table-filter-reset { padding-inline: 14px; }

.search-page #tables .oid-table .table-sort { gap: 7px; }
.search-page #tables .oid-table .table-sort::after { content: none; }
.search-page #tables .table-sort-icon { align-items: center; color: #b8d4f5; display: inline-flex; font-size: inherit; height: 14px; line-height: 1; width: 14px; }
.search-page #tables .table-sort-icon::after { content: none; }
.search-page #tables .table-sort-icon svg { display: block; fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 100%; }
.search-page #tables .oid-table th[data-order="asc"] .table-sort-icon,
.search-page #tables .oid-table th[data-order="desc"] .table-sort-icon { color: #fff; }

@media (max-width: 900px) {
  .search-page #tables .table-toolbar.row { grid-template-columns: minmax(190px, 1.5fr) minmax(125px, .7fr) minmax(140px, .8fr) auto auto; }
}

@media (max-width: 760px) {
  .search-page .page-hero { padding-block: 38px 34px; }
  .search-page .kitchen-section { padding-block: 36px 48px; }
  .search-page #tables .table-toolbar.row { grid-template-columns: 1fr 1fr; }
  .search-page #tables .table-toolbar.row > :first-child { grid-column: 1 / -1; }
  .search-page #tables .table-filter-apply,
  .search-page #tables .table-filter-reset { width: 100%; }
}

/* Platform owner email workspace */
.platform-emails-page { background: #f5f8fb; min-height: calc(100vh - 86px); }
.platform-emails-shell { max-width: 1540px; }
.platform-email-heading { margin-bottom: 20px; }
.platform-email-heading .button { align-items: center; display: inline-flex; gap: 7px; min-height: 42px; }
.platform-email-toasts { display: grid; gap: 10px; max-width: calc(100vw - 32px); pointer-events: none; position: fixed; right: max(18px, calc((100vw - 1540px) / 2)); top: 96px; width: 420px; z-index: 180; }
.platform-emails-page .platform-email-toast { align-items: start; box-shadow: 0 16px 38px rgba(7, 38, 76, .18); display: grid; gap: 10px; grid-template-columns: 22px minmax(0, 1fr) 28px; margin: 0; opacity: 0; padding: 13px 12px 13px 14px; pointer-events: auto; transform: translate3d(24px, 0, 0); transition: opacity .2s ease, transform .2s ease; }
.platform-emails-page .platform-email-toast.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
.platform-emails-page .platform-email-toast.is-leaving { opacity: 0; transform: translate3d(18px, 0, 0); }
.platform-email-toast > i { font-size: 1.05rem; margin-top: 2px; }
.platform-email-toast > span { min-width: 0; overflow-wrap: anywhere; }
.platform-email-toast > button { align-items: center; align-self: start; background: transparent; border: 0; border-radius: 5px; color: currentColor; cursor: pointer; display: inline-flex; font-size: 1rem; height: 28px; justify-content: center; opacity: .68; padding: 0; width: 28px; }
.platform-email-toast > button:hover { background: rgba(7, 38, 76, .08); opacity: 1; }
.platform-email-toast-warning { background: #fff9e7; border: 1px solid #dabd61; color: #72550a; }
.platform-email-workspace { background: #fff; border: 1px solid #cedae4; border-radius: 12px; box-shadow: 0 14px 38px rgba(7, 38, 76, .07); display: grid; grid-template-columns: 205px minmax(320px, 390px) minmax(460px, 1fr); min-height: 720px; overflow: hidden; }
.platform-email-folders { background: #f9fbfc; border-right: 1px solid #d8e2eb; padding: 20px 12px; }
.platform-email-compose-button { align-items: center; background: var(--green); border-radius: 8px; color: #fff; display: flex; font-size: 1rem; font-weight: 850; gap: 9px; justify-content: center; min-height: 44px; padding: 9px 14px; }
.platform-email-compose-button:hover { background: var(--green-dark); color: #fff; }
.platform-email-compose-button i { font-size: 1rem; }
.platform-email-folders nav { display: grid; gap: 4px; margin-top: 22px; }
.platform-email-folders nav a { align-items: center; border-left: 3px solid transparent; border-radius: 6px; color: #38536c; display: grid; font-size: 1rem; font-weight: 750; gap: 9px; grid-template-columns: 22px minmax(0, 1fr) auto; min-height: 42px; padding: 8px 10px; }
.platform-email-folders nav a:hover { background: #edf3f7; color: var(--navy); }
.platform-email-folders nav a[aria-current="page"] { background: #e7f3ec; border-left-color: var(--green); color: var(--green-dark); }
.platform-email-folders nav i { font-size: 1.05rem; text-align: center; }
.platform-email-folders nav strong { color: inherit; font-size: 1rem; }
.platform-email-settings-link { align-items: center; border-top: 1px solid #d8e2eb; color: #38536c; display: flex; font-size: 1rem; font-weight: 750; gap: 9px; margin: 22px 7px 0; padding: 15px 7px 8px; }
.platform-email-settings-link:hover { color: var(--navy); }
.platform-email-settings-link[aria-current="page"] { color: var(--green-dark); }
.platform-email-settings-link i { font-size: 1.05rem; }
.platform-email-list-panel { border-right: 1px solid #d8e2eb; min-width: 0; }
.platform-email-search { align-items: center; border-bottom: 1px solid #d8e2eb; display: flex; gap: 8px; min-height: 66px; padding: 11px 14px; }
.platform-email-search label { align-items: center; background: #f5f8fa; border: 1px solid #cbd7e1; border-radius: 7px; display: flex; flex: 1; gap: 8px; min-width: 0; padding: 0 11px; }
.platform-email-search label:focus-within { border-color: var(--green); box-shadow: 0 0 0 3px rgba(7, 134, 63, .1); }
.platform-email-search label i { color: #647b90; font-size: 1rem; }
.platform-email-search input { background: transparent; border: 0; color: var(--navy); font-family: inherit; font-size: 1rem; height: 39px; min-width: 0; outline: 0; padding: 0; width: 100%; }
.platform-email-search .button { align-items: center; display: inline-flex; font-size: 1rem; gap: 5px; min-height: 39px; padding: 7px 10px; }
.platform-email-list-heading { align-items: center; border-bottom: 1px solid #d8e2eb; display: flex; justify-content: space-between; min-height: 61px; padding: 11px 17px; }
.platform-email-list-heading h2 { color: var(--navy); font-size: 1rem; margin: 0; }
.platform-email-list-heading span { color: #73879a; display: block; font-size: 1rem; margin-top: 3px; }
.platform-email-list-heading > a { color: var(--blue); font-size: 1rem; font-weight: 800; }
.platform-email-list { min-height: 542px; }
.platform-email-list-row { align-items: start; border-bottom: 1px solid #e0e7ed; color: inherit; display: grid; gap: 8px; grid-template-columns: 7px minmax(0, 1fr) auto; min-height: 74px; padding: 9px 12px 8px 9px; }
.platform-email-list-row:hover { background: #f5f9fc; }
.platform-email-list-row.is-selected { background: #ebf4fb; box-shadow: inset 3px 0 var(--blue); }
.platform-email-unread-dot { background: transparent; border-radius: 50%; height: 7px; margin-top: 4px; width: 7px; }
.platform-email-list-row.is-unread .platform-email-unread-dot { background: #0b69c7; }
.platform-email-row-copy { min-width: 0; }
.platform-email-row-copy strong, .platform-email-row-copy b, .platform-email-row-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.platform-email-row-copy strong { color: #18324c; font-size: 1rem; font-weight: 750; line-height: 1.25; }
.platform-email-list-row.is-unread .platform-email-row-copy strong, .platform-email-list-row.is-unread .platform-email-row-copy b { color: var(--navy); font-weight: 900; }
.platform-email-row-copy b { color: #29455f; font-size: 1rem; font-weight: 750; line-height: 1.25; margin-top: 2px; }
.platform-email-row-copy small { color: #5f7589; font-size: 1rem; line-height: 1.3; margin-top: 2px; }
.platform-email-row-meta { align-items: flex-end; color: #526b82; display: flex; flex-direction: column; font-size: 1rem; gap: 5px; white-space: nowrap; }
.platform-email-row-meta i { font-size: 1rem; }
.platform-email-empty, .platform-email-reader-empty { align-items: center; color: #718599; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.platform-email-empty { min-height: 430px; padding: 32px; }
.platform-email-empty i, .platform-email-reader-empty > i { color: #9aabba; font-size: 2.25rem; }
.platform-email-empty strong { color: var(--navy); font-size: 1rem; margin-top: 12px; }
.platform-email-empty span { font-size: 1rem; margin-top: 5px; }
.platform-email-pagination { align-items: center; border-top: 1px solid #d8e2eb; color: #6e8295; display: flex; font-size: 1rem; gap: 12px; justify-content: center; min-height: 50px; padding: 8px; }
.platform-email-pagination a { align-items: center; border: 1px solid #cbd8e2; border-radius: 6px; color: var(--navy); display: inline-flex; height: 30px; justify-content: center; width: 30px; }
.platform-email-reader { min-width: 0; overflow: hidden; }
.platform-email-reader-empty { min-height: 718px; padding: 40px; }
.platform-email-reader-empty h2 { color: var(--navy); font-size: 1.1rem; margin: 15px 0 0; }
.platform-email-reader-empty p { font-size: 1rem; line-height: 1.6; margin: 8px 0 20px; max-width: 370px; }
.platform-email-reader-empty .button { font-size: 1rem; }
.platform-email-reader-heading { align-items: center; border-bottom: 1px solid #d8e2eb; display: flex; justify-content: space-between; min-height: 82px; padding: 15px 22px; }
.platform-email-reader-heading span { color: var(--green-dark); display: block; font-size: 1rem; font-weight: 850; text-transform: uppercase; }
.platform-email-reader-heading h2 { color: var(--navy); font-size: 1.05rem; margin: 4px 0 0; }
.platform-email-reader-heading > a { align-items: center; border-radius: 6px; color: #60768b; display: flex; font-size: 1.1rem; height: 36px; justify-content: center; width: 36px; }
.platform-email-reader-heading > a:hover { background: #eef3f7; color: var(--navy); }
.platform-email-composer { background: #fff; }
.platform-email-composer .platform-mail-envelope { padding-top: 2px; }
.platform-mail-envelope select, .platform-email-reply-heading select { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3 3.5-3' fill='none' stroke='%2335536f' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 11px center; border: 1px solid #c7d3de; border-radius: 6px; color: var(--navy); font-family: inherit; font-size: 1rem; font-weight: 750; height: 40px; max-width: 310px; min-width: 0; padding: 7px 32px 7px 10px; width: 100%; }
.platform-email-reader .platform-mail-editor-shell { padding-top: 18px; }
.platform-email-reader .platform-mail-source, .platform-email-reader .platform-mail-editor { min-height: 245px; padding: 22px; }
.platform-email-message { padding: 0 26px; }
.platform-email-message-header { border-bottom: 1px solid #dce5ec; padding: 24px 0 18px; }
.platform-email-message-subject h2 { color: var(--navy); font-size: 1.25rem; line-height: 1.35; margin: 0; overflow-wrap: anywhere; }
.platform-email-message-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 5px; margin-top: 15px; }
.platform-email-message-actions form { margin: 0; }
.platform-email-message-actions button { align-items: center; background: #fff; border: 1px solid #cbd7e1; border-radius: 6px; color: #3e596f; cursor: pointer; display: inline-flex; font-family: inherit; font-size: 1rem; font-weight: 800; gap: 6px; min-height: 35px; padding: 6px 10px; }
.platform-email-message-actions button:hover { background: #f1f5f8; border-color: #aebfcd; color: var(--navy); }
.platform-email-message-actions button i { font-size: 1rem; }
.platform-email-message-actions button.is-archive { background: #e9f7ee; border-color: #9bc9aa; color: #176634; }
.platform-email-message-actions button.is-archive:hover { background: #d9f0e1; border-color: #70b286; color: #0d5127; }
.platform-email-message-actions button.is-trash { background: #c83f45; border-color: #b12f35; color: #fff; }
.platform-email-message-actions button.is-trash:hover { background: #ab2e34; border-color: #95252b; color: #fff; }
.platform-email-correspondent { align-items: center; display: grid; gap: 11px; grid-template-columns: 40px minmax(0, 1fr) auto; margin-top: 20px; }
.platform-email-avatar { align-items: center; background: var(--navy); border-radius: 50%; color: #fff; display: flex; font-size: 1rem; font-weight: 850; height: 40px; justify-content: center; width: 40px; }
.platform-email-correspondent > div { min-width: 0; }
.platform-email-correspondent strong { color: var(--navy); display: block; font-size: 1rem; margin-bottom: 4px; overflow-wrap: anywhere; }
.platform-email-address-line { color: #526b82; display: block; font-size: 1rem; line-height: 1.45; overflow-wrap: anywhere; }
.platform-email-address-line b { color: #243f59; display: inline-block; font-size: 1rem; min-width: 60px; text-transform: uppercase; }
.platform-email-correspondent > time { color: #526b82; font-size: 1rem; font-weight: 700; white-space: nowrap; }
.platform-email-attachments { border-bottom: 1px solid #dce5ec; padding: 16px 0; }
.platform-email-attachments > strong { color: #4d657b; display: block; font-size: 1rem; margin-bottom: 9px; }
.platform-email-attachments > div { display: flex; flex-wrap: wrap; gap: 8px; }
.platform-email-attachments a { align-items: center; border: 1px solid #cbd8e2; border-radius: 7px; color: var(--navy); display: grid; gap: 8px; grid-template-columns: 24px minmax(0, 1fr) 18px; min-width: 190px; padding: 9px 10px; }
.platform-email-attachments a:hover { background: #f5f8fa; border-color: #aebfcd; }
.platform-email-attachments a > i:first-child { color: var(--green); font-size: 1.05rem; }
.platform-email-attachments a > i:last-child { color: #6f8295; }
.platform-email-attachments a span { font-size: 1rem; font-weight: 800; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.platform-email-attachments a small { color: #73879a; display: block; font-size: 1rem; font-weight: 650; margin-top: 2px; }
.platform-email-message-body { min-height: 0; padding: 14px 0 18px; }
.platform-email-message-frame { background: #fff; border: 0; display: block; height: 240px; min-height: 140px; width: 100%; }
.platform-email-message-frame.is-height-capped { overflow: auto; }
.platform-email-reply { border-top: 1px solid #d8e2eb; margin: 0 26px 26px; }
.platform-email-reply-heading { align-items: center; display: flex; gap: 16px; justify-content: space-between; padding: 16px 0 0; }
.platform-email-reply-heading > div { align-items: center; color: #566e84; display: flex; font-size: 1rem; gap: 7px; min-width: 0; }
.platform-email-reply-heading > div i { color: var(--green); font-size: 1rem; }
.platform-email-reply-heading > div span { overflow-wrap: anywhere; }
.platform-email-reply-heading label { align-items: center; display: flex; gap: 8px; margin: 0; min-width: 275px; }
.platform-email-reply-heading label > span { color: #64798d; font-size: 1rem; font-weight: 850; text-transform: uppercase; }
.platform-email-reply .platform-mail-editor-shell { border-bottom: 0; padding-inline: 0; }
.platform-email-reply .platform-mail-source, .platform-email-reply .platform-mail-editor { min-height: 190px; }
.platform-email-reply .platform-mail-send-row { border: 1px solid #d8e2eb; border-top: 0; border-radius: 0 0 8px 8px; padding: 14px 16px; }
.platform-email-signature-picker { align-items: center; border-bottom: 1px solid #d8e2eb; display: grid; gap: 10px; grid-template-columns: auto minmax(170px, 300px) minmax(0, 1fr); padding: 0 28px 18px; }
.platform-email-signature-picker > label { align-items: center; color: #314f69; display: inline-flex; font-size: 1rem; font-weight: 850; gap: 6px; margin: 0; }
.platform-email-signature-picker > label i { color: var(--green); font-size: 1rem; }
.platform-email-signature-picker select { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3 3.5-3' fill='none' stroke='%2335536f' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 11px center; border: 1px solid #c7d3de; border-radius: 6px; color: var(--navy); font-family: inherit; font-size: 1rem; font-weight: 750; height: 40px; min-width: 0; padding: 7px 32px 7px 10px; width: 100%; }
.platform-email-signature-picker select:disabled { background-color: #f2f5f7; color: #718397; }
.platform-email-signature-picker > a { align-items: center; color: var(--blue); display: inline-flex; font-size: 1rem; font-weight: 800; gap: 5px; justify-self: end; }
.platform-email-reply .platform-email-signature-picker { padding-inline: 0; }
.platform-email-template-picker { align-items: center; border-bottom: 1px solid #d8e2eb; display: grid; gap: 10px; grid-template-columns: auto minmax(170px, 300px) minmax(0, 1fr); padding: 0 28px 18px; }
.platform-email-template-picker > label { align-items: center; color: #314f69; display: inline-flex; font-size: 1rem; font-weight: 850; gap: 6px; margin: 0; }
.platform-email-template-picker > label i { color: var(--green); font-size: 1rem; }
.platform-email-template-picker select { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3 3.5-3' fill='none' stroke='%2335536f' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 11px center; border: 1px solid #c7d3de; border-radius: 6px; color: var(--navy); font-family: inherit; font-size: 1rem; font-weight: 750; height: 40px; min-width: 0; padding: 7px 32px 7px 10px; width: 100%; }
.platform-email-template-picker > small { color: #5f7589; font-size: 1rem; line-height: 1.45; }
.platform-email-reply .platform-email-template-picker { padding-inline: 0; }
.platform-email-reply .platform-mail-send-row { border-top: 0; }
.platform-email-settings { grid-column: 2 / -1; min-width: 0; }
.platform-email-settings-heading { align-items: flex-start; border-bottom: 1px solid #d8e2eb; display: flex; gap: 24px; justify-content: space-between; padding: 24px 28px; }
.platform-email-settings-heading > div > span { color: var(--green-dark); display: block; font-size: 1rem; font-weight: 850; letter-spacing: .02em; text-transform: uppercase; }
.platform-email-settings-heading h2 { color: var(--navy); font-size: 1.25rem; margin: 4px 0 0; }
.platform-email-settings-heading p { color: #5e758a; font-size: 1rem; line-height: 1.55; margin: 6px 0 0; max-width: 660px; }
.platform-email-settings-heading .button { align-items: center; display: inline-flex; flex: 0 0 auto; font-size: 1rem; gap: 6px; }
.platform-email-settings-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); min-height: 620px; }
.platform-email-signature-list { background: #f9fbfc; border-right: 1px solid #d8e2eb; padding: 22px 14px; }
.platform-email-signature-list h3 { color: var(--navy); font-size: 1rem; margin: 0 8px 12px; }
.platform-email-signature-list > p { color: #647b90; font-size: 1rem; line-height: 1.5; margin: 0 8px; }
.platform-email-signature-list > a { align-items: center; border-radius: 7px; color: #38536c; display: grid; gap: 9px; grid-template-columns: 24px minmax(0, 1fr) 14px; padding: 10px 9px; }
.platform-email-signature-list > a:hover { background: #edf3f7; color: var(--navy); }
.platform-email-signature-list > a[aria-current="page"] { background: #e7f3ec; color: var(--green-dark); }
.platform-email-signature-list > a > i:first-child { font-size: 1.05rem; }
.platform-email-signature-list > a > i:last-child { font-size: 1rem; }
.platform-email-signature-list strong, .platform-email-signature-list small { display: block; }
.platform-email-signature-list strong { font-size: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.platform-email-signature-list small { color: #718397; font-size: 1rem; margin-top: 3px; }
.platform-email-signature-form { padding-top: 22px; }
.platform-email-signature-name { display: block; margin: 0; padding: 0 28px; }
.platform-email-signature-name > span { color: #435f77; display: block; font-size: 1rem; font-weight: 850; margin-bottom: 7px; text-transform: uppercase; }
.platform-email-signature-name input { border: 1px solid #c7d3de; border-radius: 6px; color: var(--navy); font-family: inherit; font-size: 1rem; height: 42px; padding: 8px 11px; width: min(100%, 440px); }
.platform-email-signature-name input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(7, 134, 63, .1); outline: 0; }
.platform-email-signature-form .platform-mail-editor-shell { padding-top: 18px; }
.platform-email-signature-form .platform-mail-source, .platform-email-signature-form .platform-mail-editor { min-height: 280px; }

@media (max-width: 1260px) {
  .platform-email-workspace { grid-template-columns: 175px minmax(300px, 350px) minmax(420px, 1fr); }
  .platform-email-folders { padding-inline: 9px; }
}

@media (max-width: 1060px) {
  .platform-email-workspace { grid-template-columns: 160px minmax(280px, 330px) minmax(390px, 1fr); }
  .platform-email-folders nav a { padding-inline: 7px; }
  .platform-email-correspondent { grid-template-columns: 36px minmax(0, 1fr); }
  .platform-email-correspondent > time { grid-column: 2; }
  .platform-email-avatar { height: 36px; width: 36px; }
}

@media (max-width: 900px) {
  .platform-email-workspace { grid-template-columns: 145px minmax(0, 1fr); }
  .platform-email-reader { border-top: 1px solid #d8e2eb; grid-column: 2; }
  .platform-email-reader-empty { min-height: 300px; }
	.platform-email-settings { grid-column: 2; }
	.platform-email-settings-layout { grid-template-columns: 190px minmax(0, 1fr); }
}

@media (max-width: 680px) {
  .platform-email-heading .button { display: none; }
  .platform-email-workspace { border-radius: 9px; display: block; min-height: 0; }
  .platform-email-folders { border-bottom: 1px solid #d8e2eb; border-right: 0; padding: 12px; }
  .platform-email-compose-button { margin-bottom: 10px; }
	.platform-email-folders nav { display: grid; gap: 5px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 0; }
	.platform-email-folders nav a { border-bottom: 3px solid transparent; border-left: 0; display: flex; flex-direction: column; gap: 3px; min-height: 56px; padding: 7px 3px; position: relative; text-align: center; }
	.platform-email-folders nav a[aria-current="page"] { border-bottom-color: var(--green); border-left-color: transparent; }
	.platform-email-folders nav strong { background: #e8eef3; border-radius: 99px; font-size: 1rem; line-height: 1; min-width: 18px; padding: 3px 4px; position: absolute; right: 4px; top: 3px; transform: none; }
	.platform-email-folders nav a[aria-current="page"] strong { background: #cfe8d8; }
  .platform-email-list-panel { border-right: 0; }
  .platform-email-list { min-height: 260px; }
	.platform-email-list-row { min-height: 74px; }
  .platform-email-reader { grid-column: auto; }
  .platform-email-reader-heading { padding-inline: 16px; }
  .platform-email-message { padding-inline: 17px; }
	.platform-email-message-actions button span { display: none; }
  .platform-email-correspondent { align-items: start; }
  .platform-email-correspondent small, .platform-email-correspondent > div > span { display: block; margin: 3px 0 0; }
  .platform-email-reply { margin-inline: 17px; }
  .platform-email-reply-heading { align-items: stretch; flex-direction: column; }
  .platform-email-reply-heading label { min-width: 0; }
  .platform-email-reply-heading select { max-width: none; }
	.platform-mail-envelope select { max-width: none; }
	.platform-email-settings-link { border: 1px solid #d8e2eb; border-radius: 6px; justify-content: center; margin: 9px 0 0; padding: 9px; }
	.platform-email-settings { grid-column: auto; }
	.platform-email-settings-heading { align-items: stretch; flex-direction: column; padding: 19px 17px; }
	.platform-email-settings-heading .button { justify-content: center; }
	.platform-email-settings-layout { display: block; min-height: 0; }
	.platform-email-signature-list { border-bottom: 1px solid #d8e2eb; border-right: 0; }
	.platform-email-signature-form { padding-top: 19px; }
	.platform-email-signature-name { padding-inline: 17px; }
	.platform-email-signature-form .platform-mail-editor-shell { padding-inline: 17px; }
	.platform-email-signature-picker { align-items: stretch; grid-template-columns: 1fr; padding-inline: 17px; }
	.platform-email-signature-picker > a { justify-self: start; }
	.platform-email-reply .platform-email-signature-picker { padding-inline: 0; }
	.platform-email-template-picker { align-items: stretch; grid-template-columns: 1fr; padding-inline: 17px; }
	.platform-email-reply .platform-email-template-picker { padding-inline: 0; }
	.platform-email-toasts { max-width: calc(100vw - 24px); right: 12px; top: 76px; width: 390px; }
}

@media (prefers-reduced-motion: reduce) {
	.platform-emails-page .platform-email-toast { transition: none; }
}
