.portal-content.portal-cajuru-workspace {
  padding: 0 !important;
  background: #f3f6f5;
}

.cajuru-page {
  --cajuru-ink: #13211d;
  --cajuru-muted: #61706b;
  --cajuru-line: #dbe3e0;
  --cajuru-soft: #f3f7f5;
  --cajuru-deep: #102a23;
  --cajuru-green: #0c8168;
  --cajuru-green-dark: #086650;
  --cajuru-mint: #dff4ed;
  --cajuru-gold: #e4a72d;
  --cajuru-red: #c65349;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  align-content: start;
  gap: 0;
  width: 100%;
  min-height: calc(100vh - var(--topbar-height, 58px));
  margin: 0;
  color: var(--cajuru-ink);
  background: #f3f6f5;
}

.cajuru-user-form { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; padding:1.25rem; border:1px solid var(--cajuru-border,#d9e5df); border-radius:16px; background:var(--cajuru-surface,#fff); margin-bottom:1.25rem; }
.cajuru-user-form label { display:flex; flex-direction:column; gap:.4rem; font-weight:600; }
.cajuru-user-form input,.cajuru-user-form select { min-height:42px; border:1px solid #bfd1c8; border-radius:9px; padding:.65rem .75rem; background:#fff; }
.cajuru-user-form .cajuru-user-stores { grid-column:span 2; }
.cajuru-user-form .cajuru-user-stores select { height:100px; }
.cajuru-user-form button { align-self:end; min-height:42px; }
.cajuru-user-form .error-line { grid-column:1/-1; margin:0; }
.cajuru-users-section .cajuru-table td small { display:block; color:#71827a; margin-top:.2rem; }
@media (max-width:900px) { .cajuru-user-form { grid-template-columns:1fr 1fr; } .cajuru-user-form .cajuru-user-stores { grid-column:1/-1; } }
@media (max-width:560px) { .cajuru-user-form { grid-template-columns:1fr; } .cajuru-user-form .cajuru-user-stores { grid-column:auto; } }

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

.cajuru-icon {
  display: inline-grid;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  place-items: center;
}

.cajuru-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cajuru-header {
  display: grid;
  grid-template-columns: minmax(310px, 430px) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 58px);
  min-height: 158px;
  padding: 20px clamp(24px, 4vw, 64px);
  color: #fff;
  background:
    radial-gradient(circle at 76% 22%, rgb(38 186 145 / 20%), transparent 29%),
    radial-gradient(circle at 13% 115%, rgb(45 150 123 / 25%), transparent 38%),
    linear-gradient(125deg, #0b211c 0%, #102f27 57%, #0b241e 100%);
}

.cajuru-header-copy {
  display: grid;
  align-content: center;
  justify-items: start;
}

.cajuru-back {
  margin: 0 0 12px;
  padding: 3px 0;
  border: 0;
  background: transparent;
  color: rgb(255 255 255 / 70%);
  font: inherit;
  font-size: .8rem;
  font-weight: 750;
  cursor: pointer;
}

.cajuru-back:hover { color: #fff; }

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

.cajuru-title > span {
  padding: 5px 8px;
  border: 1px solid rgb(112 212 183 / 35%);
  border-radius: 999px;
  color: #70d4b7;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.cajuru-header h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 3vw, 3.15rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.cajuru-header-copy > p {
  margin: 10px 0 0;
  color: rgb(255 255 255 / 64%);
  font-size: .72rem;
  font-weight: 720;
}

.cajuru-source-state {
  display: grid;
  align-content: center;
  gap: 9px;
  align-self: center;
  min-height: 0;
  padding: 13px 15px;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 14px;
  background: rgb(255 255 255 / 7%);
}

.cajuru-pending-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.cajuru-health {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
}

.cajuru-health strong { font-size: .78rem; }

.cajuru-health-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #8fa49e;
  box-shadow: 0 0 0 5px rgb(143 164 158 / 14%);
}

.cajuru-health-dot.ok {
  background: #48d7ad;
  box-shadow: 0 0 0 5px rgb(72 215 173 / 14%);
}

.cajuru-health-dot.warning {
  background: #ffc052;
  box-shadow: 0 0 0 5px rgb(255 192 82 / 14%);
}

.cajuru-refresh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  min-height: 31px;
  margin: 0;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 9px;
  background: rgb(255 255 255 / 10%);
  color: #fff;
  font: inherit;
  font-size: .72rem;
  font-weight: 800;
  cursor: pointer;
}

.cajuru-refresh:hover { background: rgb(255 255 255 / 16%); }
.cajuru-refresh .cajuru-icon { width: 16px; height: 16px; }

.cajuru-pending-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.cajuru-pending-list > button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 8px;
  min-width: 0;
  padding: 7px 9px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: rgb(255 255 255 / 8%);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.cajuru-pending-list > button:hover { background: rgb(255 255 255 / 14%); }
.cajuru-pending-list strong { overflow: hidden; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.cajuru-pending-list small { overflow: hidden; color: rgb(255 255 255 / 57%); font-size: .59rem; text-overflow: ellipsis; white-space: nowrap; }
.cajuru-pending-list .cajuru-icon { grid-column: 2; grid-row: 1/3; align-self: center; width: 14px; height: 14px; color: #70d4b7; }
.cajuru-pending-list > span { color: rgb(255 255 255 / 68%); font-size: .69rem; }

.cajuru-tabs {
  position: sticky;
  z-index: 12;
  top: var(--topbar-height, 58px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  align-items: center;
  gap: 4px;
  overflow-x: auto;
  padding: 5px clamp(16px, 4vw, 64px);
  border-bottom: 1px solid var(--cajuru-line);
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 8px 24px rgb(18 45 37 / 6%);
}

.cajuru-tabs button {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 6px 11px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #6a7874;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.cajuru-tabs button:hover {
  color: var(--cajuru-green-dark);
  background: var(--cajuru-soft);
}

.cajuru-tabs button.active {
  color: var(--cajuru-green-dark);
  background: var(--cajuru-mint);
}

.cajuru-tabs button > span:not(.cajuru-icon) {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.cajuru-tabs strong { font-size: .78rem; }
.cajuru-tabs small { display: none; }
.cajuru-tabs .cajuru-icon { width: 19px; height: 19px; }

.cajuru-content {
  display: grid;
  width: 100%;
  padding: clamp(22px, 3vw, 46px) clamp(16px, 4vw, 64px) 70px;
}

.cajuru-stack { display: grid; gap: 20px; }

.cajuru-command {
  display: grid;
  grid-template-columns: minmax(225px, .7fr) minmax(0, 2fr);
  gap: 28px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid #d8e2df;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 50px rgb(19 46 38 / 7%);
}

.cajuru-command.has-attention { border-left: 4px solid var(--cajuru-gold); }
.cajuru-command.is-clear { border-left: 4px solid var(--cajuru-green); }

.cajuru-command-copy {
  display: grid;
  align-content: center;
  justify-items: start;
}

.cajuru-command-copy > small,
.cajuru-panel-title small,
.cajuru-replenishment-hero > div > small {
  color: var(--cajuru-green);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.cajuru-command-copy h2 {
  margin: 7px 0 7px;
  font-size: clamp(1.45rem, 2.2vw, 2.15rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.cajuru-command-copy p {
  margin: 0;
  color: var(--cajuru-muted);
  font-size: .78rem;
  line-height: 1.55;
}

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

.cajuru-action-grid button {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  min-width: 0;
  min-height: 125px;
  padding: 17px;
  border: 1px solid var(--cajuru-line);
  border-radius: 14px;
  background: var(--cajuru-soft);
  color: var(--cajuru-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.cajuru-action-grid button:hover {
  transform: translateY(-2px);
  border-color: #a9c9bf;
  box-shadow: 0 10px 25px rgb(20 65 52 / 9%);
}

.cajuru-action-number {
  grid-column: 1/-1;
  color: var(--cajuru-deep);
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
}

.cajuru-action-grid button > span:not(.cajuru-action-number, .cajuru-icon) { display: grid; gap: 3px; }
.cajuru-action-grid strong { font-size: .75rem; }
.cajuru-action-grid small { color: var(--cajuru-muted); font-size: .63rem; line-height: 1.35; }
.cajuru-action-grid .cajuru-icon { align-self: center; width: 16px; height: 16px; color: var(--cajuru-green); }

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

.cajuru-kpis.compact { margin: 14px 0; }

.cajuru-kpi {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 12px;
  min-height: 116px;
  padding: 20px;
  border: 1px solid var(--cajuru-line);
  border-radius: 15px;
  background: #fff;
}

.cajuru-kpi::before {
  content: "";
  grid-row: 1/4;
  width: 4px;
  border-radius: 99px;
  background: #94aaa3;
}

.cajuru-kpi.accent::before { background: var(--cajuru-green); }
.cajuru-kpi.warning::before { background: var(--cajuru-gold); }
.cajuru-kpi.danger::before { background: var(--cajuru-red); }
.cajuru-kpi > span { color: var(--cajuru-muted); font-size: .72rem; font-weight: 700; }
.cajuru-kpi > strong { font-size: clamp(1.6rem, 2.5vw, 2.25rem); line-height: 1; }
.cajuru-kpi > small { color: var(--cajuru-muted); font-size: .64rem; }

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

.cajuru-panel {
  min-width: 0;
  padding: clamp(18px, 2.5vw, 30px);
  border: 1px solid var(--cajuru-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 35px rgb(20 52 43 / 5%);
}

.cajuru-panel-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 19px;
}

.cajuru-panel-title h2,
.cajuru-replenishment-hero h2 {
  margin: 5px 0 0;
  font-size: clamp(1.22rem, 2vw, 1.65rem);
  letter-spacing: -.035em;
}

.cajuru-panel-title > span { color: var(--cajuru-muted); font-size: .72rem; }

.cajuru-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 0 0 18px;
}

.cajuru-facts div {
  display: grid;
  gap: 4px;
  padding: 13px;
  border-radius: 10px;
  background: var(--cajuru-soft);
}

.cajuru-facts dt { color: var(--cajuru-muted); font-size: .68rem; }
.cajuru-facts dd { margin: 0; font-size: .83rem; font-weight: 780; }

.cajuru-operation-flow {
  display: grid;
  grid-template-columns: 1fr 60px 1fr 60px 1fr;
  align-items: center;
  padding: 23px 28px;
  border-radius: 17px;
  color: #fff;
  background: var(--cajuru-deep);
}

.cajuru-operation-flow > div { display: flex; align-items: center; gap: 13px; }
.cajuru-operation-flow .step { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: var(--cajuru-deep); background: #67d1b2; font-size: .72rem; font-weight: 900; }
.cajuru-operation-flow p { display: grid; gap: 4px; margin: 0; }
.cajuru-operation-flow strong { font-size: .78rem; }
.cajuru-operation-flow small { color: rgb(255 255 255 / 59%); font-size: .65rem; line-height: 1.35; }
.cajuru-operation-flow > i { height: 1px; margin: 0 13px; background: rgb(255 255 255 / 18%); }

.cajuru-notice {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px 17px;
  border: 1px solid #cfe2dc;
  border-radius: 13px;
  background: #edf8f4;
}

.cajuru-notice-icon {
  display: grid;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--cajuru-green);
  font-size: .7rem;
  font-weight: 900;
}

.cajuru-notice > div { display: grid; gap: 2px; }
.cajuru-notice strong { font-size: .73rem; }
.cajuru-notice span:not(.cajuru-notice-icon) { color: var(--cajuru-muted); font-size: .7rem; }
.cajuru-notice .cajuru-link { margin-left: auto; white-space: nowrap; }

.cajuru-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 2fr) minmax(170px, 1fr) minmax(170px, 1fr) auto auto;
  gap: 9px;
  margin: 12px 0 18px;
  padding: 13px;
  border-radius: 13px;
  background: var(--cajuru-soft);
}

.cajuru-toolbar label,
.cajuru-upload label,
.cajuru-dialog label,
.cajuru-integration-form label { display: grid; gap: 6px; }

.cajuru-toolbar label > span,
.cajuru-upload label > span,
.cajuru-dialog label > span,
.cajuru-integration-form label > span {
  color: var(--cajuru-muted);
  font-size: .67rem;
  font-weight: 760;
}

.cajuru-toolbar input,
.cajuru-toolbar select,
.cajuru-upload input,
.cajuru-upload select,
.cajuru-dialog input,
.cajuru-dialog select,
.cajuru-dialog textarea,
.cajuru-integration-form input,
.cajuru-integration-form select,
.cajuru-integration-form textarea {
  width: 100%;
  min-height: 43px;
  padding: 0 12px;
  border: 1px solid #ccd8d4;
  border-radius: 9px;
  outline: 0;
  background: #fff;
  color: var(--cajuru-ink);
  font: inherit;
  font-size: .76rem;
}

.cajuru-toolbar input:focus,
.cajuru-toolbar select:focus,
.cajuru-dialog input:focus,
.cajuru-dialog select:focus,
.cajuru-dialog textarea:focus,
.cajuru-integration-form input:focus,
.cajuru-integration-form select:focus,
.cajuru-integration-form textarea:focus {
  border-color: var(--cajuru-green);
  box-shadow: 0 0 0 3px rgb(12 129 104 / 11%);
}

.cajuru-toolbar .button { align-self: end; }

.cajuru-clear {
  align-self: end;
  min-height: 43px;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: var(--cajuru-green-dark);
  font: inherit;
  font-size: .72rem;
  font-weight: 800;
  cursor: pointer;
}

.cajuru-table-wrap {
  overflow: auto;
  max-height: min(68vh, 840px);
  border: 1px solid var(--cajuru-line);
  border-radius: 13px;
}

.cajuru-table { width: 100%; min-width: 980px; border-collapse: separate; border-spacing: 0; }
.cajuru-table th { position: sticky; z-index: 2; top: 0; padding: 12px 14px; color: #60706a; background: #edf2f0; font-size: .65rem; font-weight: 850; text-align: left; text-transform: uppercase; letter-spacing: .055em; }
.cajuru-table td { padding: 14px; border-top: 1px solid #e5ebe9; background: #fff; font-size: .75rem; vertical-align: middle; }
.cajuru-table tr:hover td { background: #fbfdfc; }
.cajuru-table td:first-child { min-width: 250px; }
.cajuru-table td strong,
.cajuru-table td small { display: block; }
.cajuru-table td small { margin-top: 4px; color: var(--cajuru-muted); font-size: .66rem; line-height: 1.42; }

.cajuru-badge {
  display: inline-flex !important;
  width: max-content;
  margin-top: 4px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #5d6d68;
  background: #edf1f0;
  font-size: .6rem !important;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.cajuru-badge.available,
.cajuru-badge.active,
.cajuru-badge.confirmed,
.cajuru-badge.no_need,
.cajuru-badge.received,
.cajuru-badge.succeeded,
.cajuru-badge.found_existing,
.cajuru-badge.completed,
.cajuru-badge.idle { color: #08705a; background: #dcf4ec; }

.cajuru-badge.out_of_stock,
.cajuru-badge.source_inconsistent,
.cajuru-badge.rejected,
.cajuru-badge.failed,
.cajuru-badge.error,
.cajuru-badge.invalid_stock,
.cajuru-badge.cancelled,
.cajuru-badge.suggested { color: #a53e36; background: #ffebe8; }

.cajuru-badge.validated,
.cajuru-badge.draft,
.cajuru-badge.approved,
.cajuru-badge.awaiting_export,
.cajuru-badge.exported,
.cajuru-badge.destination_confirmed,
.cajuru-badge.covered { color: #315f7c; background: #e6eff7; }

.cajuru-badge.no_packaging,
.cajuru-badge.no_minimum,
.cajuru-badge.incompatible_unit,
.cajuru-badge.confirmed_with_warnings,
.cajuru-badge.not_in_latest_export,
.cajuru-badge.ambiguous,
.cajuru-badge.retryable_error,
.cajuru-badge.blocked,
.cajuru-badge.partial { color: #845a09; background: #fff0cd; }

.cajuru-link {
  padding: 3px 0;
  border: 0;
  background: transparent;
  color: var(--cajuru-green-dark);
  font: inherit;
  font-size: .7rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.cajuru-link.danger { color: #a53e36; }
.cajuru-empty { display: grid; justify-items: center; gap: 6px; padding: 42px 16px; text-align: center; }
.cajuru-empty span,
.cajuru-help { color: var(--cajuru-muted); font-size: .72rem; line-height: 1.45; }
.cajuru-inline-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }

.cajuru-upload {
  display: grid;
  grid-template-columns: 1fr 1.45fr 1fr 1.2fr auto;
  gap: 10px;
  align-items: end;
}

.cajuru-imports { display: grid; gap: 9px; }
.cajuru-import-card { display: grid; grid-template-columns: minmax(210px, 1.6fr) auto minmax(360px, 2fr) auto; gap: 16px; align-items: center; padding: 15px; border: 1px solid var(--cajuru-line); border-radius: 12px; background: #fff; }
.cajuru-import-card > div:first-child,
.cajuru-import-card > div:first-child span { display: grid; }
.cajuru-import-card > div:first-child span { margin-top: 4px; color: var(--cajuru-muted); font-size: .68rem; }
.cajuru-import-card dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0; }
.cajuru-import-card dl div { display: grid; }
.cajuru-import-card dt { color: var(--cajuru-muted); font-size: .62rem; }
.cajuru-import-card dd { margin: 3px 0 0; font-size: .73rem; font-weight: 780; }
.cajuru-issues { display: grid; max-height: 300px; overflow: auto; border: 1px solid var(--cajuru-line); border-radius: 10px; }
.cajuru-issues div { display: grid; gap: 3px; padding: 10px 12px; border-bottom: 1px solid var(--cajuru-line); }
.cajuru-issues div:last-child { border-bottom: 0; }
.cajuru-issues strong { font-size: .7rem; }
.cajuru-issues span { color: var(--cajuru-muted); font-size: .67rem; }
.cajuru-success { padding: 12px; border-radius: 9px; color: #08705a; background: #dcf4ec; font-size: .74rem; }
.cajuru-policy { display: flex; align-items: flex-start; gap: 9px; margin: 14px 0; padding: 13px; border: 1px solid #e2b766; border-radius: 10px; background: #fff8e9; font-size: .73rem; }
.cajuru-policy input { margin-top: 2px; }

.cajuru-replenishment-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.cajuru-replenishment-hero p { max-width: 780px; margin: 8px 0 0; color: var(--cajuru-muted); font-size: .77rem; line-height: 1.52; }
.cajuru-order-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin: 18px 0 2px; }
.cajuru-order-summary div { display: grid; gap: 5px; padding: 12px 14px; border-radius: 11px; background: var(--cajuru-soft); }
.cajuru-order-summary span { color: var(--cajuru-muted); font-size: .65rem; }
.cajuru-order-summary strong { font-size: 1.22rem; }
.cajuru-simulation-list,
.cajuru-orders { display: grid; gap: 9px; margin: 14px 0; }
.cajuru-simulation-list article,
.cajuru-orders article { display: grid; grid-template-columns: minmax(270px, 2fr) auto minmax(225px, 1fr) auto; gap: 16px; align-items: center; padding: 15px 17px; border: 1px solid var(--cajuru-line); border-left: 4px solid #9bb1aa; border-radius: 12px; background: #fff; }
.cajuru-orders article.status-error { border-left-color: var(--cajuru-red); }
.cajuru-orders article.status-draft,
.cajuru-orders article.status-approved,
.cajuru-orders article.status-awaiting_export { border-left-color: var(--cajuru-gold); }
.cajuru-orders article.status-exported,
.cajuru-orders article.status-destination_confirmed,
.cajuru-orders article.status-received { border-left-color: var(--cajuru-green); }
.cajuru-simulation-list article div,
.cajuru-orders article div { display: grid; gap: 3px; }
.cajuru-simulation-list span,
.cajuru-orders span,
.cajuru-order-numbers small { color: var(--cajuru-muted); font-size: .67rem; }
.cajuru-order-main > strong { font-size: .84rem; }
.cajuru-order-source { width: fit-content; padding: 3px 7px; border-radius: 999px; color: #08705a !important; background: #e1f5ee; font-size: .58rem !important; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.cajuru-order-error { max-width: 580px; color: #a53e36 !important; }
.cajuru-order-numbers > strong { font-size: 1.15rem; }
.cajuru-order-actions { display: flex !important; gap: 8px !important; flex-wrap: wrap; justify-content: flex-end; }

.cajuru-dialog {
  position: fixed;
  width: min(570px, calc(100vw - 28px));
  max-height: calc(100vh - 30px);
  overflow: auto;
  padding: 26px;
  border: 1px solid var(--cajuru-line);
  border-radius: 18px;
  color: var(--cajuru-ink);
  background: #fff;
  box-shadow: 0 28px 80px rgb(0 0 0 / 28%);
}

.cajuru-dialog::backdrop { background: rgb(10 27 22 / 66%); backdrop-filter: blur(4px); }
.cajuru-dialog > form:not(:first-child) { display: grid; gap: 14px; }
.cajuru-dialog h2 { margin: 0; letter-spacing: -.03em; }
.cajuru-dialog p { margin: 0; color: var(--cajuru-muted); font-size: .75rem; }
.cajuru-dialog-close { position: absolute; top: 12px; right: 13px; width: 35px; height: 35px; border: 1px solid var(--cajuru-line); border-radius: 50%; color: var(--cajuru-ink); background: #fff; font-size: 1.2rem; cursor: pointer; }
.cajuru-order-dialog { width: min(1180px, calc(100vw - 28px)); padding: 24px; }
.cajuru-order-detail { display: grid; gap: 18px; }
.cajuru-order-detail header { display: grid; gap: 4px; padding-right: 45px; }
.cajuru-order-detail header > small { color: var(--cajuru-green); font-size: .63rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cajuru-order-detail header p { margin: 0; }
.cajuru-order-warning { color: #a15c00; font-weight: 700; }
.cajuru-order-detail-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.cajuru-order-detail-summary > div { display: grid; align-content: center; gap: 6px; min-height: 74px; padding: 11px 13px; border-radius: 10px; background: var(--cajuru-soft); }
.cajuru-order-detail-summary span { color: var(--cajuru-muted); font-size: .62rem; }
.cajuru-order-destination { display: grid; gap: 4px; padding: 11px 13px; border: 1px solid var(--cajuru-border); border-radius: 10px; }
.cajuru-order-destination > span, .cajuru-order-destination > small { color: var(--cajuru-muted); font-size: .63rem; }
.cajuru-health-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cajuru-health-card { display: grid; grid-template-columns: 10px 1fr 18px; gap: 10px; align-items: start; min-height: 116px; padding: 14px; border: 1px solid var(--cajuru-border); border-radius: 12px; background: var(--cajuru-surface); color: inherit; text-align: left; cursor: pointer; }
.cajuru-health-card > span:nth-child(2) { display: grid; gap: 4px; }
.cajuru-health-card small, .cajuru-health-card em, .cajuru-health-card b { color: var(--cajuru-muted); font-size: .62rem; font-style: normal; font-weight: 500; }
.cajuru-health-card strong { font-size: .85rem; }
.cajuru-health-card .cajuru-health-dot { margin-top: 4px; background: #d99a25; }
.cajuru-health-card.status-online .cajuru-health-dot, .cajuru-health-card.status-verified .cajuru-health-dot, .cajuru-health-card.status-configured .cajuru-health-dot { background: #1da57a; box-shadow: 0 0 0 4px rgba(29,165,122,.12); }
.cajuru-health-card.status-degraded .cajuru-health-dot { background: #d45a4e; box-shadow: 0 0 0 4px rgba(212,90,78,.12); }
.cajuru-code-grid { display: grid; gap: 4px; min-width: 170px; }
.cajuru-code-grid span { display: grid; grid-template-columns: 42px 1fr; gap: 6px; align-items: baseline; }
.cajuru-code-grid i { color: var(--cajuru-muted); font-size: .55rem; font-style: normal; font-weight: 800; text-transform: uppercase; }
.cajuru-code-grid b { font-size: .7rem; overflow-wrap: anywhere; }
.cajuru-order-items-wrap { max-height: min(56vh, 610px); overflow: auto; border: 1px solid var(--cajuru-line); border-radius: 12px; }
.cajuru-order-items { width: 100%; border-collapse: collapse; font-size: .68rem; }
.cajuru-order-items th { position: sticky; top: 0; z-index: 1; padding: 10px; color: #50655f; background: #eef3f1; text-align: left; white-space: nowrap; }
.cajuru-order-items td { padding: 10px; border-top: 1px solid var(--cajuru-line); vertical-align: top; }
.cajuru-order-items td:nth-child(2) { min-width: 250px; }
.cajuru-order-items td strong,
.cajuru-order-items td small,
.cajuru-order-items td em { display: block; }
.cajuru-order-items td small { margin-top: 3px; color: var(--cajuru-muted); font-size: .6rem; }
.cajuru-order-items td em { max-width: 320px; margin-top: 4px; color: var(--cajuru-red); font-size: .6rem; font-style: normal; }
.cajuru-order-detail footer { display: flex; justify-content: space-between; gap: 10px; color: var(--cajuru-muted); font-size: .64rem; }
.cajuru-check { display: flex !important; align-items: center; gap: 8px; }
.cajuru-check input { width: auto; }
.cajuru-error { display: grid; gap: 7px; padding: 24px; border: 1px solid #d98f88; border-radius: 14px; background: #fff1ef; }
.cajuru-error span { color: var(--cajuru-muted); }
.cajuru-dialog textarea,
.cajuru-integration-form textarea { min-height: 130px; padding: 10px 11px; resize: vertical; font: 500 .73rem/1.45 ui-monospace, SFMono-Regular, Consolas, monospace; }
.cajuru-action-blocked { max-width: 170px; color: var(--cajuru-muted); font-size: .64rem !important; }

.cajuru-integration-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.cajuru-integration-form label > small { color: var(--cajuru-muted); font-size: .64rem; line-height: 1.45; }
.cajuru-integration-form .cajuru-json-field,
.cajuru-integration-form .button { grid-column: 1/-1; }
.cajuru-integration-form .cajuru-check { align-self: center; justify-content: flex-start; }
.cajuru-integration-form .cajuru-check input[type="checkbox"] { flex: 0 0 18px; width: 18px !important; height: 18px; min-height: 18px; padding: 0; }

.cajuru-live-strip { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 15px; border: 1px solid #cde3dc; border-radius: 12px; background: #edf8f4; font-size: .7rem; }
.cajuru-live-strip > div { display: flex; align-items: center; gap: 9px; }
.cajuru-live-strip span { color: var(--cajuru-muted); }
.cajuru-live-dot { width: 9px; height: 9px; border-radius: 50%; background: #19a974; box-shadow: 0 0 0 4px rgb(25 169 116 / 13%); }
.cajuru-dispatch-summary { display: grid; gap: 5px; padding: 12px; border-radius: 10px; color: var(--cajuru-muted); background: var(--cajuru-soft); font-size: .67rem; }
.cajuru-timeline { display: grid; max-height: 440px; overflow: auto; }
.cajuru-timeline article { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 11px 4px; border-bottom: 1px solid var(--cajuru-line); }
.cajuru-timeline article:last-child { border-bottom: 0; }
.cajuru-timeline article > div { display: grid; gap: 3px; }
.cajuru-timeline strong { font-size: .72rem; }
.cajuru-timeline span,
.cajuru-timeline small { color: var(--cajuru-muted); font-size: .65rem; line-height: 1.4; }
.cajuru-timeline-marker { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: #789; }
.cajuru-timeline-marker.succeeded,
.cajuru-timeline-marker.found_existing,
.cajuru-timeline-marker.info { background: #19a974; }
.cajuru-timeline-marker.ambiguous,
.cajuru-timeline-marker.retryable_error,
.cajuru-timeline-marker.warning { background: var(--cajuru-gold); }
.cajuru-timeline-marker.failed,
.cajuru-timeline-marker.error { background: var(--cajuru-red); }

@media (max-width: 1280px) {
  .cajuru-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cajuru-action-grid button { min-height: 105px; }
  .cajuru-tabs { grid-template-columns: repeat(7, minmax(115px, 1fr)); padding-inline: 18px; }
  .cajuru-import-card { grid-template-columns: 1fr auto; }
  .cajuru-import-card dl { grid-column: 1/-1; }
}

@media (max-width: 900px) {
  .cajuru-health-grid { grid-template-columns: 1fr; }
  .cajuru-header { grid-template-columns: 1fr; min-height: 0; gap: 15px; }
  .cajuru-source-state { min-height: 0; }
  .cajuru-tabs { top: var(--topbar-height, 58px); display: flex; }
  .cajuru-tabs button { flex: 0 0 125px; }
  .cajuru-tabs small { display: none; }
  .cajuru-command { grid-template-columns: 1fr; }
  .cajuru-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cajuru-grid-two { grid-template-columns: 1fr; }
  .cajuru-operation-flow { grid-template-columns: 1fr; gap: 13px; }
  .cajuru-operation-flow > i { width: 1px; height: 22px; margin-left: 16px; }
  .cajuru-toolbar,
  .cajuru-upload { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cajuru-upload .button { grid-column: 1/-1; }
  .cajuru-simulation-list article,
  .cajuru-orders article { grid-template-columns: 1fr auto; }
  .cajuru-simulation-list article > div:nth-child(3),
  .cajuru-orders article > div:nth-child(3) { grid-column: 1/-1; }
}

@media (max-width: 620px) {
  .portal-content.portal-cajuru-workspace { min-width: 0; }
  .cajuru-header { padding: 17px 16px 19px; }
  .cajuru-header h1 { font-size: 2rem; }
  .cajuru-pending-list { grid-template-columns: 1fr; }
  .cajuru-content { padding: 17px 12px 48px; }
  .cajuru-command,
  .cajuru-panel { padding: 18px; border-radius: 15px; }
  .cajuru-action-grid,
  .cajuru-kpis,
  .cajuru-kpis.compact,
  .cajuru-order-summary,
  .cajuru-facts { grid-template-columns: 1fr; }
  .cajuru-action-grid button { min-height: 96px; }
  .cajuru-kpi { min-height: 94px; }
  .cajuru-toolbar,
  .cajuru-upload,
  .cajuru-integration-form { grid-template-columns: 1fr; }
  .cajuru-toolbar .button,
  .cajuru-upload .button,
  .cajuru-integration-form .cajuru-json-field,
  .cajuru-integration-form .button { grid-column: auto; }
  .cajuru-panel-title,
  .cajuru-replenishment-hero,
  .cajuru-live-strip,
  .cajuru-notice { align-items: stretch; flex-direction: column; }
  .cajuru-panel-title { display: grid; }
  .cajuru-live-strip > div { flex-wrap: wrap; }
  .cajuru-notice .cajuru-link { margin-left: 0; }
  .cajuru-import-card,
  .cajuru-simulation-list article,
  .cajuru-orders article { grid-template-columns: 1fr; }
  .cajuru-import-card dl { grid-template-columns: repeat(2, 1fr); }
  .cajuru-order-actions { justify-content: flex-start; }
  .cajuru-order-detail-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cajuru-order-dialog { padding: 20px 13px; }
  .cajuru-order-detail footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .cajuru-page *,
  .cajuru-page *::before,
  .cajuru-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Cajuru 2026 — acabamento operacional premium */
.cajuru-page { --cajuru-ink:#10231d; --cajuru-muted:#687a73; --cajuru-line:#dfe8e4; --cajuru-soft:#f4f8f6; --cajuru-deep:#0b2f26; --cajuru-green:#08785f; --cajuru-green-dark:#075b49; --cajuru-mint:#dff5ed; background:radial-gradient(circle at 92% 1%,rgb(12 129 104 / 7%),transparent 24rem),#f5f8f7; font-feature-settings:"tnum" 1,"ss01" 1; }
.cajuru-header { min-height:150px; padding-block:22px; background:radial-gradient(circle at 76% 0%,rgb(73 213 171 / 19%),transparent 28%),linear-gradient(118deg,#09251e 0%,#0c392e 58%,#0b2d25 100%); box-shadow:inset 0 -1px rgb(255 255 255 / 8%); }
.cajuru-header h1 { font-size:clamp(2.1rem,3.1vw,3.25rem); }
.cajuru-header-copy>p { color:rgb(255 255 255 / 70%); font-size:.78rem; }
.cajuru-source-state { border-radius:18px; backdrop-filter:blur(12px); }
.cajuru-tabs { gap:8px; padding-block:8px; box-shadow:0 9px 30px rgb(18 45 37 / 7%); }
.cajuru-tabs button { min-height:50px; padding:8px 13px; border-radius:13px; }
.cajuru-tabs button.active { box-shadow:inset 0 0 0 1px rgb(8 120 95 / 8%); }
.cajuru-tabs strong { font-size:.8rem; }
.cajuru-content { padding-top:clamp(24px,3vw,42px); }
.cajuru-stack { gap:18px; }
.cajuru-panel,.cajuru-command,.cajuru-kpi { border-color:#e0e9e5; box-shadow:0 12px 35px rgb(17 58 46 / 5%); }
.cajuru-panel { border-radius:22px; }
.cajuru-kpi { min-height:108px; border-radius:18px; }
.cajuru-kpi::before { width:5px; }
.cajuru-kpi>strong { letter-spacing:-.04em; }

.cajuru-delivery-hero,.cajuru-admin-hero { display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:112px; padding:22px 26px; overflow:hidden; border-radius:20px; color:#fff; background:radial-gradient(circle at 88% 20%,rgb(104 226 187 / 24%),transparent 31%),linear-gradient(120deg,#092a22,#0a5c49); box-shadow:0 16px 36px rgb(8 65 50 / 14%); }
.cajuru-delivery-hero>div:first-child,.cajuru-admin-hero>div:first-child { max-width:780px; }
.cajuru-delivery-hero small,.cajuru-admin-hero .cajuru-eyebrow { color:#75d9bc; font-size:.66rem; font-weight:900; letter-spacing:.16em; }
.cajuru-delivery-hero h2,.cajuru-admin-hero h2 { margin:5px 0 0; color:#fff; font-size:clamp(1.55rem,2.2vw,2.15rem); line-height:1; letter-spacing:-.04em; }
.cajuru-delivery-hero p,.cajuru-admin-hero p { max-width:690px; margin:0; color:rgb(255 255 255 / 68%); font-size:.82rem; line-height:1.55; }
.cajuru-delivery-hero>div:last-child { display:grid; flex:0 0 108px; place-items:center; min-height:72px; padding:12px; border:1px solid rgb(255 255 255 / 15%); border-radius:16px; background:rgb(255 255 255 / 9%); backdrop-filter:blur(10px); text-align:center; }
.cajuru-delivery-hero>div:last-child strong { font-size:2rem; line-height:1; letter-spacing:-.06em; }
.cajuru-delivery-hero>div:last-child span { color:rgb(255 255 255 / 66%); font-size:.68rem; }
.cajuru-delivery-kpis { grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin:0!important; }
.cajuru-delivery-kpis .cajuru-kpi { min-height:102px; padding:16px; }
.cajuru-delivery-kpis .cajuru-kpi>small { display:none; }
.cajuru-delivery-kpis .cajuru-kpi>strong { font-size:1.8rem; }
.cajuru-delivery-insights { display:flex; align-items:center; gap:8px; padding:6px; border:1px solid var(--cajuru-line); border-radius:16px; background:#fff; }
.cajuru-delivery-insights span { display:flex; align-items:center; gap:7px; min-height:42px; padding:0 13px; border-radius:11px; background:var(--cajuru-soft); color:var(--cajuru-muted); font-size:.67rem; }
.cajuru-delivery-insights span strong { color:var(--cajuru-ink); font-size:.76rem; }
.cajuru-delivery-insights>small { margin-left:auto; padding-right:12px; color:var(--cajuru-muted); font-size:.64rem; }

.cajuru-admin-tools { overflow:hidden; border:1px solid var(--cajuru-line); border-radius:18px; background:#fff; box-shadow:0 10px 30px rgb(17 58 46 / 4%); }
.cajuru-admin-tools summary { display:grid; grid-template-columns:1fr auto 22px; gap:18px; align-items:center; min-height:78px; padding:15px 20px; list-style:none; cursor:pointer; }
.cajuru-admin-tools summary::-webkit-details-marker { display:none; }
.cajuru-admin-tools summary>span { display:grid; gap:4px; }
.cajuru-admin-tools summary small { color:var(--cajuru-green); font-size:.62rem; font-weight:900; letter-spacing:.13em; }
.cajuru-admin-tools summary strong { font-size:.9rem; }
.cajuru-admin-tools summary em { color:var(--cajuru-muted); font-size:.68rem; font-style:normal; }
.cajuru-admin-tools summary .cajuru-icon { color:var(--cajuru-green); transition:transform .2s ease; }
.cajuru-admin-tools[open] summary .cajuru-icon { transform:rotate(90deg); }
.cajuru-admin-tools-body { padding:0 18px 18px; border-top:1px solid var(--cajuru-line); }
.cajuru-delivery-admin { margin-top:18px; }
.cajuru-page .cajuru-admin-tools .cajuru-delivery-admin form { padding:18px; border-radius:16px; background:#f6f9f8; }
.cajuru-page .cajuru-delivery-filters { padding:15px; border-radius:16px; background:#f6f9f8; }
.cajuru-page .cajuru-delivery-filters input,.cajuru-page .cajuru-delivery-filters select { height:43px; border-radius:10px; }
.cajuru-table-wrap { border-color:#e0e9e5; border-radius:16px; }
.cajuru-table th { padding:13px 15px; background:#eff4f2; }
.cajuru-table td { padding:15px; }
.cajuru-table tbody tr { transition:background .16s ease; }
.cajuru-table tr:hover td { background:#f8fbfa; }
.cajuru-row-actions { display:flex; flex-wrap:wrap; gap:11px; }

.cajuru-admin-hero-stats { display:grid; grid-template-columns:repeat(3,minmax(95px,1fr)); gap:8px; }
.cajuru-admin-hero-stats span { display:grid; gap:3px; min-width:105px; padding:15px; border:1px solid rgb(255 255 255 / 14%); border-radius:16px; background:rgb(255 255 255 / 8%); color:rgb(255 255 255 / 65%); font-size:.63rem; }
.cajuru-admin-hero-stats strong { color:#fff; font-size:1.65rem; letter-spacing:-.04em; }
.cajuru-user-workspace { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(640px,2fr); gap:16px; align-items:start; }
.cajuru-user-create-card { position:sticky; top:calc(var(--topbar-height,58px) + 68px); padding:24px; border:1px solid var(--cajuru-line); border-radius:22px; background:#fff; box-shadow:0 12px 35px rgb(17 58 46 / 5%); }
.cajuru-user-create-card>summary { display:grid; grid-template-columns:1fr 20px; gap:16px; align-items:center; list-style:none; cursor:pointer; }
.cajuru-user-create-card>summary::-webkit-details-marker { display:none; }
.cajuru-user-create-card>summary>span { display:grid; gap:4px; }
.cajuru-user-create-card>summary small { color:var(--cajuru-green); font-size:.62rem; font-weight:900; letter-spacing:.13em; }
.cajuru-user-create-card>summary strong { font-size:1rem; }
.cajuru-user-create-card>summary em { color:var(--cajuru-muted); font-size:.69rem; font-style:normal; line-height:1.4; }
.cajuru-user-create-card>summary .cajuru-icon { color:var(--cajuru-green); transition:transform .2s ease; }
.cajuru-user-create-card[open]>summary { padding-bottom:18px; border-bottom:1px solid var(--cajuru-line); }
.cajuru-user-create-card[open]>summary .cajuru-icon { transform:rotate(90deg); }
.cajuru-user-create-card[open] .cajuru-user-form { margin-top:18px; }
.cajuru-user-create-card>p { margin:-9px 0 17px; color:var(--cajuru-muted); font-size:.72rem; line-height:1.45; }
.cajuru-user-form { display:grid; grid-template-columns:1fr; gap:13px; margin:0; padding:0; border:0; border-radius:0; }
.cajuru-user-form .cajuru-user-stores { grid-column:auto; }
.cajuru-user-form label { gap:6px; color:#455a52; font-size:.7rem; }
.cajuru-user-form input,.cajuru-user-form select { min-height:46px; border-color:#cedbd6; border-radius:11px; outline:none; }
.cajuru-user-form input:focus,.cajuru-user-form select:focus { border-color:var(--cajuru-green); box-shadow:0 0 0 3px rgb(8 120 95 / 10%); }
.cajuru-user-form .cajuru-user-stores select { height:128px; }
.cajuru-user-directory { padding:24px; }
.cajuru-user-directory .cajuru-table { min-width:820px; }
.cajuru-user-filters { display:grid; grid-template-columns:minmax(240px,1fr) 170px 160px auto auto; gap:9px; align-items:end; margin:16px 0; padding:12px; border:1px solid var(--cajuru-line); border-radius:14px; background:#f6f9f8; }
.cajuru-user-filters label { display:grid; gap:5px; color:#52665f; font-size:.65rem; font-weight:800; }
.cajuru-user-filters input,.cajuru-user-filters select { min-height:42px; border:1px solid #cedbd6; border-radius:10px; padding:0 11px; background:#fff; color:var(--cajuru-ink); }
.cajuru-user-filters .button { min-height:42px; }
.cajuru-users-table td:last-child { min-width:180px; }
.cajuru-role-pill { display:inline-flex; width:max-content; padding:5px 9px; border-radius:999px; color:#075b49; background:#dff5ed; font-size:.63rem; font-weight:900; letter-spacing:.025em; }
.cajuru-role-pill.role-expedidor { color:#315f7c; background:#e6eff7; }
.cajuru-role-pill.role-motorista { color:#74530d; background:#fff0cd; }
.cajuru-first-access { color:#8a5b00!important; font-weight:750; }
.cajuru-data-freshness { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:52px; padding:10px 15px; border:1px solid var(--cajuru-line); border-radius:14px; background:#fff; box-shadow:0 8px 24px rgb(17 58 46 / 4%); }
.cajuru-data-freshness>div { display:flex; align-items:center; gap:9px; color:var(--cajuru-muted); font-size:.7rem; }
.cajuru-data-freshness strong { color:var(--cajuru-ink); }
.cajuru-quick-filters { display:flex; flex-wrap:wrap; gap:8px; }
.cajuru-quick-filters button { display:flex; align-items:center; gap:8px; min-height:42px; padding:0 14px; border:1px solid #cedbd6; border-radius:999px; background:#fff; color:#304a41; font-size:.71rem; font-weight:800; cursor:pointer; transition:background .16s ease,border-color .16s ease,color .16s ease; }
.cajuru-quick-filters button:hover { border-color:#85b5a7; }
.cajuru-quick-filters button.active { border-color:var(--cajuru-green); color:#fff; background:var(--cajuru-green-dark); }
.cajuru-quick-filters b { display:grid; min-width:22px; height:22px; padding:0 5px; place-items:center; border-radius:999px; color:inherit; background:rgb(8 120 95 / 10%); font-size:.64rem; }
.cajuru-quick-filters button.active b { background:rgb(255 255 255 / 17%); }
.cajuru-next-step { display:grid; width:fit-content; gap:1px; margin-top:6px; padding:6px 9px; border-radius:9px; color:#38534a!important; background:#eef5f2; }
.cajuru-next-step b { color:var(--cajuru-green); font-size:.55rem; letter-spacing:.06em; text-transform:uppercase; }
.cajuru-order-times { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px!important; margin-top:5px; }
.cajuru-order-times>span { display:grid; gap:2px; min-width:0; padding:7px 8px; border-radius:8px; color:#74530d; background:#fff4da; font-size:.61rem; }
.cajuru-order-times>span.done { color:#08705a; background:#e1f5ee; }
.cajuru-order-times b { font-size:.55rem; letter-spacing:.06em; text-transform:uppercase; }
.cajuru-order-time-copy { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.cajuru-page .button { border-radius:11px; font-weight:800; }
.cajuru-link { text-decoration:none; }
.cajuru-link:hover { text-decoration:underline; }

@media (max-width:1180px) { .cajuru-delivery-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cajuru-user-workspace{grid-template-columns:1fr}.cajuru-user-create-card{position:static}.cajuru-user-filters{grid-template-columns:minmax(220px,1fr) 1fr 1fr auto}.cajuru-user-filters .cajuru-clear{grid-column:1/-1;justify-self:start} }
@media (max-width:760px) {
  .cajuru-delivery-hero,.cajuru-admin-hero { align-items:stretch; flex-direction:column; min-height:0; padding:22px; border-radius:19px; }
  .cajuru-delivery-hero>div:last-child { display:flex; flex:0; justify-content:space-between; min-height:0; }
  .cajuru-admin-hero-stats { grid-template-columns:repeat(3,1fr); }
  .cajuru-admin-hero-stats span { min-width:0; padding:11px; }
  .cajuru-delivery-kpis { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .cajuru-delivery-insights { align-items:stretch; flex-direction:column; }
  .cajuru-delivery-insights span { justify-content:space-between; }
  .cajuru-delivery-insights>small { margin:3px 8px 7px; }
  .cajuru-admin-tools summary { grid-template-columns:1fr 20px; }
  .cajuru-admin-tools summary em { display:none; }
  .cajuru-user-create-card,.cajuru-user-directory { padding:18px; border-radius:17px; }
  .cajuru-user-filters { grid-template-columns:1fr 1fr; }
  .cajuru-user-filters .cajuru-search,.cajuru-user-filters .button { grid-column:1/-1; }
  .cajuru-data-freshness { align-items:flex-start; flex-direction:column; }
  .cajuru-quick-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cajuru-quick-filters button { justify-content:space-between; width:100%; padding-inline:12px; }
  .cajuru-order-times { grid-template-columns:1fr; }
}

/* Operational read-only tracking: evidence first, compact and scoped to this page. */
.cajuru-page.cajuru-mobile-operation .cajuru-title>span { text-transform:none; white-space:normal; overflow-wrap:break-word; }
.cajuru-access-mode { display:inline-block; margin-top:9px; color:#c0d9d0; font-size:.72rem; font-weight:650; }
.cajuru-read-status { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 18px; padding:0 2px; color:var(--cajuru-muted); font-size:.7rem; }
.cajuru-read-status small { font-size:inherit; }
.cajuru-read-warning { display:flex; flex-wrap:wrap; gap:7px 15px; align-items:center; padding:16px 18px; border:1px solid #dfc17b; border-left:4px solid #a47a1d; border-radius:5px; color:#614919; background:#fff9e9; }
.cajuru-read-warning strong { flex:1 1 100%; font-size:.88rem; }
.cajuru-read-warning span { flex:1; min-width:220px; font-size:.8rem; line-height:1.6; }
.cajuru-order-attention { border-left:4px solid #b58a32; }
.cajuru-tracking-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:4px 0 8px; }
.cajuru-tracking-heading small { color:var(--cajuru-green-dark); font-size:.67rem; font-weight:800; letter-spacing:.12em; }
.cajuru-tracking-heading h2 { margin:6px 0; font-size:clamp(1.65rem,3vw,2.35rem); letter-spacing:-.045em; }
.cajuru-tracking-heading p { max-width:760px; margin:0; color:var(--cajuru-muted); font-size:.88rem; line-height:1.65; }
.cajuru-tracking-view .button { border-radius:5px; white-space:nowrap; }
.cajuru-tracking-read { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:16px 18px; border:1px solid var(--cajuru-line); border-left:3px solid var(--cajuru-green); border-radius:5px; background:#fff; }
.cajuru-tracking-read>div { display:grid; gap:5px; }
.cajuru-tracking-read strong { color:var(--cajuru-ink); font-size:.83rem; }
.cajuru-tracking-read span,.cajuru-tracking-read small { color:var(--cajuru-muted); font-size:.72rem; line-height:1.6; }
.cajuru-tracking-read.has-warning { border-left-color:#b58a32; background:#fffaf0; }
.cajuru-tracking-filters { display:grid; grid-template-columns:minmax(240px,1.5fr) minmax(170px,1fr) minmax(170px,1fr) auto auto; gap:12px; align-items:end; padding:16px; border:1px solid var(--cajuru-line); border-radius:5px; background:#fff; }
.cajuru-tracking-filters label { display:grid; gap:7px; color:#42554d; font-size:.73rem; font-weight:700; }
.cajuru-tracking-filters input,.cajuru-tracking-filters select { width:100%; min-width:0; min-height:40px; border:1px solid #c8d6d0; border-radius:4px; padding:8px 10px; background:#fff; color:var(--cajuru-ink); font:inherit; }
.cajuru-tracking-orders { display:grid; gap:15px; }
.cajuru-tracking-order { overflow:hidden; border:1px solid #d3dfd9; border-radius:6px; background:#fff; box-shadow:0 2px 4px rgb(16 42 35 / 3%); }
.cajuru-tracking-order>header { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; padding:18px 20px 15px; border-bottom:1px solid #e9efec; }
.cajuru-tracking-order header small { color:var(--cajuru-green-dark); font-size:.58rem; font-weight:800; letter-spacing:.08em; }
.cajuru-tracking-order h3 { margin:5px 0; font-size:1rem; }
.cajuru-tracking-order h3 span { display:inline; margin-left:9px; color:#445a50; font-size:.88rem; font-weight:650; }
.cajuru-tracking-order header p { margin:0; color:var(--cajuru-muted); font-size:.7rem; line-height:1.65; overflow-wrap:anywhere; }
.cajuru-tracking-stage { flex-shrink:0; max-width:45%; padding:7px 10px; border:1px solid #b8cfc4; border-radius:4px; color:#245640; background:#f0f7f3; font-size:.67rem; font-weight:750; }
.cajuru-tracking-stage.is-cancelled { border-color:#d1d6d3; color:#626c67; background:#f1f3f2; }
.cajuru-tracking-steps { display:grid; grid-template-columns:repeat(7,minmax(120px,1fr)); gap:0; overflow-x:auto; padding:18px 17px; }
.cajuru-tracking-step { display:flex; position:relative; align-items:flex-start; gap:8px; min-width:0; padding:0 6px; }
.cajuru-tracking-step:after { position:absolute; top:12px; left:37px; right:3px; height:1px; background:#dae3de; content:""; }
.cajuru-tracking-step:last-child:after { display:none; }
.cajuru-tracking-step>span { position:relative; z-index:1; display:grid; flex:0 0 25px; height:25px; place-items:center; border:1px solid #ccd6d0; border-radius:4px; color:#758179; background:#fff; font-size:.65rem; font-weight:800; }
.cajuru-tracking-step>div { position:relative; z-index:1; display:grid; gap:4px; padding-top:33px; margin-left:-33px; }
.cajuru-tracking-step strong { color:#485d51; font-size:.72rem; }
.cajuru-tracking-step small,.cajuru-tracking-step time { max-width:115px; color:#7a8780; font-size:.58rem; line-height:1.45; }
.cajuru-tracking-step.step-done>span { border-color:#82b59b; color:#0b694c; background:#e1f2e9; }
.cajuru-tracking-step.step-current>span { border-color:#73a8bb; color:#1b627b; background:#e4f2f7; }
.cajuru-tracking-step.step-blocked>span { border-color:#d8b864; color:#805d0b; background:#fff4d7; }
.cajuru-tracking-step.step-cancelled>span,.cajuru-tracking-step.step-not_required>span { color:#768078; background:#f0f2f1; }
.cajuru-tracking-next { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr); gap:20px; margin:0 20px 16px; padding:13px 15px; border-left:2px solid #8ba997; background:#f5f8f6; }
.cajuru-tracking-next>div { display:grid; align-content:start; gap:5px; }
.cajuru-tracking-next small { color:#66796b; font-size:.57rem; font-weight:800; letter-spacing:.08em; }
.cajuru-tracking-next strong { color:#294b39; font-size:.79rem; line-height:1.5; }
.cajuru-tracking-next span { color:#6b7c71; font-size:.69rem; line-height:1.6; }
.cajuru-tracking-order>footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 15px; padding:0 20px 13px; color:#708078; font-size:.65rem; line-height:1.6; }
.cajuru-tracking-order>details { padding:12px 20px; border-top:1px solid #e4ece7; }
.cajuru-tracking-order summary { color:#315c46; font-size:.73rem; font-weight:700; cursor:pointer; }
.cajuru-tracking-timeline { display:grid; gap:0; margin:16px 0 0; padding:0; list-style:none; }
.cajuru-tracking-timeline>li { display:grid; grid-template-columns:140px minmax(0,1fr); gap:20px; padding:0 0 18px; }
.cajuru-tracking-timeline time { color:#718176; font-size:.65rem; line-height:1.6; }
.cajuru-tracking-timeline>li>div { position:relative; padding-left:17px; border-left:1px solid #d9e4dc; }
.cajuru-tracking-timeline>li>div:before { position:absolute; top:5px; left:-4px; width:7px; height:7px; border-radius:50%; background:#659a7d; content:""; }
.cajuru-tracking-timeline strong { color:#2a4f39; font-size:.76rem; }
.cajuru-tracking-timeline p { margin:5px 0; color:#63766a; font-size:.72rem; line-height:1.6; overflow-wrap:anywhere; }
.cajuru-tracking-timeline small { color:#829086; font-size:.63rem; }
.cajuru-tracking-pagination { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin:4px 0; color:#64796a; font-size:.73rem; }
.cajuru-tracking-pagination>div { display:flex; gap:8px; }
.cajuru-tracking-view .button:disabled { cursor:not-allowed; opacity:.45; }
@media(max-width:1000px) { .cajuru-tracking-filters { grid-template-columns:1fr 1fr; }.cajuru-tracking-filters>label:first-child { grid-column:1/-1; }.cajuru-tracking-heading,.cajuru-tracking-read { align-items:flex-start; flex-direction:column; }.cajuru-tracking-steps { grid-template-columns:repeat(7,130px); } }
@media(max-width:600px) { .cajuru-tracking-filters { grid-template-columns:1fr; }.cajuru-tracking-order>header { flex-direction:column; padding:16px; }.cajuru-tracking-stage { max-width:100%; }.cajuru-tracking-next { grid-template-columns:1fr; margin-inline:16px; }.cajuru-tracking-timeline>li { grid-template-columns:1fr; gap:6px; }.cajuru-tracking-order h3 span { display:block; margin:5px 0 0; }.cajuru-read-status { line-height:1.6; } }

/* Internal daily operation: simple navigation, kanban and quantity comparison. */
.cajuru-simple-refresh { display:flex; align-items:center; justify-content:flex-end; gap:14px; color:rgb(255 255 255 / 78%); font-size:.74rem; }
.cajuru-simple-refresh>span { display:flex; align-items:center; gap:8px; }
.cajuru-simple-refresh .cajuru-live-dot { background:#69dfb8; box-shadow:0 0 0 5px rgb(105 223 184 / 12%); }
.cajuru-simple-refresh .button { display:flex; align-items:center; gap:7px; border-color:rgb(255 255 255 / 28%); color:#fff; background:rgb(255 255 255 / 9%); }
.cajuru-simple-refresh .cajuru-icon { width:17px; height:17px; }
.cajuru-operational-heading { padding:8px 2px 4px; }
.cajuru-operational-heading .button { display:flex; align-items:center; gap:7px; }
.cajuru-kanban-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.cajuru-kanban-summary>div { display:grid; gap:4px; padding:16px 18px; border:1px solid var(--cajuru-line); border-radius:16px; background:#fff; box-shadow:0 8px 24px rgb(17 58 46 / 4%); }
.cajuru-kanban-summary strong { color:var(--cajuru-ink); font-size:1.65rem; letter-spacing:-.04em; }
.cajuru-kanban-summary span { color:var(--cajuru-muted); font-size:.72rem; font-weight:750; }
.cajuru-operational-filters { border-radius:16px; box-shadow:0 8px 24px rgb(17 58 46 / 3%); }
.cajuru-kanban { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(282px,1fr); gap:13px; width:100%; overflow-x:auto; padding:2px 2px 15px; scroll-snap-type:x proximity; scrollbar-color:#9eb9ae transparent; }
.cajuru-kanban-lane { display:flex; flex-direction:column; height:min(68vh,660px); min-height:440px; overflow:hidden; border:1px solid #d5e1dc; border-radius:18px; background:#f3f7f5; scroll-snap-align:start; }
.cajuru-kanban-lane>header { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:72px; padding:14px 16px; border-bottom:1px solid #dce7e2; background:#fff; }
.cajuru-kanban-lane>header>div { display:grid; gap:3px; }
.cajuru-kanban-lane>header strong { color:#19382e; font-size:.88rem; }
.cajuru-kanban-lane>header small { color:#75877f; font-size:.65rem; }
.cajuru-kanban-lane>header>b { display:grid; min-width:30px; height:30px; padding:0 7px; place-items:center; border-radius:10px; color:#075d4b; background:#e1f3ed; font-size:.76rem; }
.cajuru-kanban-lane.lane-fiscal>header>b { color:#805b08; background:#fff0ca; }
.cajuru-kanban-lane.lane-delivery>header>b { color:#285f7c; background:#e5f1f7; }
.cajuru-kanban-cards { display:grid; flex:1; align-content:start; gap:10px; min-height:0; padding:11px; overflow-y:auto; overscroll-behavior:contain; scrollbar-color:#aac2b8 transparent; }
.cajuru-kanban-card { display:grid; gap:10px; padding:14px; border:1px solid #d8e4df; border-radius:14px; background:#fff; box-shadow:0 7px 18px rgb(14 58 45 / 5%); }
.cajuru-kanban-card>header { display:flex; align-items:center; justify-content:space-between; gap:9px; }
.cajuru-kanban-card>header span { min-width:0; overflow:hidden; color:#0d6b55; font-size:.65rem; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
.cajuru-kanban-card>header b { flex:none; max-width:135px; padding:5px 7px; overflow:hidden; border-radius:999px; color:#4d655c; background:#edf3f1; font-size:.57rem; text-overflow:ellipsis; white-space:nowrap; }
.cajuru-kanban-card h3 { margin:0; color:#172d26; font-size:.96rem; letter-spacing:-.02em; }
.cajuru-kanban-card>p { margin:-5px 0 0; color:#718078; font-size:.67rem; line-height:1.45; }
.cajuru-kanban-card>div { display:grid; gap:4px; padding:10px; border-radius:10px; background:#f3f7f5; }
.cajuru-kanban-card>div small { color:#6e8078; font-size:.55rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.cajuru-kanban-card>div strong { color:#314c42; font-size:.7rem; line-height:1.45; }
.cajuru-kanban-card>.cajuru-kanban-receiving { gap:3px; border:1px solid #cfe6de; background:#edf8f4; }
.cajuru-kanban-card>.cajuru-kanban-receiving small { color:#087158; }
.cajuru-kanban-card>.cajuru-kanban-receiving strong { color:#17473b; }
.cajuru-kanban-card>.cajuru-kanban-receiving em { color:#8a5d00; font-size:.64rem; font-style:normal; font-weight:800; }
.cajuru-kanban-card>.cajuru-kanban-receiving.is-attention { border-color:#ead39c; background:#fff8e8; }
.cajuru-kanban-card>.cajuru-kanban-receiving.is-attention small,.cajuru-kanban-card>.cajuru-kanban-receiving.is-attention strong { color:#76530e; }
.cajuru-kanban-card>footer { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.cajuru-kanban-card time { color:#819089; font-size:.61rem; }
.cajuru-kanban-card .cajuru-link { font-size:.7rem; font-weight:850; }
.cajuru-kanban-card.is-cancelled { opacity:.7; box-shadow:none; }
.cajuru-kanban-empty { margin:8px; color:#87958e; font-size:.7rem; line-height:1.5; text-align:center; }
.cajuru-order-identity-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
.cajuru-order-identity-summary>div { align-content:start; }
.cajuru-order-identity-summary small { display:block; margin-top:5px; color:var(--cajuru-muted); font-size:.61rem; }
.cajuru-compare-intro { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 17px; border:1px solid #e1c981; border-radius:13px; background:#fff9e9; }
.cajuru-compare-intro>div { display:grid; gap:4px; }
.cajuru-compare-intro strong { color:#624b14; font-size:.83rem; }
.cajuru-compare-intro span { color:#77683f; font-size:.7rem; line-height:1.5; }
.cajuru-compare-intro b { color:#8c281d; font-size:.7rem; }
.cajuru-compare-intro.is-ready { border-color:#b8dccd; background:#eef9f5; }
.cajuru-compare-intro.is-ready strong { color:#0a614d; }
.cajuru-order-compare-table { min-width:940px; font-size:.72rem; }
.cajuru-order-compare-table th { padding:12px; }
.cajuru-order-compare-table td { padding:12px; }
.cajuru-order-compare-table td:first-child { min-width:300px; }
.cajuru-order-compare-table td:nth-child(2),.cajuru-order-compare-table td:nth-child(3),.cajuru-order-compare-table td:nth-child(4) { min-width:145px; }
.cajuru-compare-waiting,.cajuru-compare-difference { display:inline-flex; width:max-content; max-width:170px; padding:7px 9px; border-radius:9px; font-size:.64rem; font-weight:850; }
.cajuru-compare-waiting { color:#77683f; background:#fff3d5; }
.cajuru-compare-difference.is-ok { color:#08654f; background:#e2f5ee; }
.cajuru-compare-difference.is-short { color:#9a3327; background:#ffebe7; }
.cajuru-compare-difference.is-more { color:#845b00; background:#fff0c9; }
.cajuru-order-simple-history { padding:14px 16px; border:1px solid var(--cajuru-line); border-radius:12px; background:#f7faf9; }
.cajuru-order-simple-history summary { color:#244a3d; font-size:.72rem; font-weight:850; cursor:pointer; }
.cajuru-order-simple-history ol { display:grid; gap:8px; margin:12px 0 0; padding:0; list-style:none; }
.cajuru-order-simple-history li { display:flex; justify-content:space-between; gap:15px; padding-top:8px; border-top:1px solid #e1e9e6; font-size:.66rem; }
.cajuru-order-simple-history li span { color:var(--cajuru-muted); text-align:right; }

@media(max-width:900px) {
  .cajuru-simple-refresh { justify-content:flex-start; }
  .cajuru-kanban-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cajuru-order-identity-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .cajuru-simple-refresh { align-items:flex-start; flex-direction:column; }
  .cajuru-simple-refresh .button { width:100%; justify-content:center; }
  .cajuru-kanban-summary { grid-template-columns:1fr 1fr; gap:8px; }
  .cajuru-kanban-summary>div { padding:12px; }
  .cajuru-kanban { grid-auto-columns:minmax(86vw,1fr); }
  .cajuru-kanban-lane { height:580px; min-height:360px; }
  .cajuru-order-identity-summary { grid-template-columns:1fr; }
  .cajuru-compare-intro { align-items:flex-start; flex-direction:column; }
  .cajuru-order-simple-history li { align-items:flex-start; flex-direction:column; }
  .cajuru-order-simple-history li span { text-align:left; }
}
