@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0781808e3393dbfb-s.p.3uuzd4ky6sm1t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0781808e3393dbfb-s.p.3uuzd4ky6sm1t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0781808e3393dbfb-s.p.3uuzd4ky6sm1t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0781808e3393dbfb-s.p.3uuzd4ky6sm1t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand Fallback;src:local(Arial);ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.0%;size-adjust:104.31%}.quicksand_db8658e6-module__DpB9mq__className{font-family:Quicksand,Quicksand Fallback;font-style:normal}.quicksand_db8658e6-module__DpB9mq__variable{--font-quicksand:"Quicksand", "Quicksand Fallback"}
:root{--ink:#171717;--muted:#6b7280;--line:#e5e7eb;--orange:#f59e0b;--orange-link:#ea580c;--blue:#0284c7;--teal:#116954;--paper:#fff;--wash:#f9fafb}*{box-sizing:border-box}html,body{color:var(--ink);background:var(--paper);font-family:var(--font-quicksand), "Segoe UI", Arial, sans-serif;margin:0;line-height:1.5}button,input,select,textarea{font-family:var(--font-quicksand), "Segoe UI", Arial, sans-serif}select option,select optgroup{font-size:inherit;font-family:var(--font-quicksand), "Segoe UI", Arial, sans-serif!important}.container{width:min(1200px,100% - 32px);margin:auto}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.utility{color:#777;background:#f7f7f7;border-bottom:1px solid #eee;height:38px;font-size:13px}.utility-inner,.footer-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.utility-inner div,.footer-inner div{align-items:center;gap:16px;display:flex}.utility-admin-link{background:#1e293b;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000001f;color:#fff!important;text-decoration:none!important}.utility-admin-link:hover{background:#0f172a;transform:translateY(-1px);color:#fff!important;text-decoration:none!important}.utility-inner a:hover,.footer-inner a:hover{color:#111;text-decoration:underline}.header{background:#fff}.header-inner{justify-content:space-between;align-items:center;gap:40px;height:100px;display:flex}.header-top-bar{align-items:center;display:flex}.header-top-actions{align-items:center;gap:8px;display:flex}.mobile-admin-btn,.mobile-register-btn{display:none}.brand{align-items:center;gap:14px;min-width:320px;display:flex}.brand-logo-img{object-fit:contain;flex-shrink:0;width:48px;height:48px;display:block}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{letter-spacing:-.5px;color:#111;font-size:26px;line-height:1.15}.brand-copy span{color:#888;letter-spacing:.8px;margin-top:3px;font-size:11.5px;font-weight:700}.search{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;width:580px;max-width:100%;height:48px;padding:4px 5px 4px 16px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.search:focus-within{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 16px #00000014}.search-select-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.search select{color:#334155;cursor:pointer;appearance:none;text-overflow:ellipsis;white-space:nowrap;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 2px center no-repeat;border:none;outline:none;max-width:140px;height:38px;padding:0 18px 0 0;font-size:13.5px;font-weight:600}.search select::-ms-expand{display:none}.search-divider{background:#cbd5e1;flex-shrink:0;width:1px;height:22px;margin:0 10px}.search-input-wrap{flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative}.search input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0 8px;font-size:14px}.search input::placeholder{color:#94a3b8;font-size:13.5px}.search-submit-btn{color:#1e293b;cursor:pointer;background:#f59e0b;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-left:4px;padding:0;transition:background .15s,transform .1s;display:flex;box-shadow:0 2px 6px #f59e0b4d}.search-submit-btn:hover{color:#0f172a;background:#d97706;transform:scale(1.04)}.search-submit-btn:active{transform:scale(.96)}.regions{border-bottom:1px solid var(--line);background:#fff}.region-links{color:#555;white-space:nowrap;align-items:center;gap:28px;height:48px;font-size:13.5px;font-weight:700;display:flex;overflow-x:auto}.region-links a{color:#555;border-bottom:2px solid #0000;align-items:center;height:48px;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.region-links a:hover{color:#000}.region-links a.active{color:#111;border-bottom-color:#222}.main-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:36px;padding-top:28px;padding-bottom:70px;display:grid}.listing-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding-bottom:12px;display:flex}.listing-tools{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.listing-sort{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.listing-sort select{color:#222;background:#fff;border:1px solid #bbb;height:38px;padding:0 32px 0 10px}.listing-head h1{margin:0;font-size:19px}.listing-head span{color:var(--muted);font-size:13px}.business-row{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:14px;padding:10px 0;display:grid}.business-row:hover{background:#fafafa}.logo-box{color:#888;text-align:center;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:72px;height:72px;padding:0;font-size:11px;font-weight:700;display:flex;overflow:hidden}.logo-box img{object-fit:cover;width:100%;height:100%;display:block}.business-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.business-copy h2{margin:0 0 2px;font-size:16.5px;line-height:1.3}.business-copy h2 a:hover{color:var(--blue);text-decoration:underline}.business-copy h2 small{white-space:nowrap;margin-left:8px;font-size:13px}.business-copy h2 em{color:var(--muted);font-style:normal;font-weight:400}.stars{color:var(--orange);letter-spacing:-1px;margin-right:4px}.stars .empty{color:#d1d5db}.business-copy p{color:#555;margin:0 0 3px;font-size:13.5px;line-height:1.35}.terms{color:#777;gap:8px;font-size:12px;line-height:1.2;display:flex}.terms a+a:before{content:"•";color:#aaa;margin-right:8px}.terms a:hover{color:#111;text-decoration:underline}.recent{background:#fff;border:1px solid #e5e7eb;align-self:start;padding:18px}.recent h2{letter-spacing:.5px;color:#111;margin:0;padding-bottom:10px;font-size:15px;font-weight:800}.recent-item{border-bottom:1px solid #f0f0f0;padding:14px 0}.recent-item:last-child{border-bottom:0;padding-bottom:0}.recent-author-line{color:#111;margin-bottom:2px;font-size:13.5px;font-weight:700}.recent-target{color:#555;margin-bottom:4px;font-size:13px}.recent-target a{color:var(--orange-link);margin-left:2px;font-weight:700}.recent-target a:hover{text-decoration:underline}.recent-rating-time{color:#888;align-items:center;gap:8px;margin:3px 0 6px;font-size:12px;display:flex}.recent-vote-row{color:#666;gap:14px;margin-top:6px;font-size:12px;display:flex}.btn-read-more{color:var(--orange-link);cursor:pointer;background:0 0;border:0;margin-left:3px;padding:0;font-family:inherit;font-size:13px;font-weight:400;text-decoration:none}.btn-read-more:hover{text-decoration:underline}.recent .btn-read-more{font-weight:400;text-decoration:none}.pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:24px 0;display:flex}.pagination.top{border-bottom:none;margin-bottom:0;padding:0}.pagination span{align-items:center;gap:6px;display:flex}.pagination i{color:#888;font-style:normal}.pagination a{border:1px solid #ddd;place-items:center;min-width:36px;height:36px;font-size:13.5px;font-weight:500;display:grid}.pagination a:hover{border-color:#222}.pagination a.active{color:#fff;background:#222;border-color:#222}.detail-main-column{min-width:0}.crumb{color:#777;margin-bottom:20px;font-size:13px}.crumb a:hover{text-decoration:underline}.detail-hero{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:start;gap:22px;padding-bottom:22px;display:grid}.logo-box.large{background:0 0;border:none;width:120px;height:120px;padding:0}.logo-box.large img{object-fit:contain}.detail-hero-content{flex-direction:column;justify-content:space-between;gap:4px;min-height:120px;display:flex}.detail-hero-content>*{margin:0}.detail-rating-head{align-items:center;gap:6px;line-height:1.2;display:flex}.detail-rating-head .stars{color:var(--orange);letter-spacing:0;font-size:15px}.detail-rating-text{color:#444;font-size:13.5px}.detail-hero h1{color:#111;font-size:23px;font-weight:700;line-height:1.2}.detail-hero .business-external-links{color:#4b5563;font-size:13.5px;line-height:1.2}.detail-hero .business-external-links a{color:#374151;font-weight:500;text-decoration:none}.detail-hero .business-external-links a:hover{color:#111;text-decoration:none}.detail-hero .business-contact-line{color:#555;flex-wrap:wrap;align-items:center;gap:3px 12px;font-size:13.5px;line-height:1.3;display:flex}.detail-hero .business-phone{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.detail-hero .business-phone svg{flex:none;width:14px;height:14px}.detail-hero .terms{color:#666;flex-wrap:wrap;gap:8px;font-size:12.5px;line-height:1.35;display:flex}.detail-hero .terms strong{color:#333;font-weight:700}.detail-hero .terms a{color:#444;text-decoration:none}.detail-hero .terms a:hover{color:#111;text-decoration:underline}.admin-service-view-count{color:#64748b;align-self:flex-end;align-items:center;gap:5px;margin-top:auto;font-size:12px;font-weight:600;display:inline-flex}.inline-edit-link{color:#999;margin-bottom:4px;font-size:12px;display:inline-block}.inline-edit-link:hover{color:#111}.business-introduction{border-bottom:1px solid var(--line);padding:22px 0}.business-introduction h2{color:#111;margin:0 0 10px;font-size:18px}.business-introduction p{color:#444;white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.7}.business-introduction-collapsed{max-height:17em;overflow:hidden}.business-introduction-toggle{color:var(--orange-link);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:600;display:inline-block}.business-introduction-toggle:hover,.business-introduction-toggle:focus-visible{text-decoration:underline}.reviews{padding-top:24px}.reviews h2{color:#111;margin:0 0 16px;font-size:20px}.reviews article{border-top:1px solid var(--line);padding:18px 0}.reviews article header{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.reviews article header b{color:#111;font-size:14.5px}.reviews article time{color:#888;margin-left:auto;font-size:12px}.empty-state{color:#777;padding:24px 0;font-style:italic}footer{border-top:1px solid var(--line);color:#777;background:#fafafa;margin-top:40px;padding:28px 0;font-size:13px}@media (max-width:1000px){.utility{display:none}.header-inner{flex-direction:column;align-items:stretch;gap:14px;height:auto;padding:16px 0}.header-top-bar{justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-admin-btn{color:#fff;white-space:nowrap;background:#1e293b;border-radius:20px;align-items:center;gap:4px;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 2px 8px #1e293b40}.mobile-admin-btn:hover{color:#fff;background:#0f172a;text-decoration:none}.mobile-admin-btn:active{transform:scale(.97)}.mobile-register-btn{color:#fff;white-space:nowrap;background:#d96e14;border-radius:20px;align-items:center;gap:5px;padding:7px 14px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 2px 8px #d96e1447}.mobile-register-btn:hover{color:#fff;background:#bf5d0d;text-decoration:none}.mobile-register-btn:active{transform:scale(.97)}.brand{min-width:0}.search{width:100%}.main-grid{grid-template-columns:1fr}.recent{order:2;margin-top:20px}}@media (max-width:700px){.utility{display:none}.search{width:100%;height:44px;padding:3px 4px 3px 12px}.search select{max-width:118px;padding-right:18px;font-size:13px}.search-divider{height:18px;margin:0 6px}.search input{padding:0 4px;font-size:13px}.search-submit-btn{width:36px;height:36px}.listing-head{flex-direction:column;align-items:stretch;gap:12px}.listing-tools{justify-content:space-between;width:100%}.pagination.top{justify-content:flex-end}.listing-sort{flex:1}.listing-sort select{flex:1;min-width:0}.detail-hero{grid-template-columns:80px 1fr;gap:14px}.logo-box.large{width:80px;height:80px}.detail-hero-content{min-height:unset;gap:6px}.detail-hero h1{font-size:21px}}@media (max-width:500px){.brand-copy strong{font-size:20px}.brand-copy span{letter-spacing:.5px;font-size:10px}.brand-logo-img{width:38px;height:38px}.brand{gap:10px}.mobile-register-btn{padding:6px 11px;font-size:12.5px}.search select{max-width:105px;padding-right:14px;font-size:12px}.search input{font-size:12.5px}.search input::placeholder{font-size:12px}}
.form-page,.admin-page{max-width:900px;padding-top:36px;padding-bottom:70px}.form-page>h1,.admin-page h1{margin:0 0 10px;font-size:26px}.form-page>p{color:#666;margin-bottom:24px;line-height:1.6}.public-form{border-top:2px solid #e5e7eb;margin-top:36px;padding-top:24px}.public-form h2{color:#111;margin:0 0 6px;font-size:20px}.public-form>p{color:#666;margin-bottom:18px;font-size:13.5px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.public-form form,.admin-login form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.public-form label,.admin-login label{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.public-form form>button{grid-column:1/-1}.public-form label:has(textarea){grid-column:1/-1}.public-form .wide{grid-column:1/-1}.public-form .provider-question{border:0;flex-wrap:wrap;gap:18px 28px;margin:0;padding:12px 0;display:flex}.public-form .provider-question legend{color:#374151;padding:0 0 10px;font-size:13px;font-weight:700}.public-form .provider-question label{cursor:pointer;flex-direction:row;align-items:center;gap:7px;display:inline-flex}.public-form .provider-question input[type=radio]{accent-color:#116954;width:18px;height:18px;margin:0;padding:0}.business-category-fields{border:0;min-width:0;margin:0;padding:0}.business-category-fields>legend{color:#374151;padding:0 0 6px;font-size:13px;font-weight:700}.business-category-fields>legend small,.business-category-fields label small{color:#6b7280;font-weight:500}.business-category-fields>legend small:before{content:"— ";margin-left:4px}.business-category-selects{grid-template-columns:1fr 1fr;gap:16px;display:grid}.public-form input,.public-form select,.public-form textarea,.admin-login input,.moderation-actions input{width:100%;font:inherit;color:#111;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:9px 12px;font-size:14px;transition:border-color .15s}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{border-color:#f59e0b;outline:none}.public-form input,.public-form select,.admin-login input{height:42px}.public-form textarea{resize:vertical;line-height:1.5}.public-form button{color:#fff;cursor:pointer;background:#116954;border:none;border-radius:4px;justify-self:start;padding:11px 26px;font-size:15px;font-weight:700;transition:background .15s,transform .1s}.public-form button:hover{background:#0d5242}.public-form button:active{transform:translateY(1px)}.business-submit-area{align-items:flex-start;gap:16px;display:flex}.business-submit-area .notice{flex:1;margin:0}.business-submit-feedback:focus{outline-offset:2px;outline:2px solid #c2410c}.business-submit-feedback small{margin-top:5px;font-weight:700;display:block}@media (max-width:700px){.business-submit-area{flex-direction:column}.business-submit-area .notice{width:100%}}.admin-page button,.admin-login button{color:#fff;cursor:pointer;background:#222;border:1px solid #222;border-radius:4px;padding:10px 18px;font-weight:700}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.notice{background:#f7f7f7;border:1px solid #aaa;border-radius:4px;margin:16px 0;padding:12px 14px;font-size:13.5px;line-height:1.45}.notice.received{color:#245d36;background:#f2fbf5;border-color:#8ab899}.notice.invalid,.notice.error,.notice.limited{color:#8d2d21;background:#fff6f4;border-color:#dc9e94}.notice.review-moderation-warning{color:#68450a;background:#fffaf0;border-color:#d9a441}.review-moderation-warning>strong{margin-bottom:8px;display:block}.review-moderation-warning p{margin:6px 0}.public-form .review-moderation-warning .review-submit-anyway{background:#8a4b08;margin-top:8px}.public-form .review-moderation-warning .review-submit-anyway:hover{background:#6f3c07}.admin-review-moderation{color:#68450a;background:#fffaf0;border-left:4px solid #d9a441;margin:12px 0;padding:12px 14px}.admin-review-moderation ul{margin:7px 0;padding-left:20px}.admin-review-moderation small{margin-top:5px;display:block}.admin-login{border:1px solid #ddd;border-radius:6px;max-width:460px;margin:40px auto 100px;padding:28px}.admin-login form{grid-template-columns:1fr}.admin-head{border-bottom:2px solid #222;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.admin-head p{color:#777;margin:0}.admin-page .secondary{color:#222;background:#fff}.moderation-section{margin-top:32px}.moderation-section h2{border-bottom:1px solid #ccc;padding-bottom:10px;font-size:19px}.moderation-card{border:1px solid #ddd;border-radius:4px;margin:14px 0;padding:18px}.moderation-card p{line-height:1.6}.moderation-card small{color:#777}.moderation-meta{align-items:center;gap:16px;display:flex}.moderation-meta span{color:#f59e0b}.moderation-meta time{color:#888;margin-left:auto;font-size:12px}.moderation-actions{grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;margin-top:16px;display:grid}.moderation-actions .danger{color:#9c261d;background:#fff;border-color:#b74036}@media (max-width:700px){.form-grid,.public-form form{grid-template-columns:1fr}.public-form .wide,.public-form form>button{grid-column:auto}.public-form label:has(textarea){grid-column:auto}.moderation-meta{flex-direction:column;align-items:flex-start;gap:6px}.moderation-meta time{margin-left:0}.moderation-actions{grid-template-columns:1fr 1fr}.moderation-actions input{grid-column:1/-1}.business-category-selects{grid-template-columns:1fr}}
.policy-page{max-width:850px;padding-top:42px;padding-bottom:80px}.policy-page h1{margin:0 0 8px;font-size:30px}.policy-updated{color:#888;margin-bottom:32px}.policy-page section{border-top:1px solid var(--line);padding:22px 0}.policy-page section h2{margin:0 0 10px;font-size:19px}.policy-page section p{color:#555;margin:0;line-height:1.7}
.star-rating{border:0;min-width:0;margin:0;padding:0}.star-rating legend{margin-bottom:5px;font-size:13px;font-weight:700}.star-rating div{direction:rtl;justify-content:flex-end;width:max-content;display:flex}.star-rating input{opacity:0;pointer-events:none;position:absolute}.star-rating label{color:#d7d7d7;cursor:pointer;padding:0 3px;font-size:34px;line-height:42px;transition:color .12s,transform .12s}.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:var(--orange)}.star-rating label:hover{transform:scale(1.14)}.star-rating input:focus-visible+label{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.captcha-field{max-width:260px}.upload-field input[type=file]{background:#fafafa;height:auto;padding:10px}.upload-field small{color:#777;font-weight:400;line-height:1.45}.submission-preview{object-fit:cover;float:left;border:1px solid #ddd;width:120px;height:120px;margin:0 18px 12px 0}.business-submission:after{content:"";clear:both;display:block}@media (max-width:700px){.star-rating label{font-size:31px}.submission-preview{width:90px;height:90px}}
.search-input-wrap{flex:1;min-width:0;position:relative}.search-input-wrap>input{width:100%}.suggestions{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:380px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0000001f}.suggestions a{border-bottom:1px solid #f1f5f9;padding:11px 16px;text-decoration:none;display:block}.suggestions a:last-of-type{border-bottom:0}.suggestions a:hover,.suggestions a.active{background:#f8fafc}.suggestions strong{color:#1e293b;font-size:14px;line-height:1.35;display:block}.suggestions span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.suggestions p{color:#64748b;margin:0;padding:14px 16px;font-size:13px}
.recent .review-text p{color:#555;margin:6px 0 0;font-size:13.5px;line-height:1.45;display:block}.review-text p{white-space:pre-wrap;overflow-wrap:anywhere;color:#333;margin:6px 0;font-size:14px;line-height:1.55}.review-images{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.review-image-btn{cursor:pointer;background:0 0;border:0;padding:0;line-height:0;display:inline-block}.review-images img{object-fit:cover;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;width:120px;height:90px;transition:transform .15s,box-shadow .15s,opacity .15s;display:block}.review-image-btn:hover img{border-color:#bbb;transform:scale(1.03);box-shadow:0 4px 10px #0000001f}.admin-review-images img{width:110px;height:84px}.recent-review-images{gap:8px;margin:8px 0 10px}.recent-review-images img{object-fit:cover;border:1px solid #e2e8f0;border-radius:6px;width:76px;height:88px}.image-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#000000d1;justify-content:center;align-items:center;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.image-modal-content{flex-direction:column;justify-content:center;align-items:center;max-width:92vw;max-height:88vh;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;position:relative}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.image-modal-main{justify-content:center;align-items:center;display:flex}.image-modal-img{object-fit:contain;-webkit-user-select:none;user-select:none;background:#111;border-radius:6px;max-width:90vw;max-height:82vh;display:block;box-shadow:0 12px 36px #0000008c}.image-modal-close{color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .15s,transform .15s;display:flex;position:absolute;top:-46px;right:0}.image-modal-close:hover{background:#ffffff61;transform:scale(1.08)}.image-modal-close svg{display:block}.image-modal-nav{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff3;border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-modal-nav.prev{left:-64px}.image-modal-nav.next{right:-64px}.image-modal-nav:hover{background:#ffffff61;transform:translateY(-50%)scale(1.08)}.image-modal-nav svg{display:block}.image-modal-counter{color:#ffffffe6;letter-spacing:.5px;background:#00000080;border-radius:12px;padding:3px 12px;font-size:13.5px;font-weight:500;position:absolute;bottom:-32px}@media (max-width:768px){.image-modal-backdrop{padding:12px}.image-modal-nav.prev{left:8px}.image-modal-nav.next{right:8px}.image-modal-close{background:#0009;top:12px;right:12px}}.review-vote{align-items:center;gap:16px;margin-top:8px;display:flex}.review-vote .vote-btn{color:#222;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;line-height:1;transition:color .15s;display:inline-flex}.review-vote .vote-btn svg{fill:currentColor;width:13px;height:13px;display:block}.review-vote .vote-btn .vote-num{color:inherit;font-size:13px;font-weight:400}.review-vote .vote-btn:hover{opacity:.75}.review-vote .vote-btn.selected-like{color:#16a34a!important}.review-vote .vote-btn.selected-like .vote-num{font-weight:500;color:#16a34a!important}.review-vote .vote-btn.selected-dislike{color:#dc2626!important}.review-vote .vote-btn.selected-dislike .vote-num{font-weight:500;color:#dc2626!important}.review-vote .vote-btn:disabled{opacity:.5;cursor:wait}.review-vote .vote-msg{color:#059669;margin-left:4px;font-size:11.5px}.review-vote button:disabled{opacity:.55;cursor:wait}.review-vote small{color:#059669;width:100%;font-weight:500}.rating-summary{grid-template-columns:100px minmax(220px,380px);align-items:center;gap:20px;margin-bottom:12px;padding:16px 0 20px;display:grid}.rating-summary>strong{color:#111;font-size:42px;font-weight:800;line-height:1}.rating-summary>strong span{color:#888;font-size:15px;font-weight:400}.rating-summary .rating-row{color:#666;cursor:pointer;border-radius:4px;grid-template-columns:42px 1fr 24px;align-items:center;gap:8px;margin:4px -5px;padding:3px 5px;font-size:12px;text-decoration:none;display:grid}.rating-summary .rating-row:hover,.rating-summary .rating-row:focus-visible,.rating-summary .rating-row.is-active{color:#171717;background:#fff4de}.rating-summary .rating-row:focus-visible{outline-offset:2px;outline:2px solid #f59e0b}.rating-filter-status{color:#555;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.rating-filter-status a{color:#b45309;text-decoration:underline}.review-pagination{flex-wrap:wrap;align-items:center}.review-pagination>a{padding:0 10px}.review-footer-line{justify-content:space-between;align-items:center;margin-top:8px;display:flex;position:relative}.review-footer-line .review-vote{margin-top:0}.review-report{align-items:center;margin-top:0;font-size:13px;display:inline-flex;position:relative}.report-flag-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:5px;line-height:1;transition:color .15s,background-color .15s;display:inline-flex}.report-flag-btn:hover{color:#ef4444;background:#fee2e2}.report-form-popup{z-index:30;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;width:290px;max-width:calc(100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.report-form-popup label{color:#475569;gap:4px;font-size:12px;font-weight:500;display:grid}.report-form-popup select,.report-form-popup textarea{color:#1e293b;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.report-form-popup textarea{resize:vertical}.report-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.report-form-actions button[type=submit]{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background-color .15s}.report-form-actions button[type=submit]:hover{background:#b91c1c}.report-form-actions .btn-cancel-report{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:12px}.report-form-actions .btn-cancel-report:hover{color:#334155;background:#f1f5f9}.report-message{color:#059669;margin-top:2px;font-size:12px;display:block}.rating-summary i{background:#f3f4f6;border-radius:4px;height:8px;display:block;overflow:hidden}.rating-summary i b{background:#f59e0b;border-radius:4px;height:100%;display:block}.rating-summary em{text-align:right;color:#888;font-style:normal}.attestation{align-items:start;line-height:1.45;grid-template-columns:18px 1fr!important;gap:8px!important;font-weight:400!important;display:grid!important}.attestation input{margin:2px 0 0;width:18px!important;height:18px!important}.upload-field input[multiple]{height:auto}.field-error{color:#dc2626;font-weight:700;line-height:1.4}.review-upload-previews{flex-wrap:wrap;gap:12px;display:flex}.review-upload-previews figure{width:120px;margin:0}.review-upload-previews img{object-fit:cover;background:#f5f5f5;border:1px solid #ccc;width:120px;height:90px;display:block}.review-preview-unavailable{color:#666;text-align:center;background:#f5f5f5;border:1px solid #ccc;place-items:center;width:120px;height:90px;padding:6px;font-size:11px;display:grid}.review-upload-previews figcaption{color:#666;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.public-form button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:700px){.rating-summary{grid-template-columns:1fr}.review-images img{width:96px;height:76px}}
.inline-edit-link{color:#0869ca;margin:0 0 5px;font-size:13px;font-weight:700;display:inline-block}.inline-edit-link:hover,.admin-service-list a:hover{text-decoration:underline}.admin-nav{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.admin-nav a{white-space:nowrap;background:#fff;border:1px solid #d0d7de;border-radius:6px;align-items:center;padding:8px 14px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.admin-nav a:hover{background:#f6f8fa;border-color:#8c959f;text-decoration:none}.admin-nav .admin-trash-link{color:#9c261d;border-color:#d7b3af;justify-content:center;width:42px;height:38px;margin-left:auto;padding:0}.admin-nav .admin-trash-link:hover{background:#fff4f2;border-color:#b74036}.admin-head{align-items:center}.admin-head-links,.admin-review-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-head-actions form{margin:0}.admin-head-actions .admin-tool-btn{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;height:38px;padding:8px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.admin-head-actions .admin-tool-btn:hover{color:#0969da;background:#f8fafc;border-color:#94a3b8;text-decoration:none}.admin-head-actions button.secondary{color:#334155;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;height:38px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.admin-head-actions button.secondary:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.analytics-range{gap:8px;margin:24px 0 16px;display:flex}.analytics-range a{border:1px solid #cbd5e1;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:700}.analytics-range a[aria-current=page]{color:#fff;background:#111827;border-color:#111827}.analytics-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-live{color:#4b5563;align-items:center;gap:7px;font-size:12px;display:flex}.analytics-live>span{background:#16a34a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dcfce7}.analytics-live-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 12px;display:grid}.analytics-live-kpis article{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:13px 17px}.analytics-live-kpis span{color:#166534;font-size:12px;font-weight:700;display:block}.analytics-live-kpis strong{color:#14532d;margin-top:4px;font-size:23px;display:block}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 24px;display:grid}.analytics-kpis article{background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:17px}.analytics-kpis span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;display:block}.analytics-kpis strong{margin-top:6px;font-size:28px;display:block}.analytics-panel{background:#fff;border:1px solid #d8dee6;border-radius:8px;margin:16px 0;padding:18px;overflow-x:auto}.analytics-panel h2{margin:0 0 15px;font-size:17px}.analytics-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;display:grid}.analytics-columns .analytics-panel{margin:0}.analytics-panel table{border-collapse:collapse;width:100%;font-size:13px}.analytics-panel th,.analytics-panel td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:9px 8px}.analytics-panel th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.analytics-panel td:nth-child(n+2),.analytics-panel th:nth-child(n+2){text-align:right}.analytics-panel td:first-child{overflow-wrap:anywhere}.analytics-panel a{color:#0869ca}.analytics-bars{gap:8px;display:grid}.analytics-bar{grid-template-columns:48px minmax(120px,1fr) 55px 75px;align-items:center;gap:9px;font-size:12px;display:grid}.analytics-bar>div{background:#edf1f5;border-radius:9px;height:9px;overflow:hidden}.analytics-bar i{background:#2563eb;border-radius:9px;height:100%;display:block}.analytics-bar b{text-align:right}.analytics-bar small{color:#64748b}.analytics-footnote{color:#64748b;margin:20px 0;font-size:12px}.crawl-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.crawl-summary article{background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:15px}.crawl-summary span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.crawl-summary strong{margin-top:5px;font-size:25px;display:block}.crawl-run-panel,.crawl-runs{background:#fff;border:1px solid #d8dee6;border-radius:8px;margin:18px 0;padding:18px}.crawl-run-panel h2,.crawl-runs h2,.crawl-candidates>h2{margin:0 0 14px;font-size:18px}.crawl-run-panel form{grid-template-columns:minmax(320px,2fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.crawl-run-panel .crawl-website-logo{grid-column:1/-1}.crawl-run-panel .crawl-social-name{grid-column:1/-1;max-width:520px}.crawl-run-panel .crawl-social-name input{box-sizing:border-box;height:42px;font:inherit;border:1px solid #cbd5e1;border-radius:5px;min-width:0;padding:0 12px}.crawl-social-check{grid-template-columns:minmax(240px,2fr) minmax(200px,1fr) auto;align-items:end;gap:10px;display:grid}.crawl-social-check label{gap:6px;display:grid}.crawl-social-check input,.crawl-social-check select,.crawl-social-check button{box-sizing:border-box;height:42px}.crawl-social-check input{font:inherit;border:1px solid #cbd5e1;border-radius:5px;min-width:0;padding:0 12px}.crawl-social-check button,.crawl-social-handle form button{color:#fff;cursor:pointer;background:#1e293b;border:0;border-radius:5px;padding:0 18px;font-weight:700}.crawl-social-check button:disabled,.crawl-social-handle form button:disabled{opacity:.55;cursor:not-allowed}.crawl-social-profiles{gap:9px;margin:16px 0;display:grid}.crawl-social-profiles .crawl-social-profile-row{border:1px solid #e2e8f0;border-radius:5px;grid-template-columns:minmax(120px,.7fr) minmax(200px,1.7fr) minmax(170px,1fr);align-items:center;gap:10px 18px;padding:10px 12px;display:grid}.crawl-social-profiles .crawl-social-profile-choice{align-items:center;gap:7px;font-size:14px;display:flex}.crawl-social-profiles a{overflow-wrap:anywhere;font-size:13px}.crawl-social-profiles .crawl-social-override{gap:4px;font-size:12px;display:grid}.crawl-social-override input{box-sizing:border-box;width:100%;min-width:0;height:38px;font:inherit;border:1px solid #cbd5e1;border-radius:5px;padding:0 10px}.crawl-social-invalid-slug{color:#b91c1c;font-size:13px}.crawl-social-error{color:#b91c1c}.crawl-social-handle form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}.crawl-social-handle form .crawl-social-name{grid-column:auto;max-width:none}.crawl-social-handle form .crawl-social-logo{grid-column:1/-1}.crawl-social-handle form .crawl-social-logo input{box-sizing:border-box;height:42px;font:inherit;border:1px solid #cbd5e1;border-radius:5px;min-width:0;padding:0 12px}@media (max-width:900px){.crawl-social-check{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.crawl-social-profiles .crawl-social-profile-row{grid-template-columns:1fr}.crawl-social-profiles .crawl-social-override{max-width:none}.crawl-social-check,.crawl-social-handle form{grid-template-columns:1fr}.crawl-social-handle form .crawl-social-name{grid-column:1}}.crawl-filters{grid-template-columns:minmax(260px,2fr) 1fr 1.3fr auto;align-items:end;gap:10px;display:grid}.crawl-run-panel label,.crawl-run-panel .crawl-website-field{color:#475569;gap:6px;font-size:12px;font-weight:700;display:grid}.crawl-run-panel .paste-url-field,.crawl-run-panel select,.crawl-run-panel button,.crawl-filters input,.crawl-filters select,.crawl-filters button{box-sizing:border-box;border-radius:5px;height:42px}.crawl-run-panel .paste-url-field{border:1px solid #cbd5e1}.crawl-run-panel select,.crawl-filters input,.crawl-filters select{font:inherit;background:#fff;border:1px solid #cbd5e1;min-width:0;padding:0 12px}.crawl-run-panel button,.crawl-filters button{color:#fff;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #1e293b;padding:0 16px;font-weight:700}.crawl-run-panel .paste-url-field input{box-sizing:border-box;height:100%;font:inherit;padding:0 12px}.crawl-run-panel .paste-url-field .paste-url-button{box-sizing:border-box;justify-content:center;align-items:center;height:100%;display:inline-flex}.crawl-run-panel>p{color:#64748b;margin:24px 0 0;font-size:12px}.crawl-filters{grid-template-columns:minmax(180px,1fr) 160px 130px auto;margin:24px 0 18px}.crawl-candidate{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;gap:20px;margin:11px 0;padding:16px;scroll-margin-top:20px;display:flex}.crawl-candidate:target{outline-offset:2px;outline:2px solid #2563eb}.crawl-logo-preview{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;width:82px;height:82px}.crawl-candidate.duplicate-exact{background:snow;border-color:#fecaca}.crawl-candidate.duplicate-possible{background:#fffdf5;border-color:#fde68a}.crawl-candidate-main{flex:1;min-width:0}.crawl-candidate-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crawl-candidate h3{margin:0;font-size:17px}.crawl-candidate p{overflow-wrap:anywhere;margin:7px 0}.crawl-candidate small{color:#64748b}.crawl-tier{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.crawl-tier.tier-1{color:#166534;background:#dcfce7}.crawl-tier.tier-2{color:#92400e;background:#fef3c7}.crawl-tier.tier-3{color:#475569;background:#f1f5f9}.crawl-signal{color:#1d4ed8;font-size:12px}.crawl-duplicate{color:#9a3412;font-size:12px}.crawl-duplicate a{color:#9a3412;font-weight:700;text-decoration:underline}.crawl-phone{color:#475569;font-size:13px}.crawl-source-links{gap:12px;font-size:12px;display:flex}.crawl-source-links a{color:#0869ca}.crawl-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:170px;display:flex}.crawl-actions form{margin:0}.crawl-actions button,.crawl-actions a{color:#1e293b;font:inherit;cursor:pointer;background:#fff;border:1px solid #334155;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none}.crawl-actions button:hover,.crawl-actions a:hover{background:#f8fafc;text-decoration:none}.crawl-actions button.danger{color:#dc2626;border-color:#fecaca}.crawl-runs p{overflow-wrap:anywhere;border-top:1px solid #e5e7eb;margin:0;padding:9px 0;font-size:12px}.admin-review-filters{flex-wrap:wrap;gap:10px;margin:24px 0 12px;display:flex}.admin-review-filters input,.admin-review-filters select{font:inherit;border:1px solid #bbb;padding:10px 12px}.admin-review-filters input{flex:1;min-width:220px}.admin-review-list .moderation-card p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-review-list .btn-read-more{color:#0869ca;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0 2px;font-size:13px;font-weight:600}.admin-review-list .btn-read-more:hover{text-decoration:underline}.admin-review-list .moderation-card small{overflow-wrap:anywhere;margin:12px 0;display:block}.admin-review-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.admin-review-actions form{margin:0;display:inline-flex}.admin-page .admin-review-actions button,.admin-page .admin-review-actions .admin-btn-view{cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.admin-page .admin-review-actions button:not(.danger){color:#f8fafc;background:#1e293b;border:1px solid #334155}.admin-page .admin-review-actions button:not(.danger):hover{background:#0f172a;border-color:#0f172a}.admin-page .admin-review-actions button[value=show]{color:#fff;background:#15803d;border:1px solid #16a34a}.admin-page .admin-review-actions button[value=show]:hover{background:#166534;border-color:#166534}.admin-page .admin-review-actions .admin-btn-view{color:#334155;background:#fff;border:1px solid #cbd5e1}.admin-page .admin-review-actions .admin-btn-view:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;text-decoration:none}.admin-page .admin-review-actions button.danger{color:#dc2626;background:#fff;border:1px solid #fecaca}.admin-page .admin-review-actions button.danger:hover{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.review-status{color:#666;font-size:12px;font-style:normal}.status-published{color:#167042}.admin-managed-images{flex-wrap:wrap;gap:12px;margin:10px 0 14px;display:flex}.admin-managed-images figure{flex-direction:column;align-items:stretch;gap:6px;width:96px;margin:0;display:flex}.admin-page .admin-image-thumb-btn{cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:6px;width:96px;height:72px;padding:0;line-height:0;display:block;overflow:hidden}.admin-managed-images img{object-fit:cover;border:1px solid #e2e8f0;border-radius:6px;width:96px;height:72px;transition:transform .15s,border-color .15s;display:block;box-shadow:0 1px 3px #0000000d}.admin-page .admin-image-thumb-btn:hover img{border-color:#0284c7;transform:scale(1.03)}.admin-page .image-modal-close{color:#fff;cursor:pointer;width:38px;min-width:38px;height:38px;box-shadow:none;background:#fff3;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.admin-page .image-modal-close:hover{background:#ffffff61}.admin-page .image-modal-nav{color:#fff;cursor:pointer;width:46px;min-width:46px;height:46px;box-shadow:none;background:#fff3;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.admin-page .image-modal-nav:hover{background:#ffffff61}.admin-managed-images form{width:100%;margin:0}.admin-page .admin-managed-images button,.admin-page .admin-managed-images .danger{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;justify-content:center;align-items:center;gap:4px;width:100%;padding:3px 6px;font-size:11px;font-weight:500;line-height:1.3;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000005}.admin-page .admin-managed-images button:hover,.admin-page .admin-managed-images .danger:hover{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.admin-pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 16px;display:flex}.admin-pagination-bar .admin-result-note,.admin-pagination-bar .admin-review-pages{margin:0}.admin-review-pages{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:20px 0;display:flex}.admin-review-pages a,.admin-review-pages .admin-page-nav-btn,.admin-review-pages .admin-page-num{box-sizing:border-box;color:#24292f;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d0d7de;border-radius:6px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.admin-review-pages a:hover,.admin-review-pages .admin-page-nav-btn:hover,.admin-review-pages .admin-page-num:hover{color:#0969da;background:#f6f8fa;border-color:#8c959f;text-decoration:none}.admin-review-pages a[aria-current=page],.admin-review-pages .admin-page-num.active{color:#fff;background:#1e293b;border-color:#1e293b;font-weight:600}.admin-review-pages a[aria-current=page]:hover,.admin-review-pages .admin-page-num.active:hover{color:#fff;background:#0f172a;border-color:#0f172a}.admin-review-pages .admin-page-ellipsis{color:#64748b;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:20px;height:34px;font-size:14px;line-height:1;display:inline-flex}.admin-service-search{gap:8px;margin:26px 0 12px;display:flex}.admin-service-search input,.admin-service-search select,.admin-edit-form input,.admin-edit-form textarea,.admin-edit-form select{font:inherit;background:#fff;border:1px solid #bbb;width:100%;padding:11px 12px}.admin-service-search input{flex:1;min-width:0}.admin-service-search select{width:auto;min-width:155px}.admin-service-search button,.admin-edit-actions button{color:#fff;cursor:pointer;background:#222;border:1px solid #222;padding:11px 18px;font-weight:700}.admin-result-note{color:#777;font-size:13px}.admin-service-list article{border-bottom:1px solid #ddd;justify-content:space-between;gap:18px;padding:16px 0;display:flex}.admin-service-list article>div:first-child{min-width:0}.admin-service-list strong,.admin-service-list small{overflow-wrap:anywhere;display:block}.admin-service-list small{color:#777;margin-top:5px}.admin-service-list article>div:last-child{white-space:nowrap;align-items:center;gap:14px;display:flex}.admin-edit-link{color:#0869ca;font-weight:700}.admin-service-actions form{margin:0}.admin-page .admin-service-actions button{color:#333;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-page .admin-service-actions button:hover{text-decoration:underline}.admin-trash-list .admin-service-actions{align-items:center;gap:10px;display:flex}.admin-trash-list .admin-service-actions button{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.admin-trash-list .admin-service-actions button:not(.danger){color:#334155;background:#fff;border:1px solid #cbd5e1}.admin-trash-list .admin-service-actions button:not(.danger):hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;text-decoration:none;box-shadow:0 2px 4px #0000000f}.admin-trash-list .admin-service-actions button.danger{color:#dc2626;background:#fff;border:1px solid #fecaca}.admin-trash-list .admin-service-actions button.danger:hover{color:#b91c1c;background:#fef2f2;border-color:#ef4444;text-decoration:none;box-shadow:0 2px 4px #dc262614}.admin-edit-form{gap:19px;margin-top:24px;display:grid}.admin-edit-form label{gap:7px;font-size:13px;font-weight:700;display:grid}.admin-slug-field{background:#fff;border:1px solid #bbb;align-items:center;gap:0;max-width:640px;display:flex}.admin-slug-field>span{color:#64748b;white-space:nowrap;padding:11px 12px}.admin-edit-form .admin-slug-field input{outline-offset:-2px;border:0;flex:1;min-width:0;padding:11px 0}.admin-edit-form label>small{color:#64748b;font-weight:400}.admin-edit-form textarea{resize:vertical;line-height:1.5}.admin-image-editor{background:#fafafa;border:1px solid #ddd;padding:18px}.admin-image-editor h2{margin:0 0 14px;font-size:18px}.admin-image-editor img{object-fit:cover;background:#fff;border:1px solid #ddd;width:130px;height:130px;margin-bottom:14px;display:block}.admin-image-editor label{max-width:520px}.admin-image-editor input[type=file]{background:#fff;height:auto;padding:10px}.admin-image-editor input[type=url]{box-sizing:border-box;background:#fff;height:42px;padding:0 12px}.admin-image-editor small{color:#777;margin-top:9px;display:block}.admin-edit-terms{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-business-category-fields{grid-column:1/-1}.admin-edit-warning{color:#856000;background:#fff9e6;margin:0;padding:13px}.admin-edit-actions{align-items:center;gap:18px;display:flex}@media (max-width:700px){.admin-edit-terms{grid-template-columns:1fr}.admin-service-list article{flex-direction:column;align-items:flex-start}.admin-service-search{flex-direction:column}.admin-service-search select{width:100%}.admin-service-actions{flex-wrap:wrap}.admin-global-tools{margin:24px 0 32px}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-live-kpis,.analytics-columns{grid-template-columns:1fr}.analytics-bar{grid-template-columns:42px minmax(80px,1fr) 42px}.analytics-bar small{display:none}.crawl-summary{grid-template-columns:1fr 1fr}.crawl-run-panel form,.crawl-filters{grid-template-columns:1fr}.crawl-candidate{flex-direction:column}.crawl-actions{justify-content:flex-start}}.admin-links-editor{background:#fafafa;border:1px solid #ddd;border-radius:6px;padding:18px}.admin-links-editor h2{margin:0 0 4px;font-size:18px}.admin-links-editor p{color:#666;margin:0 0 18px;font-size:13px;line-height:1.5}.admin-link-row{grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:10px;margin:12px 0;display:grid}.admin-link-row>label,.admin-link-url{color:#334155;gap:6px;font-size:13px;font-weight:700;display:grid}.admin-link-url label{color:#334155;font-size:13px;font-weight:700}.admin-link-row select,.admin-link-row .paste-url-field,.admin-link-row .admin-remove-link{box-sizing:border-box;border-radius:5px;height:42px}.admin-link-row select{font:inherit;background:#fff;border:1px solid #bbb;width:100%;padding:0 12px}.paste-url-control{gap:4px;min-width:0;font-weight:400;display:grid;position:relative}.paste-url-field{background:#fff;border:1px solid #bbb;min-width:0;display:flex}.paste-url-field input,.admin-edit-form .paste-url-field input,.crawl-run-panel .paste-url-field input{width:100%;min-width:0;font:inherit;background:#fff;border:0;flex:1;padding:11px 12px}.admin-link-row .paste-url-field input{box-sizing:border-box;height:100%;padding:0 12px}.paste-url-field .paste-url-button,.admin-link-row .paste-url-field .paste-url-button,.crawl-run-panel .paste-url-field .paste-url-button{color:#334155;cursor:pointer;background:#f8fafc;border:0;border-left:1px solid #ddd;padding:0 13px;font-size:17px}.admin-link-row .paste-url-field .paste-url-button{box-sizing:border-box;justify-content:center;align-items:center;height:100%;display:inline-flex}.paste-url-field:focus-within{outline-offset:1px;outline:2px solid #0e7490}.paste-url-message{color:#475569;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:400;position:absolute;top:100%;left:0}.admin-link-row button,.admin-add-link{color:#222;cursor:pointer;background:#fff;border:1px solid #333;padding:0 16px;font-weight:700}.admin-link-row .admin-remove-link{color:#dc2626;background:#fff;border-color:#fca5a5;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.admin-link-row .admin-remove-link:hover{background:#fef2f2;border-color:#ef4444}.admin-add-link{border-radius:5px;justify-content:center;align-items:center;height:40px;margin-top:8px;display:inline-flex}.admin-add-link:disabled{opacity:.5;cursor:not-allowed}.admin-links-editor>small{color:#777;margin-top:10px;display:block}.business-address{white-space:pre-wrap}.business-external-links{color:#4b5563;margin:1px 0;font-size:13.5px;line-height:1.2}.business-external-links a{color:#374151;text-decoration:none}.business-external-links a:hover{color:#111;text-decoration:none}.public-form .public-links-editor{grid-column:1/-1}.public-links-editor .admin-link-row label{display:grid}.public-form .public-links-editor .admin-link-row button,.public-form .public-links-editor .admin-add-link{color:#222;background:#fff}.submission-links{overflow-wrap:anywhere;margin:12px 0;line-height:1.7}.submission-links a{color:#0869ca;text-decoration:underline}.admin-service-internal-note{color:#68450a;white-space:pre-wrap;overflow-wrap:anywhere;background:#fffaf0;border-left:3px solid #d9a441;margin:8px 0 0;padding:8px 12px;font-size:13px;line-height:1.6}.admin-duplicate-warning{color:#7c2d12;background:#fff7ed;border-left:4px solid #d97706;margin:12px 0;padding:12px 14px;line-height:1.6}.admin-duplicate-warning strong{display:block}.admin-duplicate-warning a{color:#9a3412;font-weight:700;text-decoration:underline}@media (max-width:700px){.admin-link-row{grid-template-columns:1fr}.admin-link-row .admin-remove-link{justify-self:start}}
