*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f5f7;color:#1a1a1a}.app{max-width:900px;margin:0 auto;padding:24px}.tabs{display:flex;gap:8px;margin-bottom:24px}.tabs button{padding:8px 16px;border:1px solid #ccc;background:#fff;border-radius:6px;cursor:pointer}.tabs button.active{background:#1a1a1a;color:#fff}.card{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000001a}.dropzone{border:2px dashed #aaa;border-radius:8px;padding:40px;text-align:center;color:#666;cursor:pointer}.dropzone.dragover{border-color:#1a1a1a;background:#f0f0f0}input[type=text],select{padding:8px;border:1px solid #ccc;border-radius:6px;font-size:14px}.search-bar{display:flex;gap:8px;margin-bottom:16px}.search-bar input[type=text]{flex:1}.label-chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;background:#e5e5ea;margin-right:4px;margin-bottom:4px}.label-chip.manual{background:#d1e7ff}.error{color:#c0392b}.muted{color:#888;font-size:13px}button.primary{background:#1a1a1a;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}button.danger{background:#c0392b;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer}
