@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#20243a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--color-text:#20243a;--color-muted:#85899d;--color-background:#f7f8fc;--color-surface:#fff;--color-border:#e8e9f1;--color-primary:#6557df;background:#f7f8fc;font-family:DM Sans,sans-serif;font-weight:400}html{background:var(--color-background);min-width:320px;min-height:100%;color:var(--color-text)}body{background:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text);margin:0}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:inherit;opacity:1}p,span,label,small,strong{opacity:1}button:disabled,input:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}input,select,textarea{color:var(--color-text)}textarea{resize:vertical}::selection{color:#fff;background:#6557df}:focus-visible{outline-offset:3px;outline:2px solid #6557df}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#20243a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;background:#f7f8fc;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{z-index:2;background:#fff;border-right:1px solid #e9eaf2;flex-direction:column;width:244px;padding:27px 19px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#22233d;letter-spacing:-.7px;align-items:center;gap:10px;font:800 20px Manrope,sans-serif;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#6658df;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.nav-label{color:#9a9eb1;letter-spacing:1.4px;margin:46px 0 12px 10px;font-size:10px;font-weight:700}.nav-item{color:#73778b;border-radius:9px;margin-bottom:5px;padding:12px;font-size:13px}.nav-item.active{color:#6554d9;background:#f0eeff;font-weight:700}.sidebar-bottom{margin-top:auto}.ai-indicator{background:#f8f8fc;border:1px solid #eeeff5;border-radius:12px;align-items:center;gap:11px;padding:14px 10px;display:flex}.online-dot{background:#25b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.ai-indicator strong,.ai-indicator small{display:block}.ai-indicator strong{font-size:12px}.ai-indicator small{color:#9296a9;margin-top:4px;font-size:11px}.sidebar-footnote{color:#a0a3b4;padding-left:10px;font-size:11px}.main-content{max-width:1700px;margin-left:244px;padding:0 42px}.topbar{border-bottom:1px solid #e9eaf2;justify-content:space-between;align-items:center;min-height:94px;display:flex}.breadcrumb{color:#999daf;font-size:11px}.topbar h1{letter-spacing:-.7px;margin:5px 0 0;font:700 23px Manrope,sans-serif}.local-badge{color:#33825f;background:#f2fbf6;border:1px solid #dcefe6;border-radius:20px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:600;display:flex}.welcome-row{justify-content:space-between;align-items:center;gap:20px;padding:30px 0 25px;display:flex}.welcome-row h2{letter-spacing:-.8px;margin:0 0 8px;font:800 24px Manrope,sans-serif}.welcome-row p,.section-heading p{color:#85899d;margin:0;font-size:12px;line-height:1.7}.primary-button{color:#fff;white-space:nowrap;cursor:pointer;background:#6557df;border:1px solid #6557df;border-radius:9px;justify-content:center;align-items:center;padding:12px 17px;font-size:12px;font-weight:700;display:inline-flex}.primary-button:hover{background:#5547cb}.primary-button:disabled,.primary-button.disabled{opacity:.6;cursor:not-allowed}.primary-button.small{padding:9px 11px;font-size:11px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{background:#fff;border:1px solid #eaebf3;border-radius:13px;min-width:0;padding:17px}.stat-icon{border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:15px;font-size:16px;font-weight:700;display:grid}.purple{color:#7059df;background:#f0edff}.orange{color:#e28a4b;background:#fff2e8}.blue{color:#508ee0;background:#eaf4ff}.green{color:#2eaa75;background:#e6f8ef}.stat-label{color:#85899c;font-size:11px;display:block}.stat-card strong{margin:5px 0;font:800 27px Manrope,sans-serif;display:block}.stat-card small{color:#a1a4b4;font-size:10px}.leads-section{margin-top:35px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2{margin:0 0 6px;font:800 18px Manrope,sans-serif}.secondary-button{color:#5c6077;background:#fff;border:1px solid #e4e5ee;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:600}.secondary-button:hover{border-color:#b9b1f7}.filters{border-bottom:1px solid #e8e9f1;gap:6px;padding:22px 0 15px;display:flex;overflow-x:auto}.filter-button{white-space:nowrap;color:#8a8da0;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 11px;font-size:11px}.filter-button.selected{color:#5e50d4;background:#efedff;font-weight:700}.lead-list{gap:12px;margin-top:15px;display:grid}.lead-card{background:#fff;border:1px solid #e8e9f1;border-radius:13px;padding:19px}.lead-main{gap:13px;min-width:0;display:flex}.avatar{color:#6555d6;background:#efedff;border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;font:700 15px Manrope,sans-serif;display:grid}.lead-info{flex:1;min-width:0}.lead-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.lead-title-row h3{margin:0;font:700 14px Manrope,sans-serif}.priority{text-transform:capitalize;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:700}.priority.high{color:#d65e50;background:#fff0ee}.priority.medium{color:#bb8429;background:#fff5e5}.priority.low{color:#35966a;background:#eaf7f0}.priority.none{color:#777b8c;background:#f0f1f5}.lead-company{color:#777c91;margin:5px 0;font-size:11px}.lead-enquiry{color:#41455b;margin:10px 0 6px;font-size:12px}.lead-meta{color:#a0a3b3;overflow-wrap:anywhere;margin:0;font-size:10px}.lead-recommendation{color:#6860b0;margin:9px 0 0;font-size:11px;line-height:1.5}.lead-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:17px 0 0 52px;display:flex}.status-control{align-items:center;gap:8px;display:flex}.status-control span{color:#989bad;font-size:10px}.status-control select{color:#575b70;background:#fff;border:1px solid #e6e7ef;border-radius:7px;max-width:175px;padding:8px;font-size:10px}.draft-panel{background:#faf9ff;border:1px solid #e8e3ff;border-radius:10px;margin-top:18px;padding:14px}.draft-heading,.draft-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.draft-heading strong{font-size:12px}.draft-heading span,.draft-footer span{color:#9093a7;font-size:10px}.draft-panel textarea{resize:vertical;color:#383c52;background:#fff;border:1px solid #e3e2f0;border-radius:8px;width:100%;margin:12px 0;padding:12px;font-size:12px;line-height:1.6}.alert{border-radius:9px;margin:15px 0;padding:12px 15px;font-size:12px}.alert.error{color:#b83e37;background:#fff0ef}.alert.success{color:#267e53;background:#eaf8f0;justify-content:space-between;gap:12px;display:flex}.alert button{color:inherit;background:0 0;border:none;font-size:16px}.empty-state{text-align:center;color:#9296a8;padding:55px 15px}.empty-icon{color:#7667e0;font-size:25px}.empty-state h3{color:#44485d;font:700 16px Manrope,sans-serif}.empty-state p{font-size:12px}.app-footer{text-align:center;color:#a4a7b5;padding:35px 0 25px;font-size:10px}@media (width<=1050px){.main-content{padding:0 25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sidebar{border-bottom:1px solid #e9eaf2;border-right:0;width:100%;padding:14px 18px;position:static}.nav-label,.nav-item,.sidebar-bottom{display:none}.main-content{margin-left:0;padding:0 16px}.topbar{min-height:78px}.topbar h1{font-size:20px}.local-badge{padding:10px;font-size:0}.welcome-row{flex-direction:column;align-items:flex-start}.welcome-row h2{font-size:21px}.stats-grid{gap:9px}.stat-card{padding:13px}.stat-card strong{font-size:23px}.stat-card small{line-height:1.5}.lead-card{padding:13px}.lead-actions{flex-direction:column;align-items:flex-start;margin-left:0}.draft-heading,.draft-footer{flex-direction:column;align-items:flex-start}}
