@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Playfair+Display:wght@700;900&display=swap";:root{font-family:Space Grotesk,Inter,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:500;color:var(--text, #e7eefc);background-color:var(--bg, #030712);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;overflow-x:hidden;width:100%;max-width:100vw}body{min-height:100vh;position:relative}#root{width:100%;max-width:100vw;overflow-x:hidden}:root{--bg: #030712;--bg-dark: #0a0a0a;--panel: rgba(10, 16, 36, .78);--panel-strong: rgba(16, 24, 48, .9);--panel-glass: rgba(16, 24, 48, .85);--accent: #7cf4ff;--accent-2: #b180ff;--cyan-accent: #00d4ff;--purple-primary: #9f58fa;--text: #e7eefc;--text-secondary: #94a3b8;--muted: #9ab4d0;--muted-bright: #b8c9dc;--muted-vivid: #c4d4e8;--border: rgba(124, 244, 255, .35);--border-subtle: rgba(124, 244, 255, .12);--border-active: rgba(177, 128, 255, .35);--glow: 0 0 32px rgba(124, 244, 255, .28);--glow-cyan: 0 0 20px rgba(124, 244, 255, .15);--glow-purple: 0 0 20px rgba(177, 128, 255, .15);--gem-impossible: 255, 0, 255;--gem-shift: 0, 255, 255;--gem-deep: 255, 0, 170;--nav-height: 48px;--text-glow: 0 1px 2px rgba(0, 0, 0, .5);--text-glow-strong: 0 2px 4px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .4);--text-glow-muted: 0 1px 3px rgba(0, 0, 0, .4);font-family:Space Grotesk,Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg)}*{box-sizing:border-box;margin:0;padding:0}*::-webkit-scrollbar{display:none;width:0;height:0}*{-ms-overflow-style:none;scrollbar-width:none}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(124,244,255,.04),transparent 30%),radial-gradient(circle at 80% 10%,rgba(177,128,255,.05),transparent 25%),radial-gradient(circle at 10% 80%,rgba(124,244,255,.05),transparent 25%),linear-gradient(to bottom,#03071299,#03071273,#03071280 50%,#030712b3 80%,#030712d9),url(/noir-bg.jpg);background-size:cover,cover,cover,cover,cover;background-position:center,center,center,center,center 30%;background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:linear-gradient(120deg,#7cf4ff0d,#b180ff0d);mix-blend-mode:screen;pointer-events:none;z-index:-1}body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:260px 260px;opacity:.35;pointer-events:none;z-index:-1}.app{min-height:100vh;position:relative;padding:0 5vw 2rem;color:var(--text)}@media(min-width:1024px){.app{padding:0 5vw 4rem}}.atmosphere{position:fixed;top:-10%;right:-10%;width:420px;height:420px;background:radial-gradient(circle,rgba(177,128,255,.35),transparent 55%);filter:blur(80px);z-index:-1}a{color:inherit;text-decoration:none}.orbital-nav{position:sticky;top:.5rem;z-index:100;margin:.5rem auto .75rem;max-width:1400px;width:96%;height:var(--nav-height);display:flex;align-items:center;gap:.75rem;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(to right,#0a1024f2,#101830e6 10%,#0c1428e0,#101830e6 90%,#0a1024f2);border:1px solid rgba(124,244,255,.15);border-radius:16px;padding:0 1rem;box-shadow:0 12px 40px #0006,0 0 20px #7cf4ff14,0 2px 10px #0009,inset 0 1px #ffffff0f,inset 0 -1px #0000004d;transform-style:preserve-3d;perspective:1000px;transition:all .3s ease}.orbital-nav:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(var(--gem-impossible),.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(var(--gem-shift),.03) 0%,transparent 50%),repeating-linear-gradient(0deg,transparent 0px,transparent 19px,rgba(255,255,255,.01) 20px),repeating-linear-gradient(90deg,transparent 0px,transparent 19px,rgba(255,255,255,.01) 20px);opacity:.5;pointer-events:none;border-radius:16px}.orbital-nav:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(255,255,255,.06),transparent 70%),radial-gradient(ellipse at bottom right,rgba(var(--gem-impossible),.03),transparent 60%);pointer-events:none;mix-blend-mode:screen;opacity:.2;animation:glassOscillate 8s ease-in-out infinite;border-radius:16px}@keyframes glassOscillate{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.3;transform:scale(1.02)}}.nav-edge{position:absolute;top:8px;bottom:8px;width:3px;background:linear-gradient(to bottom,rgba(var(--gem-impossible),.3),rgba(var(--gem-shift),.15));box-shadow:0 0 8px rgba(var(--gem-shift),.2);opacity:.6;z-index:1;transition:all .3s ease;border-radius:2px}.nav-edge.left{left:-2px}.nav-edge.right{right:-2px}.orbital-nav:hover .nav-edge{opacity:1;box-shadow:0 0 12px rgba(var(--gem-shift),.4)}.nav-screws{position:absolute;inset:0;pointer-events:none;z-index:2}.screw-wrapper{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at center,rgba(0,0,0,.3) 0%,rgba(0,0,0,.15) 40%,transparent 70%);box-shadow:inset 0 1px 2px #00000080,inset 0 -1px 1px #ffffff1a,0 1px 1px #ffffff0d;display:flex;align-items:center;justify-content:center}.screw-wrapper.top-left{top:8px;left:8px}.screw-wrapper.top-right{top:8px;right:8px}.screw-wrapper.bot-left{bottom:8px;left:8px}.screw-wrapper.bot-right{bottom:8px;right:8px}.screw{position:relative;width:4px;height:4px;background:radial-gradient(circle at 35% 35%,#e0e0e0,#b8b8b8 15%,#888 40%,#555,#222),linear-gradient(135deg,#ccc,#666);border-radius:50%;box-shadow:inset 0 .5px 1px #fff6,inset 0 -.5px 1px #00000080,0 .5px 2px #000c;animation:screwWiggle 5s ease-in-out infinite}.screw:before{content:"";position:absolute;top:50%;left:50%;width:70%;height:.5px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.7) 20%,rgba(0,0,0,.7) 80%,transparent);transform:translate(-50%,-50%)}.screw:after{content:"";position:absolute;top:50%;left:50%;width:.5px;height:70%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7) 20%,rgba(0,0,0,.7) 80%,transparent);transform:translate(-50%,-50%)}@keyframes screwWiggle{0%,to{transform:rotate(10deg)}25%{transform:rotate(11.5deg)}50%{transform:rotate(9deg)}75%{transform:rotate(10.5deg)}}.nav-brand{display:flex;align-items:center;gap:.5rem;position:relative;z-index:3;padding:4px 8px;border-radius:10px;transition:all .3s ease}.nav-brand:hover{background:rgba(var(--gem-impossible),.08)}.nav-logo{width:42px;height:42px;border-radius:10px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(124,244,255,.3));transition:all .3s ease}.nav-brand:hover .nav-logo{filter:drop-shadow(0 0 12px rgba(124,244,255,.5));transform:scale(1.05)}.nav-monogram{display:flex;align-items:center;gap:0;padding:6px 10px;border-radius:6px;background:linear-gradient(135deg,#101830f2,#0c1428e6,#101830f2);border:1px solid rgba(124,244,255,.2);box-shadow:0 0 20px #7cf4ff26,inset 0 1px #ffffff0d;transition:all .3s ease;flex-shrink:0}.nav-brand:hover .nav-monogram{border-color:#7cf4ff66;box-shadow:0 0 30px #7cf4ff40,inset 0 1px #ffffff14;transform:translateY(-1px)}.monogram-nyc{font-family:Playfair Display,Georgia,serif;font-weight:900;font-size:.95rem;letter-spacing:1px;background:linear-gradient(135deg,#fff 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.monogram-divider{width:1px;height:14px;margin:0 8px;background:linear-gradient(to bottom,transparent 0%,rgba(124,244,255,.5) 50%,transparent 100%)}.monogram-data{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.75rem;letter-spacing:2px;color:var(--accent);text-transform:uppercase}.nav-brand:hover .monogram-nyc{background:linear-gradient(135deg,#fff,#b180ff);-webkit-background-clip:text;background-clip:text}.nav-brand:hover .monogram-data{color:#b180ff;text-shadow:0 0 12px rgba(177,128,255,.5)}.nav-mark{width:32px;height:32px;border-radius:10px;border:1px solid rgba(124,244,255,.25);display:grid;place-items:center;font-weight:800;font-size:.7rem;color:var(--text);background:radial-gradient(circle at 30% 30%,#7cf4ff59,#0c142ee6),linear-gradient(135deg,#b180ff38,#7cf4ff1a);box-shadow:inset 0 0 12px #7cf4ff4d,0 0 10px #7cf4ff33;letter-spacing:.5px}.nav-brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:.8rem;color:var(--muted-vivid);letter-spacing:.5px;text-shadow:var(--text-glow);transition:all .3s ease}.nav-brand:hover .brand-name{color:var(--text)}.brand-sub{display:none}.nav-links{display:flex;align-items:center;gap:.5rem;margin-left:auto;position:relative;z-index:3}.nav-links a{position:relative;padding:.4rem .7rem;border-radius:8px;color:var(--text-secondary);font-size:.8rem;font-weight:500;letter-spacing:.2px;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffff05;border:1px solid transparent;overflow:hidden}.nav-links a:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(var(--gem-impossible),.1) 50%,transparent 100%);transform:translate(-100%);transition:transform .6s cubic-bezier(.4,0,.2,1)}.nav-links a:hover:before{transform:translate(100%)}.nav-links a:hover{color:var(--text);background:#ffffff0d;border-color:rgba(var(--gem-impossible),.3);transform:translateY(-1px);box-shadow:0 4px 20px rgba(var(--gem-impossible),.15),0 0 0 1px rgba(var(--gem-impossible),.1) inset}.nav-links-mobile{display:none;align-items:center;gap:.35rem;margin-left:auto;margin-right:.5rem}.nav-links-mobile a{padding:.4rem .65rem;border-radius:6px;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;transition:all .2s ease;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.nav-links-mobile a:hover,.nav-links-mobile a:active{color:var(--text);background:#7cf4ff1a;border-color:#7cf4ff4d}.nav-actions{display:flex;align-items:center;gap:.6rem;margin-left:.5rem;position:relative;z-index:3}.nav-pill{padding:0 .85rem;height:32px;border-radius:999px;border:1px solid rgba(124,244,255,.25);color:var(--accent);background:#7cf4ff14;font-size:.75rem;font-weight:600;letter-spacing:.3px;box-shadow:inset 0 0 10px #7cf4ff26,0 0 8px #7cf4ff1a;animation:pillPulse 3s ease-in-out infinite;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}@keyframes pillPulse{0%,to{box-shadow:inset 0 0 10px #7cf4ff26,0 0 8px #7cf4ff1a}50%{box-shadow:inset 0 0 15px #7cf4ff40,0 0 12px #7cf4ff33}}button{font-family:inherit;border:none;background:none;cursor:pointer;outline:none}.nav-link-btn{position:relative;padding:0 .9rem;height:32px;background:#10183099;color:var(--text-secondary);border:1px solid rgba(124,244,255,.15);border-radius:8px;font-size:.78rem;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;overflow:hidden}.nav-link-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#7cf4ff1a,#b180ff1a);opacity:0;transition:opacity .25s ease;border-radius:inherit}.nav-link-btn:hover{background:#101830cc;border-color:#7cf4ff59;color:var(--text);transform:translateY(-2px);box-shadow:0 4px 16px #7cf4ff26,0 0 0 1px #7cf4ff1a inset}.nav-link-btn:hover:before{opacity:1}.nav-link-btn:active{transform:translateY(0);box-shadow:0 2px 8px #7cf4ff1a}.user-menu{display:flex;align-items:center;gap:.5rem}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--purple-primary) 0%,var(--accent) 100%);color:#04101f;font-size:.75rem;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;border:2px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #9f58fa4d;flex-shrink:0}.user-avatar:hover{transform:scale(1.08);box-shadow:0 4px 16px #9f58fa73;border-color:#ffffff4d}.user-email{display:none}.nav-cta{position:relative;padding:0 .85rem;height:30px;background:linear-gradient(135deg,var(--purple-primary) 0%,var(--accent) 100%);color:#04101f;border:none;border-radius:8px;font-size:.72rem;font-weight:700;letter-spacing:.3px;cursor:pointer;overflow:hidden;box-shadow:0 2px 12px #9f58fa4d,0 0 0 1px #ffffff1a inset;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap;flex-shrink:0}.nav-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:left .6s ease}.nav-cta:hover:before{left:100%}.nav-cta:after{content:"";position:absolute;inset:-3px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent-2),var(--accent));opacity:0;z-index:-1;transition:opacity .3s ease;filter:blur(8px)}.nav-cta:hover:after{opacity:.5}.nav-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 32px #9f58fa73,0 0 0 1px #fff3 inset,inset 0 1px #fff6;filter:brightness(1.1)}.nav-cta:active{transform:translateY(-1px) scale(1);box-shadow:0 4px 16px #9f58fa4d,0 0 0 1px #ffffff26 inset}.hero-compact{max-width:900px;margin:0 auto;padding:0;text-align:center}@media(min-width:1024px){.hero-compact{min-height:60vh;display:flex;flex-direction:column;justify-content:center;padding:2rem 0}}.hero-header{margin-bottom:.15rem}.hero-logo-text{max-width:240px;width:100%;height:auto;margin-bottom:.1rem;transition:filter .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.hero-logo-text:hover{animation:dataGlitch .6s ease-in-out}@keyframes dataGlitch{0%,to{transform:translate(0) scale(1);filter:none}5%{transform:translate(-4px,2px) skew(-2deg);filter:drop-shadow(6px 0 0 rgba(255,0,100,.9)) drop-shadow(-6px 0 0 rgba(0,255,255,.9))}10%{transform:translate(4px,-2px) skew(2deg);filter:drop-shadow(-6px 0 0 rgba(255,0,100,.9)) drop-shadow(6px 0 0 rgba(0,255,255,.9))}15%{transform:translate(-3px) scale(1.02);filter:drop-shadow(4px 0 0 rgba(255,0,100,.7)) drop-shadow(-4px 0 0 rgba(0,255,255,.7)) drop-shadow(0 0 20px rgba(124,244,255,.8))}20%{transform:translate(3px,1px) skew(-1deg);filter:drop-shadow(-3px 0 0 rgba(255,0,100,.5)) drop-shadow(3px 0 0 rgba(0,255,255,.5))}25%{transform:translate(-2px,-1px);filter:drop-shadow(2px 0 0 rgba(255,0,100,.3)) drop-shadow(-2px 0 0 rgba(0,255,255,.3))}30%{transform:translate(0) scale(1);filter:drop-shadow(0 0 15px rgba(124,244,255,.5))}35%,to{transform:translate(0) scale(1);filter:none}}.hero-title-gothic{font-family:UnifrakturMaguntia,Old English Text MT,Luminari,fantasy;font-size:3rem;font-weight:400;color:#fff;margin:0;line-height:1;letter-spacing:2px;text-shadow:0 4px 20px rgba(0,0,0,.5)}.hero-title-sub{font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:500;color:#fff;margin:.25rem 0 .75rem;letter-spacing:8px;text-transform:uppercase}.hero-header h1{font-size:2.2rem;font-weight:800;color:var(--text);margin:0 0 .5rem;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.4)}.hero-sub{font-size:.9rem;color:var(--muted-bright);margin:0;font-weight:500}.stats-strip{display:flex;justify-content:center;align-items:center;gap:.25rem;margin-top:.2rem;flex-wrap:wrap}.stat-pill{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;cursor:pointer;transition:all .2s ease}.stat-pill:hover{background:#7cf4ff14;border-color:#7cf4ff40;transform:translateY(-1px)}.stat-num{font-size:1.1rem;font-weight:800;color:#7cf4ff;text-shadow:0 0 10px rgba(124,244,255,.5)}.stat-text{font-size:.8rem;color:#fff9;font-weight:500}.stat-pill.live{cursor:default;background:#00ff8814;border-color:#0f83}.stat-pill.live:hover{transform:none}.live-dot{width:8px;height:8px;background:#0f8;border-radius:50%;box-shadow:0 0 10px #0f8c;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@media(max-width:768px){.hero-compact{padding:0}.hero-header{margin-bottom:.1rem}.hero-logo-text{max-width:200px}.hero-title-gothic{font-size:2.2rem;letter-spacing:1px}.hero-title-sub{font-size:1rem;letter-spacing:5px}.hero-header h1{font-size:1.6rem}.hero-sub{font-size:.8rem;margin-top:0}.stats-strip{gap:.2rem;margin-top:.15rem}.stat-pill{padding:.25rem .4rem}.stat-num{font-size:.9rem}.stat-text{font-size:.65rem}}@media(max-width:480px){.hero-compact{padding:0}.hero-header{margin-bottom:.05rem}.hero-logo-text{max-width:150px}.hero-title-gothic{font-size:1.6rem;letter-spacing:.5px}.hero-title-sub{font-size:.75rem;letter-spacing:3px}.hero-header h1{font-size:1.3rem}.hero-sub{font-size:.75rem;margin-top:0}.stats-strip{margin-top:.1rem;gap:.15rem}.stat-pill{padding:.2rem .35rem}.stat-num{font-size:.8rem}.stat-text{font-size:.6rem}}.hero{max-width:1200px;margin:0 auto;padding:1rem 0 2rem;display:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:2.5rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glow),0 30px 60px #00000059;position:relative;overflow:hidden}.hero-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(124,244,255,.08),transparent 40%);pointer-events:none}.hero-copy{position:relative;z-index:1}.overline{text-transform:uppercase;letter-spacing:3px;color:var(--accent);font-weight:700;font-size:.85rem;margin-bottom:.75rem}.hero h1{font-size:2.8rem;line-height:1.1;margin-bottom:1rem;color:var(--text);text-shadow:0 10px 30px rgba(0,0,0,.3)}.tagline{font-size:1.05rem;color:var(--muted-bright);margin-bottom:1.5rem;max-width:640px;text-shadow:var(--text-glow-muted);line-height:1.6}.hero-actions{display:flex;gap:.9rem;margin-bottom:1.25rem}.primary-cta,.ghost-cta{position:relative;padding:1rem 2rem;min-height:52px;border-radius:12px;font-size:1rem;font-weight:700;letter-spacing:.4px;border:1px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden}.primary-cta{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#050a15;border-color:#ffffff40;box-shadow:0 8px 32px #7cf4ff4d,0 0 0 1px #ffffff1a inset,inset 0 2px #ffffff59}.primary-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.primary-cta:hover:before{left:100%}.primary-cta:after{content:"";position:absolute;inset:-4px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent-2));opacity:0;z-index:-1;transition:opacity .3s ease;filter:blur(12px)}.primary-cta:hover:after{opacity:.4}.primary-cta:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #7cf4ff66,0 0 0 1px #fff3 inset,inset 0 2px #fff6;filter:brightness(1.08)}.primary-cta:active{transform:translateY(-2px) scale(1);box-shadow:0 6px 24px #7cf4ff40,0 0 0 1px #ffffff26 inset}.ghost-cta{background:#10183099;border:1px solid rgba(124,244,255,.25);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ghost-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#7cf4ff14,#b180ff14);opacity:0;transition:opacity .3s ease;border-radius:inherit}.ghost-cta:hover:before{opacity:1}.ghost-cta:hover{background:#101830cc;border-color:#7cf4ff73;transform:translateY(-4px);box-shadow:0 8px 32px #7cf4ff26,0 0 0 1px #7cf4ff1a inset}.ghost-cta:active{transform:translateY(-2px);box-shadow:0 4px 16px #7cf4ff1a}.hero-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.hero-tags span{cursor:pointer;padding:.6rem .85rem;border-radius:10px;background:#10183099;border:1px solid rgba(124,244,255,.2);color:var(--muted-vivid);font-weight:700;letter-spacing:.2px;text-shadow:var(--text-glow-muted);transition:all .3s ease;position:relative;overflow:hidden;animation:tagFadeIn .6s ease-out backwards}.hero-tags span:nth-child(1){animation-delay:.8s}.hero-tags span:nth-child(2){animation-delay:1s}.hero-tags span:nth-child(3){animation-delay:1.2s}@keyframes tagFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-tags span:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(124,244,255,.15),rgba(177,128,255,.15),transparent);transform:translate(-100%);transition:transform .6s ease}.hero-tags span:hover:before{transform:translate(100%)}.hero-tags span:hover{background:#7cf4ff1f;border-color:#7cf4ff66;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d,0 0 20px #7cf4ff1a;color:var(--text)}.hero-panel{position:relative;z-index:1;background:var(--panel-strong);border:1px solid var(--border);border-radius:18px;padding:1.5rem;box-shadow:inset 0 1px #ffffff14,0 20px 40px #0000004d}.signal-row{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:12px;background:linear-gradient(90deg,#7cf4ff14,#b180ff0d,#7cf4ff14);background-size:200% 100%;border:1px solid var(--border);margin-bottom:1.25rem;font-weight:700;color:var(--text);position:relative;overflow:hidden;animation:dataStream 4s ease-in-out infinite}@keyframes dataStream{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.signal-row:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(124,244,255,.1),transparent);animation:scanLine 4s linear infinite}@keyframes scanLine{0%{left:-50%}to{left:150%}}.signal-beacon{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.signal-beacon-core{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#0f8,#00cc6a,#0a5);box-shadow:0 0 20px #0f8c,0 0 40px #0f86;animation:coreBreathing 2s ease-in-out infinite;z-index:3}@keyframes coreBreathing{0%,to{transform:scale(1);box-shadow:0 0 20px #0f8c,0 0 40px #0f86}50%{transform:scale(1.15);box-shadow:0 0 25px #0f8,0 0 50px #0f89}}.signal-ring{position:absolute;border-radius:50%;border:2px solid rgba(0,255,136,.4);animation:ringExpand 3s ease-out infinite}.signal-ring:nth-child(1){width:14px;height:14px;animation-delay:0s}.signal-ring:nth-child(2){width:20px;height:20px;animation-delay:1s}.signal-ring:nth-child(3){width:26px;height:26px;animation-delay:2s}@keyframes ringExpand{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}.signal-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #7cf4ffe6;display:none}.signal-label{letter-spacing:.4px;text-shadow:var(--text-glow-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.stat-card{cursor:pointer;background:#080c1ce6;border:1px solid rgba(124,244,255,.25);border-radius:12px;padding:1rem 1rem 1.15rem;box-shadow:inset 0 1px #ffffff1a,0 4px 20px #00000080;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,244,255,.05),transparent 60%);opacity:0;transition:opacity .3s ease}.stat-card:hover:before{opacity:1}.stat-card:hover{transform:translateY(-8px) scale(1.02);border-color:#7cf4ff80;box-shadow:0 20px 50px #0006,0 0 40px #7cf4ff26,inset 0 1px #ffffff1a}.stat-card-click-hint{position:absolute;bottom:8px;right:10px;font-size:.65rem;color:var(--accent);opacity:0;transform:translate(10px);transition:all .3s ease;font-weight:600;letter-spacing:.3px}.stat-card:hover .stat-card-click-hint{opacity:.8;transform:translate(0)}.stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:1.2px;color:#e0e8f0;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.9);position:relative;z-index:1}.stat-value{display:block;font-size:2.4rem;font-weight:800;margin:.4rem 0;color:#fff;text-shadow:0 0 20px rgba(124,244,255,.8),0 0 40px rgba(124,244,255,.4),0 2px 4px rgba(0,0,0,.9);position:relative;z-index:1;letter-spacing:-.5px}.hero-stat-value{font-size:2.75rem!important;font-weight:900!important;color:#7cf4ff!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#7cf4ff!important;background-clip:unset!important;text-shadow:0 0 2px #7cf4ff,0 0 8px rgba(124,244,255,1),0 0 16px rgba(124,244,255,.7),0 0 30px rgba(124,244,255,.4),0 3px 6px rgba(0,0,0,1)!important;filter:none!important;letter-spacing:-1px}.stat-sub{font-size:.85rem;color:#a8c8e8;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.7);position:relative;z-index:1;letter-spacing:.2px}.panel-footer{margin-top:1rem;color:var(--muted-vivid);font-weight:600;font-size:.95rem;line-height:1.5;border-top:1px solid rgba(124,244,255,.15);padding-top:1rem;text-shadow:var(--text-glow-muted)}.app-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:2rem 0 1rem}.error-message{background:#ff525214;border:1px solid rgba(255,82,82,.4);border-radius:14px;padding:1.5rem;margin:1.5rem 0;color:#ffb3b3;box-shadow:0 10px 26px #ff52521f}.error-message h3{margin-bottom:.4rem;color:#ffd5d5}.loading{text-align:center;padding:3rem 2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;margin:1.5rem 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.spinner{width:64px;height:64px;border:5px solid rgba(124,244,255,.16);border-top:5px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem;box-shadow:0 0 24px #7cf4ff66}.loading p{color:var(--text);font-weight:600;letter-spacing:.3px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-footer{max-width:1200px;margin:1rem auto 0;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:.75rem 1rem;border-radius:14px;text-align:center;color:var(--muted);box-shadow:inset 0 1px #ffffff0d}.hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32px;height:32px;background:#101830cc;border:1px solid rgba(124,244,255,.2);border-radius:8px;cursor:pointer;padding:6px;position:relative;z-index:1001;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-right:12px}.hamburger-btn:hover{background:#7cf4ff1a;border-color:#7cf4ff66;box-shadow:0 0 20px #7cf4ff33}.hamburger-bar{width:18px;height:2px;background:var(--accent);border-radius:2px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transform-origin:center}.hamburger-btn.active .hamburger-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-btn.active .hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.active .hamburger-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#030712d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:999}.mobile-menu-overlay.active{display:block;opacity:1;visibility:visible}.mobile-menu{display:none;position:fixed;top:12px;right:-320px;width:300px;max-width:85vw;height:calc(100vh - 24px);background:linear-gradient(180deg,#0a1024fa,#101830fa);border:1px solid rgba(124,244,255,.2);border-radius:20px;box-shadow:-10px 0 40px #00000080,0 0 30px #7cf4ff1a;padding:calc(var(--nav-height) + 20px) 24px 32px;z-index:1000;transition:right .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-menu.active{display:block;right:12px}.mobile-menu-links{display:flex;flex-direction:column;gap:8px}.mobile-menu-links a{display:block;padding:14px 18px;color:var(--text);text-decoration:none;font-size:1rem;font-weight:600;border-radius:10px;background:#7cf4ff0d;border:1px solid rgba(124,244,255,.1);transition:all .2s ease}.mobile-menu-links a:hover{background:#7cf4ff1f;border-color:#7cf4ff4d;color:var(--accent);transform:translate(4px)}.mobile-menu-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(124,244,255,.3),transparent);margin:20px 0}.mobile-menu-actions{display:flex;flex-direction:column;gap:12px}.mobile-menu-actions .nav-pill{align-self:flex-start;margin-bottom:8px}.mobile-menu-actions .nav-link-btn{width:100%;justify-content:center;padding:.85rem 1.25rem;min-height:48px;font-size:.95rem}.mobile-menu-actions .nav-cta{width:100%;padding:.9rem 1.5rem;min-height:52px;font-size:1rem;margin-top:8px}.mobile-menu-actions .user-email{color:var(--muted);font-size:.85rem;padding:8px 12px;background:#ffffff08;border-radius:8px;text-align:center}.mobile-user-info{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#7cf4ff0d;border:1px solid rgba(124,244,255,.15);border-radius:12px;margin-bottom:8px}.user-avatar-mobile{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--purple-primary) 0%,var(--accent) 100%);color:#04101f;font-size:.9rem;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #9f58fa4d;flex-shrink:0}.user-email-mobile{color:var(--text-secondary);font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}@media(min-width:1400px){.orbital-nav{padding:0 2rem;max-width:1600px}.nav-links a{font-size:.95rem;padding:.6rem 1.2rem}.nav-cta{padding:0 1.2rem;height:34px;font-size:.82rem}.nav-link-btn{padding:0 1rem;height:34px;font-size:.8rem}.nav-pill{height:34px;font-size:.78rem}.hero-grid{max-width:1500px;gap:3.5rem}.hero h1{font-size:3.2rem}.stat-value{font-size:2.2rem}}@media(max-width:1400px){.nav-links a{font-size:.88rem;padding:.5rem 1rem}.nav-cta{padding:0 1.1rem;height:32px;font-size:.8rem}.nav-link-btn{padding:0 .85rem;height:32px;font-size:.78rem}.nav-pill{height:32px;font-size:.75rem}}@media(max-width:1200px){.orbital-nav{padding:0 1.25rem}.nav-links{gap:.25rem}.nav-links a{font-size:.82rem;padding:.45rem .75rem}.nav-actions{gap:.6rem}.nav-pill{height:30px;padding:0 .7rem;font-size:.7rem}.nav-cta{padding:0 .9rem;height:30px;font-size:.78rem}.nav-link-btn{padding:0 .7rem;height:30px;font-size:.75rem}.user-email{font-size:.75rem;max-width:120px;overflow:hidden;text-overflow:ellipsis}.hero-grid{gap:2rem;padding:2.5rem}.primary-cta,.ghost-cta{padding:.9rem 1.75rem;min-height:48px;font-size:.95rem}}@media(max-width:1024px){.hamburger-btn{display:flex}.mobile-menu-overlay,.mobile-menu{display:block}.nav-links{display:flex;gap:.5rem}.nav-links a{font-size:.75rem;padding:.35rem .6rem}.nav-actions{display:flex;gap:.5rem;align-items:center}.nav-actions .nav-link-btn{display:none}.nav-actions .user-menu{display:flex}.user-avatar{width:28px;height:28px;font-size:.65rem}.nav-cta{padding:0 .7rem;height:28px;font-size:.68rem}.nav-pill{display:none}.orbital-nav{justify-content:space-between;padding:0 .75rem;gap:.5rem}.hero-grid{grid-template-columns:1fr;padding:2rem;gap:2rem}.hero h1{font-size:2.4rem}.hero-copy{text-align:center}.hero-actions,.hero-tags{justify-content:center}.stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.nav-links{display:flex;gap:.4rem}.nav-links a{font-size:.72rem;padding:.3rem .5rem}.nav-actions{display:flex;gap:.4rem;align-items:center}.nav-actions .nav-link-btn{display:none}.user-avatar{width:26px;height:26px;font-size:.6rem}.nav-cta{padding:0 .6rem;height:26px;font-size:.65rem}.primary-cta,.ghost-cta{padding:.85rem 1.5rem;min-height:46px;font-size:.92rem}}@media(max-width:768px){.app{padding:0 1rem 1rem}.nav-links,.nav-actions{display:none}.nav-links-mobile{display:flex}.nav-brand{flex:0 0 auto}.hero-grid{padding:1.75rem}.hero h1{font-size:2rem}.tagline{font-size:1rem}.stat-grid{grid-template-columns:1fr 1fr;gap:1rem}.stat-card{padding:1rem}.stat-value{font-size:1.6rem}.stat-sub{font-size:.7rem}.primary-cta,.ghost-cta{padding:.85rem 1.4rem;min-height:46px;font-size:.9rem}.overline{font-size:.75rem}.panel-footer{font-size:.85rem}.hamburger-btn{width:30px;height:30px}.hamburger-bar{width:16px}}@media(max-width:640px){.app{padding:0 .75rem .75rem}.orbital-nav{height:44px;padding:0 .75rem}.nav-brand{gap:.4rem}.nav-mark{font-size:.7rem;padding:.2rem .35rem;width:28px}.nav-monogram{padding:5px 8px}.monogram-nyc{font-size:.85rem}.monogram-divider{margin:0 6px;height:12px}.monogram-data{font-size:.65rem;letter-spacing:1.5px}.brand-name{font-size:.75rem}.hero-grid{padding:1.25rem;margin-top:.75rem}.hero h1{font-size:1.65rem;line-height:1.2}.tagline{font-size:.92rem}.hero-actions{flex-direction:column;gap:.75rem}.primary-cta,.ghost-cta{width:100%;padding:.9rem 1.25rem;min-height:50px;font-size:.95rem}.hero-tags{flex-direction:column;align-items:stretch}.hero-tags span{text-align:center;padding:.75rem 1rem}.stat-grid{grid-template-columns:1fr;gap:.75rem}.stat-card{padding:1.25rem 1rem}.stat-value{font-size:1.8rem}.signal-row{flex-direction:column;gap:.75rem}.signal-beacon{width:50px;height:50px}.panel-footer{font-size:.8rem;padding:.75rem}.hamburger-btn{width:28px;height:28px;gap:3px;padding:5px}.hamburger-bar{width:14px}.mobile-menu{width:280px;padding:calc(var(--nav-height) + 30px) 20px 28px}.mobile-menu-links a{padding:12px 14px;font-size:.95rem}}@media(max-width:480px){.app{padding:0 .5rem .5rem}.orbital-nav{height:42px;padding:0 .5rem;border-radius:10px}.nav-screws,.nav-edge{display:none}.nav-brand{gap:.35rem}.nav-mark{font-size:.65rem;width:26px;padding:.18rem .3rem}.nav-monogram{padding:4px 6px}.monogram-nyc{font-size:.8rem}.monogram-divider{margin:0 5px;height:10px}.monogram-data{font-size:.6rem;letter-spacing:1px}.brand-name{font-size:.7rem;display:none}.brand-sub{display:none}.hero{margin-top:.5rem}.hero-grid{padding:1rem;border-radius:16px}.hero h1{font-size:1.4rem}.tagline{font-size:.85rem}.overline{font-size:.7rem}.stat-card{padding:1rem .85rem}.stat-label{font-size:.7rem}.stat-value{font-size:1.5rem}.stat-sub{font-size:.65rem}.stat-card-click-hint{font-size:.6rem}.primary-cta,.ghost-cta{font-size:.9rem;padding:.85rem 1rem;min-height:48px}.hero-tags span{font-size:.75rem;padding:.65rem .85rem}.hamburger-btn{width:26px;height:26px;gap:3px;padding:4px}.hamburger-bar{width:14px;height:1.5px}.mobile-menu{width:260px;padding:calc(var(--nav-height) + 25px) 16px 24px}.mobile-menu-links a{padding:11px 12px;font-size:.9rem}.mobile-menu-actions .nav-cta{padding:.85rem 1.25rem;min-height:48px;font-size:.95rem}.mobile-menu-actions .nav-link-btn{padding:.75rem 1rem;min-height:44px;font-size:.9rem}}.skip-link{position:fixed;top:-100px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--bg);padding:.75rem 1.5rem;border-radius:0 0 12px 12px;font-weight:700;z-index:9999;transition:top .3s ease;text-decoration:none}.skip-link:focus{top:0;outline:none}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-card:focus-visible,.hero-tags span:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px #7cf4ff33}.stat-card:focus-visible{transform:translateY(-4px);border-color:#7cf4ff80}.hero-tags span:focus-visible{background:#7cf4ff1f;border-color:#7cf4ff66}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.property-search-compact{width:100%;max-width:800px;margin:0 auto}.search-form-compact{display:flex;flex-direction:column;gap:.6rem}.search-row{display:flex;gap:.75rem;align-items:stretch}.autocomplete-wrapper{flex:1;position:relative}.search-input-hero{width:100%;padding:.9rem 1.1rem;border:2px solid rgba(124,244,255,.25);background:#0a1024e6;border-radius:12px;font-size:1rem;font-weight:500;color:var(--text);transition:all .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-input-hero:focus{outline:none;border-color:#7cf4ff99;box-shadow:0 0 0 4px #7cf4ff26,0 0 30px #7cf4ff33;background:#0a1024f2}.search-input-hero::placeholder{color:#fff6;font-weight:400}.search-input-hero:disabled{opacity:.6;cursor:not-allowed}.search-btn-hero{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#050a15;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .25s ease;white-space:nowrap;box-shadow:0 8px 24px #7cf4ff4d,inset 0 1px #ffffff4d}.search-btn-hero:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #7cf4ff66,inset 0 1px #fff6}.search-btn-hero:disabled{opacity:.7;cursor:not-allowed;transform:none}.search-icon{width:20px;height:20px}.btn-loading{display:flex;align-items:center;gap:.5rem}.spinner-small{width:18px;height:18px;border:2px solid rgba(5,10,21,.3);border-top-color:#050a15;border-radius:50%;animation:spin .8s linear infinite}.tier-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tier-pills{display:flex;gap:.5rem}.tier-pill{display:flex;align-items:center;gap:.35rem;padding:.45rem .8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffb3;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tier-pill:hover:not(:disabled){background:#7cf4ff1a;border-color:#7cf4ff4d;color:#fff}.tier-pill.active{background:#7cf4ff26;border-color:#7cf4ff80;color:#7cf4ff;box-shadow:0 0 20px #7cf4ff33}.tier-pill:disabled{opacity:.5;cursor:not-allowed}.tier-icon-small{width:16px;height:16px}.tier-pill.active .tier-icon-small{filter:drop-shadow(0 0 4px rgba(124,244,255,.8))}.sample-chips{display:flex;gap:.5rem}.sample-chip{padding:.4rem .7rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffff80;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sample-chip:hover:not(:disabled){background:#ffffff0d;border-color:#fff3;color:#fffc}.sample-chip:disabled{opacity:.4;cursor:not-allowed}.autocomplete-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:linear-gradient(145deg,#101834fa,#0a1024fa);border:1px solid rgba(124,244,255,.3);border-radius:14px;list-style:none;margin:0;padding:.5rem;z-index:1000;box-shadow:0 16px 48px #00000080,0 0 30px #7cf4ff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-height:320px;overflow-y:auto}.autocomplete-item{padding:.9rem 1rem;cursor:pointer;border-radius:10px;transition:all .15s ease;display:flex;flex-direction:column;gap:.25rem}.autocomplete-item:hover,.autocomplete-item.selected{background:#7cf4ff1f}.autocomplete-item.selected{border-left:3px solid #7cf4ff;padding-left:calc(1rem - 3px)}.autocomplete-name{font-weight:600;color:#fff;font-size:.95rem}.autocomplete-details{font-size:.8rem;color:#7cf4ffb3;font-weight:500}@media(max-width:768px){.search-form-compact{gap:.5rem}.search-row{flex-direction:column;gap:.5rem}.search-input-hero{padding:.85rem 1rem;font-size:.95rem}.search-btn-hero{width:100%;padding:.85rem;font-size:.9rem}.tier-row{flex-direction:row;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.tier-pills,.sample-chips{justify-content:center}.tier-pill{padding:.4rem .65rem;font-size:.75rem}.sample-chip{padding:.35rem .6rem;font-size:.7rem}}@media(max-width:480px){.property-search-compact{max-width:100%;overflow:visible}.search-form-compact{gap:.4rem;width:100%}.search-row,.autocomplete-wrapper{width:100%}.search-input-hero{padding:.75rem .9rem;font-size:16px;border-radius:10px;width:100%;box-sizing:border-box;-webkit-text-size-adjust:100%}.search-input-hero:focus{box-shadow:0 0 0 2px #7cf4ff33}.search-btn-hero{padding:.75rem;font-size:.85rem;border-radius:10px}.tier-row{gap:.4rem}.tier-pill{padding:.35rem .55rem;font-size:.7rem;gap:.25rem}.tier-icon-small{width:14px;height:14px}.sample-chip{padding:.3rem .5rem;font-size:.65rem}.autocomplete-wrapper{position:static}.autocomplete-dropdown{position:fixed;top:auto;left:1rem;right:1rem;bottom:auto;max-height:50vh;z-index:9999;border-radius:12px;margin-top:.5rem}.autocomplete-item{padding:1rem;min-height:54px}.autocomplete-name{font-size:1rem}.autocomplete-details{font-size:.85rem}}.report-display{position:relative;background:linear-gradient(135deg,#101830eb,#0a1024e0);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:2rem;max-width:100%;overflow:hidden;box-shadow:0 12px 48px #0006,0 0 24px #7cf4ff0d,inset 0 1px #ffffff0f;border:1px solid rgba(124,244,255,.15);animation:slideUp .6s ease-out .4s both}.report-display:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,244,255,.4) 20%,rgba(177,128,255,.4) 80%,transparent)}.report-display:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(124,244,255,.04),transparent 40%),radial-gradient(ellipse at bottom right,rgba(177,128,255,.03),transparent 40%);pointer-events:none;border-radius:20px}.report-hero{background:linear-gradient(135deg,#0a1428f2,#101830e6,#0a1024f2);border-radius:16px;padding:2rem;margin-bottom:2.5rem;border:1px solid rgba(124,244,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0f;position:relative;overflow:hidden}.report-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7cf4ff,#b180ff,#7cf4ff)}.hero-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.hero-address-section{flex:1;min-width:280px}.hero-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#7cf4ff;margin-bottom:.5rem}.hero-address{font-size:2rem;font-weight:800;color:#fff;margin:0 0 .75rem;text-shadow:0 2px 12px rgba(0,0,0,.3);line-height:1.2}.hero-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.hero-meta-item{font-size:.9rem;color:#fffc}.hero-meta-item strong{color:#fff9;font-weight:600}.hero-meta-divider{color:#ffffff4d}.hero-risk-display{display:flex;gap:1rem;align-items:center}.hero-risk-grade{width:90px;height:90px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 24px #0000004d,inset 0 1px #fff3}.hero-risk-grade .grade-letter{font-size:2.5rem;font-weight:900;color:#fff;line-height:1}.hero-risk-grade .grade-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffffe6;margin-top:2px}.hero-risk-details{display:flex;flex-direction:column;gap:.25rem}.risk-score-display{display:flex;align-items:baseline;gap:4px}.risk-score-display .score-value{font-size:1.75rem;font-weight:800;color:#fff}.risk-score-display .score-label{font-size:.9rem;color:#ffffff80;font-weight:500}.risk-level-text{font-size:.85rem;color:#ffffffb3;font-weight:600}.hero-stats-bar{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.hero-stat{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.75rem 1.25rem;display:flex;flex-direction:column;align-items:center;min-width:80px;transition:all .2s ease}.hero-stat:hover{background:#ffffff14;border-color:#7cf4ff33;transform:translateY(-2px)}.hero-stat.critical{background:#ff44441a;border-color:#ff44444d}.hero-stat.highlight{background:linear-gradient(135deg,#7cf4ff1a,#b180ff1a);border-color:#7cf4ff4d}.hero-stat-value{font-size:1.25rem;font-weight:800;color:#fff}.hero-stat.critical .hero-stat-value{color:#ff6b6b}.hero-stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff9;margin-top:2px}.hero-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:1rem}.hero-timestamp{font-size:.85rem;color:#ffffff80;font-weight:500}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(255,255,255,.2)}.report-header h2{color:#fff;font-size:2.25rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.2)}.report-meta{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.report-meta span{color:#ffffffd9;font-size:.95rem;font-weight:500}.export-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.save-btn,.export-btn{padding:.75rem 1.5rem;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .3s ease}.pdf-btn{background:#f443364d;border-color:#f4433680}.pdf-btn:hover:not(:disabled){background:#f4433666;border-color:#f44336b3}.purchase-btn{background:linear-gradient(135deg,#4caf50,#388e3c);border-color:#4caf50;box-shadow:0 4px 12px #4caf504d}.purchase-btn:hover:not(:disabled){background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 6px 16px #4caf5066}.save-btn:hover:not(:disabled),.export-btn:hover:not(:disabled){background:#ffffff59;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.save-btn:disabled,.export-btn:disabled{opacity:.6;cursor:not-allowed}.save-message{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.save-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.save-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.report-section{margin-bottom:3rem}.report-section.analytics-section{background:transparent;padding:0;border:none;margin-bottom:2rem}.report-section h3{color:#fff;font-size:1.75rem;margin-bottom:1.75rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.2)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.info-item{padding:1rem;background:linear-gradient(135deg,#141c34cc,#0e1428b3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(124,244,255,.1);border-radius:12px;display:flex;flex-direction:column;gap:.4rem;transition:all .3s ease;position:relative;z-index:1}.info-item:hover{background:linear-gradient(135deg,#18203ad9,#121830cc);border-color:#b180ff40;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.info-item label{color:#ffffffbf;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.info-item span{color:#fff;font-size:1.1rem;font-weight:600}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.summary-card{position:relative;background:linear-gradient(135deg,#101830e6,#0a1024d9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:1.75rem 1.25rem;text-align:center;border:1px solid rgba(124,244,255,.15);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.summary-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(255,255,255,.04),transparent 60%),radial-gradient(ellipse at bottom right,rgba(177,128,255,.03),transparent 50%);pointer-events:none;border-radius:16px;opacity:0;transition:opacity .4s}.summary-card:hover:before{opacity:1}.summary-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,244,255,.3) 20%,rgba(177,128,255,.3) 80%,transparent);opacity:.6}.summary-card:hover{transform:translateY(-4px);border-color:#b180ff59;box-shadow:0 16px 48px #0006,0 0 24px #7cf4ff1a,inset 0 1px #ffffff14}.summary-card.critical{background:linear-gradient(135deg,#ff444426,#101830e6 30%,#0a1024d9);border-color:#ff444459}.summary-card.high{background:linear-gradient(135deg,#ff980026,#101830e6 30%,#0a1024d9);border-color:#ff980059}.summary-card.active{background:linear-gradient(135deg,#7cf4ff1f,#101830e6 30%,#0a1024d9);border-color:#7cf4ff59}.summary-card.penalties{background:linear-gradient(135deg,#b180ff26,#101830e6 30%,#0a1024d9);border-color:#b180ff59}.summary-value{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.75rem;text-shadow:0 2px 10px rgba(0,0,0,.2);letter-spacing:-.5px}.summary-label{font-size:.9rem;color:#ffffffd9;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.violations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.violations-controls{display:flex;gap:.75rem}.control-btn{padding:.6rem 1.25rem;background:linear-gradient(135deg,#141c34cc,#0e1428b3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e7eefc;border:1px solid rgba(124,244,255,.15);border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s ease}.control-btn:hover{background:linear-gradient(135deg,#18203ae6,#121830d9);border-color:#b180ff59;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.violations-list{display:flex;flex-direction:column;gap:1.25rem}.violation-card{position:relative;background:linear-gradient(135deg,#101830e6,#0a1024d9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(124,244,255,.12);border-radius:14px;padding:1.5rem;transition:all .3s ease;overflow:hidden;cursor:pointer;box-shadow:0 6px 24px #00000040,inset 0 1px #ffffff0a}.violation-card.expanded{background:linear-gradient(135deg,#141c34f2,#0e1428e6);border-color:#b180ff40}.violation-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background .3s}.violation-card:hover{background:linear-gradient(135deg,#141c34f2,#0e1428e6);transform:translate(4px);border-color:#b180ff4d;box-shadow:0 12px 32px #00000059,0 0 16px #7cf4ff0f}.violation-card.severity-critical:before{background:linear-gradient(180deg,#f44,#c00)}.violation-card.severity-high:before{background:linear-gradient(180deg,#ff9800,#ff6f00)}.violation-card.severity-medium:before{background:linear-gradient(180deg,#2196f3,#1976d2)}.violation-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.violation-header-left{display:flex;align-items:center;gap:1rem;flex:1}.violation-header-right{display:flex;align-items:center;gap:1rem}.expand-icon{color:#ffffffb3;font-size:.8rem;transition:transform .3s ease;min-width:12px}.violation-card.expanded .expand-icon{transform:rotate(0)}.violation-type{font-weight:700;color:#fff;font-size:1rem}.violation-date{color:#ffffffb3;font-size:.85rem;font-weight:500}.severity-badge{padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 8px #00000026}.severity-badge.severity-critical{background:linear-gradient(135deg,#f44,#c00);color:#fff}.severity-badge.severity-high{background:linear-gradient(135deg,#ff9800,#ff6f00);color:#fff}.severity-badge.severity-medium{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.violation-body{color:#ffffffe6;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);animation:expandDown .3s ease-out}.violation-details{display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;gap:1rem;padding:.75rem;background:linear-gradient(135deg,#141c3499,#0e142880);border-radius:10px;border:1px solid rgba(124,244,255,.08)}.detail-row strong{min-width:150px;color:#ffffffb3;font-weight:600;font-size:.9rem}.detail-row span{color:#fffffff2;font-weight:500;flex:1}.violation-description{margin-bottom:1rem;line-height:1.6;font-size:.95rem}.violation-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.85rem;color:#ffffffb3}.violation-meta span{padding:.4rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-weight:500}.no-violations{text-align:center;padding:3rem 2rem;color:#ffffffd9;background:linear-gradient(135deg,#101830cc,#0a1024bf);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(124,244,255,.12);border-radius:16px;font-size:1.1rem;font-weight:500;box-shadow:0 6px 24px #00000040}@media(max-width:768px){.report-display{padding:1.5rem}.report-hero{padding:1.25rem}.hero-content{flex-direction:column;gap:1.5rem}.hero-address{font-size:1.5rem}.hero-risk-display{width:100%;justify-content:center}.hero-risk-grade{width:80px;height:80px}.hero-risk-grade .grade-letter{font-size:2rem}.hero-stats-bar{justify-content:center}.hero-stat{flex:1;min-width:70px;padding:.6rem .75rem}.hero-stat-value{font-size:1.1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-timestamp{text-align:center}.export-buttons{justify-content:center}.report-header{flex-direction:column;align-items:flex-start;gap:1rem}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.summary-value{font-size:1.5rem}.violation-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.section-header-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.section-header-toggle:hover{opacity:.85}.section-header-toggle h3{margin:0;color:#fff;font-size:1.3rem;font-weight:700}.toggle-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#7cf4ff26;border:1px solid rgba(124,244,255,.3);border-radius:6px;color:#7cf4ff;font-size:1.2rem;font-weight:700;transition:all .25s ease}.toggle-icon.collapsed{background:#ffffff14;border-color:#fff3;color:#ffffffb3}.street-view-section{overflow:hidden}.street-view-container{border-radius:12px;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.1)}.street-view-image{width:100%;height:auto;max-height:400px;object-fit:cover;display:block}.street-view-fallback{padding:3rem 2rem;text-align:center;color:#ffffff80;font-size:.95rem}@media(max-width:768px){.street-view-image{max-height:250px}}.unit-analysis-section{background:linear-gradient(135deg,#ff98000d,#10183080);border-left:3px solid #ff9800}.unit-analysis-content{display:flex;flex-direction:column;gap:2rem}.unit-discrepancy-summary{margin-bottom:.5rem}.hidden-value-analysis{background:#4caf5014;border:1px solid rgba(76,175,80,.2);border-radius:12px;padding:1.5rem}.hidden-value-analysis h4{color:#4caf50;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.hidden-value-analysis .summary-card.highlight{border-color:#4caf5066;background:#4caf501a}.hidden-value-analysis .summary-card.highlight .summary-value{color:#4caf50}.official-sources-breakdown,.rental-listings-summary{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.official-sources-breakdown h4,.rental-listings-summary h4{color:#7cf4ff;margin:0 0 1rem;font-size:1.05rem;font-weight:600}.unit-flags{background:#ff44440d;border:1px solid rgba(255,68,68,.15);border-radius:12px;padding:1.5rem}.unit-flags h4{color:#f44;margin:0 0 1rem;font-size:1.05rem;font-weight:600}.flags-list{display:flex;flex-direction:column;gap:.75rem}.flag-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-radius:8px;background:#ffffff05;border-left:3px solid}.flag-item.severity-critical{border-left-color:#f44;background:#ff444414}.flag-item.severity-high{border-left-color:#ff6b35;background:#ff6b3514}.flag-item.severity-medium{border-left-color:#ff9800;background:#ff980014}.flag-item.severity-low{border-left-color:#ffc107;background:#ffc10714}.flag-item.severity-none{border-left-color:#4caf50;background:#4caf5014}.flag-type{font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffffe6}.flag-description{font-size:.9rem;color:#ffffffb3;line-height:1.4}.summary-card.severity-critical{border-color:#f44;background:#ff444426}.summary-card.severity-critical .summary-value{color:#f44}.summary-card.severity-high{border-color:#ff6b35;background:#ff6b3526}.summary-card.severity-high .summary-value{color:#ff6b35}.summary-card.severity-medium{border-color:#ff9800;background:#ff980026}.summary-card.severity-medium .summary-value{color:#ff9800}.summary-card.severity-low{border-color:#ffc107;background:#ffc10726}.summary-card.severity-low .summary-value{color:#ffc107}.summary-card.severity-none{border-color:#4caf50;background:#4caf5026}.summary-card.severity-none .summary-value{color:#4caf50}.summary-card.warning{border-color:#ff9800;background:#ff98001f}.deep-search-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.deep-search-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.deep-search-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.deep-search-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.deep-search-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:8px;margin-top:1rem;font-size:.85rem}.deep-search-results{margin-top:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.deep-search-results h4{color:#a5b4fc;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.search-summary{color:#fff9;font-size:.85rem;margin-bottom:1.5rem}.results-category{margin-bottom:1.5rem}.results-category:last-child{margin-bottom:0}.results-category h5{color:#e2e8f0;font-size:.95rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.search-result-item{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.search-result-item:last-child{border-bottom:none}.search-result-item a{color:#93c5fd;text-decoration:none;font-weight:500;transition:color .2s}.search-result-item a:hover{color:#60a5fa;text-decoration:underline}.result-description{color:#ffffff80;font-size:.8rem;margin:.35rem 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.violation-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem}.chart-container{position:relative;background:linear-gradient(135deg,#101830e6,#0a1024d9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:1.25rem;border:1px solid rgba(124,244,255,.15);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.chart-container:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(255,255,255,.04),transparent 60%),radial-gradient(ellipse at bottom right,rgba(177,128,255,.03),transparent 50%);pointer-events:none;border-radius:16px}.chart-container:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,244,255,.3) 20%,rgba(177,128,255,.3) 80%,transparent);opacity:.6}.chart-container:hover{border-color:#b180ff59;transform:translateY(-4px);box-shadow:0 16px 48px #0006,0 0 24px #7cf4ff1a,inset 0 1px #ffffff14}.chart-container h4{position:relative;z-index:1;color:#e7eefc;font-size:1rem;font-weight:700;margin-bottom:1rem;text-align:center;letter-spacing:.3px;background:linear-gradient(135deg,#fff,#9ab4d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chart-wrapper{position:relative;height:260px;width:100%;overflow:hidden;z-index:1}@media(max-width:768px){.violation-charts{grid-template-columns:1fr;gap:1rem}.chart-container{padding:1rem}.chart-wrapper{height:220px}}@media(max-width:480px){.violation-charts{gap:.75rem}.chart-container h4{font-size:.9rem}.chart-wrapper{height:200px}}.analytics-dashboard{position:relative;padding:2rem 0}.dashboard-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(124,244,255,.1)}.dashboard-header h3{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#7cf4ff,#b180ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px}.dashboard-subtitle{color:#ffffff80;font-size:.9rem;font-weight:400}.dashboard-grid{display:flex;flex-direction:column;gap:1.5rem}.dashboard-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.dashboard-row.wide-row{grid-template-columns:1fr}.dashboard-row.wide-row>*{max-width:100%}@media(max-width:1100px){.dashboard-row{grid-template-columns:1fr}}@media(max-width:768px){.analytics-dashboard{padding:1rem 0}.dashboard-header h3{font-size:1.4rem}.dashboard-grid,.dashboard-row{gap:1rem}}.dashboard-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(124,244,255,.1);text-align:center}.data-sources{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.source-label{color:#ffffff80;font-size:.75rem;font-weight:600;text-transform:uppercase}.source-item{padding:.25rem .6rem;background:#7cf4ff14;border:1px solid rgba(124,244,255,.15);border-radius:12px;font-size:.7rem;color:#ffffffb3}.analytics-dashboard .advanced-chart-container{animation:fadeInUp .5s ease-out forwards;opacity:0}.analytics-dashboard .dashboard-row:nth-child(1) .advanced-chart-container:nth-child(1){animation-delay:.1s}.analytics-dashboard .dashboard-row:nth-child(1) .advanced-chart-container:nth-child(2){animation-delay:.2s}.analytics-dashboard .dashboard-row:nth-child(2) .advanced-chart-container{animation-delay:.3s}.analytics-dashboard .dashboard-row:nth-child(3) .advanced-chart-container:nth-child(1){animation-delay:.4s}.analytics-dashboard .dashboard-row:nth-child(3) .advanced-chart-container:nth-child(2){animation-delay:.5s}.analytics-dashboard .dashboard-row:nth-child(4) .advanced-chart-container:nth-child(1){animation-delay:.6s}.analytics-dashboard .dashboard-row:nth-child(4) .advanced-chart-container:nth-child(2){animation-delay:.7s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.analytics-dashboard:hover .dashboard-header h3{background:linear-gradient(135deg,#fff,#b180ff,#7cf4ff);-webkit-background-clip:text;background-clip:text}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:linear-gradient(135deg,#1a237e,#0d47a1);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;color:#fff;font-size:1.75rem;font-weight:600}.modal-close{background:transparent;border:none;color:#ff5252;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all .2s ease}.modal-close:hover{color:#ff7b7b;transform:rotate(90deg) scale(1.1);background:transparent}.modal-body{padding:2rem}.product-info h3{color:#fff;margin:0 0 1rem;font-size:1.5rem}.product-description{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.price-display{background:#ffffff1a;border:2px solid #2196f3;border-radius:12px;padding:1.5rem;text-align:center;margin:1.5rem 0}.price-amount{display:block;font-size:3rem;font-weight:700;color:#4caf50;margin-bottom:.25rem}.price-label{color:#ffffffb3;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.report-details{background:#0003;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.report-details h4{color:#fff;margin:0 0 1rem;font-size:1.1rem}.report-details ul{margin:0;padding-left:1.5rem;color:#ffffffe6}.report-details li{margin-bottom:.5rem;line-height:1.5}.report-summary{background:#ffffff0d;border-left:3px solid #2196f3;padding:1rem;border-radius:4px;color:#ffffffe6;margin:1.5rem 0;line-height:1.6}.report-summary strong{color:#fff}.email-input{margin:1.5rem 0}.email-input label{display:block;color:#fff;margin-bottom:.5rem;font-weight:500}.email-input input{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem;transition:all .2s}.email-input input::placeholder{color:#fff6}.email-input input:focus{outline:none;border-color:#2196f3;background:#ffffff26}.email-input small{display:block;margin-top:.5rem;color:#fff9;font-size:.85rem}.modal-footer{padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:1rem;justify-content:flex-end}.btn{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#ffffff1a;color:#fff}.btn-secondary:hover:not(:disabled){background:#fff3}.btn-primary{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;box-shadow:0 4px 12px #4caf504d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.payment-security{padding:1rem 2rem 1.5rem;text-align:center}.payment-security small{color:#ffffff80;font-size:.85rem}@media(max-width:768px){.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-header h2{font-size:1.5rem}.modal-body{padding:1.5rem}.price-amount{font-size:2.5rem}.modal-footer{padding:1rem 1.5rem;flex-direction:column}.btn{width:100%}}.investment-brief{position:relative;background:linear-gradient(135deg,#141e3cf2,#0c142ceb);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(124,244,255,.2);box-shadow:0 16px 64px #0006,0 0 32px #7cf4ff14,inset 0 1px #ffffff14;overflow:hidden}.investment-brief:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7cf4ff,#b180ff,#ff6b9d,#ffd93d,#7cf4ff);background-size:200% 100%;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.investment-brief:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(124,244,255,.06),transparent 40%),radial-gradient(ellipse at bottom right,rgba(177,128,255,.04),transparent 40%);pointer-events:none;border-radius:24px}.brief-header{position:relative;z-index:1;margin-bottom:1.5rem}.brief-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.brief-title-row h3{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#7cf4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.investment-type{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff0d;border:2px solid;border-radius:20px;font-size:.85rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.verdict{padding:1rem 1.25rem;background:#ffffff0a;border-left:4px solid;border-radius:0 12px 12px 0;font-size:1.1rem;font-weight:500;color:#fffffff2;line-height:1.5}.brief-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:1.5rem}.brief-section{padding:1rem 1.25rem;background:#ffffff08;border-radius:14px;border:1px solid rgba(255,255,255,.06)}.brief-section h4{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;color:#ffffffb3}.section-icon{font-size:.7rem}.section-icon.positive{color:#4caf50}.section-icon.negative{color:#f44336}.brief-section ul{margin:0;padding-left:1rem}.brief-section li{font-size:.9rem;color:#ffffffd9;margin-bottom:.5rem;line-height:1.4}.brief-section li:last-child{margin-bottom:0}.brief-section.factors{border-left:3px solid rgba(124,244,255,.5)}.brief-section.opportunities{border-left:3px solid #4caf50}.brief-section.opportunities h4{color:#81c784}.brief-section.risks{border-left:3px solid #f44336}.brief-section.risks h4{color:#e57373}.quick-stats{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 0;margin-bottom:1rem;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.stat-pill{display:flex;flex-direction:column;align-items:center;padding:.6rem 1rem;background:#ffffff0a;border-radius:12px;min-width:80px}.stat-pill.highlight{background:linear-gradient(135deg,#ff9f4026,#ffce561a);border:1px solid rgba(255,159,64,.3)}.stat-label{font-size:.65rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.2rem}.stat-value{font-size:1.2rem;font-weight:700;color:#fff}.brief-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.ai-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:linear-gradient(135deg,#b180ff33,#7cf4ff26);border:1px solid rgba(177,128,255,.3);border-radius:14px;font-size:.7rem;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.ai-badge:before{content:"✨";font-size:.8rem}.disclaimer{font-size:.7rem;color:#ffffff59;font-style:italic}@media(max-width:768px){.investment-brief{padding:1.5rem;border-radius:18px}.brief-title-row h3{font-size:1.25rem}.verdict{font-size:1rem;padding:.85rem 1rem}.brief-grid{grid-template-columns:1fr}.quick-stats{justify-content:center}.stat-pill{min-width:70px;padding:.5rem .75rem}.stat-value{font-size:1rem}.brief-footer{justify-content:center;text-align:center}}@media(max-width:480px){.investment-brief{padding:1rem}.brief-title-row{flex-direction:column;align-items:flex-start}.investment-type{align-self:flex-start}}.ai-analysis-brief{background:linear-gradient(135deg,#101830f2,#0a1224fa);border:1px solid rgba(124,244,255,.25);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.ai-analysis-brief:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7cf4ff,#b180ff,#7cf4ff);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 0}50%{background-position:100% 0}}.ai-brief-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ai-brief-title{display:flex;align-items:center;gap:.5rem}.ai-brief-title h3{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.ai-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#7cf4ff26;border-radius:8px}.ai-icon svg{width:18px;height:18px;color:#7cf4ff}.ai-verdict-badge{padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.ai-brief-content{margin-bottom:1rem}.ai-brief-text{color:#fffffff2;font-size:1rem;line-height:1.6;margin:0 0 .5rem}.ai-verdict-reason{color:#7cf4ffcc;font-size:.9rem;font-weight:500;margin:0;padding-left:.75rem;border-left:2px solid rgba(124,244,255,.4)}.ai-key-points{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.key-point{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fffc}.key-point.positive{background:#22c55e1a;border-color:#22c55e4d;color:#4ade80}.key-point.negative{background:#ef44441a;border-color:#ef44444d;color:#f87171}.key-point.neutral{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.point-indicator{font-weight:700;font-size:1rem}.web-intel-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.web-intel-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#fffc}.web-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.web-icon svg{width:16px;height:16px;color:#94a3b8}.web-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.web-result-card{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .8rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;text-decoration:none;transition:all .2s ease}.web-result-card:hover{background:#7cf4ff14;border-color:#7cf4ff40;transform:translateY(-1px)}.result-title{color:#ffffffe6;font-size:.8rem;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-domain{color:#7cf4ff99;font-size:.7rem}.ai-brief-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.ai-powered-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:linear-gradient(135deg,#7cf4ff26,#b180ff26);border:1px solid rgba(124,244,255,.25);border-radius:4px;font-size:.7rem;font-weight:600;color:#7cf4ff;text-transform:uppercase;letter-spacing:.5px}.disclaimer{color:#fff6;font-size:.7rem}@media(max-width:768px){.ai-analysis-brief{padding:1.25rem;margin-bottom:1rem}.ai-brief-header{flex-direction:column;align-items:flex-start;gap:.75rem}.ai-verdict-badge{align-self:flex-start}.ai-brief-text{font-size:.95rem}.web-results{grid-template-columns:1fr}.ai-brief-footer{flex-direction:column;gap:.5rem;align-items:flex-start}}.loft-law-alert{border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.loft-law-alert:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.loft-law-alert.critical{background:linear-gradient(135deg,#dc262626,#b91c1c1a);border:2px solid rgba(220,38,38,.5)}.loft-law-alert.critical:before{background:linear-gradient(90deg,#dc2626,#ef4444,#dc2626);animation:pulse-bar 2s ease-in-out infinite}.loft-law-alert.warning{background:linear-gradient(135deg,#f59e0b26,#d977061a);border:2px solid rgba(245,158,11,.5)}.loft-law-alert.warning:before{background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b)}.loft-law-alert.info{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border:2px solid rgba(59,130,246,.5)}.loft-law-alert.info:before{background:linear-gradient(90deg,#3b82f6,#60a5fa,#3b82f6)}@keyframes pulse-bar{0%,to{opacity:1}50%{opacity:.6}}.loft-alert-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.loft-alert-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.critical .loft-alert-icon{background:#dc26264d;color:#fca5a5;border:2px solid #dc2626}.warning .loft-alert-icon{background:#f59e0b4d;color:#fcd34d;border:2px solid #f59e0b}.info .loft-alert-icon{background:#3b82f64d;color:#93c5fd;border:2px solid #3b82f6}.loft-alert-title{flex:1}.loft-alert-title h3{margin:0 0 .25rem;font-size:1.25rem;color:#fff}.loft-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.critical .loft-status-badge{background:#dc262666;color:#fecaca}.warning .loft-status-badge{background:#f59e0b66;color:#fef3c7}.info .loft-status-badge{background:#3b82f666;color:#dbeafe}.loft-confidence{text-align:center;padding:.5rem 1rem;background:#0003;border-radius:8px}.confidence-score{display:block;font-size:1.75rem;font-weight:700;color:#fff}.confidence-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3}.loft-alert-body h4{margin:1.25rem 0 .75rem;font-size:.95rem;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.loft-alert-body h4:first-child{margin-top:0}.loft-why-matters p{color:#ffffffe6;line-height:1.6;margin:0}.loft-why-matters strong{color:#fff}.loft-factors ul{list-style:none;padding:0;margin:0}.loft-factors li{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#00000026;border-radius:6px;margin-bottom:.5rem}.factor-text{color:#ffffffe6}.factor-points{font-weight:700;padding:.2rem .5rem;border-radius:4px;font-size:.85rem}.critical .factor-points{background:#dc26264d;color:#fca5a5}.warning .factor-points{background:#f59e0b4d;color:#fcd34d}.info .factor-points{background:#3b82f64d;color:#93c5fd}.indicators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.indicator{background:#0003;border-radius:8px;padding:.75rem;text-align:center}.indicator.negative{border-left:3px solid #ef4444}.indicator.positive{border-left:3px solid #22c55e}.indicator.neutral{border-left:3px solid #6b7280}.indicator-icon{display:block;font-weight:700;margin-bottom:.25rem}.indicator.negative .indicator-icon{color:#fca5a5}.indicator.positive .indicator-icon{color:#86efac}.indicator.neutral .indicator-icon{color:#9ca3af}.indicator-label{display:block;font-size:.7rem;text-transform:uppercase;color:#fff9;margin-bottom:.25rem}.indicator-value{display:block;color:#fff;font-weight:500;font-size:.9rem}.considerations-list{display:flex;flex-direction:column;gap:.5rem}.consideration{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#00000026;border-radius:6px}.consideration-type{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;flex-shrink:0}.consideration.risk .consideration-type{background:#dc26264d;color:#fca5a5}.consideration.opportunity .consideration-type{background:#22c55e4d;color:#86efac}.consideration.tenant .consideration-type{background:#a855f74d;color:#d8b4fe}.consideration.exit .consideration-type{background:#f59e0b4d;color:#fcd34d}.consideration.financing .consideration-type{background:#3b82f64d;color:#93c5fd}.consideration.info .consideration-type{background:#6b72804d;color:#d1d5db}.consideration-text{color:#ffffffe6;line-height:1.5}.loft-costs{text-align:center}.cost-range{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.cost-min,.cost-max{color:#fca5a5}.cost-separator{color:#ffffff80;font-size:1rem;font-weight:400}.cost-note{color:#fff9;font-size:.85rem;margin:0}.loft-implications ul{list-style:none;padding:0;margin:0}.loft-implications li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.05)}.loft-implications li:before{content:">";position:absolute;left:0;color:#fff6}.loft-resources ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem}.loft-resources li a{display:inline-block;padding:.5rem 1rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:6px;color:#93c5fd;text-decoration:none;font-size:.85rem;transition:all .2s ease}.loft-resources li a:hover{background:#3b82f64d;border-color:#3b82f699}.loft-disclaimer{margin-top:1rem;padding:.75rem;background:#0003;border-radius:6px;border-left:3px solid rgba(255,255,255,.3)}.loft-disclaimer p{margin:0;font-size:.8rem;color:#fff9;font-style:italic}@media(max-width:768px){.loft-alert-header{flex-wrap:wrap}.loft-confidence{width:100%;margin-top:.5rem}.indicators-grid{grid-template-columns:repeat(2,1fr)}.cost-range{font-size:1.25rem}}.permits-timeline{width:100%}.permits-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.permits-list{display:flex;flex-direction:column;gap:1rem}.permit-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.25rem;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.permit-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background .3s}.permit-card.status-active:before{background:linear-gradient(180deg,#4caf50,#2e7d32)}.permit-card.status-pending:before{background:linear-gradient(180deg,#ff9800,#f57c00)}.permit-card.status-expired:before{background:linear-gradient(180deg,#757575,#424242)}.permit-card.status-complete:before{background:linear-gradient(180deg,#2196f3,#1565c0)}.permit-card:hover{background:#ffffff26;transform:translate(4px);box-shadow:0 8px 20px #00000026}.permit-card.expanded{background:#ffffff26}.permit-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.permit-left{display:flex;align-items:center;gap:1rem;flex:1}.permit-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.permit-type-badge{padding:.4rem 1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:20px;font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.permit-number{font-weight:600;color:#ffffffd9;font-size:.95rem}.permit-status{padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.permit-status.status-active{background:linear-gradient(135deg,#4caf504d,#4caf5033);color:#81c784;border:1px solid rgba(76,175,80,.4)}.permit-status.status-pending{background:linear-gradient(135deg,#ff98004d,#ff980033);color:#ffb74d;border:1px solid rgba(255,152,0,.4)}.permit-status.status-expired{background:linear-gradient(135deg,#7575754d,#75757533);color:#bdbdbd;border:1px solid rgba(117,117,117,.4)}.permit-status.status-complete{background:linear-gradient(135deg,#2196f34d,#2196f333);color:#64b5f6;border:1px solid rgba(33,150,243,.4)}.permit-status.status-unknown{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.permit-date{color:#fff9;font-size:.85rem;font-weight:500}.permit-body{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);animation:expandDown .3s ease-out}.permit-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.permits-empty{text-align:center;padding:3rem 2rem;color:#ffffffb3;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:16px;font-size:1rem}@media(max-width:768px){.permit-header{flex-direction:column;align-items:flex-start;gap:.75rem}.permit-right{justify-content:flex-start;width:100%}.permit-details{grid-template-columns:1fr}}.complaints-list-container{width:100%}.complaints-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem 1rem;text-align:center;border:1px solid rgba(255,255,255,.25);transition:all .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.stat-label{font-size:.85rem;color:#ffffffbf;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.complaints-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-btn{padding:.6rem 1.25rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffb3;border:1px solid rgba(255,255,255,.2);border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s ease}.filter-btn:hover{background:#ffffff26;color:#ffffffe6;transform:translateY(-1px)}.filter-btn.active{background:#ffffff40;color:#fff;border-color:#fff6}.complaints-list{display:flex;flex-direction:column;gap:1rem}.complaint-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.25rem;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.complaint-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background .3s}.complaint-card.status-open:before{background:linear-gradient(180deg,#ff9800,#f57c00)}.complaint-card.status-closed:before{background:linear-gradient(180deg,#4caf50,#2e7d32)}.complaint-card.status-assigned:before{background:linear-gradient(180deg,#2196f3,#1565c0)}.complaint-card:hover{background:#ffffff26;transform:translate(4px);box-shadow:0 8px 20px #00000026}.complaint-card.expanded{background:#ffffff26}.complaint-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.complaint-left{display:flex;align-items:center;gap:1rem;flex:1}.complaint-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.priority-badge{padding:.4rem .9rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.priority-badge.priority-high{background:linear-gradient(135deg,#f443364d,#f4433633);color:#ef5350;border:1px solid rgba(244,67,54,.4)}.priority-badge.priority-medium{background:linear-gradient(135deg,#ff98004d,#ff980033);color:#ffa726;border:1px solid rgba(255,152,0,.4)}.priority-badge.priority-low{background:linear-gradient(135deg,#9e9e9e4d,#9e9e9e33);color:#bdbdbd;border:1px solid rgba(158,158,158,.4)}.complaint-type{font-weight:600;color:#fff;font-size:.95rem}.complaint-status{padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.complaint-status.status-open{background:linear-gradient(135deg,#ff98004d,#ff980033);color:#ffb74d;border:1px solid rgba(255,152,0,.4)}.complaint-status.status-closed{background:linear-gradient(135deg,#4caf504d,#4caf5033);color:#81c784;border:1px solid rgba(76,175,80,.4)}.complaint-status.status-assigned{background:linear-gradient(135deg,#2196f34d,#2196f333);color:#64b5f6;border:1px solid rgba(33,150,243,.4)}.complaint-status.status-unknown{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.complaint-date{color:#fff9;font-size:.85rem;font-weight:500}.complaint-body{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);animation:expandDown .3s ease-out}.complaint-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.complaints-empty{text-align:center;padding:3rem 2rem;color:#ffffffb3;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:16px;font-size:1rem}@media(max-width:768px){.complaint-header{flex-direction:column;align-items:flex-start;gap:.75rem}.complaint-right{justify-content:flex-start;width:100%}.complaint-details{grid-template-columns:1fr}}.sales-history{width:100%}.sales-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-bottom:2rem}.summary-stat{background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;text-align:center;border:1px solid rgba(255,255,255,.25);transition:all .3s ease}.summary-stat:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.stat-label{font-size:.85rem;color:#ffffffb3;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.stat-value{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.5rem}.stat-value.positive{color:#81c784}.stat-value.negative{color:#e57373}.stat-sub{font-size:.85rem;color:#fff9;font-weight:500}.chart-container{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.2);height:300px;margin-bottom:2rem}.sales-table{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.2);overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr;gap:1rem;padding:1rem 1.5rem;background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.2);font-weight:700;font-size:.85rem;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px}.table-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);transition:all .2s ease}.table-row:last-child{border-bottom:none}.table-row:hover{background:#ffffff14}.table-cell{color:#ffffffe6;font-size:.95rem;font-weight:500;display:flex;align-items:center}.table-cell.price{font-weight:700;color:#64b5f6}.sales-empty{text-align:center;padding:3rem 2rem;color:#ffffffb3;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:16px;font-size:1rem}@media(max-width:768px){.sales-summary{grid-template-columns:1fr}.chart-container{height:250px;padding:1rem}.table-header,.table-row{grid-template-columns:1fr;gap:.5rem;padding:1rem}.table-header{display:none}.table-cell:before{content:attr(data-label);font-weight:700;color:#ffffffb3;margin-right:.5rem}}.rent-stab-card{background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;border:2px solid rgba(255,255,255,.25);display:flex;gap:1.5rem;position:relative;overflow:hidden;transition:all .3s ease}.rent-stab-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:transparent;transition:background .3s}.rent-stab-card.stabilized:before{background:linear-gradient(90deg,#4caf50,#81c784)}.rent-stab-card.not-stabilized:before{background:linear-gradient(90deg,#757575,#9e9e9e)}.rent-stab-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000026}.stab-icon{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.rent-stab-card.stabilized .stab-icon{background:linear-gradient(135deg,#4caf504d,#4caf5026);color:#81c784;border:2px solid rgba(76,175,80,.4)}.rent-stab-card.not-stabilized .stab-icon{background:linear-gradient(135deg,#7575754d,#75757526);color:#bdbdbd;border:2px solid rgba(117,117,117,.4)}.stab-content{flex:1}.stab-content h4{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.5rem}.stab-content p{color:#ffffffbf;font-size:.95rem;margin-bottom:1.5rem}.stab-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.25rem;margin-top:1.5rem;padding:1.5rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.stab-stat{text-align:center}.stab-stat-value{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:.5rem}.rent-stab-card.stabilized .stab-stat-value{color:#81c784}.stab-stat-label{font-size:.75rem;color:#ffffffb3;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stab-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);color:#ffffffb3;font-size:.85rem;font-weight:500}.stab-badge{position:absolute;top:1.5rem;right:1.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#4caf504d,#4caf5033);border:1px solid rgba(76,175,80,.5);border-radius:20px;font-size:.7rem;font-weight:800;color:#81c784;letter-spacing:1px}@media(max-width:768px){.rent-stab-card{flex-direction:column;gap:1rem}.stab-icon{width:50px;height:50px}.stab-details{grid-template-columns:1fr}.stab-badge{position:static;align-self:flex-start}}.liens-judgments{width:100%}.liens-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-bottom:2rem}.summary-card{background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;text-align:center;border:1px solid rgba(255,255,255,.25);transition:all .3s ease}.summary-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.summary-card.critical{background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f4433666}.summary-card.active{background:linear-gradient(135deg,#ff980033,#ff98001a);border-color:#ff980066}.summary-card.liens{background:linear-gradient(135deg,#9c27b033,#9c27b01a);border-color:#9c27b066}.summary-card.judgments{background:linear-gradient(135deg,#2196f333,#2196f31a);border-color:#2196f366}.summary-value{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.5rem}.summary-label{font-size:.85rem;color:#ffffffbf;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.summary-sub{font-size:.8rem;color:#fff9;font-weight:500}.liens-tabs{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.tab-btn{padding:.6rem 1.25rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffb3;border:1px solid rgba(255,255,255,.2);border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s ease}.tab-btn:hover{background:#ffffff26;color:#ffffffe6;transform:translateY(-1px)}.tab-btn.active{background:#ffffff40;color:#fff;border-color:#fff6}.liens-list{display:flex;flex-direction:column;gap:1rem}.lien-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.25rem;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.lien-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background .3s}.lien-card.lien:before{background:linear-gradient(180deg,#9c27b0,#7b1fa2)}.lien-card.judgment:before{background:linear-gradient(180deg,#2196f3,#1565c0)}.lien-card:hover{background:#ffffff26;transform:translate(4px);box-shadow:0 8px 20px #00000026}.lien-card.expanded{background:#ffffff26}.lien-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.lien-left{display:flex;align-items:center;gap:1rem;flex:1}.lien-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.expand-icon{color:#ffffffb3;font-size:.8rem;min-width:12px;transition:transform .3s ease}.type-badge{padding:.4rem 1rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.type-badge.lien{background:linear-gradient(135deg,#9c27b04d,#9c27b033);color:#ba68c8;border:1px solid rgba(156,39,176,.4)}.type-badge.judgment{background:linear-gradient(135deg,#2196f34d,#2196f333);color:#64b5f6;border:1px solid rgba(33,150,243,.4)}.lien-amount{font-weight:700;color:#ef5350;font-size:1.1rem}.lien-status{padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.lien-status.status-active{background:linear-gradient(135deg,#f443364d,#f4433633);color:#ef5350;border:1px solid rgba(244,67,54,.4)}.lien-status.status-resolved{background:linear-gradient(135deg,#4caf504d,#4caf5033);color:#81c784;border:1px solid rgba(76,175,80,.4)}.lien-status.status-unknown{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.lien-date{color:#fff9;font-size:.85rem;font-weight:500}.lien-body{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);animation:expandDown .3s ease-out}@keyframes expandDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lien-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.detail-row.full-width{grid-column:1 / -1}.detail-row strong{color:#ffffffb3;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.detail-row span{color:#fffffff2;font-weight:500;font-size:.95rem}.amount-highlight{color:#ef5350!important;font-weight:700!important}.liens-empty{text-align:center;padding:3rem 2rem;color:#ffffffb3;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:16px}.empty-icon{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#4caf504d,#4caf5026);color:#81c784}.liens-empty h4{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.liens-empty p{font-size:1rem;color:#ffffffb3}@media(max-width:768px){.liens-summary{grid-template-columns:repeat(2,1fr)}.lien-header{flex-direction:column;align-items:flex-start;gap:.75rem}.lien-right{justify-content:flex-start;width:100%}.lien-details{grid-template-columns:1fr}}.investor-intelligence{margin:2rem 0}.investor-intelligence h2{font-size:2rem;margin-bottom:1.5rem;color:#2d3748;border-bottom:3px solid #4299e1;padding-bottom:.5rem}.intelligence-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.intelligence-section h3{font-size:1.5rem;margin-bottom:1rem;color:#1a202c}.section-description{color:#718096;margin-bottom:1.5rem;font-style:italic}.value-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.value-card{border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.value-card.current{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.value-card.potential{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.value-card.gap{background:linear-gradient(135deg,#f6ad55,#ed8936);color:#fff}.card-header{font-size:.875rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;opacity:.9}.big-number{font-size:2.5rem;font-weight:700;margin:.5rem 0}.big-number.green{color:#68d391}.big-number.gold{color:#fbd38d}.card-label{font-size:.875rem;margin-bottom:.5rem;opacity:.9}.card-detail{font-size:1.125rem;margin-top:.5rem}.unit-breakdown{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.breakdown-item{display:flex;justify-content:space-between;margin:.5rem 0}.highlight-red{color:#fc8181;font-weight:700}.gap-highlight{margin-top:1rem;padding:.5rem;background:#fff3;border-radius:4px;text-align:center}.upside-projection{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.projection-label{font-size:.875rem;opacity:.9}.projection-value{font-size:1.5rem;font-weight:700;margin-top:.25rem}.tax-analysis{background:#edf2f7;border-radius:8px;padding:1.5rem;margin-top:2rem}.tax-analysis h4{margin-bottom:1rem;color:#2d3748}.tax-comparison{display:grid;gap:1rem}.tax-item{display:flex;justify-content:space-between;padding:.75rem;background:#fff;border-radius:4px}.tax-item.delta{background:#fef5e7;border:2px solid #f39c12;font-weight:700}.highlight-green{color:#38a169;font-weight:700}.tax-explanation{margin-top:1rem;padding:1rem;background:#fff;border-left:4px solid #4299e1;border-radius:4px;font-style:italic}.considerations{margin-top:2rem}.considerations h4{margin-bottom:1rem;color:#2d3748}.consideration{padding:1rem;margin:1rem 0;border-radius:8px;border-left:4px solid}.consideration.opportunity{background:#f0fff4;border-left-color:#48bb78}.consideration.risk{background:#fffaf0;border-left-color:#ed8936}.consideration-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;background:#4299e1;color:#fff}.priority{font-size:.875rem;font-weight:700}.priority.high{color:#e53e3e}.priority.critical{color:#742a2a}.value-chip{display:inline-block;padding:.5rem 1rem;background:#48bb78;color:#fff;border-radius:20px;margin-top:.5rem;font-weight:700}.impact-note,.strategy-note{margin-top:.5rem;font-size:.875rem;color:#718096}.strategy-note{color:#4299e1;font-weight:500}.buyout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:1.5rem}.buyout-card{background:#f7fafc;border-radius:8px;padding:1.5rem;text-align:center;border:2px solid #e2e8f0}.card-title{font-size:.875rem;color:#718096;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.buyout-number{font-size:2rem;font-weight:700;color:#2d3748;margin:.5rem 0}.buyout-number.green{color:#38a169}.buyout-number.blue{color:#4299e1}.buyout-number.purple{color:#805ad5}.buyout-detail{font-size:.875rem;color:#4a5568;margin-top:.5rem}.range-note{font-size:.75rem;color:#a0aec0;margin-top:.5rem}.recommendation{padding:1rem;border-radius:8px;margin-top:1.5rem;font-size:1.125rem;text-align:center}.recommendation.positive{background:#c6f6d5;color:#22543d;border:2px solid #48bb78}.recommendation.neutral{background:#fef5e7;color:#744210;border:2px solid #f39c12}.recommendation.negative{background:#fed7d7;color:#742a2a;border:2px solid #e53e3e}.commercial-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1rem}.commercial-stat{text-align:center;padding:1rem;background:#f7fafc;border-radius:8px}.stat-label{font-size:.875rem;color:#718096;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.stat-value{font-size:1.5rem;font-weight:700;color:#2d3748}.methodology{font-size:.875rem;color:#718096;font-style:italic;text-align:center;margin-top:1rem}.loft-law-alert{background:linear-gradient(135deg,#fef5e7,#fdebd0);border:2px solid #f39c12}.loft-confidence{margin:1rem 0;font-size:1.125rem}.indicators-list{background:#fff;padding:1rem;border-radius:8px;margin:1rem 0}.indicators-list h4{margin-bottom:.75rem;color:#2d3748}.indicators-list ul{list-style-position:inside;color:#4a5568}.indicators-list li{margin:.5rem 0}.recommendation-box{background:#fee;border:2px solid #e53e3e;padding:1rem;border-radius:8px;margin-top:1rem;color:#742a2a}@media(max-width:768px){.value-cards,.buyout-grid,.commercial-data{grid-template-columns:1fr}.big-number{font-size:2rem}.buyout-number{font-size:1.75rem}}.upgrade-banner{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:20px 24px;margin:16px 0;color:#fff;box-shadow:0 4px 15px #667eea4d}.upgrade-banner.anonymous{background:linear-gradient(135deg,#f093fb,#f5576c)}.upgrade-banner.free{background:linear-gradient(135deg,#4facfe,#00f2fe)}.upgrade-banner-content{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.upgrade-banner-icon{font-size:2rem;flex-shrink:0}.upgrade-banner-text{flex:1;min-width:200px}.upgrade-banner-text h3{margin:0 0 4px;font-size:1.1rem;font-weight:600}.upgrade-banner-text p{margin:0;font-size:.9rem;opacity:.9}.upgrade-banner-actions{flex-shrink:0}.upgrade-btn{padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.upgrade-btn.primary{background:#fff;color:#667eea}.upgrade-banner.anonymous .upgrade-btn.primary{color:#f5576c}.upgrade-banner.free .upgrade-btn.primary{color:#4facfe}.upgrade-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.upgrade-features{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.features-label{font-size:.85rem;font-weight:500;opacity:.8}.feature-tag{background:#fff3;padding:4px 10px;border-radius:16px;font-size:.8rem;font-weight:500}.feature-tag.more{background:#ffffff4d;font-style:italic}.locked-section{position:relative;filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.locked-overlay{position:absolute;inset:0;background:#fffc;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;z-index:10}.locked-overlay-icon{font-size:2.5rem;margin-bottom:8px}.locked-overlay-text{font-size:.95rem;color:#666;font-weight:500;text-align:center;padding:0 16px}.locked-overlay-btn{margin-top:12px;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.locked-overlay-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #667eea66}.teaser-content{background:linear-gradient(to bottom,transparent,rgba(102,126,234,.1));border-radius:8px;padding:16px;margin:12px 0;border:1px dashed #667eea}.teaser-content h4{color:#667eea;margin:0 0 8px;font-size:.95rem}.teaser-content p{color:#666;margin:0;font-size:.9rem}.risk-score-locked{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;background:#f8f9fa;border-radius:8px;border:2px dashed #ddd}.risk-score-locked .lock-icon{font-size:1.5rem}.risk-score-locked .lock-text{color:#666;font-size:.9rem}@media(max-width:600px){.upgrade-banner-content{flex-direction:column;text-align:center}.upgrade-banner-actions,.upgrade-btn{width:100%}.upgrade-features{justify-content:center}}.report-progress{background:linear-gradient(145deg,#0a1024f2,#101830f2);border:1px solid rgba(124,244,255,.2);border-radius:16px;padding:1.5rem;margin:2rem 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.progress-title{display:flex;align-items:center;gap:.75rem}.progress-title h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.pulse-dot{width:12px;height:12px;background:#7cf4ff;border-radius:50%;animation:pulse 1.5s ease-in-out infinite;box-shadow:0 0 #7cf4ffb3}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #7cf4ffb3}70%{transform:scale(1);box-shadow:0 0 0 10px #7cf4ff00}to{transform:scale(.95);box-shadow:0 0 #7cf4ff00}}.progress-meta{display:flex;gap:1rem;align-items:center}.tier-badge{background:linear-gradient(135deg,#7cf4ff33,#7cf4ff1a);border:1px solid rgba(124,244,255,.3);padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#7cf4ff}.elapsed-time{font-family:SF Mono,Monaco,monospace;font-size:1.1rem;font-weight:600;color:#7cf4ff;min-width:50px;text-align:right}.progress-bar-container{position:relative;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:1.5rem}.progress-bar{height:100%;background:linear-gradient(90deg,#7cf4ff,#00d4aa);border-radius:4px;transition:width .3s ease;position:relative}.progress-glow{position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6));animation:shimmer 1.5s infinite}@keyframes shimmer{0%{opacity:0}50%{opacity:1}to{opacity:0}}.progress-percent{position:absolute;right:0;top:-20px;font-size:.8rem;color:#ffffffb3;font-weight:600}.current-step{display:flex;align-items:center;gap:1rem;padding:1rem;background:#7cf4ff0d;border:1px solid rgba(124,244,255,.15);border-radius:12px;margin-bottom:1.5rem}.step-icon{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.scanner-ring{width:40px;height:40px;border:3px solid transparent;border-top-color:#7cf4ff;border-right-color:#7cf4ff;border-radius:50%;animation:spin 1s linear infinite}.step-info{display:flex;flex-direction:column;gap:.25rem}.step-message{font-size:1rem;font-weight:500;color:#fff}.step-source{font-size:.8rem;color:#7cf4ff;font-weight:500}.data-sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem}.data-source{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .3s ease}.data-source.active{background:#7cf4ff1a;border-color:#7cf4ff66;box-shadow:0 0 20px #7cf4ff26}.data-source.complete{background:#00d4aa1a;border-color:#00d4aa4d}.source-indicator{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.source-indicator svg{width:16px;height:16px;color:#00d4aa}.source-spinner{width:16px;height:16px;border:2px solid rgba(124,244,255,.3);border-top-color:#7cf4ff;border-radius:50%;animation:spin .8s linear infinite}.source-pending{width:8px;height:8px;background:#fff3;border-radius:50%}.source-text{display:flex;flex-direction:column;min-width:0}.source-name{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-desc{font-size:.65rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-source.complete .source-desc{color:#00d4aa}.terminal-output{background:#0a0e1a;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.terminal-header{display:flex;align-items:center;gap:8px;padding:.75rem 1rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ff5f57}.terminal-dot.yellow{background:#febc2e}.terminal-dot.green{background:#28c840}.terminal-title{font-size:.75rem;color:#ffffff80;margin-left:auto;font-family:SF Mono,Monaco,monospace}.terminal-body{padding:1rem;max-height:200px;overflow-y:auto;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem;line-height:1.6}.log-line{display:flex;gap:.5rem;margin-bottom:.25rem}.log-time{color:#ffffff59;flex-shrink:0}.log-source{color:#7cf4ff;flex-shrink:0}.log-message{color:#ffffffd9;word-break:break-word}.log-error .log-message{color:#ff6b6b}.log-success .log-message{color:#00d4aa}.log-data .log-message{color:#ffd93d}.log-progress .log-message{color:#ffffffb3}.log-system .log-message{color:#7cf4ff}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-track{background:#ffffff0d}.terminal-body::-webkit-scrollbar-thumb{background:#7cf4ff4d;border-radius:3px}.terminal-body::-webkit-scrollbar-thumb:hover{background:#7cf4ff80}@media(max-width:768px){.report-progress{padding:1rem}.progress-header{flex-direction:column;align-items:flex-start;gap:.75rem}.data-sources-grid{grid-template-columns:repeat(2,1fr)}.terminal-body{max-height:150px;font-size:.65rem}}@media(max-width:480px){.data-sources-grid{grid-template-columns:1fr}}.auth-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.auth-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:2.5rem;max-width:450px;width:90%;position:relative;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#ff5252;font-size:1.5rem;cursor:pointer;transition:all .2s ease;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.auth-modal-close:hover{color:#ff7b7b;transform:rotate(90deg) scale(1.1)}.auth-modal-header{margin-bottom:2rem}.auth-modal-header h2{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.auth-modal-subtitle{color:#ffffffb3;font-size:.95rem;margin:0}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#ffffffe6;font-size:.9rem;font-weight:500}.form-group input{background:#ffffff0d;border:1px solid rgba(99,102,241,.3);border-radius:8px;padding:.875rem 1rem;color:#fff;font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:#6366f199;background:#ffffff14;box-shadow:0 0 0 3px #6366f11a}.form-group input::placeholder{color:#fff6}.form-group input:disabled{opacity:.5;cursor:not-allowed}.auth-alert{padding:.875rem 1rem;border-radius:8px;font-size:.9rem;line-height:1.4}.auth-alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.auth-alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.auth-submit-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #6366f14d}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.auth-toggle p{color:#ffffffb3;font-size:.9rem;margin:0}.auth-toggle-btn{background:transparent;border:none;color:#6366f1;font-weight:600;cursor:pointer;transition:color .2s;font-size:.9rem}.auth-toggle-btn:hover{color:#8b5cf6;text-decoration:underline}.auth-divider{display:flex;align-items:center;text-align:center;margin:.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.15)}.auth-divider span{padding:0 1rem;color:#ffffff80;font-size:.85rem}.google-signin-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#fff;color:#333;border:none;border-radius:8px;padding:.875rem 1rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.google-signin-btn:hover:not(:disabled){background:#f5f5f5;box-shadow:0 4px 12px #00000026}.google-signin-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.auth-modal{padding:2rem}.auth-modal-header h2{font-size:1.5rem}}.share-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .2s ease-out}.share-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}.share-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.share-modal-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.share-modal-header .close-btn{background:transparent;border:none;color:#ff5252;font-size:1.5rem;cursor:pointer;transition:all .2s ease;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.share-modal-header .close-btn:hover{color:#ff7b7b;transform:rotate(90deg) scale(1.1)}.share-modal-property{background:#0000004d;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.share-modal-property h3{color:#fff;margin:0 0 .5rem;font-size:1.1rem}.share-property-meta{display:flex;gap:.75rem;flex-wrap:wrap}.share-property-meta .risk-badge{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600;color:#fff}.share-property-meta .meta-item{color:#ffffffb3;font-size:.85rem;padding:.25rem .5rem;background:#ffffff1a;border-radius:4px}.share-sender-info{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.share-sender-info p{margin:0;color:#fffc;font-size:.9rem}.share-sender-info strong{color:#a5b4fc}.share-sender-info .sender-note{margin-top:.5rem;font-size:.8rem;color:#ffffff80}.share-form .form-group{margin-bottom:1.25rem}.share-form label{display:block;color:#fffc;font-size:.9rem;margin-bottom:.5rem}.share-form input,.share-form textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#fff;font-family:inherit;font-size:.95rem;transition:border-color .2s;box-sizing:border-box}.share-form input:focus,.share-form textarea:focus{outline:none;border-color:#6366f180}.share-form input::placeholder,.share-form textarea::placeholder{color:#ffffff4d}.share-form textarea{resize:vertical;min-height:80px}.share-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.share-actions{display:flex;gap:1rem;margin-top:1.5rem}.share-actions .cancel-btn{flex:1;background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:.75rem;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s}.share-actions .cancel-btn:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fff}.share-actions .share-btn{flex:2;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;padding:.75rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.share-actions .share-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.share-actions .share-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.share-success{text-align:center;padding:2rem 1rem}.share-success .success-icon{font-size:3rem;color:#22c55e;margin-bottom:1rem}.share-success p{color:#fff;font-size:1.1rem;margin:0}.share-success .success-subtitle{color:#fff9;font-size:.9rem;margin-top:.5rem}@media(max-width:768px){.share-modal{padding:1.5rem;width:95%}.share-modal-header h2{font-size:1.25rem}.share-actions{flex-direction:column}.share-actions .cancel-btn,.share-actions .share-btn{flex:none;width:100%}}.saved-reports-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.saved-reports-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:2rem;max-width:900px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}.saved-reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.saved-reports-header h2{color:#fff;font-size:1.75rem;font-weight:700;margin:0}.saved-reports-filters{display:flex;gap:.5rem}.filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#ffffff1a;color:#ffffffe6}.filter-btn.active{background:#6366f133;border-color:#6366f166;color:#a5b4fc}.filter-btn.hot.active{background:#f9731633;border-color:#f9731666;color:#fdba74}.saved-reports-header .close-btn{background:transparent;border:none;color:#ff5252;font-size:1.5rem;cursor:pointer;transition:all .2s ease;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.saved-reports-header .close-btn:hover{color:#ff7b7b;transform:rotate(90deg) scale(1.1)}.saved-reports-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:1rem;border-radius:8px;margin-bottom:1rem}.saved-reports-loading,.saved-reports-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#ffffffb3}.saved-reports-loading .spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.saved-reports-empty p{margin:.5rem 0}.saved-reports-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.saved-report-card{background:#ffffff0d;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s;position:relative}.saved-report-card:hover{background:#ffffff14;border-color:#6366f166;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.saved-report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.saved-report-info h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.saved-report-date{color:#fff9;font-size:.85rem;margin:0}.saved-report-badge{padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.9rem;color:#fff;min-width:50px;text-align:center}.saved-report-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.meta-item{color:#ffffffb3;font-size:.9rem;padding:.25rem .75rem;background:#ffffff0d;border-radius:6px}.meta-item.critical{background:#ef44441a;color:#fca5a5;font-weight:600}.delete-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.delete-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.saved-report-card.is-hot{border-color:#f9731666;background:#f973160d}.saved-report-card.is-hot:hover{border-color:#f9731699;background:#f973161a}.saved-report-title-row{display:flex;align-items:center;gap:.5rem}.hot-indicator{color:#f97316;font-size:1.2rem}.notes-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.notes-editor textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#fff;font-family:inherit;font-size:.9rem;resize:vertical}.notes-editor textarea:focus{outline:none;border-color:#6366f180}.notes-actions{display:flex;gap:.5rem;margin-top:.5rem}.notes-actions button{padding:.4rem .8rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.notes-actions button:first-child{background:#6366f133;border:1px solid rgba(99,102,241,.4);color:#a5b4fc}.notes-actions button:first-child:hover{background:#6366f14d}.notes-actions button:last-child{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9}.notes-actions button:last-child:hover{border-color:#fff6;color:#fffc}.notes-display{margin-top:1rem;padding:.75rem;background:#0003;border-radius:6px;font-size:.9rem;color:#fffc;cursor:pointer;transition:background .2s}.notes-display:hover{background:#0000004d}.notes-label{color:#ffffff80;font-size:.8rem}.saved-report-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.action-btn{padding:.4rem .8rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.action-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.hot-btn{border-color:#f973164d;color:#f97316cc}.action-btn.hot-btn:hover:not(:disabled){background:#f973161a;border-color:#f9731680;color:#f97316}.action-btn.hot-btn.active{background:#f9731633;border-color:#f9731680;color:#fdba74}.action-btn.share-btn{border-color:#22c55e4d;color:#22c55ecc}.action-btn.share-btn:hover{background:#22c55e1a;border-color:#22c55e80;color:#22c55e}.action-btn.notes-btn{border-color:#6366f14d;color:#6366f1cc}.action-btn.notes-btn:hover{background:#6366f11a;border-color:#6366f180;color:#6366f1}.action-btn.delete-btn{margin-left:auto;border-color:#ef44444d;color:#ef4444cc}.action-btn.delete-btn:hover:not(:disabled){background:#ef44441a;border-color:#ef444480;color:#ef4444}@media(max-width:768px){.saved-reports-modal{padding:1.5rem;max-height:90vh}.saved-reports-header{flex-wrap:wrap;gap:1rem}.saved-reports-header h2{font-size:1.5rem;width:100%}.saved-reports-filters{order:3;width:100%}.saved-report-header{flex-direction:column;gap:1rem}.saved-report-badge{align-self:flex-start}.saved-report-actions{flex-wrap:wrap}.action-btn.delete-btn{margin-left:0}}.viewed-properties-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.viewed-properties-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:2rem;max-width:800px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.viewed-properties-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.viewed-properties-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0;flex:1}.total-count{color:#ffffff80;font-size:.9rem}.viewed-properties-header .close-btn{background:transparent;border:none;color:#ff5252;font-size:1.5rem;cursor:pointer;transition:all .2s ease;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.viewed-properties-header .close-btn:hover{color:#ff7b7b;transform:rotate(90deg) scale(1.1)}.viewed-properties-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:1rem;border-radius:8px;margin-bottom:1rem}.viewed-properties-loading,.viewed-properties-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#ffffffb3}.viewed-properties-loading .spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.viewed-properties-empty p{margin:.5rem 0}.empty-subtitle{font-size:.9rem;color:#ffffff80}.viewed-properties-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.75rem}.viewed-property-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center;gap:1rem}.viewed-property-card:hover{background:#ffffff0f;border-color:#6366f14d;transform:translate(4px)}.viewed-property-info{flex:1;min-width:0}.viewed-property-info h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewed-property-meta{display:flex;gap:.75rem;flex-wrap:wrap}.viewed-property-meta .meta-item{color:#ffffff80;font-size:.8rem}.viewed-property-meta .meta-item.date{color:#fff6}.viewed-property-summary{display:flex;gap:.75rem;margin-top:.5rem}.summary-item{font-size:.8rem;color:#fff9;padding:.2rem .5rem;background:#ffffff0d;border-radius:4px}.summary-item.grade{font-weight:600}.summary-item.grade-A{color:#4ade80}.summary-item.grade-B{color:#a3e635}.summary-item.grade-C{color:#fbbf24}.summary-item.grade-D{color:#fb923c}.summary-item.grade-F{color:#f87171}.viewed-property-actions{display:flex;gap:.5rem;flex-shrink:0}.viewed-property-actions .action-btn{padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#ffffffb3}.viewed-property-actions .action-btn:hover{background:#ffffff1a;color:#fff}.viewed-property-actions .view-btn{border-color:#6366f14d;color:#a5b4fc}.viewed-property-actions .view-btn:hover{background:#6366f133;border-color:#6366f180}.viewed-property-actions .delete-btn{border-color:#ef44444d;color:#ef4444b3;padding:.4rem .6rem}.viewed-property-actions .delete-btn:hover{background:#ef444426;border-color:#ef444480;color:#ef4444}.viewed-properties-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.viewed-properties-pagination button{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.viewed-properties-pagination button:hover:not(:disabled){background:#6366f133;border-color:#6366f180}.viewed-properties-pagination button:disabled{opacity:.4;cursor:not-allowed}.viewed-properties-pagination span{color:#fff9;font-size:.85rem}@media(max-width:768px){.viewed-properties-modal{padding:1.5rem;max-height:90vh}.viewed-property-card{flex-direction:column;align-items:flex-start}.viewed-property-actions{width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.viewed-property-actions .view-btn{flex:1}}.live-ticker{position:relative;width:100%;max-width:1400px;margin:0 auto .35rem;height:36px;display:flex;align-items:center;overflow:hidden;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);background:linear-gradient(90deg,#0a1024eb,#0e142ae0,#0a1024eb);border:1px solid rgba(124,244,255,.12);border-radius:12px;box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff0a,inset 0 -1px #0003;transition:all .3s ease}.live-ticker:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(124,244,255,.25) 30%,rgba(177,128,255,.25) 70%,transparent 90%);opacity:.7}.live-ticker:hover{border-color:#b180ff33;box-shadow:0 6px 24px #00000059,0 0 12px #7cf4ff0d,inset 0 1px #ffffff0d}.ticker-label{display:flex;align-items:center;gap:.4rem;padding:0 1rem;font-size:.7rem;font-weight:800;letter-spacing:1.5px;color:#7cf4ff;text-transform:uppercase;border-right:1px solid rgba(124,244,255,.15);height:100%;flex-shrink:0;background:linear-gradient(180deg,rgba(124,244,255,.08) 0%,transparent 100%)}.pulse-dot{width:6px;height:6px;background:#0f8;border-radius:50%;animation:tickerPulse 1.5s ease-in-out infinite;box-shadow:0 0 8px #0f89}@keyframes tickerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ticker-track{flex:1;overflow:hidden;position:relative;height:100%;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 5%,black 95%,transparent 100%)}.ticker-content{display:flex;align-items:center;gap:0;animation:tickerScroll 90s linear infinite;white-space:nowrap}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-content:hover{animation-play-state:paused}.ticker-item{display:flex;align-items:center;gap:.5rem;padding:0 1rem;height:100%;cursor:pointer;transition:all .2s ease;border-radius:6px;margin:2px 0}.ticker-item:hover{background:#7cf4ff1a}.ticker-market .ticker-item-label{color:#0f8c}.ticker-rates .ticker-item-label{color:#ffc107cc}.ticker-nyc .ticker-item-label{color:#7cf4ffcc}.ticker-item-label{font-size:.75rem;font-weight:500;color:#ffffffa6;letter-spacing:.3px}.ticker-item-value{font-size:.8rem;font-weight:700;letter-spacing:.2px;display:flex;align-items:center;gap:.2rem}.ticker-item-value.up{color:#0f8}.ticker-item-value.down{color:#ff6b6b}.ticker-item-value.neutral{color:#7cf4ff}.trend-arrow{font-size:.65rem;font-weight:800}.ticker-divider{color:#7cf4ff33;font-weight:300;padding-left:.5rem}.ticker-news{background:linear-gradient(90deg,rgba(255,107,107,.1) 0%,transparent 100%);border-left:2px solid rgba(255,107,107,.5)}.ticker-news:hover{background:linear-gradient(90deg,rgba(255,107,107,.2) 0%,transparent 100%)}.ticker-news .ticker-item-label{color:#ff6b6b;font-weight:700}.ticker-news .ticker-item-value{color:#ffffffe6;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis}.news-indicator{font-size:.55rem;font-weight:800;letter-spacing:.5px;background:linear-gradient(135deg,#ff6b6b,#ff4757);color:#fff;padding:.15rem .4rem;border-radius:4px;margin-right:.4rem;animation:newsPulse 2s ease-in-out infinite}@keyframes newsPulse{0%,to{opacity:1}50%{opacity:.7}}.ticker-live{position:relative}.live-indicator{width:5px;height:5px;background:#0f8;border-radius:50%;margin-right:.3rem;animation:tickerPulse 1.5s ease-in-out infinite;box-shadow:0 0 6px #00ff8880}.ticker-modal-category.news{background:#ff6b6b26;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}@media(max-width:768px){.live-ticker{height:40px;margin:.5rem;border-radius:10px}.ticker-label{padding:0 .75rem;font-size:.6rem}.ticker-item-label{font-size:.65rem}.ticker-item-value{font-size:.7rem}.ticker-content{animation-duration:70s}}@media(max-width:480px){.live-ticker{height:38px;margin:.5rem .35rem}.ticker-label{padding:0 .5rem;font-size:.55rem}.pulse-dot{width:5px;height:5px}.ticker-item{padding:0 .75rem;gap:.35rem}.ticker-item-label{font-size:.6rem}.ticker-item-value{font-size:.65rem}}.ticker-modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:modalFadeIn .2s ease}.ticker-modal{background:linear-gradient(145deg,#101830fa,#0a1024fa);border:1px solid rgba(124,244,255,.2);border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080,0 0 40px #7cf4ff1a,inset 0 1px #ffffff0d;animation:modalSlideUp .25s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ticker-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#ff5252;width:32px;height:32px;border-radius:0;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.ticker-modal-close:hover{color:#ff7b7b;transform:rotate(90deg) scale(1.1);background:transparent;border:none}.ticker-modal-category{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.35rem .75rem;border-radius:6px;margin-bottom:1rem}.ticker-modal-category.market{background:#00ff8826;color:#0f8;border:1px solid rgba(0,255,136,.3)}.ticker-modal-category.rates{background:#ffc10726;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.ticker-modal-category.nyc{background:#7cf4ff26;color:#7cf4ff;border:1px solid rgba(124,244,255,.3)}.ticker-modal h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .75rem;padding-right:2rem}.ticker-modal-desc{font-size:.95rem;color:#ffffffb3;line-height:1.6;margin:0 0 1.5rem}.ticker-modal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.ticker-stat{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem;text-align:center}.ticker-stat .stat-label{display:block;font-size:.7rem;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.ticker-stat .stat-value{display:block;font-size:1.1rem;font-weight:700;color:#fff}.ticker-stat .stat-value.up{color:#0f8}.ticker-stat .stat-value.down{color:#ff6b6b}.ticker-modal-breakdown{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.ticker-modal-breakdown h4{font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.breakdown-item{display:flex;flex-direction:column;gap:.25rem}.breakdown-label{font-size:.75rem;color:#fff9}.breakdown-value{font-size:1rem;font-weight:700;color:#7cf4ff}.ticker-modal-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.source-label{font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.relevance-note{margin:.75rem 0 0;font-size:.85rem;color:#b180ffe6;font-style:italic;padding:.75rem;background:#b180ff1a;border-left:3px solid rgba(177,128,255,.5);border-radius:0 8px 8px 0}@media(max-width:1024px){.ticker-modal{max-width:450px}}@media(max-width:768px){.ticker-modal{padding:1.5rem;margin:.5rem;max-height:90vh}.ticker-modal h2{font-size:1.25rem}.ticker-modal-desc{font-size:.9rem}.ticker-modal-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.ticker-stat{padding:.75rem}.ticker-stat .stat-value{font-size:1rem}.breakdown-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ticker-modal-overlay{padding:.5rem;align-items:flex-end}.ticker-modal{padding:1.25rem;border-radius:16px 16px 0 0;max-height:85vh;margin:0}.ticker-modal h2{font-size:1.1rem}.ticker-modal-desc{font-size:.85rem}.ticker-modal-stats{grid-template-columns:repeat(2,1fr);gap:.5rem}.ticker-stat{padding:.6rem}.ticker-stat .stat-label{font-size:.6rem}.ticker-stat .stat-value{font-size:.9rem}.breakdown-grid{grid-template-columns:1fr 1fr;gap:.5rem}.breakdown-label{font-size:.7rem}.breakdown-value{font-size:.9rem}.relevance-note{font-size:.8rem;padding:.6rem}}.toast-container{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:380px;min-width:280px;animation:toastSlideIn .3s ease-out;cursor:pointer;border-left:4px solid;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast:hover{transform:translateY(-2px);box-shadow:0 12px 28px -5px #00000040}.toast-icon{font-size:16px;font-weight:700;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-message{flex:1;line-height:1.4}.toast-close{background:none;border:none;font-size:18px;cursor:pointer;opacity:.6;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:opacity .2s,background .2s;flex-shrink:0}.toast-close:hover{opacity:1;background:#0000001a}.toast-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left-color:#10b981;color:#065f46}.toast-success .toast-icon{background:#10b981;color:#fff}.toast-success .toast-close{color:#065f46}.toast-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left-color:#ef4444;color:#991b1b}.toast-error .toast-icon{background:#ef4444;color:#fff}.toast-error .toast-close{color:#991b1b}.toast-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left-color:#f59e0b;color:#92400e}.toast-warning .toast-icon{background:#f59e0b;color:#fff}.toast-warning .toast-close{color:#92400e}.toast-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left-color:#3b82f6;color:#1e40af}.toast-info .toast-icon{background:#3b82f6;color:#fff}.toast-info .toast-close{color:#1e40af}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media(max-width:480px){.toast-container{left:10px;right:10px;bottom:10px}.toast{max-width:100%;min-width:auto}}.datetime-display{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#0a102499;border:1px solid rgba(124,244,255,.15);border-radius:8px;font-family:JetBrains Mono,SF Mono,monospace;font-size:.75rem;color:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.datetime-date{color:#fff9;font-weight:500}.datetime-time{color:#7cf4ff;font-weight:600;letter-spacing:.5px}.datetime-zone{color:#fff6;font-size:.65rem;font-weight:500}@media(max-width:1100px){.datetime-display{display:none}}.reporter-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.reporter-card:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.reporter-card.selected{border-color:#1a5f7a;background:#f0f7fa}.reporter-photo{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative}.reporter-photo img{width:100%;height:100%;object-fit:cover}.reporter-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.reporter-video-indicator{position:absolute;bottom:0;right:0;width:18px;height:18px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.reporter-video-indicator svg{width:10px;height:10px;color:#fff}.reporter-info{flex:1;min-width:0}.reporter-name{font-size:.9rem;font-weight:600;color:#1a1a1a;margin:0 0 .125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reporter-beat{display:block;font-size:.75rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reporter-articles{display:block;font-size:.65rem;color:#999;margin-top:.25rem}.selected-indicator{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:#1a5f7a;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.selected-indicator svg{width:12px;height:12px;color:#fff}@media(prefers-color-scheme:dark){.reporter-card{background:#1a1a1a;border-color:#333}.reporter-card:hover{border-color:#444;box-shadow:0 2px 8px #0000004d}.reporter-card.selected{border-color:#4a9ab8;background:#1a2a32}.reporter-name{color:#f5f5f5}.reporter-beat{color:#999}.reporter-articles{color:#666}.reporter-video-indicator,.selected-indicator{border-color:#1a1a1a}}.article-card{background:linear-gradient(145deg,#1a1f2ed9,#0d1117eb);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(255,255,255,.06);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d,0 0 0 1px #ffffff05;transition:all .4s cubic-bezier(.4,0,.2,1)}.article-card:hover{border-color:#d4af3733;box-shadow:0 20px 60px #0006,0 0 30px #d4af370d;transform:translateY(-4px)}.article-card.featured{display:grid;grid-template-columns:1.5fr 1fr;border:1px solid rgba(212,175,55,.15)}.article-card.featured:before{content:"";position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.4) 50%,transparent 100%)}.article-card.featured .article-image{order:2;border-radius:0 20px 20px 0}.article-card.featured .article-content{padding:2rem}.article-card.featured .article-headline{font-size:1.625rem}.article-image{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:20px 20px 0 0}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.article-card:hover .article-image img{transform:scale(1.05)}.article-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(13,17,23,.8) 0%,transparent 100%);pointer-events:none}.article-audio-btn{position:absolute;bottom:12px;right:12px;width:44px;height:44px;background:linear-gradient(135deg,#d4af37e6,#b8962ee6);border:none;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2;box-shadow:0 4px 16px #0000004d}.article-audio-btn:hover{background:linear-gradient(135deg,#d4af37,#f0c849);transform:scale(1.08);box-shadow:0 6px 20px #d4af3766}.article-audio-btn svg{width:20px;height:20px;color:#0d1117}.article-content{padding:1.25rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column}.article-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.article-category{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#0d1117;padding:.3rem .65rem;border-radius:8px;background:linear-gradient(135deg,#d4af37,#b8962e);box-shadow:0 2px 8px #d4af374d}.article-date{font-size:.75rem;color:#f0e6d380;font-style:italic}.article-headline{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;color:#f0e6d3;margin:0 0 .625rem;line-height:1.35;transition:color .3s ease}.article-card:hover .article-headline{color:#d4af37}.article-subheadline{font-size:.875rem;color:#f0e6d3a6;margin:0 0 .5rem;line-height:1.5}.article-summary{font-size:.85rem;color:#f0e6d38c;margin:0 0 1rem;line-height:1.6}.article-reporter{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.reporter-thumbnail{width:36px;height:36px;border-radius:12px;object-fit:cover;border:1px solid rgba(212,175,55,.2)}.reporter-details{display:flex;flex-direction:column}.article-reporter .reporter-name{font-size:.8rem;font-weight:600;color:#f0e6d3}.article-reporter .reporter-beat{font-size:.65rem;color:#d4af37b3;text-transform:uppercase;letter-spacing:.5px}.article-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.article-views{font-size:.7rem;color:#f0e6d366}.article-listen-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .875rem;background:#d4af371a;border:1px solid rgba(212,175,55,.25);border-radius:10px;font-size:.7rem;font-weight:500;color:#d4af37;cursor:pointer;transition:all .3s ease}.article-listen-btn:hover{background:#d4af37;border-color:#d4af37;color:#0d1117}.article-listen-btn svg{width:14px;height:14px}@media(max-width:768px){.article-card{border-radius:16px}.article-card.featured{grid-template-columns:1fr}.article-card.featured .article-image{order:0;border-radius:16px 16px 0 0}.article-card.featured .article-headline{font-size:1.35rem}.article-card.featured .article-content{padding:1.25rem}.article-image{border-radius:16px 16px 0 0}.article-content{padding:1rem 1.25rem 1.25rem}.article-headline{font-size:1.1rem}}@media(max-width:480px){.article-card{border-radius:14px}.article-image{border-radius:14px 14px 0 0}.article-headline{font-size:1rem}.article-audio-btn{width:40px;height:40px;border-radius:12px}}.article-view{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#d4af371a;border:1px solid rgba(212,175,55,.25);border-radius:12px;color:#d4af37;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:2rem}.back-button:hover{background:#d4af3733;border-color:#d4af3766;transform:translate(-4px)}.article-view-header{margin-bottom:2.5rem}.article-view-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.category-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#0d1117;padding:.35rem .85rem;border-radius:8px}.category-badge.category-news{background:linear-gradient(135deg,#ef4444,#dc2626)}.category-badge.category-analysis{background:linear-gradient(135deg,#3b82f6,#2563eb)}.category-badge.category-opinion{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.category-badge.category-investigation{background:linear-gradient(135deg,#f59e0b,#d97706)}.category-badge.category-data{background:linear-gradient(135deg,#10b981,#059669)}.article-view-meta time{font-size:.85rem;color:#f0e6d380;font-style:italic}.article-view-headline{font-family:Playfair Display,Georgia,serif;font-size:2.75rem;font-weight:700;color:#f0e6d3;margin:0 0 1.25rem;line-height:1.15;letter-spacing:-.5px}.article-view-subheadline{font-size:1.35rem;color:#f0e6d3b3;margin:0 0 2rem;line-height:1.5;font-weight:400}.article-view-byline{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;border-top:1px solid rgba(212,175,55,.15);border-bottom:1px solid rgba(212,175,55,.15)}.byline-reporter{display:flex;align-items:center;gap:1rem}.byline-photo{width:52px;height:52px;border-radius:14px;object-fit:cover;border:2px solid rgba(212,175,55,.2)}.byline-info{display:flex;flex-direction:column;gap:.2rem}.byline-name{font-weight:600;color:#f0e6d3;font-size:.95rem}.byline-beat{font-size:.8rem;color:#d4af37b3;text-transform:uppercase;letter-spacing:.5px}.article-actions{display:flex;gap:.75rem}.listen-button,.share-button{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0d;font-size:.85rem;font-weight:500;color:#f0e6d3b3;cursor:pointer;transition:all .3s ease}.listen-button:hover,.share-button:hover{background:#ffffff1a;border-color:#fff3;color:#f0e6d3}.listen-button svg,.share-button svg{width:16px;height:16px}.listen-button{background:linear-gradient(135deg,#d4af37,#b8962e);border-color:#d4af37;color:#0d1117}.listen-button:hover{background:linear-gradient(135deg,#e5c04a,#d4af37);box-shadow:0 4px 16px #d4af374d}.article-view-image{margin:0 -1.5rem 2.5rem;padding:0;border-radius:20px;overflow:hidden}.article-view-image img{width:100%;height:auto;display:block}.article-view-content{margin-bottom:2.5rem}.article-body{font-size:1.125rem;line-height:1.85;color:#f0e6d3d9}.article-body p{margin:0 0 1.75rem}.article-body p:first-of-type:first-letter{font-family:Playfair Display,Georgia,serif;float:left;font-size:4.5rem;line-height:.85;padding-right:.6rem;padding-top:.1rem;color:#d4af37;font-weight:700}.article-body .article-h2{font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:600;color:#f0e6d3;margin:2.5rem 0 1.25rem;padding-bottom:.5rem;border-bottom:1px solid rgba(212,175,55,.15)}.article-body .article-h3{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:600;color:#f0e6d3;margin:2rem 0 1rem}.article-body .article-h4{font-size:1.15rem;font-weight:600;color:#d4af37;margin:1.75rem 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.article-body strong{font-weight:700;color:#f0e6d3}.article-body em{font-style:italic;color:#f0e6d3e6}.article-body a{color:#d4af37;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.3);transition:all .2s ease}.article-body a:hover{color:#e5c04a;border-bottom-color:#d4af37}.article-body blockquote{margin:2rem 0;padding:1.5rem 2rem;background:#d4af370d;border-left:4px solid #d4af37;border-radius:0 12px 12px 0;font-size:1.2rem;font-style:italic;color:#f0e6d3e6;line-height:1.7}.article-body .article-list{margin:1.5rem 0;padding-left:1.5rem;list-style:none}.article-body .article-list li{position:relative;padding-left:1.25rem;margin-bottom:.75rem;color:#f0e6d3d9}.article-body .article-list li:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;background:#d4af37;border-radius:50%}.article-body .article-divider{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent);margin:2.5rem 0}.article-view-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid rgba(212,175,55,.1)}.article-tag{padding:.4rem .85rem;background:#d4af3714;border:1px solid rgba(212,175,55,.15);border-radius:8px;font-size:.75rem;color:#d4af37cc;font-weight:500}.article-view-sources,.article-view-links{margin-bottom:1.75rem;padding:1.25rem 1.5rem;background:#1a1f2e99;border:1px solid rgba(255,255,255,.06);border-radius:14px}.article-view-sources h4,.article-view-links h4{font-size:.85rem;font-weight:600;color:#d4af37;margin:0 0 1rem;text-transform:uppercase;letter-spacing:1px}.article-view-sources ul,.article-view-links ul{list-style:none;padding:0;margin:0}.article-view-sources li,.article-view-links li{padding:.4rem 0;font-size:.9rem}.article-view-sources a,.article-view-links a{color:#f0e6d3b3;text-decoration:none;transition:color .2s ease}.article-view-sources a:hover,.article-view-links a:hover{color:#d4af37}.reporter-bio-card{padding:1.75rem;background:linear-gradient(135deg,#1a1f2eb3,#0d1117cc);border:1px solid rgba(212,175,55,.12);border-radius:18px;margin-top:2.5rem}.bio-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.bio-photo{width:72px;height:72px;border-radius:16px;object-fit:cover;border:2px solid rgba(212,175,55,.2)}.bio-info h4{margin:0 0 .25rem;font-size:1.1rem;color:#f0e6d3;font-weight:600}.bio-beat{font-size:.8rem;color:#d4af37b3;text-transform:uppercase;letter-spacing:.5px}.bio-text{font-size:.95rem;color:#f0e6d3a6;line-height:1.65;margin:0}@media(max-width:768px){.article-view{padding:1.5rem 1rem}.article-view-headline{font-size:1.85rem}.article-view-subheadline{font-size:1.1rem}.article-view-byline{flex-direction:column;gap:1.25rem;align-items:flex-start}.article-body{font-size:1rem}.article-body p:first-of-type:first-letter{font-size:3.5rem}.article-body .article-h2{font-size:1.5rem}.article-body .article-h3{font-size:1.25rem}.article-body blockquote{padding:1.25rem 1.5rem;font-size:1.1rem}}@media(max-width:480px){.article-view-headline{font-size:1.5rem}.article-view-subheadline{font-size:1rem}.article-body{font-size:.95rem}.article-body p:first-of-type:first-letter{font-size:3rem}.article-actions{flex-direction:column;width:100%}.listen-button,.share-button{width:100%;justify-content:center}}.audio-player{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to top,#1a1a1afa,#1a1a1af2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1rem;z-index:1000;box-shadow:0 -4px 20px #0000004d}.player-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem}.player-info{display:flex;align-items:center;gap:.75rem;min-width:200px;max-width:280px}.player-reporter-photo{width:44px;height:44px;border-radius:6px;object-fit:cover;flex-shrink:0}.player-text{display:flex;flex-direction:column;min-width:0}.player-title{font-size:.875rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-reporter{font-size:.75rem;color:#999}.player-controls{display:flex;align-items:center;gap:.5rem}.player-skip-btn{display:flex;align-items:center;gap:.125rem;padding:.5rem;background:transparent;border:none;color:#999;font-size:.625rem;cursor:pointer;transition:color .2s ease}.player-skip-btn:hover{color:#fff}.player-skip-btn svg{width:16px;height:16px}.player-play-btn{width:44px;height:44px;border-radius:50%;background:#1a5f7a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.player-play-btn:hover:not(:disabled){background:#248aab;transform:scale(1.05)}.player-play-btn:disabled{opacity:.7;cursor:not-allowed}.player-play-btn svg{width:22px;height:22px;color:#fff}.player-play-btn.loading .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.player-progress-container{flex:1;display:flex;align-items:center;gap:.75rem}.player-time{font-size:.75rem;color:#999;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.player-progress{flex:1;height:4px;background:#444;border-radius:2px;cursor:pointer;position:relative}.player-progress:hover{height:6px}.player-progress-bar{height:100%;background:#1a5f7a;border-radius:2px;transition:width .1s linear}.player-progress-handle{position:absolute;top:50%;width:12px;height:12px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease;box-shadow:0 2px 4px #0000004d}.player-progress:hover .player-progress-handle{opacity:1}.player-extras{display:flex;align-items:center;gap:.5rem}.player-speed-btn{padding:.375rem .5rem;background:#333;border:none;border-radius:4px;color:#999;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:40px}.player-speed-btn:hover{background:#444;color:#fff}.player-close-btn{width:32px;height:32px;padding:0;background:transparent;border:none;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.player-close-btn:hover{color:#fff}.player-close-btn svg{width:20px;height:20px}@media(max-width:768px){.player-content{flex-wrap:wrap;gap:.75rem}.player-info{min-width:0;max-width:none;flex:1}.player-controls{order:-1;margin-right:auto}.player-progress-container{width:100%;order:2}.player-extras{position:absolute;top:.75rem;right:.5rem}}@media(prefers-color-scheme:light){.audio-player{background:linear-gradient(to top,#1a1a1afa,#1a1a1af2)}}.newsroom{max-width:1400px;margin:1rem auto;padding:2rem 1.5rem;min-height:calc(100vh - 2rem);border-radius:32px;overflow:hidden;background:linear-gradient(165deg,#0a0e14,#0d1219,#111820 30%,#0f151c,#0c1117 70%,#0a0e14);border:1px solid rgba(212,175,55,.12);box-shadow:0 20px 80px #00000080,0 0 0 1px #ffffff08;position:relative}.newsroom:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:32px;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.008) 2px,rgba(255,255,255,.008) 4px),repeating-linear-gradient(135deg,transparent,transparent 8px,rgba(212,175,55,.01) 8px,rgba(212,175,55,.01) 16px);background-size:200px 200px,4px 4px,16px 16px;mix-blend-mode:overlay}.newsroom:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:32px;background:radial-gradient(ellipse 60% 40% at 15% 5%,rgba(212,175,55,.08) 0%,transparent 60%),radial-gradient(ellipse 50% 30% at 85% 10%,rgba(124,244,255,.04) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 50% 50%,rgba(26,31,46,.3) 0%,transparent 70%),radial-gradient(ellipse 70% 40% at 70% 95%,rgba(212,175,55,.05) 0%,transparent 60%),radial-gradient(ellipse 100% 100% at 50% 50%,transparent 40%,rgba(0,0,0,.4) 100%)}.newsroom>*{position:relative;z-index:2}.newsroom-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#1a1f2ee6,#0d1117f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(212,175,55,.15);box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff08,inset 0 1px #ffffff0d}.newsroom-header:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.6) 30%,rgba(212,175,55,.8) 50%,rgba(212,175,55,.6) 70%,transparent 100%);border-radius:1px}.newsroom-masthead h1{font-family:Playfair Display,Georgia,serif;font-size:2.75rem;font-weight:700;color:#f0e6d3;margin:0;letter-spacing:-1px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.newsroom-tagline{display:block;font-size:.7rem;color:#d4af37;text-transform:uppercase;letter-spacing:4px;margin-top:.6rem;font-weight:600;padding-top:.5rem;border-top:1px solid rgba(212,175,55,.2)}.newsroom-edition{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.edition-label{font-size:.65rem;color:#d4af37cc;text-transform:uppercase;letter-spacing:2px;font-weight:600;padding:.25rem .6rem;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:6px}.newsroom-date{font-size:.8rem;color:#f0e6d399;text-align:right;font-style:italic}.newsroom-nav{padding:1.25rem 1.5rem;margin-bottom:2.5rem;overflow-x:auto;background:linear-gradient(135deg,#1a1f2e99,#0d1117b3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px #0003}.category-tabs{display:flex;gap:.75rem;min-width:max-content}.category-tab{padding:.625rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:.8rem;font-weight:500;color:#f0e6d3b3;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:.5px}.category-tab:hover{background:#d4af371a;border-color:#d4af374d;color:#d4af37;transform:translateY(-1px)}.category-tab.active{background:linear-gradient(135deg,#d4af37,#b8962e);border-color:#d4af37;color:#0d1117;font-weight:600;box-shadow:0 4px 16px #d4af374d}.section-title{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600;color:#f0e6d3;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:linear-gradient(90deg,#d4af37,transparent);border-radius:2px}.reporters-section{margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#1a1f2e80,#0d111799);border-radius:20px;border:1px solid rgba(255,255,255,.04)}.reporters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.reporter-filter-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#d4af371a,#d4af370d);padding:1rem 1.5rem;border-radius:14px;margin-bottom:1.5rem;border:1px solid rgba(212,175,55,.2)}.reporter-filter-banner span{font-size:.875rem;color:#d4af37;font-weight:500}.reporter-filter-banner button{padding:.375rem 1rem;background:transparent;border:1px solid rgba(212,175,55,.5);border-radius:10px;color:#d4af37;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease}.reporter-filter-banner button:hover{background:#d4af37;color:#0d1117}.articles-section{margin-bottom:3rem}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem}.articles-grid .article-card.featured{grid-column:1 / -1}@media(min-width:768px){.articles-grid .article-card.featured{grid-column:span 2}}.loading-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem}.article-skeleton{height:320px;background:linear-gradient(90deg,#1a1f2ecc 25%,#2d3748cc,#1a1f2ecc 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:20px;border:1px solid rgba(255,255,255,.05)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.no-articles{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#1a1f2e99,#0d1117b3);border-radius:20px;border:1px solid rgba(255,255,255,.05)}.no-articles p{color:#f0e6d399;font-size:1rem}@media(max-width:768px){.newsroom{padding:1rem}.newsroom-header{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem;border-radius:20px}.newsroom-masthead h1{font-size:1.75rem}.newsroom-tagline{font-size:.7rem;letter-spacing:2px}.newsroom-date{text-align:center}.newsroom-nav{padding:1rem;border-radius:14px}.reporters-section{padding:1.25rem;border-radius:16px}.reporters-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.articles-grid{grid-template-columns:1fr;gap:1.25rem}.section-title{font-size:1.25rem}}@media(max-width:480px){.category-tabs{gap:.5rem}.category-tab{padding:.5rem .875rem;font-size:.75rem;border-radius:10px}}.reporter-profile{min-height:100vh;background:var(--bg-primary, #0a0a0f);color:var(--text-primary, #e5e5e5);padding:2rem}.reporter-profile-loading,.reporter-profile-error{text-align:center;padding:4rem 2rem}.reporter-profile-error h2{margin-bottom:1rem}.reporter-profile-error button{margin-top:1rem;padding:.75rem 1.5rem;background:var(--accent, #6366f1);color:#fff;border:none;border-radius:6px;cursor:pointer}.reporter-profile-header{max-width:1200px;margin:0 auto 2rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border, #333);color:var(--text-secondary, #a0a0a0);border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.back-button:hover{background:var(--bg-secondary, #141419);color:var(--text-primary, #e5e5e5)}.back-button svg{width:18px;height:18px}.reporter-profile-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:3rem}@media(max-width:900px){.reporter-profile-content{grid-template-columns:1fr}}.reporter-profile-sidebar{position:sticky;top:2rem;height:fit-content}.reporter-profile-card{background:var(--bg-secondary, #141419);border:1px solid var(--border, #333);border-radius:12px;padding:2rem;text-align:center}.reporter-profile-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:1.5rem;border:3px solid var(--accent, #6366f1)}.reporter-profile-name{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary, #e5e5e5)}.reporter-profile-beat{font-size:1rem;color:var(--accent, #6366f1);margin-bottom:1.5rem;font-weight:500}.reporter-profile-bio{font-size:.95rem;line-height:1.6;color:var(--text-secondary, #a0a0a0);text-align:left;margin-bottom:1.5rem}.reporter-profile-stats{display:flex;justify-content:center;gap:2rem;padding-top:1.5rem;border-top:1px solid var(--border, #333)}.reporter-profile-stats .stat{text-align:center}.reporter-profile-stats .stat-number{display:block;font-size:1.5rem;font-weight:700;color:var(--accent, #6366f1)}.reporter-profile-stats .stat-label{font-size:.85rem;color:var(--text-secondary, #a0a0a0)}.reporter-profile-articles h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary, #e5e5e5)}.reporter-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.no-articles{color:var(--text-secondary, #a0a0a0);font-style:italic}.owner-dashboard{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);padding:2rem;color:#e2e8f0}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.loading-spinner{width:48px;height:48px;border:4px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.dashboard-error svg{width:48px;height:48px;color:#f97316}.dashboard-error h2{margin:0;color:#f1f5f9}.dashboard-error p{color:#94a3b8;margin:0}.dashboard-error button{margin-top:1rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.dashboard-error button:hover{background:#2563eb}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.header-content h1{margin:0;font-size:2rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle{margin:.5rem 0 0;color:#94a3b8;font-size:1rem}.header-actions{display:flex;gap:.75rem}.refresh-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#94a3b8;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#ffffff1a;color:#e2e8f0}.add-property-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.add-property-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.add-property-btn svg{width:20px;height:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s}.stat-card:hover{background:#ffffff0d;transform:translateY(-2px)}.stat-card.warning{border-color:#ef44444d;background:#ef44440d}.stat-card.success{border-color:#22c55e4d;background:#22c55e0d}.stat-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.buildings{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:#60a5fa}.stat-icon.alerts{background:linear-gradient(135deg,#f9731633,#f973161a);color:#fb923c}.stat-icon.critical{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#f87171}.stat-icon.resolved{background:linear-gradient(135deg,#22c55e33,#22c55e1a);color:#4ade80}.stat-content{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:2rem;font-weight:700;color:#f1f5f9;line-height:1}.stat-label{font-size:.875rem;color:#94a3b8}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.panel-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#f1f5f9}.panel-count{font-size:.875rem;color:#64748b;background:#ffffff0d;padding:.25rem .75rem;border-radius:20px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#64748b}.empty-state svg{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.empty-state p{margin:0 0 .5rem;font-size:1rem;color:#94a3b8}.empty-state .empty-hint{font-size:.875rem;color:#64748b}.empty-state button{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.empty-state button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.properties-list{max-height:500px;overflow-y:auto}.property-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.property-card:last-child{border-bottom:none}.property-card:hover{background:#ffffff05}.property-info{flex:1;min-width:0}.property-info h3{margin:0;font-size:.9375rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-meta{display:flex;gap:.75rem;margin-top:.25rem;font-size:.8125rem;color:#64748b}.property-borough{color:#94a3b8}.property-bbl{font-family:monospace}.property-stats{flex-shrink:0}.violation-badge{display:inline-block;padding:.25rem .625rem;border-radius:20px;font-size:.75rem;font-weight:600}.clear-badge{display:inline-block;padding:.25rem .625rem;border-radius:20px;font-size:.75rem;font-weight:600;background:#22c55e1a;color:#4ade80}.property-actions{display:flex;gap:.5rem;flex-shrink:0}.view-report-btn{padding:.5rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px;color:#60a5fa;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.view-report-btn:hover{background:#3b82f633;border-color:#3b82f64d}.remove-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.remove-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.notifications-list{max-height:500px;overflow-y:auto}.notification-card{display:flex;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.notification-card:last-child{border-bottom:none}.notification-card:hover{background:#ffffff05}.notification-severity{width:4px;border-radius:4px;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.notification-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.notification-date{font-size:.75rem;color:#64748b}.notification-message{margin:0;font-size:.875rem;color:#e2e8f0;line-height:1.5}.notification-property{display:block;margin-top:.5rem;font-size:.75rem;color:#64748b}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000080}.modal-content h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:#f1f5f9}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#94a3b8}.form-group input{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e2e8f0;font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.form-group input::placeholder{color:#64748b}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.cancel-btn{padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#ffffff0d;color:#e2e8f0}.submit-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.properties-list::-webkit-scrollbar,.notifications-list::-webkit-scrollbar{width:6px}.properties-list::-webkit-scrollbar-track,.notifications-list::-webkit-scrollbar-track{background:transparent}.properties-list::-webkit-scrollbar-thumb,.notifications-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.properties-list::-webkit-scrollbar-thumb:hover,.notifications-list::-webkit-scrollbar-thumb:hover{background:#fff3}@media(max-width:768px){.owner-dashboard{padding:1rem}.dashboard-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:stretch}.add-property-btn{flex:1;justify-content:center}.stats-grid{grid-template-columns:1fr 1fr;gap:1rem}.stat-card{padding:1rem;flex-direction:column;text-align:center}.stat-value{font-size:1.5rem}.property-card{flex-wrap:wrap}.property-info{width:100%}.property-stats,.property-actions{width:auto}}.prospects-crm{min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#0a0a0f);padding:2rem;color:#fff}.crm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem}.crm-title h1{font-size:2rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.crm-title p{color:#fff9;margin:0}.crm-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.crm-stat{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.5rem;text-align:center;min-width:120px}.crm-stat .stat-value{display:block;font-size:1.75rem;font-weight:700;color:#00d4ff}.crm-stat .stat-label{display:block;font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.crm-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;align-items:flex-end;background:#ffffff08;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.filter-group select,.filter-group input[type=text]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem 1rem;color:#fff;font-size:.875rem;min-width:150px}.filter-group select:focus,.filter-group input[type=text]:focus{outline:none;border-color:#00d4ff}.filter-group.search input{min-width:200px}.filter-group input[type=range]{width:100px}.filter-group .range-value{color:#00d4ff;font-weight:600;min-width:30px;text-align:center}.filter-group.checkbox{flex-direction:row;align-items:center}.filter-group.checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer;text-transform:none;font-size:.875rem}.filter-reset{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s}.filter-reset:hover{border-color:#e74c3c;color:#e74c3c}.prospects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.prospect-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease}.prospect-card:hover{transform:translateY(-4px);border-color:#00d4ff4d;box-shadow:0 8px 32px #00d4ff1a}.prospect-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.prospect-tier{padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000}.prospect-score{display:flex;align-items:center;gap:.5rem}.prospect-score .score-label{font-size:.7rem;color:#fff6;text-transform:uppercase}.prospect-score .score-value{font-size:1.25rem;font-weight:700;color:#00d4ff}.prospect-card-body{padding:1rem}.prospect-name{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prospect-type{font-size:.75rem;color:#fff6;text-transform:capitalize;margin-bottom:1rem}.prospect-metrics{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.prospect-metrics .metric{text-align:center;flex:1;padding:.5rem;background:#ffffff08;border-radius:8px}.prospect-metrics .metric-value{display:block;font-size:1.125rem;font-weight:700;color:#fff}.prospect-metrics .metric-label{display:block;font-size:.65rem;color:#fff6;text-transform:uppercase}.prospect-contact{display:flex;flex-direction:column;gap:.5rem}.contact-link{font-size:.8rem;color:#00d4ff;text-decoration:none;display:flex;align-items:center;gap:.5rem}.contact-link:hover{text-decoration:underline}.contact-link.email:before{content:"✉"}.contact-link.phone:before{content:"☎"}.contact-link.linkedin:before{content:"🔗"}.prospect-card-footer{padding:1rem;background:#ffffff05;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.status-select{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.35rem .75rem;color:#fff;font-size:.75rem;cursor:pointer}.prospect-source{font-size:.7rem;color:#ffffff4d}.crm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#ffffff80}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#00d4ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.no-results{text-align:center;padding:4rem;color:#fff6}.crm-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem}.crm-pagination button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s}.crm-pagination button:hover:not(:disabled){background:#00d4ff1a;border-color:#00d4ff}.crm-pagination button:disabled{opacity:.3;cursor:not-allowed}.page-info{color:#ffffff80;font-size:.875rem}.prospect-detail-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.prospect-detail{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:24px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.detail-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#ffffff80;font-size:1.5rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.detail-close:hover{background:#ffffff1a;color:#fff}.detail-header{padding:2rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.05)}.detail-tier{display:inline-block;padding:.35rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;margin-bottom:1rem}.detail-header h2{margin:0 0 .5rem;font-size:1.5rem}.detail-type{color:#fff6;text-transform:capitalize}.detail-scores{display:flex;justify-content:center;gap:3rem;padding:1.5rem;background:#ffffff05}.detail-score{text-align:center}.score-circle{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:3px solid;font-size:1.5rem;font-weight:700;margin:0 auto .5rem}.score-name{font-size:.75rem;color:#ffffff80;text-transform:uppercase}.detail-section{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.05)}.detail-section h3{margin:0 0 1rem;font-size:.875rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-field{display:flex;flex-direction:column;gap:.25rem}.detail-field label{font-size:.7rem;color:#fff6;text-transform:uppercase}.detail-field span,.detail-field a{font-size:.875rem;color:#fff}.detail-field a{color:#00d4ff;text-decoration:none}.detail-field a:hover{text-decoration:underline}.detail-metrics-large{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric-large{text-align:center;padding:1rem;background:#ffffff08;border-radius:12px}.metric-large.critical{background:#e74c3c1a;border:1px solid rgba(231,76,60,.2)}.metric-value-lg{display:block;font-size:1.75rem;font-weight:700;color:#00d4ff}.metric-large.critical .metric-value-lg{color:#e74c3c}.metric-label-lg{display:block;font-size:.7rem;color:#fff6;text-transform:uppercase;margin-top:.25rem}.enrichment-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;text-transform:capitalize}.enrichment-status.pending{background:#ffb80033;color:#ffb800}.enrichment-status.completed{background:#27ae6033;color:#27ae60}.enrichment-status.failed{background:#e74c3c33;color:#e74c3c}.detail-actions{padding:1.5rem 2rem;display:flex;gap:1rem;flex-wrap:wrap}.action-btn{flex:1;min-width:120px;padding:.75rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.action-btn.primary{background:linear-gradient(135deg,#00d4ff,#0f8);color:#000}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00d4ff4d}.action-btn.secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1)}.action-btn.secondary:hover{background:#ffffff1a}@media(max-width:768px){.prospects-crm{padding:1rem}.crm-header{flex-direction:column}.crm-stats{width:100%;justify-content:center}.crm-filters{flex-direction:column}.filter-group select,.filter-group input[type=text]{width:100%}.prospects-grid{grid-template-columns:1fr}.detail-metrics-large{grid-template-columns:repeat(2,1fr)}}.data-modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.data-modal{position:relative;width:100%;max-height:90vh;overflow-y:auto;background:linear-gradient(135deg,#101830fa,#0a1024f2);border:1px solid rgba(124,244,255,.2);border-radius:20px;padding:0;animation:modalSlideUp .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 25px 80px #00000080,0 0 60px #7cf4ff14,inset 0 1px #ffffff0f}.data-modal--small{max-width:450px}.data-modal--medium{max-width:700px}.data-modal--large{max-width:900px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.data-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(124,244,255,.4) 30%,rgba(177,128,255,.4) 70%,transparent 90%)}.data-modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:0;background:transparent;border:none;color:#ff5252;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.data-modal-close svg{width:24px;height:24px;stroke-width:2.5}.data-modal-close:hover{color:#ff7b7b;transform:rotate(90deg) scale(1.1);background:transparent;border:none}.data-modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid rgba(124,244,255,.1)}.data-modal-title{font-size:1.5rem;font-weight:800;color:#e7eefc;margin:0 0 .5rem;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.data-modal-subtitle{font-size:.95rem;color:#9ab4d0;margin:0;line-height:1.5}.data-modal-content{padding:1.5rem 2rem 2rem}.modal-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.modal-data-card{background:#ffffff08;border:1px solid rgba(124,244,255,.12);border-radius:12px;padding:1rem;transition:all .3s ease}.modal-data-card:hover{background:#7cf4ff0d;border-color:#7cf4ff40;transform:translateY(-2px)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.status-dot--online{background:#0f8;box-shadow:0 0 8px #0f89}.status-dot--degraded{background:#fa0;box-shadow:0 0 8px #fa09}.status-dot--offline{background:#ff5252;box-shadow:0 0 8px #ff525299}.modal-section{margin-bottom:1.5rem}.modal-section:last-child{margin-bottom:0}.modal-section-title{font-size:.85rem;font-weight:700;color:#7cf4ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.modal-section-title:before{content:"";width:3px;height:16px;background:linear-gradient(180deg,#7cf4ff,#b180ff);border-radius:2px}.modal-data-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.modal-data-row:last-child{border-bottom:none}.modal-data-label{color:#9ab4d0;font-size:.9rem}.modal-data-value{color:#e7eefc;font-weight:600;font-size:.9rem}.waterfall-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.waterfall-label{width:120px;font-size:.8rem;color:#9ab4d0;text-align:right}.waterfall-track{flex:1;height:24px;background:#ffffff0d;border-radius:6px;overflow:hidden;position:relative}.waterfall-fill{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;font-size:.75rem;font-weight:700;color:#000c;transition:width 1s cubic-bezier(.4,0,.2,1)}.waterfall-fill--fast{background:linear-gradient(90deg,#0f8,#00cc6a)}.waterfall-fill--medium{background:linear-gradient(90deg,#7cf4ff,#0af)}.waterfall-fill--slow{background:linear-gradient(90deg,#b180ff,#9f58fa)}.borough-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.borough-card{background:#ffffff08;border:1px solid rgba(124,244,255,.12);border-radius:12px;padding:1rem;text-align:center;transition:all .3s ease}.borough-card:hover{background:#7cf4ff0d;border-color:#7cf4ff40;transform:translateY(-3px)}.borough-name{font-size:.85rem;font-weight:700;color:#7cf4ff;margin-bottom:.5rem}.borough-stat{font-size:1.3rem;font-weight:800;color:#e7eefc}.borough-label{font-size:.75rem;color:#9ab4d0;margin-top:.25rem}.coverage-dots{display:flex;gap:.35rem;justify-content:center;margin-top:.5rem}.coverage-dot{width:10px;height:10px;border-radius:50%;background:#7cf4ff33}.coverage-dot--active{background:#0f8;box-shadow:0 0 6px #00ff8880}.severity-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.severity-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.severity-badge{padding:.25rem .6rem;border-radius:6px;font-weight:700;font-size:.75rem}.severity-badge--critical{background:#ff525233;color:#ff5252;border:1px solid rgba(255,82,82,.3)}.severity-badge--high{background:#fa03;color:#fa0;border:1px solid rgba(255,170,0,.3)}.severity-badge--medium{background:#7cf4ff33;color:#7cf4ff;border:1px solid rgba(124,244,255,.3)}.severity-badge--low{background:#0f83;color:#0f8;border:1px solid rgba(0,255,136,.3)}.pipeline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.pipeline-step{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(124,244,255,.15);border-radius:8px;font-size:.8rem;color:#e7eefc;font-weight:600}.pipeline-arrow{color:#7cf4ff66;font-size:1.2rem}.modal-info-box{background:#7cf4ff14;border:1px solid rgba(124,244,255,.2);border-radius:12px;padding:1rem 1.25rem;margin-top:1rem}.modal-info-box p{margin:0;color:#c4d4e8;font-size:.9rem;line-height:1.6}.bbl-diagram{background:#0000004d;border:1px solid rgba(124,244,255,.15);border-radius:12px;padding:1.5rem;text-align:center;margin:1rem 0}.bbl-format{font-family:Space Grotesk,monospace;font-size:1.8rem;font-weight:800;color:#e7eefc;letter-spacing:2px;margin-bottom:1rem}.bbl-breakdown{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.bbl-part{text-align:center}.bbl-part-value{font-family:Space Grotesk,monospace;font-size:1.2rem;font-weight:700;padding:.4rem .75rem;border-radius:6px;display:block;margin-bottom:.35rem}.bbl-part-value--borough{background:#9f58fa33;color:#b180ff;border:1px solid rgba(159,88,250,.3)}.bbl-part-value--block{background:#7cf4ff33;color:#7cf4ff;border:1px solid rgba(124,244,255,.3)}.bbl-part-value--lot{background:#0f83;color:#0f8;border:1px solid rgba(0,255,136,.3)}.bbl-part-label{font-size:.75rem;color:#9ab4d0;text-transform:uppercase;letter-spacing:.5px}@media(max-width:640px){.data-modal{width:80%;max-width:80vw;max-height:75vh;margin:0}.data-modal-close{top:.75rem;right:.75rem}.data-modal-header{padding:1.5rem 1.25rem 1rem}.data-modal-content{padding:1rem 1.25rem 1.5rem}.data-modal-title{font-size:1.25rem}.modal-data-grid{grid-template-columns:1fr}.borough-grid{grid-template-columns:repeat(2,1fr)}.waterfall-label{width:80px;font-size:.7rem}}
