:root{--navy:#102A43;--blue:#2563EB;--bg:#F7F9FC;--white:#fff;--text:#1F2937;--muted:#64748B;--green:#16A34A;--amber:#D97706;--red:#DC2626;--line:#E5EAF0;--shadow:0 10px 30px rgba(16,42,67,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}.topbar{height:68px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--navy)}.logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,var(--navy),var(--blue));display:grid;place-items:center;color:white;box-shadow:var(--shadow)}.lang{border:1px solid var(--line);background:white;border-radius:999px;padding:7px 10px;font-weight:700;cursor:pointer}.shell{max-width:1180px;margin:0 auto;padding:28px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding:60px 0 30px}.eyebrow{color:var(--blue);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hero h1{font-size:52px;line-height:1.04;margin:12px 0;color:var(--navy);letter-spacing:-.035em}.hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:670px}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.pill{background:white;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-weight:700;font-size:13px}.card{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px}.card h2,.card h3{color:var(--navy);margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-size:13px;font-weight:750;color:#334155}input,select,textarea{width:100%;border:1px solid #D7DEE8;border-radius:11px;padding:12px 13px;font:inherit;background:white;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}button,.btn{border:0;border-radius:11px;padding:12px 16px;font-weight:800;cursor:pointer;background:var(--blue);color:white;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn.secondary,button.secondary{background:white;color:var(--navy);border:1px solid var(--line)}.btn.danger{background:var(--red)}.muted{color:var(--muted)}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.verified{background:#EAF8EE;color:#137A31}.unverified{background:#FFF5E8;color:#A85B00}.warn{background:#FFF3E6;color:#A65100}.danger{background:#FEECEC;color:#B42318}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:white;border:1px solid var(--line);border-radius:16px;padding:18px}.metric .n{font-size:28px;font-weight:850;color:var(--navy)}.metric .l{font-size:13px;color:var(--muted);margin-top:4px}.layout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 68px)}.sidebar{background:var(--navy);color:#DDE7F0;padding:22px}.sidebar .nav{display:flex;flex-direction:column;gap:6px}.sidebar a{padding:10px 12px;border-radius:10px;text-decoration:none}.sidebar a.active,.sidebar a:hover{background:rgba(255,255,255,.1);color:white}.content{padding:26px;overflow:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 18px}.section-head h1{margin:0;color:var(--navy);font-size:28px}.table-wrap{background:white;border:1px solid var(--line);border-radius:16px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);font-size:14px}th{color:#475569;background:#FAFBFC;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.score{font-weight:900;color:var(--navy)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.property-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.property-media{height:145px;background:linear-gradient(135deg,#DDE7F0,#EDF3F9);display:grid;place-items:center;color:#7390AB;font-weight:900}.property-body{padding:16px}.property-body h3{margin:0 0 7px;color:var(--navy)}.kv{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0;font-size:13px}.toast{position:fixed;bottom:20px;right:20px;background:var(--navy);color:white;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);display:none}.loginbox{max-width:440px;margin:70px auto}.small{font-size:12px}.demo{background:#EFF6FF;border:1px solid #BFDBFE;color:#1E40AF;border-radius:10px;padding:10px 12px;font-size:13px;margin-top:12px}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero h1{font-size:40px}.layout{grid-template-columns:1fr}.sidebar{display:none}.metric-grid{grid-template-columns:1fr 1fr}.property-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.topbar{padding:0 16px}.shell,.content{padding:18px}.hero{padding-top:26px}.hero h1{font-size:34px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.metric-grid,.property-grid{grid-template-columns:1fr}.card{padding:18px}.section-head{align-items:start;gap:10px;flex-direction:column}}

/* Lead Finder v0.2 admin productivity layer */
button{font-family:inherit}.admin-topbar{height:72px;padding:0 24px;display:grid;grid-template-columns:260px minmax(280px,620px) 1fr;gap:20px}.brand-sub{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-top:1px}.admin-search{position:relative}.admin-search input{height:42px;padding-left:38px;background:#F8FAFC;border-color:#E2E8F0}.search-icon{position:absolute;left:14px;top:9px;color:#64748B;font-size:20px;z-index:2}.top-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;padding:0;border-radius:999px;background:#EFF6FF;color:var(--blue);font-size:16px}.compact{padding:9px 12px}.admin-layout{grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 72px)}.admin-sidebar{padding:18px 14px 14px;position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto;display:flex;flex-direction:column;justify-content:space-between}.admin-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:20px}.nav-link{appearance:none;width:100%;background:transparent;color:#DDE7F0;border:0;text-align:left;padding:10px 12px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:650;cursor:pointer}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.11);color:#fff}.nav-count{min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:11px}.nav-link.active .nav-count{background:white;color:var(--navy)}.sidebar-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:12px;margin-top:18px}.tiny{font-size:11px}.muted-light{color:#9DB1C3}.nav-link.mini{margin-top:8px;border:1px solid rgba(255,255,255,.12)}.admin-content{padding:20px 26px 42px;min-width:0}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.crumb{display:flex;gap:8px;align-items:center;font-size:12px;color:#64748B}.crumb strong{color:var(--navy)}.workspace-filters{display:flex;gap:8px}.workspace-filters select{min-width:145px;padding:8px 10px;border-radius:9px;font-size:12px}.section-head-pro{align-items:flex-start}.section-desc{margin:8px 0 0;color:var(--muted);font-size:14px;max-width:760px}.head-actions{display:flex;gap:9px;flex-wrap:wrap}.metric-grid-click .metric{cursor:pointer;text-align:left;color:inherit;background:white}.metric-grid-click .metric:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(16,42,67,.10);border-color:#D6E0EA}.metric-foot{margin-top:10px;font-size:11px;color:#789}.overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin:18px 0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.card-head h3{margin-bottom:5px}.card-head p{margin:0;font-size:13px}.action-list{display:grid;gap:8px}.action-row{background:#FBFCFE;color:var(--text);border:1px solid var(--line);padding:12px 14px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;text-align:left}.action-row:hover{background:#F5F8FC}.action-row.has-alert{border-color:#F3D9B9;background:#FFFBF5}.action-row span:first-child{display:flex;flex-direction:column;gap:3px}.action-row small{color:var(--muted);font-size:11px;font-weight:500}.action-count{min-width:32px;height:32px;border-radius:10px;background:#EEF3F8;color:var(--navy);display:grid;place-items:center}.has-alert .action-count{background:#FFF0DE;color:#A65100}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-grid button{min-height:88px;background:#F8FAFC;color:var(--navy);border:1px solid var(--line);display:flex;flex-direction:column}.quick-grid button:hover{background:#EFF6FF;border-color:#BFDBFE}.quick-grid b{font-size:24px}.quick-grid span{font-size:12px}.text-btn{background:transparent;color:var(--blue);padding:4px 6px;font-weight:750}.text-btn.small{padding:3px 0}.flat{border:0;border-radius:0}.stat-strip{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 14px}.status.info{background:#EAF2FF;color:#2458A9}.status.neutral{background:#F1F5F9;color:#475569}.table-select{min-width:110px;padding:7px 9px;border-radius:9px;font-size:12px}.mini-btn{padding:7px 10px;border-radius:8px;font-size:12px}.danger-outline{background:white!important;color:var(--red)!important;border:1px solid #FECACA!important}.row-actions{display:flex;gap:6px}.empty-state{min-height:170px;border:1px dashed #CBD5E1;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);padding:24px}.empty-state b{color:var(--navy)}.empty-icon{width:38px;height:38px;border-radius:999px;background:#F1F5F9;display:grid;place-items:center;color:#94A3B8}.approval-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.summary-card{background:white;border:1px solid var(--line);border-radius:14px;padding:15px;display:flex;justify-content:space-between;align-items:center}.summary-card span{font-size:12px;color:var(--muted)}.summary-card b{font-size:24px;color:var(--navy)}.approval-list{display:grid;gap:10px}.approval-row{padding:13px;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:14px}.approval-row>div:first-child{display:grid;gap:3px}.approval-row small{color:var(--blue);font-weight:800;text-transform:uppercase}.approval-row span{font-size:12px;color:var(--muted)}.approval-actions{display:flex;gap:8px}.location-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.location-cards button{background:white;color:var(--navy);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.location-cards b{font-size:22px}.location-cards span{font-size:11px;color:var(--muted)}.matching-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.check-row{display:flex!important;flex-direction:row!important;gap:18px!important;flex-wrap:wrap}.check-row label{display:flex;align-items:center;gap:6px}.check-row input{width:auto}.selection-note{margin:14px 0;padding:10px 12px;border-radius:10px;background:#F8FAFC;color:var(--muted);font-size:12px}.generated-link{margin-top:12px;background:#ECFDF3;border:1px solid #BBF7D0;border-radius:10px;padding:12px;display:grid;gap:8px}.generated-link span{font-size:11px;word-break:break-all;color:#166534}.generated-link div{display:flex;gap:8px}.match-list{display:grid;gap:8px}.match-card{display:grid;grid-template-columns:22px 42px 70px minmax(230px,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;cursor:pointer}.match-card:hover{border-color:#BFDBFE;background:#FAFCFF}.match-card.is-verified{box-shadow:inset 3px 0 0 #22C55E}.match-card input{width:auto}.match-rank{font-size:11px;color:var(--muted);font-weight:800}.match-score{font-size:20px;color:var(--navy);font-weight:900}.match-main{display:grid;gap:3px}.match-main span{font-size:11px;color:var(--muted)}.timeline{background:white;border:1px solid var(--line);border-radius:16px;padding:6px 18px}.timeline-row{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.timeline-row:last-child{border-bottom:0}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:6px}.timeline-row>div:nth-child(2){display:grid;gap:3px}.timeline-row span,.timeline-row small{font-size:11px;color:var(--muted)}.drawer,.modal{position:fixed;inset:0;z-index:50;background:rgba(15,23,42,.34);opacity:0;pointer-events:none;transition:.18s}.drawer.open,.modal.open{opacity:1;pointer-events:auto}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(480px,92vw);background:white;padding:28px;box-shadow:-20px 0 50px rgba(15,23,42,.18);transform:translateX(24px);transition:.18s;overflow:auto}.drawer.open .drawer-panel{transform:translateX(0)}.drawer-close{position:absolute;right:18px;top:16px;width:34px;height:34px;border-radius:999px;background:#F1F5F9;color:var(--navy);padding:0;font-size:22px}.detail-grid{display:grid;gap:0;margin-top:18px}.detail-grid>div{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.detail-grid span{font-size:11px;text-transform:capitalize;color:var(--muted)}.detail-grid b{font-size:13px;word-break:break-word}.modal{display:grid;place-items:center;padding:20px}.modal-card{position:relative;background:white;border-radius:18px;width:min(760px,95vw);max-height:90vh;overflow:auto;padding:26px;box-shadow:0 30px 70px rgba(15,23,42,.25)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.auth-shell{min-height:100vh;display:grid;place-items:start center;padding-top:55px}.login-brand{margin-bottom:28px}
@media(max-width:1100px){.admin-topbar{grid-template-columns:220px 1fr auto}.admin-layout{grid-template-columns:220px 1fr}.overview-grid,.matching-layout{grid-template-columns:1fr}.approval-summary,.location-cards{grid-template-columns:1fr 1fr}.match-card{grid-template-columns:22px 42px 58px 1fr auto}.match-card .status.info{display:none}}
@media(max-width:800px){.admin-topbar{grid-template-columns:1fr auto}.admin-search{display:none}.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-content{padding:18px}.workspace-toolbar{align-items:flex-start;flex-direction:column}.workspace-filters{width:100%;overflow:auto}.metric-grid{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr 1fr}.approval-summary,.location-cards{grid-template-columns:1fr 1fr}.match-card{grid-template-columns:22px 48px 1fr auto}.match-rank,.match-card .status.info{display:none}}

/* Lead Finder v0.3 operational dashboards */
.op-root{min-height:100vh;background:var(--bg)}.op-topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:20}.op-top-actions{display:flex;align-items:center;gap:10px}.op-user{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:13px;background:#fff}.op-avatar{width:34px;height:34px;border-radius:11px;background:#EEF4FF;color:var(--blue);display:grid;place-items:center;font-weight:900}.op-user-text{display:grid;gap:1px}.op-user-text b{font-size:12px;color:var(--navy)}.op-user-text span{font-size:10px;color:var(--muted)}.op-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 70px)}.op-sidebar{background:var(--navy);color:white;padding:18px 14px;position:sticky;top:70px;height:calc(100vh - 70px);display:flex;flex-direction:column;justify-content:space-between}.op-nav{display:grid;gap:5px}.op-nav button{width:100%;justify-content:flex-start;background:transparent;color:#DDE7F0;padding:10px 12px;border-radius:10px;font-size:13px}.op-nav button:hover,.op-nav button.active{background:rgba(255,255,255,.11);color:#fff}.op-nav .nav-icon{width:24px;text-align:center}.op-content{padding:24px 26px 40px;min-width:0}.op-mobile-nav{display:none}.op-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.op-title h1{margin:3px 0 0;color:var(--navy);font-size:30px;letter-spacing:-.025em}.op-title p{margin:7px 0 0;color:var(--muted);font-size:13px;max-width:720px}.op-actions{display:flex;gap:8px;flex-wrap:wrap}.op-filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.op-filterbar input,.op-filterbar select{width:auto;min-width:140px;padding:9px 10px;font-size:12px}.op-filterbar .grow{flex:1;min-width:220px}.op-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.op-grid-main{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.op-list{display:grid;gap:10px}.op-list-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.op-list-item:hover{border-color:#CAD7E5;box-shadow:0 6px 18px rgba(16,42,67,.06)}.op-list-main{display:grid;gap:4px}.op-list-main b{color:var(--navy)}.op-list-main span{font-size:12px;color:var(--muted)}.op-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.op-row-actions button{padding:8px 10px;font-size:11px}.op-property-list{display:grid;gap:12px}.op-property{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px}.op-property-media{height:86px;border-radius:11px;background:linear-gradient(145deg,#EAF1F9,#F8FAFC);display:grid;place-items:center;font-size:10px;font-weight:900;color:#7290AC;text-align:center}.op-property h3{margin:2px 0 4px;color:var(--navy);font-size:15px}.op-property p{margin:0;font-size:12px;color:var(--muted)}.op-property-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.op-property-actions{display:grid;gap:7px;align-content:center;min-width:120px}.op-property-actions button,.op-property-actions select{font-size:11px;padding:8px}.progress-shell{height:12px;background:#EDF2F7;border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--blue),#4F8CFF);border-radius:999px}.progress-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin-top:7px}.referral-card{background:linear-gradient(135deg,#102A43,#174B7A);color:white;border:0}.referral-card h3{color:white}.referral-card .muted{color:#C7D9EA}.referral-link{padding:11px 12px;border-radius:11px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);word-break:break-all;font-size:12px;margin:12px 0}.qr-box{width:150px;height:150px;border-radius:16px;background:#fff;display:grid;place-items:center;padding:12px;color:var(--navy)}.qr-pattern{width:110px;height:110px;background:repeating-conic-gradient(#102A43 0 25%,#fff 0 50%) 0/16px 16px;border:8px solid #fff;outline:4px solid #102A43;position:relative}.qr-pattern:after{content:'LF';position:absolute;inset:36px;background:#fff;color:#102A43;display:grid;place-items:center;font-weight:950;font-size:16px}.referral-layout{display:grid;grid-template-columns:1fr 170px;gap:18px;align-items:center}.settlement-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.settlement-row:last-child{border-bottom:0}.settlement-row span{font-size:12px;color:var(--muted)}.settlement-row b{color:var(--navy)}.analytics-bars{display:grid;gap:12px}.analytics-line{display:grid;grid-template-columns:110px 1fr 48px;gap:10px;align-items:center}.analytics-line span{font-size:12px;color:var(--muted)}.analytics-line b{text-align:right;color:var(--navy)}.bar-track{height:9px;border-radius:999px;background:#EEF2F6;overflow:hidden}.bar-fill{height:100%;background:var(--blue);border-radius:999px}.ver-assignment{background:white;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:12px}.ver-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ver-head h3{margin:0 0 4px;font-size:15px;color:var(--navy)}.ver-head p{margin:0;color:var(--muted);font-size:12px}.ver-steps{display:flex;gap:7px;flex-wrap:wrap}.step-chip{padding:6px 9px;border-radius:999px;background:#F1F5F9;color:#64748B;font-size:10px;font-weight:800}.step-chip.done{background:#EAF8EE;color:#137A31}.step-chip.current{background:#EAF2FF;color:#2458A9}.gps-panel{padding:13px;border-radius:12px;background:#F8FAFC;border:1px solid var(--line);display:grid;gap:5px}.gps-panel strong{color:var(--navy)}.gps-panel span{font-size:11px;color:var(--muted)}.notice{padding:12px 14px;border-radius:12px;background:#EFF6FF;border:1px solid #BFDBFE;color:#2458A9;font-size:12px}.notice.warn{background:#FFF8EE;border-color:#F7D9AF;color:#9A5600}.notice.success{background:#ECFDF3;border-color:#BBF7D0;color:#166534}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-grid .full{grid-column:1/-1}.mini-kpi{display:flex;gap:10px;align-items:center}.mini-kpi .bubble{width:36px;height:36px;border-radius:11px;background:#EEF4FF;color:var(--blue);display:grid;place-items:center;font-weight:900}.mini-kpi div:last-child{display:grid}.mini-kpi b{color:var(--navy);font-size:13px}.mini-kpi span{color:var(--muted);font-size:10px}.ops-empty{padding:34px;border:1px dashed #CBD5E1;border-radius:14px;text-align:center;color:var(--muted);background:#fff}.ops-empty b{display:block;color:var(--navy);margin-bottom:4px}.sticky-action{position:sticky;bottom:16px;display:flex;justify-content:flex-end;pointer-events:none}.sticky-action button{pointer-events:auto;box-shadow:0 14px 30px rgba(37,99,235,.28)}
@media(max-width:900px){.op-layout{grid-template-columns:1fr}.op-sidebar{display:none}.op-content{padding:18px 16px 92px}.op-user-text{display:none}.op-topbar{padding:0 14px}.op-title{flex-direction:column}.op-title h1{font-size:26px}.op-grid-2,.op-grid-main{grid-template-columns:1fr}.op-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:30;padding:6px 5px calc(6px + env(safe-area-inset-bottom))}.op-mobile-nav button{background:transparent;color:#64748B;padding:7px 2px;border-radius:8px;display:grid;gap:2px;font-size:9px;font-weight:750}.op-mobile-nav button span:first-child{font-size:17px}.op-mobile-nav button.active{background:#EFF6FF;color:var(--blue)}.metric-grid{grid-template-columns:1fr 1fr}.op-property{grid-template-columns:76px minmax(0,1fr)}.op-property-media{height:70px}.op-property-actions{grid-column:1/-1;display:flex}.referral-layout{grid-template-columns:1fr}.qr-box{width:132px;height:132px}.profile-grid{grid-template-columns:1fr}.profile-grid .full{grid-column:auto}}
@media(max-width:520px){.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:14px}.metric .n{font-size:22px}.op-filterbar .grow{min-width:100%;flex-basis:100%}.op-property{grid-template-columns:64px 1fr}.op-property-media{height:64px}.op-property-actions{display:grid;grid-template-columns:1fr 1fr}.op-list-item{grid-template-columns:1fr}.op-row-actions{justify-content:flex-start}.referral-layout{grid-template-columns:1fr}.card{border-radius:15px}}

/* Lead Finder v0.4 unified Partner Login */
.public-top-actions{display:flex;align-items:center;gap:10px}.partner-login-btn{padding:9px 14px;border-color:#D8E2EC!important;box-shadow:0 4px 14px rgba(16,42,67,.05)}.partner-login-btn:hover{background:#F8FAFC}.login-shield{font-size:13px;color:var(--blue)}.partner-auth-page{background:#F4F7FB}.auth-topbar .brand{text-decoration:none}.partner-auth-shell{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(420px,.95fr) minmax(440px,1.05fr)}.partner-trust-panel{background:linear-gradient(145deg,#0B2239,#123D64 58%,#174E7B);color:white;position:relative;overflow:hidden;padding:60px 7vw;display:flex;align-items:center}.partner-trust-panel:before,.partner-trust-panel:after{content:'';position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.partner-trust-panel:before{width:520px;height:520px;right:-270px;top:-170px}.partner-trust-panel:after{width:360px;height:360px;left:-220px;bottom:-180px}.partner-trust-inner{max-width:580px;position:relative;z-index:1}.auth-eyebrow{color:#8EB9FF}.partner-trust-inner h1{font-size:44px;line-height:1.08;letter-spacing:-.035em;margin:14px 0 18px}.partner-trust-inner>p{font-size:17px;line-height:1.65;color:#C8D8E8;margin:0 0 34px}.auth-trust-list{display:grid;gap:12px}.auth-trust-list>div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:12px 0}.auth-trust-list>div>span{width:30px;height:30px;border-radius:10px;background:rgba(101,163,255,.15);border:1px solid rgba(142,185,255,.25);display:grid;place-items:center;color:#A9CBFF;font-weight:900}.auth-trust-list div div{display:grid;gap:3px}.auth-trust-list b{font-size:14px}.auth-trust-list small{color:#B8CADB;line-height:1.5}.security-note{display:grid;grid-template-columns:38px 1fr;gap:12px;margin-top:28px;padding:15px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.security-note .security-icon{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center}.security-note div{display:grid;gap:3px}.security-note b{font-size:12px}.security-note small{color:#B8CADB;line-height:1.45}.partner-login-panel{display:grid;place-items:center;padding:48px 7vw;background:radial-gradient(circle at 85% 10%,#EAF2FF 0,transparent 27%),#F7F9FC}.partner-login-card{width:min(470px,100%);background:white;border:1px solid #E3E9F0;border-radius:22px;box-shadow:0 20px 55px rgba(16,42,67,.10);padding:34px}.mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:28px;color:var(--navy)}.partner-login-card h2{font-size:29px;letter-spacing:-.025em;color:var(--navy);margin:8px 0}.partner-login-card>div>p{line-height:1.6;margin-top:0}.auth-form{display:grid;gap:14px;margin-top:24px}.auth-form input{height:50px}.auth-primary{height:50px;width:100%;font-size:14px}.auth-help{font-size:12px;color:var(--muted);text-align:center;margin-top:18px}.auth-help a{color:var(--blue);font-weight:750}.demo-access{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.demo-access summary{font-size:12px;color:#64748B;cursor:pointer;font-weight:750}.demo-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.demo-account-grid button{background:#F8FAFC;color:var(--navy);border:1px solid var(--line);padding:9px 10px;display:grid;justify-items:start;gap:2px}.demo-account-grid button:last-child{grid-column:1/-1}.demo-account-grid button:hover{background:#EFF6FF;border-color:#BFDBFE}.demo-account-grid b{font-size:11px}.demo-account-grid span{font-size:10px;color:var(--muted)}.auth-back-link,.auth-resend{background:transparent;color:var(--blue);padding:4px 0;font-size:12px;margin-bottom:18px}.auth-resend{width:100%;margin:13px 0 0}.routing-state{text-align:center;padding:30px 0}.routing-spinner{width:44px;height:44px;border:4px solid #E7EEF6;border-top-color:var(--blue);border-radius:50%;margin:0 auto 18px;animation:lf-spin .8s linear infinite}.routing-state h2{margin-bottom:7px}.auth-foot{text-align:center;color:#94A3B8;font-size:10px;margin:14px 0 0}.partner-login-panel{grid-template-rows:1fr auto}@keyframes lf-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.partner-auth-shell{grid-template-columns:1fr}.partner-trust-panel{display:none}.partner-login-panel{min-height:calc(100vh - 68px);padding:34px 18px}.mobile-brand{display:flex}.partner-login-card{padding:28px}.partner-login-card h2{font-size:26px}}
@media(max-width:520px){.partner-login-btn{padding:8px 10px;font-size:11px}.public-top-actions{gap:6px}.topbar .partner-login-btn .login-shield{display:none}.partner-login-card{border-radius:18px;padding:23px 18px}.demo-account-grid{grid-template-columns:1fr}.demo-account-grid button:last-child{grid-column:auto}}
/* v0.5 Property Intelligence */
.wide-drawer .drawer-panel,.drawer-panel.wide-drawer{max-width:860px}
.property-health{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.media-section{margin-top:20px}.media-section h3{margin-bottom:10px}
.property-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.property-gallery a,.property-gallery video{min-height:130px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f7f9fc;text-decoration:none;color:var(--text)}
.property-gallery img,.property-gallery video{width:100%;height:150px;object-fit:cover;display:block}
.property-gallery a span{display:block;padding:8px;font-size:12px;font-weight:700}
.mini-gallery img,.mini-gallery video{height:120px}.attachment-card{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;margin:7px 0;text-decoration:none;color:var(--navy);background:#fff}.attachment-card small{margin-left:auto;color:var(--muted)}
.inner-card{margin-top:16px;box-shadow:none!important;background:#fbfcfe!important}
.duplicate-alert{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px;border:1px solid #f5c26b;background:#fff8e8;border-radius:12px;margin:8px 0}.duplicate-alert span{font-size:12px;color:var(--muted)}
.broker-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.broker-score-grid>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.broker-score-grid span{display:block;font-size:12px;color:var(--muted)}.broker-score-grid b{display:block;font-size:20px;color:var(--navy);margin-top:4px}
.media-count{font-size:12px;font-weight:800;color:var(--navy)}.filter-summary{margin-left:auto;font-size:12px;font-weight:800;color:var(--muted)}
.match-explain{display:block;color:var(--muted);margin-top:5px;font-size:11px}.compact-timeline .timeline-row{padding:9px 0}
.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:110px;border:1.5px dashed #aabbd0;border-radius:14px;background:#f8fbff;cursor:pointer;text-align:center;padding:12px}.upload-tile input{width:100%;font-size:11px}.upload-tile span{font-size:11px;color:var(--muted)}
.inline-search{display:flex;gap:8px}.inline-search input{flex:1}.location-results{display:grid;gap:6px;margin-top:8px;max-height:220px;overflow:auto}.location-result{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;background:#fff!important;color:var(--navy)!important;border:1px solid var(--line)!important;padding:10px 12px!important;border-radius:10px!important}.location-result span,.location-result small{font-size:11px;color:var(--muted)}
.verification-workspace{display:grid;gap:14px}.verified-filterbar{align-items:center}.property-health .status{white-space:nowrap}
@media(max-width:800px){.broker-score-grid{grid-template-columns:repeat(2,1fr)}.upload-grid{grid-template-columns:1fr}.property-gallery{grid-template-columns:repeat(2,1fr)}.inline-search{flex-direction:column}}
.buyer-media img{width:100%;height:100%;object-fit:cover;display:block}

.release-proof{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:14px;padding:14px 16px;margin:0 0 16px;color:#14532d}.release-proof div{display:grid;gap:3px}.release-proof b{font-size:14px}.release-proof span{font-size:12px;color:#3f6b4d}@media(max-width:760px){.release-proof{align-items:flex-start;flex-direction:column}}


/* v0.6 Common Buy + Sell public intake */
.public-home-v06{background:
  radial-gradient(circle at 8% 20%,rgba(37,99,235,.08),transparent 28%),
  radial-gradient(circle at 92% 14%,rgba(16,163,74,.06),transparent 24%),
  #f7f9fc}
.public-choice-shell{max-width:1320px;margin:0 auto;padding:40px 34px 64px}
.choice-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);gap:48px;align-items:start;min-height:calc(100vh - 108px)}
.choice-copy{position:sticky;top:108px;padding:74px 0 30px}
.choice-copy h1{font-size:58px;line-height:1.03;letter-spacing:-.045em;color:var(--navy);margin:14px 0 20px;max-width:720px}
.choice-copy>p{font-size:18px;line-height:1.72;color:var(--muted);max-width:700px}
.journey-buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 8px}
.journey-btn{min-height:112px;background:#fff;color:var(--navy);border:1px solid #dce5ef;border-radius:18px;padding:18px;display:grid;grid-template-columns:46px 1fr 24px;gap:13px;align-items:center;text-align:left;box-shadow:0 8px 24px rgba(16,42,67,.05);transition:.2s ease}
.journey-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,42,67,.10);border-color:#bfd1e4}
.journey-btn.active.buy{border-color:#93b6ff;background:#f5f8ff;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.journey-btn.active.sell{border-color:#9dd8ae;background:#f5fbf7;box-shadow:0 0 0 3px rgba(22,163,74,.07)}
.journey-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eff5ff;color:var(--blue);font-size:24px;font-weight:900}
.journey-btn.sell .journey-icon{background:#ecf9f0;color:#16803a}
.journey-btn b{display:block;font-size:16px;margin-bottom:5px}.journey-btn small{display:block;color:var(--muted);font-size:12px;font-weight:650}.journey-arrow{font-size:20px;color:#8aa0b6}
.common-trust{margin-top:22px}.choice-side{padding:30px;border-radius:24px;min-height:620px;box-shadow:0 24px 70px rgba(16,42,67,.10);margin-top:26px}
.choice-placeholder{min-height:560px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px}
.choice-mark{width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px;box-shadow:var(--shadow)}
.choice-placeholder h2{font-size:30px;margin:18px 0 8px}.choice-placeholder>p{color:var(--muted);max-width:480px;line-height:1.65}
.choice-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:24px;text-align:left}
.choice-mini-grid>div{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fbfcfe;display:grid;gap:5px}
.choice-mini-grid span{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--blue)}.choice-mini-grid b{color:var(--navy);font-size:14px}.choice-mini-grid small{color:var(--muted);line-height:1.5}
.journey-panel[hidden],.choice-placeholder[hidden]{display:none!important}
.journey-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.journey-panel-head h2{font-size:28px;letter-spacing:-.025em;margin:7px 0 0}
.switch-link{background:transparent;color:var(--blue);padding:7px 0;font-size:12px;white-space:nowrap}
.journey-info{border:1px solid #cfe0ff;background:#f5f8ff;border-radius:14px;padding:13px 15px;display:grid;gap:4px;margin:14px 0}.journey-info b{color:#1e4ea1;font-size:12px}.journey-info span{color:#5b6f8a;font-size:12px;line-height:1.5}
.seller-info{border-color:#cdebd5;background:#f5fbf7}.seller-info b,.seller-eyebrow{color:#16763a!important}.seller-info span{color:#52725c}.referral-note{font-size:12px;line-height:1.5;margin:12px 0 18px}
.public-submit{height:48px;width:100%;font-size:14px}.seller-submit{background:#16803a}.seller-submit:hover{background:#126b31}
.v06-overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.seller-metric{border-color:#d8eadf!important}.public-intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.public-intake-grid .card{min-width:0}
button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:1100px){.choice-hero{grid-template-columns:1fr}.choice-copy{position:static;padding:30px 0 0}.choice-copy h1{font-size:48px}.choice-side{margin-top:0}.v06-overview-metrics{grid-template-columns:repeat(3,1fr)}.public-intake-grid{grid-template-columns:1fr}}
@media(max-width:700px){.public-choice-shell{padding:22px 16px 48px}.choice-copy h1{font-size:38px}.journey-buttons{grid-template-columns:1fr}.choice-side{padding:20px;min-height:auto}.choice-placeholder{min-height:400px;padding:10px}.choice-mini-grid{grid-template-columns:1fr}.journey-panel-head{flex-direction:column}.choice-hero{gap:22px}.v06-overview-metrics{grid-template-columns:1fr 1fr}}
/* v0.8.2 Developer / Builder additions */
@media(min-width:1050px){.public-home-v06 .journey-buttons{grid-template-columns:repeat(3,1fr)}}
.journey-btn.active:not(.buy):not(.sell){border-color:#b8c6ff;background:#f7f8ff;box-shadow:0 0 0 3px rgba(79,70,229,.07)}
.journey-btn:not(.buy):not(.sell) .journey-icon{background:#eef0ff;color:#4f46e5}

/* v0.8.2 Developer metrics, approvals, notification center and commission controls */
.notification-top{position:relative;min-width:46px}.notif-badge{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;border-radius:10px;padding:0 5px;background:#dc2626;color:#fff;font-size:10px;display:grid;place-items:center;border:2px solid #fff}
.notification-list{display:grid;gap:10px}.notification-card{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;padding:14px 16px;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:14px}.notification-card:hover{border-color:#b9c8d8;box-shadow:0 5px 16px rgba(16,42,67,.06)}.notification-card.unread{background:#f5f8ff;border-color:#c9d9ff}.notification-card.read{opacity:.82}.notification-card span:nth-child(2){display:grid;gap:4px}.notification-card b{font-size:13px;color:var(--navy)}.notification-card small{font-size:12px;line-height:1.45;color:var(--muted)}.notification-card em{font-size:10px;font-style:normal;font-weight:800;color:var(--muted);white-space:nowrap}.notification-dot{width:8px;height:8px;border-radius:50%;background:#c7d1dc;margin-top:5px}.notification-card.unread .notification-dot{background:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,.10)}
.approval-keywords{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.approval-keywords>span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid #cbd9eb;background:#f5f8ff;color:#234e86;font-size:11px;font-weight:900;letter-spacing:.035em}.compact-empty{padding:16px!important;min-height:auto!important}.nav-count{margin-left:auto;min-width:20px;height:20px;border-radius:10px;background:#e8efff;color:#2456a8;display:inline-grid;place-items:center;font-size:10px;font-weight:900}
.developer-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.developer-metric-grid .metric{min-width:0}.developer-metric-grid .n{font-size:25px}
@media(max-width:1100px){.developer-metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.developer-metric-grid{grid-template-columns:1fr 1fr}.notification-card{grid-template-columns:10px minmax(0,1fr)}.notification-card em{grid-column:2}}

/* v0.8.2 mixed Development products + shared Site Visits */
.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:8px}
.check-pill{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border,#d9e2ec);border-radius:12px;background:#fff;cursor:pointer;min-height:44px}
.check-pill input{width:17px;height:17px;flex:0 0 auto}
.check-pill:hover{box-shadow:0 3px 12px rgba(16,42,67,.08)}
