:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef5f8;background:#071019;font-synthesis:none;--bg:#071019;--side:#08111a;--card:#0b1722;--card2:#0d1b27;--line:#172b38;--muted:#758898;--mint:#62e6bd;--blue:#71a7ff;--red:#ff7f88;--text:#eef5f8}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 70% -10%,rgba(98,230,189,.06),transparent 32%),#071019}button,input{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#060e16f5;border-right:1px solid #142531;padding:22px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;color:#071019;background:linear-gradient(145deg,#78f0c8,#5db6ff);font-weight:900;font-size:18px;box-shadow:0 8px 28px #62e6bd1f}.brand strong{display:block;font-size:14px}.brand small{display:block;color:#687b8b;font-size:10px;margin-top:2px}.sidebar nav{margin-top:38px}.nav-title{font-size:9px;font-weight:800;letter-spacing:.16em;color:#536777;padding:0 10px 10px}.sidebar nav button{width:100%;display:flex;align-items:center;gap:10px;color:#8597a7;background:transparent;border:1px solid transparent;border-radius:10px;padding:10px;margin:3px 0;text-align:left;font-size:12px}.sidebar nav button span{flex:1}.sidebar nav button em{font-style:normal;font-size:9px;padding:3px 6px;border-radius:99px;background:#0d1a25;color:#718697}.sidebar nav button.active{color:#dff9f1;border-color:#1b393a;background:linear-gradient(90deg,#62e6bd17,#62e6bd05)}.sidebar nav button.active svg{color:var(--mint)}.sidebar nav button.active em{background:#62e6bd1f;color:#83e8c8}.sidebar-foot{margin-top:auto}.system{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #172a37;border-radius:11px;background:#0a151e}.system .dot{width:7px;height:7px;background:#5ae6a9;border-radius:50%;box-shadow:0 0 10px #5ae6a9a6}.system strong{font-size:10px;display:block}.system small{font-size:8px;color:#5f7484}.logout{margin-top:10px;width:100%;display:flex;gap:8px;align-items:center;padding:10px;color:#687b8c;border:0;background:transparent;font-size:10px}main{padding:34px 42px 70px;max-width:1500px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}header h1{font-size:30px;letter-spacing:-.035em;margin:5px 0}header p{margin:0;color:#6f8291;font-size:11px}.eyebrow{font-size:8px;letter-spacing:.16em;font-weight:800;color:#6e8291}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid #1b303e;color:#7890a0;background:#0a1620;display:grid;place-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.stats article{padding:15px 17px;border:1px solid #172c39;border-radius:13px;background:linear-gradient(145deg,#0c1924,#09141d)}.stats span{display:block;color:#6b8090;font-size:9px}.stats strong{display:block;font-size:26px;letter-spacing:-.04em;margin:5px 0 1px}.stats small{color:#526a7a;font-size:8px}.stats .accent{border-color:#1c3d3d;background:linear-gradient(145deg,#62e6bd12,#0a1720)}.stats .accent strong{color:#83e7c8}.panel{border:1px solid #172c3a;background:#08121bc2;border-radius:15px;overflow:visible;min-height:480px}.toolbar{height:61px;border-bottom:1px solid #142833;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.search{display:flex;align-items:center;gap:9px;width:min(390px,60%);height:37px;padding:0 11px;border:1px solid #1b303d;border-radius:9px;background:#091722;color:#5e7383}.search input{border:0;outline:0;background:transparent;color:#dce8ed;width:100%;font-size:10px}.toolbar-info{color:#5d7282;font-size:9px}.prospect-list{padding:6px 0}.prospect-row{display:grid;grid-template-columns:minmax(260px,1.4fr) .7fr minmax(280px,1fr);gap:18px;align-items:center;padding:13px 16px;border-bottom:1px solid #112532}.prospect-row:last-child{border-bottom:0}.identity{display:flex;align-items:center;gap:11px}.avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#122c3b,#143a45);border:1px solid #244756;color:#8de3cd;font-size:10px;font-weight:800}.identity strong{font-size:11px}.meta{display:flex;gap:9px;align-items:center;margin-top:5px;color:#526979;font-size:8px}.meta a{color:#6f96b5;text-decoration:none;display:flex;align-items:center;gap:4px}.badge{display:inline-flex;padding:5px 8px;border-radius:7px;font-size:8px;font-weight:700;border:1px solid #233745;color:#8193a1;background:#0b1822}.badge.sent{color:#9bbce3;border-color:#203c58;background:#0b1a2b}.badge.good{color:#8be6c5;border-color:#1a4b40;background:#0b241f}.actions{display:flex;justify-content:flex-end;gap:7px}.primary,.secondary,.success{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border-radius:8px;font-size:9px;font-weight:800}.primary{border:1px solid #246a60;background:#123d38;color:#a2f0d7}.primary:hover{background:#185047}.primary:disabled{opacity:.55;cursor:wait}.secondary{border:1px solid #273b49;background:#0c1821;color:#8194a3}.success{border:1px solid #2d6958;background:#102c27;color:#86dfbd}.alert{margin:12px 14px 5px;padding:10px 12px;border-radius:9px;font-size:9px;display:flex;align-items:center;justify-content:space-between}.alert button{border:0;background:transparent;color:inherit}.alert.error{color:#ff9ea5;background:#ff626f14;border:1px solid rgba(255,98,111,.2)}.alert.success{color:#8fe6c7;background:#62e6bd12;border:1px solid rgba(98,230,189,.17)}.empty{min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#607585}.empty h3{color:#9cb0bc;margin:12px 0 5px;font-size:12px}.empty p{font-size:9px;margin:0}.empty-icon{width:48px;height:48px;border-radius:14px;background:#0c1a25;border:1px solid #19303e;display:grid;place-items:center}.spinner{width:25px;height:25px;border:2px solid #1c303c;border-top-color:#65e8bf;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.followup-wrap{position:relative}.caret{font-size:12px;margin-left:3px}.followup-menu{position:absolute;right:0;top:40px;z-index:20;width:310px;border:1px solid #243947;background:#0a1720;border-radius:11px;box-shadow:0 16px 50px #00000073;overflow:hidden}.menu-head{padding:10px 12px;color:#637989;font-size:8px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid #172b37}.followup-menu button{width:100%;display:block;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid #132631;background:transparent;color:#d7e4e8}.followup-menu button:hover{background:#0e202b}.followup-menu button span{display:block;font-size:10px;font-weight:700}.followup-menu button small{display:block;color:#5f7381;font-size:8px;line-height:1.4;margin-top:4px}.menu-empty{padding:13px;color:#637887;font-size:9px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#071019}.login-branding{position:relative;overflow:hidden;padding:42px 48px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #142733;background:radial-gradient(circle at 20% 80%,rgba(98,230,189,.12),transparent 35%),radial-gradient(circle at 85% 15%,rgba(82,143,255,.1),transparent 30%),#08121b}.login-branding:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 80%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 80%,transparent);pointer-events:none}.login-branding>*{position:relative;z-index:1}.login-copy{max-width:600px}.login-copy h1{font-size:clamp(46px,6vw,78px);line-height:.96;letter-spacing:-.065em;margin:10px 0 18px}.login-copy p{max-width:470px;color:#718594;font-size:12px;line-height:1.6}.login-steps{display:flex;gap:8px}.login-steps span{font-size:8px;color:#647987;border:1px solid #19303c;background:#09161fb3;padding:8px 10px;border-radius:8px}.login-steps b{color:#7ddfbe;margin-right:6px}.login-card{align-self:center;justify-self:center;width:min(370px,82%)}.lock{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;color:#75e4c2;border:1px solid #1e4b41;background:#0d211d;margin-bottom:18px}.login-card h2{font-size:30px;letter-spacing:-.04em;margin:7px 0}.login-card>p{color:#6a7e8c;font-size:10px;margin-bottom:25px}.login-card label{display:block;color:#7a8d9a;font-size:9px;font-weight:700;margin-bottom:13px}.login-card input{display:block;width:100%;height:42px;margin-top:6px;padding:0 12px;border-radius:9px;border:1px solid #1a303d;outline:0;background:#091721;color:#e5eff2}.login-card input:focus{border-color:#347c6d}.login-btn{width:100%;margin-top:5px}.login-card .alert{margin:0 0 12px}@media(max-width:900px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:18px 8px}.sidebar .brand div,.nav-title,.sidebar nav button span,.sidebar nav button em,.system div,.logout{display:none}.sidebar .brand{justify-content:center}.sidebar nav button{justify-content:center}.system{justify-content:center}.stats{grid-template-columns:1fr 1fr}main{padding:28px 20px}.prospect-row{grid-template-columns:1fr}.state{display:none}.actions{justify-content:flex-start}.login-shell{grid-template-columns:1fr}.login-branding{display:none}.login-card{padding:50px 0}}@media(max-width:560px){.stats{grid-template-columns:1fr 1fr}.toolbar{gap:10px}.search{width:100%}.toolbar-info{display:none}.actions{flex-wrap:wrap}.prospect-row{padding:14px}.followup-menu{right:auto;left:0;width:280px}}.badge.no{color:#ff9ea5;border-color:#55303a;background:#241117}.tiny-action,.tiny-reset{width:26px;height:26px;min-height:26px;padding:0;border-radius:7px;border:1px solid #29404d;background:#0b1720;color:#78909f;font-size:11px;font-weight:800;display:inline-grid;place-items:center}.tiny-action:hover,.tiny-reset:hover{color:#a2f0d7;border-color:#2d6659;background:#102720}.active-choice{box-shadow:0 0 0 1px #62e6bd47 inset}.tiny-reset{font-size:13px}
