:root {
  --navy: #0b1220;
  --navy-2: #111b2e;
  --surface: #ffffff;
  --canvas: #f4f7fb;
  --line: #e6ebf2;
  --ink: #172033;
  --muted: #6b7688;
  --soft: #f8fafc;
  --blue: #2d6cdf;
  --blue-soft: #eaf2ff;
  --teal: #0f9a85;
  --teal-soft: #e5f7f3;
  --amber: #e98b18;
  --amber-soft: #fff5e7;
  --rose: #d85772;
  --rose-soft: #fff0f3;
  --shadow: 0 10px 30px rgba(24, 39, 75, 0.06);
  font-family: "DM Sans", Arial, sans-serif;
  color: var(--ink);
  background: var(--canvas);
}

:root[data-theme="dark"] {
  --navy: #080f1d;
  --navy-2: #101c31;
  --surface: #111c2e;
  --canvas: #09111f;
  --line: #24344c;
  --ink: #edf4ff;
  --muted: #9aa9be;
  --soft: #17243a;
  --blue: #3b82f6;
  --blue-soft: #152d55;
  --teal: #2dc9ad;
  --teal-soft: #103c3a;
  --amber: #f1ad4b;
  --amber-soft: #3c2a12;
  --rose: #ef7c96;
  --rose-soft: #3c1b2a;
  --shadow: 0 18px 45px rgba(0, 0, 0, .24);
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 100% 0%, rgba(45,108,223,.08), transparent 30%), var(--canvas); transition: background .22s ease, color .22s ease; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 250px minmax(0, 1fr); }

