/* ESC Web Desk: brand palette (forest, lime, cream) with a sidebar shell. */
:root {
  --bg: #f5f2ea;
  --bg-alt: #ece7dc;
  --panel: #ffffff;
  --panel-elevated: #fbfaf6;
  --panel-hover: #f6f3ec;
  --text: #0e2019;
  --text-muted: #56645c;
  --text-dim: #7d877f;
  --border: rgba(14, 32, 25, 0.12);
  --border-strong: rgba(14, 32, 25, 0.22);
  --border-focus: #08281d;
  --accent: #caff2e;
  --accent-hover: #b9ee1c;
  --forest: #08281d;
  --forest-light: #14392d;
  --forest-soft: #1d4a3b;
  --lime: #caff2e;
  --coral: #ff684b;
  --coral-ink: #a83b2e;
  --blue: #2563eb;
  --green: #047857;
  --amber: #b45309;
  --red: #c2410c;
  --purple: #6d28d9;
  --slate: #64748b;
  --shadow-sm: 0 1px 2px rgba(14, 32, 25, 0.06);
  --shadow-md: 0 8px 24px rgba(14, 32, 25, 0.08);
  --shadow-lg: 0 24px 60px rgba(14, 32, 25, 0.18);
  --radius: 10px;
  --radius-sm: 7px;
  --radius-lg: 14px;
  --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --mono: ui-monospace, "SF Mono", Consolas, monospace;
  --sidebar: 236px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font: 14px/1.5 var(--font); min-height: 100vh; }
::selection { background: var(--lime); color: var(--forest); }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: #c9c4b8; border-radius: 8px; }
button, input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--forest); outline-offset: 2px; }
a { color: var(--forest); }

