:root{
  --bg:#080b13;--panel:#0f1420;--panel2:#141a28;--line:#222a3a;--text:#f6f7fb;--muted:#8e99ad;
  --violet:#7c3aed;--violet2:#9b68ff;--cyan:#27d3ff;--green:#2dd4a7;--yellow:#f5b942;--red:#ff6577;--blue:#4c7dff;
  --sidebar:260px;--radius:16px;--shadow:0 18px 50px rgba(0,0,0,.25)
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 70% -10%,rgba(124,58,237,.12),transparent 35%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:22px 14px;border-right:1px solid var(--line);background:rgba(8,11,19,.96)}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 18px}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet),var(--cyan));font-weight:900;box-shadow:0 10px 30px rgba(124,58,237,.25)}.brand strong{display:block;font-size:14px;letter-spacing:.04em}.brand small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.nav-label{padding:15px 10px 7px;color:#657087;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;color:#aeb8ca;margin:2px 0;transition:.18s}.nav-item:hover{background:#121827;color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(124,58,237,.22),rgba(124,58,237,.07));color:#fff;border:1px solid rgba(155,104,255,.24)}.nav-icon{width:20px;text-align:center;color:#8e9bb0}.nav-item.active .nav-icon{color:#aa7aff}.subnav{margin-left:30px;padding:4px 0 8px}.subnav a{display:block;color:#78849a;padding:6px 8px;border-left:1px solid #252d3d}.subnav a:hover,.subnav a.active{color:#d8ddea;border-left-color:var(--violet2)}.main{min-width:0}.topbar{height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(8,11,19,.8);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.top-left{display:flex;align-items:center;gap:14px}.mobile-menu{display:none}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6e7a91;font-weight:800}.page-title{font-size:19px;font-weight:750;margin:1px 0}.top-actions{display:flex;align-items:center;gap:9px}.user-pill{padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:#adb6c7}.content{padding:26px 28px 50px;max-width:1700px;margin:auto}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.card{background:linear-gradient(180deg,rgba(20,26,40,.94),rgba(13,18,29,.94));border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.card h2,.card h3{margin:0}.card h3{font-size:14px}.muted{color:var(--muted)}.small{font-size:12px}.kpi{position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;right:-25px;top:-25px;width:85px;height:85px;border-radius:50%;background:rgba(124,58,237,.08)}.kpi-label{color:#8f9aaf;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:800}.kpi-value{font-size:30px;font-weight:800;letter-spacing:-.04em;margin-top:7px}.kpi-note{margin-top:6px;color:#7f8ba0;font-size:11px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);font-size:11px;color:#aab4c7;background:#0c111d}.pill.hot{border-color:rgba(255,101,119,.3);color:#ff8a99;background:rgba(255,101,119,.08)}.pill.warm{border-color:rgba(245,185,66,.3);color:#ffc968;background:rgba(245,185,66,.08)}.pill.cool{border-color:rgba(76,125,255,.3);color:#7f9fff;background:rgba(76,125,255,.08)}.pill.ok{border-color:rgba(45,212,167,.3);color:#5be4bd;background:rgba(45,212,167,.08)}.btn{border:1px solid var(--line);color:#e7eaf2;background:#131a28;border-radius:10px;padding:9px 12px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}.btn:hover{border-color:#39445b;background:#182132}.btn.primary{border-color:#7544dc;background:linear-gradient(135deg,#6d35d6,#8a53f4);color:#fff;box-shadow:0 10px 25px rgba(124,58,237,.2)}.btn.secondary{border-color:rgba(39,211,255,.25);background:rgba(39,211,255,.08);color:#8de9ff}.btn.danger{border-color:rgba(255,101,119,.25);background:rgba(255,101,119,.08);color:#ff8a99}.btn.ghost{background:transparent}.btn.sm{padding:6px 9px;min-height:30px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;color:#aeb7c7;font-size:11px;font-weight:700;margin:0 0 6px}.input,.select,.textarea{width:100%;border:1px solid #283247;background:#0b101b;color:#edf0f6;border-radius:10px;min-height:41px;padding:9px 11px;outline:none}.textarea{min-height:125px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:#7441db;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.help{font-size:10px;color:#67748a;margin-top:5px}.toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.toolbar .input,.toolbar .select{width:auto;min-width:160px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.table{border-collapse:collapse;width:100%;min-width:850px}.table th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#78849a;text-align:left;padding:11px 13px;background:#0d121d;border-bottom:1px solid var(--line)}.table td{padding:12px 13px;border-bottom:1px solid #1d2533;color:#cbd2df;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#121825}.business{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#1b2231;border:1px solid #2b3446;color:#b3c0d3;font-size:12px;font-weight:800}.business strong{display:block;color:#f2f3f7}.business small{color:#778399}.score{font-weight:800}.progress{height:7px;background:#0a0f18;border:1px solid #202838;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--violet),var(--cyan))}.funnel-row{display:grid;grid-template-columns:130px 1fr 54px;gap:10px;align-items:center;margin:12px 0}.activity{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid #1c2432}.activity:last-child{border:0}.activity-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--violet2);box-shadow:0 0 0 4px rgba(124,58,237,.1)}.notice{border:1px solid;border-radius:11px;padding:11px 13px;margin-bottom:16px}.notice.success{border-color:rgba(45,212,167,.28);background:rgba(45,212,167,.08);color:#88efd2}.notice.error{border-color:rgba(255,101,119,.28);background:rgba(255,101,119,.08);color:#ffa2ae}.notice.info{border-color:rgba(39,211,255,.24);background:rgba(39,211,255,.07);color:#8eeaff}.empty{padding:35px;text-align:center;color:#78849a}.kanban{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:14px;overflow:auto;padding-bottom:5px}.kanban-col{background:#0c111c;border:1px solid var(--line);border-radius:14px;padding:11px;min-height:360px}.kanban-head{display:flex;justify-content:space-between;color:#aeb8c9;font-size:12px;font-weight:800;margin-bottom:10px}.lead-card{background:#131a27;border:1px solid #242e40;border-radius:11px;padding:11px;margin-bottom:9px}.lead-card strong{font-size:12px}.lead-card .meta{color:#738097;font-size:10px;margin:5px 0}.stat-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #1e2634}.stat-line:last-child{border:0}.integration{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #1e2634}.integration:last-child{border-bottom:0}.integration-icon{width:40px;height:40px;border:1px solid #2a3446;border-radius:11px;display:grid;place-items:center;background:#121827;font-weight:900}.integration-main{flex:1}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#596376;margin-right:4px}.status-dot.on{background:var(--green)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabs a{padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:#8793a9}.tabs a.active{background:rgba(124,58,237,.12);border-color:rgba(124,58,237,.34);color:#d9c9ff}.login-shell{min-height:100vh;display:grid;place-items:center;padding:25px}.login-card{width:min(470px,100%);padding:26px}.login-brand{text-align:center;margin-bottom:22px}.login-brand .brand-mark{margin:0 auto 10px}.login-brand h1{font-size:24px;margin:0}.login-brand p{color:var(--muted);margin:6px 0 0}.separator{height:1px;background:var(--line);margin:18px 0}.code-note{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#9bb0ce;background:#090e17;border:1px solid #202a3a;padding:10px;border-radius:10px;word-break:break-all}.modal-backdrop{position:fixed;inset:0;background:rgba(3,5,10,.75);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-backdrop.open{display:flex}.modal{width:min(680px,100%);max-height:85vh;overflow:auto;background:#111725;border:1px solid #2a3448;border-radius:16px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.close{background:transparent;color:#9aa6ba;border:0;font-size:22px}.metric-chart{display:flex;align-items:flex-end;height:160px;gap:10px;padding-top:10px}.metric-chart .bar{flex:1;min-width:10px;background:linear-gradient(180deg,#7544dc,#3e277e);border-radius:5px 5px 2px 2px;position:relative}.metric-chart .bar:after{content:attr(data-label);position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:9px;color:#647188}.checkbox{width:16px;height:16px;accent-color:var(--violet)}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:220px minmax(0,1fr)}:root{--sidebar:220px}.content{padding:22px}.topbar{padding:0 22px}}
@media(max-width:760px){.shell{display:block}.sidebar{position:fixed;z-index:30;left:0;top:0;width:260px;transform:translateX(-105%);transition:.2s;box-shadow:20px 0 60px rgba(0,0,0,.5)}.sidebar.open{transform:translateX(0)}.mobile-menu{display:inline-flex}.topbar{padding:0 15px;height:auto;min-height:66px}.top-actions .user-pill{display:none}.content{padding:16px}.grid-4,.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.funnel-row{grid-template-columns:95px 1fr 42px}.toolbar .input,.toolbar .select{width:100%;min-width:0}.toolbar .btn{flex:1}.card{padding:15px}}
/* Build 2 operational UI additions */
.wide{width:100%}.input-row{display:flex;gap:7px}.input-row .input{min-width:0}.form-grid.one{grid-template-columns:1fr}.action-field{display:flex;align-items:end}.grow{flex:1;min-width:0}.toolbar.compact{gap:6px}.toolbar.compact form{margin:0}.sidebar-foot{margin-top:auto;padding:15px 10px 5px;border-top:1px solid var(--line);display:grid;gap:4px}.sidebar{display:flex;flex-direction:column}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.detail-head h2{margin:6px 0 9px;font-size:26px}.page-actions{align-items:center}.step-list{display:grid;gap:12px;margin-top:16px}.step-list>div{display:flex;align-items:center;gap:10px;color:#aeb8ca;font-size:12px}.step-list b{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:rgba(124,58,237,.13);border:1px solid rgba(124,58,237,.28);color:#c8adff}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check-item{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);background:#0c111c;border-radius:10px;font-size:12px}.check-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:900}.check-icon.pass{background:rgba(45,212,167,.12);color:#5be4bd;border:1px solid rgba(45,212,167,.25)}.check-icon.fail{background:rgba(255,101,119,.1);color:#ff8a99;border:1px solid rgba(255,101,119,.25)}.issue-list{margin:10px 0 0;padding-left:20px;color:#b7c0d0}.issue-list li{margin:7px 0}.note{padding:11px 0;border-bottom:1px solid #1e2634;color:#cbd2df;font-size:12px}.note:last-child{border-bottom:0}.message-preview{white-space:normal;background:#0a0f18;border:1px solid #202a3a;border-radius:11px;padding:14px;color:#cbd3df;line-height:1.6}.compact-preview{padding:10px 12px;margin-top:8px}.reply-card{padding:14px 0;border-bottom:1px solid #1e2634}.reply-card:last-child{border-bottom:0}.textarea.tall{min-height:260px}.timeline{display:grid;gap:12px;margin-top:15px}.timeline>div{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0c111c}.timeline b{color:#c6a8ff}.switch-list{display:grid;gap:10px}.compact-empty{padding:15px}.kanban-7{grid-template-columns:repeat(7,minmax(230px,1fr))}.lead-card .card-head{margin-bottom:4px}.lead-card .select{min-height:34px;padding:6px 8px;font-size:11px}.lead-card .btn{min-height:32px}.table a{color:#d7def0}.table a:hover{color:#fff}.card a:not(.btn){text-decoration:none}.card a:not(.btn):hover{text-decoration:underline}.btn.primary:disabled{box-shadow:none}.notice.info{border-color:rgba(39,211,255,.24);background:rgba(39,211,255,.07);color:#8eeaff}.pill.hot{border-color:rgba(255,101,119,.3);color:#ff8a99;background:rgba(255,101,119,.08)}
@media(max-width:760px){.detail-head{display:grid}.check-grid{grid-template-columns:1fr}.input-row{flex-wrap:wrap}.input-row .btn{width:100%}.timeline>div{grid-template-columns:60px 1fr}.page-actions{display:grid}}
