:root{
  --bg:#F7F8F6;
  --card:#FFFFFF;
  --ink:#1B2A26;
  --muted:#63736E;
  --line:#E2E7E3;
  --accent:#0E7A6B;
  --accent-ink:#0A5A4F;
  --note:#8A6D1F;
  --note-bg:#FBF3DC;
  --chip:#EDF4F1;
  --danger:#A64232;
  --danger-bg:#F8E5E1;
  --success:#176B56;
  --success-bg:#DFF3EA;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
a{color:var(--accent-ink);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:20px 14px 60px}
.top{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}
.brand{
  font-weight:800;
  letter-spacing:.04em;
  font-size:14px;
  color:var(--accent-ink);
}
.system-chip,.user{
  font-size:11px;
  font-weight:700;
  color:var(--note);
  background:var(--note-bg);
  border:1px solid #EAD9A8;
  border-radius:99px;
  padding:3px 10px;
  letter-spacing:.03em;
}
.nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.nav a{
  font-size:12px;
  font-weight:700;
  color:var(--accent-ink);
  background:var(--chip);
  border:1px solid #D8E6E1;
  border-radius:99px;
  padding:5px 10px;
}
.nav .user{margin-left:4px}
.page-head{margin-bottom:18px}
h1{font-size:22px;margin:2px 0 2px;font-weight:800}
h2{font-size:16px;margin:0 0 12px;font-weight:700}
h3{font-size:14px;margin:20px 0 9px;font-weight:800}
.sub{color:var(--muted);font-size:13px}
section,.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:12px;
  padding:18px 16px 14px;
  margin-bottom:14px;
}
.stack{max-width:760px}
.auth-card{max-width:430px;margin:28px auto}
.shead,.section-title{
  display:flex;
  gap:10px;
  align-items:baseline;
  margin-bottom:12px;
}
.snum,.section-title span{
  font-weight:800;
  color:var(--accent);
  font-size:13px;
}
.stitle,.section-title h2{font-weight:700;font-size:16px;margin:0}
.hint{
  margin-left:auto;
  font-size:11px;
  color:var(--muted);
  text-align:right;
}
label{
  display:block;
  font-size:12.5px;
  font-weight:600;
  color:#33413C;
  margin:10px 0 4px;
}
input,textarea,select{
  width:100%;
  border:1px solid var(--line);
  border-radius:8px;
  padding:9px 10px;
  font:inherit;
  background:#FCFDFC;
  color:var(--ink);
}
textarea{resize:vertical}
input:focus,textarea:focus,select:focus{
  outline:2px solid #C6E3DC;
  border-color:var(--accent);
}
fieldset{border:0;padding:0;margin:0}
fieldset[disabled]{opacity:.62}
.grid,.grid2{display:grid;gap:0 14px}
.grid-2,.grid2{grid-template-columns:1fr 1fr}
.span-2{grid-column:span 2}
.fx,.note{
  font-size:12px;
  color:var(--accent-ink);
  background:var(--chip);
  border-radius:8px;
  padding:8px 10px;
  margin-top:10px;
}
.fx b{font-weight:700}
.small,small{font-size:11.5px;color:var(--muted);margin-top:4px}
.req::after{content:" *";color:#B4472E}
.check,.check-row{
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin-top:10px;
}
.check input,.check-row input,.mini-check input{width:auto;margin-top:3px}
.check label,.check-row label{margin:0}
table{
  width:100%;
  border-collapse:collapse;
  margin-top:6px;
  font-size:13.5px;
  min-width:760px;
}
th{
  font-size:11.5px;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--muted);
  text-align:left;
  padding:7px 8px;
  border-bottom:1px solid var(--line);
  font-weight:700;
}
td{
  padding:9px 8px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
  background:#FCFDFC;
}
.table-card{overflow:auto;padding:0}
.table-card table{margin:0}
.table-card th,.table-card td{padding:11px 12px}
.empty{text-align:center;color:var(--muted);padding:26px}
.add,.btn-secondary{
  display:inline-block;
  margin-top:10px;
  font-size:13px;
  font-weight:700;
  color:var(--accent);
  border:1px dashed var(--accent);
  border-radius:8px;
  padding:7px 12px;
  background:#F2F8F6;
}
.prices,.price-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}
.price,.price-box{
  border:1px solid var(--line);
  border-radius:10px;
  padding:10px 14px;
  background:#FCFDFC;
}
.price b,.price-box strong{display:block;font-size:16px}
.price span,.price-box span{font-size:12px;color:var(--muted);display:block}
.btn,.save{
  border:0;
  border-radius:10px;
  padding:11px 18px;
  font:inherit;
  font-weight:800;
  font-size:14px;
  cursor:pointer;
}
.btn-primary,.save{background:var(--accent);color:#fff}
.btn-block{width:100%;margin-top:16px}
.btn[disabled]{cursor:not-allowed;opacity:.55}
.onsave{
  max-width:760px;
  background:#123B34;
  color:#EAF4F1;
  border-radius:12px;
  padding:16px;
  margin-top:14px;
}
.onsave h2{
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin:0 0 8px;
  color:#9FD4C8;
}
.onsave li{margin:4px 0;font-size:13.5px}
.toolbar,.button-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}
.button-row{margin-top:12px}
.repeater{display:grid;gap:10px;margin-bottom:10px}
.repeat-row{
  padding:10px;
  background:#FCFDFC;
  border:1px solid var(--line);
  border-radius:9px;
}
.qualification-row{
  display:grid;
  grid-template-columns:32px 2fr 1fr 110px;
  gap:10px;
  align-items:center;
}
.order{font-weight:900;color:var(--accent);text-align:center}
.mini-check{display:flex;align-items:center;gap:5px;margin:0}
.summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
.metric{
  border:1px solid var(--line);
  border-radius:10px;
  padding:10px 12px;
  background:#FCFDFC;
}
.metric span{display:block;color:var(--muted);font-size:11.5px}
.metric strong{display:block;font-size:15px;margin-top:2px}
.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}
.tabs a{
  font-size:12.5px;
  font-weight:700;
  color:var(--accent-ink);
  background:var(--chip);
  border:1px solid #D8E6E1;
  border-radius:8px;
  padding:7px 11px;
}
.anchor-section{scroll-margin-top:20px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}
.qa{padding:9px 0;border-bottom:1px solid var(--line)}
.qa p{margin:4px 0 0}
.details{display:grid;grid-template-columns:180px 1fr;gap:7px 14px}
.details dt{font-weight:800}
.details dd{margin:0}
.conversation{display:grid;gap:10px}
.message{max-width:78%;padding:10px 12px;border-radius:12px}
.message-incoming{background:#F0F2F1}
.message-outgoing{background:#DFF3EA;margin-left:auto}
.message p{margin:4px 0 0}
.status{
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  background:#EEF1F0;
  font-size:11.5px;
  white-space:nowrap;
}
.status-approved,.status-authorized,.status-connected,.status-active,.status-sent{
  background:var(--success-bg);
  color:var(--success);
}
.status-pending,.status-warning{
  background:var(--note-bg);
  color:var(--note);
}
.status-rejected,.status-cancelled,.status-error,.status-failed,.status-inactive{
  background:var(--danger-bg);
  color:var(--danger);
}
.flash{
  padding:10px 12px;
  border-radius:9px;
  margin-bottom:14px;
  max-width:760px;
}
.flash-success{background:var(--success-bg);color:var(--success)}
.flash-error{background:var(--danger-bg);color:var(--danger)}
@media(max-width:720px){
  .wrap{padding-top:14px}
  .top{align-items:flex-start}
  .nav{width:100%}
  .grid-2,.grid2,.split,.summary-grid{grid-template-columns:1fr}
  .span-2{grid-column:auto}
  .qualification-row{grid-template-columns:28px 1fr}
  .qualification-row .mini-check{grid-column:2}
  .hint{display:none}
}

/* Company operating interface */
.tabs button{
  font-size:12.5px;
  font-weight:700;
  color:var(--accent-ink);
  background:var(--chip);
  border:1px solid #D8E6E1;
  border-radius:8px;
  padding:7px 11px;
  cursor:pointer;
}
.tabs button.is-active{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}
.tab-panel[hidden]{display:none !important}
.editable-row{position:relative;padding-right:84px}
.editable-row .remove-row{
  position:absolute;
  right:10px;
  top:10px;
  border:0;
  background:transparent;
  color:var(--danger);
  font-size:11.5px;
  font-weight:800;
  cursor:pointer;
}
.repeat-fields{align-items:start}
.qualification-row.editable-row{
  grid-template-columns:32px 2fr 1fr 110px;
  padding-right:84px;
}
.activation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.activation-item{
  display:flex;
  gap:8px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:9px;
  padding:9px 10px;
  font-size:12.5px;
}
.activation-ok{background:var(--success-bg);color:var(--success)}
.activation-missing{background:var(--note-bg);color:var(--note)}
.payment-block{
  border:1px solid var(--line);
  border-radius:10px;
  padding:14px;
  margin-bottom:12px;
  background:#FCFDFC;
}
.payment-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.payment-head strong{display:block;font-size:15px}
.payment-head span:not(.status){display:block;color:var(--muted);font-size:11.5px}
.copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.copy-button{
  border:1px solid var(--accent);
  border-radius:8px;
  background:#F2F8F6;
  color:var(--accent-ink);
  font-weight:800;
  padding:0 13px;
  cursor:pointer;
}
.company-link{display:block;color:var(--ink);text-decoration:none}
.company-link strong{display:block}
.company-link:hover strong{color:var(--accent);text-decoration:underline}
@media(max-width:720px){
  .editable-row{padding-right:10px;padding-top:38px}
  .editable-row .remove-row{top:8px}
  .qualification-row.editable-row{grid-template-columns:28px 1fr;padding-right:10px}
  .qualification-row.editable-row .mini-check{grid-column:2}
  .activation-list{grid-template-columns:1fr}
  .copy-row{grid-template-columns:1fr}
  .copy-button{padding:8px 12px}
}


/* Local Bia simulator and lead results */
.simulator-box{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.simulator-form{margin-top:12px}
.lead-link{display:block;color:var(--ink);text-decoration:none}
.lead-link strong,.lead-link small{display:block}
.lead-link small{color:var(--muted);margin-top:2px}
.lead-link:hover strong{color:var(--accent);text-decoration:underline}
.summary-preview{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  background:#FCFDFC;
  border:1px solid var(--line);
  border-radius:9px;
  padding:14px;
  font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
  color:var(--ink);
}

/* Company lists */
.nav a.is-active{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
  text-decoration:none;
}
.category-card{padding:0;overflow:hidden;max-width:760px}
.category-list{display:grid}
.category-row{
  display:grid;
  grid-template-columns:42px 1fr 20px;
  gap:12px;
  align-items:center;
  min-height:54px;
  padding:10px 16px;
  color:var(--ink);
  border-bottom:1px solid var(--line);
  background:#fff;
}
.category-row:last-child{border-bottom:0}
.category-row:hover{
  background:#F4F8F6;
  text-decoration:none;
}
.category-number{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
}
.category-name{font-size:14px;font-weight:700}
.category-arrow{
  color:var(--accent);
  font-size:24px;
  line-height:1;
  text-align:right;
}
.back-link{font-size:13px;font-weight:700}
.company-list-table table{min-width:620px}
.empty-state{max-width:620px}
.empty-state p{margin:0 0 14px;color:var(--muted)}
@media(max-width:720px){
  .category-card{max-width:none}
  .category-row{grid-template-columns:36px 1fr 18px;padding:10px 12px}
}

/* Prospecting and lifecycle */
.toolbar-between{justify-content:space-between;align-items:center}
.inline-form{margin:0}
.filters-card{padding:14px 16px;max-width:none}
.filters-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}
.filters-grid label{margin-top:0}
.filter-action{padding-bottom:1px}
.category-name small{display:block;font-weight:500;color:var(--muted);margin-top:2px}
.category-name small strong{color:var(--danger)}
.prospect-form{max-width:840px}
.history-list{display:grid;gap:10px}
.history-item{border:1px solid var(--line);border-radius:10px;padding:12px;background:#FCFDFC}
.history-item p{margin:7px 0 0}
.history-head{display:flex;justify-content:space-between;gap:14px;align-items:center}
.history-head span{font-size:12px;color:var(--muted)}
.btn-danger{background:var(--danger);color:#fff}
.danger-zone{border-color:#E8C7C1;background:#FFFDFC}
[data-follow-up-field][hidden]{display:none}
@media(max-width:900px){
  .filters-grid{grid-template-columns:1fr 1fr}
  .filter-action{align-self:end}
}
@media(max-width:620px){
  .filters-grid{grid-template-columns:1fr}
  .toolbar-between{align-items:flex-start}
  .history-head{align-items:flex-start;flex-direction:column;gap:2px}
}
.history-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.history-current{
  display:inline-block;
  padding:2px 7px;
  border-radius:99px;
  background:var(--success-bg);
  color:var(--success);
  font-size:10.5px!important;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.history-edited{
  color:var(--muted);
  font-size:11.5px;
  border-top:1px dashed var(--line);
  padding-top:8px;
}
.history-edit{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.history-edit summary{
  display:inline-block;
  cursor:pointer;
  color:var(--accent-ink);
  font-size:12px;
  font-weight:800;
  list-style:none;
}
.history-edit summary::-webkit-details-marker{display:none}
.history-edit summary::before{content:"✎ ";font-weight:700}
.history-edit[open] summary{margin-bottom:8px}
.history-edit-form{
  margin-top:2px;
  padding:12px;
  border-radius:9px;
  background:#F6F9F7;
  border:1px solid var(--line);
}
.history-edit-form label{margin-top:6px}
.history-edit-note{font-size:11.5px;color:var(--muted);margin:10px 0 0!important}
.history-edit-actions{margin:10px 0 0}
.history-edit-actions .btn{padding:8px 13px;font-size:12.5px}
@media(max-width:620px){
  .history-edit-form .grid2{grid-template-columns:1fr}
  .history-edit-form .span-2{grid-column:span 1}
}


/* Logged-in user shown in the main navigation */
.nav-user {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 12px;
  border: 1px solid rgba(69, 82, 49, .18);
  border-radius: 999px;
  background: rgba(246, 244, 235, .88);
  color: #465332;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
}

.nav-user-prefix {
  font-weight: 500;
  opacity: .72;
}

@media (max-width: 760px) {
  .nav-user-prefix {
    display: none;
  }

  .nav-user {
    padding: 8px 10px;
  }
}

/* ATTENDENDO_SYSTEM_BRAND_V1 */
:root {
  --admin-site-texture: url("data:image/png;base64,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");
  --bg: #f4f6f0;
  --card: #ffffff;
  --ink: #172a23;
  --muted: #65746e;
  --line: #dce4df;
  --accent: #087767;
  --accent-ink: #005f50;
  --chip: #edf5f1;
  --brand-olive: #495917;
  --brand-panel: #52641f;
  --brand-dark: #003f2f;
  --brand-lime: #9fda06;
  --brand-action: #bc6416;
}

body {
  min-height: 100vh;
  background-color: #f4f6f0;
  background-image:
    linear-gradient(rgba(247,248,244,.94), rgba(247,248,244,.94)),
    var(--admin-site-texture);
  background-repeat: no-repeat, repeat;
  background-size: auto, 80px 80px;
  background-attachment: fixed, fixed;
  color: var(--ink);
  font-family:
    "DM Sans",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

.wrap {
  max-width: 1180px;
  padding: 24px 20px 70px;
}

/* Shared branded header */
.top {
  min-height: 78px;
  margin-bottom: 26px;
  padding: 17px 20px;
  gap: 18px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  background-color: var(--brand-olive);
  background-image: var(--admin-site-texture);
  background-repeat: repeat;
  background-size: 80px 80px;
  box-shadow: 0 18px 42px rgba(6,43,28,.14);
}

.brand {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.brand:hover,
.brand:focus-visible {
  text-decoration: none;
}

.brand img {
  display: block;
  width: 176px;
  height: auto;
}

.nav {
  gap: 7px;
}

.nav a {
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.07);
  font-size: 12px;
  line-height: 1;
  transition:
    background-color 150ms ease,
    border-color 150ms ease,
    transform 150ms ease;
}

.nav a:hover,
.nav a:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.36);
  background: rgba(255,255,255,.13);
  color: #fff;
  text-decoration: none;
  outline: none;
}

.nav a.is-active {
  border-color: var(--brand-dark);
  background: var(--brand-dark);
  color: #fff;
  box-shadow: 0 7px 18px rgba(0,40,29,.18);
}

.top .nav-user {
  margin-left: 3px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.20);
  background: rgba(255,255,255,.09);
  color: rgba(255,255,255,.94);
  font-size: 12px;
}

.top .nav-user-prefix {
  opacity: .68;
}

.system-chip {
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.09);
}

/* Page heading */
.page-head {
  margin: 0 4px 22px;
}

h1 {
  margin: 0 0 3px;
  color: #173027;
  font-family:
    "Manrope",
    "DM Sans",
    system-ui,
    sans-serif;
  font-size: clamp(25px, 3vw, 32px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

h2,
h3,
.stitle,
.category-name {
  font-family:
    "Manrope",
    "DM Sans",
    system-ui,
    sans-serif;
}

.sub {
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
}

/* Content surfaces */
section,
.card {
  border: 1px solid rgba(40,76,62,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 28px rgba(20,52,40,.055);
}

.auth-card {
  margin-top: 36px;
  padding: 26px 24px 22px;
}

.table-card {
  overflow: auto;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(20,52,40,.055);
}

table {
  font-size: 13.5px;
}

th {
  padding: 12px;
  color: #61716b;
  background: #f3f6f2;
  border-bottom-color: #dce4df;
}

td {
  padding: 12px;
  background: #fff;
  border-bottom-color: #e5ebe7;
}

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

tbody tr:hover td {
  background: #f8faf7;
}

.table-card th,
.table-card td {
  padding: 13px 12px;
}

/* Forms */
label {
  color: #31483f;
  font-weight: 700;
}

input,
textarea,
select {
  min-height: 42px;
  border-color: #d9e2dd;
  border-radius: 11px;
  background: #fbfcfa;
}

textarea {
  min-height: auto;
}

input:hover,
textarea:hover,
select:hover {
  border-color: #b8c9c0;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--accent);
  outline: 3px solid rgba(8,119,103,.14);
}

/* Primary and secondary actions */
.btn,
.save {
  border-radius: 999px;
  box-shadow: none;
  transition:
    transform 150ms ease,
    box-shadow 150ms ease,
    filter 150ms ease;
}

.btn-primary,
.save {
  background: var(--brand-action);
  color: #fff;
}

.btn-primary:hover,
.btn-primary:focus-visible,
.save:hover,
.save:focus-visible {
  transform: translateY(-1px);
  background: var(--brand-action);
  color: #fff;
  text-decoration: none;
  filter: brightness(1.055);
  box-shadow: 0 9px 20px rgba(128,65,10,.18);
  outline: none;
}

.add,
.btn-secondary {
  border: 1px solid rgba(0,95,80,.32);
  border-radius: 999px;
  color: var(--accent-ink);
  background: var(--chip);
}

.add:hover,
.add:focus-visible,
.btn-secondary:hover,
.btn-secondary:focus-visible {
  border-color: var(--accent);
  background: #e4f1ec;
  text-decoration: none;
  outline: none;
}

.copy-button {
  border-radius: 999px;
}

/* Section headings and information blocks */
.shead,
.section-title {
  align-items: center;
  margin-bottom: 15px;
}

.snum,
.section-title span {
  min-width: 29px;
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  border-radius: 999px;
  color: var(--brand-panel);
  background: #edf4dc;
  font-size: 12px;
}

.stitle,
.section-title h2 {
  color: #21362e;
  font-size: 16px;
  font-weight: 800;
}

.fx,
.note {
  padding: 10px 12px;
  border: 1px solid #dce8e2;
  border-radius: 11px;
  color: var(--accent-ink);
  background: #eff6f2;
}

.repeat-row,
.payment-block,
.history-item,
.price,
.price-box,
.metric,
.activation-item,
.summary-preview,
.history-edit-form {
  border-color: #dce4df;
  border-radius: 14px;
  background: #fbfcfa;
}

.metric {
  padding: 13px 14px;
}

.metric strong {
  margin-top: 4px;
}

.status {
  padding: 5px 10px;
  border-radius: 999px;
  font-weight: 700;
}

.tabs {
  gap: 8px;
}

.tabs button,
.tabs a {
  padding: 8px 13px;
  border-radius: 999px;
}

.tabs button.is-active,
.tabs a.is-active {
  border-color: var(--brand-dark);
  background: var(--brand-dark);
  color: #fff;
}

.category-card {
  border-radius: 18px;
}

.category-row {
  min-height: 62px;
  background: #fff;
}

.category-row:hover {
  background: #f4f8f3;
}

.category-number {
  color: var(--brand-panel);
}

.category-arrow {
  color: var(--brand-action);
}

.company-link strong,
.lead-link strong {
  color: #1d332b;
}

.company-link:hover strong,
.lead-link:hover strong {
  color: var(--accent);
}

.onsave {
  border-radius: 18px;
  background-color: var(--brand-dark);
  background-image: var(--admin-site-texture);
  background-repeat: repeat;
  background-size: 80px 80px;
}

.flash {
  border-radius: 13px;
  box-shadow: 0 7px 20px rgba(20,52,40,.06);
}

.danger-zone {
  border-color: #e8c7c1;
  background: #fffdfc;
}

/* Responsive branded header */
@media (max-width: 860px) {
  .top {
    align-items: flex-start;
    padding: 17px;
  }

  .nav {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: thin;
  }

  .nav a,
  .top .nav-user {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

@media (max-width: 720px) {
  .wrap {
    padding: 14px 12px 48px;
  }

  .top {
    min-height: 70px;
    margin-bottom: 22px;
    border-radius: 18px;
  }

  .brand img {
    width: 158px;
  }

  .page-head {
    margin-right: 2px;
    margin-left: 2px;
  }

  section,
  .card {
    border-radius: 15px;
  }

  .table-card {
    border-radius: 15px;
  }

  .auth-card {
    margin-top: 24px;
  }
}

/* ATTENDENDO_SYSTEM_PALETTE_V2 */
:root {
  --bg: #f2eede;
  --card: #f7f3e9;
  --ink: #1b2a1f;
  --muted: #68715f;
  --line: #d9d4c3;
  --chip: #ecefdc;

  --brand-olive: #546525;
  --brand-panel: #5a6b2b;
  --brand-dark: #3b4b16;
}

/* Warm ivory textured workspace */
body {
  background-color: #f2eede;
  background-image:
    linear-gradient(rgba(242,238,222,.91), rgba(242,238,222,.91)),
    var(--admin-site-texture);
  color: var(--ink);
}

/* Main olive header */
.top {
  background-color: #546525;
}

/* Dark olive selected navigation */
.nav a.is-active {
  border-color: #3b4b16;
  background: #3b4b16;
}

/* Warm ivory content surfaces */
section,
.card,
.table-card {
  border-color: #d9d4c3;
  background: rgba(247,243,233,.97);
}

.page-head h1,
h1 {
  color: #263817;
}

.sub {
  color: #68715f;
}

/* Table palette */
th {
  color: #65705e;
  background: #ece8d8;
  border-bottom-color: #d9d4c3;
}

td {
  background: #f7f3e9;
  border-bottom-color: #ded9ca;
}

tbody tr:hover td {
  background: #f2eede;
}

/* Forms */
input,
textarea,
select {
  border-color: #d9d4c3;
  background: #fbf8ef;
}

input:hover,
textarea:hover,
select:hover {
  border-color: #b9bea1;
}

/* Secondary surfaces */
.repeat-row,
.payment-block,
.history-item,
.price,
.price-box,
.metric,
.activation-item,
.summary-preview,
.history-edit-form {
  border-color: #d9d4c3;
  background: #f8f5eb;
}

.fx,
.note {
  border-color: #d5dbc3;
  background: #eef1df;
}

.category-row {
  background: #f7f3e9;
}

.category-row:hover {
  background: #f0ecdc;
}

.category-number,
.snum,
.section-title span {
  color: #3b4b16;
}

.snum,
.section-title span {
  background: #e6eacb;
}

/* ATTENDENDO_FULL_WIDTH_GREEN_HEADER_V1 */
.top {
  width: 100vw;
  min-height: 104px;

  margin-top: -24px;
  margin-right: calc(50% - 50vw);
  margin-bottom: 30px;
  margin-left: calc(50% - 50vw);

  padding-top: 19px;
  padding-right: max(20px, calc((100vw - 1180px) / 2 + 20px));
  padding-bottom: 19px;
  padding-left: max(20px, calc((100vw - 1180px) / 2 + 20px));

  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
  border-radius: 0;

  background-color: #546525;
  background-image: var(--admin-site-texture);
  background-repeat: repeat;
  background-size: 80px 80px;

  box-shadow: none;
}

@media (max-width: 860px) {
  .top {
    padding-right: 18px;
    padding-left: 18px;
  }
}

@media (max-width: 720px) {
  .top {
    min-height: 88px;
    margin-top: -14px;
    margin-bottom: 24px;
    padding: 16px 14px;
    border-radius: 0;
  }
}

/* SYSTEM_PUBLIC_LOGO_ALIGNMENT_V1 */
.top {
  min-height: 82px;

  padding-top: 19px;
  padding-right: max(14px, calc((100vw - 1180px) / 2));
  padding-bottom: 19px;
  padding-left: max(14px, calc((100vw - 1180px) / 2));

  align-items: center;
}

@media (max-width: 860px) {
  .top {
    min-height: 82px;
    padding: 19px 18px;
    align-items: center;
  }
}

@media (max-width: 720px) {
  .top {
    min-height: 82px;
    padding: 19px 14px;
  }
}

/* SYSTEM_DARK_TOPBAR_V1 */
.top {
  background-color: #34410e;
}

/* UNIFIED_DARK_GREEN_SYSTEM_V1 */
.top {
  background-color: #3b4b16;
}

/* SYSTEM_TEXT_ONLY_NAVIGATION_V1 */
.nav {
  gap: 26px;
}

/* Navigation links: text only */
.nav a,
.nav a.is-active {
  padding: 9px 0;
  border: 0;
  border-radius: 0;
  color: rgba(255,255,255,.94);
  background: transparent;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transform: none;
}

.nav a:hover,
.nav a:focus-visible {
  border: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  transform: none;
  outline: none;
}

/* Active page: font color only */
.nav a.is-active {
  border: 0;
  color: #d5f287;
  background: transparent;
  box-shadow: none;
}

/* Connected-user information: plain text */
.top .nav-user {
  margin-left: 2px;
  padding: 9px 0 9px 18px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.22);
  border-radius: 0;
  color: rgba(255,255,255,.76);
  background: transparent;
  font-size: 13px;
  box-shadow: none;
}

.top .nav-user-prefix {
  opacity: .72;
}

@media (max-width: 860px) {
  .nav {
    gap: 19px;
  }

  .nav a,
  .nav a.is-active {
    font-size: 13px;
  }
}

@media (max-width: 720px) {
  .nav {
    gap: 17px;
  }

  .top .nav-user {
    padding-left: 15px;
  }
}