.sidebar {
  min-height: 100vh;
  background: linear-gradient(180deg, var(--navy), #0a1527);
  color: #d7deea;
  padding: 22px 14px;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
}
.brand { display: flex; align-items: center; gap: 10px; padding: 3px 10px 28px; color: white; }
.brand-mark { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--blue); font-family: "Manrope", sans-serif; font-weight: 800; font-size: 18px; }
.brand-name { font-family: "Manrope", sans-serif; font-weight: 800; font-size: 18px; letter-spacing: -0.4px; }
.workspace-switcher { border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); border-radius: 10px; padding: 10px 11px; display: flex; align-items: center; gap: 9px; margin: 0 3px 22px; }
.workspace-avatar { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: white; background: #33425d; font-weight: 700; font-size: 12px; }
.workspace-copy { min-width: 0; flex: 1; }
.workspace-copy strong { display: block; color: #f5f8fc; font-size: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.workspace-copy span { display: block; color: #8e9ab0; font-size: 11px; margin-top: 2px; }
.chevron { color: #8e9ab0; font-size: 13px; }
.nav-label { font-size: 10px; font-weight: 700; color: #77849a; letter-spacing: .09em; text-transform: uppercase; padding: 0 12px 9px; }
.nav { display: grid; gap: 3px; }
.nav button { width: 100%; border: 0; background: transparent; color: #9ba7ba; padding: 10px 11px; border-radius: 8px; text-align: left; display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; }
.nav button:hover { background: rgba(255,255,255,.05); color: #eaf0f9; }
.nav button.active { color: white; background: #263550; }
.nav-icon { width: 17px; text-align: center; color: inherit; font-size: 15px; }
.nav-badge { margin-left: auto; padding: 2px 6px; border-radius: 999px; color: #cfe0ff; background: rgba(55, 128, 241, .22); font-size: 10px; }
.sidebar-footer { margin-top: auto; border-top: 1px solid rgba(255,255,255,.09); padding: 17px 8px 0; }
.sidebar-footer .status-line { display: flex; gap: 7px; align-items: center; color: #a8b4c6; font-size: 11px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #3ed1b4; }
.sidebar-footer p { color: #718096; font-size: 10px; line-height: 1.5; margin: 8px 0 0; }

.main { min-width: 0; }
.topbar { height: 74px; padding: 0 30px; display: flex; align-items: center; gap: 12px; background: color-mix(in srgb, var(--surface) 92%, transparent); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px); }
.mobile-menu { display: none; }
.crumb { min-width: 180px; font-size: 13px; color: var(--muted); }
.crumb strong { color: var(--ink); font-weight: 700; }
.topbar-spacer { flex: 1; }
.search { width: 235px; position: relative; }
.search input { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: var(--soft); padding: 9px 11px 9px 32px; color: var(--ink); outline: none; font-size: 12px; }
.search::before { content: "⌕"; position: absolute; left: 11px; top: 5px; color: #8995a7; font-size: 18px; }
.icon-btn, .theme-toggle { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--muted); transition: border-color .16s, transform .16s, background .16s; }.icon-btn:hover, .theme-toggle:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-1px); }.theme-toggle { font-size: 16px; }
.account { display: flex; align-items: center; gap: 9px; padding-left: 5px; }
.account-avatar { width: 33px; height: 33px; border-radius: 10px; display: grid; place-items: center; background: #e3eafa; color: #3558a1; font-size: 12px; font-weight: 800; }
.account-copy strong { display: block; font-size: 12px; }
.account-copy span { display: block; color: var(--muted); font-size: 10px; margin-top: 2px; }

.page { padding: 31px; max-width: 1600px; margin: 0 auto; }
.page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.eyebrow { margin: 0 0 5px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 7px; font-family: "Manrope", sans-serif; font-size: 25px; letter-spacing: -0.75px; line-height: 1.25; }
h2 { margin-bottom: 4px; font-family: "Manrope", sans-serif; font-size: 16px; letter-spacing: -0.3px; }
h3 { margin-bottom: 3px; font-size: 13px; }
.subtitle { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.btn { border: 0; border-radius: 8px; padding: 10px 13px; background: var(--blue); color: white; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; gap: 7px; transition: transform .15s ease, background .15s ease; }
.btn:hover { background: #225dc7; transform: translateY(-1px); }
.btn.secondary { color: #334155; background: white; border: 1px solid var(--line); }
.btn.secondary:hover { background: var(--soft); }
.btn.ghost { color: var(--blue); background: var(--blue-soft); }
.btn.small { padding: 7px 10px; font-size: 11px; }
.btn.danger { background: var(--rose); }

.metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.metric-card, .panel { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.metric-card { padding: 16px; min-height: 118px; position: relative; overflow: hidden; }
.metric-label { color: var(--muted); font-size: 11px; font-weight: 700; }
.metric-value { margin-top: 11px; font-family: "Manrope", sans-serif; font-size: 28px; font-weight: 800; letter-spacing: -1px; }
.metric-foot { margin-top: 7px; color: #718096; font-size: 10px; }
.metric-foot strong { color: var(--teal); font-weight: 700; }
.metric-icon { position: absolute; right: 15px; top: 14px; width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; font-size: 14px; }
.metric-icon.blue { color: var(--blue); background: var(--blue-soft); }
.metric-icon.teal { color: var(--teal); background: var(--teal-soft); }
.metric-icon.amber { color: var(--amber); background: var(--amber-soft); }
.metric-icon.rose { color: var(--rose); background: var(--rose-soft); }

.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(315px, .75fr); gap: 16px; }
.stack { display: grid; gap: 16px; }
.panel { overflow: hidden; }
.panel-header { padding: 17px 18px 13px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.panel-header p { margin: 0; color: var(--muted); font-size: 11px; }
.panel-body { padding: 0 18px 18px; }
.link-button { border: 0; background: transparent; color: var(--blue); padding: 0; font-size: 11px; font-weight: 700; }

.funnel { display: grid; grid-template-columns: 1.12fr 1fr 1fr .92fr; align-items: center; gap: 6px; padding: 8px 0 2px; }
.funnel-step { min-width: 0; position: relative; padding: 12px 10px; background: var(--soft); border: 1px solid #edf1f6; border-radius: 9px; }
.funnel-step:not(:last-child)::after { content: "›"; position: absolute; top: 50%; right: -12px; transform: translateY(-50%); z-index: 1; color: #9eabba; font-size: 21px; }
.funnel-step span { display: block; color: var(--muted); font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.funnel-step strong { display: block; margin-top: 5px; font-family: "Manrope", sans-serif; font-size: 19px; }
.funnel-step small { display: block; color: var(--teal); font-size: 10px; margin-top: 2px; }
.channel-bars { display: grid; gap: 11px; padding-top: 5px; }
.channel-row { display: grid; grid-template-columns: 78px 1fr 34px; gap: 9px; align-items: center; font-size: 11px; }
.channel-row > span { color: #526074; }
.bar-track { height: 7px; border-radius: 999px; background: #edf1f6; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 999px; background: var(--blue); }
.bar-fill.teal { background: var(--teal); }
.bar-fill.amber { background: var(--amber); }
.channel-row strong { text-align: right; font-size: 11px; }

.activity { list-style: none; padding: 1px 18px 17px; margin: 0; display: grid; gap: 13px; }
.activity li { display: grid; grid-template-columns: 8px 1fr; column-gap: 9px; }
.activity-dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 4px; }
.activity-dot.success { background: var(--teal); }
.activity-dot.info { background: var(--blue); }
.activity-dot.warning { background: var(--amber); }
.activity-title { font-size: 12px; font-weight: 700; }
.activity-detail { margin-top: 3px; color: var(--muted); font-size: 10px; }
.activity-time { color: #94a0b2; font-size: 10px; margin-top: 3px; }
.connection-list { padding: 1px 18px 16px; display: grid; gap: 10px; }
.connection-item { display: flex; align-items: center; gap: 10px; border: 1px solid #edf1f6; border-radius: 9px; padding: 9px; }
.provider-icon { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; font-size: 12px; font-weight: 800; }
.provider-icon.pink { background: #fce8ef; color: #bd3c67; }
.provider-icon.blue { background: #e7f0ff; color: #2677d9; }
.provider-icon.orange { background: #fff0e2; color: #cc6c12; }
.provider-icon.violet { background: #edeafe; color: #6657b5; }
.provider-copy { min-width: 0; flex: 1; }
.provider-copy strong { display: block; font-size: 11px; }
.provider-copy span { display: block; color: var(--muted); font-size: 10px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.connected { display: inline-flex; align-items: center; gap: 4px; color: #07856f; font-size: 10px; font-weight: 700; white-space: nowrap; }
.connected::before { content: ""; width: 6px; height: 6px; background: #22bb9b; border-radius: 99px; }

.inbox-layout { display: grid; grid-template-columns: 300px minmax(370px, 1fr) 290px; min-height: calc(100vh - 170px); }
.inbox-column { background: white; border: 1px solid var(--line); }
.inbox-column:first-child { border-radius: 12px 0 0 12px; overflow: hidden; }
.inbox-column:last-child { border-radius: 0 12px 12px 0; overflow: hidden; }
.inbox-filter { padding: 14px; border-bottom: 1px solid var(--line); }
.filter-row { display: flex; gap: 6px; margin-top: 11px; }
.filter-chip { border: 0; background: var(--soft); color: #5f6b7e; padding: 6px 8px; border-radius: 6px; font-size: 10px; font-weight: 700; }
.filter-chip.active { color: var(--blue); background: var(--blue-soft); }
.chat-list { display: grid; }
.chat-item { width: 100%; border: 0; border-bottom: 1px solid #eff2f6; background: white; padding: 13px; text-align: left; display: grid; grid-template-columns: 35px 1fr auto; gap: 9px; }
.chat-item:hover, .chat-item.active { background: #f7faff; }
.chat-avatar { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; font-size: 10px; font-weight: 800; }
.chat-avatar.violet { color: #6451b4; background: #edeaff; }
.chat-avatar.teal { color: #0b8e7a; background: #e5f7f3; }
.chat-avatar.amber { color: #b76a17; background: #fff3df; }
.chat-main { min-width: 0; }
.chat-name { font-size: 11px; font-weight: 700; }
.chat-preview { color: var(--muted); font-size: 10px; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chat-meta { text-align: right; color: #96a1b1; font-size: 9px; }
.unread { display: inline-grid; place-items: center; min-width: 16px; height: 16px; margin-top: 5px; border-radius: 50%; color: white; background: var(--blue); font-size: 9px; font-weight: 700; }
.conversation { display: flex; flex-direction: column; min-width: 0; border-left: 1px solid var(--line); }
.conversation-head { padding: 14px 17px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); }
.conversation-title { flex: 1; }
.conversation-title strong { display: block; font-size: 12px; }
.conversation-title span { display: block; color: var(--teal); font-size: 10px; margin-top: 3px; }
.conversation-actions { display: flex; gap: 6px; }
.messages { flex: 1; padding: 21px; display: flex; flex-direction: column; gap: 11px; background: #fbfcfe; min-height: 420px; }
.message { max-width: 78%; padding: 10px 11px; border-radius: 10px; font-size: 12px; line-height: 1.5; position: relative; }
.message.in { align-self: flex-start; background: white; border: 1px solid #e9edf4; border-top-left-radius: 3px; }
.message.ai { align-self: flex-end; color: #123269; background: #eaf2ff; border-top-right-radius: 3px; }
.message.out { align-self: flex-end; color: white; background: var(--blue); border-top-right-radius: 3px; }
.message-meta { display: flex; justify-content: flex-end; gap: 6px; margin-top: 5px; color: #7c91b4; font-size: 9px; }
.message.out .message-meta { color: #d6e5ff; }
.quality-pill { padding: 1px 4px; border-radius: 4px; color: #177861; background: #d4f3e9; }
.composer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; padding: 12px; border-top: 1px solid var(--line); background: white; }
.composer input { width: 100%; border: 1px solid var(--line); background: var(--soft); padding: 10px; border-radius: 8px; outline: none; font-size: 11px; }
.lead-side { border-left: 1px solid var(--line); }
.lead-summary { padding: 16px; }
.lead-person { display: flex; align-items: center; gap: 10px; padding-bottom: 15px; border-bottom: 1px solid #edf1f6; }
.lead-person strong { display: block; font-size: 12px; }
.lead-person span { display: block; color: var(--muted); font-size: 10px; margin-top: 3px; }
.side-section { padding: 15px 0 0; }
.side-section h3 { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.field-grid { display: grid; gap: 10px; }
.field-line { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.field-line span { color: var(--muted); font-size: 10px; }
.field-line strong { text-align: right; font-size: 11px; }
.tag-list { display: flex; gap: 5px; flex-wrap: wrap; }
.tag { padding: 4px 7px; border-radius: 5px; color: #4f5d72; background: #eff3f8; font-size: 9px; font-weight: 700; }
.score { color: var(--teal); }
.lead-summary { min-height: 100%; display: flex; flex-direction: column; }
.lead-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.lead-card-head .lead-person { flex: 1; min-width: 0; }
.lead-score-badge { min-width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: #087d68; background: var(--teal-soft); font-size: 12px; font-weight: 800; }
.lead-card-status { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 0 2px; }
.lead-channel { color: var(--muted); font-size: 10px; font-weight: 700; }
.lead-info-section { padding: 15px 0; border-bottom: 1px solid var(--line); }
.lead-info-section h3 { margin: 0 0 10px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.lead-info-list { display: grid; gap: 9px; }
.lead-info-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); align-items: baseline; gap: 10px; }
.lead-info-row span { color: var(--muted); font-size: 10px; }
.lead-info-row strong { color: var(--ink); overflow-wrap: anywhere; text-align: right; font-size: 11px; }
.crm-ok { color: var(--teal) !important; }.crm-waiting { color: var(--amber) !important; }
.lead-crm-note { display: flex; gap: 8px; margin-top: 15px; padding: 10px; border: 1px solid #bcebdd; border-radius: 8px; color: #087d68; background: var(--teal-soft); font-size: 10px; }
.lead-crm-note > span { font-weight: 800; }.lead-crm-note strong, .lead-crm-note small { display: block; }.lead-crm-note small { margin-top: 3px; color: #417f73; line-height: 1.4; }
.lead-crm-action { padding-top: 15px; }.lead-crm-action .btn { width: 100%; }
.lead-card-open { width: 100%; margin-top: auto; padding: 11px; border-radius: 9px; }
.lead-empty { align-items: center; justify-content: center; text-align: center; color: var(--muted); gap: 7px; }.lead-empty > span { color: var(--blue); font-size: 24px; }.lead-empty strong { color: var(--ink); font-size: 12px; }.lead-empty small { font-size: 10px; }
.lead-card-modal { display: grid; gap: 17px; }.lead-card-modal-top { display: flex; align-items: center; gap: 10px; }.lead-modal-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #365da8; background: var(--blue-soft); font-size: 12px; font-weight: 800; }.lead-card-modal-top h3 { margin: 0; font-size: 15px; }.lead-card-modal-top p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }.lead-card-modal-top .score-cell { margin-left: auto; padding: 7px 8px; border-radius: 7px; background: var(--soft); font-size: 11px; }
.lead-overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--line); }.lead-overview-grid > div { min-width: 0; padding: 11px; background: var(--surface); }.lead-overview-grid span { display: block; color: var(--muted); font-size: 9px; }.lead-overview-grid strong { display: block; margin-top: 5px; overflow-wrap: anywhere; color: var(--ink); font-size: 11px; }.lead-card-detail h3 { margin: 0 0 7px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }.lead-card-detail p { margin: 0; padding: 10px; color: var(--ink); background: var(--soft); border-radius: 8px; font-size: 11px; line-height: 1.5; }.lead-card-synced { align-self: center; margin-left: auto; color: var(--teal); font-size: 11px; font-weight: 800; }

.table-panel { overflow: auto; }
table { width: 100%; border-collapse: collapse; min-width: 780px; }
th { padding: 11px 16px; text-align: left; color: #7b8798; background: #fafbfd; border-bottom: 1px solid var(--line); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
td { padding: 13px 16px; border-bottom: 1px solid #edf0f4; vertical-align: middle; font-size: 12px; }
tr:last-child td { border-bottom: 0; }
tr:hover td { background: #fcfdff; }
.lead-name { display: flex; align-items: center; gap: 9px; font-weight: 700; }
.mini-avatar { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; color: #55647a; background: #eff3f8; font-size: 9px; font-weight: 800; }
.cell-muted { color: var(--muted); font-size: 11px; }
.status { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; border-radius: 6px; font-size: 10px; font-weight: 700; }
.status.delivered { color: #087d68; background: var(--teal-soft); }
.status.pending { color: #b96b15; background: var(--amber-soft); }
.status.waiting { color: #98475f; background: var(--rose-soft); }
.score-cell { font-weight: 800; }
.score-cell.high { color: var(--teal); }.score-cell.mid { color: var(--amber); }.score-cell.low { color: var(--rose); }

.connection-grid, .agent-grid, .setting-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.connection-card { padding: 18px; }
.connection-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.connection-card h3 { margin-top: 13px; font-family: "Manrope", sans-serif; font-size: 15px; }
.connection-card p { min-height: 32px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.connection-card-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 17px; margin-top: 15px; border-top: 1px solid #edf1f6; }
.sync { color: #94a0b0; font-size: 10px; }
.agent-card { padding: 18px; }
.agent-card .agent-head { display: flex; align-items: center; gap: 10px; margin-bottom: 17px; }
.agent-avatar { width: 40px; height: 40px; border-radius: 12px; background: #eaf2ff; color: var(--blue); display: grid; place-items: center; font-family: "Manrope"; font-size: 16px; font-weight: 800; }
.agent-head strong { display: block; font-size: 13px; }.agent-head span { display: block; color: var(--muted); font-size: 10px; margin-top: 3px; }
.agent-builder-layout { display: grid; grid-template-columns: minmax(0, 1fr) 355px; min-height: calc(100vh - 165px); border: 1px solid var(--line); border-radius: 13px; overflow: hidden; background: white; box-shadow: var(--shadow); }
.agent-stage { padding: clamp(28px, 7vw, 94px); display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 580px; background: #fcfdff; }
.agent-stage-inner { width: min(100%, 670px); }
.agent-greeting { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 31px; font-family: "Manrope", sans-serif; font-size: clamp(24px, 3.1vw, 39px); letter-spacing: -1.2px; text-align: center; }
.agent-greeting-badge { width: 43px; height: 43px; border-radius: 14px; display: grid; place-items: center; color: white; background: var(--blue); font-size: 18px; box-shadow: 0 9px 18px rgba(45,108,223,.18); }
.agent-prompt { padding: 17px; border: 2px solid #82acec; border-radius: 14px; background: white; box-shadow: 0 0 0 4px #eff6ff; }
.agent-prompt textarea { width: 100%; min-height: 100px; border: 0; resize: vertical; color: var(--ink); outline: none; font-size: 14px; line-height: 1.55; }
.agent-prompt textarea::placeholder { color: #7e899a; }.agent-prompt-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 10px; }.prompt-plus { color: #748197; font-size: 22px; line-height: 1; }.prompt-hint { color: #8f9bb0; font-size: 10px; }
.agent-quick-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 18px; }.agent-quick-action { padding: 7px 10px; color: #526075; background: #f3f6fa; border: 1px solid #e5eaf0; border-radius: 7px; font-size: 10px; font-weight: 700; }
.agent-quick-action:hover { color: var(--blue); background: var(--blue-soft); border-color: #cfe0fb; }
.agent-control-panel { border-left: 1px solid var(--line); background: white; }.agent-panel-head { display: flex; align-items: center; gap: 12px; padding: 17px 18px; border-bottom: 1px solid var(--line); }.agent-panel-head h2 { flex: 1; margin: 0; font-family: "Manrope", sans-serif; font-size: 17px; }.agent-status { display: inline-flex; align-items: center; gap: 7px; color: #6d7889; font-size: 11px; font-weight: 700; }.agent-status .toggle { flex: none; }
.agent-panel-list { padding: 14px; display: grid; gap: 9px; }.agent-panel-item { width: 100%; display: grid; grid-template-columns: 37px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 13px; color: var(--ink); background: white; border: 1px solid #e2e8ef; border-radius: 10px; text-align: left; }.agent-panel-item:hover { border-color: #bcd4fb; background: #fbfdff; }.agent-panel-item.selected { border-color: #b5d0fc; background: #f8fbff; }.agent-panel-icon { width: 37px; height: 37px; border-radius: 10px; display: grid; place-items: center; color: #66758a; background: #f1f4f7; font-size: 15px; font-weight: 800; }.agent-panel-item.selected .agent-panel-icon { color: var(--blue); background: var(--blue-soft); }.agent-panel-copy { min-width: 0; }.agent-panel-copy strong { display: block; font-size: 12px; }.agent-panel-copy span { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.35; }.agent-panel-chevron { color: #7b8797; font-size: 16px; }
.agent-tools-summary { margin-top: 21px; padding: 14px; border: 1px solid #e4eaf1; border-radius: 10px; background: white; }.agent-tools-summary h3 { margin-bottom: 10px; font-size: 11px; }.agent-tool-row { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-top: 1px solid #eff2f5; }.agent-tool-row:first-of-type { border-top: 0; }.agent-tool-row span { flex: 1; font-size: 11px; font-weight: 700; }.agent-tool-row small { color: var(--muted); font-size: 10px; }
.market-modal { width: min(100%, 1000px); max-height: min(810px, calc(100vh - 40px)); display: flex; flex-direction: column; }.market-header { padding: 18px 20px; display: grid; grid-template-columns: auto minmax(240px, 1fr) auto; gap: 18px; align-items: center; border-bottom: 1px solid var(--line); }.market-title { display: flex; align-items: center; gap: 9px; font-family: "Manrope", sans-serif; font-size: 20px; font-weight: 800; letter-spacing: -.5px; }.market-mark { width: 30px; height: 30px; display: grid; place-items: center; color: white; background: var(--blue); border-radius: 9px; font-size: 13px; }.market-search { position: relative; }.market-search input { width: 100%; border: 1px solid #dfe5ed; border-radius: 999px; padding: 10px 13px 10px 32px; outline: 0; font-size: 12px; }.market-search::before { content: "⌕"; position: absolute; top: 4px; left: 12px; color: #7c889a; font-size: 18px; }.market-body { overflow: auto; padding: 23px 30px 30px; }.market-hero { min-height: 158px; display: flex; flex-direction: column; justify-content: center; padding: 26px 30px; border-radius: 13px; color: white; background: #192538; }.market-hero h2 { margin-bottom: 8px; font-family: "Manrope"; font-size: 24px; }.market-hero p { max-width: 580px; margin: 0; color: #d6deeb; font-size: 13px; line-height: 1.5; }.market-section { margin-top: 26px; }.market-section h3 { margin-bottom: 13px; font-family: "Manrope"; font-size: 17px; }.market-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.market-card { min-height: 148px; padding: 16px; border: 1px solid #e3e8f0; border-radius: 11px; background: white; }.market-card-top { display: flex; gap: 10px; align-items: flex-start; }.market-card-top .provider-icon { width: 38px; height: 38px; border-radius: 11px; flex: none; }.market-card-copy { flex: 1; }.market-card-copy strong { display: block; font-size: 13px; }.market-card-copy span { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }.market-card p { min-height: 31px; margin: 11px 0 13px; color: #627084; font-size: 11px; line-height: 1.43; }.market-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }.market-meta { color: #8c98a8; font-size: 10px; }.market-installed { color: #07856f; font-size: 10px; font-weight: 700; }
.toggle-row { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; border-top: 1px solid #eff2f5; }
.toggle-copy strong { display: block; font-size: 11px; }.toggle-copy span { display: block; color: var(--muted); font-size: 10px; margin-top: 3px; }
.toggle { width: 33px; height: 19px; border: 0; border-radius: 999px; padding: 2px; background: #cad2dd; transition: background .15s; }
.toggle::after { content: ""; display: block; width: 15px; height: 15px; background: white; border-radius: 50%; transition: transform .15s; }
.toggle.on { background: var(--blue); }.toggle.on::after { transform: translateX(14px); }

.automation-layout { display: grid; grid-template-columns: 275px minmax(0, 1fr); gap: 16px; }
.automation-list { padding: 11px; }
.automation-item { width: 100%; text-align: left; border: 1px solid transparent; background: transparent; border-radius: 9px; padding: 12px; }
.automation-item.active { border-color: #d9e7ff; background: #f6f9ff; }
.automation-item strong { display: block; font-size: 12px; }.automation-item span { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; }
.automation-builder { min-height: 540px; padding: 0; overflow: hidden; }
.builder-head { padding: 15px 17px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); }.builder-head strong { flex: 1; font-size: 13px; }.builder-head span { color: var(--muted); font-size: 10px; }
.flow-canvas { min-height: 455px; padding: 36px; display: grid; align-content: center; gap: 13px; background-color: #fbfcfe; background-image: radial-gradient(#dfe6ef 1px, transparent 1px); background-size: 18px 18px; }
.flow-node { width: min(100%, 330px); padding: 12px; border: 1px solid #dce4ef; border-left: 4px solid var(--blue); background: white; border-radius: 8px; box-shadow: 0 6px 15px rgba(41,57,79,.04); }
.flow-node.trigger { border-left-color: var(--teal); }.flow-node.condition { border-left-color: var(--amber); }.flow-node.action { border-left-color: #745fd4; }
.flow-node span { display: block; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }.flow-node strong { display: block; margin-top: 4px; font-size: 12px; }
.flow-arrow { color: #7e8ca1; margin-left: 28px; font-size: 17px; line-height: .8; }

.analytics-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(310px, .7fr); gap: 16px; }
.chart { height: 235px; display: flex; gap: 12px; align-items: end; padding: 10px 5px 0; border-bottom: 1px solid #edf1f6; }
.chart-col { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: end; align-items: center; gap: 7px; }
.chart-bars { height: 180px; display: flex; align-items: end; gap: 4px; }.chart-bar { width: 10px; border-radius: 4px 4px 0 0; background: var(--blue); }.chart-bar.secondary { background: #9fd8ce; }.chart-col span { color: #8490a2; font-size: 9px; }
.legend { display: flex; gap: 12px; color: var(--muted); font-size: 10px; }.legend i { display: inline-block; width: 8px; height: 8px; margin-right: 4px; border-radius: 2px; background: var(--blue); }.legend i.secondary { background: #9fd8ce; }
.quality-list { list-style: none; padding: 0 18px 17px; margin: 0; display: grid; gap: 11px; }.quality-row { display: flex; justify-content: space-between; gap: 12px; }.quality-row span { color: var(--muted); font-size: 11px; }.quality-row strong { font-size: 11px; }

.callout { display: flex; align-items: flex-start; gap: 10px; padding: 13px; border-radius: 9px; border: 1px solid #d8e6ff; background: #f5f9ff; color: #385486; font-size: 11px; line-height: 1.5; }.callout strong { color: #244b8f; }.callout.warning { background: #fffaf0; border-color: #f9e4bb; color: #895b17; }.callout.warning strong { color: #7a4a06; }
.agent-setting-list { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; }.agent-setting-row { display: flex; align-items: center; justify-content: space-between; gap: 13px; padding: 13px; border-top: 1px solid var(--line); }.agent-setting-row:first-child { border-top: 0; }.agent-setting-row strong { display: block; font-size: 12px; }.agent-setting-row span { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.4; }.knowledge-list { display: grid; gap: 8px; }.knowledge-list > div { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 9px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: var(--soft); }.knowledge-list strong { font-size: 11px; }.knowledge-list small { grid-column: 2; display: block; margin-top: 2px; color: var(--muted); font-size: 9px; }.knowledge-file { width: 28px; height: 28px; display: grid; grid-row: span 2; place-items: center; border-radius: 8px; color: var(--blue); background: var(--blue-soft); }.variable-table { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; }.variable-table > div { display: grid; grid-template-columns: minmax(90px, .8fr) minmax(120px, 1.2fr) auto; gap: 9px; align-items: center; padding: 10px 12px; border-top: 1px solid var(--line); }.variable-table > div:first-child { border-top: 0; }.variable-table strong { color: var(--blue); font-family: monospace; font-size: 11px; }.variable-table span { color: var(--muted); font-size: 10px; }.variable-table small { color: var(--teal); font-size: 9px; font-weight: 800; }.test-chat { max-height: 220px; display: grid; align-content: start; gap: 8px; overflow: auto; padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--soft); }.test-message { width: fit-content; max-width: 88%; padding: 9px 10px; border-radius: 10px; font-size: 11px; line-height: 1.45; }.test-message.user { justify-self: end; color: white; background: var(--blue); border-bottom-right-radius: 3px; }.test-message.agent { color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-bottom-left-radius: 3px; }.audit-list { display: grid; gap: 2px; padding: 0; margin: 0; list-style: none; }.audit-list li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-top: 1px solid var(--line); }.audit-list li:first-child { border-top: 0; }.audit-list strong, .audit-list span { display: block; }.audit-list strong { font-size: 11px; }.audit-list span { margin-top: 3px; color: var(--muted); font-size: 10px; }
.knowledge-source-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.knowledge-source-head strong, .knowledge-source-head span { display: block; }.knowledge-source-head strong { font-size: 12px; }.knowledge-source-head span { margin-top: 3px; color: var(--muted); font-size: 10px; }.knowledge-modes { display: flex; gap: 4px; padding: 3px; border: 1px solid var(--line); border-radius: 9px; background: var(--soft); }.knowledge-mode { padding: 5px 8px; color: var(--muted); border: 0; border-radius: 6px; background: transparent; font-size: 10px; font-weight: 800; }.knowledge-mode.active { color: var(--blue); background: var(--surface); box-shadow: 0 1px 3px rgba(22, 35, 58, .1); }.knowledge-file.pdf { color: #db3c4d; background: #ffecef; font-size: 8px; font-weight: 900; }.knowledge-file.url { color: #6b54c8; background: #efeaff; }.knowledge-file.bills { color: #845bff; background: #f0ecff; font-family: "Manrope", sans-serif; font-weight: 900; }.bills-source-callout { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px; border: 1px solid #d9d0ff; border-radius: 10px; background: #f9f7ff; }.bills-source-callout > div { display: flex; min-width: 0; align-items: center; gap: 9px; }.bills-mark { width: 29px; height: 29px; display: grid; flex: none; place-items: center; border-radius: 9px; color: #fff; background: #7558e6; font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 900; }.bills-source-callout strong, .bills-source-callout small { display: block; }.bills-source-callout strong { color: #49368f; font-size: 11px; }.bills-source-callout small { margin-top: 2px; color: #786ea1; font-size: 9px; line-height: 1.35; }.bills-result { display: grid; gap: 7px; min-height: 42px; padding: 11px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: var(--soft); font-size: 11px; }.bills-result div { display: flex; justify-content: space-between; gap: 12px; }.bills-result strong { color: var(--ink); }.bills-result span { color: var(--teal); white-space: nowrap; }
.settings-list { display: grid; gap: 0; }.setting-row { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid #edf1f6; }.setting-row:last-child { border-bottom: 0; }.setting-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: var(--soft); color: #5f6d80; }.setting-row strong { display: block; font-size: 12px; }.setting-row span { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }.setting-row .btn { margin-left: auto; }

.modal-backdrop { position: fixed; inset: 0; z-index: 30; display: grid; place-items: center; padding: 20px; background: rgba(15, 23, 42, .48); }.modal { width: min(100%, 480px); background: white; border-radius: 14px; box-shadow: 0 25px 70px rgba(4, 13, 28, .22); overflow: hidden; }.modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 20px 20px 14px; border-bottom: 1px solid var(--line); }.modal-header h2 { margin-bottom: 5px; }.modal-header p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }.modal-close { width: 28px; height: 28px; border: 0; background: var(--soft); border-radius: 7px; color: #657287; }.modal-body { padding: 18px 20px 20px; }.form-grid { display: grid; gap: 13px; }.form-grid.two { grid-template-columns: 1fr 1fr; }.form-field { display: grid; gap: 6px; }.form-field label { font-size: 11px; font-weight: 700; color: #465268; }.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid #dce3ec; border-radius: 8px; padding: 10px; outline: none; color: var(--ink); background: white; font-size: 12px; }.form-field textarea { min-height: 75px; resize: vertical; }.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: #88afea; box-shadow: 0 0 0 3px #eaf2ff; }.form-error { display: none; color: #bd3151; font-size: 11px; }.form-error.show { display: block; }.modal-actions { display: flex; justify-content: flex-end; gap: 8px; padding-top: 5px; }
.integration-modal { width: min(100%, 1040px); min-height: 600px; display: grid; grid-template-columns: 38% 62%; border-radius: 16px; }.integration-summary { display: flex; min-width: 0; flex-direction: column; padding: 38px 31px; background: #f8fafc; border-right: 1px solid #edf1f6; }.integration-summary-brand { display: flex; align-items: center; gap: 15px; }.integration-summary-brand .provider-icon { width: 58px; height: 58px; border-radius: 17px; font-size: 22px; }.integration-summary h2 { margin: 0; font-family: "Manrope", sans-serif; font-size: clamp(27px, 3vw, 37px); letter-spacing: -1.4px; }.integration-summary a { display: inline-block; margin-top: 7px; color: var(--blue); font-size: 12px; text-decoration: none; }.integration-stat-row { display: grid; grid-template-columns: repeat(2, 1fr); max-width: 220px; margin: 32px 0 24px; }.integration-stat-row > div { padding: 0 16px; border-left: 1px solid #dbe3ed; text-align: center; }.integration-stat-row > div:first-child { padding-left: 0; border: 0; }.integration-stat-row strong, .integration-stat-row span { display: block; }.integration-stat-row strong { font-size: 18px; }.integration-stat-row span { margin-top: 4px; color: #718096; font-size: 11px; }.integration-remove { width: 100%; padding: 12px; color: #e34040; border: 1px solid #e1e6ee; border-radius: 10px; background: white; font-size: 13px; }.integration-security-note { margin: auto 0 0; color: #8693a5; font-size: 10px; line-height: 1.55; }.integration-main { min-width: 0; display: flex; flex-direction: column; background: white; }.integration-tabs { display: flex; align-items: stretch; gap: 2px; min-height: 55px; padding-left: 29px; border-bottom: 1px solid #e2e8f0; }.integration-tab { padding: 0 13px; color: #68758a; border: 0; border-bottom: 2px solid transparent; background: transparent; font-size: 12px; }.integration-tab.active { color: #172a49; border-bottom-color: var(--blue); font-weight: 800; }.integration-close { margin: 12px 21px 12px auto; background: transparent; font-size: 22px; }.integration-content { width: min(100%, 660px); padding: 30px 31px; }.integration-content h3 { margin: 0 0 7px; font-family: "Manrope", sans-serif; font-size: 18px; letter-spacing: -.4px; }.integration-kicker { margin: 0 0 9px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.integration-copy { margin: 0 0 21px; color: #67758a; font-size: 12px; line-height: 1.65; }.integration-form { display: grid; gap: 19px; }.integration-form .form-field { gap: 8px; }.integration-form .form-field label { color: #17243a; font-size: 13px; }.integration-form .form-field input, .integration-form .form-field select { min-height: 42px; font-size: 13px; }.hint { display: inline-grid; width: 15px; height: 15px; place-items: center; border: 1px solid #a8b3c2; border-radius: 50%; color: #718096; font-size: 9px; font-weight: 800; }.secret-input { position: relative; }.secret-input input { padding-right: 39px !important; }.secret-input span { position: absolute; top: 11px; right: 13px; color: #7f8c9d; font-size: 13px; }.integration-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 3px; padding-top: 17px; border-top: 1px solid #e9edf2; }.integration-form-actions span { color: #8490a2; font-size: 10px; line-height: 1.4; }.integration-toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }.integration-toolbar p { margin: 4px 0 0; color: #778499; font-size: 11px; }.method-count { padding-top: 4px; color: #7f8b9e; font-size: 11px; white-space: nowrap; }.method-list { border: 1px solid #e2e8f0; border-radius: 11px; overflow: hidden; }.app-method-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px; border-top: 1px solid #e9edf2; }.app-method-row:first-child { border-top: 0; }.app-method-row strong { display: block; color: #17243a; font-size: 13px; }.app-method-row span { display: block; max-width: 430px; margin-top: 5px; color: #758196; font-size: 11px; line-height: 1.45; }.integration-webhook-help { display: flex; gap: 9px; padding: 13px; border: 1px solid #dceafa; border-radius: 9px; color: #52657f; background: #f6faff; font-size: 11px; line-height: 1.5; }.integration-webhook-help > span { width: 17px; height: 17px; display: grid; flex: none; place-items: center; border-radius: 50%; color: var(--blue); background: #dceaff; font-size: 10px; font-weight: 800; }.integration-webhook-help strong { color: #294f86; }
.toast-region { position: fixed; z-index: 40; right: 20px; bottom: 20px; display: grid; gap: 8px; }.toast { min-width: 260px; max-width: 360px; padding: 12px 13px; border-radius: 9px; color: #1a2a40; background: white; border: 1px solid #dce4ef; box-shadow: 0 12px 35px rgba(22, 36, 62, .14); font-size: 11px; animation: toast-in .2s ease-out; }.toast.success { border-left: 4px solid var(--teal); }.toast.error { border-left: 4px solid var(--rose); }@keyframes toast-in { from { transform: translateY(7px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
:root[data-theme="dark"] .panel, :root[data-theme="dark"] .metric-card, :root[data-theme="dark"] .modal, :root[data-theme="dark"] .market-card, :root[data-theme="dark"] .agent-control-panel, :root[data-theme="dark"] .agent-panel-item, :root[data-theme="dark"] .agent-tools-summary, :root[data-theme="dark"] .tutorial-card, :root[data-theme="dark"] .integration-main { background: var(--surface); }:root[data-theme="dark"] .agent-stage, :root[data-theme="dark"] .flow-canvas, :root[data-theme="dark"] .market-body, :root[data-theme="dark"] .integration-summary, :root[data-theme="dark"] .tutorial-empty { background: var(--canvas); }:root[data-theme="dark"] .btn.secondary, :root[data-theme="dark"] .filter-chip, :root[data-theme="dark"] .modal-close, :root[data-theme="dark"] .integration-remove { color: var(--ink); background: var(--soft); border-color: var(--line); }:root[data-theme="dark"] .form-field input, :root[data-theme="dark"] .form-field select, :root[data-theme="dark"] .form-field textarea, :root[data-theme="dark"] .search input, :root[data-theme="dark"] .market-search input { color: var(--ink); background: var(--soft); border-color: var(--line); }:root[data-theme="dark"] .callout { color: #b7d1ff; background: #102647; border-color: #234d87; }:root[data-theme="dark"] .callout strong { color: #d8e7ff; }:root[data-theme="dark"] .toast { color: var(--ink); background: var(--surface); border-color: var(--line); }:root[data-theme="dark"] .integration-summary-brand h2, :root[data-theme="dark"] .integration-tab.active, :root[data-theme="dark"] .variable-table strong { color: var(--ink); }:root[data-theme="dark"] th { color: var(--muted); background: var(--soft); }:root[data-theme="dark"] td { border-color: var(--line); }:root[data-theme="dark"] tr:hover td { background: var(--soft); }:root[data-theme="dark"] .agent-prompt, :root[data-theme="dark"] .agent-tools-summary { background: var(--surface); }:root[data-theme="dark"] .agent-prompt textarea { color: var(--ink); background: transparent; }:root[data-theme="dark"] .tutorial-copy h2, :root[data-theme="dark"] .tutorial-empty h2 { color: var(--ink); }
:root[data-theme="dark"] .bills-source-callout { border-color: #4c3b8d; background: #1a1730; }:root[data-theme="dark"] .bills-source-callout strong { color: #ddd6ff; }:root[data-theme="dark"] .bills-source-callout small { color: #aaa0d2; }:root[data-theme="dark"] .knowledge-mode.active { background: var(--surface); }

.auth-page { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(440px, .9fr); background: #f7f9fc; }.auth-pitch { padding: clamp(40px, 8vw, 120px); display: flex; flex-direction: column; justify-content: center; color: white; background: var(--navy); }.auth-pitch .brand { padding: 0; margin-bottom: auto; }.auth-pitch h1 { max-width: 640px; margin-top: 80px; font-size: clamp(35px, 4vw, 55px); line-height: 1.11; letter-spacing: -2px; }.auth-pitch p { max-width: 530px; color: #aebbd0; font-size: 16px; line-height: 1.65; }.auth-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 32px; }.auth-benefit { border: 1px solid rgba(255,255,255,.11); border-radius: 10px; padding: 13px; background: rgba(255,255,255,.04); }.auth-benefit strong { display: block; font-size: 12px; }.auth-benefit span { display: block; margin-top: 5px; color: #90a1bb; font-size: 10px; line-height: 1.4; }.auth-card-wrap { display: grid; place-items: center; padding: 28px; }.auth-card { width: min(100%, 390px); }.auth-card h2 { font-family: "Manrope"; font-size: 25px; letter-spacing: -.6px; margin-bottom: 8px; }.auth-card p { color: var(--muted); font-size: 13px; line-height: 1.55; }.google-btn { width: 100%; margin: 22px 0 14px; color: #2c3647; background: white; border: 1px solid #dce3ec; padding: 12px 14px; border-radius: 9px; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 12px; font-weight: 700; }.google-g { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: white; background: #4285f4; font-family: Arial; font-weight: 700; }.auth-privacy { color: #8b96a7; font-size: 10px; line-height: 1.55; }.auth-divider { height: 1px; background: var(--line); margin: 21px 0; }.demo-note { padding: 10px; border-radius: 8px; background: #f5f8fc; color: #627087; font-size: 10px; line-height: 1.5; }.demo-note strong { color: #3e4d65; }
.auth-form { display: grid; gap: 12px; margin: 21px 0 16px; }.auth-form .btn { width: 100%; min-height: 42px; }.auth-form .form-field label { font-size: 11px; }.auth-form .form-field input { min-height: 41px; font-size: 12px; }.optional { color: #92a0b2; font-weight: 500; }.auth-switch { text-align: center; }.auth-switch button { padding: 0; color: var(--blue); border: 0; background: transparent; font-size: inherit; font-weight: 800; }
.tutorial-library { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }.tutorial-card { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: white; box-shadow: var(--shadow); }.tutorial-video { aspect-ratio: 16 / 9; background: linear-gradient(135deg, #17243a, #31588d); }.tutorial-video video { width: 100%; height: 100%; display: block; background: #07101f; object-fit: contain; }.tutorial-copy { padding: 15px; }.tutorial-copy h2 { margin: 0; font-family: "Manrope", sans-serif; font-size: 15px; }.tutorial-copy p { min-height: 33px; margin: 7px 0 11px; color: var(--muted); font-size: 11px; line-height: 1.5; }.tutorial-copy div { color: #93a0b1; font-size: 10px; }.tutorial-empty { grid-column: 1 / -1; min-height: 350px; display: grid; place-content: center; justify-items: center; padding: 40px; border: 1px dashed #cad5e4; border-radius: 14px; color: #617087; background: #fbfcfe; text-align: center; }.tutorial-empty > span { width: 53px; height: 53px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 16px; color: var(--blue); background: var(--blue-soft); font-size: 25px; }.tutorial-empty h2 { margin: 0; color: var(--ink); font-family: "Manrope", sans-serif; font-size: 19px; }.tutorial-empty p { max-width: 390px; margin: 8px 0 17px; font-size: 12px; line-height: 1.55; }.tutorial-admin-note { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 16px; padding: 12px 14px; border: 1px solid #cfe7dd; border-radius: 10px; color: #387269; background: #f3fbf8; font-size: 11px; line-height: 1.5; }.tutorial-admin-note > span { width: 19px; height: 19px; display: grid; flex: none; place-items: center; border-radius: 50%; color: white; background: var(--teal); font-size: 10px; }.tutorial-admin-note strong { color: #176c5d; }.admin-pill, .access-pill { display: inline-flex; align-items: center; padding: 7px 9px; border-radius: 7px; font-size: 10px; font-weight: 800; }.admin-pill { color: #78500e; background: var(--amber-soft); }.access-pill { color: #5a6b83; background: var(--soft); }.file-hint { color: #8793a5; font-size: 10px; }

@media (max-width: 1120px) { .connection-grid, .agent-grid, .setting-grid { grid-template-columns: repeat(2, 1fr); }.inbox-layout { grid-template-columns: 270px minmax(340px, 1fr); }.lead-side { display: none; }.dashboard-grid, .analytics-grid { grid-template-columns: 1fr; }.agent-builder-layout { grid-template-columns: minmax(0, 1fr) 320px; }.market-body { padding: 20px; } }
@media (max-width: 840px) { .app-shell { display: block; }.sidebar { display: none; }.topbar { padding: 0 16px; height: 64px; }.mobile-menu { display: grid; }.crumb { min-width: 0; }.search { display: none; }.page { padding: 21px 16px; }.metrics { grid-template-columns: repeat(2, 1fr); }.inbox-layout { grid-template-columns: 1fr; }.inbox-column:first-child, .inbox-column:last-child { border-radius: 12px; }.conversation { display: none; }.automation-layout { grid-template-columns: 1fr; }.auth-page { grid-template-columns: 1fr; }.auth-pitch { padding: 30px; }.auth-pitch h1 { margin-top: 45px; font-size: 34px; }.auth-benefits { grid-template-columns: 1fr; }.auth-card-wrap { padding: 35px 26px; }.agent-builder-layout { grid-template-columns: 1fr; }.agent-control-panel { border-top: 1px solid var(--line); border-left: 0; }.agent-stage { min-height: 440px; }.market-header { grid-template-columns: 1fr auto; }.market-search { grid-column: 1 / -1; grid-row: 2; }.market-grid { grid-template-columns: 1fr; }.integration-modal { grid-template-columns: 1fr; max-height: calc(100vh - 26px); overflow: auto; }.integration-summary { padding: 23px; border-right: 0; border-bottom: 1px solid #edf1f6; }.integration-stat-row { margin: 19px 0; }.integration-security-note { display: none; }.integration-tabs { padding-left: 13px; }.integration-content { padding: 23px; }.tutorial-library { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .page-header { display: grid; }.actions .btn { flex: 1; }.metrics { gap: 9px; }.metric-card { padding: 13px; min-height: 105px; }.metric-value { font-size: 24px; }.connection-grid, .agent-grid, .setting-grid { grid-template-columns: 1fr; }.funnel { grid-template-columns: 1fr 1fr; }.funnel-step:not(:last-child)::after { display: none; }.account-copy { display: none; }.topbar { gap: 9px; }.topbar-spacer { display: none; }.form-grid.two { grid-template-columns: 1fr; }.flow-canvas { padding: 23px; }.auth-pitch p { font-size: 13px; }.agent-stage { padding: 34px 19px; }.agent-greeting { font-size: 27px; }.agent-greeting-badge { width: 38px; height: 38px; }.market-body { padding: 16px; }.market-hero { padding: 22px; }.market-hero h2 { font-size: 21px; }.market-header { padding: 15px; gap: 11px; }.market-title { font-size: 17px; } }
