@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--privata-black:#0a0a0a;--privata-pure-black:#000;--privata-white:#fff;--privata-yellow:#fef10e;--privata-yellow-deep:#e6d900;--privata-yellow-soft:#fffbcc;--gray-950:#0a0a0a;--gray-900:#161616;--gray-800:#262626;--gray-700:#3d3d3d;--gray-600:#5c5c5c;--gray-500:#7a7a7a;--gray-400:#a3a3a3;--gray-300:#cfcfcf;--gray-200:#e4e4e4;--gray-150:#ededed;--gray-100:#f4f4f3;--gray-50:#fafaf9;--text-strong:var(--privata-black);--text-body:var(--gray-800);--text-muted:var(--gray-500);--text-faint:var(--gray-400);--text-inverse:var(--privata-white);--text-on-accent:var(--privata-black);--surface-page:var(--privata-white);--surface-card:var(--privata-white);--surface-sunken:var(--gray-50);--surface-raised:var(--privata-white);--surface-ink:var(--privata-black);--surface-accent:var(--privata-yellow);--surface-accent-soft:var(--privata-yellow-soft);--border-strong:var(--privata-black);--border-default:var(--gray-200);--border-soft:var(--gray-150);--border-on-ink:#ffffff29;--status-sale:var(--privata-yellow);--status-rent:var(--privata-black);--status-success:#2e7d52;--status-danger:#c0392b;--status-info:#2b5c8a;--focus-ring:#0a0a0a8c;--focus-ring-accent:#fef10ea6;--font-display:"Times New Roman", Times, Georgia, serif;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:5.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--tracking-wider:.14em;--tracking-widest:.24em;--role-display:400 var(--text-4xl)/var(--leading-tight) var(--font-display);--role-h1:500 var(--text-3xl)/var(--leading-tight) var(--font-display);--role-h2:500 var(--text-2xl)/var(--leading-snug) var(--font-display);--role-eyebrow:700 var(--text-xs)/1 var(--font-sans);--role-body:400 var(--text-base)/var(--leading-relaxed) var(--font-sans);--role-ui:600 var(--text-sm)/1 var(--font-sans);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1240px;--container-narrow:760px;--gutter:var(--space-6);--section-y:var(--space-24);--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--radius-card:4px;--border-hair:1px;--border-thick:2px;--shadow-xs:0 1px 2px #0a0a0a0d;--shadow-sm:0 2px 8px #0a0a0a0f;--shadow-md:0 8px 24px #0a0a0a14;--shadow-lg:0 18px 48px #0a0a0a1f;--shadow-focus:0 0 0 3px var(--focus-ring);--shadow-focus-accent:0 0 0 3px var(--focus-ring-accent);--ease-standard:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s}*{box-sizing:border-box}html,body{background:var(--gray-100);font-family:var(--font-sans);color:var(--text-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain;margin:0;padding:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;color:inherit}input,select,textarea{font-family:var(--font-sans)}.app-shell{background:var(--surface-page);flex-direction:column;max-width:430px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.screen{flex:1;padding-bottom:92px}.screen-body{flex-direction:column;gap:22px;padding:20px;display:flex}.app-header{background:var(--privata-white);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500);font-size:10.5px;font-weight:800}.greeting{font-family:var(--font-display);color:var(--privata-black);margin-top:2px;font-size:26px;font-weight:600}.header-actions{gap:8px;display:flex}.header-back{background:var(--privata-white);border-bottom:1px solid var(--border-soft);z-index:20;align-items:center;gap:10px;padding:14px 20px;display:flex;position:sticky;top:0}.header-back .title{color:var(--privata-black);font-size:16px;font-weight:800}.icon-btn{border:1px solid var(--border-default);background:var(--privata-white);width:42px;height:42px;color:var(--privata-black);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn .dot{background:var(--privata-yellow);border:1.5px solid var(--privata-black);border-radius:999px;width:8px;height:8px;position:absolute;top:9px;right:10px}.section-title{align-items:center;gap:8px;display:flex}.section-title .tick{background:var(--privata-yellow);width:3px;height:13px}.section-title .label{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500);font-size:11px;font-weight:800}.section-title .count{background:var(--privata-black);color:var(--privata-yellow);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:800;display:inline-flex}.section-title .see-all{color:var(--gray-600);background:0 0;border:none;margin-left:auto;font-size:11.5px;font-weight:700}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;padding:14px}.avatar{background:var(--privata-black);width:36px;height:36px;color:var(--privata-yellow);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.pill{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.pill-warn{background:var(--privata-yellow);color:var(--privata-black);text-transform:uppercase;letter-spacing:.04em;font-size:9.5px}.pill-vende{background:var(--privata-yellow);color:var(--privata-black)}.pill-renta{background:var(--privata-black);color:var(--privata-white)}.btn{border:1px solid var(--privata-black);border-radius:4px;flex:1;justify-content:center;align-items:center;gap:7px;height:44px;padding:0 16px;font-size:13.5px;font-weight:800;display:inline-flex}.btn-primary{background:var(--privata-black);color:var(--privata-white)}.btn-outline{background:var(--privata-white);color:var(--privata-black)}.btn-accent{background:var(--privata-yellow);color:var(--privata-black)}.banner-yellow{background:var(--privata-yellow-soft);color:#6b5e00;border:1px solid #f2e27a;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.om-scroll{overscroll-behavior:contain}.chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border-default);background:var(--privata-white);color:var(--gray-600);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700}.chip.active{background:var(--privata-black);color:var(--privata-white);border-color:var(--privata-black)}.tabbar{background:var(--privata-white);border-top:1px solid var(--border-default);width:100%;max-width:430px;padding:8px 6px calc(10px + env(safe-area-inset-bottom));z-index:50;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;min-width:56px;font-size:10px;font-weight:800;display:flex}.tab.active{color:var(--privata-black)}.tab-plus{background:var(--privata-black);width:52px;height:52px;color:var(--privata-yellow);border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:-22px;display:flex;box-shadow:0 4px 12px #0a0a0a40}.input{border:1px solid var(--border-default);background:var(--privata-white);border-radius:4px;width:100%;height:44px;padding:0 12px;font-size:14px}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.thermo-track{border-radius:999px;height:10px;display:flex;overflow:hidden}.thermo-seg{flex:1}.toast{background:var(--privata-black);color:var(--privata-white);z-index:100;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:90vw;padding:11px 18px;font-size:12.5px;font-weight:700;position:fixed;bottom:96px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #0a0a0a4d}.profile-card{background:var(--privata-black);color:var(--privata-white);border-radius:8px;padding:16px}.sec-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sec-item{background:var(--privata-white);border:1px solid var(--border-default);color:var(--privata-black);border-radius:6px;flex-direction:column;gap:10px;padding:14px;display:flex}.sec-item .lbl{font-size:12.5px;font-weight:800}.login-page{background:var(--privata-black);flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100dvh;padding:24px;display:flex}.login-logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--privata-white);font-size:52px;font-weight:600;line-height:.9}.login-logo span{color:var(--privata-yellow);-webkit-text-stroke:1px var(--privata-white)}.login-sub{letter-spacing:.24em;text-transform:uppercase;color:var(--gray-400);text-align:center;font-size:11px;font-weight:800}.login-btn{background:var(--privata-white);color:var(--privata-black);border:none;border-radius:6px;align-items:center;gap:12px;padding:14px 22px;font-size:15px;font-weight:700;display:inline-flex}.prop-card{background:var(--privata-white);border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.prop-photo{aspect-ratio:4/3;background:var(--gray-150);color:var(--gray-400);justify-content:center;align-items:center;display:flex;position:relative}.prop-photo img{object-fit:cover;width:100%;height:100%}.prop-photo .signage{position:absolute;top:10px;left:10px}.prop-price{font-family:var(--font-display);color:var(--privata-black);font-size:20px;font-weight:600}.spec-row{color:var(--gray-600);flex-wrap:wrap;gap:14px;font-size:12.5px;font-weight:600;display:flex}.spec-row .spec{align-items:center;gap:5px;display:inline-flex}.empty{text-align:center;color:var(--gray-500);padding:40px 20px;font-size:13.5px;line-height:1.6}
