@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.04dvp7dj03si8.woff)format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_d025f23b-module__btTCTG__className{font-family:geistSans,geistSans Fallback}.geistsans_d025f23b-module__btTCTG__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.0ifhplp~93ddj.woff)format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_df95d851-module__CWPfka__className{font-family:geistMono,geistMono Fallback}.geistmono_df95d851-module__CWPfka__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.mx-auto{margin-left:auto;margin-right:auto}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.block{display:block}.grid{display:grid}.h-72{height:18rem}.h-\[202px\]{height:202px}.h-\[420px\]{height:420px}.w-full{width:100%}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.rounded-3xl{border-radius:1.5rem}.rounded-\[28px\]{border-radius:28px}.border{border-width:1px}.border-black\/5{border-color:#0000000d}.border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.object-cover{-o-object-fit:cover;object-fit:cover}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.text-left{text-align:left}.text-sm{font-size:.875rem;line-height:1.25rem}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.shadow-\[0_24px_80px_rgba\(66\,39\,24\,0\.12\)\]{--tw-shadow:0 24px 80px #4227181f;--tw-shadow-colored:0 24px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--background:#fff;--foreground:#1f2933;--surface:#fff;--surface-strong:#fffdf9;--border:#8f60442e;--accent:#a34b2a;--accent-dark:#7a341f;--muted:#5b6470;--danger:#b42318;--shadow:0 24px 80px #4227181f}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--foreground);font-family:var(--font-geist-sans), sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{place-items:center;min-height:100vh;padding:32px;display:grid}.hero-card,.auth-card,.dashboard-card,.upload-card,.tenant-card{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(100%,960px);box-shadow:var(--shadow);border-radius:32px}.hero-card{padding:56px}.auth-card{width:min(100%,560px);padding:40px}.dashboard-card{padding:40px}.upload-card{width:min(100%,820px);padding:40px}.tenant-card{width:min(100%,900px);padding:48px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:700}.hero-title,.auth-title,.dashboard-title{font-family:var(--font-geist-mono), monospace;letter-spacing:-.05em;color:#17212b}.hero-title{max-width:12ch;font-size:clamp(40px,7vw,76px);line-height:.95}.hero-copy,.auth-text{max-width:56ch;color:var(--muted);margin-top:18px;font-size:18px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-dark)}.button-primary:disabled{opacity:.7;cursor:wait}.button-secondary{border-color:var(--border);background:var(--surface-strong);color:var(--foreground)}.auth-form{gap:18px;display:grid}.property-form{gap:20px;display:grid}.auth-copy{margin-bottom:10px}.field{color:var(--foreground);gap:8px;font-size:14px;font-weight:600;display:grid}.field input{border:1px solid var(--border);background:#ffffffe6;border-radius:18px;outline:none;width:100%;min-height:52px;padding:0 16px}.field-select,.field-textarea{border:1px solid var(--border);background:#ffffffe6;border-radius:18px;outline:none;width:100%;padding:14px 16px}.field-textarea{resize:vertical;min-height:160px}.field input:focus,.field-select:focus,.field-textarea:focus{border-color:#a34b2a80;box-shadow:0 0 0 4px #a34b2a14}.form-error{color:var(--danger);font-size:14px;line-height:1.6}.form-success{color:#027a48;font-size:14px;line-height:1.6}.inline-link{color:var(--accent-dark);font-size:14px;font-weight:600}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-title{font-size:clamp(34px,5vw,52px);line-height:1}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:28px;display:grid}.dashboard-links,.form-actions,.upload-header{margin-top:28px}.property-list-section{margin-top:36px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-title{font-family:var(--font-geist-mono), monospace;letter-spacing:-.04em;color:#17212b;font-size:clamp(24px,4vw,34px);line-height:1.05}.form-actions{flex-wrap:wrap;gap:14px;display:flex}.dashboard-panel{border:1px solid var(--border);background:#ffffffc7;border-radius:24px;gap:10px;padding:24px;display:grid}.panel-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:13px}.empty-state,.property-card{border:1px solid var(--border);background:#ffffffc7;border-radius:24px;padding:24px}.empty-state{color:var(--muted);line-height:1.7}.property-list{gap:16px;display:grid}.property-card{gap:10px;display:grid}.property-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.status-pill{min-height:34px;color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;background:#a34b2a1a;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.property-title{color:#17212b;font-size:24px;line-height:1.2}.property-address{color:var(--foreground);font-weight:600}.property-description{color:var(--muted);line-height:1.7}.tenant-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.tenant-slug{color:var(--muted);font-size:14px;font-weight:600}.tenant-title{font-family:var(--font-geist-mono), monospace;letter-spacing:-.05em;color:#17212b;font-size:clamp(36px,6vw,68px);line-height:.95}.tenant-address{color:var(--foreground);margin-top:16px;font-size:18px;font-weight:700}.tenant-description{color:var(--muted);margin-top:24px;line-height:1.8}@media (max-width:720px){.shell{padding:18px}.hero-card,.auth-card,.dashboard-card{border-radius:24px;padding:24px}.dashboard-header,.property-card-header{flex-direction:column}}@media (min-width:1024px){.lg\:h-full{height:100%}}
