@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#181818;--paper:#fff;--accent:#0070f3;--muted:#909090;--border:#eaeaea;--error:#e00;--success:#007a1c;--font-main:"Inter",system-ui,sans-serif;--radius:3px}body,html{color:var(--ink);font-family:var(--font-main);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.auth-shell,body,html{min-height:100vh;background:var(--paper)}.auth-shell{display:flex;align-items:center;justify-content:center}.auth-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.5rem 1.5rem;min-width:320px;max-width:360px;box-shadow:0 2px 12px rgba(0,0,0,.02)}.auth-card-header h2{font-size:1.3rem;margin-bottom:.6rem;font-weight:600}.auth-card-header p{color:var(--muted);font-size:.95rem}.field{margin-bottom:1.1rem}.field label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.2rem}.field input,.field select{width:100%;padding:.6rem .8rem;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-main);font-size:1rem;color:var(--ink);outline:none;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--accent)}.field input.error{border-color:var(--error)}.field-error{color:var(--error);font-size:.85rem;margin-top:.2rem}.field-row{display:flex;gap:.8rem}.btn{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.1rem;background:var(--ink);color:var(--paper);border:none;border-radius:var(--radius);font-family:var(--font-main);font-size:.93rem;font-weight:500;cursor:pointer;transition:background .15s;margin-top:.3rem}.btn:hover:not(:disabled){background:#222}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:#f5f5f5;color:var(--ink)}.alert{padding:.7rem 1rem;border-radius:var(--radius);font-size:.92rem;margin-bottom:1.15rem;border-left:3px solid}.alert-error{background:#ffeaea;border-color:var(--error);color:var(--error)}.alert-success{background:#e8f7ea;border-color:var(--success);color:var(--success)}.auth-links{margin-top:1.2rem;text-align:center;font-size:.95rem;color:var(--muted)}.auth-links a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.auth-links a:hover{color:var(--ink)}.auth-links .divider{margin:0 .5rem;opacity:.3}.spinner{width:14px;height:14px;border:2px solid #eaeaea;border-top:2px solid var(--ink);border-radius:50%;animation:spin .7s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(1turn)}}.dashboard{min-height:100vh;background:var(--paper)}.dashboard-nav{border-bottom:1px solid var(--border);padding:0 1.5rem;height:56px;justify-content:space-between}.dashboard-nav,.nav-logo{display:flex;align-items:center}.nav-logo{font-size:1.08rem;font-weight:600;gap:.6rem;letter-spacing:.01em;white-space:nowrap;color:var(--ink);text-decoration:none}.nav-logo:hover{color:var(--ink);opacity:.75}.nav-actions{display:flex;align-items:center;gap:.6rem}.nav-actions .btn{margin-top:0;padding:.45rem .9rem;font-size:.88rem}.dashboard-body{width:100%;margin:3.5rem auto;padding:0 2rem}.dashboard-body h2{font-size:1.5rem;font-weight:500;margin-bottom:.5rem}.dashboard-body p{color:var(--muted)}.user-card{margin-top:2rem;background:#fafafa;border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.user-card-row{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.98rem}.user-card-row:last-child{border-bottom:none}.user-card-row span:first-child{color:var(--muted)}.badge{display:inline-block;padding:.08rem .5rem;border-radius:99px;font-size:.81rem;text-transform:uppercase;letter-spacing:.05em}.badge-verified{background:#e8f7ea;color:var(--success)}.badge-unverified{background:#ffeaea;color:var(--error)}.property-form{margin-top:1.5rem}.property-form-grid{display:grid;grid-template-columns:1fr;grid-gap:1.2rem;gap:1.2rem}@media (min-width:700px){.property-form-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.property-form-grid .col-1{grid-column:1;align-self:start}.property-form-grid .col-2{grid-column:2;align-self:start}.property-form-grid .col-full{grid-column:1/-1;align-self:start}}.property-form-footer{margin-top:1rem}.form-section{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1rem .2rem}.form-section legend{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 .4rem}.search-results-table{width:100%;border-collapse:collapse;font-size:.92rem}.search-results-table th{text-align:left;padding:.5rem .75rem;background:#fafafa;border-bottom:2px solid var(--border);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}.search-results-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.search-results-table tbody tr:last-child td{border-bottom:none}.search-results-table tbody tr:hover td{background:#fafafa}@media (max-width:600px){.auth-card{min-width:0;max-width:98vw;padding:1.2rem .8rem 1rem}.dashboard-body{margin:2rem 0;padding:0 .8rem}.dashboard-nav{padding:0 .7rem}.nav-logo{font-size:1rem;gap:.3rem}.nav-actions{gap:.3rem}}