:root{--bg:#faf7f2;--card:#fff;--border:#e7dfd2;--text:#2b2620;--muted:#8a8072;--accent:#8b5e34;--accent-soft:#f3e9dc;--house:#8b5e34;--bath:#3d6b52;--work:#5a6b8a;--other:#857f75;--up:#b0483a;--down:#3d7a4e;--promo:#b07c1f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 20px}.nav{background:var(--card);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;gap:22px;height:56px}.nav-brand{font-weight:700;color:var(--accent);margin-right:8px}.nav a{color:var(--text)}.nav a:hover{color:var(--accent);text-decoration:none}main.container{padding:26px 20px 60px}h1{font-size:24px;margin:0 0 4px}h2{font-size:18px;margin:28px 0 10px}.page-sub{color:var(--muted);margin:0 0 22px}.card{border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:16px}.card,.table{background:var(--card)}.table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:10px;overflow:hidden}.table td,.table th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}.table th{background:var(--accent-soft);font-size:13px;color:var(--muted);font-weight:600}.table tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto}.badge{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap}.badge-house{background:var(--house)}.badge-bath{background:var(--bath)}.badge-work{background:var(--work)}.badge-other{background:var(--other)}.badge-main{background:var(--accent)}.badge-secondary{background:var(--muted)}.badge-price_up{background:var(--up)}.badge-price_down{background:var(--down)}.badge-promo{background:var(--promo)}.badge-new_content,.badge-new_service{background:var(--work)}.badge-removed{background:var(--other)}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:18px}.filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.filters input,.filters select{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:14px;min-width:150px}.btn{padding:8px 16px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:14px;cursor:pointer}.btn-ghost{background:transparent;color:var(--accent)}.muted{color:var(--muted)}.small{font-size:13px}.nowrap{white-space:nowrap}.stat-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.stat{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 18px;min-width:140px}.stat .stat-value{font-size:24px;font-weight:700}.stat .stat-label{font-size:12px;color:var(--muted)}.finding{border-left:3px solid var(--border);padding:10px 14px;margin-bottom:10px;background:var(--card);border-radius:0 8px 8px 0}.finding-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.importance{color:var(--promo);letter-spacing:1px;font-size:12px}.login-form{gap:14px}.login-form,.login-form label{display:flex;flex-direction:column}.login-form label{gap:5px;font-size:13px;color:var(--muted)}.form-grid input,.form-grid select,.login-form input{padding:9px 11px;border:1px solid var(--border);border-radius:8px;font:inherit;color:var(--text);background:var(--bg)}.form-grid input:focus,.login-form input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.btn,.login-form button{padding:9px 16px;border:none;border-radius:8px;cursor:pointer;background:var(--accent);color:#fff;font:inherit;font-weight:600}.btn:disabled,.login-form button:disabled{opacity:.6;cursor:default}.btn-secondary{background:var(--accent-soft);color:var(--accent)}.btn-danger{background:var(--up)}.login-error{color:var(--up);font-size:13px;margin:0}.form-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.form-grid label{flex-direction:column;gap:5px}.form-grid label,.nav-user{display:flex;font-size:13px;color:var(--muted)}.nav-user{margin-left:auto;align-items:center;gap:14px}.nav-user form{display:inline}.nav-user button{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:13px;padding:0}.nav-user button:hover{text-decoration:underline}