:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#081116;--bg-alt:#0b151b;--card:#101b22;--card-hover:#152229;--border:#ffffff17;--border-strong:#ffffff29;--text:#eef3f2;--muted:#8b9aa5;--primary:#39ca88;--primary-hi:#20de7e;--primary-bg:#39ca8824;--primary-ink:#08120d;--blue:#4d88ff;--blue-bg:#4d88ff24;--amber:#f5a524;--amber-bg:#f5a52424;--purple:#b394ff;--purple-bg:#b394ff24;--red:#ff6b6b;--red-bg:#ff6b6b24;--gray:#9aa7b2;--gray-bg:#9aa7b21f;--teal:#22c3a6;--teal-bg:#22c3a624}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.sub{color:var(--muted);margin-top:2px;font-size:13px}#appShell{align-items:stretch;min-height:100vh;display:flex}#sidebar{background:var(--bg-alt);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:216px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}#sidebar .brand{padding:4px 10px 18px}#sidebar .navlist{flex-direction:column;gap:2px;display:flex}#sidebar .navlist a{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}#sidebar .navlist a:hover{background:var(--card-hover);color:var(--text)}#sidebar .navlist a.active{background:var(--primary-bg);color:var(--primary-hi);font-weight:700}#sidebar .navicon{text-align:center;width:18px;font-size:15px}#sidebar .sidebar-foot{color:var(--muted);border-top:1px solid var(--border);margin-top:auto;padding:10px;font-size:11.5px;line-height:1.5}#main{flex:1;min-width:0;max-width:1500px;padding:20px 28px 60px}header.top{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button{font:inherit;cursor:pointer;border:1px solid var(--border-strong);background:var(--card);color:var(--text);border-radius:8px;padding:8px 14px;transition:background .12s,border-color .12s,transform 50ms}button:hover{background:var(--card-hover);border-color:var(--border-strong)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary);font-weight:600}button.primary:hover{background:var(--primary-hi);border-color:var(--primary-hi)}button.danger{color:var(--red);border-color:var(--border)}button.danger:hover{background:var(--red-bg);border-color:var(--red)}input,select,textarea{font:inherit;border:1px solid var(--border-strong);background:var(--bg-alt);color:var(--text);border-radius:8px;padding:7px 10px}input::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.searchbox{width:230px}.stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:18px;display:grid}.stat{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.stat .n{font-size:21px;font-weight:700}.stat .l{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.subnav{background:var(--bg-alt);border:1px solid var(--border);border-radius:9px;gap:4px;width:fit-content;margin-bottom:14px;padding:3px;display:flex}.subnav button,.subnav a{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:12.8px;font-weight:600;text-decoration:none}.subnav button:hover,.subnav a:hover{background:var(--card-hover);color:var(--text)}.subnav button.active,.subnav a.active{background:var(--card);color:var(--text);box-shadow:0 1px 2px #00000040}.hidden{display:none!important}.view{min-width:0}.board{gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.col{background:var(--bg-alt);border:1px solid var(--border);border-top:3px solid var(--gray);border-radius:10px;flex-direction:column;flex:1;min-width:230px;max-width:260px;min-height:200px;max-height:calc(100vh - 260px);padding:10px;display:flex}.col .colbody{min-height:60px;overflow-y:auto}.col[data-stage=Not\ Started]{border-top-color:var(--gray)}.col[data-stage=Connection\ Sent]{border-top-color:var(--teal)}.col[data-stage=Connected]{border-top-color:var(--primary)}.col[data-stage=Contacted]{border-top-color:var(--blue)}.col[data-stage=Replied]{border-top-color:var(--purple)}.col[data-stage=Call\ Booked]{border-top-color:var(--amber)}.col[data-stage=Confirmed]{border-top-color:var(--primary)}.col[data-stage=Declined]{border-top-color:var(--red)}.col[data-stage=Lost]{border-top-color:var(--gray)}.col[data-stage=Redirected]{border-top-color:var(--blue)}.col.dragover{background:var(--card-hover);border-color:var(--border-strong)}.col h3{color:var(--muted);justify-content:space-between;margin:2px 4px 10px;font-size:12.5px;font-weight:600;display:flex}.card{background:var(--card);border:1px solid var(--border);cursor:grab;border-radius:9px;margin-bottom:8px;padding:10px;transition:border-color .12s}.card:hover{border-color:var(--border-strong)}.card:active{cursor:grabbing}.card .name{font-size:13.5px;font-weight:600}.card .co{color:var(--muted);margin-top:1px;font-size:12px}.badge{border-radius:20px;margin-top:6px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.badge.pri{background:var(--amber-bg);color:var(--amber)}.flag{color:var(--amber);margin-left:4px;font-size:12px}table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px;font-size:12.8px}th{background:var(--bg-alt);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-weight:600}th:hover{color:var(--text)}tr:hover td{background:var(--card-hover)}td.wrap{white-space:normal;max-width:260px}.tbl-wrap{overflow-x:auto}a{color:var(--blue)}.companies{flex-direction:column;gap:10px;display:flex}.company{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.company .head{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.company .name{font-size:15px;font-weight:700}.company .meta{color:var(--muted);margin-top:2px;font-size:12px}.company .desc{color:var(--muted);max-width:900px;margin-top:8px;font-size:12.5px}.company .contacts{margin-top:10px;display:none}.company.open .contacts{display:block}.crow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 0;font-size:12.8px;display:flex}.crow:hover{background:var(--card-hover)}.crow:first-child{border-top:none}.stagepill{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700}.stage-Not-Started{background:var(--gray-bg);color:var(--gray)}.stage-Connection-Sent{background:var(--teal-bg);color:var(--teal)}.stage-Connected{background:var(--primary-bg);color:var(--primary)}.stage-Contacted{background:var(--blue-bg);color:var(--blue)}.stage-Replied{background:var(--purple-bg);color:var(--purple)}.stage-Call-Booked{background:var(--amber-bg);color:var(--amber)}.stage-Confirmed{background:var(--primary-bg);color:var(--primary-hi)}.stage-Declined{background:var(--red-bg);color:var(--red)}.stage-Lost{background:var(--gray-bg);color:var(--gray)}.stage-Redirected{background:var(--blue-bg);color:var(--blue)}.replyActions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.replyActions button{padding:5px 9px;font-size:12px}.overlay{z-index:50;background:#02060999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--border-strong);border-radius:12px;width:560px;max-width:92vw;max-height:88vh;padding:20px 22px;overflow-y:auto;box-shadow:0 20px 50px #00000080}.modal h2{margin:0 0 14px;font-size:16px}.field{margin-bottom:10px}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:11.5px;display:block}.field input,.field select,.field textarea{width:100%}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-actions{justify-content:space-between;margin-top:16px;display:flex}.toast{background:var(--primary);color:var(--primary-ink);z-index:60;opacity:0;pointer-events:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:opacity .2s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.colmenu{position:relative}.colmenu-panel{background:var(--card);border:1px solid var(--border-strong);z-index:40;border-radius:8px;width:200px;max-height:280px;padding:8px;position:absolute;top:40px;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.colmenu-panel label{align-items:center;gap:6px;padding:4px 2px;font-size:12.5px;display:flex}.empty{color:var(--muted);text-align:center;padding:30px;font-size:13px}.qsection{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;overflow:hidden}.qsection h3{cursor:pointer;background:var(--bg-alt);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:13px 14px;font-size:13.5px;display:flex}.qsection h3:hover{background:var(--card-hover)}.qsection h3:before{content:"▸";color:var(--muted);margin-right:2px;font-size:11px;transition:transform .12s}.qsection.open h3:before{content:"▾"}.qsection.static h3{cursor:default}.qsection.static h3:hover{background:var(--bg-alt)}.qsection.static h3:before{content:none;margin-right:0}.qsection h3 .cnt{background:var(--primary-bg);color:var(--primary-hi);border-radius:20px;margin-left:auto;padding:1px 10px;font-size:11.5px;font-weight:700}.qsection>.qbody{border-top:1px solid var(--border);display:none}.qsection.open>.qbody{display:block}.qsection .qsection{margin:10px 14px}.qrow{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 14px;font-size:12.8px;display:flex}.qrow:first-child{border-top:none}.qrow:hover{background:var(--card-hover)}.qrow .qname{min-width:150px;font-weight:600}.qrow .qco{color:var(--muted);min-width:150px}.qrow .qtpl{flex:1;gap:6px;max-width:320px;display:flex}.qrow .qtpl select{width:100%;min-width:0}.qrow button{white-space:nowrap}.qrow button.qnoli,.qrow button.qnoemail{opacity:0;padding:5px 9px;font-size:11.5px;transition:opacity .12s}.qrow:hover button.qnoli,.qrow:hover button.qnoemail{opacity:1}.qrow .qtpl select{border-color:var(--border);padding:5px 8px;font-size:12px}.qrow .qtpl select:not(:focus){background:0 0}.qmuted{color:var(--muted);padding:2px 0;font-size:12px}.tplbar{border-top:1px solid var(--border);background:var(--bg-alt);align-items:center;gap:8px;padding:10px 14px;display:flex}.tplbar input{flex:1;max-width:280px}table.stattbl th,table.stattbl td{white-space:normal}tr.tpl-warn td,tr.onhold td,.card.onhold{background:var(--amber-bg)}tr.tpledit{cursor:pointer}tr.tpledit:hover td{background:var(--card-hover)}.barwrap{background:var(--gray-bg);vertical-align:middle;border-radius:6px;width:100px;height:6px;display:inline-block;overflow:hidden}.barfill{background:var(--primary);height:100%}.dialogwrap{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;max-height:320px;padding:8px;display:flex;overflow-y:auto}.dmsg{border-radius:10px;max-width:80%;padding:7px 10px;font-size:12.8px;line-height:1.4;position:relative}.dmsg.them{background:var(--card);border:1px solid var(--border);align-self:flex-start}.dmsg.us{background:var(--primary-bg);text-align:right;align-self:flex-end}.dmsg .drole{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:10px}.dmsg .dtext{white-space:pre-wrap;word-break:break-word}.dmsg .ddel{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:1px 3px;font-size:10px;position:absolute;top:2px;right:4px}.dmsg.us .ddel{left:4px;right:auto}.dmsg .ddel:hover{color:var(--red)}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--card);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;gap:14px;width:340px;max-width:92vw;padding:28px 26px;display:flex;box-shadow:0 20px 50px #00000080}.login-card .brand{margin-bottom:6px}.login-card .brand-name{letter-spacing:-.01em;font-size:18px;font-weight:700}.login-card .brand-sub{color:var(--muted);margin-top:2px;font-size:13px}.login-card .field{flex-direction:column;gap:4px;margin-bottom:0;display:flex}.login-card .field span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px}.login-card .field input{width:100%}.login-card button.primary{margin-top:4px}.login-error{color:var(--red);background:var(--red-bg);border-radius:8px;padding:8px 10px;font-size:12.8px}
