
body{background:#f7f7f7}.crm-shell{width:min(1380px,96%);margin:24px auto}.crm-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.crm-actions{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:6px 10px;border-radius:999px;background:#fff3c4;font-size:.85rem}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid #eadfbe;border-radius:15px;padding:18px}.stat b{font-size:1.8rem;display:block}
.crm-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:16px}.panel{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(0,0,0,.05)}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.toolbar input,.toolbar select{padding:10px;border:1px solid #ccc;border-radius:9px}
.tablewrap{overflow:auto}.leadtable{width:100%;border-collapse:collapse}.leadtable th,.leadtable td{padding:10px;border-bottom:1px solid #eee;text-align:left;font-size:.92rem}.leadtable tr:hover{background:#fffaf0;cursor:pointer}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#f0f0f0;font-size:.78rem}.due{background:#ffe0e0}.won{background:#def6e4}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formgrid label{font-size:.86rem;font-weight:700}.formgrid input,.formgrid select,.formgrid textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:9px;margin-top:4px}.full{grid-column:1/-1}.formgrid textarea{min-height:90px}
.loginbox{max-width:440px;margin:70px auto;background:#fff;border:1px solid #eadfbe;border-radius:18px;padding:28px}.loginbox input{width:100%;padding:12px;margin:6px 0 12px;border:1px solid #ccc;border-radius:10px}
.note{padding:10px;border-bottom:1px solid #eee}.note small{color:#777}.hidden{display:none!important}
@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}.crm-grid{grid-template-columns:1fr}}
@media(max-width:600px){.stats,.formgrid{grid-template-columns:1fr}}
