:root{--bg:#050914;--panel:rgba(15,23,42,.74);--panel2:rgba(22,33,55,.58);--line:rgba(148,163,184,.14);--text:#f8fafc;--muted:#91a0b8;--blue:#3b82f6;--cyan:#22d3ee;--purple:#8b5cf6;--gold:#f6c65b;--green:#22c55e;--red:#ef4444;--orange:#f97316;--shadow:0 20px 60px rgba(0,0,0,.36)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 0%,rgba(59,130,246,.2),transparent 26%),radial-gradient(circle at 88% 18%,rgba(139,92,246,.17),transparent 30%),linear-gradient(135deg,#050914,#07111f 52%,#030712);font-size:13px;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}button,input{font:inherit}.boot-screen{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#050914;transition:.55s ease}.boot-screen.hide{opacity:0;visibility:hidden}.boot-screen strong{font-size:24px;letter-spacing:7px}.boot-screen span,.brand-main span{color:#60a5fa}.boot-screen p{color:var(--muted);margin-top:-44px}.boot-orb{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,#fff 0,#60a5fa 23%,#7c3aed 52%,transparent 72%);box-shadow:0 0 55px rgba(96,165,250,.55);animation:pulse 1.6s infinite alternate}.app-shell{display:grid;grid-template-columns:216px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:rgba(3,8,18,.77);backdrop-filter:blur(22px);padding:18px 10px;position:sticky;top:0;height:100vh}.brand{padding:0 10px 18px;border-bottom:1px solid var(--line);margin-bottom:10px}.brand-main{letter-spacing:6px;font-size:21px;font-weight:800}.brand-sub{margin-top:5px;font-size:9px;letter-spacing:4px;color:var(--muted)}.nav-list{display:grid;gap:4px}.nav-item{width:100%;border:0;color:#cbd5e1;text-decoration:none;display:flex;align-items:center;gap:10px;padding:10px 10px;border-radius:10px;background:transparent;cursor:pointer;transition:.18s ease;position:relative}.nav-item i{width:16px;color:#dbeafe}.nav-item:hover,.nav-item.active{background:linear-gradient(135deg,rgba(37,99,235,.95),rgba(18,72,179,.92));color:#fff;box-shadow:0 10px 28px rgba(37,99,235,.24);transform:translateX(2px)}.nav-item b,.nav-item em{margin-left:auto;font-size:10px;background:#2563eb;padding:2px 6px;border-radius:999px;font-style:normal}.mini-status{position:absolute;left:14px;right:14px;bottom:16px;padding:12px;border:1px solid rgba(34,211,238,.22);background:rgba(34,211,238,.06);border-radius:14px;display:flex;gap:10px;align-items:center}.mini-status small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green);animation:pulse .9s infinite alternate}.main{padding:18px 20px 28px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.eyebrow,.muted{margin:0;color:var(--muted)}h1{margin:5px 0 5px;font-size:23px;line-height:1.1}h2{margin:0;font-size:14px}h3,p{margin:0}.top-actions{display:flex;align-items:center;gap:10px}.search{width:300px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:rgba(15,23,42,.68);padding:9px 12px;border-radius:10px}.search input{background:transparent;border:0;color:#fff;outline:0;width:100%}.icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);color:#e2e8f0;position:relative}.icon-btn span{position:absolute;right:-5px;top:-5px;background:var(--red);font-size:10px;border-radius:999px;padding:1px 5px}.profile{display:flex;align-items:center;gap:9px}.profile img{width:36px;height:36px;border-radius:50%;object-fit:cover}.profile small{display:block;color:var(--muted);font-size:11px}.panel{display:none}.panel.active{display:block;animation:panelIn .35s ease}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px}.metric-grid.small{grid-template-columns:repeat(4,1fr)}.metric-card,.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,27,43,.78),rgba(10,16,29,.68));box-shadow:var(--shadow);backdrop-filter:blur(18px)}.metric-card{min-height:76px;border-radius:14px;padding:12px;display:flex;gap:11px;align-items:center;position:relative;overflow:hidden}.metric-card::after,.card::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.05),transparent);transform:translateX(-120%);animation:sheen 4s ease-in-out infinite}.metric-card h3{font-size:11px;color:var(--muted);font-weight:500}.metric-card strong{display:block;margin-top:4px;font-size:18px}.metric-card p{font-size:11px;color:#86efac;margin-top:3px}.metric-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px}.blue{background:rgba(59,130,246,.17);color:#93c5fd}.purple{background:rgba(139,92,246,.17);color:#c4b5fd}.orange{background:rgba(249,115,22,.18);color:#fdba74}.gold{background:rgba(246,198,91,.18);color:#fde68a}.green{background:rgba(34,197,94,.17);color:#86efac}.red{background:rgba(239,68,68,.17);color:#fca5a5}.dashboard-grid,.panel-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:10px}.card{border-radius:14px;padding:13px;position:relative;overflow:hidden}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-11{grid-column:span 11}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.card-head>div>i{float:left;margin-right:8px;color:#93c5fd}.card-head p{color:var(--muted);font-size:11px;margin-top:4px}.ghost,.primary,.dots{border:1px solid var(--line);background:rgba(255,255,255,.035);color:#cbd5e1;border-radius:9px;padding:7px 9px;cursor:pointer;font-size:12px;transition:.15s}.primary{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:transparent;color:#fff}.ghost:hover,.primary:hover{transform:translateY(-1px);filter:brightness(1.12)}.task-row,.deal-row,.appointment-row,.simple-row{display:grid;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.task-row{grid-template-columns:20px 1fr 62px 62px}.check{width:16px;height:16px;border:1px solid #64748b;border-radius:50%;cursor:pointer;background:transparent}.check.done{background:var(--green);border-color:var(--green);box-shadow:0 0 18px rgba(34,197,94,.45)}.item-title{font-size:12px;font-weight:600}.item-sub{display:block;margin-top:2px;color:var(--muted);font-size:10px}.badge{font-size:10px;border-radius:7px;padding:3px 6px;text-align:center}.High{background:rgba(239,68,68,.18);color:#fca5a5}.Medium{background:rgba(59,130,246,.18);color:#93c5fd}.Low{background:rgba(34,197,94,.16);color:#86efac}.time{color:#cbd5e1;font-size:11px;text-align:right}.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:8px}.stage{padding:10px 8px;border-radius:10px;background:linear-gradient(145deg,rgba(59,130,246,.12),rgba(255,255,255,.03));border:1px solid var(--line)}.stage strong{display:block;margin:5px 0 2px}.stage span{color:var(--gold);font-size:10px}.deal-row{grid-template-columns:34px 1fr auto auto;background:rgba(255,255,255,.025);border-radius:10px;margin-bottom:6px;padding:8px;border-bottom:0}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#60a5fa,#f59e0b);font-size:10px;font-weight:800}.stage-pill{font-size:10px;color:#dbeafe;background:rgba(99,102,241,.28);border-radius:7px;padding:4px 7px}.ai-card h2 span{background:var(--purple);border-radius:7px;font-size:9px;padding:2px 5px;margin-left:4px}.orb{position:absolute;right:18px;top:58px;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,#fff,#60a5fa 20%,#7c3aed 48%,transparent 70%);box-shadow:0 0 38px rgba(124,58,237,.75);animation:float 3s ease-in-out infinite}.ai-intro{margin:22px 0 12px!important;max-width:205px;color:#fff!important}.ai-actions{display:grid;gap:7px}.ai-actions button,.ai-prompt-grid button{display:flex;gap:8px;align-items:center;text-align:left;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:#e2e8f0;cursor:pointer}.ai-actions.mini button{padding:8px}.ai-reply,.ai-console-reply{margin-top:10px;padding:10px;border-radius:10px;color:#dbeafe;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.16);font-size:12px;line-height:1.45}.calendar-strip,.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.day{min-height:102px;border:1px solid var(--line);border-radius:10px;padding:7px;background:rgba(255,255,255,.025)}.day strong{display:block;font-size:11px;margin-bottom:6px}.block{background:rgba(37,99,235,.25);border:1px solid rgba(96,165,250,.22);border-radius:8px;padding:6px;margin-bottom:5px;font-size:10px}.marketing-stats,.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.market-grid{grid-template-columns:repeat(2,1fr)}.stat,.market-box{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:10px}.stat strong{font-size:20px;display:block;margin-top:4px}.market-box strong{display:block;font-size:18px;margin:5px 0}.market-box span,.stat span{color:var(--muted);font-size:11px}.market-box em,.stat p{color:#86efac;font-style:normal;font-size:11px}.appointment-row{grid-template-columns:58px 1fr auto;background:rgba(255,255,255,.035);border-radius:9px;padding:8px;margin-bottom:6px;border-bottom:0}.listing-rail{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px}.listing,.listing-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.03);position:relative}.listing img,.listing-card img{width:100%;height:74px;object-fit:cover;display:block}.listing .status,.listing-card .status{position:absolute;left:7px;top:7px;border-radius:7px;padding:3px 6px;background:#2563eb;font-size:9px;font-weight:700}.listing-body{padding:8px}.listing-body h3{font-size:12px;margin:0 0 3px}.source{margin-top:10px!important;color:var(--muted);font-size:11px}.data-table{display:grid;gap:7px}.table-row{display:grid;grid-template-columns:1.2fr .65fr .55fr .8fr .65fr .7fr;gap:8px;align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:10px;padding:9px}.table-row.header{background:transparent;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.temp{border-radius:999px;padding:3px 7px;width:max-content;font-size:10px}.Hot{background:rgba(239,68,68,.18);color:#fecaca}.Warm{background:rgba(246,198,91,.17);color:#fde68a}.Cold{background:rgba(59,130,246,.16);color:#bfdbfe}.radar-list,.timeline,.route-list,.health-list,.risk-list,.recipe-list,.settings-list,.integration-list,.signature-list,.draft-list{display:grid;gap:8px}.radar-item,.timeline-item,.route-item,.health-item,.risk-item,.recipe-item,.setting-item,.integration-item,.signature-item,.draft-item{padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.035)}.chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.chip{padding:10px;border:1px solid var(--line);border-radius:999px;background:rgba(34,211,238,.06);display:flex;justify-content:space-between}.time-blocks,.check-grid,.content-queue,.conversion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.time-block,.check-card,.content-card,.conversion-card{padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}.listing-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.listing-card img{height:110px}.health-bar{height:6px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:8px;overflow:hidden}.health-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:inherit}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.kanban-col{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);padding:9px;min-height:220px}.kanban-card{margin-top:8px;padding:10px;border-radius:10px;background:rgba(15,23,42,.82);border:1px solid var(--line)}.forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.forecast-box{padding:14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.campaign-cards,.client-cards,.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.campaign-card,.client-card,.doc-card{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}.ai-console{min-height:430px}.big-orb{width:110px;height:110px;border-radius:50%;margin:4px auto 18px;background:radial-gradient(circle,#fff,#67e8f9 18%,#3b82f6 42%,#7c3aed 62%,transparent 74%);box-shadow:0 0 70px rgba(59,130,246,.5);animation:float 3s ease-in-out infinite}.ai-prompt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.reveal{opacity:0;transform:translateY(10px);animation:reveal .45s ease forwards}.reveal:nth-child(2){animation-delay:.04s}.reveal:nth-child(3){animation-delay:.08s}.reveal:nth-child(4){animation-delay:.12s}.hidden-search{display:none!important}@keyframes panelIn{from{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}@keyframes reveal{to{opacity:1;transform:none}}@keyframes sheen{50%,100%{transform:translateX(120%)}}@keyframes pulse{to{transform:scale(1.08);opacity:.78}}@keyframes float{50%{transform:translateY(-8px)}}@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.panel-grid{grid-template-columns:repeat(6,1fr)}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-11{grid-column:span 6}.listing-rail,.listing-board,.campaign-cards,.client-cards,.doc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.mini-status{position:static;margin-top:12px}.topbar,.top-actions{flex-direction:column;align-items:stretch}.search{width:100%}.metric-grid,.marketing-stats,.market-grid,.week-grid,.calendar-strip,.time-blocks,.check-grid,.content-queue,.conversion-grid,.kanban,.forecast,.ai-prompt-grid{grid-template-columns:1fr}.listing-rail,.listing-board,.campaign-cards,.client-cards,.doc-grid{grid-template-columns:1fr}}

/* Social Hub */
.social-hero{background:linear-gradient(145deg,rgba(59,130,246,.09),rgba(124,58,237,.06),rgba(255,255,255,.025));}
.social-accounts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.social-account{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.034);transition:.2s ease;position:relative;overflow:hidden}.social-account:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(34,211,238,.08),transparent);transform:translateX(-130%);opacity:0}.social-account.connected:before{animation:sheen 4.5s ease-in-out infinite;opacity:1}.social-account:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.36);box-shadow:0 12px 30px rgba(2,6,23,.25)}.social-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.07);font-size:16px}.social-icon.pink{color:#f9a8d4;background:rgba(236,72,153,.14)}.social-icon.slate{color:#e2e8f0;background:rgba(148,163,184,.12)}.social-main strong{display:block;font-size:12px}.social-main span{display:block;color:#cbd5e1;font-size:11px;margin-top:2px}.social-main small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.social-side{display:grid;gap:5px;justify-items:end}.social-side em{font-size:9px;color:var(--muted);font-style:normal}.connect-btn{min-width:72px}.composer-card .mini-label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin:9px 0 5px}.inputish,.post-text{width:100%;border:1px solid var(--line);background:rgba(15,23,42,.72);color:#e2e8f0;border-radius:10px;padding:9px;font:inherit;font-size:12px;outline:none}.post-text{min-height:104px;resize:vertical;line-height:1.45}.inputish:focus,.post-text:focus{border-color:rgba(96,165,250,.55);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.platform-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.platform-toggle input{display:none}.platform-toggle span{display:flex;gap:7px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.034);border-radius:10px;padding:8px;font-size:11px;cursor:pointer;color:#cbd5e1;transition:.16s}.platform-toggle input:checked+span{border-color:rgba(34,211,238,.42);background:rgba(34,211,238,.10);color:#fff;box-shadow:0 0 18px rgba(34,211,238,.08)}.composer-actions{display:flex;gap:8px;margin-top:10px}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.preview-card{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.034);padding:10px;min-height:128px;display:flex;flex-direction:column;justify-content:space-between;animation:panelIn .28s ease both}.preview-card div{display:flex;gap:7px;align-items:center}.preview-card p{font-size:11px;color:#cbd5e1;line-height:1.45;margin:8px 0;white-space:pre-line}.empty-state{grid-column:1/-1;border:1px dashed rgba(148,163,184,.35);border-radius:13px;padding:18px;text-align:center;color:var(--muted);font-size:12px}.social-calendar,.campaign-plan{display:grid;gap:8px}.calendar-post,.plan-step{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.034);padding:10px;animation:panelIn .25s ease both}.calendar-post.new{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.08)}.calendar-post strong,.calendar-post span,.calendar-post em{display:block}.calendar-post span{font-size:12px;margin:3px 0}.calendar-post em{font-size:10px;color:var(--muted);font-style:normal}.plan-step{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center}.plan-step b{display:grid;place-items:center;height:34px;border-radius:10px;background:rgba(59,130,246,.16);color:#bfdbfe;font-size:10px}.pulse-card{animation:socialPulse .85s ease both}@keyframes socialPulse{0%{box-shadow:0 0 0 rgba(34,211,238,0)}35%{box-shadow:0 0 0 4px rgba(34,211,238,.14),0 0 28px rgba(34,211,238,.25)}100%{box-shadow:0 0 0 rgba(34,211,238,0)}}
@media(max-width:1250px){.social-accounts{grid-template-columns:repeat(2,1fr)}.platform-picker,.preview-grid{grid-template-columns:1fr}}
@media(max-width:820px){.social-accounts{grid-template-columns:1fr}.social-account{grid-template-columns:34px 1fr}.social-side{grid-column:1/-1;justify-items:stretch}.connect-btn{width:100%}.composer-actions{flex-direction:column}}

/* Public Agent Website */
.public-site {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(73, 199, 255, .16), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(214, 177, 95, .15), transparent 26%),
    linear-gradient(135deg, #07101d 0%, #0b1422 42%, #101827 100%);
  color: #eef6ff;
}
.public-site.theme-coastal{background:radial-gradient(circle at 12% 8%,rgba(14,165,233,.13),transparent 28%),radial-gradient(circle at 88% 12%,rgba(20,184,166,.11),transparent 26%),linear-gradient(135deg,#f8fafc,#ecfeff 48%,#eff6ff);color:#123047}.theme-coastal.public-site::before{background-image:linear-gradient(rgba(15,118,110,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.05) 1px,transparent 1px)}.theme-coastal .orb-a{background:#38bdf8}.theme-coastal .orb-b{background:#2dd4bf}.theme-coastal .site-nav{background:rgba(255,255,255,.76);border-color:rgba(14,116,144,.14);box-shadow:0 20px 70px rgba(14,116,144,.1)}.theme-coastal .site-brand small,.theme-coastal .site-nav nav a,.theme-coastal .site-footer a,.theme-coastal .hero-sub,.theme-coastal .agent-card p,.theme-coastal .trust-row small,.theme-coastal .seller-panel p,.theme-coastal .contact-section p{color:rgba(15,47,67,.65)}.theme-coastal .site-nav nav a:hover{color:#0369a1}.theme-coastal .site-brand>span,.theme-coastal .site-cta,.theme-coastal .primary{background:linear-gradient(135deg,#06b6d4,#0ea5e9);color:#fff}.theme-coastal .trust-row div,.theme-coastal .proof-card,.theme-coastal .seller-panel,.theme-coastal .contact-card,.theme-coastal .agent-card,.theme-coastal .glass-map,.theme-coastal .public-listing-card,.theme-coastal .social-post-card,.theme-coastal .public-market-panel,.theme-coastal .public-ideas-strip article{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(240,253,250,.72));border-color:rgba(14,116,144,.13);box-shadow:0 24px 70px rgba(14,116,144,.1)}.theme-coastal input,.theme-coastal select,.theme-coastal textarea{background:rgba(255,255,255,.76);color:#123047;border-color:rgba(14,116,144,.15)}.public-site.theme-minimal{background:#f7f7f5;color:#18181b}.theme-minimal.public-site::before{display:none}.theme-minimal .public-orb{display:none}.theme-minimal .site-nav{background:rgba(255,255,255,.9);border-color:rgba(24,24,27,.11);box-shadow:0 14px 44px rgba(0,0,0,.06)}.theme-minimal .site-brand>span,.theme-minimal .site-cta,.theme-minimal .primary{background:#18181b;color:#fff}.theme-minimal .site-brand small,.theme-minimal .site-nav nav a,.theme-minimal .site-footer a,.theme-minimal .hero-sub,.theme-minimal .agent-card p,.theme-minimal .trust-row small,.theme-minimal .seller-panel p,.theme-minimal .contact-section p{color:rgba(24,24,27,.58)}.theme-minimal .site-nav nav a:hover{color:#000}.theme-minimal .trust-row div,.theme-minimal .proof-card,.theme-minimal .seller-panel,.theme-minimal .contact-card,.theme-minimal .agent-card,.theme-minimal .glass-map,.theme-minimal .public-listing-card,.theme-minimal .social-post-card,.theme-minimal .public-market-panel,.theme-minimal .public-ideas-strip article{background:#fff;border-color:rgba(24,24,27,.1);box-shadow:0 20px 60px rgba(0,0,0,.07)}.theme-minimal input,.theme-minimal select,.theme-minimal textarea{background:#fff;color:#18181b;border-color:rgba(24,24,27,.14)}
.public-site::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 82%);
}
.public-orb { position: fixed; width: 340px; height: 340px; border-radius: 50%; filter: blur(70px); opacity: .32; pointer-events: none; z-index: 0; }
.orb-a { left: -120px; top: 180px; background: #39c7ff; }
.orb-b { right: -130px; top: 40px; background: #d8b25f; }
.site-nav, .hero-public, .section-block, .proof-grid, .seller-panel, .contact-section, .site-footer { position: relative; z-index: 1; }
.site-nav {
  width: min(1180px, calc(100% - 32px));
  margin: 18px auto 0;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(10, 18, 30, .64);
  backdrop-filter: blur(18px);
  border-radius: 22px;
  box-shadow: 0 20px 80px rgba(0,0,0,.24);
}
.site-brand { display: flex; gap: 10px; align-items: center; color: inherit; text-decoration: none; }
.site-brand > span { width: 38px; height: 38px; display:grid; place-items:center; border-radius: 14px; background: linear-gradient(135deg, rgba(78,202,255,.9), rgba(216,178,95,.9)); color:#07101d; font-weight: 900; }
.site-brand strong { display:block; font-size: 13px; letter-spacing:.02em; }
.site-brand small { color: rgba(238,246,255,.58); font-size: 11px; }
.site-nav nav { display:flex; gap: 18px; align-items:center; }
.site-nav nav a, .site-footer a { color: rgba(238,246,255,.72); text-decoration:none; font-size: 13px; transition:.2s ease; }
.site-nav nav a:hover, .site-footer a:hover { color:#fff; }
.site-cta { color:#07101d; text-decoration:none; font-weight:800; font-size:12px; padding: 10px 13px; border-radius: 14px; background: linear-gradient(135deg, #72d8ff, #d8b25f); display:flex; gap:8px; align-items:center; }
.hero-public { width: min(1180px, calc(100% - 32px)); margin: 54px auto 34px; display:grid; grid-template-columns: 1.05fr .95fr; gap: 32px; align-items:center; }
.hero-copy h1 { font-size: clamp(38px, 5vw, 70px); line-height: .98; letter-spacing: -.065em; margin: 8px 0 16px; max-width: 760px; }
.hero-sub { color: rgba(238,246,255,.68); font-size: 16px; line-height:1.75; max-width: 680px; }
.hero-actions { display:flex; gap: 12px; margin: 26px 0; flex-wrap: wrap; }
.big { padding: 13px 18px !important; font-size: 13px !important; border-radius: 15px !important; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; }
.trust-row { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; max-width: 560px; }
.trust-row div, .proof-card, .seller-panel, .contact-card, .agent-card, .glass-map, .public-listing-card, .social-post-card {
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: 0 24px 80px rgba(0,0,0,.26);
  backdrop-filter: blur(18px);
}
.trust-row div { padding: 14px; border-radius: 18px; }
.trust-row strong { display:block; font-size: 24px; }
.trust-row small { color: rgba(238,246,255,.58); font-size: 12px; }
.agent-showcase { display:grid; gap: 14px; }
.agent-card { border-radius: 24px; padding: 14px; display:flex; align-items:center; gap: 14px; }
.agent-card img { width: 76px; height: 76px; border-radius: 22px; object-fit: cover; border: 1px solid rgba(255,255,255,.18); }
.agent-card h2 { margin: 8px 0 4px; font-size: 22px; }
.agent-card p { margin:0; color:rgba(238,246,255,.62); font-size:13px; }
.status-pill, .sync-pill { display:inline-flex; align-items:center; gap:7px; font-size: 11px; color:#97ffce; background: rgba(77, 255, 170, .09); border: 1px solid rgba(77,255,170,.18); padding:7px 10px; border-radius:999px; }
.status-pill i { font-size: 7px; }
.glass-map { height: 410px; border-radius: 32px; overflow:hidden; position:relative; }
.listing-map-canvas{position:absolute;inset:0;background:#dce7ec;z-index:0}.listing-map-canvas.map-load-failed{background:linear-gradient(135deg,#dbe8ee,#b9ccd5)}.listing-map-canvas:focus-visible{outline:3px solid #77d9ff;outline-offset:-3px}.glass-map .leaflet-control-zoom{margin:70px 0 0 14px;border:0;box-shadow:0 10px 28px rgba(7,13,24,.2)}.glass-map .leaflet-control-zoom a{width:34px;height:34px;line-height:34px;color:#102033;background:rgba(255,255,255,.94);border-color:rgba(16,32,51,.1)}.glass-map .leaflet-control-attribution{background:rgba(255,255,255,.86);color:#334155;font-size:9px}.glass-map .leaflet-control-attribution a{color:#245f96}.listing-map-marker{background:transparent;border:0}.listing-map-marker span{width:42px;height:42px;display:grid;place-items:center;border:3px solid #fff;border-radius:15px 15px 15px 4px;transform:rotate(-45deg);background:linear-gradient(135deg,#2c94db,#0d5f9c);box-shadow:0 8px 20px rgba(5,32,55,.34);color:#fff}.listing-map-marker i{transform:rotate(45deg);font-size:15px}.listing-map-marker.is-active span{background:linear-gradient(135deg,#e3bd66,#a87019);transform:rotate(-45deg) scale(1.12)}.listing-map-popup .leaflet-popup-content-wrapper{padding:0;overflow:hidden;border-radius:18px;box-shadow:0 18px 48px rgba(2,8,23,.28)}.listing-map-popup .leaflet-popup-content{width:230px!important;margin:0;color:#132033}.listing-popup img{display:block;width:100%;height:112px;object-fit:cover}.listing-popup div{padding:12px}.listing-popup span{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2875aa}.listing-popup strong,.listing-popup small{display:block}.listing-popup strong{font-size:14px;margin:5px 0 3px}.listing-popup small{color:#64748b;line-height:1.35}.listing-popup b{display:block;margin-top:7px}.listing-popup a{display:inline-block;margin-top:9px;color:#17699e;font-weight:800;text-decoration:none}.map-progress,.map-toolbar,.map-unavailable{position:absolute;z-index:500;background:rgba(7,18,31,.82);border:1px solid rgba(255,255,255,.14);color:#eff8ff;backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(5,15,27,.2)}.map-progress{left:14px;top:14px;display:flex;align-items:center;gap:8px;border-radius:999px;padding:9px 12px;font-size:11px;transition:.2s ease}.map-progress[hidden]{display:none}.map-toolbar{left:14px;right:14px;bottom:14px;border-radius:18px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.map-toolbar button{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.09);color:#fff;border-radius:11px;padding:7px 9px;display:flex;align-items:center;gap:7px;cursor:pointer}.map-toolbar button:hover{background:rgba(255,255,255,.16)}.map-unavailable{inset:0;display:grid;place-items:center;padding:30px;text-align:center}.floating-stat { position:absolute; z-index:500; right:14px; top:14px; bottom:auto; padding: 10px 13px; border-radius: 17px; background: rgba(7,13,24,.82); border:1px solid rgba(255,255,255,.14); color:#eff8ff; backdrop-filter:blur(14px); box-shadow:0 10px 30px rgba(5,15,27,.2); pointer-events:none; }
.floating-stat strong { font-size:32px; display:block; } .floating-stat small { color:rgba(238,246,255,.6); }
.section-block, .proof-grid, .seller-panel, .contact-section { width:min(1180px, calc(100% - 32px)); margin: 36px auto; }
.section-head { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:16px; }
.section-head h2, .seller-panel h2, .contact-section h2, .proof-card h2 { font-size: clamp(26px, 3vw, 42px); letter-spacing:-.04em; margin: 4px 0 0; }
.public-listings { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; }
.public-listings-empty{grid-column:1/-1;min-height:220px;border:1px dashed rgba(148,163,184,.28);border-radius:28px;display:grid;place-items:center;text-align:center;padding:28px;color:rgba(238,246,255,.62)}.public-listings-empty i{font-size:30px;color:#77d9ff}.public-listings-empty h3{margin:8px 0 -8px;color:inherit}.public-listings-empty p{max-width:440px;line-height:1.6}.public-listing-card.is-map-active{border-color:rgba(113,216,255,.65);box-shadow:0 24px 80px rgba(37,151,218,.2)}
.theme-coastal .public-listings-empty,.theme-minimal .public-listings-empty{color:rgba(15,47,67,.7);border-color:rgba(15,47,67,.2)}
.public-listing-card { border-radius: 28px; overflow:hidden; transform: translateY(10px); transition:.35s ease; animation-delay: var(--delay); color:inherit; text-decoration:none; display:block; }
.public-listing-card:hover { transform: translateY(-4px); border-color: rgba(113,216,255,.28); }
.public-listing-card img { width:100%; height: 220px; object-fit: cover; display:block; }
.listing-overlay { margin-top:-54px; position:relative; padding: 0 14px 14px; display:flex; justify-content:space-between; align-items:center; }
.listing-overlay span { background: rgba(8,16,28,.76); border:1px solid rgba(255,255,255,.16); padding:7px 10px; border-radius:999px; font-size:11px; }
.listing-overlay b { background: linear-gradient(135deg, #72d8ff, #d8b25f); color:#06111e; padding:8px 11px; border-radius:999px; font-size:12px; }
.public-listing-body { padding: 16px; }
.public-listing-body h3 { margin:0 0 6px; } .public-listing-body p { color:rgba(238,246,255,.6); font-size:13px; margin:0 0 14px; }
.card-foot { display:flex; justify-content:space-between; align-items:center; color:rgba(238,246,255,.64); font-size:12px; }
.card-foot button { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:#fff; border-radius:12px; padding:8px 10px; }
.card-foot strong{display:flex;align-items:center;gap:7px;color:#8edfff;font-size:12px}.card-foot strong i{transition:transform .2s}.public-listing-card:hover .card-foot strong i{transform:translateX(3px)}.theme-coastal .card-foot strong,.theme-minimal .card-foot strong{color:#0874a6}
.proof-grid { display:grid; grid-template-columns: 1.4fr .8fr .8fr; gap:14px; }
.proof-card { padding:22px; border-radius: 28px; }
.proof-card p { color:rgba(238,246,255,.64); line-height:1.65; font-size:14px; }
.proof-card i { color:#77d9ff; font-size:26px; }
.mini-bars { height: 88px; display:flex; align-items:end; gap:10px; margin-top:20px; }
.mini-bars span { width:46px; height:var(--h); border-radius: 12px 12px 4px 4px; background: linear-gradient(180deg, #73d9ff, rgba(216,178,95,.8)); }
.social-feed-public { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; }
.social-post-card { padding:16px; border-radius: 24px; min-height: 190px; transition:.25s ease; }
.social-post-card:hover { transform: translateY(-3px); }
.social-post-media{position:relative;aspect-ratio:4/5;margin:-16px -16px 14px;overflow:hidden;border-radius:24px 24px 14px 14px;background:#07101f}.social-post-media :is(img,video){display:block;width:100%;height:100%;object-fit:cover}.social-post-media video{background:#050914}.social-post-media>span{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:rgba(3,8,18,.78);color:#fff;font-size:9px;font-weight:700;pointer-events:none}.social-feed-empty{grid-column:1/-1;display:grid;place-items:center;gap:7px;padding:45px 20px;border:1px dashed rgba(148,163,184,.28);border-radius:24px;color:rgba(238,246,255,.62);text-align:center}.social-feed-empty i{font-size:25px;color:#77d9ff}.social-feed-empty strong{color:inherit}.social-feed-empty span{font-size:12px}
.post-top { display:flex; align-items:center; gap:8px; color:rgba(238,246,255,.7); font-size:12px; }
.post-top i { color:#77d9ff; font-size:17px; } .post-top small { margin-left:auto; color:rgba(238,246,255,.42); }
.social-post-card h3 { font-size:16px; margin:16px 0 8px; }
.social-post-card p { color:rgba(238,246,255,.62); font-size:13px; line-height:1.55; }
.post-stats { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; color:rgba(238,246,255,.58); font-size:12px; }
@media(max-width:1200px) and (min-width:901px){.social-feed-public{grid-template-columns:repeat(2,minmax(0,1fr))}}
.seller-panel, .contact-section { display:grid; grid-template-columns: 1fr 1fr; gap:22px; align-items:center; border-radius:32px; padding:26px; }
.seller-panel p, .contact-section p { color:rgba(238,246,255,.64); line-height:1.65; }
.mini-form, .contact-card { display:grid; gap:10px; }
.mini-form input, .mini-form select, .contact-card input, .contact-card select, .contact-card textarea { width:100%; border:1px solid rgba(255,255,255,.11); background:rgba(255,255,255,.07); color:#fff; border-radius:15px; padding:13px 14px; outline:none; font-family:inherit; }
.contact-card textarea { min-height:112px; resize:vertical; }
.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.lead-form-status{min-height:18px;font-size:12px;line-height:1.4;color:rgba(238,246,255,.68)}.lead-form-status.success{color:#86efac}.lead-form-status.error{color:#fca5a5}.theme-coastal .lead-form-status,.theme-minimal .lead-form-status{color:rgba(15,47,67,.7)}.theme-coastal .lead-form-status.success,.theme-minimal .lead-form-status.success{color:#047857}.theme-coastal .lead-form-status.error,.theme-minimal .lead-form-status.error{color:#b91c1c}.mini-form button:disabled,.contact-card button:disabled{opacity:.65;cursor:wait}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.site-footer { width:min(1180px, calc(100% - 32px)); margin: 42px auto 26px; padding: 18px 2px; display:flex; justify-content:space-between; color:rgba(238,246,255,.52); font-size:12px; }
.site-footer div { display:flex; gap:16px; }
.public-reveal, .public-listing-card, .social-post-card { opacity:0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; transition-delay: var(--delay, 0ms); }
.public-reveal.visible, .public-listing-card.visible, .social-post-card.visible, .site-loaded .site-nav { opacity:1; transform: translateY(0); }
@keyframes pinFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (max-width: 900px) {
  .site-nav nav { display:none; }
  .hero-public, .seller-panel, .contact-section { grid-template-columns:1fr; }
  .public-listings, .proof-grid, .social-feed-public { grid-template-columns:1fr; }
  .glass-map { height:320px; }
  .trust-row, .form-row { grid-template-columns:1fr; }
}

/* v5 Market Intelligence */
.market-intel-layout .market-brief-card { position: relative; overflow: hidden; }
.market-intel-layout .market-brief-card:before { content:""; position:absolute; inset:-35% -20% auto auto; width:320px; height:320px; border-radius:50%; background: radial-gradient(circle, rgba(114,216,255,.2), transparent 65%); pointer-events:none; }
.market-hero-line { display:flex; justify-content:space-between; align-items:center; gap:12px; margin: 8px 0 12px; }
.market-hero-line span { font-size: 24px; font-weight: 850; letter-spacing: -.04em; }
.market-hero-line em { font-size: 11px; color: rgba(238,246,255,.54); font-style: normal; border:1px solid rgba(255,255,255,.1); padding:7px 10px; border-radius:999px; background: rgba(255,255,255,.05); }
.market-summary { color: rgba(238,246,255,.7); line-height: 1.65; font-size: 13px; max-width: 850px; margin: 0 0 16px; }
.market-stat-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:10px; }
.intel-stat { border:1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.055); border-radius:18px; padding:13px; position:relative; overflow:hidden; }
.intel-stat:after { content:""; position:absolute; right:-20px; top:-20px; width:70px; height:70px; border-radius:50%; background: rgba(114,216,255,.12); }
.intel-stat span { display:block; color: rgba(238,246,255,.58); font-size:11px; }
.intel-stat strong { display:block; font-size:22px; margin: 6px 0 2px; }
.intel-stat em { color: rgba(238,246,255,.6); font-size:11px; font-style:normal; }
.intel-stat.green strong { color:#88ffc4; } .intel-stat.gold strong { color:#f4cf7a; } .intel-stat.orange strong { color:#ffb777; } .intel-stat.blue strong { color:#73d9ff; } .intel-stat.purple strong { color:#c7b7ff; }
.opportunity-list, .neighborhood-grid, .idea-grid, .weekly-plan, .competitor-list { display:grid; gap:10px; }
.opportunity-item { display:grid; grid-template-columns:36px 1fr; gap:10px; align-items:start; border:1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.05); padding:12px; border-radius:16px; }
.opportunity-item b { display:grid; place-items:center; height:30px; border-radius:11px; background: rgba(114,216,255,.12); color:#8de3ff; font-size:11px; }
.opportunity-item span { color: rgba(238,246,255,.75); font-size:13px; line-height:1.45; }
.neighborhood-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.neighborhood-card, .idea-card, .competitor-item, .week-plan-item { border:1px solid rgba(255,255,255,.09); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border-radius:18px; padding:13px; transition:.22s ease; }
.neighborhood-card:hover, .idea-card:hover { transform: translateY(-2px); border-color: rgba(114,216,255,.22); }
.neighborhood-card div { display:flex; justify-content:space-between; gap:10px; }
.neighborhood-card strong { display:block; font-size:13px; }
.neighborhood-card span, .idea-card span, .competitor-item span { color: rgba(238,246,255,.56); font-size:11px; }
.neighborhood-card b { color:#f4cf7a; font-size:13px; }
.neighborhood-card p, .idea-card p, .competitor-item p, .week-plan-item p { color: rgba(238,246,255,.63); font-size:12px; line-height:1.5; margin:8px 0 10px; }
.idea-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.idea-card span { display:inline-flex; padding:6px 8px; border-radius:999px; background: rgba(114,216,255,.1); color:#9ee8ff; margin-bottom:10px; }
.idea-card h3 { margin:0; font-size:14px; line-height:1.3; }
.idea-card em { color:#f4cf7a; font-style:normal; font-size:11px; }
.week-plan-item { display:grid; grid-template-columns: 82px 1fr; gap:10px; align-items:start; }
.week-plan-item strong { color:#8de3ff; font-size:12px; }
.week-plan-item span { font-weight:800; font-size:13px; }
.competitor-item strong { display:block; font-size:13px; margin-bottom:3px; }
.public-market-panel { display:grid; grid-template-columns: 1fr 1.2fr; gap:14px; margin-bottom:14px; }
.public-market-summary, .public-market-stats div, .public-ideas-strip article { border:1px solid rgba(255,255,255,.1); background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); box-shadow: 0 24px 80px rgba(0,0,0,.20); backdrop-filter: blur(18px); border-radius:24px; }
.public-market-summary { padding:18px; }
.public-market-summary span { color:#8de3ff; font-size:12px; }
.public-market-summary p { color:rgba(238,246,255,.68); line-height:1.65; font-size:14px; margin:10px 0 0; }
.public-market-stats { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:10px; }
.public-market-stats div { padding:16px; }
.public-market-stats span { display:block; color:rgba(238,246,255,.56); font-size:11px; }
.public-market-stats strong { display:block; font-size:22px; margin:8px 0 3px; }
.public-market-stats em { color:#f4cf7a; font-size:11px; font-style:normal; }
.public-ideas-strip { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; }
.public-ideas-strip article { padding:16px; }
.public-ideas-strip span { display:inline-flex; padding:6px 8px; border-radius:999px; background:rgba(114,216,255,.1); color:#9ee8ff; font-size:11px; }
.public-ideas-strip h3 { font-size:16px; margin:12px 0 8px; }
.public-ideas-strip p { color:rgba(238,246,255,.64); font-size:13px; line-height:1.55; margin:0; }
@media (max-width: 900px){
  .market-stat-grid, .neighborhood-grid, .idea-grid, .public-market-panel, .public-market-stats, .public-ideas-strip { grid-template-columns: 1fr; }
  .week-plan-item { grid-template-columns: 1fr; }
}

/* =========================
   V6 TODAY-FIRST FOCUS MODE
   ========================= */
.focus-admin{--card-pad:14px;--small-text:12px;--line:rgba(139,168,255,.16);--glass:rgba(9,17,36,.76);--glass-2:rgba(13,24,49,.84);--neon:#60a5fa;--mint:#39f2c0;--gold:#f4c969;--danger:#ff6b81;--purple:#9d7cff;background:#050812;color:#eef4ff;font-size:13px;overflow-x:hidden;}
.focus-admin:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 18% 12%,rgba(68,137,255,.28),transparent 32%),radial-gradient(circle at 84% 2%,rgba(57,242,192,.16),transparent 30%),linear-gradient(120deg,#050812 0%,#081225 45%,#050812 100%);} 
.focus-admin:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 90%);} 
.focus-shell{grid-template-columns:236px minmax(0,1fr);} 
.focus-sidebar{padding:15px 10px;gap:12px;background:linear-gradient(180deg,rgba(6,12,27,.96),rgba(8,16,34,.82));border-right:1px solid var(--line);} 
.focus-admin .brand{padding:8px 10px 12px}.focus-admin .brand-main{font-size:20px}.focus-admin .brand-sub{font-size:9px;letter-spacing:.22em;opacity:.72}.focus-score-mini{margin:2px 8px 8px;padding:12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(96,165,250,.14),rgba(57,242,192,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.focus-score-mini span{font-size:11px;color:#9bb3d8;text-transform:uppercase;letter-spacing:.12em}.focus-score-mini strong{display:block;font-size:28px;line-height:1.1;margin:3px 0 8px}.focus-score-mini div{height:6px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.focus-score-mini i{display:block;height:100%;background:linear-gradient(90deg,var(--neon),var(--mint));border-radius:999px;box-shadow:0 0 18px rgba(57,242,192,.55)}
.focus-admin .nav-list{gap:4px}.focus-admin .nav-item{height:38px;padding:0 10px;border-radius:12px;font-size:12px}.focus-admin .nav-item i{width:17px}.focus-admin .nav-item b,.focus-admin .nav-item em{font-size:9px;padding:2px 6px;border-radius:999px;background:rgba(96,165,250,.16);color:#a9c8ff}.focus-admin .nav-item.active{background:linear-gradient(90deg,rgba(96,165,250,.22),rgba(57,242,192,.08));box-shadow:0 8px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(96,165,250,.22)}.focus-admin .mini-status{margin:8px;padding:10px;border-radius:16px}.focus-main{padding:16px 18px 24px}.focus-topbar{min-height:62px;margin-bottom:14px}.focus-admin .topbar h1{font-size:26px}.focus-admin .topbar .muted{font-size:12px}.focus-admin .top-actions{gap:8px}.focus-admin .search{height:38px;min-width:260px}.focus-admin .search input{font-size:12px}.small-primary{height:38px;padding:0 13px}.focus-admin .profile{height:38px;padding:4px 8px}.focus-admin .profile img{width:28px;height:28px}.focus-admin .profile strong{font-size:12px}.focus-admin .profile small{font-size:10px}.focus-admin .panel{display:none}.focus-admin .panel.active{display:block;animation:panelIn .34s ease both}.focus-admin .card{padding:var(--card-pad);border-radius:20px;background:linear-gradient(180deg,rgba(13,24,49,.78),rgba(7,13,29,.78));border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px);opacity:1;transform:none}.focus-admin .card-head{margin-bottom:12px}.focus-admin .card-head h2{font-size:14px}.focus-admin .card-head p{font-size:11px;margin-top:2px}.focus-admin .card-head i{font-size:13px}.focus-admin button{font-size:12px}.focus-admin .primary,.focus-admin .ghost{border-radius:11px;height:33px;padding:0 11px}.focus-admin .primary{background:linear-gradient(135deg,#4f8cff,#39f2c0);color:#031120;border:0;font-weight:800;box-shadow:0 10px 30px rgba(67,139,255,.24)}.focus-admin .ghost{background:rgba(255,255,255,.05);color:#dbeafe;border:1px solid rgba(255,255,255,.1)}.focus-admin .dashboard-grid,.focus-admin .panel-grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:12px}.focus-dashboard-grid{margin-top:12px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-11{grid-column:span 11}
.focus-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;margin-bottom:12px}.hero-copy,.focus-meter-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(16,31,66,.86),rgba(8,17,37,.82));padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.28)}.hero-copy:after{content:"";position:absolute;right:-90px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.25),transparent 62%)}.hero-copy h2{font-size:36px;line-height:1;letter-spacing:-.05em;margin:5px 0 8px}.hero-copy p:not(.eyebrow){max-width:760px;font-size:14px;color:#b7c7e7;line-height:1.55}.hero-actions{display:flex;gap:8px;margin-top:16px}.focus-meter-card{display:flex;flex-direction:column;align-items:center;justify-content:center}.focus-ring{position:relative;width:168px;height:168px;display:grid;place-items:center}.focus-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.focus-ring circle{fill:none;stroke:rgba(255,255,255,.08);stroke-width:10}.focus-ring #scoreRing{stroke:url(#none);stroke:var(--mint);stroke-dasharray:327;stroke-dashoffset:59;stroke-linecap:round;filter:drop-shadow(0 0 12px rgba(57,242,192,.6))}.focus-ring strong{font-size:36px;letter-spacing:-.04em}.focus-ring span{position:absolute;bottom:37px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#9bb3d8}.streak-row{display:grid;gap:8px;width:100%;margin-top:10px}.streak-row span{display:flex;gap:7px;align-items:center;justify-content:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);padding:8px;border-radius:12px;color:#c8d7f5;font-size:12px}.streak-row i{color:var(--gold)}
.focus-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.focus-action-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(14,27,58,.82),rgba(7,15,32,.78));box-shadow:0 14px 44px rgba(0,0,0,.24);cursor:pointer;transition:.2s ease}.focus-action-card:hover{transform:translateY(-3px);border-color:rgba(96,165,250,.38)}.focus-action-card.priority{background:linear-gradient(135deg,rgba(31,62,113,.9),rgba(10,24,47,.8))}.action-rank{font-weight:900;color:rgba(255,255,255,.35);font-size:18px}.focus-action-card>i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(96,165,250,.14);color:#a7d2ff}.focus-action-card span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#90a6ca}.focus-action-card h3{font-size:15px;margin:2px 0 4px}.focus-action-card p{font-size:11px;line-height:1.4;color:#b5c4e2;margin:0}.focus-action-card strong{display:block;margin-top:6px;color:#8fffe0;font-size:12px}.focus-action-card button{white-space:nowrap}
.next-action-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:18px;padding:13px}.task-counter{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#8fb2ff;margin-bottom:8px}.next-action-card h3{font-size:21px;margin:0 0 8px;letter-spacing:-.03em}.next-action-card p{font-size:13px;line-height:1.5;color:#c4d0e8}.action-meta{margin:12px 0;padding:10px;border-radius:12px;background:rgba(57,242,192,.08);border:1px solid rgba(57,242,192,.12);font-size:12px;color:#d4fff4}.next-action-buttons{display:flex;gap:7px;flex-wrap:wrap}.risk-list,.follow-queue,.workflow-cards,.health-list,.lead-queue-panel,.deal-rescue-list,.weekly-content-plan,.review-list,.referral-list{display:grid;gap:8px}.risk-item,.queue-item,.workflow-card,.health-item,.content-day,.review-item,.referral-item,.recipe-item,.integration-item,.doc-card,.opportunity-item,.competitor-item,.kit-item,.forecast-card,.route-item,.week-event{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:14px;padding:10px}.risk-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.risk-item strong,.queue-item strong,.health-item strong{font-size:12px}.risk-item span,.queue-item span,.health-item span{display:block;font-size:11px;color:#9fb0d2;margin-top:2px}.risk-item b{color:#fff}.risk-item em{font-size:10px;border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.08);font-style:normal}.risk-item.critical em{background:rgba(255,107,129,.2);color:#ffb5c0}.risk-item.high em{background:rgba(244,201,105,.2);color:#ffe1a2}.queue-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.queue-item b{width:24px;height:24px;border-radius:9px;display:grid;place-items:center;background:rgba(96,165,250,.15);color:#a7d2ff}.workflow-card{text-align:left;color:#dbeafe;display:grid;gap:5px;transition:.2s}.workflow-card:hover{transform:translateX(4px);border-color:rgba(57,242,192,.32)}.workflow-card i{color:var(--mint)}.workflow-card strong{font-size:13px}.workflow-card span{font-size:11px;color:#a8b8d9;line-height:1.4}.health-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.mini-bar{grid-column:1/-1;height:6px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.mini-bar i{display:block;height:100%;background:linear-gradient(90deg,#4f8cff,#39f2c0);border-radius:99px}.compact-ai-card .orb,.small-orb{width:62px;height:62px;margin:0 auto 8px}.ai-intro{font-size:12px;color:#c4d0e8;line-height:1.5}.ai-reply{font-size:12px;line-height:1.5;min-height:42px}.ai-actions.mini{display:flex;gap:7px;margin:10px 0}.ai-actions.mini button{flex:1;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#dbeafe;padding:8px;font-size:11px}
.lead-queue-card,.deal-rescue-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:16px;padding:12px}.lead-rank,.avatar{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(96,165,250,.16);font-weight:900;color:#b8d7ff}.lead-queue-card h3,.deal-rescue-card h3{font-size:15px;margin:2px 0}.lead-queue-card span,.deal-rescue-card span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9eb4d6}.lead-queue-card p,.deal-rescue-card p{font-size:12px;color:#b9c7e1;margin:0 0 4px}.lead-queue-card strong,.deal-rescue-card strong{font-size:12px;color:#8fffe0}.lead-queue-card>div:last-child{display:flex;gap:6px}.outreach-composer p{line-height:1.55;color:#c7d3ed;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);padding:12px;border-radius:14px}.table-row{display:grid;grid-template-columns:1.2fr .8fr .7fr .9fr 1.2fr;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px}.table-row.header{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8ca4c9}.pill{display:inline-flex;width:max-content;border-radius:999px;padding:3px 8px;background:rgba(255,255,255,.08)}.pill.hot{background:rgba(255,107,129,.16);color:#ffb2bf}.pill.warm{background:rgba(244,201,105,.16);color:#ffe0a2}.pill.cold{background:rgba(148,163,184,.14);color:#d2d8e5}
.focus-listings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.listing-card{display:grid;grid-template-columns:94px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:16px;padding:10px}.listing-card img{width:94px;height:70px;object-fit:cover;border-radius:12px}.listing-card h3{font-size:14px;margin:2px 0}.listing-card p{font-size:11px;color:#aebcda;margin:0 0 6px}.listing-card span{font-size:10px;color:#8fb2ff}.listing-card strong{font-size:11px;color:#dceaff}.compact-checks{grid-template-columns:repeat(2,1fr);display:grid;gap:8px}.check-item{display:flex;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:12px;padding:9px;font-size:12px}.content-kit{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kit-item{display:grid;gap:4px}.kit-item span{color:#dbeafe}.kit-item em,.kit-item b{font-size:11px;color:#a7b7d5;font-style:normal}.kit-item b{color:#8fffe0}.compact-kanban{grid-template-columns:repeat(2,1fr);display:grid;gap:8px}.kanban-col{text-align:center}.kanban-col strong{display:block;font-size:12px}.kanban-col b{font-size:22px}.kanban-col span{font-size:11px;color:#9fb0d2}.forecast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.forecast-card span{font-size:11px;color:#9fb0d2}.forecast-card strong{display:block;font-size:22px;margin-top:4px}.weekly-content-plan{grid-template-columns:repeat(5,1fr)}.content-day strong{font-size:13px}.content-day span{display:block;color:#8fb2ff;margin:3px 0;font-size:12px}.content-day p{font-size:11px;line-height:1.4;color:#b7c5e3}.content-day em,.content-day b{display:inline-block;font-size:10px;margin-right:6px;font-style:normal;color:#9fb0d2}.content-day b{color:#8fffe0}.compact-ideas{display:grid;gap:8px}.idea-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:14px;padding:10px}.idea-card span,.idea-card em{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8fb2ff;font-style:normal}.idea-card h3{font-size:13px;margin:5px 0}.idea-card p{font-size:11px;line-height:1.4;color:#b9c7e1}.marketing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.marketing-stats div{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:14px;padding:10px}.marketing-stats span{font-size:11px;color:#9fb0d2;text-transform:capitalize}.marketing-stats strong{display:block;font-size:20px;margin-top:3px}
.market-brief{padding:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:16px;margin-bottom:10px}.market-brief h3{font-size:18px}.market-brief p{font-size:12px;line-height:1.55;color:#bfd0ee}.intel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.intel-stat{padding:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:14px}.intel-stat span{font-size:10px;color:#9fb0d2;text-transform:uppercase}.intel-stat strong{display:block;font-size:20px;margin:4px 0}.intel-stat em{font-style:normal;font-size:11px;color:#8fffe0}.opportunity-list,.competitor-list,.neighborhood-grid{display:grid;gap:8px}.opportunity-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}.opportunity-item b{color:#6ee7ff}.opportunity-item span{font-size:12px;line-height:1.45;color:#c7d3ed}.neighborhood-grid{grid-template-columns:repeat(2,1fr)}.neighborhood-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:14px;padding:10px}.neighborhood-card strong{font-size:13px}.neighborhood-card span,.competitor-item span{display:block;font-size:11px;color:#9fb0d2;margin:3px 0}.neighborhood-card b{font-size:18px}.neighborhood-card p,.competitor-item p{font-size:11px;color:#b7c5e3;line-height:1.4}.competitor-item strong{font-size:13px}.social-accounts{display:grid;gap:8px}.social-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:14px;padding:9px}.social-account.connected{border-color:rgba(57,242,192,.22);background:rgba(57,242,192,.045)}.social-icon{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(96,165,250,.15)}.social-main strong{font-size:12px}.social-main span,.social-main small,.social-side em{display:block;font-size:10px;color:#9fb0d2}.social-side{text-align:right}.platform-picker{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.platform-toggle input{display:none}.platform-toggle span{display:flex;gap:5px;align-items:center;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:11px;color:#cbd7ef}.platform-toggle input:checked+span{background:rgba(96,165,250,.16);border-color:rgba(96,165,250,.34);color:#fff}.composer textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#eaf2ff;border-radius:14px;padding:11px;resize:vertical;font-family:inherit;font-size:12px;line-height:1.5}.composer-actions{display:flex;gap:8px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:16px;padding:12px}.preview-card>div{display:flex;gap:7px;align-items:center;margin-bottom:8px}.preview-card p{min-height:58px;font-size:12px;line-height:1.45;color:#cbd7ef;white-space:pre-line}.week-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.week-event{min-height:82px}.week-event strong{font-size:13px}.week-event span{display:block;color:#8fb2ff;font-size:12px;margin:4px 0}.week-event p{font-size:11px;color:#b7c5e3}.route-item{display:grid;grid-template-columns:auto 1fr;gap:9px}.route-item b{width:24px;height:24px;display:grid;place-items:center;border-radius:9px;background:rgba(96,165,250,.15)}.review-item,.referral-item{display:grid;gap:4px}.review-item strong,.referral-item strong{font-size:13px}.review-item span,.referral-item span{font-size:11px;color:#9fb0d2}.review-item p,.referral-item p{font-size:12px;color:#c7d3ed}.ai-prompt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.ai-prompt-grid button{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:#dbeafe;border-radius:14px;padding:12px;text-align:left;display:flex;gap:7px;align-items:center}.large-reply{min-height:120px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.045);padding:12px}.doc-grid,.integration-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.doc-card{display:grid;gap:4px}.doc-card i{color:#8fb2ff}.integration-item span,.recipe-item span,.doc-card span{font-size:11px;color:#9fb0d2}.focus-modal{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(12px);display:none;place-items:center;z-index:50}.focus-modal.show{display:grid;animation:modalFade .2s ease}.focus-modal-card{position:relative;width:min(560px,calc(100vw - 30px));border:1px solid rgba(96,165,250,.26);border-radius:26px;padding:24px;background:linear-gradient(135deg,rgba(15,31,64,.97),rgba(6,13,28,.97));box-shadow:0 30px 100px rgba(0,0,0,.56),0 0 70px rgba(96,165,250,.15)}.focus-modal-card h2{font-size:28px;letter-spacing:-.04em}.focus-modal-card p{line-height:1.55;color:#c5d3ed}.modal-meta{padding:12px;border:1px solid rgba(57,242,192,.13);border-radius:14px;background:rgba(57,242,192,.07);color:#d9fff5;font-size:12px;margin:14px 0}.modal-actions{display:flex;gap:8px}.modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff}.hidden-search{display:none!important}.pulse-card{animation:pulseCard .85s ease}.score-pop{animation:scorePop .7s ease}.reveal{opacity:0;transform:translateY(12px);transition:.45s ease}.reveal.visible{opacity:1;transform:none}@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes modalFade{from{opacity:0}to{opacity:1}}@keyframes pulseCard{0%,100%{transform:scale(1);box-shadow:inherit}50%{transform:scale(1.015);box-shadow:0 0 0 1px rgba(57,242,192,.35),0 18px 60px rgba(57,242,192,.12)}}@keyframes scorePop{0%,100%{transform:scale(1)}50%{transform:scale(1.12);color:#8fffe0}}
@media(max-width:1180px){.focus-shell{grid-template-columns:82px 1fr}.focus-sidebar .brand-sub,.focus-sidebar .nav-item span,.focus-sidebar .nav-item b,.focus-sidebar .nav-item em,.focus-score-mini span,.focus-score-mini div,.focus-sidebar .mini-status{display:none}.focus-sidebar .brand-main{font-size:16px}.focus-score-mini{padding:8px;text-align:center}.focus-score-mini strong{font-size:16px;margin:0}.focus-admin .nav-item{justify-content:center}.focus-hero{grid-template-columns:1fr}.focus-actions-grid{grid-template-columns:1fr}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-11{grid-column:span 11}.weekly-content-plan,.content-kit,.preview-grid,.intel-stats,.forecast-grid,.week-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.focus-main{padding:10px}.focus-topbar{display:grid}.focus-admin .search{min-width:0;width:100%}.focus-admin .top-actions{width:100%;flex-wrap:wrap}.hero-copy h2{font-size:28px}.focus-admin .dashboard-grid,.focus-admin .panel-grid{grid-template-columns:1fr}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-11{grid-column:span 1}.focus-listings,.weekly-content-plan,.content-kit,.preview-grid,.intel-stats,.forecast-grid,.week-grid,.neighborhood-grid,.doc-grid,.integration-list{grid-template-columns:1fr}.listing-card,.lead-queue-card,.deal-rescue-card{grid-template-columns:1fr}.focus-action-card{grid-template-columns:auto 1fr}.focus-action-card button{grid-column:1/-1}.modal-actions{flex-wrap:wrap}}

/* Zillow Research feed */
.zillow-card { position: relative; overflow: hidden; }
.zillow-card::after { content:''; position:absolute; inset:auto -80px -120px auto; width:260px; height:260px; background: radial-gradient(circle, rgba(69,140,255,.18), transparent 68%); pointer-events:none; }
.zillow-query { display:flex; align-items:center; gap:10px; margin: 10px 0 14px; }
.zillow-query input { max-width: 220px; width: 100%; border: 1px solid rgba(255,255,255,.12); background: rgba(3,10,24,.55); color: var(--text); border-radius: 12px; padding: 10px 12px; outline: none; }
.zillow-query.profile-query input { max-width: 560px; }
.zillow-query input:focus { border-color: rgba(90,162,255,.55); box-shadow: 0 0 0 3px rgba(90,162,255,.1); }
.zillow-query span { color: var(--muted); font-size: .82rem; }
.zillow-data-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.zillow-dataset { border: 1px solid rgba(255,255,255,.1); background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); border-radius: 16px; padding: 14px; min-height: 142px; transition: transform .25s ease, border-color .25s ease; }
.zillow-dataset:hover { transform: translateY(-2px); border-color: rgba(89,169,255,.45); }
.zillow-dataset span { color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }
.zillow-dataset strong { display:block; font-size: 1.35rem; margin: 8px 0 4px; }
.zillow-dataset p { color: var(--text-soft); font-size: .86rem; line-height: 1.35; margin: 0 0 10px; }
.zillow-dataset em { color: var(--muted); font-size: .76rem; font-style: normal; }
.zillow-post-ideas { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.zillow-angle { justify-content: flex-start; text-align: left; min-height: 42px; }
.zillow-profile-summary { display:grid; grid-template-columns: 1.4fr repeat(3, minmax(0,1fr)); gap:10px; margin-bottom: 10px; }
.zillow-profile-summary div, .zillow-profile-listing { border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.045); border-radius:14px; padding:11px; }
.zillow-profile-summary span, .zillow-profile-listing span { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:5px; }
.zillow-profile-summary strong { display:block; font-size:14px; }
.zillow-profile-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:10px; }
.zillow-profile-listing { display:grid; gap:6px; align-content:start; min-height:150px; }
.zillow-profile-listing.active { border-color: rgba(34,211,238,.22); }
.zillow-profile-listing.sold { border-color: rgba(246,198,91,.16); }
.zillow-profile-listing h3 { font-size:13px; line-height:1.25; }
.zillow-profile-listing strong { font-size:18px; }
.zillow-profile-listing p { color:var(--muted); font-size:12px; }
.zillow-profile-listing a { width:max-content; text-decoration:none; }
@media (max-width: 1100px) { .zillow-data-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 1100px) { .zillow-profile-grid, .zillow-profile-summary { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 720px) { .zillow-data-grid, .zillow-post-ideas, .zillow-profile-grid, .zillow-profile-summary { grid-template-columns: 1fr; } .zillow-query { flex-direction: column; align-items: stretch; } }
