:root{--color-bg:#f7f6f3;--color-surface:#fff;--color-surface-hover:#faf9f7;--color-border:#e5e2dc;--color-border-light:#f0ede8;--color-text-primary:#1a1a1a;--color-text-secondary:#6b6560;--color-text-muted:#9b9590;--color-accent:#2d5a27;--color-accent-light:#e8f0e7;--color-accent-hover:#1e4a18;--color-danger:#b8352a;--color-danger-light:#fdf0ef;--color-warning:#c27817;--color-warning-light:#fef7ec;--cat-lp:#2d5a27;--cat-lender:#1a5276;--cat-broker:#7d3c98;--cat-partner:#b7950b;--font-body:"Georgia","Times New Roman",serif;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"SF Mono","Fira Code",monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--sidebar-width:260px;--max-content-width:1200px;--header-height:56px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:#f7f6f3;background:var(--color-bg);color:#1a1a1a;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-ui);line-height:1.5}.app-layout{display:flex;min-height:100vh}.app-sidebar{background:#fff;background:var(--color-surface);border-right:1px solid #e5e2dc;border-right:1px solid var(--color-border);bottom:0;left:0;overflow-y:auto;padding:24px 0;padding:var(--space-lg) 0;position:fixed;top:0;transition:transform .25s ease;width:260px;width:var(--sidebar-width);z-index:100}.app-main{flex:1 1;margin-left:260px;margin-left:var(--sidebar-width);min-height:100vh}.app-header{align-items:center;background:#fff;background:var(--color-surface);border-bottom:1px solid #e5e2dc;border-bottom:1px solid var(--color-border);display:flex;height:56px;height:var(--header-height);padding:0 24px;padding:0 var(--space-lg);position:sticky;top:0;z-index:50}.app-content{max-width:1200px;max-width:var(--max-content-width);padding:24px;padding:var(--space-lg)}@media (max-width:768px){.app-sidebar{transform:translateX(-100%)}.app-sidebar.open{box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-lg);transform:translateX(0)}.app-main{margin-left:0}.app-content{padding:16px;padding:var(--space-md)}.mobile-menu-btn{display:flex!important}}.mobile-menu-btn{align-items:center;background:none;border:none;color:#1a1a1a;color:var(--color-text-primary);cursor:pointer;display:none;height:36px;justify-content:center;margin-right:16px;margin-right:var(--space-md);width:36px}.sidebar-brand{border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--color-border-light);margin-bottom:16px;margin-bottom:var(--space-md);padding:0 24px 24px;padding:0 var(--space-lg) var(--space-lg)}.sidebar-brand h1{color:#1a1a1a;color:var(--color-text-primary);font-family:Georgia,Times New Roman,serif;font-family:var(--font-body);font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.sidebar-brand span{color:#9b9590;color:var(--color-text-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav a{align-items:center;border-left:3px solid #0000;color:#6b6560;color:var(--color-text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:8px;gap:var(--space-sm);padding:8px 24px;padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:all .15s}.sidebar-nav a:hover{background:#faf9f7;background:var(--color-surface-hover);color:#1a1a1a;color:var(--color-text-primary)}.sidebar-nav a.active{background:#e8f0e7;background:var(--color-accent-light);border-left-color:#2d5a27;border-left-color:var(--color-accent);color:#2d5a27;color:var(--color-accent);font-weight:600}.sidebar-section-label{color:#9b9590;color:var(--color-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.1em;padding:16px 24px 4px;padding:var(--space-md) var(--space-lg) var(--space-xs);text-transform:uppercase}.dev-user-switcher{border-top:1px solid #f0ede8;border-top:1px solid var(--color-border-light);bottom:0;left:0;padding:8px 24px;padding:var(--space-sm) var(--space-lg);position:fixed;width:260px;width:var(--sidebar-width);z-index:101}.dev-user-switcher,.dev-user-switcher select{background:#fff;background:var(--color-surface);font-size:.75rem}.dev-user-switcher select{border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);padding:4px 8px;padding:var(--space-xs) var(--space-sm);width:100%}@media (max-width:768px){.dev-user-switcher{border-top:none;padding:16px 24px;padding:var(--space-md) var(--space-lg);position:relative;width:100%}}.card{box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);padding:24px;padding:var(--space-lg)}.btn{gap:4px;gap:var(--space-xs);padding:8px 16px;padding:var(--space-sm) var(--space-md)}.btn:hover{background:#faf9f7;background:var(--color-surface-hover);border-color:#9b9590;border-color:var(--color-text-muted)}.btn-primary:hover{background:#1e4a18;background:var(--color-accent-hover);border-color:#1e4a18;border-color:var(--color-accent-hover)}.btn-danger:hover{background:#fdf0ef;background:var(--color-danger-light)}.btn-sm{padding:4px 8px;padding:var(--space-xs) var(--space-sm)}.btn-icon{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#9b9590;color:var(--color-text-muted);cursor:pointer;padding:4px;padding:var(--space-xs)}.btn-icon:hover{background:#faf9f7;background:var(--color-surface-hover);color:#1a1a1a;color:var(--color-text-primary)}.form-group{margin-bottom:var(--space-md)}.form-group label{color:#6b6560;color:var(--color-text-secondary);display:block;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:4px;margin-bottom:var(--space-xs);text-transform:uppercase}.form-input,.form-select,.form-textarea{background:#fff;background:var(--color-surface);border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-ui);font-size:.9rem;padding:8px 16px;padding:var(--space-sm) var(--space-md);transition:border-color .15s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2d5a27;border-color:var(--color-accent);box-shadow:0 0 0 2px #e8f0e7;box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.form-textarea{min-height:80px;resize:vertical}.form-row{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);grid-template-columns:1fr 1fr}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.category-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.category-badge.lp_cogp{background:#e8f0e7;color:#2d5a27;color:var(--cat-lp)}.category-badge.lender{background:#e3eef5;color:#1a5276;color:var(--cat-lender)}.category-badge.broker{background:#f0e6f6;color:#7d3c98;color:var(--cat-broker)}.category-badge.partner_service{background:#fef9e7;color:#b7950b;color:var(--cat-partner)}.contact-list-item{align-items:center;border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;gap:16px;gap:var(--space-md);padding:16px;padding:var(--space-md);transition:background .1s}.contact-list-item:hover{background:#faf9f7;background:var(--color-surface-hover)}.contact-avatar{font-size:.85rem;font-weight:600}.contact-avatar.lp_cogp{background:#2d5a27;background:var(--cat-lp)}.contact-avatar.lender{background:#1a5276;background:var(--cat-lender)}.contact-avatar.broker{background:#7d3c98;background:var(--cat-broker)}.contact-avatar.partner_service{background:#b7950b;background:var(--cat-partner)}.contact-info{flex:1 1;min-width:0}.contact-info h3{font-size:.9rem;font-weight:600}.contact-info h3,.contact-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-info p{color:#6b6560;color:var(--color-text-secondary);font-size:.8rem}.contact-meta{flex-shrink:0;text-align:right}.contact-meta .date{color:#9b9590;color:var(--color-text-muted);font-size:.75rem}.interaction-item{background:#fff;background:var(--color-surface);border-left:3px solid #e5e2dc;border-left:3px solid var(--color-border);border-radius:0 6px 6px 0;border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:16px;margin-bottom:var(--space-md);padding:16px;padding:var(--space-md)}.interaction-item.call{border-left-color:#2d5a27;border-left-color:var(--cat-lp)}.interaction-item.email{border-left-color:#1a5276;border-left-color:var(--cat-lender)}.interaction-item.meeting{border-left-color:#7d3c98;border-left-color:var(--cat-broker)}.interaction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;margin-bottom:var(--space-xs)}.interaction-type{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.interaction-date{color:#9b9590;color:var(--color-text-muted);font-size:.75rem}.interaction-summary{color:#1a1a1a;color:var(--color-text-primary);font-size:.875rem;line-height:1.5}.interaction-meta{color:#9b9590;color:var(--color-text-muted);font-size:.75rem;margin-top:4px;margin-top:var(--space-xs)}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-sm);margin-bottom:24px;margin-bottom:var(--space-lg)}.search-input{background:#fff;background:var(--color-surface);border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);flex:1 1;font-size:.875rem;min-width:200px;padding:8px 16px;padding:var(--space-sm) var(--space-md)}.search-input:focus{border-color:#2d5a27;border-color:var(--color-accent);box-shadow:0 0 0 2px #e8f0e7;box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.filter-select{background:#fff;background:var(--color-surface);border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);cursor:pointer;font-size:.8rem;padding:8px 16px;padding:var(--space-sm) var(--space-md)}.modal-overlay{background:#0000004d;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:200}.modal-panel{animation:slideIn .2s ease;background:#fff;background:var(--color-surface);box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-lg);height:100vh;max-width:560px;overflow-y:auto;padding:24px;padding:var(--space-lg);width:100%}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-lg)}.modal-header h2{font-family:Georgia,Times New Roman,serif;font-family:var(--font-body);font-size:1.2rem;font-weight:600}.modal-footer{border-top:1px solid #f0ede8;border-top:1px solid var(--color-border-light);display:flex;gap:8px;gap:var(--space-sm);justify-content:flex-end;margin-top:24px;margin-top:var(--space-lg);padding-top:24px;padding-top:var(--space-lg)}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-lg)}.page-header h1{font-family:Georgia,Times New Roman,serif;font-family:var(--font-body);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}@media (max-width:600px){.page-header{align-items:flex-start;flex-direction:column;gap:8px;gap:var(--space-sm)}}.empty-state{padding:48px;padding:var(--space-2xl)}.empty-state h3{color:#6b6560;color:var(--color-text-secondary);font-family:Georgia,Times New Roman,serif;font-family:var(--font-body);font-size:1.1rem;margin-bottom:8px;margin-bottom:var(--space-sm)}.stats-row{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:24px;margin-bottom:var(--space-lg)}.stat-card{background:#fff;background:var(--color-surface);border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg);padding:16px;padding:var(--space-md);text-align:center}.stat-card .stat-value{color:#2d5a27;color:var(--color-accent);font-size:1.5rem;font-weight:700}.stat-card .stat-label{color:#9b9590;color:var(--color-text-muted);font-size:.7rem;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.pagination{color:#6b6560;color:var(--color-text-secondary);font-size:.85rem;gap:8px;gap:var(--space-sm);margin-top:24px;margin-top:var(--space-lg)}.loading,.pagination{align-items:center;display:flex;justify-content:center}.loading{color:#9b9590;color:var(--color-text-muted);padding:48px;padding:var(--space-2xl)}.back-link{align-items:center;color:#6b6560;color:var(--color-text-secondary);display:inline-flex;font-size:.85rem;gap:4px;gap:var(--space-xs);margin-bottom:16px;margin-bottom:var(--space-md);text-decoration:none}.back-link:hover{color:#2d5a27;color:var(--color-accent)}.sidebar-overlay{background:#0000004d;display:none;inset:0;position:fixed;z-index:99}@media (max-width:768px){.sidebar-overlay.open{display:block}}:root{--color-btn:#5a6370;--color-hover:#ffffff0a;--color-success:#6aad7b;--color-warning:#c4a04e;--color-danger:#c45c5c;--color-link:#8badc4;--av-lp:#6aad7b;--av-lender:#6b8aad;--av-broker:#a08bb8;--av-partner:#c4a04e;--av-seller:#5a9e9e;--color-border-faint:#ffffff0a}.page-container{max-width:1100px;padding:24px;padding:var(--space-lg)}.page-title{font-family:Georgia,Times New Roman,serif;font-family:var(--font-body);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 2px}.page-subtitle{color:#6b6560;color:var(--color-text-secondary);font-size:.85rem;margin:0}.page-loading{color:#9b9590;color:var(--color-text-muted);padding:48px;text-align:center}.page-error{background:#c45c5c14;border-radius:6px;border-radius:var(--radius-md);color:#c45c5c;color:var(--color-danger);margin:16px 0;padding:24px}.breadcrumb{align-items:center;color:#9b9590;color:var(--color-text-muted);display:flex;font-size:.8rem;gap:6px;margin-bottom:16px}.breadcrumb a,.breadcrumb-link{color:#8badc4;color:var(--color-link);cursor:pointer;text-decoration:none}.breadcrumb a:hover,.breadcrumb-link:hover{text-decoration:underline}.section{margin-bottom:28px}.section-label{color:#9b9590;color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.card{background:#fff;background:var(--color-surface);border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg);overflow:hidden}.card-header{border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--color-border-faint);color:#9b9590;color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.07em;padding:12px 16px;text-transform:uppercase}.row-divider{background:#ffffff0a;background:var(--color-border-faint);height:1px;margin:0 16px}.detail-section{margin-bottom:24px}.detail-section-label{color:#9b9590;color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.notes-text{color:#6b6560;color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;white-space:pre-wrap}.empty-state{color:#9b9590;color:var(--color-text-muted);padding:48px 24px;text-align:center}.empty-state p{margin-bottom:16px}.empty-state-inline{color:#9b9590;color:var(--color-text-muted);font-size:.85rem;padding:12px 0}.badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.badge-green{background:#6aad7b26;color:#6aad7b}.badge-blue{background:#6b8aad26;color:#6b8aad}.badge-purple{background:#a08bb826;color:#a08bb8}.badge-amber{background:#c4a04e26;color:#c4a04e}.badge-teal{background:#5a9e9e26;color:#5a9e9e}.badge-red{background:#c45c5c26;color:#c45c5c}.badge-neutral{background:#ffffff0f;color:#6b6560;color:var(--color-text-secondary)}.contact-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:38px;justify-content:center;text-transform:uppercase;width:38px}.contact-avatar-sm{font-size:.65rem;height:28px;width:28px}.contact-avatar-xs{font-size:.6rem;height:22px;width:22px}.avatar-lp_cogp,.contact-avatar.lp_cogp{background:#6aad7b;background:var(--av-lp)}.avatar-lender,.contact-avatar.lender{background:#6b8aad;background:var(--av-lender)}.avatar-broker,.contact-avatar.broker{background:#a08bb8;background:var(--av-broker)}.avatar-partner_service,.contact-avatar.partner_service{background:#c4a04e;background:var(--av-partner)}.avatar-seller_operator,.contact-avatar.seller_operator{background:#5a9e9e;background:var(--av-seller)}.input{background:#fff;background:var(--color-surface);border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-ui);font-size:.875rem;padding:8px 12px;transition:border-color .15s;width:100%}.input:focus{border-color:#2d5a27;border-color:var(--color-accent);box-shadow:0 0 0 2px #e8f0e7;box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.input-sm{background:#fff;background:var(--color-surface);border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-ui);font-size:.8rem;padding:4px 8px}.input-sm:focus{border-color:#2d5a27;border-color:var(--color-accent);outline:none}.btn{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-ui);font-size:.875rem;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:all .15s;white-space:nowrap}.btn:hover{opacity:.85}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#2d5a27;background:var(--color-accent);border-color:#2d5a27;border-color:var(--color-accent);color:#fff}.btn-secondary{background:#fff;background:var(--color-surface);color:#1a1a1a;color:var(--color-text-primary)}.btn-danger{background:#0000;border-color:#c45c5c;border-color:var(--color-danger);color:#c45c5c;color:var(--color-danger)}.btn-sm{font-size:.8rem;padding:4px 10px}.btn-link-sm{background:none;border:none;color:#8badc4;color:var(--color-link);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-ui);font-size:.8rem;padding:0;text-decoration:underline}.btn-link-sm.danger{color:#c45c5c;color:var(--color-danger)}.btn-link-sm:disabled{cursor:not-allowed;opacity:.4}.form-card{background:#fff;background:var(--color-surface);border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg);margin-bottom:20px;padding:24px;padding:var(--space-lg)}.form-group{margin-bottom:16px}.form-label{color:#6b6560;color:var(--color-text-secondary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.form-label-sm{color:#9b9590;color:var(--color-text-muted);display:block;font-size:.7rem;margin-bottom:3px}.form-row{display:flex;flex-wrap:wrap;gap:12px}.form-row .form-group{flex:1 1;min-width:140px}.form-error{color:#c45c5c;color:var(--color-danger);font-size:.8rem}.form-error-banner{background:#c45c5c1a;border:1px solid #c45c5c4d;border-radius:6px;border-radius:var(--radius-md);margin-bottom:16px;padding:10px 14px}.form-actions{align-items:center;display:flex;gap:8px;padding-top:4px}.toggle-pill{background:#0000;border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:16px;color:#6b6560;color:var(--color-text-secondary);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-ui);font-size:.8rem;padding:4px 12px;transition:all .15s}.toggle-pill.active{background:#2d5a27;background:var(--color-accent);border-color:#2d5a27;border-color:var(--color-accent);color:#fff}.tab-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.tab-btn{background:#0000;border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:16px;color:#6b6560;color:var(--color-text-secondary);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-ui);font-size:.78rem;padding:4px 12px}.tab-btn.active{background:#fff;background:var(--color-surface);border-color:#9b9590;border-color:var(--color-text-muted);color:#1a1a1a;color:var(--color-text-primary);font-weight:600}.metric-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:24px}.metric-card{background:#fff;background:var(--color-surface);border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg);cursor:default;padding:14px 16px;transition:border-color .15s}.metric-card.clickable{cursor:pointer}.metric-card.clickable:hover{border-color:#9b9590;border-color:var(--color-text-muted)}.metric-card.active{border-color:#2d5a27;border-color:var(--color-accent);border-width:2px}.metric-card.metric-danger{border-color:#c45c5c66}.metric-card.metric-warn{border-color:#c4a04e66}.metric-card.metric-accent{border-color:#6aad7b66}.metric-label{color:#9b9590;color:var(--color-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.metric-value{color:#1a1a1a;color:var(--color-text-primary);font-size:1.6rem;font-weight:700;line-height:1}.metric-danger .metric-value{color:#c45c5c;color:var(--color-danger)}.metric-warn .metric-value{color:#c4a04e;color:var(--color-warning)}.metric-accent .metric-value{color:#6aad7b;color:var(--color-success)}.metric-sub{color:#9b9590;color:var(--color-text-muted);font-size:.75rem;margin-top:4px}.leaderboard-row{align-items:center;border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--color-border-faint);display:flex;gap:12px;padding:10px 16px}.leaderboard-row:last-child{border-bottom:none}.leaderboard-first{background:#6aad7b0f}.leaderboard-rank{color:#9b9590;color:var(--color-text-muted);font-size:.8rem;width:28px}.leaderboard-name{flex:1 1;font-size:.875rem;font-weight:500}.leaderboard-deals{color:#6b6560;color:var(--color-text-secondary);font-size:.8rem}.leaderboard-value{color:#6aad7b;color:var(--color-success);font-size:.875rem;font-weight:600;min-width:80px;text-align:right}.contact-row{align-items:center;color:inherit;display:flex;gap:12px;padding:12px 16px;text-decoration:none;transition:background .1s}.contact-row:hover{background:#ffffff0a;background:var(--color-hover)}.deal-row{align-items:flex-start;color:inherit;display:flex;gap:16px;padding:14px 16px;text-decoration:none;transition:background .1s}.deal-row:hover{background:#ffffff0a;background:var(--color-hover)}.deal-row-main{flex:1 1;min-width:0}.deal-row-name{color:#1a1a1a;color:var(--color-text-primary);font-size:.9rem;font-weight:500}.deal-row-address{color:#6b6560;color:var(--color-text-secondary);font-size:.8rem;margin-top:2px}.deal-row-contacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.deal-row-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.deal-row-value{color:#1a1a1a;color:var(--color-text-primary);font-size:.875rem;font-weight:600}.deal-row-driver{color:#6b6560;color:var(--color-text-secondary);font-size:.75rem}.deal-row-date{color:#9b9590;color:var(--color-text-muted);font-size:.75rem}.price-grid{grid-gap:0;border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--color-border-faint);display:grid;gap:0;grid-template-columns:repeat(4,1fr)}@media (max-width:680px){.price-grid{grid-template-columns:repeat(2,1fr)}}.price-cell{border-right:1px solid #ffffff0a;border-right:1px solid var(--color-border-faint);padding:16px 20px}.price-cell:last-child{border-right:none}.price-label{color:#9b9590;color:var(--color-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.price-value{color:#1a1a1a;color:var(--color-text-primary);font-size:1.1rem;font-weight:700}.price-green{color:#6aad7b!important;color:var(--color-success)!important}.price-meta-row{display:flex;flex-wrap:wrap;gap:24px;padding:12px 20px}.price-meta-item{display:flex;flex-direction:column;gap:2px}.price-meta-item .price-label{margin-bottom:0}.price-meta-item span:last-child{color:#1a1a1a;color:var(--color-text-primary);font-size:.875rem}.event-hero-card{background:#fff;background:var(--color-surface);border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg);margin-bottom:24px;padding:24px;transition:border-color .15s}.event-hero-card:hover{border-color:#9b9590;border-color:var(--color-text-muted)}.event-hero-meta{align-items:center;display:flex;gap:10px;margin-bottom:8px}.event-hero-name{color:#1a1a1a;color:var(--color-text-primary);font-family:Georgia,Times New Roman,serif;font-family:var(--font-body);font-size:1.3rem;font-weight:600;margin-bottom:6px}.event-hero-details{color:#6b6560;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px}.event-row{align-items:center;color:inherit;display:flex;gap:16px;padding:14px 16px;text-decoration:none;transition:background .1s}.event-row:hover{background:#ffffff0a;background:var(--color-hover)}.event-row-main{flex:1 1;min-width:0}.event-row-name{color:#1a1a1a;color:var(--color-text-primary);font-size:.9rem;font-weight:500}.event-row-meta{color:#6b6560;color:var(--color-text-secondary);font-size:.8rem;margin-top:2px}.days-away-badge{background:#8badc426;border-radius:10px;color:#8badc4;color:var(--color-link);display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px}.days-away-sm{color:#9b9590;color:var(--color-text-muted);font-size:.75rem;min-width:28px;text-align:right}.event-meeting-row{align-items:flex-start;display:flex;gap:12px;padding:12px 16px}.prep-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.prep-card{background:#fff;background:var(--color-surface);border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg);padding:16px;transition:border-color .15s}.prep-card.has-meeting{border-color:#6aad7b80;box-shadow:0 0 0 1px #6aad7b33}.prep-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.prep-card-name{color:#1a1a1a;color:var(--color-text-primary);font-size:.9rem;font-weight:600;text-decoration:none}.prep-card-name:hover{text-decoration:underline}.prep-card-org{color:#6b6560;color:var(--color-text-secondary);font-size:.8rem;margin-top:2px}.prep-card-title{margin-top:1px}.prep-card-owner,.prep-card-title{color:#9b9590;color:var(--color-text-muted);font-size:.75rem}.prep-card-owner{margin-bottom:8px}.prep-card-last-interaction{background:#ffffff08;border-radius:4px;border-radius:var(--radius-sm);margin-bottom:12px;padding:8px}.prep-card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b6560;color:var(--color-text-secondary);display:-webkit-box;font-size:.78rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.prep-card-meeting{border-top:1px solid #ffffff0a;border-top:1px solid var(--color-border-faint);margin-top:12px;padding-top:12px}.meeting-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.meeting-pill{align-items:center;border-radius:10px;display:inline-flex;font-size:.75rem;font-weight:600;padding:3px 10px}.meeting-pill.confirmed{background:#6aad7b26;color:#6aad7b;color:var(--color-success)}.meeting-pill.synced{background:#6b8aad26;color:#8badc4;color:var(--color-link)}.meeting-location{color:#9b9590;color:var(--color-text-muted);font-size:.75rem;margin-top:4px}.meeting-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.travel-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.travel-card{background:#fff;background:var(--color-surface);border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);padding:14px}.travel-card-header{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:10px}.travel-details{color:#6b6560;color:var(--color-text-secondary);font-size:.82rem;line-height:1.8}.travel-label{color:#9b9590;color:var(--color-text-muted);font-size:.75rem;margin-right:4px}.dashboard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:24px}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-panel{background:#fff;background:var(--color-surface);border:1px solid #e5e2dc;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg);overflow:hidden}.panel-header{align-items:center;color:#9b9590;color:var(--color-text-muted);font-size:.78rem;font-weight:700;justify-content:space-between;letter-spacing:.08em;padding:12px 16px;text-transform:uppercase}.activity-row,.panel-header{border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--color-border-faint);display:flex}.activity-row{align-items:flex-start;gap:10px;padding:10px 16px}.activity-row:last-child{border-bottom:none}.activity-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.activity-dot.call{background:#6aad7b;background:var(--av-lp)}.activity-dot.email{background:#6b8aad;background:var(--av-lender)}.activity-dot.meeting{background:#a08bb8;background:var(--av-broker)}.follow-up-row{align-items:center;border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--color-border-faint);color:inherit;display:flex;gap:10px;padding:9px 16px;text-decoration:none}.follow-up-row:hover{background:#ffffff0a;background:var(--color-hover)}.follow-up-row:last-child{border-bottom:none}@media (max-width:600px){.price-grid{grid-template-columns:repeat(2,1fr)}.prep-card-grid,.travel-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,1fr)}.page-header{align-items:flex-start;flex-direction:column;gap:10px}}@media (prefers-color-scheme:dark){:root{--color-bg:#0f0f0f;--color-surface:#1a1a1a;--color-surface-hover:#212121;--color-border:#2e2e2e;--color-border-light:#252525;--color-border-faint:#222;--color-text-primary:#e8e6e1;--color-text-secondary:#9b9590;--color-text-muted:#6b6560;--color-accent:#4a8a42;--color-accent-light:#1a2e18;--color-accent-hover:#5a9a52;--color-danger:#e05548;--color-danger-light:#2a1512;--color-warning:#d4892a;--color-warning-light:#2a1e0a;--color-success:#4a8a42;--color-hover:#212121;--av-lp:#4a8a42;--av-lender:#3a6a96;--av-broker:#7a5a9a;--av-partner:#a07a2a;--av-seller:#3a8a8a;--color-sidebar-bg:#141414;--color-sidebar-border:#242424}.app-sidebar{background:var(--color-sidebar-bg)!important;border-right-color:var(--color-sidebar-border)!important}.card{background:#fff!important;background:var(--color-surface)!important}.card,input,select,textarea{border-color:#e5e2dc!important;border-color:var(--color-border)!important}input,select,textarea{background:#1e1e1e!important;color:#1a1a1a!important;color:var(--color-text-primary)!important}input::placeholder,textarea::placeholder{color:#9b9590!important;color:var(--color-text-muted)!important}.modal-overlay{background:#000000b3!important}.modal-content{background:#1a1a1a!important}.metric-card,.modal-content,.stat-card{border-color:#e5e2dc!important;border-color:var(--color-border)!important}.metric-card,.stat-card{background:#1e1e1e!important}.sidebar-nav a{color:#6b6560!important;color:var(--color-text-secondary)!important}.sidebar-nav a.active,.sidebar-nav a:hover{background:#222!important;color:#1a1a1a!important;color:var(--color-text-primary)!important}.contact-list-item:hover,tr:hover td{background:#212121!important}.badge-green{background:#4a8a4233!important}.badge-blue{background:#3a6a9633!important}.badge-purple{background:#7a5a9a33!important}.badge-amber{background:#a07a2a33!important}.badge-teal{background:#3a8a8a33!important}.badge-neutral{background:#64646433!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#141414}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}}
/*# sourceMappingURL=main.d4c949b8.css.map*/