body{margin:0;overflow-x:hidden}.app-layout{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;width:260px;transition:transform .3s;display:flex}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.sidebar-nav{flex-direction:column;flex-grow:1;gap:.5rem;padding:1.5rem 1rem;display:flex}.nav-item{color:var(--sidebar-text-muted);transition:var(--transition);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;display:flex}.nav-item:hover,.nav-item.active{background:var(--nav-hover-bg);color:var(--nav-text-active);transform:translate(4px)}.nav-item.active{border-left:3px solid var(--primary-color);background:var(--nav-active-bg)}.sidebar-footer{border-top:1px solid var(--border-color);color:var(--sidebar-text-muted);padding:1.5rem;font-size:.875rem}.main-content{flex-direction:column;flex-grow:1;display:flex;position:relative;overflow-y:auto}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--border-color);z-index:40;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex;position:sticky;top:0}.topbar-title{font-size:1.25rem;font-weight:600}.topbar-actions{align-items:center;gap:1rem;display:flex}.content-area{flex-grow:1;padding:2rem}.mobile-only{display:none}@media (width<=1024px){.mobile-only{display:inline-flex}.sidebar{position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{padding:1.5rem}.stat-title{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem}.stat-value{color:var(--text-main);font-size:2rem;font-weight:700}.kanban-board{gap:1.5rem;height:calc(100vh - 160px);padding-bottom:1rem;display:flex;overflow-x:auto}.kanban-column{background:var(--glass-bg);border-radius:var(--radius);border:1px solid var(--border-color);flex-direction:column;min-width:300px;padding:1rem;display:flex}.kanban-header{justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:600;display:flex}.kanban-cards{flex-direction:column;flex-grow:1;gap:.75rem;display:flex;overflow-y:auto}.lead-card{background:var(--panel-bg);border:1px solid var(--border-color);cursor:grab;border-radius:8px;padding:1rem;transition:transform .2s,box-shadow .2s}.lead-card:hover{box-shadow:var(--glass-shadow,0 8px 24px #0000001a);border-color:var(--glass-border-hover);transform:translateY(-4px)scale(1.02)}.lead-card:active{cursor:grabbing}.lead-title{margin-bottom:.25rem;font-weight:500}.lead-subtitle{color:var(--text-muted);font-size:.875rem}.property-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.property-card{padding:0;transition:transform .3s,box-shadow .3s;overflow:hidden}.property-card:hover{box-shadow:var(--glass-shadow,0 15px 35px #0000001a);transform:translateY(-6px)scale(1.02)}.property-image{background-color:var(--nav-hover-bg);background-position:50%;background-size:cover;height:180px}.property-info{padding:1.5rem}.status-badge{color:var(--success);background:#10b9811a;border-radius:99px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.checklist-card{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow,0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f);margin-bottom:2rem;padding:1.5rem;position:relative}.checklist-card .dismiss-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem;transition:color .2s;position:absolute;top:1rem;right:1rem}.checklist-card .dismiss-btn:hover{color:var(--text-main)}.checklist-progress-bg{background:var(--border-color);border-radius:3px;height:6px;margin:1rem 0;overflow:hidden}.checklist-progress-fill{background:var(--primary-color);width:0%;height:100%;transition:width .3s}.checklist-items{flex-direction:column;gap:.75rem;display:flex}.checklist-item{background:var(--glass-bg,#ffffff05);border:1px solid var(--border-color);border-radius:var(--radius-md);color:inherit;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.checklist-item:hover{background:var(--nav-hover-bg);border-color:var(--primary-color);transform:translateY(-2px)}.check-circle{border:2px solid var(--border-color);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.check-circle svg{width:14px;height:14px}.checklist-item.done .check-circle{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.checklist-item.done{opacity:.7}.dash-grid-top{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.dash-grid-bottom{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{flex-direction:column;justify-content:center;padding:1.5rem;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.stat-val{color:var(--text-main);font-size:2.25rem;font-weight:800;line-height:1.2}.stat-sub{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.finance-card{padding:1.5rem}.rent-bar-track{background:var(--border);border-radius:4px;width:100%;height:8px;margin-bottom:.5rem;overflow:hidden}.rent-bar-fill{background:#10b981;border-radius:4px;height:100%;transition:width .3s}
