:root{--brand: #2563eb;--brand-dark: #0039b3;--brand-accent: #764ba2;--brand-gradient: linear-gradient(135deg, var(--brand) 0%, var(--brand-accent) 100%);--success: #10b981;--success-dark: #059669;--success-darker: #047857;--success-text: #0f5132;--danger: #ef4444;--danger-dark: #dc2626;--danger-darker: #b91c1c;--danger-bg: #fef2f2;--danger-bg-alt: #fee2e2;--warning: #ffc107;--warning-text: #7a5a00;--warning-bg: #fff3cd;--info-bg: #e8f4fd;--info-text: #0c5ba0;--text: #333;--text-body: #555;--text-secondary: #666;--text-muted: #999;--text-inverse: #fff;--surface: #ffffff;--surface-raised: #f8f9fa;--surface-sunken: #f5f5f5;--border: #e0e0e0;--border-light: #f0f0f0;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .3);--overlay: rgba(0, 0, 0, .5);--overlay-dark: rgba(0, 0, 0, .6);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--font-sans: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;font-family:var(--font-sans);line-height:1.5;font-weight:400;color-scheme:light;color:var(--text);background-color:var(--surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}.app-shell{width:100%}@media(max-width:980px){.app-shell{padding-bottom:calc(66px + env(safe-area-inset-bottom))}}.app-nav{position:fixed;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;display:flex;border:1px solid var(--border)}@media(max-width:980px){.app-nav{left:0;right:0;bottom:0;height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);border-left:none;border-right:none;border-bottom:none}.nav-inner{flex-direction:row;justify-content:space-around;height:100%;max-width:640px;margin:0 auto;width:100%;padding:0 8px;box-sizing:border-box}.nav-item{background:transparent;border-color:transparent}.nav-item:hover{background:transparent}.nav-item.active{background:transparent;border-color:transparent;color:var(--brand)}.nav-spacer,.logout-btn{display:none}}@media(min-width:981px){.app-nav{top:0;bottom:0;left:0;width:104px;border-right:1px solid var(--border);border-left:none;border-top:none;border-bottom:none}.nav-inner{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%;gap:6px;padding:8px}.nav-item{flex:0}.nav-spacer{flex:1}}.nav-logo{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 8px;border-radius:var(--radius-xl);transition:all .2s}.nav-logo:hover{background:#667eea0d}.nav-logo-text{font-weight:900;font-size:18px;letter-spacing:-.03em;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:980px){.nav-logo{display:none}}.nav-inner{display:flex;align-items:center}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;text-decoration:none;color:var(--text-secondary);transition:all .2s;border-radius:var(--radius-xl);border:1px solid transparent;width:100%;min-width:0}.nav-item:hover{color:var(--brand);background:#667eea0d}.nav-item.active{color:var(--brand);background:#667eea1a;border-color:#667eea38}.nav-item.plus{background:linear-gradient(135deg,#667eeaf2,#667eeac7);border-color:#667eea66;color:var(--text-inverse)}.nav-item.plus:hover{background:linear-gradient(135deg,#667eea,#667eeae6);color:var(--text-inverse)}.nav-item.plus .label{display:none}.nav-item.plus .icon{font-size:28px;line-height:1}.nav-item.plus:active{transform:translateY(1px)}.nav-item .icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.nav-item .icon svg{width:22px;height:22px;display:block}.nav-item .icon .material-symbols-outlined{font-size:22px;line-height:1}.nav-item .label{font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:84px}@media(max-width:420px){.nav-item{padding:8px 6px}.nav-item .icon{width:22px;height:22px}.nav-item .icon svg{width:20px;height:20px}.nav-item .label{font-size:10px;max-width:72px}}.logout-btn{background:none;border:1px solid transparent;cursor:pointer;font-family:inherit}.logout-btn:hover{color:var(--danger-dark);background:#dc26260d}.logout-btn .icon{font-size:20px}.site-footer{border-top:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);padding:28px 24px;margin-left:72px}.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.footer-brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.footer-logo{font-weight:800;font-size:16px;background:var(--brand-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-copy{font-size:13px;color:var(--text-muted, #999)}.footer-links{display:flex;gap:6px;align-items:center}.footer-links a{font-size:13px;color:var(--text-secondary, #666);text-decoration:none;font-weight:500}.footer-links a:hover{color:var(--brand, #667eea);text-decoration:underline}.footer-sep{color:var(--text-muted, #ccc);font-size:12px}.footer-disclaimer{font-size:12px;color:var(--text-muted, #999);max-width:600px;line-height:1.5}@media(max-width:980px){.site-footer{margin-left:0;padding-bottom:80px}}.home{min-height:100vh;background:var(--surface);color:var(--text)}.home-header{max-width:1120px;margin:0 auto;padding:20px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{min-width:0}.logo{font-weight:900;letter-spacing:-.03em;font-size:22px;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{margin-top:2px;color:var(--text-muted);font-size:13px}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.home-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);padding:10px 18px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s}.home-btn:hover{border-color:var(--brand);color:var(--brand);background:#2563eb0a}.home-btn-primary{background:var(--brand-gradient);color:var(--text-inverse)!important;border-color:transparent;box-shadow:0 2px 8px #2563eb40}.home-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2563eb59;background:var(--brand)}.home-btn-sm{padding:7px 12px;font-size:12.5px;border-radius:var(--radius-md)}.home-btn-lg{padding:14px 28px;font-size:15px;border-radius:var(--radius-lg)}.home-main{max-width:1120px;margin:0 auto;padding:0 18px 60px}.hero{margin-top:12px;padding:40px 32px 36px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#2563eb0f,#764ba20f);border:1px solid rgba(37,99,235,.12);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-60%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 70%);pointer-events:none}.hero-badge{display:inline-block;padding:6px 14px;border-radius:var(--radius-pill);background:#2563eb14;border:1px solid rgba(37,99,235,.15);color:var(--brand);font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:16px}.hero h1{margin:0;font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;line-height:1.15;color:var(--text);font-weight:800}.hero-sub{margin:14px 0 24px;color:var(--text-secondary);line-height:1.5;max-width:60ch;font-size:16px}.search{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.field label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.field select{width:100%;padding:11px 14px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;transition:border-color .2s;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1a}.search-btn{height:44px;white-space:nowrap}.hero-stats{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(37,99,235,.1)}.hero-stat{font-size:13px;color:var(--text-secondary)}.hero-stat strong{color:var(--brand);font-weight:700;margin-right:3px}.hero-stat-divider{width:1px;height:16px;background:var(--border)}.trending-map-section{margin-top:32px}.trending-map-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.trending-map-container{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.trending-map{width:100%;height:380px}.trending-map-cta{margin-top:14px;display:flex;justify-content:flex-end}.trending-map-container .gm-style .gm-style-iw-c{border-radius:14px!important;padding:14px!important;box-shadow:0 6px 24px #0000001f!important;border:1px solid rgba(37,99,235,.12)!important}.trending-map-container .gm-style .gm-style-iw-d{overflow:auto!important}.trending-map-container .gm-style .gm-style-iw-tc:after{background:#fff!important}.featured-section{margin-top:40px}.featured-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.carousel-viewport{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%)}.carousel-track{display:flex;gap:14px;will-change:transform}.carousel-card{flex:0 0 280px;min-width:280px;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);padding:18px;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.carousel-card:hover{box-shadow:var(--shadow-md);border-color:#2563eb33}.carousel-card h3{margin:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.carousel-card .card-meta{margin-top:6px}.carousel-price{margin-top:8px;font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.01em}.carousel-card .card-actions{margin-top:auto;padding-top:12px}@media(max-width:640px){.carousel-card{flex:0 0 240px;min-width:240px;padding:14px}.featured-header{flex-direction:column;align-items:flex-start;gap:10px}}.section{margin-top:40px}.section.mission{position:relative;border-radius:var(--radius-xl);overflow:hidden;padding:22px;background-size:cover;background-position:center;background-repeat:no-repeat}.section.mission:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a121e8c,#0a121e59 55%,#0a121ea6);pointer-events:none}.section.mission>*{position:relative;z-index:1}.mission-card{border-radius:calc(var(--radius-xl) - 2px);border:1px solid rgba(255,255,255,.22);background:#0f172a61;box-shadow:0 10px 30px #00000029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:26px}.mission-copy p{margin:0;color:#ffffffeb;line-height:1.6;font-size:15px;max-width:75ch;text-shadow:0 1px 10px rgba(0,0,0,.35)}.mission-copy ul{margin:14px 0 0;padding-left:18px;color:#ffffffe6;line-height:1.7;font-size:14px;text-shadow:0 1px 10px rgba(0,0,0,.35)}.mission-copy li{margin:6px 0}.section-head{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.section-head h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.section.mission .section-head h2{color:#fffffff2;text-shadow:0 1px 12px rgba(0,0,0,.35)}.section-head p{margin:0;color:var(--text-muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cards.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);padding:18px;min-height:120px;transition:all .2s ease}.card:hover{box-shadow:var(--shadow-sm);border-color:#2563eb33}.card.business{display:flex;flex-direction:column}.card-link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:14px;cursor:pointer}.card-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-light);flex-shrink:0}.card-link-body{min-width:0;flex:1}.card-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.pill{font-size:11px;padding:4px 10px;border-radius:var(--radius-pill);font-weight:600;white-space:nowrap}.city-pill{background:#2563eb14;color:var(--brand);border:1px solid rgba(37,99,235,.15)}.region-pill{background:#2563eb0f;color:var(--brand);border:1px solid rgba(37,99,235,.12);font-size:10px}.pill-ok{background:#10b98114;color:var(--success-dark);border:1px solid rgba(16,185,129,.2)}.pill-muted{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border-light)}.card h3{margin:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--text)}.card-meta{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;color:var(--text-muted);font-size:12.5px}.meta-dot{color:var(--border)}.card-actions{margin-top:auto;padding-top:14px;display:flex;gap:8px}.how .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.step{display:flex;gap:14px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);transition:all .2s}.step:hover{box-shadow:var(--shadow-sm)}.step-num{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--brand-gradient);color:var(--text-inverse);font-weight:800;font-size:15px;flex-shrink:0}.home .step-title{font-weight:700;font-size:13px;color:#1a1a1a}.step-desc{margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.4}.bottom-cta{margin-top:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cta-note{font-size:14px;color:var(--text-muted)}.cta-note a{color:var(--brand);text-decoration:none;font-weight:600}.cta-note a:hover{text-decoration:underline}.home-footer{max-width:1120px;margin:0 auto;padding:20px 18px 40px;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-text{color:var(--text-muted);font-size:13px}.footer-right{display:flex;align-items:center;gap:10px;font-size:13px}.footer-link{color:var(--text-muted);text-decoration:none}.footer-link:hover{color:var(--text);text-decoration:underline}.footer-sep{color:var(--text-muted);opacity:.7}@media(max-width:900px){.search,.cards{grid-template-columns:1fr}.cards.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.how .steps{grid-template-columns:1fr}.hero{padding:28px 20px 24px}.hero-stats{flex-wrap:wrap;gap:12px}.trending-map{height:280px}}@media(max-width:640px){.home-header{flex-wrap:wrap;padding:14px 16px;gap:10px}.brand{flex:1;min-width:0}.logo{font-size:20px}.tagline{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{gap:8px}.header-actions .home-btn{padding:8px 14px;font-size:13px}.hero h1{font-size:24px}.hero-sub{font-size:14px}.hero-stats{flex-direction:column;align-items:flex-start;gap:8px}.hero-stat-divider{display:none}.home-main{padding:0 14px 80px}.bottom-cta{flex-direction:column;align-items:stretch}.bottom-cta .home-btn-lg{text-align:center}}@media(max-width:500px){.cards.grid3{grid-template-columns:1fr}}.cta-login-btn{background:none;border:none;color:var(--brand);font-weight:600;font-size:inherit;cursor:pointer;padding:0;text-decoration:none}.cta-login-btn:hover{text-decoration:underline}.app-modal-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;animation:appModalFadeIn .15s ease}@keyframes appModalFadeIn{0%{opacity:0}to{opacity:1}}.app-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:calc(100vw - 32px);background:var(--surface, #fff);border-radius:16px;box-shadow:0 24px 80px #0000002e,0 0 0 1px #0000000a;z-index:10001;padding:28px;animation:appModalScaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes appModalScaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.app-modal-title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text, #111)}.app-modal-message{margin:0 0 24px;font-size:14px;color:var(--text-secondary, #666);line-height:1.65;word-break:break-word}.app-modal-actions{display:flex;gap:10px;justify-content:flex-end}.app-modal-btn{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.app-modal-btn.cancel{background:var(--border-light, #f0f0f0);color:var(--text-secondary, #666)}.app-modal-btn.cancel:hover{background:var(--border, #e0e0e0);color:var(--text, #333)}.app-modal-btn.primary{background:var(--brand, #667eea);color:#fff}.app-modal-btn.primary:hover{background:var(--brand-dark, #5a6fd6)}.app-modal-btn.danger{background:#ef4444;color:#fff}.app-modal-btn.danger:hover{background:#dc2626}@media(max-width:480px){.app-modal{padding:24px}.app-modal-actions{flex-direction:column-reverse}.app-modal-btn{width:100%;text-align:center}}.btn{padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(0)}.btn-small{padding:8px 16px;font-size:14px}.btn-medium{padding:12px 24px;font-size:16px}.btn-large{padding:16px 32px;font-size:18px}.btn-full-width{width:100%}.btn.btn-filled.btn-primary{background:var(--brand-gradient);color:var(--text-inverse);border:none;box-shadow:0 0 20px #667eea59}.btn.btn-filled.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 30px #667eea8c,0 4px 12px #667eea40}.btn.btn-filled.btn-primary:disabled{box-shadow:0 0 20px #667eea2e}.btn.btn-filled.btn-success{background:linear-gradient(135deg,var(--success) 0%,var(--success-dark) 100%);color:var(--text-inverse);border:none;box-shadow:0 0 20px #10b98166}.btn.btn-filled.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 30px #10b98199,0 4px 12px #10b9814d}.btn.btn-filled.btn-success:disabled{box-shadow:0 0 20px #10b98133}.btn.btn-filled.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}.btn.btn-filled.btn-secondary:hover:not(:disabled){transform:translateY(-2px);border-color:var(--brand);background:#667eea0d;color:var(--brand);box-shadow:0 2px 10px #667eea1f}.btn.btn-filled.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,var(--danger-dark) 100%);color:var(--text-inverse);border:none;box-shadow:0 0 20px #ef444466}.btn.btn-filled.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 30px #ef444499,0 4px 12px #ef44444d}.btn.btn-filled.btn-danger:disabled{box-shadow:0 0 20px #ef444433}.btn.btn-filled.btn-alert{background:var(--surface);color:var(--danger-dark);border:2px solid var(--danger-dark);box-shadow:none}.btn.btn-filled.btn-alert:hover:not(:disabled){transform:translateY(-2px);background:var(--danger-bg);border-color:var(--danger-darker);color:var(--danger-darker);box-shadow:0 2px 8px #dc262633}.btn.btn-filled.btn-alert:disabled{opacity:.5}.btn.btn-flat.btn-primary{background:var(--brand);color:var(--text-inverse);border:1px solid var(--brand)}.btn.btn-flat.btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.btn.btn-flat.btn-success{background:var(--success-dark);color:var(--text-inverse);border:1px solid var(--success-dark)}.btn.btn-flat.btn-success:hover:not(:disabled){background:var(--success-darker);border-color:var(--success-darker)}.btn.btn-flat.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn.btn-flat.btn-secondary:hover:not(:disabled){background:var(--surface-raised);border-color:#bbb}.btn.btn-flat.btn-danger{background:var(--danger-dark);color:var(--text-inverse);border:1px solid var(--danger-dark)}.btn.btn-flat.btn-danger:hover:not(:disabled){background:var(--danger-darker);border-color:var(--danger-darker)}.btn.btn-flat.btn-alert{background:var(--surface);color:var(--danger-dark);border:1px solid var(--danger-dark)}.btn.btn-flat.btn-alert:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-darker);color:var(--danger-darker)}.btn.btn-outline.btn-primary{background:transparent;color:var(--brand);border:1px solid var(--brand)}.btn.btn-outline.btn-primary:hover:not(:disabled){background:#667eea0f;color:var(--brand-dark);border-color:var(--brand-dark)}.btn.btn-outline.btn-success{background:transparent;color:var(--success-dark);border:1px solid var(--success-dark)}.btn.btn-outline.btn-success:hover:not(:disabled){background:#0596690f;color:var(--success-darker);border-color:var(--success-darker)}.btn.btn-outline.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.btn-outline.btn-secondary:hover:not(:disabled){background:#00000008;border-color:#bbb;color:var(--text)}.btn.btn-outline.btn-danger{background:transparent;color:var(--danger-dark);border:1px solid var(--danger-dark)}.btn.btn-outline.btn-danger:hover:not(:disabled){background:#dc26260f;color:var(--danger-darker);border-color:var(--danger-darker)}.btn.btn-outline.btn-alert{background:transparent;color:var(--danger-dark);border:1px solid #fecaca}.btn.btn-outline.btn-alert:hover:not(:disabled){background:var(--danger-bg);border-color:#fca5a5;color:var(--danger-darker)}.btn.btn-glass{border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn.btn-glass:disabled{opacity:.5}.btn.btn-glass.btn-primary{background:var(--surface);color:var(--brand);border-color:var(--surface)}.btn.btn-glass.btn-primary:hover:not(:disabled){background:var(--surface);box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.btn.btn-glass.btn-success{background:linear-gradient(135deg,var(--success),var(--success-dark));color:var(--text-inverse);border:none}.btn.btn-glass.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.btn.btn-glass.btn-secondary{background:#ffffff1a;color:var(--text-inverse)}.btn.btn-glass.btn-secondary:hover:not(:disabled){background:#fff3;border-color:var(--surface);transform:translateY(-2px)}.btn.btn-glass.btn-danger{background:#ef444433;color:var(--text-inverse);border-color:#ef444480}.btn.btn-glass.btn-danger:hover:not(:disabled){background:#ef44444d;border-color:#ef4444b3;transform:translateY(-2px)}.btn.btn-glass.btn-alert{background:#ffffff1a;color:#fecaca;border-color:#fecaca66}.btn.btn-glass.btn-alert:hover:not(:disabled){background:#ffffff26;border-color:#fecacab3;transform:translateY(-2px)}.modal-backdrop{position:fixed;inset:0;background:var(--overlay-dark);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:3000;animation:fadeIn .2s ease;display:flex;align-items:center;justify-content:center}.contact-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:3001;display:flex;flex-direction:column;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-header{padding:24px 28px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.modal-header h2{margin:0 0 4px;font-size:22px;font-weight:700}.modal-subtitle{font-size:13px;color:var(--text-secondary)}.close-btn{width:32px;height:32px;border:none;background:var(--surface-sunken);border-radius:var(--radius-md);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.close-btn:hover{background:var(--border)}.modal-content{flex:1;overflow-y:auto;margin:24px auto;padding:24px 28px}.listing-preview{display:flex;gap:16px;padding:16px;background:var(--surface-raised);border-radius:var(--radius-lg);margin-bottom:24px}.listing-preview-icon{width:48px;height:48px;border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.listing-preview-info{flex:1;min-width:0}.listing-preview-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.listing-preview-company{font-size:14px;color:var(--text-secondary)}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--text)}.message-textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s;line-height:1.6}.message-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #667eea1a}.char-count{margin-top:6px;font-size:12px;color:var(--text-muted);text-align:right}.info-note{display:flex;gap:12px;padding:14px 16px;background:var(--info-bg);border-radius:10px;font-size:13px;line-height:1.5;color:var(--info-text)}.info-icon{font-size:18px;flex-shrink:0}.modal-footer{padding:20px 28px;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.modal-footer .btn{min-width:100px}@media(max-width:768px){.contact-modal{width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.modal-header,.modal-content,.modal-footer{padding-left:20px;padding-right:20px}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%;min-width:0}}.listings-page{max-width:1100px;margin:0 auto;padding:24px 18px 90px}.listings-page.listings-split{max-width:none;margin:0;padding:10px 18px 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.listings-left{min-width:0;grid-column:1 / 2}.listings-right{grid-column:2 / 3;position:sticky;top:18px;align-self:start;height:calc(100vh - 36px);width:100%;min-width:0}.map-panel{height:100%;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);box-shadow:0 2px 8px #0000000d;position:relative}.map-controls{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:5}.map-controls .btn{background:#0000008c;border-color:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-controls .btn:hover{background:#000000b3;color:#fff}.map-zoom{position:absolute;top:100px;right:12px;display:grid;gap:8px;z-index:5}.map-btn{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0000008c;color:#fff;cursor:pointer;font-weight:800;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-btn:hover{background:#000000b3}.listings-page.map-expanded{grid-template-columns:0px minmax(0,1fr)}.listings-page.map-expanded .listings-left{display:none}.listings-page.map-expanded .listings-right{grid-column:2 / 3;position:sticky;top:12px;height:calc(100vh - 24px);min-height:420px;width:100%;min-width:0}.listings-page.map-expanded .map-panel{border-radius:18px;width:100%}.map-panel.empty{display:flex;align-items:center;justify-content:center}.map-empty{padding:18px;color:var(--text-secondary);text-align:center}.map-canvas{width:100%;height:100%}.gm-style .gm-style-iw-c{border-radius:14px!important;padding:0!important;box-shadow:0 6px 24px #0000001f!important}.gm-style .gm-style-iw-d{overflow:hidden!important;padding:14px 16px!important}.gm-style .gm-style-iw-tc:after{background:#fff!important}.gm-style .gm-ui-hover-effect{top:4px!important;right:4px!important;opacity:.5}.gm-style .gm-ui-hover-effect:hover{opacity:1}.save-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all .2s ease;color:var(--text-muted);flex-shrink:0}.save-btn:hover{border-color:#ef4444;background:#fef2f2;transform:scale(1.1)}.save-btn.saved{border-color:#fecaca;background:#fef2f2}.save-btn.saved:hover{background:#fee2e2}.pulse-map-card button:hover{opacity:.9}.mobile-sheet-handle,.mobile-top-bar,.mobile-filter-overlay{display:none}@media(max-width:980px){.map-controls,.map-zoom{display:none}.listings-page.listings-split{display:block;position:relative;padding:0;height:100vh;height:100dvh;overflow:hidden}.mobile-top-bar{display:flex;align-items:center;gap:8px;position:fixed;top:0;left:0;right:0;z-index:20;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.mobile-back-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;text-decoration:none}.mobile-logo-btn .mobile-logo-text{font-weight:900;font-size:20px;letter-spacing:-.03em;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mobile-search-pill{flex:1;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 8px #00000014;cursor:pointer;min-width:0;color:var(--text)}.mobile-search-pill svg{flex-shrink:0;color:var(--text-muted)}.mobile-search-pill-text{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.mobile-filter-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--text);box-shadow:0 1px 4px #00000014;position:relative}.mobile-filter-btn.has-filters{border-color:var(--brand);color:var(--brand)}.mobile-filter-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--brand);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-filter-overlay{display:flex;position:fixed;inset:0;z-index:100;background:#0006;align-items:flex-end;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-filter-drawer{width:100%;max-height:85vh;max-height:85dvh;background:var(--surface);border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.32,.72,0,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-filter-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.mobile-filter-drawer-header h3{margin:0;font-size:17px;font-weight:700}.mobile-filter-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--surface-raised, #f3f4f6);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.mobile-filter-drawer-body{padding:16px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.mobile-filter-group label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.mobile-filter-group select,.mobile-filter-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:15px;appearance:none;-webkit-appearance:none}.mobile-filter-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.mobile-filter-drawer-footer{padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);display:flex;gap:10px}.mobile-filter-drawer-footer .btn{flex:1;padding:12px;font-size:15px;font-weight:600;border-radius:12px;text-align:center}.listings-page.listings-split .listings-right{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:1;grid-column:unset}.listings-page.listings-split .listings-right .map-panel{border-radius:0;border:none}.listings-page.listings-split .map-controls{top:70px;right:12px}.listings-page.listings-split .listings-left{position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--surface);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #00000026;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:height .35s cubic-bezier(.32,.72,0,1);padding:0 0 80px;grid-column:unset}.listings-left.mobile-sheet-peek{height:clamp(108px,14vh,170px);height:clamp(108px,14dvh,170px);overflow:hidden}.listings-left.mobile-sheet-half{height:50vh;height:50dvh}.listings-left.mobile-sheet-full{height:calc(100vh - 56px);height:calc(100dvh - 56px);border-radius:0}.mobile-sheet-handle{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 0 8px;cursor:grab;position:sticky;top:0;z-index:11;background:var(--surface);border-radius:16px 16px 0 0;touch-action:none;user-select:none;-webkit-user-select:none}.mobile-sheet-handle:active{cursor:grabbing}.mobile-sheet-bar{width:40px;height:5px;border-radius:999px;background:#c4c9d1;transition:background .15s}.mobile-sheet-handle:active .mobile-sheet-bar{background:#9ca3af}.mobile-sheet-count{margin-top:6px;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.listings-page.listings-split .listings-header,.listings-page.listings-split .search-filter-bar{display:none}.listings-page.listings-split .chips{padding:0 16px;margin:4px 0 6px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.listings-page.listings-split .chips::-webkit-scrollbar{display:none}.listings-page.listings-split .chip{flex-shrink:0;padding:6px 14px;font-size:13px}.listings-page.listings-split .section{border:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:4px 0}.listings-page.listings-split .section-h{padding:8px 16px}.listings-page.listings-split .deal-list{padding:4px 12px;gap:8px}.listings-page.listings-split .deal{padding:12px;border-radius:14px}.listings-page.listings-split.map-expanded .listings-left,.listings-page.listings-split.map-expanded .mobile-top-bar{display:none}.listings-page.listings-split.map-expanded .listings-right{grid-column:unset;height:100vh;height:100dvh}}@media(min-width:981px){.listings-page{padding:24px 18px}.listings-page.listings-split{padding-left:120px}}.listings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.listings-header h1{margin:0;font-size:18px;letter-spacing:.14em;text-transform:uppercase}.listings-header .sub{margin-top:6px;font-size:13px;color:var(--text-secondary)}.header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.header-actions .btn{white-space:nowrap;min-width:max-content}.chips{margin:8px 0;display:flex;gap:8px}.chip{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;font-size:14px;font-weight:600;color:var(--text-secondary);background:#fff;box-shadow:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s}.chip:hover{border-color:var(--brand);background:#fff}.chip.active{border-color:#667eea8c;background:#667eea1a;color:var(--brand);box-shadow:none}.chip.active:hover{border-color:#667eeabf;background:#667eea1f;box-shadow:none}.search-filter-bar{margin-bottom:16px}.search-row{display:flex;gap:10px;align-items:center}.search-input-wrap{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;font-size:14px;pointer-events:none;z-index:1}.search-input{width:100%;padding:11px 36px 11px 40px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:14px;color:var(--text);transition:border-color .2s,box-shadow .2s}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #667eea1a}.search-clear{position:absolute;right:10px;background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:4px 6px;line-height:1;border-radius:50%;transition:all .15s}.search-clear:hover{background:#0000000f;color:var(--text)}.filter-toggle{white-space:nowrap;flex-shrink:0}.filter-toggle.active{border-color:var(--brand);background:#667eea14;color:var(--brand)}.filter-row{display:flex;gap:12px;align-items:flex-end;margin-top:12px;padding:14px 16px;background:#ffffffb3;border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap}.filter-field{flex:1;min-width:140px}.filter-field label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.filter-field select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .2s}.filter-field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #667eea1a}.clear-filters-btn{align-self:flex-end;white-space:nowrap;color:var(--text-muted)!important;border-color:transparent!important;font-size:13px}.clear-filters-btn:hover{color:var(--danger-dark)!important;background:#dc26260d!important}@media(max-width:640px){.search-row{flex-direction:column}.filter-toggle{width:100%;text-align:center}.filter-row{flex-direction:column}.filter-field{min-width:100%}}.section{background:#ffffffd1;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000d;overflow:hidden;margin-bottom:16px;padding:16px}.section-h{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-h h2{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.legend{display:flex;gap:10px;flex-wrap:wrap}.deal-list{padding:10px;display:grid;gap:10px}.deal{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#f7f9fceb,#ffffffeb);padding:14px;display:flex;gap:12px;align-items:flex-start;transition:all .2s}.deal:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.deal.role-seller{border-color:#667eea4d;background:linear-gradient(180deg,#667eea0d,#ffffffeb)}.deal.role-buyer{border-color:#24c98b47;background:linear-gradient(180deg,#24c98b0d,#ffffffeb)}.avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;color:var(--brand)}.deal .main{flex:1;min-width:0}.deal .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.deal .name{font-weight:750;font-size:14px}.deal .meta{margin-top:6px;color:var(--text-secondary);font-size:12px;line-height:1.35}.deal .grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:640px){.deal .grid{grid-template-columns:1fr 1fr}}.kv{border:1px solid rgba(219,227,239,.9);background:#f5f7fa;border-radius:14px;padding:10px}.kv .k{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.kv .v{font-size:13px;color:var(--text);font-weight:700;margin:0}.deal .actions{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:#ffffffb3;padding:6px 10px;border-radius:var(--radius-pill);color:var(--text-secondary)}.tag.ok{border-color:#24c98b59;background:#24c98b1a;color:var(--success-text)}.tag.warn{border-color:#ffc10759;background:#ffc1071a;color:var(--warning-text)}.tag.bad{border-color:#dc354540;background:#dc35450f;color:#9b1c2c}.tag.unclaimed{border-color:#8b5cf659;background:#8b5cf61a;color:#6d28d9;white-space:nowrap}.unclaimed-info{margin-top:4px;padding:8px 12px;font-size:12.5px;color:#6d28d9;background:#8b5cf60f;border:1px solid rgba(139,92,246,.15);border-radius:var(--radius);line-height:1.4}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-lg);font-size:12px;font-weight:600}.badge.seller{border:1px solid rgba(102,126,234,.35);background:#667eea14;color:#1446a0}.badge.buyer{border:1px solid rgba(36,201,139,.35);background:#24c98b14;color:var(--success-text)}.btn{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.small-note{padding:12px 16px;color:var(--text-secondary);font-size:12px;line-height:1.35}.empty-state{text-align:center;padding:60px 20px}.empty-state .icon{font-size:64px;margin-bottom:16px}.empty-state h3{margin:0 0 8px;font-size:20px;color:var(--text)}.loading{text-align:center;padding:40px;color:var(--text-secondary);font-size:16px}.error-box{background:var(--danger-bg);color:var(--danger-dark);padding:20px;border-radius:var(--radius-md);margin:20px 0;text-align:center}.error-box strong{display:block;margin-bottom:8px}.error-box .btn{margin-top:12px}.seller-tabs{display:flex;gap:12px;margin:16px 10px 12px;flex-wrap:wrap}.seller-tab{padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.seller-tab:hover{border-color:var(--brand);background:#667eea0d}.seller-tab.active{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:var(--brand);color:var(--brand);font-weight:600}.listings-grid{padding:10px;display:grid;gap:16px}.listing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;box-shadow:0 2px 6px #0000000a;transition:all .2s}.listing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-light)}.listing-title-section h3{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text)}.listing-meta{font-size:12px;color:var(--text-muted)}.status-badge{padding:5px 12px;border-radius:14px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.listing-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:14px}.detail-item{padding:10px;background:var(--surface-raised);border-radius:var(--radius-md);border:1px solid #e9ecef}.detail-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-weight:600}.detail-value{font-size:14px;font-weight:700;color:var(--text)}.offers-badge{display:flex;align-items:center;gap:6px}.new-badge{padding:2px 6px;background:var(--brand);color:var(--text-inverse);border-radius:var(--radius-md);font-size:8px;font-weight:600;text-transform:uppercase}.listing-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;align-items:center}.listing-actions-left{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.listing-close-btn{white-space:nowrap}@media(max-width:640px){.listings-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:stretch}.header-actions .btn{flex:1;justify-content:center}.listing-header{flex-direction:column}.listing-details{grid-template-columns:repeat(2,1fr)}.listing-actions{flex-direction:column;align-items:stretch}.listing-actions-left,.listing-actions .btn{width:100%}}.claim-tag{font-size:10px!important;padding:2px 8px!important;border-radius:999px}.claim-tag-owner_claimed{background:#10b98114!important;color:#047857!important;border:1px solid rgba(16,185,129,.2)}.claim-tag-claim_pending{background:#f59e0b14!important;color:#b45309!important;border:1px solid rgba(245,158,11,.2)}.claim-tag-not_for_sale{background:#ef444414!important;color:#dc2626!important;border:1px solid rgba(239,68,68,.2)}.map-geo-loading{position:absolute;top:12px;right:12px;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;color:#6366f1;box-shadow:0 2px 8px #0000001f;animation:geo-pulse 1.2s ease-in-out infinite}@keyframes geo-pulse{0%,to{opacity:1}50%{opacity:.6}}.modal-overlay{position:fixed;inset:0;background:var(--overlay-dark);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.close-listing-modal{background:var(--surface);border-radius:var(--radius-lg);max-width:500px;width:90%;box-shadow:var(--shadow-lg);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.close-listing-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border)}.close-listing-modal .modal-header h2{margin:0;font-size:20px;font-weight:600}.close-listing-modal .close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.close-listing-modal .close-btn:hover{background:var(--surface-sunken);color:var(--text)}.close-listing-modal .modal-body{padding:24px}.modal-question{font-size:18px;font-weight:600;color:var(--text);margin:0 0 12px}.modal-hint{font-size:14px;color:var(--text-secondary);margin:0}.close-listing-modal .modal-actions{display:flex;flex-direction:column;gap:12px;padding:20px 24px;border-top:1px solid var(--border);background:var(--surface-raised)}.close-listing-no.btn-secondary{color:var(--danger-dark);border-color:var(--danger-dark)}.close-listing-no.btn-secondary:hover:not(:disabled){color:var(--danger-darker);border-color:var(--danger-darker);background:var(--danger-bg);box-shadow:0 2px 10px #dc26261f}@media(max-width:768px){.close-listing-modal{width:95%}.close-listing-modal .modal-header,.close-listing-modal .modal-body,.close-listing-modal .modal-actions{padding:20px}}.claim-backdrop{position:fixed;inset:0;background:var(--overlay-dark);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:3000;animation:claimFadeIn .2s ease}@keyframes claimFadeIn{0%{opacity:0}to{opacity:1}}.claim-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:3001;display:flex;flex-direction:column;animation:claimSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes claimSlideIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.claim-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.claim-modal-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text)}.claim-close-btn{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.claim-close-btn:hover{color:var(--text)}.claim-modal-body{padding:16px 24px;overflow-y:auto}.claim-subtitle{margin:0 0 20px;color:var(--text-secondary);font-size:14px;line-height:1.5}.claim-business-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-light);margin-bottom:20px}.claim-business-avatar{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.claim-business-name{font-weight:700;font-size:15px;color:var(--text)}.claim-business-addr{font-size:13px;color:var(--text-muted);margin-top:2px}.claim-form-group{margin-bottom:18px}.claim-form-group label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.claim-form-group input[type=email]{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;transition:border-color .2s;box-sizing:border-box}.claim-form-group input[type=email]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1a}.claim-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}.claim-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--text-secondary);line-height:1.4;margin-bottom:12px}.claim-checkbox input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--brand)}.claim-error{padding:10px 14px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626;font-size:13px;margin-top:8px}.claim-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--border-light)}.claim-btn{padding:10px 20px;border-radius:var(--radius-lg);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:1.5px solid transparent}.claim-btn:disabled{opacity:.5;cursor:not-allowed}.claim-btn-cancel{background:var(--surface);color:var(--text);border-color:var(--border)}.claim-btn-cancel:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.claim-btn-submit{background:var(--brand-gradient);color:#fff;border-color:transparent;box-shadow:0 2px 8px #2563eb40}.claim-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #2563eb59}.disclaimer{border-top:1px solid var(--border, #e5e7eb);color:var(--text-secondary, #666);font-size:13px;line-height:1.6}.disclaimer a{color:var(--brand, #667eea);text-decoration:none;font-weight:600}.disclaimer a:hover{text-decoration:underline}.disclaimer-compact{padding:16px 0;text-align:center}.disclaimer-compact p{margin:0;opacity:.8}.disclaimer-full{margin-top:48px;padding:32px;background:#fffbeb;border:1px solid #fde68a;border-radius:16px}.disclaimer-icon{font-size:24px;margin-bottom:8px}.disclaimer-full h3{margin:0 0 16px;font-size:18px;font-weight:700;color:#92400e}.disclaimer-body p{margin:0 0 16px}.disclaimer-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.disclaimer-col h4{font-size:13px;font-weight:700;color:var(--text, #333);margin:0 0 10px}.disclaimer-col ul{list-style:none;padding:0;margin:0}.disclaimer-col ul li{padding:3px 0 3px 20px;position:relative}.disclaimer-col:first-child ul li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700}.disclaimer-col:last-child ul li:before{content:"✕";position:absolute;left:0;color:#dc2626;font-weight:700}.disclaimer-risk{font-weight:600;color:#92400e;background:#92400e0f;padding:12px 16px;border-radius:10px}.disclaimer-link{margin-bottom:0!important;text-align:center;opacity:.9}@media(max-width:600px){.disclaimer-full{padding:24px 20px}.disclaimer-columns{grid-template-columns:1fr;gap:16px}}.risk-overlay{position:fixed;inset:0;z-index:10001;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:riskFadeIn .25s ease}@keyframes riskFadeIn{0%{opacity:0}to{opacity:1}}.risk-modal{background:var(--surface, #fff);border-radius:20px;padding:36px 36px 28px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px -12px #00000040;animation:riskSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes riskSlideUp{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.risk-modal-icon{font-size:32px;text-align:center;margin-bottom:8px}.risk-modal h2{text-align:center;font-size:22px;font-weight:700;color:#92400e;margin:0 0 20px}.risk-modal-body p{font-size:14px;line-height:1.65;color:var(--text-secondary, #555);margin:0 0 20px}.risk-highlights{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:16px;margin-bottom:24px}.risk-highlight-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#991b1b;padding:5px 0;font-weight:500}.risk-x{color:#dc2626;font-weight:700;font-size:14px;flex-shrink:0;margin-top:1px}.risk-checkboxes{display:flex;flex-direction:column;gap:14px}.risk-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:13px;line-height:1.55;color:var(--text-secondary, #555)}.risk-checkbox input[type=checkbox]{margin-top:2px;width:18px;height:18px;flex-shrink:0;accent-color:var(--brand, #667eea);cursor:pointer}.risk-checkbox a{color:var(--brand, #667eea);font-weight:600;text-decoration:none}.risk-checkbox a:hover{text-decoration:underline}.risk-checkbox-accredited{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px;margin-top:4px}.risk-modal-footer{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.risk-btn{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .15s ease}.risk-btn-cancel{background:var(--border, #f0f0f0);color:var(--text-secondary, #666)}.risk-btn-cancel:hover{background:#e0e0e0}.risk-btn-accept{background:var(--brand, #667eea);color:#fff}.risk-btn-accept:hover:not(:disabled){background:#5568d8}.risk-btn-accept:disabled{opacity:.4;cursor:not-allowed}@media(max-width:540px){.risk-modal{padding:28px 24px 24px}.risk-modal-footer{flex-direction:column}.risk-btn{width:100%;text-align:center}}.deal-detail-page{max-width:1200px;margin:0 auto;padding:24px 18px 90px}@media(min-width:981px){.deal-detail-page{padding-left:132px}}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.back-btn{display:flex;align-items:center;gap:8px}.header-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-close-listing{background:var(--danger-bg);color:var(--danger-dark);border:2px solid #fecaca}.btn-close-listing:hover{background:var(--danger-bg-alt);border-color:#fca5a5;color:var(--danger-darker)}.hero-section{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.hero-left{display:flex;gap:20px;align-items:flex-start;flex:1;min-width:0}.company-avatar{width:80px;height:80px;border-radius:20px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:var(--text-inverse);flex-shrink:0;box-shadow:0 4px 12px #667eea4d}.hero-info{flex:1;min-width:0}.hero-info h1{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--text)}.company-meta{display:flex;gap:8px;align-items:center;color:var(--text-secondary);font-size:14px;margin-bottom:12px;flex-wrap:wrap}.tagline{margin:0;font-size:16px;color:var(--text-secondary);line-height:1.5}.hero-right{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.status-badge{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.pending{background:#ffc1071a;color:var(--warning-text);border:1px solid rgba(255,193,7,.3)}.owner-badge{padding:6px 12px;background:#667eea1a;color:#1446a0;border:1px solid rgba(102,126,234,.3);border-radius:var(--radius-lg);font-size:12px;font-weight:600}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:0 2px 4px #0000000d;transition:all .2s}.metric-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-weight:600}.metric-value{font-size:24px;font-weight:700;color:var(--text)}.location-map-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;margin-bottom:32px;box-shadow:0 2px 8px #0000000d}.location-map-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.location-map-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text)}.location-map-address{font-size:14px;color:var(--text-secondary);font-weight:500}.location-map-container{width:100%;height:320px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light, #e9ecef)}@media(max-width:768px){.location-map-container{height:240px}.location-map-section{padding:16px}}.content-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;margin-bottom:40px}@media(max-width:1024px){.content-grid{grid-template-columns:1fr}}.main-content{display:flex;flex-direction:column;gap:24px}.content-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;box-shadow:0 2px 8px #0000000d}.content-card h2{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--text);border-bottom:2px solid var(--border-light);padding-bottom:12px}.content-card h3{margin:24px 0 12px;font-size:16px;font-weight:600;color:var(--text)}.description{margin:0;font-size:16px;line-height:1.7;color:var(--text-body);white-space:pre-wrap}.info-section{margin-bottom:24px}.info-section p{margin:0;font-size:15px;line-height:1.6;color:var(--text-body)}.info-grid{display:grid;gap:16px}.info-item{padding:16px;background:var(--surface-raised);border-radius:var(--radius-md);border:1px solid #e9ecef}.info-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px;font-weight:600}.info-value{font-size:15px;font-weight:600;color:var(--text)}.info-value a{color:var(--brand);text-decoration:none}.info-value a:hover{text-decoration:underline}.financial-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:16px}.financial-item{padding:16px;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid rgba(102,126,234,.2);border-radius:var(--radius-lg)}.financial-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:8px;font-weight:600}.financial-value{font-size:22px;font-weight:700;color:var(--text)}.financial-note{margin:0;padding:16px;background:#ffc1070d;border-left:3px solid var(--warning);border-radius:var(--radius-sm);font-size:14px;color:var(--text-secondary);line-height:1.5}.seller-info{display:flex;flex-direction:column;gap:16px}.seller-type,.seller-reason{font-size:15px;color:var(--text-body)}.seller-reason p{margin:8px 0 0;padding:16px;background:var(--surface-raised);border-radius:var(--radius-md);line-height:1.6}.sidebar{display:flex;flex-direction:column;gap:20px}.cta-card,.sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;box-shadow:0 2px 8px #0000000d}.cta-card{background:linear-gradient(135deg,#667eea08,#764ba208);border-color:#667eea33}.cta-card h3,.sidebar-card h3{margin:0 0 12px;font-size:18px;font-weight:700;color:var(--text)}.cta-card p{margin:0 0 20px;font-size:14px;color:var(--text-secondary);line-height:1.5}.full-width{width:100%;margin-bottom:12px}.cta-note{margin-top:16px;padding:16px;background:#24c98b0d;border-radius:var(--radius-md);font-size:13px;line-height:1.8;color:var(--success-text)}.requirements-list{display:flex;flex-direction:column;gap:12px}.requirement-item{display:flex;gap:12px;padding:12px;background:var(--surface-raised);border-radius:var(--radius-md);border:1px solid #e9ecef}.requirement-item.required{background:#ffc1070d;border-color:#ffc1074d}.req-icon{font-size:24px;flex-shrink:0}.requirement-item strong{display:block;margin-bottom:4px;font-size:14px;color:var(--text)}.requirement-item p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.quick-stats{display:flex;flex-direction:column;gap:12px}.stat-row{display:flex;justify-content:space-between;padding:12px;background:var(--surface-raised);border-radius:var(--radius-md);font-size:14px}.stat-row span:first-child{color:var(--text-muted);font-weight:500}.stat-row span:last-child{color:var(--text);font-weight:600}.status-inline{padding:4px 10px;border-radius:var(--radius-lg);font-size:11px;text-transform:uppercase;font-weight:600}.status-inline.active{background:#24c98b1a;color:var(--success-text)}.status-inline.pending{background:#ffc1071a;color:var(--warning-text)}.status-inline.draft{background:#6c757d1a;color:#495057}.modal-overlay{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{margin:24px auto;background:var(--surface);border-radius:var(--radius-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{padding:24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--text)}.btn-close{background:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:var(--text-muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.btn-close:hover{background:var(--border-light);color:var(--text)}.modal-body{padding:24px}.modal-body p{margin:0 0 20px;font-size:14px;color:var(--text-secondary);line-height:1.5}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:var(--text)}.form-group input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius-md);font-size:16px;transition:border-color .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--brand)}.offer-summary{padding:16px;background:#667eea0d;border-radius:var(--radius-md);border:1px solid rgba(102,126,234,.2)}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:var(--text-body)}.summary-row:not(:last-child){border-bottom:1px solid rgba(102,126,234,.1)}.modal-footer{padding:24px;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea59;color:var(--text-inverse)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shimmer{background:linear-gradient(90deg,#0000000f 25%,#0000001f 37%,#0000000f 63%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:6px}.shimmer-bar{height:14px}.outcome-skeleton{margin-top:4px;animation:fadeSlideIn .2s ease-out}.skeleton-heading{margin-bottom:16px}.skeleton-heading .shimmer-bar{height:18px}.skeleton-details{background:var(--surface-raised, #f8f9fa);border:1px solid var(--border-light, #e9ecef);border-radius:var(--radius-lg, 12px);padding:16px;margin-bottom:16px}.skeleton-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.skeleton-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}.skeleton-divider{height:1px;background:var(--border-light, #e9ecef);margin:4px 0}.skeleton-chart{margin-top:8px}.shimmer-chart-block{height:180px;background:linear-gradient(90deg,#0000000a 25%,#00000014 37%,#0000000a 63%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-lg, 12px);border:1px solid var(--border-light, #e9ecef)}.outcome-fade-in{animation:fadeSlideIn .4s ease-out}.offer-modal-wide{max-width:620px}.offer-estimated-outcome{margin-top:4px}.outcome-heading{margin:0 0 16px;font-size:15px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.outcome-heading:before{content:"";display:inline-block;width:3px;height:16px;background:var(--brand-gradient);border-radius:2px}.outcome-details{background:var(--surface-raised, #f8f9fa);border:1px solid var(--border-light, #e9ecef);border-radius:var(--radius-lg, 12px);padding:16px;margin-bottom:16px}.outcome-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:13.5px;color:var(--text-body, #495057)}.outcome-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}.outcome-row span{color:var(--text-secondary, #6c757d)}.outcome-row strong{font-weight:600;color:var(--text, #212529)}.outcome-row.highlight{background:#667eea0a;margin:0 -16px;padding:10px 16px;border-radius:0}.outcome-row.highlight:last-child{border-bottom:none;border-radius:0 0 var(--radius-lg, 12px) var(--radius-lg, 12px)}.outcome-row.highlight strong{color:var(--brand, #667eea);font-weight:700}.outcome-row.gain strong{color:#16a34a;font-weight:700}.outcome-row.loss strong{color:#dc2626;font-weight:700}.outcome-divider{height:1px;background:var(--border-light, #e9ecef);margin:4px -16px}.outcome-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #adb5bd);font-weight:600;padding:8px 0 4px}.text-brand{color:var(--brand, #667eea)!important}.outcome-chart-wrapper{margin-top:16px}.outcome-chart-label{font-size:12px;font-weight:600;color:var(--text-secondary, #6c757d);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.outcome-chart{background:var(--surface, #fff);border:1px solid var(--border-light, #e9ecef);border-radius:var(--radius-lg, 12px);padding:16px 12px 8px;height:220px}.outcome-disclaimer{margin-top:12px;padding:10px 14px;background:#ffc1070f;border-left:3px solid rgba(255,193,7,.5);border-radius:var(--radius-sm, 6px);font-size:12px;color:var(--text-muted, #adb5bd);line-height:1.5}@media(max-width:980px){.deal-detail-page{padding:16px 12px 90px}.hero-section{padding:20px}.hero-left{flex-direction:column}.company-avatar{width:60px;height:60px;font-size:24px}.hero-info h1{font-size:22px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.content-card{padding:20px}.modal-content{margin:20px}}.claim-status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.claim-web_sourced{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border-light)}.claim-claim_pending{background:#f59e0b14;color:#b45309;border:1px solid rgba(245,158,11,.2)}.claim-owner_claimed{background:#10b98114;color:#047857;border:1px solid rgba(16,185,129,.2)}.claim-not_for_sale{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.owner-verified-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;background:#10b98114;color:#047857;border:1px solid rgba(16,185,129,.2);font-size:12px;font-weight:600}.owner-dashboard-card{padding:20px;border-radius:var(--radius-xl);border:1px solid rgba(16,185,129,.2);background:var(--surface);margin-bottom:16px}.owner-dashboard-card h3{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--text)}.claim-review-notice{display:flex;gap:14px;align-items:flex-start;padding:16px;background:#fffbeb;border:1px solid #fef3c7;border-radius:var(--radius-lg)}.claim-review-icon{font-size:28px;flex-shrink:0;line-height:1}.claim-review-text strong{display:block;font-size:14px;color:#d97706;margin-bottom:6px}.claim-review-text p{margin:0;font-size:13px;color:#92400e;line-height:1.5}.owner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.owner-stat{text-align:center;padding:12px 8px;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-light)}.owner-stat-value{font-size:20px;font-weight:800;color:var(--brand)}.owner-stat-label{font-size:11px;color:var(--text-muted);margin-top:2px}.owner-interest-note{padding:10px 14px;border-radius:var(--radius-md);background:#2563eb0f;border:1px solid rgba(37,99,235,.12);color:var(--brand);font-size:13px;font-weight:600;margin-bottom:16px}.owner-controls{border-top:1px solid var(--border-light);padding-top:16px}.owner-controls h4{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.owner-controls .btn{margin-bottom:8px}.btn-danger{color:#dc2626!important;border-color:#ef44444d!important}.btn-danger:hover{background:#ef44440f!important;border-color:#dc2626!important}.claim-cta-card{border-color:#2563eb26;background:linear-gradient(135deg,#2563eb08,#764ba208)}.claim-pending-notice{display:flex;align-items:flex-start;gap:12px}.claim-pending-icon{font-size:24px;flex-shrink:0}.claim-pending-notice strong{display:block;font-size:14px;color:var(--text);margin-bottom:4px}.claim-pending-notice p{margin:0;font-size:13px;color:var(--text-muted)}.not-for-sale-notice{margin-bottom:14px}.not-for-sale-notice strong{display:block;font-size:15px;color:#dc2626;margin-bottom:4px}.not-for-sale-notice p{margin:0;font-size:13px;color:var(--text-muted)}.my-listings-page{max-width:1200px;margin:0 auto;padding:24px 18px 90px}@media(min-width:981px){.my-listings-page{padding-left:132px}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap;gap:16px}.page-header h1{margin:0;font-size:18px;letter-spacing:.14em;text-transform:uppercase}.page-header .subtitle{margin-top:6px;font-size:13px;color:var(--text-secondary)}.tabs{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.tab{padding:10px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.tab:hover{border-color:var(--brand);background:#667eea0d}.tab.active{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:var(--brand);color:var(--brand);font-weight:600}.listings-grid{display:grid;gap:20px}.listing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;box-shadow:0 2px 8px #0000000d;transition:all .2s}.listing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.listing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.listing-title-section{flex:1;min-width:0}.listing-title-section h3{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--text)}.listing-meta{font-size:13px;color:var(--text-muted)}.status-badge{padding:6px 14px;border-radius:var(--radius-xl);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.active{background:#24c98b1a;color:var(--success-text);border:1px solid rgba(36,201,139,.3)}.status-badge.draft{background:#6c757d1a;color:#495057;border:1px solid rgba(108,117,125,.3)}.status-badge.sold{background:#667eea1a;color:var(--brand);border:1px solid rgba(102,126,234,.3)}.listing-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:16px}.detail-item{padding:12px;background:var(--surface-raised);border-radius:var(--radius-md);border:1px solid #e9ecef}.detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px;font-weight:600}.detail-value{font-size:16px;font-weight:700;color:var(--text)}.offers-badge{display:flex;align-items:center;gap:8px}.new-badge{padding:2px 8px;background:var(--brand);color:var(--text-inverse);border-radius:10px;font-size:9px;font-weight:600;text-transform:uppercase}.listing-actions{display:flex;gap:10px;flex-wrap:wrap}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66;color:var(--text-inverse)}.empty-state{text-align:center;padding:80px 20px}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h3{margin:0 0 12px;font-size:22px;color:var(--text)}.empty-state p{margin:0 0 24px;color:var(--text-secondary);font-size:15px}.loading{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:16px}.error-box{background:var(--danger-bg);color:var(--danger-dark);padding:32px;border-radius:var(--radius-lg);margin:40px 0;text-align:center}.error-box strong{display:block;margin-bottom:12px;font-size:18px}.error-box .btn{margin-top:16px}@media(max-width:980px){.my-listings-page{padding:16px 12px 90px}.page-header{flex-direction:column;align-items:stretch}.listing-header{flex-direction:column}.listing-details{grid-template-columns:repeat(2,1fr)}.listing-actions{flex-direction:column}.listing-actions .btn{width:100%}}.messages-page{height:100vh;display:flex;flex-direction:column}.messages-container{display:grid;grid-template-columns:360px 1fr;height:calc(100vh + -0px);overflow:hidden}@media(min-width:981px){.messages-container{margin-left:104px}}@media(max-width:980px){.messages-container{grid-template-columns:1fr;height:calc(100vh - 70px)}.conversations-sidebar{display:flex}.chat-area{position:fixed;inset:0;z-index:100;background:var(--surface)}.chat-area:not(.active){display:none}}.conversations-sidebar{border-right:1px solid var(--border);background:var(--surface-raised);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:20px;background:var(--surface);border-bottom:1px solid var(--border)}.sidebar-header h2{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--text)}.conversation-count{font-size:13px;color:var(--text-muted)}.conversations-list{flex:1;overflow-y:auto}.conversation-item{padding:16px 20px;border-bottom:1px solid #e9ecef;cursor:pointer;transition:all .2s;display:flex;gap:12px;background:var(--surface)}.conversation-item:hover{background:var(--surface-raised)}.conversation-item.active{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-left:3px solid var(--brand)}.conversation-item.unread{background:#667eea05}.conversation-avatar{width:48px;height:48px;border-radius:50%;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--text-inverse);flex-shrink:0}.conversation-info{flex:1;min-width:0}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.conversation-name{font-weight:600;font-size:14px;color:var(--text)}.unread-badge{background:var(--brand);color:var(--text-inverse);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.conversation-listing{font-size:12px;color:var(--text-muted);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-preview{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item.unread .conversation-preview{font-weight:600;color:var(--text)}.conversation-time{font-size:11px;color:var(--text-muted);flex-shrink:0}.empty-conversations{text-align:center;padding:60px 20px}.empty-conversations .empty-icon{font-size:64px;margin-bottom:16px}.empty-conversations p{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.empty-conversations span{font-size:14px;color:var(--text-muted)}.chat-area{display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.chat-header{padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:12px}.chat-header-top{display:flex;justify-content:space-between;align-items:center}.chat-user-info{display:flex;align-items:center;gap:12px}.chat-avatar{width:40px;height:40px;border-radius:50%;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text-inverse)}.chat-user-name{font-weight:600;font-size:16px;color:var(--text)}.chat-listing-info{display:flex;flex-direction:column;gap:8px}.chat-listing-title{font-size:14px;font-weight:600;color:var(--text)}.chat-listing-kv{display:flex;gap:16px}.chat-listing-kv .kv{display:flex;flex-direction:column}.chat-listing-kv .k{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.chat-listing-kv .v{font-size:14px;font-weight:600;color:var(--text)}.messages-area{flex:1;overflow-y:auto;padding:20px;background:var(--surface-raised);display:flex;flex-direction:column;gap:12px}.message{display:flex;flex-direction:column;max-width:70%}.message.sent{align-self:flex-end;align-items:flex-end}.message.received{align-self:flex-start;align-items:flex-start}.message-content{padding:12px 16px;border-radius:var(--radius-xl);font-size:14px;line-height:1.5;word-wrap:break-word}.message.sent .message-content{background:var(--brand-gradient);color:var(--text-inverse);border-bottom-right-radius:var(--radius-sm)}.message.received .message-content{background:var(--surface);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:var(--radius-sm)}.message-time{font-size:11px;color:var(--text-muted);margin-top:4px;padding:0 4px}.message-input-area{padding:16px 20px;border-top:1px solid var(--border);background:var(--surface);display:flex;gap:12px;align-items:center}.message-input-area input{flex:1;padding:12px 16px;border:1px solid var(--border);border-radius:24px;font-size:14px;transition:border-color .2s}.message-input-area input:focus{outline:none;border-color:var(--brand)}.message-input-area .btn{padding:12px 24px;border-radius:24px;white-space:nowrap}.no-conversation-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.no-conversation-selected .empty-icon{font-size:80px;margin-bottom:20px}.no-conversation-selected h3{margin:0 0 12px;font-size:22px;color:var(--text)}.no-conversation-selected p{margin:0;font-size:15px;color:var(--text-muted)}.btn{padding:10px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn:hover{border-color:var(--brand);background:#667eea0d;color:var(--brand)}.btn.primary{background:var(--brand-gradient);color:var(--text-inverse);border:none}.btn.primary:hover{box-shadow:0 4px 12px #667eea66;color:var(--text-inverse)}.btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:16px;color:var(--text-muted)}.conversations-list::-webkit-scrollbar,.messages-area::-webkit-scrollbar{width:8px}.conversations-list::-webkit-scrollbar-track,.messages-area::-webkit-scrollbar-track{background:#f1f1f1}.conversations-list::-webkit-scrollbar-thumb,.messages-area::-webkit-scrollbar-thumb{background:#ccc;border-radius:var(--radius-sm)}.conversations-list::-webkit-scrollbar-thumb:hover,.messages-area::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.create-listing-page{min-height:100vh;background:var(--brand-gradient);display:flex;flex-direction:column}.close-btn-modal{position:fixed;top:24px;right:24px;width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#0003;color:var(--text-inverse);font-size:24px;font-weight:300;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1200;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn-modal:hover{background:#0006;border-color:#ffffff80;transform:scale(1.05)}.close-btn-modal:active{transform:scale(.95)}@media(max-width:640px){.close-btn-modal{top:16px;right:16px;width:40px;height:40px;font-size:20px}}.create-listing-container{display:grid;grid-template-columns:1fr 400px;flex:1;overflow:hidden}@media(max-width:1024px){.create-listing-container{grid-template-columns:1fr}.summary-sidebar{display:none}}.progress-bar{position:fixed;top:0;left:0;right:0;height:4px;background:#fff3;z-index:1000}.progress-fill{height:100%;background:var(--surface);transition:width .3s ease}.form-content{padding:60px 40px;overflow-y:auto;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.form-content{padding:40px 20px}}.step-screen{max-width:600px;width:100%;animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-number{color:#ffffffb3;font-size:14px;font-weight:600;margin-bottom:12px;letter-spacing:.05em}.create-listing-page .step-title{color:var(--text-inverse);font-size:42px;font-weight:700;margin:0 0 40px;line-height:1.2}@media(max-width:768px){.create-listing-page .step-title{font-size:32px}}.type-options{display:flex;flex-direction:column;gap:16px}.type-card{background:var(--surface);border:3px solid transparent;border-radius:var(--radius-xl);padding:32px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.type-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0003}.type-card.selected{border-color:var(--surface);box-shadow:0 12px 40px #0000004d}.type-icon{font-size:48px;margin-bottom:16px}.type-title{font-size:24px;font-weight:700;color:var(--text);margin-bottom:8px}.type-desc{font-size:16px;color:var(--text-secondary)}.company-options{display:flex;flex-direction:column;gap:12px}.new-company-form{background:#fffffff2;border:2px solid rgba(255,255,255,.55);border-radius:14px;padding:18px;margin-top:6px}.new-company-form .field-group label{color:var(--text)}.autofill-row{display:flex;gap:10px;align-items:center}.btn-autofill{white-space:nowrap}.new-company-actions{margin-top:10px}@media(max-width:768px){.autofill-row{flex-direction:column;align-items:stretch}.btn-autofill{width:100%}}.company-card{background:var(--surface);border:2px solid transparent;border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:16px;text-align:left;width:100%}.company-card:hover{border-color:#ffffff80;transform:translate(4px)}.company-card.selected{border-color:var(--surface);box-shadow:0 4px 16px #0003}.company-card.new-company{border-style:dashed;border-color:#ffffff4d}.company-avatar{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--text-inverse);flex-shrink:0}.company-avatar.new{font-size:32px;background:#667eea33;color:var(--brand)}.company-name{font-size:18px;font-weight:700;color:var(--text);margin-bottom:4px}.company-tagline{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-fields{display:flex;flex-direction:column;gap:24px}.field-group{display:flex;flex-direction:column}.field-group label{color:var(--text-inverse);font-size:16px;font-weight:600;margin-bottom:8px}.field-group input,.field-group select,.field-group textarea{padding:14px 18px;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);font-size:16px;background:#fffffff2;transition:all .2s}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:none;border-color:var(--surface);background:var(--surface)}.field-group textarea{resize:vertical;font-family:inherit}.field-hint{margin-top:6px;font-size:14px;color:#ffffffb3}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.field-row{grid-template-columns:1fr}}.checkbox-field{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:20px;display:flex;gap:16px;cursor:pointer;transition:all .2s}.checkbox-field:hover{background:#ffffff26;border-color:#fff6}.checkbox-field input[type=checkbox]{width:24px;height:24px;margin:0;cursor:pointer;flex-shrink:0}.checkbox-field label{cursor:pointer;margin:0}.checkbox-title{font-size:16px;font-weight:600;color:var(--text-inverse);margin-bottom:4px}.checkbox-desc{font-size:14px;color:#ffffffb3}.calculation-box{background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);padding:24px;text-align:center}.calc-label{color:#fffc;font-size:14px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.calc-value{color:var(--text-inverse);font-size:36px;font-weight:700}.review-sections{display:flex;flex-direction:column;gap:24px}.review-section{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:24px}.review-section h3{color:var(--text-inverse);font-size:18px;font-weight:700;margin:0 0 12px}.review-section p{color:#ffffffe6;font-size:15px;margin:0 0 8px;line-height:1.6}.review-section p:last-child{margin-bottom:0}.step-nav{display:flex;gap:12px;margin-top:40px;justify-content:space-between}.summary-sidebar{background:#0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:40px;overflow-y:auto;border-left:1px solid rgba(255,255,255,.1)}.summary-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);padding:32px}.summary-card h3{color:var(--text-inverse);font-size:20px;font-weight:700;margin:0 0 24px}.summary-item{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.summary-item:last-of-type{border-bottom:none}.summary-label{color:#fff9;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.summary-value{color:var(--text-inverse);font-size:16px;font-weight:600}.summary-value.highlight{font-size:24px;font-weight:700}.summary-steps{margin-top:32px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.steps-title{color:#fff9;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.step-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.step-dot{width:12px;height:12px;border-radius:50%;background:#fff3;flex-shrink:0}.step-item.completed .step-dot{background:var(--surface)}.step-item.active .step-dot{width:16px;height:16px;background:var(--surface);box-shadow:0 0 0 4px #fff3}.step-name{color:#ffffff80;font-size:14px;font-weight:500}.step-item.completed .step-name{color:#fffc}.step-item.active .step-name{color:var(--text-inverse);font-weight:600}.form-content::-webkit-scrollbar,.summary-sidebar::-webkit-scrollbar{width:8px}.form-content::-webkit-scrollbar-track,.summary-sidebar::-webkit-scrollbar-track{background:#ffffff1a}.form-content::-webkit-scrollbar-thumb,.summary-sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:var(--radius-sm)}.form-content::-webkit-scrollbar-thumb:hover,.summary-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80}.profile-page{max-width:1200px;margin:0 auto;padding:40px 20px 90px}@media(min-width:981px){.profile-page{padding-left:132px}}.profile-header{display:flex;align-items:center;gap:24px;padding:32px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:24px;position:relative}.profile-header-meta{display:flex;align-items:center;gap:12px}.member-since{font-size:12px;color:var(--text-muted)}.btn-edit-profile{margin-left:auto;flex-shrink:0;align-self:flex-start}.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--brand) 0%,#24c98b 100%);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:var(--text-inverse);flex-shrink:0}.profile-info h1{margin:0 0 4px;font-size:28px;font-weight:700}.profile-email{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.role-badge{display:inline-block;padding:4px 12px;background:var(--border-light);border-radius:var(--radius-lg);font-size:12px;font-weight:600;text-transform:capitalize;color:var(--text)}.profile-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--border)}.profile-tab{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:16px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s;margin-bottom:-2px}.profile-tab:hover{color:var(--brand)}.profile-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.profile-content{min-height:400px}.info-section{display:flex;flex-direction:column;gap:24px}.info-card{background:var(--surface);padding:32px;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.info-card h2{margin:0 0 24px;font-size:20px;font-weight:700}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.info-item{display:flex;flex-direction:column;gap:8px}.info-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:16px;font-weight:500;color:var(--text)}.status-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-lg);font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.not_started{background:var(--border-light);color:var(--text-secondary)}.status-badge.pending{background:var(--warning-bg);color:#856404}.status-badge.approved{background:#d4edda;color:#155724}.status-badge.rejected{background:#f8d7da;color:#721c24}.info-actions{display:flex;gap:12px;padding-top:24px;border-top:1px solid var(--border)}.companies-section{display:flex;flex-direction:column;gap:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-header h2{margin:0;font-size:24px;font-weight:700}.companies-grid{display:flex;flex-direction:column;gap:20px}.company-card{background:var(--surface);padding:24px;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all .2s;display:flex;flex-direction:row;gap:16px}.company-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.company-header{display:flex;gap:16px;align-items:flex-start;width:100%}.company-avatar{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#667eea2e,#24c98b1a);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--brand);flex-shrink:0}.company-info{flex:1;min-width:0}.company-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.company-name-row h3{margin:0;font-size:18px;font-weight:700}.claim-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.02em}.claim-badge-pending{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.claim-badge-verified{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.claim-badge-not-for-sale{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.claim-badge-owned{background:#ede9fe;color:#7c3aed;border:1px solid #ddd6fe}.claim-pending-note{margin:8px 0 0;font-size:12px;color:#d97706;background:#fffbeb;padding:8px 12px;border-radius:8px;border:1px solid #fef3c7;line-height:1.5}.company-location{font-size:12px;color:var(--text-muted, #999)}.company-info h3{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text)}.company-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0}.category-badge,.stage-badge{padding:4px 10px;border-radius:var(--radius-md);font-size:11px;font-weight:600;text-transform:capitalize}.category-badge{background:var(--info-bg);color:var(--brand)}.stage-badge{background:var(--border-light);color:var(--text-secondary)}.company-tagline{margin:0 0 8px;font-size:14px;color:var(--text-secondary);line-height:1.5}.company-stats{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:16px;font-weight:700;color:var(--text)}.company-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light, #f0f0f0)}.empty-state{background:var(--surface);padding:64px 32px;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);text-align:center}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state h3{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--text)}.empty-state p{margin:0 0 24px;color:var(--text-secondary);font-size:14px}.btn{padding:10px 20px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;background:var(--surface);color:var(--text)}.btn:hover{background:var(--surface-raised);border-color:#bbb}.btn.primary{background:var(--brand);color:var(--text-inverse);border-color:var(--brand)}.btn.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn.danger{background:var(--surface);color:var(--danger-dark);border-color:var(--danger-dark)}.btn.danger:hover{background:var(--danger-dark);color:var(--text-inverse)}.btn.small{padding:8px 16px;font-size:13px}.loading{padding:64px 32px;text-align:center;color:var(--text-secondary);font-size:14px}@media(max-width:980px){.profile-page{padding:20px 16px 90px}.profile-header{padding:24px}.profile-avatar{width:60px;height:60px;font-size:24px}.profile-info h1{font-size:22px}.info-grid{grid-template-columns:1fr;gap:16px}.companies-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.info-actions{flex-direction:column}.info-actions .btn{width:100%}}.claim-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.claim-badge-owner_claimed{background:#10b98114;color:#047857;border:1px solid rgba(16,185,129,.2)}.claim-badge-claim_pending{background:#f59e0b14;color:#b45309;border:1px solid rgba(245,158,11,.2)}.claim-badge-not_for_sale{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.claimed-label{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;background:#2563eb14;color:var(--brand);border:1px solid rgba(37,99,235,.15)}.edit-panel-backdrop{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.edit-panel{position:fixed;top:0;right:0;width:420px;max-width:100%;height:100vh;background:var(--surface, #fff);box-shadow:-8px 0 30px #0000001f;z-index:9001;display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.edit-panel-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0}.edit-panel-header h2{margin:0;font-size:20px;font-weight:700}.edit-panel-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:10px;cursor:pointer;color:var(--text-muted, #999);transition:all .15s ease}.edit-panel-close:hover{background:var(--border, #eee);color:var(--text, #333)}.edit-panel-error{background:#fef2f2;color:#b91c1c;padding:10px 14px;margin:20px 28px 0;border-radius:10px;font-size:14px;border:1px solid #fecaca}.edit-panel-form{display:flex;flex-direction:column;gap:20px;padding:28px;padding-bottom:calc(28px + env(safe-area-inset-bottom));overflow-y:auto;flex:1}.edit-field{display:flex;flex-direction:column;gap:6px}.edit-field label{font-weight:600;font-size:13px;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.04em}.edit-field input,.edit-field textarea{width:100%;padding:12px 14px;border:2px solid var(--border, #e5e7eb);border-radius:12px;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease;background:var(--surface, #fff);color:var(--text, #333);box-sizing:border-box;font-family:inherit}.edit-field input:focus,.edit-field textarea:focus{outline:none;border-color:var(--brand, #667eea);box-shadow:0 0 0 3px #667eea26}.edit-field textarea{resize:vertical;min-height:100px}.edit-panel-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border, #e5e7eb);margin-top:auto;position:sticky;bottom:0;background:var(--surface, #fff);padding-bottom:calc(12px + env(safe-area-inset-bottom))}@media(max-width:980px){.edit-panel{width:100%}.profile-header{flex-wrap:wrap}.btn-edit-profile{width:100%;text-align:center;margin-left:0}}.terms-page{min-height:100vh;background:var(--bg, #f9fafb);padding:40px 24px 80px}.terms-container{max-width:800px;margin:0 auto}.terms-header{margin-bottom:40px}.terms-back{display:inline-block;margin-bottom:20px;color:var(--brand, #667eea);text-decoration:none;font-size:14px;font-weight:500}.terms-back:hover{text-decoration:underline}.terms-header h1{font-size:36px;font-weight:800;color:var(--text, #111);margin:0 0 8px}.terms-updated{font-size:14px;color:var(--text-muted, #999);margin:0}.terms-body{background:var(--surface, #fff);border-radius:16px;padding:48px;box-shadow:0 1px 3px #0000000f;border:1px solid var(--border, #e5e7eb)}.terms-body section{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--border, #f0f0f0)}.terms-body section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.terms-body h2{font-size:20px;font-weight:700;color:var(--text, #111);margin:0 0 14px}.terms-body p{font-size:15px;line-height:1.7;color:var(--text-secondary, #555);margin:0 0 12px}.terms-body ul{padding-left:24px;margin:12px 0}.terms-body li{font-size:15px;line-height:1.7;color:var(--text-secondary, #555);margin-bottom:6px}.terms-body a{color:var(--brand, #667eea)}.terms-warning-box{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:20px 24px}.terms-warning-box p{color:#991b1b;margin:0}@media(max-width:640px){.terms-page{padding:24px 16px 80px}.terms-body{padding:28px 20px}.terms-header h1{font-size:28px}}.admin-page{padding:32px 32px 80px;max-width:1200px;margin:0 auto}@media(min-width:981px){.admin-page{margin-left:104px}}.admin-header h1{font-size:28px;font-weight:800;margin:0 0 4px}.admin-header p{color:var(--text-muted, #999);font-size:14px;margin:0 0 28px}.admin-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border, #e5e7eb);margin-bottom:28px}.admin-tab{padding:10px 18px;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--text-muted, #999);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease}.admin-tab:hover{color:var(--text, #333)}.admin-tab.active{color:var(--brand, #667eea);border-bottom-color:var(--brand, #667eea)}.admin-error{background:#fef2f2;color:#b91c1c;padding:14px 18px;border-radius:12px;border:1px solid #fecaca;margin-bottom:20px;font-size:14px}.admin-loading,.admin-empty{text-align:center;padding:60px 20px;color:var(--text-muted, #999);font-size:15px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.stat-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:20px;text-align:center}.stat-card-value{font-size:32px;font-weight:800;color:var(--text, #111)}.stat-card-label{font-size:13px;color:var(--text-muted, #999);margin-top:4px}.stat-card.accent .stat-card-value{color:var(--brand, #667eea)}.stat-card.warn .stat-card-value{color:#d97706}.stat-card.success .stat-card-value{color:#16a34a}.admin-toolbar{display:flex;gap:12px;margin-bottom:16px}.admin-toolbar select{padding:8px 14px;border:2px solid var(--border, #e5e7eb);border-radius:10px;font-size:14px;background:var(--surface, #fff);color:var(--text, #333);cursor:pointer}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border, #e5e7eb);border-radius:14px;background:var(--surface, #fff)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:12px 14px;font-weight:600;color:var(--text-muted, #999);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border, #e5e7eb);white-space:nowrap}.admin-table td{padding:12px 14px;border-bottom:1px solid var(--border, #f0f0f0);color:var(--text, #333);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#667eea05}.td-title a{color:var(--brand, #667eea);text-decoration:none;font-weight:600}.td-title a:hover{text-decoration:underline}.td-email{font-size:12px;color:var(--text-muted, #999);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-actions{white-space:nowrap;display:flex;gap:6px}.td-empty{text-align:center;padding:40px 20px!important;color:var(--text-muted, #999)}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.badge-type{background:#f0f0f0;color:#555}.badge-status{text-transform:capitalize}.badge-active{background:#dcfce7;color:#16a34a}.badge-under_review{background:#fef3c7;color:#d97706}.badge-sold{background:#dbeafe;color:#2563eb}.badge-cancelled{background:#f3f4f6;color:#6b7280}.badge-removed{background:#fef2f2;color:#dc2626}.btn-sm{padding:5px 12px;border-radius:8px;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:all .15s ease}.btn-approve{background:#dcfce7;color:#16a34a}.btn-approve:hover{background:#bbf7d0}.btn-remove{background:#fef2f2;color:#dc2626}.btn-remove:hover{background:#fecaca}.claim-link{color:var(--brand, #667eea);text-decoration:none;font-size:12px;max-width:160px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-link:hover{text-decoration:underline}.claimer-name{font-size:11px;color:var(--text-muted, #999);margin-top:2px}.badge-claim{text-transform:capitalize}.badge-claim-claim_pending{background:#fef3c7;color:#d97706}.badge-claim-owner_claimed{background:#dcfce7;color:#16a34a}.badge-claim-web_sourced{background:#f3f4f6;color:#6b7280}.badge-claim-not_for_sale{background:#fef2f2;color:#dc2626}@media(max-width:768px){.admin-page{padding:20px 16px 80px}.stat-cards{grid-template-columns:repeat(2,1fr)}.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.claims-grid{grid-template-columns:1fr}}.auth-overlay{position:fixed;inset:0;z-index:10000;background:#0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;animation:authOverlayIn .3s ease}@keyframes authOverlayIn{0%{opacity:0}to{opacity:1}}.auth-modal{background:var(--surface, #fff);border-radius:20px;padding:44px 40px 36px;box-shadow:0 0 0 1px #0000000a,0 24px 48px -12px #0003;max-width:420px;width:100%;position:relative;animation:authModalIn .35s cubic-bezier(.16,1,.3,1)}@keyframes authModalIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:10px;cursor:pointer;color:var(--text-muted, #999);transition:all .15s ease}.auth-modal-close:hover{background:var(--border, #eee);color:var(--text, #333)}.auth-modal-header{text-align:center;margin-bottom:28px}.auth-modal-logo{font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.auth-modal-logo span{background:var(--brand-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-modal-subtitle{color:var(--text-secondary, #666);margin:8px 0 0;font-size:15px}.auth-modal-error{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:10px;margin-bottom:20px;font-size:14px;border:1px solid #fecaca;animation:authShakeIn .3s ease}@keyframes authShakeIn{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.auth-modal-form{display:flex;flex-direction:column;gap:18px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-weight:600;font-size:14px;color:var(--text, #333)}.auth-field input{width:100%;padding:12px 14px;border:2px solid var(--border, #e5e7eb);border-radius:12px;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease;background:var(--surface, #fff);color:var(--text, #333);box-sizing:border-box}.auth-field input:focus{outline:none;border-color:var(--brand, #667eea);box-shadow:0 0 0 3px #667eea26}.auth-field input::placeholder{color:var(--text-muted, #aaa)}.auth-field-hint{font-size:12px;color:var(--text-muted, #999);margin-top:2px}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-google-btn-container{display:flex;justify-content:center;min-height:44px;margin-bottom:16px}.auth-google-btn-container>div{width:100%!important}.auth-google-btn-container iframe{width:100%!important}.auth-modal-divider{text-align:center;margin:22px 0 18px;position:relative}.auth-modal-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border, #e5e7eb)}.auth-modal-divider span{background:var(--surface, #fff);padding:0 14px;position:relative;color:var(--text-muted, #aaa);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.auth-modal-switch{text-align:center;font-size:14px;color:var(--text-secondary, #666);margin-top:24px}.auth-modal-switch button{background:none;border:none;color:var(--brand, #667eea);font-weight:600;cursor:pointer;font-size:14px;padding:0;text-decoration:none}.auth-modal-switch button:hover{text-decoration:underline}@media(max-width:480px){.auth-modal{padding:32px 24px 28px;border-radius:16px;margin:12px}.auth-modal-logo{font-size:24px}.auth-field input{padding:11px 12px;font-size:16px}}
