:root{
  --bg:#050608;
  --panel:#101318cc;
  --panel-2:#0b0e12cc;
  --line:rgba(255,136,61,.22);
  --line-soft:rgba(255,255,255,.08);
  --ink:#f8f3ea;
  --muted:#b9afa4;
  --orange:#ff7a2f;
  --orange-soft:#ffb06c;
  --glow:0 0 24px rgba(255,122,47,.55);
  --shadow:0 16px 56px rgba(0,0,0,.48);
}
*{box-sizing:border-box}
body{
  margin:0;
  color:var(--ink);
  font-family:Inter,system-ui,sans-serif;
  overflow-x:hidden;
  overflow-y:hidden;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,122,47,.12), transparent 25%),
    radial-gradient(circle at 80% 0%, rgba(255,176,108,.10), transparent 18%),
    var(--bg);
}
.backdrop{
  position:fixed; inset:0;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255,122,47,.04) 40%, transparent 75%),
    radial-gradient(circle at center, rgba(255,122,47,.05), transparent 35%);
  pointer-events:none;
}
.app{
  height:100vh;
  display:grid;
  grid-template-columns:minmax(230px,260px) minmax(0,1fr);
  gap:12px;
  padding:12px;
}
.sidebar,.panel,.workspace-card,.detail-card,.call-card,.ai-card,.settings-card,.metric{
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--line-soft);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
}
.sidebar{
  border-radius:22px;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:0;
}
.logo-block{display:flex;align-items:center;gap:14px}
.logo-ring{
  width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(255,122,47,.5);
  box-shadow:var(--glow);
}
.logo{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(180deg,#1c2028,#090b0f);
  border:1px solid rgba(255,122,47,.45);
  color:var(--orange);
  font-family:Orbitron,sans-serif;
  font-weight:800;
  font-size:18px;
}
.title{
  font-family:Orbitron,sans-serif;
  font-size:22px;
  letter-spacing:.08em;
}
.subtitle{color:var(--orange-soft);text-transform:uppercase;font-size:12px;letter-spacing:.16em}
.workspace-card,.sidebar-cta{
  border-radius:18px;
  padding:12px;
}
.eyebrow{
  display:block;
  color:var(--orange-soft);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:11px;
}
.workspace-name{font-size:22px;font-weight:800;margin-top:8px}
.workspace-desc,.cta-text{color:var(--muted);line-height:1.55;margin-top:8px;font-size:14px}
.nav{display:grid;gap:8px}
.nav-item{
  width:100%;text-align:left;
  padding:10px 12px;border-radius:14px;border:1px solid transparent;
  background:rgba(255,255,255,.02);color:var(--ink);font-weight:700;
}
.nav-item.active,.nav-item:hover{border-color:rgba(255,122,47,.35);box-shadow:var(--glow)}
.metrics{display:grid;gap:8px}
.metric{
  border-radius:16px;
  padding:10px 12px;
  display:flex;justify-content:space-between;align-items:center;
}
.metric span{color:var(--muted)}
.metric strong{font-size:18px}
.main{display:flex;flex-direction:column;gap:10px;min-height:0}
.main,.views,.panel,.inbox-grid,.thread,.details,.call-layout,.ai-layout,.settings-grid{min-width:0}
.topbar{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:0 2px;
  flex-wrap:wrap;
}
.search{
  width:100%;
  min-width:0;
  max-width:720px;
  padding:12px 14px;border-radius:16px;
  background:rgba(255,255,255,.06);border:1px solid var(--line-soft);
  color:var(--muted);
}
.topbar-left{flex:1 1 420px;min-width:0}
.topbar-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  flex:1 1 360px;
  min-width:0;
}
.business-switcher{
  display:flex;flex-direction:column;gap:6px;
  padding:8px 12px;border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--line-soft);
  min-width:160px;
}
.business-switcher span{font-size:11px;color:var(--orange-soft);text-transform:uppercase;letter-spacing:.12em}
.business-switcher select{
  background:transparent;color:var(--ink);border:none;outline:none;font-weight:700;
}
.ghost,.primary,.handoff,.tool,.chip{
  border:none;border-radius:16px;padding:13px 16px;
  font-weight:700;
}
.ghost,.chip,.tool{
  background:rgba(255,255,255,.06);
  color:var(--ink);
  border:1px solid var(--line-soft);
}
.primary{
  background:linear-gradient(180deg,#ff8d43,#cc5c1a);
  color:#fff7ef;
  box-shadow:0 12px 30px rgba(204,92,26,.32);
}
.small{padding:11px 14px}
.summary-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.summary-card{
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--line-soft);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
  border-radius:18px;
  padding:10px 12px;
}
.summary-card span{
  display:block;
  color:var(--orange-soft);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
}
.summary-card strong{
  display:block;
  margin-top:4px;
  font-size:18px;
}
.summary-card p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:12px;
}
.views{
  display:grid;
}
.panel{
  display:none;
  border-radius:22px;
  padding:12px;
  min-height:0;
  height:calc(100vh - 162px);
  overflow:hidden;
}
.panel.active{display:block}
.panel-header{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;
  padding:0 4px 10px;
}
.panel-header h2{
  margin:0;
  font-family:Orbitron,sans-serif;
  letter-spacing:.07em;
  font-size:22px;
}
.panel-header p{margin:6px 0 0;color:var(--muted);font-size:13px}
.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.chip.active{border-color:rgba(255,122,47,.35);box-shadow:var(--glow)}
.inbox-grid{
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(220px,280px);
  gap:10px;
  height:calc(100% - 48px);
}
.lane{
  display:flex;
  flex-direction:column;
  min-height:0;
  gap:8px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.05);
  border-radius:18px;
  padding:10px;
  overflow:hidden;
}
.lane-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  padding:0 2px 4px;
}
.lane-label{
  color:var(--orange-soft);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:800;
}
.lane-count{
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}
.lane-count.active{
  background:rgba(255,122,47,.12);
  color:var(--orange-soft);
}
.conversation-list{display:grid;gap:8px;overflow:hidden}
.conversation-card,.thread,.detail-card,.call-card,.ai-card,.settings-card{
  border-radius:18px;
  padding:12px;
}
.conversation-card{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line-soft);
}
.conversation-card.selected{
  border-color:rgba(255,122,47,.35);
  box-shadow:var(--glow);
  background:rgba(255,122,47,.06);
}
.row,.meta-row,.title-row,.action-row,.composer-actions{
  display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
}
.conversation-card h3,.detail-card h3,.ai-card h3,.settings-card h3,.call-card strong{
  margin:8px 0 4px;
  font-size:16px;
}
.conversation-card p,.thread p,.detail-card p,.call-card p,.ai-card li,.settings-card p{
  color:var(--muted);line-height:1.4;font-size:13px
}
.channel,.tag,.call-badge{
  display:inline-flex;align-items:center;
  padding:7px 10px;border-radius:999px;
  font-size:12px;font-weight:800;letter-spacing:.03em;
}
.channel{border:1px solid var(--line-soft);background:rgba(255,255,255,.05)}
.whatsapp{color:#5dff8b}
.website{color:#9fd0ff}
.meta{color:#d08fff}
.phone{color:#ffbb78}
.tag{background:rgba(255,122,47,.12);color:var(--orange-soft);border:1px solid rgba(255,122,47,.22)}
.tag.muted{background:rgba(255,255,255,.05);color:var(--muted)}
.dot.priority{
  width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:var(--glow)
}
.thread{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}
.thread-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.thread-header h3{margin:0;font-size:22px}
.handoff{
  background:rgba(255,122,47,.12);color:var(--orange-soft);
  border:1px solid rgba(255,122,47,.26)
}
.thread-body{display:grid;gap:8px;overflow:hidden}
.message{
  border-radius:18px;padding:12px;background:rgba(255,255,255,.04);
  border:1px solid var(--line-soft)
}
.message.customer{border-color:rgba(255,255,255,.06)}
.message.ai{
  border-color:rgba(255,122,47,.28);
  background:rgba(255,122,47,.06);
}
.ai-label{
  display:inline-flex;padding:6px 10px;border-radius:999px;
  background:rgba(255,122,47,.15);color:var(--orange-soft);font-size:12px;font-weight:800
}
.composer{
  border-radius:18px;padding:12px;background:rgba(255,255,255,.03);border:1px solid var(--line-soft)
}
.composer-tabs{display:flex;gap:8px;margin-bottom:10px}
.composer-box{
  min-height:68px;border-radius:14px;padding:12px;
  background:rgba(255,255,255,.05);color:#8e949d;border:1px dashed rgba(255,122,47,.24)
}
.details{display:grid;gap:8px;overflow:hidden}
.detail-card dl{margin:0;display:grid;gap:8px}
.detail-card div{display:grid;grid-template-columns:88px 1fr;gap:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}
.detail-card dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.10em;line-height:1.2}
.detail-card dd{margin:0;font-weight:600;font-size:12px;line-height:1.25}
.details .detail-card h3{
  margin:6px 0 6px;
  font-size:14px;
}
.details .detail-card{
  padding:10px;
}
.details .detail-card p{
  font-size:12px;
  line-height:1.35;
}
.details .tool{
  margin-top:8px;
  padding:9px 10px;
  font-size:12px;
}
.details .ai-state{
  margin-bottom:8px;
}
.details .ai-pill{
  padding:5px 8px;
  font-size:11px;
}
.details .note-list{
  gap:6px;
}
.details .note-item{
  padding:8px;
}
.details .note-head{
  display:grid;
  grid-template-columns:1fr;
  gap:2px;
  margin-bottom:5px;
}
.details .note-head span{
  font-size:11px;
}
.details .note-composer{
  margin-top:8px;
}
.details .small-note{
  min-height:48px;
}
.tool{
  display:block;width:100%;
  text-align:left;margin-top:10px
}
.ref-image{
  height:96px;border-radius:14px;margin-top:8px;
  background:
    linear-gradient(180deg,rgba(255,122,47,.1),rgba(0,0,0,.5)),
    linear-gradient(135deg,#9e6b43,#2c1f19);
  border:1px solid rgba(255,122,47,.18)
}
.pipeline-grid,.ai-layout,.settings-grid,.prospect-layout{
  display:grid;gap:12px
}
.pipeline-grid{
  grid-template-columns:repeat(7,minmax(140px,1fr));
  overflow-x:auto;padding-bottom:8px
}
.column{
  min-height:200px;border-radius:18px;padding:12px;
  background:rgba(255,255,255,.04);border:1px solid var(--line-soft)
}
.column.active{box-shadow:var(--glow);border-color:rgba(255,122,47,.35)}
.column h3{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0 0 12px}
.column h3 span{
  padding:4px 8px;border-radius:999px;background:rgba(255,122,47,.12);color:var(--orange-soft)
}
.lead-mini{
  border-radius:18px;padding:12px;margin-bottom:10px;
  background:rgba(255,255,255,.05);border:1px solid var(--line-soft)
}
.lead-mini span{display:block;color:var(--muted);margin-top:4px}
.lead-mini.highlight{border-color:rgba(255,122,47,.35);box-shadow:var(--glow)}
.ai-layout,.settings-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))
}
.prospect-layout{
  grid-template-columns:minmax(0,1fr) minmax(250px,320px);
  height:calc(100% - 48px);
}
.prospect-list{
  display:grid;
  gap:10px;
  overflow:auto;
  align-content:start;
}
.prospect-card{
  border-radius:18px;
  padding:12px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line-soft);
}
.prospect-card.selected{
  border-color:rgba(255,122,47,.35);
  box-shadow:var(--glow);
  background:rgba(255,122,47,.06);
}
.prospect-card h3{margin:8px 0 4px;font-size:16px}
.prospect-card p{margin:0;color:var(--muted);line-height:1.45;font-size:13px}
.prospect-card .meta-row{margin-top:8px}
.prospect-detail{align-self:start}
.ai-card ul{margin:0;padding-left:18px}
.ai-state{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.ai-pill{
  display:inline-flex;align-items:center;
  padding:7px 10px;border-radius:999px;
  border:1px solid var(--line-soft);
  color:var(--muted);
  background:rgba(255,255,255,.04);
  font-size:12px;font-weight:800;
}
.ai-pill.active{
  border-color:rgba(255,122,47,.35);
  color:var(--orange-soft);
  box-shadow:var(--glow);
}
.note-box{
  margin-top:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--line-soft)
}
.note-list{display:grid;gap:10px}
.note-item{
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line-soft);
}
.note-head{
  display:flex;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:12px;
  margin-bottom:8px;
}
.note-item p{margin:0;color:var(--muted);line-height:1.55}
.note-composer{display:grid;gap:10px;margin-top:12px}
.small-note{min-height:68px}
.call-list{display:grid;gap:12px;max-width:760px}
.call-layout{
  display:grid;
  grid-template-columns:minmax(240px,300px) minmax(0,1fr);
  gap:10px;
}
.call-card{cursor:pointer}
.call-card.selected{
  border-color:rgba(255,122,47,.35);
  box-shadow:var(--glow);
  background:rgba(255,122,47,.06);
}
.call-meta{
  color:var(--muted);
  font-size:12px;
  margin-top:8px;
}
.call-detail{display:grid;gap:12px}
.call-topic{
  color:var(--orange-soft);
  font-weight:800;
  margin-bottom:12px;
}
.call-notes,.transcript-box{
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--line-soft);
  color:var(--muted);
  line-height:1.55;
}
.call-badge.missed{background:rgba(255,122,47,.12);color:var(--orange-soft)}
.call-badge.inbound{background:rgba(159,208,255,.12);color:#9fd0ff}

@media (max-width: 1280px){
  .app{grid-template-columns:1fr;height:auto;min-height:100vh}
  .sidebar{order:2}
  .search{min-width:0}
  .inbox-grid,.call-layout,.prospect-layout{grid-template-columns:1fr}
  .topbar-right{justify-content:flex-start}
  .summary-strip{grid-template-columns:1fr}
  .panel{height:auto;overflow:visible}
  .lane{overflow:visible}
  body{overflow-y:auto}
}
@media (max-width: 840px){
  .topbar,.topbar-right,.panel-header,.thread-header,.row,.meta-row,.title-row,.action-row,.composer-actions{
    flex-direction:column;align-items:stretch
  }
  .title{font-size:24px}
  .detail-card div{grid-template-columns:1fr}
}
