*{box-sizing:border-box;margin:0;padding:0}body{color:#222;background:#f5f5f5;font-family:system-ui,sans-serif}header{color:#fff;background:#1a1a2e;padding:1rem 1.5rem}header h1{font-size:1.25rem;font-weight:600}.container{max-width:960px;margin:0 auto;padding:1rem}.search{border:1px solid #ccc;border-radius:6px;width:100%;margin-bottom:.6rem;padding:.5rem .75rem;font-size:.95rem}.filters{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.filter-option{color:#444;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.filter-option input{accent-color:#1a1a2e;cursor:pointer;width:.95rem;height:.95rem}.list{list-style:none}.list li{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:.4rem}.list li a{color:#1a1a2e;align-items:center;gap:.35rem;min-width:0;padding:.6rem 1.15rem .6rem .9rem;text-decoration:none;display:flex}.list li a:hover{background:#eef}.list li .id{color:#888;flex-shrink:0;margin-right:.15rem;font-size:.8rem}.list li .source{color:#fff;background:#555;border-radius:3px;flex-shrink:0;margin-right:.15rem;padding:.1rem .4rem;font-size:.7rem}.list li .list-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.list li .list-meta{flex-shrink:0;align-items:center;gap:.6rem;margin-left:.85rem;display:flex}.list li .list-icon{color:#888;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;line-height:0;display:inline-flex}.list li .list-icon svg{width:1rem;height:1rem;overflow:visible}.list li .date{color:#888;white-space:nowrap;font-size:.8rem}.back{color:#1a1a2e;margin-bottom:1rem;font-size:.9rem;text-decoration:none;display:inline-block}.back:hover{text-decoration:underline}.detail-title{color:#1a1a2e;margin-bottom:.25rem;font-size:1.3rem;font-weight:700}.detail-id{color:#888;margin-bottom:1rem;font-size:.85rem}.fields{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:.25rem 0}.field{border-bottom:1px solid #f0f0f0;gap:.75rem;padding:.4rem .9rem;display:flex}.field:last-child{border-bottom:none}.field-label{color:#888;flex-shrink:0;min-width:180px;padding-top:.1rem;font-size:.8rem}.field-value{word-break:break-word;font-size:.9rem}details{margin-top:.75rem}summary{cursor:pointer;color:#1a1a2e;padding:.5rem 0;font-size:.95rem;font-weight:600}summary:hover{color:#334}.sub-record{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:.4rem;padding:.25rem 0}.sub-record .field{padding:.3rem .9rem}.sub-record .field-label{min-width:140px;font-size:.75rem}.sub-record .field-value{font-size:.82rem}.loading{color:#888;text-align:center;padding:2rem}.status{color:#888;margin-bottom:.75rem;font-size:.85rem}.list-dimmed{opacity:.7;transition:opacity .12s}.pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pagination button{font:inherit;color:#1a1a2e;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.4rem .75rem;font-size:.9rem}.pagination button:hover:not(:disabled){background:#eef}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination-status{color:#888;font-size:.85rem}.error{color:#a00;background:#fee;border-radius:6px;margin-bottom:1rem;padding:1rem}.attachment-error{color:#a00}
