:root{--navy:#101820;--blue:#2764ff;--bg:#f4f6fa;--text:#18202a;--muted:#6b7280;--border:#e4e8ef}*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text)}a{text-decoration:none}.crm-body{background:var(--bg)}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy);padding:1.25rem;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:1.25rem;font-weight:800}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#2764ff,#63a4ff);font-size:.72rem}.sidebar .nav{margin-top:2rem;gap:.35rem}.sidebar .nav-link{color:#aeb7c4;border-radius:10px;padding:.75rem .9rem}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:rgba(255,255,255,.1);color:#fff}.sidebar-bottom{margin-top:auto;color:#fff;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}.sidebar-bottom a{color:#8ab3ff}.app-main{min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 1.5rem;position:sticky;top:0;z-index:20}.content{padding:1.5rem}.crm-card,.metric-card{border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px rgba(16,24,40,.05);background:#fff}.crm-card .card-header{background:#fff;border-bottom:1px solid var(--border);padding:1rem 1.25rem}.metric-card{padding:1.25rem}.metric-label{color:var(--muted);font-size:.8rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.metric-value{font-size:2rem;font-weight:800}.status-badge{display:inline-block;padding:.3rem .55rem;border-radius:999px;background:#eef2f7;font-size:.75rem;font-weight:700;text-transform:capitalize}.status-new{background:#e8f0ff;color:#2355cc}.status-tour_scheduled,.status-toured{background:#fff3cd;color:#8a6410}.status-lease_signed,.status-approved{background:#dcfce7;color:#166534}.status-lost{background:#fee2e2;color:#991b1b}.profile-list{display:grid;grid-template-columns:120px 1fr;gap:.7rem 1rem;margin:0}.profile-list dt{color:var(--muted)}.profile-list dd{margin:0}.timeline{padding:1.25rem}.timeline-item{position:relative;display:grid;grid-template-columns:16px 1fr;gap:.75rem;padding-bottom:1.5rem}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--blue);margin-top:.35rem}.pipeline-board{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.pipeline-column{min-width:280px;background:#eef1f6;border-radius:14px;padding:.75rem}.pipeline-title{display:flex;justify-content:space-between;font-weight:800;padding:.5rem}.pipeline-title span{background:#fff;border-radius:999px;padding:.05rem .5rem}.pipeline-card{display:block;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:.85rem;margin:.6rem 0;box-shadow:0 4px 10px rgba(0,0,0,.04)}.pipeline-card small{display:block;color:var(--muted);margin-top:.35rem}.auth-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#0b1220,#182a46);padding:1rem}.auth-card{width:min(100%,460px);background:#fff;border-radius:20px;padding:2rem;box-shadow:0 24px 70px rgba(0,0,0,.3)}.auth-brand{color:var(--navy)}.form-control,.form-select{min-height:46px;border-color:#d8dee8}.btn-primary{--bs-btn-bg:#2764ff;--bs-btn-border-color:#2764ff}.table>thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#667085;white-space:nowrap}@media(max-width:991.98px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:250px;z-index:50;transition:left .2s}.sidebar.open{left:0}.content{padding:1rem}.topbar{padding:0 1rem}}