.admin-layout{min-height:100vh;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-nav{display:flex;align-items:center;background:#1a1a2e;padding:0 24px;height:56px;gap:8px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0003}.admin-nav-brand{display:flex;align-items:center;gap:8px;margin-right:24px}.admin-brand-logo{color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:-.5px}.admin-brand-tag{background:#e53935;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.admin-nav-links{display:flex;align-items:center;gap:4px;flex:1}.admin-nav-link{display:flex;align-items:center;gap:6px;color:#ffffffb3;text-decoration:none;padding:6px 14px;border-radius:6px;font-size:.88rem;font-weight:500;transition:all .15s}.admin-nav-link:hover{background:#ffffff1a;color:#fff}.admin-nav-link.active{background:#ffffff26;color:#fff}.admin-nav-right{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-nav-crm{font-size:.82rem}.admin-nav-logout{background:none;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .15s}.admin-nav-logout:hover{background:#ffffff1a;color:#fff}.admin-content{padding:0}.admin-page{max-width:1200px;margin:0 auto;padding:28px 24px}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-page-header h1{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0}.admin-loading{text-align:center;padding:60px;color:#888;font-size:1rem}.admin-card{background:#fff;border-radius:10px;border:1px solid #eef0f2;padding:20px 24px;margin-bottom:20px}.admin-card h3{font-size:1rem;font-weight:600;color:#1a1a2e;margin:0 0 16px}.admin-card-flush{padding:0;overflow:hidden}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.admin-stat-card{background:#fff;border-radius:10px;border:1px solid #eef0f2;padding:16px 20px;display:flex;align-items:center;gap:16px}.admin-stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.admin-stat-value{font-size:1.8rem;font-weight:700;color:#1a1a2e;line-height:1}.admin-stat-label{font-size:.78rem;color:#888;margin-top:3px}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{background:#f8f9fa;padding:10px 16px;text-align:left;font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #eef0f2}.admin-table td{padding:11px 16px;border-bottom:1px solid #eef0f2;color:#333}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fafafa}.admin-user-name{font-weight:500;color:#1a1a2e}.admin-user-email{color:#555;font-size:.82rem}.admin-tutorial-title{font-weight:500}.admin-empty-row{text-align:center;color:#aaa;font-style:italic;padding:32px 16px}.admin-filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.admin-search-wrap{position:relative;flex:1;min-width:200px}.admin-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#aaa;font-size:.85rem}.admin-search{width:100%;padding:8px 12px 8px 30px;border:1px solid #ddd;border-radius:8px;font-size:.875rem;box-sizing:border-box}.admin-filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:.875rem;background:#fff;color:#333;cursor:pointer}.admin-plan-badge{background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;text-transform:lowercase}.admin-status-pill{padding:3px 10px;border-radius:10px;font-size:.75rem;font-weight:600;border:1px solid currentColor}.admin-status-pill.active{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.admin-status-pill.inactive{background:#f5f5f5;color:#888;border-color:#ddd}.admin-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.admin-role-badge{padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:700;text-transform:uppercase}.role-admin{background:#fff3e0;color:#e65100}.role-user{background:#f5f5f5;color:#888}.admin-count-badge{background:#f5f5f5;color:#666;padding:4px 12px;border-radius:12px;font-size:.82rem}.admin-row-actions{display:flex;gap:4px;align-items:center}.btn-admin-primary{display:inline-flex;align-items:center;gap:6px;background:#1a1a2e;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-admin-primary:hover{opacity:.85}.btn-admin-primary:disabled{opacity:.5;cursor:not-allowed}.btn-admin-secondary{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#333;border:1px solid #ddd;padding:8px 14px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-admin-secondary:hover{background:#f5f5f5}.btn-admin-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-admin-action{background:none;border:1px solid #ddd;border-radius:6px;padding:5px 8px;cursor:pointer;color:#555;font-size:.85rem;transition:all .15s}.btn-admin-action:hover{background:#f0f0f0}.btn-suspend:hover{color:#c62828;border-color:#c62828}.btn-activate:hover{color:#2e7d32;border-color:#2e7d32}.btn-danger-action:hover{color:#c62828;border-color:#c62828;background:#ffebee}.btn-danger-icon{background:none;border:none;cursor:pointer;color:#c62828;padding:2px}.admin-action-msg{background:#e8f5e9;color:#2e7d32;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:16px}.admin-inline-select{padding:4px 8px;border:1px solid #ddd;border-radius:6px;font-size:.82rem;background:#fff;cursor:pointer}.admin-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.admin-plan-card{background:#fff;border-radius:12px;border:2px solid #eef0f2;padding:20px;position:relative;transition:border-color .15s}.admin-plan-card.featured{border-color:#1a1a2e}.admin-plan-card.inactive{opacity:.6}.admin-plan-featured-badge{position:absolute;top:-1px;left:16px;background:#1a1a2e;color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:0 0 6px 6px;display:flex;align-items:center;gap:4px}.admin-plan-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;margin-top:8px}.admin-plan-card-header h3{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0}.admin-plan-price{font-size:1rem;font-weight:700;color:#1565c0}.admin-plan-desc{font-size:.82rem;color:#666;margin:0 0 12px}.admin-plan-features{list-style:none;padding:0;margin:0 0 16px;font-size:.82rem;color:#444}.admin-plan-features li{padding:2px 0;color:#555}.admin-plan-card-actions{display:flex;gap:6px;justify-content:flex-end;border-top:1px solid #eee;padding-top:12px}.admin-plan-form-modal{max-width:640px;width:95vw;max-height:90vh;overflow-y:auto}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form-full{grid-column:1 / -1}.admin-form-checkboxes{display:flex;flex-direction:column;gap:8px;grid-column:1 / -1}.admin-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer}.admin-features-input{display:flex;gap:8px;margin-bottom:8px}.admin-features-input input{flex:1}.admin-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.admin-features-list li{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding:6px 10px;border-radius:6px;font-size:.85rem}.admin-features-list li button{background:none;border:none;cursor:pointer;color:#aaa;font-size:.9rem;padding:0 4px}.admin-features-list li button:hover{color:#c62828}.admin-steps-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-step-card{border:1px solid #eef0f2;border-radius:8px;padding:16px;margin-bottom:12px;background:#fafafa}.admin-step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-step-num{font-weight:700;color:#1a1a2e;font-size:.85rem;background:#e3f2fd;padding:2px 10px;border-radius:10px}.admin-step-controls{display:flex;gap:4px}.admin-step-controls button{background:none;border:1px solid #ddd;border-radius:5px;padding:4px 7px;cursor:pointer;color:#555;font-size:.8rem;transition:all .15s}.admin-step-controls button:hover{background:#f0f0f0}.admin-step-controls button:disabled{opacity:.3;cursor:not-allowed}.admin-order-btns{display:flex;flex-direction:column;gap:2px}.admin-order-btns button{background:none;border:1px solid #ddd;border-radius:4px;padding:2px 6px;cursor:pointer;color:#666;font-size:.75rem}.admin-order-btns button:disabled{opacity:.3}.admin-plan-breakdown{display:flex;flex-direction:column;gap:8px}.admin-plan-row{display:flex;align-items:center;gap:12px}.admin-plan-name{min-width:100px;font-size:.85rem;color:#333;text-transform:capitalize}.admin-plan-bar-wrap{flex:1;background:#f0f0f0;border-radius:4px;height:8px;overflow:hidden}.admin-plan-bar{height:100%;background:#1a1a2e;border-radius:4px;min-width:4px}.admin-plan-count{min-width:24px;font-size:.85rem;font-weight:600;color:#1a1a2e;text-align:right}.admin-category-badge{padding:3px 10px;border-radius:10px;font-size:.75rem;font-weight:600}.admin-empty{color:#aaa;font-style:italic;text-align:center;padding:24px;font-size:.875rem}:root{--primary: #1565c0;--primary-dark: #0d47a1;--primary-light: #1976d2;--primary-hover: #1251a3;--primary-bg: #e3f0ff;--sidebar-bg: linear-gradient(170deg, #0d47a1 0%, #1565c0 55%, #1976d2 100%);--bg-page: #f0f4f9;--bg-card: #ffffff;--border: #dde4ef;--text: #1a2340;--text-muted: #6b7a99;--radius-card: 12px;--radius-btn: 8px;--shadow-card: 0 2px 12px rgba(21,101,192,.08), 0 1px 3px rgba(0,0,0,.06);--shadow-modal: 0 8px 40px rgba(21,101,192,.14), 0 2px 8px rgba(0,0,0,.08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-page);color:var(--text);line-height:1.5}.app-layout{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--sidebar-bg);color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;transition:width .2s ease;z-index:100;overflow:hidden;box-shadow:2px 0 16px #0d47a12e}.logo{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;min-height:64px}.logo-icon{width:42px;height:42px;object-fit:contain;border-radius:8px;flex-shrink:0}.logo h1{font-size:1.4rem;font-weight:600;white-space:nowrap;overflow:hidden;margin-left:8px}.sidebar-toggle{background:none;border:none;color:#ffffff80;cursor:pointer;padding:6px;border-radius:4px;font-size:.85rem;flex-shrink:0;transition:all .2s}.sidebar-toggle:hover{color:#fff;background:#ffffff1a}.nav-menu{flex:1;padding:20px 0;overflow-y:auto;overflow-x:hidden}.nav-menu a{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#ffffffb3;text-decoration:none;transition:all .2s;white-space:nowrap}.nav-menu a span{overflow:hidden;transition:opacity .2s}.nav-menu a:hover{background:#ffffff1f;color:#fff}.nav-menu a.active{background:#ffffff38;color:#fff;font-weight:600;border-left:3px solid rgba(255,255,255,.9);padding-left:17px}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.user-email{display:block;font-size:.85rem;color:#fff9;margin-bottom:10px;word-break:break-all}.logout-btn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;width:100%;justify-content:center}.logout-btn:hover{background:#ffffff1a}.main-content{flex:1;margin-left:240px;padding:30px;min-height:100vh;transition:margin-left .2s ease}.sidebar.collapsed{width:60px}.sidebar.collapsed .logo{padding:20px 10px;justify-content:center}.sidebar.collapsed .logo h1{display:none}.sidebar.collapsed .logo-icon{width:36px;height:36px}.sidebar.collapsed .sidebar-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 0}.sidebar.collapsed .nav-menu a{justify-content:center;padding:14px 0;gap:0;font-size:1.1rem}.sidebar.collapsed .nav-menu a span{display:none}.sidebar.collapsed .sidebar-footer{padding:12px 8px}.sidebar.collapsed .logout-btn{padding:8px;gap:0}.sidebar.collapsed .logout-btn span{display:none}.sidebar-collapsed .main-content{margin-left:60px}.auth-page{display:flex;min-height:100vh;font-family:Inter,system-ui,sans-serif}.auth-brand{flex:0 0 440px;background:linear-gradient(150deg,#0d47a1,#1565c0 45%,#1976d2);color:#fff;display:flex;flex-direction:column;padding:40px;position:relative;overflow:hidden}.auth-brand:after{content:"";position:absolute;bottom:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.07) 0%,transparent 70%);pointer-events:none}.auth-brand-logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.3rem;color:#fff;text-decoration:none;margin-bottom:60px}.auth-brand-logo img{width:36px;height:36px;object-fit:contain}.auth-brand-body{flex:1}.auth-brand-body h2{font-size:1.6rem;font-weight:900;line-height:1.25;margin:0 0 14px;letter-spacing:-.02em}.auth-brand-body p{font-size:1rem;opacity:.8;margin:0 0 32px;line-height:1.6}.auth-perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.auth-perks li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;opacity:.9;line-height:1.4}.auth-perk-icon{color:#69f0ae;flex-shrink:0;margin-top:2px;font-size:.85rem}.auth-brand-footer{display:flex;align-items:center;gap:8px;font-size:.8rem;opacity:.6;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;background:#f4f6fb;padding:40px 24px}.auth-form-box{width:100%;max-width:420px;background:var(--bg-card);border-radius:20px;padding:40px;box-shadow:0 8px 40px #1565c01a;border:1px solid #e8eaf0}.auth-form-header{margin-bottom:28px}.auth-form-header h1{font-size:1.8rem;font-weight:900;color:var(--primary);margin:0 0 6px;letter-spacing:-.02em}.auth-form-header p{font-size:.9rem;color:#888;margin:0}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-field label{display:block;font-size:.85rem;font-weight:700;color:#444;margin-bottom:7px}.auth-input-wrap{position:relative}.auth-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#aaa;font-size:.9rem;pointer-events:none}.auth-input-wrap input{width:100%;padding:12px 14px 12px 40px;border:1.5px solid #e0e4ed;border-radius:10px;font-size:.95rem;color:#222;background:#f8f9fc;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.auth-input-wrap input:focus{border-color:#1565c0;background:var(--bg-card)}.auth-input-wrap input::placeholder{color:#bbb}.auth-error{background:#fce4ec;color:#c62828;border:1px solid #f48fb1;padding:10px 14px;border-radius:8px;font-size:.85rem;font-weight:600}.auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;background:#1565c0;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:800;cursor:pointer;transition:background .15s,transform .1s;margin-top:4px}.auth-submit:hover:not(:disabled){background:#0d47a1;transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{text-align:center;font-size:.88rem;color:#888;margin:20px 0 0}.auth-switch a{color:#1565c0;font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}@media(max-width:768px){.auth-brand{display:none}.auth-form-panel{background:linear-gradient(150deg,#0d47a1,#1976d2)}.auth-form-box{box-shadow:0 12px 48px #00000040}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e)}.login-card{background:var(--bg-card);padding:40px;border-radius:12px;width:100%;max-width:400px;text-align:center;box-shadow:0 10px 40px #0003}.login-card h1{color:var(--primary);margin-bottom:8px}.login-card p{color:#666;margin-bottom:30px}.login-card form{text-align:left}.error-msg{background:#fee;color:#c00;padding:12px;border-radius:6px;margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:.875rem;color:var(--text);letter-spacing:.01em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-btn);font-size:.95rem;background:var(--bg-card);color:var(--text);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1565c01a}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}button,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:1rem;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-btn);font-weight:600;letter-spacing:.01em}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:#f0f4f9;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-btn)}.btn-secondary:hover{background:#e3eaf4}button:disabled{opacity:.5;cursor:not-allowed}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1{font-size:1.8rem;color:var(--text);font-weight:700;letter-spacing:-.02em}.dashboard{padding:16px 24px;max-width:1400px;margin:0 auto}.dashboard h1{margin-bottom:14px;font-size:1.5rem;font-weight:600;color:#2c3e50}.stats-grid-compact{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:10px}.stat-card{background:var(--bg-card);padding:14px;border-radius:var(--radius-card);display:flex;align-items:center;gap:10px;border:1px solid var(--border);box-shadow:var(--shadow-card);transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 16px #1565c01a}.stat-card.clickable{text-decoration:none;color:inherit;cursor:pointer}.stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1565c01f;border-color:var(--primary-light)}.stat-icon{font-size:1.2rem;color:var(--primary);opacity:.8}.stat-value{font-size:1.3rem;font-weight:700;color:var(--text)}.stat-label{color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.property-card{background:var(--bg-card);border-radius:var(--radius-card);padding:20px;border:1px solid var(--border);box-shadow:var(--shadow-card);transition:all .2s}.property-card:hover{box-shadow:0 4px 20px #1565c01a;border-color:var(--primary-light)}.property-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.status-badge{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge.available{background:#e8f5e9;color:#2e7d32}.status-badge.reserved{background:#fff3e0;color:#ef6c00}.status-badge.sold{background:#e3f2fd;color:#1565c0}.property-type{color:#666;font-size:.9rem;text-transform:capitalize;margin-bottom:8px}.property-address{color:#333;margin-bottom:12px}.property-price{font-size:1.4rem;font-weight:700;color:var(--primary);margin-bottom:8px}.property-details{display:flex;gap:16px;color:#666;font-size:.9rem;margin-bottom:16px}.property-actions{display:flex;gap:8px;border-top:1px solid #eee;padding-top:16px}.property-actions button{flex:1;padding:8px;background:#f5f5f5;color:#666}.property-actions button:hover{background:#eee;color:#333}.contacts-list{display:flex;flex-direction:column;gap:12px}.contact-card{background:var(--bg-card);padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.contact-info{display:flex;align-items:center;gap:12px;margin-bottom:12px}.contact-name{font-weight:600;font-size:1.1rem;color:var(--primary)}.type-badge{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500;background:#f0f0f0;color:#666}.type-badge.investor{background:#e8f5e9;color:#2e7d32}.type-badge.buyer{background:#e3f2fd;color:#1565c0}.type-badge.seller{background:#fff3e0;color:#ef6c00}.contact-details{display:flex;gap:20px;margin-bottom:12px}.contact-details a{display:flex;align-items:center;gap:6px;color:#666;text-decoration:none}.contact-details a:hover{color:var(--primary)}.contact-notes{color:#666;font-size:.9rem;padding:12px;background:#f9f9f9;border-radius:6px;margin-bottom:12px}.contact-actions{display:flex;gap:8px}.contact-actions button{padding:8px 16px;background:#f5f5f5;color:#666}.contact-actions button:hover{background:#eee;color:#333}.modal-overlay{position:fixed;inset:0;background:#0d235073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-card);padding:28px;border-radius:var(--radius-card);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal);border:1px solid rgba(21,101,192,.08)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1.5px solid var(--border)}.modal-header h2{font-size:1.2rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.close-btn{background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;transition:background .15s,color .15s}.close-btn:hover{background:var(--primary-bg);color:var(--primary)}.loading{display:flex;align-items:center;justify-content:center;padding:60px;color:#666}.contact-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.tab-btn{padding:8px 18px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:20px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-muted);transition:all .15s}.tab-btn:hover{background:var(--primary-bg);border-color:var(--primary-light);color:var(--primary)}.tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:20px}.kanban-column{min-width:280px;max-width:280px;background:#eaf0fa;border-radius:12px;padding:12px;border:1.5px solid #d8e4f5}.kanban-column.drag-over{background:var(--primary-bg);border-color:var(--primary-light)}.kanban-column.frozen-column{background:#eceff1;opacity:.85}.kanban-column.frozen-column .column-title{color:#78909c}.kanban-column.frozen-column .kanban-card,.kanban-column.frozen-column .kanban-card-compact{opacity:.7;border-left:3px solid #90a4ae}.column-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:12px}.column-title{font-weight:600;color:#333}.column-count{background:#0000001a;padding:2px 8px;border-radius:10px;font-size:.8rem;color:#666}.column-cards{display:flex;flex-direction:column;gap:8px;min-height:100px}.kanban-card{background:var(--bg-card);padding:12px;border-radius:10px;cursor:pointer;box-shadow:var(--shadow-card);border:1px solid var(--border);transition:all .2s}.kanban-card:hover{box-shadow:0 4px 16px #1565c024;border-color:var(--primary-light);transform:translateY(-1px)}.kanban-card.dragging{opacity:.5}.card-name{font-weight:600;color:var(--text);margin-bottom:8px}.card-contacts{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.card-contact{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#666}.card-contact svg{font-size:.7rem}.card-followup{display:flex;align-items:center;gap:6px;font-size:.75rem;padding:4px 8px;border-radius:4px;background:#f0f0f0;color:#666}.card-followup.today{background:#fff3e0;color:#ef6c00}.card-followup.overdue{background:#ffebee;color:#c62828}.empty-column{text-align:center;padding:20px;color:#999;font-size:.85rem}.modal-large{max-width:700px;box-shadow:var(--shadow-modal);border:1px solid rgba(21,101,192,.08)}.contact-header-info{display:flex;align-items:center;gap:12px}.contact-header-info h2{font-size:1.4rem}.editable-name{cursor:pointer;display:flex;align-items:center;gap:6px}.editable-name .edit-hint{font-size:.7rem;opacity:.4;color:#999}.editable-name:hover .edit-hint{opacity:1}.contact-detail-content{display:flex;flex-direction:column;gap:24px}.detail-section{border-bottom:1px solid #eee;padding-bottom:20px}.detail-section:last-child{border-bottom:none}.detail-section h4{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#333;font-size:1rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h4{margin-bottom:0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item.full-width{grid-column:1 / -1}.info-item label{font-size:.8rem;color:#666;text-transform:uppercase}.info-value{display:flex;align-items:center;gap:8px;padding:8px;background:#f9f9f9;border-radius:6px;cursor:pointer;min-height:38px}.info-value:hover{background:#f0f0f0}.info-value .empty{color:#999;font-style:italic}.info-value .edit-icon{margin-left:auto;font-size:.8rem;color:#999}.info-value.notes{white-space:pre-wrap;min-height:60px;align-items:flex-start}.edit-inline{display:flex;gap:8px}.edit-inline input,.edit-inline textarea{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px}.edit-inline button{padding:8px 12px;background:#f0f0f0;border:none;border-radius:4px;cursor:pointer}.edit-inline.name-edit{align-items:center}.edit-inline.name-edit input{font-size:1.3rem;font-weight:600;padding:4px 10px}.stage-pipeline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stage-item-wrapper{display:flex;align-items:center;gap:8px}.stage-item{padding:8px 16px;background:#f0f0f0;border:none;border-radius:20px;cursor:pointer;font-size:.85rem;color:#666}.stage-item:hover{background:#e0e0e0}.stage-item.current{background:var(--primary);color:#fff}.stage-arrow{color:#ccc;font-size:.8rem}.followup-input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem}.activities-timeline{display:flex;flex-direction:column;gap:0;position:relative}.activities-timeline.has-line:before{content:"";position:absolute;left:18px;top:24px;bottom:24px;width:2px;background:#e0e0e0;z-index:0}.activity-item{display:flex;gap:12px;padding:14px 12px;position:relative;z-index:1;border-bottom:1px solid #f0f0f0;transition:background .15s}.activity-item:hover{background:#f8f9fa}.activity-item:last-child{border-bottom:none}.activity-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e0e0e0;color:#666;flex-shrink:0;font-size:.85rem;border:2px solid #fff;box-shadow:0 1px 3px #0000001a}.activity-item.call .activity-icon{background:#e3f2fd;color:#1565c0}.activity-item.email .activity-icon{background:#fff3e0;color:#ef6c00}.activity-item.meeting .activity-icon{background:#e8f5e9;color:#2e7d32}.activity-item.visit .activity-icon{background:#ede7f6;color:#5e35b1}.activity-item.note .activity-icon{background:#f3e5f5;color:#7b1fa2}.activity-content{flex:1;min-width:0}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px}.activity-type{font-weight:600;font-size:.85rem;color:#333;text-transform:uppercase;letter-spacing:.3px}.activity-date{font-size:.75rem;color:#999;white-space:nowrap;flex-shrink:0}.activity-title{font-size:.9rem;font-weight:500;color:#333;margin-bottom:4px}.activity-notes{font-size:.85rem;color:#555;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:#f5f5f5;padding:8px 10px;border-radius:6px;margin-top:4px;border-left:3px solid #ddd}.activity-duration{font-size:.8rem;color:#999;margin-top:4px;display:flex;align-items:center;gap:4px}.activity-item.whatsapp .activity-icon{background:#dcf8c6;color:#25d366}.activity-item.sms .activity-icon{background:#e0f7fa;color:#00897b}.activity-item.telegram .activity-icon{background:#e3f2fd;color:#08c}.activity-item{cursor:pointer}.activity-item.editing{padding:4px;cursor:default;border-left:3px solid #26a69a}.activity-item.expanded{background:#f8f9fa}.activity-notes.truncated{cursor:pointer}.activity-expand{color:#bbb;font-size:.75rem;flex-shrink:0;padding-top:2px}.activity-outcome{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:10px;margin-bottom:4px;font-weight:500}.activity-outcome.outcome-answered{background:#e8f5e9;color:#2e7d32}.activity-outcome.outcome-no_answer,.activity-outcome.outcome-busy{background:#fce4ec;color:#c62828}.activity-outcome.outcome-voicemail{background:#fff3e0;color:#ef6c00}.activity-actions-row{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #eee}.activity-actions-row .btn-small{font-size:.75rem;padding:4px 10px;display:flex;align-items:center;gap:4px}.type-btn.type-whatsapp.active{background:#25d366;border-color:#25d366;color:#fff}.type-btn.type-telegram.active{background:#08c;border-color:#08c;color:#fff}.type-btn.type-sms.active{background:#00897b;border-color:#00897b;color:#fff}.activity-form{background:#f9f9f9;padding:16px;border-radius:8px;margin-bottom:16px}.activity-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.activity-form-header h4{margin:0}.close-btn-small{background:none;border:none;color:#666;cursor:pointer;padding:4px}.activity-type-selector{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.type-btn{padding:8px 12px;background:var(--bg-card);border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.85rem}.type-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-small{padding:8px 16px;font-size:.9rem}.danger-zone{border-top:1px solid #ffcdd2;padding-top:20px}.btn-danger{background:#c62828;color:#fff}.btn-danger:hover{background:#b71c1c}.stat-card.warning{border-left:3px solid #e57373}.stat-card.warning .stat-icon{color:#e57373}.stat-card.success{border-left:3px solid #27ae60}.stat-card.success .stat-icon{color:#27ae60}.stat-card.highlight{border-left:3px solid #ffb74d}.stat-card.highlight .stat-icon{color:#ffb74d}.dashboard-section{background:var(--bg-card);padding:18px 20px;border-radius:10px;border:1px solid #eef0f2}.dashboard-section.compact{margin-bottom:10px}.dashboard-section h3{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#2c3e50;font-size:.9rem;font-weight:600}.dashboard-three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:start}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.type-stats{display:flex;flex-wrap:wrap;gap:0}.type-stat{display:flex;align-items:center;gap:6px;padding:8px 16px;border-right:1px solid #eef0f2}.type-stat:last-child{border-right:none}.type-label{color:#8899a6;font-size:.85rem}.type-count{font-weight:600;color:#2c3e50;font-size:.95rem}.followup-group{margin-bottom:16px}.followup-group h4{display:flex;align-items:center;gap:6px;font-size:.8rem;margin-bottom:10px;color:#8899a6;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.followup-group.overdue h4{color:#e57373}.followup-group.today h4{color:#ffb74d}.followup-list{display:flex;flex-direction:column;gap:6px}.followup-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8f9fa;border-radius:8px;text-decoration:none;color:inherit;transition:background .15s ease}.followup-item:hover{background:#eef0f2}.followup-name{font-weight:500;color:#2c3e50;font-size:.9rem}.followup-type{font-size:.75rem;color:#aab8c2}.followup-date{font-size:.75rem;color:#8899a6}.no-followups,.no-activities{color:#aab8c2;text-align:center;padding:24px;font-size:.9rem}.recent-activities{display:flex;flex-direction:column;gap:6px}.recent-activity-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8f9fa;border-radius:8px;transition:background .15s ease}.recent-activity-item:hover{background:#eef0f2}.activity-icon-small{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef0f2;color:#5a6c7d;font-size:.75rem}.activity-info{flex:1;display:flex;flex-direction:column}.activity-contact{font-weight:500;color:#2c3e50;font-size:.88rem}.activity-title{font-size:.78rem;color:#8899a6}.activity-date-small{font-size:.75rem;color:#aab8c2}.type-badge.tenant{background:#f3e5f5;color:#7b1fa2}.type-badge.landlord{background:#e0f2f1;color:#00695c}.type-badge.builder{background:#fff8e1;color:#f9a825}.type-badge.colleague{background:#e8eaf6;color:#3949ab}.role-selector{display:flex;flex-wrap:wrap;gap:8px}.role-btn{padding:8px 14px;border:2px solid #ddd;border-radius:20px;background:var(--bg-card);cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:6px;transition:all .2s}.role-btn.selected{background:var(--role-bg, #e3f2fd);border-color:var(--role-color, #1565c0);color:var(--role-color, #1565c0)}.role-btn svg{font-size:.7rem}.pipeline-stages{display:flex;flex-direction:column;gap:12px}.pipeline-stage-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f9f9f9;border-radius:8px;border-left:3px solid #ddd}.pipeline-role-label{font-weight:600;font-size:.9rem;min-width:100px}.pipeline-stage-controls{display:flex;gap:8px;flex:1}.pipeline-stage-controls select,.pipeline-stage-controls input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.pipeline-stage-controls select{flex:1}.pipeline-stage-controls input[type=date]{width:160px}.card-roles{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.role-badge{padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:500}.card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.tag-badge{padding:2px 6px;border-radius:8px;font-size:.65rem;font-weight:500;color:#fff}.tag-badge.tag-more{background:#999!important}.tag-category{margin-bottom:16px}.tag-category-label{font-size:.85rem;font-weight:600;color:#666;margin-bottom:8px}.tag-buttons{display:flex;flex-wrap:wrap;gap:6px}.tag-btn{padding:6px 12px;border:1.5px solid;border-radius:16px;font-size:.8rem;font-weight:500;cursor:pointer;background:transparent;transition:all .2s}.tag-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.tag-btn.selected{color:#fff!important}.tag-btn-add{border:1.5px dashed #ccc!important;color:#666!important;background:transparent!important}.tag-btn-add:hover{border-color:#999!important;color:#333!important}.tag-btn-custom-wrapper{display:inline-flex;align-items:flex-start;gap:0}.tag-btn-delete-library{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:-5px;margin-top:-2px;border-radius:50%;border:none;background:#e53935;color:#fff;font-size:8px;cursor:pointer;opacity:0;transition:opacity .15s;padding:0;line-height:1;flex-shrink:0}.tag-btn-custom-wrapper:hover .tag-btn-delete-library{opacity:1}.custom-tag-input-inline{display:inline-flex;gap:4px;align-items:center;vertical-align:middle}.custom-tag-input-inline input{padding:6px 10px;border:1.5px solid #ddd;border-radius:16px;font-size:.8rem;width:120px}.btn-icon-small{padding:4px 8px;border:none;background:#f0f0f0;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:#666}.btn-icon-small:hover{background:#e0e0e0;color:#333}.selected-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:12px;background:#f8f9fa;border-radius:8px}.selected-tag{padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:500;color:#fff;display:flex;align-items:center;gap:6px}.selected-tag button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;opacity:.8;padding:0;line-height:1}.selected-tag button:hover{opacity:1}.custom-tag-section{margin-top:12px}.custom-tag-input{display:flex;gap:8px;align-items:center}.custom-tag-input input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:6px}.contact-tags-display{margin-top:12px}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag-display{padding:6px 12px;border-radius:16px;font-size:.85rem;font-weight:500;color:#fff}.tags-editor{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px}.tags-editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid #dee2e6}.contact-roles-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.type-badge.active{border:2px solid;font-weight:600}.remove-role-btn{background:none;border:none;margin-left:4px;cursor:pointer;font-size:1rem;opacity:.6;padding:0;line-height:1}.remove-role-btn:hover{opacity:1}.add-role-wrapper{position:relative}.add-role-btn{width:28px;height:28px;border-radius:50%;background:#f0f0f0;border:1px dashed #ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666}.add-role-btn:hover{background:#e0e0e0}.add-role-dropdown{position:absolute;top:100%;left:0;background:var(--bg-card);border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:150px;margin-top:4px}.add-role-dropdown button{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;cursor:pointer;font-size:.9rem}.add-role-dropdown button:hover{background:#f5f5f5}.linked-items-list{display:flex;flex-direction:column;gap:8px}.linked-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9f9f9;border-radius:8px}.linked-item-main{display:flex;flex-direction:column;gap:2px}.linked-item-title{font-weight:600;color:var(--primary)}.linked-item-type{font-size:.8rem;color:#666}.linked-item-details{display:flex;align-items:center;gap:12px;font-size:.9rem}.linked-item-status{font-weight:500}.no-items{color:#999;text-align:center;padding:16px}.header-actions{display:flex;gap:12px;align-items:center}.btn-secondary.active{background:var(--primary);color:#fff}.filter-count{background:#c62828;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;margin-left:4px}.filters-bar{display:flex;gap:16px;align-items:flex-end;padding:16px;background:var(--bg-card);border-radius:8px;margin-bottom:24px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:.8rem;color:#666}.filter-group select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;min-width:150px}.btn-text{background:none;border:none;color:#1565c0;cursor:pointer;font-size:.9rem;padding:8px}.btn-text:hover{text-decoration:underline}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.property-card{background:var(--bg-card);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:all .2s}.property-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.property-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f9f9f9;border-bottom:1px solid #eee}.property-type-icon{font-size:1.2rem;color:var(--primary)}.property-listing-type{font-size:.8rem;color:#666;text-transform:uppercase}.property-status{margin-left:auto;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500}.property-card-body{padding:16px}.property-reference{font-size:1.1rem;font-weight:600;color:var(--primary);margin-bottom:4px}.property-location{font-size:.9rem;color:#666;margin-bottom:12px}.property-details{display:flex;gap:12px;font-size:.85rem;color:#666}.property-details span{padding:4px 8px;background:#f0f0f0;border-radius:4px}.property-type-label{color:var(--primary);font-weight:500}.property-card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #eee}.property-price{font-size:1.2rem;font-weight:700;color:var(--primary)}.property-owner{font-size:.85rem;color:#666}.property-development-badge{background:#fff3e0;color:#ef6c00;padding:8px 16px;text-align:center;font-size:.85rem;font-weight:500}.empreendimento-badge{display:inline-block;background:#e3f2fd;color:#1565c0;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;margin-bottom:4px}.empreendimento-badge-inline{display:inline-block;background:#e3f2fd;color:#1565c0;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:8px;margin-left:6px}.view-toggle-btn{padding:8px 12px;background:var(--bg-card);border:none;color:#999;cursor:pointer;display:flex;align-items:center;transition:all .15s ease;font-size:.9rem}.view-toggle-btn:first-child{border-right:1px solid #ddd}.view-toggle-btn.active{background:var(--primary);color:#fff}.view-toggle-btn:hover:not(.active){background:#f5f5f5;color:#333}.properties-list{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.properties-table{width:100%;border-collapse:collapse;font-size:.88rem}.properties-table thead{background:#f8f9fa}.properties-table th{padding:12px 14px;text-align:left;font-weight:600;color:#5a6c7d;border-bottom:2px solid #eef0f2;white-space:nowrap;font-size:.78rem;text-transform:uppercase;letter-spacing:.3px}.properties-table td{padding:12px 14px;border-bottom:1px solid #f0f0f0;color:#333}.property-list-row{cursor:pointer;transition:background .15s ease}.property-list-row:hover{background:#f5f8ff}.property-list-ref{display:flex;align-items:center;gap:10px}.property-list-ref strong{display:block;color:var(--primary)}.property-list-ref small{color:#8899a6;font-size:.75rem}.property-list-icon{color:#5a6c7d;font-size:1rem;opacity:.7}.property-list-price strong{display:block;color:var(--primary)}.property-list-price small{color:#66bb6a;font-size:.75rem}.property-list-dev-badge{font-size:.7rem;color:#ef6c00;margin-top:2px}.empty-state{text-align:center;padding:60px 20px;background:var(--bg-card);border-radius:12px}.empty-icon{font-size:3rem;color:#ddd;margin-bottom:16px}.empty-state h3{color:#333;margin-bottom:8px}.empty-state p{color:#666;margin-bottom:20px}.modal-xlarge{max-width:900px;box-shadow:var(--shadow-modal);border:1px solid rgba(21,101,192,.08)}.property-form{display:flex;flex-direction:column;gap:24px}.form-section{border-bottom:1px solid #eee;padding-bottom:20px}.form-section:last-child{border-bottom:none}.form-section h4{margin-bottom:16px;color:#333;font-size:1rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.feature-checkbox{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.feature-checkbox input{width:auto}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.checkbox-label input{width:auto}.units-section{margin-top:16px;padding:16px;background:#f9f9f9;border-radius:8px}.unit-row{display:grid;grid-template-columns:1.3fr .9fr .6fr .5fr .8fr auto;gap:4px;margin-bottom:8px;align-items:center}.unit-row input,.unit-row select{padding:6px;border:1px solid #ddd;border-radius:4px;font-size:.8rem;min-width:0}.btn-icon{padding:8px;background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;color:#666}.btn-icon.danger{color:#c62828}.btn-icon:hover{background:#e0e0e0}.property-detail-content{display:flex;flex-direction:column;gap:24px}.property-header-info{display:flex;align-items:center;gap:12px;flex:1}.property-header-info h2{font-size:1.3rem}.property-main-info{display:flex;justify-content:space-between;align-items:center}.property-price-large{font-size:2rem;font-weight:700;color:var(--primary)}.price-history{margin-top:6px;display:flex;flex-direction:column;gap:2px}.price-history-row{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#888}.price-history-row:before{content:"↓";color:#e57373;font-size:.75rem}.price-history-value{font-weight:600;text-decoration:line-through;color:#aaa}.price-history-date{color:#bbb}.price-suffix{font-size:1rem;font-weight:400;color:#666}.property-type-info{text-align:right}.property-type-info .property-type{font-size:1.1rem;font-weight:600;color:#333;display:block}.property-type-info .listing-type{font-size:.9rem;color:#666}.property-specs{display:flex;gap:20px;margin-bottom:16px}.spec-item{display:flex;align-items:center;gap:8px;font-size:1rem;color:#333}.spec-item svg{color:#666}.features-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.feature-tag{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#e8f5e9;color:#2e7d32;border-radius:16px;font-size:.85rem}.feature-tag svg{font-size:.7rem}.property-description{margin-top:16px}.property-description label{display:block;font-size:.8rem;color:#666;margin-bottom:8px}.property-description p{color:#333;line-height:1.6}.units-list{display:flex;flex-direction:column;gap:8px}.unit-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9f9f9;border-radius:8px}.unit-item.sold{opacity:.6}.unit-main{display:flex;align-items:center;gap:12px}.unit-name{font-weight:600;color:var(--primary)}.unit-status{font-size:.8rem;padding:2px 8px;border-radius:10px}.unit-status.available{background:#e8f5e9;color:#2e7d32}.unit-status.reserved{background:#fff3e0;color:#ef6c00}.unit-status.sold{background:#e3f2fd;color:#1565c0}.unit-details{display:flex;gap:16px;font-size:.9rem;color:#666}.development-overview{background:#f8f9fa;border-radius:8px;padding:20px}.loading-units,.empty-units{text-align:center;padding:32px;color:#666}.empty-units p{margin:0}.development-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-stat{background:var(--bg-card);padding:16px;border-radius:8px;text-align:center;border:1px solid #e0e0e0}.summary-stat.available{border-left:4px solid #2e7d32}.summary-stat.reserved{border-left:4px solid #ef6c00}.summary-stat.sold{border-left:4px solid #1565c0}.stat-value{display:block;font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:4px}.stat-label{display:block;font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.development-units-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.development-unit-card{background:var(--bg-card);border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s ease}.development-unit-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.development-unit-card.status-sold{opacity:.7}.unit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.unit-ref{font-weight:600;color:var(--primary);font-size:.95rem}.unit-status-badge{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.unit-details .unit-price{font-size:1.25rem;font-weight:700;color:var(--primary);margin-bottom:8px}.unit-details .unit-specs{display:flex;gap:12px;font-size:.85rem;color:#666}.unit-details .unit-specs span{display:flex;align-items:center;gap:4px}.unit-address{margin-top:8px;font-size:.8rem;color:#999}.parent-development-section{background:#fff8e1;border:1px solid #ffd54f;border-radius:8px;padding:16px}.parent-development-info{display:flex;justify-content:space-between;align-items:center}.parent-dev-main{display:flex;flex-direction:column;gap:4px}.parent-dev-name{font-weight:600;color:var(--primary);font-size:1rem}.parent-dev-address,.parent-dev-meta{font-size:.85rem;color:#666}.form-hint{display:block;font-size:.75rem;color:#999;margin-top:4px;font-style:italic}.matches-list{display:flex;flex-direction:column;gap:8px}.match-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9f9f9;border-radius:8px}.match-main{display:flex;flex-direction:column;gap:2px}.match-contact{font-weight:600;color:var(--primary)}.match-type{font-size:.8rem;color:#666}.match-details{font-size:.85rem;color:#666}.match-score{padding:6px 12px;border-radius:16px;font-size:.85rem;font-weight:500}.procuras-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.procura-card{background:var(--bg-card);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:all .2s}.procura-card:hover{box-shadow:0 4px 16px #0000001a}.procura-card.cancelled{opacity:.6}.procura-card.found{border-left:4px solid #2e7d32}.procura-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9f9f9;border-bottom:1px solid #eee}.procura-contact{display:flex;flex-direction:column}.procura-contact .contact-name{font-weight:600;color:var(--primary)}.procura-type{font-size:.8rem;color:#666}.procura-urgency{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500}.procura-card-body{padding:16px}.procura-criteria{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.criteria-item{padding:4px 10px;background:#f0f0f0;border-radius:4px;font-size:.85rem;color:#333}.criteria-item.locations{background:#e3f2fd;color:#1565c0}.procura-budget{font-size:1.1rem;font-weight:600;color:var(--primary);margin-bottom:8px}.procura-must-have{font-size:.85rem;color:#666}.procura-must-have strong{color:#c62828}.procura-card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #eee}.procura-financing{font-size:.85rem;color:#666}.procura-matches{background:#e8f5e9;color:#2e7d32;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.procura-status{font-size:.85rem;font-weight:500}.procura-form-content{display:flex;gap:24px}.procura-form{flex:1;display:flex;flex-direction:column;gap:20px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.checkbox-grid.small{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.checkbox-item{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.checkbox-item input{width:auto}.checkbox-item input:disabled+span{opacity:.5}.locations-input{display:flex;gap:8px}.locations-input input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:6px}.locations-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.location-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#e3f2fd;color:#1565c0;border-radius:16px;font-size:.85rem}.location-tag button{background:none;border:none;cursor:pointer;font-size:1rem;color:inherit;padding:0;line-height:1}.procura-matches-sidebar{width:280px;background:#f9f9f9;border-radius:8px;padding:16px;max-height:500px;overflow-y:auto}.procura-matches-sidebar h4{margin-bottom:12px;font-size:.95rem;color:#333}.match-item-small{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--bg-card);border-radius:6px;margin-bottom:8px}.match-info{display:flex;flex-direction:column}.match-ref{font-weight:500;color:var(--primary);font-size:.85rem}.match-location{font-size:.75rem;color:#666}.match-score-small{padding:4px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.matches-page .page-header{flex-wrap:wrap;gap:16px}.view-toggle{display:flex;background:#f0f0f0;border-radius:8px;overflow:hidden}.view-toggle button{padding:8px 16px;background:none;border:none;cursor:pointer;font-size:.85rem;color:#666}.view-toggle button.active{background:var(--primary);color:#fff}.matches-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.matches-stats .stat-card{padding:16px;flex-direction:column;text-align:center;gap:4px}.matches-stats .stat-value{font-size:1.5rem}.matches-stats .stat-label{font-size:.8rem}.score-filter{background:var(--bg-card);padding:16px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:16px}.score-filter label{font-size:.9rem;color:#666;min-width:120px}.score-filter input[type=range]{flex:1;max-width:300px}.matches-groups{display:flex;flex-direction:column;gap:24px}.match-group{background:var(--bg-card);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.match-group-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9f9f9;border-bottom:1px solid #eee;flex-wrap:wrap;gap:12px}.procura-info{display:flex;align-items:center;gap:12px}.procura-info .icon{font-size:1.2rem;color:#1565c0}.procura-details{display:flex;flex-direction:column}.procura-criteria{display:flex;gap:12px;font-size:.85rem;color:#666}.match-count{background:#e8f5e9;color:#2e7d32;padding:6px 12px;border-radius:16px;font-size:.85rem;font-weight:500}.match-group-properties{padding:16px;display:flex;flex-direction:column;gap:12px}.match-property{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9f9f9;border-radius:8px;flex-wrap:wrap;gap:12px}.property-info{display:flex;align-items:center;gap:12px;min-width:200px}.property-info .icon{font-size:1.2rem;color:#ef6c00}.property-details{display:flex;flex-direction:column}.property-ref{font-weight:600;color:var(--primary)}.property-location{font-size:.8rem;color:#666}.property-specs{display:flex;gap:12px;font-size:.85rem;color:#666;flex-wrap:wrap}.property-bedrooms,.property-area{padding:2px 8px;background:#e0e0e0;border-radius:4px}.match-score-details{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.score-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-weight:600}.score-label{font-weight:400;font-size:.8rem}.match-criteria{display:flex;gap:4px}.criteria-met{padding:2px 6px;background:#e8f5e9;color:#2e7d32;border-radius:4px;font-size:.7rem}@media(max-width:1200px){.stats-grid-compact{grid-template-columns:repeat(4,1fr)}.dashboard-three-col{grid-template-columns:1fr 1fr}}@media(max-width:1024px){.dashboard-columns{grid-template-columns:1fr}}@media(max-width:768px){.stats-grid-compact{grid-template-columns:repeat(2,1fr)}.dashboard-three-col{grid-template-columns:1fr}}.mobile-topbar,.mobile-overlay{display:none}@media(max-width:1024px){.main-content{padding:20px}.kanban-board{flex-direction:column}.kanban-column{min-width:100%;max-width:100%}}@media(max-width:768px){.mobile-topbar{display:flex;align-items:center;justify-content:space-between;background:var(--primary);color:#fff;padding:12px 16px;position:sticky;top:0;z-index:101}.mobile-topbar h1{font-size:1.2rem;font-weight:600}.mobile-menu-btn{background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;padding:4px 8px}.mobile-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:199}.sidebar,.sidebar.collapsed{position:fixed;top:0;left:-260px;width:240px;height:100vh;z-index:200;transition:left .25s ease}.sidebar.mobile-open,.sidebar.collapsed.mobile-open{left:0}.sidebar-toggle{display:none}.sidebar .logo{justify-content:center}.sidebar .nav-menu{flex-direction:column;padding:10px 0}.sidebar .nav-menu a{padding:14px 20px;justify-content:flex-start;gap:12px}.sidebar .nav-menu a span{display:inline}.main-content,.sidebar-collapsed .main-content{margin-left:0;padding:16px;min-height:calc(100vh - 52px)}.app-layout{flex-direction:column}.page-header{flex-wrap:wrap;gap:12px;margin-bottom:16px}.page-header h1{font-size:1.4rem;width:100%}.header-actions{width:100%;flex-wrap:wrap;gap:8px}.stats-grid-compact{grid-template-columns:repeat(2,1fr);gap:8px}.dashboard{padding:8px}.dashboard h1{font-size:1.2rem}.comissoes-summary{grid-template-columns:1fr 1fr;gap:10px}.summary-card{padding:14px;gap:10px}.summary-card .card-icon{width:40px;height:40px;font-size:16px}.summary-card .card-value{font-size:1.2rem}.summary-card .card-label{font-size:.75rem}.comissoes-table{font-size:11px}.comissoes-table th,.comissoes-table td{padding:8px 6px}.table-container{-webkit-overflow-scrolling:touch}.properties-grid{grid-template-columns:1fr;gap:12px}.properties-grid.compact-grid{gap:6px}.properties-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.contacts-list .contact-row{flex-wrap:wrap}.kanban-board{flex-direction:column}.kanban-column{min-width:100%;max-width:100%}.info-grid{grid-template-columns:1fr}.stage-pipeline{flex-direction:column;align-items:stretch}.stage-item-wrapper{flex-direction:column}.stage-arrow{transform:rotate(90deg)}.procuras-list{grid-template-columns:1fr}.modal-overlay{align-items:flex-start;padding:0}.modal,.modal-large,.modal-xlarge{max-width:100%;width:100%;min-height:100vh;border-radius:0;max-height:100vh}.modal-header{position:sticky;top:0;background:var(--bg-card);z-index:10;padding:16px 16px 12px;margin:-24px -24px 16px;border-bottom:1px solid #eee}.modal-header h2{font-size:1.1rem}.form-row{flex-direction:column;gap:0}.form-row .form-group{width:100%!important}.form-grid{grid-template-columns:1fr}.email-list-item{padding:10px 12px}.email-sender{font-size:.82rem}.email-subject{font-size:.8rem}.agenda-toolbar{flex-direction:column;align-items:stretch;gap:8px}.agenda-nav,.agenda-controls{justify-content:center}.agenda-title{font-size:1rem;text-align:center}.cal-month-cell{min-height:50px;padding:.15rem}.cal-event-chip{font-size:.5rem;padding:1px 3px}.cal-day-num{font-size:.65rem}.radar-demand-grid,.radar-property-grid{grid-template-columns:1fr}.view-toggle button{padding:6px 10px;font-size:.8rem}.contact-emails-modal{width:100%;max-width:100%;height:100vh;border-radius:0}}@media(max-width:480px){.main-content{padding:10px}.page-header h1{font-size:1.2rem}.comissoes-summary{grid-template-columns:1fr}.stats-grid-compact{grid-template-columns:1fr 1fr;gap:6px}.stat-card .stat-value{font-size:1.1rem}.btn-primary,.btn-secondary{padding:8px 12px;font-size:.82rem}.cal-month-cell{min-height:40px}.cal-event-chip{display:none}.cal-day-num{font-size:.6rem}.cal-week-gutter{width:40px;min-width:40px}.cal-week-hour-label{font-size:.55rem}.property-card{padding:12px}.property-card-footer{flex-direction:column;gap:4px;align-items:flex-start}}.deals-page .page-header{flex-wrap:wrap;gap:16px}.deals-page .page-header h1{display:flex;align-items:center;gap:12px}.filter-tabs{display:flex;gap:8px;background:#f0f0f0;padding:4px;border-radius:8px}.filter-tabs button{padding:8px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:.9rem;color:#666;display:flex;align-items:center;gap:6px}.filter-tabs button.active{background:var(--bg-card);color:var(--primary);box-shadow:0 1px 3px #0000001a}.filter-tabs button:hover:not(.active){color:#333}.deals-kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:20px}.deals-kanban .kanban-column{min-width:260px;max-width:260px;background:#f5f7fa;border-radius:12px;padding:0;border-top:3px solid #ddd}.deals-kanban .kanban-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-card);border-radius:12px 12px 0 0}.deals-kanban .kanban-header h3{font-size:.95rem;font-weight:600;color:#333}.deals-kanban .kanban-header .count{background:#e0e0e0;padding:2px 8px;border-radius:10px;font-size:.8rem;color:#666}.deals-kanban .kanban-cards{padding:12px;display:flex;flex-direction:column;gap:10px;min-height:200px}.deals-kanban .kanban-empty{text-align:center;padding:30px 16px;color:#999;font-size:.85rem}.deal-card{background:var(--bg-card);border-radius:8px;padding:14px;cursor:pointer;box-shadow:0 1px 3px #00000014;transition:all .2s}.deal-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.deal-card.dragging{opacity:.5}.deal-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.deal-card .deal-property{font-weight:600;color:var(--primary);font-size:.95rem}.deal-card .deal-outcome{font-size:.75rem;font-weight:500}.deal-card-body{margin-bottom:10px}.deal-card .deal-buyer{font-size:.85rem;color:#666;margin-bottom:6px}.deal-card .deal-price{font-size:1.05rem;font-weight:600;color:var(--primary)}.deal-card .deal-price .agreed{color:#2e7d32}.deal-card-footer{display:flex;gap:12px;padding-top:10px;border-top:1px solid #f0f0f0}.deal-card .deal-stat{font-size:.75rem;color:#999}.deals-list{display:flex;flex-direction:column;gap:12px}.deal-list-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-card);border-radius:8px;cursor:pointer;transition:all .2s}.deal-list-item:hover{box-shadow:0 2px 8px #0000001a}.deal-list-main{display:flex;flex-direction:column;gap:4px}.deal-list-item .deal-property{font-weight:600;color:var(--primary)}.deal-list-item .deal-buyer{font-size:.85rem;color:#666}.deal-list-price{font-weight:600;color:var(--primary)}.deal-list-outcome{padding:6px 12px;border-radius:16px;font-size:.85rem;font-weight:500}.deal-header-info{display:flex;align-items:center;gap:12px;flex:1}.deal-header-info h2{font-size:1.3rem}.stage-badge{padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:500;color:#fff}.btn-success{background:#2e7d32;color:#fff}.btn-success:hover{background:#1b5e20}.btn-danger-outline{background:transparent;border:1px solid #c62828;color:#c62828}.btn-danger-outline:hover{background:#ffebee}.deal-stages-progress{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#f9f9f9;border-radius:8px;margin:16px 0}.stage-step{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;flex:1}.stage-step .stage-dot{width:16px;height:16px;border-radius:50%;background:#ddd;transition:all .2s}.stage-step.active .stage-dot{width:20px;height:20px;box-shadow:0 0 0 4px #0000001a}.stage-step .stage-label{font-size:.75rem;color:#999}.stage-step.active .stage-label,.stage-step.completed .stage-label{color:#333;font-weight:500}.deal-tabs{display:flex;gap:4px;border-bottom:1px solid #eee;margin-bottom:20px}.deal-tabs button{padding:12px 20px;background:none;border:none;cursor:pointer;font-size:.9rem;color:#666;border-bottom:2px solid transparent;margin-bottom:-1px}.deal-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.deal-tabs button:hover:not(.active){color:#333}.deal-detail-content{padding:0}.deal-overview{display:flex;flex-direction:column;gap:24px}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.overview-card{display:flex;align-items:center;gap:12px;padding:16px;background:#f9f9f9;border-radius:8px}.overview-card.highlight{background:#e8f5e9}.overview-card .card-icon{font-size:1.3rem;color:#666}.overview-card.highlight .card-icon{color:#2e7d32}.overview-card .card-content{display:flex;flex-direction:column}.overview-card .card-content label{font-size:.75rem;color:#999;text-transform:uppercase}.overview-card .card-content span{font-weight:500;color:#333}.overview-card .card-content .price{font-size:1.1rem;font-weight:600;color:var(--primary)}.overview-timeline{background:#f9f9f9;padding:16px;border-radius:8px}.overview-timeline h4{margin-bottom:12px;font-size:.95rem}.timeline-items{display:flex;gap:16px;flex-wrap:wrap}.timeline-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-card);border-radius:6px;font-size:.85rem;color:#666}.timeline-item.done{color:#2e7d32}.timeline-item svg{font-size:.9rem}.deal-notes{padding:16px;background:#f9f9f9;border-radius:8px}.deal-notes h4{margin-bottom:8px;font-size:.9rem}.deal-notes p{color:#666;font-size:.9rem}.deal-visits .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.deal-visits .section-header h4{margin:0}.inline-form{background:#f9f9f9;padding:16px;border-radius:8px;margin-bottom:16px}.inline-form .form-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.inline-form input.full-width{flex:1;min-width:200px}.visits-list{display:flex;flex-direction:column;gap:12px}.visit-item{padding:16px;background:#f9f9f9;border-radius:8px;border-left:3px solid #ddd}.visit-item.scheduled{border-left-color:#3498db}.visit-item.completed{border-left-color:#27ae60}.visit-item.cancelled{border-left-color:#e74c3c;opacity:.7}.visit-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.visit-date{display:flex;align-items:center;gap:8px;font-weight:500;color:#333}.visit-status select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.visit-notes{font-size:.85rem;color:#666;margin-bottom:8px}.visit-feedback{margin-top:12px;padding-top:12px;border-top:1px solid #eee}.visit-feedback label{display:block;font-size:.8rem;color:#666;margin-bottom:6px}.visit-feedback textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:.85rem;resize:vertical;min-height:60px}.empty-list{text-align:center;padding:30px;color:#999;font-size:.9rem}.deal-offers .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.offers-list{display:flex;flex-direction:column;gap:12px}.offer-item{padding:16px;background:#f9f9f9;border-radius:8px;border-left:3px solid #ddd}.offer-item.buyer{border-left-color:#3498db}.offer-item.seller{border-left-color:#9b59b6}.offer-item.accepted{background:#e8f5e9;border-left-color:#27ae60}.offer-item.rejected{opacity:.6;border-left-color:#e74c3c}.offer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.offer-from{font-size:.8rem;color:#666;text-transform:uppercase}.offer-number{font-size:.8rem;color:#999}.offer-amount{font-size:1.2rem;font-weight:600;color:var(--primary);margin-bottom:8px}.offer-conditions,.offer-validity{font-size:.85rem;color:#666;margin-bottom:4px}.offer-status-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #eee}.offer-status-row .status-badge{padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.offer-status-row .status-badge.pending{background:#fff3e0;color:#ef6c00}.offer-status-row .status-badge.accepted{background:#e8f5e9;color:#2e7d32}.offer-status-row .status-badge.rejected{background:#ffebee;color:#c62828}.offer-status-row .status-badge.countered{background:#f3e5f5;color:#7b1fa2}.offer-actions{display:flex;gap:8px}.btn-small{padding:6px 12px;font-size:.8rem}.deal-cpcv .section-header,.deal-deed .section-header{margin-bottom:16px}.cpcv-form,.deed-form{background:#f9f9f9;padding:20px;border-radius:8px}.cpcv-price-ref{font-size:.85rem;color:#667;margin-bottom:12px;padding:6px 10px;background:#e8f4fd;border-radius:4px;border-left:3px solid #1976d2}.cpcv-form .form-row,.deed-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:16px}.cpcv-form .form-group,.deed-form .form-group{margin-bottom:0}.cpcv-conditions{margin-top:24px}.cpcv-conditions .section-header{display:flex;justify-content:space-between;align-items:center}.cpcv-conditions .section-header h5{font-size:.95rem;color:#333;margin:0}.conditions-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.condition-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9f9f9;border-radius:6px}.condition-item.completed{opacity:.6}.condition-item.completed span{text-decoration:line-through}.condition-deadline{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#666}.deed-actions{display:flex;gap:12px;margin-top:16px}.deed-completed{display:flex;align-items:center;gap:12px;padding:16px;background:#e8f5e9;border-radius:8px;margin-top:16px}.deed-completed .success-icon{font-size:1.5rem;color:#2e7d32}.lost-form-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px}.lost-form{background:var(--bg-card);padding:24px;border-radius:8px;width:90%;max-width:400px}.lost-form h4{margin-bottom:16px}.lost-form textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;margin-bottom:16px;font-size:.95rem}.lost-form .form-actions{display:flex;gap:12px;justify-content:flex-end}.empty-selection-message{padding:16px;background:#fff3e0;border:1px solid #ffcc80;border-radius:6px;color:#e65100;font-size:.9rem}.selected-item-preview{margin-top:12px;padding:12px;background:#f5f5f5;border-radius:6px}.preview-row{display:flex;gap:8px;margin-bottom:6px}.preview-row:last-child{margin-bottom:0}.preview-row .label{font-weight:500;color:#666;min-width:80px}.preview-row .price{font-weight:600;color:var(--primary)}.comissoes-page{padding:20px;max-width:1400px;margin:0 auto}.comissoes-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:30px}.summary-card{background:var(--bg-card);border-radius:12px;padding:20px;display:flex;gap:16px;box-shadow:0 2px 8px #0000001a}.summary-card .card-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.summary-card.wallet .card-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.summary-card.production .card-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.summary-card.billing .card-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.summary-card .card-content{flex:1}.summary-card .card-label{font-size:14px;color:#666;margin-bottom:4px}.summary-card .card-value{font-size:28px;font-weight:700;color:var(--primary);margin-bottom:8px}.summary-card .card-sublabel{font-size:12px;color:#999}.summary-card .card-details{display:flex;gap:16px;font-size:13px}.summary-card .card-details .paid{color:#27ae60;display:flex;align-items:center;gap:4px}.summary-card .card-details .pending{color:#e74c3c;display:flex;align-items:center;gap:4px}.year-select{padding:8px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:var(--bg-card);cursor:pointer}.comissoes-content{background:var(--bg-card);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.table-container{overflow-x:auto}.comissoes-table{width:100%;border-collapse:collapse;font-size:13px}.comissoes-table thead{background:#f8f9fa}.comissoes-table th{padding:12px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #dee2e6;white-space:nowrap}.comissoes-table td{padding:12px;border-bottom:1px solid #f0f0f0}.comissoes-table tr.clickable-row:hover{background:#f0f7ff;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d;transition:all .2s ease}.month-header-row{background:#e9ecef!important}.month-header-row:hover{background:#e9ecef!important;transform:none!important;box-shadow:none!important}.month-header{font-weight:700;color:#495057;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.deal-cell{display:flex;flex-direction:column;gap:2px}.deal-cell strong{color:var(--primary)}.deal-cell small{color:#666;font-size:11px}.price-cell{text-align:right;font-weight:500;color:var(--primary)}.price-cell.highlight{font-weight:700;color:#27ae60}.comissoes-table .center{text-align:center}.status-paid{color:#27ae60;display:inline-flex;align-items:center;gap:4px;font-size:12px}.status-pending{color:#e74c3c;display:inline-flex;align-items:center;gap:4px;font-size:12px}.stage-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.stage-badge.stage-visit{background:#e3f2fd;color:#1976d2}.stage-badge.stage-proposal{background:#f3e5f5;color:#7b1fa2}.stage-badge.stage-reservation{background:#fff3e0;color:#f57c00}.stage-badge.stage-cpcv{background:#ffe0b2;color:#e65100}.stage-badge.stage-deed{background:#e8f5e9;color:#2e7d32}.stage-badge.stage-completed{background:#c8e6c9;color:#1b5e20}.empty-message{text-align:center;color:#999;padding:40px;font-style:italic}.page-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:16px;color:#666}.matched-deals-section{background:#f8f9fa;border-radius:8px;padding:16px;margin-top:20px}.matched-deals-section h4{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--primary)}.matched-deals-list{display:flex;flex-direction:column;gap:12px}.matched-deal-card{background:var(--bg-card);border:1px solid #e0e0e0;border-radius:6px;padding:12px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.matched-deal-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.deal-property-info{display:flex;flex-direction:column;gap:4px}.deal-property-info strong{color:var(--primary);font-size:14px}.deal-price{color:#2e7d32;font-weight:600;font-size:13px}.deal-status-info{display:flex;align-items:center;gap:12px}.deal-stage{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600}.deal-stage-visit{background:#e3f2fd;color:#1976d2}.deal-stage-proposal{background:#f3e5f5;color:#7b1fa2}.deal-stage-negotiation{background:#fff3e0;color:#f57c00}.deal-stage-cpcv{background:#ffe0b2;color:#e65100}.deal-stage-deed{background:#e8f5e9;color:#2e7d32}.deal-stage-won{background:#c8e6c9;color:#1b5e20}.deal-stage-lost{background:#ffcdd2;color:#c62828}.deal-cpcv-date{font-size:12px;color:#666}.procuras-activity-overview{display:flex;flex-direction:column;gap:16px}.procura-activity-card{background:#f8f9fa;border-radius:8px;padding:16px;border:1px solid #e0e0e0}.procura-activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.procura-activity-header strong{color:var(--primary);font-size:15px;display:block;margin-bottom:4px}.procura-locations{color:#666;font-size:13px}.procura-budget{color:#2e7d32;font-weight:600;font-size:14px}.deals-for-procura,.deals-without-procura{margin-top:12px}.deals-label{font-size:13px;color:#666;margin-bottom:8px;font-weight:500}.deals-list-compact{display:flex;flex-direction:column;gap:8px}.contact-events-list{display:flex;flex-direction:column;gap:6px}.contact-event-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#f8f9fa;border:1px solid #e8e8e8}.contact-event-card.clickable{cursor:pointer;transition:background .15s,border-color .15s}.contact-event-card.clickable:hover{background:#eef4ff;border-color:#90caf9}.contact-event-card.overdue{background:#fff5f5;border-color:#ffcdd2}.contact-event-card.today{background:#fff8e1;border-color:#ffe082}.contact-event-type-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.contact-event-body{flex:1;min-width:0}.contact-event-title{font-size:.85rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-event-subtitle{font-size:.78rem;color:var(--text-muted)}.contact-event-date{font-size:.78rem;font-weight:500;white-space:nowrap;flex-shrink:0}.contact-event-wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 10px;border-radius:16px;border:none;background:#25d366;color:#fff!important;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;opacity:.9;transition:opacity .15s,transform .15s;white-space:nowrap;line-height:1}.contact-event-wa-btn svg{width:14px;height:14px;fill:#fff;flex-shrink:0}.contact-event-wa-btn:hover{opacity:1;transform:scale(1.05)}.wa-reminders-banner{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;flex-direction:column;gap:0}.wa-reminder-item{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1b5e20;color:#fff;font-size:.85rem}.wa-reminder-icon{font-size:1.2rem;color:#69f0ae;flex-shrink:0}.wa-reminder-body{flex:1}.wa-reminder-actions{display:flex;gap:6px}.btn-wa-send{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:14px;border:1px solid #69f0ae;background:transparent;color:#69f0ae;font-size:.78rem;cursor:pointer;transition:background .15s}.btn-wa-send svg{width:14px;height:14px;flex-shrink:0}.btn-wa-send:hover{background:#69f0ae26}.btn-wa-self{border-color:#fff176;color:#fff176}.btn-wa-self:hover{background:#fff17626}.wa-reminder-dismiss{background:none;border:none;color:#fff9;cursor:pointer;font-size:.85rem;padding:4px}.wa-reminder-dismiss:hover{color:#fff}.reinforcement-wa-toggle{display:flex;align-items:center;gap:4px;cursor:pointer;color:#9e9e9e;font-size:.85rem;white-space:nowrap}.reinforcement-wa-toggle svg{width:14px;height:14px;flex-shrink:0}.reinforcement-wa-toggle input[type=checkbox]{display:none}.reinforcement-wa-toggle.active{color:#25d366}.reinforcement-wa-toggle select{font-size:.75rem;border:1px solid #25D366;border-radius:6px;padding:1px 4px;color:#25d366;background:transparent}.followup-disable-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.followup-disable-toggle input[type=checkbox]{display:none}.followup-toggle-track{width:32px;height:18px;border-radius:9px;background:#4caf50;position:relative;transition:background .2s}.followup-toggle-track.off{background:#bdbdbd}.followup-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bg-card);transition:left .2s;box-shadow:0 1px 3px #0003}.followup-toggle-track:not(.off) .followup-toggle-thumb{left:16px}.followup-toggle-label{font-size:.78rem;color:var(--text-muted)}.deal-compact-item{background:var(--bg-card);border:1px solid #e0e0e0;border-radius:6px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.deal-compact-item.clickable{cursor:pointer}.deal-compact-item:hover{border-color:#1976d2;box-shadow:0 2px 4px #00000014}.deal-property-name{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:500;color:var(--primary)}.deal-price-small{font-size:12px;color:#2e7d32;font-weight:600}.deal-progress{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deal-stage-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.deal-role-badge{padding:3px 8px;border-radius:10px;font-size:10px;font-weight:600;white-space:nowrap}.deal-stage-badge.visit{background:#e3f2fd;color:#1976d2}.deal-stage-badge.proposal{background:#f3e5f5;color:#7b1fa2}.deal-stage-badge.negotiation{background:#fff3e0;color:#f57c00}.deal-stage-badge.cpcv{background:#ffe0b2;color:#e65100}.deal-stage-badge.deed{background:#e8f5e9;color:#2e7d32}.deal-stage-badge.won{background:#c8e6c9;color:#1b5e20}.deal-stage-badge.lost{background:#ffcdd2;color:#c62828}.deal-stat{font-size:11px;color:#666;padding:3px 8px;background:#f0f0f0;border-radius:10px}.lead-source-section{margin-top:8px}.lead-source-channels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.channel-btn{padding:6px 12px;border-radius:20px;font-size:.8rem;border:1.5px solid;cursor:pointer;transition:all .2s;font-weight:500}.channel-btn:hover{opacity:.85;transform:translateY(-1px)}.channel-btn.selected{font-weight:600;box-shadow:0 2px 8px #00000026}.lead-source-details{background:#f8f9fa;border-radius:8px;padding:12px;border:1px solid #e9ecef}.lead-source-details .form-group{margin-bottom:10px}.lead-source-details .form-group:last-child{margin-bottom:0}.marketing-section{background:#fafbfc;border:1px solid #e8ecf0;border-radius:10px;padding:20px}.marketing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.marketing-header h4{margin:0;display:flex;align-items:center;gap:8px;color:var(--primary)}.marketing-header-actions{display:flex;gap:8px}.btn-small{padding:6px 12px;font-size:.85rem}.marketing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.marketing-stat{background:var(--bg-card);border-radius:8px;padding:14px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 4px #0000000f}.marketing-stat-icon{font-size:1.3rem;color:var(--primary);opacity:.7}.marketing-stat-value{display:block;font-size:1.2rem;font-weight:700;color:var(--primary)}.marketing-stat-label{display:block;font-size:.75rem;color:#888}.campaigns-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.campaign-item{background:var(--bg-card);border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #0000000d;transition:all .2s}.campaign-item:hover{box-shadow:0 2px 8px #0000001a}.campaign-channel{display:flex;align-items:center;gap:8px;min-width:180px}.channel-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.channel-name{font-weight:600;font-size:.9rem;color:#333}.campaign-status-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:500}.campaign-status-badge.active{background:#e8f5e9;color:#2e7d32}.campaign-status-badge.paused{background:#fff3e0;color:#ef6c00}.campaign-status-badge.completed{background:#e3f2fd;color:#1565c0}.campaign-details{flex:1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.campaign-cost{font-weight:700;color:var(--primary);font-size:.95rem}.campaign-dates{font-size:.8rem;color:#888}.campaign-desc{font-size:.8rem;color:#666;font-style:italic}.campaign-leads{font-size:.8rem;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:10px;font-weight:500}.campaign-actions{display:flex;gap:4px}.btn-icon-small{background:transparent;border:none;padding:6px;cursor:pointer;border-radius:4px;color:#888;font-size:.85rem}.btn-icon-small:hover{background:#f0f0f0;color:#333}.btn-icon-small.danger:hover{background:#fee;color:#c00}.empty-campaigns{text-align:center;padding:20px;color:#999;font-size:.9rem}.marketing-leads{margin-top:16px;border-top:1px solid #e8ecf0;padding-top:16px}.marketing-leads h5{margin-bottom:10px;color:#444;font-size:.9rem}.leads-list-compact{display:flex;flex-direction:column;gap:6px}.lead-item-compact{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--bg-card);border-radius:6px;font-size:.85rem}.lead-name{font-weight:500;flex:1}.lead-channel-badge{padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:500}.lead-date{color:#888;font-size:.8rem}.campaign-form-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100}.campaign-form{background:var(--bg-card);border-radius:12px;padding:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.campaign-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.campaign-form-header h4{margin:0;color:var(--primary)}.channel-select-grid{display:flex;flex-wrap:wrap;gap:6px}.channel-select-btn{padding:5px 10px;border-radius:16px;font-size:.78rem;border:1.5px solid;cursor:pointer;transition:all .2s;font-weight:500}.channel-select-btn:hover{opacity:.85}.channel-select-btn.selected{font-weight:600;box-shadow:0 2px 6px #00000026}.marketing-compact-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.marketing-compact-stat{background:#f8f9fa;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px}.marketing-ov-icon{font-size:1.1rem;opacity:.7}.marketing-ov-icon.spend{color:#e57373}.marketing-ov-icon.leads{color:#5a6c7d}.marketing-ov-icon.cpl{color:#66bb6a}.marketing-ov-icon.campaigns{color:#ffb74d}.marketing-ov-value{display:block;font-size:1rem;font-weight:700;color:#2c3e50}.marketing-ov-label{display:block;font-size:.68rem;color:#8899a6;text-transform:uppercase;letter-spacing:.2px}.channel-breakdown{background:#f8f9fa;border-radius:8px;padding:12px}.channel-breakdown h4{margin-bottom:12px;font-size:.85rem;color:#5a6c7d;font-weight:600}.channel-bars{display:flex;flex-direction:column;gap:8px}.channel-bar-row{display:flex;align-items:center;gap:10px}.channel-bar-label{min-width:120px;font-size:.82rem;color:#5a6c7d;text-align:right}.channel-bar-container{flex:1;height:20px;background:#e8ecef;border-radius:10px;overflow:hidden}.channel-bar-fill{height:100%;border-radius:10px;transition:width .5s ease;min-width:4px}.channel-bar-count{min-width:28px;font-size:.82rem;font-weight:600;color:#2c3e50}.lead-source-display{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0}.lead-source-badge{padding:4px 14px;border-radius:16px;font-size:.85rem;font-weight:600}.lead-source-property{font-size:.85rem;color:#555;background:#f0f0f0;padding:4px 10px;border-radius:12px}.lead-source-notes{font-size:.85rem;color:#666;font-style:italic}.lead-source-date{font-size:.8rem;color:#999}@media(max-width:768px){.marketing-stats{grid-template-columns:repeat(2,1fr)}.marketing-compact-stats{grid-template-columns:1fr}.campaign-channel{min-width:auto}.campaign-item{flex-wrap:wrap}.campaign-details{width:100%}.channel-bar-label{min-width:100px;font-size:.75rem}}.agenda-page{padding:0}.agenda-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.agenda-page .page-header h1{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;color:#2c3e50}.agenda-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--bg-card);border-radius:10px;box-shadow:0 2px 8px #0000000f}.agenda-nav{display:flex;align-items:center;gap:.5rem}.agenda-nav-btn{width:36px;height:36px;border:1px solid #ddd;border-radius:8px;background:var(--bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;transition:all .2s}.agenda-nav-btn:hover{background:#f0f0f0;color:#2c3e50}.btn-today{padding:.4rem 1rem;border:1px solid #3498db;border-radius:8px;background:var(--bg-card);color:#3498db;font-weight:600;cursor:pointer;transition:all .2s}.btn-today:hover{background:#3498db;color:#fff}.agenda-title{font-size:1.15rem;font-weight:600;color:#2c3e50;margin:0;text-transform:capitalize}.agenda-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.view-toggle{display:flex;border:1px solid #ddd;border-radius:8px;overflow:hidden}.view-toggle button{padding:.4rem 1rem;border:none;background:var(--bg-card);color:#666;cursor:pointer;font-size:.85rem;transition:all .2s}.view-toggle button:not(:last-child){border-right:1px solid #ddd}.view-toggle button.active{background:#3498db;color:#fff;font-weight:600}.view-toggle button:hover:not(.active){background:#f5f5f5}.event-filters{display:flex;gap:.4rem;flex-wrap:wrap}.filter-chip{padding:.3rem .7rem;border-radius:20px;border:2px solid;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.filter-chip:hover{opacity:.85}.cal-month{background:var(--bg-card);border-radius:10px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.cal-month-header{display:grid;grid-template-columns:repeat(7,1fr);background:#f8f9fa;border-bottom:1px solid #eee}.cal-month-weekday{padding:.6rem;text-align:center;font-weight:600;font-size:.8rem;color:#666;text-transform:uppercase}.cal-month-grid{display:flex;flex-direction:column}.cal-month-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #f0f0f0}.cal-month-row:last-child{border-bottom:none}.cal-month-cell{min-height:90px;padding:.3rem;border-right:1px solid #f0f0f0;cursor:pointer;transition:background .15s}.cal-month-cell:last-child{border-right:none}.cal-month-cell:hover{background:#f8f9fa}.cal-month-cell.other-month{background:#fafafa}.cal-month-cell.other-month .cal-day-num{color:#ccc}.cal-month-cell.today{background:#eaf4ff}.cal-month-cell.today .cal-day-num{background:#3498db;color:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.cal-day-num{font-size:.8rem;font-weight:600;color:#555;display:inline-flex;margin-bottom:.2rem}.cal-day-events{display:flex;flex-direction:column;gap:1px}.cal-event-chip{padding:1px 4px;border-radius:3px;font-size:.65rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;display:flex;align-items:center;gap:2px}.cal-event-chip:hover{opacity:.85}.cal-chip-time{font-weight:700;font-size:.6rem}.cal-chip-title{overflow:hidden;text-overflow:ellipsis}.cal-event-more{font-size:.65rem;color:#888;padding:1px 4px;cursor:pointer;font-weight:600}.cal-event-more:hover{color:#3498db}.cal-week{background:var(--bg-card);border-radius:10px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.cal-week-header{display:flex;border-bottom:1px solid #eee;background:#f8f9fa}.cal-week-gutter{width:70px;min-width:70px;flex-shrink:0}.cal-week-gutter-label{font-size:.7rem;color:#888;padding:.3rem}.cal-week-day-header{flex:1;text-align:center;padding:.5rem;cursor:pointer;transition:background .15s}.cal-week-day-header:hover{background:#eee}.cal-week-day-header.today{background:#eaf4ff}.cal-week-weekday{display:block;font-size:.7rem;color:#888;text-transform:uppercase}.cal-week-daynum{display:block;font-size:1.1rem;font-weight:700;color:#2c3e50}.cal-week-day-header.today .cal-week-daynum{color:#3498db}.cal-week-allday{display:flex;border-bottom:2px solid #eee;min-height:35px}.cal-week-allday-col{flex:1;padding:2px;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;gap:1px}.cal-week-allday-col:last-child{border-right:none}.cal-week-allday-event{padding:2px 4px;border-radius:3px;font-size:.65rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal-week-body{display:flex;max-height:600px;overflow-y:auto}.cal-week-body .cal-week-gutter{position:sticky;left:0;background:var(--bg-card);z-index:1}.cal-week-hour-label{height:60px;display:flex;align-items:flex-start;justify-content:flex-end;padding-right:.5rem;font-size:.7rem;color:#999;transform:translateY(-.4rem)}.cal-week-columns{display:flex;flex:1;position:relative}.cal-week-col{flex:1;border-right:1px solid #f0f0f0;position:relative}.cal-week-col:last-child{border-right:none}.cal-week-col.today{background:#f8fbff}.cal-week-hour-row{height:60px;border-bottom:1px solid #f5f5f5}.cal-week-timed-event{position:absolute;left:2px;right:2px;min-height:24px;padding:2px 4px;border-radius:4px;color:#fff;font-size:.65rem;cursor:pointer;overflow:hidden;z-index:1}.cal-week-ev-time{font-weight:700;display:block;font-size:.6rem}.cal-week-ev-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-day{display:flex;flex-direction:column;gap:1rem}.cal-day-section-title{font-size:.9rem;font-weight:600;color:#888;text-transform:uppercase;margin:0 0 .5rem}.cal-day-allday{background:var(--bg-card);border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:1rem}.cal-day-allday-list{display:flex;flex-direction:column;gap:.5rem}.cal-day-event-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:8px;border-left:4px solid;cursor:pointer;transition:all .2s}.cal-day-event-card:hover{background:#f0f0f0;transform:translate(2px)}.cal-day-event-card.completed{opacity:.5}.cal-day-ev-icon{font-size:1rem;flex-shrink:0}.cal-day-ev-info{flex:1;min-width:0}.cal-day-ev-title{display:block;font-weight:600;font-size:.9rem;color:#2c3e50}.cal-day-ev-subtitle{display:block;font-size:.8rem;color:#888}.cal-day-ev-time-label{display:block;font-size:.75rem;font-weight:700;color:#3498db}.cal-day-ev-type{padding:.2rem .5rem;border-radius:12px;font-size:.65rem;font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0}.cal-day-timeline{background:var(--bg-card);border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:1rem}.cal-day-hours{position:relative}.cal-day-hour-row{display:flex;height:60px;border-bottom:1px solid #f5f5f5}.cal-day-hour-label{width:60px;font-size:.75rem;color:#999;flex-shrink:0;padding-top:2px}.cal-day-hour-content{flex:1;border-left:1px solid #eee}.cal-day-timed-event{position:absolute;left:70px;right:10px;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-card);border-left:4px solid;border-radius:6px;box-shadow:0 1px 4px #0000001a;cursor:pointer;z-index:1;min-height:36px;transition:box-shadow .2s}.cal-day-timed-event:hover{box-shadow:0 2px 8px #00000026}.cal-day-empty{text-align:center;padding:3rem;color:#aaa;background:var(--bg-card);border-radius:10px;box-shadow:0 2px 8px #0000000f}.cal-event-modal{background:var(--bg-card);border-radius:12px;width:90%;max-width:420px;overflow:hidden;box-shadow:0 10px 40px #0003}.cal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;color:#fff}.cal-modal-type{font-weight:700;font-size:.8rem;text-transform:uppercase}.cal-modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.1rem;padding:.2rem;opacity:.8}.cal-modal-close:hover{opacity:1}.cal-modal-body{padding:1.25rem}.cal-modal-title{font-size:1.15rem;color:#2c3e50;margin:0 0 .25rem}.cal-modal-subtitle{color:#888;font-size:.9rem;margin:0 0 1rem}.cal-modal-details{margin-bottom:1rem}.cal-modal-detail{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555}.cal-modal-detail svg{color:#888}.cal-modal-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:1rem}.cal-modal-badge.completed{background:#d4edda;color:#155724}.cal-modal-actions{display:flex;gap:.5rem;margin-bottom:1rem}.cal-action-btn{padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.4rem;transition:all .2s}.cal-action-btn.done{background:#27ae60;color:#fff}.cal-action-btn.done:hover{background:#219a52}.cal-action-btn.reschedule{background:#f39c12;color:#fff}.cal-action-btn.reschedule:hover{background:#e08e0b}.cal-action-btn.confirm{background:#3498db;color:#fff}.cal-action-btn.confirm:hover{background:#2980b9}.cal-action-btn.source{background:#f0f0f0;color:#555}.cal-action-btn.source:hover{background:#e0e0e0}.cal-action-btn:disabled{opacity:.5;cursor:not-allowed}.cal-reschedule-form{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:#fff8e1;border-radius:8px}.cal-reschedule-form label{font-size:.85rem;color:#555;white-space:nowrap}.cal-reschedule-form input[type=date]{padding:.4rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem}.cal-modal-footer{padding-top:.75rem;border-top:1px solid #f0f0f0}.custom-event-modal{max-width:500px;width:95%}.custom-event-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.custom-event-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.custom-event-form .form-group label{display:flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;color:#555;margin-bottom:.3rem}.custom-event-form input[type=text],.custom-event-form input[type=date],.custom-event-form input[type=time],.custom-event-form textarea{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;transition:border-color .2s}.custom-event-form input:focus,.custom-event-form textarea:focus{border-color:#3498db;outline:none}.custom-event-form textarea{resize:vertical}.category-chips{display:flex;flex-wrap:wrap;gap:.4rem}.category-chip{padding:.35rem .75rem;border:2px solid;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;background:transparent}.category-chip:hover{opacity:.85}.category-chip.active{box-shadow:0 2px 6px #00000026}.custom-event-form .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.custom-event-form .checkbox-label input[type=checkbox]{width:18px;height:18px}.custom-event-form .form-actions{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid #f0f0f0}.custom-event-form .form-actions-right{display:flex;gap:.5rem;margin-left:auto}@media(max-width:768px){.agenda-toolbar{flex-direction:column;align-items:stretch}.agenda-nav,.agenda-controls{justify-content:center}.agenda-title{font-size:1rem}.cal-month-cell{min-height:60px;padding:.2rem}.cal-event-chip{font-size:.55rem}.cal-day-num{font-size:.7rem}.cal-week-body{max-height:400px}.cal-week-gutter{width:50px;min-width:50px}.cal-week-hour-label{font-size:.6rem}.cal-modal-actions{flex-direction:column}.cal-reschedule-form{flex-direction:column;align-items:stretch}}.typology-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.8rem;font-weight:600;color:#fff;white-space:nowrap}.fracoes-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:1.5rem}.fracoes-stat{text-align:center;padding:12px;background:#f8f9fa;border-radius:8px}.fracoes-stat-value{display:block;font-size:1.3rem;font-weight:700;color:#2c3e50}.fracoes-stat-label{display:block;font-size:.75rem;color:#888;margin-top:2px}.fracoes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.fracoes-filters{display:flex;gap:.5rem}.fracoes-filters select{padding:.4rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;background:var(--bg-card)}.fracoes-table-wrapper{overflow-x:auto}.fracoes-table{width:100%;border-collapse:collapse}.fracoes-table th{text-align:left;padding:10px 12px;font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;border-bottom:2px solid #eee;white-space:nowrap}.fracoes-table td{padding:10px 12px;border-bottom:1px solid #f0f0f0;font-size:.9rem}.fracoes-table tbody tr{cursor:pointer;transition:background .15s}.fracoes-table tbody tr:hover{background:#f8f9fa}.fracoes-price{font-weight:600;color:#2c3e50}.deal-count-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e3f2fd;color:#1565c0;font-size:.75rem;font-weight:700}.fracoes-empty{text-align:center;padding:3rem;color:#aaa}.fracoes-empty p{margin:.5rem 0 1rem}.documents-tab{padding:.5rem 0}.documents-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin-bottom:.5rem;border-bottom:1px solid #eef0f2;gap:1rem}.documents-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:.85rem}.breadcrumb-item{background:none;border:none;padding:.25rem .4rem;cursor:pointer;color:#667;font-size:.85rem;border-radius:4px}.breadcrumb-item:hover{background:#f0f2f4;color:#2c3e50}.breadcrumb-item.active{color:#2c3e50;font-weight:600}.breadcrumb-sep{color:#bbb;margin:0 .1rem}.documents-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-sm{padding:.35rem .7rem!important;font-size:.8rem!important;gap:.3rem}.new-folder-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8f9fa;border:1px dashed #ccc;border-radius:6px;margin-bottom:.5rem}.new-folder-row input{flex:1;padding:.35rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.btn-icon-sm{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:4px;cursor:pointer;color:#888;font-size:.8rem;text-decoration:none}.btn-icon-sm:hover{background:#eef0f2;color:#2c3e50}.btn-icon-sm.danger:hover{background:#fde8e8;color:#e53935}.btn-icon-sm.success{color:#2e7d32}.btn-icon-sm.success:hover{background:#e8f5e9}.documents-list{display:flex;flex-direction:column}.document-row{display:grid;grid-template-columns:24px 28px 1fr 80px 90px 80px;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid #f0f2f4;font-size:.85rem;transition:background .15s}.document-row.selected{background:#e3f2fd}.document-row:last-child{border-bottom:none}.document-row.folder-row{cursor:pointer}.document-row.folder-row:hover{background:#f8f9fa}.document-row.file-row:hover{background:#fafbfc}.document-row.back-row{cursor:pointer;color:#667}.document-row.back-row:hover{background:#f0f2f4}.doc-icon{font-size:1.1rem}.doc-icon.folder{color:#f9a825}.doc-icon.pdf{color:#e53935}.doc-icon.image{color:#43a047}.doc-icon.excel{color:#2e7d32}.doc-icon.word{color:#1565c0}.doc-icon.ppt{color:#e65100}.doc-icon.other,.doc-icon.back{color:#888}.doc-name-col{min-width:0;overflow:hidden}.doc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;color:#2c3e50}.folder-row .doc-name{font-weight:600}.doc-size,.doc-date{color:#888;font-size:.78rem;white-space:nowrap}.doc-actions{display:flex;gap:.15rem;justify-content:flex-end}.rename-input-row{display:flex;align-items:center;gap:.3rem}.rename-input-row input{flex:1;padding:.25rem .4rem;border:1px solid #ccc;border-radius:4px;font-size:.83rem}.documents-empty{text-align:center;padding:3rem 1rem;color:#aaa}.documents-empty p{margin:.5rem 0}.documents-empty-hint{font-size:.8rem;color:#bbb}@media(max-width:600px){.documents-toolbar{flex-direction:column;align-items:stretch}.documents-actions{justify-content:flex-end}.document-row{grid-template-columns:24px 28px 1fr 60px 70px}.doc-date{display:none}}.loading-text{text-align:center;padding:2rem;color:#888}.doc-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#1565c0}.doc-menu-wrapper{position:relative}.doc-context-menu{position:absolute;top:100%;right:0;background:var(--bg-card);border:1px solid #e0e2e5;border-radius:8px;box-shadow:0 4px 12px #0000001f;min-width:180px;z-index:100;padding:.3rem 0}.doc-context-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;font-size:.83rem;color:#2c3e50;cursor:pointer;text-align:left}.doc-context-menu button:hover{background:#f0f2f4}.doc-context-menu button.danger{color:#e53935}.doc-context-menu button.danger:hover{background:#fde8e8}.documents-selection-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#e3f2fd;border-radius:6px;margin-bottom:.5rem;font-size:.83rem;color:#1565c0}.compose-attachments{padding:.5rem 0}.compose-attachments label{font-size:.8rem;color:#667;margin-bottom:.3rem;display:flex;align-items:center;gap:.3rem}.attachment-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.attachment-chip{display:inline-flex;align-items:center;gap:.3rem;background:#f0f2f4;border:1px solid #dde0e4;border-radius:16px;padding:.25rem .5rem;font-size:.78rem}.attachment-name{color:#2c3e50;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:#888}.folder-picker{margin-top:.5rem}.folder-picker-hint{font-size:.83rem;color:#667;margin-bottom:.5rem}.folder-picker-list{max-height:300px;overflow-y:auto;border:1px solid #e0e2e5;border-radius:8px}.folder-picker-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;font-size:.85rem;color:#2c3e50;cursor:pointer;text-align:left}.folder-picker-item:hover{background:#f0f2f4}.folder-picker-item.selected{background:#e3f2fd;color:#1565c0;font-weight:600}.modal-preview{max-width:90vw;max-height:90vh;width:900px;height:80vh;display:flex;flex-direction:column}.preview-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%;font-size:1.1rem!important}.preview-header-actions{display:flex;gap:.5rem;flex-shrink:0}.preview-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}.preview-iframe{width:100%;height:100%;border:none;border-radius:0 0 12px 12px}.preview-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;background:#f5f5f5;border-radius:0 0 12px 12px}.preview-image{max-width:100%;max-height:100%;object-fit:contain}.preview-unsupported{text-align:center;padding:3rem;color:#888}.preview-unsupported p{margin-bottom:1rem}.preview-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#888;display:flex;align-items:center;gap:.5rem}.deal-type-selector{display:flex;gap:.75rem}.deal-type-btn{flex:1;padding:12px 20px;border:2px solid #ddd;border-radius:10px;background:var(--bg-card);cursor:pointer;font-size:.9rem;font-weight:600;color:#666;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.deal-type-btn:hover{border-color:#bbb}.deal-type-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.deal-type-btn.assignment.active{border-color:#7b1fa2;background:#7b1fa2;color:#fff}.cedencia-context{background:#f3e5f5;border:1px solid #ce93d8;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.cedencia-context h5{margin:0 0 .5rem;color:#7b1fa2;display:flex;align-items:center;gap:.4rem}.cedencia-context p{margin:.25rem 0;font-size:.9rem;color:#555}.cedencia-badge{display:inline-block;padding:2px 8px;border-radius:10px;background:#f3e5f5;color:#7b1fa2;font-size:.7rem;font-weight:600;margin-left:4px}.deal-history-section{margin-top:1rem}.deal-history-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.deal-history-section h4{margin:0;font-size:1rem;color:#2c3e50}.btn-sm{padding:.3rem .75rem;font-size:.8rem}.deal-chain{position:relative;padding-left:24px}.deal-chain:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#ddd}.deal-chain-item{position:relative;margin-bottom:20px;padding:16px;background:var(--bg-card);border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s}.deal-chain-item:hover{box-shadow:0 2px 8px #0000001a}.deal-chain-item:before{content:"";position:absolute;left:-20px;top:20px;width:12px;height:12px;border-radius:50%;background:#1565c0;border:2px solid #fff;z-index:1}.deal-chain-item.assignment:before{background:#7b1fa2}.deal-chain-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.deal-chain-type{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff}.deal-chain-num{font-size:.8rem;color:#aaa;font-weight:600}.deal-chain-body{display:flex;flex-direction:column;gap:8px}.deal-chain-parties{display:flex;flex-direction:column;gap:4px}.deal-chain-party{font-size:.85rem}.party-label{color:#888;margin-right:4px}.party-name{font-weight:600;color:#2c3e50}.deal-chain-details{display:flex;gap:1.5rem;flex-wrap:wrap}.deal-chain-detail{font-size:.85rem}.detail-label{color:#888;margin-right:4px}.detail-value{font-weight:600;color:#2c3e50}.deal-chain-status{margin-top:4px}.deal-outcome-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.deal-outcome-badge.won{background:#e8f5e9;color:#2e7d32}.deal-outcome-badge.lost{background:#ffebee;color:#c62828}.deal-outcome-badge.pending{background:#e3f2fd;color:#1565c0}.deal-chain-arrow{text-align:center;color:#7b1fa2;font-size:.8rem;font-weight:600;margin:8px 0;display:flex;align-items:center;justify-content:center;gap:6px}@media(max-width:768px){.fracoes-summary{grid-template-columns:repeat(3,1fr)}.fracoes-toolbar{flex-direction:column;align-items:stretch}.deal-type-selector{flex-direction:column}.deal-chain-details{flex-direction:column;gap:4px}}.colleague-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:#555}.colleague-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#1565c0}.colleague-split-preview{display:flex;justify-content:space-between;background:#e8eaf6;border-radius:8px;padding:10px 16px;margin-top:8px;font-size:.85rem;color:#333}.colleague-split-preview span{display:flex;align-items:center;gap:4px}.colleague-split-info{background:#f3f0ff;border:1px solid #d1c4e9;border-radius:8px;padding:12px 16px;margin-top:12px}.colleague-split-info h5{font-size:.85rem;color:#5e35b1;margin-bottom:8px;display:flex;align-items:center;gap:6px}.colleague-split-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #ede7f6}.colleague-split-row:last-child{border-bottom:none}.colleague-label{font-size:.85rem;color:#666}.colleague-value{font-weight:600;font-size:.9rem;color:#333}.colleague-amount{font-weight:700;font-size:.95rem;color:#1565c0}.colleague-split-cell{display:flex;flex-direction:column;gap:4px;align-items:center}.colleague-name-badge{display:inline-flex;align-items:center;gap:4px;background:#e8eaf6;color:#3949ab;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;white-space:nowrap}.colleague-split-amounts{display:flex;flex-direction:column;gap:2px;font-size:.7rem;text-align:center}.colleague-split-amounts .my-share{color:#2e7d32;font-weight:600}.colleague-split-amounts .colleague-share{color:#7b1fa2;font-weight:500}.no-split{color:#ccc}.card-my-share{font-size:.8rem;color:#5e35b1;font-weight:600;margin-top:2px}.cedencia-context{background:#f3e5f5;border:1px solid #ce93d8;border-radius:8px;padding:12px 16px}.cedencia-context h5{color:#7b1fa2;font-size:.9rem;margin-bottom:6px;display:flex;align-items:center;gap:6px}.cedencia-context p{font-size:.85rem;color:#555;margin:4px 0}.reinforcement-row{display:flex;align-items:flex-end;gap:8px;padding:8px 12px;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:8px}.reinforcement-number{font-weight:700;color:#888;font-size:.85rem;min-width:20px;padding-bottom:8px}.reinforcement-row .form-group{flex:1;min-width:0}.reinforcement-row .form-group.reinforcement-desc{flex:1.5}.reinforcement-row .form-group.reinforcement-pct{flex:.5;min-width:50px}.reinforcement-row .form-group label{font-size:.75rem;color:#888}.reinforcement-row .form-group input{font-size:.85rem;padding:6px 8px}.reinforcement-paid{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#555;white-space:nowrap;padding-bottom:8px;cursor:pointer}.reinforcement-paid input[type=checkbox]{width:16px;height:16px;accent-color:#2e7d32}.btn-add-small{display:inline-flex;align-items:center;gap:4px;background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:600;cursor:pointer}.btn-add-small:hover{background:#bbdefb}.btn-remove-small{display:inline-flex;align-items:center;justify-content:center;background:none;color:#e53935;border:1px solid #ffcdd2;border-radius:6px;padding:4px 8px;font-size:.8rem;cursor:pointer;flex-shrink:0;margin-bottom:6px}.btn-remove-small:hover{background:#ffebee}.empty-reinforcements{color:#aaa;font-size:.85rem;font-style:italic;padding:8px 0}.dev-price-info{display:flex;flex-direction:column;gap:2px}.dev-price-info .property-price{font-size:1rem}.dev-sold-info{font-size:.7rem;color:#1565c0;font-weight:600}.dev-available-info{font-size:.7rem;color:#2e7d32;font-weight:600}.dev-price-summary{display:flex;gap:24px;align-items:flex-end}.dev-price-row{display:flex;flex-direction:column;gap:2px}.dev-price-label{font-size:.75rem;color:#888;text-transform:uppercase;font-weight:600}.dev-price-label.sold{color:#1565c0}.dev-price-label.available{color:#2e7d32}.dev-price-value{font-size:1.2rem;font-weight:700}.dev-price-value.sold{color:#1565c0}.dev-price-value.available{color:#2e7d32}@media(max-width:768px){.dev-price-summary{flex-direction:column;gap:8px;align-items:flex-start}}.reinforcements-list-cell{display:flex;flex-direction:column;gap:3px}.reinforcement-item-cell{display:flex;align-items:center;gap:4px;font-size:.75rem;white-space:nowrap}.reinforcement-item-cell span:first-child{color:#666;max-width:80px;overflow:hidden;text-overflow:ellipsis}.reinforcement-item-cell span:last-of-type{font-weight:600;color:#333}.reinforcement-item-cell.paid{opacity:.6;text-decoration:line-through}.reinforcement-paid-icon{color:#2e7d32;font-size:.65rem}.commission-payment-split{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;padding:10px 14px;margin-top:8px;margin-bottom:12px}.payment-split-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.85rem}.payment-split-row+.payment-split-row{border-top:1px solid #e0e0e0}.payment-split-row.split-deed{color:#666}.split-label{color:#555;min-width:140px}.split-value{font-weight:700;color:#333;min-width:80px}.split-paid{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#2e7d32;cursor:pointer;white-space:nowrap}.split-paid input[type=checkbox]{accent-color:#2e7d32}.split-date{font-size:.8rem;padding:3px 6px;border:1px solid #ccc;border-radius:4px;max-width:140px}.split-note{font-size:.75rem;color:#999;font-style:italic}.deed-commission-summary{background:#fff8e1;border:1px solid #ffecb3;border-radius:8px;padding:10px 14px;margin-bottom:16px}.deed-commission-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:.85rem}.deed-commission-row.highlight-row{padding-top:8px;margin-top:4px;border-top:1px solid #ffecb3;color:#e65100}.status-paid-small{background:#e8f5e9;color:#2e7d32;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}@media(max-width:768px){.colleague-split-preview{flex-direction:column;gap:4px}.colleague-split-cell{font-size:.65rem}.reinforcement-row{flex-wrap:wrap;gap:6px}.reinforcement-row .form-group{min-width:80px}.payment-split-row{flex-wrap:wrap;gap:6px}}.colleague-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:8px 0}.colleague-card{background:var(--bg-card);border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px;cursor:pointer;transition:all .15s}.colleague-card:hover{border-color:#3949ab;box-shadow:0 2px 8px #3949ab1a}.colleague-card-name{font-weight:600;font-size:.95rem;color:#333;margin-bottom:6px}.colleague-card-info{display:flex;flex-direction:column;gap:3px;font-size:.83rem;color:#666}.colleague-card-info span{display:flex;align-items:center;gap:6px}.colleague-card-info svg{font-size:.75rem;color:#999}.colleague-card-company{margin-top:6px;font-size:.8rem;color:#999;font-style:italic}.procura-card-criteria{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.procura-card-criteria .criteria-item{font-size:.78rem;padding:1px 6px;background:#f0f0f0;border-radius:3px;color:#555}.procura-card-criteria .criteria-item.locations{background:#e8eaf6;color:#3949ab}.procura-tabs{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:16px;gap:0}.procura-tab{padding:10px 18px;border:none;background:none;cursor:pointer;font-size:.9rem;color:#666;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap}.procura-tab:hover{color:#333}.procura-tab.active{color:#1565c0;border-bottom-color:#1565c0;font-weight:600}.procura-properties-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.9rem;color:#666}.procura-property-list{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow-y:auto}.procura-property-card{background:var(--bg-card);border:1px solid #e0e0e0;border-radius:8px;padding:12px;transition:all .15s}.procura-property-card:hover{border-color:#1565c0;box-shadow:0 2px 6px #00000014}.procura-property-card.external{border-left:3px solid #ef6c00}.ppc-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ppc-info{display:flex;flex-direction:column;gap:2px}.ppc-info strong{font-size:.9rem;color:var(--primary)}.ppc-location{font-size:.8rem;color:#666}.ppc-details{font-size:.78rem;color:#888}.ppc-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ppc-price{font-weight:700;font-size:.95rem;color:var(--primary)}.ppc-status{font-size:.75rem;font-weight:600}.ppc-external-badge{font-size:.65rem;padding:1px 6px;background:#fff3e0;color:#ef6c00;border-radius:10px;font-weight:600}.ppc-agency{font-size:.7rem;color:#888}.ppc-actions{display:flex;gap:8px;margin-top:8px;align-items:center;flex-wrap:wrap}.ppc-tag{font-size:.7rem;padding:2px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:4px}.ppc-tag.visited{background:#e3f2fd;color:#1565c0}.ppc-tag.offered{background:#f3e5f5;color:#7b1fa2}.btn-sm{padding:5px 10px;font-size:.8rem}.btn-outline{background:var(--bg-card);border:1px solid #1565c0;color:#1565c0;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.btn-outline:hover{background:#e3f2fd}.external-form-inline,.visit-form-inline,.offer-form-inline{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:14px;margin-bottom:12px}.external-form-inline h5{margin-bottom:10px;font-size:.9rem;color:#ef6c00;display:flex;align-items:center;gap:6px}.form-actions-inline{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.procura-visits-list,.procura-offers-list{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow-y:auto}.visit-card,.offer-card{background:var(--bg-card);border:1px solid #e0e0e0;border-radius:8px;padding:12px;display:flex;align-items:flex-start;gap:8px}.visit-card.feedback-liked{border-left:3px solid #2e7d32}.visit-card.feedback-thinking{border-left:3px solid #ef6c00}.visit-card.feedback-not_interested{border-left:3px solid #c62828}.visit-card.feedback-pending{border-left:3px solid #ccc}.visit-card-main,.offer-card-main{flex:1;display:flex;flex-direction:column;gap:6px}.visit-info,.offer-info{display:flex;flex-direction:column;gap:2px}.visit-info strong,.offer-info strong{font-size:.9rem}.visit-date,.offer-date{font-size:.8rem;color:#666;display:flex;align-items:center;gap:4px}.visit-notes,.offer-notes{font-size:.8rem;color:#888;font-style:italic}.visit-feedback-selector,.offer-status-selector{display:flex;gap:4px;flex-wrap:wrap}.feedback-btn{padding:3px 10px;border:1px solid #ddd;background:var(--bg-card);border-radius:12px;cursor:pointer;font-size:.72rem;transition:all .15s}.feedback-btn:hover{border-color:#999}.feedback-btn.active{border-color:transparent}.offer-card.status-accepted{border-left:3px solid #2e7d32}.offer-card.status-rejected{border-left:3px solid #c62828}.offer-card.status-pending{border-left:3px solid #ef6c00}.offer-card.status-countered{border-left:3px solid #1565c0}.offer-amounts{display:flex;gap:12px;font-size:.85rem}.offer-amount{font-weight:700;color:var(--primary)}.offer-asking{color:#888}.offer-convert{margin-top:6px}.empty-state-small{text-align:center;padding:24px 16px;color:#999;font-size:.88rem}@media(max-width:768px){.procura-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.procura-tab{padding:8px 12px;font-size:.82rem}.ppc-main{flex-direction:column;gap:6px}.ppc-right{flex-direction:row;align-items:center;gap:8px}.visit-feedback-selector,.offer-status-selector{flex-wrap:wrap}.feedback-btn{font-size:.68rem;padding:2px 8px}}.email-header-actions{display:flex;align-items:center;gap:8px}.gmail-connected-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#e8f5e9;color:#2e7d32;border-radius:20px;font-size:.85rem;font-weight:500}.email-error{padding:10px 16px;background:#fce4ec;color:#c62828;border-radius:6px;margin-bottom:16px;font-size:.9rem}.sync-progress-bar{padding:12px 16px;background:#e3f2fd;border-radius:6px;margin-bottom:16px}.sync-progress-text{font-size:.85rem;color:#1565c0;margin-bottom:6px}.sync-progress-track{height:4px;background:#bbdefb;border-radius:2px;overflow:hidden}.sync-progress-fill{height:100%;background:#1976d2;border-radius:2px;transition:width .3s ease}.sync-done-message{padding:10px 16px;background:#e8f5e9;color:#2e7d32;border-radius:6px;margin-bottom:16px;font-size:.9rem}.email-connect-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#666}.email-connect-prompt .prompt-icon{font-size:3rem;color:#ccc;margin-bottom:16px}.email-connect-prompt h3{margin-bottom:8px;color:#333}.email-connect-prompt p{margin-bottom:20px;max-width:400px}.btn-large{padding:12px 24px;font-size:1rem}.email-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px;flex-wrap:wrap}.email-filter-buttons{display:flex;gap:4px}.filter-btn{padding:6px 14px;border:1px solid #ddd;background:var(--bg-card);border-radius:20px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:4px;transition:all .2s}.filter-btn.active{background:#1976d2;color:#fff;border-color:#1976d2}.filter-btn:hover:not(.active){background:#f5f5f5}.email-search{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #ddd;border-radius:20px;background:var(--bg-card);flex:1;max-width:300px}.email-search input{border:none;outline:none;flex:1;font-size:.85rem}.email-search svg{color:#999;font-size:.85rem}.email-list{background:var(--bg-card);border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.email-list-item{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .15s;gap:12px}.email-list-item:last-child{border-bottom:none}.email-list-item:hover{background:#f8f9fa}.email-direction{flex-shrink:0}.direction-in{color:#1976d2}.direction-out{color:#ef6c00}.email-list-content{flex:1;min-width:0}.email-list-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.email-sender{font-weight:600;font-size:.9rem;color:#333}.email-date{font-size:.8rem;color:#999;flex-shrink:0}.email-subject{font-size:.88rem;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-snippet{font-size:.8rem;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-attachment-icon{color:#999;flex-shrink:0}.email-empty{display:flex;flex-direction:column;align-items:center;padding:40px;color:#999;font-size:1.2rem}.email-empty svg{font-size:2rem;margin-bottom:10px}.spin{animation:spin 1s linear infinite}.email-detail-modal{max-height:90vh;overflow-y:auto}.email-detail-title{display:flex;flex-direction:column;gap:4px}.email-detail-title h2{font-size:1.1rem}.direction-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:2px 8px;border-radius:10px;width:fit-content}.direction-badge.inbound{background:#e3f2fd;color:#1565c0}.direction-badge.outbound{background:#fff3e0;color:#ef6c00}.email-detail-content{padding:16px 0}.email-headers{padding:12px 16px;background:#f8f9fa;border-radius:6px;margin-bottom:16px}.email-header-row{display:flex;gap:8px;margin-bottom:4px;font-size:.88rem}.email-header-row:last-child{margin-bottom:0}.email-header-row label{font-weight:600;color:#666;min-width:40px}.email-header-row span{color:#333;word-break:break-all}.email-matched-contacts{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#e8f5e9;color:#2e7d32;border-radius:6px;margin-bottom:16px;font-size:.85rem}.email-body{padding:16px 0;border-top:1px solid #eee}.email-body-html{font-size:.9rem;line-height:1.6;overflow-x:auto}.email-body-html img{max-width:100%}.email-body-text{font-size:.9rem;line-height:1.6;white-space:pre-wrap;color:#333}.email-attachments{border-top:1px solid #eee;padding-top:16px}.email-attachments h4{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:.9rem;color:#555}.attachment-list{display:flex;flex-direction:column;gap:6px}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f9fa;border-radius:6px;text-decoration:none;color:#333;transition:background .15s}.attachment-item:hover{background:#e3f2fd}.attachment-info{display:flex;flex-direction:column}.attachment-name{font-size:.88rem;font-weight:500}.attachment-size{font-size:.75rem;color:#999}.contact-emails-section .section-header{margin-bottom:10px}.contact-email-list{display:flex;flex-direction:column;gap:4px}.contact-email-item{border:1px solid #eee;border-radius:6px;overflow:hidden}.contact-email-header{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s}.contact-email-header:hover{background:#f8f9fa}.contact-email-direction{flex-shrink:0}.contact-email-info{flex:1;min-width:0}.contact-email-subject{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.contact-email-subject .clip-icon{color:#999;font-size:.7rem;flex-shrink:0}.contact-email-meta{display:flex;gap:8px;font-size:.78rem;color:#999}.contact-email-date{flex-shrink:0}.contact-email-expand{color:#999;flex-shrink:0}.contact-email-body{padding:8px 12px 12px 40px;border-top:1px solid #f0f0f0;background:#fafafa}.contact-email-snippet{font-size:.83rem;color:#555;line-height:1.5;white-space:pre-wrap}.btn-link{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.83rem;padding:0;margin-left:6px;text-decoration:underline}.contact-email-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mini-attachment{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#e3f2fd;color:#1565c0;border-radius:4px;font-size:.75rem;text-decoration:none}.mini-attachment:hover{background:#bbdefb}.more-emails-note{text-align:center;color:#999;font-size:.85rem;padding:8px}.btn-show-all-emails{display:block;width:100%;text-align:center;padding:10px;background:none;border:1px dashed #ccc;border-radius:8px;color:#666;font-size:.85rem;cursor:pointer;margin-top:4px}.btn-show-all-emails:hover{background:#f5f5f5;color:#333;border-color:#999}.contact-emails-section .section-header .btn-link{font-size:.85rem}.contact-emails-modal{max-height:85vh;display:flex;flex-direction:column}.contact-emails-modal-search{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid #eee;color:#999}.contact-emails-modal-search input{flex:1;border:none;outline:none;font-size:.95rem;background:transparent}.contact-emails-modal-list{flex:1;overflow-y:auto;padding:8px 20px 20px}@media(max-width:768px){.email-filters{flex-direction:column;align-items:stretch}.email-search{max-width:100%}.email-header-actions{flex-wrap:wrap}.gmail-connected-badge{font-size:.75rem}}.multi-input-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.multi-input-row input{flex:1}.prop-card-actions{display:flex;gap:4px;flex-shrink:0}.prop-card-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prop-title-text{font-weight:600;font-size:.95rem}.prop-edit-hint{color:#aaa;font-size:.75rem;flex-shrink:0;transition:color .2s}.prop-card-info:hover .prop-edit-hint{color:#1565c0}.prop-external-link{color:#999;font-size:.7rem;flex-shrink:0;margin-left:auto}.prop-external-link:hover{color:#1565c0}.btn-icon-remove{background:none;border:none;color:#c62828;cursor:pointer;padding:6px;font-size:.8rem;border-radius:4px;opacity:.5;transition:opacity .2s;flex-shrink:0}.btn-icon-remove:hover{opacity:1;background:#ffebee}.showcase-edit-form{padding:8px;background:#f8f9fa;border-radius:6px}.btn-add-item{background:none;border:1px dashed #ccc;color:#666;cursor:pointer;padding:4px 10px;font-size:.78rem;border-radius:4px;display:flex;align-items:center;gap:4px;margin-top:4px;transition:all .2s}.btn-add-item:hover{border-color:#1976d2;color:#1976d2;background:#e3f2fd}.multi-value-list{display:flex;flex-direction:column;gap:4px;cursor:pointer;padding:4px 0;border-radius:4px;position:relative}.multi-value-list:hover{background:#00000005}.multi-value-list .edit-icon{position:absolute;right:4px;top:4px;opacity:0;color:#999;font-size:.75rem;transition:opacity .2s}.multi-value-list:hover .edit-icon{opacity:1}.multi-value-item{display:flex;align-items:center;gap:8px;font-size:.9rem;padding:2px 0}.phone-wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border-radius:16px;border:none;background:#25d366;color:#fff!important;font-size:13px;font-weight:600;cursor:pointer;opacity:.9;transition:opacity .15s,transform .15s;flex-shrink:0;white-space:nowrap;line-height:1}.phone-wa-btn svg{width:16px;height:16px;fill:#fff;flex-shrink:0}.phone-wa-btn:hover{opacity:1;transform:scale(1.05)}.multi-value-item span:first-child{word-break:break-all}.primary-badge{font-size:.65rem;background:#e3f2fd;color:#1565c0;padding:1px 6px;border-radius:8px;white-space:nowrap;flex-shrink:0}.multi-edit-list{display:flex;flex-direction:column;gap:4px}.multi-edit-actions{display:flex;gap:8px;margin-top:6px}.btn-save-small,.btn-cancel-small{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:.78rem;cursor:pointer;border:none}.btn-save-small{background:#2e7d32;color:#fff}.btn-save-small:hover{background:#1b5e20}.btn-cancel-small{background:#f5f5f5;color:#666;border:1px solid #ddd}.btn-cancel-small:hover{background:#eee}.compose-modal{max-width:700px;width:95%}.compose-form{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.compose-field{display:flex;align-items:center;gap:.75rem}.compose-field label{min-width:60px;font-weight:600;color:#555;font-size:.9rem}.compose-field input{flex:1;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.compose-field input:disabled{background:#f5f5f5;color:#888}.compose-body textarea{width:100%;min-height:250px;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;font-family:inherit;resize:vertical;line-height:1.5}.compose-body textarea:focus,.compose-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2196f326}.compose-signature-preview{padding:.5rem .75rem;background:#f8f9fa;border-radius:6px;color:#888;font-size:.8rem}.compose-error{padding:.5rem .75rem;background:#ffebee;color:#c62828;border-radius:6px;font-size:.85rem}.compose-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid #eee}.compose-actions .btn-primary,.email-detail-header-actions{display:flex;align-items:center;gap:.5rem}.email-detail-header-actions .btn-secondary{display:flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.4rem .75rem;white-space:nowrap}.followup-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.followup-shortcuts{display:flex;gap:.4rem}.followup-shortcut-btn{padding:.35rem .65rem;border:1px solid #ccc;border-radius:6px;background:#f5f5f5;color:#555;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.followup-shortcut-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.followup-time{max-width:110px}.followup-clear-btn{background:none;border:1px solid #ddd;border-radius:6px;padding:.35rem .5rem;cursor:pointer;color:#999;font-size:.75rem;transition:all .15s}.followup-clear-btn:hover{color:#e74c3c;border-color:#e74c3c}.call-outcome-selector{display:flex;gap:6px;flex-wrap:wrap}.outcome-btn{padding:.3rem .7rem;border:1px solid #ddd;border-radius:6px;background:#f9f9f9;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .15s}.outcome-btn.active.outcome-answered{background:#27ae60;color:#fff;border-color:#27ae60}.outcome-btn.active.outcome-no_answer,.outcome-btn.active.outcome-busy{background:#e74c3c;color:#fff;border-color:#e74c3c}.outcome-btn.active.outcome-voicemail{background:#f39c12;color:#fff;border-color:#f39c12}.reschedule-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.reschedule-toggle{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-secondary, #555);cursor:pointer}.reschedule-toggle input[type=checkbox]{margin:0}.reschedule-options{margin-top:10px}.reschedule-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.shortcut-btn{padding:.25rem .6rem;border:1px solid #ccc;border-radius:6px;background:#f5f5f5;color:#555;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.shortcut-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.kanban-column[data-stage=frozen] .kanban-header{border-color:#95a5a6}.kanban-column[data-stage=frozen] .kanban-header h3{color:#95a5a6}.btn-gcal-sync{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #4285f4;border-radius:8px;background:var(--bg-card);color:#4285f4;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-gcal-sync:hover{background:#4285f4;color:#fff}.btn-gcal-sync:disabled{opacity:.6;cursor:not-allowed}.gcal-result{padding:.6rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:.75rem}.gcal-result.success{background:#e8f5e9;color:#2e7d32}.gcal-result.error{background:#ffebee;color:#c62828}.kanban-wrapper{position:relative}.kanban-view-toggle{display:flex;gap:2px;margin-bottom:.75rem;justify-content:flex-end}.view-btn{padding:.4rem .6rem;border:1px solid #ddd;background:var(--bg-card);color:#888;cursor:pointer;font-size:.85rem;transition:all .15s}.view-btn:first-child{border-radius:6px 0 0 6px}.view-btn:last-child{border-radius:0 6px 6px 0}.view-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.kanban-card-compact{padding:.4rem .6rem;background:var(--bg-card);border-radius:6px;border:1px solid #e8e8e8;cursor:pointer;transition:all .15s;margin-bottom:2px}.kanban-card-compact:hover{border-color:var(--primary);background:#f8faff}.kanban-card-compact.expanded{border-color:var(--primary);box-shadow:0 2px 8px #00000014}.kanban-card-compact.dragging{opacity:.4}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:24px}.compact-name{font-size:.82rem;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.compact-indicators{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.compact-followup{font-size:.7rem;color:#888;display:flex;align-items:center;gap:2px}.compact-followup.overdue{color:#e53935}.compact-followup.today{color:#f57f17}.compact-expanded{padding-top:.5rem;margin-top:.4rem;border-top:1px solid #eee}.compact-open-hint{text-align:center;font-size:.7rem;color:#aaa;margin-top:.4rem;font-style:italic}.compact-fractions-list{margin-top:8px;border-top:1px solid #eee;padding-top:6px}.compact-fraction-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:4px;cursor:pointer;font-size:.8rem}.compact-fraction-row:hover{background:#f0f4ff}.compact-fraction-ref{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-fraction-typo{background:#e8eaf6;color:#3949ab;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:8px}.compact-fraction-price{font-weight:500;color:#333;white-space:nowrap}.compact-mode .column-cards,.compact-mode .kanban-cards{gap:2px}.compact-price{font-size:.75rem;font-weight:600;color:#555;white-space:nowrap}.compact-urgency{font-size:.75rem;display:flex;align-items:center}.compact-grid{display:flex!important;flex-direction:column!important;gap:2px!important}.compact-grid .kanban-card-compact{width:100%}.radar-loading{text-align:center;padding:3rem;color:#888;font-size:1.1rem}.radar-stats{display:flex;gap:1.5rem;align-items:center}.radar-stat{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#666;background:#f5f5f5;padding:.35rem .75rem;border-radius:20px}.radar-section{margin-bottom:2rem}.radar-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-bottom:1rem;color:#333;border-bottom:2px solid #eee;padding-bottom:.5rem}.radar-empty{color:#999;font-style:italic;padding:1rem 0}.radar-note{color:#999;font-size:.8rem;margin-top:.5rem}.radar-demand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.radar-demand-card{background:var(--bg-card);border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.radar-demand-card h3{font-size:.9rem;color:#555;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.radar-empty-card{color:#ccc;font-size:.85rem;font-style:italic}.demand-bars{display:flex;flex-direction:column;gap:.4rem}.demand-bar-row{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.2rem 0;border-radius:4px;transition:background .15s}.demand-bar-row:hover{background:#f8f8f8}.demand-bar-label{min-width:70px;font-size:.82rem;color:#444;text-align:right;white-space:nowrap}.demand-bar-track{flex:1;height:20px;background:#f0f0f0;border-radius:10px;overflow:hidden}.demand-bar-fill{height:100%;border-radius:10px;transition:width .4s ease;min-width:4px}.demand-bar-count{min-width:28px;font-size:.82rem;font-weight:600;color:#333;text-align:center}.radar-property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.radar-property-card{background:var(--bg-card);border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;cursor:pointer;transition:box-shadow .2s,transform .15s}.radar-property-card:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.radar-property-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.radar-property-ref{font-weight:600;font-size:.9rem;color:#333}.radar-match-badge{display:flex;align-items:center;gap:.3rem;background:#1565c0;color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .5rem;border-radius:12px}.radar-property-location{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:#666;margin-bottom:.3rem}.radar-property-details{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#888;flex-wrap:wrap}.radar-property-price{font-weight:600;color:#2e7d32}.radar-urgent-flag{display:flex;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.75rem;color:#d32f2f;font-weight:600}.radar-gaps-table{background:var(--bg-card);border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;max-width:600px}.gaps-header{display:grid;grid-template-columns:1fr 80px 80px 80px;gap:.5rem;padding:.6rem 1rem;background:#f5f5f5;font-size:.8rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.3px}.gaps-row{display:grid;grid-template-columns:1fr 80px 80px 80px;gap:.5rem;padding:.5rem 1rem;border-top:1px solid #f0f0f0;font-size:.85rem;align-items:center}.gaps-row:hover{background:#fafafa}.gap-location{font-weight:500;color:#333}.gap-demand{text-align:center;color:#1565c0;font-weight:600}.gap-supply{text-align:center;color:#2e7d32;font-weight:600}.gap-value{text-align:center;font-weight:700;border-radius:4px;padding:.15rem .4rem}.gap-positive{color:#d32f2f;background:#ffebee}.gap-negative{color:#2e7d32;background:#e8f5e9}.gap-neutral{color:#888}.radar-contacts-list{max-height:60vh;overflow-y:auto;padding:.5rem 0}.radar-contact-row{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid #f0f0f0;flex-wrap:wrap}.radar-contact-row.urgent{background:#fff8f8;border-left:3px solid #d32f2f}.radar-contact-info{display:flex;align-items:center;gap:.75rem;min-width:200px}.radar-contact-info strong{font-size:.9rem}.radar-contact-phone{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:#666}.radar-contact-tags{display:flex;gap:.3rem;flex-wrap:wrap}@media(max-width:768px){.radar-demand-grid{grid-template-columns:1fr}.radar-property-grid{grid-template-columns:1fr 1fr}.radar-stats{flex-direction:column;gap:.5rem}.gaps-header,.gaps-row{grid-template-columns:1fr 60px 60px 60px;font-size:.78rem}}@media(max-width:480px){.radar-property-grid{grid-template-columns:1fr}}.funil-page{padding:20px}.funil-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.funil-page .page-header h1{display:flex;align-items:center;gap:10px;font-size:1.5rem;margin:0}.funil-settings{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;margin-bottom:24px}.funil-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.funil-rates-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 0 4px;cursor:pointer;font-weight:600;color:var(--text-secondary, #666);border-top:1px solid var(--border-color, #e0e0e0);margin-top:16px}.funil-rates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.funil-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.funil-summary-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;text-align:center}.funil-summary-card.production{border-top:3px solid #3498db}.funil-summary-card.actual{border-top:3px solid #27ae60}.funil-summary-card.timeline{border-top:3px solid #f39c12}.funil-summary-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666);margin-bottom:8px}.funil-summary-value{font-size:1.8rem;font-weight:700;color:var(--text-primary, #333)}.funil-summary-sub{font-size:.8rem;color:var(--text-secondary, #666);margin-top:4px}.funil-progress-bar{height:6px;background:var(--border-color, #e0e0e0);border-radius:3px;margin:10px 0 4px;overflow:hidden}.funil-progress-fill{height:100%;background:#27ae60;border-radius:3px;transition:width .5s ease}.funil-progress-fill.timeline-fill{background:#f39c12}.funil-visual{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;margin-bottom:24px}.funil-visual h3{margin:0 0 16px;font-size:1.1rem}.funil-stages{display:flex;flex-direction:column;align-items:center;gap:6px}.funil-stage-row{width:100%;display:flex;justify-content:center}.funil-stage-bar{position:relative;height:44px;border-radius:6px;display:flex;align-items:center;overflow:hidden;transition:all .3s ease}.funil-stage-content{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:0 16px;color:#fff;width:100%;font-size:.85rem}.funil-stage-content svg{font-size:1rem;flex-shrink:0}.funil-stage-label{flex:1;white-space:nowrap}.funil-stage-numbers{white-space:nowrap}.funil-stage-numbers strong{font-size:1rem}.funil-stage-pct{position:absolute;top:0;left:0;height:100%;opacity:.35;border-radius:6px;transition:width .5s ease}.funil-legend{display:flex;justify-content:center;gap:20px;margin-top:12px;font-size:.75rem;color:var(--text-secondary, #666)}.funil-legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.funil-breakdown{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;margin-bottom:24px}.funil-breakdown h3{margin:0 0 16px;font-size:1.1rem}.funil-table-wrapper{overflow-x:auto}.funil-table{width:100%;border-collapse:collapse;font-size:.9rem}.funil-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--border-color, #e0e0e0);font-weight:600;color:var(--text-secondary, #666);font-size:.8rem;text-transform:uppercase;white-space:nowrap}.funil-table td{padding:10px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);white-space:nowrap}.funil-table tr:hover{background:var(--hover-bg, #f5f5f5)}.funil-cell-label{display:flex;align-items:center;gap:8px;font-weight:500}.funil-cell-label svg{font-size:1rem}.funil-cell-actual{font-weight:700}.funil-cell-actual small{display:block;font-weight:400;font-size:.7rem;color:var(--text-secondary, #666)}.funil-cell-actual.on-track{color:#27ae60}.funil-cell-actual.behind{color:#e74c3c}.funil-note{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.75rem;color:var(--text-secondary, #999)}@media(max-width:768px){.funil-summary,.funil-settings-row{grid-template-columns:1fr}.funil-stage-content{font-size:.75rem;padding:0 10px;gap:6px}.funil-stage-bar{height:38px}.funil-summary-value{font-size:1.4rem}}@media(max-width:480px){.funil-page{padding:12px}.funil-stage-label{display:none}.funil-stage-content{font-size:.7rem}}.meta-leads-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.meta-leads-page .page-header h2{display:flex;align-items:center;gap:10px;color:#1877f2}.meta-leads-page .header-actions{display:flex;gap:8px}.meta-stats{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.meta-stats .stat-card{display:flex;align-items:center;gap:12px;background:var(--bg-card);border-radius:10px;padding:14px 20px;box-shadow:0 1px 4px #00000014;min-width:140px}.meta-stats .stat-card svg{font-size:1.3rem;color:#1877f2}.meta-stats .stat-card.success svg{color:#27ae60}.meta-stats .stat-card.warning svg{color:#f39c12}.meta-stats .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#333}.meta-stats .stat-label{display:block;font-size:.78rem;color:#888}.meta-status-banner{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.meta-status-banner.connected{background:#e8f5e9;color:#2e7d32;border-left:4px solid #27ae60}.meta-status-banner.disconnected{background:#fff3e0;color:#e65100;border-left:4px solid #f39c12}.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.alert-success{background:#e8f5e9;color:#2e7d32;border-left:4px solid #27ae60}.alert-error{background:#fbe9e7;color:#c62828;border-left:4px solid #e53935}.meta-setup-section{background:var(--bg-card);border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;margin-bottom:24px}.meta-setup-section h3{margin-bottom:20px;color:#333}.setup-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.setup-step{display:flex;gap:14px;align-items:flex-start}.step-number{width:32px;height:32px;border-radius:50%;background:#1877f2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.step-content h4{margin:0 0 4px;font-size:.95rem;color:#333}.step-content p{margin:0;font-size:.85rem;color:#666;line-height:1.5}.step-link{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:#1877f2;text-decoration:none;margin-top:4px}.step-link:hover{text-decoration:underline}.config-info-box{background:#f0f4f8;border-radius:8px;padding:16px;margin-bottom:20px}.config-info-box h4{margin:0 0 12px;font-size:.9rem;color:#555}.config-field{margin-bottom:10px}.config-field label{display:block;font-size:.8rem;color:#888;margin-bottom:4px}.copyable{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid #ddd;border-radius:6px;padding:8px 12px}.copyable code{flex:1;font-size:.82rem;word-break:break-all;color:#333}.copy-btn{background:none;border:none;cursor:pointer;color:#1877f2;font-size:.9rem;padding:4px}.copy-btn:hover{color:#0d47a1}.meta-config-form{margin-top:16px}.meta-config-form textarea{width:100%;font-family:monospace;font-size:.82rem;padding:10px;border:1px solid #ddd;border-radius:6px;resize:vertical}.test-result{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:.85rem;margin:10px 0}.test-result.success{background:#e8f5e9;color:#2e7d32}.test-result.error{background:#fbe9e7;color:#c62828}.meta-leads-table-section{background:var(--bg-card);border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.meta-leads-table-section h3{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#333}.meta-leads-table{overflow-x:auto}.meta-leads-table table{width:100%;border-collapse:collapse;font-size:.85rem}.meta-leads-table th{text-align:left;padding:10px 12px;background:#f5f7fa;color:#666;font-weight:600;border-bottom:2px solid #e0e0e0;white-space:nowrap}.meta-leads-table td{padding:10px 12px;border-bottom:1px solid #f0f0f0;vertical-align:top}.meta-leads-table tr:hover{background:#f9f9fb}.lead-date{white-space:nowrap;color:#666;font-size:.8rem}.lead-form{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-preview{display:flex;flex-wrap:wrap;gap:4px}.field-tag{background:#e3f2fd;color:#1565c0;padding:2px 6px;border-radius:4px;font-size:.75rem;white-space:nowrap}.lead-status-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.lead-status-badge.imported{background:#e8f5e9;color:#2e7d32}.lead-status-badge.pending{background:#fff3e0;color:#e65100}.contact-link{display:inline-flex;align-items:center;gap:4px;color:#1877f2;text-decoration:none;font-size:.82rem}.contact-link:hover{text-decoration:underline}.meta-empty-state{text-align:center;padding:60px 20px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000000f}.meta-empty-state .empty-icon{font-size:3rem;color:#1877f2;opacity:.4;margin-bottom:16px}.meta-empty-state h3{margin:0 0 8px;color:#555}.meta-empty-state p{color:#888;font-size:.9rem;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}@media(max-width:768px){.meta-stats{flex-direction:column}.meta-leads-page .page-header{flex-direction:column;align-items:flex-start}.setup-steps{gap:12px}}.showcase-empty{text-align:center;padding:16px;color:#888}.showcase-empty p{margin-bottom:12px;font-size:.9rem}.showcase-manager{display:flex;flex-direction:column;gap:12px}.showcase-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.showcase-link-row{display:flex;gap:8px}.btn-copy-link{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #1565c0;background:transparent;color:#1565c0;border-radius:6px;cursor:pointer;font-size:.8rem}.btn-copy-link:hover{background:#e3f2fd}.btn-preview-link{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #666;color:#666;border-radius:6px;text-decoration:none;font-size:.8rem}.btn-preview-link:hover{background:#f5f5f5}.btn-wa-share{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#25d366;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-wa-share svg{width:15px;height:15px;flex-shrink:0}.btn-wa-share:hover{background:#1da851}.wa-share-popup{background:#f8fff9;border:1px solid #b2dfce;border-radius:10px;padding:12px;margin-top:8px}.wa-share-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;margin-bottom:10px}.wa-share-header .btn-icon{margin-left:auto;background:none;border:none;cursor:pointer;color:#666;font-size:.85rem}.wa-share-text{width:100%;border:1px solid #c8e6c9;border-radius:6px;padding:8px;font-size:.85rem;resize:vertical;box-sizing:border-box;font-family:inherit;line-height:1.5}.wa-share-phone{font-size:.82rem;color:#555;margin:8px 0}.wa-no-phone{color:#e65100}.btn-wa-send{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:#25d366;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.btn-wa-send svg{width:15px;height:15px;flex-shrink:0}.btn-wa-send:hover{background:#1da851}.showcase-stats{display:flex;gap:12px;font-size:.8rem;color:#888}.stat-interested{color:#43a047;font-weight:600}.showcase-properties{display:flex;flex-direction:column;gap:8px}.showcase-prop-card{border:1px solid #eee;border-radius:8px;padding:10px 12px;background:#fafafa}.showcase-prop-card.rated{background:#f8fdf8}.prop-card-main{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.prop-card-info{flex:1;min-width:0}.prop-card-title a{color:#1565c0;text-decoration:none;font-weight:500;font-size:.9rem;word-break:break-all}.prop-card-title a:hover{text-decoration:underline}.prop-card-title a svg{font-size:.7rem;margin-left:4px}.prop-card-meta{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.prop-tag{font-size:.75rem;padding:2px 8px;border-radius:10px;background:#e8eaf6;color:#3949ab}.prop-price{background:#e8f5e9;color:#2e7d32;font-weight:600}.prop-card-notes{font-size:.8rem;color:#666;margin-top:4px}.prop-card-rating{margin-top:8px;padding:6px 10px;border-left:3px solid;background:var(--bg-card);border-radius:4px;display:flex;align-items:center;gap:12px;font-size:.85rem}.rating-comment{color:#666;font-style:italic}.showcase-add-form{border:1px dashed #ccc;border-radius:8px;padding:12px;background:#fafafa}.showcase-add-form .form-group{margin-bottom:8px}.showcase-add-form label{font-size:.8rem;color:#666;margin-bottom:2px;display:flex;align-items:center;gap:4px}.showcase-add-form input{width:100%;padding:6px 10px;border:1px solid #ddd;border-radius:6px;font-size:.85rem}.btn-add-showcase-prop{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:1px dashed #bbb;background:transparent;color:#666;border-radius:8px;cursor:pointer;font-size:.85rem}.btn-add-showcase-prop:hover{border-color:#1565c0;color:#1565c0;background:#e3f2fd}.showcase-footer{text-align:right;padding-top:4px}.btn-danger-text{background:none;border:none;color:#e53935;cursor:pointer;font-size:.75rem;padding:4px 8px}.btn-danger-text:hover{text-decoration:underline}.montra-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.montra-container{max-width:1400px;width:95%;margin:0 auto;padding:24px 16px}.montra-loading,.montra-error{text-align:center;padding:60px 20px;font-size:1.1rem;color:#666}.montra-header{text-align:center;padding:32px 0 24px}.montra-logo{font-size:.9rem;font-weight:700;color:#1565c0;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.montra-header h1{font-size:1.8rem;color:#333;margin:0 0 8px}.montra-subtitle{color:#888;font-size:.95rem}.montra-guide{background:var(--bg-card);border-radius:12px;padding:16px 20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f}.montra-guide>p{font-size:.9rem;color:#555;margin-bottom:10px}.montra-guide-ratings{display:flex;flex-wrap:wrap;gap:12px}.guide-rating{font-size:.85rem;font-weight:500}.montra-grid{display:flex;flex-direction:column;gap:16px}.montra-card{background:var(--bg-card);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014;width:100%}.montra-card-compact{display:flex;align-items:stretch;cursor:pointer;min-height:110px}.montra-cover-img{width:130px;min-width:130px;height:110px;object-fit:cover;flex-shrink:0}.montra-card-compact .montra-card-body{flex:1;padding:12px 16px;display:flex;flex-direction:column;justify-content:center}.montra-expand-hint{font-size:.72rem;color:#aaa}.montra-ref{font-size:.72rem;color:#999;font-family:monospace;letter-spacing:.03em}.montra-card-details{border-top:1px solid var(--border)}.montra-rating-bar{border-top:1px solid var(--border);padding:10px 16px}.montra-card-image{width:100%;max-height:240px;overflow:hidden}.montra-card-image img{width:100%;height:100%;object-fit:cover}.montra-card-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:4px;position:relative}.montra-thumb{width:100%;height:120px;object-fit:cover;border-radius:4px;display:block;cursor:zoom-in;transition:opacity .15s}.montra-thumb:hover{opacity:.85}.montra-img-count{position:absolute;bottom:6px;right:6px;background:#0009;color:#fff;font-size:.75rem;padding:3px 8px;border-radius:12px;cursor:pointer}.montra-lightbox{position:fixed;inset:0;background:#000000ed;z-index:9999;display:flex;align-items:center;justify-content:center}.lb-img-wrap{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lb-img-wrap img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px #0009}.lb-close{position:absolute;top:16px;right:20px;background:#ffffff26;border:none;color:#fff;font-size:1.4rem;width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10000}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#fff;font-size:2.5rem;width:50px;height:70px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10000;line-height:1}.lb-prev{left:12px}.lb-next{right:12px}.lb-prev:hover,.lb-next:hover,.lb-close:hover{background:#ffffff4d}.lb-counter{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.9rem;background:#0006;padding:4px 12px;border-radius:12px}.upload-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#f0f4ff;border:1px dashed #4a90d9;border-radius:6px;color:#1565c0;font-size:.85rem;cursor:pointer;transition:background .2s}.upload-btn:hover{background:#dce8ff}.prop-images-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.prop-image-thumb{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden}.prop-image-thumb img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:2px;right:2px;background:#0009;color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.montra-card-body{padding:16px 20px}.montra-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.montra-card-header h3{font-size:1.15rem;color:#333;margin:0}.montra-price{font-size:1.1rem;font-weight:700;color:#2e7d32;white-space:nowrap}.montra-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.montra-tag{font-size:.8rem;padding:3px 10px;border-radius:12px;background:#e8eaf6;color:#3949ab}.montra-notes{font-size:.9rem;color:#666;margin:8px 0;line-height:1.4}.montra-link{display:inline-block;color:#1565c0;text-decoration:none;font-size:.9rem;font-weight:500;margin:8px 0}.montra-link:hover{text-decoration:underline}.montra-rated{margin-top:12px;padding:10px 14px;border-left:3px solid;background:#fafafa;border-radius:6px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.montra-rated span{font-weight:600;font-size:.95rem}.rated-comment{color:#666;font-style:italic;font-size:.85rem}.btn-change-rating{background:none;border:none;color:#999;cursor:pointer;font-size:.8rem;margin-left:auto}.btn-change-rating:hover{color:#333;text-decoration:underline}.montra-rating-form{margin-top:12px;padding:12px;background:#f9f9f9;border-radius:8px}.rating-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.rating-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:2px solid;background:var(--bg-card);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.rating-btn:hover{transform:scale(1.03);box-shadow:0 2px 8px #0000001a}.rating-comment-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.85rem;margin-bottom:8px}.btn-cancel-rating{background:none;border:none;color:#999;cursor:pointer;font-size:.8rem}.btn-rate{display:block;width:100%;margin-top:12px;padding:10px;border:2px dashed #ccc;background:transparent;color:#666;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-rate:hover{border-color:#1565c0;color:#1565c0;background:#e3f2fd}.montra-empty{text-align:center;padding:40px;color:#999}.montra-footer{text-align:center;padding:32px 0 16px;color:#aaa;font-size:.8rem}.montra-footer strong{color:#1565c0}.montra-agent-card{display:flex;align-items:center;gap:16px;background:var(--bg-card);border-radius:12px;padding:20px 24px;margin-top:24px;box-shadow:0 2px 12px #00000014}.montra-agent-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1565c0,#42a5f5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0}.montra-agent-info{display:flex;flex-direction:column;gap:3px}.montra-agent-info .agent-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#999}.montra-agent-info strong{font-size:1rem;color:#1a1a1a}.montra-agent-info a{font-size:.85rem;color:#1565c0;text-decoration:none}.montra-agent-info strong{font-size:1rem;color:#333}.montra-agent-info a{color:#1565c0;text-decoration:none;font-size:.9rem}.montra-agent-info a:hover{text-decoration:underline}.profile-modal{max-width:400px}.profile-form{padding:20px}.profile-hint{font-size:.85rem;color:#888;margin-bottom:16px}.user-email-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:#aaa;cursor:pointer;font-size:.8rem;padding:4px 0;text-align:left;width:100%;overflow:hidden}.user-email-btn:hover{color:#fff}.user-email-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-btn-icon{background:none;border:none;color:#aaa;cursor:pointer;font-size:1rem;padding:4px}.profile-btn-icon:hover{color:#fff}.montra-chat-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#1565c0,#42a5f5);color:#fff;border:none;font-size:1.4rem;cursor:pointer;box-shadow:0 4px 16px #1565c066;z-index:1000;display:flex;align-items:center;justify-content:center}.montra-chat-fab:hover{transform:scale(1.05)}.chat-badge{position:absolute;top:-4px;right:-4px;background:#e53935;color:#fff;font-size:.7rem;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.montra-chat-panel{position:fixed;bottom:90px;right:24px;width:360px;max-height:480px;background:var(--bg-card);border-radius:16px;box-shadow:0 8px 32px #00000026;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.montra-chat-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#1565c0,#42a5f5);color:#fff}.montra-chat-header button{background:none;border:none;color:#fff;font-size:1.1rem;cursor:pointer}.montra-chat-messages{flex:1;overflow-y:auto;padding:12px 16px;max-height:340px;min-height:200px}.chat-empty{text-align:center;color:#aaa;padding:40px 0;font-size:.9rem}.chat-msg{display:flex;margin-bottom:8px}.chat-msg-bubble{max-width:80%;padding:8px 12px;border-radius:12px;font-size:.9rem;line-height:1.4}.chat-msg-bubble p{margin:0;word-break:break-word}.chat-msg-client .chat-msg-bubble{background:#1565c0;color:#fff;border-bottom-right-radius:4px}.chat-msg-time{display:block;font-size:.7rem;opacity:.7;margin-top:2px;text-align:right}.montra-chat-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #eee}.montra-chat-input input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:20px;font-size:.9rem;outline:none}.montra-chat-input input:focus{border-color:#1565c0}.montra-chat-input button{padding:8px 16px;background:#1565c0;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:500}.montra-chat-input button:disabled{opacity:.5;cursor:default}.btn-chat-toggle{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #666;background:transparent;color:#666;border-radius:6px;cursor:pointer;font-size:.8rem}.btn-chat-toggle.active{border-color:#1565c0;color:#1565c0;background:#e3f2fd}.chat-count{background:#1565c0;color:#fff;font-size:.7rem;padding:1px 6px;border-radius:10px}.showcase-chat{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fafafa}.showcase-chat-messages{max-height:250px;overflow-y:auto;padding:10px 12px}.chat-empty-inline{text-align:center;color:#aaa;padding:20px 0;font-size:.85rem}.chat-msg-inline{display:flex;margin-bottom:6px}.chat-msg-inline.msg-agent{justify-content:flex-end}.chat-msg-inline.msg-client{justify-content:flex-start}.chat-msg-inline-bubble{max-width:80%;padding:6px 10px;border-radius:10px;font-size:.85rem;line-height:1.3}.chat-msg-inline-bubble p{margin:0;word-break:break-word}.msg-agent .chat-msg-inline-bubble{background:#1565c0;color:#fff;border-bottom-right-radius:2px}.msg-client .chat-msg-inline-bubble{background:#e8e8e8;color:#333;border-bottom-left-radius:2px}.chat-msg-sender{display:block;font-size:.7rem;font-weight:600;opacity:.8;margin-bottom:2px}.chat-msg-time-inline{display:block;font-size:.65rem;opacity:.6;margin-top:2px;text-align:right}.showcase-chat-input{display:flex;gap:6px;padding:8px 10px;border-top:1px solid #e0e0e0;background:var(--bg-card)}.showcase-chat-input input{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:16px;font-size:.85rem;outline:none}.showcase-chat-input button{padding:6px 14px;background:#1565c0;color:#fff;border:none;border-radius:16px;cursor:pointer;font-size:.8rem}.prop-status-row{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.btn-status{padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600;cursor:pointer;border:2px solid transparent;background:#f5f5f5;color:#666;transition:all .15s}.btn-status.active{font-weight:700}.btn-status-active.active{background:#e8f5e9;color:#2e7d32;border-color:#2e7d32}.btn-status-reserved.active{background:#fff8e1;color:#f9a825;border-color:#f9a825}.btn-status-sold.active{background:#ffebee;color:#c62828;border-color:#c62828}.btn-status:hover:not(.active){background:#eee}.prop-linked-badge{font-size:.72rem;color:#888;margin-left:auto}.montra-status-banner{text-align:center;font-size:1.1rem;font-weight:800;letter-spacing:.08em;padding:10px}.banner-sold{background:#c62828;color:#fff}.banner-reserved{background:#f9a825;color:#fff}.montra-card.prop-sold{opacity:.75}.montra-card.prop-reserved{opacity:.85}.prop-card-rating-prominent{margin-top:8px;padding:10px 14px;border-left:4px solid;border-radius:6px}.rating-badge-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rating-badge{color:#fff;border-radius:20px;padding:3px 12px;font-size:.85rem;font-weight:600}.rating-label-agent{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.04em}.prop-card-rating-prominent .rating-comment{margin:6px 0 0;font-style:italic;color:#555;font-size:.85rem}.prop-card-no-rating{margin-top:8px;font-size:.78rem;color:#aaa;font-style:italic;padding:4px 0}.btn-icon-action{background:none;border:1px solid #ddd;border-radius:6px;padding:5px 8px;cursor:pointer;color:#555;font-size:.85rem;transition:all .15s}.btn-icon-action:hover{background:#f0f0f0;color:var(--primary);border-color:#bbb}.btn-icon-action.btn-angariar:hover{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.prop-angariated-msg{background:#e8f5e9;color:#2e7d32;padding:6px 12px;border-radius:6px;font-size:.82rem;font-weight:500;margin-top:6px}.share-contact-modal{max-width:420px;width:95vw}.share-prop-name{font-size:.9rem;color:#555;margin:-4px 0 12px;font-style:italic}.share-contact-search{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;margin-bottom:10px;box-sizing:border-box}.share-success-msg{background:#e8f5e9;color:#2e7d32;padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:500;margin-bottom:8px}.share-contact-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.share-contact-item{display:flex;align-items:center;gap:10px;background:none;border:1px solid #eee;border-radius:8px;padding:8px 12px;cursor:pointer;text-align:left;transition:background .15s;width:100%}.share-contact-item:hover{background:#f5f7fa;border-color:var(--primary)}.share-contact-avatar{width:32px;height:32px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.share-contact-name{flex:1;font-size:.9rem;font-weight:500;color:#333}.share-contact-phone{font-size:.78rem;color:#888}.montra-video{position:relative;width:100%;padding-top:56.25%;background:#000}.montra-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.prop-docs-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.prop-doc-item{display:flex;align-items:center;gap:6px;background:#fff5f5;border:1px solid #ffcccc;border-radius:6px;padding:5px 8px;font-size:.82rem}.prop-doc-item .doc-icon{color:#e53935;flex-shrink:0}.prop-doc-item .doc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.remove-doc-btn{background:none;border:none;cursor:pointer;color:#999;padding:0 2px;font-size:.75rem}.remove-doc-btn:hover{color:#e53935}.prop-docs-list-compact{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.prop-doc-chip{display:inline-flex;align-items:center;gap:4px;background:#fff3f3;border:1px solid #ffcccc;border-radius:12px;padding:3px 8px;font-size:.75rem;color:#e53935;text-decoration:none;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.prop-doc-chip:hover{background:#ffe5e5}.upload-btn-pdf{background:#fff5f5;border-color:#fcc;color:#e53935}.upload-btn-pdf:hover{background:#ffe5e5}.montra-docs{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px}.montra-doc-link{display:inline-flex;align-items:center;gap:6px;background:#fff5f5;border:1px solid #ffcccc;border-radius:8px;padding:7px 12px;color:#c62828;font-size:.85rem;text-decoration:none;font-weight:500;transition:background .15s}.montra-doc-link:hover{background:#ffebee}@media(max-width:600px){.montra-container{width:100%;padding:16px 12px}.montra-header h1{font-size:1.3rem}.rating-buttons{grid-template-columns:1fr}.montra-card-header{flex-direction:column;gap:4px}.montra-chat-panel{width:calc(100vw - 32px);right:16px;bottom:84px}.montra-chat-fab{bottom:16px;right:16px}.montra-cover-img{width:90px;min-width:90px}}.subscription-page{max-width:900px;margin:0 auto;padding:32px 24px}.subscription-title{font-size:1.8rem;font-weight:700;color:var(--text);margin-bottom:6px}.subscription-subtitle{color:var(--text-muted);margin-bottom:32px}.subscription-active-card{background:var(--card-bg);border:2px solid #2e7d32;border-radius:16px;padding:40px;text-align:center;max-width:480px;margin:0 auto}.sub-active-icon{font-size:3rem;color:#2e7d32;margin-bottom:16px}.subscription-active-card h2{font-size:1.5rem;margin-bottom:8px;color:var(--text)}.sub-plan-name{font-size:1.2rem;font-weight:600;color:var(--primary)}.sub-amount{font-size:1.5rem;font-weight:700;color:var(--text);margin:8px 0}.sub-next-billing{color:var(--text-muted);display:flex;align-items:center;gap:6px;justify-content:center;margin-top:12px}.sub-method{color:var(--text-muted);font-size:.9rem;margin-top:8px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-bottom:40px}.plan-card{background:var(--card-bg);border:2px solid var(--border);border-radius:14px;padding:24px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.plan-card:hover{border-color:var(--primary);transform:translateY(-2px)}.plan-card.plan-selected{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}.plan-card.plan-featured{border-color:var(--primary)}.plan-badge{position:absolute;top:12px;right:12px;background:var(--primary);color:#fff;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px}.plan-card h3{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:8px}.plan-price{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:16px}.plan-price span{font-size:1rem;font-weight:400;color:var(--text-muted)}.plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.plan-features li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-muted)}.plan-features li svg{color:#2e7d32;flex-shrink:0}.payment-section{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:28px;max-width:520px}.payment-section h3{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:16px}.payment-methods{display:flex;gap:12px;margin-bottom:20px}.payment-method-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:2px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-weight:600;cursor:pointer;transition:all .2s}.payment-method-btn:hover{border-color:var(--primary)}.payment-method-btn.active{border-color:var(--primary);background:#3b82f614;color:var(--primary)}.payment-phone-wrap{margin-bottom:16px}.payment-phone-wrap label{display:block;font-size:.9rem;font-weight:500;color:var(--text-muted);margin-bottom:6px}.payment-phone-wrap input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:1rem}.payment-error{color:#c62828;background:#ffebee;border-radius:8px;padding:10px 14px;margin-bottom:12px;font-size:.9rem}.payment-submit{width:100%;padding:14px;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px}.payment-submit .spin{animation:spin 1s linear infinite}.payment-secure{text-align:center;color:var(--text-muted);font-size:.82rem;margin-top:12px}.subscription-result-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:40px;text-align:center;max-width:480px;margin:0 auto}.result-icon{font-size:3rem;margin-bottom:16px}.result-mbway{color:#1976d2}.result-mb{color:#e65100}.subscription-result-card h2{font-size:1.4rem;font-weight:700;color:var(--text);margin-bottom:12px}.subscription-result-card p{color:var(--text-muted);margin-bottom:10px}.result-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:24px}.mb-ref-box{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:16px;margin:16px 0;text-align:left}.mb-ref-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border)}.mb-ref-row span{color:var(--text-muted)}.mb-ref-row strong{color:var(--text);font-size:1.05rem;letter-spacing:1px}@keyframes spin{to{transform:rotate(360deg)}}.radar-loading{padding:60px;text-align:center;color:var(--text-muted)}.radar-stats{display:flex;gap:16px}.radar-stat{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:.85rem;color:var(--text-muted)}.radar-section{margin-bottom:40px}.radar-section h2{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:16px;display:flex;align-items:center;gap:8px}.radar-empty{color:var(--text-muted);font-size:.9rem;padding:20px 0}.radar-note{color:var(--text-muted);font-size:.82rem;margin-top:8px}.radar-demand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.radar-demand-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px}.radar-demand-card h3{font-size:.9rem;font-weight:600;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.radar-empty-card{color:var(--text-muted);font-size:.85rem}.demand-bars{display:flex;flex-direction:column;gap:8px}.demand-bar-row{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s}.demand-bar-row:hover{background:var(--bg)}.demand-bar-label{font-size:.82rem;color:var(--text);width:80px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demand-bar-track{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.demand-bar-fill{height:100%;border-radius:4px;transition:width .4s ease;min-width:4px}.demand-bar-count{font-size:.82rem;font-weight:700;color:var(--text);width:24px;text-align:right;flex-shrink:0}.radar-property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.radar-property-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:14px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.radar-property-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--primary)}.radar-property-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.radar-property-ref{font-size:.75rem;font-weight:600;color:var(--text-muted)}.radar-match-badge{display:flex;align-items:center;gap:4px;background:var(--primary);color:#fff;border-radius:20px;padding:2px 8px;font-size:.78rem;font-weight:700}.radar-property-location{font-size:.82rem;color:var(--text-muted);margin-bottom:6px;display:flex;align-items:center;gap:4px}.radar-property-details{display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem}.radar-property-details span{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--text-muted)}.radar-property-price{color:var(--primary)!important;font-weight:600!important;border-color:var(--primary)!important}.radar-urgent-flag{margin-top:8px;font-size:.78rem;color:#d32f2f;display:flex;align-items:center;gap:4px;font-weight:600}.radar-gaps-table{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.gaps-header,.gaps-row{display:grid;grid-template-columns:1fr 80px 80px 80px;padding:10px 16px}.gaps-header{background:var(--bg);font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.gaps-row{border-top:1px solid var(--border);font-size:.88rem;align-items:center}.gaps-row:hover{background:var(--bg)}.gap-location{font-weight:600;color:var(--text)}.gap-demand{color:var(--primary);font-weight:600;text-align:center}.gap-supply{color:#2e7d32;font-weight:600;text-align:center}.gap-value{font-weight:700;text-align:center;border-radius:4px;padding:2px 6px}.gap-positive{background:#ffebee;color:#c62828}.gap-negative{background:#e8f5e9;color:#2e7d32}.gap-neutral{color:var(--text-muted)}.radar-contacts-list{display:flex;flex-direction:column;gap:8px;padding:8px 0;max-height:60vh;overflow-y:auto}.radar-contact-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--bg);flex-wrap:wrap}.radar-contact-row.clickable{cursor:pointer;transition:background .15s}.radar-contact-row.clickable:hover{background:#f0f7ff}.radar-contact-row.urgent{background:#fff3e0;border-left:3px solid #f57c00}.radar-contact-row.urgent.clickable:hover{background:#ffe0cc}.radar-contact-info{flex:1;min-width:120px}.radar-contact-info strong{display:block;color:var(--text);font-size:.9rem}.radar-contact-phone{font-size:.82rem;color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-top:2px}.radar-contact-tags{display:flex;flex-wrap:wrap;gap:4px}.montra-chat-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:var(--primary);color:#fff;border:none;border-radius:50%;font-size:1.4rem;cursor:pointer;box-shadow:0 4px 16px #0003;z-index:1000;display:flex;align-items:center;justify-content:center;transition:transform .15s}.montra-chat-fab:hover{transform:scale(1.08)}.chat-badge{position:absolute;top:-4px;right:-4px;background:#d32f2f;color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;padding:1px 5px;min-width:18px;text-align:center}.montra-chat-panel{position:fixed;bottom:90px;right:24px;width:320px;max-height:460px;background:var(--card-bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:16px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.montra-chat-header{padding:12px 16px;background:var(--primary);color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.montra-chat-header button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;padding:0}.montra-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.chat-empty{text-align:center;color:#999;font-size:.85rem;padding:20px 0}.chat-msg{display:flex}.chat-msg-client{justify-content:flex-end}.chat-msg-agent{justify-content:flex-start}.chat-msg-bubble{max-width:75%;padding:8px 12px;border-radius:12px;font-size:.88rem}.chat-msg-client .chat-msg-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chat-msg-agent .chat-msg-bubble{background:#f0f0f0;color:#333;border-bottom-left-radius:4px}.chat-msg-bubble p{margin:0 0 2px;line-height:1.4}.chat-msg-time{font-size:.7rem;opacity:.7;display:block;text-align:right}.montra-chat-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border, #e0e0e0);background:var(--card-bg, #fff)}.montra-chat-input input{flex:1;border:1px solid var(--border, #e0e0e0);border-radius:20px;padding:8px 14px;font-size:.88rem;outline:none;background:var(--bg, #f5f5f5)}.montra-chat-input input:focus{border-color:var(--primary)}.montra-chat-input button{background:var(--primary);color:#fff;border:none;border-radius:20px;padding:8px 14px;font-size:.85rem;cursor:pointer;white-space:nowrap}.montra-chat-input button:disabled{opacity:.5;cursor:not-allowed}.showcase-chat{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden}.showcase-chat-messages{max-height:280px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.chat-empty-inline{text-align:center;color:var(--text-muted);font-size:.85rem;padding:16px 0}.chat-msg-inline{display:flex}.msg-agent{justify-content:flex-end}.msg-client{justify-content:flex-start}.chat-msg-inline-bubble{max-width:78%;padding:7px 11px;border-radius:10px;font-size:.85rem}.msg-agent .chat-msg-inline-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:3px}.msg-client .chat-msg-inline-bubble{background:var(--card-bg);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:3px}.chat-msg-sender{font-size:.72rem;font-weight:600;opacity:.8;display:block;margin-bottom:2px}.chat-msg-inline-bubble p{margin:0 0 2px;line-height:1.4}.chat-msg-time-inline{font-size:.7rem;opacity:.65;display:block;text-align:right}.showcase-chat-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--card-bg)}.showcase-chat-input input{flex:1;border:1px solid var(--border);border-radius:20px;padding:7px 14px;font-size:.85rem;outline:none;background:var(--bg);color:var(--text)}.showcase-chat-input input:focus{border-color:var(--primary)}.showcase-chat-input button{background:var(--primary);color:#fff;border:none;border-radius:20px;padding:7px 14px;font-size:.82rem;cursor:pointer}.showcase-chat-input button:disabled{opacity:.5}.btn-chat-toggle{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.85rem;transition:background .15s}.btn-chat-toggle:hover,.btn-chat-toggle.active{background:var(--primary);color:#fff;border-color:var(--primary)}.chat-count{background:#d32f2f;color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;padding:0 5px;min-width:16px;text-align:center}.landing{font-family:Inter,system-ui,sans-serif}.landing-nav{position:sticky;top:0;z-index:100;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e8eaf0;padding:0 40px;display:flex;align-items:center;height:64px}.landing-nav-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:#1565c0;text-decoration:none;flex:1}.landing-nav-logo img{width:34px;height:34px;object-fit:contain}.landing-nav-actions{display:flex;align-items:center;gap:12px}.landing-nav-login{color:#555;text-decoration:none;font-weight:600;font-size:.9rem;padding:8px 14px;border-radius:8px;transition:color .15s}.landing-nav-login:hover{color:#1565c0}.landing-nav-cta{background:#1565c0;color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;padding:9px 20px;border-radius:8px;transition:background .15s}.landing-nav-cta:hover{background:#0d47a1}.landing-hero{background:linear-gradient(150deg,#0d47a1,#1565c0 40%,#1976d2,#1e88e5);color:#fff;padding:90px 40px 100px;position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;top:-60px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.07) 0%,transparent 70%);pointer-events:none}.landing-hero-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:60px}.landing-hero-content{flex:1;min-width:0}.landing-pioneer-badge{display:inline-flex;align-items:center;gap:7px;background:#ffffff26;border:1px solid rgba(255,255,255,.35);color:#fff;padding:7px 16px;border-radius:24px;font-size:.82rem;font-weight:600;margin-bottom:28px}.landing-pioneer-badge svg{color:#ffd54f}.landing-hero h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;margin:0 0 20px;line-height:1.15;letter-spacing:-.02em}.landing-hero-accent{color:#90caf9}.landing-hero-sub{font-size:1.12rem;opacity:.88;max-width:480px;margin:0 0 36px;line-height:1.7}.landing-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.landing-btn-primary{background:var(--bg-card);color:#1565c0;border:none;padding:14px 28px;border-radius:10px;font-weight:800;font-size:1rem;cursor:pointer;text-decoration:none;transition:all .15s;box-shadow:0 4px 20px #00000040;display:inline-flex;align-items:center;gap:8px}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0000004d}.landing-btn-ghost{background:#ffffff1f;color:#fff;border:2px solid rgba(255,255,255,.5);padding:14px 28px;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;transition:all .15s;display:inline-flex;align-items:center;gap:8px}.landing-btn-ghost:hover{background:#ffffff38;border-color:#fffc}.landing-hero-hint{font-size:.82rem;opacity:.75;display:flex;align-items:center;gap:6px}.landing-hero-visual{flex:0 0 380px}.landing-hero-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.lhc-header{background:#0003;padding:10px 16px;display:flex;align-items:center;gap:8px}.lhc-dot{width:10px;height:10px;border-radius:50%}.lhc-dot.red{background:#ff5f57}.lhc-dot.yellow{background:#febc2e}.lhc-dot.green{background:#28c840}.lhc-title{margin-left:8px;font-size:.78rem;font-weight:600;opacity:.7}.lhc-body{padding:20px;display:flex;flex-direction:column;gap:14px}.lhc-stat{display:flex;align-items:center;gap:14px;background:#ffffff1a;border-radius:10px;padding:12px 14px}.lhc-icon{font-size:1.4rem;flex-shrink:0}.lhc-val{font-size:.92rem;font-weight:700;color:#fff}.lhc-sub{font-size:.75rem;opacity:.65;color:#fff;margin-top:2px}.landing-stats-bar{background:#f8f9fc;border-top:1px solid #e8eaf0;border-bottom:1px solid #e8eaf0;display:flex;justify-content:center;gap:0;flex-wrap:wrap}.landing-stats-item{display:flex;flex-direction:column;align-items:center;padding:22px 48px;border-right:1px solid #e8eaf0}.landing-stats-item:last-child{border-right:none}.landing-stats-item strong{font-size:1.5rem;font-weight:900;color:#1565c0;line-height:1}.landing-stats-item span{font-size:.78rem;color:#888;font-weight:500;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}.landing-features{padding:100px 40px;max-width:1140px;margin:0 auto}.landing-section-header{text-align:center;margin-bottom:56px}.landing-section-header h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;color:var(--primary);margin:0 0 12px;letter-spacing:-.02em}.landing-section-header p{font-size:1rem;color:#666;margin:0}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.landing-feature-card{background:var(--bg-card);border:1px solid #e8eaf0;border-radius:16px;padding:28px;transition:box-shadow .2s,transform .2s}.landing-feature-card:hover{box-shadow:0 8px 32px #1565c01f;transform:translateY(-3px);border-color:#bbdefb}.landing-feature-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin-bottom:18px}.landing-feature-icon svg{width:26px;height:26px}.landing-feature-card h3{font-size:1.05rem;font-weight:800;margin:0 0 10px;color:var(--primary)}.landing-feature-card p{font-size:.88rem;color:#666;margin:0;line-height:1.6}.landing-pricing{background:#f4f6fb;padding:100px 40px}.landing-plans-loading{text-align:center;color:#888;padding:40px}.landing-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-top:40px;max-width:900px;margin-left:auto;margin-right:auto}.landing-plan-card{background:var(--bg-card);border:2px solid #e8eaf0;border-radius:20px;padding:32px;position:relative;transition:box-shadow .2s,transform .2s}.landing-plan-card:hover{box-shadow:0 8px 32px #0000001a;transform:translateY(-2px)}.landing-plan-card.plan-featured{border-color:#1565c0;box-shadow:0 8px 40px #1565c033}.landing-plan-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#1565c0;color:#fff;padding:5px 18px;border-radius:24px;font-size:.75rem;font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:5px}.landing-plan-card h3{font-size:1.3rem;font-weight:900;margin:0 0 8px;color:var(--primary)}.landing-plan-desc{font-size:.88rem;color:#777;margin:0 0 20px;line-height:1.5}.landing-plan-price{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}.landing-plan-price strong{font-size:2.6rem;font-weight:900;color:#1565c0;line-height:1}.landing-plan-price span{font-size:1rem;color:#888}.landing-plan-annual{font-size:.82rem;color:#888;margin:0 0 20px}.landing-plan-saving{background:#e8f5e9;color:#2e7d32;padding:2px 7px;border-radius:6px;font-weight:700;font-size:.78rem}.landing-plan-features{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px}.landing-plan-features li{font-size:.88rem;color:#444;display:flex;align-items:flex-start;gap:9px}.landing-plan-features li svg{color:#2e7d32;flex-shrink:0;margin-top:2px}.landing-plan-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border-radius:10px;font-weight:800;font-size:.95rem;cursor:pointer;text-decoration:none;text-align:center;transition:all .15s;border:2px solid #1565c0;color:#1565c0;background:transparent;box-sizing:border-box}.landing-plan-cta:hover,.landing-plan-cta.cta-featured{background:#1565c0;color:#fff}.landing-plan-cta.cta-featured:hover{background:#0d47a1;border-color:#0d47a1}.landing-pioneer{background:linear-gradient(135deg,#1a237e,#283593,#303f9f);color:#fff;padding:80px 40px;text-align:center}.landing-pioneer-inner{max-width:620px;margin:0 auto}.landing-pioneer-icon{font-size:3.5rem;margin-bottom:20px;color:#ffd54f;display:block}.landing-pioneer h2{font-size:2rem;font-weight:900;margin:0 0 14px;letter-spacing:-.02em}.landing-pioneer p{font-size:1rem;opacity:.85;margin:0 0 32px;line-height:1.7}.landing-btn-white{background:var(--bg-card);color:#1a237e;border:none;padding:15px 32px;border-radius:10px;font-weight:800;font-size:1rem;cursor:pointer;text-decoration:none;transition:all .15s;display:inline-flex;align-items:center;gap:8px}.landing-btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.landing-trust{background:var(--bg-card);padding:72px 40px;border-top:1px solid #e8eaf0}.landing-trust-grid{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;max-width:960px;margin:0 auto}.landing-trust-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;max-width:180px}.landing-trust-icon{font-size:2.4rem;color:#1565c0;margin-bottom:4px}.landing-trust-item strong{font-size:.95rem;font-weight:800;color:var(--primary)}.landing-trust-item span{font-size:.82rem;color:#888;line-height:1.4}.landing-footer{background:#0d1b3e;color:#8898aa;padding:36px 40px}.landing-footer-content{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.landing-footer-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;color:#fff;flex:1}.landing-footer-brand img{width:28px;height:28px;object-fit:contain;opacity:.9}.landing-footer-links{display:flex;gap:20px}.landing-footer-links a{color:#8898aa;text-decoration:none;font-size:.88rem;transition:color .15s}.landing-footer-links a:hover{color:#fff}.landing-footer-copy{font-size:.82rem;margin:0;color:#5c6f82}@media(max-width:900px){.landing-hero-inner{flex-direction:column;gap:40px}.landing-hero-visual{flex:none;width:100%;max-width:400px}.landing-hero{text-align:center;padding:60px 24px 80px}.landing-hero-sub{margin-left:auto;margin-right:auto}.landing-hero-actions,.landing-hero-hint{justify-content:center}.landing-stats-item{padding:18px 24px}.landing-nav{padding:0 20px}.landing-features,.landing-pricing{padding:72px 24px}.landing-trust{padding:56px 24px}.landing-footer{padding:28px 24px}.landing-footer-content{flex-direction:column;text-align:center}.landing-footer-brand{justify-content:center}}.conta-page{padding:24px;max-width:1000px;margin:0 auto}.conta-page .page-header{margin-bottom:24px}.conta-page .page-header h1{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:10px;margin:0}.conta-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:760px){.conta-grid{grid-template-columns:1fr}}.conta-col{display:flex;flex-direction:column;gap:20px}.conta-card{background:var(--card-bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:14px;padding:20px}.conta-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.conta-card-header h3{font-size:1rem;font-weight:700;margin:0;display:flex;align-items:center;gap:8px;color:var(--text, #333)}.btn-icon-action{background:none;border:1px solid var(--border, #e0e0e0);color:var(--text-muted, #888);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.btn-icon-action:hover{background:var(--primary, #1976d2);color:#fff;border-color:var(--primary, #1976d2)}.conta-profile-form .form-group{margin-bottom:12px}.conta-profile-form label{font-size:.82rem;font-weight:600;color:var(--text-muted, #888);display:block;margin-bottom:4px}.conta-profile-form input{width:100%;border:1px solid var(--border, #e0e0e0);border-radius:8px;padding:8px 12px;font-size:.9rem;background:var(--bg, #f9f9f9);color:var(--text, #333);outline:none;box-sizing:border-box}.conta-profile-form input:focus{border-color:var(--primary, #1976d2);background:var(--card-bg, #fff)}.conta-profile-form .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.conta-wa-hint{font-size:.78rem;color:var(--text-muted, #888);margin:-8px 0 14px}.conta-wa-hint code{background:var(--bg, #f3f3f3);padding:1px 5px;border-radius:4px;font-family:monospace;color:#25d366}.conta-wa-hint-note{color:var(--text-muted);font-size:.75rem;opacity:.7}.conta-wa-form .form-group{margin-bottom:12px}.conta-wa-form label{font-size:.82rem;font-weight:600;color:var(--text-muted, #888);display:block;margin-bottom:4px}.conta-wa-form textarea{width:100%;border:1px solid var(--border, #e0e0e0);border-radius:8px;padding:8px 12px;font-size:.85rem;background:var(--bg, #f9f9f9);color:var(--text, #333);outline:none;box-sizing:border-box;resize:vertical}.conta-wa-form textarea:focus{border-color:#25d366;background:var(--card-bg, #fff)}.conta-wa-form .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.conta-wa-templates{display:flex;flex-direction:column;gap:10px}.conta-wa-template-row{display:flex;flex-direction:column;gap:2px}.conta-wa-template-label{font-size:.75rem;font-weight:700;color:#25d366;text-transform:uppercase;letter-spacing:.03em}.conta-wa-template-text{font-size:.82rem;color:var(--text, #555);line-height:1.4}.conta-profile-info{display:flex;gap:14px;align-items:flex-start}.conta-profile-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--primary, #1976d2),#42a5f5);color:#fff;font-weight:800;font-size:1.3rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conta-profile-details{display:flex;flex-direction:column;gap:4px;flex:1}.conta-profile-details strong{font-size:1rem;font-weight:700;color:var(--text, #333)}.conta-profile-details span{font-size:.85rem;color:var(--text-muted, #666);display:flex;align-items:center;gap:6px}.conta-pioneer-badge{margin-top:14px;padding:8px 14px;background:linear-gradient(90deg,#ff6f00,#ffa000);color:#fff;border-radius:8px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:8px}.conta-sub-status{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:1rem}.conta-sub-plan{margin-bottom:10px}.conta-sub-plan strong{display:block;font-size:1.05rem;font-weight:700}.conta-sub-plan span{font-size:.9rem;color:var(--text-muted, #666)}.conta-sub-detail{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-muted, #666);margin-bottom:6px}.conta-trial-banner{display:flex;gap:12px;align-items:flex-start;background:var(--bg, #f5f5f5);border-radius:10px;padding:14px;margin-bottom:4px}.conta-trial-banner strong{display:block;font-weight:700;margin-bottom:4px}.conta-trial-banner p{margin:0;font-size:.85rem;color:var(--text-muted, #666)}.conta-pay-result{text-align:center;padding:16px 0}.pay-result-icon{font-size:3rem;margin-bottom:12px;display:block}.pay-result-mbway{color:#e53935}.pay-result-mb{color:#1565c0}.conta-pay-result h4{font-size:1.1rem;font-weight:700;margin:0 0 8px}.conta-pay-result p{font-size:.9rem;color:var(--text-muted, #666);margin:0 0 16px}.mb-ref-box{background:var(--bg, #f5f5f5);border-radius:10px;padding:14px;margin:12px 0;text-align:left}.mb-ref-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border, #e0e0e0);font-size:.88rem}.mb-ref-row:last-child{border-bottom:none}.mb-ref-row strong{color:var(--primary, #1976d2);font-size:1rem}.conta-ref-hint{font-size:.82rem;color:var(--text-muted, #666);margin:8px 0 14px}.conta-plans-list{display:flex;flex-direction:column;gap:10px}.conta-plan-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border, #e0e0e0);border-radius:10px;background:var(--bg, #f9f9f9)}.conta-plan-item.featured{border-color:var(--primary, #1976d2);background:#1976d20a}.conta-plan-info{flex:1}.conta-plan-info strong{display:block;font-size:.95rem;font-weight:700}.conta-plan-info span{font-size:.82rem;color:var(--text-muted, #666)}.conta-plan-price{font-size:.9rem;font-weight:700;color:var(--primary, #1976d2);white-space:nowrap}.conta-payments-list{display:flex;flex-direction:column;gap:8px}.conta-payment-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg, #f9f9f9);border-radius:8px;border:1px solid var(--border, #e0e0e0)}.conta-payment-info{display:flex;flex-direction:column;gap:2px}.conta-payment-plan{font-size:.9rem;font-weight:600}.conta-payment-method,.conta-payment-date{font-size:.78rem;color:var(--text-muted, #888)}.conta-payment-right{text-align:right}.conta-payment-amount{font-size:.95rem;font-weight:700;display:block}.conta-payment-status{font-size:.78rem;font-weight:600}.conta-empty{font-size:.88rem;color:var(--text-muted, #888);padding:8px 0}.conta-modal-plans{display:flex;flex-direction:column;gap:8px}.conta-modal-plan{border:2px solid var(--border, #e0e0e0);border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s;display:flex;justify-content:space-between;align-items:center}.conta-modal-plan:hover{border-color:var(--primary, #1976d2)}.conta-modal-plan.selected{border-color:var(--primary, #1976d2);background:#1976d20f}.conta-modal-plan strong{font-size:.9rem}.conta-modal-plan span{font-size:.88rem;color:var(--primary, #1976d2);font-weight:700}.plan-badge-small{color:var(--primary, #1976d2);margin-left:6px}.payment-secure{font-size:.78rem;color:var(--text-muted, #888);text-align:center;margin-top:8px}.admin-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:24px}.admin-kpi-card{background:var(--card-bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:12px;padding:16px 20px}.admin-kpi-label{display:block;font-size:.78rem;color:var(--text-muted, #888);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.admin-kpi-value{display:block;font-size:1.6rem;font-weight:800;color:var(--text, #333)}.admin-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid var(--border, #e0e0e0)}.admin-tab{background:none;border:none;padding:10px 18px;font-size:.9rem;font-weight:600;color:var(--text-muted, #888);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:7px;transition:all .15s}.admin-tab.active{color:var(--primary, #1976d2);border-bottom-color:var(--primary, #1976d2)}.admin-search-bar{margin-bottom:16px}.admin-search-bar input{width:100%;max-width:400px;border:1px solid var(--border, #e0e0e0);border-radius:8px;padding:9px 14px;font-size:.9rem;background:var(--card-bg, #fff);color:var(--text, #333);outline:none}.admin-search-bar input:focus{border-color:var(--primary, #1976d2)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{text-align:left;padding:10px 14px;background:var(--bg, #f5f5f5);color:var(--text-muted, #888);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border, #e0e0e0)}.admin-table td{padding:10px 14px;border-bottom:1px solid var(--border, #e0e0e0);color:var(--text, #333)}.admin-table tr:hover td{background:#1976d208}.admin-uid{font-family:monospace;font-size:.82rem;color:var(--text-muted, #888)}.admin-status-badge{padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:700}.admin-feature-keys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:10px;background:var(--bg, #f5f5f5);border-radius:8px;border:1px solid var(--border, #e0e0e0)}.tutorial-player{position:fixed;bottom:28px;right:28px;width:360px;background:var(--card-bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:16px;box-shadow:0 12px 48px #0000002e;z-index:9999;overflow:hidden;font-size:.9rem}.tutorial-header{background:linear-gradient(135deg,#1565c0,#1976d2);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.tutorial-title-row{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem}.tutorial-icon{font-size:1.1rem}.tutorial-close{background:none;border:none;color:#fffc;cursor:pointer;font-size:1rem;padding:4px;border-radius:4px;transition:color .15s}.tutorial-close:hover{color:#fff}.tutorial-progress{display:flex;gap:6px;padding:12px 16px 0}.tutorial-dot{width:8px;height:8px;border-radius:50%;background:var(--border, #ddd);cursor:pointer;transition:background .15s,transform .15s;flex-shrink:0}.tutorial-dot.active{background:#1976d2;transform:scale(1.3)}.tutorial-dot.done{background:#4caf50}.tutorial-body{padding:14px 16px 10px;min-height:120px}.tutorial-step-num{font-size:.72rem;font-weight:700;color:#1976d2;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.tutorial-step-title{font-size:1rem;font-weight:800;color:var(--text, #222);margin:0 0 10px}.tutorial-step-content p{font-size:.87rem;color:var(--text, #444);line-height:1.6;margin:0 0 4px}.tutorial-step-img{width:100%;border-radius:8px;margin-top:10px;border:1px solid var(--border, #eee)}.tutorial-footer{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--border, #f0f0f0);justify-content:space-between}.tutorial-btn-prev{background:none;border:1px solid var(--border, #ddd);color:var(--text-muted, #888);padding:8px 14px;border-radius:8px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.tutorial-btn-prev:hover:not(:disabled){border-color:#1976d2;color:#1976d2}.tutorial-btn-prev:disabled{opacity:.35;cursor:default}.tutorial-btn-next,.tutorial-btn-action{background:#1565c0;color:#fff;border:none;padding:8px 18px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s;flex:1;justify-content:center}.tutorial-btn-next:hover{background:#0d47a1}.tutorial-btn-action{background:#2e7d32}.tutorial-btn-action:hover{background:#1b5e20}.tutorial-launcher-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:linear-gradient(135deg,#1565c020,#1976d210);border:1px solid #1976d240;border-radius:8px;color:#1976d2;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s;margin-bottom:6px}.tutorial-launcher-btn:hover{background:linear-gradient(135deg,#1565c030,#1976d220)}.sidebar-collapsed .tutorial-launcher-btn{justify-content:center;padding:8px}.tutorial-picker{position:fixed;bottom:80px;left:220px;width:280px;background:var(--card-bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:9998;overflow:hidden}.sidebar-collapsed~.tutorial-picker{left:70px}.tutorial-picker-header{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#f4f6fb;border-bottom:1px solid var(--border, #e0e0e0);font-size:.85rem;font-weight:700;color:#333}.tutorial-picker-header button{margin-left:auto;background:none;border:none;cursor:pointer;color:#888;font-size:.9rem}.tutorial-picker-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border, #f0f0f0);cursor:pointer;transition:background .12s}.tutorial-picker-item:last-child{border-bottom:none}.tutorial-picker-item:hover{background:#f4f6fb}.tutorial-picker-item strong{font-size:.88rem;color:var(--text, #333)}.tutorial-picker-item span{font-size:.78rem;color:var(--text-muted, #888)}.sidebar-trial-banner{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#fff3e0;border:1px solid #ffe0b2;border-radius:8px;color:#e65100;font-size:.8rem;font-weight:600;margin-bottom:6px}.sidebar-trial-banner.urgent{background:#fce4ec;border-color:#f48fb1;color:#c62828}.sidebar-collapsed .sidebar-trial-banner{justify-content:center;padding:7px}.admin-settings-hint{font-size:.88rem;color:var(--text-muted, #888);margin:0 0 20px;line-height:1.5}.admin-settings-input-row{display:flex;align-items:center;gap:10px}.admin-settings-input-row input{width:100px;padding:8px 12px;border:1px solid var(--border, #ddd);border-radius:8px;font-size:.95rem}.admin-settings-unit{font-size:.88rem;color:var(--text-muted, #888);font-weight:600}.admin-settings-note{font-size:.8rem;color:var(--text-muted, #999);margin-top:6px;display:block}.pipeline-editor{background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);border:1px solid rgba(21,101,192,.08);width:100%;max-width:460px;padding:28px;max-height:90vh;overflow-y:auto}.pipeline-editor-hint{font-size:.82rem;color:var(--text-muted);margin:-8px 0 18px;display:flex;align-items:center;gap:4px}.pipeline-stage-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pipeline-stage-row{display:flex;align-items:center;gap:10px;background:#f4f7fb;border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;cursor:grab;transition:background .15s,border-color .15s,box-shadow .15s}.pipeline-stage-row:hover{background:#eaf0fb;border-color:var(--primary-light)}.pipeline-stage-row.drag-over{background:var(--primary-bg);border-color:var(--primary);box-shadow:0 0 0 2px #1565c026}.pipeline-stage-row.dragging{opacity:.45}.stage-drag-handle{color:#bbc;font-size:.9rem;cursor:grab;flex-shrink:0}.stage-name{flex:1;font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .1s}.stage-name:hover{background:#1565c014}.stage-name-input{flex:1;font-size:.95rem;font-weight:600;padding:4px 8px;border:1.5px solid var(--primary);border-radius:6px;outline:none;box-shadow:0 0 0 3px #1565c01a}.stage-row-actions{display:flex;gap:4px;flex-shrink:0}.stage-btn{width:30px;height:30px;border:none;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.78rem;transition:background .15s,color .15s}.stage-btn-edit{background:#eef2f8;color:var(--text-muted)}.stage-btn-edit:hover{background:var(--primary-bg);color:var(--primary)}.stage-btn-confirm{background:#e8f5e9;color:#2e7d32}.stage-btn-confirm:hover{background:#c8e6c9}.stage-btn-delete{background:#fef2f2;color:#dc2626}.stage-btn-delete:hover:not(:disabled){background:#fee2e2}.stage-btn:disabled{opacity:.35;cursor:not-allowed}.pipeline-add-btn{display:flex;align-items:center;gap:7px;background:var(--primary-bg);color:var(--primary);border:1.5px dashed var(--primary-light);border-radius:10px;padding:10px 16px;font-size:.88rem;font-weight:600;cursor:pointer;width:100%;justify-content:center;margin-bottom:20px;transition:background .15s}.pipeline-add-btn:hover{background:#d0e4ff}.pipeline-delete-confirm{background:#fff8f0;border:1.5px solid #f97316;border-radius:10px;padding:16px;margin-bottom:16px}.pipeline-delete-warn{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.9rem;color:#7c2d12}.warn-icon{color:#f97316;font-size:1rem;flex-shrink:0}.pipeline-delete-confirm p{font-size:.85rem;color:#555;margin-bottom:8px}.pipeline-move-select{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:7px;font-size:.9rem;margin-bottom:12px}.pipeline-delete-actions{display:flex;gap:8px;justify-content:flex-end}.btn-danger{display:inline-flex;align-items:center;gap:6px;background:#dc2626;color:#fff;border:none;border-radius:var(--radius-btn);padding:8px 16px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.contacts-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-icon-sm{width:36px;height:36px;padding:0;justify-content:center;border-radius:var(--radius-btn)}.contacts-filter-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.contacts-search-wrap{display:flex;align-items:center;background:var(--bg-card);border:1.5px solid var(--border);border-radius:10px;padding:0 12px;gap:10px;max-width:400px;transition:border-color .15s,box-shadow .15s}.contacts-search-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1565c01a}.search-icon{color:var(--text-muted);font-size:.85rem;flex-shrink:0}.contacts-search-input{flex:1;border:none;outline:none;padding:9px 0;font-size:.9rem;background:transparent;color:var(--text)}.search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;font-size:.75rem;display:flex;align-items:center}.search-clear:hover{color:var(--primary)}.tag-filter-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tag-filter-chip{padding:4px 12px;border-radius:20px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}.tag-filter-chip:hover{border-color:var(--primary-light);color:var(--primary)}.tag-filter-chip.active{font-weight:700}.filter-result-count{font-size:.82rem;color:var(--text-muted);margin-bottom:12px}.import-hint{background:var(--primary-bg);border-radius:8px;padding:12px 14px;margin-bottom:16px;font-size:.88rem;color:var(--text);border:1px solid rgba(21,101,192,.15)}.import-file-area{margin-bottom:16px}.import-preview{margin-top:12px}.import-preview p{font-size:.88rem;margin-bottom:10px;color:var(--text-muted)}.import-preview-table{overflow-x:auto;border:1px solid var(--border);border-radius:8px;margin-bottom:14px}.import-preview-table table{width:100%;border-collapse:collapse;font-size:.8rem}.import-preview-table th{background:#f0f4f9;padding:7px 10px;text-align:left;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.import-preview-table td{padding:6px 10px;border-bottom:1px solid #f0f0f0;color:var(--text)}.import-preview-table tr:last-child td{border-bottom:none}.import-more{font-size:.78rem;color:var(--text-muted);padding:6px 10px}.import-done{text-align:center;padding:20px;font-size:.92rem}.import-done p{margin-bottom:6px}.card-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.card-name-row .card-name{margin-bottom:0}.aging-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:10px;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.card-hover-actions{display:none;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.kanban-card:hover .card-hover-actions{display:flex}.hover-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:auto;height:30px;padding:0 10px;border-radius:8px;border:none;cursor:pointer;font-size:.78rem;font-weight:600;transition:all .15s;white-space:nowrap}.hover-btn svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}.hover-btn-wa{background:#dcfce7;color:#16a34a}.hover-btn-wa:hover{background:#16a34a;color:#fff}.hover-btn-fu{background:var(--primary-bg);color:var(--primary)}.hover-btn-fu:hover{background:var(--primary);color:#fff}.card-quick-fu{display:flex;align-items:center;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.card-quick-fu input[type=date]{flex:1;padding:5px 8px;border:1.5px solid var(--primary);border-radius:6px;font-size:.8rem;outline:none}.qfu-ok{background:#dcfce7;color:#16a34a;border:none;border-radius:6px;padding:0;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center}.qfu-cancel{background:#fee2e2;color:#dc2626;border:none;border-radius:6px;padding:0;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center}.qfu-ok svg,.qfu-cancel svg{width:11px;height:11px;fill:currentColor}.qfu-ok:hover{background:#16a34a;color:#fff}.qfu-cancel:hover{background:#dc2626;color:#fff}.compact-indicators{display:flex;align-items:center;gap:5px}.compact-indicators .aging-badge{font-size:.62rem;padding:1px 5px}.column-header-right{display:flex;align-items:center;gap:6px}.column-add-btn{width:22px;height:22px;border-radius:6px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.column-add-btn svg{width:9px;height:9px;fill:currentColor}.column-add-btn:hover{background:var(--primary-bg);color:var(--primary);border-color:var(--primary-light)}.quick-add-form{background:var(--bg-card);border:1.5px solid var(--primary);border-radius:10px;padding:10px;margin-bottom:4px;box-shadow:0 2px 8px #1565c01a}.quick-add-form input{width:100%;border:1px solid var(--border);border-radius:7px;padding:8px 10px;font-size:.88rem;outline:none;margin-bottom:8px;background:#f8fafd}.quick-add-form input:focus{border-color:var(--primary)}.quick-add-actions{display:flex;gap:6px}.qfa-ok{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--primary);color:#fff;border:none;border-radius:7px;padding:7px 10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.qfa-ok:hover{background:var(--primary-hover)}.qfa-cancel{background:#f0f4f9;color:var(--text-muted);border:1px solid var(--border);border-radius:7px;width:32px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.qfa-cancel svg{width:12px;height:12px;fill:currentColor}.qfa-cancel:hover{background:#fee2e2;color:#dc2626;border-color:#dc2626}.qfa-ok svg{width:12px;height:12px;fill:currentColor}.kanban-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bulk-select-toggle{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.bulk-select-toggle svg{width:13px;height:13px;fill:currentColor}.bulk-select-toggle:hover,.bulk-select-toggle.active{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.bulk-action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fffbeb;border:1.5px solid #f59e0b;border-radius:10px;padding:10px 14px;margin-bottom:14px}.bulk-count{font-size:.85rem;font-weight:600;color:#92400e;margin-right:4px}.bulk-select-all{display:flex;align-items:center;gap:5px;background:none;border:1px solid #d97706;border-radius:7px;color:#92400e;padding:5px 10px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.bulk-select-all svg{width:11px;height:11px;fill:currentColor}.bulk-select-all:hover{background:#fef3c7}.bulk-move,.bulk-fu{display:flex;align-items:center;gap:4px}.bulk-move select,.bulk-fu input{padding:5px 8px;border:1px solid #d97706;border-radius:7px;font-size:.8rem;background:#fff;outline:none}.bulk-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:7px;border:none;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.bulk-btn svg{width:11px;height:11px;fill:currentColor}.bulk-btn:disabled{opacity:.4;cursor:not-allowed}.bulk-btn-move{background:var(--primary);color:#fff}.bulk-btn-move:hover:not(:disabled){background:var(--primary-hover)}.bulk-btn-fu{background:#e0f2fe;color:#0369a1}.bulk-btn-fu:hover:not(:disabled){background:#0369a1;color:#fff}.bulk-btn-delete{background:#fee2e2;color:#dc2626}.bulk-btn-delete:hover{background:#dc2626;color:#fff}.bulk-selected{outline:2px solid var(--primary)!important;background:var(--primary-bg)!important}.bulk-checkbox-row{margin-bottom:6px}.bulk-checkbox{display:inline-flex;align-items:center;cursor:pointer;color:var(--primary);font-size:1rem}.bulk-checkbox svg{width:16px;height:16px;fill:currentColor}.column-title-wrap{display:flex;flex-direction:column;gap:2px}.column-budget{display:flex;align-items:center;gap:2px;font-size:.68rem;font-weight:600;color:#16a34a;opacity:.85}.column-budget svg{width:9px;height:9px;fill:currentColor}.tag-filter-clear{background:#fee2e2!important;border-color:#dc2626!important;color:#dc2626!important;font-weight:700}.tag-filter-clear:hover{background:#dc2626!important;color:#fff!important}.notify-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#e8f5e9;border:1.5px solid #2e7d32;border-radius:8px;margin:10px 0 6px;font-size:13px;color:#1b5e20;font-weight:500}.notify-banner-icon{color:#25d366;flex-shrink:0;font-size:16px}.notify-banner span{flex:1}.btn-notify-wa{display:flex;align-items:center;gap:5px;background:#25d366;color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-notify-wa:hover{background:#1ebe5d}.btn-notify-wa svg{width:13px;height:13px;fill:currentColor}.notify-banner-dismiss{background:none;border:none;color:#555;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.6}.notify-banner-dismiss:hover{opacity:1}.notify-banner-dismiss svg{width:11px;height:11px;fill:currentColor}.match-panel{margin:12px 0;border:1.5px solid var(--primary);border-radius:10px;background:var(--bg-card);overflow:hidden;box-shadow:0 2px 8px #00000014}.match-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.match-panel-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.match-panel-icon{color:gold}.match-panel-actions-row{display:flex;align-items:center;gap:8px}.match-panel-toggle{font-size:12px;opacity:.8}.match-panel-close{background:none;border:none;color:#fff;cursor:pointer;padding:0;opacity:.7;display:flex;align-items:center}.match-panel-close:hover{opacity:1}.match-panel-close svg{width:12px;height:12px;fill:currentColor}.match-panel-body{padding:10px 14px}.match-panel-hint{font-size:12px;color:var(--text-muted);margin:0 0 8px}.match-contact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.match-contact-row:last-child{border-bottom:none}.match-contact-row.match-urgent{background:#fff8f0;border-radius:6px;padding:7px 6px}.match-contact-info{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.match-contact-avatar{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.match-urgent .match-contact-avatar{background:#e53935}.match-urgent-badge{display:inline-block;font-size:10px;background:#e53935;color:#fff;border-radius:4px;padding:1px 5px;margin-left:5px;font-weight:600;vertical-align:middle}.match-contact-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.btn-match-add{background:var(--primary);color:#fff;border:none;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.btn-match-add:hover:not(:disabled){background:var(--primary-dark)}.btn-match-add:disabled{opacity:.6;cursor:default}.btn-match-done{background:#2e7d32!important}.btn-match-error{background:#c62828!important}.notif-bell-wrap{position:relative}.notif-bell-btn{position:relative;background:none;border:none;color:#fff;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s}.notif-bell-btn:hover{background:#ffffff26}.notif-bell-btn svg{width:18px;height:18px;fill:currentColor}.notif-badge{position:absolute;top:1px;right:1px;background:#e53935;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 3px;display:flex;align-items:center;justify-content:center;line-height:1;border:1.5px solid var(--primary, #1a1a2e);pointer-events:none}.sidebar-bell-wrap{display:flex;align-items:center;gap:8px;padding:2px 0}.sidebar-bell-label{font-size:13px;color:#ffffffbf}.sidebar-bell-wrap .notif-bell-btn{padding:4px 6px}.notif-panel{position:absolute;right:0;top:calc(100% + 8px);width:320px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:9999;overflow:hidden;max-height:420px;display:flex;flex-direction:column}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;font-weight:700;font-size:14px;color:var(--text);border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0}.notif-mark-all{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--primary);font-size:12px;cursor:pointer;padding:0;font-weight:500}.notif-mark-all:hover{text-decoration:underline}.notif-mark-all svg{width:11px;height:11px;fill:currentColor}.notif-empty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:13px}.notif-list{overflow-y:auto;flex:1}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);transition:background .1s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg)}.notif-item-icon{flex-shrink:0;margin-top:2px;font-size:14px;display:flex;align-items:center}.notif-item-icon svg{width:15px;height:15px}.notif-item-body{flex:1;min-width:0}.notif-item-text{font-size:13px;color:var(--text);margin:0 0 2px;line-height:1.4;word-break:break-word}.notif-item-time{font-size:11px;color:var(--text-muted)}.notif-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;flex-shrink:0;display:flex;align-items:center;opacity:.5;transition:opacity .15s}.notif-dismiss:hover{opacity:1}.notif-dismiss svg{width:11px;height:11px;fill:currentColor}.mobile-topbar .notif-bell-wrap{position:relative}.mobile-topbar .notif-panel{right:0;top:calc(100% + 4px);width:290px}@media(max-width:600px){.notif-panel{width:calc(100vw - 24px);right:-8px}}.cpcv-revenda{margin-top:24px;padding-top:20px;border-top:2px dashed #ce93d8}.revenda-toggle{font-weight:600;color:#6a1b9a;font-size:.95rem;cursor:pointer}.revenda-summary{margin-top:12px;padding:12px 14px;background:#f3e5f5;border-radius:8px;border:1px solid #ce93d8;display:flex;flex-direction:column;gap:6px}.revenda-row{display:flex;justify-content:space-between;font-size:.9rem;color:#555}.revenda-profit{padding-top:6px;border-top:1px solid #ce93d8;font-size:.95rem}.revenda-profit.positive strong{color:#2e7d32}.revenda-profit.negative strong{color:#c62828}.deal-revenda-badge{color:#7b1fa2!important;font-weight:600;display:inline-flex;align-items:center;gap:3px}.radar-badge{background:#7b1fa2;color:#fff;border-radius:12px;padding:1px 8px;font-size:.8rem;font-weight:700}.radar-revenda-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.radar-revenda-card{background:#fff;border:1px solid #ce93d8;border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px #7b1fa214}.radar-revenda-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.radar-revenda-stage{font-size:.72rem;font-weight:700;background:#f3e5f5;color:#7b1fa2;border-radius:4px;padding:2px 6px}.radar-revenda-investor{font-size:.85rem;color:#555;display:flex;align-items:center;gap:6px;margin-bottom:10px}.radar-revenda-prices{display:flex;flex-direction:column;gap:4px}.revenda-price-row{display:flex;justify-content:space-between;font-size:.85rem;color:#555}.revenda-price-row.highlight{font-size:.95rem;color:#111}.revenda-price-row.commission{color:#888;font-size:.82rem}.revenda-price-row.profit{padding-top:6px;margin-top:4px;border-top:1px solid #e1bee7}.revenda-price-row.profit.positive strong{color:#2e7d32}.revenda-price-row.profit.negative strong{color:#c62828}.radar-revenda-notes{font-size:.82rem;color:#777;margin-top:8px;font-style:italic;border-top:1px dashed #e1bee7;padding-top:6px}.revenda-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7b1fa2;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid #e1bee7}.revenda-tipo-toggle{display:flex;gap:0;border:1px solid #ce93d8;border-radius:8px;overflow:hidden}.revenda-tipo-btn{flex:1;padding:8px 12px;border:none;background:#fff;color:#7b1fa2;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.revenda-tipo-btn.active{background:#7b1fa2;color:#fff}.revenda-tipo-btn:hover:not(.active){background:#f3e5f5}.revenda-payment-map{display:flex;flex-direction:column;gap:4px;margin-top:8px}.revenda-payment-row{display:grid;grid-template-columns:20px 1fr auto 70px;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:.85rem}.revenda-payment-row.paid{background:#f1f8e9;color:#33691e}.revenda-payment-row.pending{background:#fff8e1;color:#e65100}.payment-check{font-size:.9rem}.payment-label{flex:1}.payment-label small{color:#888;margin-left:4px}.payment-amount{font-weight:700;text-align:right}.payment-status{font-size:.75rem;text-align:right;opacity:.7}.revenda-payment-totals{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;background:#f5f5f5;border-radius:6px;font-size:.85rem}.revenda-payment-totals div{display:flex;justify-content:space-between}.revenda-summary-header{font-weight:700;color:#4a148c;font-size:.85rem;padding:4px 0 6px;border-bottom:1px solid #e1bee7;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.revenda-publish-section{margin-top:16px;padding-top:14px;border-top:1px dashed #ce93d8}.btn-publish-revenda{display:flex;align-items:center;gap:6px;width:100%;padding:10px 16px;background:#7b1fa2;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-publish-revenda:hover{background:#6a1b9a}.btn-publish-revenda:disabled{background:#ba68c8;cursor:not-allowed}.revenda-published-state{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 14px;background:#f1f8e9;border-radius:8px;border:1px solid #a5d6a7;font-size:.88rem;font-weight:600;color:#2e7d32}.revenda-publish-chain{font-weight:400;color:#666;font-size:.82rem}.revenda-republish-btn{font-size:.8rem;padding:4px 10px;background:transparent;border:1px solid #7b1fa2;color:#7b1fa2;border-radius:6px;cursor:pointer;display:flex;align-items:center}.revenda-republish-btn:hover{background:#f3e5f5}.revenda-publish-history{margin-top:10px;padding:8px;background:#f8f5ff;border-radius:6px;display:flex;flex-direction:column;gap:4px}.revenda-publish-history-row{display:grid;grid-template-columns:20px 1fr 1fr auto;gap:8px;font-size:.82rem;color:#555;padding:3px 4px}.showcase-add-mode-toggle{display:flex;gap:0;border:1px solid #1976d2;border-radius:8px;overflow:hidden;margin-bottom:14px}.showcase-add-mode-btn{flex:1;padding:8px 12px;border:none;background:#fff;color:#1976d2;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.showcase-add-mode-btn.active{background:#1976d2;color:#fff}.showcase-add-mode-btn:hover:not(.active){background:#e3f2fd}.showcase-library-search{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;margin-bottom:10px;box-sizing:border-box}.showcase-library-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.showcase-library-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .15s;background:#fff}.showcase-library-item:hover{border-color:#1976d2;background:#e3f2fd}.showcase-library-item-info{display:flex;flex-direction:column;gap:2px}.showcase-library-item-info strong{font-size:.9rem;color:#1a1a1a}.showcase-library-item-info span{font-size:.8rem;color:#666}.showcase-library-item-source{color:#7b1fa2!important;font-style:italic}.showcase-library-item-price{font-size:.9rem;font-weight:700;color:#1976d2;white-space:nowrap}.showcase-library-empty{text-align:center;color:#999;font-size:.88rem;padding:20px 0}.angariacoes-tab-toggle{display:flex;gap:0;border:1px solid #1976d2;border-radius:8px;overflow:hidden}.angariacoes-tab-btn{flex:1;padding:6px 14px;border:none;background:#fff;color:#1976d2;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;white-space:nowrap;border-right:1px solid #1976d2}.angariacoes-tab-btn:last-child{border-right:none}.angariacoes-tab-btn.active{background:#1976d2;color:#fff}.angariacoes-tab-btn:hover:not(.active){background:#e3f2fd}.biblioteca-page{padding:0 0 40px}.biblioteca-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:0 4px}.biblioteca-search{flex:1;padding:9px 14px;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.biblioteca-count{font-size:.85rem;color:#888;white-space:nowrap}.biblioteca-list{display:flex;flex-direction:column;gap:8px}.biblioteca-item{background:var(--bg-card);border:1px solid #e0e0e0;border-radius:10px;padding:12px 16px;transition:border-color .15s}.biblioteca-item:hover{border-color:#1976d2}.biblioteca-item-content{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.biblioteca-item-main{flex:1;min-width:0}.biblioteca-item-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.biblioteca-ref{font-size:.75rem;background:#e3f2fd;color:#1565c0;padding:1px 7px;border-radius:4px;font-weight:700}.biblioteca-item-title strong{font-size:.95rem}.biblioteca-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.83rem;color:#555}.biblioteca-price{font-weight:700;color:#1976d2}.biblioteca-item-notes{font-size:.82rem;color:#777;margin:4px 0 0}.biblioteca-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.biblioteca-status-btns{display:flex;gap:4px}.biblioteca-status-btn{font-size:.75rem;padding:3px 8px;border-radius:5px;border:1px solid #ddd;background:#f5f5f5;color:#666;cursor:pointer}.biblioteca-status-btn.active.status-active{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.biblioteca-status-btn.active.status-reserved{background:#fff3e0;color:#e65100;border-color:#ffcc02}.biblioteca-status-btn.active.status-sold{background:#e3f2fd;color:#1565c0;border-color:#90caf9}.biblioteca-edit-form{display:flex;flex-direction:column;gap:8px}.biblioteca-edit-row{display:flex;gap:8px}.biblioteca-edit-row input{flex:1;padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-size:.88rem}.biblioteca-edit-form textarea{padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-size:.88rem;resize:vertical}.biblioteca-edit-form input[type=text]:last-child,.biblioteca-edit-form input[placeholder*=Link]{width:100%;padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-size:.88rem;box-sizing:border-box}.biblioteca-edit-actions{display:flex;gap:8px}