/* ---------- Shell ---------- */
.app-shell { display: grid; grid-template-columns: var(--sidebar) minmax(0, 1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; height: 100vh; background: var(--forest); color: #e7efe9; display: flex; flex-direction: column; gap: 18px; padding: 18px 14px; overflow-y: auto; }
.brand-group { display: flex; align-items: center; gap: 10px; padding: 2px 6px; }
.logo-badge { width: 36px; height: 36px; border-radius: 9px; background: var(--lime); color: var(--forest); display: grid; place-items: center; font: 700 14px/1 var(--serif); letter-spacing: .03em; flex: none; }
.brand-title h1 { font-size: 15px; font-weight: 750; color: #fff; letter-spacing: -.01em; }
.brand-title p { font-size: 12px; color: #9fb5aa; }
.nav-links { display: flex; flex-direction: column; gap: 2px; }
.nav-item { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; border: 0; background: transparent; color: #cfdcd5; padding: 9px 12px; border-radius: 8px; cursor: pointer; font-weight: 550; }
.nav-item:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.nav-item.active { background: var(--lime); color: var(--forest); font-weight: 700; }
.sidebar-section { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 14px; }
.sidebar-label { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #8aa396; padding: 0 12px 6px; font-weight: 650; }
.download-group { display: flex; flex-direction: column; gap: 2px; }
.side-link { color: #cfdcd5; text-decoration: none; padding: 7px 12px; border-radius: 8px; font-size: 13px; }
.side-link:hover { background: rgba(255, 255, 255, .06); color: var(--lime); }
.sidebar-foot { margin-top: auto; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 14px; }
.user-pill-badge { font-size: 13px; color: #fff; font-weight: 600; padding: 0 6px; }
.btn.btn-ghost-inverse { background: transparent; color: #cfdcd5; border-color: rgba(255, 255, 255, .2); }
.btn.btn-ghost-inverse:hover { color: #fff; border-color: rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .05); }
.demo-pill { align-self: flex-start; margin-left: 6px; background: var(--lime); color: var(--forest); font-size: 11px; font-weight: 750; padding: 3px 9px; border-radius: 99px; }

.app-container { width: 100%; max-width: 1480px; padding: 22px 28px 48px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.page-header h2 { font-size: 22px; font-weight: 750; letter-spacing: -.02em; }
.page-sub { font-size: 12.5px; color: var(--text-muted); }
.demo-banner { background: #fbfde8; border: 1px solid #dfe9a8; color: #4d5a1a; border-radius: var(--radius-sm); padding: 9px 14px; font-size: 13px; font-weight: 650; }
.demo-banner span { font-weight: 450; }
#main { display: flex; flex-direction: column; gap: 14px; min-width: 0; outline: none; }
.footer-bar { display: none; }
.header-bar, .header-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--border-strong); background: var(--panel); color: var(--text); border-radius: var(--radius-sm); padding: 8px 14px; font-size: 13.5px; font-weight: 600; cursor: pointer; text-decoration: none; white-space: nowrap; transition: background .15s, border-color .15s, color .15s; }
.btn:hover { border-color: var(--forest); background: var(--panel-hover); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn-sm { padding: 5px 11px; font-size: 12.5px; }
.btn.primary, .btn.btn-call { background: var(--forest); border-color: var(--forest); color: #fff; }
.btn.primary:hover, .btn.btn-call:hover { background: var(--forest-light); color: var(--lime); }
.btn.btn-lime { background: var(--lime); border-color: #b3e21f; color: var(--forest); }
.btn.btn-lime:hover { background: var(--accent-hover); }
.btn.btn-danger { background: #fff5f2; border-color: #f5c2b5; color: var(--coral-ink); }
.btn.btn-danger:hover { background: #ffe9e2; border-color: var(--coral); }
.btn.active { background: var(--forest); border-color: var(--forest); color: var(--lime); }

/* ---------- Panels & cards ---------- */
.panel { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-sm); overflow: hidden; }
.panel-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.panel-header h2, .panel-header h3 { font-size: 15px; font-weight: 700; }
.panel-body { padding: 18px; }
.card-box { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.card-title { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.info-label { font-size: 12px; font-weight: 550; color: var(--text-muted); margin-bottom: 2px; }
.info-value { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }

/* ---------- Pipeline filter ---------- */
.pipeline-tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.pipeline-tab { flex: none; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--border); background: var(--panel); border-radius: 99px; padding: 6px 12px; font-size: 13px; font-weight: 600; color: var(--text-muted); cursor: pointer; }
.pipeline-tab:hover { border-color: var(--border-strong); color: var(--text); }
.pipeline-tab.active { background: var(--forest); border-color: var(--forest); color: #fff; }
.pipeline-tab .p-count { font-size: 11.5px; font-weight: 700; background: var(--bg-alt); color: var(--text-muted); padding: 1px 7px; border-radius: 99px; font-variant-numeric: tabular-nums; }
.pipeline-tab.active .p-count { background: var(--lime); color: var(--forest); }

/* ---------- Inputs ---------- */
.toolbar-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(160px, 1fr) auto; gap: 10px; align-items: center; }
.search-input, .select-control, .form-input, .bulk-select, .drawer-move-select, .pipeline-row-select, textarea.form-input {
  width: 100%; min-height: 38px; padding: 7px 11px; background: var(--panel); border: 1px solid var(--border-strong); border-radius: var(--radius-sm); font-size: 13.5px; outline: none; transition: border-color .15s, box-shadow .15s;
}
.search-input:focus, .select-control:focus, .form-input:focus, .bulk-select:focus, .drawer-move-select:focus, .pipeline-row-select:focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(202, 255, 46, .45); }
textarea.form-input { min-height: 88px; resize: vertical; line-height: 1.5; }
select { cursor: pointer; }
.pipeline-row-select { min-height: 32px; padding: 4px 8px; font-size: 12.5px; width: auto; max-width: 170px; background: var(--panel-elevated); }
.form-group { display: grid; gap: 5px; }
.form-group label { font-size: 12.5px; font-weight: 600; color: var(--text-muted); }
.row-checkbox, input[type=checkbox] { accent-color: var(--forest); width: 16px; height: 16px; }

/* ---------- Bulk bar ---------- */
.bulk-actions-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; background: var(--forest); color: #fff; border-radius: var(--radius); padding: 10px 14px; }
.bulk-count { font-weight: 700; color: var(--lime); }
.bulk-controls { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.bulk-controls label { color: #cfdcd5 !important; }
.bulk-select { width: auto; min-height: 32px; }

/* ---------- Tables ---------- */
.table-scroll { overflow-x: auto; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.panel .table-scroll { border: 0; border-radius: 0; box-shadow: none; }
.history-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.history-table th { position: sticky; top: 0; background: var(--panel-elevated); text-align: left; font-size: 11.5px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; color: var(--text-muted); padding: 10px 14px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.history-table td { padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.history-table tr:last-child td { border-bottom: 0; }
.history-table tbody tr:hover td { background: var(--panel-hover); }
.business-title-btn { border: 0; background: none; padding: 0; font-weight: 650; font-size: 14.5px; color: var(--text); cursor: pointer; text-align: left; }
.business-title-btn:hover { color: var(--forest-soft); text-decoration: underline; text-underline-offset: 3px; }
.business-submeta { font-size: 12.5px; color: var(--text-muted); margin-top: 2px; }

/* ---------- Tags ---------- */
.tag { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 650; padding: 2px 9px; border-radius: 99px; border: 1px solid transparent; white-space: nowrap; line-height: 1.6; }
.tag.pipeline-badge { border: 0; }
.tag.pipeline-new { background: #e7efff; color: #1e40af; }
.tag.pipeline-callback { background: #fff3db; color: #92400e; }
.tag.pipeline-interested { background: #dcfce7; color: #166534; }
.tag.pipeline-proposal { background: #ede9fe; color: #5b21b6; }
.tag.pipeline-won { background: var(--forest); color: var(--lime); }
.tag.pipeline-no_need { background: #eef1f4; color: #475569; }
.tag.pipeline-has_website { background: #e0f2fe; color: #075985; }
.tag.pipeline-do_not_contact { background: #fee2e2; color: #991b1b; }
.tag.pipeline-needs_review { background: #ffedd5; color: #9a3412; }
.tag.website-gap { background: #ecfdf5; border-color: #bbf0d6; color: #065f46; }
.tag.website-has { background: #f1f5f9; border-color: #d7dee7; color: #475569; }
.tag.website-social { background: #eff6ff; border-color: #cfe0fd; color: #1e40af; }
.tag.crn { font-family: var(--mono); font-size: 11.5px; background: var(--bg-alt); color: var(--text-muted); margin-left: 6px; }
.tag.tag-unverified { background: #fff7ed; border-color: #fed7aa; color: #9a3412; margin-left: 4px; }

/* ---------- Drawer ---------- */
.drawer-backdrop { position: fixed; inset: 0; background: rgba(8, 20, 15, .45); z-index: 80; backdrop-filter: blur(2px); }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(780px, 100%); background: var(--bg); z-index: 90; display: flex; flex-direction: column; box-shadow: var(--shadow-lg); overflow-y: auto; }
.drawer-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 20px 24px; background: var(--forest); color: #fff; }
.drawer-title-area h2 { font-size: 21px; font-weight: 750; letter-spacing: -.01em; }
.drawer-title-area p { font-size: 13px; color: #b5c8bd; margin-top: 2px; }
.drawer-close-btn { border: 1px solid rgba(255, 255, 255, .25); background: transparent; color: #fff; width: 34px; height: 34px; border-radius: 8px; font-size: 20px; cursor: pointer; flex: none; }
.drawer-close-btn:hover { border-color: var(--lime); color: var(--lime); }
.drawer-action-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 12px 24px; background: var(--panel); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 2; }
.drawer-action-group { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.drawer-action-label { font-size: 12.5px; font-weight: 600; color: var(--text-muted); }
.drawer-move-select { width: auto; min-width: 210px; }
.drawer-tabs { display: flex; gap: 4px; padding: 0 24px; background: var(--panel); border-bottom: 1px solid var(--border); overflow-x: auto; }
.drawer-tab { border: 0; background: none; padding: 12px 12px; font-size: 13.5px; font-weight: 600; color: var(--text-muted); cursor: pointer; border-bottom: 2px solid transparent; white-space: nowrap; }
.drawer-tab:hover { color: var(--text); }
.drawer-tab.active { color: var(--forest); border-bottom-color: var(--forest); }
.drawer-content { padding: 20px 24px 32px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.contact-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.contact-row:last-child { border-bottom: 0; }
.call-btn { background: var(--forest); color: #fff; font-size: 12.5px; font-weight: 650; padding: 6px 12px; border-radius: var(--radius-sm); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.call-btn:hover { background: var(--forest-light); color: var(--lime); }
.research-report { white-space: pre-wrap; font-size: 13.5px; line-height: 1.6; background: var(--panel-elevated); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 14px; max-height: 520px; overflow-y: auto; }

/* ---------- Overview ---------- */
.stats-row, .stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.stat-card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; box-shadow: var(--shadow-sm); }
.stat-label { font-size: 12.5px; font-weight: 600; color: var(--text-muted); }
.stat-val { font-size: 30px; font-weight: 750; letter-spacing: -.02em; margin: 4px 0 2px; font-variant-numeric: tabular-nums; }
.stat-desc { font-size: 12.5px; color: var(--text-dim); }

/* ---------- Login ---------- */
.login-wrap { min-height: 100vh; display: grid; place-items: center; padding: 20px; background: radial-gradient(1200px 600px at 50% -10%, #e9f3c4 0, transparent 60%), var(--bg); }
.login-box { width: min(400px, 100%); background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: 32px 28px; }
.login-head { text-align: center; margin-bottom: 22px; }
.login-head .logo-badge { margin: 0 auto 14px; width: 48px; height: 48px; font-size: 18px; border-radius: 12px; background: var(--forest); color: var(--lime); }
.login-head h2 { font-size: 20px; font-weight: 750; color: var(--text); }
.login-head p { font-size: 13px; color: var(--text-muted); margin-top: 4px; }
.login-form { display: grid; gap: 14px; }
.login-form .btn { width: 100%; padding: 10px; }

/* ---------- Toast ---------- */
#toast { position: fixed; right: 20px; bottom: 20px; z-index: 120; max-width: min(440px, calc(100% - 40px)); background: var(--forest); color: #fff; box-shadow: var(--shadow-lg); padding: 12px 16px; border-radius: var(--radius-sm); font-size: 13.5px; font-weight: 600; border-left: 4px solid var(--lime); }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { position: sticky; top: 0; z-index: 50; height: auto; flex-direction: row; align-items: center; gap: 10px; padding: 10px 14px; overflow-x: auto; }
  .brand-title p, .sidebar-section, .sidebar-label, .demo-pill { display: none; }
  .nav-links { flex-direction: row; gap: 2px; }
  .nav-item { width: auto; white-space: nowrap; padding: 7px 10px; }
  .sidebar-foot { margin: 0 0 0 auto; flex-direction: row; align-items: center; border: 0; padding: 0; }
  .user-pill-badge { display: none; }
  .app-container { padding: 16px 16px 40px; }
  .toolbar-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .info-grid { grid-template-columns: 1fr; }
  .page-header h2 { font-size: 19px; }
  .drawer-head, .drawer-action-bar, .drawer-content { padding-left: 16px; padding-right: 16px; }
  .drawer-tabs { padding: 0 12px; }
  .drawer-move-select { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* Former inline styles, moved here so the strict CSP (style-src 'self') can apply them. */
.flag-card{border:1px solid var(--red);background:#fffbfb}.flag-text{color:var(--red)}.flag-bold{font-weight:700}.muted-text{color:var(--text-muted)}
.is-b1ecc49{margin-top:8px !important}
.is-09d749c{color:var(--red) !important;font-size:12px !important;text-align:center !important}
.is-1d8943f{display:flex !important;gap:6px !important}
.is-5e2a4c8{font-size:12px !important;font-weight:750 !important}
.is-7022755{padding:40px 20px !important;text-align:center !important}
.is-576b546{color:var(--forest) !important;font-size:14px !important;margin-bottom:6px !important}
.is-4c462af{font-size:12px !important;color:var(--text-muted) !important}
.is-9374e84{margin-top:12px !important}
.is-7366dc2{width:34px !important;text-align:center !important}
.is-a527bac{text-align:right !important}
.is-dac4fe6{text-align:center !important}
.is-b1420f1{background:#ecfdf5 !important;color:#065f46 !important;border:1px solid #a7f3d0 !important}
.is-6a4ba4a{background:#fffbeb !important;color:#b45309 !important;border:1px solid #fde68a !important}
.is-c130b9c{margin-top:6px !important;display:flex !important;gap:6px !important;flex-wrap:wrap !important}
.is-ef3d985{font-size:12.5px !important;color:var(--text) !important;line-height:1.6 !important}
.is-54baabf{font-size:12.5px !important;font-weight:600 !important;color:var(--forest) !important;background:var(--panel-elevated) !important;padding:10px 14px !important;border-left:3px solid var(--forest) !important}
.is-e71ae94{font-size:12px !important}
.is-a891c15{font-size:12px !important;color:var(--text-muted) !important;margin-left:6px !important}
.is-d7c0fc8{font-size:12px !important;white-space:pre-wrap !important;color:var(--text) !important}
.is-c9aa82a{background:var(--panel-elevated) !important}
.is-83ba15b{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;flex-wrap:wrap !important}
.is-a0e4827{font-size:12px !important;font-weight:750 !important}
.is-3606c32{font-size:12px !important;color:var(--text-muted) !important;margin-bottom:12px !important}
.is-fe3fb0d{display:grid !important;gap:12px !important}
.is-cad980f{width:100% !important}
.is-0cf1481{min-height:70px !important}
.is-c2b62a6{display:flex !important;justify-content:flex-end !important;gap:8px !important}
.is-be054d6{min-height:90px !important}
.is-13a7212{margin-top:8px !important;display:flex !important;justify-content:flex-end !important}
.is-c317fec{display:grid !important;gap:10px !important}
.is-d2abd56{min-height:60px !important}
.is-c2f80fd{display:flex !important;justify-content:flex-end !important}
.is-7a896d4{padding:8px 0 !important;border-bottom:1px solid rgba(14,32,25,0.08) !important}
.is-414c036{display:flex !important;align-items:center !important;justify-content:space-between !important;margin-bottom:3px !important}
.is-b8e0b1f{color:var(--text-muted) !important}
.is-9b18e36{font-size:12px !important;margin:2px 0 0 !important}
.is-990e0ff{font-size:12px !important;font-weight:700 !important;color:var(--blue) !important}
.is-a0a25f9{font-size:12px !important;margin:3px 0 !important}
.is-83debb1{padding:6px 0 !important;border-bottom:1px solid rgba(14,32,25,0.08) !important}
.is-29c3521{font-size:12px !important;color:var(--forest) !important;font-weight:700 !important}
.is-4666b57{font-size:12px !important;color:var(--text-muted) !important;margin:2px 0 !important}
.is-22e5014{color:var(--amber) !important}
.is-613747b{color:var(--blue) !important}
.is-190f697{color:var(--purple) !important}
.is-813c799{color:var(--green) !important}
.is-a794b88{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:14px !important}
.is-4e19748{font-size:14px !important;font-weight:850 !important;letter-spacing:0.04em !important;color:var(--forest) !important}
.is-8b469e5{max-width:800px !important;margin:0 auto !important}
.is-014d184{background:#eff6ff !important;color:#1e40af !important}
.is-492bffd{font-size:12px !important;color:var(--text-muted) !important;margin-bottom:14px !important}
.is-88b9d5c{margin-top:14px !important}
.is-fae4080{max-width:800px !important;margin:16px auto 0 !important}
.is-7dd97df{background:var(--panel-elevated) !important;border:1px solid var(--border) !important;padding:14px !important;border-radius:var(--radius-sm) !important}
.is-a7261fe{font-size:13px !important;font-weight:800 !important;color:var(--forest) !important}
.is-5612599{font-size:12px !important;margin:4px 0 10px !important}
.is-b9bbe54{display:flex !important;gap:8px !important}
.is-a9efa54{white-space:nowrap !important}
.is-665c7c7{background:#e0f2fe !important;color:#0369a1 !important;font-weight:700 !important}
.is-8e565a5{background:#fef3c7 !important;color:#b45309 !important;font-weight:700 !important}
.is-abae360{background:#dcfce7 !important;color:#15803d !important;font-weight:700 !important}
.is-78a2f19{background:#ede9fe !important;color:#6d28d9 !important;font-weight:700 !important}
.is-b22df98{background:#ffe4e6 !important;color:#be123c !important;font-weight:700 !important}
.is-f6bd636{background:#dcfce7 !important;color:#166534 !important;font-weight:700 !important}
.is-4952605{background:#fee2e2 !important;color:#991b1b !important;font-weight:800 !important;border:1px solid #f87171 !important}
.is-62c135d{display:flex !important;flex-direction:column !important;gap:14px !important}
.is-780dfb5{background:#08281d !important;color:#ffffff !important;padding:16px 20px !important;border-radius:var(--radius-sm) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:12px !important}
.is-c1e66b3{color:#caff2e !important;font-size:14px !important;margin-bottom:4px !important;display:flex !important;align-items:center !important;gap:6px !important}
.is-78140aa{color:#cbd5e1 !important;font-size:12px !important;margin:0 !important}
.is-1e90930{display:flex !important;gap:10px !important;flex-wrap:wrap !important}
.is-fa0cc09{background:#caff2e !important;color:#08281d !important;font-weight:800 !important;border:none !important;padding:8px 16px !important;text-decoration:none !important}
.is-f7eee42{background:transparent !important;color:#caff2e !important;font-weight:700 !important;border:1px solid #caff2e !important;padding:8px 16px !important;text-decoration:none !important}
.is-2c947d9{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:10px !important}
.is-2eb6bd1{font-size:12px !important;color:var(--text-muted) !important;margin-top:2px !important}
.is-78cead6{display:flex !important;gap:8px !important;align-items:center !important}
.is-5bae081{padding:5px 10px !important;font-size:12px !important;width:200px !important}
.is-69a54a8{padding:10px 16px !important;border-bottom:1px solid var(--border) !important;display:flex !important;gap:6px !important;background:var(--panel-elevated) !important}
.is-6f5d7b4{max-height:560px !important}
.is-1fe0075{white-space:nowrap !important;color:var(--text-muted) !important;font-family:monospace !important;font-size:12px !important}
.is-acbefa7{font-weight:700 !important;color:var(--text) !important}
.is-67d70c0{font-size:12px !important;color:var(--text-dim) !important;font-family:monospace !important}
.is-6245e19{font-family:monospace !important;font-size:12px !important;font-weight:600 !important;white-space:nowrap !important}
.is-0b87e9e{font-weight:600 !important}
.is-2ccd575{font-size:12px !important;color:var(--text-dim) !important}
.is-167ddda{font-size:12px !important;color:var(--text-muted) !important;max-width:180px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
.is-501c0db{text-align:center !important;padding:30px !important;color:var(--text-muted) !important}
.is-08477b3{max-width:760px !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;gap:14px !important}
.is-167ac30{display:grid !important;gap:14px !important}
.is-2dcd55e{margin-top:10px !important;border-top:1px solid var(--border) !important;padding-top:14px !important;display:flex !important;gap:8px !important;flex-wrap:wrap !important}
.is-88ca151{margin-top:10px !important;border-top:1px solid var(--border) !important;padding-top:14px !important}
.is-6d9e305{background:#08281d !important;color:#ffffff !important;border-radius:var(--radius) var(--radius) 0 0 !important}
.is-6d7e95c{color:#caff2e !important}
.is-77cfbcd{font-size:12px !important;color:var(--text) !important;margin:0 !important}
.is-e8aa99e{display:flex !important;gap:10px !important;flex-wrap:wrap !important;margin-top:4px !important}
.is-0605685{background:#08281d !important;color:#caff2e !important;font-weight:700 !important;border:1px solid #caff2e !important;text-decoration:none !important;padding:8px 14px !important}
.is-c30cd67{font-size:12px !important;color:var(--text-muted) !important;border-top:1px solid var(--border) !important;padding-top:8px !important}
.is-b8ac85c{display:inline-flex !important;gap:4px !important}
.is-9964d90{background:#08281d !important;color:#caff2e !important;font-weight:700 !important;text-decoration:none !important}

/* Overview lists */
.overview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 14px; }
.overview-list { display: flex; flex-direction: column; }
.overview-row { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; width: 100%; text-align: left; border: 0; border-bottom: 1px solid var(--border); background: none; padding: 11px 18px; cursor: pointer; }
.overview-row:last-child { border-bottom: 0; }
.overview-row:hover { background: var(--panel-hover); }
.overview-name { font-weight: 650; }
.overview-meta { font-size: 12.5px; color: var(--text-muted); white-space: nowrap; }
.overview-empty { padding: 18px; color: var(--text-muted); font-size: 13.5px; }
small.business-submeta { display: block; }
.brand-title h1 { white-space: nowrap; }
