@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-primary:#f9fafb;--bg-secondary:#fff;--bg-tertiary:#f8fafc;--border-light:#eaedf0;--border-muted:#dfe3e7;--shadow-sm:0 2px 8px -2px #0f172a0a;--shadow-md:0 4px 16px -4px #0f172a0f;--shadow-lg:0 8px 32px -8px #0f172a14;--text-primary:#1f242e;--text-secondary:#657081;--text-muted:#9da4af;--primary:#256af4;--primary-glow:#256af414;--accent-teal:#1ab399;--accent-purple:#7f3cdd;--color-backlog-bg:#fff4e6;--color-backlog-txt:#a5360d;--color-active-bg:#e8fcf2;--color-active-txt:#085e41;--color-danger-bg:#fff0f0;--color-danger-txt:#c91d1d;--color-bought-bg:#ebf5ff;--color-bought-txt:#004d99;--color-vacant-bg:#fff4e6;--color-vacant-txt:#995900;--color-contract-bg:#f5edfd;--color-contract-txt:#5912a1;--color-occupied-bg:#e8fcf2;--color-occupied-txt:#085e41;--color-sold-bg:#f2f2f2;--color-sold-txt:#595959;--color-meeting-bg:#e9fcf9;--color-meeting-txt:#107060;--color-cycle-bg:#f4eefc;--color-cycle-txt:#4f1b98;--color-reference-bg:#f0f2f4;--color-reference-txt:#4c5767;--color-tenant-pending-bg:#ebf8ff;--color-tenant-pending-txt:#069;--color-tenant-occupied-bg:#e8fcf2;--color-tenant-occupied-txt:#085e41;--color-tenant-ex-bg:#fff0f0;--color-tenant-ex-txt:#c91d1d}h1,h2,h3,h4,.brand-title{letter-spacing:-.01em;font-family:Outfit,sans-serif}body,button,input,textarea,select,.card-text{letter-spacing:-.005em;font-family:Inter,sans-serif}.font-heavy{font-weight:800}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-regular{font-weight:400}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{background-color:var(--bg-primary);width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-light);z-index:10;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:80px;height:100%;padding:24px 0;display:flex}.sidebar-top{flex-direction:column;align-items:center;gap:32px;width:100%;display:flex}.brand-logo{background:linear-gradient(135deg, var(--primary), var(--accent-purple));color:#fff;width:44px;height:44px;box-shadow:var(--shadow-md);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;display:flex}.nav-links{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.nav-item{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{color:var(--primary);background-color:var(--primary-glow)}.sidebar-bottom{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.online-users{flex-direction:column;align-items:center;gap:12px;display:flex}.avatar{background-color:var(--bg-tertiary);border:2px solid var(--bg-secondary);width:38px;height:38px;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex;position:relative}.avatar.online:after{content:"";background-color:var(--accent-teal);border:2px solid var(--bg-secondary);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.main-wrapper{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.header-bar{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex}.header-left{align-items:center;gap:24px;display:flex}.header-title-container{flex-direction:column;display:flex}.sub-brand-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.brand-title{color:var(--text-primary);font-size:1.25rem;font-weight:700}.search-container{width:320px;position:relative}.search-input{background-color:var(--bg-tertiary);border:1px solid var(--border-light);width:100%;height:38px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 16px 0 36px;font-size:.875rem;transition:all .2s}.search-input:focus{border-color:var(--border-muted);background-color:var(--bg-secondary);box-shadow:var(--shadow-sm)}.search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.header-right{align-items:center;gap:16px;display:flex}.btn-primary{background-color:var(--primary);color:#fff;cursor:pointer;height:38px;box-shadow:var(--shadow-sm);border:none;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover{box-shadow:var(--shadow-md);background-color:#0d59f2}.header-user-badge{align-items:center;gap:8px;display:flex}.workspace-grid{flex-direction:row;flex:1;display:flex;overflow:hidden}.kanban-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.kanban-board{flex:1;align-items:flex-start;gap:24px;padding:24px;display:flex;overflow:auto hidden}.kanban-column{background-color:var(--bg-tertiary);border:1px solid var(--border-light);width:320px;max-height:100%;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;flex-shrink:0;transition:background-color .2s,border-style .2s;display:flex;overflow:hidden}.kanban-column.drag-over{background-color:var(--bg-tertiary);border:2px dotted var(--primary)}.column-header{border-bottom:1px solid var(--border-light);background-color:var(--bg-secondary);justify-content:space-between;align-items:center;padding:16px;display:flex}.column-title-wrapper{align-items:center;gap:8px;display:flex}.column-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.column-badge{border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:700}.badge-backlog{background-color:var(--color-backlog-bg);color:var(--color-backlog-txt)}.badge-active{background-color:var(--color-active-bg);color:var(--color-active-txt)}.badge-bought{background-color:var(--color-bought-bg);color:var(--color-bought-txt)}.badge-vacant{background-color:var(--color-vacant-bg);color:var(--color-vacant-txt)}.badge-contract{background-color:var(--color-contract-bg);color:var(--color-contract-txt)}.badge-occupied{background-color:var(--color-occupied-bg);color:var(--color-occupied-txt)}.badge-sold{background-color:var(--color-sold-bg);color:var(--color-sold-txt)}.badge-meeting{background-color:var(--color-meeting-bg);color:var(--color-meeting-txt)}.badge-cycle{background-color:var(--color-cycle-bg);color:var(--color-cycle-txt)}.badge-reference{background-color:var(--color-reference-bg);color:var(--color-reference-txt)}.badge-tenant-pending{background-color:var(--color-tenant-pending-bg);color:var(--color-tenant-pending-txt)}.badge-tenant-occupied{background-color:var(--color-tenant-occupied-bg);color:var(--color-tenant-occupied-txt)}.badge-tenant-ex{background-color:var(--color-tenant-ex-bg);color:var(--color-tenant-ex-txt)}.cards-container{flex-direction:column;flex:1;gap:12px;min-height:150px;padding:16px;display:flex;overflow-y:auto}.kanban-card{background-color:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;flex-shrink:0;gap:12px;padding:18px;transition:all .2s;display:flex;position:relative;overflow:hidden}.kanban-card:hover{border-color:var(--border-muted);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kanban-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.kanban-card.dragging{opacity:.8;cursor:grabbing;border-color:var(--primary);transform:rotate(2deg)scale(1.02);box-shadow:0 10px 24px #0f172a1a}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.card-tag{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.card-title{color:var(--text-primary);margin-bottom:4px;font-size:.9rem;font-weight:700}.card-address{color:var(--text-secondary);margin-bottom:12px;font-size:.8rem}.card-financials{border-top:1px solid var(--border-light);gap:16px;padding-top:10px;font-size:.8rem;display:flex}.financial-item{flex-direction:column;display:flex}.financial-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.financial-value{color:var(--text-primary);font-weight:600}.activity-feed-panel{background-color:var(--bg-secondary);border-left:1px solid var(--border-light);flex-direction:column;flex-shrink:0;width:310px;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panel-title{color:var(--text-primary);font-size:1rem;font-weight:700}.feed-items{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.feed-item{gap:12px;font-size:.825rem;display:flex}.feed-avatar{background-color:var(--bg-tertiary);width:28px;height:28px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.feed-content{flex-direction:column;gap:4px;display:flex}.feed-text{color:var(--text-primary)}.feed-user{font-weight:600}.feed-time{color:var(--text-muted);font-size:.75rem}.detail-panel{background-color:var(--bg-secondary);border-left:1px solid var(--border-light);width:480px;box-shadow:var(--shadow-lg);z-index:5;flex-direction:column;flex-shrink:0;transition:transform .3s ease-out,width .3s ease-out,opacity .3s ease-out;display:flex;overflow:hidden}.detail-panel.closed{opacity:0;border-left:none;width:0;transform:translate(100%)}.detail-panel-banner{color:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.detail-panel-banner.backlog{background:linear-gradient(135deg,#da7d0b,#b84014)}.detail-panel-banner.active{background:linear-gradient(135deg,#169c86,#0a7652)}.detail-panel-banner.status-bought{background:linear-gradient(135deg,#1173d4,#1481b8)}.detail-panel-banner.status-vacant{background:linear-gradient(135deg,#da840b,#b85814)}.detail-panel-banner.status-contract-review{background:linear-gradient(135deg,#641dc9,#361fad)}.detail-panel-banner.status-occupied{background:linear-gradient(135deg,#169c86,#0a7652)}.detail-panel-banner.status-sold{background:linear-gradient(135deg,#67737e,#505962)}.detail-panel-banner.status-every-meeting{background:linear-gradient(135deg,#169c86,#0a7652)}.detail-panel-banner.status-scheduled-cycle{background:linear-gradient(135deg,#641dc9,#361fad)}.detail-panel-banner.status-reference-only{background:linear-gradient(135deg,#67737e,#505962)}.detail-panel-banner.status-applicant-pending-tour{background:linear-gradient(135deg,#1193d4,#149cb8)}.detail-panel-banner.status-lease-signed-current-occupant{background:linear-gradient(135deg,#169c86,#0a7652)}.detail-panel-banner.status-evicted-moved-out{background:linear-gradient(135deg,#c91d2b,#ad1f4e)}.status-badge{color:#fff;text-transform:uppercase;background-color:#fff3;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:700}.close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:background-color .2s;display:flex}.close-btn:hover{background-color:#ffffff1a}.share-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.share-btn:hover{background-color:#ffffff26}.share-btn.copied{background-color:#fff3;border-radius:16px;width:auto;padding:0 12px;font-size:.75rem;font-weight:700}.detail-content{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.detail-section{flex-direction:column;gap:12px;display:flex}.detail-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light);padding-bottom:6px;font-size:.875rem;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full-width{grid-column:span 2}.form-label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.form-input,.form-select,.form-textarea{border:1px solid var(--border-light);background-color:var(--bg-tertiary);width:100%;height:38px;color:var(--text-primary);border-radius:6px;outline:none;padding:0 12px;font-size:.875rem;transition:all .2s}.form-textarea{resize:vertical;height:80px;padding:10px 12px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-muted);background-color:var(--bg-secondary)}.checklist-container{flex-direction:column;gap:10px;display:flex}.checklist-item{background-color:var(--bg-tertiary);border:1px solid var(--border-light);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.checklist-item:hover{background-color:var(--bg-secondary)}.checklist-checkbox{border:1px solid var(--border-light);width:18px;height:18px;accent-color:var(--primary);cursor:pointer;border-radius:4px}.checklist-item.completed{color:var(--text-secondary);opacity:.75;text-decoration:line-through}.btn-secondary{background-color:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--border-muted)}.auth-container{background-color:var(--bg-primary);background:radial-gradient(circle at 80% 20%, #256af40d 0%, transparent 60%), radial-gradient(circle at 10% 80%, #7f3cdd0a 0%, transparent 60%), var(--bg-primary);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.auth-card{background-color:var(--bg-secondary);border:1px solid var(--border-light);width:420px;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:24px;padding:32px;display:flex}.auth-header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.auth-logo{background:linear-gradient(135deg, var(--primary), var(--accent-purple));color:#fff;width:48px;height:48px;box-shadow:var(--shadow-md);border-radius:14px;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;display:flex}.auth-title{color:var(--text-primary);font-size:1.5rem;font-weight:800}.auth-subtitle{color:var(--text-secondary);margin-top:-4px;font-size:.85rem}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-divider{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;font-size:.75rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-light);flex:1}.auth-divider:not(:empty):before{margin-right:.5em}.auth-divider:not(:empty):after{margin-left:.5em}.btn-oauth{background-color:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:44px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-oauth:hover{background-color:var(--bg-tertiary);border-color:var(--border-muted)}.auth-error{background-color:var(--color-danger-bg);color:var(--color-danger-txt);border:1px solid #c91d1d26;border-radius:8px;padding:10px 14px;font-size:.8rem;font-weight:500}.auth-success{background-color:var(--color-active-bg);color:var(--color-active-txt);border:1px solid #085e4126;border-radius:8px;padding:10px 14px;font-size:.8rem;font-weight:500}.card-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:24px;display:grid;overflow-y:auto}.podio-card{background-color:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:12px;padding:18px;transition:all .2s;display:flex;position:relative;overflow:hidden}.podio-card:hover{border-color:var(--border-muted);box-shadow:var(--shadow-md);transform:translateY(-2px)}.podio-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.podio-card-title{color:var(--text-primary);margin-bottom:4px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.podio-card-meta{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.podio-card-badge{text-transform:uppercase;border-radius:4px;width:fit-content;padding:2px 8px;font-size:.7rem;font-weight:700}.podio-card-footer{border-top:1px solid var(--border-light);color:var(--text-secondary);justify-content:space-between;align-items:center;padding-top:10px;font-size:.75rem;display:flex}.badge-in-progress{color:#0b628e;background-color:#e6f7ff}.badge-in-review{color:#5814b8;background-color:#f3ebff}.badge-done{color:#085e41;background-color:#e8fcf2}.badge-quote{color:#8a610f;background-color:#fff7e0}.badge-contractor{color:#0b788e;background-color:#e6fbff}.podio-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}tr.selected-row{background-color:var(--primary-glow)!important}.kpi-card{background-color:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;gap:8px;padding:20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.kpi-card:after{content:"";background-color:var(--primary);opacity:0;width:4px;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.kpi-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-muted);transform:translateY(-3px)}.kpi-card:hover:after{opacity:1}.kpi-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.kpi-value{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.85rem;font-weight:800;line-height:1.2}.widget-card{background-color:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;height:100%;transition:box-shadow .2s;display:flex;overflow:hidden}.widget-card:hover{box-shadow:var(--shadow-md)}.widget-header{border-bottom:1px solid var(--border-light);background-color:#f8fafc80;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.widget-title{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700}.widget-content{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.widget-task-item{background-color:var(--bg-secondary);border:1px solid var(--border-light);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;transition:all .15s;display:flex}.widget-task-item:hover{border-color:var(--border-muted);background-color:var(--bg-tertiary);transform:translate(3px)}.custom-checkbox-container{border:2px solid var(--text-muted);cursor:pointer;background-color:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.custom-checkbox-container:hover{border-color:var(--primary);background-color:var(--primary-glow)}.custom-checkbox-container.checked{border-color:var(--accent-teal);background-color:var(--accent-teal);color:#fff}.widget-task-details{flex-direction:column;flex:1;gap:4px;display:flex}.widget-task-title{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.4;transition:color .15s}.widget-task-item:hover .widget-task-title{color:var(--primary)}.widget-task-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:.75rem;display:flex}.widget-task-owner-badge{background-color:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:12px;align-items:center;gap:6px;padding:2px 8px;font-weight:500;display:flex}.widget-task-avatar{background-color:var(--primary);color:#fff;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:700;display:flex}.widget-task-due{align-items:center;gap:4px;font-weight:500;display:flex}.widget-task-due.overdue{color:var(--color-danger-txt);font-weight:600}.widget-prop-item{background-color:var(--bg-secondary);border:1px solid var(--border-light);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:all .2s;display:flex;position:relative;overflow:hidden}.widget-prop-item:before{content:"";background-color:var(--text-muted);width:4px;height:100%;transition:all .2s;position:absolute;top:0;left:0}.widget-prop-item.prop-active:before{background-color:var(--accent-teal)}.widget-prop-item.prop-backlog:before{background-color:var(--accent-purple)}.widget-prop-item:hover{border-color:var(--border-muted);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.widget-prop-details{flex-direction:column;flex:1;gap:4px;display:flex}.widget-prop-title{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;line-height:1.3}.widget-prop-item:hover .widget-prop-title{color:var(--primary)}.widget-prop-address{color:var(--text-secondary);font-size:.75rem}.widget-checklist-progress-container{flex-direction:column;gap:4px;width:100%;max-width:220px;margin-top:6px;display:flex}.widget-checklist-label{color:var(--text-secondary);font-size:.7rem;font-weight:600}.widget-checklist-bar-bg{background-color:var(--bg-tertiary);border-radius:3px;width:100%;height:6px;overflow:hidden}.widget-checklist-bar-fill{background:linear-gradient(90deg, var(--primary), var(--accent-teal));border-radius:3px;height:100%;transition:width .3s ease-out}.contacts-card{background-color:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:16px;overflow:hidden}.contacts-table-wrapper{overflow-x:auto}.contacts-table{border-collapse:collapse;text-align:left;width:100%}.contacts-table th{background-color:var(--bg-tertiary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light);padding:14px 20px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700}.contacts-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;padding:16px 20px;font-size:.875rem}.contacts-table tr{transition:background-color .15s}.contacts-table tr:hover{background-color:var(--bg-tertiary)}.contacts-table tr.selected-row{box-shadow:inset 4px 0 0 0 var(--primary);background-color:var(--primary-glow)!important}.contact-name-cell{align-items:center;gap:12px;display:flex}.contact-avatar{background-color:var(--primary-glow);width:36px;height:36px;color:var(--primary);border:1px solid #256af426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;display:flex}.contact-badge{text-align:center;border-radius:20px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.contact-badge.contractor{color:#0b628e;background-color:#e6f7ff}.contact-badge.cleaner{color:#5814b8;background-color:#f3ebff}.contact-badge.agent{color:#085e41;background-color:#e8fcf2}.contact-badge.utility{color:#8a610f;background-color:#fff7e0}.contact-badge.other{background-color:var(--border-light);color:var(--text-secondary)}.contact-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;font-size:.85rem;text-decoration:none;transition:all .15s;display:inline-flex}.contact-action-btn:hover{background-color:var(--border-light);color:var(--text-primary)}.contact-delete-btn{color:var(--color-danger-txt);font-size:1rem}.contact-delete-btn:hover{background-color:var(--color-danger-bg);color:var(--color-danger-txt)}
