:root,:root[data-theme=light],html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#1e3a8a;--primary-hover:#172554;--primary-light:#eff6ff;--primary-border:#bfdbfe;--accent:#f97316;--accent-hover:#ea580c;--accent-light:#fff7ed;--accent-border:#fed7aa;--accent-text:#c2410c;--success:#059669;--success-text:#047857;--success-hover:#047857;--success-light:#ecfdf5;--success-border:#a7f3d0;--star:#f59e0b;--star-light:#fef3c7;--star-dark:#b45309;--bg:#f8fafc;--surface:#fff;--surface-alt:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text-main:#0f172a;--text-muted:#475569;--text-subtle:#64748b;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #00000012, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000008;--shadow-hover:0 12px 20px -3px #1e3a8a1f, 0 4px 6px -4px #0000000a}:root[data-theme=dark],html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-light:#1e293b;--primary-border:#1e3a8a;--accent:#fb923c;--accent-hover:#f97316;--accent-light:#431407;--accent-border:#7c2d12;--accent-text:#fb923c;--success:#10b981;--success-hover:#34d399;--success-text:#34d399;--success-light:#064e3b;--success-border:#065f46;--star:#fbbf24;--star-light:#451a03;--star-dark:#fde047;--bg:#090d16;--surface:#131b2e;--surface-alt:#1e293b;--border:#24324d;--border-strong:#334568;--text-main:#f8fafc;--text-muted:#cbd5e1;--text-subtle:#94a3b8;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 8px #00000073;--shadow-lg:0 10px 20px #00000080;--shadow-hover:0 12px 24px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]),html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-light:#1e293b;--primary-border:#1e3a8a;--accent:#fb923c;--accent-hover:#f97316;--accent-light:#431407;--accent-border:#7c2d12;--accent-text:#fb923c;--success:#10b981;--success-hover:#34d399;--success-text:#34d399;--success-light:#064e3b;--success-border:#065f46;--star:#fbbf24;--star-light:#451a03;--star-dark:#fde047;--bg:#090d16;--surface:#131b2e;--surface-alt:#1e293b;--border:#24324d;--border-strong:#334568;--text-main:#f8fafc;--text-muted:#cbd5e1;--text-subtle:#94a3b8;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 8px #00000073;--shadow-lg:0 10px 20px #00000080;--shadow-hover:0 12px 24px #0009}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;overflow-x:hidden}img,picture,video,canvas{max-width:100%;display:block}svg{max-width:100%}input,select,textarea,button{font-size:16px}a{color:inherit;text-decoration:none}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1320px;margin:0 auto;padding:.75rem 1.25rem;display:flex}.brand-group{align-items:center;gap:.75rem;display:flex}.brand-badge{background:var(--primary);color:#fff;border-radius:var(--radius-sm);letter-spacing:-.01em;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.brand-title{color:var(--text-main);align-items:center;gap:.65rem;display:flex}.brand-logo{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 58%,#0ea5e9 100%);border-radius:12px;align-content:center;place-items:center;gap:0;width:38px;height:38px;display:grid;box-shadow:0 5px 12px #1e3a8a3b}.brand-logo svg{margin-bottom:-4px}.brand-logo span{letter-spacing:.08em;font-size:.59rem;font-weight:900;line-height:1}.brand-copy{flex-direction:column;line-height:1.1;display:flex}.brand-name{letter-spacing:-.035em;font-size:1rem;font-weight:900}.brand-descriptor{color:var(--text-subtle);letter-spacing:.045em;text-transform:uppercase;margin-top:.2rem;font-size:.65rem;font-weight:700}.nav-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:40px;height:40px;padding:8px;display:none}.nav-toggle-bar{background:var(--text-main);border-radius:2px;width:100%;height:2px;display:block}.site-nav{align-items:center;gap:1.25rem;display:flex}.nav-link{color:var(--text-muted);font-size:.875rem;font-weight:600;transition:color .15s}.nav-link:hover{color:var(--primary)}.nav-cta{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);border:1px solid var(--primary-border);padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:all .15s}.nav-cta:hover{background:var(--primary);color:#fff}@media (max-width:860px){.header-inner{padding:.65rem 1rem}.nav-toggle{display:flex}.site-nav{top:var(--header-height,60px);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;max-height:0;padding:.5rem 1rem 1rem;transition:max-height .2s,opacity .15s;position:fixed;left:0;right:0;overflow:hidden}.site-nav.site-nav-open{max-height:calc(100dvh - var(--header-height,60px));opacity:1;visibility:visible;overflow-y:auto}.site-nav .nav-link,.site-nav .nav-cta,.site-nav .nav-free-listing-btn{border-bottom:1px solid var(--border);text-align:left;width:100%;padding:.75rem .25rem}body.nav-open{overflow:hidden}}main.main-content{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:.5rem 1.25rem 3rem}.page-hero-standard{border-radius:var(--radius-lg);color:#fff;min-height:0;box-shadow:var(--shadow-md);margin-bottom:1.5rem;padding:2rem 1.5rem 1.75rem;position:relative;overflow:hidden}.categories-hero{background:linear-gradient(135deg,#090d16 0%,#1e3a8a 60%,#0284c7 100%)}.categories-hero-copy{max-width:760px}.categories-hero-eyebrow{border-radius:var(--radius-full);color:#e0f2fe;background:#ffffff24;border:1px solid #ffffff40;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.categories-hero h1{letter-spacing:-.025em;margin:.6rem 0 .4rem;font-size:1.85rem;font-weight:900;line-height:1.2}.categories-hero-copy>p{color:#e2e8f0;max-width:680px;font-size:.95rem;line-height:1.5}.category-hero-search{border-radius:var(--radius-full);max-width:650px;color:var(--text-subtle);background:#fff;border:1px solid #ffffff47;align-items:center;gap:.65rem;margin-top:1rem;padding:.35rem .45rem .35rem .85rem;display:flex;position:relative;box-shadow:0 8px 22px #00000026}.category-hero-search input{min-width:0;color:var(--text-main);background:0 0;border:0;outline:0;flex:1;font-family:inherit}.category-hero-search input::placeholder{color:var(--text-subtle)}.category-hero-search>button{border-radius:var(--radius-full);background:var(--accent);color:#fff;cursor:pointer;border:0;padding:.55rem .95rem;font-weight:800}.category-hero-suggestions{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:hidden}.category-hero-suggestions button{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-main);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.category-hero-suggestions button:last-child{border-bottom:0}.category-hero-suggestions button:hover{background:var(--primary-light)}.category-hero-suggestions strong,.category-hero-suggestions small{display:block}.category-hero-suggestions strong{font-size:.9rem}.category-hero-suggestions small{color:var(--text-muted);margin-top:.1rem;font-size:.75rem}.category-hero-suggestions em{color:var(--primary);text-transform:uppercase;flex:none;font-size:.7rem;font-style:normal;font-weight:800}.why-list-eyebrow{border-radius:var(--radius-full);color:#bae6fd;letter-spacing:.025em;text-transform:uppercase;background:#0ea5e91f;border:1px solid #bae6fd57;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.74rem;font-weight:800;display:inline-flex}.why-list-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.why-list-primary-action{color:#0f172a;background:#fff;border-radius:9px;align-items:center;gap:.35rem;padding:.65rem 1rem;font-size:.875rem;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #00000029}.why-list-secondary-action{color:#e0f2fe;padding:.65rem .35rem;font-size:.875rem;font-weight:800}.why-list-hero{text-align:left;background:linear-gradient(135deg,#090d16 0%,#1e3a8a 60%,#0284c7 100%);grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.why-list-hero-copy{max-width:760px}.why-list-hero h1{letter-spacing:-.025em;margin:.6rem 0 .4rem;font-size:1.85rem;line-height:1.2}.why-list-hero-copy>p{color:#e2e8f0;font-size:.95rem;line-height:1.5}.why-list-hero-actions{justify-content:flex-start;margin-top:.75rem}.why-list-hero-map{border-top:1px solid #ffffff40;display:grid}.why-list-hero-map a{color:#fff;border-bottom:1px solid #ffffff40;grid-template-columns:.55rem 1fr;align-items:center;column-gap:.75rem;padding:1rem 0;transition:padding .2s,background .2s;display:grid}.why-list-hero-map a:hover{background:#ffffff12;padding-left:.65rem}.why-list-hero-map i{border:1px solid #bae6fd;border-radius:50%;grid-row:span 2;width:.45rem;height:.45rem;box-shadow:0 0 0 4px #bae6fd1f}.why-list-hero-map strong{font-size:1rem}.why-list-hero-map small{color:#cbd5e1;font-size:.78rem}.directory-snapshot{border:1px solid var(--border);background:linear-gradient(145deg, #f8fbff, var(--surface));box-shadow:var(--shadow-md);border-radius:18px;margin:1.5rem 0 3rem;padding:clamp(1.25rem,3vw,2rem)}.directory-snapshot-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.4rem;display:flex}.directory-snapshot-heading>div>span,.snapshot-card-label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.directory-snapshot-heading h2{letter-spacing:-.04em;margin-top:.35rem;font-size:clamp(1.4rem,2.7vw,2rem);line-height:1.1}.directory-snapshot-heading>p{max-width:220px;color:var(--text-muted);text-align:right;font-size:.82rem;line-height:1.45}.directory-snapshot-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;display:grid}.snapshot-card{border:1px solid var(--border);background:var(--surface);min-height:212px;box-shadow:var(--shadow-sm);border-radius:13px;padding:1.2rem}.snapshot-card-categories,.snapshot-card-businesses,.snapshot-card-paid{grid-column:span 2}.snapshot-card-online,.snapshot-card-reviews{grid-column:span 3}.snapshot-card-postcodes{grid-column:1/-1;min-height:254px}.snapshot-total{color:var(--text-main);margin-top:.55rem;font-size:.93rem;font-weight:700}.snapshot-total>strong,.snapshot-total strong{letter-spacing:-.06em;margin-bottom:.12rem;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:900;line-height:1;display:block}.snapshot-card>p{color:var(--text-muted);margin-top:.85rem;font-size:.76rem;line-height:1.45}.category-bars{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.category-bar-row{color:var(--text-muted);grid-template-columns:67px 1fr auto;align-items:center;gap:.45rem;font-size:.72rem;display:grid}.category-bar-row>div{border-radius:var(--radius-full);background:#dce6f2;height:8px;overflow:hidden}.category-bar-row i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #38bdf8);height:100%;display:block}.category-bar-row:nth-child(2) i{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.category-bar-row strong{color:var(--text-main)}.verification-chart{align-items:center;gap:.85rem;margin-top:.8rem;display:flex}.donut{border-radius:50%;flex:none;place-items:center;width:80px;height:80px;display:grid}.donut:before{background:var(--surface);content:"";border-radius:50%;grid-area:1/1;width:57px;height:57px}.donut>span{z-index:1;color:var(--text-main);grid-area:1/1;font-size:.82rem;font-weight:900}.chart-legend{min-width:0;color:var(--text-muted);flex-direction:column;gap:.45rem;font-size:.72rem;display:flex}.chart-legend>span{align-items:center;gap:.35rem;display:flex}.chart-legend strong{color:var(--text-main);margin-left:auto}.legend-dot,.live-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.legend-dot.verified{background:var(--success)}.legend-dot.unverified{background:#dce6f2}.paid-vertical-chart{border-bottom:1px solid var(--border);align-items:end;gap:1.35rem;height:104px;margin-top:.8rem;padding:0 .35rem;display:flex}.paid-vertical-column{text-align:center;flex:1;grid-template-rows:auto 62px auto;gap:.3rem;min-width:0;display:grid}.paid-vertical-column>strong{color:var(--text-main);font-size:.82rem}.paid-vertical-column>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.1;overflow:hidden}.paid-vertical-track{background:repeating-linear-gradient(0deg,#0000 0 19px,#edf2f7 20px);border-radius:5px 5px 0 0;justify-content:center;align-items:end;display:flex}.paid-vertical-track i{background:linear-gradient(to top, var(--primary), #38bdf8);border-radius:5px 5px 0 0;width:min(42px,75%);min-height:2px;display:block}.paid-vertical-column+.paid-vertical-column .paid-vertical-track i{background:linear-gradient(#cbd5e1,#64748b)}.postcode-vertical-chart{border-bottom:1px solid var(--border);align-items:end;gap:.65rem;min-height:150px;margin-top:.9rem;padding:0 .25rem .35rem;display:flex;overflow-x:auto}.postcode-vertical-column{text-align:center;flex:0 0 58px;grid-template-rows:auto 100px auto;gap:.3rem;min-width:0;display:grid}.postcode-vertical-column>strong{color:var(--text-main);font-size:.78rem}.postcode-vertical-column>span{color:var(--text-muted);font-size:.7rem;font-weight:800}.postcode-vertical-track{background:repeating-linear-gradient(0deg,#0000 0 24px,#edf2f7 25px);border-radius:5px 5px 0 0;justify-content:center;align-items:end;display:flex}.postcode-vertical-track i{background:linear-gradient(#2dd4bf,#0f766e);border-radius:5px 5px 0 0;width:30px;min-height:2px;display:block}.live-dot{background:#22c55e;margin-right:.35rem;animation:1.8s ease-out infinite directory-pulse;box-shadow:0 0 0 4px #22c55e21}.snapshot-card-online .snapshot-total{margin-top:1rem}.snapshot-card-online .snapshot-total strong{color:var(--success)}.review-summary{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1rem;display:grid}.review-summary>div{border-right:1px solid var(--border);padding-right:.45rem}.review-summary>div:last-child{border-right:0}.review-summary strong,.review-summary span{display:block}.review-summary strong{color:var(--text-main);letter-spacing:-.04em;font-size:1.22rem;font-weight:900}.review-summary span{color:var(--text-muted);margin-top:.2rem;font-size:.69rem;line-height:1.25}@keyframes directory-pulse{70%,to{box-shadow:0 0 0 7px #22c55e00}}.why-list-content{padding:1rem 0 1.5rem}.why-list-section-heading{max-width:720px;margin-bottom:clamp(2.25rem,6vw,4.5rem)}.why-list-section-heading>span,.why-list-bottom-cta>div>span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800}.why-list-section-heading h2{letter-spacing:-.04em;margin-top:.4rem;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.1}.why-list-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.why-list-benefit{border:1px solid var(--border);background:var(--surface);min-height:138px;box-shadow:var(--shadow-sm);border-radius:14px;gap:.85rem;padding:1.25rem;display:flex}.why-list-benefit-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.why-list-benefit-icon-success{color:var(--success);background:var(--success-light)}.why-list-benefit-icon-primary{color:var(--primary);background:var(--primary-light)}.why-list-benefit-icon-accent{color:var(--accent);background:var(--accent-light)}.why-list-benefit h3{font-size:.95rem;line-height:1.25}.why-list-benefit p{color:var(--text-muted);margin-top:.3rem;font-size:.84rem;line-height:1.5}.why-list-capabilities{flex-direction:column;gap:clamp(3.5rem,8vw,7rem);display:flex}.why-list-capability{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,8rem);padding:0 clamp(.25rem,2vw,1.5rem);scroll-margin-top:6rem;display:grid}.why-list-capability:nth-child(2n) .why-list-capability-copy{grid-column:2}.why-list-capability:nth-child(2n) .why-list-capability-benefits{grid-area:1/1}.why-list-capability-copy{z-index:1;position:sticky;top:6.25rem}.why-list-capability-copy>span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800}.why-list-capability-copy h3{letter-spacing:-.045em;max-width:420px;margin-top:.55rem;font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.06}.why-list-capability-copy p{max-width:390px;color:var(--text-muted);margin-top:1rem;font-size:.96rem;line-height:1.55}.why-list-capability-benefits{gap:.85rem;display:grid}.why-list-capability-benefits .why-list-benefit{min-height:0}.why-list-benefits-compact{flex-direction:column;gap:1rem;display:flex}.why-list-benefits-compact .why-list-benefit{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.why-list-benefits-compact .why-list-benefit-icon{width:28px;height:28px}.why-list-benefits-compact .why-list-benefit h3{font-size:.86rem}.why-list-benefits-compact .why-list-benefit p{font-size:.79rem}.why-list-claim-link{border-top:1px solid var(--border);color:var(--text-subtle);padding-top:1rem;font-size:.8rem}.why-list-claim-link a{color:var(--primary);font-weight:800}.why-list-bottom-cta{background:var(--primary);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.why-list-bottom-cta>div>span{color:#bae6fd}.why-list-bottom-cta h2{letter-spacing:-.04em;margin-top:.3rem;font-size:clamp(1.35rem,2.5vw,2rem)}.why-list-bottom-cta>a{color:var(--primary);background:#fff;border-radius:8px;flex:none;align-items:center;gap:.3rem;padding:.75rem 1rem;font-size:.88rem;font-weight:800;display:inline-flex}@media (max-width:650px){.brand-descriptor{display:none}.page-hero-standard,.why-list-hero{border-radius:16px;min-height:0;padding:2.5rem 1.5rem}.why-list-hero{grid-template-columns:1fr;gap:2rem}.why-list-hero h1,.categories-hero h1{font-size:2rem}.category-hero-search{border-radius:var(--radius-md);flex-wrap:wrap;align-items:stretch}.category-hero-search input{flex-basis:calc(100% - 2.5rem);min-height:2.5rem}.category-hero-search>button{width:100%}.why-list-benefits{grid-template-columns:1fr}.directory-snapshot{margin-top:1rem}.directory-snapshot-heading{flex-direction:column;align-items:flex-start;gap:.55rem}.directory-snapshot-heading>p{text-align:left;max-width:none}.directory-snapshot-grid{grid-template-columns:1fr}.snapshot-card-categories,.snapshot-card-businesses,.snapshot-card-paid,.snapshot-card-online,.snapshot-card-reviews,.snapshot-card-postcodes{grid-column:auto}.why-list-capabilities{gap:3.5rem}.why-list-capability,.why-list-capability:nth-child(2n){flex-direction:column;gap:1.5rem;padding:0;display:flex}.why-list-capability-copy,.why-list-capability:nth-child(2n) .why-list-capability-copy{position:relative;top:auto}.why-list-capability:nth-child(2n) .why-list-capability-benefits{order:2}.why-list-bottom-cta{flex-direction:column;align-items:flex-start}}.legal-page{padding:1rem 0 1.5rem}.legal-breadcrumb{margin-bottom:1rem}.legal-hero{border-radius:var(--radius-lg);min-height:250px;box-shadow:var(--shadow-md);color:#fff;background:linear-gradient(120deg,#090d16 0%,#172554 54%,#0369a1 100%);justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.5rem,4vw,3.25rem);display:flex}.legal-hero-copy{max-width:760px}.legal-eyebrow{border-radius:var(--radius-full);color:#bfdbfe;letter-spacing:.02em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff42;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.legal-hero h1{letter-spacing:-.035em;margin:.9rem 0 .65rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.legal-hero-copy>p{color:#dbeafe;max-width:660px;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.6}.legal-updated{color:#cbd5e1;text-align:right;max-width:250px;font-size:.8rem;line-height:1.5}.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.legal-nav,.legal-content{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.legal-nav{padding:1rem;position:sticky;top:5rem}.legal-nav>p{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:800}.legal-nav nav{flex-direction:column;gap:.2rem;display:flex}.legal-nav nav a{border-radius:var(--radius-sm);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.4rem;padding:.65rem .7rem;font-size:.86rem;font-weight:650;display:flex}.legal-nav nav a:hover,.legal-nav nav a[aria-current=page]{background:var(--primary-light);color:var(--primary)}.legal-nav-cta{border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent-hover);text-align:center;margin-top:1rem;padding:.65rem .7rem;font-size:.82rem;font-weight:800;display:block}.legal-content{min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.legal-prose{max-width:1020px;color:var(--text-main);flex-direction:column;gap:2rem;line-height:1.7;display:flex}.legal-prose h2{margin-bottom:.55rem;font-size:clamp(1.15rem,1.8vw,1.38rem);line-height:1.25}.legal-prose p,.legal-prose li,.legal-prose tbody{color:var(--text-muted)}.legal-prose a{color:var(--primary);font-weight:650}.legal-prose table{min-width:640px}.legal-prose ul{flex-direction:column;gap:.45rem;margin-top:.5rem;padding-left:1.5rem;display:flex}.legal-prose th,.legal-prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .75rem}.legal-prose thead th{color:var(--text-main);border-bottom-width:2px}.legal-table-wrap{margin-top:.75rem;font-size:.85rem;overflow-x:auto}.faq-jump{flex-wrap:wrap;gap:.5rem;display:flex}.faq-jump a{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-alt);padding:.35rem .85rem;font-size:.85rem}.faq-list{flex-direction:column;gap:.6rem;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.faq-item summary{color:var(--text-main);cursor:pointer;padding:.85rem 1rem;font-weight:700}.faq-item[open] summary{border-bottom:1px solid var(--border)}.faq-item p{padding:.85rem 1rem}@media (max-width:840px){.legal-page{padding-top:.5rem}.legal-hero{flex-direction:column;align-items:flex-start;gap:1rem;min-height:0}.legal-updated{text-align:left;max-width:none}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}.legal-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:520px){.legal-hero{border-radius:var(--radius-md)}.legal-nav nav{grid-template-columns:1fr}.legal-content{padding:1.1rem}}.jd-breadcrumb{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.825rem;display:flex}.jd-breadcrumb a{color:var(--text-muted);transition:color .15s}.jd-breadcrumb a:hover{color:var(--primary)}.jd-breadcrumb .current{color:var(--text-main);font-weight:600}.jd-page-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex}.jd-page-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.jd-page-title{color:var(--text-main);font-size:1.6rem;font-weight:800;line-height:1.2}.jd-page-subtitle{color:var(--text-muted);max-width:800px;font-size:.9rem}.jd-trust-pill-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.jd-trust-pill{border-radius:var(--radius-full);background:var(--success-light);color:var(--success);border:1px solid var(--success-border);align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.775rem;font-weight:600;display:inline-flex}.jd-quick-filter-bar{scrollbar-width:thin;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.jd-quick-filter-bar::-webkit-scrollbar{height:4px}.jd-quick-filter-bar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.jd-filter-chip{white-space:nowrap;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.jd-filter-chip:hover{border-color:var(--primary);color:var(--primary)}.jd-filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.jd-market-layout{grid-template-columns:260px 1fr 320px;align-items:start;gap:1.5rem;display:grid}@media (max-width:1180px){.jd-market-layout{grid-template-columns:240px 1fr}.jd-right-rail{display:none}}@media (max-width:840px){.jd-market-layout{grid-template-columns:1fr}.jd-sidebar{display:none}}.jd-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:1.25rem;position:sticky;top:5rem}.jd-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.jd-sidebar-title{align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.jd-filter-reset{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.jd-filter-group{margin-bottom:1.25rem}.jd-filter-group:last-child{margin-bottom:0}.jd-filter-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);margin-bottom:.6rem;font-size:.825rem;font-weight:700}.jd-filter-list{flex-direction:column;gap:.45rem;list-style:none;display:flex}.jd-filter-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;transition:color .15s;display:flex}.jd-filter-label:hover{color:var(--text-main)}.jd-filter-label input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:15px;height:15px}.jd-filter-badge-count{color:var(--text-subtle);margin-left:auto;font-size:.75rem}.jd-feed{flex-direction:column;gap:1rem;display:flex}.jd-feed-meta{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.jd-results-count{color:var(--text-main);font-size:.9rem;font-weight:700}.jd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;gap:.85rem;padding:1.25rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.jd-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.jd-card.tier-verified_pro{border-left:4px solid var(--primary)}.jd-card.tier-verified{border-left:4px solid var(--success)}.jd-card-header{align-items:flex-start;gap:1rem;display:flex}.jd-avatar{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary-light), var(--surface-alt));border:1px solid var(--border);width:58px;height:58px;color:var(--primary);box-shadow:var(--shadow-xs);flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:flex}.jd-card-info{flex:1;min-width:0}.jd-card-headline{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.jd-business-title{color:var(--text-main);font-size:1.15rem;font-weight:700;line-height:1.3}.jd-business-title:hover{color:var(--primary)}.jd-business-title-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.jd-review-strip{align-items:center;gap:.4rem;display:inline-flex}.badge-verified-pro{color:#fff;border-radius:var(--radius-sm);letter-spacing:.02em;background:#1e3a8a;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.725rem;font-weight:700;display:inline-flex}.badge-verified{background:var(--success-light);color:var(--success);border:1px solid var(--success-border);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.725rem;font-weight:700;display:inline-flex}.badge-claimed{background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.725rem;font-weight:600;display:inline-flex}.badge-unclaimed{background:var(--surface-alt);color:var(--text-subtle);border:1px dashed var(--border);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.725rem;font-weight:600;display:inline-flex}.jd-rating-row{align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.jd-rating-pill{background:var(--star);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.8rem;font-weight:800;display:inline-flex}.jd-rating-reviews{color:var(--text-muted);font-size:.825rem;font-weight:600}.jd-unrated-tag{color:var(--text-subtle);font-size:.8rem}.jd-card-address{color:var(--text-muted);align-items:flex-start;gap:.35rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.jd-card-description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.jd-tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.jd-tag{background:var(--surface-alt);color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border);padding:.2rem .5rem;font-size:.75rem;font-weight:500}.jd-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.jd-trust-checks-summary{color:var(--success);align-items:center;gap:.4rem;font-size:.775rem;font-weight:600;display:flex}.jd-card-actions{align-items:center;gap:.6rem;display:flex}.jd-btn-call{background:var(--surface);color:var(--primary);border:1px solid var(--primary-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.jd-btn-call:hover{background:var(--primary-light);border-color:var(--primary)}.jd-btn-enquire{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);border:none;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.jd-btn-enquire:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.jd-right-rail{position:sticky;top:5rem}.jd-lead-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1.25rem}.jd-lead-card-header{margin-bottom:1rem}.jd-lead-card-title{color:var(--text-main);align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:1.05rem;font-weight:800;display:flex}.jd-lead-card-desc{color:var(--text-muted);font-size:.825rem}.jd-form{flex-direction:column;gap:.75rem;display:flex}.jd-form-field{flex-direction:column;gap:.25rem;display:flex}.jd-form-label{color:var(--text-main);font-size:.8rem;font-weight:700}.jd-form-input,.jd-form-textarea{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;max-width:100%;color:var(--text-main);padding:.55rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.jd-form-input:focus,.jd-form-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1e3a8a1f}.jd-form-checkbox{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.775rem;line-height:1.35;display:flex}.jd-form-checkbox input{accent-color:var(--primary);margin-top:.15rem}.jd-form-submit{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:.25rem;padding:.65rem 1rem;font-size:.9rem;font-weight:700;transition:background .15s}.jd-form-submit:hover:not(:disabled){background:var(--accent-hover)}.jd-form-submit:disabled{opacity:.65;cursor:not-allowed}.jd-form-success{background:var(--success-light);border:1px solid var(--success-border);color:var(--success);border-radius:var(--radius-sm);text-align:center;padding:.85rem;font-size:.85rem;font-weight:600}.jd-form-error{color:#b91c1c;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;padding:.65rem;font-size:.8rem}.jd-profile-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;overflow:hidden}.jd-profile-cover{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#0369a1 100%);height:220px;position:relative;overflow:hidden}.jd-cover-img{object-fit:cover;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.jd-cover-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#00000073 100%);position:absolute;inset:0}.jd-cover-upload-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm);z-index:5;background:#0f172abf;border:1px solid #ffffff40;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex;position:absolute;top:1rem;right:1rem}.jd-cover-upload-btn:hover{background:#0f172af2;border-color:#ffffff73;transform:translateY(-1px)}.jd-profile-hero-body{padding:0 1.5rem 1.5rem;position:relative}.jd-profile-avatar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:-65px;margin-bottom:1.25rem;display:flex;position:relative}.jd-avatar-wrapper{z-index:4;display:inline-block;position:relative}.jd-profile-avatar{background:var(--surface);border:4px solid var(--surface);width:130px;height:130px;box-shadow:var(--shadow-lg);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:2.8rem;font-weight:800;display:flex;position:relative;overflow:hidden}.jd-avatar-img{object-fit:cover;width:100%;height:100%}.jd-avatar-upload-badge{background:var(--primary);color:#fff;border:3px solid var(--surface);width:36px;height:36px;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;bottom:4px;right:4px}.jd-avatar-upload-badge:hover{background:var(--primary-hover);transform:scale(1.08)}.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}.jd-profile-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.jd-profile-main-info{margin-bottom:1rem}.jd-profile-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.jd-profile-title{color:var(--text-main);font-size:1.8rem;font-weight:800;line-height:1.2}.jd-profile-category-subtitle{color:var(--text-muted);margin-bottom:.6rem;font-size:.95rem;font-weight:600}.jd-profile-meta-grid{border-top:1px solid var(--border);color:var(--text-muted);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;padding-top:.75rem;font-size:.85rem;display:grid}.jd-profile-meta-item{align-items:center;gap:.45rem;display:flex}.jd-profile-tabs{border-bottom:2px solid var(--border);gap:.5rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.jd-tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .15s}.jd-tab-btn:hover{color:var(--primary)}.jd-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.jd-profile-layout{grid-template-columns:1fr 340px;align-items:start;gap:1.5rem;display:grid}@media (max-width:960px){.jd-profile-layout{grid-template-columns:1fr}}.jd-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin-bottom:1.5rem;padding:1.5rem}.jd-section-title{color:var(--text-main);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.2rem;font-weight:800;display:flex}.jd-images-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.jd-images-filter-bar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.jd-images-filter-pill{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;padding:.28rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s}.jd-images-filter-pill:hover{color:var(--text-main);border-color:var(--primary)}.jd-images-filter-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.jd-images-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;display:grid}.jd-image-card{border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--border);cursor:pointer;aspect-ratio:4/3;text-align:left;outline:none;width:100%;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden}.jd-image-card:hover,.jd-image-card:focus-visible{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.jd-image-card-img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.jd-image-card:hover .jd-image-card-img,.jd-image-card:focus-visible .jd-image-card-img{transform:scale(1.05)}.jd-image-card-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0f172a00 0%,#0f172a26 50%,#0f172abf 100%);flex-direction:column;justify-content:space-between;padding:.75rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.jd-image-card:hover .jd-image-card-overlay,.jd-image-card:focus-visible .jd-image-card-overlay{opacity:1}.jd-image-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border-radius:var(--radius-full);letter-spacing:.02em;background:#0f172ad9;border:1px solid #fff3;align-self:flex-start;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.jd-image-card-zoom{color:#fff;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border:1px solid #ffffff26;align-self:flex-end;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.jd-images-empty{text-align:center;background:var(--surface-alt);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);padding:2.5rem 1.5rem}.jd-lightbox-backdrop{z-index:99999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;background:#080e1af0;flex-direction:column;justify-content:space-between;padding:1rem;animation:.2s ease-out jdFadeIn;display:flex;position:fixed;inset:0}@keyframes jdFadeIn{0%{opacity:0}to{opacity:1}}.jd-lightbox-header{color:#fff;z-index:10;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1200px;margin:0 auto;padding:.25rem .5rem;display:flex}.jd-lightbox-counter{color:#e2e8f0;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.jd-lightbox-category-badge{color:#38bdf8;border-radius:var(--radius-full);letter-spacing:.03em;background:#38bdf833;border:1px solid #38bdf859;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.jd-lightbox-title{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:450px;font-size:.9rem;font-weight:600;overflow:hidden}.jd-lightbox-actions{align-items:center;gap:.5rem;display:flex}.jd-lightbox-btn{color:#fff;border-radius:var(--radius-full);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.jd-lightbox-btn:hover{background:#ffffff40;border-color:#fff6;transform:scale(1.05)}.jd-lightbox-close-btn:hover{background:#ef4444b3;border-color:#ef4444cc}.jd-lightbox-stage{flex:1;justify-content:center;align-items:center;width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:.5rem 0;display:flex;position:relative}.jd-lightbox-image-container{justify-content:center;align-items:center;max-width:calc(100% - 120px);max-height:calc(100vh - 170px);display:flex}.jd-lightbox-main-img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:calc(100vh - 170px);animation:.22s cubic-bezier(.16,1,.3,1) jdScaleIn;box-shadow:0 25px 50px -12px #000c}@keyframes jdScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.jd-lightbox-nav-btn{color:#fff;border-radius:var(--radius-full);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:15;background:#0f172abf;border:1px solid #ffffff40;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0006}.jd-lightbox-nav-btn:hover{background:#2563ebcc;border-color:#ffffff80;transform:translateY(-50%)scale(1.08)}.jd-lightbox-nav-prev{left:.5rem}.jd-lightbox-nav-next{right:.5rem}.jd-lightbox-footer{z-index:10;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:900px;margin:0 auto;display:flex}.jd-lightbox-thumbnails{scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;align-items:center;gap:.5rem;max-width:100%;padding:.35rem .5rem;display:flex;overflow-x:auto}.jd-lightbox-thumb-btn{border-radius:var(--radius-sm);cursor:pointer;opacity:.5;background:0 0;border:2px solid #0000;flex-shrink:0;padding:0;transition:all .15s;overflow:hidden}.jd-lightbox-thumb-btn:hover{opacity:.85;transform:scale(1.04)}.jd-lightbox-thumb-btn.active{opacity:1;border-color:var(--primary,#38bdf8);transform:scale(1.06);box-shadow:0 0 10px #38bdf899}.jd-lightbox-thumb-img{object-fit:cover;width:54px;height:40px;display:block}@media (max-width:640px){.jd-lightbox-backdrop{padding:.5rem}.jd-lightbox-image-container{max-width:100%}.jd-lightbox-nav-btn{width:38px;height:38px}.jd-lightbox-nav-prev{left:.25rem}.jd-lightbox-nav-next{right:.25rem}.jd-lightbox-title{display:none}}.jd-audit-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.jd-audit-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;padding:1rem;display:flex}.jd-audit-card-title{color:var(--text-main);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.jd-audit-card-status{color:var(--success);align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;display:inline-flex}.jd-audit-card-date{color:var(--text-subtle);font-size:.75rem}.jd-review-overview{border-bottom:1px solid var(--border);grid-template-columns:180px 1fr;align-items:center;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}@media (max-width:600px){.jd-review-overview{grid-template-columns:1fr}}.jd-big-rating-box{text-align:center;background:var(--star-light);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:1.25rem}.jd-big-score{color:var(--star-dark);margin-bottom:.25rem;font-size:2.8rem;font-weight:900;line-height:1}.jd-review-bars{flex-direction:column;gap:.4rem;display:flex}.jd-bar-row{color:var(--text-muted);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.jd-bar-track{background:var(--surface-alt);border-radius:4px;flex:1;height:8px;overflow:hidden}.jd-bar-fill{background:var(--star);border-radius:4px;height:100%}.jd-review-card{border-bottom:1px solid var(--border);padding:1rem 0}.jd-review-card:last-child{border-bottom:none;padding-bottom:0}.jd-review-card-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.jd-review-reply{background:var(--surface-alt);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:.75rem;margin-left:1.5rem;padding:.75rem 1rem;font-size:.85rem}.jd-faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);margin-bottom:.75rem;padding:1rem}.jd-faq-question{color:var(--text-main);margin-bottom:.35rem;font-size:.95rem;font-weight:700}.jd-faq-answer{color:var(--text-muted);font-size:.875rem;line-height:1.5}.jd-locality-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;display:grid}.jd-locality-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.jd-locality-link:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.site-footer{background:var(--surface);border-top:1px solid var(--border);margin-top:auto;padding:2.5rem 1.25rem}.footer-inner{max-width:1320px;color:var(--text-subtle);text-align:center;flex-flow:column wrap;justify-content:center;align-items:center;gap:.75rem;margin:0 auto;font-size:.85rem;display:flex}.jd-hero-search-wrapper{z-index:30;width:100%;max-width:860px;margin:1.75rem auto 0;position:relative}.jd-hero-search-bar{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.35rem .5rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 12px 30px #00000029}.jd-hero-search-bar:focus-within{border-color:var(--accent);box-shadow:0 14px 34px #f9731638}.jd-hero-locality{align-items:center;gap:.5rem;min-width:220px;padding:.5rem .85rem;display:flex;position:relative}.jd-hero-divider{background:var(--border);flex-shrink:0;width:1px;height:28px}.jd-hero-query{flex:1;align-items:center;gap:.6rem;min-width:0;padding:.5rem .85rem;display:flex}.jd-hero-input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-family:inherit;font-size:.95rem}.jd-hero-search-btn{background:var(--accent);color:#fff;border-radius:var(--radius-full);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:800;transition:all .2s;display:flex}.jd-hero-search-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f9731659}@media (max-width:768px){.jd-hero-search-bar{border-radius:var(--radius-md);flex-direction:column;padding:.75rem}.jd-hero-locality{border-bottom:1px solid var(--border);width:100%;padding-bottom:.5rem}.jd-hero-divider{display:none}.jd-hero-query{width:100%}.jd-hero-search-btn{justify-content:center;width:100%}}.jd-search-suggestions-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;text-align:left;max-height:320px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.jd-suggestions-header{color:var(--text-subtle);background:var(--surface-alt);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;padding:.6rem 1rem;font-size:.75rem;font-weight:700}.jd-suggestions-list{list-style:none}.jd-suggestion-item{cursor:pointer;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .15s;display:flex}.jd-suggestion-item:last-child{border-bottom:none}.jd-suggestion-item:hover{background:var(--primary-light)}.jd-suggestion-text{color:var(--text-main);flex:1;margin-left:.6rem;font-size:.9rem;font-weight:600}.jd-suggestion-badge{color:var(--success);background:var(--success-light);border-radius:var(--radius-sm);border:1px solid var(--success-border);padding:.15rem .45rem;font-size:.7rem;font-weight:700}.jd-category-icon-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.jd-category-icon-tile{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;align-items:center;padding:1.4rem 1rem;text-decoration:none;transition:all .2s;display:flex}.jd-category-icon-tile:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.jd-category-icon-tile:hover .jd-category-icon-circle{background:var(--primary);color:#fff;transform:scale(1.05)}.jd-category-icon-circle{background:var(--primary-light);width:60px;height:60px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;transition:all .2s;display:flex}.jd-category-tile-name{color:var(--text-main);font-size:.9rem;font-weight:700;line-height:1.3}.jd-category-tile-sub{color:var(--text-subtle);margin-top:.25rem;font-size:.75rem}.btn-free-listing{background:var(--accent);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);white-space:nowrap;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.btn-free-listing:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.nav-free-listing-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:.45rem .9rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .15s}.nav-free-listing-btn:hover{background:var(--accent-hover);color:#fff}.dash-shell-wrapper{width:100%;position:relative}.dash-shell-layout{grid-template-columns:285px 1fr;align-items:start;gap:1.75rem;width:100%;max-width:1360px;margin:0 auto;padding:.6rem 1.25rem 4rem;display:grid}.dash-sidebar-desktop-col{scrollbar-width:thin;max-height:calc(100vh - 5.5rem);position:sticky;top:4.25rem;overflow-y:auto}.dash-content-area{flex:1;min-width:0}.dash-content-area .dash-container{max-width:100%;margin:0;padding:0}.dash-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:1.25rem;padding:1.15rem .95rem;display:flex}.dash-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.85rem;display:flex}.dash-sidebar-brand-group{align-items:center;gap:.65rem;display:flex}.dash-sidebar-brand-badge{border-radius:var(--radius-md);background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 4px #0f172a33}.dash-sidebar-brand-title{color:var(--text-main);letter-spacing:-.01em;font-size:.95rem;font-weight:800;line-height:1.2;display:block}.dash-sidebar-brand-subtitle{color:var(--text-muted);font-size:.725rem;font-weight:500;display:block}.dash-sidebar-firm-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.45rem;padding:.75rem .85rem;display:flex}.dash-sidebar-firm-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-size:.7rem;font-weight:700}.dash-sidebar-firm-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;display:block;overflow:hidden}.dash-sidebar-firm-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dash-sidebar-firm-view{color:var(--primary);align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.dash-sidebar-firm-view:hover{text-decoration:underline}.dash-sidebar-nav{flex-direction:column;gap:1.15rem;display:flex}.dash-nav-group-title{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;padding-left:.35rem;font-size:.725rem;font-weight:700}.dash-nav-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.dash-nav-item{border-radius:var(--radius-md);color:var(--text-muted);align-items:center;gap:.55rem;min-width:0;padding:.52rem .65rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex;position:relative}.dash-nav-item:hover{background:var(--surface-alt);color:var(--text-main)}.dash-nav-item.active{background:var(--primary-light);color:var(--primary);font-weight:700}.dash-nav-item.active:before{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:3px;position:absolute;top:15%;bottom:15%;left:0}.dash-nav-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-nav-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dash-nav-badge{color:var(--text-subtle);background:var(--surface-alt);border-radius:9999px;flex-shrink:0;padding:.1rem .45rem;font-size:.725rem;font-weight:700}.dash-nav-item.active .dash-nav-badge{color:var(--primary);background:#2563eb1f}.dash-nav-badge-green{color:#059669;background:#ecfdf5}.dash-nav-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;flex-shrink:0;padding:.12rem .42rem;font-size:.65rem;font-weight:700}.dash-nav-tag-verified{color:#059669;background:#ecfdf5}.dash-nav-tag-action{color:#d97706;background:#fffbeb}.dash-nav-tag-pro{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.dash-nav-item-highlight{color:var(--accent)}.dash-nav-item-highlight:hover{color:#ea580c;background:#fff7ed}.dash-sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.dash-sidebar-user-row{align-items:center;gap:.65rem;min-width:0;display:flex}.dash-sidebar-avatar{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:800;display:flex;position:relative}.dash-sidebar-avatar-dot{border:2px solid var(--surface);background:#10b981;border-radius:9999px;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.dash-sidebar-user-info{flex-direction:column;min-width:0;display:flex}.dash-sidebar-user-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.dash-sidebar-user-role{color:var(--text-muted);font-size:.725rem}.dash-sidebar-admin-btn{color:#6366f1;border-radius:var(--radius-sm);background:#eef2ff;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.dash-sidebar-admin-btn:hover{background:#e0e7ff}.dash-sidebar-signout-form{margin:0}.dash-sidebar-signout-btn{border:1px solid var(--border);background:var(--surface-alt);border-radius:var(--radius-md);width:100%;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.dash-sidebar-signout-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.dash-mobile-bar{display:none}.dash-hamburger-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.85rem;font-weight:700;transition:background .15s;display:inline-flex}.dash-hamburger-btn:hover{background:var(--surface-alt)}.dash-hamburger-label{font-size:.8rem;font-weight:700}.dash-mobile-bar-title{color:var(--text-main);align-items:center;gap:.4rem;font-size:.9rem;font-weight:800;display:flex}.dash-mobile-shield{align-items:center;display:flex}.dash-mobile-user-avatar{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:800;display:flex}.dash-mobile-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0f172a80;animation:.2s forwards dashFadeIn;position:fixed;inset:0}.dash-mobile-drawer{background:var(--surface);z-index:1000;-webkit-overflow-scrolling:touch;width:300px;max-width:86vw;transition:transform .28s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 20px 25px -5px #00000040,0 10px 10px -5px #0000001a}.dash-mobile-drawer.open{transform:translate(0)}.dash-mobile-drawer .dash-sidebar{box-shadow:none;border:none;border-radius:0;min-height:100%}.dash-mobile-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.dash-mobile-close-btn:hover{background:var(--surface-alt);color:var(--text-main)}@keyframes dashFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:959px){.dash-shell-layout{grid-template-columns:1fr;gap:1.25rem;padding:.3rem .75rem 3rem}.dash-sidebar-desktop-col{display:none}.dash-mobile-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}}.dash-container{width:100%;max-width:1280px;margin:0 auto;padding:1.75rem 1.5rem 4rem}@media (max-width:640px){.dash-container{padding:1rem .85rem 3rem}}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.dash-header-title{color:var(--text-main);letter-spacing:-.02em;font-size:1.85rem;font-weight:800}.dash-header-subtitle{color:var(--text-muted);margin-top:.25rem;font-size:.95rem}.dash-user-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;display:flex}.dash-user-profile{align-items:center;gap:.85rem;min-width:0;display:flex}.dash-user-avatar{border-radius:var(--radius-full);color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.95rem;font-weight:800;display:flex;position:relative;box-shadow:0 2px 6px #1e3a8a40}.dash-user-avatar-badge{border-radius:var(--radius-full);border:2px solid var(--surface);background:#10b981;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:-2px;right:-2px}.dash-user-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dash-user-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dash-user-name{color:var(--text-main);letter-spacing:-.01em;white-space:nowrap;font-size:.95rem;font-weight:800}.dash-user-role-badge{border-radius:var(--radius-full);background:var(--success-light);border:1px solid var(--success-border);color:var(--success);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.725rem;font-weight:700;display:inline-flex}.dash-user-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dash-user-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dash-user-action-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-alt);color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .85rem;font-size:.825rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.dash-user-action-btn:hover{background:var(--border);color:var(--primary);border-color:var(--border-strong)}.dash-user-action-admin{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.dash-user-action-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;box-shadow:0 2px 4px #f9731640}.dash-user-action-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}@media (max-width:640px){.dash-user-bar{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.dash-user-actions{grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;display:grid}.dash-user-action-btn{width:100%;padding:.5rem;font-size:.8rem}.dash-user-action-primary{grid-column:span 2}}.dash-hero-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;background:radial-gradient(at 100% 0,#3b82f638 0%,#0000 65%),radial-gradient(at 0 100%,#0ea5e92e 0%,#0000 60%),linear-gradient(135deg,#090d16 0%,#172554 45%,#1e3a8a 80%,#0369a1 100%);border:1px solid #ffffff26;margin-bottom:1.25rem;padding:1.15rem 1.5rem;position:relative;overflow:hidden}.dash-hero-content{z-index:2;max-width:860px;position:relative}.dash-hero-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-full);color:#fff;background:#ffffff1f;border:1px solid #fff3;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.45rem;padding:.2rem .65rem;font-size:.725rem;font-weight:700;display:inline-flex}.dash-hero-badge-dot{border-radius:var(--radius-full);background:#34d399;width:5px;height:5px;box-shadow:0 0 6px #34d399}.dash-hero-badge-sep{opacity:.5}.dash-hero-badge-tag{color:#cbd5e1;font-weight:500}.dash-hero-title{letter-spacing:-.02em;color:#fff;margin-bottom:.35rem;font-size:1.35rem;font-weight:800;line-height:1.2}.dash-hero-subtitle{color:#cbd5e1;max-width:720px;margin-bottom:.65rem;font-size:.85rem;line-height:1.45}.dash-hero-trust-row{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.55rem;display:flex}.dash-hero-trust-item{color:#e2e8f0;align-items:center;gap:.35rem;font-size:.725rem;font-weight:600;display:inline-flex}@media (max-width:640px){.dash-hero-banner{margin-bottom:1rem;padding:.95rem 1rem}.dash-hero-title{font-size:1.15rem}.dash-hero-subtitle{margin-bottom:.5rem;font-size:.8rem}.dash-hero-trust-row{flex-direction:column;align-items:flex-start;gap:.75rem}}.dash-image-uploader-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:1.25rem;padding:1.25rem}.dash-image-uploader-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dash-image-uploader-title{color:var(--text-main);margin:0 0 .2rem;font-size:.95rem;font-weight:800}.dash-image-uploader-subtitle{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.dash-minio-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.725rem;font-weight:700;display:inline-flex}.dash-media-row{grid-template-columns:2fr 1fr;gap:1.25rem;margin-top:.75rem;display:grid}@media (max-width:768px){.dash-media-row{grid-template-columns:1fr}}.dash-media-item{flex-direction:column;gap:.4rem;display:flex}.dash-media-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.dash-media-cover-preview{border-radius:var(--radius-md);border:1px solid var(--border);background-position:50%;background-size:cover;justify-content:flex-end;align-items:flex-end;height:130px;padding:.65rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.dash-media-cover-actions{gap:.45rem;display:flex}.dash-media-logo-preview-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:1rem;height:130px;padding:.75rem;display:flex}.dash-media-logo-preview{border:2px solid var(--border);background:var(--surface-alt);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.dash-media-logo-img{object-fit:cover;width:100%;height:100%}.dash-media-logo-fallback{color:var(--primary);font-size:1.5rem;font-weight:800}.dash-media-logo-controls{flex-direction:column;gap:.45rem;display:flex}.image-asset-uploader{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.image-asset-uploader-compact .dash-media-hint{flex-basis:100%;margin:0}.image-asset-preview{object-fit:cover;border-radius:var(--radius-sm);width:104px;height:78px}.dash-media-hint{color:var(--text-subtle);font-size:.725rem}.dash-alert{border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.65rem .85rem;font-size:.8rem;font-weight:600;display:flex}.dash-alert-success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.dash-alert-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.dash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}@media (max-width:900px){.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.dash-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;padding:1.25rem 1.15rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.dash-kpi-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.dash-kpi-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.dash-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-size:.75rem;font-weight:700}.dash-kpi-icon-wrap{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dash-kpi-icon-blue{color:#2563eb;background:#eff6ff}.dash-kpi-icon-indigo{color:#4f46e5;background:#eef2ff}.dash-kpi-icon-green{color:#059669;background:#ecfdf5}.dash-kpi-icon-orange{color:#ea580c;background:#fff7ed}@media (prefers-color-scheme:dark){.dash-kpi-icon-blue{color:#60a5fa;background:#2563eb33}.dash-kpi-icon-indigo{color:#818cf8;background:#4f46e533}.dash-kpi-icon-green{color:#34d399;background:#05966933}.dash-kpi-icon-orange{color:#fb923c;background:#ea580c33}}.dash-kpi-val{color:var(--text-main);letter-spacing:-.03em;margin-bottom:.35rem;font-size:2.15rem;font-weight:900;line-height:1.1}.dash-kpi-desc{color:var(--text-muted);margin-top:auto;font-size:.785rem;line-height:1.35}@media (max-width:420px){.dash-kpi-card{padding:1rem .85rem}.dash-kpi-val{font-size:1.75rem}.dash-kpi-desc{font-size:.72rem}}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:2rem;overflow:hidden}.dash-card-header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.dash-card-title{color:var(--text-main);letter-spacing:-.015em;font-size:1.18rem;font-weight:800}.dash-card-subtitle{color:var(--text-muted);margin-top:.2rem;font-size:.825rem}.dash-card-body{padding:1.5rem}@media (max-width:640px){.dash-card-header{padding:1rem 1.25rem}.dash-card-body{padding:1rem}}.dash-btn-primary{border-radius:var(--radius-sm);background:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.dash-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.dash-btn-secondary{border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.dash-btn-secondary:hover{background:var(--primary);border-color:var(--primary);color:#fff}.dash-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.dash-btn-accent{border-radius:var(--radius-sm);background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.dash-btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.dash-btn-sm{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;min-height:34px;padding:.4rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.dash-btn-outline{background:var(--surface-alt);color:var(--text-main);border:1px solid var(--border)}.dash-btn-outline:hover{background:var(--border);color:var(--primary);border-color:var(--border-strong)}.dash-btn-highlight{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);font-weight:700}.dash-btn-highlight:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.dash-empty-state{text-align:center;max-width:780px;margin:0 auto;padding:3rem 1.5rem 3.5rem}.dash-empty-icon-ring{border-radius:var(--radius-full);background:var(--primary-light);width:68px;height:68px;color:var(--primary);border:2px solid var(--primary-border);justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex;position:relative}.dash-empty-icon-glow{border-radius:var(--radius-full);z-index:0;background:radial-gradient(circle,#3b82f640 0%,#0000 70%);position:absolute;inset:-6px}.dash-empty-title{color:var(--text-main);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.45rem;font-weight:800}.dash-empty-desc{color:var(--text-muted);max-width:580px;margin:0 auto 2rem;font-size:.95rem;line-height:1.6}.dash-steps-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.25rem;display:grid}.dash-step-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.dash-step-num{border-radius:var(--radius-full);background:var(--primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:flex}.dash-step-body{min-width:0}.dash-step-title{color:var(--text-main);margin-bottom:.25rem;font-size:.85rem;font-weight:700}.dash-step-desc{color:var(--text-muted);font-size:.75rem;line-height:1.45}.dash-empty-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:768px){.dash-steps-grid{grid-template-columns:1fr;gap:.75rem}.dash-empty-state{padding:2rem 1rem 2.5rem}.dash-empty-title{font-size:1.25rem}.dash-empty-actions{flex-direction:column;width:100%}.dash-empty-actions .dash-btn-primary,.dash-empty-actions .dash-btn-accent{width:100%}}.dash-listings-list{flex-direction:column;display:flex}.dash-listing-card{border-bottom:1px solid var(--border);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.dash-listing-card:last-child{border-bottom:none}.dash-listing-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.dash-listing-meta{flex:1;min-width:260px}.dash-listing-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.dash-listing-name{color:var(--text-main);letter-spacing:-.015em;font-size:1.28rem;font-weight:800}.dash-listing-chips{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.dash-chip{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.dash-chip-crn{background:var(--surface-alt);border-radius:var(--radius-sm);border:1px solid var(--border);padding:.15rem .5rem;font-family:monospace;font-size:.75rem;font-weight:600}.dash-listing-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dash-listing-warning{background:var(--accent-light);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--accent-hover);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.85rem;display:flex}.dash-listing-warning-text{align-items:center;gap:.5rem;display:flex}.dash-listing-warning-link{color:var(--accent-hover);font-weight:800;text-decoration:underline}@media (max-width:640px){.dash-listing-card{padding:1.25rem 1rem}.dash-listing-actions{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.dash-listing-actions .dash-btn-sm{width:100%}.dash-listing-actions .dash-btn-highlight{grid-column:span 2}}.dash-empty-enquiries{text-align:center;color:var(--text-muted);padding:2.75rem 1rem}.dash-empty-enquiries-icon{border-radius:var(--radius-full);background:var(--surface-alt);width:54px;height:54px;color:var(--text-subtle);justify-content:center;align-items:center;margin:0 auto .85rem;display:flex}.dash-empty-enquiries-title{color:var(--text-main);margin-bottom:.25rem;font-size:1rem;font-weight:700}.dash-empty-enquiries-desc{color:var(--text-muted);font-size:.85rem}.dash-leads-list{flex-direction:column;display:flex}.lead-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;padding:1.25rem;transition:box-shadow .15s,border-color .15s}.lead-item:last-child{margin-bottom:0}.lead-item:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.lead-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.lead-sender-group{align-items:center;gap:.75rem;display:flex}.lead-avatar{border-radius:var(--radius-full);background:var(--primary-light);width:36px;height:36px;color:var(--primary);border:1px solid var(--primary-border);flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.lead-sender{color:var(--text-main);font-size:1rem;font-weight:800}.lead-contact{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.15rem;font-size:.825rem;display:flex}.lead-contact-link{color:var(--primary);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.lead-contact-link:hover{text-decoration:underline}.lead-for-firm{color:var(--text-subtle)}.lead-timestamp{color:var(--text-subtle);background:var(--surface-alt);border-radius:var(--radius-sm);white-space:nowrap;padding:.25rem .55rem;font-size:.785rem}.lead-body{color:var(--text-main);background:var(--surface-alt);border-radius:var(--radius-sm);border-left:3px solid var(--primary-border);margin-bottom:1rem;padding:.85rem 1.15rem;font-size:.925rem;line-height:1.55}.lead-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lead-status-tags{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.lead-status-pill{color:var(--text-subtle);font-size:.8rem}.lead-outcome-pill{border-radius:var(--radius-full);border:1px solid;padding:.2rem .65rem;font-size:.75rem;font-weight:700}.lead-outcome-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lead-outcome-label{color:var(--text-subtle);font-size:.785rem;font-weight:600}.lead-outcome-select{width:auto;min-width:12rem}@media (max-width:640px){.lead-header{flex-direction:column;align-items:flex-start;gap:.5rem}.lead-footer{flex-direction:column;align-items:stretch;gap:.85rem}.lead-outcome-form{flex-direction:column;align-items:stretch;width:100%}.lead-outcome-select{width:100%;min-width:0}.lead-outcome-form .dash-btn-sm{width:100%}}.dash-subnav{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:2rem;padding-bottom:-1px;display:flex;overflow-x:auto}.dash-subnav-link{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.dash-subnav-link:hover{color:var(--primary)}.dash-subnav-link.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.dash-table th{background:var(--surface-alt);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.75rem;font-weight:700}.dash-table td{border-bottom:1px solid var(--border);color:var(--text-main);vertical-align:middle;padding:1rem}.dash-table tr:hover td{background:var(--primary-light)}.dash-tier-badge{border-radius:var(--radius-full);text-transform:capitalize;letter-spacing:.02em;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.dash-tier-unclaimed{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.dash-tier-claimed{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.dash-tier-verified{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.dash-tier-verified_pro{color:#fff;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:1px solid #60a5fa;box-shadow:0 1px 3px #3b82f64d}.audit-grid{grid-template-columns:1fr 1.25fr;align-items:flex-start;gap:2rem;display:grid}@media (max-width:992px){.audit-grid{grid-template-columns:1fr}}.audit-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:1.5rem}.audit-pane-title{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.15rem;font-weight:800;display:flex}.audit-meta-group{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.audit-meta-row{border-bottom:1px dashed var(--border);justify-content:space-between;padding-bottom:.5rem;font-size:.88rem;display:flex}.audit-meta-label{color:var(--text-subtle);font-weight:500}.audit-meta-val{color:var(--text-main);text-align:right;font-weight:600}.lookup-btn-group{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.lookup-btn{border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--border);color:var(--text-main);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.lookup-btn:hover{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.check-item{background:var(--surface-alt);border-radius:var(--radius-sm);border-left:4px solid var(--border-strong);align-items:flex-start;gap:.85rem;margin-bottom:.65rem;padding:.85rem;display:flex}.check-item.passed{border-left-color:var(--success);background:var(--success-light)}.check-item.failed{background:#fef2f2;border-left-color:#ef4444}.check-item.pending{border-left-color:var(--accent);background:var(--accent-light)}.onboarding-stepper{gap:1rem;margin-bottom:2.5rem;display:flex;position:relative}@media (max-width:640px){.onboarding-stepper{flex-direction:column}}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;padding:1.25rem;transition:all .2s;position:relative}.step-card.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-border)}.step-card.completed{border-color:var(--success);background:var(--success-light)}.step-number{background:var(--surface-alt);width:28px;height:28px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:inline-flex}.step-card.active .step-number{background:var(--primary);color:#fff}.step-card.completed .step-number{background:var(--success);color:#fff}.step-title{color:var(--text-main);margin-bottom:.25rem;font-size:.95rem;font-weight:700}.step-desc{color:var(--text-muted);font-size:.8rem;line-height:1.4}.jd-map-explorer-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:3rem;padding:1.75rem;transition:border-color .2s,box-shadow .2s}.jd-map-explorer-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;display:flex}.jd-map-badge{color:var(--text-muted);background:var(--surface-alt);border-radius:var(--radius-full);border:1px solid var(--border);align-items:center;gap:.35rem;margin-bottom:.4rem;padding:.2rem .65rem;font-size:.775rem;font-weight:700;display:inline-flex}.jd-map-title{color:var(--text-main);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.jd-map-subtitle{color:var(--text-muted);max-width:600px;margin:0;font-size:.875rem;line-height:1.45}.btn-near-me{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;font-weight:700;transition:all .15s ease-in-out;display:inline-flex}.btn-near-me:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-near-me.active{color:#fff;background:#10b981;border-color:#059669}.btn-near-me.loading{opacity:.75;cursor:wait}.jd-map-input-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex;position:relative}.jd-map-input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-border)}.jd-map-input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:.85rem}.jd-map-input::placeholder{color:var(--text-subtle)}.jd-map-results-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.825rem;display:flex}.results-count{color:var(--text-muted)}.results-count strong{color:var(--text-main)}.filtering-spinner{color:var(--accent);font-size:.75rem;font-weight:600}.jd-map-empty-state{text-align:center;color:var(--text-muted);padding:3rem 1.5rem}.jd-map-provider-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.85rem;transition:border-color .15s,box-shadow .15s,transform .15s}.jd-map-provider-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.jd-map-provider-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-border);background:var(--primary-light)}.card-top-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.card-tier-pill{border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.card-distance-pill{color:var(--accent);background:var(--accent-light);border-radius:var(--radius-full);padding:.15rem .45rem;font-size:.725rem;font-weight:700}.card-title{margin:0 0 .25rem;font-size:.95rem;font-weight:800;line-height:1.25}.card-title a{color:var(--text-main);text-decoration:none}.card-title a:hover{color:var(--primary)}.card-category{color:var(--text-subtle);margin-bottom:.35rem;font-size:.775rem}.card-rating{align-items:center;gap:.3rem;margin-bottom:.45rem;font-size:.775rem;display:flex}.card-rating .star{color:var(--star);font-weight:800}.card-rating .val{color:var(--text-main);font-weight:700}.card-rating .cnt{color:var(--text-muted)}.card-rating.empty{color:var(--success);font-weight:600}.card-desc{color:var(--text-muted);margin:0 0 .65rem;font-size:.775rem;line-height:1.4}.card-actions{border-top:1px solid var(--border);gap:.45rem;padding-top:.55rem;display:flex}.card-actions .btn-call{color:var(--text-main);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.card-actions .btn-call:hover{border-color:var(--text-subtle)}.card-actions .btn-view{color:#fff;background:var(--primary);border-radius:var(--radius-sm);align-items:center;gap:.2rem;margin-left:auto;padding:.25rem .65rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.card-actions .btn-view:hover{background:var(--primary-hover)}.jd-intent{text-align:left;z-index:20;max-width:1200px;margin:0 auto 2.75rem;position:relative}.jd-intent-tabs{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-bottom:1.5rem;display:flex}.jd-intent-tab{background:var(--surface);color:var(--text-muted);border:1.5px solid var(--border);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:.65rem;padding:.9rem 1.9rem;font-size:1.1rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.jd-intent-tab svg{color:var(--text-subtle);transition:color .15s}.jd-intent-tab:hover{background:var(--surface-alt);color:var(--text-main);border-color:var(--border-strong)}.jd-intent-tab:hover svg{color:var(--text-main)}.jd-intent-tab.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:700}.jd-intent-tab.active svg{color:#fff}[data-theme=dark] .jd-intent-tab.active,:root[data-theme=dark] .jd-intent-tab.active,html[data-theme=dark] .jd-intent-tab.active{color:#fff;background:#2563eb;border-color:#3b82f6}.jd-intent-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jd-intent-panel{color:var(--text-main)}.jd-intent-form{grid-template-columns:1.6fr 1.15fr auto;align-items:center;gap:1rem;display:grid}.jd-intent-field{position:relative}.jd-intent-field .jd-searchable-select.variant-boxed .jd-select-trigger{border:1.5px solid var(--border-strong);background:var(--surface);height:68px;color:var(--text-main);border-radius:12px;padding:0 1.15rem;font-size:1.125rem;font-weight:500;transition:all .15s}.jd-intent-field .jd-searchable-select.variant-boxed .jd-select-trigger:hover{border-color:var(--primary)}.jd-intent-field .jd-searchable-select.variant-boxed .jd-select-trigger:focus-visible,.jd-intent-field .jd-searchable-select.variant-boxed .jd-select-trigger[aria-expanded=true]{background:var(--surface);border-color:var(--primary);outline:none;box-shadow:0 0 0 3.5px #2563eb2e}.jd-intent-field .jd-select-trigger:not([data-has-value=true]) .jd-select-trigger-label{color:var(--text-subtle)}.jd-intent-input{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;height:68px;color:var(--text-main);border-radius:12px;padding:0 1.15rem;font-size:1.125rem;font-weight:500;transition:all .15s}.jd-intent-input:hover{border-color:var(--primary)}.jd-intent-input:focus{background:var(--surface);border-color:var(--primary);outline:none;box-shadow:0 0 0 3.5px #2563eb2e}.jd-intent-input::placeholder{color:var(--text-subtle)}.jd-intent-submit{color:#fff;cursor:pointer;height:68px;box-shadow:none;white-space:nowrap;background:#ea580c;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:0 2.5rem;font-size:1.15rem;font-weight:800;transition:background-color .15s;display:inline-flex}.jd-intent-submit:hover{box-shadow:none;background:#c2410c;transform:none}.jd-intent-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jd-intent-quick-tags{border-top:1px solid var(--border);color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1rem;padding-top:.85rem;font-size:.825rem;display:flex}.jd-intent-quick-tags strong{color:var(--text-muted);font-size:.825rem;font-weight:700}.jd-intent-quick-chip{background:var(--surface-alt);color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;padding:.25rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s}.jd-intent-quick-chip:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.jd-intent-error{color:#ef4444;margin:.75rem 0 0;font-size:.875rem;font-weight:600}.jd-intent-error:empty{display:none}.jd-intent-copy{color:var(--text-muted);margin:0 0 1rem;font-size:.95rem;line-height:1.55}.jd-intent-perks{border-top:1px solid var(--border);color:var(--text-main);flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;padding-top:.85rem;font-size:.825rem;font-weight:600;display:flex}.jd-intent-perks span{background:var(--success-light);color:var(--success-text);border:1px solid var(--success-border);border-radius:var(--radius-full);align-items:center;gap:.35rem;padding:.25rem .75rem;display:inline-flex}.jd-intent-direct-link{color:var(--primary);align-items:center;gap:.3rem;margin-left:auto;font-size:.825rem;font-weight:700;transition:opacity .15s;display:inline-flex}.jd-intent-direct-link:hover{text-decoration:underline}.jd-intent-cta{border-radius:10px;align-items:center;gap:.45rem;padding:.75rem 1.4rem;font-weight:800;display:inline-flex}.jd-intent-step2{animation:.2s ease-out jdFadeIn}.jd-intent-step2-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.15rem;padding-bottom:.85rem;display:flex}.jd-intent-step2-badge{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);align-items:center;gap:.45rem;margin-bottom:.35rem;padding:.2rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.jd-intent-step2-badge strong{color:var(--text-main);font-weight:700}.jd-intent-step2-badge .jd-intent-step2-cat{color:var(--primary);font-weight:700}.jd-intent-step2-title{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:800}.jd-intent-back-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.85rem;font-weight:700;transition:all .15s}.jd-intent-back-btn:hover{background:var(--surface-alt);text-decoration:underline}.jd-intent-step2-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.jd-intent-step2-field{flex-direction:column;display:flex}.jd-intent-step2-field.full-width{grid-column:1/-1}.jd-intent-step2-label{color:var(--text-main);margin-bottom:.35rem;font-size:.825rem;font-weight:700}.jd-intent-step2-input{border:1.5px solid var(--border-strong);background:var(--surface-alt);width:100%;height:48px;color:var(--text-main);border-radius:10px;padding:0 .95rem;font-size:.95rem;font-weight:500;transition:all .15s}.jd-intent-step2-input:hover{border-color:var(--primary)}.jd-intent-step2-input:focus{background:var(--surface);border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb2e}.jd-intent-step2-input::placeholder{color:var(--text-subtle)}.jd-intent-step2-textarea{border:1.5px solid var(--border-strong);background:var(--surface-alt);width:100%;color:var(--text-main);resize:vertical;border-radius:10px;min-height:72px;padding:.75rem .95rem;font-size:.95rem;font-weight:500;transition:all .15s}.jd-intent-step2-textarea:hover{border-color:var(--primary)}.jd-intent-step2-textarea:focus{background:var(--surface);border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb2e}.jd-intent-step2-textarea::placeholder{color:var(--text-subtle)}.jd-intent-step2-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.15rem;padding-top:1rem;display:flex}.jd-intent-step2-back{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-main);cursor:pointer;border-radius:10px;padding:.75rem 1.4rem;font-size:.925rem;font-weight:700;transition:all .15s}.jd-intent-step2-back:hover{background:var(--surface);border-color:var(--border-strong)}@media (max-width:768px){.jd-intent{margin:0 auto 1.75rem}.jd-intent-form,.jd-intent-step2-grid{grid-template-columns:1fr}.jd-intent-perks{flex-direction:column;align-items:flex-start}.jd-intent-direct-link{margin-top:.4rem;margin-left:0}}.jd-nearby-toolbar{background:var(--surface-alt);border-radius:var(--radius-md);border:1px solid var(--border);grid-template-columns:1.2fr 1fr;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:grid}@media (max-width:640px){.jd-nearby-toolbar{grid-template-columns:1fr}}.jd-nearby-go{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.3rem .7rem;font-size:.775rem;font-weight:700}.jd-nearby-go:hover{background:var(--primary-hover)}.jd-nearby-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;margin-top:.85rem;display:grid}.jd-nearby-card{cursor:default;flex-direction:column;display:flex}.jd-nearby-card .card-actions{margin-top:auto}.jd-nearby-card .card-distance-pill{color:var(--accent-text)}.jd-nearby-card .card-rating.empty{color:var(--success-text)}.jd-nearby-card-head{align-items:flex-start;gap:.6rem;display:flex}.jd-nearby-logo{border-radius:var(--radius-sm);object-fit:contain;border:1px solid var(--border);background:#fff;flex-shrink:0;width:36px;height:36px}.jd-nearby-logo-initial{background:var(--primary-light);color:var(--primary);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.jd-nearby-tags{margin:0 0 .6rem;padding:0;list-style:none}.jd-nearby-error{margin:0 0 .75rem}.check-item{color:var(--success);align-items:center;gap:.4rem;font-weight:600;display:flex}.jd-searchable-select{width:100%;display:inline-block;position:relative}.jd-select-trigger{width:100%;font:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.jd-select-trigger:disabled{cursor:not-allowed;opacity:.6}.jd-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.jd-select-chevron{color:var(--text-subtle);flex-shrink:0;transition:transform .15s}.jd-searchable-select.variant-boxed .jd-select-trigger{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-main);padding:.55rem .75rem;font-size:.875rem}.jd-searchable-select.variant-boxed .jd-select-trigger:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1e3a8a1f}.jd-searchable-select.variant-inline .jd-select-trigger{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:none;padding:0}.jd-select-panel{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;min-width:100%;max-height:280px;display:flex;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.jd-select-search{border-bottom:1px solid var(--border);color:var(--text-subtle);flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .65rem;display:flex}.jd-select-search-input{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:.85rem;font-weight:400}.jd-select-options{margin:0;padding:.25rem;list-style:none;overflow-y:auto}.jd-select-option{border-radius:var(--radius-sm);width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.85rem;font-weight:400;display:flex}.jd-select-option:hover{background:var(--surface-alt)}.jd-select-option.is-selected{background:var(--accent-light);color:var(--accent-hover);font-weight:600}.jd-select-option-checkbox,.jd-select-option-checkbox input[type=checkbox]{cursor:pointer}.jd-select-empty{color:var(--text-subtle);text-align:center;padding:.6rem;font-size:.8rem}:root{--danger:#dc2626;--danger-hover:#b91c1c;--danger-light:#fef2f2;--danger-border:#fecaca;--warn:#b45309;--warn-light:#fffbeb;--warn-border:#fde68a}@media (prefers-color-scheme:dark){:root{--danger:#f87171;--danger-hover:#fca5a5;--danger-light:#3b0d0d;--danger-border:#7f1d1d;--warn:#fbbf24;--warn-light:#422006;--warn-border:#78350f}}.adm-alert-info{background:var(--primary-light);color:var(--text-main);border:1px solid var(--primary-border)}.adm-back{color:var(--primary);margin-bottom:.75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.adm-link{color:var(--primary);font-weight:600;text-decoration:none}.adm-link:hover{text-decoration:underline}.adm-header-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adm-card-body{padding:1.25rem}.adm-card-foot{border-top:1px solid var(--border);color:var(--text-muted);padding:.85rem 1.25rem;font-size:.85rem}.adm-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-bottom:.75rem;font-size:.8rem;font-weight:800}.adm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.adm-detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:1.25rem;margin-bottom:1.25rem;display:grid}.adm-side-stack{flex-direction:column;gap:1.25rem;display:flex}.adm-side-stack .dash-card{margin-bottom:0}@media (max-width:1024px){.adm-grid-2,.adm-detail-grid{grid-template-columns:minmax(0,1fr)}}.adm-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.adm-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:36px;color:var(--text-subtle);flex:260px;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.adm-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.adm-search input{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.adm-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:220px;height:36px;color:var(--text-main);padding:0 .6rem;font-size:.85rem}.adm-filter-note{color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);padding:.5rem 1.25rem;font-size:.8rem}.adm-pagination{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.8rem;display:flex}.adm-pagination-pages,.adm-pagination-size{align-items:center;gap:.25rem;display:flex}.adm-page-link{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:30px;height:30px;color:var(--text-main);justify-content:center;align-items:center;padding:0 .5rem;font-weight:600;text-decoration:none;display:inline-flex}.adm-page-link:hover{border-color:var(--primary);color:var(--primary)}.adm-page-link.active{background:var(--primary);border-color:var(--primary);color:#fff}.adm-page-link.disabled{opacity:.4;pointer-events:none}.adm-page-gap{padding:0 .25rem}.adm-check-col{width:36px;padding-right:0!important}.adm-row-title{color:var(--text-main);font-weight:700;text-decoration:none;display:block}a.adm-row-title:hover{color:var(--primary)}.adm-row-sub{color:var(--text-subtle);font-size:.78rem}.adm-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.adm-nowrap{white-space:nowrap}.dash-table .adm-row-actions{flex-wrap:nowrap}.adm-table-compact th,.adm-table-compact td{padding-left:.65rem;padding-right:.65rem}.adm-tabs{flex-wrap:wrap;overflow:visible}.adm-empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem!important}.adm-empty svg{color:var(--success);margin:0 auto .5rem}.adm-review-body{max-width:480px}.adm-review-body p{white-space:pre-line;overflow-wrap:anywhere;margin:.25rem 0}.adm-stars{color:var(--star);letter-spacing:.05em}.adm-stars span{color:var(--border-strong)}.adm-diff summary{cursor:pointer;color:var(--primary);font-size:.8rem;font-weight:600}.adm-diff pre{border-radius:var(--radius-sm);background:var(--surface-alt);white-space:pre-wrap;max-width:420px;max-height:260px;margin-top:.4rem;padding:.5rem;font-size:.72rem;overflow:auto}.adm-pill{border-radius:var(--radius-full);text-transform:capitalize;white-space:nowrap;border:1px solid #0000;align-items:center;padding:.15rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.adm-pill-ok{background:var(--success-light);color:var(--success);border-color:var(--success-border)}.adm-pill-warn{background:var(--warn-light);color:var(--warn);border-color:var(--warn-border)}.adm-pill-danger{background:var(--danger-light);color:var(--danger);border-color:var(--danger-border)}.adm-pill-info{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.adm-pill-neutral{background:var(--surface-alt);color:var(--text-muted);border-color:var(--border)}.adm-btn-danger,.adm-btn-success{color:#fff;cursor:pointer;border:1px solid #0000}.adm-btn-danger{background:var(--danger)}.adm-btn-danger:hover:not(:disabled){background:var(--danger-hover)}.adm-btn-success{background:var(--success)}.adm-btn-success:hover:not(:disabled){background:var(--success-hover)}.dash-btn-sm:disabled{opacity:.5;cursor:not-allowed}.adm-action{flex-direction:column;align-items:flex-start;gap:.2rem;display:inline-flex}.adm-action-error,.adm-action-success{font-size:.75rem;font-weight:600}.adm-action-error{color:var(--danger)}.adm-action-success{color:var(--success)}.adm-nav-count{border-radius:var(--radius-full);padding:0 .45rem;background:var(--accent)!important;color:#fff!important}.adm-kpi-link{color:inherit;text-decoration:none}.adm-bulk-bar{border-bottom:1px solid var(--border);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.8rem;display:flex}.adm-bulk-bar.active{background:var(--primary-light)}.adm-bulk-count{color:var(--text-muted);margin-right:auto;font-weight:700}.adm-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(440px,100vw - 2rem);color:var(--text-main);box-shadow:var(--shadow-lg);padding:1.5rem}.adm-dialog::backdrop{background:#0f172a8c}.adm-dialog form{flex-direction:column;gap:.85rem;display:flex}.adm-dialog-title{font-size:1.1rem;font-weight:800}.adm-dialog-message{color:var(--text-muted);font-size:.875rem}.adm-dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.adm-form{flex-direction:column;gap:1.25rem;display:flex}.adm-fieldset{border:none;margin:0;padding:0}.adm-fieldset legend{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-bottom:.75rem;font-size:.8rem;font-weight:800}.adm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.adm-span-2{grid-column:1/-1}@media (max-width:640px){.adm-form-grid{grid-template-columns:minmax(0,1fr)}}.adm-form-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.adm-inline-form{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.adm-inline-form .jd-form-input{flex:180px;min-width:0}.adm-checkbox-line{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.adm-switch{cursor:pointer;align-items:center;gap:.6rem;display:inline-flex}.adm-switch input{opacity:0;width:1px;height:1px;position:absolute}.adm-switch-track{border-radius:var(--radius-full);background:var(--border-strong);flex:none;width:38px;height:22px;transition:background .15s;position:relative}.adm-switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.adm-switch input:checked+.adm-switch-track{background:var(--success)}.adm-switch input:checked+.adm-switch-track:after{transform:translate(16px)}.adm-switch input:focus-visible+.adm-switch-track{outline:2px solid var(--primary);outline-offset:2px}.adm-switch input:disabled+.adm-switch-track{opacity:.5}.adm-toggle-row .adm-switch>span:last-child{flex-direction:column;gap:.15rem;display:flex}.adm-attention-list,.adm-plain-list{margin:0;padding:0;list-style:none}.adm-attention-item{border-bottom:1px solid var(--border);color:var(--text-main);align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.adm-attention-item:hover{background:var(--primary-light)}.adm-attention-item .adm-pill{margin-left:auto}.adm-attention-icon{color:var(--primary);display:inline-flex}.adm-plain-list li{padding:.4rem 0;font-size:.85rem}.adm-owner-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.adm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.adm-stats dt{text-transform:uppercase;color:var(--text-subtle);font-size:.72rem;font-weight:700}.adm-stats dd{text-transform:capitalize;margin:0;font-size:1.05rem;font-weight:800}.adm-integration-group{margin-bottom:2rem}.adm-integration-stack{flex-direction:column;gap:.85rem;width:100%;display:flex}.adm-integration-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;display:grid}@media (max-width:420px){.adm-integration-grid{grid-template-columns:minmax(0,1fr)}}.adm-integration-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.adm-integration-row:hover{border-color:var(--border-strong)}.adm-integration-row-head{cursor:pointer;background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .15s;display:flex}.adm-integration-row-head:hover{background:var(--surface-hover,#00000005)}.adm-integration-row-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.adm-collapse-btn{width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-collapse-btn:hover{background:var(--surface-raised);color:var(--text-main)}.adm-integration-title-wrap{flex:1;min-width:0}.adm-integration-title-line{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.adm-integration-title{color:var(--text-main);margin:0;font-size:1rem;font-weight:800}.adm-keys-count{color:var(--text-subtle);font-size:.75rem;font-weight:600}.adm-integration-desc{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.adm-integration-row-actions{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.adm-integration-row-body{border-top:1px solid var(--border);background:var(--surface-raised,#fafafa);padding:1.25rem}.adm-field-header{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.adm-field-eye-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:.25rem;padding:.15rem .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.adm-field-eye-btn:hover{background:#2563eb14;text-decoration:none}.adm-verified-badge{color:var(--success);background:#22c55e1f;border-radius:3px;margin-left:.5rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.adm-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.adm-input-wrapper .jd-form-input{box-sizing:border-box;width:100%;min-width:0}.adm-input-with-eye{padding-right:5.5rem!important}.adm-inner-eye-btn{color:var(--primary);background:var(--surface-alt,#f1f5f9);border:1px solid var(--border-strong,#cbd5e1);border-radius:var(--radius-sm,6px);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.adm-inner-eye-btn:hover{background:var(--primary-light,#eff6ff);border-color:var(--primary,#1e3a8a);color:var(--primary,#1e3a8a)}.adm-inner-eye-label{font-size:.72rem;font-weight:600}.adm-integration{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.adm-integration-warn{border-color:var(--danger-border)}.adm-integration-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.adm-integration-head h3{margin-bottom:.2rem;font-size:1rem;font-weight:800}.adm-integration-fields{flex-direction:column;gap:.75rem;display:flex}.adm-source{text-transform:none;margin-left:.5rem;font-size:.68rem;font-weight:700}.adm-source-db{color:var(--success)}.adm-source-env{color:var(--text-subtle)}.adm-source-unset{color:var(--danger)}.signin-intent-toggle{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);gap:4px;margin-bottom:1.25rem;padding:4px;display:flex}.signin-intent-btn{color:var(--text-muted);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:.6rem .75rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.signin-intent-btn:hover{color:var(--text-main)}.signin-intent-btn.active{background:var(--surface);color:var(--text-main);box-shadow:var(--shadow-sm);font-weight:700}.signin-google-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.75rem;font-size:.9rem;font-weight:700;display:flex}.signin-google-btn:hover{background:var(--surface-alt)}.signin-divider{color:var(--text-subtle);align-items:center;gap:.75rem;margin:.75rem 0;font-size:.75rem;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--border);flex:1;height:1px}.dash-sidebar-user-row-link{cursor:pointer;border-radius:var(--radius-md);margin:-.5rem -.5rem .25rem;padding:.5rem;text-decoration:none;transition:background .15s,transform .15s;position:relative}.dash-sidebar-user-row-link:hover{background:var(--surface-hover,#0000000a)}[data-theme=dark] .dash-sidebar-user-row-link:hover{background:#ffffff0f}.dash-sidebar-user-badge{color:var(--primary);background:var(--primary-light);border-radius:var(--radius-sm);white-space:nowrap;margin-left:auto;padding:.2rem .45rem;font-size:.7rem;font-weight:700}.dash-quick-theme-toggle{background:var(--surface-alt);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:.25rem;margin-bottom:.6rem;padding:.25rem;display:flex}.dash-theme-mini-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.72rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.dash-theme-mini-btn:hover{color:var(--text-main);background:var(--surface)}.dash-theme-mini-btn.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-xs);border:1px solid var(--border)}.adm-profile-wrap{flex-direction:column;gap:1.5rem;width:100%;display:flex}.adm-profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.5rem}.adm-profile-header-card{background:linear-gradient(135deg, var(--surface) 0%, var(--surface-alt) 100%);border-left:4px solid var(--primary)}.adm-profile-avatar-box{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.adm-profile-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary) 0%, #1e40af 100%);color:#fff;width:64px;height:64px;box-shadow:var(--shadow-md);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex}.adm-profile-title-line{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.adm-profile-name{color:var(--text-main);letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.adm-profile-email{color:var(--text-muted);margin-top:.2rem;font-size:.9rem}.adm-profile-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.5rem;display:grid}.adm-card-head{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:.85rem}.adm-card-head-title{align-items:center;gap:.5rem;display:flex}.adm-card-head-title h3{color:var(--text-main);font-size:1.05rem;font-weight:800}.adm-head-icon{color:var(--primary)}.adm-card-sub{color:var(--text-muted);margin-top:.25rem;font-size:.8rem;display:block}.adm-profile-form{flex-direction:column;gap:1.25rem;display:flex}.adm-field-hint{color:var(--text-subtle);margin-top:.2rem;font-size:.75rem}.adm-readonly-input-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adm-readonly-input{cursor:not-allowed;flex:1;background:var(--surface-alt)!important;color:var(--text-muted)!important}.adm-role-box{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem}.adm-role-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.adm-role-desc{color:var(--text-muted);font-size:.8rem;line-height:1.45}.adm-status-badge.active{color:var(--success);background:var(--success-light);border-radius:var(--radius-full);padding:.15rem .5rem;font-size:.7rem;font-weight:700}.adm-profile-alert{border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.85rem;font-weight:600}.adm-profile-alert.success{background:var(--success-light);color:var(--success);border:1px solid var(--success-border)}.adm-profile-alert.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.adm-theme-cards-list{flex-direction:column;gap:.85rem;display:flex}.adm-theme-card{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;padding:.85rem 1rem;transition:all .15s;display:flex}.adm-theme-card:hover{border-color:var(--border-strong);background:var(--surface-alt)}.adm-theme-card.active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 1px var(--primary)}.adm-theme-card-preview{border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;flex-shrink:0;width:58px;height:42px;display:flex;overflow:hidden}.light-preview{background:#f8fafc}.light-preview .preview-top-bar{background:#1e3a8a;height:8px}.light-preview .preview-body{flex:1;display:flex}.light-preview .preview-sidebar{background:#fff;border-right:1px solid #e2e8f0;width:14px}.light-preview .preview-content{flex-direction:column;flex:1;gap:3px;padding:4px;display:flex}.light-preview .preview-line{background:#cbd5e1;border-radius:2px;height:3px}.dark-preview{background:#090d16;border-color:#24324d}.dark-preview .preview-top-bar{background:#1e293b;height:8px}.dark-preview .preview-body{flex:1;display:flex}.dark-preview .preview-sidebar{background:#131b2e;border-right:1px solid #24324d;width:14px}.dark-preview .preview-content{flex-direction:column;flex:1;gap:3px;padding:4px;display:flex}.dark-preview .preview-line{background:#334568;border-radius:2px;height:3px}.system-preview{flex-direction:row;display:flex}.system-preview .preview-half{flex:1;justify-content:center;align-items:center;display:flex}.system-preview .preview-half.light{color:#f59e0b;background:#f8fafc}.system-preview .preview-half.dark{color:#38bdf8;background:#090d16}.preview-line.w-60{width:60%}.preview-line.w-40{width:40%}.adm-theme-card-meta{flex:1;min-width:0}.adm-theme-card-title{color:var(--text-main);align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:flex}.adm-theme-card-desc{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;line-height:1.35}.adm-theme-card-check{border-radius:var(--radius-full);border:1.5px solid var(--border-strong);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.adm-theme-card.active .adm-theme-card-check{background:var(--primary);border-color:var(--primary)}.adm-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.75rem;display:grid}.adm-meta-item{border-radius:var(--radius-sm);background:var(--surface-alt);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.adm-meta-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.adm-meta-value{color:var(--text-main);font-size:.85rem;font-weight:600}.code-font{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}@media (min-width:1600px){.dash-shell-layout{gap:2.25rem;max-width:1720px;padding-left:2rem;padding-right:2rem}main.main-content,.header-inner,.footer-inner{max-width:1560px}}@media (min-width:2200px){.dash-shell-layout{grid-template-columns:320px 1fr;gap:2.5rem;max-width:1980px}main.main-content,.header-inner,.footer-inner{max-width:1800px}}@media (max-width:768px){.adm-profile-grid{grid-template-columns:1fr}.adm-profile-avatar-box{text-align:center;flex-direction:column;align-items:center}.adm-profile-title-line{justify-content:center}}@media (max-width:640px){.adm-integration-row-head{flex-direction:column;align-items:flex-start;gap:.75rem}.adm-integration-row-actions{justify-content:space-between;align-items:center;width:100%;display:flex}.adm-field-header{flex-direction:column;align-items:flex-start;gap:.25rem}.adm-input-with-eye{padding-right:4.8rem!important}.adm-inner-eye-btn{padding:.25rem .45rem;font-size:.7rem}.dash-header-title{font-size:1.35rem}}@media (max-width:480px){.dash-container{padding-left:.75rem;padding-right:.75rem}.adm-profile-card{padding:1rem}.adm-meta-grid{grid-template-columns:1fr}.adm-theme-card{gap:.75rem;padding:.75rem}.adm-theme-card-desc{display:none}}.jd-social-icon-btn{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s,background-color .15s!important}.jd-social-icon-btn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 4px 10px #0000001f}.jd-social-badge-pill{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s,background-color .15s}.jd-social-badge-pill:hover{filter:brightness(1.05);transform:translateY(-1.5px);box-shadow:0 3px 8px #0000001a}[data-theme=dark] .jd-social-icon-btn{background:#ffffff14!important;border-color:#ffffff24!important}[data-theme=dark] .jd-social-icon-btn:hover{box-shadow:0 4px 12px #0006;background:#ffffff26!important}[data-theme=dark] .jd-social-icon-btn:is([data-platform=tiktok],[data-platform=twitter]),[data-theme=dark] .jd-social-badge-pill:is([data-platform=tiktok],[data-platform=twitter]){color:#fff!important}[data-theme=dark] :is(.jd-social-icon-btn,.jd-social-badge-pill):is([data-platform=tiktok],[data-platform=twitter]) svg{fill:#fff!important;stroke:#fff!important}.jd-social-icon-btn:focus-visible,.jd-social-badge-pill:focus-visible{outline:3px solid var(--focus-ring,#2563eb);outline-offset:2px}@media (prefers-reduced-motion:reduce){.jd-social-icon-btn,.jd-social-badge-pill{transition:none!important}.jd-social-icon-btn:hover,.jd-social-badge-pill:hover{transform:none}}.jd-reviews-section{background:linear-gradient(145deg,#f8fafc 0%,#edf2f7 50%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:20px;margin:2.5rem 0 3.25rem;padding:2.25rem 1.75rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px -8px #0000000f,0 1px 3px #0000000a}.jd-reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.jd-reviews-header-left{max-width:680px}.jd-reviews-eyebrow{color:#92400e;border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;background:#fef3c7;border:1px solid #fde68a;align-items:center;gap:.45rem;margin-bottom:.6rem;padding:.25rem .75rem;font-size:.775rem;font-weight:800;display:inline-flex}.jd-reviews-title{color:#0f172a;letter-spacing:-.025em;margin:0 0 .45rem;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:900;line-height:1.2}.jd-reviews-subtitle{color:#64748b;margin:0;font-size:.925rem;line-height:1.5}.jd-reviews-controls{align-items:center;gap:1rem;display:flex}.jd-reviews-score-pill{border-radius:var(--radius-full);background:#fff;border:1px solid #cbd5e1;align-items:center;gap:.45rem;padding:.35rem .9rem;font-size:.85rem;display:flex;box-shadow:0 2px 8px #0000000d}.jd-reviews-score-pill strong{color:#0f172a;font-weight:800}.jd-reviews-score-pill span{color:#64748b;font-size:.775rem}.jd-stars-row{gap:2px;display:flex}.jd-slider-nav-btns{gap:.5rem;display:flex}.jd-slider-btn{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 3px 10px #00000012}.jd-slider-btn:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-1px);box-shadow:0 6px 14px #0f172a40}.jd-slider-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.jd-reviews-carousel-viewport{border-radius:14px;width:100%;overflow:hidden}.jd-reviews-carousel-track{will-change:transform;transition:transform .45s cubic-bezier(.25,1,.5,1);display:flex}.jd-reviews-slide{box-sizing:border-box;flex:0 0 100%;max-width:100%;padding:.25rem}@media (min-width:768px){.jd-reviews-slide{flex:0 0 50%;max-width:50%}}@media (min-width:1024px){.jd-reviews-slide{flex:0 0 33.333%;max-width:33.333%}}.jd-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;height:100%;padding:1.5rem 1.4rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 6px 18px #0000000d}.jd-review-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 24px #00000017}.jd-review-quote-glyph{color:#f1f5f9;pointer-events:none;position:absolute;top:1.25rem;right:1.25rem}.jd-review-card-top{z-index:2;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex;position:relative}.jd-review-stars{gap:2px;display:flex}.jd-review-service-tag{color:#1d4ed8;border-radius:var(--radius-full);background:#eff6ff;border:1px solid #bfdbfe;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.jd-review-verified-tag{color:#15803d;border-radius:var(--radius-full);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:.3rem;margin-left:auto;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.jd-review-quote{color:#334155;z-index:2;flex-grow:1;margin:0 0 1.25rem;font-size:.925rem;font-style:italic;line-height:1.6;position:relative}.jd-review-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:auto;padding-top:.85rem;display:flex}.jd-review-author{flex-direction:column;display:flex}.jd-review-author strong{color:#0f172a;font-size:.9rem}.jd-review-author small{color:#64748b;font-size:.775rem}.jd-review-date{color:#64748b;font-size:.775rem;font-weight:500}.jd-review-provider-meta{flex-direction:column;align-items:flex-end;display:flex}.jd-review-hired-text{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.7rem;font-weight:700}.jd-review-provider-link{color:#0369a1;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.825rem;font-weight:700;text-decoration:none;transition:color .15s;overflow:hidden}.jd-review-provider-link:hover{color:#0284c7;text-decoration:underline}.jd-reviews-pagination{justify-content:center;align-items:center;gap:.45rem;margin-top:1.25rem;display:flex}.jd-reviews-dot{border-radius:var(--radius-full);cursor:pointer;background:#cbd5e1;border:none;width:9px;height:9px;padding:0;transition:all .2s}.jd-reviews-dot.active{background:#0f172a;border-radius:6px;width:26px}.jd-reviews-dot:hover{background:#64748b}.jd-reviews-dot:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.jd-reviews-guarantee{color:#64748b;text-align:center;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:.5rem;margin-top:1.15rem;padding-top:1rem;font-size:.8rem;display:flex}.jd-reviews-guarantee strong{color:#1e293b}@media (max-width:640px){.jd-reviews-section{padding:1.5rem 1rem 1.25rem}.jd-reviews-header{flex-direction:column;align-items:flex-start;gap:1rem}.jd-reviews-controls{justify-content:space-between;width:100%}}[data-theme=dark] .jd-reviews-section,:root[data-theme=dark] .jd-reviews-section,html[data-theme=dark] .jd-reviews-section{border-color:var(--border);background:linear-gradient(145deg,#131b2e 0%,#0f172a 100%)}[data-theme=dark] .jd-reviews-title{color:var(--text-main)}[data-theme=dark] .jd-reviews-subtitle{color:var(--text-muted)}[data-theme=dark] .jd-reviews-score-pill{background:var(--surface-alt);border-color:var(--border)}[data-theme=dark] .jd-reviews-score-pill strong{color:var(--text-main)}[data-theme=dark] .jd-slider-btn{background:var(--surface-alt);color:var(--text-main);border-color:var(--border-strong)}[data-theme=dark] .jd-slider-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=dark] .jd-review-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .jd-review-card:hover{border-color:var(--border-strong)}[data-theme=dark] .jd-review-quote-glyph{color:#ffffff0d}[data-theme=dark] .jd-review-quote{color:var(--text-muted)}[data-theme=dark] .jd-review-author strong{color:var(--text-main)}[data-theme=dark] .jd-review-author small,[data-theme=dark] .jd-review-date{color:var(--text-subtle)}[data-theme=dark] .jd-review-provider-link{color:#38bdf8}[data-theme=dark] .jd-review-footer{border-top-color:var(--border)}[data-theme=dark] .jd-reviews-dot{background:var(--border-strong)}[data-theme=dark] .jd-reviews-dot.active{background:var(--primary)}[data-theme=dark] .jd-reviews-guarantee{border-top-color:var(--border);color:var(--text-subtle)}[data-theme=dark] .jd-reviews-guarantee strong{color:var(--text-main)}:root{--tp-green:#00b67a;--tp-green-dark:#008b5d;--tp-green-light:#e8f8f2;--tp-star-bg-empty:#dcdce6}[data-theme=dark]{--tp-green:#00b67a;--tp-green-dark:#008b5d;--tp-green-light:#00b67a1f;--tp-star-bg-empty:#334155}.tp-stars-row{align-items:center;gap:3px;display:inline-flex}.tp-star-box{border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.tp-star-box.filled{background-color:var(--tp-green)}.tp-star-box.empty{background-color:var(--tp-star-bg-empty)}.tp-star-box svg{display:block}.tp-card-badge{background:var(--tp-green-light);border-radius:var(--radius-sm);border:1px solid #00b67a40;flex-direction:column;gap:.3rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s;display:flex}.tp-card-badge:hover{border-color:var(--tp-green);box-shadow:0 2px 8px #00b67a26}.tp-card-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tp-card-sentiment{color:var(--tp-green-dark);letter-spacing:-.01em;font-size:.82rem;font-weight:800}[data-theme=dark] .tp-card-sentiment{color:#34d399}.tp-card-bottom{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.tp-card-score{color:var(--text-main);font-weight:800}.tp-card-divider{color:var(--text-subtle)}.tp-card-count{color:var(--text-subtle);font-weight:500}.tp-hero-badge{background:var(--surface);border-radius:var(--radius-md);border:1.5px solid #00b67a59;flex-direction:column;gap:.6rem;margin-bottom:.75rem;padding:1.15rem 1.35rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00b67a14}.tp-hero-badge:before{content:"";background:linear-gradient(90deg, var(--tp-green) 0%, #10b981 100%);height:4px;position:absolute;top:0;left:0;right:0}.tp-hero-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tp-brand-label{text-transform:uppercase;letter-spacing:.05em;color:var(--tp-green);align-items:center;gap:.35rem;font-size:.8rem;font-weight:800;display:inline-flex}.tp-sentiment-pill{border-radius:var(--radius-full);background:var(--tp-green);color:#fff;letter-spacing:.02em;padding:.2rem .65rem;font-size:.78rem;font-weight:800}.tp-hero-stars-row{align-items:center;gap:.75rem;display:flex}.tp-hero-score{color:var(--text-main);letter-spacing:-.02em;font-size:1.6rem;font-weight:900;line-height:1}.tp-hero-score-max{color:var(--text-subtle);margin-left:2px;font-size:.95rem;font-weight:600}.tp-hero-footer{color:var(--text-muted);border-top:1px solid var(--border);align-items:center;gap:.5rem;padding-top:.4rem;font-size:.82rem;display:flex}.tp-verified-dot{color:var(--tp-green);font-size:.76rem;font-weight:700}.jd-gated-wrapper{min-height:500px;position:relative}.jd-market-blurred{filter:blur(9px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55;transition:filter .4s,opacity .4s;overflow:hidden}.jd-gated-barrier{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;justify-content:center;align-items:center;padding:1.25rem;animation:.25s ease-out jdFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.bark-modal-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-strong);width:100%;max-width:520px;padding:2rem;animation:.28s cubic-bezier(.16,1,.3,1) jdModalSlideUp;position:relative;box-shadow:0 20px 45px #00000059}@keyframes jdModalSlideUp{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bark-modal-header{margin-bottom:1.25rem}.bark-badge{background:var(--primary-subtle);color:var(--primary);border-radius:var(--radius-full);border:1px solid var(--primary-border);align-items:center;gap:.4rem;margin-bottom:.65rem;padding:.25rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.bark-step-indicator{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.bark-step-pill{background:var(--border);border-radius:2px;flex:1;height:4px;transition:background .3s}.bark-step-pill.active{background:var(--primary)}.bark-step-pill.completed{background:var(--success)}.bark-consent-box{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:.75rem;margin:1rem 0;padding:.85rem 1rem;display:flex}.bark-consent-box input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:1.15rem;height:1.15rem;margin-top:.25rem}.bark-consent-text{color:var(--text-main);font-size:.825rem;line-height:1.45}.bark-exit-link{color:var(--text-subtle);align-items:center;gap:.35rem;margin-top:1rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.bark-exit-link:hover{color:var(--text-main);text-decoration:underline}.tb-channel-options{gap:.65rem;margin:.6rem 0 .85rem;display:grid}.tb-channel-option{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem .95rem;transition:all .15s ease-in-out;display:flex}.tb-channel-option:hover{border-color:var(--primary-border,#bfdbfe);background:var(--surface-alt)}.tb-channel-option.selected{border-color:var(--primary);background:var(--primary-light,#eff6ff);box-shadow:0 0 0 1px var(--primary)}.tb-channel-option input[type=radio]{accent-color:var(--primary);cursor:pointer;width:1.15rem;height:1.15rem;margin-top:.2rem}.tb-channel-info{flex:1}.tb-channel-title{color:var(--text-main);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.tb-channel-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:var(--success-light,#ecfdf5);color:var(--success-text,#047857);border:1px solid var(--success-border,#a7f3d0);padding:.12rem .45rem;font-size:.68rem;font-weight:700}.tb-channel-desc{color:var(--text-muted);margin-top:.2rem;font-size:.78rem;line-height:1.4}.jd-matched-section{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-alt) 100%);border:1.5px solid var(--success-border,#a7f3d0);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.jd-matched-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-top:1rem;display:grid}.jd-matched-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:border-color .15s;display:flex}.jd-matched-item:hover{border-color:var(--primary-border,#bfdbfe)}
