:root{--bg:#0e1018;--sidebar:#11121d;--panel:#191b28;--panel2:#202232;--muted:#9798b0;--line:#2a2d3e;--text:#f6f3ff;--purple:#b9a0ff;--purple2:#7f65c7;--mint:#89dcc1;--peach:#f0bca1;--blue:#a9c8f7;--danger:#f19ca7;--glow:rgba(158,124,228,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.layout{display:flex;min-height:100vh}.sidebar{flex:0 0 252px;background:var(--sidebar);border-right:1px solid var(--line);padding:32px 18px 22px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.brand{display:flex;gap:13px;align-items:center;padding:2px 10px;margin-bottom:58px}.brand-icon,.brand-mark{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(140deg,#d8b4fe,#8b76cb);color:#23172e;font-size:27px;box-shadow:0 8px 24px rgba(150,105,233,.22)}.brand strong{font-size:26px;letter-spacing:-1.7px;display:block;line-height:1}.brand-light{color:var(--purple)}.brand small{font-size:8px;letter-spacing:2.4px;color:#b2aabd;font-weight:800;display:block;margin-top:9px}.side-label,.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:800;color:#aa96d1}.side-label{margin:0 15px 13px;color:#777993}.nav{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:10px;font-size:14px;color:#a7a8bd;margin-bottom:4px;transition:background .2s,color .2s}.nav>span:first-child{font-size:19px;display:inline-flex;justify-content:center;width:19px;color:#8787a3}.nav:hover{background:#222235;color:#fff}.nav.current{background:linear-gradient(90deg,rgba(153,118,239,.2),rgba(153,118,239,.04));color:#e1d3ff;font-weight:700;border:1px solid rgba(171,143,251,.13)}.nav.current>span{color:#d2bfff}.sidebar-bottom{margin-top:auto}.window-card{border-radius:14px;background:linear-gradient(125deg,rgba(141,110,222,.16),rgba(141,110,222,.04));border:1px solid rgba(177,142,244,.2);padding:17px;display:flex;flex-direction:column;gap:4px;margin:0 4px 16px;font-size:12px;color:#b8b4c9}.window-card strong{font-size:12px;color:#e4dcfa;margin:3px 0}.pulse-dot{background:#95d7bd;width:7px;height:7px;border-radius:100%;display:inline-block;box-shadow:0 0 0 3px rgba(149,215,189,.1)}.signout{margin:4px}.main-area{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:80px;border-bottom:1px solid var(--line);padding:0 43px;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.topbar-right{display:flex;gap:20px;align-items:center}.connection{font-size:12px;display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--line);border-radius:30px}.connection.disconnected .pulse-dot{background:#eb9d92;box-shadow:0 0 0 3px rgba(235,157,146,.1)}.avatar{width:33px;height:33px;border:1px solid #53446f;background:#3b2d55;color:#dfcfff;display:grid;place-items:center;border-radius:50%;font-weight:700}.mobile-brand{display:none}.content{flex:1;padding:44px 43px 55px;max-width:1600px;width:100%;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:31px}.page-head .eyebrow{margin:0 0 11px}.page-head h1{font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.2;letter-spacing:-1.2px;margin:0 0 10px}.wave{color:var(--peach);font-size:24px}.subtitle{color:var(--muted);margin:0;font-size:14px}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;border-radius:10px;padding:11px 17px;font-weight:700;font-size:12px;border:1px solid transparent;line-height:1.3;min-height:40px;white-space:nowrap}.btn.primary{background:#b9a0ff;color:#20152f;box-shadow:0 7px 20px rgba(177,142,251,.1)}.btn.primary:hover{background:#cbb8ff}.btn.secondary{background:#282638;color:#e0d4ff;border-color:#534769}.btn.secondary:hover{background:#34304a}.btn.ghost{background:transparent;color:#d1c5f1;border-color:var(--line)}.btn.ghost:hover{background:#292838}.btn.danger{color:var(--danger)}.btn.full{width:100%}.btn.small-btn{padding:7px 11px;font-size:11px;min-height:32px}.muted{color:var(--muted)}.small{font-size:12px}.small-note{font-size:11px;color:#8e90a8;line-height:1.6}.required{color:#d9b2f1}.alert{padding:15px 18px;border-radius:11px;margin-bottom:19px;font-size:13px}.alert.good{background:rgba(100,173,134,.13);border:1px solid rgba(123,204,157,.24);color:#c7efdb}.alert.bad{background:rgba(204,93,109,.12);border:1px solid rgba(204,93,109,.25);color:#f0b9c1}.alert.neutral{background:rgba(158,124,228,.08);border:1px solid rgba(158,124,228,.19);color:#c2b1ea}.notice{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#242236;border:1px solid #473c60;border-radius:12px;padding:17px 21px;margin-bottom:28px;color:#c7bde0;font-size:12px}.notice strong{color:#e8dfff}.text-link{color:#c8b7ff;font-size:12px;font-weight:700;white-space:nowrap}.text-link:hover{text-decoration:underline}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:22px 22px 20px;min-height:151px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#b9b8ce;font-size:12px;margin-bottom:19px}.metric-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-size:19px}.metric-icon.violet{color:#c1a9fe;background:#40335a}.metric-icon.peach{color:#eac2a1;background:#4a3539}.metric-icon.mint{color:#9ee7d4;background:#26453d}.metric-icon.blue{color:#b8d7ff;background:#2a3850}.metric>strong{display:block;font-size:32px;letter-spacing:-1px;margin:10px 0 4px;font-weight:700}.metric>small{color:#9395ab;font-size:11px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px 26px;min-width:0}.full-panel{margin-bottom:22px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.panel-heading .eyebrow{margin:0 0 5px}.panel h2{font-size:19px;letter-spacing:-.45px;margin:0}.panel h2 .muted{font-size:12px;font-weight:500}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:700;white-space:nowrap}.pill.purple{background:#302945;color:#d5b9ff}.pill.green{background:#25463a;color:#b8edd9}.pill.yellow{background:#4b3c26;color:#f1dbab}.pill.red{background:#4b2e3c;color:#ffbbc8}.pill.grey{background:#323343;color:#b5b4c5}.schedule-hero{display:flex;justify-content:space-between;align-items:center;border:1px solid #37364e;border-radius:13px;padding:24px;margin-bottom:21px;background:linear-gradient(115deg,#29263c,#211d34)}.schedule-hero strong{display:block;font-size:28px;letter-spacing:-1px;margin:12px 0 2px;white-space:nowrap}.schedule-hero strong span{color:#7a6b97;font-weight:400}.schedule-hero small{font-size:12px;color:#aaa1c0}.schedule-caption{font-size:9px;letter-spacing:1.8px;color:#bda6ef;font-weight:800}.time-art{width:70px;height:70px;border-radius:50%;background:rgba(171,140,238,.11);border:1px solid rgba(171,140,238,.12);display:grid;place-items:center;color:#c4afea;font-size:48px}.weekdays{display:flex;gap:10px;margin-bottom:17px}.day{width:31px;height:31px;border-radius:8px;background:#252632;color:#6e718a;display:grid;place-items:center;font-size:12px;font-weight:700}.day.enabled{background:#42335d;color:#ddceff}.rule-list{border-top:1px solid var(--line);padding-top:8px}.rule-list>div{display:flex;align-items:center;gap:13px;padding:13px 2px;font-size:12px;color:#b2b1c7}.rule-list>div>span{color:#a58bcf;font-size:16px}.rule-list>div>strong{margin-left:auto;color:#efecfb;font-weight:700}.step-list>a{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:11px;padding:14px 15px;margin-bottom:11px;transition:background .15s}.step-list>a:hover{background:#232337}.step-list>a>span:nth-child(2){flex:1}.step-list b{display:block;font-size:12px}.step-list small{display:block;margin-top:3px;color:#8d8da4;font-size:11px}.step-list>a>span:last-child{color:#9e87cc}.step-num{font-size:11px;font-weight:800;color:#bf9af9;background:#2c2640;border-radius:9px;padding:9px}.table-scroll{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;letter-spacing:1px;color:#81859e;font-weight:800;text-transform:uppercase;padding:13px 13px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:16px 13px;border-bottom:1px solid #292b3a;font-size:12px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}td strong{font-size:12px}.empty{padding:45px;color:#9c9ab2;text-align:center}.empty-card{padding:32px}.error-note{font-size:10px;line-height:1.4;max-width:300px;color:#efb4c0;margin-top:5px;overflow-wrap:anywhere}.form-grid{display:grid;gap:17px}.form-grid label,.auth-card label{display:grid;gap:8px;color:#ded9ed;font-weight:650;font-size:12px}.form-grid input,.form-grid textarea,.form-grid select,.auth-card input{width:100%;border:1px solid #3b3b4d;border-radius:9px;background:#11131d;color:#fff;padding:11px 12px;min-height:42px;outline:none}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.auth-card input:focus{border-color:#a98ce8;box-shadow:0 0 0 3px rgba(152,114,233,.11)}.form-grid textarea{resize:vertical;line-height:1.7}.form-grid label small{font-size:11px;font-weight:400;color:#8d8da4}.form-grid .checkbox-row{display:flex;gap:12px;align-items:flex-start;line-height:1.6;font-weight:500;color:#cfc6e4}.checkbox-row input[type=checkbox]{width:auto;height:17px;min-height:auto;accent-color:#aa91f0;margin:3px 0 0;flex:none}.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}code{padding:2px 4px;color:#d9bdff;background:#2c293b;border-radius:4px}.campaign-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.campaign-card{padding:20px;border:1px solid var(--line);border-radius:12px;background:#171923}.campaign-card-top{display:flex;justify-content:space-between;align-items:center}.campaign-card h3{font-size:16px;margin:15px 0 5px}.campaign-card>p{color:#a3a1b9;font-size:12px;margin:0 0 15px}.campaign-data{display:flex;gap:18px;font-size:11px;color:#aaa9bf;border-top:1px solid var(--line);padding-top:14px}.campaign-data b{color:#fff;font-size:14px}.campaign-actions{display:flex;gap:7px;margin-top:18px;flex-wrap:wrap}.campaign-actions form{margin:0}.wide-form{max-width:1000px}.rules-big>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;gap:15px;font-size:12px}.rules-big>div>span{color:#9999b0}.rules-big strong{white-space:nowrap}.soft-rule{border:0;border-top:1px solid var(--line);margin:25px 0}.minor-title{font-size:16px!important;margin-bottom:16px!important}.email-frame{display:block;width:100%;height:820px;border:0;border-radius:13px;background:#fff}.app-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 43px;font-size:11px;color:#757a95}.auth-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 52% 0%,rgba(139,103,209,.22),transparent 42%),#10111a}.auth-card{background:#191b28;border:1px solid #353046;border-radius:20px;width:min(100%,450px);padding:42px;box-shadow:0 24px 80px rgba(0,0,0,.2)}.auth-card .brand-mark{margin-bottom:18px}.auth-card .eyebrow{margin:0 0 9px}.auth-card h1{font-size:33px;letter-spacing:-1.2px;margin:0 0 6px}.auth-card .muted{font-size:13px;line-height:1.7;margin:0 0 25px}.auth-card form{display:grid;gap:18px}.auth-card .small-note{text-align:center;margin:22px 0 0}
@media(max-width:1200px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:33px 27px}.topbar{padding:0 27px}.app-footer{padding:20px 27px}}@media(max-width:900px){.sidebar{flex-basis:210px;padding:25px 9px}.brand{gap:8px}.brand-icon{width:35px;height:35px}.brand strong{font-size:23px}.brand small{font-size:7px;letter-spacing:1.6px}.columns{grid-template-columns:1fr}}@media(max-width:680px){.layout{display:block}.sidebar{position:static;height:auto;min-height:auto;border-right:0;border-bottom:1px solid var(--line);width:100%;padding:14px;display:block}.brand{margin:0 0 13px;padding:4px}.side-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:4px;padding-bottom:4px}.nav{padding:10px 12px;white-space:nowrap;font-size:12px}.topbar{height:52px;padding:0 17px}.topbar-sub{display:none}.mobile-brand{display:block;font-weight:750;color:#cdb5ff}.content{padding:25px 16px}.page-head{display:block}.page-head .btn{margin-top:18px}.metrics{gap:9px}.metric{padding:16px;min-height:130px}.metric>strong{font-size:26px}.metric-top{font-size:11px}.panel{padding:19px 15px}.two-fields,.campaign-cards{grid-template-columns:1fr}.app-footer{display:block;padding:16px}.app-footer span{display:block;padding:3px}.notice{display:block}.notice .text-link{display:block;margin-top:10px}.rule-list>div{font-size:11px}.auth-card{padding:26px}.schedule-hero strong{font-size:24px}.metrics-three{grid-template-columns:1fr}}
.inline-details{font-size:11px;color:#c4b0f7;margin-bottom:8px}.inline-details summary{cursor:pointer;white-space:nowrap}.compact-form{display:flex;gap:4px;margin-top:8px}.compact-form input{width:170px;min-height:32px;padding:7px;font-size:11px;background:#11131d;color:white;border:1px solid #45415b;border-radius:8px}

/* v0.2 Ixist Lead Finder */
.lead-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:10px 0 24px}
.lead-filter label{min-width:165px;flex:1;margin:0}
.lead-filter label:first-child{flex:2 1 220px}
.lead-filter .lead-check{align-self:center;min-width:130px;flex:0 0 auto}
.lead-filter button{margin-bottom:2px}
.lead-results{display:grid;gap:14px}
.lead-record{background:var(--panel2);border:1px solid var(--line);padding:20px;border-radius:16px}
.lead-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.lead-record-main{min-width:0}
.lead-record h3{margin:0 0 4px;font-size:17px;overflow-wrap:anywhere}
.lead-meta{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.lead-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;font-size:13px;margin-bottom:14px}
.lead-contact-grid b{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:3px}
.lead-contact-grid a,.source-footnote a{color:var(--purple);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.lead-details{border-top:1px solid var(--line);padding:12px 0}
.lead-details summary{cursor:pointer;color:var(--purple);font-weight:600;list-style:revert}
.lead-edit-form{max-width:680px;padding-top:14px}
.lead-consent{margin-top:0}
.lead-research-action{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0}
.lead-research-action small{color:var(--muted);max-width:420px}
.lead-research-note{font-size:12px;color:var(--muted)}
.lead-empty{padding:24px}
.source-footnote{margin-top:19px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
@media(max-width:680px){.lead-contact-grid{grid-template-columns:1fr}.lead-record{padding:15px}.lead-filter{display:grid;grid-template-columns:1fr}.lead-filter label,.lead-filter label:first-child{min-width:0}.lead-record-top{flex-wrap:wrap}}
.lead-delete{margin:3px 0 0;display:flex;justify-content:flex-end}
.lead-delete .btn{color:var(--danger)}
