:root {
  font-family: Roboto, "Segoe UI", Arial, sans-serif;
  color: #29313f;
  background: #f5f3ee;
  font-synthesis: none;
  --navy: #2c3340;
  --gold: #dda72f;
  --muted: #737973;
  --line: #e3dfd5;
}
* { box-sizing: border-box; }
body { margin: 0; }
.shell { max-width: 1200px; margin: auto; padding: 25px 24px 60px; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); padding: 4px 0 17px; }
.brand { display: block; line-height: 1; text-decoration:none; }
.brand img { display: block; width: 148px; height: 74px; object-fit: contain; object-position: left center; }
.opena-admin-brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy);line-height:0}
.opena-admin-brand picture{display:block;width:190px;height:68px}
.opena-admin-brand img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}
.opena-admin-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font-size:23px;font-weight:700}
.opena-admin-brand>span:last-child{display:grid;gap:2px;letter-spacing:.09em}
.opena-admin-brand strong{font-size:16px}.opena-admin-brand em{color:var(--gold);font-size:10px;font-style:normal;font-weight:700}
@media(max-width:640px){.opena-admin-brand picture{width:128px;height:46px}}
.company-contact { display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: 13px; }
.company-contact a { color: var(--navy); font-weight: 650; text-decoration: none; border-bottom: 1px solid var(--gold); padding-bottom: 3px; }
.company-contact .sign-out { color: #7f6550; border-color: transparent; }
.intro { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 30px 0 18px; }
.eyebrow { margin: 0; color: #997014; font-size: 11px; font-weight: 750; letter-spacing: .14em; }
.intro h1 { margin: 7px 0; font-size: clamp(28px, 4vw, 40px); letter-spacing: -.035em; }
.intro > div > p:last-child { color: #68706d; margin: 0; }
.intro-actions { display: flex; gap: 9px; flex-wrap: wrap; }
button, select, input, textarea { font: inherit; }
button { border: 0; border-radius: 8px; padding: 11px 16px; color: #fff; background: var(--navy); font-weight: 600; cursor: pointer; }
button:hover { background: #202734; }
.button-secondary { background: transparent; color: var(--navy); border: 1px solid #c9c5bb; }
.button-secondary:hover { background: #ece8dd; }
.summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; margin: 6px 0 17px; }
.summary article { min-height: 80px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 11px; background: #fff; display: grid; align-content: space-between; gap: 8px; }
.summary span { color: #777d78; font-size: 11px; letter-spacing: .035em; }
.summary strong { font-size: 22px; color: var(--navy); }
.summary .featured { background: var(--navy); border-color: var(--navy); }
.summary .featured span { color: #e7c46f; }
.summary .featured strong { font-size: 17px; color: #fff; }
.status { padding: 12px 15px; background: #fff; border: 1px solid var(--line); border-radius: 9px; color: #505752; }
.status.error { color: #9a342c; }
.toolbar { display: flex; align-items: center; gap: 9px; margin: 18px 0 13px; color: #59615e; font-size: 13px; }
.toolbar select, .toolbar input { padding: 9px 11px; border: 1px solid #d5d2ca; border-radius: 8px; background: #fff; color: #333; }
.toolbar .search-label { margin-left: 12px; }
.toolbar input { width: min(310px, 40vw); }
.toolbar span { margin-left: auto; font-size: 12px; color: #6c726f; }
.leads { display: grid; gap: 12px; }
.lead { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 17px; box-shadow: 0 3px 14px #27313d0a; }
.lead-top { display: flex; justify-content: space-between; gap: 15px; align-items: start; }
.lead h2 { font-size: 18px; margin: 0 0 3px; }
.lead time { color: #727874; font-size: 12px; }
.lead-top > label { font-size: 11px; color: #6c726f; }
.lead-top select { display: block; margin-top: 4px; border: 1px solid #d9d6cf; border-radius: 7px; padding: 8px; background: #fff; }
.lead-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 20px; margin: 15px 0; }
.lead-grid p { margin: 0; overflow-wrap: anywhere; font-size: 13px; }
.lead-grid strong { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: #777e79; margin-bottom: 3px; }
.lead .message { border-top: 1px solid #ece9e2; padding-top: 12px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; }
.lead-controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-top: 14px; }
.lead-controls label { font-size: 11px; color: #6c726f; }
.lead-controls input, .lead-controls textarea { display: block; width: 100%; margin-top: 5px; border: 1px solid #d9d6cf; background: #fff; border-radius: 7px; padding: 9px; color: #333; }
.lead-controls textarea { min-height: 41px; resize: vertical; }
.lead-controls .notes { grid-column: span 2; }
.lead-controls button { align-self: end; }
.privacy-note { margin-top: 22px; color: #777e79; font-size: 12px; line-height: 1.6; }
button:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible, a:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
@media (max-width: 760px) {
  .shell { padding: 17px 14px 40px; }
  .summary { grid-template-columns: repeat(2, 1fr); }
  .toolbar { flex-wrap: wrap; }
  .toolbar .search-label { margin-left: 0; }
  .toolbar input { width: auto; flex: 1; min-width: 180px; }
  .toolbar span { width: 100%; margin-left: 0; }
  .lead-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lead-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .brand img { width: 118px; height: 60px; }
  .opena-admin-brand picture { width: 128px; height: 46px; }
  .opena-admin-brand img { width: 100%; height: 100%; }
  .company-contact { display: grid; gap: 6px; text-align: right; font-size: 11px; }
  .intro { align-items: start; flex-direction: column; }
  .summary article { min-height: 72px; padding: 12px; }
  .summary strong { font-size: 19px; }
  .lead-top { display: block; }
  .lead-top > label { display: block; margin-top: 12px; }
  .lead-grid { grid-template-columns: 1fr; }
  .lead-controls { grid-template-columns: 1fr 1fr; }
  .lead-controls .notes { grid-column: 1 / -1; }
}

.company-tagline-link{color:inherit;text-decoration:none}.company-tagline-link:hover,.company-tagline-link:focus-visible{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
