@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--primary-color: #00A86B;--primary-dark: #008751;--primary-light: #ecfdf5;--secondary-color: #ffffff;--text-dark: #0F172A;--text-light: #64748B;--bg-light: #F8FAFC;--border-color: #E2E8F0;--star-gold: #FACC15;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius: 12px;--radius-lg: 20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-light);color:var(--text-dark);line-height:1.6;overflow-x:hidden;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.outfit{font-family:Outfit,sans-serif;font-weight:700;color:var(--text-dark)}h1{font-size:clamp(2rem,8vw,3.5rem);line-height:1.1}h2{font-size:clamp(1.5rem,6vw,2.25rem)}h3{font-size:clamp(1.25rem,4vw,1.75rem)}@media(max-width:480px){h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.2rem}}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark)}.btn-outline{border:1px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff}input.is-invalid,textarea.is-invalid,select.is-invalid,.input-wrapper.is-invalid,.category-trigger-box.has-error,.address-input-container.has-error input,.address-input-container.has-error select{border-color:#ef4444!important;background-color:#fef2f2!important}input.is-invalid:focus,textarea.is-invalid:focus,select.is-invalid:focus,.input-wrapper.is-invalid:focus-within,.category-trigger-box.has-error.active{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef444440!important;outline:none!important}.field-error-msg{color:#dc2626;font-size:.8rem;font-weight:600;margin-top:.35rem;display:flex;align-items:center;gap:.35rem;animation:fadeInError .2s ease-in-out}@keyframes fadeInError{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.home-page{padding-bottom:0}.hero{background:linear-gradient(180deg,#ffffff80,#fff);padding:3.5rem 0 4.5rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-10%;left:-10%;width:40%;height:60%;background:radial-gradient(circle,rgba(0,168,107,.03) 0%,transparent 70%)}.hero h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1.05;margin-bottom:2rem;font-weight:800;letter-spacing:-.04em;color:var(--text-dark)}.hero .highlight{color:var(--primary-color)}.hero p{font-size:1.25rem;color:var(--text-light);margin-bottom:3rem}.hero-trust-pills{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}.hero-pill{display:inline-flex;align-items:center;gap:6px;padding:.35rem .85rem;border-radius:999px;background:#ffffffe6;border:1px solid #e2e8f0;font-size:.82rem;font-weight:700;color:#334155;box-shadow:0 2px 4px #00000008;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-search{max-width:850px;margin:0 auto 1.5rem;display:flex;gap:.5rem;background:#fff;padding:.5rem;border-radius:20px;box-shadow:0 15px 30px -5px #00000012;border:1px solid rgba(226,232,240,.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.search-field-wrapper{flex:1;display:flex;align-items:center;padding-left:.75rem}.hero-search-icon{color:#94a3b8;margin-right:.5rem}.trending-search{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.trending-search span{font-size:.9rem;color:#94a3b8;font-weight:700;white-space:nowrap}.trend-chip{padding:6px 14px;background:#fff;border:1px solid #E2E8F0;border-radius:20px;font-size:.85rem;font-weight:600;color:#475569;transition:all .25s ease;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.trend-chip:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-light);transform:translateY(-1px)}@media(max-width:640px){.trending-search{gap:.5rem;margin-top:1rem;padding:0 .5rem}.trending-search span{font-size:.82rem;margin-right:.25rem}.trend-chip{padding:5px 12px;font-size:.8rem;border-radius:18px}}.hero-search input{flex:1;border:none;padding:1rem .5rem;font-size:1.1rem;outline:none;background:transparent}.btn-large{padding:1rem 2.5rem;font-size:1.1rem}.categories-section{padding:6rem 1.5rem}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.section-header h2{font-size:2.25rem;font-weight:800}.view-all{display:flex;align-items:center;gap:.5rem;color:var(--primary-color);font-weight:700;text-decoration:none;transition:transform .2s}.view-all:hover{transform:translate(5px)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.category-card{background:#fff;padding:2rem 1.25rem;border-radius:20px;text-align:center;box-shadow:0 4px 6px -1px #0000000a;border:1px solid rgba(226,232,240,.7);transition:all .35s cubic-bezier(.175,.885,.32,1.275);text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center}.category-card:hover{transform:translateY(-8px) scale(1.03);border-color:var(--cat-hover);box-shadow:0 20px 25px -5px #00000014;background:linear-gradient(180deg,#fff,#fafafa)}.cat-icon-wrapper{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;transition:transform .3s ease}.category-card:hover .cat-icon-wrapper{transform:scale(1.1)}.cat-name{font-weight:700;font-size:1rem;margin-bottom:.2rem}.cat-count{font-size:.75rem;font-weight:600;color:#94a3b8}.activity-wrapper{background:#f8fafc;padding:3.5rem 0;border-top:1px solid var(--border-color)}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;align-items:start}.mini-review-card{background:#fff;padding:.9rem 1.1rem;border-radius:14px;border:1px solid rgba(226,232,240,.85);box-shadow:0 2px 4px #00000008;transition:all .3s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative;overflow:hidden;height:fit-content!important;align-self:start}.card-quote-watermark{position:absolute;top:6px;right:10px;color:#f1f5f9;pointer-events:none;z-index:0;opacity:.6}.mini-review-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px -3px #00000012;border-color:var(--primary-color)}.rev-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;position:relative;z-index:1}.rev-time-tag{font-size:.72rem;color:#94a3b8;font-weight:600;display:flex;align-items:center;gap:4px}.rev-title-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;position:relative;z-index:1}.mini-review-card h3{font-size:.98rem;font-weight:800;color:#0f172a;margin:0}.rev-snippet{font-style:italic;color:#475569;margin-top:.2rem;margin-bottom:.4rem;font-size:.86rem;line-height:1.35;position:relative;z-index:1}.rev-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.35rem;margin-top:0!important;border-top:1px dashed #f1f5f9;position:relative;z-index:1}.reviewer-info{display:flex;flex-direction:column;gap:2px}.reviewer-name{font-weight:700;font-size:.85rem;color:#0f172a}.verified-badge-pill{font-size:.72rem;font-weight:700;color:#166534;display:inline-flex;align-items:center;gap:4px}.rev-cat-badge{font-size:.7rem;font-weight:700;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:6px;white-space:nowrap}.trust-cta{background:linear-gradient(135deg,#00a86b,#008751);color:#fff;padding:7rem 0;position:relative;overflow:hidden}.trust-cta:after{content:"";position:absolute;bottom:-10%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%)}.trust-content{display:flex;align-items:center;justify-content:space-between;gap:4rem}.trust-text h2{font-size:2.75rem;margin-bottom:1.25rem;font-weight:800}.trust-text p{font-size:1.15rem;opacity:.92;margin-bottom:2.5rem;max-width:600px}.trust-stats{display:flex;gap:2rem;margin-bottom:2.5rem}.t-stat{background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);padding:1.25rem 1.75rem;border-radius:16px;display:flex;flex-direction:column}.t-stat .count{font-size:2.5rem;font-weight:800}.t-stat span:not(.count){font-size:1rem;opacity:.8}.trust-text .btn-outline{border-color:#fff;color:#fff}.trust-text .btn-outline:hover{background:#fff;color:var(--primary-color)}.trust-shield-icon{color:var(--primary-color)}@media(max-width:900px){.trust-shield-icon{color:#fff}.hero{padding:2rem 1rem}.hero h1{font-size:2.25rem;margin-bottom:.75rem}.hero p{font-size:1rem;margin-bottom:1.5rem}.hero-search{flex-direction:column;gap:.5rem;padding:.5rem;margin:0 1rem;max-width:calc(100% - 2rem)}.btn-large{width:100%}.categories-section{padding:2rem 1.5rem}.category-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.category-card{padding:1.25rem .75rem}.activity-wrapper{padding:2rem 0}.trust-cta{padding:1.5rem 0}.trust-content{flex-direction:column-reverse;text-align:center;gap:.75rem}.trust-badge svg{width:60px!important;height:60px!important;opacity:.95;stroke:#fff!important}.trust-text h2{font-size:1.6rem;margin-bottom:.5rem}.trust-text p{font-size:.95rem;margin-bottom:1rem}.trust-stats{justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;display:none}.trust-stats-mobile-reduced{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.t-stat .count{font-size:1.5rem}}.star-rating-container{display:inline-flex;align-items:center;gap:.75rem;font-family:inherit}.stars-flex{display:flex;align-items:center}.rating-label{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;line-height:1.4}.verified-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:6px 12px;border-radius:50px;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 4px 10px #10b98140;border:1px solid rgba(255,255,255,.1)}.verified-badge-small{padding:2px 6px;font-size:11px;border-radius:8px}.verified-badge-medium{padding:4px 8px;font-size:12px;border-radius:12px}.verified-badge-large{padding:6px 12px;font-size:14px;border-radius:14px}.verified-badge svg{flex-shrink:0}.search-page{padding:2rem 1.5rem;max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}.search-layout{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;width:100%}.filters-header{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:var(--text-dark)}.filters-header h3{font-size:1.25rem;font-weight:800;margin:0}.filter-group{margin-bottom:2.5rem}.filter-group label{display:block;font-weight:700;margin-bottom:1rem;font-size:.9rem;color:#4a5568}.filter-options{display:flex;flex-direction:column;gap:.75rem}.filter-checkbox{display:flex;align-items:center;gap:1rem;cursor:pointer;padding:.75rem;border-radius:var(--radius);transition:all .2s;border:1px solid transparent}.filter-checkbox:hover{background:#f8fafc;border-color:var(--border-color)}.filter-checkbox.active{background:#f1fef8;border-color:var(--primary-color)}.filter-checkbox input{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.filter-star-row{display:flex;align-items:center;gap:4px}.filter-star-row span{font-size:.9rem;color:var(--text-dark);font-weight:600;margin-left:6px}.clear-filters{background:none;border:1px solid var(--border-color);color:var(--text-light);font-size:.9rem;font-weight:600;padding:.75rem;border-radius:var(--radius);width:100%;margin-top:1rem;transition:all .2s}.clear-filters:hover{background:#f8fafc;color:var(--text-dark)}.view-mode-tabs{display:flex;align-items:center;justify-content:center;gap:6px;background:#f1f5f9;padding:5px;border-radius:30px;margin:0 auto 2rem;max-width:480px;width:100%;box-sizing:border-box}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:.65rem 1.25rem;border-radius:25px;border:none;background:transparent;color:#64748b;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .25s ease;white-space:nowrap}.tab-btn:hover{color:#0f172a}.tab-btn.active{background:#00a86b;color:#fff;box-shadow:0 4px 12px #00a86b40}.results-header{margin-bottom:2rem;width:100%}.results-header h2{font-size:clamp(1.4rem,4.5vw,2.25rem);font-weight:800;margin-bottom:.5rem;word-break:break-word;overflow-wrap:anywhere;line-height:1.25;color:#0f172a}.results-header p{color:var(--text-light);font-weight:500;font-size:.95rem}.business-card-wide{background:#fff;border:1px solid var(--border-color);padding:1.5rem;border-radius:16px;display:flex;align-items:center;gap:1.5rem;margin-bottom:1.25rem;transition:all .25s ease;text-decoration:none;color:inherit;width:100%;box-sizing:border-box;overflow:hidden}.business-card-wide:hover{box-shadow:0 12px 24px #0000000f;border-color:var(--primary-color)}.biz-logo-placeholder{width:90px;height:90px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.2rem;font-weight:800;flex-shrink:0;overflow:hidden;box-shadow:0 4px 10px #0000000a}.biz-info{flex:1;min-width:0}.biz-title-header{display:flex;align-items:center;gap:8px;margin-bottom:.4rem}.biz-info h3{font-size:1.35rem;font-weight:800;margin:0;color:#0f172a;word-break:normal;overflow-wrap:break-word}.biz-stats{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.95rem;color:var(--text-dark);font-weight:600;flex-wrap:wrap}.stars{display:flex;gap:2px;flex-shrink:0}.biz-meta{display:flex;gap:.75rem 1.5rem;font-size:.85rem;color:#64748b;font-weight:500;flex-wrap:wrap}.biz-meta span{display:flex;align-items:center;gap:.4rem;word-break:break-word}.biz-action-btn{white-space:nowrap;padding:.65rem 1.4rem;font-weight:700;border-radius:12px}.no-results{text-align:center;padding:4rem 1.5rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius)}.no-results p{margin-bottom:1.5rem;color:var(--text-light);font-size:1.1rem}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-color);flex-wrap:wrap}.page-indicator{font-size:.95rem;color:var(--text-dark)}.page-indicator strong{color:var(--primary-color)}.pagination-controls .btn:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}@media(max-width:900px){.search-page{padding:1.25rem 1rem}.search-layout{grid-template-columns:1fr;gap:1.5rem}.filters-sidebar{display:none}}@media(max-width:640px){.search-page{padding:1rem .75rem}.view-mode-tabs{max-width:100%;margin-bottom:1.5rem}.tab-btn{padding:.6rem .75rem;font-size:.85rem}.results-header{text-align:center;margin-bottom:1.5rem}.results-header h2{font-size:1.4rem;word-break:break-word;text-align:center}.results-header p{text-align:center}.business-card-wide{flex-direction:column;align-items:center;text-align:center;gap:.85rem;padding:1.5rem 1.25rem;border-radius:16px}.biz-logo-placeholder{width:80px;height:80px;font-size:2rem;margin:0 auto;border-radius:16px}.biz-info{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.biz-title-header{justify-content:center;width:100%;text-align:center;margin-bottom:.35rem;flex-wrap:wrap}.biz-info h3{font-size:1.3rem;text-align:center;width:auto;word-break:normal;overflow-wrap:break-word}.biz-stats{flex-direction:column;align-items:center;justify-content:center;gap:.35rem;font-size:.9rem;width:100%;margin-bottom:.4rem}.stars{justify-content:center}.biz-meta{justify-content:center;gap:.5rem 1rem;font-size:.85rem;width:100%}.biz-action-btn{width:100%!important;max-width:280px!important;text-align:center!important;justify-content:center!important;margin:.5rem auto 0!important;padding:.75rem 1rem!important;display:flex!important;border-radius:12px!important;font-size:.95rem!important}}.responsive-badge{display:inline-flex;align-items:center;gap:4px;background:#fffbeb;color:#b45309;border-radius:999px;font-weight:600;line-height:1;white-space:nowrap}.responsive-badge-small{padding:3px 8px;font-size:.7rem}.responsive-badge-medium{padding:4px 10px;font-size:.8rem}.responsive-badge-large{padding:6px 14px;font-size:.95rem}.responsive-badge svg{color:#f59e0b}.responsive-badge.on-dark{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.profile-header{background:#fff;padding:4rem 0;border-bottom:1px solid var(--border-color)}.profile-header-content{display:flex;justify-content:space-between;align-items:center}.biz-main-info{display:flex;gap:2rem;align-items:center}.biz-logo-large{width:120px;height:120px;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:800;border-radius:var(--radius);flex-shrink:0;overflow:hidden}.biz-details h1{font-size:2.5rem;margin-bottom:.5rem}.title-row{display:flex;align-items:center;gap:1rem}.verified-badge{background:#e6fffa;color:#2c7a7b;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:4px}.trust-score-row{display:flex;align-items:center;gap:1.5rem;margin-top:1rem}.huge-stars{display:flex;gap:4px}.score-text{display:flex;flex-direction:column}.score-text .score{font-size:1.5rem;font-weight:800}.score-text .label{font-size:.9rem;color:var(--text-light)}.header-actions{display:flex;gap:1rem;margin-top:1.5rem}.rating-distribution-box{display:flex;gap:2rem;background:#fdfdfd;border:1px solid var(--border-color);padding:1.5rem 2rem;border-radius:var(--radius);align-items:center;box-shadow:0 4px 6px #00000005}.dist-overall{display:flex;flex-direction:column;gap:.35rem}.dist-overall .score{font-size:3.5rem;font-weight:800;color:var(--text-color);line-height:1}.dist-overall .label-text{font-size:1.1rem;font-weight:700;color:var(--text-color)}.dist-overall .reviews-count{font-size:.85rem;color:var(--text-light);margin-top:.25rem}.dist-bars{display:flex;flex-direction:column;gap:.6rem;min-width:200px}.dist-bar-row{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-color);cursor:pointer}.dist-bar-row:hover .dist-bar-label{text-decoration:underline}.dist-bar-label{min-width:45px;font-weight:500}.dist-bar-outer{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.dist-bar-inner{height:100%;background:var(--primary-color);border-radius:4px}.profile-content{display:grid;grid-template-columns:1fr 350px;gap:4rem;padding:4rem 1.5rem}.review-card-full{background:#fff;border:1px solid var(--border-color);padding:2.5rem;border-radius:var(--radius);margin-bottom:2rem;display:flex;gap:2rem}.reviewer-info{width:150px}.avatar{width:44px;height:44px;background:#cbd5e0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:1rem;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.reviewer-info .name{font-weight:700;font-size:.95rem}.reviewer-info .meta{font-size:.85rem;color:#718096}.review-content{flex:1}.review-stars-small{margin-bottom:1rem;display:flex;gap:2px}.review-content h3{margin-bottom:1rem;font-size:1.25rem}.review-content p{line-height:1.6;color:var(--text-dark);margin-bottom:1rem}.review-content .date{font-size:.85rem;color:#718096}.conversation-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.toggle-thread-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--primary-color);font-weight:600;font-size:.9rem;cursor:pointer;padding:.5rem 0}.toggle-thread-btn:hover{text-decoration:underline}.thread-container{margin-top:1rem;padding-left:1rem;border-left:3px solid #e2e8f0}.thread-reply{padding:1rem;margin-bottom:1rem;border-radius:8px;background:#f7fafc}.thread-reply.business-reply{background:#e6fffa;border-left:3px solid var(--primary-color)}.reply-header{display:flex;gap:.75rem;margin-bottom:.75rem}.reply-avatar{width:32px;height:32px;background:#cbd5e0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.reply-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.reply-author{font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.tier-badge{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:700;display:inline-flex;align-items:center}.tier-basic{background:#f1f5f9;color:#475569}.tier-verified{background:#e0f2fe;color:#0369a1}.tier-premium{background:#ffedd5;color:#c2410c}.tier-enterprise{background:#f3e8ff;color:#7e22ce}.business-badge{background:var(--primary-color);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.reply-date{font-size:.8rem;color:#718096}.reply-content{line-height:1.5;color:var(--text-dark)}.reply-section{margin-top:1.5rem}.reply-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:6px;color:var(--text-dark);font-weight:600;cursor:pointer}.reply-btn:hover{background:#f7fafc;border-color:var(--primary-color);color:var(--primary-color)}.reply-form{margin-top:1rem}.reply-form textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;font-family:inherit;resize:vertical;margin-bottom:.75rem}.reply-form textarea:focus{outline:none;border-color:var(--primary-color)}.reply-form-actions{display:flex;justify-content:flex-end;gap:.75rem}.btn-small{padding:.5rem 1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.sidebar-card{background:#fff;border:1px solid var(--border-color);padding:2rem;border-radius:var(--radius);margin-bottom:1.5rem}.sidebar-card h3{margin-bottom:1rem;font-size:1.1rem}.sidebar-card p{font-size:.95rem;color:var(--text-light);line-height:1.5;margin-bottom:1rem}.contact-info p{display:flex;align-items:center;gap:.75rem;color:var(--text-dark)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.empty-reviews{text-align:center;padding:3rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-light)}@media(max-width:900px){.profile-header-content{flex-direction:column;align-items:center;text-align:center;gap:2rem}.biz-main-info{flex-direction:column}.title-row{flex-direction:column;gap:.5rem}.trust-score-row{flex-direction:column;gap:1rem}.header-actions{flex-direction:column;width:100%;max-width:400px}.header-actions .btn{width:100%;justify-content:center}.profile-content{grid-template-columns:1fr;padding:2rem 1rem}.review-card-full{flex-direction:column;padding:1.5rem}.reviewer-info{width:100%;display:flex;align-items:center;gap:1rem}.avatar{margin-bottom:0}}.text-success{color:#38a169;font-weight:500}.company-is p{display:flex;align-items:center;gap:.75rem}.claim-btn{border-color:var(--primary-color);color:var(--primary-color)}.claim-btn:hover{background-color:#f0fff4}.like-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid var(--border-color);background:#fff;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--text-dark);transition:all .2s ease}.like-btn:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.like-btn:hover svg{transform:scale(1.1)}.like-btn.liked{border-color:#ef4444;color:#ef4444;background:#fef2f2}.like-btn.liked:hover{background:#fee2e2}.like-btn:disabled{opacity:.7;cursor:not-allowed}.like-btn svg{transition:transform .2s ease}.like-btn.liked svg{animation:heartPop .3s ease}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.ai-insights-card{background:linear-gradient(165deg,#f8fafc,#fff);border:1px solid rgba(0,168,107,.2);border-radius:24px;padding:2.5rem;margin-bottom:3rem;box-shadow:0 10px 25px -5px #00a86b0d;position:relative;overflow:hidden}.ai-insights-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-color)}.ai-badge-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.ai-magic-icon{color:var(--primary-color)}.ai-insights-card h3{font-size:1.25rem;margin:0;font-family:Outfit,sans-serif;color:var(--text-dark)}.ai-beta-tag{font-size:.7rem;font-weight:800;color:var(--primary-color);background:var(--primary-light);padding:2px 8px;border-radius:4px;letter-spacing:.05em}.ai-intro{font-size:.95rem;color:var(--text-light)!important;margin-bottom:2rem!important}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.insight-column h4{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-weight:700}.insight-column.pro h4{color:#059669}.insight-column.con h4{color:#64748b}.insight-column ul{list-style:none;padding:0;margin:0}.insight-column li{font-size:.95rem;padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-dark)}.insight-column.pro li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.insight-column.con li:before{content:"•";position:absolute;left:0;color:#94a3b8;font-weight:700}@media(max-width:640px){.insights-grid{grid-template-columns:1fr;gap:1.5rem}}.auth-page{display:flex;justify-content:center;align-items:center;min-height:90vh;padding:2rem;background-color:var(--bg-light)}.auth-card{background:#fff;padding:3rem;border-radius:var(--radius);box-shadow:0 10px 25px #0000000d;width:100%;max-width:480px;text-align:center;border:1px solid var(--border-color)}.auth-logo{height:48px;margin-bottom:1rem}.auth-header h1{font-size:2rem;font-weight:800;margin-bottom:.5rem}.auth-header p{color:var(--text-light);margin-bottom:2rem}.social-auth-top{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.social-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:600;padding:.85rem;border:1px solid var(--border-color);border-radius:var(--radius)}.social-btn img{width:20px;height:20px}.divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#a0aec0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.divider span{padding:0 1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.auth-form{text-align:left}.form-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--text-dark)}.form-group input{width:100%;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius);font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:var(--primary-color);outline:none}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:3rem}.password-toggle-btn{position:absolute;right:1rem;background:none;border:none;padding:0;cursor:pointer;color:#a0aec0;display:flex;align-items:center;justify-content:center;transition:color .2s}.form-footer{text-align:right;margin-bottom:1.5rem}.form-footer a{color:var(--primary-color);font-size:.9rem;font-weight:600}.auth-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-size:1.1rem}.signup-features{display:flex;flex-direction:column;gap:.75rem;background:#f1fef8;padding:1rem;border-radius:var(--radius);margin-bottom:2rem;text-align:left}.s-feature{display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;color:var(--primary-dark)}.terms-text{font-size:.8rem;color:var(--text-light);margin:1rem 0 1.5rem}.terms-text a{color:var(--primary-color);font-weight:600}.auth-footer-link{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color);color:var(--text-light)}.toggle-btn{color:var(--primary-color);font-weight:700;text-decoration:none}.toggle-btn:hover{text-decoration:underline}.otp-container{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.otp-input{width:50px;height:50px;text-align:center;font-size:1.5rem;font-weight:700;border:1px solid var(--border-color);border-radius:var(--radius);transition:all .2s}.otp-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #10b9811a;outline:none}.error-box,.success-box{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem;text-align:left}.error-box{background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.success-box{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.icon-circle{background:#e0f2f1;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.categories-page{padding:4rem 1.5rem;max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}.discovery-stats{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.stat-chip{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600;color:#4a5568;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #edf2f7}.cat-meta{display:flex;align-items:center;gap:.4rem;margin-top:.25rem}.cat-count-badge{background:var(--cat-color);color:#fff;font-size:.7rem;font-weight:800;padding:.1rem .5rem;border-radius:4px}.cat-count-label{font-size:.8rem;color:#718096;font-weight:500}.categories-header{text-align:center;max-width:800px;margin:0 auto 4rem}.categories-header h1{font-size:clamp(1.8rem,5vw,3rem);font-weight:800;margin-bottom:1rem;word-break:break-word}.categories-header p{font-size:1.25rem;color:var(--text-light);margin-bottom:2rem}.cat-search{max-width:500px;margin:0 auto}.cat-search input{width:100%;padding:1rem 1.5rem;border:1px solid var(--border-color);border-radius:30px;font-size:1.1rem;box-shadow:var(--shadow)}.categories-full-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-bottom:6rem}.cat-full-card{background:#fff;padding:2rem;border-radius:var(--radius);display:flex;align-items:center;gap:1.5rem;border:1px solid var(--border-color);transition:all .2s;text-decoration:none;color:inherit}.cat-full-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--cat-color)}.cat-icon-wrapper{width:64px;height:64px;background:#f8fafc;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cat-color);transition:background .2s;flex-shrink:0}.cat-full-card:hover .cat-icon-wrapper{background:var(--cat-color);color:#fff}.cat-info h3{font-size:1.25rem;margin-bottom:.25rem;word-break:break-word}.cat-info span{font-size:.9rem;color:var(--text-light)}.top-businesses-preview{background:#fff;padding:3rem;border-radius:var(--radius);border:1px solid var(--border-color)}.top-businesses-preview h2{margin-bottom:2rem;font-size:clamp(1.4rem,4vw,2rem)}.biz-mini-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2rem}.biz-mini-card{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit}.biz-mini-logo{width:48px;height:48px;background:#e2e8f0;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.biz-mini-details h4{font-size:1rem;margin-bottom:.25rem;word-break:break-word}.biz-mini-stars{display:flex;gap:2px}@media(max-width:640px){.categories-page{padding:2rem 1rem}.categories-header{margin-bottom:2.5rem}.categories-header h1{font-size:1.75rem}.categories-header p{font-size:1rem}.categories-full-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:3rem}.cat-full-card{padding:1.25rem 1rem;gap:1rem}.cat-icon-wrapper{width:48px;height:48px}.top-businesses-preview{padding:1.5rem 1rem}.biz-mini-list{grid-template-columns:1fr;gap:1.25rem}}.write-review-page{padding:4rem 1.5rem;display:flex;justify-content:center}.review-flow-card{background:#fff;padding:3rem;border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:600px}.review-biz-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.mini-biz-logo{width:60px;height:60px;background:var(--primary-color);color:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800}.rating-step{text-align:center;margin-bottom:3rem}.rating-step h3{margin-bottom:1.5rem}.star-picker{display:flex;justify-content:center;gap:.5rem}.rating-label{margin-top:1rem;font-weight:700;color:var(--primary-color);font-size:1.25rem;min-height:1.5rem}.form-group textarea{width:100%;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius);font-family:inherit;font-size:1rem;resize:vertical}.w-100{width:100%}.dashboard-page{padding:3rem 1.5rem}.verification-alert{background:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:1rem;border-radius:var(--radius);margin-bottom:2rem;display:flex;align-items:center;gap:1rem;font-weight:500}.verification-alert a{text-decoration:underline;font-weight:700}.resend-btn{margin-left:auto;padding:.5rem 1rem;background:#fff;border:1px solid #c53030;color:#c53030;border-radius:6px;font-weight:600;cursor:pointer}.resend-btn:hover{background:#c53030;color:#fff}.dashboard-layout{display:grid;grid-template-columns:280px 1fr;gap:3rem}.dashboard-sidebar{background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.6);border-radius:24px;padding:2.5rem 0;height:fit-content;box-shadow:0 10px 30px #0000000a}.sidebar-profile{text-align:center;padding:0 1.5rem 2rem;border-bottom:1px solid rgba(226,232,240,.6);margin-bottom:1rem}.dashboard-avatar{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color) 0%,#008751 100%);color:#fff;font-size:2.5rem;font-weight:800;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #00a86b33}.sidebar-profile h3{margin-bottom:.25rem;font-weight:700;color:#1e293b}.sidebar-profile p{color:#64748b;font-size:.9rem}.sidebar-nav{display:flex;flex-direction:column}.sidebar-nav a{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;font-weight:600;color:#64748b;transition:all .2s;position:relative}.sidebar-nav a:hover,.sidebar-nav a.active{background:#00a86b0a;color:var(--primary-color)}.sidebar-nav a.active:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:4px;background:var(--primary-color);border-radius:0 4px 4px 0}.dashboard-header{margin-bottom:2rem}.dashboard-header h2{font-size:2rem;font-weight:800;color:#1e293b}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:linear-gradient(145deg,#fff,#fdfdfd);border:1px solid rgba(226,232,240,.8);padding:1.5rem;border-radius:20px;box-shadow:0 4px 20px #00000008;display:flex;align-items:center;gap:1.25rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:transparent;transition:all .3s}.stat-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00a86b1a;border-color:#00a86b4d}.stat-card:hover:after{background:var(--primary-color)}.stat-card svg{color:var(--primary-color);background:#00a86b1a;padding:10px;border-radius:12px;width:44px!important;height:44px!important}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.75rem;font-weight:800;color:var(--text-dark)}.stat-label{font-size:.85rem;color:var(--text-light)}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.view-all{color:var(--primary-color);font-weight:600;font-size:.9rem}.user-reviews-list{display:flex;flex-direction:column}.user-review-card{background:#fff;border:1px solid rgba(226,232,240,.8);padding:1.75rem;border-radius:20px;margin-bottom:1.5rem;box-shadow:0 4px 15px #00000005;transition:all .3s ease}.user-review-card:hover{box-shadow:0 8px 25px #0000000f;border-color:#cbd5e1;transform:translateY(-2px)}.rev-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.biz-info h4{margin-bottom:.25rem}.biz-loc{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--text-light)}.rev-date{font-size:.85rem;color:var(--text-light)}.rev-stars-mini{margin-bottom:.75rem;display:flex;gap:.25rem}.rev-title{font-weight:700;margin-bottom:.5rem}.rev-text{font-style:italic;color:var(--text-dark);margin-bottom:1rem}.conversation-thread{background:#f7fafc;padding:.75rem;border-radius:6px;margin-bottom:1rem}.thread-label{font-size:.85rem;color:var(--text-light);font-weight:600}.rev-actions{display:flex;gap:1.5rem}.btn-text{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--primary-color);background:none;border:none;cursor:pointer;padding:0}.btn-text:hover{text-decoration:underline}.btn-text.delete{color:#f56565}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius)}.empty-state svg{color:var(--text-light);margin-bottom:1rem}.empty-state p{color:var(--text-light);margin-bottom:1.5rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:var(--radius);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content.confirm-dialog{max-width:450px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:1.25rem;font-weight:700}.close-btn{background:none;border:none;cursor:pointer;color:var(--text-light);padding:.5rem;border-radius:6px}.close-btn:hover{background:#f7fafc}.modal-body .form-group{margin-bottom:1.5rem}.modal-body label{display:block;font-weight:600;margin-bottom:.5rem}.modal-body input,.modal-body textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem}.modal-body textarea{resize:vertical;font-family:inherit}.modal-body .star-picker{display:flex;gap:.5rem}.modal-body .star-picker button{background:none;border:none;cursor:pointer;padding:.25rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-color)}.btn-danger{background:#f56565;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem}.btn-danger:hover{background:#e53e3e}.btn-danger:disabled,.btn-primary:disabled,.btn-outline:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.dashboard-layout{grid-template-columns:1fr}}.inbox-layout{display:grid;grid-template-columns:280px 1fr;background:#fff;border:1px solid #e2e8f0;border-radius:14px;height:580px;overflow:hidden;box-shadow:0 1px 3px #00000005}.conv-list{border-right:1px solid #e2e8f0;overflow-y:auto;background:#f8fafc}.conv-item{display:flex;gap:10px;padding:.65rem .85rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f1f5f9;position:relative}.conv-item:hover{background:#10b9810a}.conv-item.active{background:#10b98114}.conv-item.active:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;background:#10b981;border-radius:0 4px 4px 0}.biz-logo-mini{width:36px;height:36px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#475569;flex-shrink:0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.conv-meta{flex:1;min-width:0}.conv-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.biz-name{font-size:.88rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-time{font-size:.7rem;color:#94a3b8;font-weight:500}.last-msg{font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-window{display:flex;flex-direction:column;height:100%;background:#fff}.chat-header{padding:20px 28px;border-bottom:1px solid rgba(226,232,240,.8);background:#ffffffe6;display:flex;align-items:center;gap:16px}.back-btn-mobile{display:none;background:none;border:none;color:#64748b;cursor:pointer;padding:8px;margin-left:-8px;border-radius:50%;transition:all .2s}.back-btn-mobile:hover{background:#00a86b14;color:var(--primary-color)}.chat-header h4{margin:0;font-size:1.25rem;font-weight:800;color:#0f172a}.chat-header-info{display:flex;flex-direction:column;gap:2px}.chat-subtitle{font-size:.75rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.messages-area{flex:1;overflow-y:auto;padding:28px;display:flex;flex-direction:column;gap:20px;background:linear-gradient(to bottom,#f8fafc,#fff);scroll-behavior:smooth}.msg-bubble{max-width:75%;padding:14px 20px;border-radius:20px;position:relative;font-size:.95rem;line-height:1.6;box-shadow:0 2px 8px #0000000a;animation:messageScaleIn .3s cubic-bezier(.175,.885,.32,1.275)}.msg-bubble.sent{align-self:flex-end;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-bottom-right-radius:4px;transform-origin:right bottom;box-shadow:0 4px 12px #10b98133}.msg-bubble.received{align-self:flex-start;background:#fff;color:#1e293b;border-bottom-left-radius:4px;border:1px solid rgba(226,232,240,.8);transform-origin:left bottom;box-shadow:0 4px 12px #00000008}.msg-time{display:block;font-size:.7rem;margin-top:6px;font-weight:600;letter-spacing:.02em}.msg-bubble.sent .msg-time{color:#fffc;text-align:right}.msg-bubble.received .msg-time{color:#94a3b8}.chat-input-form{padding:20px 28px;border-top:1px solid rgba(226,232,240,.8);display:flex;gap:16px;background:#fff}.chat-input-form input{flex:1;padding:14px 22px;background:#f1f5f9;border:1px solid transparent;border-radius:30px;outline:none;font-size:1rem;transition:all .3s;font-family:inherit}.chat-input-form input:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px #00a86b1a}.chat-input-form button{width:50px;height:50px;border-radius:50%;background:var(--primary-color);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 12px #00a86b4d}.chat-input-form button:hover:not(:disabled){transform:scale(1.1) rotate(-5deg);background:var(--primary-dark)}.chat-input-form button:active:not(:disabled){transform:scale(.95)}@keyframes messageScaleIn{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:900px){.inbox-layout{grid-template-columns:1fr;height:600px}.conv-list{display:block}.chat-window{position:absolute;inset:0;z-index:10;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.chat-window.active{transform:translate(0)}.back-btn-mobile{display:flex;align-items:center;justify-content:center}}.main-header{background:#ffffffb3;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(226,232,240,.6);padding:.75rem 0;position:sticky;top:0;z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo-section{display:flex;align-items:center;gap:.5rem}.logo{height:40px}.logo-text{font-size:1.4rem;font-family:Outfit,sans-serif;font-weight:800;color:var(--text-dark);letter-spacing:-.03em;background:linear-gradient(to right,#00a86b,#008751);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-search{flex:1;max-width:600px}.search-bar{display:flex;background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(226,232,240,.8);box-shadow:var(--shadow-sm);transition:all .3s ease}.search-bar:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px #00a86b1a;transform:translateY(-1px)}.search-bar input{flex:1;padding:.75rem 1rem;border:none;background:transparent;outline:none}.search-btn{background:var(--primary-color);color:#fff;padding:0 1rem;display:flex;align-items:center}.header-nav{display:flex;align-items:center;gap:1.5rem}.header-nav a{font-weight:600;color:#64748b;transition:all .2s ease;font-size:.95rem;padding:.5rem 0;position:relative}.header-nav a:hover{color:var(--primary-color)}.header-nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease;border-radius:2px}.header-nav a:hover:after{width:100%}.login-btn,.header-nav .btn{padding:.5rem 1rem}.user-nav{display:flex;align-items:center;gap:1.5rem}.user-profile-summary{display:flex;align-items:center;gap:.75rem;padding:.25rem .75rem;border-radius:30px;background:#f1f5f9}.user-avatar-mini{width:32px;height:32px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.user-name-small{font-weight:700;font-size:.9rem;color:var(--text-dark)}.logout-btn{color:#718096;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;transition:color .2s}.logout-btn:hover{color:#f56565}.mobile-menu-btn,.mobile-menu{display:none}@media(max-width:1024px){.main-header{padding:.75rem 0}.header-search,.header-nav{display:none}.mobile-menu-btn{display:block;padding:.5rem;color:var(--primary-color)}}@media(max-width:1024px){.mobile-menu{display:none;background:#fff;border-bottom:1px solid var(--border-color);padding:1rem 0;animation:slideDown .3s ease-out}.mobile-menu.open{display:block}.mobile-search-bar{display:flex;background:#f1f5f9;border-radius:var(--radius);padding:.5rem;margin-bottom:1.5rem}.mobile-search-bar input{flex:1;border:none;background:transparent;outline:none;padding:0 .5rem}.mobile-nav-links{display:flex;flex-direction:column;gap:1rem}.mobile-nav-links a{font-weight:500;color:var(--text-dark);padding:.5rem 0;display:flex;align-items:center;gap:.5rem}.mobile-auth-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.mobile-auth-buttons .btn{width:100%;text-align:center}.mobile-logout-btn{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem 0;color:#f56565;font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.business-link{color:var(--text-dark);font-weight:600!important;font-size:.95rem}.business-link:hover{color:var(--primary-color)!important}@media(max-width:480px){.mobile-hide-text{display:block}.logo-text{font-size:1.25rem}.header-content{gap:.5rem}.logo-section{gap:.25rem}.logo{height:40px}}.header-search{position:relative;z-index:50}.search-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:8px;overflow:hidden;max-height:400px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;color:var(--text-dark);transition:background-color .2s;border-bottom:1px solid #f1f5f9}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f8fafc}.search-avatar-mini{width:32px;height:32px;border-radius:50%;background-color:#cbd5e0;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.search-info h4{margin:0;font-size:14px;font-weight:600}.search-info span{font-size:12px;color:#64748b}.search-loading,.no-results-prop{padding:16px;text-align:center;color:#64748b;font-size:14px}.main-footer{background:#1a1a1a;color:#fff;padding:5rem 0 2rem}.footer-content{display:flex;justify-content:space-between;gap:4rem;margin-bottom:4rem}.footer-brand{max-width:400px}.footer-brand .logo-text{color:#fff}.footer-brand p{margin-top:1.5rem;color:#a0aec0;font-size:1rem;line-height:1.6}.footer-links{display:flex;gap:4rem}.link-group h3{font-size:1rem;color:#fff;margin-bottom:1.5rem;font-weight:700}.link-group a{display:block;color:#a0aec0;margin-bottom:.75rem;font-size:.95rem;transition:color .2s}.link-group a:hover{color:var(--primary-color)}.footer-bottom{border-top:1px solid #2d3748;padding-top:2rem}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;color:#718096;font-size:.9rem}.legal-links{display:flex;gap:1.5rem}.legal-links a:hover{color:#fff}@media(max-width:768px){.main-footer{padding:3rem 0 2rem}.footer-content{flex-direction:column;gap:2.5rem;text-align:center}.footer-brand{max-width:100%;margin:0 auto}.footer-links{flex-direction:column;gap:2.5rem;align-items:center}.footer-bottom-content{flex-direction:column;gap:1.5rem;text-align:center}.legal-links{justify-content:center;flex-wrap:wrap;gap:1rem 1.5rem}.link-group h3{margin-bottom:1rem}}.settings-page{padding:3rem 1.5rem;max-width:1000px;margin:0 auto}.settings-header{margin-bottom:2.5rem}.settings-header h1{font-size:2.25rem;font-weight:800;margin-bottom:.5rem}.settings-header p{color:var(--text-light);font-size:1.1rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.settings-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);padding:2rem;height:fit-content}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.card-header svg{color:var(--primary-color)}.card-header h2{font-size:1.25rem;font-weight:700}.profile-photo-upload{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f3f4f6}.avatar-wrapper{position:relative;width:64px;height:64px;border-radius:50%;overflow:hidden}.avatar-wrapper img,.avatar-placeholder{width:100%;height:100%;object-fit:cover}.avatar-placeholder{background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800}.upload-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff}.upload-btn-wrapper{flex:1}.btn-sm{padding:.5rem 1rem;font-size:.85rem;position:relative;cursor:pointer}.btn-sm input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.hint{font-size:.75rem;color:var(--text-light);margin-top:.5rem}.settings-form .form-group{margin-bottom:1.5rem}.settings-form label{display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem;color:var(--text-dark)}.settings-form input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;transition:all .2s}.settings-form input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #22c55e1a}.status-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;font-weight:600}.status-alert.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.status-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}@media(max-width:800px){.settings-grid{grid-template-columns:1fr}}.danger-zone-v2{border:1px solid #fee2e2;background:snow;text-align:center;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center}.danger-header h2{color:#dc2626;font-size:1.5rem;font-weight:800;margin-bottom:1rem}.danger-body p{color:#4b5563;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;max-width:320px}.btn-danger-refined{background:#ef4444;color:#fff;padding:.875rem 2rem;border-radius:10px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #ef44441a,0 2px 4px -1px #ef44440f}.btn-danger-refined:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 10px 15px -3px #ef444433,0 4px 6px -2px #ef44441a}.btn-danger-refined:active{transform:translateY(0)}.settings-grid{display:grid;grid-template-columns:250px 1fr;gap:2rem;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:.5rem;background:#fff;padding:1rem;border-radius:var(--radius);border:1px solid var(--border-color)}.settings-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:none;text-align:left;font-size:.95rem;color:var(--text-dark);font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s}.settings-nav-item:hover{background:#f7fafc;color:var(--primary-color)}.settings-nav-item.active{background:#e6fffa;color:var(--primary-color);font-weight:700}.settings-nav-item svg{color:#a0aec0}.settings-nav-item.active svg,.settings-nav-item:hover svg{color:var(--primary-color)}.settings-nav-item.danger{color:#ef4444;margin-top:.5rem;border-top:1px solid #f3f4f6;padding-top:1rem;border-radius:0}.settings-nav-item.danger:hover{background:#fef2f2;color:#dc2626}.settings-nav-item.danger svg{color:#ef4444}.settings-content{min-width:0}.liked-businesses-list{display:flex;flex-direction:column;gap:1rem}.liked-business-item{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:inherit;transition:all .2s}.liked-business-item:hover{border-color:var(--primary-color);background:#f7fafc;transform:translate(4px)}.liked-biz-logo{width:50px;height:50px;border-radius:8px;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.liked-biz-logo img{width:100%;height:100%;object-fit:cover;border-radius:8px}.liked-biz-info{flex:1;min-width:0}.liked-biz-info h3{margin:0 0 .25rem;font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liked-biz-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-light)}.liked-biz-meta span{display:flex;align-items:center;gap:.25rem}@media(max-width:800px){.settings-grid{grid-template-columns:1fr;gap:1.5rem}.settings-nav{flex-direction:row;overflow-x:auto;padding:.5rem;border-bottom:1px solid var(--border-color)}.settings-nav-item{white-space:nowrap;padding:.5rem .75rem}.settings-nav-item.danger{margin-top:0;border-top:none;padding-top:.5rem;border-left:1px solid #f3f4f6;padding-left:.75rem}}.contact-sales-overlay{position:fixed;inset:0;background-color:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:csFadeIn .25s ease-out}@keyframes csFadeIn{0%{opacity:0}to{opacity:1}}.contact-sales-modal{background:#fff;width:92%;max-width:620px;max-height:90vh;border-radius:14px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:csSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes csSlideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-sales-modal .modal-header{padding:1.5rem 1.75rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;background:#fff}.contact-sales-modal .modal-header h2{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0 0 .35rem;letter-spacing:-.01em}.contact-sales-modal .modal-subtitle{font-size:.875rem;color:#64748b;margin:0;line-height:1.45}.contact-sales-modal .close-btn{background:#f1f5f9;border:none;color:#64748b;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-sales-modal .close-btn:hover{background-color:#e2e8f0;color:#0f172a}.contact-sales-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.contact-sales-modal .modal-body{padding:1.5rem 1.75rem;overflow-y:auto;flex:1}.contact-sales-modal .error-alert{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:10px;padding:.75rem 1rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;color:#b91c1c;font-size:.875rem}.contact-sales-modal .form-group{margin-bottom:1.25rem}.contact-sales-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:580px){.contact-sales-modal .form-row{grid-template-columns:1fr;gap:1.25rem}}.contact-sales-modal label{display:block;font-size:.84rem;font-weight:600;color:#334155;margin-bottom:.5rem}.contact-sales-modal .required{color:#ef4444}.contact-sales-modal .input-with-icon{position:relative;display:flex;align-items:center;width:100%}.contact-sales-modal .input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;z-index:5}.contact-sales-modal .textarea-wrapper .textarea-icon{top:.875rem;transform:none}.contact-sales-modal .form-group input,.contact-sales-modal .form-group select,.contact-sales-modal .form-group textarea,.contact-sales-modal .input-with-icon input,.contact-sales-modal .input-with-icon select,.contact-sales-modal .input-with-icon textarea{width:100%;padding:.75rem .875rem .75rem 2.75rem!important;border:1.5px solid #cbd5e1;border-radius:10px;font-size:.9rem;color:#0f172a;background-color:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.contact-sales-modal .form-group select,.contact-sales-modal .input-with-icon select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%252364748B'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:1.25rem;padding-right:2.5rem!important;padding-left:2.75rem!important}.contact-sales-modal input:focus,.contact-sales-modal select:focus,.contact-sales-modal textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.contact-sales-modal input.input-error,.contact-sales-modal select.input-error,.contact-sales-modal textarea.input-error{border-color:#ef4444;background-color:#fef2f2}.contact-sales-modal .field-error-text{display:block;font-size:.78rem;color:#dc2626;margin-top:.35rem;font-weight:500}.contact-sales-modal .textarea-wrapper{align-items:flex-start}.contact-sales-modal .textarea-icon{top:.875rem}.contact-sales-modal textarea{resize:vertical;min-height:80px}.contact-sales-modal .modal-footer{padding:1.25rem 1.75rem;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end;align-items:center;gap:.875rem;flex-shrink:0;box-sizing:border-box}.contact-sales-modal .modal-footer.justify-center{justify-content:center}.contact-sales-modal .cancel-btn,.contact-sales-modal .submit-btn{height:44px;padding:0 1.5rem;min-width:135px;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:all .2s cubic-bezier(.4,0,.2,1)}.contact-sales-modal .cancel-btn{background-color:#fff;border:1.5px solid #cbd5e1;color:#475569;box-shadow:0 1px 2px #0000000a}.contact-sales-modal .cancel-btn:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 5px #0000000f}.contact-sales-modal .submit-btn{background:linear-gradient(135deg,#10b981,#059669);border:1.5px solid transparent;color:#fff;gap:.5rem;box-shadow:0 4px 14px #10b98159}.contact-sales-modal .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98173}.contact-sales-modal .submit-btn:active:not(:disabled),.contact-sales-modal .cancel-btn:active:not(:disabled){transform:translateY(0)}.contact-sales-modal .submit-btn:disabled,.contact-sales-modal .cancel-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.contact-sales-modal .success-view{text-align:center;padding:2.5rem 1.75rem}.contact-sales-modal .success-icon-wrapper{display:flex;justify-content:center;margin-bottom:1.25rem}.contact-sales-modal .success-icon{color:#10b981;animation:csPopIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes csPopIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.contact-sales-modal .success-view h3{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.contact-sales-modal .success-view p{font-size:.95rem;color:#475569;line-height:1.55;margin:0 0 1.5rem;max-width:480px;margin-left:auto;margin-right:auto}.contact-sales-modal .success-summary{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;margin-bottom:2rem;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;font-size:.875rem;color:#334155}@media(max-width:540px){.contact-sales-modal .success-summary{grid-template-columns:1fr}}.plans-page{padding:4rem 1rem;background-color:#f8f9fa;min-height:100vh;font-family:Google Sans,Roboto,Arial,sans-serif;color:#3c4043}.plans-container{max-width:1400px;margin:0 auto}.plans-header{text-align:center;margin-bottom:4rem}.plans-header h1{font-size:3rem;color:#202124;margin-bottom:1rem;font-weight:400;line-height:1.2}.plans-header p{font-size:1.125rem;color:#5f6368;max-width:700px;margin:0 auto;line-height:1.6}.billing-toggle{display:inline-flex;align-items:center;background-color:#fff;padding:.5rem;border-radius:9999px;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;margin-top:2.5rem;margin-bottom:1rem;position:relative;overflow:hidden}.toggle-option{padding:.75rem 1.5rem;border-radius:9999px;cursor:pointer;font-weight:500;color:#5f6368;transition:all .2s ease;-webkit-user-select:none;user-select:none;font-size:.95rem}.toggle-option.active{background-color:#e8f0fe;color:#1967d2;font-weight:600}.save-badge-toggle{background:#e6f4ea;color:#137333;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px;margin-left:8px;vertical-align:middle}.pricing-grid{display:flex;justify-content:center;align-items:flex-start;gap:1.5rem;margin-bottom:5rem;flex-wrap:wrap}.pricing-card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326;border:1px solid transparent;transition:box-shadow .3s ease;display:flex;flex-direction:column;flex:1;min-width:280px;max-width:320px;position:relative;height:auto}.pricing-card:hover{box-shadow:0 6px 12px 4px #3c404326,0 2px 4px #3c40434d;z-index:10}.pricing-card.popular{border:2px solid transparent;background-image:linear-gradient(#fff,#fff),conic-gradient(#4285f4,#9b72cb,#d96570,#4285f4);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 16px 4px #3c404326,0 2px 4px #3c40434d;z-index:1}.pricing-card.enterprise-card{border:1px solid #dadce0;background-color:#202124;color:#fff}.pricing-card.enterprise-card .card-header h3,.pricing-card.enterprise-card .price,.pricing-card.enterprise-card .pricing-desc,.pricing-card.enterprise-card .features-list li{color:#fff}.pricing-card.enterprise-card .card-label{color:#8ab4f8}.pricing-card.enterprise-card .cta-button{background-color:#8ab4f8;color:#202124;border:none}.pricing-card.enterprise-card .check-icon{color:#8ab4f8}.pricing-card.enterprise-card .features-separator{background-color:#ffffff1a}.card-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#5f6368;letter-spacing:.05em;margin-bottom:1rem;height:1.5rem;display:flex;align-items:center}.pricing-card.popular .card-label{background:linear-gradient(90deg,#4285f4,#9b72cb,#d96570);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.card-header{display:flex;flex-direction:column}.card-header h3{font-size:1.75rem;color:#202124;margin-bottom:0;font-weight:400;min-height:2.5rem;display:flex;align-items:center}.price-container{margin:1rem 0;display:flex;align-items:flex-start;line-height:1;position:relative;height:4.5rem}.currency{font-size:1.5rem;color:#3c4043;font-weight:400;margin-top:6px;margin-right:4px}.price{font-size:4rem;color:#202124;font-weight:400;letter-spacing:-2px;line-height:1}.period{font-size:1rem;color:#5f6368;align-self:flex-end;margin-bottom:12px;margin-left:4px;font-weight:500}.pricing-desc{font-size:.95rem;color:#5f6368;line-height:1.5;min-height:48px;margin-bottom:1.5rem}.discount-text{font-size:.75rem;color:#137333;font-weight:600;background:#e6f4ea;display:inline-block;padding:2px 8px;border-radius:4px;margin-bottom:.5rem;height:1.5rem;display:flex;align-items:center}.cta-button{width:100%;padding:.75rem 1.5rem;border-radius:9999px;font-weight:500;font-size:1rem;cursor:pointer;text-align:center;text-decoration:none;transition:background-color .2s;border:1px solid #dadce0;color:#1967d2;background-color:#fff;margin-bottom:2rem}.pricing-card.popular .cta-button{background-color:#1967d2;color:#fff;border:none;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.pricing-card.popular .cta-button:hover{background-color:#174ea6;box-shadow:0 2px 6px 2px #3c404326}.cta-button:hover{background-color:#f1f3f4;color:#174ea6}.features-separator{height:1px;background-color:#dadce0;margin:0 -2rem 1.5rem}.features-list ul{list-style:none;padding:0;margin:0}.features-list li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;color:#3c4043;font-size:.95rem;line-height:1.5}.check-icon{color:#1967d2;flex-shrink:0;margin-top:2px}.comparison-section{background:#fff;border-radius:24px;padding:3rem;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;margin-top:4rem}.comparison-section h2{font-size:2rem;font-weight:400;color:#202124;text-align:center;margin-bottom:3rem}.comparison-table th{font-weight:500;color:#202124;border-bottom:1px solid #dadce0;padding-bottom:1rem}.comparison-table td{border-bottom:1px solid #f1f3f4;padding:1.5rem 1rem;color:#3c4043}.plans-loading,.plans-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;text-align:center;padding:2rem}.spinner{animation:rotate 2s linear infinite;color:#1a73e8}@keyframes rotate{to{transform:rotate(360deg)}}.plans-error h3{color:#d93025;margin:0}.plans-error p{color:#5f6368;margin:0}.btn-primary{padding:.75rem 2rem;background-color:#1a73e8;color:#fff;border:none;border-radius:9999px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:#174ea6}.help-page{min-height:100vh;background-color:#f8f9fa;font-family:Google Sans,Roboto,Arial,sans-serif;color:#3c4043;padding-bottom:4rem}.help-hero{background-color:#fff;padding:4rem 1rem 3rem;text-align:center;border-bottom:1px solid #dadce0}.help-hero h1{font-size:2.5rem;color:#202124;font-weight:400;margin-bottom:2rem}.search-container{max-width:600px;margin:0 auto;position:relative}.search-input-wrapper{position:relative;width:100%}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#5f6368}.help-search-input{width:100%;padding:1rem 1rem 1rem 3.5rem;font-size:1.125rem;border:1px solid #dadce0;border-radius:9999px;outline:none;background-color:#f1f3f4;color:#3c4043;transition:background-color .2s,box-shadow .2s,background-color .2s}.help-search-input:focus{background-color:#fff;box-shadow:0 1px 6px #20212447;border-color:transparent}.help-container{max-width:1000px;margin:0 auto;padding:3rem 1rem}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:4rem}.category-card{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #dadce0;text-align:center;cursor:pointer;transition:all .2s ease}.category-card:hover{border-color:#d2e3fc;background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.category-card.active{background-color:#e8f0fe;border-color:#1967d2;color:#1967d2}.category-icon{margin-bottom:1rem;color:#1967d2}.category-card.active .category-icon{color:#1967d2}.category-card h3{font-size:1rem;font-weight:500;margin:0}.faq-section{max-width:800px;margin:0 auto}.faq-section h2{font-size:1.5rem;color:#202124;margin-bottom:1.5rem;font-weight:400}.faq-item{background:#fff;border:1px solid #dadce0;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s}.faq-question{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:500;color:#3c4043;font-size:1.05rem}.faq-question:hover{background-color:#f8f9fa}.faq-toggle-icon{color:#5f6368;transition:transform .2s ease}.faq-item.open .faq-toggle-icon{transform:rotate(180deg)}.faq-answer{padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease;background-color:#fff;color:#5f6368;line-height:1.6}.faq-item.open .faq-answer{padding:0 1.5rem 1.5rem;max-height:500px}.no-results{text-align:center;padding:3rem;color:#5f6368}.business-auth-page{min-height:100vh;background-color:#f7fafc;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-wrapper{width:100%;max-width:500px}.auth-header{text-align:center;margin-bottom:2rem}.logo-container{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.auth-header h1{font-size:1.75rem;color:var(--text-dark)}.auth-header p{color:var(--text-light)}.auth-card{background:#fff;padding:2.5rem;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid var(--border-color)}.auth-card h2{margin-bottom:1.5rem;font-size:1.5rem;text-align:center}.success-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.success-card h2{color:var(--primary-color)}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-dark);font-size:.9rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper>svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#a0aec0;pointer-events:none}.input-wrapper input{width:100%;padding:0 3rem 0 3.5rem!important;height:48px;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;transition:all .2s;line-height:normal}.input-wrapper input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #00a86b1a}.password-toggle-btn{position:absolute;right:1rem;background:none;border:none;padding:0;cursor:pointer;color:#a0aec0;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:10}.password-toggle-btn:hover{color:var(--primary-color)}.btn-full{width:100%;justify-content:center;margin-top:1rem}.auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);font-size:.9rem;color:var(--text-light)}.auth-footer a{color:var(--primary-color);font-weight:600}.error-message{background:#fff5f5;color:#e53e3e;padding:.75rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem;text-align:center;border:1px solid #fed7d7}.hint{display:block;margin-top:.25rem;font-size:.8rem;color:var(--text-light)}@media(max-width:768px){.business-auth-page{padding:1rem}.form-row{grid-template-columns:1fr;gap:.75rem}.auth-card{padding:1.5rem}.auth-header h1{font-size:1.5rem}}.subscription-card-v2{background:#fff;border-radius:20px;padding:1.5rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px #0000000d}.sub-header-v2{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.sub-title-info{display:flex;flex-direction:column;gap:.5rem}.sub-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:700}.tier-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid}.upgrade-btn-premium{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#008751;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.upgrade-btn-premium:hover{background:#007043;transform:translateY(-1px);box-shadow:0 4px 12px #00875133}.sub-content-v2{display:flex;flex-direction:column;gap:1rem}.status-banner{display:flex;flex-direction:column;gap:.25rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.status-indicator{display:flex;align-items:center;gap:.5rem}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.active{background:#22c55e;box-shadow:0 0 8px #22c55e66}.status-dot.trialing{background:#f59e0b}.status-dot.inactive{background:#94a3b8}.status-text{font-size:.9rem;font-weight:600;color:#1e293b;text-transform:capitalize}.renewal-info{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#64748b}.trial-badge-inline{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fffbeb;color:#92400e;border-radius:8px;font-size:.8rem;font-weight:600}.features-grid-v2{display:grid;gap:.75rem}.feature-row-v2{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#64748b}.feature-row-v2.active{color:#334155}.feature-row-v2.inactive{opacity:.5}.icon-check{color:#22c55e}.icon-cross{width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#94a3b8}.premium-upsell{margin-top:1.5rem;padding:.75rem;background:#faf5ff;color:#7c3aed;border-radius:10px;display:flex;align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;border:1px dashed #d8b4fe}@media(max-width:1024px){.sub-header-v2{flex-direction:row;align-items:center}}.upgrade-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.upgrade-modal{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #E5E7EB}.modal-header h2{margin:0;font-size:24px;color:#111827}.close-btn{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s,color .2s}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:16px}.modal-loading .spinner{animation:spin 1s linear infinite;color:#00a86b}.modal-body{padding:24px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:32px}.plan-card{position:relative;padding:24px;border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .3s}.plan-card:hover{border-color:#00a86b;transform:translateY(-4px);box-shadow:0 8px 24px #00a86b26}.plan-card.selected{border-color:#00a86b;background:linear-gradient(135deg,#f0fdf4,#dcfce7);box-shadow:0 8px 24px #00a86b33}.plan-card.popular{border-color:#8b5cf6}.popular-badge{position:absolute;top:-12px;right:16px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.plan-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#00a86b,#008854);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.plan-card h3{margin:0 0 8px;font-size:18px;color:#111827}.plan-description{font-size:14px;color:#6b7280;margin:0 0 16px;line-height:1.5}.plan-price{margin-bottom:20px}.price-amount{font-size:28px;font-weight:700;color:#111827}.price-period{font-size:14px;color:#6b7280;margin-left:4px}.custom-price{font-size:18px;font-weight:600;color:#8b5cf6}.plan-features{display:flex;flex-direction:column;gap:8px}.plan-features .feature{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.plan-features .feature svg{color:#10b981;flex-shrink:0}.selected-indicator{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding:8px;background:#00a86b;color:#fff;border-radius:6px;font-weight:600;font-size:14px}.request-type-section{margin-top:32px}.request-type-section h3{font-size:18px;color:#111827;margin:0 0 16px}.request-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.request-option{display:flex;align-items:center;padding:16px;border:2px solid #E5E7EB;border-radius:10px;cursor:pointer;transition:all .2s}.request-option:hover{border-color:#00a86b;background:#f9fafb}.request-option.selected{border-color:#00a86b;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.request-option input[type=radio]{margin-right:12px;cursor:pointer}.option-content{display:flex;align-items:center;gap:12px;flex:1}.option-content svg{color:#00a86b;flex-shrink:0}.option-content strong{display:block;font-size:15px;color:#111827;margin-bottom:2px}.option-content p{margin:0;font-size:13px;color:#6b7280}.custom-pricing-notice{display:flex;align-items:flex-start;gap:12px;padding:20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;border:2px solid #F59E0B}.custom-pricing-notice svg{color:#d97706;flex-shrink:0;margin-top:2px}.custom-pricing-notice strong{display:block;font-size:16px;color:#92400e;margin-bottom:6px}.custom-pricing-notice p{margin:0 0 12px;font-size:14px;color:#92400e;line-height:1.5}.contact-sales-btn{display:inline-flex;align-items:center;padding:8px 16px;background:#f59e0b;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:14px;transition:all .2s}.contact-sales-btn:hover{background:#d97706;transform:translateY(-1px)}.notes-section{margin-top:20px}.notes-section label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.notes-section textarea{width:100%;padding:12px;border:2px solid #E5E7EB;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s}.notes-section textarea:focus{outline:none;border-color:#00a86b}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #E5E7EB}.btn-secondary,.btn-primary{padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.btn-primary{background:linear-gradient(135deg,#00a86b,#008854);border:none;color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00a86b4d}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary .spinner,.btn-secondary .spinner{animation:spin 1s linear infinite}@media(max-width:768px){.upgrade-modal{max-width:100%;max-height:100vh;border-radius:0}.plans-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.btn-secondary,.btn-primary{width:100%;justify-content:center}}.billing-cycle-toggle-container{display:flex;justify-content:center;margin-bottom:32px}.billing-cycle-toggle{display:flex;background-color:#f3f4f6;padding:4px;border-radius:12px;gap:4px}.toggle-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;background:transparent;color:#4b5563;transition:all .2s ease;display:flex;align-items:center;gap:8px}.toggle-btn.active{background-color:#fff;color:#10b981;box-shadow:0 1px 3px #0000001a;font-weight:600}.save-badge{background-color:#d1fae5;color:#059669;font-size:11px;padding:2px 6px;border-radius:12px;font-weight:700}.pending-request-alert{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center}.pending-request-alert h3{margin-top:16px;margin-bottom:8px;font-size:20px;color:#1a1a1a}.pending-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px;width:100%;max-width:300px}.text-amber-500{color:#f59e0b}.btn-text-danger{background:none;border:none;color:#ef4444;font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;padding:8px}.btn-text-danger:hover:not(:disabled){color:#dc2626}.btn-text-danger:disabled{opacity:.5;cursor:not-allowed}.upgrade-requests-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.upgrade-requests-section h3{margin:0 0 16px;font-size:18px;color:#111827}.requests-list{display:flex;flex-direction:column;gap:12px}.request-item{padding:16px;border-radius:8px;border-left:4px solid #E5E7EB;background:#f9fafb;transition:all .2s}.request-item.status-pending{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.request-item.status-approved{border-left-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.request-item.status-rejected{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.request-item.status-cancelled{border-left-color:#6b7280;background:#f9fafb;opacity:.7}.request-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.request-info{display:flex;align-items:flex-start;gap:10px}.status-icon{flex-shrink:0;margin-top:2px}.status-icon.cancelled{color:#6b7280}.request-info strong{display:block;font-size:14px;color:#111827;text-transform:capitalize;margin-bottom:2px}.request-date{display:block;font-size:12px;color:#6b7280}.cancel-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.cancel-btn:hover{background:#0000000d;color:#ef4444}.request-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.cancelled{background:#e5e7eb;color:#374151}.request-type{font-size:12px;color:#6b7280;text-transform:capitalize}.rejection-reason{margin-top:8px;padding:8px;background:#ef44441a;border-radius:6px;font-size:13px;color:#991b1b}.rejection-reason strong{font-weight:600}.approval-info{margin-top:8px;font-size:13px;color:#059669}@media(max-width:768px){.request-header{flex-direction:column;gap:8px}.cancel-btn{align-self:flex-end}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content.confirm-modal{background:#fff;padding:0;border-radius:12px;width:90%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{padding:16px 20px;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center}.modal-header h4{margin:0;font-size:18px;font-weight:600;color:#111827}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#111827}.modal-body{padding:20px}.modal-body p{margin:0;color:#4b5563;font-size:15px;line-height:1.5}.modal-footer{padding:16px 20px;background:#f9fafb;border-top:1px solid #E5E7EB;border-bottom-left-radius:12px;border-bottom-right-radius:12px;display:flex;justify-content:flex-end;gap:12px}.btn-secondary{padding:8px 16px;background:#fff;border:1px solid #D1D5DB;border-radius:6px;color:#374151;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.btn-danger{padding:8px 16px;background:#dc2626;border:1px solid #DC2626;border-radius:6px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.widget-generator-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.widget-gen-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#1e293b}.widget-gen-header h3{margin:0;font-size:1.1rem;font-weight:700}.widget-gen-desc{font-size:.85rem;color:#64748b;margin-bottom:1.5rem;line-height:1.5}.preview-container{margin-bottom:1.5rem}.preview-container label,.code-container label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#94a3b8;margin-bottom:.5rem;letter-spacing:.05em}.widget-preview-box{background:#f8fafc;border-radius:12px;padding:2rem;display:flex;justify-content:center;border:1px dashed #cbd5e1}.code-block{position:relative;background:#1e293b;color:#e2e8f0;padding:1rem 3.5rem 1rem 1rem;border-radius:8px;font-family:Courier New,Courier,monospace;font-size:.8rem;word-break:break-all;min-height:60px}.copy-btn{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:#334155;border:none;color:#fff;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.copy-btn:hover{background:#475569}.widget-gen-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f1f5f9}.widget-gen-footer a{display:inline-flex;align-items:center;gap:.5rem;color:#008751;font-size:.85rem;font-weight:600;text-decoration:none}.widget-gen-footer a:hover{text-decoration:underline}.market-position-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:2rem}.market-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.market-title{display:flex;align-items:center;gap:.75rem;color:#1e293b}.market-title h3{margin:0;font-size:1.1rem;font-weight:700}.market-context{font-size:.75rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:4px 10px;border-radius:999px}.benchmark-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.benchmark-item label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#94a3b8;margin-bottom:.75rem;letter-spacing:.05em}.benchmark-comparison{display:flex;align-items:baseline;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.comparison-main{display:flex;align-items:baseline;gap:4px}.current-val{font-size:1.75rem;font-weight:800;color:#1e293b}.separator{color:#cbd5e1;font-size:1.25rem}.avg-val{font-size:1.1rem;font-weight:600;color:#64748b}.status-pill{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.status-pill.above{background:#dcfce7;color:#15803d}.status-pill.below{background:#fee2e2;color:#b91c1c}.peer-note{font-size:.8rem;color:#94a3b8}.benchmark-bar-container{height:6px;background:#f1f5f9;border-radius:999px;position:relative;overflow:hidden}.current-progress{height:100%;background:#008751;border-radius:999px}.benchmark-marker{position:absolute;top:0;width:2px;height:100%;background:#1e293b;z-index:10}.market-insight{margin-top:1.5rem;padding:.75rem 1rem;background:#f0fdf4;border-radius:8px;display:flex;align-items:center;gap:.75rem;color:#166534;font-size:.85rem;font-weight:600}@media(max-width:640px){.benchmark-grid{grid-template-columns:1fr;gap:1.5rem}}.portal-header{background:#ffffffe6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1000;padding:.45rem 0;transition:all .25s ease}.portal-header:hover{background:#fff}.portal-header-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:2rem}.portal-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#1e293b}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;box-shadow:0 2px 8px #10b98140}.portal-logo h1{font-size:1.15rem;font-weight:800;margin:0;letter-spacing:-.03em;color:#0f172a}.portal-nav{display:flex;align-items:center;gap:.35rem}.nav-item{text-decoration:none;color:#64748b;font-size:.85rem;font-weight:600;padding:.4rem .75rem;border-radius:8px;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.nav-icon{display:inline-flex;align-items:center;opacity:.8}.nav-item:hover{color:#059669;background:#f0fdf4}.nav-item.active{color:#059669;background:#ecfdf5;box-shadow:inset 0 0 0 1px #a7f3d0}.nav-item.active .nav-icon{opacity:1;color:#059669}.inbox-badge-nav{background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;padding:1px 5px;border-radius:999px;margin-left:2px;box-shadow:0 1px 3px #ef44444d;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px}.public-preview-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#f0fdf4;color:#059669;border:1px solid #a7f3d0;border-radius:8px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s ease}.public-preview-btn:hover{background:#10b981;color:#fff;border-color:#10b981}.live-dot{display:inline-block;width:6px;height:6px;background:#10b981;border-radius:50%;box-shadow:0 0 6px #10b981}.header-right{display:flex;align-items:center;gap:1rem}.mobile-menu-toggle{display:none;background:none;border:none;color:#475569;padding:.5rem;cursor:pointer;border-radius:8px;transition:background .2s}.mobile-menu-toggle:hover{background:#f1f5f9}.user-profile-widget{display:flex;align-items:center;gap:.55rem;padding:.35rem .65rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;position:relative;transition:all .2s ease}.user-profile-widget:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.user-info{display:flex;flex-direction:column;align-items:flex-start}.user-name{font-size:.8rem;font-weight:700;color:#0f172a;line-height:1.15}.user-role{font-size:.68rem;color:#64748b;font-weight:600}.user-avatar-placeholder{width:28px;height:28px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;flex-shrink:0}.dropdown-arrow{color:#64748b;margin-left:.15rem}.user-dropdown-menu{position:absolute;top:calc(100% + .75rem);right:0;width:180px;background:#fff;border-radius:12px;border:1px solid #f1f5f9;box-shadow:0 10px 15px -3px #0000001a;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s cubic-bezier(.4,0,.2,1)}.user-profile-widget:hover .user-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:#475569;font-size:.85rem;font-weight:600;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:background .2s}.dropdown-item:hover{background:#f8fafc;color:#008751}.dropdown-item.logout{color:#ef4444;border-top:1px solid #f1f5f9}.dropdown-item.logout:hover{background:#fef2f2}@media(max-width:1024px){.portal-header-container{padding:0 1.5rem}.header-left{gap:1.5rem}.portal-nav{display:none}.mobile-menu-toggle{display:block}.user-info{display:none}}@media(max-width:640px){.portal-header-container{padding:0 1rem}.portal-logo h1{font-size:1.2rem}.logo-icon{width:32px;height:32px;font-size:.8rem}}.mobile-nav-overlay{position:fixed;inset:64px 0 0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.mobile-nav-menu{background:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 10px 15px -10px #0000001a;border-bottom:1px solid #f1f5f9}.mobile-nav-item{display:flex;align-items:center;gap:1rem;text-decoration:none;color:#475569;font-size:1rem;font-weight:600;padding:1rem;border-radius:12px;transition:all .2s}.mobile-nav-item:hover,.mobile-nav-item.active{background:#00a86b14;color:#00a86b}.mobile-nav-item.active{background:#00a86b1f}.category-multiselect-container{position:relative;width:100%;margin-bottom:.5rem}.category-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.category-label{font-size:.85rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:.35rem}.label-icon{color:#16a34a}.selected-badge{font-size:.75rem;font-weight:600;color:#15803d;background:#dcfce7;padding:.15rem .5rem;border-radius:12px}.category-trigger-box{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:.4rem .75rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all .2s ease}.category-trigger-box:hover{border-color:#94a3b8}.category-trigger-box.active{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.category-trigger-box.disabled{background:#f1f5f9;cursor:not-allowed;opacity:.7}.tags-container{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;flex:1}.category-tag{display:inline-flex;align-items:center;gap:.35rem;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:.25rem .55rem;border-radius:6px;font-size:.82rem;font-weight:500;animation:fadeIn .15s ease-in-out}.tag-remove-btn{background:transparent;border:none;color:#15803d;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:50%;transition:background .15s}.tag-remove-btn:hover{background:#dcfce7;color:#991b1b}.placeholder-text{color:#94a3b8;font-size:.88rem}.trigger-controls{display:flex;align-items:center;gap:.5rem;margin-left:.5rem}.clear-all-btn{font-size:.75rem;color:#64748b;background:#f1f5f9;border:none;padding:.2rem .5rem;border-radius:4px;cursor:pointer;transition:all .15s}.clear-all-btn:hover{background:#fee2e2;color:#991b1b}.chevron-icon{color:#64748b;transition:transform .2s ease}.chevron-icon.rotated{transform:rotate(180deg)}.category-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;overflow:hidden;animation:dropdownSlide .15s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-search-box{display:flex;align-items:center;padding:.65rem .85rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:.5rem}.dropdown-search-box input{border:none;background:transparent;outline:none;width:100%;font-size:.88rem;color:#0f172a}.dropdown-search-box .search-icon{color:#94a3b8}.search-clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer}.search-clear-btn:hover{color:#0f172a}.dropdown-quick-bar{display:flex;justify-content:space-between;align-items:center;padding:.4rem .85rem;background:#fff;font-size:.75rem;color:#64748b;border-bottom:1px solid #f1f5f9}.quick-clear-link{background:none;border:none;color:#dc2626;font-weight:500;cursor:pointer;font-size:.75rem}.quick-clear-link:hover{text-decoration:underline}.category-options-list{max-height:220px;overflow-y:auto;padding:.35rem 0}.category-option-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;cursor:pointer;transition:background .12s ease;font-size:.88rem;color:#334155}.category-option-item:hover{background:#f1f5f9}.category-option-item.selected{background:#f0fdf4;color:#15803d;font-weight:500}.checkbox-indicator{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.category-option-item.selected .checkbox-indicator{background:#16a34a;border-color:#16a34a;color:#fff}.no-categories-found{padding:1.5rem;text-align:center;color:#94a3b8;font-size:.85rem}.address-input-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}.address-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px dashed #cbd5e1}.address-icon{color:#16a34a}.address-title{font-size:.95rem;font-weight:600;color:#0f172a}.address-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.address-form-group{display:flex;flex-direction:column;gap:.35rem}.address-form-group.full-width{grid-column:1 / -1}.address-form-group label{font-size:.82rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:.35rem}.address-control,.address-select{width:100%;padding:.65rem .85rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;color:#0f172a;background-color:#fff;transition:border-color .2s,box-shadow .2s;outline:none}.address-control:focus,.address-select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.address-select:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}@media(max-width:640px){.address-fields-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-business-modal{background:#fff;width:92%;max-width:680px;max-height:90vh;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;overflow:hidden;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.close-btn{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background-color:#f3f4f6;color:#111827}.modal-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-body{padding:1.5rem 1.75rem;overflow-y:auto;flex:1}.form-group{margin-bottom:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#111827;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.error-message{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:#b91c1c;font-size:.875rem}.modal-footer{padding:1.25rem 1.75rem;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end;align-items:center;gap:.875rem;flex-shrink:0;box-sizing:border-box}.cancel-btn,.save-btn{height:44px;padding:0 1.5rem;min-width:135px;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:all .2s cubic-bezier(.4,0,.2,1)}.cancel-btn{background-color:#fff;border:1.5px solid #cbd5e1;color:#475569;box-shadow:0 1px 2px #0000000a}.cancel-btn:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 5px #0000000f}.cancel-btn:active:not(:disabled){transform:translateY(0);background-color:#e2e8f0}.save-btn{background:linear-gradient(135deg,#10b981,#059669);border:1.5px solid transparent;color:#fff;gap:.5rem;box-shadow:0 4px 14px #10b98159}.save-btn .save-icon{transition:transform .25s ease}.save-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98173}.save-btn:hover:not(:disabled) .save-icon{transform:scale(1.12)}.save-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #10b9814d}.save-btn:disabled,.cancel-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(max-width:540px){.modal-footer{padding:1rem 1.25rem;gap:.75rem}.cancel-btn,.save-btn{flex:1;width:100%;min-width:0;padding:0 1rem}}.animate-spin{animation:spin 1s linear infinite}.dashboard-wrapper{min-height:100vh;background-color:#f8fafc;font-family:Inter,system-ui,sans-serif}.dashboard-content{max-width:1400px;margin:0 auto;padding:2rem}@media(max-width:640px){.dashboard-content{padding:1rem}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}@media(max-width:640px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}}.page-header h2{font-size:2.25rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.03em}.page-header p.greeting-sub{color:#64748b;font-size:1.05rem;margin-top:.25rem;font-weight:400}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.25rem}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}.stat-card{background:#fff;padding:.75rem .85rem;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000005;transition:all .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:92px}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,#fff6,#fff0);pointer-events:none;z-index:0}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000000d;border-color:#cbd5e1}.stat-icon-wrapper{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000008;position:relative;z-index:1}.stat-icon-wrapper svg{width:16px;height:16px}.stat-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.stat-trend{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:6px}.stat-info{position:relative;z-index:1}.stat-info h3{font-size:.7rem;color:#64748b;margin:0 0 .15rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.stat-info .value{font-size:1.3rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1}.stat-sparkline{display:none!important}.alert-stat{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa}.stat-label-alert{display:inline-block;font-size:.65rem;color:#ea580c;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:#ffffffb3;padding:.15rem .4rem;border-radius:6px}.dashboard-grid-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}@media(max-width:1024px){.dashboard-grid-layout{grid-template-columns:1fr}}.section-header{margin-bottom:2rem}.section-header h2{font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.03em}.header-actions{display:flex;gap:1rem}.businesses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.business-card-item{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:1.75rem;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 15px #00000005;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.business-card-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000000f;background:#fffffff2;border-color:#10b9814d}.biz-card-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.biz-logo-wrapper{position:relative;width:64px;height:64px;border-radius:16px;overflow:hidden;background:#f1f5f9;box-shadow:0 4px 10px #0000000d}.biz-logo-wrapper img{width:100%;height:100%;object-fit:cover}.biz-title-info h3{font-size:1.2rem;font-weight:800;margin-bottom:.35rem;color:#0f172a;letter-spacing:-.02em}.biz-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tier-badge{font-size:.65rem;padding:4px 10px;border-radius:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 2px 4px #0000000d;border:1px solid transparent}.tier-badge.basic{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#475569;border-color:#e2e8f0}.tier-badge.verified{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0284c7;border-color:#bae6fd}.tier-badge.premium{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706;border-color:#fde68a}.tier-badge.enterprise{background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#9333ea;border-color:#e9d5ff}.biz-loc{font-size:.95rem;color:#64748b;margin-bottom:1rem;font-weight:500}.biz-stats-row{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#475569;margin-bottom:1.5rem;padding:.75rem 0;border-top:1px solid rgba(0,0,0,.04)}.biz-stats-row strong{color:#0f172a;font-weight:800}.biz-stats-row .dot{width:4px;height:4px;background:#cbd5e1;border-radius:50%}.biz-actions{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,.04);display:flex;justify-content:flex-end}.biz-actions .link-style-btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:#10b981;font-weight:600}.biz-actions .link-style-btn:hover{text-decoration:underline}.dashboard-sidebar{position:sticky;top:2rem;display:flex;flex-direction:column;gap:.65rem}.sidebar-section{background:#fff;padding:.65rem .85rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000005}.sidebar-section h3{font-size:.82rem;font-weight:800;color:#0f172a;margin-bottom:.4rem;letter-spacing:-.01em}.mini-stat{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#64748b;padding:.3rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.mini-stat:last-child{border-bottom:none;padding-bottom:0}.mini-stat strong{color:#0f172a;font-weight:700}.mini-stat svg{color:#94a3b8;width:14px;height:14px}.profile-completeness{background:linear-gradient(135deg,#fff,#f0fdf4);border:1px solid rgba(16,185,129,.2);padding:.65rem .85rem}.completeness-info{margin-top:.15rem}.percentage{display:block;font-size:1.25rem;font-weight:900;color:#059669;margin-bottom:.25rem;letter-spacing:-.02em}.progress-bar-bg{height:6px;background:#e2e8f0;border-radius:50px;overflow:hidden;margin-bottom:.4rem}.progress-bar-fill{height:100%;background:linear-gradient(to right,#10b981,#34d399);border-radius:50px;transition:width 1s ease}.completeness-hint{font-size:.78rem;color:#475569;font-weight:500;margin:0}.widgets-promo-card{padding:.65rem .85rem}.widgets-promo-card p{font-size:.75rem;color:#64748b;margin-top:.25rem;line-height:1.3}.widgets-promo-card .btn{padding:.35rem .65rem;font-size:.75rem;border-radius:8px;margin-top:.5rem!important}.subscription-card-v2{padding:.75rem .85rem!important;border-radius:12px!important;border:1px solid #e2e8f0!important;box-shadow:none!important}.sub-header-v2{margin-bottom:.5rem!important;gap:.5rem!important}.sub-label{font-size:.65rem!important}.tier-pill{padding:.25rem .5rem!important;font-size:.75rem!important;border-radius:8px!important}.upgrade-btn-premium{padding:.35rem .65rem!important;font-size:.75rem!important;border-radius:8px!important}.status-banner{padding-bottom:.4rem!important;font-size:.75rem!important}.dashboard-sidebar .features-grid-v2{display:none!important}.upgrade-requests-section{background:#fff!important;border-radius:12px!important;padding:.75rem .85rem!important;border:1px solid #e2e8f0!important;box-shadow:none!important;margin-bottom:0!important}.upgrade-requests-section h3{margin:0 0 .5rem!important;font-size:.82rem!important;font-weight:800!important}.request-item{padding:.5rem .65rem!important;border-radius:8px!important}.request-info strong{font-size:.78rem!important}.request-date{font-size:.7rem!important}.upgrade-promo-banner{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:1.25rem 1.5rem;border-radius:18px;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;box-shadow:0 12px 28px #0f172a26,inset 0 1px #ffffff1a;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.upgrade-promo-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(16,185,129,.2) 0%,transparent 70%);pointer-events:none}.promo-content{display:flex;align-items:center;gap:1.5rem;z-index:1}.promo-icon{color:#10b981;background:#10b9811a;padding:16px;border-radius:16px;width:64px!important;height:64px!important;box-shadow:0 4px 12px #10b98133}.promo-text h4{font-size:1.5rem;font-weight:800;margin-bottom:.5rem;color:#fff;letter-spacing:-.02em}.promo-text p{font-size:1rem;color:#94a3b8;margin:0;max-width:400px;line-height:1.5}.upgrade-promo-banner .btn{z-index:1;font-weight:700;letter-spacing:.02em;padding:.75rem 1.5rem;border-radius:12px}@media(max-width:768px){.upgrade-promo-banner{flex-direction:column;gap:1.5rem;text-align:center;padding:2rem}.promo-content{flex-direction:column;gap:1rem}}.empty-state-card{background:#fff;border-radius:32px;padding:4rem 2rem;text-align:center;box-shadow:0 10px 40px #0000000d;border:1px solid rgba(0,0,0,.03);max-width:600px;margin:4rem auto;display:flex;flex-direction:column;align-items:center}.empty-state-card .icon-container{width:96px;height:96px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:32px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 12px 24px #16a34a26;color:#16a34a}.empty-state-card h2{font-size:2rem;font-weight:900;color:#0f172a;margin-bottom:1rem;letter-spacing:-.03em}.empty-state-card p{font-size:1.1rem;color:#64748b;margin-bottom:2.5rem;line-height:1.6}.empty-state-card .action-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.empty-state-card .btn{padding:.875rem 1.75rem;font-size:1.05rem;font-weight:700;border-radius:14px}.management-actions-box{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:1.75rem;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 15px #00000005;margin-top:2rem}.management-actions-box h3{font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:1.5rem;letter-spacing:-.02em}.management-actions-row{display:flex;gap:1rem;flex-wrap:wrap}.management-actions-row .btn{border-radius:12px;font-weight:600;padding:.6rem 1.25rem}.pending-claims-section-sidebar{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a}.claim-item{background:#fff9;padding:1rem;border-radius:12px;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.4);box-shadow:0 2px 4px #00000005}.status-badge{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status-badge.pending{background:#fde68a;color:#92400e}.status-badge.approved{background:#bbf7d0;color:#166534}.status-badge.rejected{background:#fecaca;color:#991b1b}.logo-upload-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s;cursor:pointer}.biz-logo-wrapper:hover .logo-upload-overlay{opacity:1}.stat-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.stat-trend{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px}.stat-trend.positive{background:#dcfce7;color:#15803d}.stat-sparkline{margin-top:.75rem;height:20px;overflow:hidden}.sparkline-svg{width:100%;height:100%}.dashboard-skeleton-layout{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0}.skeleton-pulse{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:16px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-header{height:60px;width:40%}.skeleton-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.skeleton-stat-card{height:130px}.skeleton-banner{height:120px;border-radius:24px}.skeleton-box{height:250px;border-radius:24px}.promo-feature-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.promo-feature-pills .pill{background:#ffffff1f;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px}.upgrade-glow-btn{box-shadow:0 4px 20px #10b98166;transition:all .3s ease}.upgrade-glow-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98199}.quick-actions-hub{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem 1.5rem;margin-top:1.5rem;box-shadow:0 2px 10px #00000005}.hub-header{margin-bottom:1rem}.hub-header h3{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0}.hub-header p{font-size:.82rem;color:#64748b;margin-top:.15rem}.quick-tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.action-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.85rem .95rem;text-align:left;text-decoration:none;color:inherit;transition:all .2s ease;display:flex;flex-direction:column;cursor:pointer}.action-tile:hover{transform:translateY(-2px);background:#fff;border-color:#10b981;box-shadow:0 8px 16px #10b98114}.tile-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.tile-icon.green{background:#dcfce7;color:#16a34a}.tile-icon.slate{background:#e2e8f0;color:#334155}.tile-icon.blue{background:#dbeafe;color:#2563eb}.tile-icon.purple{background:#f3e8ff;color:#9333ea}.tile-icon.emerald{background:#ecfdf5;color:#059669}.tile-icon.amber{background:#fef3c7;color:#d97706}.tile-title{font-size:.85rem;font-weight:700;color:#0f172a}.tile-desc{font-size:.72rem;color:#64748b;margin-top:.15rem}.completeness-checklist{background:#fff9;border-radius:16px;padding:1rem;border:1px solid rgba(226,232,240,.6)}.checklist-title{font-size:.85rem;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.checklist-items{display:flex;flex-direction:column;gap:.5rem}.checklist-item{display:flex;align-items:center;justify-content:space-between;font-size:.83rem;padding:.4rem .5rem;border-radius:8px;transition:background .2s}.checklist-item.done{color:#16a34a}.checklist-item.pending{color:#475569;background:#f8fafc}.checklist-item .checkbox{font-weight:800;margin-right:.5rem}.checklist-item .item-label{flex:1}.checklist-action-btn{background:#10b981;color:#fff;border:none;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700;cursor:pointer;text-decoration:none;transition:opacity .2s}.checklist-action-btn:hover{opacity:.9}.search-filter-box{width:100%}.search-input{width:100%;padding:.75rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;font-size:.95rem;box-shadow:0 2px 6px #00000005;transition:all .2s}.search-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.businesses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.75rem}@media(max-width:640px){.businesses-grid{grid-template-columns:1fr}}.business-card-item{background:#fff;border-radius:20px;padding:1.75rem;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000a;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative}.business-card-item:hover{transform:translateY(-4px);box-shadow:0 16px 36px #10b9811f;border-color:#10b981}.rating-pill{display:inline-flex;align-items:center;background:#fffbeb;color:#b45309;border:1px solid #fef3c7;padding:.25rem .65rem;border-radius:8px;font-size:.85rem}.biz-actions-buttons{display:flex;flex-direction:column;gap:.6rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid #f1f5f9}.btn-manage-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:700;font-size:.95rem;padding:.75rem 1.25rem;border-radius:12px;border:none;cursor:pointer;box-shadow:0 4px 12px #10b98140;transition:all .2s ease}.btn-manage-primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98159;transform:translateY(-1px)}.btn-public-secondary{width:100%;display:flex;align-items:center;gap:.5rem;background:#f8fafc;color:#475569;font-weight:600;font-size:.875rem;padding:.65rem 1rem;border-radius:12px;border:1px solid #e2e8f0;text-decoration:none;transition:all .2s ease}.btn-public-secondary:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.claim-page{min-height:100vh;background-color:#f9fafb}.claim-container{max-width:800px;margin:0 auto;padding:2rem 1rem}.claim-header{text-align:center;margin-bottom:2rem}.claim-header h1{font-size:2rem;color:#1a202c;margin-bottom:.5rem}.claim-header p{color:#4a5568}.search-section{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:#cbd5e0}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1.1rem;transition:all .2s}.search-input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98133}.results-section{display:grid;gap:1rem}.business-result-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;align-items:center;border:1px solid #e2e8f0}.biz-info h3{font-size:1.25rem;font-weight:600;margin-bottom:.25rem;color:#2d3748}.biz-info p{color:#718096;font-size:.9rem}.claim-btn{background-color:#10b981;color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;transition:background-color .2s}.claim-btn:hover{background-color:#059669}.claim-btn:disabled{background-color:#cbd5e0;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.claim-modal{background:#fff;padding:2rem;border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a}.modal-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#1a202c}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#4a5568}.form-control{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-cancel{padding:.75rem 1.5rem;border:1px solid #e2e8f0;background:#fff;color:#4a5568;border-radius:6px;font-weight:500}.register-page{min-height:100vh;background-color:#f8fafc;padding:2.5rem 1rem}.register-container{max-width:760px;margin:0 auto;background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003;border:1px solid #e2e8f0}.register-header{text-align:center;margin-bottom:2rem}.back-link{display:inline-block;font-size:.88rem;font-weight:500;color:#16a34a;text-decoration:none;margin-bottom:1rem;transition:color .15s}.back-link:hover{color:#15803d;text-decoration:underline}.register-header h1{font-size:2.1rem;color:#0f172a;font-weight:800;margin-bottom:.5rem;letter-spacing:-.02em}.register-header p{color:#64748b;font-size:.98rem}.register-form{display:flex;flex-direction:column;gap:1.35rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.88rem;font-weight:600;color:#334155}.form-control{width:100%;padding:.75rem .95rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;color:#0f172a;background-color:#fff;transition:all .2s ease}.form-control:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a26}textarea.form-control{resize:vertical;min-height:110px}.helper-text{display:block;margin-top:.25rem;font-size:.82rem;color:#64748b}.registration-status-section{padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;margin-top:.5rem}.registration-status-section h3{font-size:1.05rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:#334155}.file-input{padding:.5rem 0;font-size:.9rem;color:#475569}.submit-btn{width:100%;padding:.95rem;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #16a34a40;transition:all .2s ease;margin-top:1rem;display:flex;justify-content:center;align-items:center;gap:.5rem}.submit-btn:hover{background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 6px 16px #16a34a59;transform:translateY(-1px)}.submit-btn:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none;transform:none}.error-message{background-color:#fef2f2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #dc2626;font-size:.92rem}.success-message{background-color:#f0fdf4;color:#166534;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #bbf7d0;font-size:.92rem}.claim-notice{display:flex;align-items:center;gap:1rem;background-color:#f0fdf4;border:1px solid #bbf7d0;padding:1rem 1.25rem;border-radius:10px;margin-top:1.25rem;text-align:left;max-width:540px;margin-left:auto;margin-right:auto}.claim-icon{color:#16a34a;flex-shrink:0}.claim-text{margin:0!important;font-size:.92rem;color:#166534!important;font-weight:600}.claim-link{color:#15803d;font-weight:700;font-size:.88rem;text-decoration:none;display:inline-block;margin-top:.2rem}.claim-link:hover{text-decoration:underline}@media(max-width:640px){.register-container{padding:1.5rem}.form-row{grid-template-columns:1fr}.claim-notice{flex-direction:column;text-align:center;gap:.5rem;padding:1rem}}.settings-page{background-color:#f7fafc;min-height:100vh}.settings-header{background-color:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 0;margin-bottom:2rem}.settings-header .back-link{color:#48bb78;text-decoration:none;font-size:.9rem;font-weight:500;display:inline-block;margin-bottom:.5rem}.settings-header h1{font-size:1.75rem;color:#1a202c;font-weight:700}.settings-container{display:flex;gap:1.25rem;align-items:flex-start}@media(max-width:768px){.settings-container{flex-direction:column}}.settings-sidebar{width:210px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}@media(max-width:768px){.settings-sidebar{width:100%;flex-direction:row;overflow-x:auto}}.sidebar-item{background:none;border:none;padding:.65rem 1rem;text-align:left;cursor:pointer;font-size:.85rem;color:#64748b;display:flex;align-items:center;gap:.65rem;transition:all .2s;border-left:3px solid transparent}.sidebar-item:hover{background-color:#f8fafc;color:#0f172a}.sidebar-item.active{background-color:#ecfdf5;color:#059669;border-left-color:#10b981;font-weight:700}@media(max-width:768px){.sidebar-item{border-left:none;border-bottom:3px solid transparent;white-space:nowrap}.sidebar-item.active{border-left:none;border-bottom-color:#10b981}}.settings-content{flex:1;width:100%}.settings-card{background:#fff;padding:1.1rem 1.25rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000005}.settings-card h2{font-size:1.1rem;font-weight:800;margin-bottom:1rem;color:#0f172a;border-bottom:1px solid #f1f5f9;padding-bottom:.65rem}.alert{padding:.65rem .85rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.65rem;font-size:.82rem}.alert.success{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.alert.error{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.save-btn{background-color:#10b981;color:#fff;border:none;padding:.5rem 1.1rem;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;margin-top:1rem;display:flex;align-items:center;gap:.5rem;transition:background .2s}.save-btn:hover{background-color:#38a169}.save-btn:disabled{background-color:#cbd5e0;cursor:not-allowed}.btn-primary-link{display:inline-block;background-color:#4299e1;color:#fff;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;margin-top:1rem}.btn-primary-link:hover{background-color:#3182ce}.sidebar-item.danger-tab{color:#e53e3e}.sidebar-item.danger-tab:hover{background-color:#fff5f5}.sidebar-item.danger-tab.active{background-color:#fff5f5;border-left-color:#e53e3e;color:#c53030}.danger-zone-v2-biz{background:snow;border:1px solid #fee2e2;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.danger-header{margin-bottom:2rem;width:100%}.danger-icon-wrapper{color:#ef4444;margin-bottom:1rem;display:flex;justify-content:center}.danger-header h2{color:#dc2626;font-size:1.5rem;font-weight:800;margin-bottom:1rem;border-bottom:none!important;padding-bottom:0!important}.danger-divider{height:1px;background:#fee2e2;width:60px;margin:0 auto}.danger-body{width:100%;max-width:400px}.description-text{color:#4b5563;font-size:1rem;line-height:1.6;margin-bottom:2rem}.deletion-form-centered{display:flex;flex-direction:column;align-items:center;width:100%}.deletion-form-centered .form-group{width:100%;margin-bottom:1.5rem;text-align:left}.form-control-refined{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;resize:vertical;transition:all .2s}.form-control-refined:focus{border-color:#ef4444;outline:none;box-shadow:0 0 0 3px #ef44441a}.btn-danger-refined-biz{background:#ef4444;color:#fff;padding:.875rem 2rem;border-radius:10px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .2s;width:100%;box-shadow:0 4px 6px -1px #ef44441a}.btn-danger-refined-biz:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 10px 15px -3px #ef444433}.btn-danger-refined-biz:disabled{background:#fca5a5;cursor:not-allowed;transform:none}.pending-deletion-notice-refined{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:1.5rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:1rem}.pending-deletion-notice-refined h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.pending-deletion-notice-refined p{font-size:.95rem;opacity:.9}.subscription-management{padding:20px 0}.card-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.status-badge{padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;text-transform:uppercase}.status-badge.active{background-color:#e6f9ed;color:#00c851}.status-badge.trialing{background-color:#fffde7;color:#ffb300;border:1px solid #ffe57f}.status-badge.inactive,.status-badge.cancelled{background-color:#ffebee;color:#f44336}.current-plan-details{background-color:#f8f9fa;border-radius:12px;padding:24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.plan-info h3{margin:0 0 8px;font-size:20px;color:#1a1a1a}.trial-text{color:#ffb300;font-weight:500;margin:0}.price-text{font-size:24px;font-weight:700;color:#333;margin:0}.price-text .cycle{font-size:14px;font-weight:400;color:#666;margin-left:4px}.renewal-info{display:flex;align-items:center;gap:10px;color:#666;background-color:#fff;border:1px solid #eee;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px}.renewal-info strong{color:#333}.cancel-section{border-top:1px solid #eee;padding-top:20px;margin-top:20px}.btn-text-danger{background:none;border:none;color:#dc3545;font-weight:500;cursor:pointer;padding:0;font-size:14px;text-decoration:underline}.btn-text-danger:hover{color:#c82333}.cancel-hint{font-size:12px;color:#999;margin-top:4px}.payments-list{display:flex;flex-direction:column;gap:12px}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #eee;border-radius:8px;transition:background-color .2s}.payment-item:hover{background-color:#fcfcfc}.payment-left{display:flex;align-items:center;gap:16px}.payment-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.payment-icon.success{background-color:#e8f5e9;color:#4caf50}.payment-icon.failed{background-color:#ffebee;color:#f44336}.payment-meta{display:flex;flex-direction:column}.payment-amount{font-weight:600;color:#333}.payment-date{font-size:12px;color:#888}.payment-status{font-size:12px;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:4px}.payment-status.success{background-color:#e8f5e9;color:#4caf50}.payment-status.failed{background-color:#ffebee;color:#f44336}@media(max-width:768px){.current-plan-details{flex-direction:column;align-items:flex-start;gap:16px}.plan-actions,.plan-actions button{width:100%}}.review-share-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem}.review-share-modal{background:#0a0a0a;width:100%;max-width:650px;border-radius:24px;box-shadow:0 0 100px -20px #10b9814d;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1)}.share-modal-header{padding:1.5rem 2rem;background:#111;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.share-modal-header h3{font-size:1.2rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}.close-btn{background:#ffffff0d;border:none;color:#94a3b8;cursor:pointer;padding:.5rem;border-radius:12px;transition:all .2s}.close-btn:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.share-modal-body{padding:2rem;display:flex;flex-direction:column;align-items:center;gap:2rem;background:#0f172a}.share-card-container{width:100%;aspect-ratio:1 / 1;max-width:500px;background:#000;box-shadow:0 20px 40px -10px #00000080;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.share-card-canvas{width:1080px;height:1080px;background:radial-gradient(circle at top left,#064e3b,#022c22 40%,#010f0a);position:relative;overflow:hidden;font-family:Outfit,sans-serif;color:#fff;transform:scale(.4629);transform-origin:top left}.card-bg-glow{position:absolute;top:-10%;left:-10%;width:120%;height:120%;background:radial-gradient(circle at 10% 10%,rgba(16,185,129,.15) 0%,transparent 40%),radial-gradient(circle at 90% 90%,rgba(245,158,11,.1) 0%,transparent 40%);pointer-events:none}.card-content-wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:90px}.glass-panel{background:#ffffff08;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);border-radius:60px;flex:1;display:flex;flex-direction:column;padding:70px;box-shadow:0 40px 100px #0000004d}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.nt-elite-badge{background:linear-gradient(135deg,#10b98133,#0596691a);padding:16px 32px;border-radius:100px;display:flex;align-items:center;gap:20px;border:1px solid rgba(16,185,129,.3)}.nt-logo-circle{background:#10b981;color:#fff;font-weight:900;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;box-shadow:0 0 20px #10b98166}.nt-elite-badge span{font-size:22px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#10b981}.rating-stars-elite{display:flex;gap:8px}.card-body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.quote-icon-large{color:#f59e0b;opacity:.4;margin-bottom:40px}.review-title-elite{font-size:64px;font-weight:800;margin-bottom:30px;line-height:1.1;background:linear-gradient(to bottom,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.review-text-elite{font-size:42px;line-height:1.6;color:#ffffffe6;font-weight:400;font-style:italic;max-width:90%}.card-footer-elite{display:flex;justify-content:space-between;align-items:center;margin-top:60px;padding-top:50px;border-top:1px solid rgba(255,255,255,.05)}.reviewer-profile-elite{display:flex;align-items:center;gap:24px}.avatar-elite{width:110px;height:110px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:800;border:4px solid rgba(16,185,129,.3)}.reviewer-meta-elite{display:flex;flex-direction:column;text-align:left}.reviewer-name{font-size:34px;font-weight:700;color:#fff}.reviewer-status{font-size:22px;color:#10b981;font-weight:600}.verified-badge-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.partner-badge{background:linear-gradient(135deg,#f59e0b,#b45309);padding:12px 24px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 20px #b4530933}.badge-text{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#fff}.domain-text{font-size:24px;font-weight:700;color:#ffffff80}.share-modal-footer{padding:1.5rem 2rem;background:#111;display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid rgba(255,255,255,.05)}.btn-cancel{padding:.8rem 1.8rem;border-radius:14px;font-weight:600;background:#ffffff0d;color:#94a3b8;border:none;cursor:pointer;transition:all .2s}.btn-download{padding:.8rem 2rem;border-radius:14px;font-weight:700;background:#10b981;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .3s;box-shadow:0 10px 25px -5px #10b98166}.btn-download:hover{background:#059669;transform:translateY(-2px);box-shadow:0 20px 35px -10px #10b98180}.btn-download:active{transform:translateY(0)}.btn-download:disabled{opacity:.5;cursor:not-allowed;transform:none}.business-reviews-container{padding-bottom:3rem;max-width:1000px;margin:0 auto}@media(max-width:768px){.business-reviews-container{padding:0 1rem 3rem}}.dashboard-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #edf2f7}.dashboard-header h1{font-size:1.8rem;color:#1a202c;margin-top:.5rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#718096;font-size:.9rem;font-weight:500;transition:color .2s;text-decoration:none}.back-link:hover{color:#2d3748}.review-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000005;border:1px solid #e2e8f0;margin-bottom:.85rem;transition:transform .2s,box-shadow .2s;overflow:hidden}.review-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.review-header{padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;background:#fff;gap:.75rem}@media(max-width:480px){.review-header{flex-direction:column;align-items:flex-start;padding:.75rem}.review-date{align-self:flex-end}}.reviewer-profile{display:flex;align-items:center;gap:.75rem}.reviewer-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);display:flex;align-items:center;justify-content:center;font-weight:600;color:#4a5568;font-size:.95rem}.reviewer-details h3{font-size:.9rem;font-weight:700;color:#0f172a;margin:0}.review-date{font-size:.78rem;color:#94a3b8}.review-body{padding:.85rem 1rem}.review-title{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:.25rem;display:block}.review-text{color:#475569;line-height:1.45;font-size:.85rem}.replies-section{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.75rem 1rem}.reply-item{padding:.65rem .85rem;border-radius:8px;margin-bottom:.5rem;font-size:.82rem}.reply-item:last-child{margin-bottom:0}.reply-business{background:#f0fff4;border:1px solid #c6f6d5}.reply-user{background:#fff;border:1px solid #e2e8f0}.reply-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.reply-author{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.is-business{color:#2f855a}.is-user{color:#4a5568}.reply-timestamp{color:#a0aec0;font-size:.75rem}.review-actions{padding:1rem 1.5rem;border-top:1px solid #edf2f7;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;background:#fff}@media(max-width:480px){.review-actions{flex-direction:column;align-items:stretch;padding:1rem}.btn-premium{justify-content:center;width:100%;min-height:44px}}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:9999px;font-size:.8rem;font-weight:600}.status-pending{background:#fffaf0;color:#dd6b20;border:1px solid #fbd38d}.status-rejected{background:#fff5f5;color:#c53030;border:1px solid #feb2b2}.upgrade-prompt{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ebf8ff;border:1px solid #bee3f8;border-radius:8px;color:#2b6cb0;font-size:.9rem}.upgrade-link{font-weight:600;color:#2c5282;text-decoration:underline}.reply-form{width:100%;background:#f8fafc;padding:1rem;border-radius:8px;border:1px solid #e2e8f0}.reply-textarea{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:6px;min-height:80px;margin-bottom:.75rem;font-family:inherit;font-size:.95rem}.reply-textarea:focus{outline:none;border-color:#38a169;box-shadow:0 0 0 3px #38a1691a}.form-actions{display:flex;justify-content:flex-end;gap:.5rem}.btn-premium{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-reply{background:#38a169;color:#fff}.btn-reply:hover{background:#2f855a;transform:translateY(-1px)}.btn-dispute{background:#fff;color:#e53e3e;border-color:#feb2b2}.btn-dispute:hover{background:#fff5f5;border-color:#fc8181}.btn-share{background:#fff;color:#4a5568;border-color:#cbd5e0}.btn-share:hover{background:#f7fafc;color:#059669;border-color:#059669;transform:translateY(-1px)}.btn-cancel{background:#fff;color:#718096;border-color:#cbd5e0}.btn-cancel:hover{background:#f7fafc;color:#4a5568}.empty-state-card{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:2px dashed #e2e8f0;color:#a0aec0}.dispute-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.dispute-modal-content{background:#fff;width:100%;max-width:500px;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:modalFadeIn .2s ease-out}.modal-header{background:#fff5f5;padding:1rem 1.5rem;border-bottom:1px solid #fed7d7;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:#9b2c2c;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.close-modal-btn{background:none;border:none;color:#c53030;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-modal-btn:hover{background:#fed7d7}.modal-body p{color:#4a5568;font-size:.95rem;margin-bottom:1.5rem;line-height:1.5}.modal-body label{display:block;color:#2d3748;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.modal-textarea{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:8px;min-height:120px;font-size:.95rem;resize:vertical}.modal-textarea:focus{outline:none;border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.modal-footer{padding:1rem 1.5rem;border-top:1px solid #edf2f7;display:flex;justify-content:flex-end;gap:.75rem;background:#f8fafc}.submit-dispute-btn{background:#e53e3e;color:#fff;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s}.submit-dispute-btn:hover{background:#c53030}.submit-dispute-btn:disabled{opacity:.7;cursor:wait}.cancel-modal-btn{background:#fff;color:#4a5568;border:1px solid #cbd5e0;padding:.6rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer}.cancel-modal-btn:hover{background:#f7fafc}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.magic-reply-row{margin-bottom:.75rem;display:flex}.btn-magic{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #10b98133}.btn-magic:hover{transform:translateY(-1px);box-shadow:0 4px 6px #10b9814d;filter:brightness(1.1)}.btn-magic:disabled{opacity:.7;cursor:wait}.analytics-container{background-color:#f8fafc;min-height:100vh}.analytics-content{padding-top:40px;padding-bottom:80px}.analytics-grid{display:grid;grid-template-columns:1fr 300px;gap:20px}.section-title-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#1e293b}.section-title-row h2{font-size:1.35rem;font-weight:800;margin:0}.time-badge{background:#e2e8f0;color:#475569;padding:4px 10px;border-radius:99px;font-size:.7rem;font-weight:600;text-transform:uppercase}.analytics-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.analytics-stat-card{background:#fff;padding:.75rem .85rem;border-radius:12px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #00000005}.stat-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.views{background:#eff6ff;color:#3b82f6}.stat-icon.conversion{background:#f0fdf4;color:#22c55e}.stat-icon.leads{background:#fff7ed;color:#f97316}.stat-content h3{font-size:.7rem;color:#64748b;text-transform:uppercase;font-weight:700;margin-bottom:2px}.stat-value{font-size:1.35rem;font-weight:800;color:#1e293b;line-height:1}.stat-desc{font-size:.72rem;color:#94a3b8}.trend-section{background:#fff;padding:1.25rem 1.5rem;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000005}.trend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.trend-header h3{font-size:1.1rem;font-weight:700;color:#1e293b}.trend-legend{display:flex;gap:16px}.legend-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#64748b}.dot{width:10px;height:10px;border-radius:50%}.dot.view{background:#3b82f6}.dot.action{background:#10b981}.simple-trend-chart{display:flex;justify-content:space-between;align-items:flex-end;height:200px;padding-top:20px;border-bottom:1px solid #f1f5f9}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:40px}.bar-stack{width:12px;height:150px;display:flex;flex-direction:column-reverse;gap:2px}.bar{border-radius:2px;width:100%;transition:transform .2s}.bar.view{background:#3b82f6;opacity:.4}.bar.action{background:#10b981}.bar:hover{transform:scaleX(1.5);filter:brightness(1.1)}.day-label{font-size:.7rem;color:#94a3b8}.analytics-sidebar{display:flex;flex-direction:column;gap:24px}.sidebar-card{background:#fff;padding:24px;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d}.sidebar-card h3{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:8px}.bench-subtitle{font-size:.85rem;color:#94a3b8;margin-bottom:24px}.bench-item{margin-bottom:20px}.bench-label{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;margin-bottom:8px}.bench-val{color:#64748b;font-weight:500}.bench-bar-bg{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.bench-bar-fill{height:100%;background:#3b82f6;border-radius:4px}.bench-bar-fill.yellow{background:#f59e0b}.bench-footer{margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9}.bench-link{font-size:.85rem;color:#00a86b;display:flex;align-items:center;gap:4px;text-decoration:none;font-weight:600}.activity-title{display:flex;align-items:center;gap:10px;color:#475569;margin-bottom:20px}.mini-log-list{display:flex;flex-direction:column;gap:16px}.mini-log-item{display:flex;gap:12px}.log-dot{width:8px;height:8px;border-radius:50%;margin-top:6px}.log-dot.view{background:#3b82f6}.log-dot.website_click{background:#10b981}.log-dot.call_click{background:#f97316}.log-info p{font-size:.9rem;color:#1e293b;margin:0}.log-info span{font-size:.75rem;color:#94a3b8}.empty-msg{text-align:center;color:#94a3b8;padding:20px;font-size:.9rem}@media(max-width:1024px){.analytics-grid{grid-template-columns:1fr}.analytics-stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.widgets-page{background-color:#f8fafc;min-height:100vh}.widgets-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px;color:#64748b}.widgets-content{padding-top:40px;padding-bottom:80px}.widgets-layout{display:grid;grid-template-columns:2fr 1fr;gap:30px}.page-intro{margin-bottom:40px}.page-intro h1{font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:10px}.page-intro p{color:#64748b;font-size:1.1rem}.business-widgets-list{display:flex;flex-direction:column;gap:24px}.widget-card{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.widget-card:hover{box-shadow:0 10px 15px -3px #0000001a}.widget-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;border-bottom:1px solid #f1f5f9;padding-bottom:16px}.biz-info{display:flex;align-items:center;gap:12px;color:#1e293b}.biz-info h3{font-size:1.25rem;font-weight:700}.embed-section{background:#f8fafc;border-radius:8px;padding:20px}.section-title{display:flex;align-items:center;gap:8px;color:#64748b;margin-bottom:12px}.section-title h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.code-block-wrapper{position:relative}.code-block-wrapper pre{background:#1e293b;color:#e2e8f0;padding:16px 120px 16px 16px;border-radius:6px;overflow-x:auto;font-family:Fira Code,monospace;font-size:.85rem;line-height:1.5;margin:0}.copy-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.copy-btn:hover{background:#fff3}.copy-btn.success{background:#00a86b;border-color:#00a86b}.widgets-sidebar{display:flex;flex-direction:column;gap:20px}.guide-card{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0}.guide-header{display:flex;align-items:center;gap:12px;color:#00a86b;margin-bottom:20px}.guide-header h3{font-size:1.1rem;font-weight:700}.guide-steps{display:flex;flex-direction:column;gap:20px}.step{display:flex;gap:16px}.step-num{flex-shrink:0;width:28px;height:28px;background:#ecfdf5;color:#00a86b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem}.step-text strong{display:block;font-size:.95rem;color:#1e293b;margin-bottom:4px}.step-text p{font-size:.875rem;color:#64748b;line-height:1.5}.pro-tip-card{background:linear-gradient(135deg,#00a86b,#008854);color:#fff;border-radius:12px;padding:20px}.pro-tip-card h4{margin-bottom:8px}.pro-tip-card p{font-size:.9rem;opacity:.9;line-height:1.4}.empty-state{text-align:center;padding:80px;background:#fff;border-radius:12px;border:2px dashed #e2e8f0;color:#94a3b8}.empty-state h3{margin:20px 0 10px;color:#475569}@media(max-width:1024px){.widgets-layout{grid-template-columns:1fr}}.upgrade-lock-card{position:relative;overflow:hidden;max-width:650px;margin:0 auto;text-align:center;padding:50px 40px;background:#fff;border-radius:24px;box-shadow:0 20px 50px #0870b814;border:1px solid #f1f5f9}.upgrade-lock-header{position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#00a86b,#00d285)}.lock-icon-wrapper{margin-bottom:30px;display:flex;justify-content:center;position:relative;z-index:10}.lock-icon-inner{position:relative;padding:24px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:50%;box-shadow:inset 0 2px 4px #ffffff80;border:1px solid #bbf7d0}.lock-icon-pulse{position:absolute;inset:0;border-radius:50%;background-color:#22c55e;opacity:.1;animation:lockPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes lockPulse{0%,to{opacity:.15}50%{opacity:.05}}.icon-svg{color:#00a86b;position:relative;z-index:10}.upgrade-title{font-size:2rem;font-weight:800;margin-bottom:16px;color:#1e293b;letter-spacing:-.02em}.upgrade-subtitle{font-size:1.1rem;color:#475569;margin-bottom:32px;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.upgrade-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px}.benefit-badge{background:#f8fafc;padding:8px 16px;border-radius:30px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#475569}.benefit-icon{color:#10b981}.upgrade-action-container{display:flex;justify-content:center;width:100%}.upgrade-action-btn{padding:16px 32px;font-size:1.125rem;font-weight:700;border-radius:12px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 25px -5px #00a86b4d;transition:all .2s ease}.upgrade-action-btn:hover{transform:translateY(-2px);box-shadow:0 15px 35px -5px #00a86b66}.upgrade-footer{margin-top:24px;font-size:.875rem;color:#94a3b8}.upgrade-footer strong{color:#64748b;font-weight:600}.payment-callback-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e4e9f0);padding:2rem}.payment-callback-card{background:#fff;border-radius:16px;padding:3rem;text-align:center;box-shadow:0 10px 40px #0000001a;max-width:480px;width:100%}.status-icon{margin-bottom:1.5rem}.status-icon.verifying{color:#3b82f6;animation:spin 1s linear infinite}.status-icon.success{color:#22c55e}.status-icon.failed{color:#ef4444}.status-icon.error{color:#f59e0b}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-title{font-size:1.75rem;margin-bottom:1rem;font-weight:700}.status-title.verifying{color:#3b82f6}.status-title.success{color:#22c55e}.status-title.failed{color:#ef4444}.status-title.error{color:#f59e0b}.status-message{color:#64748b;font-size:1rem;margin-bottom:2rem;line-height:1.6}.upgrade-details{background:#f8fafc;border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem;text-align:left}.upgrade-details p{margin:.5rem 0;color:#334155}.tier-badge{display:inline-block;background:linear-gradient(135deg,#008751,#00a366);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:capitalize}.support-note{margin-top:1.5rem;font-size:.875rem;color:#94a3b8}.support-note a{color:#3b82f6;text-decoration:none}.support-note a:hover{text-decoration:underline}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#2d3748}.admin-login-card{background:#fff;padding:3rem;border-radius:12px;width:100%;max-width:400px;box-shadow:0 10px 15px -3px #0003}.admin-logo{text-align:center;margin-bottom:2rem}.admin-logo h1{font-size:1.5rem;font-weight:700;color:#1a202c;margin-top:1rem}.error-alert{background-color:#fff5f5;color:#c53030;padding:.75rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem;text-align:center}.admin-login-btn{width:100%;background-color:#1a202c;color:#fff;padding:.75rem;border-radius:6px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;transition:background-color .2s}.admin-login-btn:hover{background-color:#000}.admin-login-btn:disabled{opacity:.7;cursor:not-allowed}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container .form-control{padding-right:2.5rem}.password-toggle-btn{position:absolute;right:.75rem;background:none;border:none;padding:0;cursor:pointer;color:#a0aec0;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:10}.password-toggle-btn:hover{color:#1a202c}.admin-header{background:#0f172af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;padding:.45rem 0;position:sticky;top:0;z-index:100;border-bottom:1px solid #1e293b;box-shadow:0 4px 12px #00000026}.admin-header-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.brand-logo-link{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff}.admin-logo-badge{width:32px;height:32px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #10b9814d}.brand-name{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:#f8fafc}.admin-accent{color:#34d399}.admin-nav{display:flex;align-items:center;gap:.35rem}.nav-link{color:#94a3b8;text-decoration:none;display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:8px;transition:all .2s ease;font-size:.85rem;font-weight:600}.nav-link:hover{color:#fff;background-color:#ffffff14}.nav-link.active{color:#34d399;background-color:#10b98126;box-shadow:inset 0 0 0 1px #34d3994d}.nav-badge{padding:.1rem .4rem;font-size:.65rem;font-weight:800;border-radius:999px;line-height:1;margin-left:.15rem}.nav-badge.amber{background-color:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.nav-badge.emerald{background-color:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.nav-divider{height:20px;width:1px;background-color:#334155;margin:0 .5rem}.admin-user-profile{display:flex;align-items:center;gap:.55rem;padding:.35rem .65rem;background:#1e293b;border:1px solid #334155;border-radius:8px}.admin-avatar{width:28px;height:28px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem}.admin-user-info{display:flex;flex-direction:column;align-items:flex-start}.admin-name{font-size:.78rem;font-weight:700;color:#f8fafc;line-height:1.15}.admin-role{font-size:.65rem;color:#34d399;font-weight:600}.logout-icon-btn{background:none;border:none;color:#f87171;cursor:pointer;padding:.25rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:.25rem}.logout-icon-btn:hover{background:#f8717126;color:#ef4444}.admin-mobile-menu-btn{display:none;background:none;border:none;color:#fff;cursor:pointer}@media(max-width:768px){.admin-header{padding:.75rem 0}.admin-brand{font-size:1.1rem}.admin-mobile-menu-btn{display:block;padding:.25rem}.admin-nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:#1a202c;flex-direction:column;padding:1.5rem;border-top:1px solid #2d3748;box-shadow:0 10px 15px -3px #0003}.admin-nav.mobile-open{display:flex;align-items:stretch}.nav-link{padding:.75rem 1rem;width:100%;font-size:1rem}.nav-divider{display:none}.admin-user-info{align-items:flex-start;margin-top:1.5rem;padding:1rem;background:#ffffff0d;border-radius:8px;width:100%}.logout-link{margin-top:1.5rem;width:100%;justify-content:center;padding:.75rem;font-size:1rem}}.admin-layout{min-height:100vh;background-color:#f7fafc}.stats-grid,.stats-grid.five-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem;margin-bottom:1.25rem}@media(max-width:640px){.stats-grid,.stats-grid.five-cols{grid-template-columns:repeat(2,1fr);gap:.65rem}}.quick-action-hub{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1.1rem 1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000005}.quick-action-hub h2{font-size:1rem;font-weight:800;color:#0f172a;margin-bottom:.85rem}.action-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.action-hub-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;color:#0f172a;transition:all .2s ease}.action-hub-btn:hover{background:#fff;border-color:#10b981;box-shadow:0 4px 12px #10b9811a;transform:translateY(-2px)}.action-hub-btn div{display:flex;flex-direction:column}.action-hub-btn strong{font-size:.85rem;font-weight:700;color:#0f172a}.action-hub-btn span{font-size:.72rem;color:#64748b}.stat-card{background:#fff;padding:.75rem .85rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000005;display:flex;align-items:center;gap:.75rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000000a}.icon-wrapper{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-wrapper.pending{background-color:#fef3c7;color:#d97706}.icon-wrapper.businesses{background-color:#dbeafe;color:#2563eb}.icon-wrapper.users{background-color:#dcfce7;color:#16a34a}.icon-wrapper.delete-req{background-color:#fee2e2;color:#dc2626}.stat-content h3{font-size:1.35rem;font-weight:800;line-height:1;text-transform:none;margin-bottom:.2rem;color:#0f172a}.stat-content p{color:#64748b;font-weight:600;font-size:.72rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.stat-link{font-size:.75rem;color:#10b981;font-weight:700;text-decoration:none}.stat-link:hover{text-decoration:underline}.recent-activity-section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000005;padding:1.1rem 1.25rem}.recent-activity-section h2{font-size:1.1rem;font-weight:800;margin-bottom:1rem;color:#0f172a;border-bottom:1px solid #f1f5f9;padding-bottom:.65rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;transition:background-color .2s}.activity-item:hover{background-color:#f7fafc}.activity-icon{width:36px;height:36px;border-radius:50%;background-color:#edf2f7;color:#718096;display:flex;align-items:center;justify-content:center}.activity-details{flex:1}.activity-title{font-size:.95rem;color:#2d3748;margin-bottom:.1rem}.activity-time{font-size:.8rem;color:#a0aec0}.view-btn{padding:.4rem .8rem;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:.85rem;text-decoration:none;transition:all .2s}.view-btn:hover{border-color:#cbd5e0;background-color:#fff;box-shadow:0 1px 2px #0000000d}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#4a5568;font-weight:500}.dashboard-two-column{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}@media(max-width:1024px){.dashboard-two-column{grid-template-columns:1fr}}.admin-actions .activity-item{border-left:3px solid #e5e7eb}.stat-meta{font-size:.75rem;color:#059669;font-weight:500}.mrr-card{border:1px solid #10b981}.date-filter-container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#fff;padding:.5rem .85rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0f172a08,0 1px 2px #0f172a05;transition:all .2s ease-in-out}.date-filter-container:hover{border-color:#cbd5e1;box-shadow:0 4px 8px #0f172a0d}.date-preset-dropdown{border:none;outline:none;background:transparent;font-size:.85rem;font-weight:600;color:#1e293b;cursor:pointer;padding:.35rem .5rem;border-radius:8px;transition:background .15s ease}.date-preset-dropdown:hover{background:#f1f5f9}.date-preset-dropdown:focus{background:#f1f5f9}.custom-date-pickers{display:flex;align-items:center;gap:.75rem;padding-left:.75rem;border-left:1px solid #e2e8f0}.date-picker-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#64748b;font-weight:600}.date-picker-item input[type=date]{border:1px solid #cbd5e1;border-radius:8px;padding:.35rem .6rem;font-size:.82rem;color:#0f172a;font-weight:500;outline:none;background:#f8fafc;transition:all .2s ease}.date-picker-item input[type=date]:hover{border-color:#94a3b8;background:#fff}.date-picker-item input[type=date]:focus{border-color:#10b981;background:#fff;box-shadow:0 0 0 3px #10b98126}.reset-date-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.reset-date-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5;transform:translateY(-1px)}@media(max-width:768px){.date-filter-container{width:100%;justify-content:space-between}.custom-date-pickers{width:100%;border-left:none;padding-left:0;border-top:1px solid #e2e8f0;padding-top:.5rem;flex-wrap:wrap;gap:.5rem}.date-picker-item{flex:1;min-width:130px}.date-picker-item input[type=date]{width:100%}}.claims-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.claims-header h1{font-size:1.5rem;font-weight:800;color:#0f172a}.filter-tabs{display:flex;background:#f1f5f9;padding:.2rem;border-radius:8px;gap:.25rem}.tab{padding:.35rem .75rem;border:none;background:transparent;color:#64748b;font-weight:600;font-size:.8rem;cursor:pointer;border-radius:6px;transition:all .2s}.tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000000a}.claims-table-container{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 20px -2px #0f172a0d,0 2px 6px -1px #0f172a08;overflow-x:auto}.claims-table{width:100%;border-collapse:separate;border-spacing:0}.claims-table th{text-align:left;padding:.9rem 1.15rem;background-color:#f8fafc;color:#475569;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e2e8f0}.claims-table td{padding:1rem 1.15rem;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.88rem;vertical-align:middle}.clickable-row{cursor:pointer;transition:all .15s ease}.clickable-row:hover{background-color:#f8fafc}.biz-cell,.user-cell{display:flex;flex-direction:column}.site-link{color:#4299e1;display:inline-flex;margin-left:.5rem}.location-sub,.email-sub,.position-sub{font-size:.85rem;color:#718096}.badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.new-reg{background-color:#ebf8ff;color:#2b6cb0}.badge.claim{background-color:#f0fff4;color:#2f855a}.status-pill{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-pill.pending{background-color:#fffaf0;color:#c05621}.status-pill.approved{background-color:#f0fff4;color:#276749}.status-pill.rejected{background-color:#fff5f5;color:#c53030}.review-btn{padding:.4rem .8rem;background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.review-btn:hover{border-color:#4a5568;background-color:#f7fafc}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;color:#a0aec0}.empty-state h3{margin-top:1rem;color:#4a5568}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.request-modal{background:#fff;border-radius:16px;width:100%;max-width:650px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-body{padding:1.5rem}.close-btn{background:none;border:none;color:#a0aec0;cursor:pointer}.close-btn:hover{color:#2d3748}.detail-section{margin-bottom:2rem}.detail-section h3{font-size:1rem;text-transform:uppercase;color:#718096;letter-spacing:.05em;margin-bottom:1rem;border-bottom:1px solid #edf2f7;padding-bottom:.5rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.info-item label{display:block;font-size:.85rem;color:#a0aec0;margin-bottom:.25rem}.info-item p{font-weight:500;color:#2d3748}.notes-box{background:#f7fafc;padding:1rem;border-radius:8px;font-style:italic;color:#4a5568}.action-area{margin-top:2rem;border-top:1px solid #e2e8f0;padding-top:1.5rem}.primary-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-approve{background-color:#48bb78;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background .2s}.btn-approve:hover{background-color:#38a169}.btn-reject{background-color:#fff;color:#e53e3e;border:1px solid #e53e3e;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.btn-reject:hover{background-color:#fff5f5}.confirmation-box{background:#f7fafc;padding:1.5rem;border-radius:8px;animation:fadeIn .2s}.notes-input{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:6px;min-height:80px;margin:1rem 0}.confirm-actions{display:flex;justify-content:flex-end;gap:1rem}.btn-confirm{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;color:#fff;border:none;cursor:pointer}.btn-confirm.approve{background-color:#48bb78}.btn-confirm.reject{background-color:#e53e3e}.btn-cancel{background:#fff;border:1px solid #cbd5e0;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer}.final-status-bar{background:#edf2f7;padding:1rem;border-radius:8px;text-align:center;color:#4a5568}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.claims-header{flex-direction:column;align-items:stretch;gap:.75rem}.filter-tabs{width:100%;overflow-x:auto;justify-content:flex-start}.claims-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.claims-table{min-width:700px}.request-modal{max-width:95%;margin:1rem auto;padding:1.25rem}}.tier-request-card{background:#fff;border-radius:12px;border:2px solid #E5E7EB;margin-bottom:16px;overflow:hidden;transition:all .2s}.tier-request-card:hover{box-shadow:0 4px 12px #0000001a}.tier-request-card.status-pending{border-left:4px solid #F59E0B}.tier-request-card.status-approved{border-left:4px solid #10B981}.tier-request-card.status-rejected{border-left:4px solid #EF4444}.request-header{display:flex;justify-content:space-between;align-items:center;padding:20px;cursor:pointer;-webkit-user-select:none;user-select:none}.request-main-info{display:flex;align-items:center;gap:16px;flex:1}.status-icon{flex-shrink:0}.status-icon.pending{color:#f59e0b}.status-icon.approved{color:#10b981}.status-icon.rejected{color:#ef4444}.business-info h3{margin:0 0 8px;font-size:18px;color:#111827}.tier-change{display:flex;align-items:center;gap:8px}.tier-badge{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.tier-badge.current{background:#f3f4f6;color:#6b7280}.tier-badge.requested{background:#dbeafe;color:#1e40af}.arrow{color:#9ca3af;font-weight:700}.request-meta{display:flex;align-items:center;gap:12px}.status-badge{padding:6px 14px;border-radius:16px;font-size:13px;font-weight:600;text-transform:capitalize}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#991b1b}.expand-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:background .2s}.expand-btn:hover{background:#f3f4f6}.request-details{padding:0 20px 20px;border-top:1px solid #F3F4F6}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:20px 0}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{font-size:12px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-item span{font-size:14px;color:#111827;font-weight:500}.detail-sub{font-size:12px!important;color:#6b7280!important;font-weight:400!important}.capitalize{text-transform:capitalize}.payment-status{padding:2px 8px;border-radius:4px;font-size:12px;display:inline-block}.payment-status.completed{background:#d1fae5;color:#065f46}.payment-status.pending{background:#fef3c7;color:#92400e}.payment-status.failed{background:#fee2e2;color:#991b1b}.notes-section{margin:16px 0;padding:12px;background:#f9fafb;border-radius:8px}.notes-section label{display:block;font-size:12px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.notes-section p{margin:0;font-size:14px;color:#374151;line-height:1.6}.review-info{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;margin:16px 0;font-size:14px}.review-info.approved{background:#f0fdf4;color:#065f46}.review-info.rejected{background:#fef2f2;color:#991b1b}.review-info svg{flex-shrink:0;margin-top:2px}.review-info strong{display:block;margin-bottom:4px}.review-info span{font-size:13px;opacity:.8}.action-buttons{display:flex;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #F3F4F6}.btn-approve,.btn-reject,.btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:none}.btn-approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-approve:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-reject{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-reject:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.btn-secondary{background:#fff;border:2px solid #E5E7EB;color:#374151}.btn-secondary:hover:not(:disabled){background:#f9fafb}.btn-approve:disabled,.btn-reject:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d}.modal-content h3{margin:0 0 12px;font-size:20px;color:#111827}.modal-content p{margin:0 0 20px;color:#6b7280;line-height:1.6}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-group textarea{width:100%;padding:10px;border:2px solid #E5E7EB;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s}.form-group textarea:focus{outline:none;border-color:#00a86b}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}@media(max-width:768px){.request-header{flex-direction:column;align-items:flex-start;gap:12px}.request-meta{width:100%;justify-content:space-between}.details-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.btn-approve,.btn-reject{width:100%;justify-content:center}}.tier-requests-page{padding:1.5rem;max-width:1400px;margin:0 auto}.top-navigation{margin-bottom:.85rem}.back-dashboard-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:#10b981;text-decoration:none;padding:.35rem .65rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:6px;transition:all .2s}.back-dashboard-btn:hover{background:#10b98126;color:#059669}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.page-header h1{margin:0 0 .15rem;font-size:1.5rem;font-weight:800;color:#0f172a}.page-header p{margin:0;color:#64748b;font-size:.85rem}.refresh-btn{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-card{background:#fff;padding:.75rem .85rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000005;display:flex;align-items:center;gap:.75rem}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.approved{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.rejected{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-icon.recent{background:linear-gradient(135deg,#6366f1,#4f46e5)}.stat-info{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:13px;color:#6b7280;font-weight:500}.stat-value{font-size:28px;font-weight:700;color:#111827}.filters-section{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;display:flex;gap:16px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.filter-group.search-group{flex:1;min-width:250px}.filter-group label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151}.filter-group select,.filter-group input{padding:10px 12px;border:2px solid #E5E7EB;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#00a86b}.requests-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-state .spinner{width:40px;height:40px;border:4px solid #E5E7EB;border-top-color:#00a86b;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p,.empty-state p{color:#6b7280;margin:8px 0 0}.empty-state h3{margin:16px 0 8px;color:#374151;font-size:18px}.requests-list{display:flex;flex-direction:column}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid #E5E7EB}.pagination button{padding:8px 16px;background:#fff;border:2px solid #E5E7EB;border-radius:8px;color:#374151;font-weight:600;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background:#f9fafb;border-color:#00a86b;color:#00a86b}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:14px;color:#6b7280;font-weight:500}@media(max-width:768px){.tier-requests-page{padding:16px}.page-header{flex-direction:column;gap:16px}.refresh-btn{width:100%;justify-content:center}.stats-grid{grid-template-columns:1fr}.filters-section{flex-direction:column}.filter-group,.filter-group.search-group{min-width:100%}}.admin-page-container{padding:2rem 2.5rem;max-width:1400px;margin:0 auto}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.admin-page-header .back-link{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem;font-weight:500;text-decoration:none;margin-bottom:.5rem;transition:color .2s}.admin-page-header .back-link:hover{color:#0f172a}.admin-page-header h1{font-size:1.85rem;font-weight:700;color:#0f172a;margin:0 0 .35rem}.admin-page-header p{color:#64748b;margin:0;font-size:.95rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}@media(max-width:992px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.metrics-grid{grid-template-columns:1fr}}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 1px 3px #0000000d}.metric-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon.total{background-color:#eff6ff;color:#2563eb}.metric-icon.new-leads{background-color:#fef3c7;color:#d97706}.metric-icon.in-progress{background-color:#f3e8ff;color:#9333ea}.metric-icon.converted{background-color:#dcfce7;color:#16a34a}.metric-label{font-size:.8125rem;color:#64748b;font-weight:500;display:block;margin-bottom:.25rem}.metric-value{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.controls-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.controls-bar{flex-direction:column;align-items:stretch}}.search-box{position:relative;flex:1;max-width:440px}.search-box .search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#94a3b8}.search-box input{width:100%;padding:.65rem 1rem .65rem 2.625rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.875rem;color:#0f172a;background:#fff;box-sizing:border-box}.search-box input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.filter-group{display:flex;align-items:center;gap:.875rem}.filter-select-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 .875rem;color:#64748b}.filter-select-wrapper select{border:none;background:transparent;padding:.65rem 1.5rem .65rem .5rem;font-size:.875rem;color:#0f172a;font-weight:500;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%252364748B'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:1rem}.leads-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.leads-table{width:100%;border-collapse:collapse;text-align:left;min-width:900px}.leads-table th{background-color:#f8fafc;padding:.875rem 1.25rem;font-size:.8125rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.leads-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#334155;vertical-align:middle}.leads-table tr:last-child td{border-bottom:none}.lead-biz-info strong{display:block;color:#0f172a;font-size:.9375rem}.lead-biz-info .contact-name{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#64748b;margin-top:.2rem}.lead-contact-links{display:flex;flex-direction:column;gap:.25rem}.contact-link{display:inline-flex;align-items:center;gap:.4rem;color:#0284c7;text-decoration:none;font-size:.8125rem;font-weight:500}.contact-link:hover{text-decoration:underline}.reach-time-cell,.date-cell{display:inline-flex;align-items:center;gap:.4rem;color:#475569;font-size:.8125rem}.status-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:20px;font-size:.78rem;font-weight:600}.status-badge.new{background:#fef3c7;color:#92400e}.status-badge.contacted{background:#e0f2fe;color:#0369a1}.status-badge.qualified{background:#f3e8ff;color:#7e22ce}.status-badge.converted{background:#dcfce7;color:#15803d}.status-badge.closed{background:#f1f5f9;color:#64748b}.source-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:6px;font-size:.75rem;font-weight:500}.source-badge.pricing{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.source-badge.upgrade{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.source-badge.jobs{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.source-badge.general{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.status-select{padding:.35rem .65rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;border:1px solid #cbd5e1;outline:none}.status-select.new{background:#fef3c7;color:#92400e;border-color:#fcd34d}.status-select.contacted{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.status-select.qualified{background:#f3e8ff;color:#7e22ce;border-color:#d8b4fe}.status-select.converted{background:#dcfce7;color:#15803d;border-color:#86efac}.status-select.closed{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.btn-view-details{padding:.4rem .85rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.8125rem;font-weight:500;color:#334155;cursor:pointer;transition:all .2s}.btn-view-details:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.loading-state,.empty-state,.error-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:4rem 2rem;text-align:center;color:#64748b}.empty-state .empty-icon{color:#cbd5e1;margin-bottom:1rem}.modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1200}.modal-card{background:#fff;border-radius:14px;width:92%;max-width:580px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.modal-card-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start}.modal-card-header h2{margin:0 0 .25rem;font-size:1.25rem;color:#0f172a}.modal-card-header p{margin:0;font-size:.8125rem;color:#64748b}.modal-card-body{padding:1.5rem}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.details-grid label{display:block;font-size:.78rem;color:#64748b;font-weight:500;margin-bottom:.2rem;text-transform:uppercase}.details-grid p{margin:0;font-size:.9375rem;color:#0f172a;font-weight:600}.notes-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;margin-bottom:1.5rem}.notes-box label{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:#475569;font-weight:600;margin-bottom:.5rem}.notes-box p{margin:0;font-size:.9rem;color:#334155;line-height:1.5;white-space:pre-wrap}.update-status-row label{display:block;font-size:.8125rem;font-weight:600;color:#475569;margin-bottom:.5rem}.status-button-group{display:flex;flex-wrap:wrap;gap:.5rem}.status-btn{padding:.4rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#475569;transition:all .2s}.status-btn.active{font-weight:700;border-color:transparent;box-shadow:0 2px 4px #0000001a}.status-btn.new.active{background:#d97706;color:#fff}.status-btn.contacted.active{background:#0284c7;color:#fff}.status-btn.qualified.active{background:#9333ea;color:#fff}.status-btn.converted.active{background:#16a34a;color:#fff}.status-btn.closed.active{background:#64748b;color:#fff}.modal-card-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end}.admin-container{max-width:1400px;margin:0 auto;padding:1.5rem}.page-header{margin-bottom:1.25rem}.page-header h1{font-size:1.5rem;font-weight:800;color:#0f172a;margin-bottom:.15rem}.page-header p{color:#64748b;font-size:.85rem}.controls-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.search-form{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .75rem;flex:1;max-width:360px}.search-form input{border:none;outline:none;flex:1;font-size:.82rem}.btn-search{background:#10b981;color:#fff;border:none;padding:.35rem .75rem;border-radius:6px;cursor:pointer;font-weight:700;font-size:.8rem}.btn-search:hover{background:#059669}.filter-tabs{display:flex;gap:.35rem;background:#fff;border-radius:8px;padding:3px;border:1px solid #e2e8f0}.filter-tabs .tab{padding:.35rem .75rem;border:none;background:transparent;cursor:pointer;border-radius:6px;font-weight:600;font-size:.8rem;color:#64748b;transition:all .2s}.filter-tabs .tab.active{background:#10b981;color:#fff}.businesses-table-container{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 20px -2px #0f172a0d,0 2px 6px -1px #0f172a08;overflow-x:auto}.businesses-table{width:100%;border-collapse:separate;border-spacing:0}.businesses-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.businesses-table th{padding:.9rem 1rem;text-align:left;font-weight:700;font-size:.75rem;color:#475569;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e2e8f0}.businesses-table td{padding:1rem;border-bottom:1px solid #f1f5f9;font-size:.88rem;vertical-align:middle;color:#1e293b;transition:background-color .15s ease}.businesses-table tbody tr{transition:all .15s ease}.businesses-table tbody tr:hover td{background:#f8fafc}.biz-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.biz-cell strong{font-weight:600;color:#1a202c}.owner-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.owner-cell span{font-weight:500;color:#1a202c}.owner-cell small{font-size:12px;color:#718096}.status-pill{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-pill.unclaimed{background:#e2e8f0;color:#4a5568}.status-pill.pending{background:#fef3c7;color:#92400e}.status-pill.claimed{background:#d1fae5;color:#065f46}.verified-info{display:flex;align-items:center;gap:6px;flex-direction:column;align-items:flex-start}.verified-info small{font-size:11px;color:#718096}.text-success{color:#059669;font-weight:500}.text-muted{color:#a0aec0}.action-buttons{display:flex;gap:.5rem}.btn-toggle{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.btn-toggle.verified{background:#fee2e2;color:#991b1b}.btn-toggle.verified:hover{background:#fecaca}.btn-toggle.unverified{background:#d1fae5;color:#065f46}.btn-toggle.unverified:hover{background:#a7f3d0}.btn-toggle:disabled{opacity:.5;cursor:not-allowed}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#718096}.loading-state p,.empty-state p{margin-top:1rem;color:#a0aec0}.btn-add-business{background:linear-gradient(135deg,var(--primary-color) 0%,#047857 100%);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;box-shadow:0 4px 6px -1px #05966933,0 2px 4px -2px #0596691a;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;letter-spacing:.3px;border:1px solid rgba(255,255,255,.1)}.btn-add-business:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0596694d,0 4px 6px -2px #0596691a;background:linear-gradient(135deg,#059669,#065f46)}.btn-add-business:active{transform:translateY(0);box-shadow:0 2px 4px -1px #0000001a}.btn-add-business svg{stroke-width:2.5px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.modal-content{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:600px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1a202c}.close-btn{background:none;border:none;cursor:pointer;color:#718096;transition:color .2s;padding:4px;border-radius:50%}.close-btn:hover{color:#1a202c;background:#f7fafc}.add-business-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#4a5568;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0596691a}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.action-buttons{display:flex;align-items:center;gap:8px}.btn-icon{display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;background:#edf2f7;color:#4a5568}.btn-icon:hover{background:#e2e8f0;color:#2d3748}.btn-icon.edit:hover{background:#ebf8ff;color:#3182ce}.btn-icon.tier{background:#fef3c7;color:#92400e}.btn-icon.tier:hover{background:#fde68a;color:#78350f}.btn-icon.delete{background:#fee2e2;color:#991b1b}.btn-icon.delete:hover{background:#fecaca;color:#7f1d1d}.tier-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.tier-badge.basic{background:#e2e8f0;color:#475569}.tier-badge.verified{background:#dbeafe;color:#1e40af}.tier-badge.premium{background:#fef3c7;color:#92400e}.tier-badge.enterprise{background:#f3e8ff;color:#6b21a8}.btn-submit{background:linear-gradient(135deg,var(--primary-color) 0%,#047857 100%);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 4px 6px -1px #05966933,0 2px 4px -2px #0596691a;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;min-width:140px}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0596694d,0 4px 6px -2px #0596691a;background:linear-gradient(135deg,#059669,#065f46)}.btn-submit:active{transform:translateY(0);box-shadow:0 2px 4px -1px #0000001a}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-cancel{background:transparent;color:#64748b;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.btn-cancel:hover{color:#1e293b;background:#f1f5f9}.btn-secondary{background:transparent;color:#64748b;padding:.75rem 1.5rem;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,#047857 100%);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 4px 6px -1px #05966933;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0596694d;background:linear-gradient(135deg,#059669,#065f46)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}@media(max-width:768px){.admin-container{padding:.75rem}.controls-bar{flex-direction:column;align-items:stretch;gap:.75rem}.search-form{max-width:100%;width:100%}.filter-tabs{width:100%;overflow-x:auto;justify-content:flex-start}.sort-select{width:100%}.businesses-table th,.businesses-table td{padding:.75rem;font-size:.82rem}.businesses-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.businesses-table{min-width:750px}}.back-link-admin{display:inline-flex;align-items:center;gap:.5rem;color:#008751;font-weight:500;margin-bottom:1rem;text-decoration:none;font-size:.95rem;transition:color .2s}.back-link-admin:hover{color:#006039;text-decoration:underline}.reviews-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1.5rem;flex-wrap:wrap}.reviews-search{flex:1;display:flex;align-items:center;background:#fff;padding:.75rem 1rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;min-width:300px}.reviews-search svg{color:#94a3b8;margin-right:.75rem}.reviews-search input{border:none;outline:none;width:100%;font-size:.95rem;color:#1e293b}.reviews-filters{display:flex;background:#f1f5f9;padding:.25rem;border-radius:10px}.filter-tab{padding:.5rem 1.25rem;border:none;background:transparent;color:#64748b;font-weight:500;font-size:.9rem;cursor:pointer;border-radius:8px;transition:all .2s ease}.filter-tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0000000d;font-weight:600}.table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px -2px #0f172a0d,0 2px 6px -1px #0f172a08;border:1px solid #e2e8f0;overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1000px}.data-table th{background:#f8fafc;padding:1rem 1.25rem;text-align:left;font-weight:700;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td{padding:1.15rem 1.25rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-size:.9rem;color:#1e293b;transition:background-color .15s ease}.data-table tr:hover td{background-color:#f8fafc}.data-table tr:last-child td{border-bottom:none}.data-table th:nth-child(1),.data-table td:nth-child(1){width:15%}.data-table th:nth-child(2),.data-table td:nth-child(2){width:20%}.data-table th:nth-child(3),.data-table td:nth-child(3){width:10%}.data-table th:nth-child(4),.data-table td:nth-child(4){width:35%}.data-table th:nth-child(5),.data-table td:nth-child(5){width:10%}.data-table th:nth-child(6),.data-table td:nth-child(6){width:10%}.review-content-cell{max-width:400px}.review-content-wrapper{display:flex;flex-direction:column;gap:.25rem}.review-title{font-weight:600;color:#1e293b;font-size:.95rem}.review-body{font-size:.875rem;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.user-info{display:flex;align-items:center;gap:1rem}.user-avatar{width:40px;height:40px;border-radius:50%;background:#e2e8f0;object-fit:cover;flex-shrink:0;border:2px solid white;box-shadow:0 1px 3px #0000001a}.user-details{display:flex;flex-direction:column}.user-name{font-weight:500;color:#0f172a;font-size:.9rem}.user-email{font-size:.75rem;color:#94a3b8}.rating-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:6px;font-weight:600;font-size:.85rem}.rating-high{background:#f0fdf4;color:#166534}.rating-mid{background:#fefce8;color:#854d0e}.rating-low{background:#fef2f2;color:#991b1b}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-visible{background:#e0f2fe;color:#0369a1}.status-hidden{background:#f1f5f9;color:#64748b}.action-btn{padding:.5rem;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:#f1f5f9}.action-btn.hide{color:#64748b}.action-btn.hide:hover{color:#0f172a}.action-btn.unhide{color:#059669}.action-btn.delete:hover{background:#fee2e2}.date-filter-container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#fff;padding:.5rem .85rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.date-filter-selector{display:flex;align-items:center;gap:.5rem}.date-preset-dropdown{border:none;outline:none;background:transparent;font-size:.9rem;font-weight:500;color:#1e293b;cursor:pointer;padding:.25rem}.custom-date-pickers{display:flex;align-items:center;gap:.75rem;padding-left:.5rem;border-left:1px solid #e2e8f0}.date-picker-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#64748b;font-weight:500}.date-picker-item input[type=date]{border:1px solid #cbd5e1;border-radius:6px;padding:.25rem .5rem;font-size:.82rem;color:#1e293b;outline:none;background:#f8fafc}.date-picker-item input[type=date]:focus{border-color:#008751;background:#fff}.reset-date-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.reset-date-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}@media(max-width:768px){.reviews-controls{flex-direction:column;align-items:stretch;gap:.75rem}.reviews-search{min-width:100%;width:100%}.reviews-filters{width:100%;overflow-x:auto;justify-content:flex-start}.data-table th,.data-table td{padding:.75rem;font-size:.82rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}.manage-users{padding-bottom:3rem;max-width:1400px;margin:0 auto}.page-header h1{font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin-bottom:.25rem}.back-link-admin{display:inline-flex;align-items:center;gap:.5rem;color:#008751;font-weight:600;margin-bottom:1rem;text-decoration:none;font-size:.9rem;transition:all .2s ease;padding:.35rem .75rem;background:#0087510f;border-radius:8px;border:1px solid rgba(0,135,81,.15)}.back-link-admin:hover{color:#006039;background:#0087511f;transform:translate(-2px)}.filters-bar{background:#fff;padding:1rem 1.25rem;border-radius:14px;box-shadow:0 4px 12px -2px #0f172a0a,0 2px 4px -1px #0f172a05;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:center;border:1px solid #e2e8f0;flex-wrap:wrap}.search-wrapper{position:relative;flex:1;min-width:260px}.search-input{width:100%;padding:.7rem 1rem .7rem 2.6rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.9rem;font-weight:500;transition:all .2s ease;background-color:#f8fafc;color:#0f172a}.search-input:hover{border-color:#94a3b8;background-color:#fff}.search-input:focus{outline:none;border-color:#10b981;background-color:#fff;box-shadow:0 0 0 3px #10b98126}.search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.filter-select{padding:.7rem 2.25rem .7rem 1rem;border:1px solid #cbd5e1;border-radius:10px;background-color:#fff;font-size:.88rem;font-weight:600;color:#334155;cursor:pointer;transition:all .2s ease;outline:none}.filter-select:hover{border-color:#94a3b8;background-color:#f8fafc}.filter-select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.users-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px -2px #0f172a0d,0 2px 6px -1px #0f172a08;border:1px solid #e2e8f0;overflow-x:auto;-webkit-overflow-scrolling:touch}.users-table{width:100%;border-collapse:separate;border-spacing:0;min-width:700px}.users-table th{background:#f8fafc;padding:1rem 1.5rem;text-align:left;font-weight:700;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.users-table td{padding:1.15rem 1.5rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;transition:background-color .15s ease,border-color .15s ease;font-size:.9rem;color:#1e293b}.users-table tr:last-child td{border-bottom:none}.users-table tbody tr{transition:all .15s ease}.users-table tbody tr:hover td{background-color:#f8fafc}.user-cell{display:flex;align-items:center;gap:.9rem}.user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.05rem;box-shadow:0 2px 6px #10b98133;overflow:hidden;flex-shrink:0;border:2px solid white}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info h4{margin:0 0 .15rem;font-size:.95rem;font-weight:700;color:#0f172a}.user-info span{font-size:.82rem;color:#64748b;font-weight:500}.role-badge{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:capitalize;background-color:#f1f5f9;color:#475569}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;border-radius:9999px;font-size:.78rem;font-weight:700}.status-badge.active{background-color:#dcfce7;color:#15803d;border:1px solid #86efac}.status-badge.blocked{background-color:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.status-badge.pending{background-color:#fef3c7;color:#b45309;border:1px solid #fde68a}.date-cell{color:#64748b;font-size:.85rem;font-weight:500}.action-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.action-btn:disabled{opacity:.6;cursor:not-allowed}.block-btn{background-color:#fff;color:#dc2626;border-color:#fca5a5}.block-btn:hover:not(:disabled){background-color:#fef2f2;border-color:#f87171;transform:translateY(-1px);box-shadow:0 2px 4px #dc26261f}.unblock-btn{background-color:#f0fdf4;color:#166534;border-color:#86efac}.unblock-btn:hover:not(:disabled){background-color:#dcfce7;border-color:#4ade80;transform:translateY(-1px);box-shadow:0 2px 4px #1665341f}.empty-state{text-align:center;padding:4rem 2rem;color:#94a3b8}.empty-state h3{font-size:1.1rem;font-weight:700;color:#334155;margin-top:.75rem}.empty-icon{width:56px;height:56px;margin-bottom:.5rem;color:#cbd5e1}@media(max-width:768px){.manage-users{padding:.5rem .75rem 3rem}.page-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem}.filters-bar{flex-direction:column;align-items:stretch;padding:.85rem}.search-wrapper{min-width:100%;width:100%}.filter-select{width:100%}.users-table th,.users-table td{padding:.85rem 1rem}}.admin-account-deletions{padding:2rem;max-width:1200px;margin:0 auto}.admin-page-header{margin-bottom:1.5rem}.admin-page-header h1{font-size:1.8rem;color:#1a202c;margin:.5rem 0 .25rem}.admin-page-header p{color:#718096;font-size:.95rem;margin:0}.admin-account-deletions .back-link-admin{display:inline-flex;align-items:center;gap:.5rem;color:#008751;font-weight:500;text-decoration:none;font-size:.95rem;transition:color .2s}.admin-account-deletions .back-link-admin:hover{color:#006039;text-decoration:underline}.requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-top:2rem}@media(max-width:500px){.requests-grid{grid-template-columns:1fr}}.request-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 20px -2px #0f172a0d,0 2px 6px -1px #0f172a08;overflow:hidden;display:flex;flex-direction:column;transition:all .2s ease}.request-card:hover{box-shadow:0 8px 30px -4px #0f172a14;transform:translateY(-2px)}.card-top{padding:1.25rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start}.user-info{display:flex;gap:1rem;align-items:center}.user-avatar-placeholder{width:40px;height:40px;background-color:#48bb78;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.user-info h3{font-size:1rem;font-weight:600;color:#1a202c}.user-info .email{font-size:.85rem;color:#718096}.request-date{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#a0aec0}.card-body{padding:1.25rem;flex:1}.detail-item{margin-bottom:1rem}.detail-item label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#a0aec0;margin-bottom:.25rem}.detail-item p{font-size:.95rem;color:#2d3748}.reason-box{background-color:#f7fafc;padding:.75rem;border-radius:6px;font-size:.9rem;color:#4a5568;border-left:3px solid #cbd5e0;line-height:1.5}.business-count{font-size:.85rem;color:#e53e3e;background-color:#fff5f5;padding:.5rem .75rem;border-radius:4px;display:inline-block}.card-footer{padding:1rem 1.25rem;background-color:#f8fafc;border-top:1px solid #edf2f7;display:flex;gap:1rem}.card-footer button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-approve{background-color:#48bb78;color:#fff}.btn-approve:hover:not(:disabled){background-color:#38a169}.btn-reject{background-color:#fff;color:#e53e3e;border:1px solid #fed7d7!important}.btn-reject:hover:not(:disabled){background-color:#fff5f5}.card-footer button:disabled{opacity:.6;cursor:not-allowed}.admin-alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.admin-alert.success{background-color:#f0fff4;color:#276749;border:1px solid #c6f6d5}.admin-alert.error{background-color:#fff5f5;color:#c53030;border:1px solid #fed7d7}.empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;color:#a0aec0}.empty-state h3{color:#4a5568;margin:1rem 0 .5rem}.empty-state p{color:#718096;margin:.5rem 0 0}@media(max-width:768px){.admin-account-deletions{padding:1rem .75rem}.admin-page-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem}.requests-grid{grid-template-columns:1fr;margin-top:1rem}.card-top{flex-direction:column;gap:.75rem}.card-footer{flex-direction:column}}
