:root{--ink:#10110d;--paper:#fbfaf5;--lime:#d8ff3e;--orange:#ff6b3d;--purple:#8d62ff;--cyan:#4ad9ff;--line:rgba(16,17,13,.14)}
*{box-sizing:border-box}
body{margin:0;background:#f2f1ec;color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
[hidden]{display:none!important}
.brand{display:flex;align-items:center;gap:11px}.brand>b{width:42px;height:42px;border-radius:13px;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:22px;transform:rotate(-6deg)}.brand>span{display:flex;flex-direction:column;font-size:17px;font-weight:900}.brand small{font-size:6px;letter-spacing:1.7px;direction:ltr;color:inherit;opacity:.5}
.login-shell{min-height:100vh;background:var(--ink);color:#fff;display:grid;place-items:center;padding:28px;position:relative;overflow:hidden}.login-shell:before{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.02),0 0 0 180px rgba(255,255,255,.015)}.login-shell:after{content:"ن";position:absolute;left:-6%;bottom:-28%;font-size:58vw;font-weight:950;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.04)}
.login-card{position:relative;z-index:2;width:min(520px,100%);background:var(--paper);color:var(--ink);border:1px solid #000;border-radius:23px;padding:40px;box-shadow:15px 17px 0 var(--lime)}.login-card>.brand{padding-bottom:25px;border-bottom:1px solid var(--line)}.login-copy{margin:34px 0 27px}.login-copy>small{font-size:7px;letter-spacing:1.8px}.login-copy h1{font-size:38px;line-height:1.1;letter-spacing:-2px;margin:14px 0}.login-copy p{font-size:10px;line-height:1.9;color:#6d6f67}.login-card form label,.setup-card label{display:block;font-size:8px;font-weight:900;margin:14px 0}.login-card form input,.setup-card input{display:block;width:100%;height:48px;border:1px solid var(--line);border-radius:9px;background:#fff;margin-top:7px;padding:0 12px;outline:none}.login-card form input:focus,.setup-card input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(141,98,255,.12)}.login-card form button,.setup-card form>button{width:100%;height:53px;border:1px solid var(--ink);border-radius:99px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;font-weight:900;cursor:pointer;margin-top:17px}.login-card form button span,.setup-card form>button span{color:var(--lime);font-size:18px}.login-card form button:disabled,.setup-card form>button:disabled{opacity:.6;cursor:wait}.message{min-height:0;margin:0;border-radius:8px;color:#902f22;background:#ffe4dd;font-size:8px}.message:not(:empty){padding:9px;margin-top:10px}.login-card>footer{border-top:1px solid var(--line);margin-top:28px;padding-top:17px;display:flex;justify-content:space-between;font-size:7px;color:#787a72}
.dashboard{min-height:100vh;display:grid;grid-template-columns:235px 1fr}.sidebar{height:100vh;position:sticky;top:0;background:var(--ink);color:#fff;padding:22px 16px;display:flex;flex-direction:column;border-left:1px solid #292a25}.sidebar>.brand{padding:2px 7px 27px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar nav{display:grid;gap:5px;margin-top:23px}.sidebar nav a{height:46px;border-radius:10px;display:grid;grid-template-columns:23px 1fr auto;align-items:center;padding:0 12px;gap:8px;font-size:10px;color:rgba(255,255,255,.56)}.sidebar nav a.active{background:var(--lime);color:var(--ink);font-weight:900}.sidebar nav a>b{background:var(--orange);color:var(--ink);min-width:19px;height:19px;border-radius:99px;display:grid;place-items:center;font-size:7px}.admin-user{margin-top:auto;padding:18px 4px 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:35px 1fr auto;gap:8px;align-items:center}.admin-user>b{width:35px;height:35px;border-radius:50%;background:var(--purple);display:grid;place-items:center}.admin-user>span{display:flex;flex-direction:column;min-width:0}.admin-user strong{font-size:9px}.admin-user small{font-size:6px;color:rgba(255,255,255,.4)}.admin-user button{border:0;background:transparent;color:rgba(255,255,255,.5);font-size:19px;cursor:pointer}
.dashboard-main{min-width:0;padding:32px 3.5vw}.dashboard-header{display:flex;align-items:center;justify-content:space-between}.dashboard-header small{font-size:8px;color:#7c7e76}.dashboard-header h1{font-size:25px;margin:5px 0;letter-spacing:-1px}.dashboard-header button{height:41px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 14px;font-size:8px;display:flex;align-items:center;gap:7px;cursor:pointer}.sms-warning{margin-top:20px;background:#fff0cc;border:1px solid #e7c96f;color:#785d13;border-radius:10px;padding:12px;font-size:8px;line-height:1.8}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:27px 0 21px}.stats article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.stat-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:18px}.stat-icon.purple{background:#ece5ff;color:#6542c7}.stat-icon.orange{background:#ffe6dc;color:#bd4a25}.stat-icon.cyan{background:#dff7ff;color:#176a7e}.stat-icon.lime{background:#ecffc0;color:#4c6711}.stats article>span{display:flex;flex-direction:column}.stats small{font-size:7px;color:#777}.stats strong{font-size:22px}.stats em{font-style:normal;font-size:6px;background:#f1f1ed;border-radius:99px;padding:5px 7px;color:#777}
.leads-panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel-header{min-height:86px;padding:17px 21px;display:flex;justify-content:space-between;align-items:center;gap:23px;border-bottom:1px solid var(--line)}.panel-header h2{font-size:17px;margin:0}.panel-header p{font-size:7px;color:#80827a;margin:4px 0}.search{width:290px;height:41px;border:1px solid var(--line);border-radius:9px;background:#f7f7f4;display:flex;align-items:center;gap:7px;padding:0 10px;font-size:16px}.search input{border:0;background:transparent;outline:0;width:100%;font-size:8px}.filters{min-height:56px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px;padding:0 21px;overflow-x:auto}.filters>span{color:#888;margin-left:7px}.filters button{height:29px;border:0;background:transparent;border-radius:99px;color:#777;padding:0 10px;font-size:8px;display:flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}.filters button.active{background:var(--ink);color:#fff}.filters button i{font-style:normal;min-width:16px;height:16px;border-radius:99px;background:#e9e9e5;color:#555;display:grid;place-items:center;font-size:6px}.filters button.active i{background:var(--lime);color:var(--ink)}.panel-message:not(:empty){margin:15px;background:#ffe4dd;color:#913226;border-radius:8px;padding:10px;font-size:8px}
.lead-list{padding:0 17px 17px}.lead-row{border-bottom:1px solid var(--line)}.lead-summary{width:100%;min-height:74px;border:0;background:transparent;display:grid;grid-template-columns:40px 1.15fr .8fr .7fr auto 23px;gap:12px;align-items:center;text-align:right;padding:7px 4px;cursor:pointer}.lead-avatar{width:36px;height:36px;border-radius:11px;background:#eae7ff;color:#5d3fc0;display:grid;place-items:center}.lead-person,.lead-service,.lead-date{display:flex;flex-direction:column;min-width:0}.lead-person strong,.lead-service strong,.lead-date strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-person small,.lead-service small,.lead-date small{font-size:6px;color:#85877e}.status{border-radius:99px;padding:6px 8px;font-size:7px;white-space:nowrap}.status-new{background:#fff0d7;color:#8b5610}.status-contacted{background:#e4f4ff;color:#2b6685}.status-meeting{background:#ece5ff;color:#6043b3}.status-proposal{background:#ffe4dc;color:#9a3f26}.status-won{background:#e4f5d9;color:#416d2d}.status-archived{background:#eee;color:#666}.row-arrow{color:#92948c;transition:.2s}.lead-row.expanded .row-arrow{transform:rotate(-90deg)}.lead-detail{display:grid;grid-template-columns:1fr 195px;gap:19px;background:#f7f7f3;border-radius:12px;padding:19px;margin-bottom:13px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.detail-grid>span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;grid-template-columns:18px 1fr;align-items:center}.detail-grid>span>b{grid-row:span 2;color:#777}.detail-grid small{font-size:6px;color:#85877e}.detail-grid strong,.detail-grid a{font-size:8px}.sms-queued{color:#477529}.sms-failed{color:#a33b2d}.sms-not_configured{color:#8b681e}.lead-message{margin-top:9px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.lead-message small{font-size:6px;color:#81837a}.lead-message p{font-size:9px;line-height:1.9;margin:5px 0}.lead-meta{font-size:6px;color:#898b83}.lead-meta code{font-size:6px}.detail-actions{border-right:1px solid var(--line);padding-right:17px}.detail-actions label{font-size:7px;font-weight:900}.detail-actions select{display:block;width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;margin-top:6px;padding:0 8px;font-size:8px}.detail-actions a{height:38px;border:1px solid var(--ink);border-radius:8px;margin-top:8px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900}.detail-actions .primary-action{background:var(--ink);color:#fff}.loading,.empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#777}.loading i{width:24px;height:24px;border:2px solid #ddd;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}.loading span{font-size:8px;margin-top:9px}.empty>b{font-size:34px;color:#aaa}.empty h3{font-size:15px;margin:12px 0 4px}.empty p{font-size:8px}.dashboard-footer{min-height:55px;display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#7b7d75}
.setup-shell{min-height:100vh;background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:6vw;position:relative;overflow:hidden}.setup-shell:before{content:"";position:absolute;inset:0;opacity:.1;background-image:radial-gradient(var(--lime) .7px,transparent .7px);background-size:18px 18px}.setup-intro,.setup-card,.installed-card{position:relative;z-index:2}.setup-intro{display:flex;flex-direction:column;justify-content:space-between}.setup-intro>.brand{align-self:flex-start}.setup-intro>div{margin:65px 0}.setup-intro>div>small{font-size:7px;letter-spacing:2px;color:rgba(255,255,255,.5)}.setup-intro h1{font-size:clamp(51px,6vw,90px);line-height:.95;letter-spacing:-5px;margin:25px 0}.setup-intro h1 em{font-style:normal;color:var(--lime)}.setup-intro>div p{font-size:10px;line-height:2;color:rgba(255,255,255,.6);max-width:470px}.setup-intro ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.15)}.setup-intro li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.setup-intro li>b{color:var(--lime);font-size:8px}.setup-intro li span{font-size:8px;color:rgba(255,255,255,.55)}.setup-intro li strong{display:block;color:#fff;font-size:10px}
.setup-card{background:var(--paper);color:var(--ink);border:1px solid #000;border-radius:23px;padding:34px;box-shadow:18px 20px 0 var(--lime);align-self:center}.setup-card>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px}.setup-card>header small{font-size:7px;letter-spacing:1.5px}.setup-card>header h2{font-size:21px;margin:4px 0}.setup-card>header>span{font-size:7px;border:1px solid var(--line);padding:6px 8px;border-radius:99px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.setup-step{display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center;margin:22px 0 10px}.setup-step>b{width:31px;height:31px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:8px}.setup-step>span{display:flex;flex-direction:column}.setup-step strong{font-size:10px}.setup-step small{font-size:6px;color:#777}.secure-note{display:block;text-align:center;color:#777;font-size:6px;margin-top:12px}.installed-card{background:var(--paper);color:var(--ink);border:1px solid #000;border-radius:23px;padding:50px;box-shadow:18px 20px 0 var(--lime);align-self:center;text-align:center}.installed-card>b{width:78px;height:78px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:35px;margin:auto}.installed-card>small{display:block;font-size:7px;margin-top:19px;color:#777}.installed-card h2{font-size:30px;margin:9px 0}.installed-card p{font-size:9px;line-height:2;color:#666}.installed-card a{display:flex;height:45px;border:1px solid var(--ink);border-radius:99px;align-items:center;justify-content:center;font-size:8px;font-weight:900;margin-top:8px}.installed-card a:first-of-type{background:var(--ink);color:#fff}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.stats{grid-template-columns:1fr 1fr}.lead-summary{grid-template-columns:40px 1fr .8fr auto 23px}.lead-date{display:none}.detail-grid{grid-template-columns:1fr 1fr}.setup-shell{grid-template-columns:1fr}.setup-intro ul{display:none}.setup-intro>div{margin:55px 0 20px}}
@media(max-width:720px){
  .login-card{padding:26px;box-shadow:8px 9px 0 var(--lime)}.login-copy h1{font-size:32px}
  .dashboard{grid-template-columns:1fr}.sidebar{height:auto;position:static;padding:12px;flex-direction:row;align-items:center}.sidebar>.brand{border:0;padding:0}.sidebar>.brand>b{width:35px;height:35px}.sidebar nav{margin:0 0 0 auto;display:flex}.sidebar nav a{display:none}.sidebar nav a.active{display:grid;width:42px;padding:0;place-items:center}.sidebar nav a.active span{display:none}.admin-user{margin:0;padding:0;border:0}.admin-user>b,.admin-user>span{display:none}.dashboard-main{padding:22px 13px}.dashboard-header h1{font-size:20px}.dashboard-header button{width:40px;padding:0;justify-content:center}.dashboard-header button span{display:none}.stats{grid-template-columns:1fr 1fr}.stats article{grid-template-columns:37px 1fr;padding:12px}.stat-icon{width:37px;height:37px}.stats em{display:none}.panel-header{align-items:flex-start;flex-direction:column}.search{width:100%}.lead-summary{grid-template-columns:37px 1fr auto 20px}.lead-service,.lead-date{display:none}.lead-detail{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.detail-actions{border-right:0;border-top:1px solid var(--line);padding:15px 0 0}.dashboard-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}
  .setup-shell{padding:28px 15px 45px}.setup-intro>div{margin:50px 0 20px}.setup-intro h1{font-size:54px}.setup-card,.installed-card{padding:23px;box-shadow:9px 11px 0 var(--lime)}.form-row{grid-template-columns:1fr}
}
