:root{--bg: #FAF7F2;--surface: #FFFFFF;--text: #1A1A1A;--text-secondary: #5C5C5C;--accent: #CA8A04;--accent-hover: #A67003;--success: #22C55E;--danger: #991B1B;--border: #E7E1D8;--shadow: 0 1px 3px rgba(0, 0, 0, .06)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.app{min-height:100vh}.header{background:var(--surface);border-bottom:1px solid var(--border);padding:20px 16px;text-align:center}.header h1{margin:0 0 4px;font-size:28px;font-weight:700;color:var(--text)}.subtitle{margin:0;color:var(--text-secondary);font-size:15px}.container{max-width:720px;margin:0 auto;padding:20px 16px 40px}.report-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.form-title{margin:0 0 4px;font-size:18px;color:var(--text)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:14px;font-weight:600;color:var(--text)}.input{font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ca8a0426}.textarea{resize:vertical;min-height:80px}.field-error{margin:4px 0 0;color:var(--danger);font-size:14px}.badge{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px}.badge-category{background:#f5e6d3;color:var(--accent)}.badge-status{background:#e7e1d8;color:var(--text-secondary)}.badge-found{background:#dcfce7;color:var(--success)}.item-list{display:flex;flex-direction:column;gap:14px;margin-top:24px}.item-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}.item-card-meta{display:flex;gap:8px}.item-photo-wrap{margin:-4px -4px 10px}.item-photo{width:100%;max-height:280px;object-fit:cover;display:block;border-radius:8px 8px 0 0}.item-description{margin:0;color:var(--text);font-weight:500}.item-detail{margin:0;color:var(--text-secondary);font-size:14px}.item-date{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.item-actions{display:flex;gap:10px;margin-top:6px}.btn{font:inherit;font-weight:600;padding:10px 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;min-height:44px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-ghost:hover{background:#f5e6d3}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:#fdecea}.empty-state{margin-top:24px;padding:32px 16px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:12px}.empty-state-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text)}.empty-state-text{margin:0;color:var(--text-secondary);font-size:14px}.sample-card{display:none}
