1import{a as pe,j as e,P as be,i as ye,T as se,F as fe,U as je,C as ae,b as re,c as ie,E as ve,d as ne,G as Ne,I as ke,J as M,K as W,L as o,N as l,h as H,O as we,Q as Re,R as Se,V as Ee,B as oe,f as Pe,W as Ce,l as He,m as x,n as g,o as p,e as Q,Y as Te}from"./index-DGo-vssZ.js";import{r as a}from"./vendor-Qgthw7N1.js";import{C as T}from"./circle-x--5-vDMIU.js";import{S as qe}from"./share-C8joPG_r.js";function We(){const[u,q]=a.useState("single"),[F,B]=a.useState(!1),[b,L]=a.useState(0),[m,O]=a.useState(!1),[y,J]=a.useState(0),[A,Y]=a.useState(!0),[i,f]=a.useState("long-term"),[U,$]=a.useState(!0),[le,de]=a.useState(!1),[j,D]=a.useState(0),[v,K]=a.useState(0),[N,z]=a.useState(0),[k,V]=a.useState(0),[w,_]=a.useState(0),[R,G]=a.useState(0),[S,X]=a.useState(0),[E,Z]=a.useState(0),[ee,ce]=a.useState(""),[ue,te]=a.useState(!1),{toast:me}=pe();a.useEffect(()=>{document.title="Free REP Status Calculator â Real Estate Professional IRS Qualification Tool";let t=document.querySelector('meta[name="description"]');t||(t=document.createElement("meta"),t.setAttribute("name","description"),document.head.appendChild(t)),t.setAttribute("content","Free Real Estate Professional status calculator. Check if you qualify for REP status with IRS 750-hour rule, material participation test, and tax deduction eligibility.");const s=document.createElement("script");return s.type="application/ld+json",s.id="rep-status-schema",s.textContent=JSON.stringify([{"@context":"https://schema.org","@type":"SoftwareApplication",name:"Free REP Status Calculator - Real Estate Professional IRS Qualification Tool",description:"Check if you qualify for Real Estate Professional status with IRS 750-hour rule, material participation test, and tax deduction eligibility calculations.",applicationCategory:"FinanceApplication",operatingSystem:"Web Browser",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"},provider:{"@type":"Organization",name:"REPSShield"}},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What is Real Estate Professional Status?",acceptedAnswer:{"@type":"Answer",text:"Real Estate Professional (REP) status is an IRS tax classification that allows real estate investors to deduct rental property losses against other income like W-2 wages, potentially saving thousands in taxes annually. Without REP status, rental losses are classified as passive and can only offset passive income."}},{"@type":"Question",name:"What are the REP IRS requirements?",acceptedAnswer:{"@type":"Answer",text:"The IRS requires two key tests: (1) You must spend 750+ hours per year in real estate trade or business activities, and (2) More than half of your total work time must be in real estate activities. You must also materially participate in the activities."}},{"@type":"Question",name:"How do I pass the 750-hour rule?",acceptedAnswer:{"@type":"Answer",text:"Track all qualifying real estate activities: property management, repairs, tenant screening, lease negotiations, bookkeeping, property acquisition, marketing, and administrative tasks. Keep detailed contemporaneous logs with dates, activities, and hours."}},{"@type":"Question",name:"Can my spouse qualify instead of me?",acceptedAnswer:{"@type":"Answer",text:"Yes! If you're married filing jointly, either spouse can qualify for REP status, and both benefit from the tax advantages. This is often optimal when one spouse has a demanding W-2 job while the other manages real estate."}},{"@type":"Question",name:"What tax benefits does REP status provide?",acceptedAnswer:{"@type":"Answer",text:"REP status allows you to deduct rental losses against ordinary income (W-2 wages, business income, etc.), avoiding passive activity loss limitations. This can result in substantial tax savings, especially for high-income earners."}}]}]),document.head.appendChild(s),typeof window<"u"&&window.gtag&&window.gtag("event","page_view",{page_title:"REP Status Calculator",page_location:window.location.href}),()=>{document.body.className="",document.title="REPSShield - IRS REP Tracking & Compliance Tools";const d=document.querySelector('script[id="rep-status-schema"]');d&&d.remove()}},[]),a.useEffect(()=>{const t=new URLSearchParams(window.location.search);if(t.toString()){if(t.has("filing")){const s=t.get("filing");(s==="single"||s==="married")&&q(s)}if(t.has("w2")&&B(t.get("w2")==="true"),t.has("w2hrs")&&L(Number(t.get("w2hrs"))||0),t.has("spouseJob")&&O(t.get("spouseJob")==="true"),t.has("spouseHrs")&&J(Number(t.get("spouseHrs"))||0),t.has("rentalType")){const s=t.get("rentalType");(s==="long-term"||s==="short-term"||s==="both")&&f(s)}t.has("ownsRentals")&&Y(t.get("ownsRentals")==="true"),t.has("selfManages")&&$(t.get("selfManages")==="true"),t.has("acquisition")&&D(Number(t.get("acquisition"))||0),t.has("repair")&&K(Number(t.get("repair"))||0),t.has("leasing")&&z(Number(t.get("leasing"))||0),t.has("bookkeeping")&&V(Number(t.get("bookkeeping"))||0),t.has("marketing")&&_(Number(t.get("marketing"))||0),t.has("management")&&G(Number(t.get("management"))||0),t.has("other")&&X(Number(t.get("other"))||0),t.has("otherBusiness")&&Z(Number(t.get("otherBusiness"))||0)}},[]);const n=a.useMemo(()=>{const t=j+v+N+k+w+R+S,s=b+E+(u==="married"&&m?y:0),d=t+s,P=t>=750,C=d>0?t/d>.5:!1,I=t>=100,ge=d>0?t/d*100:0;let c="unlikely";const r=[];let h=0;return i==="short-term"?t>=100&&I?(c="qualified",r.push("You meet the material participation requirement for short-term rentals!"),r.push("STR properties are not subject to the 750-hour REP requirement."),r.push("Keep detailed records of your hours and activities for audit protection.")):t>=50?(c="possibly",r.push(`You need ${100-t} more hours to meet the 100-hour material participation test for STR.`),r.push("STR properties don't require REP status - just material participation."),r.push("Consider tracking guest communications, cleaning coordination, and maintenance activities."),h=Math.max(0,100-t)):(c="unlikely",r.push(`You need ${100-t} more hours to meet material participation for STR.`),r.push("Focus on hands-on activities: guest management, property maintenance, and bookings."),r.push("STR has lower hour requirements than long-term rentals (100 vs 750 hours)."),h=Math.max(0,100-t)):P&&C&&I?(c="qualified",r.push("You meet all REP requirements! Keep detailed records of your hours."),r.push("Consider using professional time tracking software for audit protection.")):P&&!C?(c="possibly",r.push("You meet the 750-hour rule but need more RE hours relative to other work."),r.push(`Reduce other work by ${Math.ceil(s-t)} hours or increase RE hours.`)):!P&&C?(c="possibly",r.push(`You need ${750-t} more real estate hours to meet the 750-hour rule.`),r.push("Focus on property management, maintenance, and acquisition activities."),h=Math.max(0,750-t)):(c="unlikely",r.push(`You need ${750-t} more real estate hours.`),r.push("Consider reducing other work commitments or increasing RE involvement."),u==="married"&&r.push("Explore if your spouse might qualify for REP status instead."),h=Math.max(0,750-t)),{totalREHours:t,totalOtherHours:s,totalPersonalServiceHours:d,meets750Hours:P,meetsMoreThanHalfRule:C,materialParticipation:I,overallQualification:c,recommendations:r,hoursNeeded:h,percentageREWork:ge}},[j,v,N,k,w,R,S,b,E,u,m,y,i]),he=()=>{const t=new URLSearchParams({filing:u,w2:F.toString(),w2hrs:b.toString(),rentalType:i,ownsRentals:A.toString(),selfManages:U.toString(),acquisition:j.toString(),repair:v.toString(),leasing:N.toString(),bookkeeping:k.toString(),marketing:w.toString(),management:R.toString(),other:S.toString(),otherBusiness:E.toString(),spouseJob:m.toString(),spouseHrs:y.toString(),result:n.overallQualification}),s=`${window.location.origin}/tools/rep-status-calculator?${t.toString()}`;ce(s),navigator.clipboard.writeText(s).then(()=>{te(!0),me({title:"Link Copied!",description:"Shareable link copied to clipboard"}),setTimeout(()=>te(!1),2e3)})},xe=()=>{switch(n.overallQualification){case"qualified":return e.jsxs(Q,{className:"bg-green-500 text-white",children:[e.jsx(H,{className:"w-4 h-4 mr-1"}),"Likely to Qualify"]});case"possibly":return e.jsxs(Q,{className:"bg-yellow-500 text-white",children:[e.jsx(Te,{className:"w-4 h-4 mr-1"}),"Possibly Qualify"]});default:return e.jsxs(Q,{className:"bg-red-500 text-white",children:[e.jsx(T,{className:"w-4 h-4 mr-1"}),"Unlikely to Qualify"]})}};return e.jsx(be,{children:e.jsxs("div",{className:"lm-container lm-section-spacing",children:[e.jsxs("div",{className:"text-center mb-8",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-gray-900 dark:text-gray-100 mb-6 text-center",children:"Free REP Status Calculator â Real Estate Professional IRS Qualification Tool"}),e.jsxs("p",{className:"lm-body-lg text-gray-600 dark:text-gray-400 mb-6 max-w-3xl mx-auto text-center leading-relaxed space-y-2",children:["Check if you qual
1ify for"," ",e.jsx("span",{className:"font-semibold text-gray-900 dark:text-white border-b-2 border-green-500",children:"Real Estate Professional status"})," ","with IRS"," ",e.jsx("span",{className:"font-semibold text-gray-900 dark:text-white border-b-2 border-green-500",children:"750-hour rule testing"}),","," ",e.jsx("span",{className:"font-semibold text-gray-900 dark:text-white border-b-2 border-green-500",children:"material participation analysis"}),", and"," ",e.jsx("span",{className:"font-semibold text-gray-900 dark:text-white border-b-2 border-green-500",children:"tax deduction eligibility"}),". Perfect for real estate professionals looking to maximize their tax benefits."]}),e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 max-w-4xl mx-auto mb-6 px-4",children:[e.jsxs("div",{className:"group bg-white dark:bg-gray-900 rounded-xl p-4 border border-blue-100 dark:border-blue-800 shadow-sm transition-all duration-300 hover:shadow-md hover:border-blue-400 text-center",children:[e.jsx("div",{className:"bg-blue-100 dark:bg-blue-900 w-12 h-12 rounded-full flex items-center justify-center mx-auto mb-3 transition-colors duration-300 group-hover:bg-blue-200 dark:group-hover:bg-blue-800/70",children:e.jsx(ye,{className:"h-6 w-6 text-blue-600 dark:text-blue-400 group-hover:text-blue-700 dark:group-hover:text-blue-300"})}),e.jsx("h3",{className:"text-sm font-semibold text-blue-900 dark:text-blue-100 mb-1 transition-colors duration-300 group-hover:text-blue-900 dark:group-hover:text-blue-200",children:"750-Hour Rule Test"}),e.jsx("p",{className:"text-xs text-blue-700 dark:text-blue-300 leading-relaxed",children:"IRS Time Requirements"})]}),e.jsxs("div",{className:"group bg-white dark:bg-gray-900 rounded-xl p-4 border border-green-100 dark:border-green-800 shadow-sm transition-all duration-300 hover:shadow-md hover:border-green-400 text-center",children:[e.jsx("div",{className:"bg-green-100 dark:bg-green-900 w-12 h-12 rounded-full flex items-center justify-center mx-auto mb-3 transition-colors duration-300 group-hover:bg-green-200 dark:group-hover:bg-green-800/70",children:e.jsx(se,{className:"h-6 w-6 text-green-600 dark:text-green-400 group-hover:text-green-700 dark:group-hover:text-green-300"})}),e.jsx("h3",{className:"text-sm font-semibold text-green-900 dark:text-green-100 mb-1 transition-colors duration-300 group-hover:text-green-900 dark:group-hover:text-green-200",children:"Material Participation"}),e.jsx("p",{className:"text-xs text-green-700 dark:text-green-300 leading-relaxed",children:"IRS Compliance Check"})]}),e.jsxs("div",{className:"group bg-white dark:bg-gray-900 rounded-xl p-4 border border-purple-100 dark:border-purple-800 shadow-sm transition-all duration-300 hover:shadow-md hover:border-purple-400 text-center",children:[e.jsx("div",{className:"bg-purple-100 dark:bg-purple-900 w-12 h-12 rounded-full flex items-center justify-center mx-auto mb-3 transition-colors duration-300 group-hover:bg-purple-200 dark:group-hover:bg-purple-800/70",children:e.jsx(fe,{className:"h-6 w-6 text-purple-600 dark:text-purple-400 group-hover:text-purple-700 dark:group-hover:text-purple-300"})}),e.jsx("h3",{className:"text-sm font-semibold text-purple-900 dark:text-purple-100 mb-1 transition-colors duration-300 group-hover:text-purple-900 dark:group-hover:text-purple-200",children:"Tax Deduction Analysis"}),e.jsx("p",{className:"text-xs text-purple-700 dark:text-purple-300 leading-relaxed",children:"Loss Deduction Rights"})]}),e.jsxs("div",{className:"group bg-white dark:bg-gray-900 rounded-xl p-4 border border-orange-100 dark:border-orange-800 shadow-sm transition-all duration-300 hover:shadow-md hover:border-orange-400 text-center",children:[e.jsx("div",{className:"bg-orange-100 dark:bg-orange-900 w-12 h-12 rounded-full flex items-center justify-center mx-auto mb-3 transition-colors duration-300 group-hover:bg-orange-200 dark:group-hover:bg-orange-800/70",children:e.jsx(je,{className:"h-6 w-6 text-orange-600 dark:text-orange-400 group-hover:text-orange-700 dark:group-hover:text-orange-300"})}),e.jsx("h3",{className:"text-sm font-semibold text-orange-900 dark:text-orange-100 mb-1 transition-colors duration-300 group-hover:text-orange-900 dark:group-hover:text-orange-200",children:"Spouse Qualification"}),e.jsx("p",{className:"text-xs text-orange-700 dark:text-orange-300 leading-relaxed",children:"Joint Filing Options"})]})]}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-x-6 gap-y-2 text-sm mb-6",children:[e.jsxs("div",{className:"flex items-center gap-2 text-gray-600 dark:text-gray-400",children:[e.jsx("span",{className:"text-green-600",children:"â"}),e.jsx("span",{children:"IRS 750-hour rule"})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600 dark:text-gray-400",children:[e.jsx("span",{className:"text-green-600",children:"â"}),e.jsx("span",{children:"Material participation test"})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600 dark:text-gray-400",children:[e.jsx("span",{className:"text-green-600",children:"â"}),e.jsx("span",{children:"Tax deduction eligibility"})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600 dark:text-gray-400",children:[e.jsx("span",{className:"text-green-600",children:"â"}),e.jsx("span",{children:"Spouse qualification"})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600 dark:text-gray-400",children:[e.jsx("span",{className:"text-green-600",children:"â"}),e.jsx("span",{children:"100% free"})]})]})]}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6 lg:gap-8",children:[e.jsx("div",{className:"lg:col-span-2",children:e.jsxs(ae,{className:"border border-gray-200 dark:border-gray-700 rounded-xl",children:[e.jsx(re,{children:e.jsxs(ie,{className:"flex items-center gap-2 text-lg font-semibold text-gray-900 dark:text-gray-100",children:[e.jsx(ve,{className:"h-5 w-5 text-green-600"}),"REP Qualification Assessment"]})}),e.jsx(ne,{children:e.jsxs(Ne,{defaultValue:"personal",className:"space-y-6",children:[e.jsxs(ke,{className:"grid w-full grid-cols-1 sm:grid-cols-3 gap-1 sm:gap-0",children:[e.jsx(M,{value:"personal",className:"text-xs sm:text-sm",children:"Personal Info"}),e.jsx(M,{value:"activities",className:"text-xs sm:text-sm",children:"RE Activities"}),e.jsx(M,{value:"hours",className:"text-xs sm:text-sm",children:"Time Tracking"})]}),e.jsx(W,{value:"personal",className:"mt-6",children:e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden",children:[e.jsx("div",{className:"bg-gray-50 dark:bg-gray-800 px-4 py-3 border-b border-gray-200 dark:border-gray-700",children:e.jsx("h3",{className:"text-sm font-semibold text-gray-900 dark:text-white",children:"Filing Status"})}),e.jsxs("div",{className:"p-4 space-y-3",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx("input",{type:"radio",id:"filing-single",name:"filing",checked:u==="single",onCh
1ange:()=>q("single"),className:"h-4 w-4 text-blue-600 border-gray-300 focus:ring-blue-500"}),e.jsx("label",{htmlFor:"filing-single",className:"ml-3 text-sm font-medium text-gray-900 dark:text-white cursor-pointer",children:"Single or Head of Household"})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("input",{type:"radio",id:"filing-married",name:"filing",checked:u==="married",onChange:()=>q("married"),className:"h-4 w-4 text-blue-600 border-gray-300 focus:ring-blue-500"}),e.jsx("label",{htmlFor:"filing-married",className:"ml-3 text-sm font-medium text-gray-900 dark:text-white cursor-pointer",children:"Married Filing Jointly"})]})]})]}),e.jsxs("div",{className:"border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden",children:[e.jsx("div",{className:"bg-gray-50 dark:bg-gray-800 px-4 py-3 border-b border-gray-200 dark:border-gray-700",children:e.jsx("h3",{className:"text-sm font-semibold text-gray-900 dark:text-white",children:"Other Work Activities"})}),e.jsxs("div",{className:"p-4 space-y-4",children:[e.jsxs("div",{className:"flex items-start",children:[e.jsx("input",{type:"checkbox",id:"hasW2",checked:F,onChange:t=>B(t.target.checked),className:"h-4 w-4 text-blue-600 border-gray-300 focus:ring-blue-500 rounded mt-0.5"}),e.jsx("label",{htmlFor:"hasW2",className:"ml-3 text-sm font-medium text-gray-900 dark:text-white cursor-pointer",children:"I have a W-2 job or other non-RE business"})]}),F&&e.jsx("div",{className:"ml-7 pt-3 border-t border-gray-100 dark:border-gray-600",children:e.jsxs("div",{className:"max-w-xs",children:[e.jsx(o,{htmlFor:"w2Hours",className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Hours per year in other work"}),e.jsx(l,{id:"w2Hours",type:"number",value:b,onChange:t=>L(Number(t.target.value)),placeholder:"e.g., 2080 for full-time",className:"w-full"}),e.jsx("p",{className:"mt-1 text-xs text-gray-500 dark:text-gray-400",children:"Full-time is typically 2,080 hours/year"})]})})]})]}),u==="married"&&e.jsxs("div",{className:"border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden",children:[e.jsx("div",{className:"bg-gray-50 dark:bg-gray-800 px-4 py-3 border-b border-gray-200 dark:border-gray-700",children:e.jsx("h3",{className:"text-sm font-semibold text-gray-900 dark:text-white",children:"Spouse Information"})}),e.jsxs("div",{className:"p-4 space-y-4",children:[e.jsxs("div",{className:"flex items-start",children:[e.jsx("input",{type:"checkbox",id:"spouseJob",checked:m,onChange:t=>O(t.target.checked),className:"h-4 w-4 text-blue-600 border-gray-300 focus:ring-blue-500 rounded mt-0.5"}),e.jsx("label",{htmlFor:"spouseJob",className:"ml-3 text-sm font-medium text-gray-900 dark:text-white cursor-pointer",children:"My spouse has a job"})]}),m&&e.jsx("div",{className:"ml-7 pt-3 border-t border-gray-100 dark:border-gray-600",children:e.jsxs("div",{className:"max-w-xs",children:[e.jsx(o,{htmlFor:"spouseHours",className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Spouse's work hours per year"}),e.jsx(l,{id:"spouseHours",type:"number",value:y,onChange:t=>J(Number(t.target.value)),placeholder:"e.g., 2080",className:"w-full"})]})})]})]})]})}),e.jsx(W,{value:"activities",className:"mt-6",children:e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden",children:[e.jsx("div",{className:"bg-gray-50 dark:bg-gray-800 px-4 py-3 border-b border-gray-200 dark:border-gray-700",children:e.jsx("h3",{className:"text-sm font-semibold text-gray-900 dark:text-white",children:"Property Ownership"})}),e.jsxs("div",{className:"p-4 space-y-4",children:[e.jsxs("div",{className:"flex items-start",children:[e.jsx("input",{type:"checkbox",id:"ownsRentals",checked:A,onChange:t=>Y(t.target.checked),className:"h-4 w-4 text-blue-600 border-gray-300 focus:ring-blue-500 rounded mt-0.5"}),e.jsx("label",{htmlFor:"ownsRentals",className:"ml-3 text-sm font-medium text-gray-900 dark:text-white cursor-pointer",children:"I own rental properties"})]}),A&&e.jsxs("div",{className:"ml-7 pt-4 border-t border-gray-100 dark:border-gray-600",children:[e.jsx("h4",{className:"text-sm font-medium text-gray-900 dark:text-white mb-3",children:"Type of rentals"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx("input",{type:"radio",id:"rental-longterm",name:"rentalType",checked:i==="long-term",onChange:()=>f("long-term"),className:"h-4 w-4 text-blue-600 border-gray-300 focus:ring-blue-500"}),e.jsx("label",{htmlFor:"rental-longterm",className:"ml-3 text-sm text-gray-900 dark:text-white cursor-pointer",children:"Long-term rentals (1+ year leases)"})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("input",{type:"radio",id:"rental-shortterm",name:"rentalType",checked:i==="short-term",onChange:()=>
1f("short-term"),className:"h-4 w-4 text-blue-600 border-gray-300 focus:ring-blue-500"}),e.jsx("label",{htmlFor:"rental-shortterm",className:"ml-3 text-sm text-gray-900 dark:text-white cursor-pointer",children:"Short-term rentals (Airbnb, VRBO)"})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("input",{type:"radio",id:"rental-both",name:"rentalType",checked:i==="both",onChange:()=>f("both"),className:"h-4 w-4 text-blue-600 border-gray-300 focus:ring-blue-500"}),e.jsx("label",{htmlFor:"rental-both",className:"ml-3 text-sm text-gray-900 dark:text-white cursor-pointer",children:"Both long-term and short-term"})]})]})]})]})]}),e.jsxs("div",{className:"border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden",children:[e.jsxs("div",{className:"bg-gray-50 dark:bg-gray-800 px-4 py-3 border-b border-gray-200 dark:border-gray-700",children:[e.jsx("h3",{className:"text-sm font-semibold text-gray-900 dark:text-white",children:"Management Style"}),e.jsx("p",{className:"text-xs text-gray-600 dark:text-gray-400 mt-1",children:"Select all that apply to your situation"})]}),e.jsxs("div",{className:"p-4 space-y-3",children:[e.jsxs("div",{className:"flex items-start",children:[e.jsx("input",{type:"checkbox",id:"selfManages",checked:U,onChange:t=>$(t.target.checked),className:"h-4 w-4 text-blue-600 border-gray-300 focus:ring-blue-500 rounded mt-0.5"}),e.jsxs("div",{className:"ml-3",children:[e.jsx("label",{htmlFor:"selfManages",className:"text-sm font-medium text-gray-900 dark:text-white cursor-pointer",children:"I self-manage my properties"}),e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mt-1",children:"Handle tenant communications, maintenance, etc."})]})]}),e.jsxs("div",{className:"flex items-start",children:[e.jsx("input",{type:"checkbox",id:"usesPM",checked:le,onChange:t=>de(t.target.checked),className:"h-4 w-4 text-blue-600 border-gray-300 focus:ring-blue-500 rounded mt-0.5"}),e.jsxs("div",{className:"ml-3",children:[e.jsx("label",{htmlFor:"usesPM",className:"text-sm font-medium text-gray-900 dark:text-white cursor-pointer",children:"I use a property management company"}),e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mt-1",children:"Third-party company manages day-to-day operations"})]})]})]})]})]})}),e.jsx(W,{value:"hours",className:"space-y-6",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-400 mb-4",children:"Estimate your annual hours spent on each real estate activity:"}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx(o,{htmlFor:"acquisition",children:"Property Acquisition & Analysis"}),e.jsx(l,{id:"acquisition",type:"number",value:j,onChange:t=>D(Number(t.target.value)),placeholder:"Hours per year"})]}),e.jsxs("div",{children:[e.jsx(o,{htmlFor:"repair",children:"Repairs & Maintenance"}),e.jsx(l,{id:"repair",type:"number",value:v,onChange:t=>K(Number(t.target.value)),placeholder:"Hours per year"})]}),e.jsxs("div",{children:[e.jsx(o,{htmlFor:"leasing",children:"Leasing & Tenant Relations"}),e.jsx(l,{id:"leasing",type:"number",value:N,onChange:t=>z(Number(t.target.value)),placeholder:"Hours per year"})]}),e.jsxs("div",{children:[e.jsx(o,{htmlFor:"bookkeeping",children:"Bookkeeping & Tax Planning"}),e.jsx(l,{id:"bookkeeping",type:"number",value:k,onChange:t=>V(Number(t.target.value)),placeholder:"Hours per year"})]}),e.jsxs("div",{children:[e.jsx(o,{htmlFor:"marketing",children:"Marketing & Advertising"}),e.jsx(l,{id:"marketing",type:"number",value:w,onChange:t=>_(Number(t.target.value)),placeholder:"Hours per year"})]}),e.jsxs("div",{children:[e.jsx(o,{htmlFor:"management",children:"Property Management"}),e.jsx(l,{id:"management",type:"number",value:R,onChange:t=>G(Number(t.target.value)),placeholder:"Hours per year"})]}),e.jsxs("div",{children:[e.jsx(o,{htmlFor:"otherRE",children:"Other RE Activities"}),e.jsx(l,{id:"otherRE",type:"number",value:S,onChange:t=>X(Number(t.target.value)),placeholder:"Hours per year"})]}),e.jsxs("div",{children:[e.jsx(o,{htmlFor:"otherBusiness",children:"Other Business Activities"}),e.jsx(l,{id:"otherBusiness",type:"number",value:E,onChange:t=>Z(Number(t.target.value)),placeholder:"Hours per year"})]})]})]})})]})})]})}),e.jsx("div",{className:"space-y-6",children:e.jsxs(ae,{className:"border border-gray-200 dark:border-gray-700 rounded-xl",children:[e.jsx(re,{children:e.jsxs(ie,{className:"flex items-center gap-2 text-lg font-semibold text-gray-900 dark:text-gray-100",children:[e.jsx(se,{className:"h-5 w-5 text-green-600"}),"REP Status Analysis"]})}),e.jsxs(ne,{className:"space-y-4",children:[e.jsx("div",{className:"text-center",children:xe()}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-sm",children:"Total RE Hours:"}),e.jsx("span",{className:"font-bold text-blue-600",children:n.totalREHours})]}),i!=="short-term"&&e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-sm",children:"750-Hour Rule:"}),n.meets750Hours?e.jsx(H,{className:"w-5 h-5 text-green-500"}):e.jsx(T,{className:"w-5 h-5 text-red-500"})]}),i!=="short-term"&&e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-sm",children:"More Than Half Rule:"}),n.meetsMoreThanHalfRule?e.jsx(H,{className:"w-5 h-5 text-green-500"}):e.jsx(T,{className:"w-5 h-5 text-red-500"})]}),i==="short-term"&&e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-sm",children:"Material Participation (100+ hrs):"}),n.materialParticipation?e.jsx(H,{className:"w-5 h-5 text-green-500"}):e.jsx(T,{className:"w-5 h-5 text-red-500"})]}),i!=="short-term"&&e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-sm",children:"RE Work Percentage:"}),e.jsxs("span",{className:"font-bold",children:[n.percentageREWork.toFixed(1),"%"]})]}),n.hoursNeeded>0&&e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-sm",children:"Hours Needed:"}),e.jsx("span",{className:"font-bold text-red-600",children:n.hoursNeeded})]})]}),e.jsx(we,{}),e.jsxs("div",{children:[e.jsxs("h4",{className:"font-semibold mb-2 flex items-center gap-2",children:[e.jsx(Re,{className:"w-4 h-4"}),"Recommendations"]}),e.jsx("div",{className:"space-y-2",children:n.recommendations.map((t,s)=>e.jsx(Se,{children:e.jsx(Ee,{className:"text-sm",children:t})},s))})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(oe,{onClick:he,className:"w-full",variant:"outline",children:[e.jsx(qe,{className:"w-4 h-4 mr-2"}),"Generate Shareable Report"]}),ee&&e.jsx("div",{className:"text-xs text-gray-500 p-2 bg-gray-50 dark:bg-gray-800 rounded",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{children:"Link generated"}),e.jsx(oe,{size:"sm",variant:"ghost",onClick:()=>navigator.clipboard.writeText(ee),children:ue?e.jsx(Pe,{className:"w-3 h-3"}):e.jsx(Ce,{className:"w-3 h-3"})})]})})]})]})]})})]}),e.jsx("section",{className:"pt-16 pb-12 bg-white dark:bg-gray-950",children:e.jsx("div",{className:"container mx-auto px-6",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsxs("h2",{className:"text-3xl sm:text-4xl font-bold text-gray-900 dark:text-white mb-10 text-center leading-tight",children:["Frequently Asked"," ",e.jsx("span",{className:"text-green-600",children:"Questions"})]}),e.jsx("p",{className:"text-center text-gray-600 dark:text-gray-400 max-w-2xl mx-auto mb-12",children:"Everything you need to know about IRS REP status qualification and tax benefits"}),e.jsxs(He,{type:"single",collapsible:!0,className:"w-full space-y-4",children:[e.jsxs(x,{value:"faq-1",className:"border border-gray-200 dark:border-gray-700 rounded-2xl shadow-sm",children:[e.jsx(g,{className:"text-green-700 text-md font-semibold hover:no-underline focus:outline-none px-6 py-4 flex justify-between items-center transition-colors duration-300",children:"What is Real Estate Professional Status?"}),e.jsx(p,{className:"px-6 pb-6 text-gray-700 dark:text-gray-300 leading-relaxed",children:'Real Estate Professional (REP) status is an IRS tax classification that allows real estate investors to deduct rental property losses against other income like W-2 wages, potentially saving thousands in taxes annually. Without REP status, rental losses are classified as "passive" and can only offset passive income. Our calculator helps you determine if you meet the strict IRS requirements.'})]}),e.jsxs(x,{value:"faq-2",className:"border border-gray-200 dark:border-gray-700 rounded-2xl shadow-sm",children:[e.jsx(g,{className:"text-green-700 text-md font-semibold hover:no-underline focus:outline-none px-6 py-4 flex justify-between items-center transition-colors duration-300",children:"What are the REP IRS requirements?"}),e.jsx(p,{className:"px-6 pb-6 text-gray-700 dark:text-gray-300 leading-relaxed",children:"The IRS requires two key tests: (1) You must spend 750+ hours per year in real estate trade or business activities, and (2) More than half of your total work time must be in real estate activities. You must also materially participate in the activities. If married filing jointly, only one spouse needs to qualify. Our calculator evaluates both requirements automatically."})]}),e.jsxs(x,{value:"faq-3",className:"border border-gray-200 dark:border-gray-700 rounded-2xl shadow-sm",children:[e.jsx(g,{className:"text-green-700 text-md font-semibold hover:no-underline focus:outline-none px-6 py-4 flex justify-between items-center transition-colors duration-300",children:"How do I pass the 750-hour rule?"}),e.jsx(p,{className:"px-6 pb-6 text-gray-700 dark:text-gray-300 leading-relaxed",children:"Track all qualifying real estate activities: property management, repairs, tenant screening, lease negotiations, bookkeeping, property acquisition, marketing, and administrative tasks. Keep detailed contemporaneous logs with dates, activities, and hours. The IRS may audit REP claims, so documentation is crucial. Time spent as an investor (reviewing statements) doesn't count."})]}),e.jsxs(x,{value:"faq-4",className:"border border-gray-200 dark:border-gray-700 rounded-2xl shadow-sm",children:[e.jsx(g,{className:"text-green-700 text-md font-semibold hover:no-underline focus:outline-none px-6 py-4 flex justify-between items-center transition-colors duration-300",children:"Can my spouse qualify instead of me?"}),e.jsx(p,{className:"px-6 pb-6 text-gray-700 dark:text-gray-300 leading-relaxed",children:`Yes! If you're married filing jointly, either spouse can qualify for REP status, and both benefit from the tax advantages. This is often optimal when one spouse has a demanding W-2 job while the other manages real estate. The qualifying spouse must still meet both the 750-hour rule and the "more than half" test independently.`})]}),e.jsxs(x,{value:"faq-5",className:"border border-gray-200 dark:border-gray-700 rounded-2xl shadow-sm",children:[e.jsx(g,{className:"text-green-700 text-md font-semibold hover:no-underline focus:outline-none px-6 py-4 flex justify-between items-center transition-colors duration-300",children:"What tax benefits does REP status provide?"}),e.jsx(p,{className:"px-6 pb-6 text-gray-700 dark:text-gray-300 leading-relaxed",children:"REP status allows you to deduct rental losses against ordinary income (W-2 wages, business income, etc.), avoiding passive activity loss limitations. This can result in substantial tax savings, especially for high-income earners. You can also potentially qualify for the 20% Section 199A deduction on rental income when you achieve REP status."})]})]}),e.jsxs("div",{className:"mt-10 group flex flex-col rounded-2xl border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 shadow-sm transition-all duration-300 ease-in-out hover:border-green-600 hover:shadow-lg hover:shadow-green-100/30",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4 px-6 pt-6",children:[e.jsx("div",{className:"w-12 h-12 rounded-xl flex items-center justify-center bg-green-100 dark:bg-green-900/30 text-green-600 dark:text-green-400 group-hover:scale-105 transition-transform duration-300 ease-in-out",children:e.jsx("span",{className:"text-2xl leading-none",children:"ð¡"})}),e.jsx("h4",{className:"text-xl font-semibold text-gray-900 dark:text-white",children:"Pro Tip for REP Status Success"})]}),e.jsx("p",{className:"text-left text-gray-600 dark:text-gray-400 text-base leading-relaxed mb-6 px-6",children:"Start tracking your hours from January 1st using reliable time tracking software. Focus on real estate trade or business activities, not passive investment activities. Consider having your spouse qualify if they have more flexibility to meet the time requirements. Our REP Hours Tracker tool can help you maintain IRS-compliant records throughout the year."})]})]})})})]})})}export{We as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.