*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.App{margin:0 auto;max-width:800px;padding:20px}.app-title{color:#2c3e50;font-size:2.5rem;margin-bottom:30px;text-align:center}.add-todo-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.form-group{margin-bottom:15px}.form-group label{color:#555;display:block;font-weight:700;margin-bottom:5px}.form-control{border:2px solid #ddd;border-radius:4px;font-size:16px;padding:10px;transition:border-color .3s ease;width:100%}.form-control:focus{border-color:#3498db;outline:none}.btn{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.btn-success{background-color:#27ae60;color:#fff}.btn-success:hover{background-color:#229954}.todo-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.todo-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:15px;padding:15px 20px}.todo-item:last-child{border-bottom:none}.todo-content{flex:1 1}.todo-title{color:#2c3e50;font-size:18px;font-weight:700;margin-bottom:5px}.todo-title.completed{color:#7f8c8d;text-decoration:line-through}.todo-description{color:#666;font-size:14px}.todo-actions{display:flex;gap:10px}.todo-actions .btn{font-size:14px;padding:5px 10px}.todo-checkbox{cursor:pointer;height:20px;width:20px}.loading{color:#666;padding:20px;text-align:center}.error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:20px;padding:10px}.empty-state{color:#666;padding:40px 20px;text-align:center}.empty-state h3{color:#999;margin-bottom:10px}@media (max-width:600px){.App{padding:10px}.app-title{font-size:2rem}.todo-actions{flex-direction:column}}.app-shell{min-height:100vh}.app-nav{align-items:center;background:#1f2937;color:#f9fafb;display:flex;gap:24px;justify-content:space-between;padding:12px 20px}.app-nav__brand{color:#f9fafb;font-size:1.1rem;font-weight:700;text-decoration:none}.app-nav__links{display:flex;gap:16px}.app-nav__link{border-radius:6px;color:#d1d5db;padding:6px 12px;text-decoration:none;transition:background .15s ease}.app-nav__link:hover{background:#ffffff14;color:#fff}.app-nav__link--active{background:#3b82f6;color:#fff}.house-page{margin:0 auto;max-width:1200px;padding:20px}.house-page__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.house-page__title{color:#2c3e50;font-size:1.8rem;margin:0}.house-page__actions{display:flex;flex-wrap:wrap;gap:10px}.house-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.house-card{background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 4px #00000014;display:flex;flex-direction:column;gap:6px;padding:16px}.house-card--selected{border-color:#3b82f6;box-shadow:0 4px 10px #3b82f640}.house-card__head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.house-card__address{color:#111827;flex:1 1;font-weight:600}.house-card__meta{color:#4b5563;font-size:14px}.house-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.badge{background:#e5e7eb;border-radius:999px;color:#1f2937;font-size:12px;padding:3px 8px}.badge--ok{background:#d1fae5;color:#065f46}.badge--warn{background:#fee2e2;color:#991b1b}.house-card__footer{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.house-card__thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.house-card__thumbs .house-card__thumb-video,.house-card__thumbs img{background:#111827;border:1px solid #e5e7eb;border-radius:4px;height:48px;object-fit:cover;width:48px}.house-compare__wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;margin-top:28px;overflow-x:auto;padding:12px}.house-compare__table{border-collapse:collapse;min-width:640px;width:100%}.house-compare__table td,.house-compare__table th{border:1px solid #e5e7eb;font-size:14px;padding:8px 10px;text-align:left;vertical-align:top}.house-compare__table th{background:#f3f4f6;color:#374151;left:0;position:sticky;z-index:1}.house-compare__cell-long{max-width:280px;white-space:pre-wrap}.house-detail{margin:0 auto;max-width:900px;padding:20px}.house-detail__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:700px){.house-detail__grid{grid-template-columns:1fr}}.image-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:10px}.image-gallery__item{aspect-ratio:1/1;background:#f3f4f6;border-radius:6px;overflow:hidden;position:relative}.image-gallery__item img,.image-gallery__item video{display:block;height:100%;object-fit:cover;width:100%}.image-gallery__remove{background:#dc2626e6;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:24px;line-height:1;position:absolute;right:4px;top:4px;width:24px}.btn-secondary{background:#6b7280;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 14px}.btn-secondary:hover{background:#4b5563}.checkbox-field{align-items:center;display:flex;gap:6px;padding-top:22px}.uploader-drop{background:#fafafa;border:2px dashed #9ca3af;border-radius:8px;color:#6b7280;cursor:pointer;padding:20px;text-align:center;transition:all .15s ease}.uploader-drop--active{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.uploader-hint{color:#9ca3af;font-size:12px;margin-top:4px}
/*# sourceMappingURL=main.e63f50f1.css.map*/