:root{--bg-primary: #0a0c10;--bg-secondary: #12151c;--bg-tertiary: #1a1e28;--card-bg: rgba(22, 26, 36, .75);--card-border: rgba(255, 255, 255, .08);--card-hover-border: rgba(230, 175, 46, .4);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-gold: #e6af2e;--accent-gold-light: #f6d166;--accent-gold-glow: rgba(230, 175, 46, .25);--accent-red: #ef4444;--accent-emerald: #10b981;--accent-blue: #38bdf8;--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--font-mono: "JetBrains Mono", monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 20px);--nav-height: 68px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 9999px;--shadow-subtle: 0 4px 20px rgba(0, 0, 0, .35);--shadow-glow: 0 8px 32px rgba(230, 175, 46, .15);--shadow-elevated: 0 12px 40px rgba(0, 0, 0, .6)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden;background-image:radial-gradient(circle at 15% 10%,rgba(230,175,46,.07) 0%,transparent 40%),radial-gradient(circle at 85% 80%,rgba(56,189,248,.05) 0%,transparent 45%);background-attachment:fixed;-webkit-font-smoothing:antialiased}.app-container{max-width:680px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;position:relative;padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 20px)}.glass-panel{background:var(--card-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.top-header{position:sticky;top:0;z-index:40;padding-top:max(var(--safe-top),12px);padding-left:18px;padding-right:18px;padding-bottom:12px;background:#0a0c10d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--card-border)}.header-row{display:flex;align-items:center;justify-content:space-between}.brand-badge{display:flex;align-items:center;gap:10px}.brand-logo-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2a2210,#171820);border:1px solid var(--accent-gold);display:flex;align-items:center;justify-content:center;color:var(--accent-gold-light);box-shadow:0 2px 10px #e6af2e33}.brand-title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(120deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-subtitle{font-size:.75rem;font-weight:600;color:var(--accent-gold-light);text-transform:uppercase;letter-spacing:.08em}.partner-pill-toggle{display:flex;align-items:center;background:#ffffff0f;border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:4px;cursor:pointer;transition:all .2s ease}.partner-pill-btn{padding:5px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .25s ease}.partner-pill-btn.active{background:linear-gradient(135deg,var(--accent-gold),#c9931b);color:#0b0d12;box-shadow:0 2px 8px #e6af2e59}.quick-paste-box{margin:16px 18px 8px;padding:12px 14px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1e2330a6,#12151cbf);border:1px solid rgba(230,175,46,.3);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);transition:border-color .2s ease,box-shadow .2s ease}.quick-paste-box:focus-within{border-color:var(--accent-gold);box-shadow:var(--shadow-glow)}.quick-paste-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-main);font-size:.92rem;color:var(--text-primary)}.quick-paste-input::placeholder{color:var(--text-muted)}.action-btn-gold{background:linear-gradient(135deg,var(--accent-gold),#c78f18);color:#0d0f14;font-weight:700;font-size:.85rem;padding:8px 16px;border-radius:var(--radius-sm);border:none;cursor:pointer;display:flex;align-items:center;gap:6px;transition:transform .15s ease,filter .2s ease;white-space:nowrap}.action-btn-gold:active{transform:scale(.96)}.action-btn-gold:disabled{opacity:.6;cursor:not-allowed}.filter-scroll-container{display:flex;gap:8px;overflow-x:auto;padding:10px 18px;scrollbar-width:none}.filter-scroll-container::-webkit-scrollbar{display:none}.filter-pill{padding:6px 14px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;border:1px solid var(--card-border);background:#ffffff0a;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:all .2s ease}.filter-pill.active{background:#e6af2e29;border-color:var(--accent-gold);color:var(--accent-gold-light)}.flats-feed{padding:10px 18px 24px;display:flex;flex-direction:column;gap:20px}.flat-card{position:relative;overflow:hidden;transition:transform .25s ease,border-color .2s ease,box-shadow .25s ease}.flat-card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-glow)}.flat-image-wrapper{position:relative;width:100%;height:220px;overflow:hidden;background:#141720}.flat-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.flat-card:hover .flat-image{transform:scale(1.03)}.flat-image-overlay-top{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center}.portal-tag{background:#0a0c10d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;color:#f1f5f9;border:1px solid rgba(255,255,255,.12);text-transform:uppercase;letter-spacing:.05em}.status-badge{padding:4px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;text-transform:uppercase}.status-badge.new{background:#38bdf833;color:var(--accent-blue);border:1px solid rgba(56,189,248,.4)}.status-badge.shortlisted{background:#e6af2e40;color:var(--accent-gold-light);border:1px solid var(--accent-gold)}.status-badge.visited{background:#10b98133;color:var(--accent-emerald);border:1px solid rgba(16,185,129,.4)}.status-badge.rejected{background:#ef444433;color:var(--accent-red);border:1px solid rgba(239,68,68,.4)}.flat-content{padding:16px}.price-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.flat-price{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:#fff}.flat-price-sqm{font-family:var(--font-mono);font-size:.85rem;color:var(--accent-gold-light);font-weight:600}.flat-title{font-size:1.05rem;font-weight:700;line-height:1.35;margin-bottom:8px;color:#f1f5f9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.district-line{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--text-secondary);margin-bottom:14px}.key-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#00000040;border-radius:var(--radius-md);padding:10px 12px;margin-bottom:14px;border:1px solid rgba(255,255,255,.04)}.metric-item{display:flex;flex-direction:column}.metric-label{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.metric-val{font-size:.88rem;font-weight:700;color:var(--text-primary);margin-top:2px}.partner-ratings-row{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.partner-vote-item{display:flex;align-items:center;gap:8px}.partner-avatar-tag{width:24px;height:24px;border-radius:var(--radius-pill);background:var(--bg-tertiary);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:var(--accent-gold-light)}.star-rating-display{display:flex;gap:3px;color:var(--accent-gold)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#0c0e14eb;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-top:1px solid var(--card-border);padding-bottom:var(--safe-bottom)}.bottom-nav-inner{max-width:680px;margin:0 auto;display:flex;justify-content:space-around;align-items:center;height:var(--nav-height);padding:0 10px}.nav-tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s ease,transform .15s ease;padding:6px 0}.nav-tab-btn:active{transform:scale(.92)}.nav-tab-btn.active{color:var(--accent-gold)}.nav-tab-label{font-size:.7rem;font-weight:700}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:flex-end;animation:fadeIn .2s ease}.bottom-sheet{width:100%;max-width:680px;max-height:90vh;background:#12151c;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border:1px solid var(--card-border);border-bottom:none;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-elevated);animation:slideUp .3s cubic-bezier(.16,1,.3,1);padding-bottom:var(--safe-bottom)}.sheet-handle{width:42px;height:5px;background:#fff3;border-radius:var(--radius-pill);margin:12px auto 6px}.sheet-content{overflow-y:auto;padding:16px 20px 30px;display:flex;flex-direction:column;gap:18px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pin-screen-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.pin-dots{display:flex;gap:16px;margin:32px 0 40px}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--accent-gold);background:transparent;transition:all .2s ease}.pin-dot.filled{background:var(--accent-gold);box-shadow:0 0 12px var(--accent-gold)}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:290px;width:100%}.keypad-btn{width:72px;height:72px;border-radius:50%;background:#ffffff0d;border:1px solid var(--card-border);color:#fff;font-size:1.6rem;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;margin:0 auto;transition:background .15s ease,transform .1s ease}.keypad-btn:active{background:#e6af2e4d;transform:scale(.92)}.keypad-btn-sub{font-size:.6rem;color:var(--text-muted);letter-spacing:.15em;margin-top:-2px}
