:root{--bg: #161009;--bg-raised: #221a10;--bg-input: #100b06;--border: #3a2f1d;--accent: #d9a441;--accent-dim: #8a6a2a;--text: #ede4d3;--text-muted: #a08d6c;--text-dim: #6b5c42;--green: #8aa86a;--green-bg: #1b2112;--yellow: #d9b13b;--yellow-bg: #26200c;--red: #c46f5a;--red-bg: #291410;--tag-free: #8aa86a;--tag-sub: #d9b13b;--tag-auction: #d9a441;--tag-gov: #b096c9;--tag-tax: #cf8f56;--radius: 6px;--sidebar-w: 300px;--font-ui: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Fraunces", Georgia, serif;--topo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%23d9a441' stroke-opacity='0.05' stroke-width='1.2'%3E%3Cpath d='M0 40 Q 55 10 110 40 T 220 40'/%3E%3Cpath d='M0 80 Q 55 50 110 80 T 220 80'/%3E%3Cpath d='M0 120 Q 55 90 110 120 T 220 120'/%3E%3Cpath d='M0 160 Q 55 130 110 160 T 220 160'/%3E%3Cpath d='M0 200 Q 55 170 110 200 T 220 200'/%3E%3C/g%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px}h1,h2,h3{font-family:var(--font-display)}a{color:var(--accent)}#app-shell{display:flex;height:100%;overflow:hidden}#sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-raised) var(--topo);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:22px;padding:18px;overflow-y:auto}#main{flex:1;display:flex;flex-direction:column;overflow:hidden}#topnav{display:flex;gap:4px;padding:0 16px;flex-shrink:0;background:var(--bg-raised) var(--topo);border-bottom:1px solid var(--border)}.nav-btn{padding:12px 14px;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-muted);font:600 13px var(--font-ui)}.nav-btn:hover{color:var(--text)}.nav-btn.active{color:var(--accent);border-bottom-color:var(--accent)}#view{flex:1;overflow-y:auto;padding:20px}#bottom-tabs{display:none}.brand-title{font:700 20px var(--font-display);color:var(--accent)}.brand-tagline{font-size:11px;color:var(--text-muted);margin-top:2px}.section-label{font:700 10px var(--font-ui);text-transform:uppercase;letter-spacing:1.2px;color:var(--text-dim);margin-bottom:8px}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.btn{padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);color:var(--text);cursor:pointer;font:600 13px var(--font-ui)}.btn-primary{background:var(--accent-dim);border-color:var(--accent-dim);color:#fff}.btn-primary:hover{background:var(--accent);color:var(--bg)}.btn-ghost{background:none;border:none;color:var(--text-muted)}.btn-ghost:hover{color:var(--text)}.chip{padding:4px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);cursor:pointer;font:500 12px var(--font-ui);white-space:nowrap}.chip.active{border-color:var(--accent);color:var(--accent)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.badge{font:700 11px var(--font-ui);padding:3px 8px;border-radius:10px}.badge-deal{background:var(--green-bg);color:var(--green)}.badge-fair{background:var(--yellow-bg);color:var(--yellow)}.badge-above{background:var(--red-bg);color:var(--red)}.tag-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.4px}.tag-Free{background:var(--green-bg);color:var(--tag-free)}.tag-Subscription{background:var(--yellow-bg);color:var(--tag-sub)}.tag-Auction{background:#2a2010;color:var(--tag-auction)}.tag-Gov{background:#201827;color:var(--tag-gov)}.tag-Tax{background:#291a0e;color:var(--tag-tax)}.field{width:100%;padding:8px 10px;border-radius:var(--radius);background:var(--bg-input);border:1px solid var(--border);color:var(--text);font:400 13px var(--font-ui)}.field:focus{outline:none;border-color:var(--accent-dim)}select.field option{background:var(--bg-raised)}.field-error{font-size:11px;color:var(--red)}.form-col{display:flex;flex-direction:column;gap:8px}label.form-label{font-size:11px;color:var(--text-muted)}.num,table{font-variant-numeric:tabular-nums}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0703bf;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:20px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.auth-screen{height:100%;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;background:var(--bg)}.auth-title{font:700 32px var(--font-display);color:var(--accent)}.auth-logo{width:150px;height:150px;border-radius:30px}.brand-icon{width:22px;height:22px;border-radius:5px;vertical-align:-4px;margin-right:4px}.auth-form{display:flex;flex-direction:column;gap:10px;width:280px}.tax-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:20px}.tax-info h4{font-size:13px;color:var(--accent);margin-bottom:8px}.tax-info ul{list-style:none}.tax-info li{font-size:11px;color:var(--text-muted);padding:2px 0 2px 10px;position:relative;line-height:1.5}.tax-info li:before{content:"•";position:absolute;left:0;color:var(--text-dim)}.result-box{border:1px solid;border-radius:var(--radius);padding:12px;margin-top:12px}.result-deal{background:var(--green-bg);border-color:var(--green)}.result-fair{background:var(--yellow-bg);border-color:var(--yellow)}.result-above{background:var(--red-bg);border-color:var(--red)}.result-verdict{font-weight:700;margin-bottom:8px}.result-deal .result-verdict,.result-deal .result-pct{color:var(--green)}.result-fair .result-verdict,.result-fair .result-pct{color:var(--yellow)}.result-above .result-verdict,.result-above .result-pct{color:var(--red)}.result-price{font:700 24px var(--font-display)}.result-row{display:flex;justify-content:space-between;margin-top:8px}.result-benchmark{font-size:12px;color:var(--text-muted)}.result-pct{font-weight:600}.result-note{font-size:11px;color:var(--text-muted);font-style:italic;margin-top:8px}.result-save{width:100%;margin-top:10px}.checklist{display:flex;flex-direction:column;gap:10px}.check-item{display:flex;gap:8px;align-items:flex-start;padding:3px 0;font-size:12px;color:var(--text);cursor:pointer;line-height:1.5}.check-item input{accent-color:var(--accent);margin-top:2px}.check-done{color:var(--text-dim);text-decoration:line-through}.deadline-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--border)}.chip-urgent{border-color:var(--red);color:var(--red)}.tracker-toolbar{margin-bottom:14px}.prop-list{display:flex;flex-direction:column;gap:10px}.prop-card{cursor:default}.prop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;cursor:pointer}.prop-nick{font:600 15px var(--font-display);color:var(--accent)}.prop-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.prop-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-top:8px;color:var(--text)}.prop-allin{color:var(--accent);font-weight:600}.prop-urgent{color:var(--red);font-weight:600}.prop-controls{display:flex;align-items:center;gap:8px;margin-top:10px}.prop-controls .form-label{margin:0}.prop-status{width:auto}.prop-detail{margin-top:12px;border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.prop-notes{font-size:12px;color:var(--text-muted);white-space:pre-wrap}.compare-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:12px}.compare-table th{text-align:left;padding:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted);border-bottom:1px solid var(--border);font:700 10px var(--font-ui);text-transform:uppercase;letter-spacing:.8px}.compare-table td{padding:8px;border-bottom:1px solid var(--border)}.delta-deal{color:var(--green);font-weight:600}.delta-fair{color:var(--yellow)}.delta-above{color:var(--red)}.county-list{display:flex;flex-direction:column;gap:2px}.county-btn{font-size:12px;color:var(--accent);text-align:left;padding:4px 6px;cursor:pointer}.county-state{color:var(--text-dim);font-size:10px}.county-panel{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px;margin:2px 0 4px 6px;font-size:11px;display:flex;flex-direction:column;gap:4px}@media (max-width: 768px){#sidebar,#topnav{display:none}#view{padding:14px 14px 76px}.cards-grid,.tax-info{grid-template-columns:1fr}#bottom-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--bg-raised);border-top:1px solid var(--border)}.tab-btn{flex:1;padding:10px 4px 12px;background:none;border:none;color:var(--text-muted);font:600 11px var(--font-ui);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.tab-btn.active{color:var(--accent)}.tab-icon{font-size:18px}}
