:root{--bg-color:#f8f9fa;--text-color:#212529;--primary-color:#007bff;--secondary-color:#6c757d;--danger-color:#dc3545;--success-color:#198754;--warning-color:#ffc107;--info-color:#0dcaf0;--light-bg:#fff;--dark-bg:#343a40;--border-color:#ced4da;--shadow:#0000001a;--shadow-hover:#00000026;--navbar-bg:#1a1a2e;--table-header-bg:#f1f3f5;--table-row-hover:#f8fafc;--input-focus-shadow:#007bff40;--card-bg:#fff;--hover-bg:#f3f4f6;--info-bg:#0ea5e91a;--warning-bg:#eab3081a;--error-bg:#ef44441a}[data-theme=dark]{--bg-color:#121212;--text-color:#e0e0e0;--primary-color:#4dabf7;--secondary-color:#adb5bd;--danger-color:#ff6b6b;--success-color:#51cf66;--warning-color:#ffd43b;--info-color:#74c0fc;--light-bg:#1e1e1e;--dark-bg:#2d2d2d;--border-color:#495057;--shadow:#0000004d;--shadow-hover:#00000080;--navbar-bg:#1a1a2e;--table-header-bg:#2d2d2d;--table-row-hover:#333;--input-focus-shadow:#4dabf740;--card-bg:#2d2d2d;--hover-bg:#3a3a3a;--info-bg:#4dabf733;--warning-bg:#ffd43b33;--error-bg:#ff6b6b33}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--bg-color);color:#212529;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;transition:background-color .3s ease,color .3s ease}#root{display:flex;flex-direction:column;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%;.container{margin:0 auto;max-width:100%;overflow-x:hidden;width:100%}@media (max-width:768px){.container{padding:0}}.app{background:linear-gradient(135deg,#f8f9fa,#ffffff0d);background:linear-gradient(135deg,var(--bg-color) 0,#ffffff0d 100%);border-radius:0;box-shadow:none;flex:1 1;margin:0;max-width:100%;overflow-x:hidden;padding:1.5rem 2rem;width:100%}h1,h2,h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#0dcaf0);background:linear-gradient(135deg,var(--primary-color),var(--info-color));-webkit-background-clip:text;background-clip:text;color:#212529;color:var(--text-color);font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}p{margin-bottom:1rem}button{border:1px solid #ced4da;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow);cursor:pointer;font-family:inherit;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}button:hover{box-shadow:0 4px 8px #00000026,0 0 10px #007bff4d;box-shadow:0 4px 8px var(--shadow-hover),0 0 10px #007bff4d;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary{background-color:#007bff;background-color:var(--primary-color);color:#fff;transition:all .3s ease}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:0 4px 8px #00000026,0 0 10px #007bff4d;box-shadow:0 4px 8px var(--shadow-hover),0 0 10px #007bff4d;transform:translateY(-1px)}.btn-primary:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.6}.btn-secondary{background-color:#6c757d;background-color:var(--secondary-color);color:#fff;transition:all .3s ease}.btn-secondary:hover{background-color:#545b62;transform:translateY(-1px)}.btn-danger{background-color:#dc3545;background-color:var(--danger-color);border:2px solid #dc3545;border:2px solid var(--danger-color);color:#fff}.btn-danger:hover{background-color:#c82333}.btn{border:1px solid #0000;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow);cursor:pointer;display:inline-block;font-family:inherit;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-align:center;transition:all .3s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.navbar{background-color:#1a1a2e;background-color:var(--navbar-bg);box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow);color:#fff;justify-content:space-between;max-width:100vw;overflow:visible;padding:1rem clamp(1rem,3vw,3rem);width:100%}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{cursor:pointer;font-size:1.5rem;font-weight:700}.navbar-logo{display:block;height:64px;width:auto}.navbar-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px}.navbar-toggle span{background-color:#fff;height:2px;transition:transform .2s ease,opacity .2s ease;width:22px}.navbar-toggle.open span:first-child{transform:translateY(6px) rotate(45deg)}.navbar-toggle.open span:nth-child(2){opacity:0}.navbar-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar-links{align-items:center;display:flex;flex:1 1;gap:1.5rem;justify-content:flex-end}.navbar-menu-footer,.navbar-menu-main{align-items:center;display:flex;gap:1rem}.navbar-backdrop{background:#0006;inset:0;position:fixed;z-index:900}.navbar-links button{background:#0000;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s ease}.navbar-links button:hover{background-color:#ffffff1a}.navbar-links button.active{background-color:#fff3;font-weight:700}.navbar-user{align-items:center;display:flex;gap:.5rem;max-width:200px;overflow:hidden}.navbar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-user img{border:2px solid #fff;border-radius:50%;height:32px;width:32px}.theme-toggle{background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:background-color .3s ease}.theme-toggle:hover{background-color:#ffffff1a}.navbar-dropdown{align-items:center;display:flex;position:relative}.navbar-menu-toggle{background:#0000;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:1.3rem;padding:.5rem .75rem;transition:background-color .3s ease}.navbar-menu-toggle:hover{background-color:#ffffff1a}.dropdown-menu{background-color:#fff;background-color:var(--light-bg);border:1px solid #ced4da;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow);margin-top:.5rem;max-width:calc(100vw - 2rem);min-width:200px;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{background:none;border:none;border-radius:0;color:#212529;color:var(--text-color);cursor:pointer;display:block;padding:.75rem 1rem;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-item:first-child{border-radius:8px 8px 0 0}.dropdown-item:last-child{border-radius:0 0 8px 8px}.dropdown-item:hover{background-color:#f8fafc;background-color:var(--table-row-hover)}.dropdown-item.btn-primary{background-color:#007bff;background-color:var(--primary-color);color:#fff}.dropdown-item.btn-primary:hover{background-color:#007bffcc}.dropdown-item.btn-secondary{background-color:#6c757d;background-color:var(--secondary-color);color:#fff}.dropdown-item.btn-secondary:hover{background-color:#6c757dcc}.freemium-warning{background-color:#dc35451a;border-left:4px solid #dc3545;border-left:4px solid var(--danger-color);border-radius:8px;color:#dc3545;color:var(--danger-color);font-weight:500;padding:.75rem}.app-content{max-width:100%;overflow-x:hidden;padding:1rem;width:100%}@media (max-width:768px){.app-content{padding:0}}.page-content{min-height:600px;width:100%}.toast{align-items:center;animation:toast-slide-in .15s ease-out;background:#198754f2;border-radius:12px;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow);color:#fff;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;position:fixed;right:1rem;top:1rem;z-index:1100}.toast-icon{font-weight:700}.toast-error{background:#dc3545f2}.toast-info{background:#0d6efdf2}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}input,select,textarea{background-color:#fff;background-color:var(--light-bg);border:1px solid #ced4da;border:1px solid var(--border-color);border-radius:8px;color:#212529;color:var(--text-color);font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#007bff;border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff40;box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}label{color:#212529;color:var(--text-color);display:block;font-weight:500;margin-bottom:.5rem}.form-group{margin-bottom:1.5rem}.search-form{grid-gap:1.5rem;align-items:end;background-color:#fff;background-color:var(--light-bg);border-radius:12px;box-shadow:0 8px 24px #0000001a;box-shadow:0 8px 24px var(--shadow);display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr auto;margin-bottom:2rem;padding:2rem}.search-form .form-group{margin-bottom:0}.search-form button{align-self:end;background-color:#007bff;background-color:var(--primary-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow);color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.search-form button:hover{background:linear-gradient(135deg,#007bff,var(--primary-hover));background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));box-shadow:0 4px 8px #00000026,0 0 10px #007bff4d;box-shadow:0 4px 8px var(--shadow-hover),0 0 10px #007bff4d;transform:translateY(-1px)}.search-form button:disabled{cursor:not-allowed;opacity:.6;transform:none}.filter-checkboxes{display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem 0}.checkbox-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-weight:400;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.checkbox-label:hover{background-color:#007bff0d}.checkbox-label input[type=checkbox]{accent-color:#007bff;accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.checkbox-label span{color:#212529;color:var(--text-color);font-size:.95rem}@media (max-width:768px){.app{border-radius:0;margin:0;max-width:100vw;overflow-x:hidden;padding:.5rem}.navbar{padding:.5rem 1rem;position:relative;z-index:1000}.navbar-toggle{display:flex}.results-table{font-size:.85rem;min-width:1100px;overflow-x:auto}.results-table td,.results-table th{padding:.625rem .75rem;white-space:nowrap}.results-table th{background-color:#f1f3f5;background-color:var(--table-header-bg);position:-webkit-sticky;position:sticky;top:0;z-index:2}.navbar-links{align-items:stretch;background:linear-gradient(180deg,#1a1a2e,#020b1f);background:linear-gradient(180deg,var(--navbar-bg) 0,#020b1f 100%);border-radius:16px 0 0 16px;box-shadow:-4px 0 16px #00000073;display:flex;flex-direction:column;gap:1.5rem;height:calc(100vh - 56px);justify-content:space-between;max-width:360px;overflow-x:hidden;overflow-y:auto;padding:1.5rem 1.25rem 2rem;position:fixed;right:-100%;top:56px;transition:right .3s ease;width:75vw;z-index:999}.navbar-links.open{right:0}.navbar-menu-footer,.navbar-menu-main{align-items:stretch;flex-direction:column;width:100%}.navbar-links .btn-primary,.navbar-links .btn-secondary,.navbar-links button{justify-content:flex-start;text-align:left;width:100%}.navbar-user{word-wrap:break-word;max-width:100%}.navbar-dropdown{width:100%}.dropdown-menu{box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow);margin-top:.5rem;position:static;width:100%}.search-form{gap:1.5rem;grid-template-columns:1fr;padding:1rem}.filter-checkboxes{flex-direction:column;gap:.75rem}.checkbox-label{border:1px solid #ced4da;border:1px solid var(--border-color);border-radius:8px;padding:.75rem}button{font-size:.9rem;padding:.5rem 1rem}}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:1rem 0}@media (max-width:768px){.pagination{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:.75rem 0}.pagination button{font-size:.85rem;padding:.5rem .75rem}}.table-container{-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow);margin-top:1rem;overflow-x:auto;position:relative;width:100%}.table-container:after{display:none}@media (max-width:768px){.table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow);margin-left:0;margin-right:0;margin-top:.5rem;overflow-x:auto;width:100%}.table-container:after{display:none}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:#f8f9fa;background:var(--bg-color);border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:#ced4da;background:var(--border-color);border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#6c757d;background:var(--secondary-color)}}.results-table{background-color:#fff;background-color:var(--light-bg);border-collapse:collapse;min-height:500px;table-layout:auto;width:100%}.results-table td:first-child,.results-table th:first-child{min-width:140px;width:15%}.results-table td:nth-child(2),.results-table th:nth-child(2){min-width:150px;width:16%}.results-table td:nth-child(3),.results-table th:nth-child(3){min-width:120px;width:11%}.results-table td:nth-child(4),.results-table th:nth-child(4){min-width:90px;width:8%}.results-table td:nth-child(5),.results-table th:nth-child(5){min-width:140px;width:14%}.results-table td:nth-child(6),.results-table th:nth-child(6){min-width:60px;padding:.5rem;text-align:center;width:6%}.results-table td:nth-child(7),.results-table th:nth-child(7){min-width:100px;padding:.5rem;text-align:center;width:10%}.results-table td:nth-child(8),.results-table td:nth-child(9),.results-table th:nth-child(8),.results-table th:nth-child(9){min-width:80px;padding:.5rem;text-align:center;width:8%}.results-table td:nth-child(10),.results-table th:nth-child(10){min-width:50px;padding:.5rem;text-align:center;width:4%}.results-table td,.results-table th{border-bottom:1px solid #ced4da;border-bottom:1px solid var(--border-color);padding:.85rem 1rem;text-align:left}.results-table th{background-color:#f1f3f5;background-color:var(--table-header-bg);box-shadow:0 1px 3px #0000000d;color:#212529;color:var(--text-color);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.results-table tr:hover{background-color:#f8fafc;background-color:var(--table-row-hover)}.results-table a{color:#007bff;color:var(--primary-color);text-decoration:none}.results-table a:hover{text-decoration:underline}.name-with-badge{align-items:center;display:flex;gap:.5rem;min-width:0}.name-text{cursor:help;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-saved{background-color:#1987541a;border:1px solid #19875466;border-radius:999px;color:#198754;color:var(--success-color);font-size:.75rem;letter-spacing:.03em;padding:.15rem .45rem;text-transform:uppercase}.row-saved{background-color:#1987540d}.btn-save{min-width:110px}.btn-save-saved{background-color:#198754;background-color:var(--success-color)}.filters-row{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:1rem 0}.filters-row .form-group{min-width:0}.filters-row input,.filters-row select{min-width:120px;width:100%}@media (max-width:768px){.filters-row{display:flex;flex-direction:column;gap:1rem}}.cell-text{display:block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:100%}.address-cell{align-items:center;display:flex;gap:.5rem;width:100%}.address-cell .cell-text{flex:1 1;min-width:0}.maps-link{cursor:pointer;flex-shrink:0;font-size:1.1rem}.link-text{color:#007bff;color:var(--primary-color);font-weight:500;text-decoration:none}.link-text:hover{text-decoration:underline}.edit-input{animation:gentleGlow 1.5s ease-in-out infinite;background-color:#fff;border:2px solid #007bff;border:2px solid var(--primary-color);border-radius:6px;color:#212529;font-size:.95rem;padding:.5rem;position:relative;transition:all .2s ease;width:100%;z-index:1}.edit-input:focus{animation:softPulse 1s ease-in-out infinite;background-color:#fff;border-color:#007bff;border-color:var(--primary-color);box-shadow:0 0 30px #007bff99,0 6px 20px #007bff59;font-size:1rem;max-width:420px;min-width:280px;outline:none;width:auto;z-index:10}@media (prefers-color-scheme:dark){.edit-input{animation:gentleGlow 1.5s ease-in-out infinite;background-color:#2d3748;border-color:#4a90e2;color:#e2e8f0}.edit-input:focus{animation:softPulse 1s ease-in-out infinite;background-color:#1a202c;border-color:#4a90e2;box-shadow:0 0 30px #4a90e299,0 6px 20px #4a90e259;max-width:420px;min-width:280px;width:auto}}.status-badge{border:none;border-radius:999px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .8rem;text-align:center;transition:transform .2s ease}.status-badge:hover{transform:scale(1.05)}.status-badge.status-pending{background-color:#ffc10726;border:1px solid #ffc10766;color:#856404}.status-badge.status-visited{background-color:#19875426;border:1px solid #19875466;color:#155724}.row-editing{background-color:#007bff0d;box-shadow:inset 0 0 0 2px #007bff33;.row-editing td{overflow:visible;position:relative}}.action-buttons{display:flex;gap:.5rem;justify-content:center}.btn-icon{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:1.2rem;font-weight:700;padding:.5rem .75rem;transition:all .2s ease}.btn-icon.btn-edit{color:#007bff;color:var(--primary-color)}.btn-icon.btn-edit:hover{background-color:#007bff1a;transform:scale(1.1)}.btn-icon.btn-save{color:#198754;color:var(--success-color)}.btn-icon.btn-save:hover{background-color:#1987541a;transform:scale(1.1)}.btn-icon.btn-cancel{color:#dc3545;color:var(--danger-color)}.btn-icon.btn-cancel:hover{background-color:#dc35451a;transform:scale(1.1)}.agenda-row input,.agenda-row select,.agenda-row textarea{border-radius:6px;width:100%}.agenda-badge{background:linear-gradient(135deg,#007bff,#0056b3);background:linear-gradient(135deg,var(--primary-color) 0,#0056b3 100%);border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;max-width:120px;overflow:hidden;padding:.25rem .6rem;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .agenda-badge{background:linear-gradient(135deg,#4dabf7,#339af0)}.icon-button{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:1.1rem;padding:.5rem;transition:background-color .3s ease}.icon-button:hover{background-color:#f8fafc;background-color:var(--table-row-hover)}.icon-delete{color:#dc3545;color:var(--danger-color)}.icon-delete:hover{background-color:#dc35451a;transform:scale(1.05)}.checkbox-select{accent-color:#007bff;background:#f4f8ff;border:2px solid #007bff;border-radius:8px;box-shadow:0 2px 8px #00000014;cursor:pointer;height:28px;transition:box-shadow .2s,border-color .2s;width:28px}.checkbox-select:checked{background:#e0f0ff;border-color:#0056b3;box-shadow:0 2px 12px #007bff26}.pricing{margin-top:2rem}.pricing-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.pricing-card{background-color:#fff;background-color:var(--light-bg);border-radius:12px;box-shadow:0 8px 24px #0000001a;box-shadow:0 8px 24px var(--shadow);flex:1 1;max-width:300px;min-width:250px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{box-shadow:0 12px 32px #00000026;box-shadow:0 12px 32px var(--shadow-hover);transform:translateY(-4px)}.pricing-card.featured{border:2px solid #007bff;border:2px solid var(--primary-color)}.pricing-card h3{color:#212529;color:var(--text-color);margin-bottom:1rem}.price{color:#007bff;color:var(--primary-color);font-size:2rem;font-weight:700;margin:1rem 0}.pricing-card p{color:#212529;color:var(--text-color);margin-bottom:1.5rem}body.modal-open{height:100vh;overflow:hidden;padding-right:0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.modal-content{background-color:#fff;background-color:var(--light-bg);border-radius:12px;box-shadow:0 8px 24px #0000001a;box-shadow:0 8px 24px var(--shadow);color:#212529;color:var(--text-color);flex-shrink:0;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;text-align:center;width:90%}.modal-content::-webkit-scrollbar{width:10px}.modal-content::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#007bff;background:var(--primary-color);border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.modal-content h2{margin-bottom:1rem}.modal-content p{color:#212529;color:var(--text-color);margin-bottom:2rem}.whatsapp-info{background-color:var(--background-secondary);border-left:4px solid #25d366;border-radius:8px;margin:1rem 0;padding:1rem}.whatsapp-info p{color:#212529;color:var(--text-color);font-size:.9rem;margin:.5rem 0}[data-theme=dark] .whatsapp-info{background-color:#25d3661a;border-left-color:#25d366}.modal-whatsapp-links{max-height:90vh;max-width:700px;overflow-y:auto}.whatsapp-progress{color:#25d366;font-size:1.1rem;font-weight:600;margin:.5rem 0 1rem;text-align:center}.whatsapp-message-preview{background-color:var(--background-secondary);border-left:4px solid #25d366;border-radius:8px;margin:1rem 0;padding:1rem}.whatsapp-message-preview strong{color:#212529;color:var(--text-color);display:block;margin-bottom:.5rem}.whatsapp-message-preview p{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin:0;white-space:pre-wrap}[data-theme=dark] .whatsapp-message-preview{background-color:#25d3661a}.whatsapp-contacts-list{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;max-height:50vh;overflow-y:auto;padding-right:.5rem}.whatsapp-contacts-list::-webkit-scrollbar{width:8px}.whatsapp-contacts-list::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:4px}.whatsapp-contacts-list::-webkit-scrollbar-thumb{background:#25d366;border-radius:4px}.whatsapp-contacts-list::-webkit-scrollbar-thumb:hover{background:#1da851}.whatsapp-contact-item{align-items:center;background-color:var(--background-secondary);border:2px solid #0000;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.whatsapp-contact-item:hover{background-color:var(--background-hover);border-color:#25d366}.whatsapp-contact-item.sent{background-color:#25d3661a;border-color:#25d366;opacity:.7}[data-theme=dark] .whatsapp-contact-item{background-color:#fff;background-color:var(--card-bg)}[data-theme=dark] .whatsapp-contact-item.sent{background-color:#25d36626}.contact-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.contact-number{color:var(--text-secondary);font-weight:700;min-width:30px}.contact-name{color:#212529;color:var(--text-color);flex:1 1;font-weight:600}.contact-phone{color:var(--text-secondary);font-size:.9rem}.btn-whatsapp-send{background:linear-gradient(135deg,#25d366,#1da851);border:none;border-radius:8px;box-shadow:0 2px 6px #25d36633;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-whatsapp-send:hover{background:linear-gradient(135deg,#1da851,#128c7e);box-shadow:0 4px 12px #25d3664d;transform:translateY(-2px)}.btn-whatsapp-send.sent{background:linear-gradient(135deg,#6c757d,#5a6268);cursor:default;pointer-events:none}.btn-whatsapp-send.sent:hover{transform:none}.contact-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.whatsapp-unavailable-label{align-items:center;background-color:initial;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.4rem .6rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.whatsapp-unavailable-label:hover{background-color:var(--background-secondary);color:#212529;color:var(--text-color)}.whatsapp-unavailable-label input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#fff;border:2px solid #cbd5e0;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:all .3s ease;width:18px}[data-theme=dark] .whatsapp-unavailable-label input[type=checkbox]{background-color:#fff;background-color:var(--card-bg);border-color:#4a5568}.whatsapp-unavailable-label input[type=checkbox]:hover{border-color:#6c757d;box-shadow:0 0 0 3px #6c757d1a}.whatsapp-unavailable-label input[type=checkbox]:checked{background-color:#dc3545;border-color:#dc3545}.whatsapp-unavailable-label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.whatsapp-unavailable-label input[type=checkbox]:focus{box-shadow:0 0 0 3px #dc354533;outline:none}.whatsapp-contact-item.not-available{background-color:#6c757d1a;opacity:.7}[data-theme=dark] .whatsapp-contact-item.not-available{background-color:#6c757d26}@media (max-width:768px){.modal-whatsapp-links{max-width:95vw}.whatsapp-contact-item{gap:.75rem}.contact-info,.whatsapp-contact-item{align-items:flex-start;flex-direction:column}.contact-info{gap:.25rem;width:100%}.contact-actions{align-items:stretch;width:100%}.btn-whatsapp-send{text-align:center;width:100%}.whatsapp-unavailable-label{justify-content:center}}.modal-actions{display:flex;gap:1rem;justify-content:center}@media (max-width:768px){.modal-content{padding:1rem}.modal-actions,.pricing-cards{flex-direction:column}.pricing-cards{align-items:center}}@media (min-width:1440px){.app{max-width:100%;padding:3rem}.results-table{font-size:1.1rem}.results-table td,.results-table th{padding:1rem 1.5rem}}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;bottom:0;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;left:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:2000}}.spinner{animation:spin 1s linear infinite;border:4px solid #ced4da;border-top:4px solid #007bff;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-preview{max-width:100%;overflow-x:hidden;width:100%}.results-preview h2{margin-bottom:1.5rem;text-align:center}.fade-in{animation:fadeIn .6s ease-out}.loading-overlay p{color:#fff;font-size:1.1rem;font-weight:500;margin:0}.btn-cancel-search{background-color:#dc3545;background-color:var(--danger-color);border:2px solid #dc3545;border:2px solid var(--danger-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.btn-cancel-search:hover{background-color:#c82333;box-shadow:0 6px 16px #0006;transform:translateY(-2px)}.dashboard-filters-row{grid-gap:1.5rem;background-color:#fff;background-color:var(--light-bg);border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow);display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem;max-width:100%;overflow:visible;padding:1rem;width:100%}.dashboard-filters-row .filter-item{display:flex;flex-direction:column;gap:.5rem;min-width:0}.dashboard-filters-row .filter-label{color:#212529;color:var(--text-color);font-size:.9rem;font-weight:500;margin-bottom:.25rem}.dashboard-filters-row input,.dashboard-filters-row select{border:2px solid #ced4da;border:2px solid var(--border-color);border-radius:8px;box-sizing:border-box;max-width:100%;transition:all .3s ease}@media (max-width:1024px){.dashboard-filters-row{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:.875rem}}@media (max-width:768px){.dashboard-filters-row{border-radius:8px;gap:.625rem!important;grid-template-columns:1fr 1fr!important;margin-bottom:.75rem;margin-left:0;margin-right:0;padding:.75rem!important;width:100%}.dashboard-filters-row .filter-item{min-width:0}.dashboard-filters-row input,.dashboard-filters-row select{font-size:.95rem;padding:.625rem}}@media (max-width:600px){.dashboard-filters-row{gap:.75rem!important;grid-template-columns:1fr!important;margin-left:0;margin-right:0;padding:.625rem!important}.dashboard-filters-row .filter-label{font-size:.875rem}.dashboard-filters-row input,.dashboard-filters-row select{font-size:.9rem;min-height:40px;padding:.5rem}.results-table td,.results-table th{font-size:.95rem;padding:.4rem}}.phone-cell{width:120px}.phone-cell-inner{align-items:center;display:flex;gap:.5rem;width:100%}.phone-cell-inner .cell-text,.phone-input{flex:1 1;min-width:0}.phone-link{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.1rem;justify-content:center;text-decoration:none;transition:transform .2s ease}.phone-link:hover{transform:scale(1.2)}.whatsapp-link{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;transition:opacity .3s ease,filter .3s ease}.whatsapp-link.not-available{cursor:not-allowed;filter:grayscale(100%);opacity:.4}.whatsapp-link.not-available:hover{opacity:.4}.phone-input.edit-input:focus{max-width:210px;min-width:140px}.whatsapp-icon{display:block;height:22px;width:22px}.address-cell{align-items:center;display:flex;gap:8px}.maps-link{align-items:center;cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;text-decoration:none;transition:transform .2s ease}.maps-link:hover{transform:scale(1.2)}.btn-notes{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:1.1rem;justify-content:center;min-width:60px;padding:.4rem .6rem;transition:all .2s ease}.btn-notes:hover{background-color:#007bff1a;border-color:#007bff;border-color:var(--primary-color);transform:scale(1.05)}button.btn-notes.btn-notes-filled{background-color:#0d6efd26!important;border:1px solid #0d6efd66!important;color:#212529!important;color:var(--text-color)!important;font-weight:600}button.btn-notes.btn-notes-filled:hover{background-color:#0d6efd40!important;border:1px solid #0d6efd99!important}.btn-create-contact{background-color:#f0f0f0!important;border:1px solid #d0d0d0!important;color:#333!important;font-size:1.2rem;font-weight:700}.btn-create-contact:hover{background-color:#e0e0e0!important}.page-content{max-width:100%;overflow-x:hidden;width:100%}@keyframes softPulse{0%,to{box-shadow:0 0 20px #007bff80,0 6px 16px #007bff4d}50%{box-shadow:0 0 35px #007bffb3,0 8px 25px #007bff73}}@keyframes gentleGlow{0%,to{box-shadow:0 3px 12px #007bff40,0 0 0 1px #007bff33}50%{box-shadow:0 4px 20px #007bff66,0 0 0 1px #007bff4d}}.agenda-section{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:1.5rem auto;max-width:600px;width:100%}.agenda-section input[type=text],.agenda-section select{animation:gentleGlow 1.5s ease-in-out infinite;background-color:#fff;border:2px solid #ced4da;border:2px solid var(--border-color);border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}@media (max-width:768px){.page-content{padding:.5rem}.page-content h1{font-size:1.75rem;margin-bottom:1rem}.agenda-section{margin:1rem auto;max-width:100%;padding:0 .5rem}.agenda-section input[type=text],.agenda-section select{font-size:.95rem;padding:.625rem .75rem}}.agenda-section input[type=text]:focus{animation:softPulse 1s ease-in-out infinite;border-color:#007bff;border-color:var(--primary-color);box-shadow:0 0 30px #007bff99,0 6px 20px #007bff59;outline:none}.agenda-actions{justify-content:center;max-width:100%;width:100%}.agenda-actions,.agenda-header-compact{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.agenda-header-compact{align-items:center;background-color:#fff;background-color:var(--light-bg);border:1px solid #ced4da;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 6px #0000000d;justify-content:space-between;padding:.75rem 1rem}.agenda-selector-compact{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:200px}.agenda-selector-compact label{color:#212529;color:var(--text-color);font-size:.95rem;font-weight:500;white-space:nowrap}.agenda-selector-compact select{background-color:#fff;border:1px solid #ced4da;border:1px solid var(--border-color);border-radius:8px;color:#212529;color:var(--text-color);cursor:pointer;flex:1 1;font-size:.95rem;max-width:350px;padding:.625rem .875rem;transition:all .2s ease}.agenda-selector-compact select:focus,.agenda-selector-compact select:hover{border-color:#007bff;border-color:var(--primary-color)}.agenda-selector-compact select:focus{box-shadow:0 0 0 3px #007bff40;box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.agenda-actions-compact{align-items:center;display:flex;gap:.5rem}[data-theme=dark] .agenda-header-compact{background-color:#1e1e1e80;border-color:#495057}[data-theme=dark] .agenda-selector-compact select{background-color:#2d2d2d;border-color:#495057}@media (max-width:768px){.agenda-header-compact{align-items:stretch;flex-direction:column;gap:.75rem;padding:.625rem .75rem}.agenda-selector-compact{align-items:stretch;flex-direction:column;gap:.5rem;min-width:auto}.agenda-selector-compact label{font-size:.9rem}.agenda-selector-compact select{font-size:.9rem;max-width:100%}.agenda-actions-compact{justify-content:space-between}.agenda-actions-compact button{flex:1 1;font-size:.85rem}.agenda-actions{gap:.5rem;margin-bottom:.75rem;padding:0 .5rem}.agenda-actions button{font-size:.9rem;padding:.5rem 1rem}}.form-section{background:#fff;background:var(--light-bg);border:2px solid #ced4da;border:2px solid var(--border-color);border-radius:12px;box-shadow:0 2px 12px #00000014;box-sizing:border-box;margin-bottom:1rem;max-width:100%;padding:2rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}@media (max-width:768px){.form-section{margin-bottom:.75rem;margin-left:.5rem;margin-right:.5rem;padding:1rem;width:calc(100% - 1rem)}.form-section h3{font-size:1.1rem;margin-bottom:1rem}.form-section input,.form-section select,.form-section textarea{font-size:.95rem;padding:.625rem .75rem}}.form-section:hover{border-color:#007bff;border-color:var(--primary-color);box-shadow:0 4px 16px #0000001f}.form-section h3{border-bottom:2px solid #007bff;border-bottom:2px solid var(--primary-color);color:#212529;color:var(--text-color);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-top:0;padding-bottom:1rem}.form-section input,.form-section select,.form-section textarea{background-color:#fff;border:2px solid #ced4da;border:2px solid var(--border-color);border-radius:8px;color:#212529;color:var(--text-color);font-family:inherit;font-size:1rem;margin-bottom:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-section input::placeholder,.form-section textarea::placeholder{color:#212529;color:var(--text-color);opacity:.6}.form-section input:hover,.form-section select:hover,.form-section textarea:hover{background-color:#007bff05;border-color:#007bff;border-color:var(--primary-color)}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{background-color:#fff;border-color:#007bff;border-color:var(--primary-color);box-shadow:0 0 0 4px #007bff40;box-shadow:0 0 0 4px var(--input-focus-shadow);outline:none}.form-section textarea{font-family:inherit;min-height:100px;resize:vertical}.form-actions{align-items:center;border-top:1px solid #ced4da;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:center;margin-top:1rem;padding-top:1rem;width:100%}.form-actions button{font-size:1rem;font-weight:500;min-width:110px;padding:.75rem 1.75rem}@media (max-width:480px){.form-actions{flex-direction:column-reverse;gap:.5rem;padding-top:.75rem}.form-actions button{font-size:1rem;min-width:0;min-width:auto;padding:.875rem 1rem;width:100%}}.table-info{word-wrap:break-word;font-weight:700;margin-top:1rem;overflow-wrap:break-word}@media (max-width:768px){.table-info{word-wrap:break-word;font-size:.9rem;margin-top:.75rem;padding:0 .5rem}}.pagination-section{margin:2rem 0;text-align:center}.loading-text{margin-left:1rem}.map-section{margin:2rem 0}.empty-table-cell{text-align:center}.btn-delete-selected{border:2px solid red}.bulk-actions-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;background:var(--light-bg);border:1px solid #007bff;border:1px solid var(--primary-color);border-radius:10px;box-shadow:0 4px 16px #0000001a,0 1px 4px #007bff1a;box-shadow:0 4px 16px var(--shadow),0 1px 4px #007bff1a;margin:1rem 0;max-width:100%;padding:.875rem 1.25rem;position:relative;transition:all .3s ease;width:100%;z-index:10}[data-theme=dark] .bulk-actions-container{background:#1e1e1efa;border-color:#007bff;border-color:var(--primary-color);box-shadow:0 4px 16px #0009,0 1px 4px #4dabf726}.bulk-actions-close{align-items:center;background:#0000;border:1px solid #ced4da;border:1px solid var(--border-color);border-radius:6px;color:#212529;color:var(--text-color);cursor:pointer;display:flex;flex:0 0 auto;font-size:1.1rem;font-weight:700;justify-content:center;max-width:38px;min-height:38px;min-width:38px;overflow:hidden;padding:0;position:relative;transition:all .2s ease;width:38px}.bulk-actions-close:before{background:#dc354526;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s;width:0}.bulk-actions-close:hover:before{height:60px;width:60px}.bulk-actions-close:hover{background:#dc3545;background:var(--danger-color);border-color:#dc3545;border-color:var(--danger-color);box-shadow:0 4px 12px #dc35454d;color:#fff;transform:translateY(-2px)}.bulk-actions-close:active{transform:translateY(-1px) scale(.97)}[data-theme=dark] .bulk-actions-close{border-color:#495057}[data-theme=dark] .bulk-actions-close:hover{background:#dc3545;background:var(--danger-color);border-color:#dc3545;border-color:var(--danger-color)}.bulk-actions-container:hover{box-shadow:0 6px 20px #00000026,0 2px 6px #007bff26;box-shadow:0 6px 20px var(--shadow-hover),0 2px 6px #007bff26}[data-theme=dark] .bulk-actions-container:hover{box-shadow:0 6px 20px #000c,0 2px 6px #4dabf733}.bulk-actions-count{align-items:center;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:.25rem;padding:0 .5rem;white-space:nowrap}.bulk-actions-count,[data-theme=dark] .bulk-actions-count{color:#007bff;color:var(--primary-color)}.bulk-actions-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:.625rem;justify-content:space-between}.btn-bulk{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:flex;flex:0 1 auto;font-size:.8rem;font-weight:600;gap:.375rem;justify-content:center;letter-spacing:.3px;min-height:38px;min-width:120px;overflow:hidden;padding:.5rem 1rem;position:relative;text-transform:capitalize;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-bulk:before{background:#ffffff26;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s;width:0}.btn-bulk:hover:before{height:200px;width:200px}.btn-bulk:active{transform:scale(.97)}.btn-bulk-status{background:linear-gradient(135deg,#17a2b8,#138496);border-color:#117a8b;box-shadow:0 2px 6px #17a2b833;color:#fff}.btn-bulk-status:hover{background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 12px #17a2b84d;transform:translateY(-2px)}[data-theme=dark] .btn-bulk-status{background:linear-gradient(135deg,#20c9e0,#17a2b8);border-color:#138496}[data-theme=dark] .btn-bulk-status:hover{background:linear-gradient(135deg,#17a2b8,#138496)}.btn-bulk-notes{background:linear-gradient(135deg,#ffc107,#e0a800);border-color:#d39e00;box-shadow:0 2px 6px #ffc10733;color:#212529}.btn-bulk-notes:hover{background:linear-gradient(135deg,#e0a800,#d39e00);box-shadow:0 4px 12px #ffc1074d;transform:translateY(-2px)}[data-theme=dark] .btn-bulk-notes{background:linear-gradient(135deg,#ffc107,#fcc419);background:linear-gradient(135deg,var(--warning-color) 0,#fcc419 100%);border-color:#fab005;color:#212529}[data-theme=dark] .btn-bulk-notes:hover{background:linear-gradient(135deg,#fcc419,#fab005)}.btn-bulk-whatsapp{background:linear-gradient(135deg,#25d366,#1da851);border-color:#128c7e;box-shadow:0 2px 6px #25d36633;color:#fff}.btn-bulk-whatsapp:hover{background:linear-gradient(135deg,#1da851,#128c7e);box-shadow:0 4px 12px #25d3664d;transform:translateY(-2px)}[data-theme=dark] .btn-bulk-whatsapp{background:linear-gradient(135deg,#25d366,#1da851);border-color:#128c7e}[data-theme=dark] .btn-bulk-whatsapp:hover{background:linear-gradient(135deg,#1da851,#128c7e)}.btn-bulk-delete{background:linear-gradient(135deg,#dc3545,#c82333);border-color:#bd2130;box-shadow:0 2px 6px #dc354533;color:#fff}.btn-bulk-delete:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}[data-theme=dark] .btn-bulk-delete{background:linear-gradient(135deg,#dc3545,#fa5252);background:linear-gradient(135deg,var(--danger-color) 0,#fa5252 100%);border-color:#f03e3e}[data-theme=dark] .btn-bulk-delete:hover{background:linear-gradient(135deg,#fa5252,#f03e3e)}.bulk-move-group{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex:0 1 auto;gap:.5rem;min-height:auto;padding:0;transition:all .2s ease}[data-theme=dark] .bulk-move-group{background:#0000;border:none}.bulk-move-group:hover{box-shadow:none;transform:none}.bulk-move-group label{font-weight:600;letter-spacing:.3px;margin:0;text-transform:capitalize;white-space:nowrap}.bulk-move-group label,.bulk-move-select{color:#212529;color:var(--text-color);font-size:.8rem}.bulk-move-select{background:#fff;background:var(--light-bg);border:1px solid #ced4da;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 6px #00000014;cursor:pointer;font-weight:500;min-width:140px;padding:.5rem .75rem;transition:all .2s ease}[data-theme=dark] .bulk-move-select{background:#2d2d2d;border-color:#495057}.bulk-move-select:hover{box-shadow:0 2px 8px #007bff26}.bulk-move-select:focus,.bulk-move-select:hover{border-color:#007bff;border-color:var(--primary-color)}.bulk-move-select:focus{box-shadow:0 0 0 3px #007bff1a;outline:none}@media (max-width:1200px){.bulk-actions-buttons{flex-wrap:wrap}.btn-bulk{flex-basis:calc(50% - 0.325rem);flex-grow:1;flex-shrink:1;min-width:0}.bulk-move-group{border-top:1px solid #ced4da;border-top:1px solid var(--border-color);flex:1 1 100%;justify-content:space-between;margin-top:.5rem;padding-top:.625rem}}@media (max-width:768px){.bulk-actions-container{border-radius:8px;margin:.5rem 0;padding:.75rem}.bulk-actions-count{background:linear-gradient(135deg,#007bff1a,#007bff0d);border-radius:6px;font-size:.8rem;justify-content:center;margin-bottom:.5rem;order:-1;padding:.375rem;width:100%}.bulk-actions-buttons{flex-direction:column;gap:.5rem}.btn-bulk{flex:1 1 100%;font-size:.8rem;min-height:38px;padding:.625rem 1rem;width:100%}.bulk-actions-close{font-size:1rem;max-width:36px;min-height:36px;min-width:36px;width:36px}.bulk-move-group{flex-direction:row;gap:.5rem;margin-top:.5rem;padding-top:.625rem;width:100%}.bulk-move-group label{flex-shrink:0}.bulk-move-select{flex:1 1;min-width:0}}.bulk-status-select{background:#fff;border:2px solid #007bff;border-radius:10px;box-shadow:0 2px 8px #007bff1a;cursor:pointer;font-size:1rem;font-weight:500;margin:1.25rem 0;padding:.875rem 1rem;transition:all .3s ease;width:100%}.bulk-status-select:hover{border-color:#0056b3;box-shadow:0 4px 12px #007bff33}.bulk-status-select:focus{border-color:#0056b3;box-shadow:0 0 0 4px #007bff26;outline:none}.btn-create-status-inline{align-items:center;background:linear-gradient(135deg,#28a745,#218838);border:2px solid #1e7e34;border-radius:10px;box-shadow:0 4px 12px #28a74540;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;margin:1.25rem 0;min-height:52px;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-create-status-inline:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-create-status-inline:hover:before{height:300px;width:300px}.btn-create-status-inline:hover{background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 6px 20px #28a74566;transform:translateY(-3px)}.btn-create-status-inline:active{transform:translateY(-1px) scale(.98)}.create-status-inline{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px dashed #6f42c1;border-radius:12px;box-shadow:0 4px 12px #6f42c11a;margin:1.25rem 0;padding:1.5rem;transition:all .3s ease}.create-status-inline:hover{box-shadow:0 6px 16px #6f42c126}.create-status-inline h4{align-items:center;color:#6f42c1;display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;margin-bottom:1.25rem}.create-status-inline h4:before{content:"✨";font-size:1.2rem}.inline-form-row{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:2fr 1.2fr 1fr;margin-bottom:1.25rem}.inline-color-select,.inline-emoji-select,.inline-status-input{background:#fff;border:2px solid #dee2e6;border-radius:8px;font-size:.95rem;font-weight:500;min-height:48px;padding:.75rem 1rem;transition:all .3s ease}.inline-color-select:focus,.inline-emoji-select:focus,.inline-status-input:focus{border-color:#6f42c1;box-shadow:0 0 0 4px #6f42c11f;outline:none;transform:translateY(-1px)}.inline-color-select:hover,.inline-emoji-select:hover,.inline-status-input:hover{border-color:#b8a3d6}.inline-color-select,.inline-emoji-select{cursor:pointer}.inline-form-actions{display:flex;gap:.875rem;justify-content:flex-end;margin-top:.5rem}.inline-form-actions button{border-radius:8px;font-size:.9rem;font-weight:600;min-height:44px;padding:.75rem 1.5rem;transition:all .3s ease}.modal-content-wide{max-height:90vh;max-width:650px;overflow-y:auto;width:90%}@media (max-width:768px){.inline-form-row{gap:.75rem;grid-template-columns:1fr}.inline-form-actions{flex-direction:column}.inline-form-actions button{width:100%}.create-status-inline{padding:1.25rem}.btn-create-status-inline{font-size:.85rem;padding:.75rem 1.25rem}}.status-select{background-color:#fff;border:2px solid #0000!important;border-radius:6px;color:#212529;cursor:pointer;font-size:.9rem;font-weight:500;padding:.4rem .6rem;transition:all .2s ease}.status-select.status-visited{background-color:#19875426;border-color:#19875480!important;color:#155724}.status-select.status-pending{background-color:#ffc10726;border-color:#ffc10780!important;color:#856404}.status-select:focus{box-shadow:0 0 0 3px #007bff26;outline:none}@media (prefers-color-scheme:dark){.status-select{background-color:#2d3748;color:#e2e8f0}.status-select.status-pending{background-color:#ffc10740;border-color:#ffc10799!important;color:#ffc107}.status-select.status-visited{background-color:#19875440;border-color:#19875499!important;color:#28a745}}.filter-item{display:flex;flex-direction:column;gap:.5rem;width:100%}.filter-label{color:#212529;color:var(--text-color);font-size:.95rem;font-weight:600}.dashboard-filters-row input,.dashboard-filters-row select{background-color:#fff;background-color:var(--light-bg);border:1px solid #ced4da;border:1px solid var(--border-color);border-radius:6px;color:#212529;color:var(--text-color);font-size:1rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.dashboard-filters-row input:focus,.dashboard-filters-row select:focus{border-color:#007bff;border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff40;box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.fab-save{animation:fab-slide-in .3s ease-out;background-color:#007bff;border:none;border-radius:50px;bottom:2rem;box-shadow:0 8px 24px #00000040;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:180px;padding:1rem 2rem;position:fixed!important;right:2rem;text-align:center;transition:all .3s ease;z-index:9999}.fab-save:hover:not(:disabled){background-color:#0056b3;box-shadow:0 12px 32px #0000004d;transform:translateY(-2px)}.fab-save:disabled{cursor:not-allowed;opacity:.5;transform:none}@keyframes fab-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.fab-save{bottom:1rem;font-size:.9rem;min-width:150px;padding:.75rem 1.5rem;right:1rem}.results-preview{max-width:100%;overflow-x:hidden;padding:0 .5rem;width:100%}.results-preview h2{font-size:1.5rem;margin-bottom:1rem;padding:0}}.manage-statuses-section{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #6f42c1;border-radius:12px;box-shadow:0 4px 12px #6f42c126;margin:1.5rem 0;padding:1.5rem}.manage-statuses-section h3{align-items:center;color:#6f42c1;display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1.5rem}.create-status-form{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.status-name-input{border:2px solid #e0e0e0;border-radius:8px;flex:2 1 200px;font-size:.95rem;padding:.75rem;transition:border-color .3s ease}.status-name-input:focus{border-color:#6f42c1;box-shadow:0 0 0 3px #6f42c11a;outline:none}.status-color-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:1 1 150px;font-size:.95rem;padding:.75rem;transition:border-color .3s ease}.status-color-select:focus{border-color:#6f42c1;box-shadow:0 0 0 3px #6f42c11a;outline:none}.status-emoji-input{border:2px solid #e0e0e0;border-radius:8px;flex:0 1 80px;font-size:1.2rem;padding:.75rem;text-align:center;transition:border-color .3s ease}.status-emoji-input:focus{border-color:#6f42c1;box-shadow:0 0 0 3px #6f42c11a;outline:none}.statuses-list h4{color:#495057;font-size:1.1rem;margin-bottom:1rem}.statuses-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.status-item{align-items:center;background:#fff;border:2px solid;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.status-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.status-emoji{font-size:1.5rem}.status-name{color:#212529;flex:1 1;font-weight:600}.status-color-preview{border:2px solid #0000001a;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:30px;width:30px}.btn-delete-status{background:#0000;border:none;cursor:pointer;font-size:1.2rem;opacity:.6;padding:.25rem .5rem;transition:transform .2s ease}.btn-delete-status:hover{opacity:1;transform:scale(1.2)}.btn-manage-statuses{background:linear-gradient(135deg,#6f42c1,#5a32a3);border:2px solid #5a32a3;color:#fff;font-weight:600}.btn-manage-statuses:hover{background:linear-gradient(135deg,#5a32a3,#4c2885);box-shadow:0 4px 12px #6f42c14d;transform:translateY(-2px)}@media (max-width:768px){.manage-statuses-section{padding:1rem}.create-status-form{flex-direction:column;padding:1rem}.status-color-select,.status-emoji-input,.status-name-input{flex:1 1 100%;width:100%}.statuses-grid{grid-template-columns:1fr}.manage-statuses-section h3{font-size:1.1rem}.form-section{margin:.75rem 0;padding:1rem}.modal-content{max-width:95vw;padding:1.25rem;width:95%}button{min-height:44px;touch-action:manipulation}input,select,textarea{font-size:16px}.table-info{padding:.5rem}.freemium-warning,.table-info{font-size:.85rem;margin:.5rem 0}.freemium-warning{padding:.625rem}}@media (min-width:769px) and (max-width:1024px){.app{padding:1.25rem 1.5rem}.dashboard-filters-row{gap:1rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.app{padding:2rem clamp(2rem,5vw,5rem)}.results-table{font-size:1rem}.dashboard-filters-row{gap:1.5rem;grid-template-columns:repeat(4,1fr)}}.toast-notification{align-items:center;animation:slideInRight .3s ease-out,fadeOut .3s ease-in 2.7s;background:#fff;background:var(--light-bg);border-left:4px solid;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;gap:12px;max-width:500px;min-width:300px;padding:16px 24px;position:fixed;right:20px;top:80px;z-index:10000}.toast-notification.toast-success{background:linear-gradient(135deg,#51cf661a,#fff);background:linear-gradient(135deg,#51cf661a 0,var(--light-bg) 100%);border-left-color:#198754;border-left-color:var(--success-color)}.toast-notification.toast-error{background:linear-gradient(135deg,#ff6b6b1a,#fff);background:linear-gradient(135deg,#ff6b6b1a 0,var(--light-bg) 100%);border-left-color:#dc3545;border-left-color:var(--danger-color)}.toast-notification.toast-warning{background:linear-gradient(135deg,#ffd43b1a,#fff);background:linear-gradient(135deg,#ffd43b1a 0,var(--light-bg) 100%);border-left-color:#ffc107;border-left-color:var(--warning-color)}.toast-notification.toast-info{background:linear-gradient(135deg,#74c0fc1a,#fff);background:linear-gradient(135deg,#74c0fc1a 0,var(--light-bg) 100%);border-left-color:#0dcaf0;border-left-color:var(--info-color)}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:24px;justify-content:center;width:24px}.toast-success .toast-icon{background:#51cf6633;color:#198754;color:var(--success-color)}.toast-error .toast-icon{background:#ff6b6b33;color:#dc3545;color:var(--danger-color)}.toast-warning .toast-icon{background:#ffd43b33;color:#ffc107;color:var(--warning-color)}.toast-info .toast-icon{background:#74c0fc33;color:#0dcaf0;color:var(--info-color)}.toast-message{color:#212529;color:var(--text-color);flex:1 1;font-size:14px;font-weight:500}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{to{opacity:0;transform:translateX(400px)}}.agenda-row{transition:all .3s cubic-bezier(.4,0,.2,1)}.agenda-row.row-deleting{animation:rowFadeOut .3s ease-out forwards}.agenda-row.row-moving{animation:rowSlideOut .3s ease-out forwards}@keyframes rowFadeOut{0%{background-color:initial;opacity:1;transform:translateX(0) scale(1)}50%{background-color:#ff6b6b1a}to{border:none;height:0;margin:0;opacity:0;padding:0;transform:translateX(-20px) scale(.95)}}@keyframes rowSlideOut{0%{background-color:initial;opacity:1;transform:translateX(0) scale(1)}50%{background-color:#4dabf71a}to{border:none;height:0;margin:0;opacity:0;padding:0;transform:translateX(100%) scale(.95)}}.agenda-row:not(.row-deleting):not(.row-moving):hover{background-color:#f8fafc;background-color:var(--table-row-hover);box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow);transform:scale(1.002)}@keyframes rowFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.toast-notification{left:10px;max-width:calc(100vw - 20px);min-width:auto;right:10px}}
/*# sourceMappingURL=main.089e7cef.css.map*/