:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#e7e9ee;background:#101116;font-synthesis:none;--purple:#f04452;--muted:#828194;--line:#2b2e3a}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #ac96ff;outline-offset:3px}button{border:0;background:transparent;color:inherit}input,textarea,select{width:100%;padding:12px 14px;border:1px solid #dfdfe9;border-radius:9px;background:#181a22;color:inherit;outline-color:var(--purple)}textarea{resize:vertical;min-height:100px}label{display:block;font-size:13px;font-weight:600;margin:15px 0 7px}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-1px;margin-bottom:7px}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:15px}p{color:var(--muted);line-height:1.6;font-size:14px}small{color:var(--muted)}.shell{display:grid;grid-template-columns:234px minmax(0,1fr);min-height:100vh}.sidebar{background:#181a22;border-right:1px solid var(--line);padding:30px 17px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;letter-spacing:-1px;padding:0 14px 32px}.brand img{width:34px}.brand small{font-size:9px;letter-spacing:1px}.workspace{margin:0 10px 30px;padding:12px;border:1px solid var(--line);border-radius:9px;font-size:12px}.workspace strong{display:block;font-size:13px;margin-bottom:4px}.navtitle{font-size:10px;color:#a3a1b1;letter-spacing:1.4px;margin:14px}.nav{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;margin:4px 0;text-align:left;border-radius:9px;font-size:13px;font-weight:550;color:#79768d}.nav.active{background:#f0ebff;color:var(--purple)}.icon{font-size:18px;width:22px}.sidefoot{margin-top:auto;border-top:1px solid var(--line);padding:20px 12px 0;display:flex;align-items:center;gap:10px;font-size:12px}.avatar{display:grid;place-items:center;background:#efebff;color:var(--purple);border-radius:12px;width:38px;height:38px;font-weight:700;flex-shrink:0}.topbar{height:77px;border-bottom:1px solid var(--line);background:#181a22;display:flex;align-items:center;justify-content:space-between;padding:0 35px;font-size:12px;color:#9794a8}.topright{display:flex;align-items:center;gap:17px}.dot{width:7px;height:7px;border-radius:50%;background:#2aba8c;display:inline-block;margin-right:7px}.content{padding:33px 35px;max-width:1500px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{color:var(--purple);font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:10px}.btn{padding:12px 17px;background:var(--purple);border-radius:8px;color:white;font-size:12px;font-weight:600;white-space:nowrap}.btn.secondary{background:#181a22;color:#575369;border:1px solid #e0dfe9}.btn.danger{background:#fff0f0;color:#be4558}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.card{background:#181a22;border:1px solid var(--line);border-radius:12px;padding:23px;box-shadow:0 3px 7px #23214a02}.stathead{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.statnum{font-size:32px;font-weight:700;letter-spacing:-1px;margin:15px 0 9px}.stat small{font-size:11px}.statbadge{background:#291f35;color:var(--purple);border-radius:9px;padding:8px 10px}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.cardtitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cardtitle h2{margin:0;font-size:16px}.textbtn{color:var(--purple);font-size:12px}.empty{text-align:center;padding:42px 20px}.empty .emptyicon{background:#f4f0ff;border-radius:18px;width:67px;height:67px;display:grid;place-items:center;margin:0 auto 17px;color:var(--purple);font-size:27px}.empty h3{font-size:17px;margin-bottom:9px}.empty p{max-width:340px;margin:0 auto 20px;font-size:13px}.setup{background:linear-gradient(125deg,#f2edff,#faf8ff);border:1px solid #e6dcff;border-radius:12px;padding:26px;margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.setup h2{margin-bottom:7px}.setup p{margin:0;max-width:600px;color:#81729c}.badge{display:inline-block;padding:5px 9px;border-radius:6px;background:#f0ebff;color:var(--purple);font-size:10px;font-weight:600}.badge.green{background:#e6f8f0;color:#27966e}.badge.gray{background:#f0f1f5;color:#858495}.badge.red{background:#fff0f0;color:#be4558}.listrow{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.listrow:last-child{border:0}.grow{flex:1;min-width:0}.grow strong{display:block;font-size:13px;margin-bottom:5px}.grow small{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity{font-size:12px;padding:15px 0;border-bottom:1px solid var(--line);line-height:1.5}.activity small{display:block;margin-top:5px;font-size:10px}.gridcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.flowcard{min-height:200px}.flowcard h2{margin-top:15px}.flowbottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.toolbar{display:flex;gap:12px;margin-bottom:20px}.toolbar input{max-width:380px}.toolbar select{max-width:210px}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{text-align:left;color:#9692a6;font-weight:500;padding:14px 12px;background:#fafafe}.table td{padding:16px 12px;border-bottom:1px solid var(--line)}.contactbutton{display:flex;gap:10px;align-items:center;text-align:left}.inbox{display:grid;grid-template-columns:290px minmax(280px,1fr);height:calc(100vh - 220px);min-height:500px;background:#181a22;border:1px solid var(--line);border-radius:12px;overflow:hidden}.contactlist{border-right:1px solid var(--line);overflow:auto;padding:12px}.contactitem{padding:14px 9px;border-radius:8px;width:100%;text-align:left;display:flex;gap:10px}.contactitem.selected{background:#f3efff}.chat{display:flex;flex-direction:column;min-width:0}.chatheader{padding:18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.messages{flex:1;overflow:auto;padding:25px;display:flex;flex-direction:column;gap:15px;background:#101116}.bubble{align-self:flex-start;max-width:80%;background:#181a22;border:1px solid #ecebf2;padding:12px 15px;border-radius:12px 12px 12px 3px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.bubble.out{align-self:flex-end;background:#eee8ff;border-color:#461824;border-radius:12px 12px 3px 12px}.bubble small{display:block;font-size:9px;margin-top:6px}.composer{padding:16px;display:flex;gap:10px;border-top:1px solid var(--line)}.composer textarea{min-height:45px;height:45px}.overlay{position:fixed;inset:0;background:#22203e75;display:flex;align-items:center;justify-content:center;z-index:10;padding:20px}.modal{background:#181a22;border-radius:16px;width:660px;max-height:92vh;overflow:auto;padding:28px}.modalhead{display:flex;justify-content:space-between;align-items:center}.modalhead h2{margin:0}.modalfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}.step{padding:18px;background:#181a22;border:1px solid #eeebf5;border-radius:10px;margin:18px 0}.stephead{display:flex;justify-content:space-between;font-size:12px;color:var(--purple);font-weight:600}.buttonrow{display:grid;grid-template-columns:1fr 110px 1fr 28px;gap:7px;margin:8px 0}.buttonrow input,.buttonrow select{font-size:11px;padding:9px}.hint{background:#f6f2ff;border:1px solid #e9e0ff;padding:13px;border-radius:8px;color:#7f6c9c;font-size:12px;line-height:1.6;margin:17px 0}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#461824,transparent 60%),#181a22}.loginbox{background:#181a22;border:1px solid #e7e1f3;border-radius:20px;padding:38px;width:min(420px,92vw);box-shadow:0 20px 70px #3725730d}.loginbox .brand{justify-content:center;padding:0 0 30px}.loginbox h1{font-size:24px;text-align:center}.loginbox p{text-align:center;font-size:13px}.loginbox .btn{width:100%;margin-top:25px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#28213d;color:white;border-radius:10px;padding:14px 22px;z-index:30;max-width:90vw;display:none;font-size:13px}.errorbox{color:#b54351;background:#fff1f2;border:1px solid #ffd8dc;padding:12px;border-radius:8px;font-size:12px;margin-top:14px;overflow-wrap:anywhere}.mobileonly{display:none}.muted{color:var(--muted)}.loading{padding:40px;text-align:center}.footer-note{font-size:11px;color:#9a96ab;margin-top:24px}.checkline{display:flex;gap:8px;align-items:center;font-size:12px}.checkline input{width:auto}.link{color:var(--purple)}@media(max-width:1050px){.shell{grid-template-columns:190px 1fr}.sidebar{padding:25px 10px}.content{padding:25px}.stats{grid-template-columns:repeat(2,1fr)}.gridcards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.topbar{padding:0 25px}}@media(max-width:700px){.shell{display:block}.sidebar{height:auto;position:static;padding:15px;flex-direction:row;align-items:center;overflow:auto;border-bottom:1px solid var(--line)}.sidebar .brand{font-size:18px;padding:0 15px 0 0}.sidebar .brand img{width:29px}.sidebar .brand small,.workspace,.navtitle,.sidefoot{display:none}.sidebar nav{display:flex}.nav{width:auto;white-space:nowrap;padding:10px;font-size:11px}.nav .icon{display:none}.topbar{height:55px;padding:0 18px}.topright>span{display:none}.content{padding:23px 17px}.heading{align-items:flex-start;gap:10px}h1{font-size:24px}.heading p{font-size:12px}.heading .btn{padding:11px}.stats{gap:10px}.card{padding:17px}.statnum{font-size:27px}.setup{padding:20px;display:block}.setup .btn{margin-top:16px}.gridcards{grid-template-columns:1fr}.inbox{grid-template-columns:1fr;height:650px}.contactlist{max-height:180px;border-bottom:1px solid var(--line);border-right:0}.chat{min-height:460px}.chatheader{font-size:12px;padding:13px}.chatheader .btn{padding:9px;font-size:10px}.toolbar{flex-wrap:wrap}.toolbar input,.toolbar select{max-width:none}.formrow{grid-template-columns:1fr}.modal{padding:20px}.buttonrow{grid-template-columns:1fr 80px}.buttonrow>*{min-width:0}.stathead{font-size:11px}.statbadge{padding:5px}.bubble{max-width:94%}}
